The accompanying patch is for GTK+ 0.99.7 to remove a fair number (but not all) of the compiler warnings on an HP-UX 10.20 system with HP's ANSI C compiler. X SERVER PATCH REQUIRED The "dnd" test in "testgtk" may crash if you haven't patched the X Server supplied with HP-UX. To fix this, you must apply the "s700_800 Xserver cumulative patch" (currently PHSS_13516 for HP-UX 10.20, but this may have been superseded by the time you read this). Also note that gmake 3.76.1 is needed on HP-UX systems because HP's make can't handle the generated Makefiles. Files changed: * gdk/gdk.c: - Add conditional code to support HP-UX 9.X-style select() params. - va_arg() is a *macro* in HP-UX, so it's incorrect to attempt to get the address via an "&" operator. I've corrected all occurrences to save the macro result in a pointer and get the address of the pointer instead. * gdk/gdkpixmap.c: - Third param to gdk_pixmap_read_string() is an (guint *), so cast appropriately to avoid compiler warnings. * glib/gerror.c: - Add conditional code to support HP-UX 9.X-style select() params. * gtk/gtkcombo.c, gtk/gtkentry.c and gtk/gtktext.c: - The old chestnut of static void forward declaration vs. void actual declaration was fixed - it seems that HP's compiler is one of the few to report this cos I see it *so* often in PD source code ! * gtk/gtkcontainer.c: - Second param of GtkContainerSignal2 function is a (gpointer), so cast appropriately to avoid compiler warning. * gtk/gtkeditable.c: - gtk_selection_data_set() takes a (guchar *) as its 4th param. - gtk_editable_insert_text() takes a (char gchar *) as its 2nd param. - strlen() takes a (char *) as its param. * gtk/gtkentry.c: - Last param of gtk_editable_insert_text() was cast to a (gint *). * gtk/gtktext.c: - Set text variable to (GtkText *)NULL (it's checked on the RHS further down the code without being assigned a value first). * gtk/gtkwindow.c: - Assigned (GtkWindow *)NULL to the "window" variable to keep the HP ANSI C compiler quiet (was moaning about a potentially uninitialised variable). * gtk/testgtk.c: - Casted type for statusbar->messages when setting up a loop. - Second param of gdk_bitmap_create_from_data() should be a (gchar *). * gtk/testselection.c: - The RHS of many assignments (or some function params) had an incorrect type, so were cast to (guchar *) to avoid compiler warnings. Some slightly odd things with testgtk: You can't close the "button box", "toolbar", "handle box", "dialog", "rulers", "panes", "shapes", "preview color", "preview gray", "gamma curve" or "test" windows without either using "Kill window" on your window manager or exiting testgtk. Be careful with the "tree" test - don't set "depth level" too high or you'll eat a load of RAM trying to allocate the tree (surprising there isn't an upper limit of, say, 4 or 5). Not sure what the "test" test is supposed to do - it opens up a blank window and does nothing - maybe that *is* the test !