[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Auditing source code
From: |
Mark Wielaard |
Subject: |
Re: Auditing source code |
Date: |
Sun, 28 Dec 2003 01:01:32 +0100 |
Hi,
On Sun, 2003-12-21 at 15:25, Mark Wielaard wrote:
> Then to find the files that differ or don't exist (anymore) do:
>
> for i in `cat files_libgcj`; do if test -f classpath/$i; \
> then cmp classpath/$i ~/src/gcc/libjava/$i | cut -f1 -d\ | cut -f2- -d/;\
> else echo "$i"; fi; done
>
> Which gives 212 files that differ.
Thanks to Michael Koch this has already gone down to 140 files.
Did the first half of these. Since the interesting merging has already
been done there isn't that much to report. We do need to keep our merge
status a bit more clean. Read for some observations. No real anomalies
found.
Cheers,
Mark
gnu/classpath/Configuration.java.in
- libgcj specific version (seems based on old classpath version).
gnu/gcj/runtime/StackTrace.java
- Not really part of classpath, but derived from other classes.
gnu/gcj/runtime/StringBuffer.java
- Not really part of classpath, but derived from java/lang/StringBuffer.java
gnu/java/awt/ClasspathToolkit.java
- libgcj version of getFont() doesn't ignore name.
gnu/java/awt/EmbeddedWindow.java
gnu/java/awt/EmbeddedWindowSupport.java
gnu/java/awt/peer/EmbeddedWindowPeer.java
gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java
- Not (yet) part of classpath.
gnu/java/awt/image/ImageDecoder.java
- Classpath version has a public abstric produce() method for subclasses.
(bug in gcj?)
gnu/java/awt/peer/gtk/GtkButtonPeer.java
- libgcj has newer version with connectJObject() and connectSignals() methods.
gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
- libgcj has newer version that keep gtk checkbox state.
gnu/java/awt/peer/gtk/GtkChoicePeer.java
- libgcj has newer version removes postItemEvent(), adds choicePostItemEvent().
gnu/java/awt/peer/gtk/GtkComponentPeer.java
- libgcj has newer version that replaces connectHooks() with connectJObject()
and connectSignals().
gnu/java/awt/peer/gtk/GtkContainerPeer.java
- libgcj has newer version that handles cases where peers like
GtkFileDialogPeer are repainted by Gtk itself
gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
- libgcj has newer version that replaces connectHooks() with connectJObject().
gnu/java/awt/peer/gtk/GtkListPeer.java
- libgcj has newer version that with its own handleEvent().
gnu/java/awt/peer/gtk/GtkPanelPeer.java
gnu/java/awt/peer/gtk/GtkScrollbarPeer.java
gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
gnu/java/awt/peer/gtk/GtkWindowPeer.java
- libgcj has newer version that replaces connectHooks() with connectJObject()
and/or connectSignals().
gnu/java/awt/peer/gtk/GtkToolkit.java
- libgcj version implements EmbeddedWindowSupport which isn't in classpath yet.
gnu/java/lang/ArrayHelper.java
- libgcj version has redundant equalsArray() method. (see java.util.Array)
gnu/java/lang/CharData.java
- libgcj and classpath both have a geenerated file. Don't know why they are
so different - INVESTIGATE
gnu/java/lang/reflect/TypeSignature.java
- Mostly formatting/documentation changes. One funtional change in the way
Class.forName() is called in getClassForEncoding(). libgcj seems wrong.
gnu/java/net/PlainDatagramSocketImpl.java
- Large number of changes. Ask Michael Koch to look into it.
Probably nio related.
gnu/java/net/PlainSocketImpl.java
- Likewise.
gnu/java/net/protocol/file/Connection.java
gnu/java/net/protocol/file/Handler.java
gnu/java/net/protocol/jar/Connection.java
- Looks like completely different implementations. WERE THESE ACTUALLY MERGED?
gnu/java/net/protocol/http/Connection.java
- Lots of differences, but both Michael and Guilhem have been hacking on this
today.
gnu/java/nio/ChannelInputStream.java
gnu/java/nio/ChannelOutputStream.java
gnu/java/nio/DatagramChannelImpl.java
gnu/java/nio/InputStreamChannel.java
gnu/java/nio/OutputStreamChannel.java
gnu/java/nio/PipeImpl.java
gnu/java/nio/SelectorImpl.java
gnu/java/nio/ServerSocketChannelImpl.java
gnu/java/nio/SocketChannelImpl.java
- Michael is hacking on these classes currently. SKIPPED.
include/java-chartables.h
- Generated file, not actually part of classpath.
java/awt/Choice.java
- libgcj version is newer and generates ItemEvents.
java/awt/Container.java
- Graydon Hoare checked in changes to classpath on 12-02 that didn't go into
libgcj.
java/awt/image/PixelGrabber.java
- libgcj uses asserts, classpath doesn't.
java/io/BufferedReader.java
- Same except for the latest patch from Guilhem for readLine().
java/io/CharArrayReader.java
- Likewise for [Array]IndexOutOfBoundsException.
java/io/File.java
- Largely different. WAS THIS ACTUALLY MERGED?
java/io/InputStreamReader.java
- Some large diffs because char conversion diffs between classpath and libgcj.
Also the locking/synchonize mechanism looks different and libgcj uses
knowledge of the internals of BufferedInputStream (Eww.)
java/io/ObjectInputStream.java
java/io/ObjectOutputStream.java
java/io/ObjectStreamClass.java
java/io/OutputStreamWriter.java
java/io/VMObjectStreamClass.java
- Much hacking going on around these classes. SKIPPED.
java/io/PrintStream.java
- libgcj has newer version that fixes a recent mauve failure.
Diff is big. Ask Michael to look at it.
java/lang/Character.java
- See note at start of class: This class must not be merged with Classpath.
java/lang/Double.java
java/lang/Float.java
- libgcj differs because they cannot optimize some method calls.
Claims efficiency problems.
java/lang/Package.java
- libgcj seems to have a strange/buggy getPackage(String) implementation.
java/lang/Runtime.java
- Was just split in Classpath. Needs to be remerged.
java/lang/SecurityManager.java
- Some small diffs. Might be good to finally merge completly.
java/lang/String.java
java/lang/StringBuffer.java
java/lang/System.java
java/lang/VMClassLoader.java
java/lang/VMThrowable.java
java/lang/natCharacter.cc
java/lang/ref/Reference.java
java/lang/reflect/Modifier.java
java/net/InetAddress.java
java/net/JarURLConnection.java
java/net/URL.java
java/net/URLClassLoader.java
java/net/URLConnection.java
java/nio/DirectByteBufferImpl.java
java/nio/MappedByteBufferImpl.java
java/nio/channels/Channels.java
java/nio/channels/FileChannelImpl.java
java/security/BasicPermission.java
java/text/CollationElementIterator.java
java/text/CollationKey.java
java/text/Collator.java
java/text/RuleBasedCollator.java
java/util/GregorianCalendar.java
java/util/HashMap.java
java/util/Hashtable.java
java/util/ResourceBundle.java
java/util/zip/Deflater.java
java/util/zip/DeflaterOutputStream.java
java/util/zip/DeflaterOutputStream.java.fixed
java/util/zip/GZIPInputStream.java
java/util/zip/GZIPOutputStream.java
java/util/zip/Inflater.java
java/util/zip/InflaterInputStream.java
jni/classpath/jcl.c
jni/classpath/jcl.h
jni/classpath/jnilink.c
jni/classpath/jnilink.h
jni/classpath/native_state.c
jni/classpath/native_state.h
jni/classpath/primlib.c
jni/classpath/primlib.h
jni/gtk-peer/gdkfont.h
jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c
jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c
jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c
jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c
jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
jni/gtk-peer/gthread-jni.c
jni/gtk-peer/gthread-jni.h
jni/gtk-peer/gtkpeer.h
scripts/MakeCharTables.java
scripts/unicode-blocks.pl
scripts/unicode-muncher.pl
signature.asc
Description: This is a digitally signed message part