Mercurial > hg > octave-nkf
annotate etc/NEWS.3 @ 20076:781adfc2958c draft obsolete nkf
Build qt graphics toolkit menus with uimenu
* libgui/graphics/Figure.cc, libgui/graphics/Figure.h: Revert cset 7335cc071ab0
and remove all menu items.
* scripts/gui/private/__get_funcname__.m: Fix typo
* scripts/plot/util/private/__add_default_menu__.m: Enable uimenu for qt
graphics toolkit and fix setting pan/rotate/zoom for qt and fltk
author | Stefan Mahr <dac922@gmx.de> |
---|---|
date | Fri, 27 Feb 2015 18:36:05 +0100 |
parents | be7ac98fab43 |
children |
rev | line source |
---|---|
18048
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1 Summary of important user-visible changes for version 3.8: |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
2 --------------------------------------------------------- |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
3 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
4 ** One of the biggest new features for Octave 3.8 is a graphical user |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
5 interface. It is the one thing that users have requested most |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
6 often over the last few years and now it is almost ready. But |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
7 because it is not quite as polished as we would like, we have |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
8 decided to wait until the 4.0.x release series before making the |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
9 GUI the default interface (until then, you can use the --force-gui |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
10 option to start the GUI). |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
11 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
12 Given the length of time and the number of bug fixes and |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
13 improvements since the last major release Octave, we also decided |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
14 against delaying the release of all these new improvements any |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
15 longer just to perfect the GUI. So please enjoy the 3.8 release of |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
16 Octave and the preview of the new GUI. We believe it is working |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
17 reasonably well, but we also know that there are some obvious rough |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
18 spots and many things that could be improved. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
19 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
20 WE NEED YOUR HELP. There are many ways that you can help us fix |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
21 the remaining problems, complete the GUI, and improve the overall |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
22 user experience for both novices and experts alike: |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
23 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
24 * If you are a skilled software developer, you can help by |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
25 contributing your time to help with Octave's development. See |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
26 http://octave.org/get-involved.html for more information. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
27 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
28 * If Octave does not work properly, you are encouraged |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
29 report the problems you find. See http://octave.org/bugs.html |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
30 for more information about how to report problems. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
31 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
32 * Whether you are a user or developer, you can help to fund the |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
33 project. Octave development takes a lot of time and expertise. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
34 Your contributions help to ensure that Octave will continue to |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
35 improve. See http://octave.org/donate.html for more details. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
36 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
37 We hope you find Octave to be useful. Please help us make it even |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
38 better for the future! |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
39 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
40 ** Octave now uses OpenGL graphics by default with FLTK widgets. If |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
41 OpenGL libraries or FLTK widgets are not available when Octave is |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
42 built, gnuplot is used. You may also choose to use gnuplot for |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
43 graphics by executing the command |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
44 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
45 graphics_toolkit ("gnuplot") |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
46 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
47 Adding this command to your ~/.octaverc file will set the default |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
48 for each session. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
49 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
50 ** Printing or saving figures with OpenGL graphics requires the |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
51 gl2ps library which is no longer distributed with Octave. The |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
52 software is widely available in most package managers. If a |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
53 pre-compiled package does not exist for your system, you can find |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
54 the current sources at http://www.geuz.org/gl2ps/. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
55 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
56 ** Octave now supports nested functions with scoping rules that are |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
57 compatible with Matlab. A nested function is one declared and defined |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
58 within the body of another function. The nested function is only |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
59 accessible from within the enclosing function which makes it one |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
60 method for making private functions whose names do not conflict with those |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
61 in the global namespace (See also subfunctions and private functions). |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
62 In addition, variables in the enclosing function are visible within the |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
63 nested function. This makes it possible to have a pseudo-global variable |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
64 which can be seen by a group of functions, but which is not visible in |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
65 the global namespace. |
19792
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
66 |
18048
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
67 Example: |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
68 function outerfunc (...) |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
69 ... |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
70 function nested1 (...) |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
71 ... |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
72 function nested2 (...) |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
73 ... |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
74 endfunction |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
75 endfunction |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
76 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
77 function nested3 (...) |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
78 ... |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
79 endfunction |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
80 endfunction |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
81 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
82 ** Line continuations inside character strings have changed. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
83 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
84 The sequence '...' is no longer recognized as a line continuation |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
85 inside a character string. A backslash '\' followed by a newline |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
86 character is no longer recognized as a line continuation inside |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
87 single-quoted character strings. Inside double-quoted character |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
88 strings, a backslash followed by a newline character is still |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
89 recognized as a line continuation, but the backslash character must |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
90 be followed *immediately* by the newline character. No whitespace or |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
91 end-of-line comment may appear between them. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
92 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
93 ** Backslash as a continuation marker outside of double-quoted strings |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
94 is now deprecated. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
95 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
96 Using '\' as a continuation marker outside of double quoted strings |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
97 is now deprecated and will be removed from a future version of |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
98 Octave. When that is done, the behavior of |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
99 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
100 (a \ |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
101 b) |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
102 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
103 will be consistent with other binary operators. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
104 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
105 ** Redundant terminal comma accepted by parser |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
106 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
107 A redundant terminal comma is now accepted in matrix |
19792
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
108 definitions which allows writing code such as |
18048
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
109 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
110 [a,... |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
111 b,... |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
112 c,... |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
113 ] = deal (1,2,3) |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
114 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
115 ** Octave now has limited support for named exceptions |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
116 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
117 The following syntax is now accepted: |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
118 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
119 try |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
120 statements |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
121 catch exception-id |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
122 statements |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
123 end |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
124 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
125 The exception-id is a structure with the fields "message" and |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
126 "identifier". For example |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
127 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
128 try |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
129 error ("Octave:error-id", "error message"); |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
130 catch myerr |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
131 printf ("identifier: %s\n", myerr.identifier); |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
132 printf ("message: %s\n", myerr.message); |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
133 end_try_catch |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
134 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
135 When classdef-style classes are added to Octave, the exception-id |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
136 will become an MException object. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
137 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
138 ** Warning states may now be set temporarily, until the end of the |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
139 current function, using the syntax |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
140 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
141 warning STATE ID "local" |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
142 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
143 in which STATE may be "on", "off", or "error". Changes to warning |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
144 states that are set locally affect the current function and all |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
145 functions called from the current scope. The previous warning state |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
146 is restored on return from the current function. The "local" |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
147 option is ignored if used in the top-level workspace. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
148 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
149 ** Warning IDs renamed: |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
150 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
151 Octave:array-as-scalar => Octave:array-to-scalar |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
152 Octave:array-as-vector => Octave:array-to-vector |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
153 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
154 ** 'emptymatch', 'noemptymatch' options added to regular expressions. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
155 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
156 With this addition Octave now accepts the entire set of Matlab options |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
157 for regular expressions. 'noemptymatch' is the default, but 'emptymatch' |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
158 has certain uses where you need to match an assertion rather than actual |
19792
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
159 characters. For example, |
18048
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
160 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
161 regexprep ('World', '^', 'Hello ', 'emptymatch') |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
162 => Hello World |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
163 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
164 where the pattern is actually the assertion '^' or start-of-line. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
165 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
166 ** For compatibility with Matlab, the regexp, regexpi, and regexprep |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
167 functions now process backslash escape sequences in single-quoted pattern |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
168 strings. In addition, the regexprep function now processes backslash |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
169 escapes in single-quoted replacement strings. For example, |
19792
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
170 |
18048
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
171 regexprep (str, '\t', '\n') |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
172 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
173 would search the variable str for a TAB character (escape sequence \t) |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
174 and replace it with a NEWLINE (escape sequence \n). Previously the |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
175 expression would have searched for a literal '\' followed by 't' and |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
176 replaced the two characters with the sequence '\', 'n'. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
177 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
178 ** A TeX parser has been implemented for the FLTK toolkit and is the default |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
179 for any text object including titles and axis labels. The TeX parser is |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
180 supported only for display on a monitor, not for printing. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
181 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
182 A quick summary of features: |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
183 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
184 Code Feature Example Comment |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
185 ----------------------------------------------------------------- |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
186 _ subscript H_2O formula for water |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
187 ^ exponent y=x^2 formula for parabola |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
188 \char symbol \beta Greek symbol beta |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
189 \fontname font \fontname{Arial} set Arial font |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
190 \fontsize fontsize \fontsize{16} set fontsize 16 |
19792
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
191 \color[rgb] fontcolor \color[rgb]{1 0 1} set magenta color |
18048
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
192 \bf bold \bfBold Text bold font |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
193 \it italic \itItalic Text italic font |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
194 \sl slanted \slOblique Text slanted font |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
195 \rm normal \bfBold\rmNormal normal font |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
196 {} group {\bf Bold}Normal group objects |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
197 e^{i*\pi} = -1 group objects |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
198 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
199 ** The m-files in the plot directory have been overhauled. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
200 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
201 The plot functions now produce output that is nearly visually compatible |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
202 with Matlab. Plot performance has also increased, dramatically for some |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
203 functions such as comet and waitbar. Finally, the documentation for most |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
204 functions has been updated so it should be clearer both how to use a |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
205 function and when a function is appropriate. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
206 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
207 ** The m-files in the image directory have been overhauled. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
208 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
209 The principal benefit is that Octave will now no longer automatically |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
210 convert images stored with integers to doubles. Storing images as uint8 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
211 or uint16 requires only 1/8 or 1/4 the memory of an image stored using |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
212 doubles. For certain operations, such as fft2, the image must still be |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
213 converted to double in order to work. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
214 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
215 Other changes include fixes to the way indexed images are read from a |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
216 colormap depending on the image class (integer images have a -1 offset to |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
217 the colormap row number). |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
218 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
219 ** The imread and imwrite functions have been completely rewritten. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
220 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
221 The main changes relate to the alpha channel, support for reading and |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
222 writing of floating point images, implemented writing of indexed images, |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
223 and appending images to multipage image files. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
224 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
225 The issues that may arise due to backwards incompatibility are: |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
226 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
227 * imwrite no longer interprets a length of 2 or 4 in the third dimension |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
228 as grayscale or RGB with alpha channel (a length of 4 will be saved |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
229 as a CMYK image). Alpha channel must be passed as separate argument. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
230 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
231 * imread will always return the colormap indexes when reading an indexed |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
232 image, even if the colormap is not requested as output. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
233 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
234 * transparency values are now inverted from previous Octave versions |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
235 (0 is for completely transparent instead of completely opaque). |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
236 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
237 In addition, the function imformats has been implemented to expand |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
238 reading and writing of images of different formats through imread |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
239 and imwrite. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
240 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
241 ** The colormap function now provides new options--"list", "register", |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
242 and "unregister"--to list all available colormap functions, and to |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
243 add or remove a function name from the list of known colormap |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
244 functions. Packages that implement extra colormaps should use these |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
245 commands with PKG_ADD and PKG_DEL statements. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
246 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
247 ** strsplit has been modified to be compatible with Matlab. There |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
248 are two instances where backward compatibility is broken. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
249 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
250 (1) Delimiters are now string vectors, not scalars. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
251 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
252 Octave's legacy behavior |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
253 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
254 strsplit ("1 2, 3", ", ") |
19792
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
255 ans = |
18048
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
256 { |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
257 [1,1] = 1 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
258 [1,2] = 2 |
19792
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
259 [1,3] = |
18048
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
260 [1,4] = 3 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
261 } |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
262 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
263 Matlab compatible behavior |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
264 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
265 strsplit ("1 2, 3", ", ") |
19792
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
266 ans = |
18048
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
267 { |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
268 [1,1] = 1 2 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
269 [1,2] = 3 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
270 } |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
271 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
272 (2) By default, Matlab treats consecutive delimiters as a single |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
273 delimiter. By default, Octave's legacy behavior was to return an |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
274 empty string for the part between the delmiters. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
275 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
276 Where legacy behavior is desired, the call to strsplit() may be |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
277 replaced by ostrsplit(), which is Octave's original implementation of |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
278 strsplit(). |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
279 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
280 ** The datevec function has been extended for better Matlab compatibility. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
281 It now accepts string inputs in the following numerical formats: 12, 21, |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
282 22, 26, 29, 31. This is undocumented, but verifiable, Matlab behavior. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
283 In addition, the default for formats which do not specify a date is |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
284 January 1st of the current year. The previous default was the current day, |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
285 month, and year. This may produce changes in existing scripts. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
286 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
287 ** The error function and its derivatives has been extended to accept complex |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
288 arguments. The following functions now accept complex inputs: |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
289 |
19792
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
290 erf erfc erfcx |
18048
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
291 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
292 In addition two new error functions erfi (imaginary error function) and |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
293 dawson (scaled imaginary error function) have been added. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
294 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
295 ** The glpk function has been modified to reflect changes in the GLPK |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
296 library. The "round" and "itcnt" options have been removed. The |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
297 "relax" option has been replaced by the "rtest" option. The numeric |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
298 values of error codes and of some options have also changed. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
299 |
19792
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
300 ** The kurtosis function has changed definition to be compatible with |
18048
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
301 Matlab. It now returns the base kurtosis instead of the "excess kurtosis". |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
302 The old behavior can be had by changing scripts to normalize with -3. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
303 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
304 "excess kurtosis" = kurtosis (x) - 3 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
305 |
19792
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
306 ** The moment function has changed definition to be compatible with |
18048
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
307 Matlab. It now returns the central moment instead of the raw moment. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
308 The old behavior can be had by passing the type argument "r" for raw. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
309 |
19792
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
310 ** The default name of the Octave crash dump file is now |
18048
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
311 "octave-workspace" instead of "octave-core". The exact name can |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
312 always be customized with the octave_core_file_name function. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
313 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
314 ** A citation command has been added to display information on how to |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
315 cite Octave and packages in publications. The package system will |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
316 look for and install CITATION files from packages. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
317 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
318 ** The java package from Octave Forge is now part of core Octave. The |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
319 following new functions are available for interacting with Java |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
320 directly from Octave: |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
321 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
322 debug_java java_matrix_autoconversion |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
323 isjava java_unsigned_autoconversion |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
324 java2mat javaaddpath |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
325 javaArray javaclasspath |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
326 javaMethod javamem |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
327 javaObject javarmpath |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
328 usejava |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
329 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
330 In addition, the following functions that use the Java interface |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
331 are now available (provided that Octave is compiled with support for |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
332 Java enabled): |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
333 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
334 helpdlg listdlg questdlg |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
335 inputdlg msgbox warndlg |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
336 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
337 ** Other new functions added in 3.8.0: |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
338 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
339 atan2d erfi lines |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
340 base64_decode expint linsolve |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
341 base64_encode findfigs missing_component_hook |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
342 betaincinv flintmax polyeig |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
343 built_in_docstrings_file fminsearch prefdir |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
344 cmpermute gallery preferences |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
345 cmunique gco readline_re_read_init_file |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
346 colorcube hdl2struct readline_read_init_file |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
347 copyobj history_save rgbplot |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
348 dawson imformats save_default_options |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
349 dblist importdata shrinkfaces |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
350 desktop isaxes splinefit |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
351 doc_cache_create iscolormap stemleaf |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
352 ellipj isequaln strjoin |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
353 ellipke jit_debug struct2hdl |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
354 erfcinv jit_enable tetramesh |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
355 jit_startcnt waterfall |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
356 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
357 ** Deprecated functions. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
358 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
359 The following functions were deprecated in Octave 3.4 and have been |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
360 removed from Octave 3.8. |
19792
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
361 |
18048
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
362 autocor dispatch is_global setstr |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
363 autocov fstat krylovb strerror |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
364 betai gammai perror values |
19792
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
365 cellidx glpkmex replot |
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
366 cquad is_duplicate_entry saveimage |
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
367 |
18048
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
368 The following functions have been deprecated in Octave 3.8 and will |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
369 be removed from Octave 3.12 (or whatever version is the second major |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
370 release after 3.8): |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
371 |
19792
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
372 default_save_options java_new |
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
373 gen_doc_cache java_set |
18048
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
374 interp1q java_unsigned_conversion |
19792
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
375 isequalwithequalnans javafields |
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
376 java_convert_matrix javamethods |
18048
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
377 java_debug re_read_readline_init_file |
19792
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
378 java_get read_readline_init_file |
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
379 java_invoke saving_history |
18048
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
380 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
381 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
382 The following keywords have been deprecated in Octave 3.8 and will |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
383 be removed from Octave 3.12 (or whatever version is the second major |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
384 release after 3.8): |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
385 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
386 static |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
387 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
388 The following configuration variables have been deprecated in Octave |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
389 3.8 and will be removed from Octave 3.12 (or whatever version is the |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
390 second major release after 3.8): |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
391 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
392 CC_VERSION (now GCC_VERSION) |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
393 CXX_VERSION (now GXX_VERSION) |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
394 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
395 The internal class <Octave_map> has been deprecated in Octave 3.8 and will |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
396 be removed from Octave 3.12 (or whatever version is the second major |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
397 release after 3.8). Replacement classes are <octave_map> (struct array) |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
398 or <octave_scalar_map> for a single structure. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
399 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
400 Summary of important user-visible changes for version 3.6: |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
401 --------------------------------------------------------- |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
402 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
403 ** The PCRE library is now required to build Octave. If a pre-compiled |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
404 package does not exist for your system, you can find PCRE sources |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
405 at http://www.pcre.org |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
406 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
407 ** The ARPACK library is no longer distributed with Octave. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
408 If you need the eigs or svds functions you must provide an |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
409 external ARPACK through a package manager or by compiling it |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
410 yourself. If a pre-compiled package does not exist for your system, |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
411 you can find the current ARPACK sources at |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
412 http://forge.scilab.org/index.php/p/arpack-ng |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
413 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
414 ** Many of Octave's binary operators (.*, .^, +, -, ...) now perform |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
415 automatic broadcasting for array operations which allows you to use |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
416 operator notation instead of calling bsxfun or expanding arrays (and |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
417 unnecessarily wasting memory) with repmat or similar idioms. For |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
418 example, to scale the columns of a matrix by the elements of a row |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
419 vector, you may now write |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
420 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
421 rv .* M |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
422 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
423 In this expression, the number of elements of rv must match the |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
424 number of columns of M. The following operators are affected: |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
425 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
426 plus + .+ |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
427 minus - .- |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
428 times .* |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
429 rdivide ./ |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
430 ldivide .\ |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
431 power .^ .** |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
432 lt < |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
433 le <= |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
434 eq == |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
435 gt > |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
436 ge >= |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
437 ne != ~= |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
438 and & |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
439 or | |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
440 atan2 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
441 hypot |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
442 max |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
443 min |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
444 mod |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
445 rem |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
446 xor |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
447 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
448 additionally, since the A op= B assignment operators are equivalent |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
449 to A = A op B, the following operators are also affected: |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
450 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
451 += -= .+= .-= .*= ./= .\= .^= .**= &= |= |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
452 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
453 See the "Broadcasting" section in the new "Vectorization and Faster |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
454 Code Execution" chapter of the manual for more details. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
455 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
456 ** Octave now features a profiler, thanks to the work of Daniel Kraft |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
457 under the Google Summer of Code mentorship program. The manual has |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
458 been updated to reflect this addition. The new user-visible |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
459 functions are profile, profshow, and profexplore. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
460 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
461 ** Overhaul of statistical distribution functions |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
462 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
463 Functions now return "single" outputs for inputs of class "single". |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
464 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
465 75% reduction in memory usage through use of logical indexing. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
466 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
467 Random sample functions now use the same syntax as rand and accept |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
468 a comma separated list of dimensions or a dimension vector. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
469 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
470 Functions have been made Matlab-compatible with regard to special |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
471 cases (probability on boundaries, probabilities for values outside |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
472 distribution, etc.). This may cause subtle changes to existing |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
473 scripts. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
474 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
475 negative binomial function has been extended to real, non-integer |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
476 inputs. The discrete_inv function now returns v(1) for 0 instead of |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
477 NaN. The nbincdf function has been recoded to use a closed form |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
478 solution with betainc. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
479 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
480 ** strread, textscan, and textread have been completely revamped. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
481 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
482 They now support nearly all Matlab functionality including: |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
483 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
484 * Matlab-compatible whitespace and delimiter defaults |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
485 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
486 * Matlab-compatible options: 'whitespace', treatasempty', format |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
487 string repeat count, user-specified comment style, uneven-length |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
488 output arrays, %n and %u conversion specifiers (provisionally) |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
489 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
490 ** All .m string functions have been modified for better performance or |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
491 greater Matlab compatibility. Performance gains of 15X-30X have |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
492 been demonstrated. Operations on cell array of strings no longer pay |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
493 quite as high a penalty as those on 2-D character arrays. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
494 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
495 deblank: Now requires character or cellstr input. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
496 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
497 strtrim: Now requires character or cellstr input. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
498 No longer trims nulls ("\0") from string for Matlab |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
499 compatibility. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
500 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
501 strmatch: Follows documentation precisely and ignores trailing spaces |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
502 in pattern and in string. Note that this is documented |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
503 Matlab behavior but the implementation apparently does |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
504 not always follow it. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
505 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
506 substr: Now possible to specify a negative LEN option which |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
507 extracts to within LEN of the end of the string. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
508 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
509 strtok: Now accepts cellstr input. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
510 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
511 base2dec, bin2dec, hex2dec: |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
512 Now accept cellstr inputs. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
513 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
514 dec2base, dec2bin, dec2hex: |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
515 Now accept cellstr inputs. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
516 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
517 index, rindex: |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
518 Now accept 2-D character array input. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
519 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
520 strsplit: Now accepts 2-D character array input. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
521 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
522 ** Geometry functions derived from Qhull (convhull, delaunay, voronoi) |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
523 have been revamped. The options passed to the underlying qhull |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
524 command have been changed for better results or for Matlab |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
525 compatibility. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
526 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
527 convhull: Default options are "Qt" for 2D, 3D, 4D inputs |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
528 Default options are "Qt Qx" for 5D and higher |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
529 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
530 delaunay: Default options are "Qt Qbb Qc Qz" for 2D and 3D inputs |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
531 Default options are "Qt Qbb Qc Qx" for 4D and higher |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
532 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
533 voronoi: No default arguments |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
534 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
535 ** Date/Time functions updated. Millisecond support with FFF format |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
536 string now supported. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
537 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
538 datestr: Numerical formats 21, 22, 29 changed to match Matlab. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
539 Now accepts cellstr input. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
540 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
541 ** The following warning IDs have been removed: |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
542 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
543 Octave:associativity-change |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
544 Octave:complex-cmp-ops |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
545 Octave:empty-list-elements |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
546 Octave:fortran-indexing |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
547 Octave:precedence-change |
19792
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
548 |
18048
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
549 ** The warning ID Octave:string-concat has been renamed to |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
550 Octave:mixed-string-concat. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
551 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
552 ** Octave now includes the following Matlab-compatible preference |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
553 functions: |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
554 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
555 addpref getpref ispref rmpref setpref |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
556 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
557 ** The following Matlab-compatible handle graphics functions have been |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
558 added: |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
559 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
560 guidata uipanel uitoolbar |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
561 guihandles uipushtool uiwait |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
562 uicontextmenu uiresume waitfor |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
563 uicontrol uitoggletool |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
564 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
565 The uiXXX functions above are experimental. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
566 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
567 Except for uiwait and uiresume, the uiXXX functions are not |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
568 supported with the FLTK+OpenGL graphics toolkit. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
569 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
570 The gnuplot graphics toolkit does not support any of the uiXXX |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
571 functions nor the waitfor function. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
572 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
573 ** New keyword parfor (parallel for loop) is now recognized as a valid |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
574 keyword. Implementation, however, is still mapped to an ordinary |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
575 for loop. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
576 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
577 ** Other new functions added in 3.6.0: |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
578 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
579 bicg nthargout usejava |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
580 is_dq_string narginchk waitbar |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
581 is_sq_string python zscore |
19792
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
582 is_function_handle register_graphics_toolkit |
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
583 loaded_graphics_toolkits recycle |
18048
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
584 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
585 ** Deprecated functions. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
586 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
587 The following functions were deprecated in Octave 3.2 and have been |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
588 removed from Octave 3.6. |
19792
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
589 |
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
590 create_set spcholinv splu |
18048
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
591 dmult spcumprod spmax |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
592 iscommand spcumsum spmin |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
593 israwcommand spdet spprod |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
594 lchol spdiag spqr |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
595 loadimage spfind spsum |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
596 mark_as_command sphcat spsumsq |
19792
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
597 mark_as_rawcommand spinv spvcat |
18048
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
598 spatan2 spkron str2mat |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
599 spchol splchol unmark_command |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
600 spchol2inv split unmark_rawcommand |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
601 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
602 The following functions have been deprecated in Octave 3.6 and will |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
603 be removed from Octave 3.10 (or whatever version is the second major |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
604 release after 3.6): |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
605 |
18049
3fef9a2d2550
maint: Remove functions deprecated in 3.6 for 4.0 release.
Rik <rik@octave.org>
parents:
18048
diff
changeset
|
606 cut polyderiv |
19792
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
607 cor shell_cmd |
18049
3fef9a2d2550
maint: Remove functions deprecated in 3.6 for 4.0 release.
Rik <rik@octave.org>
parents:
18048
diff
changeset
|
608 corrcoef studentize |
3fef9a2d2550
maint: Remove functions deprecated in 3.6 for 4.0 release.
Rik <rik@octave.org>
parents:
18048
diff
changeset
|
609 __error_text__ sylvester_matrix |
19792
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
610 error_text |
18048
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
611 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
612 ** The following functions have been modified for Matlab compatibility: |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
613 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
614 randperm |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
615 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
616 Summary of important user-visible changes for version 3.4.3: |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
617 ----------------------------------------------------------- |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
618 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
619 ** Octave 3.4.3 is a bug fixing release. |
19792
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
620 |
18048
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
621 Summary of important user-visible changes for version 3.4.2: |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
622 ----------------------------------------------------------- |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
623 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
624 ** Octave 3.4.2 fixes some minor installation problems that affected |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
625 version 3.4.1. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
626 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
627 Summary of important user-visible changes for version 3.4.1: |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
628 ----------------------------------------------------------- |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
629 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
630 ** Octave 3.4.1 is primarily a bug fixing release. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
631 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
632 ** IMPORTANT note about binary incompatibility in this release: |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
633 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
634 Binary compatibility for all 3.4.x releases was originally planned, |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
635 but this is impossible for the 3.4.1 release due to a bug in the way |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
636 shared libraries were built in Octave 3.4.0. Because of this bug, |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
637 .oct files built for Octave 3.4.0 must be recompiled before they |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
638 will work with Octave 3.4.1. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
639 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
640 Given that there would be binary incompatibilities with shared |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
641 libraries going from Octave 3.4.0 to 3.4.1, the following |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
642 incompatible changes were also made in this release: |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
643 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
644 * The Perl Compatible Regular Expression (PCRE) library is now |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
645 required to build Octave. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
646 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
647 * Octave's libraries and .oct files are now installed in |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
648 subdirectories of $libdir instead of $libexecdir. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
649 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
650 Any future Octave 3.4.x release versions should remain binary |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
651 compatible with Octave 3.4.1 as proper library versioning is now |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
652 being used as recommended by the libtool manual. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
653 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
654 ** The following functions have been deprecated in Octave 3.4.1 and will |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
655 be removed from Octave 3.8 (or whatever version is the second major |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
656 release after 3.4): |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
657 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
658 cquad is_duplicate_entry perror strerror |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
659 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
660 ** The following functions are new in 3.4.1: |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
661 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
662 colstyle gmres iscolumn isrow mgorth nproc rectangle |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
663 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
664 ** The get_forge_pkg function is now private. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
665 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
666 ** The rectangle_lw, rectangle_sw, triangle_lw, and triangle_sw |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
667 functions are now private. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
668 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
669 ** The logistic_regression_derivatives and logistic_regression_likelihood |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
670 functions are now private. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
671 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
672 ** ChangeLog files in the Octave sources are no longer maintained |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
673 by hand. Instead, there is a single ChangeLog file generated from |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
674 the Mercurial version control commit messages. Older ChangeLog |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
675 information can be found in the etc/OLD-ChangeLogs directory in the |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
676 source distribution. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
677 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
678 Summary of important user-visible changes for version 3.4: |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
679 --------------------------------------------------------- |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
680 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
681 ** BLAS and LAPACK libraries are now required to build Octave. The |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
682 subset of the reference BLAS and LAPACK libraries has been removed |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
683 from the Octave sources. |
19792
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
684 |
18048
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
685 ** The ARPACK library is now distributed with Octave so it no longer |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
686 needs to be available as an external dependency when building |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
687 Octave. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
688 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
689 ** The `lookup' function was extended to be more useful for |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
690 general-purpose binary searching. Using this improvement, the |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
691 ismember function was rewritten for significantly better |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
692 performance. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
693 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
694 ** Real, integer and logical matrices, when used in indexing, will now |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
695 cache the internal index_vector value (zero-based indices) when |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
696 successfully used as indices, eliminating the conversion penalty for |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
697 subsequent indexing by the same matrix. In particular, this means it |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
698 is no longer needed to avoid repeated indexing by logical arrays |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
699 using find for performance reasons. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
700 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
701 ** Logical matrices are now treated more efficiently when used as |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
702 indices. Octave will keep the index as a logical mask unless the |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
703 ratio of true elements is small enough, using a specialized |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
704 code. Previously, all logical matrices were always first converted |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
705 to index vectors. This results in savings in both memory and |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
706 computing time. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
707 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
708 ** The `sub2ind' and `ind2sub' functions were reimplemented as compiled |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
709 functions for better performance. These functions are now faster, |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
710 can deliver more economized results for ranges, and can reuse the |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
711 index cache mechanism described in previous paragraph. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
712 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
713 ** The built-in function equivalents to associative operators (`plus', |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
714 `times', `mtimes', `and', and `or') have been extended to accept |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
715 multiple arguments. This is especially useful for summing |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
716 (multiplying, etc.) lists of objects (of possibly distinct types): |
19792
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
717 |
18048
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
718 matrix_sum = plus (matrix_list{:}); |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
719 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
720 ** An FTP object type based on libcurl has been implemented. These |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
721 objects allow ftp connections, downloads and uploads to be |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
722 managed. For example, |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
723 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
724 fp = ftp ("ftp.octave.org); |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
725 cd (fp, "gnu/octave"); |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
726 mget (fp, "octave-3.2.3.tar.bz2"); |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
727 close (fp); |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
728 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
729 ** The default behavior of `assert (observed, expected)' has been |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
730 relaxed to employ less strict checking that does not require the |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
731 internals of the values to match. This avoids previously valid |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
732 tests from breaking due to new internal classes introduced in future |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
733 Octave versions. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
734 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
735 For instance, all of these assertions were true in Octave 3.0.x |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
736 but false in 3.2.x due to new optimizations and improvements: |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
737 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
738 assert (2*linspace (1, 5, 5), 2*(1:5)) |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
739 assert (zeros (0, 0), []) |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
740 assert (2*ones (1, 5), (2) (ones (1,5))) |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
741 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
742 ** The behavior of library functions `ismatrix', `issquare', and |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
743 `issymmetric' has been changed for better consistency. |
19792
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
744 |
18048
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
745 * The `ismatrix' function now returns true for all numeric, |
19792
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
746 logical and character 2-D or N-D matrices. Previously, `ismatrix' |
18048
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
747 returned false if the first or second dimension was zero. |
19792
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
748 Hence, `ismatrix ([])' was false, |
18048
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
749 while `ismatrix (zeros (1,2,0))' was true. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
750 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
751 * The `issquare' function now returns a logical scalar, and is |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
752 equivalent to the expression |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
753 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
754 ismatrix (x) && ndims (x) == 2 && rows (x) == columns (x) |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
755 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
756 The dimension is no longer returned. As a result, `issquare ([])' |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
757 now yields true. |
19792
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
758 |
18048
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
759 * The `issymmetric' function now checks for symmetry instead of |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
760 Hermitianness. For the latter, ishermitian was created. Also, |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
761 logical scalar is returned rather than the dimension, so |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
762 `issymmetric ([])' is now true. |
19792
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
763 |
18048
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
764 ** Function handles are now aware of overloaded functions. If a |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
765 function is overloaded, the handle determines at the time of its |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
766 reference which function to call. A non-overloaded version does not |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
767 need to exist. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
768 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
769 ** Overloading functions for built-in classes (double, int8, cell, |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
770 etc.) is now compatible with Matlab. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
771 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
772 ** Function handles can now be compared with the == and != operators, |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
773 as well as the `isequal' function. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
774 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
775 ** Performance of concatenation (using []) and the functions `cat', |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
776 `horzcat', and `vertcat' has been improved for multidimensional |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
777 arrays. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
778 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
779 ** The operation-assignment operators +=, -=, *= and /= now behave more |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
780 efficiently in certain cases. For instance, if M is a matrix and S a |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
781 scalar, then the statement |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
782 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
783 M += S; |
19792
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
784 |
18048
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
785 will operate on M's data in-place if it is not shared by another |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
786 variable, usually increasing both time and memory efficiency. |
19792
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
787 |
18048
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
788 Only selected common combinations are affected, namely: |
19792
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
789 |
18048
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
790 matrix += matrix |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
791 matrix -= matrix |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
792 matrix .*= matrix |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
793 matrix ./= matrix |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
794 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
795 matrix += scalar |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
796 matrix -= scalar |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
797 matrix *= scalar |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
798 matrix /= scalar |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
799 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
800 logical matrix |= logical matrix |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
801 logical matrix &= logical matrix |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
802 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
803 where matrix and scalar belong to the same class. The left-hand |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
804 side must be a simple variable reference. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
805 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
806 Moreover, when unary operators occur in expressions, Octave will |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
807 also try to do the operation in-place if it's argument is a |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
808 temporary expression. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
809 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
810 ** The effect of comparison operators (<, >, <=, and >=) applied to |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
811 complex numbers has changed to be consistent with the strict |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
812 ordering defined by the `max', `min', and `sort' functions. More |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
813 specifically, complex numbers are compared by lexicographical |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
814 comparison of the pairs `[abs(z), arg(z)]'. Previously, only real |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
815 parts were compared; this can be trivially achieved by converting |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
816 the operands to real values with the `real' function. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
817 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
818 ** The automatic simplification of complex computation results has |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
819 changed. Octave will now simplify any complex number with a zero |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
820 imaginary part or any complex matrix with all elements having zero |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
821 imaginary part to a real value. Previously, this was done only for |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
822 positive zeros. Note that the behavior of the complex function is |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
823 unchanged and it still produces a complex value even if the |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
824 imaginary part is zero. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
825 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
826 ** As a side effect of code refactoring in liboctave, the binary |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
827 logical operations are now more easily amenable to compiler |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
828 optimizations and are thus significantly faster. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
829 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
830 ** Octave now allows user-defined `subsasgn' methods to optimize out |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
831 redundant copies. For more information, see the manual. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
832 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
833 ** More efficient matrix division handling. Octave is now able to |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
834 handle the expressions |
19792
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
835 |
18048
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
836 M' \ V |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
837 M.' \ V |
19792
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
838 V / M |
18048
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
839 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
840 (M is a matrix and V is a vector) more efficiently in certain cases. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
841 In particular, if M is triangular, all three expressions will be |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
842 handled by a single call to xTRTRS (from LAPACK), with appropriate |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
843 flags. Previously, all three expressions required a physical |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
844 transpose of M. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
845 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
846 ** More efficient handling of certain mixed real-complex matrix |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
847 operations. For instance, if RM is a real matrix and CM a complex |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
848 matrix, |
19792
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
849 |
18048
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
850 RM * CM |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
851 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
852 can now be evaluated either as |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
853 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
854 complex (RM * real (CM), RM * imag (CM)) |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
855 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
856 or as |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
857 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
858 complex (RM) * CM, |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
859 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
860 depending on the dimensions. The first form requires more |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
861 temporaries and copying, but halves the FLOP count, which normally |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
862 brings better performance if RM has enough rows. Previously, the |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
863 second form was always used. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
864 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
865 Matrix division is similarly affected. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
866 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
867 ** More efficient handling of triangular matrix factors returned from |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
868 factorizations. The functions for computing QR, LU and Cholesky |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
869 factorizations will now automatically return the triangular matrix |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
870 factors with proper internal matrix_type set, so that it won't need |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
871 to be computed when the matrix is used for division. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
872 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
873 ** The built-in `sum' function now handles the non-native summation |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
874 (i.e., double precision sum of single or integer inputs) more |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
875 efficiently, avoiding a temporary conversion of the whole input |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
876 array to doubles. Further, `sum' can now accept an extra option |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
877 argument, using a compensated summation algorithm rather than a |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
878 straightforward sum, which significantly improves precision if lots |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
879 of cancellation occurs in the summation. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
880 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
881 ** The built-in `bsxfun' function now uses optimized code for certain |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
882 cases where built-in operator handles are passed in. Namely, the |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
883 optimizations concern the operators `plus', `minus', `times', |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
884 `ldivide', `rdivide', `power', `and', `or' (for logical arrays), |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
885 the relational operators `eq', `ne', `lt', `le', `gt', `ge', and the |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
886 functions `min' and `max'. Optimizations only apply when both |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
887 operands are of the same built-in class. Mixed real/complex and |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
888 single/double operations will first convert both operands to a |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
889 common type. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
890 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
891 ** The `strfind' and `strrep' functions now have compiled |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
892 implementations, facilitating significantly more efficient searching |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
893 and replacing in strings, especially with longer patterns. The code |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
894 of `strcat' has been vectorized and is now much more efficient when |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
895 many strings are concatenated. The `strcmpi' and `strncmpi' |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
896 functions are now built-in functions, providing better performance. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
897 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
898 ** 'str2double' now has a compiled implementation and the API conforms |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
899 to Matlab. The additional Octave-specific features of returning a |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
900 boolean matrix indicating which elements were successfully converted |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
901 has been removed. |
19792
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
902 |
18048
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
903 ** Matlab-style ignoring input and output function arguments using |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
904 tilde (~) is now supported. Ignored output arguments may be |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
905 detected from a function using the built-in function `isargout'. |
19792
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
906 For more details, consult the manual. |
18048
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
907 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
908 ** The list datatype, deprecated since the introduction of cells, has |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
909 been removed. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
910 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
911 ** The accumarray function has been optimized and is now significantly |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
912 faster in certain important cases. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
913 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
914 ** The behavior of isreal and isnumeric functions was changed to be more |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
915 Matlab-compatible. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
916 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
917 ** The integer math & conversion warnings (Octave:int-convert-nan, |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
918 Octave:int-convert-non-int-val, Octave:int-convert-overflow, |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
919 Octave:int-math-overflow) have been removed. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
920 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
921 ** rem and mod are now built-in functions. They also handle integer |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
922 types efficiently using integer arithmetic. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
923 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
924 ** Sparse indexing and indexed assignment has been mostly rewritten. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
925 Since Octave uses compressed column storage for sparse matrices, |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
926 major attention is devoted to operations manipulating whole columns. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
927 Such operations are now significantly faster, as well as some other |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
928 important cases. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
929 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
930 Further, it is now possible to pre-allocate a sparse matrix and |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
931 subsequently fill it by assignments, provided they meet certain |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
932 conditions. For more information, consult the `spalloc' function, |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
933 which is no longer a mere dummy. Consequently, nzmax and nnz are no |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
934 longer always equal in Octave. Octave may also produce a matrix |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
935 with nnz < nzmax as a result of other operations, so you should |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
936 consistently use nnz unless you really want to use nzmax (i.e., the |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
937 space allocated for nonzero elements). |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
938 |
19792
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
939 Sparse concatenation is also affected, and concatenating sparse |
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
940 matrices, especially larger collections, is now significantly more |
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
941 efficient. This applies to both the [] operator and the |
18048
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
942 cat/vertcat/horzcat functions. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
943 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
944 ** It is now possible to optionally employ the xGESDD LAPACK drivers |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
945 for computing the singular value decomposition using svd, instead |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
946 of the default xGESVD, using the configuration pseudo-variable |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
947 svd_driver. The xGESDD driver can be up to 6x times faster when |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
948 singular vectors are requested, but is reported to be somewhat less |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
949 robust on highly ill-conditioned matrices. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
950 |
19792
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
951 ** Configuration pseudo-variables, such as page_screen_output or |
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
952 confirm_recursive_rmdir (or the above mentioned svd_driver), now |
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
953 accept a "local" option as second argument, requesting the change |
18048
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
954 to be undone when the current function returns: |
19792
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
955 |
18048
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
956 function [status, msg] = rm_rf (dir) |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
957 confirm_recursive_rmdir (false, "local"); |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
958 [status, msg] = rmdir (dir, "s"); |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
959 ... |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
960 endfunction |
19792
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
961 |
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
962 Upon return, confirm_recursive_rmdir will be restored to the value |
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
963 it had on entry to the function, even if there were subsequent |
18048
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
964 changes to the variable in function rm_rf or any of the functions |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
965 it calls. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
966 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
967 ** pkg now accepts a -forge option for downloading and installing |
19792
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
968 packages from Octave Forge automatically. For example, |
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
969 |
18048
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
970 pkg install -forge general |
19792
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
971 |
18048
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
972 will automatically download the latest release of the general |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
973 package and attempt to install it. No automatic resolving of |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
974 dependencies is provided. Further, |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
975 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
976 pkg list -forge |
19792
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
977 |
18048
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
978 can be used to list all available packages. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
979 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
980 ** The internal data representation of structs has been completely |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
981 rewritten to make certain optimizations feasible. The field data |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
982 can now be shared between structs with equal keys but different |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
983 dimensions or values, making operations that preserve the fields |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
984 faster. Economized storage is now used for scalar structs (just |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
985 like most other scalars), making their usage more |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
986 memory-efficient. Certain array-like operations on structs |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
987 (concatenation, uniform cellfun, num2cell) have gained a |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
988 significant speed-up. Additionally, the octave_scalar_map class |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
989 now provides a simpler interface to work with scalar structs within |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
990 a C++ DLD function. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
991 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
992 ** Two new formats are available for displaying numbers: |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
993 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
994 format short eng |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
995 format long eng |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
996 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
997 Both display numbers in engineering notation, i.e., mantissa + |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
998 exponent where the exponent is a multiple of 3. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
999 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1000 ** The following functions are new in Octave 3.4: |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1001 accumdim erfcx nfields pqpnonneg uigetdir |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1002 bitpack fileread nth_element quadcc uigetfile |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1003 bitunpack fminbnd onCleanup randi uiputfile |
19792
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
1004 blkmm fskipl pbaspect repelems uimenu |
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
1005 cbrt ifelse pie3 reset whitebg |
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
1006 curl ishermitian powerset rsf2csf |
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
1007 chop isindex ppder saveas |
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
1008 daspect luupdate ppint strread |
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
1009 divergence merge ppjumps textread |
18048
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1010 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1011 ** Using the image function to view images with external programs such |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1012 as display, xv, and xloadimage is no longer supported. The |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1013 image_viewer function has also been removed. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1014 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1015 ** The behavior of struct assignments to non-struct values has been |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1016 changed. Previously, it was possible to overwrite an arbitrary |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1017 value: |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1018 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1019 a = 1; |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1020 a.x = 2; |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1021 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1022 This is no longer possible unless a is an empty matrix or cell |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1023 array. |
19792
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
1024 |
18048
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1025 ** The dlmread function has been extended to allow specifying a custom |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1026 value for empty fields. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1027 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1028 ** The dlmread and dlmwrite functions have been modified to accept |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1029 file IDs (as returned by fopen) in addition to file names. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1030 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1031 ** Octave can now optimize away the interpreter overhead of an |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1032 anonymous function handle, if the function simply calls another |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1033 function or handle with some of its parameters bound to certain |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1034 values. Example: |
19792
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
1035 |
18048
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1036 f = @(x) sum (x, 1); |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1037 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1038 When f is called, the call is forwarded to @sum with the constant 1 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1039 appended, and the anonymous function call does not occur on the |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1040 call stack. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1041 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1042 ** For compatibility with Matlab, mu2lin (x) is now equivalent to |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1043 mu2lin (x, 0). |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1044 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1045 ** The new function `history_control' may be used to control the way |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1046 command lines are added to the history list when Octave is using |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1047 readline for command-line editing. For example |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1048 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1049 history_control ("ignoredups") |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1050 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1051 tells Octave to avoid adding duplicate lines to the history list. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1052 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1053 ** Octave now uses the gnulib library for improved portability and to |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1054 avoid bugs in operating system functions. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1055 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1056 ** Deprecated functions. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1057 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1058 The following functions were deprecated in Octave 3.0 and have been |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1059 removed from Octave 3.4. |
19792
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
1060 |
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
1061 beta_cdf geometric_pdf pascal_pdf |
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
1062 beta_inv geometric_rnd pascal_rnd |
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
1063 beta_pdf hypergeometric_cdf poisson_cdf |
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
1064 beta_rnd hypergeometric_inv poisson_inv |
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
1065 binomial_cdf hypergeometric_pdf poisson_pdf |
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
1066 binomial_inv hypergeometric_rnd poisson_rnd |
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
1067 binomial_pdf intersection polyinteg |
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
1068 binomial_rnd is_bool setstr |
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
1069 chisquare_cdf is_complex struct_contains |
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
1070 chisquare_inv is_list struct_elements |
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
1071 chisquare_pdf is_matrix t_cdf |
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
1072 chisquare_rnd is_scalar t_inv |
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
1073 clearplot is_square t_pdf |
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
1074 clg is_stream t_rnd |
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
1075 com2str is_struct uniform_cdf |
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
1076 exponential_cdf is_symmetric uniform_inv |
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
1077 exponential_inv is_vector uniform_pdf |
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
1078 exponential_pdf isstr uniform_rnd |
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
1079 exponential_rnd lognormal_cdf weibcdf |
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
1080 f_cdf lognormal_inv weibinv |
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
1081 f_inv lognormal_pdf weibpdf |
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
1082 f_pdf lognormal_rnd weibrnd |
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
1083 f_rnd meshdom weibull_cdf |
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
1084 gamma_cdf normal_cdf weibull_inv |
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
1085 gamma_inv normal_inv weibull_pdf |
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
1086 gamma_pdf normal_pdf weibull_rnd |
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
1087 gamma_rnd normal_rnd wiener_rnd |
18048
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1088 geometric_cdf pascal_cdf |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1089 geometric_inv pascal_inv |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1090 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1091 The following functions were deprecated in Octave 3.2 and will |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1092 be removed from Octave 3.6 (or whatever version is the second major |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1093 release after 3.2): |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1094 |
19792
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
1095 create_set spcholinv splu |
18048
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1096 dmult spcumprod spmax |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1097 iscommand spcumsum spmin |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1098 israwcommand spdet spprod |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1099 lchol spdiag spqr |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1100 loadimage spfind spsum |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1101 mark_as_command sphcat spsumsq |
19792
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
1102 mark_as_rawcommand spinv spvcat |
18048
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1103 spatan2 spkron str2mat |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1104 spchol splchol unmark_command |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1105 spchol2inv split unmark_rawcommand |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1106 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1107 The following functions have been deprecated in Octave 3.4 and will |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1108 be removed from Octave 3.8 (or whatever version is the second major |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1109 release after 3.4): |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1110 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1111 autocor cellidx gammai is_global replot values |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1112 autocov dispatch glpkmex krylovb saveimage |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1113 betai fstat intwarning perror strerror |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1114 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1115 Summary of important user-visible changes for version 3.2: |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1116 --------------------------------------------------------- |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1117 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1118 ** Compatibility with Matlab graphics has been improved. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1119 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1120 The hggroup object and associated listener callback functions have |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1121 been added allowing the inclusion of group objects. Data sources |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1122 have been added to these group objects such that |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1123 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1124 x = 0:0.1:10; |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1125 y = sin (x); |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1126 plot (x, y, "ydatasource", "y"); |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1127 for i = 1 : 100 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1128 pause(0.1) |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1129 y = sin (x + 0.1 * i); |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1130 refreshdata (); |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1131 endfor |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1132 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1133 works as expected. This capability has be used to introduce |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1134 stem-series, bar-series, etc., objects for better Matlab |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1135 compatibility. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1136 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1137 ** New graphics functions: |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1138 |
19792
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
1139 addlistener ezcontour gcbo refresh |
18048
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1140 addproperty ezcontourf ginput refreshdata |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1141 allchild ezmesh gtext specular |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1142 available_graphics_toolkits ezmeshc intwarning surfl |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1143 graphics_toolkit ezplot ishghandle trisurf |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1144 cla ezplot3 isocolors waitforbuttonpress |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1145 clabel ezpolar isonormals |
19792
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
1146 comet ezsurf isosurface |
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
1147 dellistener findall linkprop |
18048
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1148 diffuse gcbf plotmatrix |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1149 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1150 ** New experimental OpenGL/FLTK based plotting system. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1151 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1152 An experimental plotting system based on OpenGL and the FLTK |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1153 toolkit is now part of Octave. This graphics toolkit is disabled by |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1154 default. You can switch to using it with the command |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1155 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1156 graphics_toolkit ("fltk") |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1157 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1158 for all future figures or for a particular figure with the command |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1159 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1160 graphics_toolkit (h, "fltk") |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1161 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1162 where "h" is a valid figure handle. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1163 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1164 ** Functions providing direct access to gnuplot have been removed. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1165 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1166 The functions __gnuplot_plot__, __gnuplot_set__, __gnuplot_raw__, |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1167 __gnuplot_show__, __gnuplot_replot__, __gnuplot_splot__, |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1168 __gnuplot_save_data__ and __gnuplot_send_inline_data__ have been |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1169 removed from Octave. These function were incompatible with the |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1170 high level graphics handle code. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1171 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1172 ** The Control, Finance and Quaternion functions have been removed. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1173 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1174 These functions are now available as separate packages from |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1175 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1176 http://octave.sourceforge.net/packages.html |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1177 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1178 and can be reinstalled using the Octave package manager (see |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1179 the pkg function). |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1180 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1181 ** Specific sparse matrix functions removed. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1182 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1183 The following functions, which handled only sparse matrices have |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1184 been removed. Instead of calling these functions directly, you |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1185 should use the corresponding function without the "sp" prefix. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1186 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1187 spatan2 spcumsum spkron spprod |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1188 spchol spdet splchol spqr |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1189 spchol2inv spdiag splu spsum |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1190 spcholinv spfind spmax spsumsqk |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1191 spcumprod spinv spmin |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1192 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1193 ** Improvements to the debugger. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1194 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1195 The interactive debugging features have been improved. Stopping |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1196 on statements with dbstop should work correctly now. Stepping |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1197 into and over functions, and stepping one statement at a time |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1198 (with dbstep) now works. Moving up and down the call stack with |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1199 dbup and dbdown now works. The dbstack function is now available |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1200 to print the current function call stack. The new dbquit function |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1201 is available to exit the debugging mode. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1202 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1203 ** Improved traceback error messages. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1204 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1205 Traceback error messages are much more concise and easier to |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1206 understand. They now display information about the function call |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1207 stack instead of the stack of all statements that were active at |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1208 the point of the error. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1209 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1210 ** Object Oriented Programming. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1211 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1212 Octave now includes OOP features and the user can create their own |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1213 class objects and overloaded functions and operators. For |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1214 example, all methods of a class called "myclass" will be found in |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1215 a directory "@myclass" on the users path. The class specific |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1216 versions of functions and operators take precedence over the |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1217 generic versions of these functions. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1218 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1219 New functions related to OOP include |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1220 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1221 class inferiorto isobject loadobj methods superiorto |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1222 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1223 See the Octave manual for more details. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1224 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1225 ** Parsing of Command-style Functions. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1226 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1227 Octave now parses command-style functions without needing to first |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1228 declare them with "mark_as_command". The rules for recognizing a |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1229 command-style function calls are |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1230 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1231 * A command must appear as the first word in a statement, |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1232 followed by a space. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1233 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1234 * The first character after the space must not be '=' or '(' |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1235 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1236 * The next token after the space must not look like a binary |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1237 operator. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1238 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1239 These rules should be mostly compatible with the way Matlab parses |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1240 command-style function calls and allow users to define commands in |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1241 .m files without having to mark them as commands. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1242 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1243 Note that previous versions of Octave allowed expressions like |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1244 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1245 x = load -text foo.dat |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1246 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1247 but an expression like this will now generate a parse error. In |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1248 order to assign the value returned by a function to a variable, |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1249 you must use the normal function call syntax: |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1250 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1251 x = load ("-text", "foo.dat"); |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1252 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1253 ** Block comments. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1254 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1255 Commented code can be between matching "#{" and "#}" or "%{" and |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1256 "%}" markers, even if the commented code spans several line. This |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1257 allows blocks code to be commented, without needing to comment |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1258 each line. For example, |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1259 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1260 function [s, t] = func (x, y) |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1261 s = 2 * x; |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1262 #{ |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1263 s *= y; |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1264 t = y + x; |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1265 #} |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1266 endfunction |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1267 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1268 the lines "s *= y;" and "t = y + x" will not be executed. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1269 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1270 ** If any subfunction in a file ends with "end" or "endfunction", then |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1271 they all must end that way. Previously, Octave accepted |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1272 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1273 function main () |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1274 ... |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1275 # no endfunction here. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1276 function sub () |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1277 ... |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1278 endfunction |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1279 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1280 but this is no longer allowed. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1281 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1282 ** Special treatment in the parser of expressions like "a' * b". |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1283 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1284 In these cases the transpose is no longer explicitly formed and |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1285 BLAS libraries are called with the transpose flagged, |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1286 significantly improving performance for these kinds of |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1287 operations. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1288 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1289 ** Single Precision data type. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1290 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1291 Octave now includes a single precision data type. Single |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1292 precision variables can be created with the "single" command, or |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1293 from functions like ones, eye, etc. For example, |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1294 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1295 single (1) |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1296 ones (2, 2, "single") |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1297 zeros (2, 2, "single") |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1298 eye (2, 2, "single") |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1299 Inf (2, 2, "single") |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1300 NaN (2, 2, "single") |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1301 NA (2, 2, "single") |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1302 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1303 all create single precision variables. For compatibility with |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1304 Matlab, mixed double/single precision operators and functions |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1305 return single precision types. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1306 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1307 As a consequence of this addition to Octave the internal |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1308 representation of the double precision NA value has changed, and |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1309 so users that make use of data generated by Octave with R or |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1310 visa-versa are warned that compatibility might not be assured. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1311 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1312 ** Improved array indexing. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1313 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1314 The underlying code used for indexing of arrays has been |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1315 completely rewritten and indexing is now significantly faster. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1316 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1317 ** Improved memory management. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1318 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1319 Octave will now attempt to share data in some cases where previously |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1320 a copy would be made, such as certain array slicing operations or |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1321 conversions between cells, structs and cs-lists. This usually reduces |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1322 both time and memory consumption. |
19792
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
1323 Also, Octave will now attempt to detect and optimize usage of a vector |
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
1324 as a stack, when elements are being repeatedly inserted at/removed from |
18048
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1325 the end of the vector. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1326 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1327 ** Improved performance for reduction operations. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1328 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1329 The performance of the sum, prod, sumsq, cumsum, cumprod, any, all, |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1330 max and min functions has been significantly improved. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1331 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1332 ** Sorting and searching. |
19792
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
1333 |
18048
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1334 The performance of sort has been improved, especially when sorting |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1335 indices are requested. An efficient built-in issorted |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1336 implementation was added. The sortrows function now uses a more |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1337 efficient algorithm, especially in the homogeneous case. The lookup |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1338 function is now a built-in function performing a binary search, |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1339 optimized for long runs of close elements. Lookup also works with |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1340 cell arrays of strings. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1341 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1342 ** Range arithmetics |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1343 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1344 For some operations on ranges, Octave will attempt to keep the |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1345 result as a range. These include negation, adding a scalar, |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1346 subtracting a scalar, and multiplying by a scalar. Ranges with zero |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1347 increment are allowed and can be constructed using the built-in |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1348 function `ones'. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1349 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1350 ** Various performance improvements. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1351 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1352 Performance of a number of other built-in operations and functions |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1353 was improved, including: |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1354 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1355 * logical operations |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1356 * comparison operators |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1357 * element-wise power |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1358 * accumarray |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1359 * cellfun |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1360 * isnan |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1361 * isinf |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1362 * isfinite |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1363 * nchoosek |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1364 * repmat |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1365 * strcmp |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1366 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1367 ** 64-bit integer arithmetic. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1368 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1369 Arithmetic with 64-bit integers (int64 and uint64 types) is fully |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1370 supported, with saturation semantics like the other integer types. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1371 Performance of most integer arithmetic operations has been |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1372 improved by using integer arithmetic directly. Previously, Octave |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1373 performed integer math with saturation semantics by converting the |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1374 operands to double precision, performing the operation, and then |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1375 converting the result back to an integer value, truncating if |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1376 necessary. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1377 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1378 ** Diagonal and permutation matrices. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1379 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1380 The interpreter can now treat diagonal and permutation matrices as |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1381 special objects that store only the non-zero elements, rather than |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1382 general full matrices. Therefore, it is now possible to construct |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1383 and use these matrices in linear algebra without suffering a |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1384 performance penalty due to storing large numbers of zero elements. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1385 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1386 ** Improvements to fsolve. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1387 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1388 The fsolve function now accepts an option structure argument (see |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1389 also the optimset function). The INFO values returned from fsolve |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1390 have changed to be compatible with Matlab's fsolve function. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1391 Additionally, fsolve is now able to solve overdetermined systems, |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1392 complex-differentiable complex systems, systems with a sparse |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1393 jacobian and can work in single precision if given single precision |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1394 inputs. It can also be called recursively. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1395 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1396 ** Improvements to the norm function. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1397 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1398 The norm function is now able to compute row or column norms of a |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1399 matrix in a single call, as well as general matrix p-norms. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1400 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1401 ** New functions for computing some eigenvalues or singular values. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1402 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1403 The eigs and svds functions have been included in Octave. These |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1404 functions require the ARPACK library (now distributed under a |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1405 GPL-compatible license). |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1406 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1407 ** New QR and Cholesky factorization updating functions. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1408 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1409 choldelete cholshift qrdelete qrshift |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1410 cholinsert cholupdate qrinsert qrupdate |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1411 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1412 ** New quadrature functions. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1413 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1414 dblquad quadgk quadv triplequad |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1415 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1416 ** New functions for reading and writing images. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1417 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1418 The imwrite and imread functions have been included in Octave. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1419 These functions require the GraphicsMagick library. The new |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1420 function imfinfo provides information about an image file (size, |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1421 type, colors, etc.) |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1422 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1423 ** The input_event_hook function has been replaced by the pair of |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1424 functions add_input_event_hook and remove_input_event_hook so that |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1425 more than one hook function may be installed at a time. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1426 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1427 ** Other miscellaneous new functions. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1428 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1429 addtodate hypot reallog |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1430 bicgstab idivide realpow |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1431 cellslices info realsqrt |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1432 cgs interp1q rectint |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1433 command_line_path isdebugmode regexptranslate |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1434 contrast isfloat restoredefaultpath |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1435 convn isstrprop roundb |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1436 cummin log1p rundemos |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1437 cummax lsqnonneg runlength |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1438 datetick matlabroot saveobj |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1439 display namelengthmax spaugment |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1440 expm1 nargoutchk strchr |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1441 filemarker pathdef strvcat |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1442 fstat perl subspace |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1443 full prctile symvar |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1444 fzero quantile treelayout |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1445 genvarname re_read_readline_init_file validatestring |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1446 histc |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1447 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1448 ** Changes to strcat. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1449 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1450 The strcat function is now compatible with Matlab's strcat |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1451 function, which removes trailing whitespace when concatenating |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1452 character strings. For example |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1453 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1454 strcat ('foo ', 'bar') |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1455 ==> 'foobar' |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1456 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1457 The new function cstrcat provides the previous behavior of |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1458 Octave's strcat. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1459 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1460 ** Improvements to the help functions. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1461 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1462 The help system has been mostly re-implemented in .m files to make |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1463 it easier to modify. Performance of the lookfor function has been |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1464 greatly improved by caching the help text from all functions that |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1465 are distributed with Octave. The pkg function has been modified |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1466 to generate cache files for external packages when they are |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1467 installed. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1468 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1469 ** Deprecated functions. |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1470 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1471 The following functions were deprecated in Octave 3.0 and will be |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1472 removed from Octave 3.4 (or whatever version is the second major |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1473 release after 3.0): |
19792
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
1474 |
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
1475 beta_cdf geometric_pdf pascal_pdf |
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
1476 beta_inv geometric_rnd pascal_rnd |
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
1477 beta_pdf hypergeometric_cdf poisson_cdf |
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
1478 beta_rnd hypergeometric_inv poisson_inv |
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
1479 binomial_cdf hypergeometric_pdf poisson_pdf |
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
1480 binomial_inv hypergeometric_rnd poisson_rnd |
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
1481 binomial_pdf intersection polyinteg |
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
1482 binomial_rnd is_bool setstr |
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
1483 chisquare_cdf is_complex struct_contains |
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
1484 chisquare_inv is_list struct_elements |
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
1485 chisquare_pdf is_matrix t_cdf |
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
1486 chisquare_rnd is_scalar t_inv |
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
1487 clearplot is_square t_pdf |
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
1488 clg is_stream t_rnd |
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
1489 com2str is_struct uniform_cdf |
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
1490 exponential_cdf is_symmetric uniform_inv |
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
1491 exponential_inv is_vector uniform_pdf |
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
1492 exponential_pdf isstr uniform_rnd |
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
1493 exponential_rnd lognormal_cdf weibcdf |
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
1494 f_cdf lognormal_inv weibinv |
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
1495 f_inv lognormal_pdf weibpdf |
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
1496 f_pdf lognormal_rnd weibrnd |
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
1497 f_rnd meshdom weibull_cdf |
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
1498 gamma_cdf normal_cdf weibull_inv |
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
1499 gamma_inv normal_inv weibull_pdf |
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
1500 gamma_pdf normal_pdf weibull_rnd |
be7ac98fab43
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19791
diff
changeset
|
1501 gamma_rnd normal_rnd wiener_rnd |
18048
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1502 geometric_cdf pascal_cdf |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1503 geometric_inv pascal_inv |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1504 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1505 The following functions are now deprecated in Octave 3.2 and will |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1506 be removed from Octave 3.6 (or whatever version is the second major |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1507 release after 3.2): |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1508 |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1509 create_set spcholinv spmax |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1510 dmult spcumprod spmin |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1511 iscommand spcumsum spprod |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1512 israwcommand spdet spqr |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1513 lchol spdiag spsum |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1514 loadimage spfind spsumsq |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1515 mark_as_command spinv str2mat |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1516 mark_as_rawcommand spkron unmark_command |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1517 spatan2 splchol unmark_rawcommand |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1518 spchol split |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1519 spchol2inv splu |
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1520 |
5913 | 1521 Summary of important user-visible changes for version 3.0: |
1522 --------------------------------------------------------- | |
2452 | 1523 |
6329 | 1524 ** Compatibility with Matlab graphics is much better now. We now |
1525 have some graphics features that work like Matlab's Handle | |
1526 Graphics (tm): | |
1527 | |
1528 + You can make a subplot and then use the print function to | |
7038 | 1529 generate a file with the plot. |
6329 | 1530 |
1531 + RGB line colors are supported if you use gnuplot 4.2. Octave | |
6426 | 1532 can still use gnuplot 4.0, but there is no way to set arbitrary |
6329 | 1533 line colors with it when using the Matlab-style plot functions. |
6426 | 1534 There never was any way to do this reliably with older versions |
1535 of gnuplot (whether run from Octave or not) since it only | |
1536 provided a limited set to choose from, and they were terminal | |
1537 dependent, so choosing color 1 with the X11 terminal would be | |
6465 | 1538 different from color 1 with the PostScript terminal. Valid RGB |
1539 colors for gnuplot 4.0 are the eight possible combinations of 0 | |
1540 and 1 for the R, G and B values. Invalid values are all mapped | |
1541 to the same color. | |
6329 | 1542 |
7189 | 1543 This also affects patch objects used in the bar, countour, meshc |
1544 and surfc functions, where the bars and contours will be | |
1545 monochrome. A workaround for this is to type "colormap gmap40" | |
1546 that loads a colormap that in many cases will be adequate for | |
1547 simple bar and contour plots. | |
1548 | |
6329 | 1549 + You can control the width of lines using (for example): |
1550 | |
1551 line (x, y, "linewidth", 4, "color", [1, 0, 0.5]); | |
1552 | |
1553 (this also shows the color feature). | |
1554 | |
1555 + With gnuplot 4.2, image data is plotted with gnuplot and may be | |
1556 combined with other 2-d plot data. | |
1557 | |
1558 + Lines for contour plots are generated with an Octave function, so | |
1559 contour plots are now 2-d plots instead of special 3-d plots, and | |
1560 this allows you to plot additional 2-d data on top of a contour | |
1561 plot. | |
1562 | |
7189 | 1563 + With the gnuplot "extended" terminals the TeX interpreter is |
1564 emulated. However, this means that the TeX interpreter is only | |
1565 supported on the postscript terminals with gnuplot 4.0. Under | |
1566 gnuplot 4.2 the terminals aqua, dumb, png, jpeg, gif, pm, windows, | |
1567 wxt, svg and x11 are supported as well. | |
1568 | |
7038 | 1569 + The following plot commands are now considered obsolete and will |
1570 be removed from a future version of Octave: | |
1571 | |
1572 __gnuplot_set__ | |
1573 __gnuplot_show__ | |
1574 __gnuplot_plot__ | |
1575 __gnuplot_splot__ | |
1576 __gnuplot_replot__ | |
1577 | |
1578 Additionally, these functions no longer have any effect on plots | |
1579 created with the Matlab-style plot commands (plot, line, mesh, | |
1580 semilogx, etc.). | |
6329 | 1581 |
1582 + Plot property values are not extensively checked. Specifying | |
12702
013cd94d8d7f
doc: Spelling fixes for various documentation files
John Bradshaw <john@johnbradshaw.org>
parents:
7990
diff
changeset
|
1583 invalid property values may produce unpredictable results. |
6329 | 1584 |
6835 | 1585 + Octave now sends data over the same pipe that is used to send |
6834 | 1586 commands to gnuplot. While this avoids the problem of |
1587 cluttering /tmp with data files, it is no longer possible to use | |
1588 the mouse to zoom in on plots. This is a limitation of gnuplot, | |
1589 which is unable to zoom when the data it plots is not stored in | |
7038 | 1590 a file. Some work has been done to fix this problem in newer |
1591 versions of gnuplot (> 4.2.2). See for example, this thread | |
1592 | |
1593 http://www.nabble.com/zooming-of-inline-data-tf4357017.html#a12416496 | |
1594 | |
1595 on the gnuplot development list. | |
6329 | 1596 |
7279 | 1597 |
5814 | 1598 ** The way Octave handles search paths has changed. Instead of |
1599 setting the built-in variable LOADPATH, you must use addpath, | |
1600 rmpath, or path to manipulate the function search path. These | |
1601 functions will maintain "." at the head of the path, for | |
1602 compatibility with Matlab. | |
1603 | |
1604 Leading, trailing or doubled colons are no longer special. | |
1605 Now, all elements of the search path are explicitly included in | |
1606 the path when Octave starts. To display the path, use the path | |
1607 function. | |
1608 | |
1609 Path elements that end in // are no longer searched recursively. | |
1610 Instead, you may use addpath and the genpath function to add an | |
1611 entire directory tree to the path. For example, | |
1612 | |
1613 addpath (genpath ("~/octave")); | |
1614 | |
1615 will add ~/octave and all directories below it to the head of the | |
1616 path. | |
1617 | |
1618 | |
1619 ** Previous versions of Octave had a number of built-in variables to | |
5781 | 1620 control warnings (for example, warn_divide_by_zero). These |
1621 variables have been replaced by warning identifiers that are used | |
5794 | 1622 with the warning function to control the state of warnings. |
1623 | |
1624 For example, instead of writing | |
2511 | 1625 |
5781 | 1626 warn_divide_by_zero = false; |
2452 | 1627 |
5781 | 1628 to disable divide-by-zero warnings, you should write |
2452 | 1629 |
5781 | 1630 warning ("off", "Octave:divide-by-zero"); |
2452 | 1631 |
5781 | 1632 You may use the same technique in your own code to control |
1633 warnings. For example, you can use | |
2452 | 1634 |
5781 | 1635 warning ("My-package:phase-of-the-moon", |
1636 "the phase of the moon could cause trouble today"); | |
2452 | 1637 |
5781 | 1638 to allow users to control this warning using the |
1639 "My-package:phase-of-the-moon" warning identifier. | |
2452 | 1640 |
5781 | 1641 You may also enable or disable all warnings, or turn them into |
1642 errors: | |
2452 | 1643 |
5781 | 1644 warning ("on", "all"); |
1645 warning ("off", "all"); | |
1646 warning ("error", "Octave:divide-by-zero"); | |
1647 warning ("error", "all"); | |
2452 | 1648 |
5781 | 1649 You can query the state of current warnings using |
2452 | 1650 |
5781 | 1651 warning ("query", ID) |
1652 warning ("query") | |
2452 | 1653 |
5781 | 1654 (only those warning IDs which have been explicitly set are |
1655 returned). | |
2459 | 1656 |
5781 | 1657 A partial list and description of warning identifiers is available |
1658 using | |
2452 | 1659 |
5781 | 1660 help warning_ids |
2452 | 1661 |
1662 | |
5814 | 1663 ** All built-in variables have been converted to functions. This |
5794 | 1664 change simplifies the interpreter and allows a consistent |
1665 interface to internal variables for user-defined packages and the | |
1666 core functions distributed with Octave. In most cases, code that | |
1667 simply accesses internal variables does not need to change. Code | |
1668 that sets internal variables will change. For example, instead of | |
1669 writing | |
1670 | |
1671 PS1 = ">> "; | |
1672 | |
1673 you will need to write | |
1674 | |
1675 PS1 (">> "); | |
1676 | |
5798 | 1677 If you need write code that will run in both old and new versions |
1678 of Octave, you can use something like | |
1679 | |
1680 if (exist ("OCTAVE_VERSION") == 5) | |
1681 ## New: | |
1682 PS1 (">> "); | |
1683 else | |
1684 ## Old: | |
1685 PS1 = ">> "; | |
1686 endif | |
5794 | 1687 |
1688 | |
5995 | 1689 ** For compatibility with Matlab, the output order of Octave's |
1690 "system" function has changed from | |
1691 | |
1692 [output, status] = system (cmd); | |
1693 | |
1694 to | |
1695 | |
1696 [status, output] = system (cmd); | |
1697 | |
7279 | 1698 |
1699 ** For compatibility with Matlab, the output of Octave's fsolve | |
1700 function has been changed from | |
1701 | |
1702 [x, info, msg] = fsolve (...); | |
1703 | |
1704 to | |
1705 | |
1706 [x, fval, info] = fsolve (...); | |
1707 | |
1708 | |
6617 | 1709 ** For compatibility with Matlab, normcdf, norminv, normpdf, and |
1710 normrnd have been modified to compute distributions using the | |
1711 standard deviation instead of the variance. | |
5995 | 1712 |
7279 | 1713 |
6777 | 1714 ** For compatibility with Matlab, gamcdf, gaminv, gampdf, gamrnd, |
19790
446c46af4b42
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
12733
diff
changeset
|
1715 expcdf, expinv, exppdf and exprnd have been modified to compute |
6777 | 1716 the distributions using the standard scale factor rather than |
1717 one over the scale factor. | |
1718 | |
18048
46c131e5676e
NEWS: Save old NEWS in NEWS.3. New NEWS file for 4.0 release.
Rik <rik@octave.org>
parents:
12733
diff
changeset
|
1719 --------------------------------------------------------- |
7279 | 1720 |
5781 | 1721 See NEWS.2 for old news. |