<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=utf-8">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <p>Hello,</p>
    <p>In preparation to Scilab 6.0.2, some unitary or non-regression
      tests about graphics and GUI show some changes about the format of
      some properties:<br>
      <br>
      test_run graphics plot2d_demo show_error<br>
      test_run graphics plot_demo show_error<br>
      test_run graphics bug_14042 show_error<br>
      test_run gui layer show_error<br>
      <br>
      The first fixes simply propose to update the .dia.ref with the
      transpose of properties values<br>
      (e.g. <a class="moz-txt-link-freetext" href="https://codereview.scilab.org/#/c/20768">https://codereview.scilab.org/#/c/20768</a> )</p>
    <p>However, the analysis shows that the behavior of get(), that is
      also called from %h_e(),<br>
      changed from Scilab 5.5.2 to Scilab 6.0.0. <br>
      <br>
      In both cases, and up to now, the size of the <b>get(h, prop)</b>
      output is not consistent when h is a vector of handles.<br>
    </p>
    <p>In <b>5.5.2</b>:, the output is always a row:<br>
      <font size="-1"><tt>-->plot();</tt><tt><br>
        </tt><tt>-->f = gcf(); Axes = f.children</tt><tt><br>
        </tt><tt> Axes  = <br>
          2 by 1 matrix of handles:<br>
          =========================<br>
          Axes <br>
          Axes <br>
        </tt></font></p>
    <p><font size="-1"><tt>-->get(Axes, "visible")</tt><tt><br>
        </tt><tt> ans  =</tt><tt><br>
        </tt><tt>!on  on  !</tt><tt><br>
        </tt><tt>-->get(Axes</tt></font><b><tt>'</tt></b><font
        size="-1"><tt>, "visible")</tt><tt><br>
        </tt><tt> ans  =</tt><tt><br>
        </tt><tt>!on  on  !</tt></font><br>
       <br>
      In <b>6.0.0</b> and up to now (6.0.2-), the output is always a
      column:<br>
    </p>
    <p><font size="-1"><tt>--> f = gcf(); Axes = f.children</tt><tt><br>
        </tt><tt> Axes  = </tt><tt><br>
        </tt><tt>
          2 by 1 matrix of handles:</tt><tt><br>
        </tt><tt>
          =========================</tt><tt><br>
        </tt><tt>
          Axes </tt><tt><br>
        </tt><tt>
          Axes </tt><tt><br>
        </tt><tt>
        </tt><tt><br>
        </tt><tt>--> get(Axes, "visible")</tt><tt><br>
        </tt><tt> ans  =</tt><tt><br>
        </tt><tt>!on  !</tt><tt><br>
        </tt><tt>!on  !</tt><tt><br>
        </tt><tt>--> get(Axes</tt></font><b><tt>'</tt></b><font
        size="-1"><tt>, "visible")</tt><tt><br>
        </tt><tt> ans  =</tt><tt><br>
        </tt><tt>!on  !</tt><tt><br>
        </tt><tt>!on  !</tt></font><br>
      <br>
      To me, the default size of the output should match the size of the
      matrix of handles.<br>
    </p>
    <p>Shouldn't it?</p>
    <p>When the value of the property is not scalar, it is the user's
      responsability to<br>
      reshape the matrix of handles in a way that is compatible with the
      purpose.<br>
    </p>
    Regards<br>
    <p>Samuel<br>
      <br>
    </p>
  </body>
</html>