Fix some Xcos coverity issues
[scilab.git] / scilab / CHANGES.md
1 Welcome to Scilab 6.1.X
2 =======================
3
4 This file details the changes between Scilab 6.1.X (this development branch), and the previous release 6.0.X.
5 For changelogs of earlier releases, please see [Scilab 6.0.0](https://help.scilab.org/docs/6.0.0/en_US/CHANGES.html).
6
7 This file is intended for the specific needs of advanced users, and describes:
8 - High-level new features,
9 - Changes in installation, compilation, and compatibility,
10 - Changes in the language,
11 - New and modified features, in each module,
12 - Changes in functions (removed/added/modified),
13 - Bug fixes.
14
15 This is an in-development version which might be unstable.
16 Please report any thing we could have missed, on the [mailing lists][1] or on the [bug tracker][2].
17
18 [1]: http://mailinglists.scilab.org
19 [2]: http://bugzilla.scilab.org
20
21
22 Main new features
23 -----------------
24
25 For high-level description of the main new features of this release, please
26 consult the [embedded help](modules/helptools/data/pages/homepage-en_US.html). It is also available
27 as the "What's new" page of the help, by simply typing `help` in Scilab console.
28
29 In summary, the main new features are:
30
31
32
33 Installation
34 ------------
35
36
37 Compilation
38 -----------
39
40 * GNU autotools have been updated to :
41    - automake 1.15
42    - autoconf 2.69
43    - libtool 2.4.6 (patched for Mac Os X)
44
45 Dependencies
46 ------------
47
48
49 Packaging & Supported Operating Systems
50 ---------------------------------------
51
52 * Scilab embedded JVM is Java 8. To run or compile Scilab you need at least:
53   - Windows:
54      - Windows 8 (Desktop)
55      - Windows 7
56      - Windows Vista SP2
57      - Windows Server 2008 R2 SP1 (64-bit)
58      - Windows Server 2012 (64-bit)
59   - Mac OS X:
60      - Intel-based Mac running Mac OS X 10.8.3+, 10.9+
61   - Linux:
62      - Red Hat Enterprise Linux 5.5+, 6.x (32-bit), 6.x (64-bit), 7.x (64-bit)
63      - Oracle Linux 5.5+, 6.x (32-bit), 6.x (64-bit), 7.x (64-bit)
64      - Ubuntu Linux 12.04 LTS, 13.x
65      - Suse Linux Enterprise Server 10 SP2+, 11.x
66
67     For more information, please consult: [What are the system requirements for Java?](http://java.com/en/download/help/sysreq.xml)
68
69 * [SSE2](https://en.wikipedia.org/wiki/SSE2), Streaming SIMD Extensions 2 support is mandatory.
70
71
72 Feature changes and additions
73 -----------------------------
74  
75 * Empty strings are used as the default values on String allocation
76 * Memory invalid accesses have been greatly reduced thanks to :
77   - PVS-Studio inspections blog report
78   - Coverity scan weekly source analysis
79
80 Help pages:
81 -----------
82
83 * fixed / improved:  `bench_run` `M_SWITCH`
84
85
86 Data Structures
87 ---------------
88
89
90 Xcos
91 ----
92
93
94 API modification
95 ----------------
96
97
98 Obsolete functions or features
99 ------------------------------
100
101
102 Removed Functions
103 -----------------
104
105 * `hypermat` was obsolete and has been removed. Please use `matrix` instead.
106 * `square` was obsolete and has been removed.
107
108
109 Known issues
110 ------------
111
112
113 Bug Fixes
114 ---------
115
116 ### Bugs fixed in 6.1.0:
117 * [#14604](http://bugzilla.scilab.org/show_bug.cgi?id=14604): `emptystr()` is 40x slower with 6.0.0 wrt 5.5.2
118 * [#14605](http://bugzilla.scilab.org/show_bug.cgi?id=14605): fixed - `bench_run` was too strict about the specification of tests names.
119 * [#14812](http://bugzilla.scilab.org/show_bug.cgi?id=14812): Minor typos in messages.
120 * [#14982](http://bugzilla.scilab.org/show_bug.cgi?id=14982): `msprintf`segmentation fault was caught due to wrong size
121