<html>
  <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">Hello Stéphane,<br>
      <br>
      I would try the following:<br>
      After genlibing the set of regular .sci files,<br>
      * save the clone with <br>
         save('macros/%axesData_i_h.bin', <font color="#ff0000"
        size="+1">"</font>%axesData_i_h<font color="#ff0000" size="+1">"</font>)
      <br>
      * add a line in the lib file<br>
      <pre style="font-family:Monospaced;font-style:normal;font-size:12.0;"><span style="color:rgb(92,92,92);">   <</span><span style="color:rgb(0,0,0);">macro</span> <span style="color:rgb(0,0,0);">name</span><span style="color:rgb(92,92,92);">=</span><span style="color:rgb(188,143,143);">"</span><span style="color:rgb(188,143,143);">%axesData_i_h</span><span style="color:rgb(188,143,143);">"</span> <span style="color:rgb(50,185,185);">file</span><span style="color:rgb(92,92,92);">=</span><span style="color:rgb(188,143,143);">"</span><span style="color:rgb(188,143,143);">%axesData_i_h.bin</span><span style="color:rgb(188,143,143);">"</span> <span style="color:rgb(0,0,0);">md5</span><span style="color:rgb(92,92,92);">=</span><span style="color:rgb(188,143,143);">"</span><span style="color:rgb(188,143,143);">e833d190e21b93af335a011ea9e76aef</span><span style="color:rgb(188,143,143);">"</span><span style="color:rgb(92,92,92);">/</span><span style="color:rgb(92,92,92);">>
</span></pre>
      The MD5 hash is of the content of the .sci file, that here does
      not exist. It is use by genlib to check whether the .sci must be
      recompiled or not. You may try to set any md5 (or the cloned one).
      As long as you don't recompile the lib with genlib -- just loading
      it with load() or lib() --, this should work.<br>
      <br>
      My 2 cents..<br>
      <br>
      Samuel<br>
      <br>
      <br>
      Le 28/02/2018 à 14:52, Stéphane Mottelet a écrit :<br>
    </div>
    <blockquote cite="mid:c9fe6256-8946-0ff6-2a45-9a54a27ed485@utc.fr"
      type="cite">Hello,
      <br>
      <br>
      With the new library system, it is no longer possible to clone a
      function in a library. This feature is still documented in the
      help page of "lib" but is not working anymore since saving a
      user-defined scilab function uses the sod/hdf5 format. Maybe one
      can ask why such a feature is needed ? Sometimes it can be usefull
      to have a function which is callable by different names but
      actually does the same thing. The different calling names can come
      from the adaptation for different types of data, which can
      sometimes lead to the same treatment, hence to the same function.
      Instead of writing two functions with the same source code but a
      different calling name, cloning the original one was an
      interesting feature.
      <br>
      <br>
      I admit that the way it worked under scilab<6.x was not clean
      at all *but* officially documented in the "lib" help page. For
      example, imagine that a library has just been built (e.g. the
      plotlib...)
      <br>
      <br>
      genlib('plotlib','macros')
      <br>
      <br>
      I need to add to this library %axesData_i_h which is a clone of
      generic_i_h (in overloadinglib), which can be done in
      scilab<6.x by:
      <br>
      <br>
      %axesData_i_h=generic_i_h;
      <br>
      save('macros/%axesData_i_h.bin',%axesData_i_h)
      <br>
      mputl([mgetl('macros/names');'%axesData_i_h'],'macros/names')
      <br>
      <br>
      I said above "not clean at all", because the binary file
      "macros/lib" (which is created by the genlib call) does not need
      to be updated, as a subsequent
      <br>
      <br>
      plotlib=lib("macros")
      <br>
      <br>
      loads all functions, including %axesData_i_h
      <br>
      <br>
      <br>
      Doing things like this is not possible any more. It was was also
      to add persistent variables in libraries, with the same mechanism.
      <br>
      <br>
      By the way, under scilab 6.0.1, the "macros/lib" is now an XML
      file with a clear syntax, e.g.
      <br>
      <br>
      <?xml version="1.0" encoding="UTF-8" standalone="no"?>
      <br>
      <scilablib name="plotliblib">
      <br>
        <macro name="%c_i_pltlibH" file="%c_i_pltlibH.bin"
      md5="d0966468b335a69681a29d84c99feb5c"/>
      <br>
        <macro name="%figureDa_i_h" file="%figureDa_i_h.bin"
      md5="a1ebda57a1607b28095def2e415e2ec1"/>
      <br>
      ...
      <br>
      </scilablib>
      <br>
      <br>
      It does not seem to be documented either.
      <br>
      <br>
      S.
      <br>
      <br>
      <br>
    </blockquote>
    <p><br>
    </p>
  </body>
</html>