# HG changeset patch # User dbateman # Date 1189200944 0 # Node ID 28f3be713c1db9dca46c28b7929da4eedb72e60e # Parent ceb2e732b0fb186d31451683af80323c5629f04d [project @ 2007-09-07 21:35:44 by dbateman] diff --git a/doc/faq/Octave-FAQ.texi b/doc/faq/Octave-FAQ.texi --- a/doc/faq/Octave-FAQ.texi +++ b/doc/faq/Octave-FAQ.texi @@ -69,7 +69,7 @@ command history is saved, so that commands entered during previous sessions are not lost. -The Octave distribution includes a 550+ page Texinfo manual. Access +The Octave distribution includes a 590+ page Texinfo manual. Access to the complete text of the manual is available via the help command @c really, the *complete* text? at the Octave prompt. @@ -230,7 +230,7 @@ * Built-in ODE and DAE solvers:: @end menu -This section refers to Matlab R2007a and Octave 2.9.12. +This section refers to Matlab R2007a and Octave 2.9.13. @node Functions defined on the command-line @section Functions defined on the command-line @@ -395,7 +395,7 @@ @cindex Octave, documentation -The Octave distribution includes a 550+ page manual that is also +The Octave distribution includes a 590+ page manual that is also distributed under the terms of the GNU GPL. It is available on the web at @url{http://www.octave.org/docs.html} and you will also @@ -523,10 +523,9 @@ @cindex EMX @cindex OS/2 support -Octave currently runs on Unix-like systems, Mac OS X, and Windows -(using the Cygwin tools from Red Hat). It should be possible -to make Octave work on other systems as well. If you are interested in -porting Octave to other systems, please contact +Octave currently runs on Unix-like systems, Mac OS X, and Windows. +It should be possible to make Octave work on other systems as well. +If you are interested in porting Octave to other systems, please contact @email{bug@@octave.org}. @c @menu @@ -722,7 +721,7 @@ @itemize @bullet @item Some limitations on the use of function handles. The major difference is -related to nested function scoping rules (as above) and there use with +related to nested function scoping rules (as above) and their use with function handles. @item @@ -736,7 +735,7 @@ @item @sc{Matlab} private directories are not treated, though as for classes, -this will change in the near future. This restriction alleviated by +this will change in the near future. This restriction can be alleviated by using addpath on the private directories, but this makes the private directories visible in the global scope. @end itemize @@ -746,7 +745,7 @@ A large number of the @sc{Matlab} core functions (ie those that are in the core and not a toolbox) are implemented, and certainly all of the commonly used ones. There are a few functions that aren't implemented, -for example condest or to do with specific missing Octave functionality +for example @code{condest} or to do with specific missing Octave functionality (gui, dll, java, activex, dde, web, and serial functions). Some of the core functions have limitations that aren't in the @sc{Matlab} version. For example the @code{sprandn} function can not force a @@ -778,7 +777,9 @@ itself. There is in Octave 2.9.10 and later, and so the graphics between Octave and @sc{Matlab} are currently in the process of converging to a common interface. Note that the basic graphic handle stuff is in place -since 2.9.10, but not graphics objects like "patch", "barseries", etc. +since 2.9.10, but not certain graphics objects like "barseries", +etc. The @code{patch} function is currently limited to 2-D patches, due +to an underlying limitation in gnuplot/ @item GUI @@ -786,8 +787,10 @@ bindings from Octave to tcl/tk, vtk and zenity included in the octave-forge project (@url{http://octave.sourceforge.net}) for example that can be used for a GUI, but these are not @sc{Matlab} -compatible. This might be an issue if you intend to exchange Octave code -with @sc{Matlab} users. +compatible. Work on a matlab compatiable GUI is in an alpha stage in the +JHandles package (@url{http://octave.sourceforge.net/jhandles/index.html}). +This might be an issue if you intend to exchange Octave code with +@sc{Matlab} users. @item Simulink @@ -804,8 +807,8 @@ @sc{Matlab}, there is necessarily a manipulation of the data to convert from a MEX interface to the Octave equivalent. This is notable for all complex matrices, where matlab stores complex arrays as real and -imaginary parts, whereas octave respects the C99/C++ standards of -co-locating the real/imag parts in memory. Also due to the way matlab +imaginary parts, whereas Octave respects the C99/C++ standards of +co-locating the real/imag parts in memory. Also due to the way @sc{Matlab} allows access to the arrays passed through a pointer, the MEX interface might require that copies of arrays (even non complex ones). There were some serious memory leaks in the MEX API in Octave up to version 2.9.9, @@ -1008,8 +1011,8 @@ @end example Typing Ctrl-C in the first case returns the user directly to the -prompt, and the variable "a" is not reset to the save value. In the -second case the variable "a" is reset correctly. Therefore matlab +prompt, and the variable "a" is not reset to the saved value. In the +second case the variable "a" is reset correctly. Therefore @sc{Matlab} gives no save way of temporarily changing global variables. @item