Author: fredkiefer
Date: Tue Mar 21 00:04:27 2017
New Revision: 40406

URL: http://svn.gna.org/viewcvs/gnustep?rev=40406&view=rev
Log:
        * Source/GSXibKeyedUnarchiver.m:
        Merge some of the changes from the testplant branch.

Modified:
    libs/gui/trunk/ChangeLog
    libs/gui/trunk/Source/GSXibKeyedUnarchiver.m

Modified: libs/gui/trunk/ChangeLog
URL: 
http://svn.gna.org/viewcvs/gnustep/libs/gui/trunk/ChangeLog?rev=40406&r1=40405&r2=40406&view=diff
==============================================================================
--- libs/gui/trunk/ChangeLog    (original)
+++ libs/gui/trunk/ChangeLog    Tue Mar 21 00:04:27 2017
@@ -1,3 +1,8 @@
+2017-03-20 Fred Kiefer <[email protected]>
+
+       * Source/GSXibKeyedUnarchiver.m:
+       Merge some of the changes from the testplant branch.
+
 2017-03-19 Fred Kiefer <[email protected]>
 
        * Source/NSBrowser.m: Add encoding of NSColumnsAutosaveName.

Modified: libs/gui/trunk/Source/GSXibKeyedUnarchiver.m
URL: 
http://svn.gna.org/viewcvs/gnustep/libs/gui/trunk/Source/GSXibKeyedUnarchiver.m?rev=40406&r1=40405&r2=40406&view=diff
==============================================================================
--- libs/gui/trunk/Source/GSXibKeyedUnarchiver.m        (original)
+++ libs/gui/trunk/Source/GSXibKeyedUnarchiver.m        Tue Mar 21 00:04:27 2017
@@ -625,6 +625,36 @@
       
       return new;
     }
+  else if ([@"point" isEqualToString: elementName])
+    {
+      NSPoint point = [self decodePointForKey: [element attributeForKey: 
@"key"]];
+      id      new   = [NSValue valueWithPoint: point];
+      
+      if (objID != nil)
+        [decoded setObject: new forKey: objID];
+      
+      return new;
+    }
+  else if ([@"size" isEqualToString: elementName])
+    {
+      NSSize size = [self decodeSizeForKey: [element attributeForKey: @"key"]];
+      id     new  = [NSValue valueWithSize: size];
+      
+      if (objID != nil)
+        [decoded setObject: new forKey: objID];
+      
+      return new;
+    }
+  else if ([@"rect" isEqualToString: elementName])
+    {
+      NSRect rect = [self decodeRectForKey: [element attributeForKey: @"key"]];
+      id     new  = [NSValue valueWithRect: rect];
+      
+      if (objID != nil)
+        [decoded setObject: new forKey: objID];
+      
+      return new;
+    }
   else if ([@"reference" isEqualToString: elementName])
     {
       NSString *ref = [element attributeForKey: @"ref"];
@@ -668,7 +698,7 @@
   else if ([@"bytes" isEqualToString: elementName])
     {
       id new = AUTORELEASE([[NSData alloc] initWithBase64EncodedString: 
[element value]
-                                                               options: 0]);
+                                                               options: 
NSDataBase64DecodingIgnoreUnknownCharacters]);
 
       if (objID != nil)
         [decoded setObject: new forKey: objID];
@@ -802,7 +832,8 @@
 
   if (o != nil)
     {
-      if ([o isKindOfClass: [NSNumber class]] == YES)
+      if (([o isKindOfClass: [NSNumber class]] == YES) ||
+          ([o isKindOfClass: [NSString class]] == YES))
        {
          return [o boolValue];
        }
@@ -847,7 +878,8 @@
 
   if (o != nil)
     {
-      if ([o isKindOfClass: [NSNumber class]] == YES)
+      if (([o isKindOfClass: [NSNumber class]] == YES) ||
+          ([o isKindOfClass: [NSString class]] == YES))
        {
          return [o doubleValue];
        }
@@ -868,7 +900,8 @@
 
   if (o != nil)
     {
-      if ([o isKindOfClass: [NSNumber class]] == YES)
+      if (([o isKindOfClass: [NSNumber class]] == YES) ||
+          ([o isKindOfClass: [NSString class]] == YES))
        {
          return [o floatValue];
        }
@@ -889,7 +922,8 @@
 
   if (o != nil)
     {
-      if ([o isKindOfClass: [NSNumber class]] == YES)
+      if (([o isKindOfClass: [NSNumber class]] == YES) ||
+          ([o isKindOfClass: [NSString class]] == YES))
        {
          long long l = [o longLongValue];
 
@@ -912,7 +946,8 @@
 
   if (o != nil)
     {
-      if ([o isKindOfClass: [NSNumber class]] == YES)
+      if (([o isKindOfClass: [NSNumber class]] == YES) ||
+          ([o isKindOfClass: [NSString class]] == YES))
        {
          long long l = [o longLongValue];
 


_______________________________________________
Gnustep-cvs mailing list
[email protected]
https://mail.gna.org/listinfo/gnustep-cvs

Reply via email to