[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