Update files for Scilab 6.0.0 beta 2
[scilab.git] / scilab / modules / helptools / data / pages / homepage-en_US.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
2 <html xmlns="http://www.w3.org/1999/xhtml">
3   <head>
4     <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
5     <title>Scilab Help Homepage</title>
6     <style type="text/css" media="all">
7       @import url("scilab_code.css");
8       @import url("xml_code.css");
9       @import url("c_code.css");
10       @import url("style.css");
11     </style>
12   </head>
13   <body>
14     <div class="manualnavbar" align="left">
15       <a href="http://www.scilab.org/" class="ulink">Scilab Homepage</a> |
16       <a href="http://help.scilab.org/" class="ulink">Online Help</a> |
17       <a href="http://wiki.scilab.org/" class="ulink">Wiki</a> |
18       <a href="http://bugzilla.scilab.org/" class="ulink">Bug Tracker</a> |
19       <a href="http://forge.scilab.org/" class="ulink">Forge</a> |
20       <a href="http://lists.scilab.org/" class="ulink">Mailing Lists Archives</a> |
21       <a href="http://atoms.scilab.org/" class="ulink">ATOMS</a> |
22       <a href="http://fileexchange.scilab.org/" class="ulink">File Exchange</a>
23       <hr/>
24     </div>
25     <span class="path"><a href="index.html">Scilab help</a> &gt;&gt; Homepage</span>
26     <br/>
27     <br/>
28     <div class="refsection">
29       <h3 class="title">Welcome to Scilab 6.0.0 beta 2</h3>
30       <p class="para">
31         Scilab 6.0 is a major new release of Scilab, the open source
32         platform for numerical computation. This 6.0.0 beta 2 is a
33         release candidate for all users, commercial as well as community.
34       </p>
35       <p class="para">
36         As a beta, this release is a preview of what will be present in Scilab 6.0.0. If
37         you are already a Scilab user: helping us testing it, and
38         reporting bugs, can be your great contribution to the Scilab
39         community, to ensure it continues to be free and
40         open-source. If you have developed code on Scilab, or if you
41         are an experienced user, then this the moment to start
42         upgrading your code, and report any issue, bugs or
43         incompatibilities, on
44         our <a href="http://bugzilla.scilab.org/" class="ulink">Bug
45         Tracker</a>: we will try to address them before the final 6.0.0
46         release.
47       </p>
48       <h3 class="title">What's new in Scilab 6.0</h3>
49       <h2 class="title">New language,  &amp; new core, new Xcos</h2>
50       <p class="para">
51         This release includes a major rewrite of Scilab's internal
52         core, for better usability and performance: the changes to the
53         visible aspects of the software are limited.
54       </p>
55       <p class="para">
56         The first big internal change, is a complete new language
57         parser and interpreter, with the following changes:
58         <ul>
59           <li>The language is much more coherent and predictable,</li>
60           <li>The grammar is stricter, but more consistent,</li>
61           <li>Error handling has been improved (but may still be
62           incomplete:  please report issues you find),</li>
64           <li>The language has slightly better compatibility with
65           Matlab's language (for example control instructions such as
66           switch/case statements).</li>
67         </ul>
68       </p>
69       <p class="para">
70         The language changes are not all backward compatible. You will
71         have to update your scripts/programs/modules, but it will be
72         very simple in pretty much all cases. In particular, the
73         following changes may require modifications to existing code:
74         <ul>
75           <li>Literal strings cannot mix single-quote and double-quote
76           delimiters: they have to start and finish with either both
77           single-quotes, or both double-quotes.</li>
78           <li>Usage of commas (to put multiple instructions on the
79           same line) has been clarified: it can not be used following
80           control instructions such
81           as <a href="try.html">try</a>.</li>
82           <li>The operation plus and minus with the empty matrix will now
83           yield an empty matrix. To simplify the transition of your code base
84           during beta, a specific warning is issued when such operation is detected. </li>
85           <li>To determine the exact line of code generating a warning,
86             an option <a href="warning.html">warning("stop")</a> has been added.</li>
87           <li>
88           A retrocompatibility flag for empty behaviour operations is also
89             available during beta. It will be deprecated in a future scilab release.
90             See <a href="oldEmptyBehaviour.html">oldEmptyBehaviour</a>.
91           </li>
92         </ul>
93         </p>
94       <p class="para">
95         The second big internal change, is the ability to manipulate
96         bigger data sets, without exhausting system resources. This
97         includes in particular:
98         <ul>
99           <li>A much better memory management. Memory usage is now
100           only limited by the machine's memory. This was a
101           much-needed, and much-requested feature. There is no need
102           anymore for <i>stacksize</i>.</li>
103           <li>Support for bigger data sizes, in particular with better
104           support for HDF5 files.</li>
105           <li>Some new and improved data types: 64-bit integers;
106           ability to define user types in C++ modules. Also, matrices
107           with more than two dimensions are now implemented
108           natively.</li>
109           <li>Native data structures (cell, struct), as well as
110           multidimensional matrices, which yield, in most cases,
111           better performance, both in memory usage, and execution
112           speed. There could be some performance degradation in some
113           cases: please feel free to report them.</li>
114         </ul>
115       </p>
116       <p class="para">
117         Xcos - the graphical tool for dynamic systems modeling and simulation - also uses the
118         new re-written Scilab engine, and is now running in native code, which should provide much better performance as well as support for much bigger models. Xcos can load and run models created with earlier versions of Scilab.
119       </p>
120       <h2 class="title">Utilities for code productivity</h2>
121       <p class="para">This release includes also several features
122         to write better and more efficient Scilab scripts:
123         <ul>
124           <li>A full-featured debugger is now included. It can run
125           Scilab scripts or functions step-by-step, break on
126           (conditional) breakpoints, in particular only when an
127           exception is set... Run &quot;help debug&quot; for more
128           information. However, The debugger does not have a graphical
129           user interface, and is not integrated with the editor: it is
130           only accessible from the command line. As for all features,
131           we are open to third-party contributions (in code or
132           otherwise) to the development of a GUI-based debug.</li>
133           <li>A new profiler and coverage tool has been added. It
134           replaces the removed &quot;profile&quot; function.
135           It produces HTML report for the time spent
136           (profile) on each line. It is not documented; the names of
137           the functions are not finalized yet, feedback is welcome on
138           the usability. Also, it is known not to work on Xcos, and
139           probably does not work well on complex code.  Example of
140           use:
141 <pre>
142      covStart(isempty) // starts profiling the "isempty" macro;
143                        // profiling a whole library can be done
144                        // with: covStart("elementary_functions")
145      for i=1:1e5; isempty(i); end  // execute some code - this will be profiled
146      covWrite("html", "TMPDIR/coverage") // writes the profiling/coverage report
147                                          // as "report.html" in the "TMPDIR/coverage" folder
148      covStop();        // stop profiling
149 </pre>
150 </li>
151           <li>A &quot;lint&quot;-like command, slint, has been added,
152           for code static analysis: it detects unclear, risky or
153           suspicious code. It is not documented yet,
154           however. Usage: <pre>slint(&quot;&lt;sci_filename&gt;&quot;)</pre></li>
155         </ul>
156       </p>
157       <h2 class="title">Newsfeed</h2>
158       <p class="para">
159         A new view is
160       available in the visual environment of Scilab: the
161       &quot;Newsfeed&quot;. It provides a continuous feed of news,
162       tips, and general communication from the community and from
163       the Scilab Team. This is technical and or/professional
164       information, about usage of Scilab, help for specific features,
165       usage examples... We may include some professional
166       information from the Scilab Team, only information directly
167       useful to the user. We see it as way to create an open line
168       of communication with (and between) the users.
169 </p>
170       <h2 class="title">Licensing changes</h2>
171       <p class="para">
172         Scilab is now released under
173         the terms of the GNU General Public License (GPL) v2.0, which
174         you can find in the COPYING file at the root folder of this
175         distribution. Prior to this version, Scilab was licensed under
176         the terms of the CeCILL v2.1, and continues to be available
177         under such terms, which you can find in the same COPYING
178         file. This change has been made pursuant to article 3.5.4 of
179         the CeCILL v2.1.
180       </p>
181       <p class="para">
182         In this version, the Intel Math Kernel Library and the FFTW library optimized by Intel
183         Math Kernel Library are included in Scilab. They are subject
184         to the Intel EULA.
185       </p>
186       <h2 class="title">Main limitations of this beta</h2>
187       <p class="para">
188         This might probably be the last Scilab 6.0.0 pre-release and it is available to ease toolbox developers transition. Both API and ABI are stable and external modules could be ported using this release.
189         <ul>
190           <li><p>Scilab 6 is still in a beta stage and likely to contain a number of known or unknown bugs (especially memory leaks). Do not hesitate to <a href="https://bugzilla.scilab.org">report</a> them.</p>
191           </li>
192           <li>
193 <p>Toolboxes rebuild is in progress. Do not hesitate to submit patch or feature upgrade to the <a href="dev@lists.scilab.org">development mailing list</a> for a particular toolbox.</p>
194           </li>
195         </ul>
196       </p>
197       <h2 class="title">Platform-specific limitations</h2>
198       <p class="para">
199         All functionalities of Scilab are present on all platforms,
200         with a few exceptions:
201       <ul>
202         <li>TCL/TK functionalities, as well as functionalities which
203         depend on them (as ged or object_editor), are not available on
204         Mac OS X.</li>
205         <li>Some functions using specific Windows platform are only
206         available on Windows
207         (<a href="section_02d42947da4b16801e15b82ca80009fc.html">Windows
208         tools</a>).</li>
209         <li>Compilation of C/C++ or other native code in additional
210         modules (toolboxes), and interface with additional native
211         third-party libraries may depend on the platforms, and may not
212         always be supported on all platforms.</li>
213       </ul>
214       </p>
215       <h2 class="title">Complete changelog</h2>
216       <p class="para">
217       For a precise list of changes (in particular, bug fixes) between
218       the 5.5.2 release and the 6.0.0 beta 2 release, please see the
219       <a href="CHANGES.html">CHANGES</a> file.
220       </p>
221     </div>
222     <hr/>
223     <br/>
224     <div class="refsection">
225       <h3 class="title">Documentations and help</h3>
226       <p class="para">If you are new to Scilab, please use
227       the <a href="https://www.scilab.org/en/content/download/849/7901/file/Scilab_beginners.pdf">Scilab
228       beginners tutorial</a>
229       and <a href="https://www.scilab.org/en/content/download/1107/10095/file/Xcos_beginners.pdf">Xcos
230       beginners tutorial</a> provided by the Scilab Team.</p>
231       <p class="para">The Scilab Team provides also
232       some <a href="http://www.scilab.org/support/documentation/tutorials">documentation
233       and tutorials</a>.</p>
234       <br/>
235     </div>
236     <hr/>
237     <br/>
238     <div class="refsection">
239       <h3 class="title">Other resources</h3>
240       <p class="para"><a href="http://www.scilab.org/"
241       class="ulink">Scilab Homepage</a> - Consult Scilab official
242       website</p>
243       <p class="para"><a href="http://wiki.scilab.org/"
244       class="ulink">Wiki</a> - Consult documentations, tricks,
245       etc.</p>
246       <p class="para"><a href="http://bugzilla.scilab.org/"
247       class="ulink">Bug Tracker</a> - Report bugs and wishes about
248       Scilab</p>
249       <p class="para"><a href="http://forge.scilab.org/"
250       class="ulink">Forge</a> - Browse and publish Scilab modules</p>
251       <p class="para"><a href="http://www.scilab.org/communities/developer_zone/tools/mailing_list"
252       class="ulink">Mailing Lists</a> - Communicate and exchange with
253       the community</p>
254       <p class="para"><a href="http://atoms.scilab.org/"
255       class="ulink">ATOMS</a> - Browse Scilab packaged modules</p>
256       <p class="para"><a href="http://fileexchange.scilab.org/"
257       class="ulink">File Exchange</a> - Exchange your scripts, results
258       and files.</p>
259       <p class="para"><a href="http://www.scilab.io/"
260       class="ulink">Scilab.io</a> - Use cases, tutorials and professional services.</p>
261       <br/>
262     </div>
263   </body>
264 </html>