<html><head></head><body><div style="font-family: Verdana;font-size: 12.0px;"><div>
<div>Remove the line(s):</div>
<div> </div>
<div><span style="font-family:Courier New,Courier,monospace;">Version:0.9 StartHTML:-1 EndHTML:-1 StartFragment:0000000111 EndFragment:0000015887 </span></div>
<div> </div>
<div>in the code sections.</div>
<div> </div>
<div>
<div name="quote" style="margin:10px 5px 5px 10px; padding: 10px 0 10px 10px; border-left:2px solid #C3D9E5; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;">
<div style="margin:0 0 10px 0;"><b>Gesendet:</b> Montag, 27. Mai 2019 um 16:26 Uhr<br/>
<b>Von:</b> "Hani Andreas Ibrahim" <hibr-list@gmx.de><br/>
<b>An:</b> users@lists.scilab.org<br/>
<b>Betreff:</b> Re: [Scilab-users] Unclear How to create toolbox</div>
<div name="quoted-content">
<div style="font-family: Verdana;font-size: 12.0px;">
<div>
<div>Hi Marco,</div>
<div> </div>
<div>
<div><em>"There exists no 'cleaner.sce'"</em></div>
<div> </div>
<div><span style="font-family: Courier New , Courier , monospace;">cleaner.sce</span> is build automatically by executing <span style="font-family: Courier New , Courier , monospace;">builder.sce</span>.</div>
<div> </div>
<div><em>"We are supposed to copy (??) files like ".start", but ..."</em></div>
<div> </div>
<div>Most of them you can delete or comment out. One <span style="font-family: Courier New , Courier , monospace;">yourtoolbox.start</span>-example w/o help, demos, etc. see below. Search vor <span style="font-family: Courier New , Courier , monospace;">xxx </span>or <span style="font-family: Courier New , Courier , monospace;">XXX </span>and exchange it with the name (id) of your toolbox.</div>
<div> </div>
<div>----------------------------------------- file: etc/mytoolbox.start</div>
<div> </div>
<div>Version:0.9 StartHTML:-1 EndHTML:-1 StartFragment:0000000111 EndFragment:0000015887
<pre style="font-family: Lucida Console;font-style: normal;"><span style="color: rgb(176,24,19);">function</span> <span style="color: rgb(131,67,16);">xxx</span><span style="color: rgb(131,67,16);">lib</span><span style="color: rgb(92,92,92);">=</span><span style="color: rgb(0,0,0);text-decoration: underline;">startModule</span><span style="color: rgb(74,85,219);">(</span><span style="color: rgb(74,85,219);">)</span> <span style="color: rgb(0,102,51);">// small letter toolbox name</span>
<span style="color: rgb(0,0,0);">TOOLBOX_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);">xxx</span><span style="color: rgb(188,143,143);">"</span><span style="color: rgb(0,0,0);">;</span> <span style="color: rgb(0,102,51);">// small letter toolbox name e.g. mytoolbox</span>
<span style="color: rgb(0,0,0);">TOOLBOX_TITLE</span> <span style="color: rgb(92,92,92);">=</span> <span style="color: rgb(188,143,143);">"XXX</span><span style="color: rgb(188,143,143);">"</span><span style="color: rgb(0,0,0);">;</span> <span style="color: rgb(0,102,51);">// toolbox name, e.g My Toolbox</span>
<span style="color: rgb(0,0,0);">mprintf</span><span style="color: rgb(74,85,219);">(</span><span style="color: rgb(188,143,143);">"</span><span style="color: rgb(188,143,143);">Start </span><span style="color: rgb(188,143,143);">"</span> <span style="color: rgb(92,92,92);">+</span> <span style="color: rgb(0,0,0);">TOOLBOX_TITLE</span> <span style="color: rgb(92,92,92);">+</span> <span style="color: rgb(188,143,143);">"</span><span style="color: rgb(188,143,143);">\n</span><span style="color: rgb(188,143,143);">"</span><span style="color: rgb(74,85,219);">)</span><span style="color: rgb(0,0,0);">;</span>
<span style="color: rgb(160,32,240);">if</span> <span style="color: rgb(0,0,0);">isdef</span><span style="color: rgb(74,85,219);">(</span><span style="color: rgb(188,143,143);">"</span><span style="color: rgb(188,143,143);">xxxlib</span><span style="color: rgb(188,143,143);">"</span><span style="color: rgb(74,85,219);">)</span> <span style="color: rgb(160,32,240);">then</span> <span style="color: rgb(0,102,51);">// <--</span>
<span style="color: rgb(0,0,0);">warning</span><span style="color: rgb(74,85,219);">(</span><span style="color: rgb(188,143,143);">"</span><span style="color: rgb(188,143,143);">Toolbox xxx library is already loaded</span><span style="color: rgb(188,143,143);">"</span><span style="color: rgb(74,85,219);">)</span><span style="color: rgb(0,0,0);">;</span> <span style="color: rgb(0,102,51);">// <--</span>
<span style="color: rgb(95,158,160);">return</span><span style="color: rgb(0,0,0);">;</span>
<span style="color: rgb(160,32,240);">end</span>
<span style="color: rgb(0,0,0);">etc_tlbx</span> <span style="color: rgb(92,92,92);">=</span> <span style="color: rgb(0,0,0);">get_absolute_file_path</span><span style="color: rgb(74,85,219);">(</span><span style="color: rgb(188,143,143);">"</span><span style="color: rgb(188,143,143);">xxx.start</span><span style="color: rgb(188,143,143);">"</span><span style="color: rgb(74,85,219);">)</span><span style="color: rgb(0,0,0);">;</span> <span style="color: rgb(0,102,51);">// <--</span>
<span style="color: rgb(0,0,0);">etc_tlbx</span> <span style="color: rgb(92,92,92);">=</span> <span style="color: rgb(0,0,0);">getshortpathname</span><span style="color: rgb(74,85,219);">(</span><span style="color: rgb(0,0,0);">etc_tlbx</span><span style="color: rgb(74,85,219);">)</span><span style="color: rgb(0,0,0);">;</span>
<span style="color: rgb(0,0,0);">root_tlbx</span> <span style="color: rgb(92,92,92);">=</span> <span style="color: rgb(0,0,0);">strncpy</span><span style="color: rgb(74,85,219);">(</span> <span style="color: rgb(0,0,0);">etc_tlbx</span><span style="color: rgb(0,0,0);">,</span> <span style="color: rgb(0,0,0);">length</span><span style="color: rgb(74,85,219);">(</span><span style="color: rgb(0,0,0);">etc_tlbx</span><span style="color: rgb(74,85,219);">)</span><span style="color: rgb(92,92,92);">-</span><span style="color: rgb(0,0,0);">length</span><span style="color: rgb(74,85,219);">(</span><span style="color: rgb(188,143,143);">"</span><span style="color: rgb(188,143,143);">\etc\</span><span style="color: rgb(188,143,143);">"</span><span style="color: rgb(74,85,219);">)</span> <span style="color: rgb(74,85,219);">)</span><span style="color: rgb(0,0,0);">;</span>
<span style="color: rgb(0,102,51);">//Load functions library</span>
<span style="color: rgb(0,102,51);">// =============================================================================</span>
<span style="color: rgb(0,0,0);">mprintf</span><span style="color: rgb(74,85,219);">(</span><span style="color: rgb(188,143,143);">"</span><span style="color: rgb(188,143,143);">\tLoad macros\n</span><span style="color: rgb(188,143,143);">"</span><span style="color: rgb(74,85,219);">)</span><span style="color: rgb(0,0,0);">;</span>
<span style="color: rgb(0,0,0);">pathmacros</span> <span style="color: rgb(92,92,92);">=</span> <span style="color: rgb(0,0,0);">pathconvert</span><span style="color: rgb(74,85,219);">(</span> <span style="color: rgb(0,0,0);">root_tlbx</span> <span style="color: rgb(74,85,219);">)</span> <span style="color: rgb(92,92,92);">+</span> <span style="color: rgb(188,143,143);">"</span><span style="color: rgb(188,143,143);">macros</span><span style="color: rgb(188,143,143);">"</span> <span style="color: rgb(92,92,92);">+</span> <span style="color: rgb(0,0,0);">filesep</span><span style="color: rgb(74,85,219);">(</span><span style="color: rgb(74,85,219);">)</span><span style="color: rgb(0,0,0);">;</span>
<span style="color: rgb(131,67,16);">xxx</span><span style="color: rgb(131,67,16);">lib</span> <span style="color: rgb(92,92,92);">=</span> <span style="color: rgb(131,67,16);">lib</span><span style="color: rgb(74,85,219);">(</span><span style="color: rgb(0,0,0);">pathmacros</span><span style="color: rgb(74,85,219);">)</span><span style="color: rgb(0,0,0);">;</span> <span style="color: rgb(0,102,51);">// <--</span>
<span style="color: rgb(176,24,19);">endfunction</span>
<span style="color: rgb(0,0,0);">xxx</span><span style="color: rgb(0,0,0);">lib</span> <span style="color: rgb(92,92,92);">=</span> <span style="color: rgb(0,0,0);text-decoration: underline;">startModule</span><span style="color: rgb(74,85,219);">(</span><span style="color: rgb(74,85,219);">)</span><span style="color: rgb(0,0,0);">;</span> <span style="color: rgb(0,102,51);">// <--</span>
<span style="color: rgb(0,0,0);">clear</span> <span style="color: rgb(0,0,0);text-decoration: underline;">startModule</span><span style="color: rgb(0,0,0);">;</span> <span style="color: rgb(0,102,51);">// remove startModule on stack</span></pre>
<div>-----------------------------------------</div>
<div> </div>
<div>-----------------------------------------> file: builder.sce</div>
<div>Version:0.9 StartHTML:-1 EndHTML:-1 StartFragment:0000000111 EndFragment:0000010398
<pre style="font-family: Lucida Console;font-style: normal;"><span style="color: rgb(0,0,0);">mode</span><span style="color: rgb(74,85,219);">(</span><span style="color: rgb(92,92,92);">-</span><span style="color: rgb(188,143,143);">1</span><span style="color: rgb(74,85,219);">)</span><span style="color: rgb(0,0,0);">;</span>
<span style="color: rgb(0,0,0);">lines</span><span style="color: rgb(74,85,219);">(</span><span style="color: rgb(188,143,143);">0</span><span style="color: rgb(74,85,219);">)</span><span style="color: rgb(0,0,0);">;</span>
<span style="color: rgb(176,24,19);">function</span> <span style="color: rgb(0,0,0);text-decoration: underline;">main_builder</span><span style="color: rgb(74,85,219);">(</span><span style="color: rgb(74,85,219);">)</span>
<span style="color: rgb(0,0,0);">TOOLBOX_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);">xxx</span><span style="color: rgb(188,143,143);">"</span><span style="color: rgb(0,0,0);">;</span> <span style="color: rgb(0,102,51);">// small letter toolbox name e.g. mytoolbox</span>
<span style="color: rgb(0,0,0);">TOOLBOX_TITLE</span> <span style="color: rgb(92,92,92);">=</span> <span style="color: rgb(188,143,143);">"</span><span style="color: rgb(188,143,143);">XXX</span><span style="color: rgb(188,143,143);">"</span><span style="color: rgb(0,0,0);">;</span> <span style="color: rgb(0,102,51);">// toolbox name, e.g My Toolbox</span>
<span style="color: rgb(0,0,0);">toolbox_dir</span> <span style="color: rgb(92,92,92);">=</span> <span style="color: rgb(0,0,0);">get_absolute_file_path</span><span style="color: rgb(74,85,219);">(</span><span style="color: rgb(188,143,143);">"</span><span style="color: rgb(188,143,143);">builder.sce</span><span style="color: rgb(188,143,143);">"</span><span style="color: rgb(74,85,219);">)</span><span style="color: rgb(0,0,0);">;</span>
<span style="color: rgb(0,102,51);">// Check Scilab</span><span style="color: rgb(0,102,51);">'</span><span style="color: rgb(0,102,51);">s version</span>
<span style="color: rgb(0,102,51);">// =============================================================================</span>
<span style="color: rgb(160,32,240);">try</span>
<span style="color: rgb(0,0,0);">v</span> <span style="color: rgb(92,92,92);">=</span> <span style="color: rgb(0,0,0);">getversion</span><span style="color: rgb(74,85,219);">(</span><span style="color: rgb(188,143,143);">"</span><span style="color: rgb(188,143,143);">scilab</span><span style="color: rgb(188,143,143);">"</span><span style="color: rgb(74,85,219);">)</span><span style="color: rgb(0,0,0);">;</span>
<span style="color: rgb(160,32,240);">catch</span>
<span style="color: rgb(0,0,0);">error</span><span style="color: rgb(74,85,219);">(</span><span style="color: rgb(0,0,0);">gettext</span><span style="color: rgb(74,85,219);">(</span><span style="color: rgb(188,143,143);">"</span><span style="color: rgb(188,143,143);">Scilab 5.3 or more is required</span><span style="color: rgb(188,143,143);">.</span><span style="color: rgb(188,143,143);">"</span><span style="color: rgb(74,85,219);">)</span><span style="color: rgb(74,85,219);">)</span><span style="color: rgb(0,0,0);">;</span>
<span style="color: rgb(160,32,240);">end</span>
<span style="color: rgb(160,32,240);">if</span> <span style="color: rgb(0,0,0);">v</span><span style="color: rgb(74,85,219);">(</span><span style="color: rgb(188,143,143);">1</span><span style="color: rgb(74,85,219);">)</span> <span style="color: rgb(92,92,92);"><</span> <span style="color: rgb(188,143,143);">5</span> <span style="color: rgb(92,92,92);">&</span> <span style="color: rgb(0,0,0);">v</span><span style="color: rgb(74,85,219);">(</span><span style="color: rgb(188,143,143);">2</span><span style="color: rgb(74,85,219);">)</span> <span style="color: rgb(92,92,92);"><</span> <span style="color: rgb(188,143,143);">3</span> <span style="color: rgb(160,32,240);">then</span>
<span style="color: rgb(0,102,51);">// new API in scilab 5.3</span>
<span style="color: rgb(0,0,0);">error</span><span style="color: rgb(74,85,219);">(</span><span style="color: rgb(0,0,0);">gettext</span><span style="color: rgb(74,85,219);">(</span><span style="color: rgb(188,143,143);">"</span><span style="color: rgb(188,143,143);">Scilab 5.3 or more is required</span><span style="color: rgb(188,143,143);">.</span><span style="color: rgb(188,143,143);">"</span><span style="color: rgb(74,85,219);">)</span><span style="color: rgb(74,85,219);">)</span><span style="color: rgb(0,0,0);">;</span>
<span style="color: rgb(160,32,240);">end</span>
<span style="color: rgb(0,102,51);">// Check modules_manager module availability</span>
<span style="color: rgb(0,102,51);">// =============================================================================</span>
<span style="color: rgb(160,32,240);">if</span> <span style="color: rgb(92,92,92);">~</span><span style="color: rgb(0,0,0);">isdef</span><span style="color: rgb(74,85,219);">(</span><span style="color: rgb(188,143,143);">"</span><span style="color: rgb(188,143,143);">tbx_build_loader</span><span style="color: rgb(188,143,143);">"</span><span style="color: rgb(74,85,219);">)</span> <span style="color: rgb(160,32,240);">then</span>
<span style="color: rgb(0,0,0);">error</span><span style="color: rgb(74,85,219);">(</span><span style="color: rgb(0,0,0);">msprintf</span><span style="color: rgb(74,85,219);">(</span><span style="color: rgb(0,0,0);">gettext</span><span style="color: rgb(74,85,219);">(</span><span style="color: rgb(188,143,143);">"</span><span style="color: rgb(188,143,143);">%s module not installed</span><span style="color: rgb(188,143,143);">.</span><span style="color: rgb(188,143,143);">"</span><span style="color: rgb(74,85,219);">)</span><span style="color: rgb(0,0,0);">,</span> <span style="color: rgb(188,143,143);">"</span><span style="color: rgb(188,143,143);">modules_manager</span><span style="color: rgb(188,143,143);">"</span><span style="color: rgb(74,85,219);">)</span><span style="color: rgb(74,85,219);">)</span><span style="color: rgb(0,0,0);">;</span>
<span style="color: rgb(160,32,240);">end</span>
<span style="color: rgb(0,102,51);">// Action</span>
<span style="color: rgb(0,102,51);">// =============================================================================</span>
<span style="color: rgb(0,0,0);">tbx_builder_macros</span><span style="color: rgb(74,85,219);">(</span><span style="color: rgb(0,0,0);">toolbox_dir</span><span style="color: rgb(74,85,219);">)</span><span style="color: rgb(0,0,0);">;</span>
<span style="color: rgb(160,32,240);">if</span> <span style="color: rgb(0,0,0);">v</span><span style="color: rgb(74,85,219);">(</span><span style="color: rgb(188,143,143);">1</span><span style="color: rgb(74,85,219);">)</span> <span style="color: rgb(92,92,92);">==</span> <span style="color: rgb(188,143,143);">5</span> <span style="color: rgb(160,32,240);">then</span> <span style="color: rgb(0,102,51);">// For Scilab versions 5 and 6 compatibility</span>
<span style="color: rgb(0,0,0);">tbx_build_loader</span><span style="color: rgb(74,85,219);">(</span><span style="color: rgb(0,0,0);">TOOLBOX_NAME</span><span style="color: rgb(0,0,0);">,</span> <span style="color: rgb(0,0,0);">toolbox_dir</span><span style="color: rgb(74,85,219);">)</span><span style="color: rgb(0,0,0);">;</span>
<span style="color: rgb(160,32,240);">else</span>
<span style="color: rgb(0,0,0);">tbx_build_loader</span><span style="color: rgb(74,85,219);">(</span><span style="color: rgb(0,0,0);">toolbox_dir</span><span style="color: rgb(74,85,219);">)</span><span style="color: rgb(0,0,0);">;</span>
<span style="color: rgb(160,32,240);">end</span>
<span style="color: rgb(0,0,0);">tbx_build_cleaner</span><span style="color: rgb(74,85,219);">(</span><span style="color: rgb(0,0,0);">toolbox_dir</span><span style="color: rgb(74,85,219);">)</span><span style="color: rgb(0,0,0);">;</span>
<span style="color: rgb(176,24,19);">endfunction</span>
<span style="color: rgb(0,102,51);">// =============================================================================</span>
<span style="color: rgb(0,0,0);text-decoration: underline;">main_builder</span><span style="color: rgb(74,85,219);">(</span><span style="color: rgb(74,85,219);">)</span><span style="color: rgb(0,0,0);">;</span>
<span style="color: rgb(0,0,0);">clear</span> <span style="color: rgb(0,0,0);text-decoration: underline;">main_builder</span><span style="color: rgb(0,0,0);">;</span> <span style="color: rgb(0,102,51);">// remove main_builder on stack</span>
<span style="color: rgb(0,102,51);">// =============================================================================</span></pre>
<div>-----------------------------------------</div>
<div> </div>
<div>Rename<span style="font-family: Courier New , Courier , monospace;"> etc/xxx.quit</span> to<span style="font-family: Courier New , Courier , monospace;"> mytoolbox.quit</span> or when your toolbox name is "mytoolbox". Fill out a decription-file. It is a good idea to download a src distribution of a toolbox and look what others did.</div>
<div> </div>
<div><em>'"scilab.ini'. This file does not exist on my computer"</em></div>
<div> </div>
<div>Of course not. You have to create it in <span style="font-family: Courier New , Courier , monospace;">%APPDATA%\Scilab\scilab-6.0.2\scilab.ini</span></div>
<div>Take care that you write <span style="font-family: Courier New , Courier , monospace;">scilab.ini</span> in small letters.</div>
<div> </div>
</div>
<div><em>"... of ignorantly fooling around with startup files."</em></div>
<div> </div>
<div>These startup file is just for Scilab. It does not harm your operating system in any way.</div>
<div> </div>
<div>Regards,</div>
<div> </div>
<div>Hani</div>
</div>
<div style="margin: 10.0px 5.0px 5.0px 10.0px;padding: 10.0px 0 10.0px 10.0px;border-left: 2.0px solid rgb(195,217,229);">
<div style="margin: 0 0 10.0px 0;"><b>Gesendet:</b> Sonntag, 26. Mai 2019 um 23:21 Uhr<br/>
<b>Von:</b> "marko" <jrich@littleappletech.com><br/>
<b>An:</b> users@lists.scilab.org<br/>
<b>Betreff:</b> [Scilab-users] Unclear How to create toolbox</div>
<div>Hi; I've written some scripts that I want to load at startup. The<br/>
documentation on how to do this is not clear, including "Build a Toolbox<br/>
with Scilab.pdf".<br/>
1) There exists no 'cleaner.sce' in the 'contrib' (or any other) directory.<br/>
2) We are supposed to copy (??) files like ".start", but the only such<br/>
files included are long and contain a lot of not relevant material. Yet<br/>
without advanced knowledge it is not possible to know what to do - start<br/>
over? build (somehow) from scratch? Note that the quoted images to use (?)<br/>
are sometimes incomplete, several lines missing for the example<br/>
'cleaner.sce'.<br/>
3) Is one supposed to create his/her own 'builder.sce' file ? Again, not<br/>
sure the image is complete in the example.<br/>
<br/>
I notice on one of these help pages Mr. Gudgeon (sorry if mispelled)<br/>
suggests editing the file 'scilab.ini'. This file does not exist on my<br/>
computer (Windows 7 with scilab 6.0.2). Maybe (?) I'm to create that on my<br/>
own?<br/>
<br/>
Please realize that in many years I have discovered the danger to my<br/>
computer(s) of ignorantly fooling around with startup files.<br/>
<br/>
I for one would sure appreciate knowing how to actually build a toolbox.<br/>
Thanks for comments.<br/>
<br/>
marko<br/>
<br/>
<br/>
<br/>
--<br/>
Sent from: <a href="http://mailinglists.scilab.org/Scilab-users-Mailing-Lists-Archives-f2602246.html" target="_blank">http://mailinglists.scilab.org/Scilab-users-Mailing-Lists-Archives-f2602246.html</a><br/>
_______________________________________________<br/>
users mailing list<br/>
users@lists.scilab.org<br/>
<a href="http://lists.scilab.org/mailman/listinfo/users" target="_blank">http://lists.scilab.org/mailman/listinfo/users</a></div>
</div>
</div>
</div>
</div>
_______________________________________________ users mailing list users@lists.scilab.org <a href="http://lists.scilab.org/mailman/listinfo/users" target="_blank">http://lists.scilab.org/mailman/listinfo/users</a></div>
</div>
</div>
</div></div></body></html>