diff --git a/ChangeLog b/ChangeLog index 5ca5dc9e4..da41990e3 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,4 +1,9 @@ -2011-10-11 Fred Kiefer +2011-10-17 Fred Kiefer + + * Source/GSXibLoader.m (-objectForXib:): Add type "real" and + handle empty strings. + +2011-10-15 Fred Kiefer * Source/NSScrollView.m (-encodeWithCoder:, -initWithCoder:): Correct keyed encoding and decoding of flags. NIB files created diff --git a/Source/GSXibLoader.m b/Source/GSXibLoader.m index 022cfa91d..abf84b39f 100644 --- a/Source/GSXibLoader.m +++ b/Source/GSXibLoader.m @@ -952,6 +952,10 @@ didStartElement: (NSString *)elementName encoding: NSUTF8StringEncoding]); } + // empty strings are not nil! + if (new == nil) + new = @""; + if (key != nil) [decoded setObject: new forKey: key]; @@ -961,6 +965,15 @@ didStartElement: (NSString *)elementName { id new = [NSNumber numberWithInt: [[element value] intValue]]; + if (key != nil) + [decoded setObject: new forKey: key]; + + return new; + } + else if ([@"real" isEqualToString: elementName]) + { + id new = [NSNumber numberWithFloat: [[element value] floatValue]]; + if (key != nil) [decoded setObject: new forKey: key];