* Bug #13310 fixed - Scilab 5.4.1 scg files could not be loaded with current nightly... 66/14366/2
Vincent COUVERT [Tue, 8 Apr 2014 09:07:54 +0000 (11:07 +0200)]
Change-Id: Icaec02236c0c6ebac0159d140414f93e248ce7e6

scilab/modules/io/macros/%_sodload.sci
scilab/modules/io/tests/nonreg_tests/bug_13310.dia.ref [new file with mode: 0644]
scilab/modules/io/tests/nonreg_tests/bug_13310.scg [new file with mode: 0644]
scilab/modules/io/tests/nonreg_tests/bug_13310.tst [new file with mode: 0644]

index ca5e546..308c44d 100644 (file)
@@ -228,7 +228,9 @@ function %_sodload(%__filename__, varargin)
                     createSingleHandle(c.values(i));
                 end
             else
-                set(h, fields(i), figureProperties(fields(i)));
+                if fields(i)<>"pixmap" then // See bug #13310
+                    set(h, fields(i), figureProperties(fields(i)));
+                end
             end
         end
 
@@ -287,8 +289,12 @@ function %_sodload(%__filename__, varargin)
         // Get auto_ticks to be sure to set it after ticks labels
         auto_ticks = axesProperties.auto_ticks;
         fields(fields=="auto_ticks") = [];
-        auto_margins = axesProperties.auto_margins;
-        fields(fields=="auto_margins") = [];
+        automargins = %f;
+        if isfield(axesProperties, "auto_margins") then
+            auto_margins = axesProperties.auto_margins;
+            fields(fields=="auto_margins") = [];
+            automargins = %t;
+        end
 
         for i = 1:size(fields, "*")
             if or(fields(i) == ["title","x_label","y_label","z_label"]) then
@@ -316,7 +322,9 @@ function %_sodload(%__filename__, varargin)
         end
 
         set(h, "auto_ticks", auto_ticks);
-        set(h, "auto_margins", auto_margins);
+        if automargins then
+            set(h, "auto_margins", auto_margins);
+        end
 
         // Legend management
         global %LEG
diff --git a/scilab/modules/io/tests/nonreg_tests/bug_13310.dia.ref b/scilab/modules/io/tests/nonreg_tests/bug_13310.dia.ref
new file mode 100644 (file)
index 0000000..ff10e4b
--- /dev/null
@@ -0,0 +1,17 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2014 - Scilab Enterprises - Vincent COUVERT
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+//
+// <-- TEST WITH GRAPHIC -->
+//
+// <-- Non-regression test for bug 13310 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=13310
+//
+// <-- Short Description -->
+// .scg files createad by Scialb 5.4.1 can no more be loaded (pixmap property removed).
+load(fullfile(SCI, "modules", "io", "tests", "nonreg_tests", "bug_13310.scg"));
diff --git a/scilab/modules/io/tests/nonreg_tests/bug_13310.scg b/scilab/modules/io/tests/nonreg_tests/bug_13310.scg
new file mode 100644 (file)
index 0000000..42a937d
Binary files /dev/null and b/scilab/modules/io/tests/nonreg_tests/bug_13310.scg differ
diff --git a/scilab/modules/io/tests/nonreg_tests/bug_13310.tst b/scilab/modules/io/tests/nonreg_tests/bug_13310.tst
new file mode 100644 (file)
index 0000000..cb7651e
--- /dev/null
@@ -0,0 +1,18 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2014 - Scilab Enterprises - Vincent COUVERT
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+//
+// <-- TEST WITH GRAPHIC -->
+//
+// <-- Non-regression test for bug 13310 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=13310
+//
+// <-- Short Description -->
+// .scg files createad by Scialb 5.4.1 can no more be loaded (pixmap property removed).
+
+load(fullfile(SCI, "modules", "io", "tests", "nonreg_tests", "bug_13310.scg"));
\ No newline at end of file