The following compiler message comes and prevents a success compilation: PrintfScannerHandler.m: In function `-[PrintfScannerHandler convertChar:scanner:]': PrintfScannerHandler.m:73: `char' is promoted to `int' when passed through `...' PrintfScannerHandler.m:73: (so you should pass `int' not `char' to `va_arg') I fixed this and it compiles successful. The diff and ChangeLog is attached. I'm using gcc version 2.96 20000731 (Red Hat Linux 7.1 2.96-85) and the following packages installed: gnustep-make-1.0.1-1 gnustep-tests-0.9.0-1 gnustep-objc-1.0.1-1 gnustep-gui-0.7.0-1 gnustep-guile-1.0.1-1 gnustep-base-1.0.2-1 gnustep-xgps-0.7.0-1
2001-07-20 Dominik Winter <[EMAIL PROTECTED]> * PrintfScannerHandler.m ([PrintfScannerHandler -convertChar:scanner:]): change 'char' to 'int' at the end of the line during (the compiler gave me this hint)
cd /home/winter/Network/Ablage/Linux/GNUstep/extensions-0.8.6/extensions/ diff -c /home/winter/Network/Ablage/Linux/GNUstep/extensions-0.8.6/extensions/PrintfScannerHandler.m\~ /home/winter/Network/Ablage/Linux/GNUstep/extensions-0.8.6/extensions/PrintfScannerHandler.m *** /home/winter/Network/Ablage/Linux/GNUstep/extensions-0.8.6/extensions/PrintfScannerHandler.m~ Tue Feb 22 22:42:45 2000 --- /home/winter/Network/Ablage/Linux/GNUstep/extensions-0.8.6/extensions/PrintfScannerHandler.m Fri Jul 20 15:54:51 2001 *************** *** 70,76 **** - (NSString*)convertChar:(va_list*)pChar scanner:(FormatScanner*)scanner { char buffer[256]; ! sprintf(buffer, [scanner currentSpecifier], va_arg(*pChar, char)); return [NSString stringWithCString:buffer]; } --- 70,76 ---- - (NSString*)convertChar:(va_list*)pChar scanner:(FormatScanner*)scanner { char buffer[256]; ! sprintf(buffer, [scanner currentSpecifier], va_arg(*pChar, int)); return [NSString stringWithCString:buffer]; } Diff finished at Fri Jul 20 16:01:36