[kaffe] CVS kaffe (robilad): resynced with classpath up to version 0.93

Kaffe CVS cvs-commits at kaffe.org
Fri Jan 5 12:24:36 PST 2007


PatchSet 7463 
Date: 2007/01/05 20:23:24
Author: robilad
Branch: HEAD
Tag: (none) 
Log:
resynced with classpath up to version 0.93

2007-01-05  Dalibor Topic  <robilad at kaffe.org>

        * libraries/javalib/external/classpath/ : Resynced with GNU Classpath
        up to 2006-12-06, i.e. 0.93.

Members: 
	ChangeLog:1.4963->1.4964 
	libraries/javalib/external/classpath/ChangeLog:1.43->1.44 
	libraries/javalib/external/classpath/NEWS:1.21->1.22 
	libraries/javalib/external/classpath/examples/gnu/classpath/examples/icons/back.png:INITIAL->1.1 
	libraries/javalib/external/classpath/examples/gnu/classpath/examples/icons/reload.png:INITIAL->1.1 
	libraries/javalib/external/classpath/examples/gnu/classpath/examples/swing/Demo.java:1.14->1.15 
	libraries/javalib/external/classpath/examples/gnu/classpath/examples/swing/HtmlDemo.java:1.4->1.5 
	libraries/javalib/external/classpath/examples/gnu/classpath/examples/swing/frame1.html:INITIAL->1.1 
	libraries/javalib/external/classpath/examples/gnu/classpath/examples/swing/frame2.html:INITIAL->1.1 
	libraries/javalib/external/classpath/examples/gnu/classpath/examples/swing/frame3.html:INITIAL->1.1 
	libraries/javalib/external/classpath/examples/gnu/classpath/examples/swing/frame4.html:INITIAL->1.1 
	libraries/javalib/external/classpath/examples/gnu/classpath/examples/swing/frames.html:INITIAL->1.1 
	libraries/javalib/external/classpath/examples/gnu/classpath/examples/swing/tables.html:INITIAL->1.1 
	libraries/javalib/external/classpath/examples/gnu/classpath/examples/swing/welcome.html:1.1->1.2 
	libraries/javalib/external/classpath/external/sax/org/xml/sax/AttributeList.java:1.43->1.44 
	libraries/javalib/external/classpath/external/sax/org/xml/sax/Attributes.java:1.43->1.44 
	libraries/javalib/external/classpath/external/sax/org/xml/sax/ContentHandler.java:1.43->1.44 
	libraries/javalib/external/classpath/external/sax/org/xml/sax/DTDHandler.java:1.43->1.44 
	libraries/javalib/external/classpath/external/sax/org/xml/sax/DocumentHandler.java:1.43->1.44 
	libraries/javalib/external/classpath/external/sax/org/xml/sax/EntityResolver.java:1.43->1.44 
	libraries/javalib/external/classpath/external/sax/org/xml/sax/ErrorHandler.java:1.43->1.44 
	libraries/javalib/external/classpath/external/sax/org/xml/sax/HandlerBase.java:1.43->1.44 
	libraries/javalib/external/classpath/external/sax/org/xml/sax/InputSource.java:1.43->1.44 
	libraries/javalib/external/classpath/external/sax/org/xml/sax/Locator.java:1.43->1.44 
	libraries/javalib/external/classpath/external/sax/org/xml/sax/Parser.java:1.43->1.44 
	libraries/javalib/external/classpath/external/sax/org/xml/sax/SAXException.java:1.43->1.44 
	libraries/javalib/external/classpath/external/sax/org/xml/sax/SAXNotRecognizedException.java:1.43->1.44 
	libraries/javalib/external/classpath/external/sax/org/xml/sax/SAXNotSupportedException.java:1.43->1.44 
	libraries/javalib/external/classpath/external/sax/org/xml/sax/SAXParseException.java:1.43->1.44 
	libraries/javalib/external/classpath/external/sax/org/xml/sax/XMLFilter.java:1.43->1.44 
	libraries/javalib/external/classpath/external/sax/org/xml/sax/XMLReader.java:1.43->1.44 
	libraries/javalib/external/classpath/external/sax/org/xml/sax/package.html:1.43->1.44 
	libraries/javalib/external/classpath/external/sax/org/xml/sax/ext/Attributes2.java:1.43->1.44 
	libraries/javalib/external/classpath/external/sax/org/xml/sax/ext/Attributes2Impl.java:1.43->1.44 
	libraries/javalib/external/classpath/external/sax/org/xml/sax/ext/DeclHandler.java:1.43->1.44 
	libraries/javalib/external/classpath/external/sax/org/xml/sax/ext/DefaultHandler2.java:1.43->1.44 
	libraries/javalib/external/classpath/external/sax/org/xml/sax/ext/EntityResolver2.java:1.43->1.44 
	libraries/javalib/external/classpath/external/sax/org/xml/sax/ext/LexicalHandler.java:1.43->1.44 
	libraries/javalib/external/classpath/external/sax/org/xml/sax/ext/Locator2.java:1.43->1.44 
	libraries/javalib/external/classpath/external/sax/org/xml/sax/ext/Locator2Impl.java:1.43->1.44 
	libraries/javalib/external/classpath/external/sax/org/xml/sax/ext/package.html:1.43->1.44 
	libraries/javalib/external/classpath/external/sax/org/xml/sax/helpers/AttributeListImpl.java:1.43->1.44 
	libraries/javalib/external/classpath/external/sax/org/xml/sax/helpers/AttributesImpl.java:1.43->1.44 
	libraries/javalib/external/classpath/external/sax/org/xml/sax/helpers/DefaultHandler.java:1.43->1.44 
	libraries/javalib/external/classpath/external/sax/org/xml/sax/helpers/LocatorImpl.java:1.43->1.44 
	libraries/javalib/external/classpath/external/sax/org/xml/sax/helpers/NamespaceSupport.java:1.43->1.44 
	libraries/javalib/external/classpath/external/sax/org/xml/sax/helpers/NewInstance.java:1.43->1.44 
	libraries/javalib/external/classpath/external/sax/org/xml/sax/helpers/ParserAdapter.java:1.43->1.44 
	libraries/javalib/external/classpath/external/sax/org/xml/sax/helpers/ParserFactory.java:1.43->1.44 
	libraries/javalib/external/classpath/external/sax/org/xml/sax/helpers/XMLFilterImpl.java:1.43->1.44 
	libraries/javalib/external/classpath/external/sax/org/xml/sax/helpers/XMLReaderAdapter.java:1.43->1.44 
	libraries/javalib/external/classpath/external/sax/org/xml/sax/helpers/XMLReaderFactory.java:1.43->1.44 
	libraries/javalib/external/classpath/external/sax/org/xml/sax/helpers/package.html:1.43->1.44 
	libraries/javalib/external/classpath/gnu/java/awt/peer/gtk/AsyncImage.java:INITIAL->1.1 
	libraries/javalib/external/classpath/gnu/java/awt/peer/gtk/BufferedImageGraphics.java:1.7->1.8 
	libraries/javalib/external/classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java:1.9->1.10 
	libraries/javalib/external/classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java:1.8->1.9 
	libraries/javalib/external/classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java:1.4->1.5 
	libraries/javalib/external/classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java:1.12->1.13 
	libraries/javalib/external/classpath/gnu/java/awt/peer/gtk/GtkToolkit.java:1.11->1.12 
	libraries/javalib/external/classpath/gnu/java/lang/management/BeanImpl.java:1.3->1.4 
	libraries/javalib/external/classpath/gnu/javax/management/Server.java:1.1->1.2 
	libraries/javalib/external/classpath/gnu/javax/swing/text/html/css/BorderStyle.java:INITIAL->1.1 
	libraries/javalib/external/classpath/gnu/javax/swing/text/html/css/BorderWidth.java:1.1->1.2 
	libraries/javalib/external/classpath/gnu/javax/swing/text/html/css/Length.java:1.3->1.4 
	libraries/javalib/external/classpath/gnu/javax/swing/text/html/css/Selector.java:1.1->1.2 
	libraries/javalib/external/classpath/gnu/javax/swing/text/html/parser/support/Parser.java:1.4->1.5 
	libraries/javalib/external/classpath/gnu/xml/dom/DomAttr.java:1.1->1.2 
	libraries/javalib/external/classpath/gnu/xml/dom/DomNode.java:1.8->1.9 
	libraries/javalib/external/classpath/gnu/xml/stream/SAXParser.java:1.12->1.13 
	libraries/javalib/external/classpath/gnu/xml/stream/XMLStreamWriterImpl.java:1.4->1.5 
	libraries/javalib/external/classpath/include/gnu_java_awt_peer_gtk_GdkFontPeer.h:1.4->1.5 
	libraries/javalib/external/classpath/java/awt/BasicStroke.java:1.7->1.8 
	libraries/javalib/external/classpath/java/awt/Component.java:1.18->1.19 
	libraries/javalib/external/classpath/java/awt/ScrollPane.java:1.4->1.5 
	libraries/javalib/external/classpath/java/awt/font/TextLayout.java:1.4->1.5 
	libraries/javalib/external/classpath/java/awt/geom/Arc2D.java:1.1->1.2 
	libraries/javalib/external/classpath/java/awt/geom/RectangularShape.java:1.1->1.2 
	libraries/javalib/external/classpath/java/beans/beancontext/BeanContextServicesSupport.java:1.5->1.6 
	libraries/javalib/external/classpath/java/lang/management/ManagementFactory.java:1.4->1.5 
	libraries/javalib/external/classpath/java/lang/management/ThreadInfo.java:1.1->1.2 
	libraries/javalib/external/classpath/java/text/DecimalFormat.java:1.4->1.5 
	libraries/javalib/external/classpath/java/util/logging/LogManager.java:1.6->1.7 
	libraries/javalib/external/classpath/javax/management/MBeanServerBuilder.java:INITIAL->1.1 
	libraries/javalib/external/classpath/javax/management/MBeanServerFactory.java:INITIAL->1.1 
	libraries/javalib/external/classpath/javax/management/openmbean/OpenType.java:1.1->1.2 
	libraries/javalib/external/classpath/javax/swing/JEditorPane.java:1.9->1.10 
	libraries/javalib/external/classpath/javax/swing/border/CompoundBorder.java:1.4->1.5 
	libraries/javalib/external/classpath/javax/swing/plaf/basic/BasicTextUI.java:1.18->1.19 
	libraries/javalib/external/classpath/javax/swing/plaf/basic/BasicTreeUI.java:1.13->1.14 
	libraries/javalib/external/classpath/javax/swing/text/AbstractDocument.java:1.14->1.15 
	libraries/javalib/external/classpath/javax/swing/text/BoxView.java:1.8->1.9 
	libraries/javalib/external/classpath/javax/swing/text/GlyphView.java:1.8->1.9 
	libraries/javalib/external/classpath/javax/swing/text/View.java:1.10->1.11 
	libraries/javalib/external/classpath/javax/swing/text/html/BlockView.java:1.5->1.6 
	libraries/javalib/external/classpath/javax/swing/text/html/CSS.java:1.5->1.6 
	libraries/javalib/external/classpath/javax/swing/text/html/CSSBorder.java:1.1->1.2 
	libraries/javalib/external/classpath/javax/swing/text/html/HTML.java:1.4->1.5 
	libraries/javalib/external/classpath/javax/swing/text/html/HTMLDocument.java:1.16->1.17 
	libraries/javalib/external/classpath/javax/swing/text/html/HTMLEditorKit.java:1.16->1.17 
	libraries/javalib/external/classpath/javax/swing/text/html/ImageView.java:1.3->1.4 
	libraries/javalib/external/classpath/javax/swing/text/html/InlineView.java:1.4->1.5 
	libraries/javalib/external/classpath/javax/swing/text/html/ParagraphView.java:1.4->1.5 
	libraries/javalib/external/classpath/javax/swing/text/html/StyleSheet.java:1.6->1.7 
	libraries/javalib/external/classpath/javax/swing/text/html/TableView.java:1.2->1.3 
	libraries/javalib/external/classpath/javax/xml/parsers/DocumentBuilderFactory.java:1.2->1.3 
	libraries/javalib/external/classpath/javax/xml/validation/SchemaFactory.java:1.3->1.4 
	libraries/javalib/external/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:1.1->1.2 
	libraries/javalib/external/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:1.6->1.7 
	libraries/javalib/external/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c:1.2->1.3 
	libraries/javalib/external/classpath/native/jni/java-nio/gnu_java_nio_VMChannel.c:1.6->1.7 
	libraries/javalib/external/classpath/resource/gnu/java/util/regex/MessagesBundle_it.properties:1.9->1.10 
	libraries/javalib/external/classpath/scripts/classpath.spec.in:1.43->1.44 
	libraries/javalib/external/classpath/vm/reference/gnu/java/nio/VMChannel.java:1.4->1.5 

Index: kaffe/ChangeLog
diff -u kaffe/ChangeLog:1.4963 kaffe/ChangeLog:1.4964
--- kaffe/ChangeLog:1.4963	Fri Jan  5 19:45:51 2007
+++ kaffe/ChangeLog	Fri Jan  5 20:23:24 2007
@@ -1,6 +1,11 @@
 2007-01-05  Dalibor Topic  <robilad at kaffe.org>
 
 	* libraries/javalib/external/classpath/ : Resynced with GNU Classpath 
+	up to 2006-12-06, i.e. 0.93.
+
+2007-01-05  Dalibor Topic  <robilad at kaffe.org>
+
+	* libraries/javalib/external/classpath/ : Resynced with GNU Classpath 
 	up to 2006-11-30.
 
 2007-01-05  Dalibor Topic  <robilad at kaffe.org>
Index: kaffe/libraries/javalib/external/classpath/ChangeLog
diff -u kaffe/libraries/javalib/external/classpath/ChangeLog:1.43 kaffe/libraries/javalib/external/classpath/ChangeLog:1.44
--- kaffe/libraries/javalib/external/classpath/ChangeLog:1.43	Fri Jan  5 19:45:52 2007
+++ kaffe/libraries/javalib/external/classpath/ChangeLog	Fri Jan  5 20:23:24 2007
@@ -1,3 +1,556 @@
+2006-12-06  Roman Kennke  <kennke at aicas.com>
+
+	* gnu/java/awt/peer/gtk/AsyncImage.java
+	(Loader.run): Synchronize on the AsyncImage to avoid threading
+	issues.
+	(addObservers): Check for obs==null outside and synchronize on
+	this inside to avoid locking issues.
+	(checkImage): New helper method.
+	(notifyObservers): Check that the correct lock is held and
+	remove actual locking.
+	* gnu/java/awt/peer/gtk/GtkToolkit.java
+	(checkImage): Added special handling for AsyncImages.
+	
+2006-12-06  Roman Kennke  <kennke at aicas.com>
+
+	* examples/gnu/classpath/examples/swing/Demo.java
+	(getIcon): Made package private.
+	* examples/gnu/classpath/examples/swing/HtmlDemo.java
+	(hyperlinkUpdate): Convert URL to string.
+
+2006-12-06  Mark Wielaard  <mark at klomp.org>
+
+	* gnu/java/awt/peer/gtk/AsyncImage.java (addObserver): Never notify
+	null Observer.
+
+2006-12-06  Roman Kennke  <kennke at aicas.com>
+
+	* examples/gnu/classpath/examples/icons/back.png,
+	* examples/gnu/classpath/examples/icons/reload.png:
+	New icons for the HTML browser.
+	* examples/gnu/classpath/examples/swing/HtmlDemo.java
+	(history): New field. Manages the browsing history.
+	(HtmlDemo): Initialize history.
+	(createContent): Set location and add history. Add toolbar.
+	(createToolBar): New helper method.
+	(main): Make default size bigger.
+	* examples/gnu/classpath/examples/swing/frame1.html,
+	* examples/gnu/classpath/examples/swing/frame2.html,
+	* examples/gnu/classpath/examples/swing/frame3.html,
+	* examples/gnu/classpath/examples/swing/frame4.html,
+	* examples/gnu/classpath/examples/swing/frames.html,
+	* examples/gnu/classpath/examples/swing/tables.html:
+	New example pages.
+	* examples/gnu/classpath/examples/swing/welcome.html
+	Add a couple of links and new test pages.
+
+2006-12-06  Roman Kennke  <kennke at aicas.com>
+
+	* javax/swing/JEditorPane.java
+	(getStream): Buffer the stream for efficiency.
+	(setPage): Don't scroll the view at this point.
+	* javax/swing/plaf/basic/BasicTextUI.java
+	(RootView.paint): Call RootView's setSize to get synchronization.
+	(RootView.setSize): Synchronize to prevent race in layout code.
+	* javax/swing/text/AbstractDocument.java
+	(notifyListeners): New field.
+	(fireChangedUpdate): Track notifyListener field.
+	(fireRemoveUpdate): Track notifyListener field.
+	(fireIndertUpdate): Track notifyListener field.
+	(writeLock): Check notifyListener and throw IllegalStateException.
+	* javax/swing/text/View.java
+	(preferenceChanged): Create local var for better thread safety and
+	more efficiency.
+
+2006-12-06  Thomas Fitzsimmons  <fitzsim at redhat.com>
+
+	* java/awt/ScrollPane.java (addNotify): Add a parent panel for any
+	lightweight component, not just for non-Panel components.
+	(addImpl): Do not call doLayout.
+	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
+	(setNativeBounds): Ensure widget parent is a GtkFixed before
+	calling gtk_fixed_move.
+	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
+	(setNativeBounds): Likewise.
+	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
+	(setNativeBounds): Likewise.
+
+2006-12-06  Roman Kennke  <kennke at aicas.com>
+
+	* javax/swing/text/html/TableView.java
+	(RowView.layoutMajorAxis): Check column index for invalid value.
+	(updateGrid): Check column index for invalid value.
+
+2006-12-06  Roman Kennke  <kennke at aicas.com>
+
+	* javax/swing/text/html/BlockView.java
+	(getAlignment): Align blocks horizontally by the superclass.
+	* javax/swing/text/html/HTMLEditorKit.java
+	(HTMLFactory.create): Replace equals comparison by == for efficiency.
+	Add mapping for misplaced tr, td and th tags. Include object mapping.
+	* javax/swing/text/html/TableView.java
+	(RowView.replace): Invalidate grid early.
+	(gridValid): Initialize with false.
+	(create): Only create RowView and CellView for correctly placed
+	tags. Avoid unnecessary casts.
+	(getAlignment): Removed.
+	(replace): Invalidate grid early.
+
+2006-12-06  Francis Kung  <fkung at redhat.com>
+
+	* java/awt/geom/RectangularShape.java
+	(getBounds): Remove empty rectangle check.
+
+2006-12-06  Ben Konrath  <bkonrath at redhat.com>
+
+	Fixes PR 29853.
+	* gnu/xml/dom/DomAttr.java: Don't report mutation if oldValue and
+	newValue are the same.
+	* gnu/xml/dom/DomNode.java: Set parent if null during mutation.
+
+2006-12-06  Tania Bento  <tbento at redhat.com>
+
+	* javax/swing/border/CompoundBorder.java:
+	(isBorderOpaque): If inside border is null, return true if outside
+	border is opaque, false otherwise; if outside border is null, return
+	true if inside border is opaque, false otherwise; if inside or
+	outside border are both not null, then return true only if both the
+	inside and outside border are opaque, false otherwise.
+
+2006-12-06  Tania Bento  <tbento at redhat.com>
+
+	* javax/swing/border/CompoundBorder.java:
+	(isBorderOpaque): If inside and outside border both have a null
+	value, return true.
+
+2006-12-06  Chris Burdess  <dog at gnu.org>
+
+	Fixes PR 29272.
+	* javax/xml/parsers/DocumentBuilderFactory.java: Fix broken Javadoc.
+	* gnu/xml/stream/SAXParser.java: Fix file descriptor leak.
+
+2006-12-06  Chris Burdess  <dog at gnu.org>
+
+	Fixes PR 29264.
+	* gnu/xml/stream/XMLStreamWriterImpl.java: Allow arbitrary text in
+	  writeDTD method.
+
+2006-12-06  Chris Burdess  <dog at gnu.org>
+
+	Fixes PR 28816.
+	* javax/xml/validation/SchemaFactory.java: Use correct algorithm to
+	  discover schema factory implementation class.
+
+2006-12-05  Roman Kennke  <kennke at aicas.com>
+
+	* gnu/java/awt/peer/gtk/AsyncImage.java
+	(Loader.run): Nullify observers after loading.
+	(observers): Made package private.
+	(addObserver): Check for null observers field. Create local
+	variable for thread safety.
+	(getHeight): Use addObserver() for checking state of field
+	and notifying observer when necessary.
+	(getWidth): Use addObserver() for checking state of field
+	and notifying observer when necessary.
+	(getProperty): Use addObserver() for checking state of field
+	and notifying observer when necessary.
+	(notifyObservers): Check for null observers field. Create local
+	variable for thread safety.
+
+2006-12-05  Roman Kennke  <kennke at aicas.com>
+
+	* javax/swing/text/html/HTMLEditorKit.java
+	(HTMLFactory.create): Removed debug output.
+	* javax/swing/text/html/InlineView.java
+	(getBreakWeight): Likewise.
+	* javax/swing/text/html/StyleSheet.java
+	(addRule): Likewise.
+	(ListPainter.paint): Removed debug output.
+
+2006-12-05  Roman Kennke  <kennke at aicas.com>
+
+	* javax/swing/text/html/BlockView.java
+	(painter): Made package visible.
+	* javax/swing/text/html/StyleSheet.java
+	(translateBorder): New helper method.
+	(translateHTMLToCSS): Add mappings for border attributes.
+	* javax/swing/text/html/TableView.java
+	Made class subclass of BlockView to get CSS goodness.
+	(CellView.rowSpan): New field.
+	(CellView.setPropertiesFromAttributes): Fetch rowspan.
+	(RowView.overlap): New field.
+	(RowView.rowIndex): New field.
+	(RowView.layoutMajorAxis): Skip overlapping cells.
+	(RowView.layoutMinorAxis): Layout cells that span more than 1 row.
+	(numColumns): New field.
+	(tmpRect): New field.
+	(TableView): Initialize tmpRect.
+	(calculateColumnRequirements): Adjusted and fixed for multirows.
+	(getAlignment): Overridden to center tables.
+	(paint): Overridden to fix clipping.
+	(getStyleSheet): Made protected.
+	(layoutMajorAxis): Invalidate rows.
+	(setPropertiesFromAttributes): Made protected and call super.
+	(updateGrid): Update the overlapping information for multirows.
+
+2006-12-05  Roman Kennke  <kennke at aicas.com>
+
+	* gnu/java/awt/peer/gtk/AsyncImage.java
+	(addObserver): Check for null and ignore null observers.
+	(getWidth): Check for null and ignore null observers.
+	(getHeight): Check for null and ignore null observers.
+	(getProperty): Check for null and ignore null observers.
+
+2006-12-05  Francis Kung  <fkung at redhat.com>
+
+	* java/awt/BasicStroke.java
+	(capEnd): Prevent division by zero.
+	* java/awt/geom/Arc2D.java
+	(ArcIterator.ArcIterator): Do not shift the arc to make the extent positive.
+	(ArcIterator.currentSegment): Handle a negative extent.
+
+2006-12-05  Francis Kung  <fkung at redhat.com>
+
+	* gnu/java/awt/peer/gtk/BufferedImageGraphics.java
+	(constructor): Handle translated subimages properly, ie, if the image's
+	0,0 position is not the data buffer's first element.
+
+2006-12-05  Roman Kennke  <kennke at aicas.com>
+
+	* javax/swing/text/html/ImageView.java
+	(ImageView): Initialize spans array here.
+	(setPropertiesFromAttributes): Moved init of spans array to
+	constructor.
+
+2006-12-05  Roman Kennke  <kennke at aicas.com>
+
+	* NEWS: Add entry about improved HTML support.
+
+2006-12-05  Roman Kennke  <kennke at aicas.com>
+
+	* javax/swing/text/html/ImageView.java
+	(imageUpdate): Use spans field to determine if the CSS width/height
+	are set. Call safePreferenceChanged to protect view structure
+	from threading issues.
+	(spans): Made package private.
+	(ImageView): Initialize loadOnDemand with false.
+	(loadImage): Call Toolkit.prepareImage() to make sure we have
+	our Observer registered.
+	(safePreferenceChanged): New helper method. Calls preferenceChanged
+	in a thread safe environment.
+
+2006-12-05  Roman Kennke  <kennke at aicas.com>
+
+	* gnu/java/awt/peer/gtk/AsyncImage.java: New class. Supports
+	asynchronous loading of images.
+	* gnu/java/awt/peer/gtk/CairoGraphics2D.java
+	(drawImage): Fetch real image from possibly AsyncImage.
+	* gnu/java/awt/peer/gtk/ComponentGraphics.java
+	(drawImage): Fetch real image from possibly AsyncImage.
+	* gnu/java/awt/peer/gtk/GtkToolkit.java
+	(createImage(URL)): Create async image.
+	(imageOrError): Made method static for easy access from AsyncImage.
+	(prepareImage): For async images, register the observer to the
+	image.
+
+2006-12-05  Roman Kennke  <kennke at aicas.com>
+
+	(paintComponent): Include paint area from event.
+	(updateComponent): Include paint area from event.
+
+2006-12-04  Thomas Fitzsimmons  <fitzsim at redhat.com>
+
+	* java/awt/Component.java (getFontImpl): Return a default font if
+	topmost parent's font is null.
+
+2006-12-04  Robert Lougher  <rob.lougher at gmail.com>
+
+	* java/lang/management/ThreadInfo.java (ThreadInfo): Check
+	whether given a null lock and lockOwner.
+	(getLockName): Switch condition.
+	(getLockOwnerId): Likewise.
+	(getLockOwnerName): Likewise.
+
+2006-12-04  Mark Wielaard  <mark at klomp.org>
+
+	* javax/swing/text/html/CSS.java (parseMarginShorthand):
+	Remove debug output.
+
+2006-12-04  Roman Kennke  <kennke at aicas.com>
+
+	* javax/swing/text/GlyphView.java
+	(J2DGlyphPainter): New inner class.
+	(checkPainter): For Java2D capable environments create
+	a J2DGlyphPainter.
+
+2006-12-04  Roman Kennke  <kennke at aicas.com>
+
+	* gnu/java/awt/peer/gtk/FreetypeGlyphVector.java
+	(FreeTypeGlyphVector): Don't filter control chars here.
+	(getGlyphs): Filter control chars and replace them by
+	hair space char.
+
+2006-12-04  Roman Kennke  <kennke at aicas.com>
+
+	* native/jni/java-nio/gnu_java_nio_VMChannel.c
+	(Java_gnu_java_nio_VMChannel_connect): Retry on EINTR.
+
+2006-12-04  Roman Kennke  <kennke at aicas.com>
+
+	* java/awt/font/TextLayout.java
+	(hitTestChar): Fixed conditions for inclusion of range.
+	Use layout information in the run for more efficiency.
+
+2006-12-04  Andrew John Hughes  <gnu_andrew at member.fsf.org>
+
+	* gnu/java/lang/management/BeanImpl.java:
+	(translate(String)): Don't assume the list uses "E",
+	just use the first and only type variable.
+	* java/lang/management/ManagementFactory.java:
+	(getPlatformMBeanServer()): Register logging bean.
+	* javax/management/openmbean/OpenType.java:
+	(OpenType(String,String,String)): Actually use
+	the string created to handle arrays.
+	
+2006-12-04  Mark Wielaard  <mark at klomp.org>
+
+	* native/jni/java-nio/gnu_java_nio_VMChannel.c
+	(JCL_thread_interrupted): Use CallStaticBooleanMethod.
+
+2006-12-04  Mark Wielaard  <mark at klomp.org>
+
+	* vm/reference/gnu/java/nio/VMChannel.java (isThreadInterrupted):
+	Make static.
+	* native/jni/java-nio/gnu_java_nio_VMChannel.c
+	(JCL_thread_interrupted): Only take JNIEnv.
+	(vm_channel_class): New static variable.
+	(initID): Set vm_channel_class.
+	Wrap all reads() and writes() in do-while blocks that check
+	interrupted status.
+
+2006-12-04  Andrew John Hughes  <gnu_andrew at member.fsf.org>
+
+	* gnu/javax/management/Server.java:
+	Make map final and initialise it.
+	(unregisterMBean(ObjectName)): Match against
+	delegate's object name and not the instance.
+	* java/lang/management/ManagementFactory.java:
+	Added constant fields.
+	(getPlatformMBeanServer()): Implemented.
+	* javax/management/MBeanServerFactory.java: New file.
+	
+2006-12-04  Roman Kennke  <kennke at aicas.com>
+
+	* javax/swing/text/BoxView.java
+	(paint): Replaced painting algorithm with more simple and more
+	reliable painting of the box.
+	* javax/swing/text/html/BlockView.java
+	(PositionInfo): New inner class. Stores additional CSS positioning
+	information.
+	(positionInfo): New field.
+	(BlockView): Initialize positionInfo field.
+	(fetchLayoutInfo): New helper method. Fetches additional
+	CSS positioning information.
+	(layoutMajorAxis): Perform additional CSS layout.
+	(layoutMinorAxis): Perform additional CSS layout.
+	(positionView): New helper method.
+	(replace): Overridden to fetch additional layout information.
+	* javax/swing/text/html/CSS.java
+	(Attribute.POSITION): New field.
+	(Attribute.LEFT): New field.
+	(Attribute.RIGHT): New field.
+	(Attribute.TOP): New field.
+	(Attribute.BOTTOM): New field.
+	(getValue): Create Length for left, right, top and bottom
+	attributes.
+
+2006-12-04  Roman Kennke  <kennke at aicas.com>
+
+	* gnu/javax/swing/text/html/parser/support/Parser.java
+	(Sgml): Consume any whitespace that immediately follows
+	and sgml insertion.
+	(parseDocument): Consume any initial whitespace.
+
+2006-12-03  Mark Wielaard  <mark at klomp.org>
+
+	* java/util/logging/LogManager.java (getLevelProperty): Check
+	whether value is null before passing to Level.parse().
+
+2006-12-03  Mark Wielaard  <mark at klomp.org>
+
+	* javax/swing/JEditorPane.java (PageLoader.in): Made a PageStream.
+	(PageLoader.page): Made package local.
+	(PageLoader.run): Don't reset loader.
+	(PageLoader.cancel): New method.
+	(loading): Renamed to loader.
+	(getPage): Return loader.page.
+	(setPage): Always set loader. Never reset to null.
+
+2006-12-03  Mark Wielaard  <mark at klomp.org>
+
+	* javax/swing/plaf/basic/BasicTreeUI.java (paint): Check whether
+	path[k] is null.
+	(isLastChild): Return false when path is null.
+
+2006-12-03  Mark Wielaard  <mark at klomp.org>
+
+	* gnu/java/awt/peer/gtk/GtkComponentPeer.java (paintArea): Renamed
+	to currentPaintArea.
+	(paintComponent): Work with local reference to currentPaintArea.
+	(updateComponent): Likewise.
+	(coalescePaintEvent): Set currentPaintArea.
+
+2006-12-02  Andrew John Hughes  <gnu_andrew at member.fsf.org>
+
+	* javax/management/MBeanServerBuilder.java: New file.
+	
+2006-12-01  Mark Wielaard  <mark at klomp.org>
+
+	* java/text/DecimalFormat.java (parse): Always increment parsing
+	index and adjust pos result.
+
+2006-12-01  Roman Kennke  <kennke at aicas.com>
+
+	* javax/swing/text/html/HTML.java
+	(Attribute.DYNAMIC_CLASS): New field.
+	(Attribute.PSEUDO_CLASS): New field.
+	* javax/swing/text/html/HTMLDocument.java
+	(HTMLReader.CharacterAction.start): Initialize anchor with link
+	pseudo attribute.
+	(updateSpecialClass): New helper method. Updates the dynamic
+	or pseudo class for anchor tags.
+	* javax/swing/text/html/HTMLEditorKit.java
+	(LinkController.lastAnchorElement): New field. For tracking
+	enter/exit of anchors.
+	(LinkController.activateLink): Set pseudo class to 'visited'.
+	(LinkController.mouseMoved): Added support for tracking
+	the 'hover' dynamic class.
+	* javax/swing/text/html/InlineView.java
+	(changedUpdate): Fetch new properties.
+	* javax/swing/text/html/StyleSheet.java
+	(attributeSetToMap): New helper method.
+	(getRule): Also append dynamic and pseudo class to key.
+	(resolveStyle): Resolve style based generally on all attributes.
+	* javax/swing/text/html/TableView.java
+	(RowView.layoutMajorAxis): Make sure the grid is valid.
+	(updateGrid): Made package private.
+	* gnu/javax/swing/text/html/css/Selector.java
+	(calculateSpecificity): Added support for dynamic and pseudo classes.
+	(matches): Changed to operate on general attributes.
+	Added support for dynamic and pseudo classes.
+
+2006-12-01  Mario Torre  <neugens at limasoftware.net>
+
+	* java/text/DecimalFormat.java (formatInternal): move the formatting of
+	fractional portion in a separate method.
+	Also fixes the handling of decimal separator and its associated field.
+	(handleFractionalPart): new method, needed to relax a bit
+	formatInternal.
+	
+2006-12-01  Andrew John Hughes  <gnu_andrew at member.fsf.org>
+
+	* java/beans/beancontext/BeanContextServicesSupport.java:
+	(BCSSProxyServiceProvider.getCurrentServiceSelectors(BeanContextServices,
+	Class)): Implemented.
+	(BCSSProxyServiceProvider.getService(BeanContextServices, Object,
+	Class, Object)): Implemented.
+	(BCSSProxyServiceProvider.releaseService(BeanContextServices,
+	Object, Object)): Implemented.
+	(BCSSProxyServiceProvider.serviceRevoked(BeanContextServiceRevokedEvent)):
+	Implemented.
+	(initialiseBeanContextResources()): Implemented.
+	(releaseBeanContextResoures()): Implemented.
+	
+2006-12-01  Mark Wielaard  <mark at klomp.org>
+
+	* include/gnu_java_awt_peer_gtk_GdkFontPeer.h: Regenerated.
+
+2006-12-01  Roman Kennke  <kennke at aicas.com>
+
+	* gnu/javax/swing/text/html/css/BorderStyle.java: New class for
+	handling border styles.
+	* gnu/javax/swing/text/html/css/BorderWidth.java
+	(isValid): New method.
+	* gnu/javax/swing/text/html/css/Length.java
+	(isValid): New method.
+	* javax/swing/text/html/CSS.java
+	(addInternal): Added shorthand parsing for border, padding and
+	margin.
+	(parseBackgroundShorthand): Added API docs.
+	(parsePaddingShorthand): New method. Handles padding shorthand
+	values.
+	(parseMarginShorthand): New method. Handles margin shorthand
+	values.
+	(parseBorderShorthand): New method. Handles border shorthand
+	values.
+	* javax/swing/text/html/StyleSheet.java
+	(translateHTMLToCSS): Set specific padding attributes.
+	(BoxPainter.BoxPainter): Don't handle PADDING and MARGIN here.
+	These shorthands are now handled in CSS.
+	(BoxPainter.paint): Exclude the outer margin.
+
+2006-12-01  Roman Kennke  <kennke at aicas.com>
+
+	* gnu/javax/swing/text/html/css/Length.java
+	(emBase): New field.
+	(exBase): New field.
+	(isFontEMRelative): New field.
+	(isFontEXRelative): New field.
+	(Length): Recognize and setup EM and EX relative values.
+	(getValue): Handle EM and EX relative values.
+	(isEMRelative): New method.
+	(isEXRelative): New method.
+	(setEMBase): New method.
+	(setEXBase): New method.
+	(setFontBases): New method.
+	* gnu/javax/swing/text/html/parser/support/Parser.java
+	(_handleEmptyTag): Use new isBlock() helper method.
+	(_handleEndTag_remaining): Use new isBlock() helper method.
+	(_handleStartTag): Consume whitespace after block start tag.
+	(Comment): Consume whitespace after a comment.
+	(isBlock): New helper method.
+	(readAttributes): Consider all characters in unquoted attribute
+	values.
+	* javax/swing/text/html/BlockView.java
+	(layoutMinorAxis): Use cached span value.
+	(paint): Added debug code (commented out).
+	(setPropertiesFromAttributes): Set the EM and EX base on lengths.
+	* javax/swing/text/html/CSSBorder.java
+	(CSSBorder): Take StyleSheet as argument. Call getBorderWidth()
+	with stylesheet.
+	(getBorderWidth): Set the EM and EX base on the length values.
+	* javax/swing/text/html/HTMLDocument.java
+	(HTMLReader.ParagraphAction.end): Do not set the inParagraph field.
+	(HTMLReader.ParagraphAction.start): Do not set the inParagraph field.
+	(HTMLReader.inImpliedParagraph): Removed.
+	(HTMLReader.inParagraph): Removed.
+	(HTMLReader.parseStack): New field.
+	(HTMLReader.addContent): Use new paragraph handling.
+	(HTMLReader.addSpecialElement): Use new paragraph handling.
+	(HTMLReader.blockClose): Use new paragraph handling.
+	(HTMLReader.blockOpen): Use new paragraph handling.
+	(HTMLReader.inImpliedParagraph): New helper method.
+	(HTMLReader.inParagraph): New helper method.
+	* javax/swing/text/html/ImageView.java
+	(attributes): New field. Caches view attributes.
+	(spans): New field. Caches CSS spans.
+	(getAttributes): Correctly setup CSS view attributes.
+	(getPreferredSpan): Use caches spans.
+	(getStyleSheet): Use the view's getDocument() method.
+	(setPropertiesFromAttributes): Cache spans and setup EM and EX.
+	(updateSize): Use cached spans.
+	* javax/swing/text/html/ParagraphView.java
+	(setPropertiesFromAttributes): Setup EM and EX.
+	* javax/swing/text/html/StyleSheet.java
+	(BoxPainter.BoxPainter): Setup EM and EX correctly.
+	(getEMBase): New helper method.
+	(getEXBase): New helper method.
+	* javax/swing/text/html/TableView.java
+	(width): New field. Caches the table width.
+	(calculateMinorAxisRequirements): Use caches span.
+	(setPropertiesFromAttributes): Cache span and setup EM/EX.
+	(updateGrid): Correctly setup EM/EX.
+
 2006-11-30  Roman Kennke  <kennke at aicas.com>
 
 	* javax/swing/text/html/FormSubmitEvent.java: New class.
Index: kaffe/libraries/javalib/external/classpath/NEWS
diff -u kaffe/libraries/javalib/external/classpath/NEWS:1.21 kaffe/libraries/javalib/external/classpath/NEWS:1.22
--- kaffe/libraries/javalib/external/classpath/NEWS:1.21	Fri Jan  5 19:15:29 2007
+++ kaffe/libraries/javalib/external/classpath/NEWS	Fri Jan  5 20:23:24 2007
@@ -26,6 +26,7 @@
   natively. Blocking IO classes have been refactored to call
   non-blocking classes. Non-blocking accepts, connects, and
   scatter-gather IO should now be better supported.
+* HTML support for Swing has been greatly enhanced.
 
 Runtime interface changes:
 
===================================================================
Checking out kaffe/libraries/javalib/external/classpath/examples/gnu/classpath/examples/icons/back.png
RCS:  /home/cvs/kaffe/kaffe/libraries/javalib/external/classpath/examples/gnu/classpath/examples/icons/back.png,v
VERS: 1.1
***************
Binary files /dev/null and - differ
===================================================================
Checking out kaffe/libraries/javalib/external/classpath/examples/gnu/classpath/examples/icons/reload.png
RCS:  /home/cvs/kaffe/kaffe/libraries/javalib/external/classpath/examples/gnu/classpath/examples/icons/reload.png,v
VERS: 1.1
***************
Binary files /dev/null and - differ
Index: kaffe/libraries/javalib/external/classpath/examples/gnu/classpath/examples/swing/Demo.java
diff -u kaffe/libraries/javalib/external/classpath/examples/gnu/classpath/examples/swing/Demo.java:1.14 kaffe/libraries/javalib/external/classpath/examples/gnu/classpath/examples/swing/Demo.java:1.15
--- kaffe/libraries/javalib/external/classpath/examples/gnu/classpath/examples/swing/Demo.java:1.14	Wed Jan  3 23:02:20 2007
+++ kaffe/libraries/javalib/external/classpath/examples/gnu/classpath/examples/swing/Demo.java	Fri Jan  5 20:23:25 2007
@@ -66,7 +66,7 @@
     return getIcon("/gnu/classpath/examples/icons/big-" + s + ".png", s);
   }
 
-  private static Icon getIcon(String location, String name)
+  static Icon getIcon(String location, String name)
   {
     URL url = Demo.class.getResource(location);
     if (url == null) System.err.println("WARNING " + location + " not found.");
Index: kaffe/libraries/javalib/external/classpath/examples/gnu/classpath/examples/swing/HtmlDemo.java
diff -u kaffe/libraries/javalib/external/classpath/examples/gnu/classpath/examples/swing/HtmlDemo.java:1.4 kaffe/libraries/javalib/external/classpath/examples/gnu/classpath/examples/swing/HtmlDemo.java:1.5
--- kaffe/libraries/javalib/external/classpath/examples/gnu/classpath/examples/swing/HtmlDemo.java:1.4	Fri Jan  5 19:15:29 2007
+++ kaffe/libraries/javalib/external/classpath/examples/gnu/classpath/examples/swing/HtmlDemo.java	Fri Jan  5 20:23:25 2007
@@ -44,8 +44,10 @@
 import java.awt.event.ActionListener;
 import java.io.IOException;
 import java.net.URL;
+import java.util.LinkedList;
 
 import javax.swing.BoxLayout;
+import javax.swing.Icon;
 import javax.swing.JButton;
 import javax.swing.JComponent;
 import javax.swing.JFrame;
@@ -53,6 +55,7 @@
 import javax.swing.JScrollPane;
 import javax.swing.JTextField;
 import javax.swing.JTextPane;
+import javax.swing.JToolBar;
 import javax.swing.SwingUtilities;
 import javax.swing.event.HyperlinkEvent;
 import javax.swing.event.HyperlinkListener;
@@ -98,10 +101,17 @@
   
   int n;
 
+  /**
+   * The browsing history.
+   *
+   * Package private to avoid accessor method.
+   */
+  LinkedList history;
+
   public HtmlDemo()
   {
     super();
-    html.setContentType("text/html"); // not now.
+    history = new LinkedList();
     createContent();
   }
 
@@ -124,10 +134,11 @@
         URL u = event.getURL();
         if (u != null)
           {
-            url.setText(u.toString());
             try
               {
-                html.setPage(u);
+                url.setText(u.toString());
+                html.setPage(u.toString());
+                history.addLast(u);
               }
             catch (IOException ex)
               {
@@ -148,24 +159,93 @@
     JButton loadButton = new JButton("go");
     urlPanel.add(loadButton);
     loadButton.addActionListener(action);
-    add(urlPanel, BorderLayout.NORTH);
-    add(scroller, BorderLayout.CENTER);
+
+    // Setup control panel.
+    JToolBar controlPanel = createToolBar();
+    JPanel browserPanel = new JPanel();
+    browserPanel.setLayout(new BorderLayout());
+    browserPanel.add(urlPanel, BorderLayout.NORTH);
+    browserPanel.add(scroller, BorderLayout.CENTER);
+    add(controlPanel, BorderLayout.NORTH);
+    add(browserPanel, BorderLayout.CENTER);
 
     // Load start page.
-    URL startpage = getClass().getResource("welcome.html");
     try
       {
+        URL startpage = getClass().getResource("welcome.html");
         html.setPage(startpage);
         url.setText(startpage.toString());
+        history.addLast(startpage);
       }
-    catch (IOException ex)
+    catch (Exception ex)
       {
-        System.err.println("couldn't load page: " + startpage);
+        System.err.println("couldn't load page: "/* + startpage*/);
+        ex.printStackTrace();
       }
-
-    setPreferredSize(new Dimension(600, 400));
+    setPreferredSize(new Dimension(800, 600));
   }
  
+
+  /**
+   * Creates the toolbar with the control buttons.
+   *
+   * @return the toolbar with the control buttons
+   */
+  JToolBar createToolBar()
+  {
+    JToolBar tb = new JToolBar();
+    Icon backIcon = Demo.getIcon("/gnu/classpath/examples/icons/back.png",
+                                 "back");
+    JButton back = new JButton(backIcon);
+    back.addActionListener(new ActionListener()
+    {
+      public void actionPerformed(ActionEvent ev)
+      {
+        if (history.size() > 1)
+          {
+            URL last = (URL) history.removeLast();
+            last = (URL) history.getLast();
+            url.setText(last.toString());
+            try
+              {
+                html.setPage(last);
+              }
+            catch (IOException ex)
+              {
+                // Do something more useful.
+                ex.printStackTrace();
+              }
+          }
+      }
+    });
+    tb.add(back);
+    Icon reloadIcon = Demo.getIcon("/gnu/classpath/examples/icons/reload.png",
+                                   "reload");
+    JButton reload = new JButton(reloadIcon);
+    reload.addActionListener(new ActionListener()
+    {
+      public void actionPerformed(ActionEvent ev)
+      {
+        if (history.size() > 0)
+          {
+            URL last = (URL) history.getLast();
+            url.setText(last.toString());
+            try
+              {
+                html.setPage(last);
+              }
+            catch (IOException ex)
+              {
+                // Do something more useful.
+                ex.printStackTrace();
+              }
+          }
+      }
+    });
+    tb.add(reload);
+    return tb;
+  }
+
   /**
    * The executable method to display the editable table.
    * 
@@ -182,7 +262,7 @@
          HtmlDemo demo = new HtmlDemo();
          JFrame frame = new JFrame();
          frame.getContentPane().add(demo);
-         frame.setSize(new Dimension(700, 480));
+         frame.setSize(new Dimension(750, 480));
          frame.setVisible(true);
        }
      });
===================================================================
Checking out kaffe/libraries/javalib/external/classpath/examples/gnu/classpath/examples/swing/frame1.html
RCS:  /home/cvs/kaffe/kaffe/libraries/javalib/external/classpath/examples/gnu/classpath/examples/swing/frame1.html,v
VERS: 1.1
***************
--- /dev/null	Sun Aug  4 19:57:58 2002
+++ kaffe/libraries/javalib/external/classpath/examples/gnu/classpath/examples/swing/frame1.html	Fri Jan  5 20:24:36 2007
@@ -0,0 +1,41 @@
+<!-- frame1.html -- Some HTML stuff to show Swing HTML
+    Copyright (C) 2006 Free Software Foundation, Inc.
+
+This file is part of GNU Classpath.
+
+GNU Classpath is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2, or (at your option)
+any later version.
+
+GNU Classpath is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with GNU Classpath; see the file COPYING.  If not, write to the
+Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301 USA.
+
+Linking this library statically or dynamically with other modules is
+making a combined work based on this library.  Thus, the terms and
+conditions of the GNU General Public License cover the whole
+combination.
+
+As a special exception, the copyright holders of this library give you
+permission to link this library with independent modules to produce an
+executable, regardless of the license terms of these independent
+modules, and to copy and distribute the resulting executable under
+terms of your choice, provided that you also meet, for each linked
+independent module, the terms and conditions of the license of that
+module.  An independent module is a module which is not derived from
+or based on this library.  If you modify this library, you may extend
+this exception to your version of the library, but you are not
+obligated to do so.  If you do not wish to do so, delete this
+exception statement from your version. -->
+<html>
+<body>
+<h1>Top Left Frame</h1>
+</body>
+</html>
===================================================================
Checking out kaffe/libraries/javalib/external/classpath/examples/gnu/classpath/examples/swing/frame2.html
RCS:  /home/cvs/kaffe/kaffe/libraries/javalib/external/classpath/examples/gnu/classpath/examples/swing/frame2.html,v
VERS: 1.1
***************
--- /dev/null	Sun Aug  4 19:57:58 2002
+++ kaffe/libraries/javalib/external/classpath/examples/gnu/classpath/examples/swing/frame2.html	Fri Jan  5 20:24:36 2007
@@ -0,0 +1,42 @@
+<!-- frame2.html -- Some HTML stuff to show Swing HTML
+    Copyright (C) 2006 Free Software Foundation, Inc.
+
+This file is part of GNU Classpath.
+
+GNU Classpath is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2, or (at your option)
+any later version.
+
+GNU Classpath is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with GNU Classpath; see the file COPYING.  If not, write to the
+Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301 USA.
+
+Linking this library statically or dynamically with other modules is
+making a combined work based on this library.  Thus, the terms and
+conditions of the GNU General Public License cover the whole
+combination.
+
+As a special exception, the copyright holders of this library give you
+permission to link this library with independent modules to produce an
+executable, regardless of the license terms of these independent
+modules, and to copy and distribute the resulting executable under
+terms of your choice, provided that you also meet, for each linked
+independent module, the terms and conditions of the license of that
+module.  An independent module is a module which is not derived from
+or based on this library.  If you modify this library, you may extend
+this exception to your version of the library, but you are not

*** Patch too long, truncated ***




More information about the kaffe mailing list