diff --git a/ChangeLog b/ChangeLog index 94505b4..c81a782 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2004-11-26 David Ayers + + * GSWeb.framework/GSWApplication+Defaults.m (GSWAppClassDummy): + Added method declarations to help various compiler versions + identify the correct signaure to use. + (+[GSWApplication setSessionTimeOutValue:]): Use it. + (+[GSWApplication sessionTimeOutValue]); Ditto. + 2005-03-22 Manuel Guesdon * GSWeb.framework/GSWBrowser.m o fixed double HTML escaping bug (reported by David Ayers) diff --git a/GSWeb.framework/GSWApplication+Defaults.m b/GSWeb.framework/GSWApplication+Defaults.m index 973cd05..78b9fbb 100644 --- a/GSWeb.framework/GSWApplication+Defaults.m +++ b/GSWeb.framework/GSWApplication+Defaults.m @@ -47,12 +47,16 @@ static NSUserDefaults *_userDefaults = nil; The following class does not exist. The declaration is merely used to aid the compiler to find the correct signatures for messages sent to the class and to avoid polluting the compiler output with - superfluous warnings. + superfluous warnings or actually using incorrect signatures. */ @interface GSWAppClassDummy : NSObject - (NSString *)adaptor; - (NSString *)host; - (NSNumber *)port; +- (NSNumber *)sessionTimeOut; +- (void)setSessionTimeOut:(NSNumber *)aTimeOut; ++ (NSNumber *)sessionTimeOut; ++ (void)setSessionTimeOut:(NSNumber *)aTimeOut; @end void @@ -1472,9 +1476,11 @@ static NSNumber *_dflt_sessionTimeOut = nil; //-------------------------------------------------------------------- +(void)setSessionTimeOutValue:(NSTimeInterval)aTimeOutValue { + id number=nil; LOGClassFnStart(); + number = [NSNumber numberWithDouble: aTimeOutValue]; NSDebugMLLog(@"sessions",@"aTimeOutValue=%f",aTimeOutValue); - [self setSessionTimeOut: [NSNumber numberWithDouble: aTimeOutValue]]; + [(GSWAppClassDummy *)self setSessionTimeOut: number]; LOGClassFnStop(); }; @@ -1483,10 +1489,10 @@ static NSNumber *_dflt_sessionTimeOut = nil; { id sessionTimeOut=nil; LOGClassFnStart(); - sessionTimeOut=[self sessionTimeOut]; + sessionTimeOut=[(GSWAppClassDummy *)self sessionTimeOut]; NSDebugMLLog(@"sessions",@"sessionTimeOut=%@",sessionTimeOut); LOGClassFnStop(); - return (NSTimeInterval)[sessionTimeOut doubleValue]; + return [sessionTimeOut doubleValue]; }; //--------------------------------------------------------------------