harmony-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Stuart Ballard <stu...@kaffe.org>
Subject Japi diffs for harmony
Date Fri, 24 Nov 2006 13:26:21 GMT
Japi diff jdk10 vs harmony:
Full results:
http://www.kaffe.org/~stuart/japi/htmlout/h-jdk10-harmony.html

Changes since last run:

-Comparison run at Thu Nov 23 12:56:27 2006 GMT
-jdk10 API scanned at 2006/11/23 05:00:18 EST
-harmony API scanned at 2006/11/23 11:48:08 GMT
+Comparison run at Fri Nov 24 12:59:54 2006 GMT
+jdk10 API scanned at 2006/11/24 05:00:18 EST
+harmony API scanned at 2006/11/24 12:53:48 GMT
-java.awt: 99.84% good
+java.awt: 99.81% good, 0.03% missing
-Total: 91.26% good
+Total: 91.24% good, 0.01% missing
+Methods: 1 missing.
+
+java.awt:
+Missing
+method java.awt.MenuComponent.getPeer(): not implemented in harmony


Japi diff jdk11 vs harmony:
Full results:
http://www.kaffe.org/~stuart/japi/htmlout/h-jdk11-harmony.html

Changes since last run:

-Comparison run at Thu Nov 23 12:56:59 2006 GMT
-jdk11 API scanned at 2006/11/23 05:00:33 EST
-harmony API scanned at 2006/11/23 11:48:08 GMT
+Comparison run at Fri Nov 24 13:00:27 2006 GMT
+jdk11 API scanned at 2006/11/24 05:00:33 EST
+harmony API scanned at 2006/11/24 12:53:48 GMT
-java.awt: 99.93% good
+java.awt: 99.89% good, 0.04% missing
-Total: 99.79% good
+Total: 99.78% good, 0.01% missing
+Methods: 2 missing.
+
+java.awt:
+Missing
+method java.awt.MenuComponent.getPeer(): not implemented in harmony
+method java.awt.Toolkit.createComponent(java.awt.Component): not implemented in harmony


Japi diff jdk12 vs harmony:
Full results:
http://www.kaffe.org/~stuart/japi/htmlout/h-jdk12-harmony.html

Changes since last run:

-Comparison run at Thu Nov 23 12:59:03 2006 GMT
-jdk12 API scanned at 2006/11/23 05:01:10 EST
-harmony API scanned at 2006/11/23 11:48:08 GMT
+Comparison run at Fri Nov 24 13:02:30 2006 GMT
+jdk12 API scanned at 2006/11/24 05:01:09 EST
+harmony API scanned at 2006/11/24 12:53:48 GMT
-java.awt: 100% good
+java.awt: 99.94% good, 0.05% missing
-java.awt.geom: 100% good
+java.awt.geom: 99.41% good, 0.58% missing
-Total: 97.3% good, 0.06% minor, 0% bad, 2.47% missing, 0% abs.add
+Total: 97.28% good, 0.06% minor, 0% bad, 2.48% missing, 0% abs.add
-Methods: 36 minor, 7 missing, 5 abs.add.
+Methods: 36 minor, 19 missing, 5 abs.add.
+java.awt:
+Missing
+method java.awt.Font.createGlyphVector(java.awt.font.FontRenderContext, int[]): not implemented
in harmony
+method java.awt.MenuComponent.getPeer(): not implemented in harmony
+method java.awt.Toolkit.createComponent(java.awt.Component): not implemented in harmony
+
+java.awt.geom:
+Missing
+method java.awt.geom.Area.add(java.awt.geom.Area): not implemented in harmony
+method java.awt.geom.Area.equals(java.awt.geom.Area): not implemented in harmony
+method java.awt.geom.Area.exclusiveOr(java.awt.geom.Area): not implemented in harmony
+method java.awt.geom.Area.isEmpty(): not implemented in harmony
+method java.awt.geom.Area.isPolygonal(): not implemented in harmony
+method java.awt.geom.Area.isRectangular(): not implemented in harmony
+method java.awt.geom.Area.isSingular(): not implemented in harmony
+method java.awt.geom.Area.reset(): not implemented in harmony
+method java.awt.geom.Area.subtract(java.awt.geom.Area): not implemented in harmony
+


Japi diff jdk13 vs harmony:
Full results:
http://www.kaffe.org/~stuart/japi/htmlout/h-jdk13-harmony.html

Changes since last run:

-Comparison run at Thu Nov 23 13:01:26 2006 GMT
-jdk13 API scanned at 2006/11/23 05:05:46 EST
-harmony API scanned at 2006/11/23 11:48:08 GMT
+Comparison run at Fri Nov 24 13:04:56 2006 GMT
+jdk13 API scanned at 2006/11/24 05:05:52 EST
+harmony API scanned at 2006/11/24 12:53:48 GMT
-java.awt: 100% good
+java.awt: 99.93% good, 0.06% missing
-java.awt.geom: 100% good
+java.awt.geom: 99.41% good, 0.58% missing
-javax.sound.midi: 99.8% good
+javax.sound.midi: 99.6% good, 0.19% missing
-javax.sound.sampled: 95.71% good, 4.28% missing
+javax.sound.sampled: 94.16% good, 5.83% missing
-Total: 97.24% good, 0.05% minor, 0% bad, 2.57% missing, 0% abs.add
+Total: 97.21% good, 0.05% minor, 0% bad, 2.6% missing, 0% abs.add
-Methods: 37 minor, 36 missing, 3 abs.add.
-Constructors: 4 minor, 2 missing.
+Methods: 37 minor, 61 missing, 3 abs.add.
+Constructors: 4 minor, 3 missing.
+java.awt:
+Missing
+method java.awt.Font.createGlyphVector(java.awt.font.FontRenderContext, int[]): not implemented
in harmony
+method java.awt.MenuComponent.getPeer(): not implemented in harmony
+method java.awt.Toolkit.createComponent(java.awt.Component): not implemented in harmony
+method java.awt.Toolkit.getLockingKeyState(int): not implemented in harmony
+method java.awt.Toolkit.getPrintJob(java.awt.Frame, java.lang.String, java.awt.JobAttributes,
java.awt.PageAttributes): not implemented in harmony
+method java.awt.Toolkit.setLockingKeyState(int, boolean): not implemented in harmony
+
+java.awt.geom:
+Missing
+method java.awt.geom.Area.add(java.awt.geom.Area): not implemented in harmony
+method java.awt.geom.Area.equals(java.awt.geom.Area): not implemented in harmony
+method java.awt.geom.Area.exclusiveOr(java.awt.geom.Area): not implemented in harmony
+method java.awt.geom.Area.isEmpty(): not implemented in harmony
+method java.awt.geom.Area.isPolygonal(): not implemented in harmony
+method java.awt.geom.Area.isRectangular(): not implemented in harmony
+method java.awt.geom.Area.isSingular(): not implemented in harmony
+method java.awt.geom.Area.reset(): not implemented in harmony
+method java.awt.geom.Area.subtract(java.awt.geom.Area): not implemented in harmony
+
+javax.sound.midi:
+Missing
+constructor javax.sound.midi.VoiceStatus(): not implemented in harmony
+
+method javax.sound.sampled.FloatControl.shift(float, float, int): not implemented in harmony
+method javax.sound.sampled.FloatControl.toString(): not implemented in harmony
+method javax.sound.sampled.Line.Info.matches(javax.sound.sampled.Line.Info): not implemented
in harmony
+method javax.sound.sampled.Line.Info.toString(): not implemented in harmony
+method javax.sound.sampled.Mixer.Info.toString(): not implemented in harmony
+method javax.sound.sampled.Port.Info.equals(java.lang.Object): not implemented in harmony
+method javax.sound.sampled.Port.Info.hashCode(): not implemented in harmony
+method javax.sound.sampled.ReverbType.equals(java.lang.Object): not implemented in harmony
+method javax.sound.sampled.ReverbType.hashCode(): not implemented in harmony
+method javax.sound.sampled.ReverbType.toString(): not implemented in harmony


Japi diff jdk14 vs harmony:
Full results:
http://www.kaffe.org/~stuart/japi/htmlout/h-jdk14-harmony.html

Changes since last run:

-Comparison run at Thu Nov 23 13:04:09 2006 GMT
-jdk14 API scanned at 2006/11/23 05:11:41 EST
-harmony API scanned at 2006/11/23 11:48:08 GMT
+Comparison run at Fri Nov 24 13:07:46 2006 GMT
+jdk14 API scanned at 2006/11/24 05:11:40 EST
+harmony API scanned at 2006/11/24 12:53:48 GMT
-java.awt: 100% good
+java.awt: 99.87% good, 0.12% missing
-java.awt.geom: 100% good
+java.awt.geom: 99.42% good, 0.57% missing
-javax.sound.midi: 99.8% good
+javax.sound.midi: 99.6% good, 0.19% missing
-javax.sound.sampled: 95.76% good, 4.23% missing
+javax.sound.sampled: 94.23% good, 5.76% missing
-Total: 97.04% good, 0.05% minor, 0.01% bad, 2.85% missing, 0.03% abs.add
+Total: 97.02% good, 0.05% minor, 0.01% bad, 2.88% missing, 0.03% abs.add
-Methods: 44 minor, 2 bad, 80 missing, 38 abs.add.
-Constructors: 4 minor, 1 bad, 2 missing.
+Methods: 44 minor, 2 bad, 111 missing, 38 abs.add.
+Constructors: 4 minor, 1 bad, 4 missing.
+java.awt:
+Missing
+constructor java.awt.Component.BltBufferStrategy(java.awt.Component, int, java.awt.BufferCapabilities):
not implemented in harmony
+method java.awt.Canvas.createBufferStrategy(int): not implemented in harmony
+method java.awt.Canvas.createBufferStrategy(int, java.awt.BufferCapabilities): not implemented
in harmony
+method java.awt.Canvas.getBufferStrategy(): not implemented in harmony
+method java.awt.Font.createGlyphVector(java.awt.font.FontRenderContext, int[]): not implemented
in harmony
+method java.awt.MenuComponent.getPeer(): not implemented in harmony
+method java.awt.Toolkit.createComponent(java.awt.Component): not implemented in harmony
+method java.awt.Toolkit.getLockingKeyState(int): not implemented in harmony
+method java.awt.Toolkit.getPrintJob(java.awt.Frame, java.lang.String, java.awt.JobAttributes,
java.awt.PageAttributes): not implemented in harmony
+method java.awt.Toolkit.setLockingKeyState(int, boolean): not implemented in harmony
+method java.awt.Window.createBufferStrategy(int): not implemented in harmony
+method java.awt.Window.createBufferStrategy(int, java.awt.BufferCapabilities): not implemented
in harmony
+method java.awt.Window.getBufferStrategy(): not implemented in harmony
+
+java.awt.geom:
+Missing
+method java.awt.geom.Area.add(java.awt.geom.Area): not implemented in harmony
+method java.awt.geom.Area.equals(java.awt.geom.Area): not implemented in harmony
+method java.awt.geom.Area.exclusiveOr(java.awt.geom.Area): not implemented in harmony
+method java.awt.geom.Area.isEmpty(): not implemented in harmony
+method java.awt.geom.Area.isPolygonal(): not implemented in harmony
+method java.awt.geom.Area.isRectangular(): not implemented in harmony
+method java.awt.geom.Area.isSingular(): not implemented in harmony
+method java.awt.geom.Area.reset(): not implemented in harmony
+method java.awt.geom.Area.subtract(java.awt.geom.Area): not implemented in harmony
+
+javax.sound.midi:
+Missing
+constructor javax.sound.midi.VoiceStatus(): not implemented in harmony
+
+method javax.sound.sampled.FloatControl.shift(float, float, int): not implemented in harmony
+method javax.sound.sampled.FloatControl.toString(): not implemented in harmony
+method javax.sound.sampled.Line.Info.matches(javax.sound.sampled.Line.Info): not implemented
in harmony
+method javax.sound.sampled.Line.Info.toString(): not implemented in harmony
+method javax.sound.sampled.Mixer.Info.toString(): not implemented in harmony
+method javax.sound.sampled.Port.Info.equals(java.lang.Object): not implemented in harmony
+method javax.sound.sampled.Port.Info.hashCode(): not implemented in harmony
+method javax.sound.sampled.ReverbType.equals(java.lang.Object): not implemented in harmony
+method javax.sound.sampled.ReverbType.hashCode(): not implemented in harmony
+method javax.sound.sampled.ReverbType.toString(): not implemented in harmony


Japi diff jdk15 vs harmony:
Full results:
http://www.kaffe.org/~stuart/japi/htmlout/h-jdk15-harmony.html

Changes since last run:

-Comparison run at Thu Nov 23 13:07:02 2006 GMT
-jdk15 API scanned at 2006/11/23 05:19:49 EST
-harmony API scanned at 2006/11/23 11:48:08 GMT
+Comparison run at Fri Nov 24 13:10:46 2006 GMT
+jdk15 API scanned at 2006/11/24 05:19:57 EST
+harmony API scanned at 2006/11/24 12:53:48 GMT
-java.awt: 100% good
+java.awt: 99.87% good, 0.12% missing
-java.awt.geom: 100% good
+java.awt.geom: 99.42% good, 0.57% missing
-javax.sound.midi: 100% good
+javax.sound.midi: 99.81% good, 0.18% missing
-javax.sound.sampled: 94.83% good, 5.16% missing
+javax.sound.sampled: 93.34% good, 6.65% missing
-javax.sql.rowset.serial: 11.91% good, 88.08% missing
+javax.sql.rowset.serial: 17.44% good, 0.85% bad, 81.7% missing
-javax.swing: 99.86% good, 0.03% minor, 0.09% missing
+javax.swing: 99.93% good, 0.03% minor, 0.03% missing
-Classes: 41 minor, 2 bad, 52 missing.
+Classes: 41 minor, 2 bad, 51 missing.
-Enums: 1 missing.
-Methods: 45 minor, 20 bad, 119 missing, 39 abs.add.
-Constructors: 4 minor, 10 bad, 2 missing.
+Methods: 45 minor, 21 bad, 150 missing, 39 abs.add.
+Constructors: 4 minor, 11 bad, 4 missing.
+java.awt:
+Missing
+constructor java.awt.Component.BltBufferStrategy(java.awt.Component, int, java.awt.BufferCapabilities):
not implemented in harmony
+method java.awt.Canvas.createBufferStrategy(int): not implemented in harmony
+method java.awt.Canvas.createBufferStrategy(int, java.awt.BufferCapabilities): not implemented
in harmony
+method java.awt.Canvas.getBufferStrategy(): not implemented in harmony
+method java.awt.Font.createGlyphVector(java.awt.font.FontRenderContext, int[]): not implemented
in harmony
+method java.awt.MenuComponent.getPeer(): not implemented in harmony
+method java.awt.Toolkit.createComponent(java.awt.Component): not implemented in harmony
+method java.awt.Toolkit.getLockingKeyState(int): not implemented in harmony
+method java.awt.Toolkit.getPrintJob(java.awt.Frame, java.lang.String, java.awt.JobAttributes,
java.awt.PageAttributes): not implemented in harmony
+method java.awt.Toolkit.setLockingKeyState(int, boolean): not implemented in harmony
+method java.awt.Window.createBufferStrategy(int): not implemented in harmony
+method java.awt.Window.createBufferStrategy(int, java.awt.BufferCapabilities): not implemented
in harmony
+method java.awt.Window.getBufferStrategy(): not implemented in harmony
+
+java.awt.geom:
+Missing
+method java.awt.geom.Area.add(java.awt.geom.Area): not implemented in harmony
+method java.awt.geom.Area.equals(java.awt.geom.Area): not implemented in harmony
+method java.awt.geom.Area.exclusiveOr(java.awt.geom.Area): not implemented in harmony
+method java.awt.geom.Area.isEmpty(): not implemented in harmony
+method java.awt.geom.Area.isPolygonal(): not implemented in harmony
+method java.awt.geom.Area.isRectangular(): not implemented in harmony
+method java.awt.geom.Area.isSingular(): not implemented in harmony
+method java.awt.geom.Area.reset(): not implemented in harmony
+method java.awt.geom.Area.subtract(java.awt.geom.Area): not implemented in harmony
+
+javax.sound.midi:
+Missing
+constructor javax.sound.midi.VoiceStatus(): not implemented in harmony
+
+method javax.sound.sampled.FloatControl.shift(float, float, int): not implemented in harmony
+method javax.sound.sampled.FloatControl.toString(): not implemented in harmony
+method javax.sound.sampled.Line.Info.matches(javax.sound.sampled.Line.Info): not implemented
in harmony
+method javax.sound.sampled.Line.Info.toString(): not implemented in harmony
+method javax.sound.sampled.Mixer.Info.toString(): not implemented in harmony
+method javax.sound.sampled.Port.Info.equals(java.lang.Object): not implemented in harmony
+method javax.sound.sampled.Port.Info.hashCode(): not implemented in harmony
+method javax.sound.sampled.ReverbType.equals(java.lang.Object): not implemented in harmony
+method javax.sound.sampled.ReverbType.hashCode(): not implemented in harmony
+method javax.sound.sampled.ReverbType.toString(): not implemented in harmony
+Bad
+constructor javax.sql.rowset.serial.SerialJavaObject(java.lang.Object): throws javax.sql.rowset.serial.SerialException
in jdk15, but doesn't throw javax.sql.rowset.serial.SerialException in harmony
+method javax.sql.rowset.serial.SerialJavaObject.getObject(): throws javax.sql.rowset.serial.SerialException
in jdk15, but doesn't throw javax.sql.rowset.serial.SerialException in harmony
-class javax.sql.rowset.serial.SerialJavaObject: missing in harmony
-enum javax.swing.JTable.PrintMode: missing in harmony
-method javax.swing.JTable.getPrintable(javax.swing.JTable.PrintMode, java.text.MessageFormat,
java.text.MessageFormat): missing in harmony
-method javax.swing.JTable.print(): missing in harmony
-method javax.swing.JTable.print(javax.swing.JTable.PrintMode): missing in harmony
-method javax.swing.JTable.print(javax.swing.JTable.PrintMode, java.text.MessageFormat, java.text.MessageFormat):
missing in harmony
-method javax.swing.JTable.print(javax.swing.JTable.PrintMode, java.text.MessageFormat, java.text.MessageFormat,
boolean, javax.print.attribute.PrintRequestAttributeSet, boolean): missing in harmony
+method javax.swing.JTable.getPrintable(javax.swing.JTable.PrintMode, java.text.MessageFormat,
java.text.MessageFormat): not implemented in harmony
+method javax.swing.JTable.print(): not implemented in harmony
+method javax.swing.JTable.print(javax.swing.JTable.PrintMode): not implemented in harmony
+method javax.swing.JTable.print(javax.swing.JTable.PrintMode, java.text.MessageFormat, java.text.MessageFormat):
not implemented in harmony
+method javax.swing.JTable.print(javax.swing.JTable.PrintMode, java.text.MessageFormat, java.text.MessageFormat,
boolean, javax.print.attribute.PrintRequestAttributeSet, boolean): not implemented in harmony


Japi diff harmony vs jdk15:
Full results:
http://www.kaffe.org/~stuart/japi/htmlout/h-harmony-jdk15.html

Changes since last run:

-Comparison run at Thu Nov 23 13:10:03 2006 GMT
-harmony API scanned at 2006/11/23 11:48:08 GMT
-jdk15 API scanned at 2006/11/23 05:19:49 EST
+Comparison run at Fri Nov 24 13:13:47 2006 GMT
+harmony API scanned at 2006/11/24 12:53:48 GMT
+jdk15 API scanned at 2006/11/24 05:19:57 EST
-javax.sql.rowset.serial: 100% good
+javax.sql.rowset.serial: 95.34% good, 4.65% bad
-Methods: 5 minor, 42 bad, 65 missing, 7 abs.add.
-Constructors: 6 bad, 6 missing.
+Methods: 5 minor, 43 bad, 65 missing, 7 abs.add.
+Constructors: 7 bad, 6 missing.
+javax.sql.rowset.serial:
+Bad
+constructor javax.sql.rowset.serial.SerialJavaObject(java.lang.Object): doesn't throw javax.sql.rowset.serial.SerialException
in harmony, but throws javax.sql.rowset.serial.SerialException in jdk15
+method javax.sql.rowset.serial.SerialJavaObject.getObject(): doesn't throw javax.sql.rowset.serial.SerialException
in harmony, but throws javax.sql.rowset.serial.SerialException in jdk15
+
-class javax.swing.JComboBox: SerialVersionUID=-3001219377771261768 in harmony, but no SVUID
in jdk15
-class javax.swing.JComboBox.AccessibleJComboBox: SerialVersionUID=-7033086626036450539 in
harmony, but no SVUID in jdk15
+class javax.swing.JComboBox: SerialVersionUID=4884562788864849284 in harmony, but no SVUID
in jdk15
+class javax.swing.JComboBox.AccessibleJComboBox: SerialVersionUID=1 in harmony, but no SVUID
in jdk15
-class javax.swing.JMenu.AccessibleJMenu: SerialVersionUID=1315139096395247408 in harmony,
but no SVUID in jdk15
-class javax.swing.JMenu.WinListener: SerialVersionUID=-2014718388488643273 in harmony, but
no SVUID in jdk15
+class javax.swing.JMenu.AccessibleJMenu: SerialVersionUID=-7871723353224195081 in harmony,
but no SVUID in jdk15
+class javax.swing.JMenu.WinListener: SerialVersionUID=1 in harmony, but no SVUID in jdk15
-class javax.swing.JMenuBar.AccessibleJMenuBar: SerialVersionUID=-7551641816404587420 in harmony,
but no SVUID in jdk15
+class javax.swing.JMenuBar.AccessibleJMenuBar: SerialVersionUID=1 in harmony, but no SVUID
in jdk15
-class javax.swing.JSpinner: SerialVersionUID=-6252799835789784240 in harmony, but no SVUID
in jdk15
-class javax.swing.JSpinner.AccessibleJSpinner: SerialVersionUID=7890375112043697018 in harmony,
but no SVUID in jdk15
-class javax.swing.JSpinner.DateEditor: SerialVersionUID=8964372394995274077 in harmony, but
no SVUID in jdk15
+class javax.swing.JSpinner: SerialVersionUID=5455034942343575490 in harmony, but no SVUID
in jdk15
+class javax.swing.JSpinner.AccessibleJSpinner: SerialVersionUID=-8871493856204319541 in harmony,
but no SVUID in jdk15
+class javax.swing.JSpinner.DateEditor: SerialVersionUID=1 in harmony, but no SVUID in jdk15
-class javax.swing.JSpinner.ListEditor: SerialVersionUID=-2307444019687376873 in harmony,
but no SVUID in jdk15
-class javax.swing.JSpinner.NumberEditor: SerialVersionUID=-7661635100979494954 in harmony,
but no SVUID in jdk15
+class javax.swing.JSpinner.ListEditor: SerialVersionUID=1 in harmony, but no SVUID in jdk15
+class javax.swing.JSpinner.NumberEditor: SerialVersionUID=1 in harmony, but no SVUID in jdk15
-class javax.swing.JTabbedPane.AccessibleJTabbedPane: SerialVersionUID=-2463901376451087079
in harmony, but no SVUID in jdk15
-class javax.swing.JTabbedPane.ModelListener: SerialVersionUID=9087757536811982594 in harmony,
but no SVUID in jdk15
+class javax.swing.JTabbedPane.AccessibleJTabbedPane: SerialVersionUID=8645220594633986096
in harmony, but no SVUID in jdk15
+class javax.swing.JTabbedPane.ModelListener: SerialVersionUID=1 in harmony, but no SVUID
in jdk15
-class javax.swing.JTable.AccessibleJTable: SerialVersionUID=5702235211115544828 in harmony,
but no SVUID in jdk15
+class javax.swing.JTable.AccessibleJTable: SerialVersionUID=1 in harmony, but no SVUID in
jdk15


Japi diff jdk6 vs harmony:
Full results:
http://www.kaffe.org/~stuart/japi/htmlout/h-jdk6-harmony.html

Changes since last run:

-Comparison run at Thu Nov 23 13:13:18 2006 GMT
-jdk6 API scanned at 2006/11/23 05:31:55 EST
-harmony API scanned at 2006/11/23 11:48:08 GMT
+Comparison run at Fri Nov 24 13:16:56 2006 GMT
+jdk6 API scanned at 2006/11/24 05:31:59 EST
+harmony API scanned at 2006/11/24 12:53:48 GMT
-java.awt: 96.02% good, 0.05% bad, 3.92% missing
+java.awt: 95.89% good, 0.05% bad, 4.04% missing
-java.awt.geom: 89.34% good, 0.98% bad, 9.66% missing
+java.awt.geom: 88.82% good, 0.98% bad, 10.18% missing
-javax.sound.midi: 100% good
+javax.sound.midi: 99.81% good, 0.18% missing
-javax.sound.sampled: 94.83% good, 5.16% missing
+javax.sound.sampled: 93.34% good, 6.65% missing
-javax.sql.rowset.serial: 10.93% good, 89.06% missing
+javax.sql.rowset.serial: 16.19% good, 0.8% bad, 82.99% missing
-javax.swing: 98.04% good, 0.03% minor, 0% bad, 1.91% missing
+javax.swing: 98.1% good, 0.03% minor, 0% bad, 1.84% missing
-Classes: 59 minor, 64 bad, 137 missing.
+Classes: 59 minor, 64 bad, 136 missing.
-Enums: 1 bad, 19 missing.
+Enums: 1 bad, 18 missing.
-Methods: 46 minor, 212 bad, 790 missing, 39 abs.add.
-Constructors: 4 minor, 47 bad, 67 missing.
+Methods: 46 minor, 214 bad, 821 missing, 39 abs.add.
+Constructors: 4 minor, 48 bad, 69 missing.
+constructor java.awt.Component.BltBufferStrategy(java.awt.Component, int, java.awt.BufferCapabilities):
not implemented in harmony
+method java.awt.Canvas.createBufferStrategy(int): not implemented in harmony
+method java.awt.Canvas.createBufferStrategy(int, java.awt.BufferCapabilities): not implemented
in harmony
+method java.awt.Canvas.getBufferStrategy(): not implemented in harmony
+method java.awt.Font.createGlyphVector(java.awt.font.FontRenderContext, int[]): not implemented
in harmony
+method java.awt.MenuComponent.getPeer(): not implemented in harmony
+method java.awt.Toolkit.createComponent(java.awt.Component): not implemented in harmony
+method java.awt.Toolkit.getLockingKeyState(int): not implemented in harmony
+method java.awt.Toolkit.getPrintJob(java.awt.Frame, java.lang.String, java.awt.JobAttributes,
java.awt.PageAttributes): not implemented in harmony
+method java.awt.Toolkit.setLockingKeyState(int, boolean): not implemented in harmony
+method java.awt.Window.createBufferStrategy(int): not implemented in harmony
+method java.awt.Window.createBufferStrategy(int, java.awt.BufferCapabilities): not implemented
in harmony
+method java.awt.Window.getBufferStrategy(): not implemented in harmony
+method java.awt.geom.Area.add(java.awt.geom.Area): not implemented in harmony
+method java.awt.geom.Area.equals(java.awt.geom.Area): not implemented in harmony
+method java.awt.geom.Area.exclusiveOr(java.awt.geom.Area): not implemented in harmony
+method java.awt.geom.Area.isEmpty(): not implemented in harmony
+method java.awt.geom.Area.isPolygonal(): not implemented in harmony
+method java.awt.geom.Area.isRectangular(): not implemented in harmony
+method java.awt.geom.Area.isSingular(): not implemented in harmony
+method java.awt.geom.Area.reset(): not implemented in harmony
+method java.awt.geom.Area.subtract(java.awt.geom.Area): not implemented in harmony
+javax.sound.midi:
+Missing
+constructor javax.sound.midi.VoiceStatus(): not implemented in harmony
+
+method javax.sound.sampled.FloatControl.shift(float, float, int): not implemented in harmony
+method javax.sound.sampled.FloatControl.toString(): not implemented in harmony
+method javax.sound.sampled.Line.Info.matches(javax.sound.sampled.Line.Info): not implemented
in harmony
+method javax.sound.sampled.Line.Info.toString(): not implemented in harmony
+method javax.sound.sampled.Mixer.Info.toString(): not implemented in harmony
+method javax.sound.sampled.Port.Info.equals(java.lang.Object): not implemented in harmony
+method javax.sound.sampled.Port.Info.hashCode(): not implemented in harmony
+method javax.sound.sampled.ReverbType.equals(java.lang.Object): not implemented in harmony
+method javax.sound.sampled.ReverbType.hashCode(): not implemented in harmony
+method javax.sound.sampled.ReverbType.toString(): not implemented in harmony
+Bad
+constructor javax.sql.rowset.serial.SerialJavaObject(java.lang.Object): throws javax.sql.rowset.serial.SerialException
in jdk6, but doesn't throw javax.sql.rowset.serial.SerialException in harmony
+method javax.sql.rowset.serial.SerialJavaObject.getObject(): throws javax.sql.rowset.serial.SerialException
in jdk6, but doesn't throw javax.sql.rowset.serial.SerialException in harmony
-class javax.sql.rowset.serial.SerialJavaObject: missing in harmony
+method javax.swing.JTable.PrintMode.finalize(): doesn't throw java.lang.Throwable in jdk6,
but throws java.lang.Throwable in harmony
-enum javax.swing.JTable.PrintMode: missing in harmony
-method javax.swing.JTable.getPrintable(javax.swing.JTable.PrintMode, java.text.MessageFormat,
java.text.MessageFormat): missing in harmony
+method javax.swing.JTable.getPrintable(javax.swing.JTable.PrintMode, java.text.MessageFormat,
java.text.MessageFormat): not implemented in harmony
-method javax.swing.JTable.print(): missing in harmony
-method javax.swing.JTable.print(javax.swing.JTable.PrintMode): missing in harmony
-method javax.swing.JTable.print(javax.swing.JTable.PrintMode, java.text.MessageFormat, java.text.MessageFormat):
missing in harmony
-method javax.swing.JTable.print(javax.swing.JTable.PrintMode, java.text.MessageFormat, java.text.MessageFormat,
boolean, javax.print.attribute.PrintRequestAttributeSet, boolean): missing in harmony
+method javax.swing.JTable.print(): not implemented in harmony
+method javax.swing.JTable.print(javax.swing.JTable.PrintMode): not implemented in harmony
+method javax.swing.JTable.print(javax.swing.JTable.PrintMode, java.text.MessageFormat, java.text.MessageFormat):
not implemented in harmony
+method javax.swing.JTable.print(javax.swing.JTable.PrintMode, java.text.MessageFormat, java.text.MessageFormat,
boolean, javax.print.attribute.PrintRequestAttributeSet, boolean): not implemented in harmony


Japi diff harmony vs jdk6:
Full results:
http://www.kaffe.org/~stuart/japi/htmlout/h-harmony-jdk6.html

Changes since last run:

-Comparison run at Thu Nov 23 13:16:35 2006 GMT
-harmony API scanned at 2006/11/23 11:48:08 GMT
-jdk6 API scanned at 2006/11/23 05:31:55 EST
+Comparison run at Fri Nov 24 13:19:58 2006 GMT
+harmony API scanned at 2006/11/24 12:53:48 GMT
+jdk6 API scanned at 2006/11/24 05:31:59 EST
-javax.sql.rowset.serial: 100% good
+javax.sql.rowset.serial: 95.34% good, 4.65% bad
-javax.swing: 99.54% good, 0.45% minor, 0% missing
+javax.swing: 99.53% good, 0.45% minor, 0% bad, 0% missing
-Methods: 5 minor, 63 bad, 68 missing, 237 abs.add.
-Constructors: 8 bad, 8 missing.
+Methods: 5 minor, 65 bad, 68 missing, 237 abs.add.
+Constructors: 9 bad, 8 missing.
+javax.sql.rowset.serial:
+Bad
+constructor javax.sql.rowset.serial.SerialJavaObject(java.lang.Object): doesn't throw javax.sql.rowset.serial.SerialException
in harmony, but throws javax.sql.rowset.serial.SerialException in jdk6
+method javax.sql.rowset.serial.SerialJavaObject.getObject(): doesn't throw javax.sql.rowset.serial.SerialException
in harmony, but throws javax.sql.rowset.serial.SerialException in jdk6
+
-class javax.swing.JComboBox: SerialVersionUID=-3001219377771261768 in harmony, but no SVUID
in jdk6
-class javax.swing.JComboBox.AccessibleJComboBox: SerialVersionUID=-7033086626036450539 in
harmony, but no SVUID in jdk6
+class javax.swing.JComboBox: SerialVersionUID=4884562788864849284 in harmony, but no SVUID
in jdk6
+class javax.swing.JComboBox.AccessibleJComboBox: SerialVersionUID=1 in harmony, but no SVUID
in jdk6
-class javax.swing.JMenu.AccessibleJMenu: SerialVersionUID=1315139096395247408 in harmony,
but no SVUID in jdk6
-class javax.swing.JMenu.WinListener: SerialVersionUID=-2014718388488643273 in harmony, but
no SVUID in jdk6
+class javax.swing.JMenu.AccessibleJMenu: SerialVersionUID=-7871723353224195081 in harmony,
but no SVUID in jdk6
+class javax.swing.JMenu.WinListener: SerialVersionUID=1 in harmony, but no SVUID in jdk6
-class javax.swing.JMenuBar.AccessibleJMenuBar: SerialVersionUID=-7551641816404587420 in harmony,
but no SVUID in jdk6
+class javax.swing.JMenuBar.AccessibleJMenuBar: SerialVersionUID=1 in harmony, but no SVUID
in jdk6
-class javax.swing.JSpinner: SerialVersionUID=-6252799835789784240 in harmony, but no SVUID
in jdk6
-class javax.swing.JSpinner.AccessibleJSpinner: SerialVersionUID=7890375112043697018 in harmony,
but no SVUID in jdk6
-class javax.swing.JSpinner.DateEditor: SerialVersionUID=8964372394995274077 in harmony, but
no SVUID in jdk6
+class javax.swing.JSpinner: SerialVersionUID=5455034942343575490 in harmony, but no SVUID
in jdk6
+class javax.swing.JSpinner.AccessibleJSpinner: SerialVersionUID=-8871493856204319541 in harmony,
but no SVUID in jdk6
+class javax.swing.JSpinner.DateEditor: SerialVersionUID=1 in harmony, but no SVUID in jdk6
-class javax.swing.JSpinner.ListEditor: SerialVersionUID=-2307444019687376873 in harmony,
but no SVUID in jdk6
-class javax.swing.JSpinner.NumberEditor: SerialVersionUID=-7661635100979494954 in harmony,
but no SVUID in jdk6
+class javax.swing.JSpinner.ListEditor: SerialVersionUID=1 in harmony, but no SVUID in jdk6
+class javax.swing.JSpinner.NumberEditor: SerialVersionUID=1 in harmony, but no SVUID in jdk6
-class javax.swing.JTabbedPane.AccessibleJTabbedPane: SerialVersionUID=-2463901376451087079
in harmony, but no SVUID in jdk6
-class javax.swing.JTabbedPane.ModelListener: SerialVersionUID=9087757536811982594 in harmony,
but no SVUID in jdk6
+class javax.swing.JTabbedPane.AccessibleJTabbedPane: SerialVersionUID=8645220594633986096
in harmony, but no SVUID in jdk6
+class javax.swing.JTabbedPane.ModelListener: SerialVersionUID=1 in harmony, but no SVUID
in jdk6
-class javax.swing.JTable.AccessibleJTable: SerialVersionUID=5702235211115544828 in harmony,
but no SVUID in jdk6
+class javax.swing.JTable.AccessibleJTable: SerialVersionUID=1 in harmony, but no SVUID in
jdk6
+Bad
+method javax.swing.JTable.PrintMode.finalize(): throws java.lang.Throwable in harmony, but
doesn't throw java.lang.Throwable in jdk6


Japi diff jdk7 vs harmony:
Full results:
http://www.kaffe.org/~stuart/japi/htmlout/h-jdk7-harmony.html

Changes since last run:

-Comparison run at Thu Nov 23 13:19:39 2006 GMT
-jdk7 API scanned at 2006/11/23 05:44:53 EST
-harmony API scanned at 2006/11/23 11:48:08 GMT
+Comparison run at Fri Nov 24 13:23:15 2006 GMT
+jdk7 API scanned at 2006/11/24 05:44:38 EST
+harmony API scanned at 2006/11/24 12:53:48 GMT
-java.awt: 96.02% good, 0.05% bad, 3.92% missing
+java.awt: 95.89% good, 0.05% bad, 4.04% missing
-java.awt.geom: 89.34% good, 0.98% bad, 9.66% missing
+java.awt.geom: 88.82% good, 0.98% bad, 10.18% missing
-javax.sound.midi: 100% good
+javax.sound.midi: 99.81% good, 0.18% missing
-javax.sound.sampled: 94.83% good, 5.16% missing
+javax.sound.sampled: 93.34% good, 6.65% missing
-javax.sql.rowset.serial: 10.93% good, 89.06% missing
+javax.sql.rowset.serial: 16.19% good, 0.8% bad, 82.99% missing
-javax.swing: 98.04% good, 0.03% minor, 0% bad, 1.91% missing
+javax.swing: 98.1% good, 0.03% minor, 0% bad, 1.84% missing
-Classes: 59 minor, 64 bad, 137 missing.
+Classes: 59 minor, 64 bad, 136 missing.
-Enums: 1 bad, 19 missing.
+Enums: 1 bad, 18 missing.
-Methods: 46 minor, 212 bad, 790 missing, 39 abs.add.
-Constructors: 4 minor, 47 bad, 67 missing.
+Methods: 46 minor, 214 bad, 821 missing, 39 abs.add.
+Constructors: 4 minor, 48 bad, 69 missing.
+constructor java.awt.Component.BltBufferStrategy(java.awt.Component, int, java.awt.BufferCapabilities):
not implemented in harmony
+method java.awt.Canvas.createBufferStrategy(int): not implemented in harmony
+method java.awt.Canvas.createBufferStrategy(int, java.awt.BufferCapabilities): not implemented
in harmony
+method java.awt.Canvas.getBufferStrategy(): not implemented in harmony
+method java.awt.Font.createGlyphVector(java.awt.font.FontRenderContext, int[]): not implemented
in harmony
+method java.awt.MenuComponent.getPeer(): not implemented in harmony
+method java.awt.Toolkit.createComponent(java.awt.Component): not implemented in harmony
+method java.awt.Toolkit.getLockingKeyState(int): not implemented in harmony
+method java.awt.Toolkit.getPrintJob(java.awt.Frame, java.lang.String, java.awt.JobAttributes,
java.awt.PageAttributes): not implemented in harmony
+method java.awt.Toolkit.setLockingKeyState(int, boolean): not implemented in harmony
+method java.awt.Window.createBufferStrategy(int): not implemented in harmony
+method java.awt.Window.createBufferStrategy(int, java.awt.BufferCapabilities): not implemented
in harmony
+method java.awt.Window.getBufferStrategy(): not implemented in harmony
+method java.awt.geom.Area.add(java.awt.geom.Area): not implemented in harmony
+method java.awt.geom.Area.equals(java.awt.geom.Area): not implemented in harmony
+method java.awt.geom.Area.exclusiveOr(java.awt.geom.Area): not implemented in harmony
+method java.awt.geom.Area.isEmpty(): not implemented in harmony
+method java.awt.geom.Area.isPolygonal(): not implemented in harmony
+method java.awt.geom.Area.isRectangular(): not implemented in harmony
+method java.awt.geom.Area.isSingular(): not implemented in harmony
+method java.awt.geom.Area.reset(): not implemented in harmony
+method java.awt.geom.Area.subtract(java.awt.geom.Area): not implemented in harmony
+javax.sound.midi:
+Missing
+constructor javax.sound.midi.VoiceStatus(): not implemented in harmony
+
+method javax.sound.sampled.FloatControl.shift(float, float, int): not implemented in harmony
+method javax.sound.sampled.FloatControl.toString(): not implemented in harmony
+method javax.sound.sampled.Line.Info.matches(javax.sound.sampled.Line.Info): not implemented
in harmony
+method javax.sound.sampled.Line.Info.toString(): not implemented in harmony
+method javax.sound.sampled.Mixer.Info.toString(): not implemented in harmony
+method javax.sound.sampled.Port.Info.equals(java.lang.Object): not implemented in harmony
+method javax.sound.sampled.Port.Info.hashCode(): not implemented in harmony
+method javax.sound.sampled.ReverbType.equals(java.lang.Object): not implemented in harmony
+method javax.sound.sampled.ReverbType.hashCode(): not implemented in harmony
+method javax.sound.sampled.ReverbType.toString(): not implemented in harmony
+Bad
+constructor javax.sql.rowset.serial.SerialJavaObject(java.lang.Object): throws javax.sql.rowset.serial.SerialException
in jdk7, but doesn't throw javax.sql.rowset.serial.SerialException in harmony
+method javax.sql.rowset.serial.SerialJavaObject.getObject(): throws javax.sql.rowset.serial.SerialException
in jdk7, but doesn't throw javax.sql.rowset.serial.SerialException in harmony
-class javax.sql.rowset.serial.SerialJavaObject: missing in harmony
+method javax.swing.JTable.PrintMode.finalize(): doesn't throw java.lang.Throwable in jdk7,
but throws java.lang.Throwable in harmony
-enum javax.swing.JTable.PrintMode: missing in harmony
-method javax.swing.JTable.getPrintable(javax.swing.JTable.PrintMode, java.text.MessageFormat,
java.text.MessageFormat): missing in harmony
+method javax.swing.JTable.getPrintable(javax.swing.JTable.PrintMode, java.text.MessageFormat,
java.text.MessageFormat): not implemented in harmony
-method javax.swing.JTable.print(): missing in harmony
-method javax.swing.JTable.print(javax.swing.JTable.PrintMode): missing in harmony
-method javax.swing.JTable.print(javax.swing.JTable.PrintMode, java.text.MessageFormat, java.text.MessageFormat):
missing in harmony
-method javax.swing.JTable.print(javax.swing.JTable.PrintMode, java.text.MessageFormat, java.text.MessageFormat,
boolean, javax.print.attribute.PrintRequestAttributeSet, boolean): missing in harmony
+method javax.swing.JTable.print(): not implemented in harmony
+method javax.swing.JTable.print(javax.swing.JTable.PrintMode): not implemented in harmony
+method javax.swing.JTable.print(javax.swing.JTable.PrintMode, java.text.MessageFormat, java.text.MessageFormat):
not implemented in harmony
+method javax.swing.JTable.print(javax.swing.JTable.PrintMode, java.text.MessageFormat, java.text.MessageFormat,
boolean, javax.print.attribute.PrintRequestAttributeSet, boolean): not implemented in harmony


Japi diff harmony vs jdk7:
Full results:
http://www.kaffe.org/~stuart/japi/htmlout/h-harmony-jdk7.html

Changes since last run:

-Comparison run at Thu Nov 23 13:22:43 2006 GMT
-harmony API scanned at 2006/11/23 11:48:08 GMT
-jdk7 API scanned at 2006/11/23 05:44:53 EST
+Comparison run at Fri Nov 24 13:26:18 2006 GMT
+harmony API scanned at 2006/11/24 12:53:48 GMT
+jdk7 API scanned at 2006/11/24 05:44:38 EST
-javax.sql.rowset.serial: 100% good
+javax.sql.rowset.serial: 95.34% good, 4.65% bad
-javax.swing: 99.54% good, 0.45% minor, 0% missing
+javax.swing: 99.53% good, 0.45% minor, 0% bad, 0% missing
-Methods: 5 minor, 63 bad, 68 missing, 237 abs.add.
-Constructors: 8 bad, 8 missing.
+Methods: 5 minor, 65 bad, 68 missing, 237 abs.add.
+Constructors: 9 bad, 8 missing.
+javax.sql.rowset.serial:
+Bad
+constructor javax.sql.rowset.serial.SerialJavaObject(java.lang.Object): doesn't throw javax.sql.rowset.serial.SerialException
in harmony, but throws javax.sql.rowset.serial.SerialException in jdk7
+method javax.sql.rowset.serial.SerialJavaObject.getObject(): doesn't throw javax.sql.rowset.serial.SerialException
in harmony, but throws javax.sql.rowset.serial.SerialException in jdk7
+
-class javax.swing.JComboBox: SerialVersionUID=-3001219377771261768 in harmony, but no SVUID
in jdk7
-class javax.swing.JComboBox.AccessibleJComboBox: SerialVersionUID=-7033086626036450539 in
harmony, but no SVUID in jdk7
+class javax.swing.JComboBox: SerialVersionUID=4884562788864849284 in harmony, but no SVUID
in jdk7
+class javax.swing.JComboBox.AccessibleJComboBox: SerialVersionUID=1 in harmony, but no SVUID
in jdk7
-class javax.swing.JMenu.AccessibleJMenu: SerialVersionUID=1315139096395247408 in harmony,
but no SVUID in jdk7
-class javax.swing.JMenu.WinListener: SerialVersionUID=-2014718388488643273 in harmony, but
no SVUID in jdk7
+class javax.swing.JMenu.AccessibleJMenu: SerialVersionUID=-7871723353224195081 in harmony,
but no SVUID in jdk7
+class javax.swing.JMenu.WinListener: SerialVersionUID=1 in harmony, but no SVUID in jdk7
-class javax.swing.JMenuBar.AccessibleJMenuBar: SerialVersionUID=-7551641816404587420 in harmony,
but no SVUID in jdk7
+class javax.swing.JMenuBar.AccessibleJMenuBar: SerialVersionUID=1 in harmony, but no SVUID
in jdk7
-class javax.swing.JSpinner: SerialVersionUID=-6252799835789784240 in harmony, but no SVUID
in jdk7
-class javax.swing.JSpinner.AccessibleJSpinner: SerialVersionUID=7890375112043697018 in harmony,
but no SVUID in jdk7
-class javax.swing.JSpinner.DateEditor: SerialVersionUID=8964372394995274077 in harmony, but
no SVUID in jdk7
+class javax.swing.JSpinner: SerialVersionUID=5455034942343575490 in harmony, but no SVUID
in jdk7
+class javax.swing.JSpinner.AccessibleJSpinner: SerialVersionUID=-8871493856204319541 in harmony,
but no SVUID in jdk7
+class javax.swing.JSpinner.DateEditor: SerialVersionUID=1 in harmony, but no SVUID in jdk7
-class javax.swing.JSpinner.ListEditor: SerialVersionUID=-2307444019687376873 in harmony,
but no SVUID in jdk7
-class javax.swing.JSpinner.NumberEditor: SerialVersionUID=-7661635100979494954 in harmony,
but no SVUID in jdk7
+class javax.swing.JSpinner.ListEditor: SerialVersionUID=1 in harmony, but no SVUID in jdk7
+class javax.swing.JSpinner.NumberEditor: SerialVersionUID=1 in harmony, but no SVUID in jdk7
-class javax.swing.JTabbedPane.AccessibleJTabbedPane: SerialVersionUID=-2463901376451087079
in harmony, but no SVUID in jdk7
-class javax.swing.JTabbedPane.ModelListener: SerialVersionUID=9087757536811982594 in harmony,
but no SVUID in jdk7
+class javax.swing.JTabbedPane.AccessibleJTabbedPane: SerialVersionUID=8645220594633986096
in harmony, but no SVUID in jdk7
+class javax.swing.JTabbedPane.ModelListener: SerialVersionUID=1 in harmony, but no SVUID
in jdk7
-class javax.swing.JTable.AccessibleJTable: SerialVersionUID=5702235211115544828 in harmony,
but no SVUID in jdk7
+class javax.swing.JTable.AccessibleJTable: SerialVersionUID=1 in harmony, but no SVUID in
jdk7
+Bad
+method javax.swing.JTable.PrintMode.finalize(): throws java.lang.Throwable in harmony, but
doesn't throw java.lang.Throwable in jdk7



Mime
View raw message