diff -urNbB CVS/core/gui/Headers/gnustep/gui/NSGraphicsContext.h CVS.build/gui/Headers/gnustep/gui/NSGraphicsContext.h
--- CVS/core/gui/Headers/gnustep/gui/NSGraphicsContext.h	Mon Jan 27 09:13:32 2003
+++ CVS.build/gui/Headers/gnustep/gui/NSGraphicsContext.h	Thu Jan 30 10:46:30 2003
@@ -160,7 +160,7 @@
 + (void) saveGraphicsState;
 + (void) setGraphicsState: (int)graphicsState;
 + (void) setCurrentContext: (NSGraphicsContext*)context;
-+ (NSGraphicsContext*) currentContext;
++ (id) currentContext;
 
 - (NSDictionary *) attributes;
 - (void *) graphicsPort;
diff -urNbB CVS/core/gui/Headers/gnustep/gui/NSOpenGL.h CVS.build/gui/Headers/gnustep/gui/NSOpenGL.h
--- CVS/core/gui/Headers/gnustep/gui/NSOpenGL.h	Sat Nov 16 06:48:52 2002
+++ CVS.build/gui/Headers/gnustep/gui/NSOpenGL.h	Thu Jan 30 10:45:47 2003
@@ -92,7 +92,7 @@
 }
 
 + (void)clearCurrentContext;
-+ (NSOpenGLContext *)currentContext;
++ (id)currentContext;
 - (void)clearDrawable;
 - (void)copyAttributesFromContext:(NSOpenGLContext *)context 
 			 withMask:(unsigned long)mask;
diff -urNbB CVS/core/gui/Source/NSPrintOperation.m CVS.build/gui/Source/NSPrintOperation.m
--- CVS/core/gui/Source/NSPrintOperation.m	Thu Dec  5 09:28:39 2002
+++ CVS.build/gui/Source/NSPrintOperation.m	Thu Jan 30 12:23:15 2003
@@ -568,6 +568,8 @@
   id delegate;
   SEL *didRunSelector;
   NSMutableDictionary *dict;
+  void                (*didRun)(id, SEL, BOOL, id);
+
   if (success == YES)
     {
       NSPrintPanel *panel = [self printPanel];
@@ -580,9 +582,9 @@
   dict = [_printInfo dictionary];
   didRunSelector = [[dict objectForKey: @"GSModalRunSelector"] pointerValue];
   delegate = [dict objectForKey: @"GSModalRunDelegate"];
-  [delegate performSelector: *didRunSelector
-                   withObject: success
-                   withObject: contextInfo];
+
+  didRun = (void (*)(id, SEL, BOOL, id))[delegate methodForSelector: *didRunSelector];
+  didRun (delegate, *didRunSelector, success, contextInfo);
 }
 
 /** Run a print operation modally with respect to a window.
