Hi! This the reformatted log entries for my patch #3 (http://article.gmane.org/gmane.comp.java.classpath.patches/12941/).
ChangeLog entries: * native/jni/classpath/jcl.c: (JCL_POINTER_CLASSNAME): New macro (used only in JNI_OnLoad, JCL_NewRawDataObject, JCL_GetRawData). (JCL_POINTER_DATASIGN): Likewise. (JCL_POINTER_INTTYPE): Likewise. (JCL_POINTER_GETFIELD): Likewise. (JCL_NO_JNIONLOAD): Recognize new macro. (JNI_OnLoad(JavaVM *, void *)): Define only if not JCL_NO_JNIONLOAD. (JNI_OnLoad(JavaVM *, void *)): Use JCL_POINTER_xxx macros instead of SIZEOF_VOID_P. (JCL_NewRawDataObject(JNIEnv *, void *)): Likewise. (JCL_realloc(JNIEnv *, void *, size_t)): Don't call free() for NULL pointer. (JCL_NewRawDataObject(JNIEnv *, void *)): Initialize rawDataClass, rawData_fid, rawData_mid global variables if JCL_NO_JNIONLOAD. JCL_GetRawData(JNIEnv *, jobject)): Likewise. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c: (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit(JNIEnv *, jclass, jint)): Convert gtktoolkit value to a global reference (to be accessible in set_running_flag, clear_running_flag).