2022-11-02 John W. Eaton <jwe@octave.org> bump stable branch version after release * configure.ac (AC_INIT): Set version to 7.3.1. (OCTAVE_PATCH_VERSION): Now 1. * NEWS.7.md: Create section for a future 7.4 release. Files: configure.ac etc/NEWS.7.md Added tag release-7-3-0 for changeset 2c037ce00450 Files: .hgtags Version 7.3.0 released. * configure.ac (AC_INIT): Set version to 7.3.0. (OCTAVE_MINOR_VERSION): Now 3. (OCTAVE_PATCH_VERSION): Now 0. (OCTAVE_RELEASE_DATE): Set to "2022-11-02". * org.octave.Octave.appdata.xml: Add release info for version 7.3.0. * CITATION: Update for 7.3.0. * NEWS.7.md: Update release date. Files: CITATION configure.ac etc/NEWS.7.md etc/icons/org.octave.Octave.appdata.xml 2022-11-02 Markus Mützel <markus.muetzel@gmx.de> NEWS.7.md: Update NEWS file with recent changes for Octave 7.3.0. * etc/NEWS.7.md: Update NEWS file with recent changes for Octave 7.3.0. Files: etc/NEWS.7.md Fix out of bound indexing in in-place broadcasting operations (bug #63303). * liboctave/numeric/bsxfun-defs.cc (do_inplace_bsxfun_op): Do not discard result of dim_vector::redim. Files: liboctave/numeric/bsxfun-defs.cc 2022-11-01 Arun Giridhar <arungiridhar@gmail.com> doc: Fix terminology in da3ac42a143d schur.cc: A strict interpretation of "eigendecomposition" applies only to diagonalizable matrices. The Schur decomposition, even though it gives the eigenvalues, applies to both diagonalizable and non-diagonalizable matrices, so the terminology has been changed. Files: libinterp/corefcn/schur.cc 2022-10-31 Arun Giridhar <arungiridhar@gmail.com> doc: Update doc for schur.cc schur.cc: Remove references to non-existent functions "are" and "dare". Remove repeated text about eigenvalues appearing along the diagonal. Convert a paragraph of text to a short table of options. Files: libinterp/corefcn/schur.cc 2022-10-30 Nicholas R. Jankowski <jankowski.nicholas@gmail.com> var.m: Use bsxfun rather than broadcasting with vector weighting (bug #63291) * var.m: Replace broadcasting with bsxfun for var calculation in vector weighting codepath. Add FIXME note that it can revert to broadcasting when sparse and diagonal matrix types no longer produce errors. Add BISTs for sparse and diagonal input handling and xtests for preserving sparseness. * etc/NEWS.7.md: Note bugfix for sparse and diagonal inputs under Improvements and fixes. Files: etc/NEWS.7.md scripts/statistics/var.m 2022-10-26 Markus Mützel <markus.muetzel@gmx.de> NEWS.7.md: Update NEWS file with recent changes for Octave 7.3.0. * etc/NEWS.7.md: Update NEWS file with recent changes for Octave 7.3.0. Files: etc/NEWS.7.md glpk.m: Avoid using isfinite on potentially sparse input. * scripts/optimization/glpk.m: Sparse input to this function is likely mostly finite. Avoid using "isfinite" which might cause out of memory errors for sparsily populated input. Use "isinf" and "isnan" instead. Files: scripts/optimization/glpk.m 2022-10-25 Rik <rik@octave.org> build: Use Autoconf macro to find egrep executable. * configure.ac: Call AC_PROG_EGREP macro. * m4/acinclude.m4: Use '$EGREP' instead of bare 'egrep' in file. Files: configure.ac m4/acinclude.m4 2022-10-25 Arun Giridhar <arungiridhar@gmail.com> dec2bin.m: Fix input validation (bug #63089) dec2bin.m: Input validation to allow only real integer input. Cells are OK, but complex and struct types are not. Throw error for non-integer inputs for self-consistency. Files: scripts/strings/dec2bin.m 2022-10-22 Markus Mützel <markus.muetzel@gmx.de> GitHub-CI (windows): Cache location changed with newer ccache version. * .github/workflows/make.yaml (windows): The cache location has changed since ccache was updated to a newer version in MSYS2. Use new location for configuration and cache action. (grafted from 53987cfe08a083ecd88120a6f015a631e21f9500) Files: .github/workflows/make.yaml GitHub-CI: Replace deprecated set-output command with output file. * .github/workflows/make.yaml (ubuntu, macos, windows): The set-output command is deprecated. Use output file instead. See: https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/ (grafted from 49972715a95add5b62bdaacf94bdd937c6eb6023) Files: .github/workflows/make.yaml 2022-10-24 Markus Mützel <markus.muetzel@gmx.de> GitHub-CI (ubuntu): Reduce ccache size to approx. 2x the size after a clean run. * .github/workflows/make.yaml (ubuntu): Reduce ccache size to approx. 2x the cache size when started with an empty cache. Files: .github/workflows/make.yaml 2022-10-23 Pantxo Diribarne <pantxo.diribarne@gmail.com> legend.m: fix error with contour plot containing clabels (bug #63262) * legend.m (create_item): Remove text objects from the list of children to consider for shaping the legend icon. (grafted from 472df5147221f1bd304aefda0e9f84e44873bf2e) Files: scripts/plot/appearance/legend.m 2022-10-17 Markus Mützel <markus.muetzel@gmx.de> test: Add test for number of methods with classdef in @folder (bug #62802). * test/classdef/classdef.tst: Add test for number of methods returned for classdef that defines methods in an @folder and in the function definition. * test/classdef/@class_bug62802/amethod.m, test/classdef/@class_bug62802/class_bug62802.m: Add new files. * test/classdef/module.mk: Add new files to dist. Files: test/classdef/@class_bug62802/amethod.m test/classdef/@class_bug62802/class_bug62802.m test/classdef/classdef.tst test/classdef/module.mk 2022-10-15 Markus Mützel <markus.muetzel@gmx.de> NEWS.7.md: Update NEWS file with recent changes for Octave 7.3.0. * etc/NEWS.7.md: Update NEWS file with recent changes for Octave 7.3.0. Files: etc/NEWS.7.md 2022-10-15 Nicholas R. Jankowski <jankowski.nicholas@gmail.com> var.m: Ensure consistent NaN outputs for Inf and NaN inputs (bug #63203) * var.m: Add Inf and NaN input check to the shortcut codepath when the operating dimension length is 1, and ensure a NaN output instead of 0. Add BISTs to verify compatible outputs for NaN and Inf. * NEWS.7.md: Note bugfix under Improvements and fixes. Files: etc/NEWS.7.md scripts/statistics/var.m 2022-10-14 Arun Giridhar <arungiridhar@gmail.com> doc: More copyedits for function documentation Files: doc/interpreter/func.txi doc: Minor additions and copyedits to function documentation Files: doc/interpreter/func.txi doc: Update text on function argument checking Files: doc/interpreter/func.txi 2022-10-13 Markus Mützel <markus.muetzel@gmx.de> Respect confirmation when deleting files in file browser widget (bug #63198). * libgui/src/files-dock-widget.cc (files_dock_widget::contextmenu_delete): Compare result of confirmation dialog to "Yes". Files: libgui/src/files-dock-widget.cc GitHub-CI: Update to newer action versions. * .github/workflows/make.yaml (ubuntu, macos, windows): Update cache actions to newer versions. Actions requiring Node.js 12 are deprecated. See: https://github.blog/changelog/2022-09-22-github-actions-all-actions-will-begin-running-on-node16-instead-of-node12/ Files: .github/workflows/make.yaml 2022-10-11 Georg Wiora <gwiora> <gwiora> addtodate.m: correct for months with unequal number of days (bug #60671) * addtodate.m: corrects for different number of days at the end of the month when adding or subtracting months to the date. * NEWS.7.md: notes correction to addtodate end of month behavior Files: etc/NEWS.7.md scripts/time/addtodate.m 2022-10-09 Arun Giridhar <arungiridhar@gmail.com> pqpnonneg.m: increase tolerance on BIST (bug #63178) Files: scripts/optimization/pqpnonneg.m 2022-10-09 Markus Mützel <markus.muetzel@gmx.de> NEWS.7.md: Prepare NEWS file for Octave 7.3.0. Files: etc/NEWS.7.md 2022-10-07 Arun Giridhar <arungiridhar@gmail.com> doc: Fix error in TeX docstring for curl curl.m: TeX docstring had extra "d" symbols in the partial derivatives. This patch fixes the equation to render correctly. Files: scripts/general/curl.m doc: Make TeX and non-TeX docstrings agree for lsode lsode.cc: Give same Jacobian matrix in both TeX and non-TeX docstrings Make both matrices have M rows and N columns, not implying that they need to be square. Files: libinterp/corefcn/lsode.cc doc: Improve docstring readability for pqpnonneg.m pqpnonneg.m: Single quotes were being used to present an expression with multiple transpose operators, causing confusion. This patch adds parentheses and spaces for readability. Files: scripts/optimization/pqpnonneg.m Fix incorrect lambda outputs for lsqnonneg and pqpnonneg (bug #63178) The previously undocumented lambda output from lsqnonneg and pqpnonneg is supposed to be a Lagrange multiplier, but the code was erroneously returning the conjugate of that, and would sometimes also encounter a size mismatch error. This patch fixes the output, updates the docstring, and adds new BISTs. lsqnonneg.m: Fix lambda output, update docstring, add BISTs. pqpnonneg.m: Same Files: scripts/optimization/lsqnonneg.m scripts/optimization/pqpnonneg.m 2022-10-06 Arun Giridhar <arungiridhar@gmail.com> doc: Documented undocumented outputs for lsqnonneg and pqpnonneg lsqnonneg.m: Edited docstring to describe what the output lambda was, previously not documented. In the course of testing, an error was found for an (unlikely) edge case. Marked that with FIXME for now. pqpnonneg.m: Same as above. Files: scripts/optimization/lsqnonneg.m scripts/optimization/pqpnonneg.m 2022-10-02 Arun Giridhar <arungiridhar@gmail.com> doc: Minor wording change to hashing documentation system.txi: Remove implication that MD5 and SHA1 are cryptographically suitable hash functions, since both have been deprecated for cryptographic applications for 10 to 15 years now. Files: doc/interpreter/system.txi 2022-09-28 Arun Giridhar <arungiridhar@gmail.com> dec2bin.m and dec2hex.m: graft bugfixes from dd6b37f67db2 to stable (bug #63089) Fix behavior of dec2bin and dec2hex for negative integer-type inputs Files: scripts/strings/dec2bin.m scripts/strings/dec2hex.m 2022-09-19 Markus Mützel <markus.muetzel@gmx.de> GitHub-CI (CodeQL): Update to CodeQL action version v2. * .github/workflows/codeql-analysis.yaml: CodeQL action version v1 is deprecated. Update to CodeQL action version v2. See: https://github.blog/changelog/2022-04-27-code-scanning-deprecation-of-codeql-action-v1/ Files: .github/workflows/codeql-analysis.yaml 2022-08-31 Pantxo Diribarne <pantxo.diribarne@gmail.com> pie3: Fix "Too many input" args error. * __pie__.m (update_text_pos): Change prototype to match the expected number of input arguments. Files: scripts/plot/draw/private/__pie__.m 2022-08-30 Rik <rik@octave.org> imformats.m: Fix "isa" function in return value (bug #62974) * imformats.m (isa_magick): Fix typo "Format" to "format" for name of field in struct returned from __magick_ping__. Files: scripts/image/imformats.m 2022-08-30 Markus Mützel <markus.muetzel@gmx.de> canonicalize_file_name: Trim trailing file separators from root of mapped network drive (bug #62847). * liboctave/system/file-ops.cc (canonicalize_file_name): Trim trailing file separators from root of mapped network drive before potentially replacing it in the canonicalized path. Files: liboctave/system/file-ops.cc GitHub-CI: Remove ubuntu-18.04 runners from build matrix. * .github/workflow/make.yaml (ubuntu): GitHub-hosted runners for ubuntu-18.04 are being deprecated. Remove them from build matrix. See also: https://github.com/actions/runner-images/issues/6002 Files: .github/workflows/make.yaml 2022-08-28 Pantxo Diribarne <pantxo.diribarne@gmail.com> Make sure we don't pass short 8.3 path to latex on Windows (bug #62779). * latex-text-renderer.cc (latex_renderer::write_tex_file): On Windows, use canonicalized path of temporary directory. Files: libinterp/corefcn/latex-text-renderer.cc 2022-08-28 Rik <rik@octave.org> quad2d.m: Add BIST test to cset b0e90ca8e679 (bug #62972) * quad2d.m: Add BIST test for bug #62972. Files: scripts/general/quad2d.m 2022-08-28 Arun Giridhar <arungiridhar@gmail.com> quad2d: fix unintended complex conjugate return (bug #62972) quad2d: use .' instead of ' to avoid complex conjugate in q and qerr. Files: scripts/general/quad2d.m 2022-08-24 Rik <rik@octave.org> nextpow2.m: Add bug number tag to regression BIST tests (bug #62947) * nextpow2.m: Add '<*62947>' to BIST tests for bug #62947. Files: scripts/general/nextpow2.m 2022-08-24 Markus Mützel <markus.muetzel@gmx.de> nextpow2: Fix for input between 0.5 and 1 (bug #62947). * scripts/general/nextpow2.m: Switch to a naïve implementation using log2 with a single output argument and ceil. Files: scripts/general/nextpow2.m 2022-08-23 Markus Mützel <markus.muetzel@gmx.de> canonicalize_file_name: Check root of potential mapped network drive (bug #62847). * liboctave/system/file-ops.cc (canonicalize_file_name): Make sure to compare with the canonicalized path corresponding to the root of the drive when checking if a file is on a mapped network drive. Files: liboctave/system/file-ops.cc 2022-08-18 Markus Mützel <markus.muetzel@gmx.de> unpack.m: Escape backslashes in paths on Windows (bug #62888). * scripts/miscalleneous/unpack.m: Escape backslashes in paths on Windows. That seems to be necessary to correctly handle double backslashes that prefix UNC paths. Files: scripts/miscellaneous/unpack.m 2022-08-14 Pantxo Diribarne <pantxo.diribarne@gmail.com> Fix wrong color in PDF printout of some latex strings (bug #62884) * octave-svgconvert (draw): For "rect" elements only set brush color if necessary and eventually restore to previous color. Files: src/octave-svgconvert.cc 2022-08-15 Maged Rifaat <magedrifaat@gmail.com> fortran_vec: Fix instances of method chaining that may cause dangling pointer. * libinterp/corefcn/quandcc.cc (Fquadcc): Replace method chaining with a separate line for NDArray object to avoid going out of scope. * libinterp/corefcn/__ilu__.cc (F__iluc__): Obtain RowVector and ColumnVector objects in separate line to remain in scope. * libinterp/corefcn/__ichol__.cc (F__icholt__): Obtain RowVector object in separate line to remain in scope. For more details: https://octave.discourse.group/t/3132 Files: libinterp/corefcn/__ichol__.cc libinterp/corefcn/__ilu__.cc libinterp/corefcn/quadcc.cc 2022-08-12 Markus Mützel <markus.muetzel@gmx.de> canonicalize_file_name: Generalize check for mapped network drive (bug #62847). * liboctave/system/file-ops.cc (canonicalize_file_name): Any directory on a share (or the share itself) can be mapped to a drive letter on Windows. Generalize checks when replacing mapped root with drive letter. Files: liboctave/system/file-ops.cc 2022-08-11 Markus Mützel <markus.muetzel@gmx.de> doc: Clarify number of processors returned by "nproc" with hyperthreading. * libinterp/corefcn/nproc.cc (Fnproc): Clarify that the number of processors returned by this function might be higher than the number of physical cores (for processors with hyperthreading). See: https://octave.discourse.group/t/3121/20 Files: libinterp/corefcn/nproc.cc 2022-08-04 Markus Mützel <markus.muetzel@gmx.de> canonicalize_file_name: Handle symlinks to UNC network shares (bug #62847). * liboctave/system/file-ops.cc (canonicalize_file_name): Check if canonical path of UNC share corresponds to UNC path of mapped network drive. Support canonicalizing paths to symbolic link directories that point to a network share. Files: liboctave/system/file-ops.cc 2022-08-03 Rik <rik@octave.org> Fix duplicate names displayed with mixed @class/classdef classes (Bug #62802) * ov-classdef.cc (F__methods__): If class is a classdef one then use get_method_map() to find methods. Otherwise, class is a legacy @class one and use load_path.methods() to get methods. Files: libinterp/octave-value/ov-classdef.cc 2022-08-03 Markus Mützel <markus.muetzel@gmx.de> io.tst: Add test case for scanf (bug #62723). * test/io.tst: Add test case for sscanf that reaches the end of stream with a pattern that matches characters. Files: test/io.tst 2022-08-02 Markus Mützel <markus.muetzel@gmx.de> scanf: Don't set error when reaching end of stream (bug #62723). * libinterp/corefcn/oct-stream.cc (base_stream::do_scanf): Don't set error when reaching end of stream. Files: libinterp/corefcn/oct-stream.cc 2022-07-29 Rik <rik@octave.org> uitable.m: Fix example code in DOCSTRING (bug #62824). * uitable.m: Fix example code in DOCSTRING which required removing space between function call and '('. Files: scripts/gui/uitable.m 2022-07-29 John W. Eaton <jwe@octave.org> maint: Merge away extra head on stable. Files: 2022-07-28 Arun Giridhar <arungiridhar@gmail.com> test: Set random state and increase tolerance for interpn.m test (bug #62817) Files: scripts/general/interpn.m 2022-07-28 John W. Eaton <jwe@octave.org> bump stable branch version after release * configure.ac (AC_INIT): Set version to 7.2.1. (OCTAVE_PATCH_VERSION): Now 1. * NEWS.7.md: Create section for a future 7.3 release. Files: configure.ac etc/NEWS.7.md Added tag release-7-2-0 for changeset 6c1e310b2230 Files: .hgtags Version 7.2.0 released. * configure.ac (AC_INIT): Set version to 7.2.0. (OCTAVE_MINOR_VERSION): Now 2. (OCTAVE_PATCH_VERSION): Now 0. (OCTAVE_RELEASE_DATE): Set to "2022-07-28". * org.octave.Octave.appdata.xml: Add release info for version 7.2.0. * CITATION: Update for 7.2.0. * NEWS.7.md: Update release date. Files: CITATION configure.ac etc/NEWS.7.md etc/icons/org.octave.Octave.appdata.xml 2022-07-27 Markus Mützel <markus.muetzel@gmx.de> GitHub-CI: Remove macos-10.15 runners from build matrix. * .github/workflow/make.yaml (macos): GitHub-hosted runners for macos-10.15 are being deprecated. Remove them from build matrix. See also: https://github.com/actions/virtual-environments/issues/5583 Files: .github/workflows/make.yaml NEWS.7.md: Update NEWS file with recent changes for Octave 7.2.0. * etc/NEWS.7.md: Update NEWS file with recent changes for Octave 7.2.0. Files: etc/NEWS.7.md 2022-07-22 Nicholas R. Jankowski <jankowski.nicholas@gmail.com> correct subsasgn docstring example code (bug #33221) * libinterp/octave-value/ov.cc (subsasgn): add LHS variable to example code in docstring reconcile example result with the following one-line command. Files: libinterp/octave-value/ov.cc 2022-07-18 Markus Mützel <markus.muetzel@gmx.de> pkg: Escape special characters in OCTAVE_HOME for regexprep (bug #62681). * scripts/pkg/private/expand_rel_paths.m: Escape special characters (e.g., '\') in the string returned by OCTAVE_HOME before using it as the replacement string for regexprep. Files: scripts/pkg/private/expand_rel_paths.m 2022-07-14 Rafael Laboissiere <rafael@laboissiere.net> pkg: Fix formatting of copyfile message (bug #62769). * scripts/pkg/private/install.m (copy_built_files): Add a space character between source and destination in the verbose message of the copyfile command. Files: scripts/pkg/private/install.m 2022-07-11 Stefan Brüns <stefan.bruens@rwth-aachen.de> randmtzig.cc: Add missing include <ctime> (bug #62750). * liboctave/numeric/randmtzig.cc: Include <ctime> explicitly. It is required for clock(). Files: liboctave/numeric/randmtzig.cc 2022-07-08 Markus Mützel <markus.muetzel@gmx.de> pkg: Replace OCTAVE_HOME in PREFIX and ARCHPREFIX independently (bug #62681). * scripts/pkg/private/expand_rel_paths.m: The PREFIX and ARCHPREFIX might point to directories outside OCTAVE_HOME independently. Also only replace "__OH__" if it is at the start of the respective strings. Files: scripts/pkg/private/expand_rel_paths.m pkg.m: Create PREFIX and ARCHPREFIX directories (bug #62681). * scripts/pkg/pkg.m: When installing a package, make sure that the PREFIX and ARCHPREFIX directories are created independent from the package build rules. We rely on it existing later on. Files: scripts/pkg/pkg.m 2022-07-04 Markus Mützel <markus.muetzel@gmx.de> regexp: Check pattern length before accessing it (bug #62704). * liboctave/util/lo-regexp.cc (regexp::compile_internal): Check string length before accessing character at position. * libinterp/corefcn/regexp.cc (Fregexp): Add test. Files: libinterp/corefcn/regexp.cc liboctave/util/lo-regexp.cc 2022-06-29 Markus Mützel <markus.muetzel@gmx.de> NEWS.7.md: Update NEWS file with recent changes for Octave 7.2.0. * etc/NEWS.7.md: Update NEWS file with recent changes for Octave 7.2.0. The release announcement happens after the creation of the tarball. So, remove the placeholder for a linkt to the release announcement. Files: etc/NEWS.7.md 2022-06-24 Pantxo Diribarne <pantxo.diribarne@gmail.com> Fix regression with \color[rgb] tex pattern (bug #62668) * oct-tex-lexer.ll.in: fix "\color[rgb]" pattern accidentally altered with cset fa65184b7c76. Files: libinterp/corefcn/oct-tex-lexer.in.ll 2022-06-25 Arun Giridhar <arungiridhar@gmail.com> factor.m: Performance tweak to avoid division in certain cases factor.m: For large numbers where only one factor lies outside the fast first round of divisions, check if it is prime before calling primes () trying to factorize it. This is up to 8000X faster for such numbers, and for an "average" input it gives a 22% to 40% speedup over a large number of trials. Files: scripts/specfun/factor.m 2022-06-21 Markus Mützel <markus.muetzel@gmx.de> inputParser: Add some tests for bug #62639. Files: scripts/miscellaneous/inputParser.m inputParser: Correctly handle cell default values for optional parameters (bug #62639). * scripts/miscellaneous/inputParser.m (addOptional): Cell arrays as input for the `struct` function create a struct array. That is not the desired result here. Wrap cell input inside an additional cell to get the desired result. Files: scripts/miscellaneous/inputParser.m 2022-06-20 Markus Mützel <markus.muetzel@gmx.de> canonicalize_file_path: Do not translate mapped network drive to UNC path (bug #62576). * liboctave/system/file-ops.cc (canonicalize_file_name): Revert translation of root drive of mapped network share to UNC path. Files: liboctave/system/file-ops.cc 2022-06-13 John W. Eaton <jwe@octave.org> bump stable branch version after release candidate * configure.ac (AC_INIT): Set version to 7.1.91. (OCTAVE_PATCH_VERSION): Now 91. Files: configure.ac Added tag rc-7-1-90 for changeset 48fcfbaea2cd Files: .hgtags bump version for 7.1.90 release candidate * configure.ac (AC_INIT): Set version to 7.1.90. (OCTAVE_PATCH_VERSION): Set to 90. (OCTAVE_RELEASE_DATE): Set to 2022-06-13. Files: configure.ac 2022-06-09 Markus Mützel <markus.muetzel@gmx.de> test: Move new BISTs to lexer and adapt syntax (bug #62587). * libinterp/parse-tree/lex.ll: Move BISTs from oct-parse.yy to here. Files: libinterp/parse-tree/lex.ll libinterp/parse-tree/oct-parse.yy 2022-06-09 Arun Giridhar <arungiridhar@gmail.com> test: Add BISTs for __FILE__ and __LINE__ (bug #52587) Files: libinterp/parse-tree/oct-parse.yy 2022-06-07 John W. Eaton <jwe@octave.org> store token ID, not keyword ID when parsing keywords (bug #62587) * lex.ll (base_lexer::make_keyword_token): Use token ID, not keyword ID, when constructing token objects. Files: libinterp/parse-tree/lex.ll 2022-06-06 Arun Giridhar <arungiridhar@gmail.com> doc: Rewrite section on automatic type conversions (bug #62283) numbers.txi: Change language about promotion and demotion to conversion. octave.texi: Update new section title. Files: doc/interpreter/numbers.txi doc/interpreter/octave.texi 2022-06-06 Torsten Lilge <ttl-octave@mailbox.org> fix file length when saving a shorter contents in editor (bug #62588) * file-editor-tab.cc (do_save_file): resize the file to current position after writing Files: libgui/src/m-editor/file-editor-tab.cc 2022-06-06 Markus Mützel <markus.muetzel@gmx.de> inputParser.m: Adapt for interpreter changes regarding number of output arguments (bug #62420). * scripts/miscellaneous/inputParser.m (validate_arg): Use (nested) try-catch block to correctly handle validation functions with and without output arguments. Files: scripts/miscellaneous/inputParser.m 2022-06-04 Markus Mützel <markus.muetzel@gmx.de> Change wording of error message when using a variable as function (bug #62552). * libinterp/parse-tree/pt-idx.cc (tree_index_expression::evaluate_n): Check if first argument might have been intented as binary operator. Add a suggestion to the error message in that case. Files: libinterp/parse-tree/pt-idx.cc 2022-06-05 John W. Eaton <jwe@octave.org> NEWS.7.md: Reword note about changes to parsing command style syntax (bug #62552). Files: etc/NEWS.7.md 2022-06-04 Arun Giridhar <arungiridhar@gmail.com> doc: Expand documentation about type promotion and demotion (bug #62283) Files: doc/interpreter/numbers.txi 2022-06-04 Markus Mützel <markus.muetzel@gmx.de> __wglob__: Handle patterns with UNC paths on Windows (bug #62576). * liboctave/util/oct-glob.cc (windows_glob): Take portion until first file component for first step when recursing into UNC path patterns. Files: liboctave/util/oct-glob.cc 2022-06-03 Markus Mützel <markus.muetzel@gmx.de> NEWS.7.md: Reword note about whitespaces around operators (bug #62552). Files: etc/NEWS.7.md 2022-06-02 Arun Giridhar <arungiridhar@gmail.com> NEWS.7.md: minor correction about hexadecimal constants NEWS.7.md: An 8-digit hexadecimal string yields a uint32 not a uint64. If the input is longer than 8 digits then it's uint64. Files: etc/NEWS.7.md 2022-06-02 Markus Mützel <markus.muetzel@gmx.de> NEWS.7.md: Fix typo and formatting. Files: etc/NEWS.7.md NEWS.7.md: Prepare NEWS file for Octave 7.2.0. Files: etc/NEWS.7.md 2022-06-02 John W. Eaton <jwe@octave.org> Fix display in Variable Editor when fixed_point_format is on (bug #62544) * pr-flt-fmt.h (class float_display_format): Initialize "m_scale" variable to 1.0. Files: libinterp/corefcn/pr-flt-fmt.h 2022-06-02 Markus Mützel <markus.muetzel@gmx.de> NEWS.7.md: Clarify whitespace rules with inplace and binary operators (bug #62552). Files: etc/NEWS.7.md NEWS.7.md: Add note about whitespace after inplace operators (bug #62552). Files: etc/NEWS.7.md 2022-06-01 Arun Giridhar <arungiridhar@gmail.com> Minor performance tweaks to isprime.m and __isprimelarge__.cc __isprimelarge__.cc: change an if-else ladder to a single equivalent return statement, about 1% faster and less code. isprime.m: periodic check and retune of internal threshold parameter used to select one technique over the other. Files: libinterp/corefcn/__isprimelarge__.cc scripts/specfun/isprime.m 2022-05-31 John W. Eaton <jwe@octave.org> * lex.ll (base_lexer::handle_identifier): Fix comment to match code. Files: libinterp/parse-tree/lex.ll 2022-05-30 Rik <rik@octave.org> primes.m: Mark variables in docstring with @var{} macro. * primes.m: Mark variables in docstring with @var{} macro. Files: scripts/specfun/primes.m 2022-05-30 Arun Giridhar <arungiridhar@gmail.com> doc: Move code examples before math theory in primes.m Files: scripts/specfun/primes.m 2022-04-23 Markus Mützel <markus.muetzel@gmx.de> Don't shut down interpreter immediately on "execute" (bug #62308). * libinterp/corefcn/interpreter.cc (interpreter::execute): Only shutdown interpreter in cases where a main or server loop was started or in case an exception was thrown. (~interpreter): Shutdown the interpreter here if it wasn't shutdown in the execute function. Files: libinterp/corefcn/interpreter.cc 2022-05-27 Rik <rik@octave.org> warning_ids.m: Add new warning ID "Octave:deprecated-option". * NEWS.7.md: Place deprecation notice about plot options in the "Functions" block of the deprecated section. * warning_ids.m: Add new warning ID "Octave:deprecated-option". Files: etc/NEWS.7.md scripts/help/warning_ids.m 2022-05-27 Markus Mützel <markus.muetzel@gmx.de> plot: Deprecate using numbers to select line colors (bug #62470). * scripts/plot/util/__pltopt__.m (decode_linespec): Deprecate un-documented marker style and color identifiers. * etc/NEWS.7.md: Add note about deprecated feature to NEWS file. Files: etc/NEWS.7.md scripts/plot/util/__pltopt__.m Backout changeset 014d2710dcd5 (bug #62470). Files: scripts/plot/util/__pltopt__.m 2022-05-26 Markus Mützel <markus.muetzel@gmx.de> subplot.m: Avoid error when mixing rcn and "position" calling form (bug #62526). * scripts/plot/util/subplot.m: When called without "rows", "cols", and "index" arguments, don't check if existing axes have matching "__subplotrcn__" value. Files: scripts/plot/util/subplot.m mkoctfile.m: Trim whitespace (newline) around system output. Files: scripts/miscellaneous/mkoctfile.m oct-glob.cc: Fix yet another typo in 8475b51b990c. * dirfns.cc (glob): Add BIST. Files: libinterp/corefcn/dirfns.cc liboctave/util/oct-glob.cc 2022-05-25 Arun Giridhar <arungiridhar@gmail.com> doc: fix mismatch in humps.m between TeX docstring and non-TeX docstring Files: scripts/optimization/humps.m 2022-05-12 John Donoghue <john.donoghue@ieee.org> pkg: Avoid error when unlinking non-existent files (bug #62436). * scripts/pkg/private/build.m: Check configure and Makefile exist before trying to unlink them. Files: scripts/pkg/private/build.m 2022-05-24 Markus Mützel <markus.muetzel@gmx.de> dirfns.cc: Fix typos in BIST. Files: libinterp/corefcn/dirfns.cc __wglob__: Retain trailing file separator on Windows (bug #62414). * liboctave/util/oct-glob.cc (find_files, windows_glob): Retain file separator at end of input on Windows. * libinterp/corefcn/dirfcns.cc (F__wglob__): Add tests. Files: libinterp/corefcn/dirfns.cc liboctave/util/oct-glob.cc 2022-05-24 John W. Eaton <jwe@octave.org> Fix memory leak with nested functions and anonymous functions (bug #62459) * ov-fcn-handle.cc (nested_fcn_handle::nested_fcn_handle, anonymous_fcn_handle::anonymous_fcn_handle): Call mark_closure_context() in constructor. Files: libinterp/octave-value/ov-fcn-handle.cc 2022-05-23 John W. Eaton <jwe@octave.org> msgbox.m: Allow "custom" cdata for icon (bug #62445). * msgbox.m: Fix input validation to allow "cdata" input. Files: scripts/gui/msgbox.m 2022-05-23 Markus Mützel <markus.muetzel@gmx.de> GitHub-CI: Add runners with newer OS. * .github/workflow/make.yaml (ubuntu, macos): Add runners with Ubuntu 22.04 and with macOS 12. Files: .github/workflows/make.yaml 2022-05-22 Markus Mützel <markus.muetzel@gmx.de> doc: Document contracted format arguments (bug #62417). * libinterp/corefcn/pr-output.cc (Fformat): To avoid a misleading format of the help string, document the contracted arguments of format as the default. Continue to document the split strings as an option. Files: libinterp/corefcn/pr-output.cc 2022-01-30 Torsten Lilge <ttl-octave@mailbox.org> replace use of depreciated QDesktopWidget in GUI * gui-utils.cc: include QApplication, QRect and QScreen; (get_screen_geometry): return QRect with geometry of primary screen; (adjust_to_screen): adjust given QRect to be completely on the screen that contains the largest part of the QRect, use a default geometry if no part is on an available screen * gui-utils.h: include QRect; new function get_screen_geometry and adjust_to_screen * community-news.cc: do not include QDesktopWidget, but gui-utils.h; (get_screen_geometry); move function to gui-utils.cc; * community-news.h: move get_screen_geometry to gui-utils.h * find-dialog.cc: do not include QDesktopWidget, but gui-utils.h; (restore_settings): use new function adjust_to_screen * main-window.cc: do not include QDesktopWidget, but gui-utils.h; (get_screen_geometry: move function to gui-utils.cc * main-window.h: move function get_screen_geometry to gui.utils.h; * octave-dock-widget.cc: do not include QDesktopWidget, but gui-utils.h QScreen and QWindow; (handle_settings): use adjust_to_screen and QGuiApplication->primaryScreen * release-notes.cc: do not include QDesktopWidget, but gui-utils.h and QScreen; (get_screen_geometry): move to gui-utils.cc; * release-notes.h: move get:screen_geometry to gui-utils.h * terminal-dock-widget.cc: do not include QDesktopWidget but QScreen; (terminal_dock_widget): use QGuiApplication->primaryScreen instead of QDesktopWidget->screenGeometry * welcome-wizard.cc: remove include of QDesktopWidget Files: libgui/src/community-news.cc libgui/src/community-news.h libgui/src/gui-utils.cc libgui/src/gui-utils.h libgui/src/m-editor/find-dialog.cc libgui/src/main-window.cc libgui/src/main-window.h libgui/src/octave-dock-widget.cc libgui/src/release-notes.cc libgui/src/release-notes.h libgui/src/terminal-dock-widget.cc libgui/src/welcome-wizard.cc 2022-05-16 Torsten Lilge <ttl-octave@mailbox.org> fix removing trailing spaces on closing a modified file (bug #62271) * file-editor-tab.cc (do_save_file): remove trailing spaces before the file is opened, make sure edit area is writeable before removing spaces, open the file in read-write mode avoiding truncation of existing parts of the file Files: libgui/src/m-editor/file-editor-tab.cc 2022-05-15 Rik <rik@octave.org> memory.m: Redo documentation to be formatted correctly in Info output. * memory.m: Don't use @var macro on items which are not variables. Add "Example" labels to example code. Indent Octave output in @example blocks so it is exactly what a user would see. Files: scripts/miscellaneous/memory.m Emit more informative error message on empty input (bug #62541) * __axis_limits__.m: Fix input validation conditional test which used "&&" when "||" was required. * xlim.m: Add BIST tests for input validation in __axis_limit__.m. Files: scripts/plot/appearance/private/__axis_limits__.m scripts/plot/appearance/xlim.m 2022-05-11 Rik <rik@octave.org> Stop incorrect error when reset() called on uimenu handle (bug #62425) * graphics.in.h (uimenu::properties::init): When setting constraint for "position" property allow mininimum to include 0. Files: libinterp/corefcn/graphics.in.h 2022-05-09 Arun Giridhar <arungiridhar@gmail.com> maint: remove obsolete comment in gcd.cc about C++0x Files: libinterp/corefcn/gcd.cc 2022-05-07 Rik <rik@octave.org> build: Remove .dirstamp files from test/ directory with "maintainer-clean" target. * test/Makefile.am: Add $(DISTAMP_FILES) to BUILT_SOURCES declaration. Files: test/Makefile.am 2022-05-06 Markus Mützel <markus.muetzel@gmx.de> Import hash-buffer modules from gnulib (bug #62416). * bootstrap.conf: Import hash-buffer modules to avoid issues with duplicate symbols. Files: bootstrap.conf 2022-05-05 Nir Krakauer <nkrakauer@ccny.cuny.edu> datenum.m: Correctly handle arrays with leading singleton dimensions (bug #62407). * scripts/time/datenum.m: Reshape input internally if it is not a column vector. Files: scripts/time/datenum.m 2022-05-05 Markus Mützel <markus.muetzel@gmx.de> __wglob__: Correctly handle "." and ".." in patterns on Windows (bug #62414). * liboctave/util/oct-glob.cc (find_files): Retain "." and ".." literally in result. * libinterp/corefcn/dirfns.cc (F__wglob__): Add tests. Move test for "Fglob" immediately below function definition. Files: libinterp/corefcn/dirfns.cc liboctave/util/oct-glob.cc 2022-05-01 Markus Mützel <markus.muetzel@gmx.de> GitHub-CI (windows): Clean-up job rule. * .github/workflows/make.yaml: Simplify job matrix. Support relocating MSYS2. Files: .github/workflows/make.yaml 2022-04-30 Rik <rik@octave.org> __print_parse_opts__.m: Initialize variables in all cases for print warnings (bug #62287) * __print_parse_opts__.m: When '-S' option is used initialize papersize_points and paperposition variables. Files: scripts/plot/util/private/__print_parse_opts__.m Backed out changeset fdd58773ac02 (bug #61945) Backing out changeset until a more comprehensive solution can be found which includes addressing bug #62373. Files: scripts/plot/util/newplot.m 2022-04-29 Rik <rik@octave.org> findobj.m: Fix input validation of graphics handles (bug #62378) * findobj.m: Check validity of all input graphics handles, not just the first one. Re-order input validation to error out first and have ordinary code second. Add BIST tests for bug #62378. Files: scripts/plot/util/findobj.m 2022-04-22 Rik <rik@octave.org> ls.m: Fix handling of '\' on UNIX platforms (bug #62282) * ls.m: Change regexp to escape special characters to not modify already escaped sequences such as '\*'. Files: scripts/miscellaneous/ls.m 2022-04-22 Markus Mützel <markus.muetzel@gmx.de> ls.m: Fix typo (bug #62282). Files: scripts/miscellaneous/ls.m 2022-04-21 Rik <rik@octave.org> test: Fix failing BIST test due to changes in cset c09fdabaa5b6. * bp-table.cc: Change line numbers in BIST test for 'ls' which changed when documentation was updated in ls.m Files: libinterp/parse-tree/bp-table.cc doc: tweak docstrings for ls, dir (bug #62282). * dir.m: Tweak docstring. * ls.m: Tweak docstring. Don't use unnecessary backslashes in regexp for wildcards that are within a character class ([...]). Files: scripts/miscellaneous/dir.m scripts/miscellaneous/ls.m 2022-04-21 Markus Mützel <markus.muetzel@gmx.de> dir.m: Clarify wildcard behavior on Windows in docstring (bug #62282). Files: scripts/miscellaneous/dir.m ls.m: On Windows also exclude escaped wildcards from quoted part of string (bug #62282). Files: scripts/miscellaneous/ls.m ls.m: Improve wording in docstring (bug #62282). Files: scripts/miscellaneous/ls.m 2022-04-19 Nir Krakauer <nkrakauer@ccny.cuny.edu> betainc.m: Use sophisticated technique for calculating exponents to avoid innacuracies (bug #62329) * betainc.m: Use expm1() and log1p() to replace exponentiation operator ".^" in special case code when a or b equals 1. Add BIST tests for bug #62329. Files: scripts/specfun/betainc.m 2022-04-16 Rik <rik@octave.org> nchoosek.m: Restore fast path code for floating point inputs (bug #62319). * nchoosek.m: Restore fast path code for floating point inputs, but only use it if neither N nor K are of integer class. Files: scripts/specfun/nchoosek.m 2022-04-15 Arun Giridhar <arungiridhar@gmail.com> nchoosek.m: fix freeze-up for certain integer inputs (bug #62319) Files: scripts/specfun/nchoosek.m 2022-04-13 Markus Mützel <markus.muetzel@gmx.de> Don't leak build directories in installed directories (bug #62295). * test/mk-bc-overloads-tst.sh: Remove absolute output directory from file paths. Use correct name when referencing itself. Files: test/mk-bc-overloads-tst.sh 2022-04-12 Markus Mützel <markus.muetzel@gmx.de> pkg.m: Create directory before saving file (bug #62303). * scripts/pkg/pkg.m: Create directory before saving file when rebuilding package index. Files: scripts/pkg/pkg.m 2022-04-11 Markus Mützel <markus.muetzel@gmx.de> Fix test broken in 5044c6918fdf. * libinterp/parse-tree/bp-table.cc: Adapt test for changed line numbers in "ls". Files: libinterp/parse-tree/bp-table.cc Fix "ls" with glob patterns on Windows (bug #62282). * scripts/miscellaneous/ls.m: Exclude glob patterns from quoted part of string with "ls" on Windows. Files: scripts/miscellaneous/ls.m 2022-04-10 Rik <rik@octave.org> hdl2struct.m: Fix saving of uibuttongroups (bug #62266). * hdl2struct.m (getprops): Add "selectedobject" to list of properties which should be excluded from saving. Files: scripts/plot/util/hdl2struct.m 2022-04-08 Markus Mützel <markus.muetzel@gmx.de> Avoid out-of-bounds indexing when checking for broadcastable inplace operators (bug #38466). * liboctave/numeric/bsxfun.h (is_valid_inplace_bsxfun): Check if non-singleton dimensions of the right hand side operator are broadcastable. Trailing dimensions are always treated as singleton. Files: liboctave/numeric/bsxfun.h 2022-04-08 Arun Giridhar <arungiridhar@gmail.com> doc: fix minor typo in datestr.m scripts/time/datestr.m: change "nor" to "not" Files: scripts/time/datestr.m 2022-04-06 Rik <rik@octave.org> addpref.m: Recode BIST test to work with multiple running instances of Octave. When running multiple instances of the Octave test suit (such as on the build bots) there can be conflict over the file /tmp/.octave_prefs. Avoid that conflict by having a per-Octave-instance directory. * addpref.m: Use tempname() and mkdir() to create a per-Octave-instance directory used for BIST test. Delete the temporary directory at the end of the test. Files: scripts/prefs/addpref.m 2022-04-06 John W. Eaton <jwe@octave.org> maint: Bump version for post 7.1.0 release bug fixing phase * configure.ac (AC_INIT): Update version info. (OCTAVE_PATCH_VERSION): Set to 1. Files: configure.ac Added tag release-7-1-0 for changeset 04120d65778a Files: .hgtags Version 7.1.0 released * configure.ac (AC_INIT): Update version info for release. (OCTAVE_MINOR_VERSION): Set to 1. (OCTAVE_PATCH_VERSION): Set to 0. (OCTAVE_RELEASE_DATE): Set to 2022-04-06. * org.octave.Octave.appdata.xml: Add 7.1.0 to the list of version numbers and release dates. * etc/NEWS.7.md: Update release date. Files: CITATION configure.ac etc/NEWS.7.md etc/icons/org.octave.Octave.appdata.xml * CHECKLIST.md: Update info for change in NEWS file naming. Files: etc/CHECKLIST.md 2022-04-05 Rik <rik@octave.org> Fix incorrect return value for dbstatus() and interrupts (bug #62248) * bp-table.cc (stop_on_err_warn_status): Return 'octave_value ("")', i.e., an empty string for "intr" field when debug_on_interrupt() is true. Files: libinterp/parse-tree/bp-table.cc 2022-04-04 John W. Eaton <jwe@octave.org> * graphics.cc (convert_position): Avoid possible buffer overflow. Files: libinterp/corefcn/graphics.cc 2022-04-03 John W. Eaton <jwe@octave.org> avoid possible buffer overflow in string constructor * gl2ps-print.cc (gl2ps_renderer::draw): Pass number of characters to std::string construtor instead of relying on character buffer to be null terminated. Files: libinterp/corefcn/gl2ps-print.cc 2022-04-01 John W. Eaton <jwe@octave.org> pass correct length to SparseRep idx_type_deallocate function * Sparse.cc (Sparse<T>::resize): Pass length of m_rep->m_ncols+1 instead of m_rep->m_ncols to idx_type_deallocate function for m_rep->m_cidx deallocation. Files: liboctave/array/Sparse.cc 2022-03-29 Nicholas R. Jankowski <jankowski.nicholas@gmail.com> doc: Add missing variable descriptions to movslice docstring * scripts/signal/movslice.m: Add missing input/output variable descriptions to docstring. Files: scripts/signal/movslice.m 2022-03-28 Markus Mützel <markus.muetzel@gmx.de> Avoid issues when converting large integers to floating point (bug #62212). * libinterp/corefcn/oct-stream.cc (get_size), libinterp/corefcn/xpow.cc (xisint), libinterp/octave-value/ov-base.cc (INT_CONV_METHOD), libinterp/octave-value/ov.cc (check_colon_operand, range_numel (T, double, T)), liboctave/numeric/lo-mappers.cc (nint_big, nint), liboctave/util/oct-inttypes.cc (emulate_mop, operator - (const double, const octave_uint64)), liboctave/util/oct-string.cc (rational_approx): Take into account that the maximum value of (signed or unsigned) integers might change its value if converted to floating point. In comparisons, check against the first value *outside* the range of the integer type instead of the last value *inside* its range. Files: libinterp/corefcn/oct-stream.cc libinterp/corefcn/xpow.cc libinterp/octave-value/ov-base.cc libinterp/octave-value/ov.cc liboctave/numeric/lo-mappers.cc liboctave/util/oct-inttypes.cc liboctave/util/oct-string.cc 2022-03-24 John W. Eaton <jwe@octave.org> don't use mutable keyword for dld_function and mex_function data members * ov-dld-fcn.h (octave_dld_function::m_time_checked): Rename from m_t_checked. Change all uses. Don't declare as mutable. * ov-mex-fcn.h (octave_mex_function::m_time_checked): Don't declare as mutable. Files: libinterp/octave-value/ov-dld-fcn.h libinterp/octave-value/ov-mex- fcn.h don't use mutable keyword for sys::env data members * oct-env.h, oct-env.cc (sys::env::m_current_directory, sys::env::m_prog_name, sys::env::m_prog_invocation_name, sys::env::m_user_name, sys::env::m_host_name): Don't declare data members as mutable. (sys::env::do_polite_directory_format, sys::env::do_getcwd, sys::env::do_get_home_directory, sys::env::do_get_user_config_directory, sys::env::do_get_user_data_directory, sys::env::do_get_user_name, sys::env::do_get_host_name, sys::env::do_set_program_name): Don't declare as const functions. Files: liboctave/system/oct-env.cc liboctave/system/oct-env.h don't use mutable keyword for load_path data members * load-path.h, load-path.cc (load_path::m_package_map, load_path::m_top_level_package, load_path::m_dir_info_list, load_path::m_init_dirs): Don't declare data members as mutable. (load_path::update, load_path::add, load_path::get_package): Don't declare as const functions. Files: libinterp/corefcn/load-path.cc libinterp/corefcn/load-path.h 2022-03-23 Markus Mützel <markus.muetzel@gmx.de> Tweak check for maximum possible increment of integer ranges (bug #62212). * ibinterp/octave-value/ov.cc (range_numel (T base, double increment, T limit)): Use condition that compensates the impact of floating point representation. * test/range.tst: Tag tests as fixed. Files: libinterp/octave-value/ov.cc test/range.tst * test/range.tst: Tag test with bug number (bug #62212). Files: test/range.tst 2022-03-22 Markus Mützel <markus.muetzel@gmx.de> Avoid integer division by zero for int64 ranges with double increment. * libinterp/octave-value/ov.cc (range_numel (T base, double increment, T limit)): Check for wrap around after casting to unsigned integer type. * test/range.tst: Un-comment tests. Files: libinterp/octave-value/ov.cc test/range.tst 2022-03-22 John W. Eaton <jwe@octave.org> eliminate range<T>::make_constant function Overloading ranges as a way to create constant arrays adds complexity to the range class for limited benefit. It is currently only used for double-valued ranges and only provides constant row vectors. If this optimization is determined to be useful, it would probably be best to provide a data type that allows N-d constant arrays. The legacy range class was revived in a previous changeset so that constant ranges (increment == 0) can be loaded from existing data files and converted to ordinary arrays automatically. * Range.h (range<T>::make_constant): Delete. Remove all uses. Files: libinterp/corefcn/data.cc libinterp/octave-value/ov-range.cc liboctave/array/Range.h 2022-03-21 John W. Eaton <jwe@octave.org> restore part of the old octave_range class as octave_legacy_range This change allows old range objects to be loaded from data files and then converted to the new range type or other numeric types. * libinterp/octave-value/ov-legacy-range.h, libinterp/octave-value/ov-legacy-range.cc: New files restored from old versions of ov-range.h and ov-range.cc. Only provide enough support to load "range" objects from data files. * libinterp/octave-value/module.mk: Update. * ov.h, ov.cc: Update tests. (octave_value::is_legacy_object): New function. (octave_value::load_ascii, octave_value::load_binary, octave_value::load_hdf5): If loaded value is a legacy object, call maybe_mutate to allow conversion to a currently supported data type. (install_types): Register octave_legacy_range objects. (octave_value::make_range_rep_deprecated): Convert to Don't allow (const Range& r, bool force_range) (octave_value::make_range_rep_deprecated): Use Range constructor. Allow mutation to handle conversion to new range object or other numeric types. * ov-base.h (octave_base_value::is_legacy_object): New function * ov-range.cc: Rename ov_range<double> data type from "range" to "double_range". * Range.h (Range::Range): Always provide deprecated Range constructors. * ov-typeinfo.cc: Update test. * mk-conv-tst.sh: Update tests. Files: libinterp/octave-value/module.mk libinterp/octave-value/ov-base.h libinterp/octave-value/ov-legacy-range.cc libinterp/octave-value/ov- legacy-range.h libinterp/octave-value/ov-range.cc libinterp/octave- value/ov-typeinfo.cc libinterp/octave-value/ov.cc libinterp/octave- value/ov.h liboctave/array/Range.h test/mk-conv-tst.sh 2022-03-19 Markus Mützel <markus.muetzel@gmx.de> * test/range.tst: Avoid issues with double precision floating point numbers. Files: test/range.tst * test/range.tst: Add tests for integer ranges. Files: test/range.tst * scripts/startup/site-rcfile: Fix grammar/typo. Files: scripts/startup/site-rcfile 2022-03-18 John W. Eaton <jwe@octave.org> Bump stable branch version after release candidate. * configure.ac (AC_INIT): Set version to 7.0.93. (OCTAVE_PATCH_VERSION): Now 93. Files: configure.ac Added tag rc-7-0-92 for changeset 266610d85519 Files: .hgtags bump version for second 7.1 release candidate * configure.ac (AC_INIT): Set version to 7.0.92. (OCTAVE_PATCH_VERSION): Now 92. (OCTAVE_RELEASE_DATE): Set to 2022-03-18. * etc/NEWS.7.md: Update. Files: configure.ac etc/NEWS.7.md * NEWS.7.md: Note colon operator changes. Files: etc/NEWS.7.md 2022-03-17 John W. Eaton <jwe@octave.org> don't use double precision increment when computing integer range values * ov.cc (range_increment): New template. (range_numel, make_int_range): Use it to compute unsigned range increment from signed integer or double values. (make_int_range): Avoid mixing integer and double operands when computing values for integer ranges. Files: libinterp/octave-value/ov.cc 2022-03-17 Markus Mützel <markus.muetzel@gmx.de> Back out changeset: f5587d651bc7 Files: .github/workflows/make.yaml 2022-03-17 John W. Eaton <jwe@octave.org> only allow range<FLOAT> to be instantiated * Range.h, Range.cc: Limit range<T> to floating point values. * range-fwd.h: Update forward declaration of range<T>. * ov-base.h, ov-base.cc, ov-range.h, ov-range.cc, ov.h, ov.cc, pt-eval.cc: Temporarily comment out code that uses range<INT> objects. Files: libinterp/octave-value/ov-base.cc libinterp/octave-value/ov-base.h libinterp/octave-value/ov-range.cc libinterp/octave-value/ov-range.h libinterp/octave-value/ov.cc libinterp/octave-value/ov.h libinterp/parse-tree/pt-eval.cc liboctave/array/Range.cc liboctave/array/Range.h liboctave/array/range-fwd.h 2022-03-13 John W. Eaton <jwe@octave.org> for all but range<double>, create arrays instead of range objects * ov.cc (integer_difference, range_numel_aux, range_numel, make_int_range, make_float_range): New functions. (make_char_range): New function, adapted from make_range<char>. (colon_op): Update to use new make_float_range, make_int_range, and make_char_range functions. (make_range<double>, make_range<float>, make_range<char>): Delete. * range.tst: Update tests. Files: libinterp/octave-value/ov.cc test/range.tst 2022-03-07 John W. Eaton <jwe@octave.org> new is_colon_expression predicate for parse tree expression objects * pt-exp.h (is_colon_expression): New virtual function. * pt-colon.h (is_colon_expression): New function. Files: libinterp/parse-tree/pt-colon.h libinterp/parse-tree/pt-exp.h 2022-03-15 Markus Mützel <markus.muetzel@gmx.de> GitHub-CI (windows): Run test suite in build tree. * .github/workflows/make.yaml (windows): The relocation issues with graphicsmagick have been solved in MSYS2. Run test suite in build tree. Files: .github/workflows/make.yaml 2022-02-26 Markus Mützel <markus.muetzel@gmx.de> Remove `time_t` from API (bug #61821). The bit-width of `time_t` might change depending on compile time switches. That can cause a mismatch between class declarations in public headers and the actual alignment of the compiled classes. Avoid that problem by not using `time_t` in (public) headers. * build-aux/mk-octave-config-h.sh, oct-conf-post.in.h: Define OCTAVE_TIME_T to `int64_t`. The type of `time_t` is not defined in the C/C++ standards. However in all(?) implementations, it's either a signed 32-bit or a signed 64-bit integer. Use a signed 64-bit integer for storing those values in Octave classes. * other files: Use OCTAVE_TIME_T instead of `time_t`. Don't include <ctime> in files where it's not needed. Files: build-aux/mk-octave-config-h.sh libgui/liboctgui-build-info.h libinterp/corefcn/__ftp__.cc libinterp/corefcn/fcn-info.cc libinterp/corefcn/load-path.cc libinterp/corefcn/rand.cc libinterp/corefcn/syscalls.cc libinterp/liboctinterp-build-info.h libinterp/octave-value/ov-fcn.h libinterp/octave-value/ov-usr-fcn.h liboctave/liboctave-build-info.h liboctave/system/file-stat.cc liboctave/system/oct-syscalls.cc liboctave/system/oct-time.cc liboctave/system/oct-time.h liboctave/util/file-info.h liboctave/util/oct-shlib.h liboctave/util/url-transfer.cc liboctave/util/url-transfer.h oct-conf-post.in.h src/octave-build- info.h 2022-03-10 Markus Mützel <markus.muetzel@gmx.de> GitHub-CI: Use "actions/checkout@v3". Files: .github/workflows/codeql-analysis.yaml .github/workflows/make.yaml 2022-03-06 Rik <rik@octave.org> Fix saving and loading of polar plots (bug #62093) * hdl2struct.m: When converting an axes handle, check whether there is a hidden hggroup wit the "polar_grid" tag. If there is, add it to the list of handles to be converted. * struct2hdl.m (createhg): When creating an hggroup, check if the tag property is "polar_grid" and if so then change "handlevisibility" property to "off". Files: scripts/plot/util/hdl2struct.m scripts/plot/util/struct2hdl.m 2022-03-05 Markus Mützel <markus.muetzel@gmx.de> GitHub-CI (windows): Fail CI if test suite on MINGW64 doesn't pass. * .github/workflows/make.yaml (windows): All tests on Windows 64-bit usually pass. Indicate an error in the CI result. Files: .github/workflows/make.yaml 2022-03-03 John W. Eaton <jwe@octave.org> use absolute name of test directory in rules that generate files * test/Makefile.am (GENERATED_BC_OVERLOADS_DIRS, GENERATED_BC_OVERLOADS_FILES, .bc-overload-tests-stamp): Use absolute name of build tree test directory in shell commands. Files: test/Makefile.am ensure test subdirectories are created * test/Makefile.am (octave_dirstamp): New variable. ($(DIRSTAMP_FILES)): New rule. Files: test/Makefile.am fix botched file rename from previous change * test/Makefile.am: Rename from test/module.mk. Adjust filenames and commands so they will work when executed in the $builddir/test directory. Files: test/Makefile.am test/module.mk avoid make dist failure due to long command line (bug #62135) * Makefile.am (SUBDIRS): Add test to the list. * configure.ac (AC_CONFIG_FILES): Also generate test/Makefile. * test/Makefile.am: Rename from test/module.mk. Adjust filenames and commands so they will work when executed in the $builddir/test directory. Files: Makefile.am configure.ac * test/bug-50831/module.mk (bug_50831_TEST_FILES): Use %reldir% for file name. Files: test/bug-50831/module.mk adjust compiler options for building mex files for tests * test/mex/module.mk (MKOCTFILECPPFLAGS, MKMEXFILECPPFLAGS): Add -I$(top_builddir) to the list. Use I$(top_builddir)/libinterp/corefcn instead of -Ilibinterp/corefcn. Files: test/mex/module.mk 2022-03-01 Markus Mützel <markus.muetzel@gmx.de> build: Remove references to undefined HAVE_UFSPARSE_*_H macros. * liboctave/util/oct-sparse.h, m4/acinclude.m4: Scanning for headers in a `ufsparse` folder has been removed in 73db3b4d2188. Remove references to the corresponding macros in the code base. Files: liboctave/util/oct-sparse.h m4/acinclude.m4 GitHub-CI (windows): Install mesa as a run-time dependency. * .github/workflows/make.yaml (windows): The mesa3d OpenGL driver seems to be needed for correct off-screen rendering. But the version from MSYS2 currently crashes Octave on MINGW32. See: https://github.com/msys2/MINGW-packages/issues/10876 Without it, `test getframe` "just" fails (without crashing Octave). So, skip installation for MINGW32. Files: .github/workflows/make.yaml 2022-02-28 John W. Eaton <jwe@octave.org> use allocators for sparse mxArray -> octave_value data transfer (bug #61813) * mex.cc (mxArray_base_sparse::to_ov): If std::pmr::polymorphic_allocator is available, use mx_memory_resource as allocator when transferring data to octave_value object, otherwise copy data. Files: libinterp/corefcn/mex.cc allocators for Sparse<T> * Sparse-fwd.h: Update forward declarations to include allocator template parameter. Use std::pmr::polymorphic_allocator if it is available. * Sparse.h, Sparse.cc (Sparse<T>): New allocator template parameter. Update all declarations and member function definitions as needed. (Sparse<T>::SparseRep): Derive from Sparse<T> allocator template parameter. (Alloc_traits, T_Alloc_traits, T_pointer, idx_type_Alloc_traits, idx_type_pointer): New typedefs in SparseRep class. (m_data, m_ridx, m_cidx): Declare with typedef types. (SparseRep::T_allocate, SparseRep::T_deallocate, SparseRep::idx_type_allocate, SparseRep::idx_type_deallocate): New allocator functions. (SparseRep::SparseRep): Update to use allocator functions instead of new. (SparseRep:~SparseRep): Use allocator functions instead of delete[]. Files: liboctave/array/Sparse-fwd.h liboctave/array/Sparse.cc liboctave/array/Sparse.h 2022-02-20 Gaël Bonithon <gael@xfce.org> idivide.m: Avoid floating-point representation issues (bug #61319). * scripts/general/idivide.m: We start from `z = x ./ y` which corresponds to the classical rounding, and which we are sure is an integer value if `x` or `y` is an integer value. We then add or subtract `1` if necessary according to the rounding rule and the sign of `y`, keeping the starting integer type all along. Simplify input validation. Add BISTs. Files: scripts/general/idivide.m 2022-02-26 Markus Mützel <markus.muetzel@gmx.de> GitHub-CI (windows): Install less packages. * .github/workflows/make.yaml (windows): Only install necessary compilers and autotools instead of entire toolchain. Files: .github/workflows/make.yaml 2022-02-21 John W. Eaton <jwe@octave.org> log1p: Correct order of arguments for atan2 (bug #62094). * liboctave/numeric/lo-specfun.cc (log1p): Correct order of arguments for atan2 for calculation of imaginary part of result. * libinterp/corefcn/mappers.cc (Flog1p): Add tests. Files: libinterp/corefcn/mappers.cc liboctave/numeric/lo-specfun.cc 2022-02-25 Markus Mützel <markus.muetzel@gmx.de> pkg: Allow spaces in paths to Octave binaries (bug #62090). * scripts/pkg/private/configure_make.m: Escape (not already escaped) spaces in paths to Octave binaries (mkoctfile, octave_config, and octave). Files: scripts/pkg/private/configure_make.m 2022-02-21 John W. Eaton <jwe@octave.org> avoid early data free in mxArray -> octave_value data transfer (bug #61813) When handing off ownership of the data stored in an mxArray object with a single element (for example, created with mxCreateDoubleScalar) to an octave_value object, the octave_value object may mutate from an array with a single element (as the data is stored in the mxArray object) to a scalar stored in the octave_value object. When that happens, the the mxArray data is deleted and that causes trouble if the mxArray data is needed again after it is used by by Octave in the octave_value object. This mutation and deletion is not a problem when returning values from a MEX function because there is no longer any use for the mxArray data at that point. But if the MEX function creates a value and passes it to a function like mexCallMATLAB and then also uses that object after the mexCallMATLAB returns, the MEX file would be accessing data that has been deleted by the mutation process. This change fixes that problem by disabling the deletion operator in the PMR memory resource object except when values are returned from a MEX function back to Octave. * mex.cc (mx_deleting_memory_resource): Rename from mx_memory_resource. Change all uses. (mx_preserving_memory_resource): New class. (the_mx_deleting_memory_resource): Rename from the_mx_memory_resource. Change all uses. (the_mx_preserving_memory_resource): New static object. (current_mx_memory_resource): New static pointer to refer to either the_mx_deleting_memory_resource or the_mx_preserving_memory_resource. (mx_to_ov_args): New static function. (mexCallMATLAB, mexPutVariable, mexSet): Use the_mx_preserving_memory_resource while allowing octave_value objects to borrow mxArray object data. (fp_to_ov<T>, int_to_ov<T>): Don't disown data if the current allocator is the_mx_preserving_memory_resource. Files: libinterp/corefcn/mex.cc don't mix operator new and free (bug #61813) * mex.cc (fp_to_ov<T>): Only allow octave_value to borrow mxArray data if using std::pmr::polymorphic_allocator. Files: libinterp/corefcn/mex.cc * mex.cc: Delete obsolete comment. Files: libinterp/corefcn/mex.cc 2022-02-19 John W. Eaton <jwe@octave.org> Backed out changeset fc530ec01070 (bug #61994) Files: libinterp/dldfcn/__init_fltk__.cc libinterp/dldfcn/__init_gnuplot__.cc 2022-02-19 Markus Mützel <markus.muetzel@gmx.de> GitHub-CI: Analyze test results for OS X and Windows runners. * .github/workflows/make.yaml (macos, windows): Add step to analyze results of running the test suite. Don't make it an error (for now) because some tests are consistently failing on those runners currently. Files: .github/workflows/make.yaml 2022-02-18 John W. Eaton <jwe@octave.org> explicitly delete octave_base_dld_value operator = (bug #62080) * ov-base.h (octave_base_dld_value::operator=): Tag as delete instead of default. Files: libinterp/octave-value/ov-base.h also use auto_shlib for fltk and gnuplot graphics toolkit objects * __init_fltk__.cc (fltk_graphics_toolkit::m_containing_dynamic_library): New data member. (fltk_graphics_toolkit::fltk_graphics_toolkit): Initialize it. (fltk_graphics_toolkit::~fltk_graphics_toolkit): Call m_containing_dynamic_library.delete_later to defer closing __init_flkt__.oct until after all flkt_graphics_toolkit objects have been deleted. (F__init_fltk__): Don't call interp.mlock. * __init_gnuplot__.cc (gnuplot_graphics_toolkit::m_containing_dynamic_library): New data member. (gnuplot_graphics_toolkit::gnuplot_graphics_toolkit): Initialize it. (gnuplot_graphics_toolkit::~gnuplot_graphics_toolkit): Call m_containing_dynamic_library.delete_later to defer closing __init_flkt__.oct until after all flkt_graphics_toolkit objects have been deleted. (F__init_gnuplot__): Don't call interp.mlock. Files: libinterp/dldfcn/__init_fltk__.cc libinterp/dldfcn/__init_gnuplot__.cc * make_int.cc (octave_integer): Derive from octave_base_dld_value. Files: examples/code/make_int.cc 2022-02-18 Kai T. Ohlhus <k.ohlhus@gmail.com> jupyter_notebook.m (saveContext): remove unused parameter Files: scripts/miscellaneous/jupyter_notebook.m 2022-02-17 John W. Eaton <jwe@octave.org> * oct-shlib.h (dynamic_library::delete_later): Export. Files: liboctave/util/oct-shlib.h don't delete audiodevinfo.oct until objects it creates are deleted (bug #61994) * audiodevinfo.cc (class audioplayer, class audiorecorder): Derive from octave_base_dld_value to require that all audioplayer and audiorecorder objects will be deleted before the dynamic_library object that manages the audiodevinfo.oct file is deleted. * (F__recorder_audiorecorder__, get_recorder F__recorder_getaudiodata__, F__recorder_get_channels__, F__recorder_get_fs__, F__recorder_get_id__, F__recorder_get_nbits__, F__recorder_get_sample_number__, F__recorder_get_tag__, F__recorder_get_total_samples__, F__recorder_get_userdata__, F__recorder_isrecording__, F__recorder_pause__, F__recorder_recordblocking__, F__recorder_record__, F__recorder_resume__, F__recorder_set_fs__, F__recorder_set_tag__, F__recorder_set_userdata__, F__recorder_stop__, F__player_audioplayer__, get_player F__player_get_channels__, F__player_get_fs__, F__player_get_id__, F__player_get_nbits__, F__player_get_sample_number__, F__player_get_tag__, F__player_get_total_samples__, F__player_get_userdata__, F__player_isplaying__, F__player_pause__, F__player_playblocking__, F__player_play__, F__player_resume__, F__player_set_fs__, F__player_set_tag__, F__player_set_userdata__, F__player_stop__): Delete the now unnecessary interpreter argument and calls to interpreter::mlock. Files: libinterp/dldfcn/audiodevinfo.cc new class to help manage octave_value reps for dynamically loaded files * ov-base.h (octave_base_dld_value): New class. Files: libinterp/octave-value/ov-base.h allow deletion of dynamic_library objects to be delayed * oct-shlib.h, oct-shlib.cc (dynamic_library::delete_later): New function. (possibly_unreferenced_dynamic_libraries): New static object. (release_unreferenced_dynamic_libraries): New function. * interpreter.cc (interpreter::main_loop): Add release_unreferenced_dynamic_libraries as new event_hook. * pt-eval.cc (debugger::server_loop, tree_evaluator::server_loop): Also call release_unreferenced_dynamic_libraries in event loop. Files: libinterp/corefcn/interpreter.cc libinterp/parse-tree/pt-eval.cc liboctave/util/oct-shlib.cc liboctave/util/oct-shlib.h move auto_shlib class to separate source file * auto-shlib.h, auto-shlib.cc: New files with class definition extracted from defun-int.h. * libinterp/corefcn/module.mk: Update. Files: libinterp/corefcn/auto-shlib.cc libinterp/corefcn/auto-shlib.h libinterp/corefcn/defun-int.h libinterp/corefcn/module.mk use clear_workspace instead of set_workspace with no arguments * interpreter.cc (interpreter::shutdown): Use event_manager::clear_workspace instead of set_workspace with no arguments. Files: libinterp/corefcn/interpreter.cc 2022-02-17 Jun Wang <tzwj@aliyun.com> * zh_CN.ts: updated Chinese translation Files: libgui/languages/zh_CN.ts 2022-02-15 John W. Eaton <jwe@octave.org> * main-window.cc (main_window::set_window_layout): Eliminate unused variable. Files: libgui/src/main-window.cc 2022-02-14 Torsten Lilge <ttl-octave@mailbox.org> fix maximized GUI with second monitor on windows (bug #61172) * main-window.cc (set_window_layout): always reduce available size, even if availbale geometry seems to be correct compared to screen geometry Files: libgui/src/main-window.cc 2022-02-13 John W. Eaton <jwe@octave.org> shutdown via interpreter with experimental terminal in gui mode (bug #61994) * octave-qobject.h (base_qobject::is_gui_app): New function. * main-window.cc (main_window::closeEvent): Also request interpreter to perform shutdown when using experimental terminal in gui app mode. Files: libgui/src/main-window.cc libgui/src/octave-qobject.h 2022-02-12 John W. Eaton <jwe@octave.org> clear workspace model before exit (bug #61994) * interpreter.cc (interpreter::shutdown): Clear all variables from workspace and notify event manager before processing events and disabling event manager. Also queue event to close gui before processing events and disabling event manager. Files: libinterp/corefcn/interpreter.cc don't perform interpreter shutdown actions in destructor (bug #61994) * interpreter.cc (interpreter::~interpreter): Don't call shutdown. (interpreter::execute): Call shutdown before returning. (interpreter::shutdown): Now private. Files: libinterp/corefcn/interpreter.cc libinterp/corefcn/interpreter.h don't call interpreter::shutdown from the GUI (bug #61994) * interpreter-qobject.cc (interpreter_qobject::execute): Don't shut down the interpreter here. Files: libgui/src/interpreter-qobject.cc 2022-02-10 Rik <rik@octave.org> build: Correctly build codebase when -DNDEBUG present (bug #62013) * lex.ll (make_integer_value): Remove call to sscanf from inside assert statement and place on its own line. Call assert() on new variable "status" which holds result of calling sscanf. Files: libinterp/parse-tree/lex.ll 2022-02-09 Markus Mützel <markus.muetzel@gmx.de> oct-shlib.cc: Clarify error message if loading library failed. * liboctave/util/oct-shlib.cc (octave_dlopen_shlib::octave_dlopen_shlib): Include possible causes for library loading errors. See: https://octave.discourse.group/t/2080/67 Files: liboctave/util/oct-shlib.cc 2022-02-07 Torsten Lilge <ttl-octave@mailbox.org> fix saving dock widget settings with exp. terminal widget (bug #61996) * main-window.cc (make_dock_widget_connections): connect close_gui_signal to save_settings in the docl widgets Files: libgui/src/main-window.cc fix saving settings of dock widgets at exit * octave-dock-widget.h: make save_settings () virtual Files: libgui/src/octave-dock-widget.h 2022-02-05 Torsten Lilge <ttl-octave@mailbox.org> Fix missig welcome wizard at first start of octave * octave-qobject.cc (base_qobject::base_qobject): create settings file only when not starting the gui Files: libgui/src/octave-qobject.cc change led color for profiler in GUI * led-indicator.cc (set_state): use dark gray and red for inactive and active led resp. Files: libgui/src/led-indicator.cc 2022-02-03 Rik <rik@octave.org> doc: use hyphen in find docstring per standard Octave usage. * find.cc (Ffind): Hyphenate "multi-dimensional". Files: libinterp/corefcn/find.cc 2022-02-03 Nicholas R. Jankowski <jankowski.nicholas@gmail.com> doc: correct typo/grammar in find docstring Files: libinterp/corefcn/find.cc describe find's indexing behavior for dim > 2 and add BIST (bug #61986) * libinterp/corefcn/find.cc: add description of find returning column indexing of flattened multidimensional arrays to docstring, add a BIST to verify behavior. Files: libinterp/corefcn/find.cc 2022-02-02 Markus Mützel <markus.muetzel@gmx.de> GitHub-CI (windows): Track the "windows-latest" label. * .github/workflow/make.yaml (windows): Don't pin to a specific Windows version. Let GitHub decide when it is a good time to switch their load to newer Windows versions. Files: .github/workflows/make.yaml Use reinterpret_cast for return value of objc_getClass. * libgui/src/octave-qobject.cc (disable_app_nap): Use reinterpret_cast for return value of objc_getClass in OS X specific code. See also: https://github.com/macports/macports-ports/blob/95cf9a2e16787c928480b0440e6d17a9397bd432/math/octave/files/patch-octave6-qt4-fixes.diff Files: libgui/src/octave-qobject.cc pkg: Avoid unexpected error if configure or make fails. * scripts/pkg/private/configure_make.m: Avoid error about non-existent field. The field "dir" isn't set yet and the corresponding directory is created only later in install.m. So, there isn't anything to remove yet anyway. Files: scripts/pkg/private/configure_make.m 2022-02-01 Markus Mützel <markus.muetzel@gmx.de> doc: Add SUNDIALS IDA to list of libraries with optional 64-bit indexing. * doc/interpreter/install.txi (Compiling Octave with 64-bit Indexing): Add SUNDIALS IDA to list of libraries with optional 64-bit indexing. Add build instructions for 64-bit indexing with SUNDIALS IDA. Files: doc/interpreter/install.txi doc: Update documentation for some configure switches. * doc/interpreter/install.txi (Running Configure and Make): Update documentation for some configure switches. Files: doc/interpreter/install.txi doc: Add optional dependency on RapidJSON. * doc/interpreter/install.txi (External Packages): Add RapidJSON to optional dependencies. Files: doc/interpreter/install.txi 2022-01-31 Markus Mützel <markus.muetzel@gmx.de> delaunayn.m: Emit more meaningful error if triangulation fails. * scripts/geometry/delaunayn.m: Catch error and rethrow if it cannot be worked around. Files: scripts/geometry/delaunayn.m 2022-01-29 Rik <rik@octave.org> doc: Clarify documentation for "return" keyword (bug #61918). * op-kw-docs: Add more documentation for "return" keyword. Files: libinterp/op-kw-docs 2022-01-27 Christof Kaufmann <christofkaufmann.dev@gmail.com> interpn: Fix issues with complex input (bug #61907). * scripts/general/interp2.m: Fix interpolation of imaginary part of complex numbers for method "linear". Fix value for extrapolation of complex values. Add BIST. Files: scripts/general/interpn.m 2022-01-28 Pantxo Diribarne <pantxo.diribarne@gmail.com> newplot.m: Don't change currentaxes when provided an axes handle (bug #61945) * newplot.m: If an axes handle is provided don't make the corresponding axes current. Files: scripts/plot/util/newplot.m 2022-01-28 Adam Dodd <a-dodd@outlook.com> reinitialize load path folder if relevant subdirectory is modified (bugs #46282, #54636) * libinterp/corefcn/load-path.cc (subdirs_modified): New function. (load_path::dir_info::update): Call new function to test subdirectories. Co-authored-by: Kai T. Ohlhus <k.ohlhus@gmail.com> Files: libinterp/corefcn/load-path.cc 2022-01-24 Christof Kaufmann <christofkaufmann.dev@gmail.com> interp2: Fix issues with complex input (bug #61903). * scripts/polynomial/pchip.m: Fix interpolation of imaginary part of complex numbers. * scripts/general/interp1.m: Fix value for extrapolation of complex values. Add BISTs. Files: scripts/general/interp1.m scripts/polynomial/pchip.m 2022-01-27 Markus Mützel <markus.muetzel@gmx.de> doc: Document "*" prepended to bug number in tests (bug #61863). * doc/interpreter/testfun.txi: Document that tests with bug IDs preceeded by an asterisk are for fixed bugs. Files: doc/interpreter/testfun.txi build: Don't force adding compiler flags to select a C++ dialect (bug #61812). * configure.ac: Remove checks that force compiler flags that enable GNU extensions. Files: configure.ac 2022-01-24 Markus Mützel <markus.muetzel@gmx.de> build: Check for compiler option to enable GNU extensions (bug #61812). * configure.ac: Check for compiler option to enable C++17 support if configured with --enable-std-pmr-polymorphic-allocator. Prefer compiler options that enable GNU extensions. Files: configure.ac 2022-01-24 José Luis García Pallero <jgpallero@gmail.com> * es_ES.ts: updated spanish translation Files: libgui/languages/es_ES.ts 2022-01-19 John W. Eaton <jwe@octave.org> Fix error in rethrow with anonymous functions (bug #61841). Always set column field in debug stack frame struct. * error.cc (make_stack_map): Delete "have_column" variable. Always add "column" to debug stack frame. * error.cc (make_stack_frame_list): Delete "have_column" variable. Always extract Cell from "column" field of octave_map. Always return column.int_value () for each stack frame. (error_system::rethrow_error): Ensure that stack structure array has "column" field. * error.tst: Update rethrow test for user-defined stack struct array. Files: libinterp/corefcn/error.cc test/error.tst 2022-01-22 Christof Kaufmann <christofkaufmann.dev@gmail.com> interp2: Fix issues with complex input (bug #61863). * scripts/general/interp2.m: Fix interpolation of imaginary part of complex numbers for "pchip". Fix value for extrapolation of complex values. Add BIST. * doc/interpreter/contributors.in: Add name to list of contributors. Files: doc/interpreter/contributors.in scripts/general/interp2.m 2022-01-21 Markus Mützel <markus.muetzel@gmx.de> GitHub-CI (CodeQL, windows): Pin to windows-2019. * .github/workflows/codeql-analysis.yaml (windows): "windows-latest" will switch to windows-2022 shortly which isn't supported by CodeQL currently. Pin to "windows-2019" in the meantime. See: https://github.com/actions/virtual-environments/issues/4856 Files: .github/workflows/codeql-analysis.yaml 2022-01-18 John W. Eaton <jwe@octave.org> eliminate duplicate inline wrappers for some built-in functions (bug #61784) * mk-builtins.pl: Don't define wrapper functions for built-in functions that were moved to the octave namespace that already have octave::interpreter& in the argument list. The new functios in the octave namespace will be found from outside the namespace even without the namespace tag so there is no need to deprecate the old name. Files: libinterp/mk-builtins.pl declare function defined in header file as inline, not extern * data.h (do_class_concat): Declare function defined in header file as inline, not extern. Files: libinterp/corefcn/data.h 2022-01-17 Markus Mützel <markus.muetzel@gmx.de> Print function name for too many arguments of anonymous function (bug #61842). * libinterp/parse-tree/pt-eval.cc (tree_evaluator::execute_user_function): Print function name for too many arguments of anonymous function. Files: libinterp/parse-tree/pt-eval.cc 2022-01-14 Rik <rik@octave.org> warning_ids.m: Add warning ID "Octave:LaTeX:internal-error". * warning_ids.m: Add warning ID "Octave:LaTeX:internal-error". Files: scripts/help/warning_ids.m 2022-01-12 Markus Mützel <markus.muetzel@gmx.de> datevec.m: Allow day and day of week to occur in the same format string (bug #47627). * scripts/time/datevec.m (__date_vfmt2sfmt__): Allow day and day of week specifiers to occur (not more than once respectively) in the same format string. Files: scripts/time/datevec.m 2022-01-14 Markus Mützel <markus.muetzel@gmx.de> Include "octave-config.h" before other headers (bug #61812). * liboctave/util/lo-ieee.h, liboctave/util/oct-sort.h: If "octave-config.h" is included, it should appear before any other header. Fix that. Files: liboctave/util/lo-ieee.h liboctave/util/oct-sort.h GitHub-CI: Install autotools on Windows. * .github/workflows/codeql-analysis.yaml (windows), .github/workflows/make.yaml (windows): Autotools are no longer installed as part of the toolchain group. Install them explicitly. Files: .github/workflows/codeql-analysis.yaml .github/workflows/make.yaml 2022-01-14 Torsten Lilge <ttl-octave@mailbox.org> fix masimized start on systems with two monitors (bug #61172) * main-window.cc: include QWindow and QScreen; (set_window_layout): in maximized mode, only set geometry on systems with one monitor and if total and available geometry differ, otherwise reduce the geometry by a few pixels Files: libgui/src/main-window.cc 2022-01-13 Rik <rik@octave.org> Fix default properties of axes labels being overrided by "text" defaults (bug #61804) * graphics.cc (make_graphics_handle): For axes objects, call override_defaults() on "xlabel", "ylabel", "zlabel", "title" objects before calling override_defaults() for axes object. Files: libinterp/corefcn/graphics.cc 2022-01-11 Rik <rik@octave.org> Assign error ID when parser fails because of incorrect number of function inputs/outputs (bug #61789) * pt-eval.cc (execute_user_function): Call error_with_id() and ID of "Octave:invalid-fun-call" instead of just error(). Files: libinterp/parse-tree/pt-eval.cc 2022-01-11 Torsten Lilge <ttl-octave@mailbox.org> do not change tool tip font when in debug mode (bug #61792) * octave-qscintilla.cc: remove obsolete initialization of m_tooltip_font; (handle_enter_debug_mode): do not save old and set new tooltip font; (handle_exit_debug_mode): no tooltip font to restore * octave-qscintilla.h: remove obsolete variable m_tooltip_font Files: libgui/src/m-editor/octave-qscintilla.cc libgui/src/m-editor/octave- qscintilla.h 2022-01-11 Markus Mützel <markus.muetzel@gmx.de> winqueryreg: Don't include terminating zero in string. * libinterp/corefcn/sysdep.cc (get_regkey_value): Don't include terminating zero in string. See: https://octave.discourse.group/t/2104 Files: libinterp/corefcn/sysdep.cc pkg: Use octave binary on all platforms. * scripts/pkg/private/configure_make.m: Use octave binary (instead of batch script) on Windows. Files: scripts/pkg/private/configure_make.m 2022-01-11 John W. Eaton <jwe@octave.org> Fix regression in isreal() for integer ranges (bug #61787) * ov-range.h (isreal): Always return true. Files: libinterp/octave-value/ov-range.h 2022-01-08 Lars Kindermann <lars.kindermann@reglos.de> focus follows mouse event should not raise the window (bug #61770) * octave-dock-widget.cc (eventFilter): use setFocus() when mouse enters the widget instead of activate() preventing that the widget is always raised Files: libgui/src/octave-dock-widget.cc 2022-01-09 Markus Mützel <markus.muetzel@gmx.de> build: Bump GUI library version for Octave 7. * libgui/module.mk: Bump library version. Files: libgui/module.mk 2022-01-09 Pantxo Diribarne <pantxo.diribarne@gmail.com> NEWS.7.md: Announce that 'doc' now opens the doc browser even in cli mode Files: etc/NEWS.7.md 2022-01-09 Markus Mützel <markus.muetzel@gmx.de> build: Bump library versions for Octave 7. * libinterp/module.mk, liboctave/module.mk: Bump library versions. Files: libinterp/module.mk liboctave/module.mk Adapt copyright range to start with year of first commit in repository. * configure.ac: Claim copyright for years 1993-2022. Files: configure.ac 2021-12-16 Rik <rik@octave.org> var.m: Eliminate use of deprecated '.-' operator (bug #60882). * var.m: Replace instance of '.-' with '-'. (grafted from 9e0421bd8bad210dea6139aa92831c919cb7e405) Files: scripts/statistics/var.m 2022-01-08 Markus Mützel <markus.muetzel@gmx.de> GitHub-CI: Don't restore ccache from different "main" branch. * .github/workflows/make.yaml: When branching, e.g. in a fork, use the ccache from the correct "parent" branch if available. Files: .github/workflows/make.yaml __isprimelarge__.cc: Adjust range of copyright years (bug #61772). Files: libinterp/corefcn/__isprimelarge__.cc GitHub-CI: Simplify running the test suite on Windows. * .github/workflows/make.yaml (windows): Override `makeinfo_program` in octaverc. Use bash to run test suite. Files: .github/workflows/make.yaml 2022-01-07 Markus Mützel <markus.muetzel@gmx.de> doc: Remove empty table with deprecated properties in NEWS.7.md. * etc/NEWS.7.md: Remove empty table with deprecated properties. Files: etc/NEWS.7.md 2022-01-07 Arun Giridhar <arungiridhar@gmail.com> doc: add example about broadcasting and vectorization (bug #61601). * doc/interpreter/vectorize.txi: Add a comparison example of broadcasting and vectorization. Files: doc/interpreter/vectorize.txi 2022-01-06 Rik <rik@octave.org> doc: Use Markdown verbatim mode for functions and operators in NEWS.7.md. Add information about when deprecated functions will be removed. * NEWS.7.md: Use Markdown verbatim mode for more items. * disable_diagonal_matrix.m, disable_permutation_matrix.m, disable_range.m: Add comment to documentation about which version of Octave these deprecated functions will be removed in. Files: etc/NEWS.7.md scripts/deprecated/disable_diagonal_matrix.m scripts/deprecated/disable_permutation_matrix.m scripts/deprecated/disable_range.m 2022-01-06 Markus Mützel <markus.muetzel@gmx.de> Bump stable branch version after release candidate. * configure.ac (AC_INIT): Set version to 7.0.91. (OCTAVE_PATCH_VERSION): Now 91. Files: configure.ac 2022-01-05 John W. Eaton <jwe@octave.org> Added tag rc-7-0-90 for changeset 347dbc9049d5 Files: .hgtags bump version for first 7.1 release candidate * configure.ac (AC_INIT): Set version to 7.0.90. (OCTAVE_PATCH_VERSION): Now 90. (OCTAVE_RELEASE_DATE): Set to 2022-01-05. * CITATION: Update. * etc/NEWS.7.md: Update. Files: CITATION configure.ac etc/NEWS.7.md 2022-01-05 Kai T. Ohlhus <k.ohlhus@gmail.com> publish.m: Update URLs. * scripts/miscellaneous/publish.m (format_text): Update URL string to current Octave documentation. Improve development version detection. Use https, also in comments. * scripts/miscellaneous/private/__publish_html_output__.m: Update to MathJax3. The latest minor will be chosen automatically, less maintanence. Files: scripts/miscellaneous/private/__publish_html_output__.m scripts/miscellaneous/publish.m 2021-12-31 Markus Mützel <markus.muetzel@gmx.de> Add change missing from fa2a4ce2099c. Files: etc/module.mk NEWS: Remove ".md" extension from files that don't use markdown. * etc/NEWS.1, etc/NEWS.2, etc/NEWS.3, etc/NEWS.4: Remove file extension ".md" from files that aren't formatted with markdown syntax. Files: etc/NEWS.1 etc/NEWS.1.md etc/NEWS.2 etc/NEWS.2.md etc/NEWS.3 etc/NEWS.3.md etc/NEWS.4 etc/NEWS.4.md 2021-12-28 John W. Eaton <jwe@octave.org> update Octave Project Developers copyright for the new year In files that have the "Octave Project Developers" copyright notice, update for 2021. In all .txi and .texi files except gpl.txi and gpl.texi in the doc/liboctave and doc/interpreter directories, change the copyright to "Octave Project Developers", the same as used for other source files. Update copyright notices for 2022 (not done since 2019). For gpl.txi and gpl.texi, change the copyright notice to be "Free Software Foundation, Inc." and leave the date at 2007 only because this file only contains the text of the GPL, not anything created by the Octave Project Developers. Add Paul Thomas to contributors.in. Files: Makefile.am README bootstrap.conf build-aux/OctJavaQry.java build- aux/changelog.tmpl build-aux/check-subst-vars.in.sh build-aux/find- defun-files.sh build-aux/find-files-with-tests.sh build-aux/get- source-mtime.sh build-aux/mk-hg-id.sh build-aux/mk-octave- config-h.sh build-aux/mk-opts.pl build-aux/mk-pkg-add.sh build- aux/subst-config-vals.in.sh build-aux/subst-cross-config-vals.in.sh build-aux/subst-script-vals.in.sh build-aux/update-bug-status.sh configure.ac doc/doxyhtml/Doxyfile.in doc/interpreter/arith.txi doc/interpreter/audio.txi doc/interpreter/basics.txi doc/interpreter/bugs.txi doc/interpreter/config-images.sh doc/interpreter/container.txi doc/interpreter/contributors.in doc/interpreter/cp-idx.txi doc/interpreter/data.txi doc/interpreter/debug.txi doc/interpreter/diagperm.txi doc/interpreter/diffeq.txi doc/interpreter/doccheck/add_to_aspell_dict doc/interpreter/doccheck/mk_undocumented_list doc/interpreter/doccheck/spellcheck doc/interpreter/errors.txi doc/interpreter/eval.txi doc/interpreter/expr.txi doc/interpreter/external.txi doc/interpreter/fn-idx.txi doc/interpreter/func.txi doc/interpreter/genpropdoc.m doc/interpreter/geometry.txi doc/interpreter/geometryimages.m doc/interpreter/gpl.txi doc/interpreter/grammar.txi doc/interpreter/gui.txi doc/interpreter/image.txi doc/interpreter/images.awk doc/interpreter/install.txi doc/interpreter/interp.txi doc/interpreter/interpimages.m doc/interpreter/intro.txi doc/interpreter/io.txi doc/interpreter/linalg.txi doc/interpreter/macros.texi doc/interpreter/matrix.txi doc/interpreter/mk-doc-cache.pl doc/interpreter/mkcontrib.awk doc/interpreter/mkoctfile.1 doc/interpreter/munge-texi.pl doc/interpreter/nonlin.txi doc/interpreter/numbers.txi doc/interpreter/obsolete.txi doc/interpreter/octave-cli.1 doc/interpreter/octave-config.1 doc/interpreter/octave.1 doc/interpreter/octave.css doc/interpreter/octave.texi doc/interpreter/oop.txi doc/interpreter/op-idx.txi doc/interpreter/optim.txi doc/interpreter/package.txi doc/interpreter/plot.txi doc/interpreter/plotimages.m doc/interpreter/poly.txi doc/interpreter/pr-idx.txi doc/interpreter/preface.txi doc/interpreter/quad.txi doc/interpreter/set.txi doc/interpreter/signal.txi doc/interpreter/sparse.txi doc/interpreter/sparseimages.m doc/interpreter/splineimages.m doc/interpreter/stats.txi doc/interpreter/stmt.txi doc/interpreter/strings.txi doc/interpreter/system.txi doc/interpreter/testfun.txi doc/interpreter/var.txi doc/interpreter/vectorize.txi doc/liboctave/array.texi doc/liboctave/bugs.texi doc/liboctave/cp-idx.texi doc/liboctave/dae.texi doc/liboctave/diffeq.texi doc/liboctave/error.texi doc/liboctave/factor.texi doc/liboctave/fn- idx.texi doc/liboctave/gpl.texi doc/liboctave/install.texi doc/liboctave/intro.texi doc/liboctave/liboctave.texi doc/liboctave/matvec.texi doc/liboctave/nleqn.texi doc/liboctave/nlfunc.texi doc/liboctave/ode.texi doc/liboctave/optim.texi doc/liboctave/preface.texi doc/liboctave/quad.texi doc/liboctave/range.texi doc/refcard/refcard-a4.tex doc/refcard/refcard-legal.tex doc/refcard/refcard-letter.tex doc/refcard/refcard.tex etc/HACKING.md etc/gdbinit etc/icons/org.octave.Octave.appdata.xml libgui/graphics/BaseControl.cc libgui/graphics/BaseControl.h libgui/graphics/ButtonControl.cc libgui/graphics/ButtonControl.h libgui/graphics/ButtonGroup.cc libgui/graphics/ButtonGroup.h libgui/graphics/Canvas.cc libgui/graphics/Canvas.h libgui/graphics/CheckBoxControl.cc libgui/graphics/CheckBoxControl.h libgui/graphics/Container.cc libgui/graphics/Container.h libgui/graphics/ContextMenu.cc libgui/graphics/ContextMenu.h libgui/graphics/EditControl.cc libgui/graphics/EditControl.h libgui/graphics/Figure.cc libgui/graphics/Figure.h libgui/graphics/FigureWindow.cc libgui/graphics/FigureWindow.h libgui/graphics/GLCanvas.cc libgui/graphics/GLCanvas.h libgui/graphics/GenericEventNotify.h libgui/graphics/KeyMap.cc libgui/graphics/KeyMap.h libgui/graphics/ListBoxControl.cc libgui/graphics/ListBoxControl.h libgui/graphics/Logger.cc libgui/graphics/Logger.h libgui/graphics/Menu.cc libgui/graphics/Menu.h libgui/graphics/MenuContainer.h libgui/graphics/Object.cc libgui/graphics/Object.h libgui/graphics/ObjectProxy.cc libgui/graphics/ObjectProxy.h libgui/graphics/Panel.cc libgui/graphics/Panel.h libgui/graphics/PopupMenuControl.cc libgui/graphics/PopupMenuControl.h libgui/graphics/PushButtonControl.cc libgui/graphics/PushButtonControl.h libgui/graphics/PushTool.cc libgui/graphics/PushTool.h libgui/graphics/QtHandlesUtils.cc libgui/graphics/QtHandlesUtils.h libgui/graphics/RadioButtonControl.cc libgui/graphics/RadioButtonControl.h libgui/graphics/SliderControl.cc libgui/graphics/SliderControl.h libgui/graphics/Table.cc libgui/graphics/Table.h libgui/graphics/TextControl.cc libgui/graphics/TextControl.h libgui/graphics/TextEdit.cc libgui/graphics/TextEdit.h libgui/graphics/ToggleButtonControl.cc libgui/graphics/ToggleButtonControl.h libgui/graphics/ToggleTool.cc libgui/graphics/ToggleTool.h libgui/graphics/ToolBar.cc libgui/graphics/ToolBar.h libgui/graphics/ToolBarButton.cc libgui/graphics/ToolBarButton.h libgui/graphics/annotation-dialog.cc libgui/graphics/annotation-dialog.h libgui/graphics/gl-select.cc libgui/graphics/gl-select.h libgui/graphics/qopengl-functions.h libgui/graphics/qt-graphics-toolkit.cc libgui/graphics/qt-graphics- toolkit.h libgui/liboctgui-build-info.h libgui/liboctgui-build- info.in.cc libgui/src/color-picker.cc libgui/src/color-picker.h libgui/src/command-widget.cc libgui/src/command-widget.h libgui/src/community-news.cc libgui/src/community-news.h libgui/src/dialog.cc libgui/src/dialog.h libgui/src/documentation- bookmarks.cc libgui/src/documentation-bookmarks.h libgui/src/documentation-dock-widget.cc libgui/src/documentation- dock-widget.h libgui/src/documentation.cc libgui/src/documentation.h libgui/src/dw-main-window.cc libgui/src/dw-main-window.h libgui/src/external-editor-interface.cc libgui/src/external-editor- interface.h libgui/src/files-dock-widget.cc libgui/src/files-dock- widget.h libgui/src/find-files-dialog.cc libgui/src/find-files- dialog.h libgui/src/find-files-model.cc libgui/src/find-files- model.h libgui/src/graphics-init.cc libgui/src/graphics-init.h libgui/src/gui-preferences-all.h libgui/src/gui-preferences-cs.h libgui/src/gui-preferences-dc.h libgui/src/gui-preferences-dw.h libgui/src/gui-preferences-ed.h libgui/src/gui-preferences-fb.h libgui/src/gui-preferences-ff.h libgui/src/gui-preferences-global.h libgui/src/gui-preferences-gp.h libgui/src/gui-preferences-hw.h libgui/src/gui-preferences-mw.h libgui/src/gui-preferences-nr.h libgui/src/gui-preferences-pd.h libgui/src/gui-preferences-sc.h libgui/src/gui-preferences-sd.h libgui/src/gui-preferences-ve.h libgui/src/gui-preferences-ws.h libgui/src/gui-preferences.h libgui/src/gui-settings.cc libgui/src/gui-settings.h libgui/src/gui- utils.cc libgui/src/gui-utils.h libgui/src/history-dock-widget.cc libgui/src/history-dock-widget.h libgui/src/interpreter-qobject.cc libgui/src/interpreter-qobject.h libgui/src/led-indicator.cc libgui/src/led-indicator.h libgui/src/m-editor/file-editor- interface.h libgui/src/m-editor/file-editor-tab.cc libgui/src/m-editor/file-editor-tab.h libgui/src/m-editor/file- editor.cc libgui/src/m-editor/file-editor.h libgui/src/m-editor/find-dialog.cc libgui/src/m-editor/find-dialog.h libgui/src/m-editor/marker.cc libgui/src/m-editor/marker.h libgui/src/m-editor/octave-qscintilla.cc libgui/src/m-editor/octave- qscintilla.h libgui/src/m-editor/octave-txt-lexer.cc libgui/src/m-editor/octave-txt-lexer.h libgui/src/main-window.cc libgui/src/main-window.h libgui/src/news-reader.cc libgui/src/news- reader.h libgui/src/octave-dock-widget.cc libgui/src/octave-dock- widget.h libgui/src/octave-qobject.cc libgui/src/octave-qobject.h libgui/src/octave-qtutils.h libgui/src/qt-application.cc libgui/src/qt-application.h libgui/src/qt-interpreter-events.cc libgui/src/qt-interpreter-events.h libgui/src/qt-utils.h libgui/src/release-notes.cc libgui/src/release-notes.h libgui/src/resource-manager.cc libgui/src/resource-manager.h libgui/src/set-path-dialog.cc libgui/src/set-path-dialog.h libgui/src/set-path-model.cc libgui/src/set-path-model.h libgui/src/settings-dialog.cc libgui/src/settings-dialog.h libgui/src/shortcut-manager.cc libgui/src/shortcut-manager.h libgui/src/tab-bar.cc libgui/src/tab-bar.h libgui/src/terminal-dock- widget.cc libgui/src/terminal-dock-widget.h libgui/src/variable- editor-model.cc libgui/src/variable-editor-model.h libgui/src/variable-editor.cc libgui/src/variable-editor.h libgui/src/welcome-wizard.cc libgui/src/welcome-wizard.h libgui/src/workspace-model.cc libgui/src/workspace-model.h libgui/src/workspace-view.cc libgui/src/workspace-view.h libinterp/build-env.h libinterp/build-env.in.cc libinterp/corefcn/Cell.cc libinterp/corefcn/Cell.h libinterp/corefcn/__betainc__.cc libinterp/corefcn/__contourc__.cc libinterp/corefcn/__dsearchn__.cc libinterp/corefcn/__eigs__.cc libinterp/corefcn/__expint__.cc libinterp/corefcn/__ftp__.cc libinterp/corefcn/__gammainc__.cc libinterp/corefcn/__ichol__.cc libinterp/corefcn/__ilu__.cc libinterp/corefcn/__isprimelarge__.cc libinterp/corefcn/__lin_interpn__.cc libinterp/corefcn/__magick_read__.cc libinterp/corefcn/__pchip_deriv__.cc libinterp/corefcn/__qp__.cc libinterp/corefcn/amd.cc libinterp/corefcn/balance.cc libinterp/corefcn/base-text-renderer.cc libinterp/corefcn/base-text- renderer.h libinterp/corefcn/besselj.cc libinterp/corefcn/bitfcns.cc libinterp/corefcn/bsxfun.cc libinterp/corefcn/c-file-ptr-stream.cc libinterp/corefcn/c-file-ptr-stream.h libinterp/corefcn/call- stack.cc libinterp/corefcn/call-stack.h libinterp/corefcn/ccolamd.cc libinterp/corefcn/cdisplay.c libinterp/corefcn/cdisplay.h libinterp/corefcn/cellfun.cc libinterp/corefcn/chol.cc libinterp/corefcn/coct-hdf5-types.c libinterp/corefcn/colamd.cc libinterp/corefcn/colloc.cc libinterp/corefcn/conv2.cc libinterp/corefcn/daspk.cc libinterp/corefcn/dasrt.cc libinterp/corefcn/dassl.cc libinterp/corefcn/data.cc libinterp/corefcn/data.h libinterp/corefcn/debug.cc libinterp/corefcn/default-defs.in.h libinterp/corefcn/defaults.cc libinterp/corefcn/defaults.h libinterp/corefcn/defun-dld.h libinterp/corefcn/defun-int.h libinterp/corefcn/defun.cc libinterp/corefcn/defun.h libinterp/corefcn/det.cc libinterp/corefcn/dirfns.cc libinterp/corefcn/display.cc libinterp/corefcn/display.h libinterp/corefcn/dlmread.cc libinterp/corefcn/dmperm.cc libinterp/corefcn/dot.cc libinterp/corefcn/dynamic-ld.cc libinterp/corefcn/dynamic-ld.h libinterp/corefcn/eig.cc libinterp/corefcn/ellipj.cc libinterp/corefcn/environment.cc libinterp/corefcn/environment.h libinterp/corefcn/error.cc libinterp/corefcn/error.h libinterp/corefcn/errwarn.cc libinterp/corefcn/errwarn.h libinterp/corefcn/event-manager.cc libinterp/corefcn/event-manager.h libinterp/corefcn/event-queue.cc libinterp/corefcn/event-queue.h libinterp/corefcn/fcn-info.cc libinterp/corefcn/fcn-info.h libinterp/corefcn/fft.cc libinterp/corefcn/fft2.cc libinterp/corefcn/fftn.cc libinterp/corefcn/file-io.cc libinterp/corefcn/file-io.h libinterp/corefcn/filter.cc libinterp/corefcn/find.cc libinterp/corefcn/ft-text-renderer.cc libinterp/corefcn/ft-text-renderer.h libinterp/corefcn/gcd.cc libinterp/corefcn/genprops.awk libinterp/corefcn/getgrent.cc libinterp/corefcn/getpwent.cc libinterp/corefcn/getrusage.cc libinterp/corefcn/givens.cc libinterp/corefcn/gl-render.cc libinterp/corefcn/gl-render.h libinterp/corefcn/gl2ps-print.cc libinterp/corefcn/gl2ps-print.h libinterp/corefcn/graphics-handle.h libinterp/corefcn/graphics-toolkit.cc libinterp/corefcn/graphics- toolkit.h libinterp/corefcn/graphics.cc libinterp/corefcn/graphics.in.h libinterp/corefcn/gsvd.cc libinterp/corefcn/gtk-manager.cc libinterp/corefcn/gtk-manager.h libinterp/corefcn/gzfstream.cc libinterp/corefcn/gzfstream.h libinterp/corefcn/hash.cc libinterp/corefcn/help.cc libinterp/corefcn/help.h libinterp/corefcn/hess.cc libinterp/corefcn/hex2num.cc libinterp/corefcn/hook-fcn.cc libinterp/corefcn/hook-fcn.h libinterp/corefcn/input.cc libinterp/corefcn/input.h libinterp/corefcn/interpreter-private.cc libinterp/corefcn/interpreter-private.h libinterp/corefcn/interpreter.cc libinterp/corefcn/interpreter.h libinterp/corefcn/inv.cc libinterp/corefcn/jsondecode.cc libinterp/corefcn/jsonencode.cc libinterp/corefcn/kron.cc libinterp/corefcn/latex-text-renderer.cc libinterp/corefcn/latex- text-renderer.h libinterp/corefcn/load-path.cc libinterp/corefcn/load-path.h libinterp/corefcn/load-save.cc libinterp/corefcn/load-save.h libinterp/corefcn/lookup.cc libinterp/corefcn/ls-ascii-helper.cc libinterp/corefcn/ls-ascii- helper.h libinterp/corefcn/ls-hdf5.cc libinterp/corefcn/ls-hdf5.h libinterp/corefcn/ls-mat-ascii.cc libinterp/corefcn/ls-mat-ascii.h libinterp/corefcn/ls-mat4.cc libinterp/corefcn/ls-mat4.h libinterp/corefcn/ls-mat5.cc libinterp/corefcn/ls-mat5.h libinterp/corefcn/ls-oct-binary.cc libinterp/corefcn/ls-oct-binary.h libinterp/corefcn/ls-oct-text.cc libinterp/corefcn/ls-oct-text.h libinterp/corefcn/ls-utils.cc libinterp/corefcn/ls-utils.h libinterp/corefcn/lsode.cc libinterp/corefcn/lu.cc libinterp/corefcn/mappers.cc libinterp/corefcn/matrix_type.cc libinterp/corefcn/max.cc libinterp/corefcn/mex.cc libinterp/corefcn/mex.h libinterp/corefcn/mexproto.h libinterp/corefcn/mgorth.cc libinterp/corefcn/mk-errno-list.sh libinterp/corefcn/mk-mxtypes-h.in.sh libinterp/corefcn/mx-type- traits.h libinterp/corefcn/mxarray.h libinterp/corefcn/mxtypes.in.h libinterp/corefcn/nproc.cc libinterp/corefcn/oct-errno.h libinterp/corefcn/oct-errno.in.cc libinterp/corefcn/oct-fstrm.cc libinterp/corefcn/oct-fstrm.h libinterp/corefcn/oct-handle.h libinterp/corefcn/oct-hdf5-types.cc libinterp/corefcn/oct- hdf5-types.h libinterp/corefcn/oct-hdf5.h libinterp/corefcn/oct- hist.cc libinterp/corefcn/oct-hist.h libinterp/corefcn/oct-iostrm.cc libinterp/corefcn/oct-iostrm.h libinterp/corefcn/oct-map.cc libinterp/corefcn/oct-map.h libinterp/corefcn/oct-opengl.h libinterp/corefcn/oct-prcstrm.cc libinterp/corefcn/oct-prcstrm.h libinterp/corefcn/oct-procbuf.cc libinterp/corefcn/oct-procbuf.h libinterp/corefcn/oct-process.cc libinterp/corefcn/oct-process.h libinterp/corefcn/oct-stdstrm.h libinterp/corefcn/oct-stream.cc libinterp/corefcn/oct-stream.h libinterp/corefcn/oct-strstrm.cc libinterp/corefcn/oct-strstrm.h libinterp/corefcn/oct-tex- lexer.in.ll libinterp/corefcn/oct-tex-parser.yy libinterp/corefcn/oct-tex-symbols.in libinterp/corefcn/oct.h libinterp/corefcn/octave-default-image.h libinterp/corefcn/ordqz.cc libinterp/corefcn/ordschur.cc libinterp/corefcn/pager.cc libinterp/corefcn/pager.h libinterp/corefcn/pinv.cc libinterp/corefcn/pr-flt-fmt.cc libinterp/corefcn/pr-flt-fmt.h libinterp/corefcn/pr-output.cc libinterp/corefcn/pr-output.h libinterp/corefcn/procstream.cc libinterp/corefcn/procstream.h libinterp/corefcn/psi.cc libinterp/corefcn/qr.cc libinterp/corefcn/quad.cc libinterp/corefcn/quadcc.cc libinterp/corefcn/qz.cc libinterp/corefcn/rand.cc libinterp/corefcn/rcond.cc libinterp/corefcn/regexp.cc libinterp/corefcn/schur.cc libinterp/corefcn/settings.cc libinterp/corefcn/settings.h libinterp/corefcn/sighandlers.cc libinterp/corefcn/sighandlers.h libinterp/corefcn/sparse-xdiv.cc libinterp/corefcn/sparse-xdiv.h libinterp/corefcn/sparse-xpow.cc libinterp/corefcn/sparse-xpow.h libinterp/corefcn/sparse.cc libinterp/corefcn/spparms.cc libinterp/corefcn/sqrtm.cc libinterp/corefcn/stack-frame.cc libinterp/corefcn/stack-frame.h libinterp/corefcn/stream-euler.cc libinterp/corefcn/strfind.cc libinterp/corefcn/strfns.cc libinterp/corefcn/sub2ind.cc libinterp/corefcn/svd.cc libinterp/corefcn/sylvester.cc libinterp/corefcn/symbfact.cc libinterp/corefcn/syminfo.cc libinterp/corefcn/syminfo.h libinterp/corefcn/symrcm.cc libinterp/corefcn/symrec.cc libinterp/corefcn/symrec.h libinterp/corefcn/symscope.cc libinterp/corefcn/symscope.h libinterp/corefcn/symtab.cc libinterp/corefcn/symtab.h libinterp/corefcn/syscalls.cc libinterp/corefcn/sysdep.cc libinterp/corefcn/sysdep.h libinterp/corefcn/text-engine.cc libinterp/corefcn/text-engine.h libinterp/corefcn/text-renderer.cc libinterp/corefcn/text-renderer.h libinterp/corefcn/time.cc libinterp/corefcn/toplev.cc libinterp/corefcn/tril.cc libinterp/corefcn/tsearch.cc libinterp/corefcn/typecast.cc libinterp/corefcn/url-handle-manager.cc libinterp/corefcn/url- handle-manager.h libinterp/corefcn/urlwrite.cc libinterp/corefcn/utils.cc libinterp/corefcn/utils.h libinterp/corefcn/variables.cc libinterp/corefcn/variables.h libinterp/corefcn/xdiv.cc libinterp/corefcn/xdiv.h libinterp/corefcn/xnorm.cc libinterp/corefcn/xnorm.h libinterp/corefcn/xpow.cc libinterp/corefcn/xpow.h libinterp/dldfcn/__delaunayn__.cc libinterp/dldfcn/__fltk_uigetfile__.cc libinterp/dldfcn/__glpk__.cc libinterp/dldfcn/__init_fltk__.cc libinterp/dldfcn/__init_gnuplot__.cc libinterp/dldfcn/__ode15__.cc libinterp/dldfcn/__voronoi__.cc libinterp/dldfcn/audiodevinfo.cc libinterp/dldfcn/audioread.cc libinterp/dldfcn/config-module.awk libinterp/dldfcn/config-module.sh libinterp/dldfcn/convhulln.cc libinterp/dldfcn/fftw.cc libinterp/dldfcn/gzip.cc libinterp/dldfcn/oct-qhull.h libinterp/liboctinterp-build-info.h libinterp/liboctinterp-build-info.in.cc libinterp/mk-build-env- features.sh libinterp/mk-builtins.pl libinterp/mk-doc.pl libinterp/octave-value/cdef-class.cc libinterp/octave-value/cdef- class.h libinterp/octave-value/cdef-fwd.h libinterp/octave- value/cdef-manager.cc libinterp/octave-value/cdef-manager.h libinterp/octave-value/cdef-method.cc libinterp/octave-value/cdef- method.h libinterp/octave-value/cdef-object.cc libinterp/octave- value/cdef-object.h libinterp/octave-value/cdef-package.cc libinterp/octave-value/cdef-package.h libinterp/octave-value/cdef- property.cc libinterp/octave-value/cdef-property.h libinterp/octave- value/cdef-utils.cc libinterp/octave-value/cdef-utils.h libinterp/octave-value/ov-base-diag.cc libinterp/octave-value/ov- base-diag.h libinterp/octave-value/ov-base-int.cc libinterp/octave- value/ov-base-int.h libinterp/octave-value/ov-base-mat.cc libinterp/octave-value/ov-base-mat.h libinterp/octave-value/ov-base- scalar.cc libinterp/octave-value/ov-base-scalar.h libinterp/octave- value/ov-base-sparse.cc libinterp/octave-value/ov-base-sparse.h libinterp/octave-value/ov-base.cc libinterp/octave-value/ov-base.h libinterp/octave-value/ov-bool-mat.cc libinterp/octave-value/ov- bool-mat.h libinterp/octave-value/ov-bool-sparse.cc libinterp/octave-value/ov-bool-sparse.h libinterp/octave-value/ov- bool.cc libinterp/octave-value/ov-bool.h libinterp/octave-value/ov- builtin.cc libinterp/octave-value/ov-builtin.h libinterp/octave- value/ov-cell.cc libinterp/octave-value/ov-cell.h libinterp/octave- value/ov-ch-mat.cc libinterp/octave-value/ov-ch-mat.h libinterp/octave-value/ov-class.cc libinterp/octave-value/ov-class.h libinterp/octave-value/ov-classdef.cc libinterp/octave-value/ov- classdef.h libinterp/octave-value/ov-colon.cc libinterp/octave- value/ov-colon.h libinterp/octave-value/ov-complex.cc libinterp/octave-value/ov-complex.h libinterp/octave-value/ov-cs- list.cc libinterp/octave-value/ov-cs-list.h libinterp/octave- value/ov-cx-diag.cc libinterp/octave-value/ov-cx-diag.h libinterp/octave-value/ov-cx-mat.cc libinterp/octave-value/ov-cx- mat.h libinterp/octave-value/ov-cx-sparse.cc libinterp/octave- value/ov-cx-sparse.h libinterp/octave-value/ov-dld-fcn.cc libinterp/octave-value/ov-dld-fcn.h libinterp/octave-value/ov-fcn- handle.cc libinterp/octave-value/ov-fcn-handle.h libinterp/octave- value/ov-fcn.cc libinterp/octave-value/ov-fcn.h libinterp/octave- value/ov-float.cc libinterp/octave-value/ov-float.h libinterp/octave-value/ov-flt-complex.cc libinterp/octave-value/ov- flt-complex.h libinterp/octave-value/ov-flt-cx-diag.cc libinterp/octave-value/ov-flt-cx-diag.h libinterp/octave-value/ov- flt-cx-mat.cc libinterp/octave-value/ov-flt-cx-mat.h libinterp/octave-value/ov-flt-re-diag.cc libinterp/octave-value/ov- flt-re-diag.h libinterp/octave-value/ov-flt-re-mat.cc libinterp/octave-value/ov-flt-re-mat.h libinterp/octave-value/ov- int-traits.h libinterp/octave-value/ov-int16.cc libinterp/octave- value/ov-int16.h libinterp/octave-value/ov-int32.cc libinterp/octave-value/ov-int32.h libinterp/octave-value/ov-int64.cc libinterp/octave-value/ov-int64.h libinterp/octave-value/ov-int8.cc libinterp/octave-value/ov-int8.h libinterp/octave-value/ov-intx.h libinterp/octave-value/ov-java.cc libinterp/octave-value/ov-java.h libinterp/octave-value/ov-lazy-idx.cc libinterp/octave-value/ov- lazy-idx.h libinterp/octave-value/ov-magic-int.cc libinterp/octave- value/ov-magic-int.h libinterp/octave-value/ov-mex-fcn.cc libinterp/octave-value/ov-mex-fcn.h libinterp/octave-value/ov-null- mat.cc libinterp/octave-value/ov-null-mat.h libinterp/octave- value/ov-oncleanup.cc libinterp/octave-value/ov-oncleanup.h libinterp/octave-value/ov-perm.cc libinterp/octave-value/ov-perm.h libinterp/octave-value/ov-range-traits.h libinterp/octave-value/ov- range.cc libinterp/octave-value/ov-range.h libinterp/octave- value/ov-re-diag.cc libinterp/octave-value/ov-re-diag.h libinterp/octave-value/ov-re-mat.cc libinterp/octave-value/ov-re- mat.h libinterp/octave-value/ov-re-sparse.cc libinterp/octave- value/ov-re-sparse.h libinterp/octave-value/ov-scalar.cc libinterp/octave-value/ov-scalar.h libinterp/octave-value/ov-str- mat.cc libinterp/octave-value/ov-str-mat.h libinterp/octave- value/ov-struct.cc libinterp/octave-value/ov-struct.h libinterp/octave-value/ov-typeinfo.cc libinterp/octave-value/ov- typeinfo.h libinterp/octave-value/ov-uint16.cc libinterp/octave- value/ov-uint16.h libinterp/octave-value/ov-uint32.cc libinterp/octave-value/ov-uint32.h libinterp/octave-value/ov- uint64.cc libinterp/octave-value/ov-uint64.h libinterp/octave- value/ov-uint8.cc libinterp/octave-value/ov-uint8.h libinterp/octave-value/ov-usr-fcn.cc libinterp/octave-value/ov-usr- fcn.h libinterp/octave-value/ov.cc libinterp/octave-value/ov.h libinterp/octave-value/ovl.cc libinterp/octave-value/ovl.h libinterp/octave.cc libinterp/octave.h libinterp/op-kw-docs libinterp/operators/mk-ops.sh libinterp/operators/op-b-b.cc libinterp/operators/op-b-bm.cc libinterp/operators/op-b-sbm.cc libinterp/operators/op-bm-b.cc libinterp/operators/op-bm-bm.cc libinterp/operators/op-bm-sbm.cc libinterp/operators/op-cdm-cdm.cc libinterp/operators/op-cdm-cm.cc libinterp/operators/op-cdm-cs.cc libinterp/operators/op-cdm-dm.cc libinterp/operators/op-cdm-m.cc libinterp/operators/op-cdm-s.cc libinterp/operators/op-cell.cc libinterp/operators/op-chm.cc libinterp/operators/op-class.cc libinterp/operators/op-cm-cdm.cc libinterp/operators/op-cm-cm.cc libinterp/operators/op-cm-cs.cc libinterp/operators/op-cm-dm.cc libinterp/operators/op-cm-m.cc libinterp/operators/op-cm-pm.cc libinterp/operators/op-cm-s.cc libinterp/operators/op-cm-scm.cc libinterp/operators/op-cm-sm.cc libinterp/operators/op-cs-cm.cc libinterp/operators/op-cs-cs.cc libinterp/operators/op-cs-m.cc libinterp/operators/op-cs-s.cc libinterp/operators/op-cs-scm.cc libinterp/operators/op-cs-sm.cc libinterp/operators/op-dm-cdm.cc libinterp/operators/op-dm-cm.cc libinterp/operators/op-dm-cs.cc libinterp/operators/op-dm-dm.cc libinterp/operators/op-dm-m.cc libinterp/operators/op-dm-s.cc libinterp/operators/op-dm-scm.cc libinterp/operators/op-dm-sm.cc libinterp/operators/op-dm- template.cc libinterp/operators/op-dms-template.cc libinterp/operators/op-fcdm-fcdm.cc libinterp/operators/op-fcdm- fcm.cc libinterp/operators/op-fcdm-fcs.cc libinterp/operators/op- fcdm-fdm.cc libinterp/operators/op-fcdm-fm.cc libinterp/operators/op-fcdm-fs.cc libinterp/operators/op-fcm-fcdm.cc libinterp/operators/op-fcm-fcm.cc libinterp/operators/op-fcm-fcs.cc libinterp/operators/op-fcm-fdm.cc libinterp/operators/op-fcm-fm.cc libinterp/operators/op-fcm-fs.cc libinterp/operators/op-fcm-pm.cc libinterp/operators/op-fcn.cc libinterp/operators/op-fcs-fcm.cc libinterp/operators/op-fcs-fcs.cc libinterp/operators/op-fcs-fm.cc libinterp/operators/op-fcs-fs.cc libinterp/operators/op-fdm-fcdm.cc libinterp/operators/op-fdm-fcm.cc libinterp/operators/op-fdm-fcs.cc libinterp/operators/op-fdm-fdm.cc libinterp/operators/op-fdm-fm.cc libinterp/operators/op-fdm-fs.cc libinterp/operators/op-fm-fcdm.cc libinterp/operators/op-fm-fcm.cc libinterp/operators/op-fm-fcs.cc libinterp/operators/op-fm-fdm.cc libinterp/operators/op-fm-fm.cc libinterp/operators/op-fm-fs.cc libinterp/operators/op-fm-pm.cc libinterp/operators/op-fs-fcm.cc libinterp/operators/op-fs-fcs.cc libinterp/operators/op-fs-fm.cc libinterp/operators/op-fs-fs.cc libinterp/operators/op-i16-i16.cc libinterp/operators/op-i32-i32.cc libinterp/operators/op-i64-i64.cc libinterp/operators/op-i8-i8.cc libinterp/operators/op-int-concat.cc libinterp/operators/op-int.h libinterp/operators/op-m-cdm.cc libinterp/operators/op-m-cm.cc libinterp/operators/op-m-cs.cc libinterp/operators/op-m-dm.cc libinterp/operators/op-m-m.cc libinterp/operators/op-m-pm.cc libinterp/operators/op-m-s.cc libinterp/operators/op-m-scm.cc libinterp/operators/op-m-sm.cc libinterp/operators/op-mi.cc libinterp/operators/op-pm-cm.cc libinterp/operators/op-pm-fcm.cc libinterp/operators/op-pm-fm.cc libinterp/operators/op-pm-m.cc libinterp/operators/op-pm-pm.cc libinterp/operators/op-pm-scm.cc libinterp/operators/op-pm-sm.cc libinterp/operators/op-pm- template.cc libinterp/operators/op-range.cc libinterp/operators/op- s-cm.cc libinterp/operators/op-s-cs.cc libinterp/operators/op-s-m.cc libinterp/operators/op-s-s.cc libinterp/operators/op-s-scm.cc libinterp/operators/op-s-sm.cc libinterp/operators/op-sbm-b.cc libinterp/operators/op-sbm-bm.cc libinterp/operators/op-sbm-sbm.cc libinterp/operators/op-scm-cm.cc libinterp/operators/op-scm-cs.cc libinterp/operators/op-scm-m.cc libinterp/operators/op-scm-s.cc libinterp/operators/op-scm-scm.cc libinterp/operators/op-scm-sm.cc libinterp/operators/op-sm-cm.cc libinterp/operators/op-sm-cs.cc libinterp/operators/op-sm-m.cc libinterp/operators/op-sm-s.cc libinterp/operators/op-sm-scm.cc libinterp/operators/op-sm-sm.cc libinterp/operators/op-str-m.cc libinterp/operators/op-str-s.cc libinterp/operators/op-str-str.cc libinterp/operators/op-struct.cc libinterp/operators/op-ui16-ui16.cc libinterp/operators/op- ui32-ui32.cc libinterp/operators/op-ui64-ui64.cc libinterp/operators/op-ui8-ui8.cc libinterp/operators/ops.h libinterp/options.h libinterp/parse-tree/anon-fcn-validator.cc libinterp/parse-tree/anon-fcn-validator.h libinterp/parse-tree/bp- table.cc libinterp/parse-tree/bp-table.h libinterp/parse- tree/comment-list.cc libinterp/parse-tree/comment-list.h libinterp/parse-tree/filepos.h libinterp/parse-tree/lex.h libinterp/parse-tree/lex.ll libinterp/parse-tree/oct-lvalue.cc libinterp/parse-tree/oct-lvalue.h libinterp/parse-tree/oct-parse.yy libinterp/parse-tree/octave.gperf libinterp/parse-tree/parse.h libinterp/parse-tree/profiler.cc libinterp/parse-tree/profiler.h libinterp/parse-tree/pt-all.h libinterp/parse-tree/pt-anon-scopes.cc libinterp/parse-tree/pt-anon-scopes.h libinterp/parse-tree/pt-arg- list.cc libinterp/parse-tree/pt-arg-list.h libinterp/parse-tree/pt- args-block.cc libinterp/parse-tree/pt-args-block.h libinterp/parse- tree/pt-array-list.cc libinterp/parse-tree/pt-array-list.h libinterp/parse-tree/pt-assign.cc libinterp/parse-tree/pt-assign.h libinterp/parse-tree/pt-binop.cc libinterp/parse-tree/pt-binop.h libinterp/parse-tree/pt-bp.cc libinterp/parse-tree/pt-bp.h libinterp/parse-tree/pt-cbinop.cc libinterp/parse-tree/pt-cbinop.h libinterp/parse-tree/pt-cell.cc libinterp/parse-tree/pt-cell.h libinterp/parse-tree/pt-check.cc libinterp/parse-tree/pt-check.h libinterp/parse-tree/pt-classdef.cc libinterp/parse-tree/pt- classdef.h libinterp/parse-tree/pt-cmd.h libinterp/parse-tree/pt- colon.cc libinterp/parse-tree/pt-colon.h libinterp/parse-tree/pt- const.cc libinterp/parse-tree/pt-const.h libinterp/parse-tree/pt- decl.cc libinterp/parse-tree/pt-decl.h libinterp/parse-tree/pt- eval.cc libinterp/parse-tree/pt-eval.h libinterp/parse-tree/pt- except.cc libinterp/parse-tree/pt-except.h libinterp/parse-tree/pt- exp.cc libinterp/parse-tree/pt-exp.h libinterp/parse-tree/pt-fcn- handle.cc libinterp/parse-tree/pt-fcn-handle.h libinterp/parse- tree/pt-id.cc libinterp/parse-tree/pt-id.h libinterp/parse-tree/pt- idx.cc libinterp/parse-tree/pt-idx.h libinterp/parse-tree/pt-jump.h libinterp/parse-tree/pt-loop.cc libinterp/parse-tree/pt-loop.h libinterp/parse-tree/pt-mat.cc libinterp/parse-tree/pt-mat.h libinterp/parse-tree/pt-misc.cc libinterp/parse-tree/pt-misc.h libinterp/parse-tree/pt-pr-code.cc libinterp/parse-tree/pt-pr-code.h libinterp/parse-tree/pt-select.cc libinterp/parse-tree/pt-select.h libinterp/parse-tree/pt-spmd.cc libinterp/parse-tree/pt-spmd.h libinterp/parse-tree/pt-stmt.cc libinterp/parse-tree/pt-stmt.h libinterp/parse-tree/pt-tm-const.cc libinterp/parse-tree/pt-tm- const.h libinterp/parse-tree/pt-unop.cc libinterp/parse-tree/pt- unop.h libinterp/parse-tree/pt-walk.cc libinterp/parse-tree/pt- walk.h libinterp/parse-tree/pt.cc libinterp/parse-tree/pt.h libinterp/parse-tree/token.cc libinterp/parse-tree/token.h libinterp/template-inst/Array-tc.cc libinterp/usage.h liboctave/array/Array-C.cc liboctave/array/Array-b.cc liboctave/array/Array-ch.cc liboctave/array/Array-d.cc liboctave/array/Array-f.cc liboctave/array/Array-fC.cc liboctave/array/Array-fwd.h liboctave/array/Array-i.cc liboctave/array/Array-idx-vec.cc liboctave/array/Array-s.cc liboctave/array/Array-str.cc liboctave/array/Array-util.cc liboctave/array/Array-util.h liboctave/array/Array-voidp.cc liboctave/array/Array.cc liboctave/array/Array.h liboctave/array/CColVector.cc liboctave/array/CColVector.h liboctave/array/CDiagMatrix.cc liboctave/array/CDiagMatrix.h liboctave/array/CMatrix.cc liboctave/array/CMatrix.h liboctave/array/CNDArray.cc liboctave/array/CNDArray.h liboctave/array/CRowVector.cc liboctave/array/CRowVector.h liboctave/array/CSparse.cc liboctave/array/CSparse.h liboctave/array/DiagArray2.cc liboctave/array/DiagArray2.h liboctave/array/MArray-C.cc liboctave/array/MArray-d.cc liboctave/array/MArray-f.cc liboctave/array/MArray-fC.cc liboctave/array/MArray-fwd.h liboctave/array/MArray-i.cc liboctave/array/MArray-s.cc liboctave/array/MArray.cc liboctave/array/MArray.h liboctave/array/MDiagArray2.cc liboctave/array/MDiagArray2.h liboctave/array/MSparse-C.cc liboctave/array/MSparse-d.cc liboctave/array/MSparse.cc liboctave/array/MSparse.h liboctave/array/Matrix.h liboctave/array/MatrixType.cc liboctave/array/MatrixType.h liboctave/array/PermMatrix.cc liboctave/array/PermMatrix.h liboctave/array/Range.cc liboctave/array/Range.h liboctave/array/Sparse-C.cc liboctave/array/Sparse-b.cc liboctave/array/Sparse-d.cc liboctave/array/Sparse-fwd.h liboctave/array/Sparse.cc liboctave/array/Sparse.h liboctave/array/boolMatrix.cc liboctave/array/boolMatrix.h liboctave/array/boolNDArray.cc liboctave/array/boolNDArray.h liboctave/array/boolSparse.cc liboctave/array/boolSparse.h liboctave/array/chMatrix.cc liboctave/array/chMatrix.h liboctave/array/chNDArray.cc liboctave/array/chNDArray.h liboctave/array/dColVector.cc liboctave/array/dColVector.h liboctave/array/dDiagMatrix.cc liboctave/array/dDiagMatrix.h liboctave/array/dMatrix.cc liboctave/array/dMatrix.h liboctave/array/dNDArray.cc liboctave/array/dNDArray.h liboctave/array/dRowVector.cc liboctave/array/dRowVector.h liboctave/array/dSparse.cc liboctave/array/dSparse.h liboctave/array/dim-vector.cc liboctave/array/dim-vector.h liboctave/array/fCColVector.cc liboctave/array/fCColVector.h liboctave/array/fCDiagMatrix.cc liboctave/array/fCDiagMatrix.h liboctave/array/fCMatrix.cc liboctave/array/fCMatrix.h liboctave/array/fCNDArray.cc liboctave/array/fCNDArray.h liboctave/array/fCRowVector.cc liboctave/array/fCRowVector.h liboctave/array/fColVector.cc liboctave/array/fColVector.h liboctave/array/fDiagMatrix.cc liboctave/array/fDiagMatrix.h liboctave/array/fMatrix.cc liboctave/array/fMatrix.h liboctave/array/fNDArray.cc liboctave/array/fNDArray.h liboctave/array/fRowVector.cc liboctave/array/fRowVector.h liboctave/array/idx-vector.cc liboctave/array/idx-vector.h liboctave/array/int16NDArray.cc liboctave/array/int16NDArray.h liboctave/array/int32NDArray.cc liboctave/array/int32NDArray.h liboctave/array/int64NDArray.cc liboctave/array/int64NDArray.h liboctave/array/int8NDArray.cc liboctave/array/int8NDArray.h liboctave/array/intNDArray-fwd.h liboctave/array/intNDArray.cc liboctave/array/intNDArray.h liboctave/array/mx-fwd.h liboctave/array/range-fwd.h liboctave/array/uint16NDArray.cc liboctave/array/uint16NDArray.h liboctave/array/uint32NDArray.cc liboctave/array/uint32NDArray.h liboctave/array/uint64NDArray.cc liboctave/array/uint64NDArray.h liboctave/array/uint8NDArray.cc liboctave/array/uint8NDArray.h liboctave/external/blas-xtra/cconv2.f liboctave/external/blas-xtra/cdotc3.f liboctave/external/blas- xtra/cmatm3.f liboctave/external/blas-xtra/csconv2.f liboctave/external/blas-xtra/dconv2.f liboctave/external/blas- xtra/ddot3.f liboctave/external/blas-xtra/dmatm3.f liboctave/external/blas-xtra/sconv2.f liboctave/external/blas- xtra/sdot3.f liboctave/external/blas-xtra/smatm3.f liboctave/external/blas-xtra/xerbla.cc liboctave/external/blas- xtra/zconv2.f liboctave/external/blas-xtra/zdconv2.f liboctave/external/blas-xtra/zdotc3.f liboctave/external/blas- xtra/zmatm3.f liboctave/external/lapack-xtra/crsf2csf.f liboctave/external/lapack-xtra/zrsf2csf.f liboctave/external/mk-f77-def.in.sh liboctave/liboctave-build-info.h liboctave/liboctave-build-info.in.cc liboctave/mk-version-h.in.sh liboctave/numeric/CollocWt.cc liboctave/numeric/CollocWt.h liboctave/numeric/DAE.h liboctave/numeric/DAEFunc.h liboctave/numeric/DAERT.h liboctave/numeric/DAERTFunc.h liboctave/numeric/DASPK-opts.in liboctave/numeric/DASPK.cc liboctave/numeric/DASPK.h liboctave/numeric/DASRT-opts.in liboctave/numeric/DASRT.cc liboctave/numeric/DASRT.h liboctave/numeric/DASSL-opts.in liboctave/numeric/DASSL.cc liboctave/numeric/DASSL.h liboctave/numeric/DET.h liboctave/numeric/EIG.cc liboctave/numeric/EIG.h liboctave/numeric/LSODE-opts.in liboctave/numeric/LSODE.cc liboctave/numeric/LSODE.h liboctave/numeric/ODE.h liboctave/numeric/ODEFunc.h liboctave/numeric/ODES.cc liboctave/numeric/ODES.h liboctave/numeric/ODESFunc.h liboctave/numeric/Quad-opts.in liboctave/numeric/Quad.cc liboctave/numeric/Quad.h liboctave/numeric/aepbalance.cc liboctave/numeric/aepbalance.h liboctave/numeric/base-dae.h liboctave/numeric/base-de.h liboctave/numeric/bsxfun-decl.h liboctave/numeric/bsxfun-defs.cc liboctave/numeric/bsxfun.h liboctave/numeric/chol.cc liboctave/numeric/chol.h liboctave/numeric/eigs-base.cc liboctave/numeric/eigs-base.h liboctave/numeric/fEIG.cc liboctave/numeric/fEIG.h liboctave/numeric/gepbalance.cc liboctave/numeric/gepbalance.h liboctave/numeric/gsvd.cc liboctave/numeric/gsvd.h liboctave/numeric/hess.cc liboctave/numeric/hess.h liboctave/numeric/lo-amos-proto.h liboctave/numeric/lo-arpack- proto.h liboctave/numeric/lo-blas-proto.h liboctave/numeric/lo- lapack-proto.h liboctave/numeric/lo-mappers.cc liboctave/numeric/lo- mappers.h liboctave/numeric/lo-qrupdate-proto.h liboctave/numeric/lo-ranlib-proto.h liboctave/numeric/lo-slatec- proto.h liboctave/numeric/lo-specfun.cc liboctave/numeric/lo- specfun.h liboctave/numeric/lu.cc liboctave/numeric/lu.h liboctave/numeric/oct-convn.cc liboctave/numeric/oct-convn.h liboctave/numeric/oct-fftw.cc liboctave/numeric/oct-fftw.h liboctave/numeric/oct-norm.cc liboctave/numeric/oct-norm.h liboctave/numeric/oct-rand.cc liboctave/numeric/oct-rand.h liboctave/numeric/oct-spparms.cc liboctave/numeric/oct-spparms.h liboctave/numeric/qr.cc liboctave/numeric/qr.h liboctave/numeric/qrp.cc liboctave/numeric/qrp.h liboctave/numeric/randgamma.cc liboctave/numeric/randgamma.h liboctave/numeric/randmtzig.cc liboctave/numeric/randmtzig.h liboctave/numeric/randpoisson.cc liboctave/numeric/randpoisson.h liboctave/numeric/schur.cc liboctave/numeric/schur.h liboctave/numeric/sparse-chol.cc liboctave/numeric/sparse-chol.h liboctave/numeric/sparse-dmsolve.cc liboctave/numeric/sparse- dmsolve.h liboctave/numeric/sparse-lu.cc liboctave/numeric/sparse- lu.h liboctave/numeric/sparse-qr.cc liboctave/numeric/sparse-qr.h liboctave/numeric/svd.cc liboctave/numeric/svd.h liboctave/operators/Sparse-diag-op-defs.h liboctave/operators/Sparse-op-decls.h liboctave/operators/Sparse-op- defs.h liboctave/operators/Sparse-perm-op-defs.h liboctave/operators/config-ops.sh liboctave/operators/mk-ops.awk liboctave/operators/mx-base.h liboctave/operators/mx-defs.h liboctave/operators/mx-ext.h liboctave/operators/mx-inlines.cc liboctave/operators/mx-op-decl.h liboctave/operators/mx-op-defs.h liboctave/operators/mx-ops liboctave/operators/smx-ops liboctave/operators/vx-ops liboctave/system/child-list.cc liboctave/system/child-list.h liboctave/system/cmach-info.c liboctave/system/cmach-info.h liboctave/system/dir-ops.cc liboctave/system/dir-ops.h liboctave/system/file-ops.cc liboctave/system/file-ops.h liboctave/system/file-stat.cc liboctave/system/file-stat.h liboctave/system/lo-sysdep.cc liboctave/system/lo-sysdep.h liboctave/system/lo-sysinfo.cc liboctave/system/lo-sysinfo.h liboctave/system/mach-info.cc liboctave/system/mach-info.h liboctave/system/oct-env.cc liboctave/system/oct-env.h liboctave/system/oct-group.cc liboctave/system/oct-group.h liboctave/system/oct-password.cc liboctave/system/oct-password.h liboctave/system/oct-syscalls.cc liboctave/system/oct-syscalls.h liboctave/system/oct-time.cc liboctave/system/oct-time.h liboctave/system/oct-uname.cc liboctave/system/oct-uname.h liboctave/util/action-container.cc liboctave/util/action-container.h liboctave/util/base-list.h liboctave/util/blaswrap.c liboctave/util/byte-swap.h liboctave/util/caseless-str.h liboctave/util/cmd-edit.cc liboctave/util/cmd-edit.h liboctave/util/cmd-hist.cc liboctave/util/cmd-hist.h liboctave/util/d1mach-tst.for liboctave/util/d1mach.f liboctave/util/data-conv.cc liboctave/util/data-conv.h liboctave/util/f2c-main.c liboctave/util/f77-fcn.c liboctave/util/f77-fcn.h liboctave/util/file-info.cc liboctave/util/file-info.h liboctave/util/glob-match.cc liboctave/util/glob-match.h liboctave/util/i1mach.f liboctave/util/kpse.cc liboctave/util/kpse.h liboctave/util/lo-array-errwarn.cc liboctave/util/lo-array-errwarn.h liboctave/util/lo-cutils.c liboctave/util/lo-cutils.h liboctave/util/lo-error.c liboctave/util/lo-error.h liboctave/util/lo-hash.cc liboctave/util/lo-hash.h liboctave/util/lo-ieee.cc liboctave/util/lo-ieee.h liboctave/util/lo-regexp.cc liboctave/util/lo-regexp.h liboctave/util/lo-traits.h liboctave/util/lo-utils.cc liboctave/util/lo-utils.h liboctave/util/oct-atomic.c liboctave/util/oct-atomic.h liboctave/util/oct-base64.cc liboctave/util/oct-base64.h liboctave/util/oct-binmap.h liboctave/util/oct-cmplx.h liboctave/util/oct-glob.cc liboctave/util/oct-glob.h liboctave/util/oct-inttypes-fwd.h liboctave/util/oct-inttypes.cc liboctave/util/oct-inttypes.h liboctave/util/oct-locbuf.h liboctave/util/oct-mutex.cc liboctave/util/oct-mutex.h liboctave/util/oct-refcount.h liboctave/util/oct-rl-edit.c liboctave/util/oct-rl-edit.h liboctave/util/oct-rl-hist.c liboctave/util/oct-rl-hist.h liboctave/util/oct-shlib.cc liboctave/util/oct-shlib.h liboctave/util/oct-sort.cc liboctave/util/oct-sort.h liboctave/util/oct-sparse.cc liboctave/util/oct-sparse.h liboctave/util/oct-string.cc liboctave/util/oct-string.h liboctave/util/octave-preserve-stream-state.h liboctave/util/pathsearch.cc liboctave/util/pathsearch.h liboctave/util/quit.cc liboctave/util/quit.h liboctave/util/r1mach.f liboctave/util/singleton-cleanup.cc liboctave/util/singleton- cleanup.h liboctave/util/sparse-util.cc liboctave/util/sparse-util.h liboctave/util/str-vec.cc liboctave/util/str-vec.h liboctave/util/unwind-prot.cc liboctave/util/unwind-prot.h liboctave/util/url-transfer.cc liboctave/util/url-transfer.h liboctave/version.cc liboctave/version.in.h liboctave/wrappers/areadlink-wrapper.c liboctave/wrappers/areadlink- wrapper.h liboctave/wrappers/async-system-wrapper.c liboctave/wrappers/async-system-wrapper.h liboctave/wrappers/base64-wrappers.c liboctave/wrappers/base64-wrappers.h liboctave/wrappers/canonicalize-file-name-wrapper.c liboctave/wrappers/canonicalize-file-name-wrapper.h liboctave/wrappers/dirent-wrappers.c liboctave/wrappers/dirent- wrappers.h liboctave/wrappers/fcntl-wrappers.c liboctave/wrappers/fcntl-wrappers.h liboctave/wrappers/filepos- wrappers.c liboctave/wrappers/filepos-wrappers.h liboctave/wrappers/fpucw-wrappers.c liboctave/wrappers/fpucw- wrappers.h liboctave/wrappers/gen-tempname-wrapper.c liboctave/wrappers/gen-tempname-wrapper.h liboctave/wrappers/getopt- wrapper.c liboctave/wrappers/getopt-wrapper.h liboctave/wrappers/glob-wrappers.c liboctave/wrappers/glob- wrappers.h liboctave/wrappers/hash-wrappers.c liboctave/wrappers/hash-wrappers.h liboctave/wrappers/iconv- wrappers.c liboctave/wrappers/iconv-wrappers.h liboctave/wrappers/intprops-wrappers.c liboctave/wrappers/intprops- wrappers.h liboctave/wrappers/localcharset-wrapper.c liboctave/wrappers/localcharset-wrapper.h liboctave/wrappers/math- wrappers.c liboctave/wrappers/math-wrappers.h liboctave/wrappers/mkostemp-wrapper.c liboctave/wrappers/mkostemp- wrapper.h liboctave/wrappers/mkostemps-wrapper.c liboctave/wrappers/mkostemps-wrapper.h liboctave/wrappers/nanosleep- wrapper.c liboctave/wrappers/nanosleep-wrapper.h liboctave/wrappers/nproc-wrapper.c liboctave/wrappers/nproc- wrapper.h liboctave/wrappers/octave-popen2.c liboctave/wrappers/octave-popen2.h liboctave/wrappers/putenv- wrapper.c liboctave/wrappers/putenv-wrapper.h liboctave/wrappers/set-program-name-wrapper.c liboctave/wrappers/set-program-name-wrapper.h liboctave/wrappers/signal-wrappers.c liboctave/wrappers/signal- wrappers.h liboctave/wrappers/stat-wrappers.c liboctave/wrappers/stat-wrappers.h liboctave/wrappers/strdup- wrapper.c liboctave/wrappers/strdup-wrapper.h liboctave/wrappers/strftime-wrapper.c liboctave/wrappers/strftime- wrapper.h liboctave/wrappers/strmode-wrapper.c liboctave/wrappers/strmode-wrapper.h liboctave/wrappers/strptime- wrapper.c liboctave/wrappers/strptime-wrapper.h liboctave/wrappers/time-wrappers.c liboctave/wrappers/time- wrappers.h liboctave/wrappers/tmpfile-wrapper.c liboctave/wrappers/tmpfile-wrapper.h liboctave/wrappers/uname- wrapper.c liboctave/wrappers/uname-wrapper.h liboctave/wrappers/unicase-wrappers.c liboctave/wrappers/unicase- wrappers.h liboctave/wrappers/uniconv-wrappers.c liboctave/wrappers/uniconv-wrappers.h liboctave/wrappers/unictype- wrappers.c liboctave/wrappers/unictype-wrappers.h liboctave/wrappers/unistd-wrappers.c liboctave/wrappers/unistd- wrappers.h liboctave/wrappers/unistr-wrappers.c liboctave/wrappers/unistr-wrappers.h liboctave/wrappers/unsetenv- wrapper.c liboctave/wrappers/unsetenv-wrapper.h liboctave/wrappers/vasprintf-wrapper.c liboctave/wrappers/vasprintf- wrapper.h liboctave/wrappers/wait-for-input.c liboctave/wrappers/wait-for-input.h liboctave/wrappers/wait- wrappers.c liboctave/wrappers/wait-wrappers.h m4/acinclude.m4 oct- conf-post.in.h run-octave.in scripts/+containers/Map.m scripts/+matlab/+lang/makeUniqueStrings.m scripts/+matlab/+lang/makeValidName.m scripts/+matlab/+net/base64decode.m scripts/+matlab/+net/base64encode.m scripts/@ftp/ascii.m scripts/@ftp/binary.m scripts/@ftp/cd.m scripts/@ftp/close.m scripts/@ftp/delete.m scripts/@ftp/dir.m scripts/@ftp/disp.m scripts/@ftp/ftp.m scripts/@ftp/loadobj.m scripts/@ftp/mget.m scripts/@ftp/mkdir.m scripts/@ftp/mput.m scripts/@ftp/rename.m scripts/@ftp/rmdir.m scripts/@ftp/saveobj.m scripts/audio/@audioplayer/__get_properties__.m scripts/audio/@audioplayer/audioplayer.m scripts/audio/@audioplayer/disp.m scripts/audio/@audioplayer/get.m scripts/audio/@audioplayer/isplaying.m scripts/audio/@audioplayer/pause.m scripts/audio/@audioplayer/play.m scripts/audio/@audioplayer/playblocking.m scripts/audio/@audioplayer/resume.m scripts/audio/@audioplayer/set.m scripts/audio/@audioplayer/stop.m scripts/audio/@audioplayer/subsasgn.m scripts/audio/@audioplayer/subsref.m scripts/audio/@audiorecorder/__get_properties__.m scripts/audio/@audiorecorder/audiorecorder.m scripts/audio/@audiorecorder/disp.m scripts/audio/@audiorecorder/get.m scripts/audio/@audiorecorder/getaudiodata.m scripts/audio/@audiorecorder/getplayer.m scripts/audio/@audiorecorder/isrecording.m scripts/audio/@audiorecorder/pause.m scripts/audio/@audiorecorder/play.m scripts/audio/@audiorecorder/record.m scripts/audio/@audiorecorder/recordblocking.m scripts/audio/@audiorecorder/resume.m scripts/audio/@audiorecorder/set.m scripts/audio/@audiorecorder/stop.m scripts/audio/@audiorecorder/subsasgn.m scripts/audio/@audiorecorder/subsref.m scripts/audio/lin2mu.m scripts/audio/mu2lin.m scripts/audio/record.m scripts/audio/sound.m scripts/audio/soundsc.m scripts/deprecated/disable_diagonal_matrix.m scripts/deprecated/disable_permutation_matrix.m scripts/deprecated/disable_range.m scripts/deprecated/runtests.m scripts/elfun/acosd.m scripts/elfun/acot.m scripts/elfun/acotd.m scripts/elfun/acoth.m scripts/elfun/acsc.m scripts/elfun/acscd.m scripts/elfun/acsch.m scripts/elfun/asec.m scripts/elfun/asecd.m scripts/elfun/asech.m scripts/elfun/asind.m scripts/elfun/atan2d.m scripts/elfun/atand.m scripts/elfun/cosd.m scripts/elfun/cospi.m scripts/elfun/cot.m scripts/elfun/cotd.m scripts/elfun/coth.m scripts/elfun/csc.m scripts/elfun/cscd.m scripts/elfun/csch.m scripts/elfun/sec.m scripts/elfun/secd.m scripts/elfun/sech.m scripts/elfun/sind.m scripts/elfun/sinpi.m scripts/elfun/tand.m scripts/general/accumarray.m scripts/general/accumdim.m scripts/general/bincoeff.m scripts/general/bitcmp.m scripts/general/bitget.m scripts/general/bitset.m scripts/general/blkdiag.m scripts/general/cart2pol.m scripts/general/cart2sph.m scripts/general/cell2mat.m scripts/general/celldisp.m scripts/general/circshift.m scripts/general/common_size.m scripts/general/cplxpair.m scripts/general/cumtrapz.m scripts/general/curl.m scripts/general/dblquad.m scripts/general/deal.m scripts/general/deg2rad.m scripts/general/del2.m scripts/general/divergence.m scripts/general/flip.m scripts/general/fliplr.m scripts/general/flipud.m scripts/general/gradient.m scripts/general/idivide.m scripts/general/int2str.m scripts/general/integral.m scripts/general/integral2.m scripts/general/integral3.m scripts/general/interp1.m scripts/general/interp2.m scripts/general/interp3.m scripts/general/interpft.m scripts/general/interpn.m scripts/general/isequal.m scripts/general/isequaln.m scripts/general/logspace.m scripts/general/nextpow2.m scripts/general/num2str.m scripts/general/pol2cart.m scripts/general/polyarea.m scripts/general/postpad.m scripts/general/prepad.m scripts/general/private/__splinen__.m scripts/general/quad2d.m scripts/general/quadgk.m scripts/general/quadl.m scripts/general/quadv.m scripts/general/rad2deg.m scripts/general/randi.m scripts/general/rat.m scripts/general/repelem.m scripts/general/repmat.m scripts/general/rescale.m scripts/general/rng.m scripts/general/rot90.m scripts/general/rotdim.m scripts/general/shift.m scripts/general/shiftdim.m scripts/general/sortrows.m scripts/general/sph2cart.m scripts/general/structfun.m scripts/general/subsindex.m scripts/general/trapz.m scripts/general/triplequad.m scripts/general/xor.m scripts/geometry/convhull.m scripts/geometry/delaunay.m scripts/geometry/delaunayn.m scripts/geometry/dsearch.m scripts/geometry/dsearchn.m scripts/geometry/griddata.m scripts/geometry/griddata3.m scripts/geometry/griddatan.m scripts/geometry/inpolygon.m scripts/geometry/rectint.m scripts/geometry/rotx.m scripts/geometry/roty.m scripts/geometry/rotz.m scripts/geometry/tsearchn.m scripts/geometry/voronoi.m scripts/geometry/voronoin.m scripts/gui/dialog.m scripts/gui/errordlg.m scripts/gui/getappdata.m scripts/gui/getpixelposition.m scripts/gui/guidata.m scripts/gui/guihandles.m scripts/gui/helpdlg.m scripts/gui/inputdlg.m scripts/gui/isappdata.m scripts/gui/listdlg.m scripts/gui/listfonts.m scripts/gui/movegui.m scripts/gui/msgbox.m scripts/gui/private/__file_filter__.m scripts/gui/private/__fltk_file_filter__.m scripts/gui/private/__get_funcname__.m scripts/gui/private/__is_function__.m scripts/gui/private/__ok_cancel_dlg__.m scripts/gui/private/__uigetdir_fltk__.m scripts/gui/private/__uigetfile_fltk__.m scripts/gui/private/__uiobject_split_args__.m scripts/gui/private/__uiputfile_fltk__.m scripts/gui/questdlg.m scripts/gui/rmappdata.m scripts/gui/setappdata.m scripts/gui/uibuttongroup.m scripts/gui/uicontextmenu.m scripts/gui/uicontrol.m scripts/gui/uigetdir.m scripts/gui/uigetfile.m scripts/gui/uimenu.m scripts/gui/uipanel.m scripts/gui/uipushtool.m scripts/gui/uiputfile.m scripts/gui/uiresume.m scripts/gui/uisetfont.m scripts/gui/uitable.m scripts/gui/uitoggletool.m scripts/gui/uitoolbar.m scripts/gui/uiwait.m scripts/gui/waitbar.m scripts/gui/waitforbuttonpress.m scripts/gui/warndlg.m scripts/help/__gripe_missing_component__.m scripts/help/__makeinfo__.m scripts/help/__unimplemented__.m scripts/help/ans.m scripts/help/bessel.m scripts/help/debug.m scripts/help/doc.m scripts/help/doc_cache_create.m scripts/help/error_ids.m scripts/help/get_first_help_sentence.m scripts/help/help.m scripts/help/lookfor.m scripts/help/print_usage.m scripts/help/private/__additional_help_message__.m scripts/help/private/__strip_html_tags__.m scripts/help/slash.m scripts/help/type.m scripts/help/warning_ids.m scripts/help/which.m scripts/image/autumn.m scripts/image/bone.m scripts/image/brighten.m scripts/image/cmpermute.m scripts/image/cmunique.m scripts/image/colorcube.m scripts/image/colormap.m scripts/image/contrast.m scripts/image/cool.m scripts/image/copper.m scripts/image/cubehelix.m scripts/image/flag.m scripts/image/frame2im.m scripts/image/getframe.m scripts/image/gray.m scripts/image/gray2ind.m scripts/image/hot.m scripts/image/hsv.m scripts/image/hsv2rgb.m scripts/image/im2double.m scripts/image/im2frame.m scripts/image/image.m scripts/image/imagesc.m scripts/image/imfinfo.m scripts/image/imformats.m scripts/image/imread.m scripts/image/imshow.m scripts/image/imwrite.m scripts/image/ind2gray.m scripts/image/ind2rgb.m scripts/image/iscolormap.m scripts/image/jet.m scripts/image/lines.m scripts/image/movie.m scripts/image/ocean.m scripts/image/pink.m scripts/image/prism.m scripts/image/private/__imfinfo__.m scripts/image/private/__imread__.m scripts/image/private/__imwrite__.m scripts/image/private/colorspace_conversion_input_check.m scripts/image/private/colorspace_conversion_revert.m scripts/image/private/imageIO.m scripts/image/private/imwrite_filename.m scripts/image/private/ind2x.m scripts/image/rainbow.m scripts/image/rgb2gray.m scripts/image/rgb2hsv.m scripts/image/rgb2ind.m scripts/image/rgbplot.m scripts/image/spinmap.m scripts/image/spring.m scripts/image/summer.m scripts/image/turbo.m scripts/image/viridis.m scripts/image/white.m scripts/image/winter.m scripts/io/beep.m scripts/io/csvread.m scripts/io/csvwrite.m scripts/io/dlmwrite.m scripts/io/fileread.m scripts/io/importdata.m scripts/io/is_valid_file_id.m scripts/java/javaArray.m scripts/java/java_get.m scripts/java/java_set.m scripts/java/javaaddpath.m scripts/java/javachk.m scripts/java/javaclasspath.m scripts/java/javamem.m scripts/java/javarmpath.m scripts/java/org/octave/ClassHelper.java scripts/java/org/octave/Matrix.java scripts/java/org/octave/OctClassLoader.java scripts/java/org/octave/Octave.java scripts/java/org/octave/OctaveReference.java scripts/java/usejava.m scripts/legacy/@inline/argnames.m scripts/legacy/@inline/char.m scripts/legacy/@inline/feval.m scripts/legacy/@inline/formula.m scripts/legacy/@inline/inline.m scripts/legacy/@inline/subsref.m scripts/legacy/@inline/vectorize.m scripts/legacy/__vectorize__.m scripts/legacy/findstr.m scripts/legacy/flipdim.m scripts/legacy/genvarname.m scripts/legacy/isdir.m scripts/legacy/isequalwithequalnans.m scripts/legacy/isstr.m scripts/legacy/maxNumCompThreads.m scripts/legacy/setstr.m scripts/legacy/strmatch.m scripts/legacy/strread.m scripts/legacy/textread.m scripts/legacy/vectorize.m scripts/linear- algebra/bandwidth.m scripts/linear-algebra/commutation_matrix.m scripts/linear-algebra/cond.m scripts/linear-algebra/condeig.m scripts/linear-algebra/condest.m scripts/linear-algebra/cross.m scripts/linear-algebra/duplication_matrix.m scripts/linear- algebra/expm.m scripts/linear-algebra/gls.m scripts/linear- algebra/housh.m scripts/linear-algebra/isbanded.m scripts/linear- algebra/isdefinite.m scripts/linear-algebra/isdiag.m scripts/linear- algebra/ishermitian.m scripts/linear-algebra/issymmetric.m scripts/linear-algebra/istril.m scripts/linear-algebra/istriu.m scripts/linear-algebra/krylov.m scripts/linear-algebra/linsolve.m scripts/linear-algebra/logm.m scripts/linear-algebra/lscov.m scripts/linear-algebra/normest.m scripts/linear-algebra/normest1.m scripts/linear-algebra/null.m scripts/linear-algebra/ols.m scripts/linear-algebra/ordeig.m scripts/linear-algebra/orth.m scripts/linear-algebra/planerot.m scripts/linear-algebra/qzhess.m scripts/linear-algebra/rank.m scripts/linear-algebra/rref.m scripts/linear-algebra/subspace.m scripts/linear-algebra/trace.m scripts/linear-algebra/vech.m scripts/linear-algebra/vecnorm.m scripts/miscellaneous/bug_report.m scripts/miscellaneous/bunzip2.m scripts/miscellaneous/cast.m scripts/miscellaneous/citation.m scripts/miscellaneous/clearvars.m scripts/miscellaneous/compare_versions.m scripts/miscellaneous/computer.m scripts/miscellaneous/copyfile.m scripts/miscellaneous/delete.m scripts/miscellaneous/dir.m scripts/miscellaneous/dos.m scripts/miscellaneous/edit.m scripts/miscellaneous/fieldnames.m scripts/miscellaneous/fileattrib.m scripts/miscellaneous/fileparts.m scripts/miscellaneous/fullfile.m scripts/miscellaneous/getfield.m scripts/miscellaneous/grabcode.m scripts/miscellaneous/gunzip.m scripts/miscellaneous/info.m scripts/miscellaneous/inputParser.m scripts/miscellaneous/inputname.m scripts/miscellaneous/isdeployed.m scripts/miscellaneous/isfile.m scripts/miscellaneous/isfolder.m scripts/miscellaneous/ismac.m scripts/miscellaneous/ismethod.m scripts/miscellaneous/ispc.m scripts/miscellaneous/isunix.m scripts/miscellaneous/jupyter_notebook.m scripts/miscellaneous/license.m scripts/miscellaneous/list_primes.m scripts/miscellaneous/loadobj.m scripts/miscellaneous/ls.m scripts/miscellaneous/ls_command.m scripts/miscellaneous/memory.m scripts/miscellaneous/menu.m scripts/miscellaneous/methods.m scripts/miscellaneous/mex.m scripts/miscellaneous/mexext.m scripts/miscellaneous/mkdir.m scripts/miscellaneous/mkoctfile.m scripts/miscellaneous/movefile.m scripts/miscellaneous/mustBeFinite.m scripts/miscellaneous/mustBeGreaterThan.m scripts/miscellaneous/mustBeGreaterThanOrEqual.m scripts/miscellaneous/mustBeInteger.m scripts/miscellaneous/mustBeLessThan.m scripts/miscellaneous/mustBeLessThanOrEqual.m scripts/miscellaneous/mustBeMember.m scripts/miscellaneous/mustBeNegative.m scripts/miscellaneous/mustBeNonNan.m scripts/miscellaneous/mustBeNonempty.m scripts/miscellaneous/mustBeNonnegative.m scripts/miscellaneous/mustBeNonpositive.m scripts/miscellaneous/mustBeNonsparse.m scripts/miscellaneous/mustBeNonzero.m scripts/miscellaneous/mustBeNumeric.m scripts/miscellaneous/mustBeNumericOrLogical.m scripts/miscellaneous/mustBePositive.m scripts/miscellaneous/mustBeReal.m scripts/miscellaneous/namedargs2cell.m scripts/miscellaneous/namelengthmax.m scripts/miscellaneous/nargchk.m scripts/miscellaneous/narginchk.m scripts/miscellaneous/nargoutchk.m scripts/miscellaneous/news.m scripts/miscellaneous/nthargout.m scripts/miscellaneous/open.m scripts/miscellaneous/orderfields.m scripts/miscellaneous/pack.m scripts/miscellaneous/parseparams.m scripts/miscellaneous/perl.m scripts/miscellaneous/private/__publish_html_output__.m scripts/miscellaneous/private/__publish_latex_output__.m scripts/miscellaneous/private/__w2mpth__.m scripts/miscellaneous/private/display_info_file.m scripts/miscellaneous/private/tar_is_bsd.m scripts/miscellaneous/publish.m scripts/miscellaneous/python.m scripts/miscellaneous/recycle.m scripts/miscellaneous/run.m scripts/miscellaneous/saveobj.m scripts/miscellaneous/setfield.m scripts/miscellaneous/substruct.m scripts/miscellaneous/swapbytes.m scripts/miscellaneous/symvar.m scripts/miscellaneous/tar.m scripts/miscellaneous/tempdir.m scripts/miscellaneous/unix.m scripts/miscellaneous/unpack.m scripts/miscellaneous/untar.m scripts/miscellaneous/unzip.m scripts/miscellaneous/validateattributes.m scripts/miscellaneous/ver.m scripts/miscellaneous/verLessThan.m scripts/miscellaneous/version.m scripts/miscellaneous/what.m scripts/miscellaneous/zip.m scripts/mk-doc.pl scripts/mk-pkg-add.sh scripts/ode/decic.m scripts/ode/ode15i.m scripts/ode/ode15s.m scripts/ode/ode23.m scripts/ode/ode23s.m scripts/ode/ode45.m scripts/ode/odeget.m scripts/ode/odeplot.m scripts/ode/odeset.m scripts/ode/private/AbsRel_norm.m scripts/ode/private/check_default_input.m scripts/ode/private/integrate_adaptive.m scripts/ode/private/kahan.m scripts/ode/private/ode_event_handler.m scripts/ode/private/odedefaults.m scripts/ode/private/odemergeopts.m scripts/ode/private/runge_kutta_23.m scripts/ode/private/runge_kutta_23s.m scripts/ode/private/runge_kutta_45_dorpri.m scripts/ode/private/runge_kutta_interpolate.m scripts/ode/private/starting_stepsize.m scripts/optimization/__all_opts__.m scripts/optimization/fminbnd.m scripts/optimization/fminsearch.m scripts/optimization/fminunc.m scripts/optimization/fsolve.m scripts/optimization/fzero.m scripts/optimization/glpk.m scripts/optimization/humps.m scripts/optimization/lsqnonneg.m scripts/optimization/optimget.m scripts/optimization/optimset.m scripts/optimization/pqpnonneg.m scripts/optimization/private/__fdjac__.m scripts/optimization/qp.m scripts/optimization/sqp.m scripts/path/import.m scripts/path/matlabroot.m scripts/path/pathdef.m scripts/path/private/getsavepath.m scripts/path/savepath.m scripts/pkg/pkg.m scripts/pkg/private/build.m scripts/pkg/private/configure_make.m scripts/pkg/private/default_prefix.m scripts/pkg/private/describe.m scripts/pkg/private/dirempty.m scripts/pkg/private/expand_rel_paths.m scripts/pkg/private/get_description.m scripts/pkg/private/get_forge_download.m scripts/pkg/private/get_forge_pkg.m scripts/pkg/private/get_inverse_dependencies.m scripts/pkg/private/get_unsatisfied_deps.m scripts/pkg/private/getarch.m scripts/pkg/private/getarchdir.m scripts/pkg/private/install.m scripts/pkg/private/installed_packages.m scripts/pkg/private/list_forge_packages.m scripts/pkg/private/load_packages.m scripts/pkg/private/load_packages_and_dependencies.m scripts/pkg/private/make_rel_paths.m scripts/pkg/private/rebuild.m scripts/pkg/private/save_order.m scripts/pkg/private/standardize_paths.m scripts/pkg/private/uninstall.m scripts/pkg/private/unload_packages.m scripts/plot/appearance/__clabel__.m scripts/plot/appearance/__getlegenddata__.m scripts/plot/appearance/__rotate_around_axis__.m scripts/plot/appearance/annotation.m scripts/plot/appearance/axis.m scripts/plot/appearance/box.m scripts/plot/appearance/camlookat.m scripts/plot/appearance/camorbit.m scripts/plot/appearance/campos.m scripts/plot/appearance/camroll.m scripts/plot/appearance/camtarget.m scripts/plot/appearance/camup.m scripts/plot/appearance/camva.m scripts/plot/appearance/camzoom.m scripts/plot/appearance/caxis.m scripts/plot/appearance/clabel.m scripts/plot/appearance/daspect.m scripts/plot/appearance/datetick.m scripts/plot/appearance/diffuse.m scripts/plot/appearance/grid.m scripts/plot/appearance/gtext.m scripts/plot/appearance/hidden.m scripts/plot/appearance/legend.m scripts/plot/appearance/lighting.m scripts/plot/appearance/material.m scripts/plot/appearance/orient.m scripts/plot/appearance/pbaspect.m scripts/plot/appearance/private/__axis_label__.m scripts/plot/appearance/private/__axis_limits__.m scripts/plot/appearance/private/__gnuplot_legend__.m scripts/plot/appearance/private/__tickangle__.m scripts/plot/appearance/rticks.m scripts/plot/appearance/shading.m scripts/plot/appearance/specular.m scripts/plot/appearance/text.m scripts/plot/appearance/thetaticks.m scripts/plot/appearance/title.m scripts/plot/appearance/view.m scripts/plot/appearance/whitebg.m scripts/plot/appearance/xlabel.m scripts/plot/appearance/xlim.m scripts/plot/appearance/xtickangle.m scripts/plot/appearance/xticklabels.m scripts/plot/appearance/xticks.m scripts/plot/appearance/ylabel.m scripts/plot/appearance/ylim.m scripts/plot/appearance/ytickangle.m scripts/plot/appearance/yticklabels.m scripts/plot/appearance/yticks.m scripts/plot/appearance/zlabel.m scripts/plot/appearance/zlim.m scripts/plot/appearance/ztickangle.m scripts/plot/appearance/zticklabels.m scripts/plot/appearance/zticks.m scripts/plot/draw/area.m scripts/plot/draw/bar.m scripts/plot/draw/barh.m scripts/plot/draw/camlight.m scripts/plot/draw/colorbar.m scripts/plot/draw/comet.m scripts/plot/draw/comet3.m scripts/plot/draw/compass.m scripts/plot/draw/contour.m scripts/plot/draw/contour3.m scripts/plot/draw/contourc.m scripts/plot/draw/contourf.m scripts/plot/draw/cylinder.m scripts/plot/draw/ellipsoid.m scripts/plot/draw/errorbar.m scripts/plot/draw/ezcontour.m scripts/plot/draw/ezcontourf.m scripts/plot/draw/ezmesh.m scripts/plot/draw/ezmeshc.m scripts/plot/draw/ezplot.m scripts/plot/draw/ezplot3.m scripts/plot/draw/ezpolar.m scripts/plot/draw/ezsurf.m scripts/plot/draw/ezsurfc.m scripts/plot/draw/feather.m scripts/plot/draw/fill.m scripts/plot/draw/fill3.m scripts/plot/draw/fplot.m scripts/plot/draw/hist.m scripts/plot/draw/isocaps.m scripts/plot/draw/isocolors.m scripts/plot/draw/isonormals.m scripts/plot/draw/isosurface.m scripts/plot/draw/light.m scripts/plot/draw/lightangle.m scripts/plot/draw/line.m scripts/plot/draw/loglog.m scripts/plot/draw/loglogerr.m scripts/plot/draw/mesh.m scripts/plot/draw/meshc.m scripts/plot/draw/meshz.m scripts/plot/draw/ostreamtube.m scripts/plot/draw/pareto.m scripts/plot/draw/patch.m scripts/plot/draw/pcolor.m scripts/plot/draw/peaks.m scripts/plot/draw/pie.m scripts/plot/draw/pie3.m scripts/plot/draw/plot.m scripts/plot/draw/plot3.m scripts/plot/draw/plotmatrix.m scripts/plot/draw/plotyy.m scripts/plot/draw/polar.m scripts/plot/draw/private/__add_datasource__.m scripts/plot/draw/private/__bar__.m scripts/plot/draw/private/__calc_isovalue_from_data__.m scripts/plot/draw/private/__contour__.m scripts/plot/draw/private/__errplot__.m scripts/plot/draw/private/__ezplot__.m scripts/plot/draw/private/__gnuplot_scatter__.m scripts/plot/draw/private/__interp_cube__.m scripts/plot/draw/private/__line__.m scripts/plot/draw/private/__marching_cube__.m scripts/plot/draw/private/__patch__.m scripts/plot/draw/private/__pie__.m scripts/plot/draw/private/__plt__.m scripts/plot/draw/private/__quiver__.m scripts/plot/draw/private/__scatter__.m scripts/plot/draw/private/__stem__.m scripts/plot/draw/private/__unite_shared_vertices__.m scripts/plot/draw/quiver.m scripts/plot/draw/quiver3.m scripts/plot/draw/rectangle.m scripts/plot/draw/reducepatch.m scripts/plot/draw/reducevolume.m scripts/plot/draw/ribbon.m scripts/plot/draw/rose.m scripts/plot/draw/scatter.m scripts/plot/draw/scatter3.m scripts/plot/draw/semilogx.m scripts/plot/draw/semilogxerr.m scripts/plot/draw/semilogy.m scripts/plot/draw/semilogyerr.m scripts/plot/draw/shrinkfaces.m scripts/plot/draw/slice.m scripts/plot/draw/smooth3.m scripts/plot/draw/sombrero.m scripts/plot/draw/sphere.m scripts/plot/draw/stairs.m scripts/plot/draw/stem.m scripts/plot/draw/stem3.m scripts/plot/draw/stemleaf.m scripts/plot/draw/stream2.m scripts/plot/draw/stream3.m scripts/plot/draw/streamline.m scripts/plot/draw/streamribbon.m scripts/plot/draw/streamtube.m scripts/plot/draw/surf.m scripts/plot/draw/surface.m scripts/plot/draw/surfc.m scripts/plot/draw/surfl.m scripts/plot/draw/surfnorm.m scripts/plot/draw/tetramesh.m scripts/plot/draw/trimesh.m scripts/plot/draw/triplot.m scripts/plot/draw/trisurf.m scripts/plot/draw/waterfall.m scripts/plot/util/__actual_axis_position__.m scripts/plot/util/__check_rendering_capability__.m scripts/plot/util/__default_plot_options__.m scripts/plot/util/__gnuplot_drawnow__.m scripts/plot/util/__next_line_color__.m scripts/plot/util/__next_line_style__.m scripts/plot/util/__opengl_info__.m scripts/plot/util/__plt_get_axis_arg__.m scripts/plot/util/__pltopt__.m scripts/plot/util/allchild.m scripts/plot/util/ancestor.m scripts/plot/util/axes.m scripts/plot/util/cla.m scripts/plot/util/clf.m scripts/plot/util/close.m scripts/plot/util/closereq.m scripts/plot/util/colstyle.m scripts/plot/util/copyobj.m scripts/plot/util/figure.m scripts/plot/util/findall.m scripts/plot/util/findfigs.m scripts/plot/util/findobj.m scripts/plot/util/gca.m scripts/plot/util/gcbf.m scripts/plot/util/gcbo.m scripts/plot/util/gcf.m scripts/plot/util/gco.m scripts/plot/util/ginput.m scripts/plot/util/gnuplot_binary.in.m scripts/plot/util/graphics_toolkit.m scripts/plot/util/groot.m scripts/plot/util/gui_mainfcn.m scripts/plot/util/hdl2struct.m scripts/plot/util/hggroup.m scripts/plot/util/hgload.m scripts/plot/util/hgsave.m scripts/plot/util/hgtransform.m scripts/plot/util/hold.m scripts/plot/util/isaxes.m scripts/plot/util/isfigure.m scripts/plot/util/isgraphics.m scripts/plot/util/ishandle.m scripts/plot/util/ishold.m scripts/plot/util/isprop.m scripts/plot/util/linkaxes.m scripts/plot/util/linkprop.m scripts/plot/util/meshgrid.m scripts/plot/util/ndgrid.m scripts/plot/util/newplot.m scripts/plot/util/openfig.m scripts/plot/util/pan.m scripts/plot/util/print.m scripts/plot/util/printd.m scripts/plot/util/private/__add_default_menu__.m scripts/plot/util/private/__ghostscript__.m scripts/plot/util/private/__gnuplot_draw_axes__.m scripts/plot/util/private/__gnuplot_draw_figure__.m scripts/plot/util/private/__gnuplot_get_var__.m scripts/plot/util/private/__gnuplot_ginput__.m scripts/plot/util/private/__gnuplot_has_feature__.m scripts/plot/util/private/__gnuplot_has_terminal__.m scripts/plot/util/private/__gnuplot_open_stream__.m scripts/plot/util/private/__gnuplot_print__.m scripts/plot/util/private/__gnuplot_version__.m scripts/plot/util/private/__opengl_print__.m scripts/plot/util/private/__print_parse_opts__.m scripts/plot/util/private/__set_default_mouse_modes__.m scripts/plot/util/refresh.m scripts/plot/util/refreshdata.m scripts/plot/util/rotate.m scripts/plot/util/rotate3d.m scripts/plot/util/saveas.m scripts/plot/util/savefig.m scripts/plot/util/shg.m scripts/plot/util/struct2hdl.m scripts/plot/util/subplot.m scripts/plot/util/zoom.m scripts/polynomial/compan.m scripts/polynomial/conv.m scripts/polynomial/deconv.m scripts/polynomial/mkpp.m scripts/polynomial/mpoles.m scripts/polynomial/padecoef.m scripts/polynomial/pchip.m scripts/polynomial/poly.m scripts/polynomial/polyaffine.m scripts/polynomial/polyder.m scripts/polynomial/polyeig.m scripts/polynomial/polyfit.m scripts/polynomial/polygcd.m scripts/polynomial/polyint.m scripts/polynomial/polyout.m scripts/polynomial/polyreduce.m scripts/polynomial/polyval.m scripts/polynomial/polyvalm.m scripts/polynomial/ppder.m scripts/polynomial/ppint.m scripts/polynomial/ppjumps.m scripts/polynomial/ppval.m scripts/polynomial/residue.m scripts/polynomial/roots.m scripts/polynomial/spline.m scripts/polynomial/splinefit.m scripts/polynomial/unmkpp.m scripts/prefs/addpref.m scripts/prefs/getpref.m scripts/prefs/ispref.m scripts/prefs/prefdir.m scripts/prefs/preferences.m scripts/prefs/private/loadprefs.m scripts/prefs/private/prefsfile.m scripts/prefs/private/saveprefs.m scripts/prefs/rmpref.m scripts/prefs/setpref.m scripts/profiler/html/style.css scripts/profiler/profexplore.m scripts/profiler/profexport.m scripts/profiler/profile.m scripts/profiler/profshow.m scripts/set/intersect.m scripts/set/ismember.m scripts/set/powerset.m scripts/set/private/validsetargs.m scripts/set/setdiff.m scripts/set/setxor.m scripts/set/union.m scripts/set/unique.m scripts/set/uniquetol.m scripts/signal/__parse_movargs__.m scripts/signal/arch_fit.m scripts/signal/arch_rnd.m scripts/signal/arch_test.m scripts/signal/arma_rnd.m scripts/signal/autoreg_matrix.m scripts/signal/bartlett.m scripts/signal/blackman.m scripts/signal/detrend.m scripts/signal/diffpara.m scripts/signal/durbinlevinson.m scripts/signal/fftconv.m scripts/signal/fftfilt.m scripts/signal/fftshift.m scripts/signal/filter2.m scripts/signal/fractdiff.m scripts/signal/freqz.m scripts/signal/freqz_plot.m scripts/signal/hamming.m scripts/signal/hanning.m scripts/signal/hurst.m scripts/signal/ifftshift.m scripts/signal/movfun.m scripts/signal/movslice.m scripts/signal/periodogram.m scripts/signal/private/rectangle_lw.m scripts/signal/private/rectangle_sw.m scripts/signal/private/triangle_lw.m scripts/signal/private/triangle_sw.m scripts/signal/sinc.m scripts/signal/sinetone.m scripts/signal/sinewave.m scripts/signal/spectral_adf.m scripts/signal/spectral_xdf.m scripts/signal/spencer.m scripts/signal/stft.m scripts/signal/synthesis.m scripts/signal/unwrap.m scripts/signal/yulewalker.m scripts/sparse/bicg.m scripts/sparse/bicgstab.m scripts/sparse/cgs.m scripts/sparse/colperm.m scripts/sparse/eigs.m scripts/sparse/etreeplot.m scripts/sparse/gmres.m scripts/sparse/gplot.m scripts/sparse/ichol.m scripts/sparse/ilu.m scripts/sparse/nonzeros.m scripts/sparse/pcg.m scripts/sparse/pcr.m scripts/sparse/private/__alltohandles__.m scripts/sparse/private/__default__input__.m scripts/sparse/private/__sprand__.m scripts/sparse/qmr.m scripts/sparse/spaugment.m scripts/sparse/spconvert.m scripts/sparse/spdiags.m scripts/sparse/speye.m scripts/sparse/spfun.m scripts/sparse/spones.m scripts/sparse/sprand.m scripts/sparse/sprandn.m scripts/sparse/sprandsym.m scripts/sparse/spstats.m scripts/sparse/spy.m scripts/sparse/svds.m scripts/sparse/tfqmr.m scripts/sparse/treelayout.m scripts/sparse/treeplot.m scripts/specfun/beta.m scripts/specfun/betainc.m scripts/specfun/betaincinv.m scripts/specfun/betaln.m scripts/specfun/cosint.m scripts/specfun/ellipke.m scripts/specfun/expint.m scripts/specfun/factor.m scripts/specfun/factorial.m scripts/specfun/gammainc.m scripts/specfun/gammaincinv.m scripts/specfun/isprime.m scripts/specfun/lcm.m scripts/specfun/legendre.m scripts/specfun/nchoosek.m scripts/specfun/nthroot.m scripts/specfun/perms.m scripts/specfun/pow2.m scripts/specfun/primes.m scripts/specfun/reallog.m scripts/specfun/realpow.m scripts/specfun/realsqrt.m scripts/specfun/sinint.m scripts/special-matrix/gallery.m scripts/special-matrix/hadamard.m scripts/special-matrix/hankel.m scripts/special-matrix/hilb.m scripts/special-matrix/invhilb.m scripts/special-matrix/magic.m scripts/special-matrix/pascal.m scripts/special-matrix/rosser.m scripts/special-matrix/toeplitz.m scripts/special-matrix/vander.m scripts/special-matrix/wilkinson.m scripts/statistics/bounds.m scripts/statistics/center.m scripts/statistics/corr.m scripts/statistics/corrcoef.m scripts/statistics/cov.m scripts/statistics/discrete_cdf.m scripts/statistics/discrete_inv.m scripts/statistics/discrete_pdf.m scripts/statistics/discrete_rnd.m scripts/statistics/empirical_cdf.m scripts/statistics/empirical_inv.m scripts/statistics/empirical_pdf.m scripts/statistics/empirical_rnd.m scripts/statistics/histc.m scripts/statistics/iqr.m scripts/statistics/kendall.m scripts/statistics/kurtosis.m scripts/statistics/mad.m scripts/statistics/mean.m scripts/statistics/meansq.m scripts/statistics/median.m scripts/statistics/mode.m scripts/statistics/moment.m scripts/statistics/movmad.m scripts/statistics/movmax.m scripts/statistics/movmean.m scripts/statistics/movmedian.m scripts/statistics/movmin.m scripts/statistics/movprod.m scripts/statistics/movstd.m scripts/statistics/movsum.m scripts/statistics/movvar.m scripts/statistics/prctile.m scripts/statistics/quantile.m scripts/statistics/range.m scripts/statistics/ranks.m scripts/statistics/run_count.m scripts/statistics/runlength.m scripts/statistics/skewness.m scripts/statistics/spearman.m scripts/statistics/statistics.m scripts/statistics/std.m scripts/statistics/var.m scripts/statistics/zscore.m scripts/strings/base2dec.m scripts/strings/bin2dec.m scripts/strings/blanks.m scripts/strings/cstrcat.m scripts/strings/deblank.m scripts/strings/dec2base.m scripts/strings/dec2bin.m scripts/strings/dec2hex.m scripts/strings/endsWith.m scripts/strings/erase.m scripts/strings/hex2dec.m scripts/strings/index.m scripts/strings/isletter.m scripts/strings/isstring.m scripts/strings/isstrprop.m scripts/strings/mat2str.m scripts/strings/native2unicode.m scripts/strings/ostrsplit.m scripts/strings/regexptranslate.m scripts/strings/rindex.m scripts/strings/startsWith.m scripts/strings/str2num.m scripts/strings/strcat.m scripts/strings/strchr.m scripts/strings/strjoin.m scripts/strings/strjust.m scripts/strings/strsplit.m scripts/strings/strtok.m scripts/strings/strtrim.m scripts/strings/strtrunc.m scripts/strings/substr.m scripts/strings/unicode2native.m scripts/strings/untabify.m scripts/strings/validatestring.m scripts/testfun/__debug_octave__.m scripts/testfun/__have_feature__.m scripts/testfun/__printf_assert__.m scripts/testfun/__prog_output_assert__.m scripts/testfun/__run_test_suite__.m scripts/testfun/assert.m scripts/testfun/demo.m scripts/testfun/example.m scripts/testfun/fail.m scripts/testfun/oruntests.m scripts/testfun/private/compare_plot_demos.m scripts/testfun/private/dump_demos.m scripts/testfun/private/html_compare_plot_demos.m scripts/testfun/rundemos.m scripts/testfun/speed.m scripts/testfun/test.m scripts/time/addtodate.m scripts/time/asctime.m scripts/time/calendar.m scripts/time/clock.m scripts/time/ctime.m scripts/time/date.m scripts/time/datenum.m scripts/time/datestr.m scripts/time/datevec.m scripts/time/eomday.m scripts/time/etime.m scripts/time/is_leap_year.m scripts/time/now.m scripts/time/weekday.m scripts/web/web.m scripts/web/weboptions.m scripts/web/webread.m scripts/web/webwrite.m src/display-available.c src/display-available.h src/main-cli.cc src/main-gui.cc src/main.in.cc src/mkoctfile.in.cc src/octave-build-info.h src/octave-build-info.in.cc src/octave-config.in.cc src/octave- svgconvert.cc src/shared-fcns.h test/args.tst test/bug-31371.tst test/bug-35448/bug-35448.tst test/bug-35881/bug-35881.tst test/bug-36025/bug-36025.tst test/bug-38236/bug-38236.tst test/bug-38691/bug-38691.tst test/bug-40117.tst test/bug-41723/bug-41723.tst test/bug-44940/bug-44940.tst test/bug-46330.tst test/bug-46660/bug-46660.tst test/bug-50014/bug-50014.tst test/bug-50035/bug-50035.tst test/bug-50716/bug-50716.tst test/bug-51192/bug-51192.tst test/bug-51532/bug-51532.tst test/bug-51534/bug-51534.tst test/bug-51599/bug-51599.tst test/bug-52075/bug-52075.tst test/bug-53468/bug-53468.tst test/bug-54995/bug-54995.tst test/bug-55308.tst test/bug-55321.tst test/bug-55322.tst test/bug-58593/bug-58593.tst test/bug-59451/bug-59451.tst test/bug-59950.tst test/bug-60882/bug-60882.tst test/bug-61105/bug-61105.tst test/bug-61191/bug-61191.tst test/bug-61201.tst test/class-concat/class-concat.tst test/classdef- multiple-inheritance/classdef-multiple-inheritance.tst test/classdef/classdef.tst test/classes/classes.tst test/colormaps.tst test/command.tst test/complex.tst test/ctor-vs- method/ctor-vs-method.tst test/deprecate-props.tst test/diag- perm.tst test/error.tst test/eval-catch.tst test/eval-command.tst test/fcn-handle/derived-resolution.tst test/fcn-handle/handle-to- sibling.tst test/fcn-handle/keyword.tst test/fcn-handle/object- method.tst test/fcn-handle/package-function.tst test/fcn- handle/static-method.tst test/fntests.m test/for.tst test/func.tst test/global.tst test/if.tst test/index.tst test/integer.tst test/io.tst test/jupyter-notebook/jupyter-notebook.tst test/leftdiv.tst test/line-continue.tst test/local- functions/local_functions.tst test/logical-index.tst test/mex/bug-51725.tst test/mex/bug-54096.tst test/mk-bc-overloads- tst.sh test/mk-conv-tst.sh test/mk-sparse-tst.sh test/nest/nest.tst test/null-assign.tst test/parser.tst test/pkg/mfile_basic_test/doc/macros.texi test/pkg/mfile_basic_test/inst/example_mfile.m test/pkg/mfile_minimal_test/inst/example_mfile.m test/pkg/pkg.tst test/prefer.tst test/publish/publish.tst test/range.tst test/recursion.tst test/return.tst test/show-failures.awk test/single-index.tst test/slice.tst test/sparse-assign.tst test/struct.tst test/switch.tst test/system.tst test/transpose.tst test/try.tst test/unwind.tst test/while.tst 2021-12-28 Philip Nienhuis <prnienhuis@users.sf.net> NEWS.7.md: fix copy-paste errors (bug #61735) * NEWS.7.md: Update names of deprecated dot operators. Files: etc/NEWS.7.md 2021-12-27 Rik <rik@octave.org> isfolder.m: Remove duplicate @deftypefnx documentation entry. * isfolder.m: Remove duplicate @deftypefnx documentation entry. Files: scripts/miscellaneous/isfolder.m 2021-12-25 Rik <rik@octave.org> Fix handling of scalar exceptional values in inv() (bug #61689) * inv.cc (Finv): Pass "true" rather than '1' to inverse() function to match 'bool' argument. Pass 5th argument of true to inverse() to force calculation of condition number. Rename variable "rcond_plus_one_eq_one" to "is_singular" for clarity. Use isnan() to also catch singular matrices with NaN as reciprocal condition number. Don't emit warning for inverse of a scalar which thereby matches '/' and '\' operators. Add many BIST tests for various exceptional value inputs. * CMatrix.cc, dMatrix.cc, fCMatrix.cc, fMatrix.cc (inverse): Expand if conditional for MatrixType::Diagonal to check input parameter "calc_cond" and use an if/else tree to determine the reciprocal condition number (rcond) for a scalar. Files: libinterp/corefcn/inv.cc liboctave/array/CMatrix.cc liboctave/array/dMatrix.cc liboctave/array/fCMatrix.cc liboctave/array/fMatrix.cc 2021-12-25 Markus Mützel <markus.muetzel@gmx.de> newplot.m: Restore axes position after resetting plotyy axes. * scripts/plot/util/newplot.m: Restore axes position after resetting plotyy axes. Add test. See https://octave.discourse.group/t/1951 Files: scripts/plot/util/newplot.m NEWS: Remove note about symbol visibility. Files: etc/NEWS.7.md __ode15__: Adapt for changed API of SUNDIALS version 6 (bug #61701). * m4/acinclude.m4 (SUNLINSOL_KLU), libinterp/dldfcn/__ode15__.cc: Adapt check and functions for changed API of SUNDIALS version 6. Files: libinterp/dldfcn/__ode15__.cc m4/acinclude.m4 2021-12-24 Serkan Önder <serkanonder@outlook.com> tr_TR.ts: Update Turkish translation (bug #61687). Files: libgui/languages/tr_TR.ts 2021-12-24 Markus Mützel <markus.muetzel@gmx.de> Check for changed API in SUNDIALS version 6.0 (bug #61701). * m4/acinclude.m4 (OCTAVE_CHECK_SUNDIALS_COMPATIBLE_API): Check for API using SUNContext object. It isn't supported yet. Files: m4/acinclude.m4 de_DE.ts: Minor changes to German translations (bug #61687). Files: libgui/languages/de_DE.ts 2021-12-23 Markus Mützel <markus.muetzel@gmx.de> build: Disable visibility flags by default. * configure.ac (ENABLE_LIB_VISIBILITY_FLAGS): Change default to not using visibility flags on any platform. Files: configure.ac Faddeeva: Merge changes from upstream. * liboctave/external/Faddeva/Faddeva.cc: Merge changes from upstream http://ab-initio.mit.edu/wiki/index.php/Faddeeva_Package Files: liboctave/external/Faddeeva/Faddeeva.cc 2021-09-27 Gene Harvey <gharveymn@gmail.com> Use octave_strncasecmp wrapper instead of strncasecmp. * libinterp/corefcn/oct-stream.cc (textscan::lookahead): Use octave_strncasecmp wrapper instead of calling POSIX function strncasecmp directly. Files: libinterp/corefcn/oct-stream.cc 2021-09-24 Gene Harvey <gharveymn@gmail.com> Remove usage of std::unary_function that has been removed in C++17. * liboctave/operators/Sparse-diag-op-defs.h (identity_val): Don't inherit from std::unary_function which has been removed in C++17. Files: liboctave/operators/Sparse-diag-op-defs.h mkoctfile.in.cc: Quote file names in Fortran compiler command. Files: src/mkoctfile.in.cc 2021-12-23 Markus Mützel <markus.muetzel@gmx.de> Guard usage of non-standard pragmas. * configure.ac (HAVE_PRAGMA_GCC_VISIBILITY): Add new test for "#pragma GCC visibility". (HAVE_PRAGMA_GCC_DIAGNOSTIC): Fix typo in test. * libinterp/template-inst/Array-tc.cc: Use HAVE_PRAGMA_GCC_VISIBILITY. * liboctave/util/blaswrap.c: Use HAVE_PRAGMA_GCC_DIAGNOSTIC. * liboctave/wrappers/stat-wrappers.c, liboctave/wrappers/wait-wrappers.c: Fix indentation. Files: configure.ac libinterp/template-inst/Array-tc.cc liboctave/util/blaswrap.c liboctave/wrappers/stat-wrappers.c liboctave/wrappers/wait-wrappers.c 2021-12-23 Pantxo Diribarne <pantxo.diribarne@gmail.com> fr_FR.ts: update French translation (bug #61687) Files: libgui/languages/fr_FR.ts 2021-12-22 Pantxo Diribarne <pantxo.diribarne@gmail.com> uitable: Fix crash with empty value in uitable (bug #61713). * libgui/graphics/Table.cc (qStringValueFor): Display empty string for empty values in uitable. Files: libgui/graphics/Table.cc 2021-12-22 Torsten Lilge <ttl-octave@mailbox.org> hu_HU.ts: translation update by Óvári Files: libgui/languages/hu_HU.ts nl_NL.ts: translation update by Philip Files: libgui/languages/nl_NL.ts * documentation-bookmarks.cc: fixed typo Files: libgui/src/documentation-bookmarks.cc 2021-09-27 Gene Harvey <gharveymn@gmail.com> gui-utils.h: Usage of macro OCTGUI_API requires #include of octave-config.h. Files: libgui/src/gui-utils.h test.m: Set return variables to prevent return errors when no tests exist. Files: scripts/testfun/test.m QtHandlesUtils.cc: Add missing macro check for QWheelEvent::angleDelta. QtHandlesUtils.cc (makeScrollEventStruct): Add missing macro check for QWheelEvent::angleDelta. Files: libgui/graphics/QtHandlesUtils.cc sparse-qr.cc: SPQR E identity value is represented by nullptr. sparse-qr.cc (sparse_qr<SPARSE_T>::sparse_qr_rep::E): SPQR E identity value is represented by nullptr. Files: liboctave/numeric/sparse-qr.cc 2021-09-24 Gene Harvey <gharveymn@gmail.com> CreateProcessW requires STARTUPINFOW. * QWinTerminalImpl.cpp (QConsolePrivate::startCommand): CreateProcessW requires STARTUPINFOW. Files: libgui/qterminal/libqterminal/win32/QWinTerminalImpl.cpp mk-f77-def.in.sh: Fix incorrect configuration substitution. Files: liboctave/external/mk-f77-def.in.sh lo-amos-proto.h (cbesj): Fix typo in function declaration. Files: liboctave/numeric/lo-amos-proto.h action-container.h: size_t requires cstddef. Files: liboctave/util/action-container.h 2021-12-19 Markus Mützel <markus.muetzel@gmx.de> ov-base-sparse.h: Don't mark definitions in header with visibility flags. * libinterp/octave-value/ov-base-sparse.h (octave_base_sparse::assign<T>): Don't mark definitions in header with visibility flags. Files: libinterp/octave-value/ov-base-sparse.h build: Enable use of std::pmr::polymorphic_allocator optionally only (bug #61472). * configure.ac: Add new configure option "--enable-std-pmr-polymorphic-allocator" which is set to "no" by default. Files: configure.ac ov.h: Don't mark definitions in header with visibility flags. * libinterp/octave-value/ov.h (old style octave_value range constructors): Don't mark definitions in header with visibility flags. They will be defined in each compilation unit that includes this header and don't need to (on Windows must not) be exported. Files: libinterp/octave-value/ov.h 2021-12-06 Markus Mützel <markus.muetzel@gmx.de> Provide header file with forward declarations of matrix types (bug #59820). * liboctave/array/mx-fwd.h: New file. * liboctave/array/module.mk: Add new file to build system. * other files in liboctave: Include mx-fwd.h instead of forward declaring matrix types. Files: liboctave/array/CSparse.h liboctave/array/MatrixType.h liboctave/array/Sparse.h liboctave/array/boolSparse.h liboctave/array/dSparse.h liboctave/array/intNDArray.h liboctave/array/module.mk liboctave/array/mx-fwd.h liboctave/numeric/DAEFunc.h liboctave/numeric/DASPK.h liboctave/numeric/DASSL.h liboctave/numeric/EIG.h liboctave/numeric/ODEFunc.h liboctave/numeric/ODESFunc.h liboctave/numeric/eigs-base.h liboctave/numeric/fEIG.h liboctave/numeric/lo-specfun.h liboctave/numeric/lu.h liboctave/numeric/oct-convn.h liboctave/numeric/oct-norm.h liboctave/numeric/sparse-chol.h liboctave/numeric/sparse-lu.h liboctave/numeric/sparse-qr.h liboctave/operators/Sparse-op-decls.h liboctave/operators/mx-defs.h liboctave/operators/mx-op-decl.h 2021-12-17 Markus Mützel <markus.muetzel@gmx.de> oct-sort.h: Export classes from library. * liboctave/util/oct-sort.h: Export classes from library. Files: liboctave/util/oct-sort.h Restore building with visibility flags for Windows. * configure.ac: Windows uses a dllexport/dllimport mechanism instead of visibility attributes. Don't deactivate visibility flags on that platform if HAVE_VISIBILITY is 0 (which it will always be). * build-aux/mk-octave-config-h.sh: Add missing flag to octave-config.h. Files: build-aux/mk-octave-config-h.sh configure.ac cdef classes: Forward declare with visibility flags (bug #59820). * libinterp/octave-value/cdef-fwd.h: Add header with forward declarations of cdef classes. * libinterp/octave-value/module.mk: Add new file to build system. * libinterp/octave-value/cdef-class.h, libinterp/octave-value/cdef-manager.h, libinterp/octave-value/cdef-method.h, libinterp/octave-value/cdef-object.h, libinterp/octave-value/cdef-package.h, libinterp/octave-value/cdef-property.h, libinterp/octave-value/cdef-utils.h: Include forward declaration header where needed. Export classes from library. Files: libinterp/octave-value/cdef-class.h libinterp/octave-value/cdef- fwd.h libinterp/octave-value/cdef-manager.h libinterp/octave- value/cdef-method.h libinterp/octave-value/cdef-object.h libinterp/octave-value/cdef-package.h libinterp/octave-value/cdef- property.h libinterp/octave-value/cdef-utils.h libinterp/octave- value/module.mk 2021-12-16 Markus Mützel <markus.muetzel@gmx.de> Use consistent name for OCTAVE_HAVE_STD_PMR_POLYMORPHIC_ALLOCATOR (bug #61472). * libinterp/corefcn/mex.cc, liboctave/array/Array-fwd.h, liboctave/array/Array.h, m4/acinclude.m4: Use consistent name for new pre-processor variable everywhere. Fix typo. Remove debug messages. Files: libinterp/corefcn/mex.cc liboctave/array/Array-fwd.h liboctave/array/Array.h m4/acinclude.m4 2021-12-16 Torsten Lilge <ttl-octave@mailbox.org> * languages/de_DE.ts: updated German translation Files: libgui/languages/de_DE.ts * languages/*.ts: updated original text strings for translation Files: libgui/languages/be_BY.ts libgui/languages/ca_ES.ts libgui/languages/de_DE.ts libgui/languages/en_US.ts libgui/languages/es_ES.ts libgui/languages/eu_ES.ts libgui/languages/fr_FR.ts libgui/languages/hu_HU.ts libgui/languages/it_IT.ts libgui/languages/ja_JP.ts libgui/languages/lt_LT.ts libgui/languages/nl_NL.ts libgui/languages/pt_BR.ts libgui/languages/pt_PT.ts libgui/languages/ru_RU.ts libgui/languages/tr_TR.ts libgui/languages/uk_UA.ts libgui/languages/zh_CN.ts 2021-12-16 Rik <rik@octave.org> doc: Add jupyter_notebook function to Octave manual. * func.txi: Add new node in publishing section of manual. Add @cindex entry to show up in Concept Index. Add @DOCSTRING link for jupyter_notebook function. octave.texi: Update @menu listing with new node. Files: doc/interpreter/func.txi doc/interpreter/octave.texi 2021-12-15 John W. Eaton <jwe@octave.org> make use of <memory_resource> conditional on HAVE_STD_PMR_POLYMORPHIC_ALLOCATOR * mex.cc: Only include <memory_resource> if HAVE_STD_PMR_POLYMORPHIC_ALLOCATOR is defined. Files: libinterp/corefcn/mex.cc fix syntax error in previous change * Array.h (Array::T_Alloc_traits): Use "template" before "rebind_traits<T>" as required by standard C++ (GCC allows it to be omitted). Files: liboctave/array/Array.h maint: liboctave/array/module.mk: Sort file lists. Files: liboctave/array/module.mk 2021-12-06 John W. Eaton <jwe@octave.org> use separate files for MArray, intNDArray, and range template forward decls * MArray-fwd.h, intNDArray-fwd.h, range-fwd.h: New files. * liboctave/array/module.mk: Update. * pr-output.h, ov-range.h, MArray-C.cc, MArray-d.cc, MArray-f.cc, MArray-fC.cc, MArray-i.cc, MArray-s.cc, MArray.cc, MArray.h, Range.h, dNDArray.h, fNDArray.h, idx-vector.h, intNDArray.h, sparse-qr.h, oct-inttypes.h: Use new header files to replace inline forward declarations of some template types. Files: libinterp/corefcn/pr-output.h libinterp/octave-value/ov-range.h liboctave/array/MArray-C.cc liboctave/array/MArray-d.cc liboctave/array/MArray-f.cc liboctave/array/MArray-fC.cc liboctave/array/MArray-fwd.h liboctave/array/MArray-i.cc liboctave/array/MArray-s.cc liboctave/array/MArray.cc liboctave/array/MArray.h liboctave/array/Range.h liboctave/array/dNDArray.h liboctave/array/fNDArray.h liboctave/array/idx-vector.h liboctave/array/intNDArray-fwd.h liboctave/array/intNDArray.h liboctave/array/module.mk liboctave/array/range-fwd.h liboctave/numeric/sparse-qr.h liboctave/util/oct-inttypes.h 2021-12-04 John W. Eaton <jwe@octave.org> with C++17, match malloc/free for MEX memory (bug #61472) * Array-fwd.h, Array.h: If std::pmr::polymorphic_allocator<T> is available, use it as the default allocator for the Array<T> class. * mex.cc (fp_type_traits): New traits class and specializations. (mx_memory_resource): If std::pmr::polymorphic_allocator<T> is available, define class to manage MEX memory allocations when they are transferred to octave_value objects. (the_mx_memory_resource): New static object. (fp_to_ov): Use resource-aquiring Array constructor with a pointer to the_mx_memory_resource so that the Array object will own the allocated array and use std::free to release the storage storage allocated with mxMalloc or mxRealloc after it is returned to Octave in an octave_value object. If the polymorphic allocator is not availble (for example, compiling with a pre-c++17 compiler) then don't mix malloc with delete[] for arrays of Complex or FloatComplex objects. (int_to_ov): Set up to use the same kind of resource management as for fp_to_ov, except disable for now (we need to extend the intNDArray classes to have resource-acquiring constructors). * acinclude.m4 (OCTAVE_CHECK_STD_PMR_POLYMORPHIC_ALLOCATOR): New macro. * configure.ac: Use it. * mk-octave-config-h.sh: Insert definition for OCTAVE_CHECK_STD_PMR_POLYMORPHIC_ALLOCATOR into octave-config.h. Files: build-aux/mk-octave-config-h.sh configure.ac libinterp/corefcn/mex.cc liboctave/array/Array-fwd.h liboctave/array/Array.h m4/acinclude.m4 2021-12-15 John W. Eaton <jwe@octave.org> * __isprimelarge__.cc: Include config.h before other header files. Files: libinterp/corefcn/__isprimelarge__.cc 2021-12-04 John W. Eaton <jwe@octave.org> allow custom allocators for the Array class * Array.h, Array.cc (class Array): New template parameter, Alloc, with default value of std::allocator<T>. Update function declarations and definitions as needed. (class Array<T,Alloc>::ArrayRep): Derive from Alloc. Use std::allocator_traits to manage memory allocation. (Array<T,Alloc>::ArrayRep::allocate, Array<T,Alloc>::ArrayRep::deallocate): New functions to localize allocation and construction of ArrayRep data. Use them to replace calls to new and delete. * Array-fwd.h: Update declaration. Files: liboctave/array/Array-fwd.h liboctave/array/Array.cc liboctave/array/Array.h 2021-12-09 Rik <rik@octave.org> maint: remove executable bit from ordinary source files. * qt-interpreter-events.h, event-manager.h, __fltk_uigetfile__.cc, __get_funcname__.m, __uigetfile_fltk__.m, uigetfile.m: remove executable bit. Files: libgui/src/qt-interpreter-events.h libinterp/corefcn/event-manager.h libinterp/dldfcn/__fltk_uigetfile__.cc scripts/gui/private/__get_funcname__.m scripts/gui/private/__uigetfile_fltk__.m scripts/gui/uigetfile.m 2021-12-09 Markus Mützel <markus.muetzel@gmx.de> GitHub-CI: More standard way to use ccache on Ubuntu runners. * .github/workflows/make.yaml (ubuntu): Add folder with ccache symlinks to PATH instead of overriding CC, CXX and F77. Files: .github/workflows/make.yaml 2021-12-08 Markus Mützel <markus.muetzel@gmx.de> build: Use autoconf check for flags to activate C++11 features (bug #61642). * m4/ax_cxx_compile_stdcxx.m4: Add new autoconf macro. * m4/module.mk: Add new file to build system. * bootstrap.conf: No longer use module "std-gnu11". * configure.ac: Use new macro. * .github/workflow/make.yaml (macos): No longer set "-std=c++11" in CXXFLAGS. Files: .github/workflows/make.yaml bootstrap.conf configure.ac m4/ax_cxx_compile_stdcxx.m4 m4/module.mk maint: Remove executable mode bit from NEWS.7.md text file (bug #61641). * etc/NEWS.7.md: Remove executable mode bit. Files: etc/NEWS.7.md 2021-12-08 Kai T. Ohlhus <k.ohlhus@gmail.com> maint: merge away extra head. Files: Makefile.am etc/NEWS.6.md etc/NEWS.7.md etc/module.mk build: clean restructuring of etc/NEWS and related files. Bundling previous attempts in a clean fashion. Files: Makefile.am NEWS bootstrap.conf etc/CHECKLIST etc/CHECKLIST.md etc/HACKING.md etc/NEWS.1 etc/NEWS.1.md etc/NEWS.2 etc/NEWS.2.md etc/NEWS.3 etc/NEWS.3.md etc/NEWS.4 etc/NEWS.4.md etc/NEWS.5 etc/NEWS.5.md etc/NEWS.6 etc/NEWS.6.md etc/NEWS.7.md etc/PROJECTS etc/RELEASE.BUG_FIX_LIST etc/RELEASE.CHECKLIST etc/module.mk 2021-12-08 Markus Mützel <markus.muetzel@gmx.de> build: Remove deleted file from build system. * etc/module.mk: Remove reference to deleted file "PROJECTS" from build system. Files: etc/module.mk 2021-12-08 Kai T. Ohlhus <k.ohlhus@gmail.com> maint: strip outdated wiki content. Files: etc/RELEASE.BUG_FIX_LIST etc/RELEASE.CHECKLIST doc: etc/HACKING.md: incorporate sparse content of etc/PROJECTS. Files: etc/HACKING.md etc/PROJECTS 2021-12-08 Markus Mützel <markus.muetzel@gmx.de> Add file extension .md to recent NEWS.x files. * etc/NEWS.5.md, etc/NEWS.6.md, etc/NEWS.7.md: Rename from NEWS.5, NEWS.6, NEWS.7. * etc/module.mk: Rename files. * Makefile.am: Adapt build rule for renamed file. Files: Makefile.am etc/NEWS.5 etc/NEWS.5.md etc/NEWS.6 etc/NEWS.6.md etc/NEWS.7 etc/NEWS.7.md etc/module.mk maint: merge away extra head. Files: Makefile.am etc/CHECKLIST.md etc/HACKING.md etc/NEWS.1.md etc/NEWS.2.md etc/NEWS.3.md etc/NEWS.4.md etc/NEWS.5.md etc/NEWS.6.md etc/NEWS.7.md etc/module.mk build: Copy NEWS file from latest etc/NEWS.x. * Makefile.am: Add rule to copy NEWS file from etc/NEWS.x. * etc/module.mk: Add NEWS.7 to build system. * etc/NEWS.7: Rename from NEWS. * NEWS: Delete file. * bootstrap.conf: Remove deleted file. Files: Makefile.am NEWS bootstrap.conf etc/NEWS.7 etc/module.mk 2021-12-08 Kai T. Ohlhus <k.ohlhus@gmail.com> build: bootstrap.conf: do not check for autogenerated NEWS file. Files: bootstrap.conf maint: strip outdated wiki content. Files: etc/RELEASE.BUG_FIX_LIST etc/RELEASE.CHECKLIST doc: etc/HACKING.md: incorporate sparse content of etc/PROJECTS. Files: etc/HACKING.md etc/PROJECTS build: make etc/NEWS.x.md and etc/CHECKLIST Markdown files. * Makefile.am: Improve build rule for future changes. * etc/CHECKLIST, etc/NEWS.1, etc/NEWS.2, etc/NEWS.3, etc/NEWS.4, etc/NEWS.5, etc/NEWS.6, etc/NEWS.7: Make Markdown files. Files: Makefile.am etc/CHECKLIST etc/CHECKLIST.md etc/NEWS.1 etc/NEWS.1.md etc/NEWS.2 etc/NEWS.2.md etc/NEWS.3 etc/NEWS.3.md etc/NEWS.4 etc/NEWS.4.md etc/NEWS.5 etc/NEWS.5.md etc/NEWS.6 etc/NEWS.6.md etc/NEWS.7 etc/NEWS.7.md etc/module.mk build: copy-generate NEWS file from etc/NEWS.x. * Makefile.am: add rule to copy-generate NEWS file from etc/NEWS.x. * etc/module.mk: add NEWS.7 to build system. * etc/NEWS.7: move from NEWS. * NEWS: remove copy-generated file. Files: Makefile.am NEWS etc/NEWS.7 etc/module.mk 2021-12-07 Markus Mützel <markus.muetzel@gmx.de> doc: Increment and decrement operators must "hug" the variable they affect (bug #60882). * doc/interpreter/expr.txt: Document that no white spaces are allowed between increment and decrement operators and the variable they affect. * NEWS: Add note about this change. Files: NEWS doc/interpreter/expr.txi build: Fix possible typo in configure tests. * m4/acinclude.m4 (OCTAVE_CHECK_FUNC_QGUIAPPLICATION_SETDESKTOPFILENAME, OCTAVE_CHECK_FUNC_QHELPSEARCHQUERYWIDGET_SEARCHINPUT, OCTAVE_CHECK_NEW_QHELPINDEXWIDGET_API): Fix possible typo in configure tests. The intention probably never was to override CXXFLAGS with CPPFLAGS. Files: m4/acinclude.m4 sqrtm: Fix syntax error in test markup. Increase tolerance in test (bug #60797). * libinterp/corefcn/sqrtm.cc: Fix syntax error in test markup. Increase tolerance in test to let it pass on mingw32 runner. Files: libinterp/corefcn/sqrtm.cc sqrtm: Re-write test to check if the solution is correct (bug #60797). * libinterp/corefcn/sqrtm.cc: Re-write test with singular matrix to accept any valid solution returned by sqrtm. Mark test with bug number. Files: libinterp/corefcn/sqrtm.cc 2021-12-06 Markus Mützel <markus.muetzel@gmx.de> NEWS: Break long lines and fix typos. * NEWS: Break lines at 74 characters. Add mark-down formatting to commands. Fix typos. Files: NEWS 2021-12-06 Nicholas R. Jankowski <jankowski.nicholas@gmail.com> describe changed global shortcut preference in NEWS * NEWS: describes in GUI section the changed default state of "Disable global shortcuts..." to off and that it now affects copy/paste shortcuts. Files: NEWS 2021-12-05 Markus Mützel <markus.muetzel@gmx.de> octave-qscintilla.cc: Silence compiler warning about unused parameter. * libgui/src/m-editor/octave-qscintilla.cc (octave_qscintilla::contextMenuEvent, octave_qscintilla::contextmenu_break_once): Silence compiler warning about unused parameter. Files: libgui/src/m-editor/octave-qscintilla.cc GitHub-CI: Reduce ccache size to approx. 2x the size after a clean run. * .github/workflows/make.yaml: Reduce ccache size to approx. 2x the cache size when started with an empty cache. Files: .github/workflows/make.yaml ov-range.cc: Silence compiler warning about unused parameter. * libinterp/octave-value/ov-range.cc (ov_range<T>::save_hdf5): Silence compiler warning about unused parameter. Files: libinterp/octave-value/ov-range.cc Use forward declarations for octave_int<T> where possible (bug #59820). * liboctave/util/oct-inttypes-fwd.h: Forward declare template with correct visibility settings. * liboctave/array/idx-vector.h: Include header with complete declaration. * liboctave/util/oct-inttypes.h, libinterp/corefcn/mx-type-traits.h, libinterp/octave-value/ov-base-scalar.cc, libinterp/octave-value/ov-bool.cc, libinterp/octave-value/ov-float.cc, libinterp/octave-value/ov-magic-int.cc, libinterp/octave-value/ov-magic-int.h, libinterp/octave-value/ov-scalar.cc, liboctave/array/Array-i.cc, liboctave/array/MArray-i.cc, liboctave/numeric/sparse-dmsolve.cc, liboctave/operators/mx-inlines.cc: Include header with forward declaration. Files: libinterp/corefcn/mx-type-traits.h libinterp/octave-value/ov-base- scalar.cc libinterp/octave-value/ov-bool.cc libinterp/octave- value/ov-float.cc libinterp/octave-value/ov-magic-int.cc libinterp/octave-value/ov-magic-int.h libinterp/octave-value/ov- scalar.cc liboctave/array/Array-i.cc liboctave/array/MArray-i.cc liboctave/array/idx-vector.h liboctave/numeric/sparse-dmsolve.cc liboctave/operators/mx-inlines.cc liboctave/util/oct-inttypes-fwd.h liboctave/util/oct-inttypes.h Provide header file for forward declaration of Sparse<T> template (bug #59820). * liboctave/array/Sparse-fwd.h: New file. * liboctave/array/module.mk: Add new file to build system. * liboctave/array/idx-vector.h, liboctave/array/Sparse.h: Include Sparse-fwd.h instead of repeating Sparse<T> template forward declaration in each file. Files: liboctave/array/Sparse-fwd.h liboctave/array/Sparse.h liboctave/array/idx-vector.h liboctave/array/module.mk 2021-12-04 Torsten Lilge <ttl-octave@mailbox.org> Fixed typos before string freeze * set-path-dialog.cc (set_path_dialog): make all first letters upper case * shortcut-manager.cc (init_data) fix ondisk to on-disk Files: libgui/src/set-path-dialog.cc libgui/src/shortcut-manager.cc * gui-preferences-sc.h: set default for preventing readline conflicts to false Files: libgui/src/gui-preferences-sc.h 2021-12-04 John W. Eaton <jwe@octave.org> provide header file for forward declaration of Array<T> template * Array-fwd.h: New file. * liboctave/array/module.mk: Update. * oct-stream.h, pr-output.h, Array.h, Range.h, Sparse.h, dim-vector.h, idx-vector.h, oct-spparms.h, qr.h, oct-base64.h, url-transfer.h: Include Array-fwd.h instead of repeating Array<T> template declaration in each file. Files: libinterp/corefcn/oct-stream.h libinterp/corefcn/pr-output.h liboctave/array/Array-fwd.h liboctave/array/Array.h liboctave/array/Range.h liboctave/array/Sparse.h liboctave/array/dim-vector.h liboctave/array/idx-vector.h liboctave/array/module.mk liboctave/numeric/oct-spparms.h liboctave/numeric/qr.h liboctave/util/oct-base64.h liboctave/util/url-transfer.h mex.cc: allow for tracing malloc/realloc/free calls mex.cc (xmalloc, xrealloc): New wrapper functions. (xmalloc, xrealloc, xfree): Display debugging info if DEBUG is defined. Files: libinterp/corefcn/mex.cc 2021-12-04 Markus Mützel <markus.muetzel@gmx.de> build: Include QScintilla header conditionally on configure result * libgui/src/resource-manager.h: Include <Qsci/qscilexer.h> conditionally on HAVE_QSCINTILLA. * libgui/src/settings-dialog.cc (settings_dialog::update_editor_lexers): Silence compiler warning about unused variable. See: https://octave.discourse.group/t/1914 Files: libgui/src/resource-manager.h libgui/src/settings-dialog.cc 2021-12-04 Torsten Lilge <ttl-octave@mailbox.org> * settings-dialog.ui: added line breaks to longer tool tips Files: libgui/src/settings-dialog.ui 2021-12-03 Markus Mützel <markus.muetzel@gmx.de> Fix possible lifetime issue (bug #61132). * libinterp/octave-value/ov.cc (make_range): Assign temporary value to variable with defined scope. Files: libinterp/octave-value/ov.cc 2021-12-03 Nicholas R. Jankowski <jankowski.nicholas@gmail.com> removes extra html tags from cb_prevent_readline_conflicts tootip (bug #61604) * /libgui/src/settings-dialog.ui: Removes duplicate html tags from tooltip for cb_prevent_readline_conflicts. Fixes typo in editor_cb_tabs_rotated tag. Files: libgui/src/settings-dialog.ui 2021-12-02 John W. Eaton <jwe@octave.org> style fixes for Range.h and Range.cc * Range.h, Range.cc: Don't pass bool function arguments as const reference. Do pass non-pod object function argumennts as const reference where possible. Files: liboctave/array/Range.cc liboctave/array/Range.h 2021-12-02 Nicholas R. Jankowski <jankowski.nicholas@gmail.com> Enable pkg update to accept options for install (bug #56128, #60573, #60574) * scripts/pkg/pkg.m: passes updates to pkg install, limits global/local scope to global/local files as appropriate. * NEWS: notes expanded pkg update behavior. Files: NEWS scripts/pkg/pkg.m 2021-12-02 Markus Mützel <markus.muetzel@gmx.de> test: Consolidate tests for integer ranges. * test/range.tst: Consolidate tests for integer ranges. Files: test/range.tst 2021-11-30 Markus Mützel <markus.muetzel@gmx.de> Allow descending ranges of all integer types (bug #61132). * liboctave/array/Range.h (range<T>): Add new property "m_reverse" for reverse ranges. Add optional argument "reverse" to constructors. Add support for reverse ranges to member functions. * liboctave/array/Range.cc (xinit<T>): Add option for reverse ranges. * libinterp/octave-value/ov.cc (make_range): Create reverse ranges for negative increments. * libinterp/octave-value/ov-range.cc (save_ascii, load_ascii, save_binary, load_binary, save_hdf5, load_hdf5): Include config.h to allow saving as HDF5. Add support for saving and loading reverse ranges. Add tests. * test/range.tst: Add tests for descending ranges with unsigned integers. Files: libinterp/octave-value/ov-range.cc libinterp/octave-value/ov.cc liboctave/array/Range.cc liboctave/array/Range.h test/range.tst 2021-12-02 Arun Giridhar <arungiridhar@gmail.com> nchoosek: Improve warning messages about large outputs (bug #61565). * scripts/specfun/nchoosek.m: Improve warning messages about large outputs. Files: scripts/specfun/nchoosek.m 2021-12-01 Markus Mützel <markus.muetzel@gmx.de> nchhosek: Support integer type input (bug #61565). * scripts/specfun/nchoosek.m: Support integer type input. Add test. Files: scripts/specfun/nchoosek.m 2021-05-11 Nicholas R. Jankowski <jankowskin@asme.org> doc: Update pkg documentation related to local/global install (bug #59821). * scripts/pkg/pkg.m: Clarify global/local selection, limitations of pkg update. * doc/interpreter/package.txi: Add website URL. Add note on warnings. Files: doc/interpreter/package.txi scripts/pkg/pkg.m 2021-12-01 Stefano Guidoni <ilguido@users.sf.net> extend var and std with dim options (bug #58116) and weights (patch #10103) * /scripts/statistics/var.m: adds scalar and vector weights, vector and "all" dim options, compatible empty input handling. Also updates BISTs and dosctring. * /scripts/statistics/std.m: simplifies std as simple sqrt(var(x)) wrapper, inheriting the extensions to var. Updates docstring and BISTs accordingly. * /NEWS: notes improved matlab compatibility Files: NEWS scripts/statistics/std.m scripts/statistics/var.m 2021-11-30 John W. Eaton <jwe@octave.org> don't return void; pass objects by const ref instead of value * Range.cc (xinit): Pass input octave_int<T> objects by const reference instead of by value. (range<octave_int>::init specializations): Don't return void. Files: liboctave/array/Range.cc 2021-11-29 Markus Mützel <markus.muetzel@gmx.de> range: Use specialization of init function for octave_int<T> types (bug #61300). * liboctave/array/Range.h (range<T>::init): Revert to previous base implementation. Use specialization for octave_int<T> types. * liboctave/array/Range.cc (xinit<T>): Overload for octave_int<T> types. (range<T>::init): Implement specialization for octave_int<T> types. Files: liboctave/array/Range.cc liboctave/array/Range.h 2021-11-30 Markus Mützel <markus.muetzel@gmx.de> mgorth: Avoid possible lifetime issue with temporary variable (bug #57591). * libinterp/corefcn/mgorth.cc (do_mgorth): Avoid possible issue with lifetime of temporary variable by assigning to a local variable with defined scope. Files: libinterp/corefcn/mgorth.cc 2021-11-29 Rik <rik@octave.org> maint: strip trailing spaces from code base. Files: liboctave/external/odepack/dlsode.f scripts/general/dblquad.m scripts/miscellaneous/open.m scripts/specfun/betainc.m scripts/specfun/isprime.m test/json/jsondecode_BIST.tst maint: style check C++ files in src/ and libgui/ ahead of 7.1 release. * ButtonGroup.cc, Canvas.cc, CheckBoxControl.cc, Container.cc, ContextMenu.cc, EditControl.cc, Figure.cc, Figure.h, FigureWindow.cc, GenericEventNotify.h, ListBoxControl.cc, ListBoxControl.h, Logger.cc, Menu.cc, Object.cc, Panel.cc, PopupMenuControl.cc, PushButtonControl.cc, PushTool.cc, RadioButtonControl.cc, SliderControl.cc, Table.cc, Table.h, TextControl.cc, ToggleButtonControl.cc, ToggleTool.cc, ToolBar.cc, annotation-dialog.cc, qt-graphics-toolkit.cc, documentation-bookmarks.cc, documentation-bookmarks.h, documentation-dock-widget.h, documentation.cc, documentation.h, dw-main-window.h, files-dock-widget.cc, files-dock-widget.h, find-files-dialog.cc, find-files-model.cc, gui-preferences-dw.h, gui-preferences-ed.h, gui-preferences-global.h, gui-settings.h, interpreter-qobject.cc, led-indicator.cc, file-editor-interface.h, file-editor-tab.cc, file-editor-tab.h, file-editor.cc, file-editor.h, find-dialog.cc, find-dialog.h, marker.cc, octave-qscintilla.cc, octave-qscintilla.h, main-window.cc, main-window.h, octave-dock-widget.cc, octave-dock-widget.h, octave-qobject.cc, octave-qobject.h, octave-qtutils.h, qt-interpreter-events.cc, release-notes.cc, resource-manager.cc, set-path-dialog.cc, settings-dialog.cc, settings-dialog.h, shortcut-manager.cc, shortcut-manager.h, tab-bar.cc, tab-bar.h, variable-editor-model.cc, variable-editor-model.h, variable-editor.cc, variable-editor.h, workspace-model.cc, workspace-view.cc, mkoctfile.in.cc, octave-config.in.cc: Style check C++ files in src/ and libgui/ ahead of 7.1 release. Files: libgui/graphics/ButtonGroup.cc libgui/graphics/Canvas.cc libgui/graphics/CheckBoxControl.cc libgui/graphics/Container.cc libgui/graphics/ContextMenu.cc libgui/graphics/EditControl.cc libgui/graphics/Figure.cc libgui/graphics/Figure.h libgui/graphics/FigureWindow.cc libgui/graphics/GenericEventNotify.h libgui/graphics/ListBoxControl.cc libgui/graphics/ListBoxControl.h libgui/graphics/Logger.cc libgui/graphics/Menu.cc libgui/graphics/Object.cc libgui/graphics/Panel.cc libgui/graphics/PopupMenuControl.cc libgui/graphics/PushButtonControl.cc libgui/graphics/PushTool.cc libgui/graphics/RadioButtonControl.cc libgui/graphics/SliderControl.cc libgui/graphics/Table.cc libgui/graphics/Table.h libgui/graphics/TextControl.cc libgui/graphics/ToggleButtonControl.cc libgui/graphics/ToggleTool.cc libgui/graphics/ToolBar.cc libgui/graphics/annotation-dialog.cc libgui/graphics/qt-graphics-toolkit.cc libgui/src/documentation- bookmarks.cc libgui/src/documentation-bookmarks.h libgui/src/documentation-dock-widget.h libgui/src/documentation.cc libgui/src/documentation.h libgui/src/dw-main-window.h libgui/src/files-dock-widget.cc libgui/src/files-dock-widget.h libgui/src/find-files-dialog.cc libgui/src/find-files-model.cc libgui/src/gui-preferences-dw.h libgui/src/gui-preferences-ed.h libgui/src/gui-preferences-global.h libgui/src/gui-settings.h libgui/src/interpreter-qobject.cc libgui/src/led-indicator.cc libgui/src/m-editor/file-editor-interface.h libgui/src/m-editor/file-editor-tab.cc libgui/src/m-editor/file- editor-tab.h libgui/src/m-editor/file-editor.cc libgui/src/m-editor/file-editor.h libgui/src/m-editor/find-dialog.cc libgui/src/m-editor/find-dialog.h libgui/src/m-editor/marker.cc libgui/src/m-editor/octave-qscintilla.cc libgui/src/m-editor/octave- qscintilla.h libgui/src/main-window.cc libgui/src/main-window.h libgui/src/octave-dock-widget.cc libgui/src/octave-dock-widget.h libgui/src/octave-qobject.cc libgui/src/octave-qobject.h libgui/src/octave-qtutils.h libgui/src/qt-interpreter-events.cc libgui/src/release-notes.cc libgui/src/resource-manager.cc libgui/src/set-path-dialog.cc libgui/src/settings-dialog.cc libgui/src/settings-dialog.h libgui/src/shortcut-manager.cc libgui/src/shortcut-manager.h libgui/src/tab-bar.cc libgui/src/tab- bar.h libgui/src/variable-editor-model.cc libgui/src/variable- editor-model.h libgui/src/variable-editor.cc libgui/src/variable- editor.h libgui/src/workspace-model.cc libgui/src/workspace-view.cc src/mkoctfile.in.cc src/octave-config.in.cc 2021-11-29 Arun Giridhar <arungiridhar@gmail.com> primes.m: Convert input to double internally for accuracy and speed (bug #61300). * scripts/specfun/primes.m: Use double internally. Add BISTs for integer input. Files: scripts/specfun/primes.m 2021-11-29 Rik <rik@octave.org> maint: style check C++ files in liboctave/ ahead of 7.1 release. * Array.cc, Array.h, CMatrix.cc, CSparse.cc, MArray.cc, MSparse.cc, MatrixType.cc, MatrixType.h, Range.cc, Range.h, Sparse.cc, Sparse.h, dMatrix.cc, dSparse.cc, fCMatrix.cc, fCMatrix.h, fMatrix.cc, fMatrix.h, idx-vector.cc, idx-vector.h, CollocWt.cc, CollocWt.h, DASPK.cc, DASRT.cc, DASSL.cc, EIG.cc, LSODE.cc, Quad.cc, aepbalance.cc, chol.cc, eigs-base.cc, gepbalance.cc, gsvd.cc, lo-amos-proto.h, lo-arpack-proto.h, lo-blas-proto.h, lo-lapack-proto.h, lo-qrupdate-proto.h, lo-specfun.cc, oct-convn.h, oct-fftw.h, oct-norm.cc, oct-spparms.cc, randmtzig.cc, sparse-chol.cc, sparse-dmsolve.cc, sparse-lu.cc, sparse-qr.cc, sparse-qr.h, svd.cc, file-ops.cc, file-stat.cc, lo-sysinfo.cc, oct-env.cc, f77-fcn.h, lo-cutils.h, lo-ieee.h, lo-regexp.cc, lo-utils.cc, oct-binmap.h, oct-inttypes.h, oct-sparse.cc, oct-sparse.h, oct-string.cc, url-transfer.cc: Style check C++ files in liboctave/ ahead of 7.1 release. Files: liboctave/array/Array.cc liboctave/array/Array.h liboctave/array/CMatrix.cc liboctave/array/CSparse.cc liboctave/array/MArray.cc liboctave/array/MSparse.cc liboctave/array/MatrixType.cc liboctave/array/MatrixType.h liboctave/array/Range.cc liboctave/array/Range.h liboctave/array/Sparse.cc liboctave/array/Sparse.h liboctave/array/dMatrix.cc liboctave/array/dSparse.cc liboctave/array/fCMatrix.cc liboctave/array/fCMatrix.h liboctave/array/fMatrix.cc liboctave/array/fMatrix.h liboctave/array/idx-vector.cc liboctave/array/idx-vector.h liboctave/numeric/CollocWt.cc liboctave/numeric/CollocWt.h liboctave/numeric/DASPK.cc liboctave/numeric/DASRT.cc liboctave/numeric/DASSL.cc liboctave/numeric/EIG.cc liboctave/numeric/LSODE.cc liboctave/numeric/Quad.cc liboctave/numeric/aepbalance.cc liboctave/numeric/chol.cc liboctave/numeric/eigs-base.cc liboctave/numeric/gepbalance.cc liboctave/numeric/gsvd.cc liboctave/numeric/lo-amos-proto.h liboctave/numeric/lo-arpack-proto.h liboctave/numeric/lo-blas- proto.h liboctave/numeric/lo-lapack-proto.h liboctave/numeric/lo- qrupdate-proto.h liboctave/numeric/lo-specfun.cc liboctave/numeric/oct-convn.h liboctave/numeric/oct-fftw.h liboctave/numeric/oct-norm.cc liboctave/numeric/oct-spparms.cc liboctave/numeric/randmtzig.cc liboctave/numeric/sparse-chol.cc liboctave/numeric/sparse-dmsolve.cc liboctave/numeric/sparse-lu.cc liboctave/numeric/sparse-qr.cc liboctave/numeric/sparse-qr.h liboctave/numeric/svd.cc liboctave/system/file-ops.cc liboctave/system/file-stat.cc liboctave/system/lo-sysinfo.cc liboctave/system/oct-env.cc liboctave/util/f77-fcn.h liboctave/util/lo-cutils.h liboctave/util/lo-ieee.h liboctave/util/lo-regexp.cc liboctave/util/lo-utils.cc liboctave/util/oct-binmap.h liboctave/util/oct-inttypes.h liboctave/util/oct-sparse.cc liboctave/util/oct-sparse.h liboctave/util/oct-string.cc liboctave/util/url-transfer.cc 2021-11-28 Arun Giridhar <arungiridhar@gmail.com> Ensure integer ranges do not exceed limits (bug #61300). * liboctave/array/Range.h (range::init): Use C++ types instead of octave_int<T> to get truncating behavior for division. * test/range.tst: Add tests for integer ranges. Files: liboctave/array/Range.h test/range.tst 2021-11-28 Rik <rik@octave.org> maint: style check C++ files in libinterp/ ahead of 7.1 release. * Cell.cc, __eigs__.cc, __ichol__.cc, __ilu__.cc, __magick_read__.cc, __qp__.cc, bitfcns.cc, bsxfun.cc, c-file-ptr-stream.h, ccolamd.cc, cellfun.cc, data.cc, debug.cc, defun-int.h, dlmread.cc, event-manager.cc, fftn.cc, file-io.cc, ft-text-renderer.cc, gl2ps-print.cc, graphics.cc, graphics.in.h, gzfstream.cc, gzfstream.h, jsondecode.cc, jsonencode.cc, latex-text-renderer.cc, ls-mat5.cc, lu.cc, mex.cc, oct-stream.cc, oct-strstrm.cc, ordqz.cc, pager.h, pr-output.cc, qz.cc, schur.cc, sparse-xdiv.cc, sparse-xpow.cc, sparse.cc, stack-frame.h, strfns.cc, svd.cc, symrcm.cc, symscope.h, sysdep.cc, text-engine.h, text-renderer.h, tril.cc, variables.h, xdiv.h, __glpk__.cc, __init_fltk__.cc, __init_gnuplot__.cc, __voronoi__.cc, audiodevinfo.cc, cdef-class.cc, cdef-class.h, cdef-manager.cc, cdef-manager.h, cdef-method.cc, cdef-object.cc, ov-base-diag.cc, ov-base-diag.h, ov-base-int.cc, ov-base-int.h, ov-base-mat.cc, ov-base-mat.h, ov-base-scalar.h, ov-base-sparse.cc, ov-base-sparse.h, ov-base.h, ov-bool-mat.cc, ov-cell.cc, ov-cell.h, ov-class.cc, ov-class.h, ov-dld-fcn.cc, ov-intx.h, ov-lazy-idx.cc, ov-lazy-idx.h, ov-mex-fcn.h, ov-perm.cc, ov-perm.h, ov-range.cc, ov-re-mat.cc, ov-re-mat.h, ov-str-mat.h, ov-struct.cc, ov-typeinfo.h, ov-usr-fcn.cc, ov.h, parse.h, pt-cell.cc, pt-stmt.cc, pt-tm-const.cc, pt-walk.cc: Style check C++ files in libinterp/ ahead of 7.1 release. Files: libinterp/corefcn/Cell.cc libinterp/corefcn/__eigs__.cc libinterp/corefcn/__ichol__.cc libinterp/corefcn/__ilu__.cc libinterp/corefcn/__magick_read__.cc libinterp/corefcn/__qp__.cc libinterp/corefcn/bitfcns.cc libinterp/corefcn/bsxfun.cc libinterp/corefcn/c-file-ptr-stream.h libinterp/corefcn/ccolamd.cc libinterp/corefcn/cellfun.cc libinterp/corefcn/data.cc libinterp/corefcn/debug.cc libinterp/corefcn/defun-int.h libinterp/corefcn/dlmread.cc libinterp/corefcn/event-manager.cc libinterp/corefcn/fftn.cc libinterp/corefcn/file-io.cc libinterp/corefcn/ft-text-renderer.cc libinterp/corefcn/gl2ps- print.cc libinterp/corefcn/graphics.cc libinterp/corefcn/graphics.in.h libinterp/corefcn/gzfstream.cc libinterp/corefcn/gzfstream.h libinterp/corefcn/jsondecode.cc libinterp/corefcn/jsonencode.cc libinterp/corefcn/latex-text- renderer.cc libinterp/corefcn/ls-mat5.cc libinterp/corefcn/lu.cc libinterp/corefcn/mex.cc libinterp/corefcn/oct-stream.cc libinterp/corefcn/oct-strstrm.cc libinterp/corefcn/ordqz.cc libinterp/corefcn/pager.h libinterp/corefcn/pr-output.cc libinterp/corefcn/qz.cc libinterp/corefcn/schur.cc libinterp/corefcn/sparse-xdiv.cc libinterp/corefcn/sparse-xpow.cc libinterp/corefcn/sparse.cc libinterp/corefcn/stack-frame.h libinterp/corefcn/strfns.cc libinterp/corefcn/svd.cc libinterp/corefcn/symrcm.cc libinterp/corefcn/symscope.h libinterp/corefcn/sysdep.cc libinterp/corefcn/text-engine.h libinterp/corefcn/text-renderer.h libinterp/corefcn/tril.cc libinterp/corefcn/variables.h libinterp/corefcn/xdiv.h libinterp/dldfcn/__glpk__.cc libinterp/dldfcn/__init_fltk__.cc libinterp/dldfcn/__init_gnuplot__.cc libinterp/dldfcn/__voronoi__.cc libinterp/dldfcn/audiodevinfo.cc libinterp/octave-value/cdef- class.cc libinterp/octave-value/cdef-class.h libinterp/octave- value/cdef-manager.cc libinterp/octave-value/cdef-manager.h libinterp/octave-value/cdef-method.cc libinterp/octave-value/cdef- object.cc libinterp/octave-value/ov-base-diag.cc libinterp/octave- value/ov-base-diag.h libinterp/octave-value/ov-base-int.cc libinterp/octave-value/ov-base-int.h libinterp/octave-value/ov-base- mat.cc libinterp/octave-value/ov-base-mat.h libinterp/octave- value/ov-base-scalar.h libinterp/octave-value/ov-base-sparse.cc libinterp/octave-value/ov-base-sparse.h libinterp/octave-value/ov- base.h libinterp/octave-value/ov-bool-mat.cc libinterp/octave- value/ov-cell.cc libinterp/octave-value/ov-cell.h libinterp/octave- value/ov-class.cc libinterp/octave-value/ov-class.h libinterp/octave-value/ov-dld-fcn.cc libinterp/octave-value/ov- intx.h libinterp/octave-value/ov-lazy-idx.cc libinterp/octave- value/ov-lazy-idx.h libinterp/octave-value/ov-mex-fcn.h libinterp/octave-value/ov-perm.cc libinterp/octave-value/ov-perm.h libinterp/octave-value/ov-range.cc libinterp/octave-value/ov-re- mat.cc libinterp/octave-value/ov-re-mat.h libinterp/octave-value/ov- str-mat.h libinterp/octave-value/ov-struct.cc libinterp/octave- value/ov-typeinfo.h libinterp/octave-value/ov-usr-fcn.cc libinterp/octave-value/ov.h libinterp/parse-tree/parse.h libinterp/parse-tree/pt-cell.cc libinterp/parse-tree/pt-stmt.cc libinterp/parse-tree/pt-tm-const.cc libinterp/parse-tree/pt-walk.cc 2021-11-29 Kai T. Ohlhus <k.ohlhus@gmail.com> maint: jupyter_notebook.m: describe BIST location. * scripts/miscellaneous/jupyter_notebook.m: add comment. Files: scripts/miscellaneous/jupyter_notebook.m 2021-11-28 Markus Mützel <markus.muetzel@gmx.de> mkoctfile: Add command line `-l` flags before LDFLAGS in linker command (bug #61571). * src/mkoctfile.in.cc: Libraries that resolve symbols must appear after libraries that depend on these symbols. Add command line `-l` flags before LDFLAGS in linker command so that symbols in these libraries are correctly resolved. Mark LFLAGS for removal in Octave 9. Files: src/mkoctfile.in.cc 2021-11-27 Rik <rik@octave.org> maint: Use space after function name and before opening parenthesis. * Map.m, logm.m, cast.m, __contour__.m, uniquetol.m, iqr.m, dec2base.m: Use space after function name and before opening parenthesis. Files: scripts/+containers/Map.m scripts/linear-algebra/logm.m scripts/miscellaneous/cast.m scripts/plot/draw/private/__contour__.m scripts/set/uniquetol.m scripts/statistics/iqr.m scripts/strings/dec2base.m jupyter_notebook.m: fix typo in cset 363fb10055df. * jupyter_notebook.m: Fix missing ')' in previous cset. Files: scripts/miscellaneous/jupyter_notebook.m jupyter_notebook.m: review code and update to use more Octave coding standards. * jupyter_notebook.m: review code and update to use more Octave coding standards. Files: scripts/miscellaneous/jupyter_notebook.m 2021-11-26 Rik <rik@octave.org> maint: Style check m-files ahead of 7.1 release. * Map.m, integral3.m, logspace.m, quad2d.m, quadgk.m, quadl.m, tsearchn.m, get_first_help_sentence.m, print_usage.m, getframe.m, imformats.m, javaclasspath.m, condest.m, null.m, ordeig.m, inputParser.m, license.m, memory.m, methods.m, __publish_html_output__.m, __publish_latex_output__.m, publish.m, ode15s.m, fminbnd.m, fzero.m, configure_make.m, get_description.m, get_forge_pkg.m, annotation.m, camlookat.m, legend.m, __gnuplot_legend__.m, bar.m, colorbar.m, fill3.m, isosurface.m, plotyy.m, polar.m, __bar__.m, __ezplot__.m, __patch__.m, __pie__.m, __plt__.m, __scatter__.m, smooth3.m, stemleaf.m, __gnuplot_drawnow__.m, print.m, printd.m, __add_default_menu__.m, __gnuplot_draw_axes__.m, __gnuplot_print__.m, __print_parse_opts__.m, struct2hdl.m, profexport.m, profile.m, movfun.m, sprandsym.m, betaincinv.m, factor.m, nchoosek.m, gallery.m, hadamard.m, iqr.m, ranks.m, __run_test_suite__.m, test.m, datevec.m, weboptions.m: Style check m-files ahead of 7.1 release. Files: scripts/+containers/Map.m scripts/general/integral3.m scripts/general/logspace.m scripts/general/quad2d.m scripts/general/quadgk.m scripts/general/quadl.m scripts/geometry/tsearchn.m scripts/help/get_first_help_sentence.m scripts/help/print_usage.m scripts/image/getframe.m scripts/image/imformats.m scripts/java/javaclasspath.m scripts/linear-algebra/condest.m scripts/linear-algebra/null.m scripts/linear-algebra/ordeig.m scripts/miscellaneous/inputParser.m scripts/miscellaneous/license.m scripts/miscellaneous/memory.m scripts/miscellaneous/methods.m scripts/miscellaneous/private/__publish_html_output__.m scripts/miscellaneous/private/__publish_latex_output__.m scripts/miscellaneous/publish.m scripts/ode/ode15s.m scripts/optimization/fminbnd.m scripts/optimization/fzero.m scripts/pkg/private/configure_make.m scripts/pkg/private/get_description.m scripts/pkg/private/get_forge_pkg.m scripts/plot/appearance/annotation.m scripts/plot/appearance/camlookat.m scripts/plot/appearance/legend.m scripts/plot/appearance/private/__gnuplot_legend__.m scripts/plot/draw/bar.m scripts/plot/draw/colorbar.m scripts/plot/draw/fill3.m scripts/plot/draw/isosurface.m scripts/plot/draw/plotyy.m scripts/plot/draw/polar.m scripts/plot/draw/private/__bar__.m scripts/plot/draw/private/__ezplot__.m scripts/plot/draw/private/__patch__.m scripts/plot/draw/private/__pie__.m scripts/plot/draw/private/__plt__.m scripts/plot/draw/private/__scatter__.m scripts/plot/draw/smooth3.m scripts/plot/draw/stemleaf.m scripts/plot/util/__gnuplot_drawnow__.m scripts/plot/util/print.m scripts/plot/util/printd.m scripts/plot/util/private/__add_default_menu__.m scripts/plot/util/private/__gnuplot_draw_axes__.m scripts/plot/util/private/__gnuplot_print__.m scripts/plot/util/private/__print_parse_opts__.m scripts/plot/util/struct2hdl.m scripts/profiler/profexport.m scripts/profiler/profile.m scripts/signal/movfun.m scripts/sparse/sprandsym.m scripts/specfun/betaincinv.m scripts/specfun/factor.m scripts/specfun/nchoosek.m scripts/special- matrix/gallery.m scripts/special-matrix/hadamard.m scripts/statistics/iqr.m scripts/statistics/ranks.m scripts/testfun/__run_test_suite__.m scripts/testfun/test.m scripts/time/datevec.m scripts/web/weboptions.m doc: Use consistent styling for @ref, @xref, @pxref statements. * data.cc, error.cc, input.cc, jsondecode.cc, mappers.cc, pager.cc, setappdata.m, open.m, fminbnd.m, fzero.m, camorbit.m, camup.m, stem3.m: Use consistent styling for @ref, @xref, @pxref statements. Files: libinterp/corefcn/data.cc libinterp/corefcn/error.cc libinterp/corefcn/input.cc libinterp/corefcn/jsondecode.cc libinterp/corefcn/mappers.cc libinterp/corefcn/pager.cc scripts/gui/setappdata.m scripts/miscellaneous/open.m scripts/optimization/fminbnd.m scripts/optimization/fzero.m scripts/plot/appearance/camorbit.m scripts/plot/appearance/camup.m scripts/plot/draw/stem3.m maint: Use same Copyright code block in all files. * jupyter_notebook.m, make_rel_paths.m, octave-svgconvert.cc: Use same Copyright code block in all files. Files: scripts/miscellaneous/jupyter_notebook.m scripts/pkg/private/make_rel_paths.m src/octave-svgconvert.cc doc: Update EDITION number in Octave manual to '7'. * octave.texi: Update EDITION in @subtitle. Files: doc/interpreter/octave.texi NEWS: change a few wordings for clarity. * NEWS: change a few wordings for clarity. Files: NEWS doc: Spellcheck documentation ahead of 7.1 release. * aspell-octave.en.pws: Add new words to private Octave dictionary. * ordqz.cc (Fordqz), eigs.m, : Add @nospell macro acround terms which shouldn't be spellchecked. * iqr.m: Fix typo. Files: doc/interpreter/diffeq.txi doc/interpreter/doccheck/aspell- octave.en.pws libinterp/corefcn/ordqz.cc scripts/sparse/eigs.m scripts/statistics/iqr.m maint: remove executable permission bit from NEWS.6 text file. * NEWS.6: Remove executable permission bit. Files: etc/NEWS.6 2021-11-26 Markus Mützel <markus.muetzel@gmx.de> mkoctfile: Correctly handle relocation in cross-compiler. * configure.ac: Add new makefile variable AMCOND_RELOCATE_ALL. * src/module.mk (mkoctfile CROSS): Optionally, set OCTAVE_REPLACE_PREFIX. * src/mkoctfile.in.cc (replace_prefix): Simplify code. Style fix. Files: configure.ac src/mkoctfile.in.cc src/module.mk GitHub-CI: Overhaul environment variable usage on macOS. * .github/workflows/make.yaml (macos): Use more standardized way of setting environment variables for the runners. Files: .github/workflows/make.yaml Don't mark tests that are known to fail on some platforms as regression. * libinterp/corefcn/mappers.cc: We duplicate some tests that should pass on some platforms but are known to fail on others. Don't mark them as regressions. Files: libinterp/corefcn/mappers.cc 2021-11-25 Markus Mützel <markus.muetzel@gmx.de> print: Use clearer error message on invalid input (bug #61557). * scripts/plot/util/private/__print_parse_opts__.m: Use clearer error message on invalid input. * scripts/plot/util/print.m: Add BIST. Files: scripts/plot/util/print.m scripts/plot/util/private/__print_parse_opts__.m doc: Clarify possible values of input "h" for "saveas" (bug #61557). * scripts/plot/saveas.m: Clarify possible values of first input argument "h". Fix typos. Files: scripts/plot/util/saveas.m 2021-11-24 Rik <rik@octave.org> maint: merge away extra head. Files: libinterp/corefcn/__isprimelarge__.cc doc: Fix two more instances of long lines in libinterp/ directory. * oct-hist.cc, qr.cc: Fix instances of long lines. Files: libinterp/corefcn/oct-hist.cc libinterp/corefcn/qr.cc doc: grammarcheck texi files of Octave manual ahead of 7.1 release * plot.txi: grammarcheck file. * jsondecode.cc (Fjsondecode): Remove '\' characters from @qcode macro. * base64decode.m, base64encode.m: Delete extra space after @deftypefn. Files: doc/interpreter/plot.txi libinterp/corefcn/jsondecode.cc scripts/+matlab/+net/base64decode.m scripts/+matlab/+net/base64encode.m doc: grammarcheck C++ files in libinterp/ directory ahead of 7.1 release. * __isprimelarge__.cc, defaults.cc, input.cc, jsondecode.cc, oct-hist.cc, qr.cc, ov.cc: grammarcheck C++ files ahead of 7.1 release. Files: libinterp/corefcn/__isprimelarge__.cc libinterp/corefcn/defaults.cc libinterp/corefcn/input.cc libinterp/corefcn/jsondecode.cc libinterp/corefcn/oct-hist.cc libinterp/corefcn/qr.cc libinterp/octave-value/ov.cc doc: grammarcheck m-files in scripts/ directory ahead of 7.1 release. * Map.m, disable_diagonal_matrix.m, disable_permutation_matrix.m, disable_range.m, warning_ids.m, colormap.m, inputParser.m, jupyter_notebook.m, stem3.m, print.m, eigs.m, iqr.m, validatestring.m, weboptions.m: grammarcheck m-files ahead of 7.1 release. Files: scripts/+containers/Map.m scripts/deprecated/disable_diagonal_matrix.m scripts/deprecated/disable_permutation_matrix.m scripts/deprecated/disable_range.m scripts/help/warning_ids.m scripts/image/colormap.m scripts/miscellaneous/inputParser.m scripts/miscellaneous/jupyter_notebook.m scripts/plot/draw/stem3.m scripts/plot/util/print.m scripts/sparse/eigs.m scripts/statistics/iqr.m scripts/strings/validatestring.m scripts/web/weboptions.m 2021-11-25 Arun Giridhar <arungiridhar@gmail.com> maint: __isprimelarge__.cc: apply Octave coding style * libinterp/corefcn/__isprimelarge__.cc: apply Octave coding style Files: libinterp/corefcn/__isprimelarge__.cc 2021-11-24 John W. Eaton <jwe@octave.org> mxAddField: Allow keys to contain any characters (bug #61537) * mex.cc (mxArray_struct::add_field): Don't validate key. (valid_key): Delete unused static function. Files: libinterp/corefcn/mex.cc 2021-11-24 Markus Mützel <markus.muetzel@gmx.de> Disable lib visibility flags by default on macOS (bug #59820). * configure.ac (lib-visibility-flags): Disable lib visibility flags by default on macOS. Files: configure.ac 2021-11-24 John W. Eaton <jwe@octave.org> * etc/module.mk (%canon_reldir%_EXTRA_DIST): Include NEWS.6 in the list. Files: etc/module.mk avoid declaring mark_for_deletion and cleanup_tmp_files in octave namspace These symbols weren't part of Octave 6 and should never have been declared in the octave namespace or exported when the corresponding global function names were deprecated. * file-io.h, file-io.cc (octave::mark_for_deletion_deprecated): Rename from octave::mark_for_deletion. Don't export symbol. (octave::cleanup_tmp_files_deprecated): Rename from octave::cleanup_tmp_files. Don't export symbol. Files: libinterp/corefcn/file-io.cc libinterp/corefcn/file-io.h maint: Bump version for pre-release (see etc/HACKING.md) * configure.ac (AC_INIT): Bump version. (OCTAVE_PATCH_VERSION): Set to 1 for stabilization period before the version 7.1.0 release. (OCTAVE_COPYRIGHT): Update. (OCTAVE_RELEASE_DATE): Update. Files: configure.ac maint: Merge default to stable to begin 7.1.0 release process. Files: libgui/src/qt-interpreter-events.h libinterp/corefcn/event- manager.cc libinterp/corefcn/event-manager.h libinterp/corefcn/sysdep.cc libinterp/dldfcn/__fltk_uigetfile__.cc liboctave/system/file-ops.cc liboctave/system/lo-sysdep.cc liboctave/util/oct-shlib.cc scripts/gui/private/__get_funcname__.m scripts/gui/private/__uigetfile_fltk__.m scripts/gui/uigetfile.m test/bug-59704/bug-59704.tst test/bug-59704/bug59704_1.m test/bug-59704/bug59704_2.m test/bug-59704/module.mk 2021-11-23 John W. Eaton <jwe@octave.org> update bug status Modified files: cellfun.cc, mappers.cc, pt-eval.cc, bug-52851.tst, eval-command.tst, and handle-to-sibling.tst. Files: libinterp/corefcn/cellfun.cc libinterp/corefcn/mappers.cc libinterp/parse-tree/pt-eval.cc test/bug-52851/bug-52851.tst test/eval-command.tst test/fcn-handle/handle-to-sibling.tst 2021-10-30 John W. Eaton <jwe@octave.org> bump stable branch version after release * configure.ac (AC_INIT): Set version to 6.4.1. (OCTAVE_PATCH_VERSION): Now 1. Files: configure.ac Added tag release-6-4-0 for changeset 8d7671609955 Files: .hgtags Version 6.4.0 released. * configure.ac (AC_INIT): Set version to 6.4.0. (OCTAVE_MINOR_VERSION): Now 4. (OCTAVE_PATCH_VERSION): Now 0. (OCTAVE_RELEASE_DATE): Set to "2021-10-30". * etc/icons/org.octave.Octave.appdata.xml: Add release info for version 6.4.0. * CITATION: Update for 6.4.0. * NEWS: Update release date. Files: CITATION NEWS configure.ac etc/icons/org.octave.Octave.appdata.xml 2021-10-28 Markus Mützel <markus.muetzel@gmx.de> NEWS: Update with latest changes ahead of release. * NEWS: Add items from commit log. Files: NEWS 2021-10-25 Petter Tomner <tomner@kth.se> build: Correct error message for incompatible CXSparse (bug #61385). * configure.ac: Replace "--disable-cxsparse" with "--without-cxsparse" in error message. Files: configure.ac 2021-10-19 John W. Eaton <jwe@octave.org> bump stable branch version after release candidate * configure.ac (AC_INIT): Set version to 6.3.91. (OCTAVE_PATCH_VERSION): Now 91. Files: configure.ac Added tag rc-6-3-90 for changeset 3dc9decc98f9 Files: .hgtags bump version for 6.3.90 release candidate * configure.ac (AC_INIT): Set version to 6.3.90. (OCTAVE_PATCH_VERSION): Set to 90. (OCTAVE_RELEASE_DATE): Set to 2021-10-19. Files: configure.ac 2021-10-08 Arun Giridhar <arungiridhar@gmail.com> doc: Document fsolve output "info" -2 (bug #61310). * scripts/optimization/fsolve.m: Document output "info" being -2. Files: scripts/optimization/fsolve.m 2021-10-03 Markus Mützel <markus.muetzel@gmx.de> Prepare NEWS file ahead of 6.4 release. * NEWS: Add items from commit log. Files: NEWS 2021-10-01 Markus Mützel <markus.muetzel@gmx.de> doc: Add Hungarian translation for project description files. * octave.doap, etc/icons/org.octave.Octave.appdata.xml, etc/icons/org.octave.Octave.desktop.in: Add Hungarian translation provided by user "ovari" on GitHub. See https://github.com/flathub/org.octave.Octave/issues/184 Files: etc/icons/org.octave.Octave.appdata.xml etc/icons/org.octave.Octave.desktop.in octave.doap 2021-09-24 Markus Mützel <markus.muetzel@gmx.de> rmpath: Prevent removing the current directory from the load path (bug #61216). * libinterp/corefcn/load-path.cc (load_path::remove): Prevent removing the current directory from the load path when using relative paths. Files: libinterp/corefcn/load-path.cc 2021-09-21 John W. Eaton <jwe@octave.org> avoid internal error and segfault with eval and scripts (bug #61191) * stack-frame.cc (script_stack_frame::get_val_offsets_with_insert): If frame_offset is initially zero then update frame_offset from m_lexical_frame_offsets after calling set_script_offsets_internal. * test/bug-61191/bug-61191.tst, test/bug-61191/subdir/bug_61191.m: New files. * test/bug-61191/module.mk: Update. * test/module.mk: Update. Files: libinterp/corefcn/stack-frame.cc test/bug-61191/bug-61191.tst test/bug-61191/module.mk test/bug-61191/subdir/bug_61191.m test/module.mk 2021-09-14 Nicholas R. Jankowski <jankowskin@asme.org> dsearchn.m: Added optional distance ouput description to docstring (bug #61156) * dsearchn.m: Document optional output 'd'. Files: scripts/geometry/dsearchn.m 2021-09-01 John W. Eaton <jwe@octave.org> store parent name in function object when caching parents in scope (bug #61105) * symscope.h, symscope.cc (symbol_scope_rep::cache_parent_fcn_names): Also store parent function name in function object. * bug-61105/bug-61105.tst, bug-61105/nested_test_1.m, bug-61105/nested_test_2.m, bug-61105/nested_test_3.m: New test files. * test/bug-61105/module.mk: New file. * test/module.mk: Update. Files: libinterp/corefcn/symscope.cc libinterp/corefcn/symscope.h test/bug-61105/bug-61105.tst test/bug-61105/module.mk test/bug-61105/nested_test_1.m test/bug-61105/nested_test_2.m test/bug-61105/nested_test_3.m test/module.mk 2021-08-21 Markus Mützel <markus.muetzel@gmx.de> pkg: Improve similar package name suggestion (bug #61067). * scripts/pkg/private/get_forge_pkg.m (fdist): Reduce distance added for additional characters or wrong case. Minor style changes. Files: scripts/pkg/private/get_forge_pkg.m 2021-08-16 Markus Mützel <markus.muetzel@gmx.de> cbrt: Clarify that function errors for non-real input. * libinterp/corefcn/mappers.cc (Fcbrt): Clarify that function errors for non-real input. Files: libinterp/corefcn/mappers.cc 2021-07-31 Torsten Lilge <ttl-octave@mailbox.org> fix opening a file in a custom editor (bug #60990) * external-editor-interface.cc (call_custom_editor): call custom editor even for valid line numbers, avoid negative line numbers * file-editor.cc (request_open_file): check preference for custom editor and if set, do nothing in case of debugging Files: libgui/src/external-editor-interface.cc libgui/src/m-editor/file- editor.cc fix missing interpreter event in octave-scintilla * octave-qscintilla.h: declare missing interpreter_event (const fcn_callback& fcn) Files: libgui/src/m-editor/octave-qscintilla.h 2021-07-30 José Luis García Pallero <jgpallero@gmail.com> doc: disable_diagonal_matrix, disable_diagonal_matrix, and disable_range (patch #10089). * libinterp/octave-value/ov.cc (Fdisable_diagonal_matrix, Fdisable_diagonal_matrix, Fdisable_range): Clarify that the input and output arguments specify whether the corresponding special matrix types are disabled. Files: libinterp/octave-value/ov.cc 2021-07-25 Markus Mützel <markus.muetzel@gmx.de> interp1.m: Don't interpret later numeric input as "xi" (bug #60967). * scripts/general/interp1.m: Fix input check to potentially interpret only the first optional argument as "xi". Add tests that have numeric "extrap" value. Files: scripts/general/interp1.m 2021-07-22 John W. Eaton <jwe@octave.org> disable getopt error reporting in wrapper program (bug #60886) * getopt-wrapper.h, getopt-wrapper.c (octave_get_opterr_wrapper, octave_set_opterr_wrapper): New functions. * main.in.cc (main): Call octave_set_opterr_wrapper to disable getopt error reporting. Files: liboctave/wrappers/getopt-wrapper.c liboctave/wrappers/getopt- wrapper.h src/main.in.cc 2021-07-22 Markus Mützel <markus.muetzel@gmx.de> main.cc: Remove invalid case (bug #60886). * src/main.in.cc (main): Remove invalid case. Fix typo. Files: src/main.in.cc 2021-07-18 Markus Mützel <markus.muetzel@gmx.de> main.cc: Use getopt to parse command line arguments (bug #60886). * src/main.in.cc (main): Use getopt to parse command line arguments. * libinterp/options-usage.h: Split into options.h and usage.h. * libinterp/options.h (octave_getopt_options long_opts): Add command line options "force-gui" and "no-gui-libs" to struct. (grafted from bc19d9360bace492accb86414badda5ab9ba8cde) Files: libinterp/module.mk libinterp/octave.cc libinterp/octave.h libinterp/options-usage.h libinterp/options.h libinterp/usage.h src/main.in.cc 2021-07-14 Rik <rik@octave.org> maint: merge away extra head on stable branch. Files: 2021-07-11 John W. Eaton <jwe@octave.org> bump version info after 6.3.0 release * configure.ac (AC_INIT): Set version to 6.3.1. (OCTAVE_PATCH_VERSION): Now 1. Files: configure.ac Added tag release-6-3-0 for changeset 754013c36587 Files: .hgtags Version 6.3.0 released. * configure.ac (AC_INIT): Set version to 6.3.0. (OCTAVE_MINOR_VERSION): Now 3. (OCTAVE_PATCH_VERSION): Now 0. (OCTAVE_RELEASE_DATE): Set to "2021-07-11". * etc/icons/org.octave.Octave.appdata.xml: Add release info for version 6.3.0. * NEWS: Update release date. Files: NEWS configure.ac etc/icons/org.octave.Octave.appdata.xml 2021-07-08 Rik <rik@octave.org> hgsave.m, copyobj.m: Use 'qt' graphics toolkit in BISTs. hgsave.m, copyobj.m: Use %!testif to check for 'qt' toolkit before running specific BISTs. Files: scripts/plot/util/copyobj.m scripts/plot/util/hgsave.m Reduce memory usage in BIST tests for copyobj, hgsave (bug #57591) * copyobj.m, hgsave.m: Use option '-r100' in print() code in BISTs to reduce resolution and save memory. Files: scripts/plot/util/copyobj.m scripts/plot/util/hgsave.m 2021-07-03 Markus Mützel <markus.muetzel@gmx.de> NEWS: Update with latest changes again. * NEWS: Add items from commit log. Files: NEWS 2021-07-02 John W. Eaton <jwe@octave.org> avoid crash with dbquit when executing command in terminal from gui (bug #60813) * pt-eval.cc (tree_evaluator::repl): Also catch quit_debug_exception. Files: libinterp/parse-tree/pt-eval.cc move top-level REPL from interpreter to evaluator * pt-eval.h, pt-eval.cc (tree_evaluator::m_in_top_level_repl): New member variable. (tree_evaluator::in_top_level_repl): New function. (tree_evaluator::repl): New function, adapted from interepreter::main_loop. * interpreter.h interpreter.cc (interpreter::m_in_top_level_repl): Delete. (interpreter::in_top_level_repl): Forward to tree_evaluator::in_top_level_repl. (interpreter::main_loop): Forward to tree_evaluator::repl. Files: libinterp/corefcn/interpreter.cc libinterp/corefcn/interpreter.h libinterp/parse-tree/pt-eval.cc libinterp/parse-tree/pt-eval.h 2021-07-01 Markus Mützel <markus.muetzel@gmx.de> ls-mat5.cc: Avoid integer overflow in calculation of buffer size for zlib (bug #55427). * ls-mat5.cc (save_mat5_binary_element): Use zlib function "compressBound" to query upper limit for output buffer when compressing. Files: libinterp/corefcn/ls-mat5.cc 2021-06-29 Markus Mützel <markus.muetzel@gmx.de> build: Fix file name. * test/fcn-handle/module.mk: Fix typo in file extension. Files: test/fcn-handle/module.mk NEWS: Update with latest changes ahead of release. * NEWS: Add items from commit log. Files: NEWS 2021-06-29 John W. Eaton <jwe@octave.org> fix scoping issue for handles to sibling nested functions (bug #60845) * pt-eval.cc (tree_evaluator::make_fcn_handle): Also use parent stack frame as context for handle to nested function when the function is a sibling of the current function. * bug60845.m, handle-to-sibling.tst: New test files. * test/fcn-handle/module.mk: Update. Files: libinterp/parse-tree/pt-eval.cc test/fcn-handle/bug60845.m test/fcn- handle/handle-to-sibling.tst test/fcn-handle/module.mk 2021-06-28 Markus Mützel <markus.muetzel@gmx.de> mrdivide, mldivide: Document that functions might return minimum norm solutions (bug #60839). * libinterp/corefcn/data.cc (Fmrdivide, Fmldivide): Document that functions might return minimum norm solutions. Files: libinterp/corefcn/data.cc ind2sub: Fix typo in "see also" section of docstring (bug #60842). * libinterp/corefcn/sub2ind.cc (Find2sub): Add "sub2ind" to list of references in "see also" section instead of "ind2sub". Files: libinterp/corefcn/sub2ind.cc 2021-06-25 Torsten Lilge <ttl-octave@mailbox.org> octave-qscintilla.cc (contextmenu_run): fix keyboard command handling Files: libgui/src/m-editor/octave-qscintilla.cc 2021-06-24 Rik <rik@octave.org> Improve documentation for log2 function (bug #60817). * data.cc (Flog2): Add clearer description of 2-output calling form. Files: libinterp/corefcn/data.cc 2021-06-24 Markus Mützel <markus.muetzel@gmx.de> rgb2ind.m: Suppress output in test. * scripts/image/rgb2ind.m: Suppress output in test. Files: scripts/image/rgb2ind.m build: Set DL_LDFLAGS in the build rules for .oct or .mex files. * test/mex/module.mk: Set DL_LDFLAGS in the build rules for .oct or .mex files. We need to override the default value of that variable on macOS to build these files before installing Octave. Files: test/mex/module.mk build: Fix typo in folder to libraries when building .oct or .mex files. * test/mex/module.mk: Fix typo in folder to libraries when building .oct or .mex files in the build tree. Files: test/mex/module.mk build: Use correct path to octave binary in build tree on macOS. * m4/acinclude.m4: Use correct path to octave binary in DL_LDFLAGS on macOS. Files: m4/acinclude.m4 2021-06-23 Markus Mützel <markus.muetzel@gmx.de> logm.m: Allow larger tolerance for test on macOS. * scripts/linear-algebra/logm.m: Allow larger tolerance for test on macOS. See: https://octave.discourse.group/t/release-candidate-available/1227/70 Files: scripts/linear-algebra/logm.m 2021-06-22 John W. Eaton <jwe@octave.org> reduce memory usage and eliminate randomness in rgb2ind test * rgb2ind.m: Use nchoosek instead of rand to create matrices with unique sets of elements. Files: scripts/image/rgb2ind.m 2021-06-21 John W. Eaton <jwe@octave.org> bump stable branch version after release candidate * configure.ac (AC_INIT): Set version to 6.2.93. (OCTAVE_PATCH_VERSION): Now 93. Files: configure.ac bump version for 6.2.92 release candidate * configure.ac (AC_INIT): Set version to 6.2.92. (OCTAVE_PATCH_VERSION): Set to 92. (OCTAVE_RELEASE_DATE): Set to 2021-06-21. Files: configure.ac 2021-06-21 Kai T. Ohlhus <k.ohlhus@gmail.com> hist.m: improve regression tests (bug #60783) Addition to cset 5113ae64136b. * scripts/plot/draw/hist.m: Use non-random test matrix to avoid tolerance problems. Thanks to Markus for pointing me to this. Files: scripts/plot/draw/hist.m 2021-05-01 Markus Mützel <markus.muetzel@gmx.de> logspace.m: Mark tests as known to fail on macOS (bug #55538). * scripts/general/logspace.m: Duplicate tests to mark them as known errors on macOS. (grafted from 955832ec3af146c1e22019a9e4136a48029c0e3f) Files: scripts/general/logspace.m 2021-06-20 Markus Mützel <markus.muetzel@gmx.de> tests: Relax tolerance for tests on macOS. * libinterp/corefcn/mappers.cc (asin): Use larger tolerance for tests on macOS. * scripts/specfun/expint.m: Slightly relax tolerance for the test to also pass on macOS. Files: libinterp/corefcn/mappers.cc scripts/specfun/expint.m 2021-06-17 Markus Mützel <markus.muetzel@gmx.de> expm.m, logm.m: Use function "isdiag" to detect if input is a diagonal matrix (bug #60738). * scripts/linear-algebra/expm.m, scripts/linear-algebra/logm.m: Use function "isdiag" to detect if input is a diagonal matrix. Add tests. * scripts/linear-algebra/isdiag.m: Add test. Files: scripts/linear-algebra/expm.m scripts/linear-algebra/isdiag.m scripts/linear-algebra/logm.m 2021-06-15 Steven <steven.waldrip@gmail.com> logm.m: Allow tolerance in check for real negative values in complex vector (bug #60738). * scripts/linear-algebra/logm.m: Allow tolerance in check for real negative values in complex vector. Files: scripts/linear-algebra/logm.m 2021-06-16 Kai T. Ohlhus <k.ohlhus@gmail.com> hist.m: improve handling and docstring for third "norm" parameter (bug #60783) * scripts/plot/draw/hist.m: Explicitly check for the shape of "norm", it can be either a positive scalar or a vector of positive scalars of length "column (y)". Improve docstring. BIST added. Files: scripts/plot/draw/hist.m 2021-06-14 John W. Eaton <jwe@octave.org> declare base_parser destructor virtual * parse.h (base_parser::~base_parser): Declare virtual because class has a virtual function. Files: libinterp/parse-tree/parse.h 2021-06-11 John W. Eaton <jwe@octave.org> Backed out changeset 52b2680e091c (bug #60771) * __init_fltk__.cc: Don't hide __fltk_check__ from the interpreter because it may be called directly from the ginput function. Files: libinterp/dldfcn/__init_fltk__.cc 2021-05-07 John W. Eaton <jwe@octave.org> avoid crash when closing GUI with open editor tabs (bug #60500) * file-editor.cc (file_editor::handle_tab_ready_to_close, file_editor::handle_tab_remove_request): Use deleteLater to delete file editor tab objects. Files: libgui/src/m-editor/file-editor.cc 2021-06-08 Kai T. Ohlhus <k.ohlhus@gmail.com> doc: Improve Differential Equations chapter and example for lsode (bug #57508) * libinterp/corefcn/lsode.cc: Add "Van der Pol" example from other odeX solvers. Add ODEPACK citation that only applies to lsode more interesting here. * doc/interpreter/diffeq.txi: Remove info that all solvers are written in Fortran (odeX solvers are not!). Lift Matlab-compatible solvers up in TOC. Those solvers solve both ODEs and DAEs. * NEWS: Announce this change before the 6.3 release. Files: NEWS doc/interpreter/diffeq.txi libinterp/corefcn/lsode.cc 2021-06-07 Markus Mützel <markus.muetzel@gmx.de> build: Set necessary flags to allow execution on Windows Vista (bug #60746). * configure.ac: Add "-DPSAPI_VERSION=1" to CPPFLAGS to allow execution on Windows prior to Windows 7. Files: configure.ac logm.m: Fix check for real negative values in complex vector (bug #60738). * scripts/linear-algebra/logm.m: Fix check for real negative values in complex vector. Add BIST. Files: scripts/linear-algebra/logm.m 2021-06-06 John W. Eaton <jwe@octave.org> Added tag rc-6-2-90 for changeset 9d70a797d54a Files: .hgtags bump stable branch version after release candidate * configure.ac (AC_INIT): Set version to 6.2.91. (OCTAVE_PATCH_VERSION): Now 91. Files: configure.ac 2021-06-05 John W. Eaton <jwe@octave.org> bump version for 6.2.90 release candidate * configure.ac (AC_INIT): Set version to 6.2.90. (OCTAVE_PATCH_VERSION): Set to 90. (OCTAVE_RELEASE_DATE): Set to 2021-06-05. (OCTAVE_API_VERSION): Set to api-v56. * liboctave/module.mk, libgui/module.mk, libinterp/module.mk: Bump version numbers for library revision. Files: configure.ac libgui/module.mk libinterp/module.mk liboctave/module.mk 2021-06-05 Markus Mützel <markus.muetzel@gmx.de> Prepare NEWS file ahead of 6.3 release. * NEWS: Add items from commit log. Files: NEWS 2021-05-28 Torsten Lilge <ttl-octave@mailbox.org> fix auto indentation of switch-strucutre in GUI editor (bug #60649) * octave-qscintilla.cc (smart_indent): consider case ot otherwise already being correctly indented, unindent endswitch twice, (smart_indent_line_or_selected_text): remove duplicate handling of otherwise Files: libgui/src/m-editor/octave-qscintilla.cc 2021-05-21 Pantxo Diribarne <pantxo.diribarne@gmail.com> print: Fix error when "px" word is present in a figure (bug #60641) * gl2ps-print.cc (gl2ps_renderer::draw): Only try to replace "px" at the same line as the "svg" element. Files: libinterp/corefcn/gl2ps-print.cc 2021-05-08 Mike Miller <mtmiller@octave.org> lscov.m: relax BIST tolerance to pass with OpenBLAS (bug #60552) * lscov.m: Relax BIST tolerance from eps to 2*eps to allow test to pass. Files: scripts/linear-algebra/lscov.m 2021-05-16 Markus Mützel <markus.muetzel@gmx.de> Avoid ambiguous match of overloaded function (bug #60531). * debug.cc (do_dbstack): Cast integer literal "0" to exact type. Files: libinterp/corefcn/debug.cc 2021-05-14 Rik <rik@octave.org> Return proper number of stack frames for dbstack (N) call (bug #60531). * debug.cc (do_dbstack): Declare nskip as octave_idx_type rather than size_t. When nskip > 0, use delete_elements() to remove stack frames. Redo calculation of current frame index such that it returns 0 (invalid) if number of skipped frames is larger than current frame. Files: libinterp/corefcn/debug.cc doc: Spellcheck documentation ahead of 6.3 release. * plot.txi, print.m: Spellcheck documentation ahead of 6.3 release. Files: doc/interpreter/plot.txi scripts/plot/util/print.m doc: Grammarcheck documentation ahead of 6.3 release. * basics.txi, func.txi, plot.txi, help.cc, area.m, stairs.m, subplot.m: Grammarcheck documentation ahead of 6.3 release. Files: doc/interpreter/basics.txi doc/interpreter/func.txi doc/interpreter/plot.txi libinterp/corefcn/help.cc scripts/plot/draw/area.m scripts/plot/draw/stairs.m scripts/plot/util/subplot.m 2021-05-13 Rik <rik@octave.org> betainc.m, betaincinv.m: Correct non-Tex definition of beta incomplete integral. * betainc.m, betaincinv.m: Add normalization factor 1/beta(a,b) to non-Tex definition of beta incomplete integral. Files: scripts/specfun/betainc.m scripts/specfun/betaincinv.m 2021-05-12 Rik <rik@octave.org> maint: use std::size_t in more instances (bug #60471) * file-editor-tab.cc, debug.cc, hook-fcn.h, variables.cc, lex.ll, pt-eval.cc, pt-eval.h, file-ops.cc, lo-sysdep.cc, file-info.h, betaincinv.m, mkoctfile.in.cc: use std::size_t rather than just size_t. Files: libgui/src/m-editor/file-editor-tab.cc libinterp/corefcn/debug.cc libinterp/corefcn/hook-fcn.h libinterp/corefcn/variables.cc libinterp/parse-tree/lex.ll libinterp/parse-tree/pt-eval.cc libinterp/parse-tree/pt-eval.h liboctave/system/file-ops.cc liboctave/system/lo-sysdep.cc liboctave/util/file-info.h scripts/specfun/betaincinv.m src/mkoctfile.in.cc 2021-04-28 John W. Eaton <jwe@octave.org> use std::size_t and std::ptrdiff_t in C++ code (bug #60471) Files affected: make_int.cc, file-editor-tab.cc, octave-qscintilla.cc, Cell.cc, Cell.h, call-stack.cc, call-stack.h, cellfun.cc, data.cc, debug.cc, dlmread.cc, error.cc, event-queue.h, fcn-info.cc, fcn-info.h, file-io.cc, ft-text-renderer.cc, gl2ps-print.cc, graphics.cc, graphics.in.h, help.cc, hex2num.cc, input.cc, latex-text-renderer.cc, load-path.cc, load-save.cc, load-save.h, ls-hdf5.cc, ls-mat-ascii.cc, ls-mat5.cc, ls-oct-text.cc, mex.cc, mexproto.h, mxarray.h, oct-map.cc, oct-stream.cc, oct-stream.h, pager.cc, pager.h, pr-output.cc, regexp.cc, settings.h, stack-frame.cc, stack-frame.h, strfns.cc, syminfo.cc, symrec.h, symscope.cc, symscope.h, symtab.cc, sysdep.cc, toplev.cc, utils.cc, utils.h, variables.cc, __fltk_uigetfile__.cc, __init_fltk__.cc, audioread.cc, gzip.cc, cdef-class.cc, cdef-manager.cc, cdef-method.cc, cdef-object.cc, cdef-object.h, ov-base-diag.cc, ov-base-diag.h, ov-base-mat.cc, ov-base-mat.h, ov-base-scalar.cc, ov-base-scalar.h, ov-base-sparse.h, ov-base.cc, ov-base.h, ov-cell.cc, ov-cell.h, ov-ch-mat.cc, ov-class.cc, ov-class.h, ov-classdef.cc, ov-fcn-handle.cc, ov-java.cc, ov-lazy-idx.h, ov-perm.cc, ov-perm.h, ov-range.h, ov-str-mat.cc, ov-struct.cc, ov-struct.h, ov-usr-fcn.cc, ov-usr-fcn.h, ov.cc, ov.h, ovl.cc, octave.cc, bp-table.cc, jit-ir.cc, jit-ir.h, jit-typeinfo.cc, jit-typeinfo.h, jit-util.h, lex.h, lex.ll, oct-lvalue.cc, oct-parse.yy, parse.h, profiler.h, pt-eval.cc, pt-eval.h, pt-jit.cc, pt-jit.h, pt-pr-code.cc, pt-tm-const.cc, pt-tm-const.h, Array.h, CMatrix.cc, DiagArray2.h, PermMatrix.h, Sparse.h, dMatrix.cc, fCMatrix.cc, fMatrix.cc, bsxfun-defs.cc, oct-fftw.cc, oct-fftw.h, randpoisson.cc, sparse-chol.cc, mx-inlines.cc, file-ops.cc, lo-sysdep.cc, oct-env.cc, oct-time.cc, action-container.cc, action-container.h, base-list.h, caseless-str.h, cmd-edit.cc, cmd-hist.cc, data-conv.cc, data-conv.h, f77-fcn.h, file-info.cc, file-info.h, kpse.cc, kpse.h, lo-cutils.h, lo-hash.h, lo-regexp.cc, oct-base64.cc, oct-base64.h, oct-binmap.h, oct-glob.cc, oct-shlib.cc, oct-shlib.h, oct-sort.cc, oct-sparse.h, oct-string.cc, quit.cc, unwind-prot.h, url-transfer.cc, main.in.cc, mkoctfile.in.cc, and shared-fcns.h. (grafted from aef11bb4e6d1f303ad9de5688fcb7244ef48867e) Files: examples/code/make_int.cc libgui/src/m-editor/file-editor-tab.cc libgui/src/m-editor/octave-qscintilla.cc libinterp/corefcn/Cell.cc libinterp/corefcn/Cell.h libinterp/corefcn/call-stack.cc libinterp/corefcn/call-stack.h libinterp/corefcn/cellfun.cc libinterp/corefcn/data.cc libinterp/corefcn/debug.cc libinterp/corefcn/dlmread.cc libinterp/corefcn/error.cc libinterp/corefcn/event-queue.h libinterp/corefcn/fcn-info.cc libinterp/corefcn/fcn-info.h libinterp/corefcn/file-io.cc libinterp/corefcn/ft-text-renderer.cc libinterp/corefcn/gl2ps- print.cc libinterp/corefcn/graphics.cc libinterp/corefcn/graphics.in.h libinterp/corefcn/help.cc libinterp/corefcn/hex2num.cc libinterp/corefcn/input.cc libinterp/corefcn/load-path.cc libinterp/corefcn/load-save.cc libinterp/corefcn/load-save.h libinterp/corefcn/ls-hdf5.cc libinterp/corefcn/ls-mat-ascii.cc libinterp/corefcn/ls-mat5.cc libinterp/corefcn/ls-oct-text.cc libinterp/corefcn/mex.cc libinterp/corefcn/mexproto.h libinterp/corefcn/mxarray.in.h libinterp/corefcn/oct-map.cc libinterp/corefcn/oct-stream.cc libinterp/corefcn/oct-stream.h libinterp/corefcn/pager.cc libinterp/corefcn/pager.h libinterp/corefcn/pr-output.cc libinterp/corefcn/regexp.cc libinterp/corefcn/settings.h libinterp/corefcn/stack-frame.cc libinterp/corefcn/stack-frame.h libinterp/corefcn/strfns.cc libinterp/corefcn/syminfo.cc libinterp/corefcn/symrec.h libinterp/corefcn/symscope.cc libinterp/corefcn/symscope.h libinterp/corefcn/symtab.cc libinterp/corefcn/sysdep.cc libinterp/corefcn/toplev.cc libinterp/corefcn/utils.cc libinterp/corefcn/utils.h libinterp/corefcn/variables.cc libinterp/dldfcn/__fltk_uigetfile__.cc libinterp/dldfcn/__init_fltk__.cc libinterp/dldfcn/audioread.cc libinterp/dldfcn/gzip.cc libinterp/octave-value/cdef-class.cc libinterp/octave-value/cdef-manager.cc libinterp/octave-value/cdef- method.cc libinterp/octave-value/cdef-object.cc libinterp/octave- value/cdef-object.h libinterp/octave-value/ov-base-diag.cc libinterp/octave-value/ov-base-diag.h libinterp/octave-value/ov- base-mat.cc libinterp/octave-value/ov-base-mat.h libinterp/octave- value/ov-base-scalar.cc libinterp/octave-value/ov-base-scalar.h libinterp/octave-value/ov-base-sparse.h libinterp/octave-value/ov- base.cc libinterp/octave-value/ov-base.h libinterp/octave-value/ov- cell.cc libinterp/octave-value/ov-cell.h libinterp/octave-value/ov- ch-mat.cc libinterp/octave-value/ov-class.cc libinterp/octave- value/ov-class.h libinterp/octave-value/ov-classdef.cc libinterp/octave-value/ov-fcn-handle.cc libinterp/octave-value/ov- java.cc libinterp/octave-value/ov-lazy-idx.h libinterp/octave- value/ov-perm.cc libinterp/octave-value/ov-perm.h libinterp/octave- value/ov-range.h libinterp/octave-value/ov-str-mat.cc libinterp/octave-value/ov-struct.cc libinterp/octave-value/ov- struct.h libinterp/octave-value/ov-usr-fcn.cc libinterp/octave- value/ov-usr-fcn.h libinterp/octave-value/ov.cc libinterp/octave- value/ov.h libinterp/octave-value/ovl.cc libinterp/octave.cc libinterp/parse-tree/jit-ir.cc libinterp/parse-tree/jit-ir.h libinterp/parse-tree/jit-typeinfo.cc libinterp/parse-tree/jit- typeinfo.h libinterp/parse-tree/jit-util.h libinterp/parse- tree/lex.h libinterp/parse-tree/lex.ll libinterp/parse-tree/oct- lvalue.cc libinterp/parse-tree/oct-parse.yy libinterp/parse- tree/parse.h libinterp/parse-tree/profiler.h libinterp/parse- tree/pt-eval.cc libinterp/parse-tree/pt-eval.h libinterp/parse- tree/pt-jit.cc libinterp/parse-tree/pt-jit.h libinterp/parse- tree/pt-pr-code.cc libinterp/parse-tree/pt-tm-const.cc libinterp/parse-tree/pt-tm-const.h liboctave/array/Array.h liboctave/array/CMatrix.cc liboctave/array/DiagArray2.h liboctave/array/PermMatrix.h liboctave/array/Sparse.h liboctave/array/dMatrix.cc liboctave/array/fCMatrix.cc liboctave/array/fMatrix.cc liboctave/numeric/bsxfun-defs.cc liboctave/numeric/oct-fftw.cc liboctave/numeric/oct-fftw.h liboctave/numeric/randpoisson.cc liboctave/numeric/sparse-chol.cc liboctave/operators/mx-inlines.cc liboctave/system/file-ops.cc liboctave/system/lo-sysdep.cc liboctave/system/oct-env.cc liboctave/system/oct-time.cc liboctave/util/action-container.cc liboctave/util/action-container.h liboctave/util/base-list.h liboctave/util/caseless-str.h liboctave/util/cmd-edit.cc liboctave/util/cmd-hist.cc liboctave/util/data-conv.cc liboctave/util/data-conv.h liboctave/util/f77-fcn.h liboctave/util/file-info.cc liboctave/util/file-info.h liboctave/util/kpse.cc liboctave/util/kpse.h liboctave/util/lo- cutils.h liboctave/util/lo-hash.h liboctave/util/lo-regexp.cc liboctave/util/oct-base64.cc liboctave/util/oct-base64.h liboctave/util/oct-binmap.h liboctave/util/oct-glob.cc liboctave/util/oct-shlib.cc liboctave/util/oct-shlib.h liboctave/util/oct-sort.cc liboctave/util/oct-string.cc liboctave/util/quit.cc liboctave/util/unwind-prot.h liboctave/util/url-transfer.cc src/main.in.cc src/mkoctfile.in.cc src/shared-fcns.h * lo-array-errwarn.cc: Include <limits>. (bug #60470) (grafted from 6d827dcde2b937ece40a1f5c4d6da1f14dfd8d18) Files: liboctave/util/lo-array-errwarn.cc 2021-05-11 Torsten Lilge <ttl-octave@mailbox.org> fix eol mode when saving files under new names (bug #60585) * file-editor-tab.cc (notice_settings): read m_save_as_desired_eol from the settings file Files: libgui/src/m-editor/file-editor-tab.cc 2021-05-10 Markus Mützel <markus.muetzel@gmx.de> Fix error if test suite is run before Octave is installed (bug #60554). * libinterp/octave-value/ov-usr-fcn.cc (mark_as_system_fcn_file), libinterp/octave-value/ov-dld-fcn.cc (octave_dld_function), libinterp/octave-value/ov-mex-fcn.cc (octave_mex_function): Use non-canonical path as a fallback. Files: libinterp/octave-value/ov-dld-fcn.cc libinterp/octave-value/ov-mex- fcn.cc libinterp/octave-value/ov-usr-fcn.cc 2021-05-08 Markus Mützel <markus.muetzel@gmx.de> Mark compiled system functions correctly if OCTAVE_HOME is non-canonical (bug #60554). * libinterp/octave-value/ov-dld-fcn.cc (octave_dld_function), libinterp/octave-value/ov-mex-fcn.cc (octave_mex_function): Canonicalize compiled function file directory before comparing strings. Files: libinterp/octave-value/ov-dld-fcn.cc libinterp/octave-value/ov-mex- fcn.cc Mark system functions correctly if OCTAVE_HOME is non-canonical (bug #60554). * libinterp/octave-value/ov-usr-fcn.cc (mark_as_system_fcn_file): Canonicalize function file directory before comparing strings. Files: libinterp/octave-value/ov-usr-fcn.cc 2021-05-06 Gene Harvey <gharveymn@gmail.com> unistd-wrappers.c: Allocate sufficient memory for new_argv (bug #60535). * liboctave/wrappers/unistd-wrappers.c: Multiply number of elements in malloc for new_argv by size of char *. Files: liboctave/wrappers/unistd-wrappers.c 2021-05-05 Rik <rik@octave.org> betaincinv.m: Correctly handle inputs very close to 1.0 (bug #60528) * betaincinv.m (newtons_method): if any value of x is greater than zero, replace with 1-eps() to make the value minimally less than 1. Add BIST test for bug #60528. Files: scripts/specfun/betaincinv.m betaincinv.m: Correctly handle small inputs (bug #60528) * betaincinv.m (newtons_method): if any value of x is less than zero, replace with eps() to make the value minimally positive. Add BIST test for bug #60528. Files: scripts/specfun/betaincinv.m 2021-04-30 Markus Mützel <markus.muetzel@gmx.de> pkg.m: Use default prefixes unless otherwise set previously (bug #60472). * scripts/pkg/pkg.m: Use default prefixes for global or local store unless a prefix was set manually. Files: scripts/pkg/pkg.m 2021-04-29 John W. Eaton <jwe@octave.org> avoid crash in GUI for rmdir("") (bug #60473) * file-editor.cc (handle_remove_file): Avoid out of bounds indexing for QString object. Files: libgui/src/m-editor/file-editor.cc 2021-04-23 Markus Mützel <markus.muetzel@gmx.de> qz.cc: Let test pass with LAPACK 3.9.1 and earlier versions (bug #60357). * libinterp/corefcn/qz.cc: Re-phrase BIST to have it pass with the results returned by LAPACK 3.9.1 and with the (differing) result returned by earlier versions. (grafted from 33556123b892449d14fb90fe1a7c0b244f0bc3d1) Files: libinterp/corefcn/qz.cc 2021-04-23 Rik <rik@octave.org> qz.cc: return correct number of eigenvalues (bug #60357). * qz.cc (Fqz): Change docstring to emphasize that QZ factorization is the main output, and eigenvalues are secondary. Don't truncate number of eigenvalues to the number returned by LAPACK. For eigenvalues that are not defined, return Inf as the eig() function does. (grafted from 06f4bb661d966b4ffd504a29685bb265b6350395) Files: libinterp/corefcn/qz.cc 2021-04-24 Markus Mützel <markus.muetzel@gmx.de> build: Make relocation of dependencies with Octave optional (bug #60413). * configure.ac: Add new option "--enable-relocate-all". * build-aux/subst-config-vals.in.sh, build-aux/subst-cross-config-vals.in.sh: Replace parts of flags that match the prefix only optionally. * src/mkoctfile.in.cc (replace_prefix): Only replace arts of flags that match the prefix only if configured to do so. Files: build-aux/subst-config-vals.in.sh build-aux/subst-cross-config- vals.in.sh configure.ac src/mkoctfile.in.cc 2021-04-20 John W. Eaton <jwe@octave.org> perform shutdown actions in interpreter destructor (bug #60334) * interpreter.cc (interpreter::~interpreter): Call shutdown. (interpreter::shutdown): Return immediately if m_initialized is false and set m_initialized to false to prevent shutdown from being executed recursively. * embedded.cc (main): Don't call shutdown for interpreter object. * octave.cc (cli_application::execute): Likewise. Files: examples/code/embedded.cc libinterp/corefcn/interpreter.cc libinterp/octave.cc 2021-04-14 Markus Mützel <markus.muetzel@gmx.de> mpoles.m: Fix detection of pole multiplicity (bug #60384). * scripts/polynomial/mpoles.m: Fix detection of pole multiplicity. Adjust documentation. Always return column vector for ORDR. Add BIST. * scripts/polynomial/residue.m: Adapt BIST. Add BIST. (grafted from 852489d1fcb8d9e6c48b3e9ce587e407cc698aa1) Files: scripts/polynomial/mpoles.m scripts/polynomial/residue.m 2021-04-08 Rik <rik@octave.org> doc: Use Texinfo commands to improve transpose() docstring rendering. * data.cc (Ftranspose): Use '@:' syntax to remove excess spacing after a non-sentence ending period. * data.cc (Fuplus): Remove "minus" from @seealso link to make docstring consistent with Fuminus. Files: libinterp/corefcn/data.cc doc: Update keyword docstrings (bug #60275). * op-kw-docs: Revamp the documentation for keywords. Files: libinterp/op-kw-docs doc: Explain how to write dual-purpose executable scripts and Octave functions (bug #60291). * basics.txi: Add new node "Dual-Purpose Executable Scripts and Octave Functions". Add documentation for topic. * octave.texi: Add new node to @detailmenu listing. Files: doc/interpreter/basics.txi doc/interpreter/octave.texi 2021-04-08 John W. Eaton <jwe@octave.org> issue warning when gnuplot graphics toolkit is initialized * __init_gnuplot__.cc (gnuplot_graphics_toolkit constructor): Issue warning on the first call. Files: libinterp/dldfcn/__init_gnuplot__.cc 2021-04-05 Rik <rik@octave.org> isprop.m: Document that function only works on graphics objects in Octave 6.X (bug #60295) isprop.m: Document that function only works on graphics objects in Octave 6.X, but that it has already been extended to classdef objects on the development branch. Files: scripts/plot/util/isprop.m 2021-04-01 Markus Mützel <markus.muetzel@gmx.de> eigs: Prevent possible segmentation fault at exit (bug #60311). * libinterp/corefcn/__eigs__.cc (F__eigs__): Reset static variable "eigs_fcn" on function exit. Files: libinterp/corefcn/__eigs__.cc 2021-03-30 John W. Eaton <jwe@octave.org> hold references to closure frames in anon functions if needed (bug #60237) If an anonymous function is created in a scope where there are nested functions it may need to have access to the stack frames that are active when the anonymous function is created (the same as for handles to nested functions) in addition to any captured variables from the immediate stack frame. Similar to the previous change for breaking circular reference cycles for handles to nested functions, we now perform a similar action for anonymous function handles. * ov-fcn-handle.h, ov-fcn-handle.cc (base_anonymous_fcn_handle): New base class for anonymous functions. (anonymous_fcn_handle, weak_anonymous_handle): New classes to represent anonymous function handles. Currently all handles to anonymous functions begin as anonymous_fcn_handle objects but are convert to weak_anonymous_handle objects when the functions where they are created return. * pt-fcn-handle.cc (tree_anon_fcn_handle::evaluate): If handle is created in context containing nested functions, pass current stack frame context to function handle object. * call-stack.h, call-stack.cc (call_stack::push): In overload for anonymous functions that includes local_vars as an argument, also accept closure frames. * pt-eval.h, pt-eval.cc (tree_evaluator::push_stack_frame): Likewise. * stack-frame.h, stack-frame.cc (stack_frame::user_fcn_stack_frame): In constructor for anonymous functions that includes local_vars as an argument, also accept closure frames (access_link) and handle it the same way as for frames created for calls to nested fucntions. * ov.cc (octave_value::break_closure_cycles): Also check for anonymous function handles. * test/bug-60237/bug-60237.tst, test/bug-60237/bug_60237.m, test/bug-60237/module.mk: New files for test. * test/module.mk: Update. Files: libinterp/corefcn/call-stack.cc libinterp/corefcn/call-stack.h libinterp/corefcn/stack-frame.cc libinterp/corefcn/stack-frame.h libinterp/octave-value/ov-fcn-handle.cc libinterp/octave-value/ov- fcn-handle.h libinterp/octave-value/ov.cc libinterp/parse-tree/pt- eval.cc libinterp/parse-tree/pt-eval.h libinterp/parse-tree/pt-fcn- handle.cc test/bug-60237/bug-60237.tst test/bug-60237/bug_60237.m test/bug-60237/module.mk test/module.mk 2021-03-05 John W. Eaton <jwe@octave.org> avoid memory leaks when returning handles to nested functions When a handle to a nested function is created with a std::shared_ptr object holding a reference to the stack frames associated with the parent function, we create a circular reference because the referenced stack frame contains the function handle object. To break the link, we'll scan the stack frame associated with the nested function handle and convert the shared_ptr links to be weak_ptr links instead, breaking the circular reference allowing the resources held by the closure frames to be released when all external references are cleared. Another possible solution to this problem is to create weak_ptr links initially and then convert them to shared_ptr links when the closure "escapes" the scope of the function. While that might be slightly more efficient (we would only have to look at assignments to global variables and the values that are actually returned from the function) the current design of global assignments does not make that easy because it is possible to ask for a reference to a global variable, so either all places where we grab references and then later perform assignments must be checked for assignments of handles to nested functions, or we must eliminate the interface that returns references to global variables and only allow assignments so that we would only have to perform the check in the assignment function(s). Perhaps this can be done in a future version, but for now, it works well enough to break the closure cycles in local variables when a function returns. * call-stack.cc (call_stack::pop): If popped stack frame is a closure context, then break closure cycles. * stack-frame.h, stack-frame.cc (stack_frame::m_is_closure_context): New member variable. (stack_frame::break_closure_cycles, user_fcn_stack_frame::break_closure_cycles): New functions. (stack_frame::mark_closure_context, stack_frame::is_closure_context): New functions. * ov-fcn-handle.h, ov-fcn-handle.cc (base_nested_fcn_handle): New base class for handles to nested functions. (nested_fcn_handle, weak_nested_fcn_handle): New classes to represent handles to nested functions. Currently, all handles to nested functions begin as nested_fcn_handle objects but are converted to weak_nested_fcn_handles when the functions where they are created return. (base_fcn_handle::is_nested (const std::shared_ptr<stack_frame>&) const, base_fcn_handle::make_weak_nested_handle, New virtual functions. (octave_fcn_handle::is_nested, octave_fcn_handle::is_weak_nested, octave_fcn_handle::make_weak_nested_handle): New functions. * ov-struct.h, ov-struct.cc (octave_scalar_map::break_closure_cycles, octave_map::break_closure_cycles): New functions. * ov.h, ov.cc (octave_value::break_closure_cycles): New function. * ov-base.h (octave_base_value::break_closure_cycles): New virtual function. * cdef-object.h (cdef_object::break_closure_cycles): New function. (cdef_object_rep::break_closure_cycles): New virtual function. * cdef-object.h, cdef-object.cc (cdef_object_scalar::break_closure_cycles): New function. * ov-cell.h, ov-cell.cc (octave_cell::break_closure_cycles): New function. * ov-class.h, ov-class.cc (octave_class::break_closure_cycles): New function. * ov-classdef.h (octave_classdef::break_closure_cycles): New function. Files: libinterp/corefcn/call-stack.cc libinterp/corefcn/stack-frame.cc libinterp/corefcn/stack-frame.h libinterp/octave-value/cdef- object.cc libinterp/octave-value/cdef-object.h libinterp/octave- value/ov-base.h libinterp/octave-value/ov-cell.cc libinterp/octave- value/ov-cell.h libinterp/octave-value/ov-class.cc libinterp/octave- value/ov-class.h libinterp/octave-value/ov-classdef.h libinterp/octave-value/ov-fcn-handle.cc libinterp/octave-value/ov- fcn-handle.h libinterp/octave-value/ov-struct.cc libinterp/octave- value/ov-struct.h libinterp/octave-value/ov.cc libinterp/octave- value/ov.h 2021-03-02 John W. Eaton <jwe@octave.org> defer clearing function vars until stack frame is deleted (bug #60137) * pt-eval.cc (tree_evaluator::execute_user_function): Don't use unwind_action object to clear local variables; they will be deleted when the containing stack frame is deleted. Files: libinterp/parse-tree/pt-eval.cc 2021-03-23 Torsten Lilge <ttl-octave@mailbox.org> prevent floating widgets from reopening after restart (bug #60279) * main-window.cc (set_window_layout): hide floating widget if not saved as visible in settings, since it was already made visible by resetting the window layout at startup before restoring the previous layout Files: libgui/src/main-window.cc 2021-03-20 Markus Mützel <markus.muetzel@gmx.de> doc: Expand on documentation for command syntax (bug #60084). * doc/interpreter/func.txi: Rename section "Commands" to "Command Syntax and Function Syntax". Add information about how to pass strings with spaces in command syntax. Add information about command syntax and output arguments. * doc/interpreter/octave.texi: Rename node. Files: doc/interpreter/func.txi doc/interpreter/octave.texi doc: Minor changes to documentation of single precision issues with OpenGL (bug #59418). * doc/interpreter/plot.txi: Minor formatting. Add hint for similar strategies for other (non-datetime) data. * doc/interpreter/octave.texi: Add section "Precision issues" to @detailmenu. Files: doc/interpreter/octave.texi doc/interpreter/plot.txi doc: Document single precision issues with OpenGL graphics toolkits (bug #59418). * doc/interpreter/plot.txi: Add section about single precision issues with OpenGL graphics toolkits and possible work-arounds. * doc/interpreter/plotimages.m, doc/interpreter/images: Add build rule for example figure. Files: doc/interpreter/images doc/interpreter/plot.txi doc/interpreter/plotimages.m 2021-03-20 Torsten Lilge <ttl-octave@mailbox.org> fix restoring the horizontal position of docked gui widgets (bug #59426) * main-window.cc (set_window_layout): reset the window layout before restoring it from the settings file, do not save layout after reset; (do_reset_windows): new second argument whether the new layout is saved in the settings * main-window.h: new argument for do_reset_windows Files: libgui/src/main-window.cc libgui/src/main-window.h 2021-03-18 Torsten Lilge <ttl-octave@mailbox.org> fix crash when gui tries to restore missing previous octave dir (bug #60255) * main-window.cc (handle_octave_ready): test length of current dir list before accessing the first element, using simplifying value function from derived gui-settings Files: libgui/src/main-window.cc 2021-03-15 Pantxo Diribarne <pantxo.diribarne@gmail.com> print.m: Warn when figure is too large to be printed to output page (bug #60236) * __print_parse_opts__.m: Warn if the "paperposition" exceeds the boundaries of the output page. Files: scripts/plot/util/private/__print_parse_opts__.m 2021-03-14 Torsten Lilge <ttl-octave@mailbox.org> fix confirm overwrite for native editor file save as dialogs (bug #60214) * file-editor-tab.cc (save_file_as): disable confirming file overwrite by native file dialogs, since not reliable in case of default suffixes (handle_save_file_as_answer): add manual test for existence of target file Files: libgui/src/m-editor/file-editor-tab.cc do not run files that are not saved as octave files (bug #60214) * file-editor-tab.cc (run_file): check for valid file name and for octave file before running the file Files: libgui/src/m-editor/file-editor-tab.cc 2021-03-13 Torsten Lilge <ttl-octave@mailbox.org> fix missing file suffix m when saving a new script (bug #60214) * file-editor-tab.cc (handle_save_as_filter_selected): ignore spurious filter selected signals; (handle_save_file_as_answer): as workaround for Qt bug 59401, test if a file suffix is missing although the dialog has a default suffix and add the missing suffix Files: libgui/src/m-editor/file-editor-tab.cc 2021-03-12 Markus Mützel <markus.muetzel@gmx.de> doc: Change example for Delaunay triangulation to match the generating code (bug #60216). * doc/interpreter/geometry.txi: Show the same code in the example block that is used in geometryimages.m to generate the image. Files: doc/interpreter/geometry.txi 2021-03-10 Torsten Lilge <ttl-octave@mailbox.org> fix calling external editor (bug #60198) * external-editor-interface.cc (call_custom_editor): separate program name and arguments Files: libgui/src/external-editor-interface.cc 2021-03-07 John W. Eaton <jwe@octave.org> fix context link when creating handle to nested function * pt-eval.cc (tree_evaluator::make_fcn_handle): When creating a handle to a nested from from inside that function, set context link to parent stack frame. Files: libinterp/parse-tree/pt-eval.cc 2021-03-04 John W. Eaton <jwe@octave.org> avoid ambiguous call to pow (bug #60169) * Table.cc (FORMATNUMBER): Avoid calling pow(int,int). Files: libgui/graphics/Table.cc 2021-03-08 Markus Mützel <markus.muetzel@gmx.de> doc: Add note that wildcard patterns for "save" are glob patterns (bug #60157). * libinterp/corefcn/load-save.cc (Fsave): Add note that the supported wildcard patterns are glob patterns. Files: libinterp/corefcn/load-save.cc 2021-03-03 John W. Eaton <jwe@octave.org> check for stropts.h (bug #60163) * configure.ac: Check for stropts.h and sys/stropts.h. * kpty.cpp: Also optionally include <stropts.h>. Files: configure.ac libgui/qterminal/libqterminal/unix/kpty.cpp 2021-03-03 Markus Mützel <markus.muetzel@gmx.de> Fix compilation error with iconv_t on Solaris (bug #60162). * liboctave/wrappers/iconv-wrappers.c: Use same function prototypes in definition as in declaration. Explicitly cast between (void *) and (iconv_t). Files: liboctave/wrappers/iconv-wrappers.c 2021-03-01 Jim Van Zandt <jim.vanzandt@gmail.com> fsolve.m: Fix undefined output error when using Output function (bug #60144). * fsolve.m: Define "output" structure and "fjac" output when solving is cut short by Output function. Files: scripts/optimization/fsolve.m 2021-02-23 Rik <rik@octave.org> Fix occasional segfault in symbfact (bug #60101). Variables scoped to within an if block were used to populate a variable passed to cholmod library. However, when local variables went out of scope garbage collection could alter the values at runtime. * symbfact.cc: Declare *function* local variables sm (SparseMatrix) and scm (SparseComplexMatrix) and use these to populate matrix A that is passed to cholmod. Files: libinterp/corefcn/symbfact.cc 2021-02-22 Kai T. Ohlhus <k.ohlhus@gmail.com> doc: Update NEWS file for 6.2.0 release (bug #60085). * NEWS: Add items from website. Files: NEWS 2021-02-21 Markus Mützel <markus.muetzel@gmx.de> ls-hdf5.cc: Handle non-zero terminated type strings (bug #60081). * ls-hdf5.cc (hdf5_read_next_data_internal): Use only valid chars of type char array. Files: libinterp/corefcn/ls-hdf5.cc ls-hdf5.cc: Avoid throwing inside HDF5 function (bug #60081). * ls-hdf5.cc (hdf5_read_next_data_internal): Don't throw an error inside a function that is called by the HDF5 library. Catch the exception and let the HDF5 library recover from any error cleanly instead. Files: libinterp/corefcn/ls-hdf5.cc 2021-02-15 Markus Mützel <markus.muetzel@gmx.de> doc: Clarify usage of "Depends" keyword in package DESCRIPTION file (bug #60053). * doc/interpreter/package.txi (The DESCRIPTION File): Clarify that ranges for package version can be specified and that Octave core versions can be required. Files: doc/interpreter/package.txi 2021-02-19 John W. Eaton <jwe@octave.org> Added tag rc-6-1-90 for changeset 55008004bb9a Files: .hgtags bump version info after 6.2.0 release * configure.ac (AC_INIT): Set version to 6.2.1. (OCTAVE_PATCH_VERSION): Now 1. Files: configure.ac Added tag release-6-2-0 for changeset 5cfdf97c5350 Files: .hgtags Version 6.2.0 released. * configure.ac (AC_INIT): Set version to 6.2.0. (OCTAVE_MINOR_VERSION): Now 2. (OCTAVE_PATCH_VERSION): Now 0. (OCTAVE_RELEASE_DATE): Set to "2021-02-19". * etc/icons/org.octave.Octave.appdata.xml: Add release info for version 6.2.0. Files: configure.ac etc/icons/org.octave.Octave.appdata.xml 2021-02-17 Rik <rik@octave.org> bicgstab.m, cgs.m: Fix typo in "iter_min" variable name (bug #60071). * bicgstab.m, cgs.m: Fix typo in "iter_min" variable name. Files: scripts/sparse/bicgstab.m scripts/sparse/cgs.m 2021-02-14 Torsten Lilge <ttl-octave@mailbox.org> fix restoring editor session after having closed all tabs (bug #60051) * file-editor.cc (save_session): moved saving the current session into this new separate function; (check_closing): save the session if here, regardless number of tabs; (handle_tab_ready_to_close): and not here, which would never happen when no tab has to be closed on exit * file-editor.h: new function save_session Files: libgui/src/m-editor/file-editor.cc libgui/src/m-editor/file-editor.h 2021-02-14 Rik <rik@octave.org> Add default value to OCTAVE_MIPS_NAN configure macro for cross-compiling (bug #59830) * acinclude.m4 (OCTAVE_MIPS_NAN): Add default value of 'no' to AC_RUN_IFELSE macro so that cross-compiling does not pick the MIPS specific value of NaN. Files: m4/acinclude.m4 2021-02-13 Rik <rik@octave.org> Compute with NA correctly on MIPS architecture (bug #59830). * configure.ac: Call OCTAVE_MIPS_NAN macro. * acinclude.m4 (OCTAVE_MIPS_NAN): New macro to detect MIPS architecture target. * lo-ieee.h: Use "#if defined (HAVE_MIPS_NAN)" to decide between two different definitions of LO_IEEE_NA_HW. Files: configure.ac liboctave/util/lo-ieee.h m4/acinclude.m4 2021-02-12 Markus Mützel <markus.muetzel@gmx.de> embedded.cc: Fix syntax error interpreter shutdown. * examples/code/embedded.cc: The interpreter is not a pointer to an object in this example. Call the method "shutdown" accordingly. Files: examples/code/embedded.cc 2021-02-10 John W. Eaton <jwe@octave.org> bump stable branch version after release candidate * configure.ac (AC_INIT): Set version to 6.1.91. (OCTAVE_PATCH_VERSION): Now 91. Files: configure.ac bump versions for 6.1.90 release candidate * configure.ac (AC_INIT): Set version to 6.1.90. (OCTAVE_PATCH_VERSION): Set to 90. (OCTAVE_COPYRIGHT): Update to 2021. (OCTAVE_RELEASE_DATE): Update to 2021-02-10. * liboctave/module.mk, libgui/module.mk, libinterp/module.mk: Bump version number for library revision. Files: configure.ac libgui/module.mk libinterp/module.mk liboctave/module.mk update Octave Project Developers copyright for the new year In files that have the "Octave Project Developers" copyright notice, update for 2021. Files: Makefile.am README bootstrap.conf build-aux/OctJavaQry.java build- aux/changelog.tmpl build-aux/check-subst-vars.in.sh build-aux/find- defun-files.sh build-aux/find-files-with-tests.sh build-aux/get- source-mtime.sh build-aux/mk-hg-id.sh build-aux/mk-octave- config-h.sh build-aux/mk-opts.pl build-aux/mk-pkg-add.sh build- aux/subst-config-vals.in.sh build-aux/subst-cross-config-vals.in.sh build-aux/subst-script-vals.in.sh build-aux/update-bug-status.sh configure.ac doc/doxyhtml/Doxyfile.in doc/interpreter/config- images.sh doc/interpreter/doccheck/add_to_aspell_dict doc/interpreter/doccheck/mk_undocumented_list doc/interpreter/doccheck/spellcheck doc/interpreter/genpropdoc.m doc/interpreter/geometryimages.m doc/interpreter/images.awk doc/interpreter/interpimages.m doc/interpreter/macros.texi doc/interpreter/mk-doc-cache.pl doc/interpreter/mkcontrib.awk doc/interpreter/mkoctfile.1 doc/interpreter/munge-texi.pl doc/interpreter/octave-cli.1 doc/interpreter/octave-config.1 doc/interpreter/octave.1 doc/interpreter/octave.css doc/interpreter/plotimages.m doc/interpreter/sparseimages.m doc/interpreter/splineimages.m doc/refcard/refcard-a4.tex doc/refcard/refcard-legal.tex doc/refcard/refcard-letter.tex doc/refcard/refcard.tex etc/HACKING.md etc/gdbinit etc/icons/org.octave.Octave.appdata.xml libgui/graphics/BaseControl.cc libgui/graphics/BaseControl.h libgui/graphics/ButtonControl.cc libgui/graphics/ButtonControl.h libgui/graphics/ButtonGroup.cc libgui/graphics/ButtonGroup.h libgui/graphics/Canvas.cc libgui/graphics/Canvas.h libgui/graphics/CheckBoxControl.cc libgui/graphics/CheckBoxControl.h libgui/graphics/Container.cc libgui/graphics/Container.h libgui/graphics/ContextMenu.cc libgui/graphics/ContextMenu.h libgui/graphics/EditControl.cc libgui/graphics/EditControl.h libgui/graphics/Figure.cc libgui/graphics/Figure.h libgui/graphics/FigureWindow.cc libgui/graphics/FigureWindow.h libgui/graphics/GLCanvas.cc libgui/graphics/GLCanvas.h libgui/graphics/GenericEventNotify.h libgui/graphics/KeyMap.cc libgui/graphics/KeyMap.h libgui/graphics/ListBoxControl.cc libgui/graphics/ListBoxControl.h libgui/graphics/Logger.cc libgui/graphics/Logger.h libgui/graphics/Menu.cc libgui/graphics/Menu.h libgui/graphics/MenuContainer.h libgui/graphics/Object.cc libgui/graphics/Object.h libgui/graphics/ObjectProxy.cc libgui/graphics/ObjectProxy.h libgui/graphics/Panel.cc libgui/graphics/Panel.h libgui/graphics/PopupMenuControl.cc libgui/graphics/PopupMenuControl.h libgui/graphics/PushButtonControl.cc libgui/graphics/PushButtonControl.h libgui/graphics/PushTool.cc libgui/graphics/PushTool.h libgui/graphics/QtHandlesUtils.cc libgui/graphics/QtHandlesUtils.h libgui/graphics/RadioButtonControl.cc libgui/graphics/RadioButtonControl.h libgui/graphics/SliderControl.cc libgui/graphics/SliderControl.h libgui/graphics/Table.cc libgui/graphics/Table.h libgui/graphics/TextControl.cc libgui/graphics/TextControl.h libgui/graphics/TextEdit.cc libgui/graphics/TextEdit.h libgui/graphics/ToggleButtonControl.cc libgui/graphics/ToggleButtonControl.h libgui/graphics/ToggleTool.cc libgui/graphics/ToggleTool.h libgui/graphics/ToolBar.cc libgui/graphics/ToolBar.h libgui/graphics/ToolBarButton.cc libgui/graphics/ToolBarButton.h libgui/graphics/annotation-dialog.cc libgui/graphics/annotation-dialog.h libgui/graphics/gl-select.cc libgui/graphics/gl-select.h libgui/graphics/qopengl-functions.h libgui/graphics/qt-graphics-toolkit.cc libgui/graphics/qt-graphics- toolkit.h libgui/liboctgui-build-info.h libgui/liboctgui-build- info.in.cc libgui/mk-default-qt-settings.in.sh libgui/src/color- picker.cc libgui/src/color-picker.h libgui/src/dialog.cc libgui/src/dialog.h libgui/src/documentation-dock-widget.cc libgui/src/documentation-dock-widget.h libgui/src/documentation.cc libgui/src/documentation.h libgui/src/dw-main-window.cc libgui/src/dw-main-window.h libgui/src/external-editor-interface.cc libgui/src/external-editor-interface.h libgui/src/files-dock- widget.cc libgui/src/files-dock-widget.h libgui/src/find-files- dialog.cc libgui/src/find-files-dialog.h libgui/src/find-files- model.cc libgui/src/find-files-model.h libgui/src/graphics-init.cc libgui/src/graphics-init.h libgui/src/gui-preferences-all.h libgui/src/gui-preferences-cs.h libgui/src/gui-preferences-dw.h libgui/src/gui-preferences-ed.h libgui/src/gui-preferences-fb.h libgui/src/gui-preferences-ff.h libgui/src/gui-preferences-global.h libgui/src/gui-preferences-gp.h libgui/src/gui-preferences-hw.h libgui/src/gui-preferences-mw.h libgui/src/gui-preferences-nr.h libgui/src/gui-preferences-pd.h libgui/src/gui-preferences-sc.h libgui/src/gui-preferences-sd.h libgui/src/gui-preferences-ve.h libgui/src/gui-preferences-ws.h libgui/src/gui-preferences.h libgui/src/gui-settings.cc libgui/src/gui-settings.h libgui/src/history-dock-widget.cc libgui/src/history-dock-widget.h libgui/src/interpreter-qobject.cc libgui/src/interpreter-qobject.h libgui/src/m-editor/file-editor-interface.h libgui/src/m-editor/file-editor-tab.cc libgui/src/m-editor/file- editor-tab.h libgui/src/m-editor/file-editor.cc libgui/src/m-editor/file-editor.h libgui/src/m-editor/find-dialog.cc libgui/src/m-editor/find-dialog.h libgui/src/m-editor/marker.cc libgui/src/m-editor/marker.h libgui/src/m-editor/octave- qscintilla.cc libgui/src/m-editor/octave-qscintilla.h libgui/src/m-editor/octave-txt-lexer.cc libgui/src/m-editor/octave- txt-lexer.h libgui/src/main-window.cc libgui/src/main-window.h libgui/src/news-reader.cc libgui/src/news-reader.h libgui/src/octave-dock-widget.cc libgui/src/octave-dock-widget.h libgui/src/octave-qobject.cc libgui/src/octave-qobject.h libgui/src/qt-application.cc libgui/src/qt-application.h libgui/src/qt-interpreter-events.cc libgui/src/qt-interpreter- events.h libgui/src/qt-utils.h libgui/src/resource-manager.cc libgui/src/resource-manager.h libgui/src/set-path-dialog.cc libgui/src/set-path-dialog.h libgui/src/set-path-model.cc libgui/src/set-path-model.h libgui/src/settings-dialog.cc libgui/src/settings-dialog.h libgui/src/shortcut-manager.cc libgui/src/shortcut-manager.h libgui/src/tab-bar.cc libgui/src/tab- bar.h libgui/src/terminal-dock-widget.cc libgui/src/terminal-dock- widget.h libgui/src/variable-editor-model.cc libgui/src/variable- editor-model.h libgui/src/variable-editor.cc libgui/src/variable- editor.h libgui/src/welcome-wizard.cc libgui/src/welcome-wizard.h libgui/src/workspace-model.cc libgui/src/workspace-model.h libgui/src/workspace-view.cc libgui/src/workspace-view.h libinterp/build-env.h libinterp/build-env.in.cc libinterp/corefcn/Cell.cc libinterp/corefcn/Cell.h libinterp/corefcn/__betainc__.cc libinterp/corefcn/__contourc__.cc libinterp/corefcn/__dsearchn__.cc libinterp/corefcn/__eigs__.cc libinterp/corefcn/__expint__.cc libinterp/corefcn/__ftp__.cc libinterp/corefcn/__gammainc__.cc libinterp/corefcn/__ichol__.cc libinterp/corefcn/__ilu__.cc libinterp/corefcn/__lin_interpn__.cc libinterp/corefcn/__magick_read__.cc libinterp/corefcn/__pchip_deriv__.cc libinterp/corefcn/__qp__.cc libinterp/corefcn/amd.cc libinterp/corefcn/balance.cc libinterp/corefcn/base-text-renderer.h libinterp/corefcn/besselj.cc libinterp/corefcn/bitfcns.cc libinterp/corefcn/bsxfun.cc libinterp/corefcn/c-file-ptr-stream.cc libinterp/corefcn/c-file-ptr- stream.h libinterp/corefcn/call-stack.cc libinterp/corefcn/call- stack.h libinterp/corefcn/ccolamd.cc libinterp/corefcn/cdisplay.c libinterp/corefcn/cdisplay.h libinterp/corefcn/cellfun.cc libinterp/corefcn/chol.cc libinterp/corefcn/coct-hdf5-types.c libinterp/corefcn/colamd.cc libinterp/corefcn/colloc.cc libinterp/corefcn/conv2.cc libinterp/corefcn/daspk.cc libinterp/corefcn/dasrt.cc libinterp/corefcn/dassl.cc libinterp/corefcn/data.cc libinterp/corefcn/data.h libinterp/corefcn/debug.cc libinterp/corefcn/default-defs.in.h libinterp/corefcn/defaults.cc libinterp/corefcn/defaults.h libinterp/corefcn/defun-dld.h libinterp/corefcn/defun-int.h libinterp/corefcn/defun.cc libinterp/corefcn/defun.h libinterp/corefcn/det.cc libinterp/corefcn/dirfns.cc libinterp/corefcn/display.cc libinterp/corefcn/display.h libinterp/corefcn/dlmread.cc libinterp/corefcn/dmperm.cc libinterp/corefcn/dot.cc libinterp/corefcn/dynamic-ld.cc libinterp/corefcn/dynamic-ld.h libinterp/corefcn/eig.cc libinterp/corefcn/ellipj.cc libinterp/corefcn/environment.cc libinterp/corefcn/environment.h libinterp/corefcn/error.cc libinterp/corefcn/error.h libinterp/corefcn/errwarn.cc libinterp/corefcn/errwarn.h libinterp/corefcn/event-manager.cc libinterp/corefcn/event-manager.h libinterp/corefcn/event-queue.cc libinterp/corefcn/event-queue.h libinterp/corefcn/fcn-info.cc libinterp/corefcn/fcn-info.h libinterp/corefcn/fft.cc libinterp/corefcn/fft2.cc libinterp/corefcn/fftn.cc libinterp/corefcn/file-io.cc libinterp/corefcn/file-io.h libinterp/corefcn/filter.cc libinterp/corefcn/find.cc libinterp/corefcn/ft-text-renderer.cc libinterp/corefcn/ft-text- renderer.h libinterp/corefcn/gcd.cc libinterp/corefcn/genprops.awk libinterp/corefcn/getgrent.cc libinterp/corefcn/getpwent.cc libinterp/corefcn/getrusage.cc libinterp/corefcn/givens.cc libinterp/corefcn/gl-render.cc libinterp/corefcn/gl-render.h libinterp/corefcn/gl2ps-print.cc libinterp/corefcn/gl2ps-print.h libinterp/corefcn/graphics-handle.h libinterp/corefcn/graphics- toolkit.cc libinterp/corefcn/graphics-toolkit.h libinterp/corefcn/graphics.cc libinterp/corefcn/graphics.in.h libinterp/corefcn/gsvd.cc libinterp/corefcn/gtk-manager.cc libinterp/corefcn/gtk-manager.h libinterp/corefcn/hash.cc libinterp/corefcn/help.cc libinterp/corefcn/help.h libinterp/corefcn/hess.cc libinterp/corefcn/hex2num.cc libinterp/corefcn/hook-fcn.cc libinterp/corefcn/hook-fcn.h libinterp/corefcn/input.cc libinterp/corefcn/input.h libinterp/corefcn/interpreter-private.cc libinterp/corefcn/interpreter-private.h libinterp/corefcn/interpreter.cc libinterp/corefcn/interpreter.h libinterp/corefcn/inv.cc libinterp/corefcn/kron.cc libinterp/corefcn/load-path.cc libinterp/corefcn/load-path.h libinterp/corefcn/load-save.cc libinterp/corefcn/load-save.h libinterp/corefcn/lookup.cc libinterp/corefcn/ls-ascii-helper.cc libinterp/corefcn/ls-ascii-helper.h libinterp/corefcn/ls-hdf5.cc libinterp/corefcn/ls-hdf5.h libinterp/corefcn/ls-mat-ascii.cc libinterp/corefcn/ls-mat-ascii.h libinterp/corefcn/ls-mat4.cc libinterp/corefcn/ls-mat4.h libinterp/corefcn/ls-mat5.cc libinterp/corefcn/ls-mat5.h libinterp/corefcn/ls-oct-binary.cc libinterp/corefcn/ls-oct-binary.h libinterp/corefcn/ls-oct-text.cc libinterp/corefcn/ls-oct-text.h libinterp/corefcn/ls-utils.cc libinterp/corefcn/ls-utils.h libinterp/corefcn/lsode.cc libinterp/corefcn/lu.cc libinterp/corefcn/mappers.cc libinterp/corefcn/matrix_type.cc libinterp/corefcn/max.cc libinterp/corefcn/mex.cc libinterp/corefcn/mex.h libinterp/corefcn/mexproto.h libinterp/corefcn/mgorth.cc libinterp/corefcn/mk-errno-list.sh libinterp/corefcn/mk- mxarray-h.in.sh libinterp/corefcn/mxarray.in.h libinterp/corefcn/nproc.cc libinterp/corefcn/oct-errno.h libinterp/corefcn/oct-errno.in.cc libinterp/corefcn/oct-fstrm.cc libinterp/corefcn/oct-fstrm.h libinterp/corefcn/oct-handle.h libinterp/corefcn/oct-hdf5-types.cc libinterp/corefcn/oct- hdf5-types.h libinterp/corefcn/oct-hdf5.h libinterp/corefcn/oct- hist.cc libinterp/corefcn/oct-hist.h libinterp/corefcn/oct-iostrm.cc libinterp/corefcn/oct-iostrm.h libinterp/corefcn/oct-map.cc libinterp/corefcn/oct-map.h libinterp/corefcn/oct-opengl.h libinterp/corefcn/oct-prcstrm.cc libinterp/corefcn/oct-prcstrm.h libinterp/corefcn/oct-procbuf.cc libinterp/corefcn/oct-procbuf.h libinterp/corefcn/oct-process.cc libinterp/corefcn/oct-process.h libinterp/corefcn/oct-stdstrm.h libinterp/corefcn/oct-stream.cc libinterp/corefcn/oct-stream.h libinterp/corefcn/oct-strstrm.cc libinterp/corefcn/oct-strstrm.h libinterp/corefcn/oct-tex- lexer.in.ll libinterp/corefcn/oct-tex-parser.yy libinterp/corefcn/oct-tex-symbols.in libinterp/corefcn/oct.h libinterp/corefcn/octave-default-image.h libinterp/corefcn/ordschur.cc libinterp/corefcn/pager.cc libinterp/corefcn/pager.h libinterp/corefcn/pinv.cc libinterp/corefcn/pr-flt-fmt.cc libinterp/corefcn/pr-flt-fmt.h libinterp/corefcn/pr-output.cc libinterp/corefcn/pr-output.h libinterp/corefcn/procstream.cc libinterp/corefcn/procstream.h libinterp/corefcn/psi.cc libinterp/corefcn/qr.cc libinterp/corefcn/quad.cc libinterp/corefcn/quadcc.cc libinterp/corefcn/qz.cc libinterp/corefcn/rand.cc libinterp/corefcn/rcond.cc libinterp/corefcn/regexp.cc libinterp/corefcn/schur.cc libinterp/corefcn/settings.cc libinterp/corefcn/settings.h libinterp/corefcn/sighandlers.cc libinterp/corefcn/sighandlers.h libinterp/corefcn/sparse-xdiv.cc libinterp/corefcn/sparse-xdiv.h libinterp/corefcn/sparse-xpow.cc libinterp/corefcn/sparse-xpow.h libinterp/corefcn/sparse.cc libinterp/corefcn/spparms.cc libinterp/corefcn/sqrtm.cc libinterp/corefcn/stack-frame.cc libinterp/corefcn/stack-frame.h libinterp/corefcn/stream-euler.cc libinterp/corefcn/strfind.cc libinterp/corefcn/strfns.cc libinterp/corefcn/sub2ind.cc libinterp/corefcn/svd.cc libinterp/corefcn/sylvester.cc libinterp/corefcn/symbfact.cc libinterp/corefcn/syminfo.cc libinterp/corefcn/syminfo.h libinterp/corefcn/symrcm.cc libinterp/corefcn/symrec.cc libinterp/corefcn/symrec.h libinterp/corefcn/symscope.cc libinterp/corefcn/symscope.h libinterp/corefcn/symtab.cc libinterp/corefcn/symtab.h libinterp/corefcn/syscalls.cc libinterp/corefcn/sysdep.cc libinterp/corefcn/sysdep.h libinterp/corefcn/text-engine.cc libinterp/corefcn/text-engine.h libinterp/corefcn/text-renderer.cc libinterp/corefcn/text-renderer.h libinterp/corefcn/time.cc libinterp/corefcn/toplev.cc libinterp/corefcn/tril.cc libinterp/corefcn/tsearch.cc libinterp/corefcn/txt-eng.h libinterp/corefcn/typecast.cc libinterp/corefcn/url-handle- manager.cc libinterp/corefcn/url-handle-manager.h libinterp/corefcn/urlwrite.cc libinterp/corefcn/utils.cc libinterp/corefcn/utils.h libinterp/corefcn/variables.cc libinterp/corefcn/variables.h libinterp/corefcn/xdiv.cc libinterp/corefcn/xdiv.h libinterp/corefcn/xnorm.cc libinterp/corefcn/xnorm.h libinterp/corefcn/xpow.cc libinterp/corefcn/xpow.h libinterp/corefcn/zfstream.cc libinterp/corefcn/zfstream.h libinterp/dldfcn/__delaunayn__.cc libinterp/dldfcn/__fltk_uigetfile__.cc libinterp/dldfcn/__glpk__.cc libinterp/dldfcn/__init_fltk__.cc libinterp/dldfcn/__init_gnuplot__.cc libinterp/dldfcn/__ode15__.cc libinterp/dldfcn/__voronoi__.cc libinterp/dldfcn/audiodevinfo.cc libinterp/dldfcn/audioread.cc libinterp/dldfcn/config-module.awk libinterp/dldfcn/config-module.sh libinterp/dldfcn/convhulln.cc libinterp/dldfcn/fftw.cc libinterp/dldfcn/gzip.cc libinterp/dldfcn/oct-qhull.h libinterp/liboctinterp-build-info.h libinterp/liboctinterp-build-info.in.cc libinterp/mk-build-env- features.sh libinterp/mk-builtins.pl libinterp/mk-doc.pl libinterp/octave-value/cdef-class.cc libinterp/octave-value/cdef- class.h libinterp/octave-value/cdef-manager.cc libinterp/octave- value/cdef-manager.h libinterp/octave-value/cdef-method.cc libinterp/octave-value/cdef-method.h libinterp/octave-value/cdef- object.cc libinterp/octave-value/cdef-object.h libinterp/octave- value/cdef-package.cc libinterp/octave-value/cdef-package.h libinterp/octave-value/cdef-property.cc libinterp/octave-value/cdef- property.h libinterp/octave-value/cdef-utils.cc libinterp/octave- value/cdef-utils.h libinterp/octave-value/ov-base-diag.cc libinterp/octave-value/ov-base-diag.h libinterp/octave-value/ov- base-int.cc libinterp/octave-value/ov-base-int.h libinterp/octave- value/ov-base-mat.cc libinterp/octave-value/ov-base-mat.h libinterp/octave-value/ov-base-scalar.cc libinterp/octave-value/ov- base-scalar.h libinterp/octave-value/ov-base-sparse.cc libinterp/octave-value/ov-base-sparse.h libinterp/octave-value/ov- base.cc libinterp/octave-value/ov-base.h libinterp/octave-value/ov- bool-mat.cc libinterp/octave-value/ov-bool-mat.h libinterp/octave- value/ov-bool-sparse.cc libinterp/octave-value/ov-bool-sparse.h libinterp/octave-value/ov-bool.cc libinterp/octave-value/ov-bool.h libinterp/octave-value/ov-builtin.cc libinterp/octave-value/ov- builtin.h libinterp/octave-value/ov-cell.cc libinterp/octave- value/ov-cell.h libinterp/octave-value/ov-ch-mat.cc libinterp/octave-value/ov-ch-mat.h libinterp/octave-value/ov- class.cc libinterp/octave-value/ov-class.h libinterp/octave- value/ov-classdef.cc libinterp/octave-value/ov-classdef.h libinterp/octave-value/ov-colon.cc libinterp/octave-value/ov-colon.h libinterp/octave-value/ov-complex.cc libinterp/octave-value/ov- complex.h libinterp/octave-value/ov-cs-list.cc libinterp/octave- value/ov-cs-list.h libinterp/octave-value/ov-cx-diag.cc libinterp/octave-value/ov-cx-diag.h libinterp/octave-value/ov-cx- mat.cc libinterp/octave-value/ov-cx-mat.h libinterp/octave-value/ov- cx-sparse.cc libinterp/octave-value/ov-cx-sparse.h libinterp/octave- value/ov-dld-fcn.cc libinterp/octave-value/ov-dld-fcn.h libinterp/octave-value/ov-fcn-handle.cc libinterp/octave-value/ov- fcn-handle.h libinterp/octave-value/ov-fcn.cc libinterp/octave- value/ov-fcn.h libinterp/octave-value/ov-float.cc libinterp/octave- value/ov-float.h libinterp/octave-value/ov-flt-complex.cc libinterp/octave-value/ov-flt-complex.h libinterp/octave-value/ov- flt-cx-diag.cc libinterp/octave-value/ov-flt-cx-diag.h libinterp/octave-value/ov-flt-cx-mat.cc libinterp/octave-value/ov- flt-cx-mat.h libinterp/octave-value/ov-flt-re-diag.cc libinterp/octave-value/ov-flt-re-diag.h libinterp/octave-value/ov- flt-re-mat.cc libinterp/octave-value/ov-flt-re-mat.h libinterp/octave-value/ov-int-traits.h libinterp/octave-value/ov- int16.cc libinterp/octave-value/ov-int16.h libinterp/octave- value/ov-int32.cc libinterp/octave-value/ov-int32.h libinterp/octave-value/ov-int64.cc libinterp/octave-value/ov-int64.h libinterp/octave-value/ov-int8.cc libinterp/octave-value/ov-int8.h libinterp/octave-value/ov-intx.h libinterp/octave-value/ov-java.cc libinterp/octave-value/ov-java.h libinterp/octave-value/ov-lazy- idx.cc libinterp/octave-value/ov-lazy-idx.h libinterp/octave- value/ov-mex-fcn.cc libinterp/octave-value/ov-mex-fcn.h libinterp/octave-value/ov-null-mat.cc libinterp/octave-value/ov- null-mat.h libinterp/octave-value/ov-oncleanup.cc libinterp/octave- value/ov-oncleanup.h libinterp/octave-value/ov-perm.cc libinterp/octave-value/ov-perm.h libinterp/octave-value/ov-range.cc libinterp/octave-value/ov-range.h libinterp/octave-value/ov-re- diag.cc libinterp/octave-value/ov-re-diag.h libinterp/octave- value/ov-re-mat.cc libinterp/octave-value/ov-re-mat.h libinterp/octave-value/ov-re-sparse.cc libinterp/octave-value/ov-re- sparse.h libinterp/octave-value/ov-scalar.cc libinterp/octave- value/ov-scalar.h libinterp/octave-value/ov-str-mat.cc libinterp/octave-value/ov-str-mat.h libinterp/octave-value/ov- struct.cc libinterp/octave-value/ov-struct.h libinterp/octave- value/ov-typeinfo.cc libinterp/octave-value/ov-typeinfo.h libinterp/octave-value/ov-uint16.cc libinterp/octave-value/ov- uint16.h libinterp/octave-value/ov-uint32.cc libinterp/octave- value/ov-uint32.h libinterp/octave-value/ov-uint64.cc libinterp/octave-value/ov-uint64.h libinterp/octave-value/ov- uint8.cc libinterp/octave-value/ov-uint8.h libinterp/octave- value/ov-usr-fcn.cc libinterp/octave-value/ov-usr-fcn.h libinterp/octave-value/ov.cc libinterp/octave-value/ov.h libinterp/octave-value/ovl.cc libinterp/octave-value/ovl.h libinterp/octave.cc libinterp/octave.h libinterp/op-kw-docs libinterp/operators/mk-ops.sh libinterp/operators/op-b-b.cc libinterp/operators/op-b-bm.cc libinterp/operators/op-b-sbm.cc libinterp/operators/op-bm-b.cc libinterp/operators/op-bm-bm.cc libinterp/operators/op-bm-sbm.cc libinterp/operators/op-cdm-cdm.cc libinterp/operators/op-cdm-cm.cc libinterp/operators/op-cdm-cs.cc libinterp/operators/op-cdm-dm.cc libinterp/operators/op-cdm-m.cc libinterp/operators/op-cdm-s.cc libinterp/operators/op-cell.cc libinterp/operators/op-chm.cc libinterp/operators/op-class.cc libinterp/operators/op-cm-cdm.cc libinterp/operators/op-cm-cm.cc libinterp/operators/op-cm-cs.cc libinterp/operators/op-cm-dm.cc libinterp/operators/op-cm-m.cc libinterp/operators/op-cm-pm.cc libinterp/operators/op-cm-s.cc libinterp/operators/op-cm-scm.cc libinterp/operators/op-cm-sm.cc libinterp/operators/op-cs-cm.cc libinterp/operators/op-cs-cs.cc libinterp/operators/op-cs-m.cc libinterp/operators/op-cs-s.cc libinterp/operators/op-cs-scm.cc libinterp/operators/op-cs-sm.cc libinterp/operators/op-dm-cdm.cc libinterp/operators/op-dm-cm.cc libinterp/operators/op-dm-cs.cc libinterp/operators/op-dm-dm.cc libinterp/operators/op-dm-m.cc libinterp/operators/op-dm-s.cc libinterp/operators/op-dm-scm.cc libinterp/operators/op-dm-sm.cc libinterp/operators/op-dm- template.cc libinterp/operators/op-dms-template.cc libinterp/operators/op-fcdm-fcdm.cc libinterp/operators/op-fcdm- fcm.cc libinterp/operators/op-fcdm-fcs.cc libinterp/operators/op- fcdm-fdm.cc libinterp/operators/op-fcdm-fm.cc libinterp/operators/op-fcdm-fs.cc libinterp/operators/op-fcm-fcdm.cc libinterp/operators/op-fcm-fcm.cc libinterp/operators/op-fcm-fcs.cc libinterp/operators/op-fcm-fdm.cc libinterp/operators/op-fcm-fm.cc libinterp/operators/op-fcm-fs.cc libinterp/operators/op-fcm-pm.cc libinterp/operators/op-fcn.cc libinterp/operators/op-fcs-fcm.cc libinterp/operators/op-fcs-fcs.cc libinterp/operators/op-fcs-fm.cc libinterp/operators/op-fcs-fs.cc libinterp/operators/op-fdm-fcdm.cc libinterp/operators/op-fdm-fcm.cc libinterp/operators/op-fdm-fcs.cc libinterp/operators/op-fdm-fdm.cc libinterp/operators/op-fdm-fm.cc libinterp/operators/op-fdm-fs.cc libinterp/operators/op-fm-fcdm.cc libinterp/operators/op-fm-fcm.cc libinterp/operators/op-fm-fcs.cc libinterp/operators/op-fm-fdm.cc libinterp/operators/op-fm-fm.cc libinterp/operators/op-fm-fs.cc libinterp/operators/op-fm-pm.cc libinterp/operators/op-fs-fcm.cc libinterp/operators/op-fs-fcs.cc libinterp/operators/op-fs-fm.cc libinterp/operators/op-fs-fs.cc libinterp/operators/op-i16-i16.cc libinterp/operators/op-i32-i32.cc libinterp/operators/op-i64-i64.cc libinterp/operators/op-i8-i8.cc libinterp/operators/op-int-concat.cc libinterp/operators/op-int.h libinterp/operators/op-m-cdm.cc libinterp/operators/op-m-cm.cc libinterp/operators/op-m-cs.cc libinterp/operators/op-m-dm.cc libinterp/operators/op-m-m.cc libinterp/operators/op-m-pm.cc libinterp/operators/op-m-s.cc libinterp/operators/op-m-scm.cc libinterp/operators/op-m-sm.cc libinterp/operators/op-pm-cm.cc libinterp/operators/op-pm-fcm.cc libinterp/operators/op-pm-fm.cc libinterp/operators/op-pm-m.cc libinterp/operators/op-pm-pm.cc libinterp/operators/op-pm-scm.cc libinterp/operators/op-pm-sm.cc libinterp/operators/op-pm-template.cc libinterp/operators/op- range.cc libinterp/operators/op-s-cm.cc libinterp/operators/op-s- cs.cc libinterp/operators/op-s-m.cc libinterp/operators/op-s-s.cc libinterp/operators/op-s-scm.cc libinterp/operators/op-s-sm.cc libinterp/operators/op-sbm-b.cc libinterp/operators/op-sbm-bm.cc libinterp/operators/op-sbm-sbm.cc libinterp/operators/op-scm-cm.cc libinterp/operators/op-scm-cs.cc libinterp/operators/op-scm-m.cc libinterp/operators/op-scm-s.cc libinterp/operators/op-scm-scm.cc libinterp/operators/op-scm-sm.cc libinterp/operators/op-sm-cm.cc libinterp/operators/op-sm-cs.cc libinterp/operators/op-sm-m.cc libinterp/operators/op-sm-s.cc libinterp/operators/op-sm-scm.cc libinterp/operators/op-sm-sm.cc libinterp/operators/op-str-m.cc libinterp/operators/op-str-s.cc libinterp/operators/op-str-str.cc libinterp/operators/op-struct.cc libinterp/operators/op-ui16-ui16.cc libinterp/operators/op-ui32-ui32.cc libinterp/operators/op- ui64-ui64.cc libinterp/operators/op-ui8-ui8.cc libinterp/operators/ops.h libinterp/options-usage.h libinterp/parse- tree/anon-fcn-validator.cc libinterp/parse-tree/anon-fcn-validator.h libinterp/parse-tree/bp-table.cc libinterp/parse-tree/bp-table.h libinterp/parse-tree/comment-list.cc libinterp/parse-tree/comment- list.h libinterp/parse-tree/filepos.h libinterp/parse-tree/jit-ir.cc libinterp/parse-tree/jit-ir.h libinterp/parse-tree/jit-typeinfo.cc libinterp/parse-tree/jit-typeinfo.h libinterp/parse-tree/jit-util.cc libinterp/parse-tree/jit-util.h libinterp/parse-tree/lex.h libinterp/parse-tree/lex.ll libinterp/parse-tree/oct-lvalue.cc libinterp/parse-tree/oct-lvalue.h libinterp/parse-tree/oct-parse.yy libinterp/parse-tree/octave.gperf libinterp/parse-tree/parse.h libinterp/parse-tree/profiler.cc libinterp/parse-tree/profiler.h libinterp/parse-tree/pt-all.h libinterp/parse-tree/pt-anon-scopes.cc libinterp/parse-tree/pt-anon-scopes.h libinterp/parse-tree/pt-arg- list.cc libinterp/parse-tree/pt-arg-list.h libinterp/parse-tree/pt- array-list.cc libinterp/parse-tree/pt-array-list.h libinterp/parse- tree/pt-assign.cc libinterp/parse-tree/pt-assign.h libinterp/parse- tree/pt-binop.cc libinterp/parse-tree/pt-binop.h libinterp/parse- tree/pt-bp.cc libinterp/parse-tree/pt-bp.h libinterp/parse-tree/pt- cbinop.cc libinterp/parse-tree/pt-cbinop.h libinterp/parse-tree/pt- cell.cc libinterp/parse-tree/pt-cell.h libinterp/parse-tree/pt- check.cc libinterp/parse-tree/pt-check.h libinterp/parse-tree/pt- classdef.cc libinterp/parse-tree/pt-classdef.h libinterp/parse- tree/pt-cmd.h libinterp/parse-tree/pt-colon.cc libinterp/parse- tree/pt-colon.h libinterp/parse-tree/pt-const.cc libinterp/parse- tree/pt-const.h libinterp/parse-tree/pt-decl.cc libinterp/parse- tree/pt-decl.h libinterp/parse-tree/pt-eval.cc libinterp/parse- tree/pt-eval.h libinterp/parse-tree/pt-except.cc libinterp/parse- tree/pt-except.h libinterp/parse-tree/pt-exp.cc libinterp/parse- tree/pt-exp.h libinterp/parse-tree/pt-fcn-handle.cc libinterp/parse- tree/pt-fcn-handle.h libinterp/parse-tree/pt-id.cc libinterp/parse- tree/pt-id.h libinterp/parse-tree/pt-idx.cc libinterp/parse-tree/pt- idx.h libinterp/parse-tree/pt-jit.cc libinterp/parse-tree/pt-jit.h libinterp/parse-tree/pt-jump.h libinterp/parse-tree/pt-loop.cc libinterp/parse-tree/pt-loop.h libinterp/parse-tree/pt-mat.cc libinterp/parse-tree/pt-mat.h libinterp/parse-tree/pt-misc.cc libinterp/parse-tree/pt-misc.h libinterp/parse-tree/pt-pr-code.cc libinterp/parse-tree/pt-pr-code.h libinterp/parse-tree/pt-select.cc libinterp/parse-tree/pt-select.h libinterp/parse-tree/pt-stmt.cc libinterp/parse-tree/pt-stmt.h libinterp/parse-tree/pt-tm-const.cc libinterp/parse-tree/pt-tm-const.h libinterp/parse-tree/pt-unop.cc libinterp/parse-tree/pt-unop.h libinterp/parse-tree/pt-walk.cc libinterp/parse-tree/pt-walk.h libinterp/parse-tree/pt.cc libinterp/parse-tree/pt.h libinterp/parse-tree/token.cc libinterp/parse-tree/token.h libinterp/template-inst/Array-jit.cc libinterp/template-inst/Array-tc.cc liboctave/array/Array-C.cc liboctave/array/Array-b.cc liboctave/array/Array-ch.cc liboctave/array/Array-d.cc liboctave/array/Array-f.cc liboctave/array/Array-fC.cc liboctave/array/Array-i.cc liboctave/array/Array-idx-vec.cc liboctave/array/Array-s.cc liboctave/array/Array-str.cc liboctave/array/Array-util.cc liboctave/array/Array-util.h liboctave/array/Array-voidp.cc liboctave/array/Array.cc liboctave/array/Array.h liboctave/array/CColVector.cc liboctave/array/CColVector.h liboctave/array/CDiagMatrix.cc liboctave/array/CDiagMatrix.h liboctave/array/CMatrix.cc liboctave/array/CMatrix.h liboctave/array/CNDArray.cc liboctave/array/CNDArray.h liboctave/array/CRowVector.cc liboctave/array/CRowVector.h liboctave/array/CSparse.cc liboctave/array/CSparse.h liboctave/array/DiagArray2.cc liboctave/array/DiagArray2.h liboctave/array/MArray-C.cc liboctave/array/MArray-d.cc liboctave/array/MArray-f.cc liboctave/array/MArray-fC.cc liboctave/array/MArray-i.cc liboctave/array/MArray-s.cc liboctave/array/MArray.cc liboctave/array/MArray.h liboctave/array/MDiagArray2.cc liboctave/array/MDiagArray2.h liboctave/array/MSparse-C.cc liboctave/array/MSparse-d.cc liboctave/array/MSparse.cc liboctave/array/MSparse.h liboctave/array/Matrix.h liboctave/array/MatrixType.cc liboctave/array/MatrixType.h liboctave/array/PermMatrix.cc liboctave/array/PermMatrix.h liboctave/array/Range.cc liboctave/array/Range.h liboctave/array/Sparse-C.cc liboctave/array/Sparse-b.cc liboctave/array/Sparse-d.cc liboctave/array/Sparse.cc liboctave/array/Sparse.h liboctave/array/boolMatrix.cc liboctave/array/boolMatrix.h liboctave/array/boolNDArray.cc liboctave/array/boolNDArray.h liboctave/array/boolSparse.cc liboctave/array/boolSparse.h liboctave/array/chMatrix.cc liboctave/array/chMatrix.h liboctave/array/chNDArray.cc liboctave/array/chNDArray.h liboctave/array/dColVector.cc liboctave/array/dColVector.h liboctave/array/dDiagMatrix.cc liboctave/array/dDiagMatrix.h liboctave/array/dMatrix.cc liboctave/array/dMatrix.h liboctave/array/dNDArray.cc liboctave/array/dNDArray.h liboctave/array/dRowVector.cc liboctave/array/dRowVector.h liboctave/array/dSparse.cc liboctave/array/dSparse.h liboctave/array/dim-vector.cc liboctave/array/dim-vector.h liboctave/array/fCColVector.cc liboctave/array/fCColVector.h liboctave/array/fCDiagMatrix.cc liboctave/array/fCDiagMatrix.h liboctave/array/fCMatrix.cc liboctave/array/fCMatrix.h liboctave/array/fCNDArray.cc liboctave/array/fCNDArray.h liboctave/array/fCRowVector.cc liboctave/array/fCRowVector.h liboctave/array/fColVector.cc liboctave/array/fColVector.h liboctave/array/fDiagMatrix.cc liboctave/array/fDiagMatrix.h liboctave/array/fMatrix.cc liboctave/array/fMatrix.h liboctave/array/fNDArray.cc liboctave/array/fNDArray.h liboctave/array/fRowVector.cc liboctave/array/fRowVector.h liboctave/array/idx-vector.cc liboctave/array/idx-vector.h liboctave/array/int16NDArray.cc liboctave/array/int16NDArray.h liboctave/array/int32NDArray.cc liboctave/array/int32NDArray.h liboctave/array/int64NDArray.cc liboctave/array/int64NDArray.h liboctave/array/int8NDArray.cc liboctave/array/int8NDArray.h liboctave/array/intNDArray.cc liboctave/array/intNDArray.h liboctave/array/uint16NDArray.cc liboctave/array/uint16NDArray.h liboctave/array/uint32NDArray.cc liboctave/array/uint32NDArray.h liboctave/array/uint64NDArray.cc liboctave/array/uint64NDArray.h liboctave/array/uint8NDArray.cc liboctave/array/uint8NDArray.h liboctave/external/blas-xtra/cconv2.f liboctave/external/blas- xtra/cdotc3.f liboctave/external/blas-xtra/cmatm3.f liboctave/external/blas-xtra/csconv2.f liboctave/external/blas- xtra/dconv2.f liboctave/external/blas-xtra/ddot3.f liboctave/external/blas-xtra/dmatm3.f liboctave/external/blas- xtra/sconv2.f liboctave/external/blas-xtra/sdot3.f liboctave/external/blas-xtra/smatm3.f liboctave/external/blas- xtra/xerbla.cc liboctave/external/blas-xtra/zconv2.f liboctave/external/blas-xtra/zdconv2.f liboctave/external/blas- xtra/zdotc3.f liboctave/external/blas-xtra/zmatm3.f liboctave/external/lapack-xtra/crsf2csf.f liboctave/external/lapack- xtra/zrsf2csf.f liboctave/external/mk-f77-def.in.sh liboctave/liboctave-build-info.h liboctave/liboctave-build- info.in.cc liboctave/mk-version-h.in.sh liboctave/numeric/CollocWt.cc liboctave/numeric/CollocWt.h liboctave/numeric/DAE.h liboctave/numeric/DAEFunc.h liboctave/numeric/DAERT.h liboctave/numeric/DAERTFunc.h liboctave/numeric/DASPK-opts.in liboctave/numeric/DASPK.cc liboctave/numeric/DASPK.h liboctave/numeric/DASRT-opts.in liboctave/numeric/DASRT.cc liboctave/numeric/DASRT.h liboctave/numeric/DASSL-opts.in liboctave/numeric/DASSL.cc liboctave/numeric/DASSL.h liboctave/numeric/DET.h liboctave/numeric/EIG.cc liboctave/numeric/EIG.h liboctave/numeric/LSODE-opts.in liboctave/numeric/LSODE.cc liboctave/numeric/LSODE.h liboctave/numeric/ODE.h liboctave/numeric/ODEFunc.h liboctave/numeric/ODES.cc liboctave/numeric/ODES.h liboctave/numeric/ODESFunc.h liboctave/numeric/Quad-opts.in liboctave/numeric/Quad.cc liboctave/numeric/Quad.h liboctave/numeric/aepbalance.cc liboctave/numeric/aepbalance.h liboctave/numeric/base-dae.h liboctave/numeric/base-de.h liboctave/numeric/base-min.h liboctave/numeric/bsxfun-decl.h liboctave/numeric/bsxfun-defs.cc liboctave/numeric/bsxfun.h liboctave/numeric/chol.cc liboctave/numeric/chol.h liboctave/numeric/eigs-base.cc liboctave/numeric/eigs-base.h liboctave/numeric/fEIG.cc liboctave/numeric/fEIG.h liboctave/numeric/gepbalance.cc liboctave/numeric/gepbalance.h liboctave/numeric/gsvd.cc liboctave/numeric/gsvd.h liboctave/numeric/hess.cc liboctave/numeric/hess.h liboctave/numeric/lo-amos-proto.h liboctave/numeric/lo-arpack-proto.h liboctave/numeric/lo-blas- proto.h liboctave/numeric/lo-lapack-proto.h liboctave/numeric/lo- mappers.cc liboctave/numeric/lo-mappers.h liboctave/numeric/lo- qrupdate-proto.h liboctave/numeric/lo-ranlib-proto.h liboctave/numeric/lo-slatec-proto.h liboctave/numeric/lo-specfun.cc liboctave/numeric/lo-specfun.h liboctave/numeric/lu.cc liboctave/numeric/lu.h liboctave/numeric/oct-convn.cc liboctave/numeric/oct-convn.h liboctave/numeric/oct-fftw.cc liboctave/numeric/oct-fftw.h liboctave/numeric/oct-norm.cc liboctave/numeric/oct-norm.h liboctave/numeric/oct-rand.cc liboctave/numeric/oct-rand.h liboctave/numeric/oct-spparms.cc liboctave/numeric/oct-spparms.h liboctave/numeric/qr.cc liboctave/numeric/qr.h liboctave/numeric/qrp.cc liboctave/numeric/qrp.h liboctave/numeric/randgamma.cc liboctave/numeric/randgamma.h liboctave/numeric/randmtzig.cc liboctave/numeric/randmtzig.h liboctave/numeric/randpoisson.cc liboctave/numeric/randpoisson.h liboctave/numeric/schur.cc liboctave/numeric/schur.h liboctave/numeric/sparse-chol.cc liboctave/numeric/sparse-chol.h liboctave/numeric/sparse-dmsolve.cc liboctave/numeric/sparse-dmsolve.h liboctave/numeric/sparse-lu.cc liboctave/numeric/sparse-lu.h liboctave/numeric/sparse-qr.cc liboctave/numeric/sparse-qr.h liboctave/numeric/svd.cc liboctave/numeric/svd.h liboctave/operators/Sparse-diag-op-defs.h liboctave/operators/Sparse-op-decls.h liboctave/operators/Sparse-op- defs.h liboctave/operators/Sparse-perm-op-defs.h liboctave/operators/config-ops.sh liboctave/operators/mk-ops.awk liboctave/operators/mx-base.h liboctave/operators/mx-defs.h liboctave/operators/mx-ext.h liboctave/operators/mx-inlines.cc liboctave/operators/mx-op-decl.h liboctave/operators/mx-op-defs.h liboctave/operators/mx-ops liboctave/operators/smx-ops liboctave/operators/vx-ops liboctave/system/child-list.cc liboctave/system/child-list.h liboctave/system/cmach-info.c liboctave/system/cmach-info.h liboctave/system/dir-ops.cc liboctave/system/dir-ops.h liboctave/system/file-ops.cc liboctave/system/file-ops.h liboctave/system/file-stat.cc liboctave/system/file-stat.h liboctave/system/lo-sysdep.cc liboctave/system/lo-sysdep.h liboctave/system/lo-sysinfo.cc liboctave/system/lo-sysinfo.h liboctave/system/mach-info.cc liboctave/system/mach-info.h liboctave/system/oct-env.cc liboctave/system/oct-env.h liboctave/system/oct-group.cc liboctave/system/oct-group.h liboctave/system/oct-passwd.cc liboctave/system/oct-passwd.h liboctave/system/oct-syscalls.cc liboctave/system/oct-syscalls.h liboctave/system/oct-time.cc liboctave/system/oct-time.h liboctave/system/oct-uname.cc liboctave/system/oct-uname.h liboctave/util/action-container.cc liboctave/util/action-container.h liboctave/util/base-list.h liboctave/util/blaswrap.c liboctave/util/byte-swap.h liboctave/util/caseless-str.h liboctave/util/cmd-edit.cc liboctave/util/cmd-edit.h liboctave/util/cmd-hist.cc liboctave/util/cmd-hist.h liboctave/util/d1mach-tst.for liboctave/util/d1mach.f liboctave/util/data-conv.cc liboctave/util/data-conv.h liboctave/util/f2c-main.c liboctave/util/f77-fcn.c liboctave/util/f77-fcn.h liboctave/util/file-info.cc liboctave/util/file-info.h liboctave/util/glob-match.cc liboctave/util/glob-match.h liboctave/util/i1mach.f liboctave/util/kpse.cc liboctave/util/kpse.h liboctave/util/lo-array-errwarn.cc liboctave/util/lo-array-errwarn.h liboctave/util/lo-cutils.c liboctave/util/lo-cutils.h liboctave/util/lo-error.c liboctave/util/lo-error.h liboctave/util/lo-hash.cc liboctave/util/lo-hash.h liboctave/util/lo-ieee.cc liboctave/util/lo-ieee.h liboctave/util/lo-regexp.cc liboctave/util/lo-regexp.h liboctave/util/lo-traits.h liboctave/util/lo-utils.cc liboctave/util/lo-utils.h liboctave/util/oct-atomic.c liboctave/util/oct-atomic.h liboctave/util/oct-base64.cc liboctave/util/oct-base64.h liboctave/util/oct-binmap.h liboctave/util/oct-cmplx.h liboctave/util/oct-glob.cc liboctave/util/oct-glob.h liboctave/util/oct-inttypes-fwd.h liboctave/util/oct-inttypes.cc liboctave/util/oct-inttypes.h liboctave/util/oct-locbuf.h liboctave/util/oct-mutex.cc liboctave/util/oct-mutex.h liboctave/util/oct-refcount.h liboctave/util/oct-rl-edit.c liboctave/util/oct-rl-edit.h liboctave/util/oct-rl-hist.c liboctave/util/oct-rl-hist.h liboctave/util/oct-shlib.cc liboctave/util/oct-shlib.h liboctave/util/oct-sort.cc liboctave/util/oct-sort.h liboctave/util/oct-sparse.cc liboctave/util/oct-sparse.h liboctave/util/oct-string.cc liboctave/util/oct-string.h liboctave/util/octave-preserve-stream-state.h liboctave/util/pathsearch.cc liboctave/util/pathsearch.h liboctave/util/quit.cc liboctave/util/quit.h liboctave/util/r1mach.f liboctave/util/singleton-cleanup.cc liboctave/util/singleton- cleanup.h liboctave/util/sparse-sort.cc liboctave/util/sparse-sort.h liboctave/util/sparse-util.cc liboctave/util/sparse-util.h liboctave/util/str-vec.cc liboctave/util/str-vec.h liboctave/util/unwind-prot.cc liboctave/util/unwind-prot.h liboctave/util/url-transfer.cc liboctave/util/url-transfer.h liboctave/version.cc liboctave/version.in.h liboctave/wrappers/areadlink-wrapper.c liboctave/wrappers/areadlink- wrapper.h liboctave/wrappers/async-system-wrapper.c liboctave/wrappers/async-system-wrapper.h liboctave/wrappers/base64-wrappers.c liboctave/wrappers/base64-wrappers.h liboctave/wrappers/canonicalize-file-name-wrapper.c liboctave/wrappers/canonicalize-file-name-wrapper.h liboctave/wrappers/dirent-wrappers.c liboctave/wrappers/dirent- wrappers.h liboctave/wrappers/fcntl-wrappers.c liboctave/wrappers/fcntl-wrappers.h liboctave/wrappers/filepos- wrappers.c liboctave/wrappers/filepos-wrappers.h liboctave/wrappers/fpucw-wrappers.c liboctave/wrappers/fpucw- wrappers.h liboctave/wrappers/gen-tempname-wrapper.c liboctave/wrappers/gen-tempname-wrapper.h liboctave/wrappers/getopt- wrapper.c liboctave/wrappers/getopt-wrapper.h liboctave/wrappers/glob-wrappers.c liboctave/wrappers/glob- wrappers.h liboctave/wrappers/hash-wrappers.c liboctave/wrappers/hash-wrappers.h liboctave/wrappers/iconv- wrappers.c liboctave/wrappers/iconv-wrappers.h liboctave/wrappers/localcharset-wrapper.c liboctave/wrappers/localcharset-wrapper.h liboctave/wrappers/math- wrappers.c liboctave/wrappers/math-wrappers.h liboctave/wrappers/mkostemp-wrapper.c liboctave/wrappers/mkostemp- wrapper.h liboctave/wrappers/mkostemps-wrapper.c liboctave/wrappers/mkostemps-wrapper.h liboctave/wrappers/nanosleep- wrapper.c liboctave/wrappers/nanosleep-wrapper.h liboctave/wrappers/nproc-wrapper.c liboctave/wrappers/nproc- wrapper.h liboctave/wrappers/octave-popen2.c liboctave/wrappers/octave-popen2.h liboctave/wrappers/putenv- wrapper.c liboctave/wrappers/putenv-wrapper.h liboctave/wrappers/set-program-name-wrapper.c liboctave/wrappers/set-program-name-wrapper.h liboctave/wrappers/signal-wrappers.c liboctave/wrappers/signal- wrappers.h liboctave/wrappers/stat-wrappers.c liboctave/wrappers/stat-wrappers.h liboctave/wrappers/strdup- wrapper.c liboctave/wrappers/strdup-wrapper.h liboctave/wrappers/strftime-wrapper.c liboctave/wrappers/strftime- wrapper.h liboctave/wrappers/strmode-wrapper.c liboctave/wrappers/strmode-wrapper.h liboctave/wrappers/strptime- wrapper.c liboctave/wrappers/strptime-wrapper.h liboctave/wrappers/time-wrappers.c liboctave/wrappers/time- wrappers.h liboctave/wrappers/tmpfile-wrapper.c liboctave/wrappers/tmpfile-wrapper.h liboctave/wrappers/uname- wrapper.c liboctave/wrappers/uname-wrapper.h liboctave/wrappers/unicase-wrappers.c liboctave/wrappers/unicase- wrappers.h liboctave/wrappers/uniconv-wrappers.c liboctave/wrappers/uniconv-wrappers.h liboctave/wrappers/unictype- wrappers.c liboctave/wrappers/unictype-wrappers.h liboctave/wrappers/unistd-wrappers.c liboctave/wrappers/unistd- wrappers.h liboctave/wrappers/unistr-wrappers.c liboctave/wrappers/unistr-wrappers.h liboctave/wrappers/unsetenv- wrapper.c liboctave/wrappers/unsetenv-wrapper.h liboctave/wrappers/vasprintf-wrapper.c liboctave/wrappers/vasprintf- wrapper.h liboctave/wrappers/wait-for-input.c liboctave/wrappers/wait-for-input.h liboctave/wrappers/wait- wrappers.c liboctave/wrappers/wait-wrappers.h m4/acinclude.m4 oct- conf-post.in.h run-octave.in scripts/+containers/Map.m scripts/+matlab/+lang/makeUniqueStrings.m scripts/+matlab/+lang/makeValidName.m scripts/@ftp/ascii.m scripts/@ftp/binary.m scripts/@ftp/cd.m scripts/@ftp/close.m scripts/@ftp/delete.m scripts/@ftp/dir.m scripts/@ftp/disp.m scripts/@ftp/ftp.m scripts/@ftp/loadobj.m scripts/@ftp/mget.m scripts/@ftp/mkdir.m scripts/@ftp/mput.m scripts/@ftp/rename.m scripts/@ftp/rmdir.m scripts/@ftp/saveobj.m scripts/audio/@audioplayer/__get_properties__.m scripts/audio/@audioplayer/audioplayer.m scripts/audio/@audioplayer/disp.m scripts/audio/@audioplayer/get.m scripts/audio/@audioplayer/isplaying.m scripts/audio/@audioplayer/pause.m scripts/audio/@audioplayer/play.m scripts/audio/@audioplayer/playblocking.m scripts/audio/@audioplayer/resume.m scripts/audio/@audioplayer/set.m scripts/audio/@audioplayer/stop.m scripts/audio/@audioplayer/subsasgn.m scripts/audio/@audioplayer/subsref.m scripts/audio/@audiorecorder/__get_properties__.m scripts/audio/@audiorecorder/audiorecorder.m scripts/audio/@audiorecorder/disp.m scripts/audio/@audiorecorder/get.m scripts/audio/@audiorecorder/getaudiodata.m scripts/audio/@audiorecorder/getplayer.m scripts/audio/@audiorecorder/isrecording.m scripts/audio/@audiorecorder/pause.m scripts/audio/@audiorecorder/play.m scripts/audio/@audiorecorder/record.m scripts/audio/@audiorecorder/recordblocking.m scripts/audio/@audiorecorder/resume.m scripts/audio/@audiorecorder/set.m scripts/audio/@audiorecorder/stop.m scripts/audio/@audiorecorder/subsasgn.m scripts/audio/@audiorecorder/subsref.m scripts/audio/lin2mu.m scripts/audio/mu2lin.m scripts/audio/record.m scripts/audio/sound.m scripts/audio/soundsc.m scripts/deprecated/output_max_field_width.m scripts/deprecated/runtests.m scripts/elfun/acosd.m scripts/elfun/acot.m scripts/elfun/acotd.m scripts/elfun/acoth.m scripts/elfun/acsc.m scripts/elfun/acscd.m scripts/elfun/acsch.m scripts/elfun/asec.m scripts/elfun/asecd.m scripts/elfun/asech.m scripts/elfun/asind.m scripts/elfun/atan2d.m scripts/elfun/atand.m scripts/elfun/cosd.m scripts/elfun/cot.m scripts/elfun/cotd.m scripts/elfun/coth.m scripts/elfun/csc.m scripts/elfun/cscd.m scripts/elfun/csch.m scripts/elfun/sec.m scripts/elfun/secd.m scripts/elfun/sech.m scripts/elfun/sind.m scripts/elfun/tand.m scripts/general/accumarray.m scripts/general/accumdim.m scripts/general/bincoeff.m scripts/general/bitcmp.m scripts/general/bitget.m scripts/general/bitset.m scripts/general/blkdiag.m scripts/general/cart2pol.m scripts/general/cart2sph.m scripts/general/cell2mat.m scripts/general/celldisp.m scripts/general/circshift.m scripts/general/common_size.m scripts/general/cplxpair.m scripts/general/cumtrapz.m scripts/general/curl.m scripts/general/dblquad.m scripts/general/deal.m scripts/general/deg2rad.m scripts/general/del2.m scripts/general/divergence.m scripts/general/flip.m scripts/general/fliplr.m scripts/general/flipud.m scripts/general/gradient.m scripts/general/idivide.m scripts/general/int2str.m scripts/general/integral.m scripts/general/integral2.m scripts/general/integral3.m scripts/general/interp1.m scripts/general/interp2.m scripts/general/interp3.m scripts/general/interpft.m scripts/general/interpn.m scripts/general/isequal.m scripts/general/isequaln.m scripts/general/logspace.m scripts/general/nextpow2.m scripts/general/num2str.m scripts/general/pol2cart.m scripts/general/polyarea.m scripts/general/postpad.m scripts/general/prepad.m scripts/general/private/__splinen__.m scripts/general/quad2d.m scripts/general/quadgk.m scripts/general/quadl.m scripts/general/quadv.m scripts/general/rad2deg.m scripts/general/randi.m scripts/general/rat.m scripts/general/repelem.m scripts/general/repmat.m scripts/general/rescale.m scripts/general/rot90.m scripts/general/rotdim.m scripts/general/shift.m scripts/general/shiftdim.m scripts/general/sortrows.m scripts/general/sph2cart.m scripts/general/structfun.m scripts/general/subsindex.m scripts/general/trapz.m scripts/general/triplequad.m scripts/general/xor.m scripts/geometry/convhull.m scripts/geometry/delaunay.m scripts/geometry/delaunayn.m scripts/geometry/dsearch.m scripts/geometry/dsearchn.m scripts/geometry/griddata.m scripts/geometry/griddata3.m scripts/geometry/griddatan.m scripts/geometry/inpolygon.m scripts/geometry/rectint.m scripts/geometry/rotx.m scripts/geometry/roty.m scripts/geometry/rotz.m scripts/geometry/tsearchn.m scripts/geometry/voronoi.m scripts/geometry/voronoin.m scripts/gui/dialog.m scripts/gui/errordlg.m scripts/gui/getappdata.m scripts/gui/guidata.m scripts/gui/guihandles.m scripts/gui/helpdlg.m scripts/gui/inputdlg.m scripts/gui/isappdata.m scripts/gui/listdlg.m scripts/gui/movegui.m scripts/gui/msgbox.m scripts/gui/private/__file_filter__.m scripts/gui/private/__fltk_file_filter__.m scripts/gui/private/__get_funcname__.m scripts/gui/private/__is_function__.m scripts/gui/private/__ok_cancel_dlg__.m scripts/gui/private/__uigetdir_fltk__.m scripts/gui/private/__uigetfile_fltk__.m scripts/gui/private/__uiobject_split_args__.m scripts/gui/private/__uiputfile_fltk__.m scripts/gui/questdlg.m scripts/gui/rmappdata.m scripts/gui/setappdata.m scripts/gui/uibuttongroup.m scripts/gui/uicontextmenu.m scripts/gui/uicontrol.m scripts/gui/uigetdir.m scripts/gui/uigetfile.m scripts/gui/uimenu.m scripts/gui/uipanel.m scripts/gui/uipushtool.m scripts/gui/uiputfile.m scripts/gui/uiresume.m scripts/gui/uisetfont.m scripts/gui/uitable.m scripts/gui/uitoggletool.m scripts/gui/uitoolbar.m scripts/gui/uiwait.m scripts/gui/waitbar.m scripts/gui/waitforbuttonpress.m scripts/gui/warndlg.m scripts/help/__gripe_missing_component__.m scripts/help/__makeinfo__.m scripts/help/__unimplemented__.m scripts/help/ans.m scripts/help/bessel.m scripts/help/debug.m scripts/help/doc.m scripts/help/doc_cache_create.m scripts/help/error_ids.m scripts/help/get_first_help_sentence.m scripts/help/help.m scripts/help/lookfor.m scripts/help/print_usage.m scripts/help/private/__additional_help_message__.m scripts/help/private/__strip_html_tags__.m scripts/help/slash.m scripts/help/warning_ids.m scripts/help/which.m scripts/image/autumn.m scripts/image/bone.m scripts/image/brighten.m scripts/image/cmpermute.m scripts/image/cmunique.m scripts/image/colorcube.m scripts/image/colormap.m scripts/image/contrast.m scripts/image/cool.m scripts/image/copper.m scripts/image/cubehelix.m scripts/image/flag.m scripts/image/frame2im.m scripts/image/getframe.m scripts/image/gray.m scripts/image/gray2ind.m scripts/image/hot.m scripts/image/hsv.m scripts/image/hsv2rgb.m scripts/image/im2double.m scripts/image/im2frame.m scripts/image/image.m scripts/image/imagesc.m scripts/image/imfinfo.m scripts/image/imformats.m scripts/image/imread.m scripts/image/imshow.m scripts/image/imwrite.m scripts/image/ind2gray.m scripts/image/ind2rgb.m scripts/image/iscolormap.m scripts/image/jet.m scripts/image/lines.m scripts/image/movie.m scripts/image/ocean.m scripts/image/pink.m scripts/image/prism.m scripts/image/private/__imfinfo__.m scripts/image/private/__imread__.m scripts/image/private/__imwrite__.m scripts/image/private/colorspace_conversion_input_check.m scripts/image/private/colorspace_conversion_revert.m scripts/image/private/imageIO.m scripts/image/private/imwrite_filename.m scripts/image/private/ind2x.m scripts/image/rainbow.m scripts/image/rgb2gray.m scripts/image/rgb2hsv.m scripts/image/rgb2ind.m scripts/image/rgbplot.m scripts/image/spinmap.m scripts/image/spring.m scripts/image/summer.m scripts/image/viridis.m scripts/image/white.m scripts/image/winter.m scripts/io/beep.m scripts/io/csvread.m scripts/io/csvwrite.m scripts/io/dlmwrite.m scripts/io/fileread.m scripts/io/importdata.m scripts/io/is_valid_file_id.m scripts/java/javaArray.m scripts/java/java_get.m scripts/java/java_set.m scripts/java/javaaddpath.m scripts/java/javachk.m scripts/java/javaclasspath.m scripts/java/javamem.m scripts/java/javarmpath.m scripts/java/org/octave/ClassHelper.java scripts/java/org/octave/Matrix.java scripts/java/org/octave/OctClassLoader.java scripts/java/org/octave/Octave.java scripts/java/org/octave/OctaveReference.java scripts/java/usejava.m scripts/legacy/@inline/argnames.m scripts/legacy/@inline/char.m scripts/legacy/@inline/feval.m scripts/legacy/@inline/formula.m scripts/legacy/@inline/inline.m scripts/legacy/@inline/subsref.m scripts/legacy/@inline/vectorize.m scripts/legacy/__vectorize__.m scripts/legacy/findstr.m scripts/legacy/flipdim.m scripts/legacy/genvarname.m scripts/legacy/isdir.m scripts/legacy/isequalwithequalnans.m scripts/legacy/isstr.m scripts/legacy/setstr.m scripts/legacy/strmatch.m scripts/legacy/strread.m scripts/legacy/textread.m scripts/legacy/vectorize.m scripts/linear-algebra/bandwidth.m scripts/linear-algebra/commutation_matrix.m scripts/linear- algebra/cond.m scripts/linear-algebra/condeig.m scripts/linear- algebra/condest.m scripts/linear-algebra/cross.m scripts/linear- algebra/duplication_matrix.m scripts/linear-algebra/expm.m scripts/linear-algebra/gls.m scripts/linear-algebra/housh.m scripts/linear-algebra/isbanded.m scripts/linear- algebra/isdefinite.m scripts/linear-algebra/isdiag.m scripts/linear- algebra/ishermitian.m scripts/linear-algebra/issymmetric.m scripts/linear-algebra/istril.m scripts/linear-algebra/istriu.m scripts/linear-algebra/krylov.m scripts/linear-algebra/linsolve.m scripts/linear-algebra/logm.m scripts/linear-algebra/lscov.m scripts/linear-algebra/normest.m scripts/linear-algebra/normest1.m scripts/linear-algebra/null.m scripts/linear-algebra/ols.m scripts/linear-algebra/ordeig.m scripts/linear-algebra/orth.m scripts/linear-algebra/planerot.m scripts/linear-algebra/qzhess.m scripts/linear-algebra/rank.m scripts/linear-algebra/rref.m scripts/linear-algebra/subspace.m scripts/linear-algebra/trace.m scripts/linear-algebra/vech.m scripts/linear-algebra/vecnorm.m scripts/miscellaneous/bug_report.m scripts/miscellaneous/bunzip2.m scripts/miscellaneous/cast.m scripts/miscellaneous/citation.m scripts/miscellaneous/clearvars.m scripts/miscellaneous/compare_versions.m scripts/miscellaneous/computer.m scripts/miscellaneous/copyfile.m scripts/miscellaneous/delete.m scripts/miscellaneous/dir.m scripts/miscellaneous/dos.m scripts/miscellaneous/edit.m scripts/miscellaneous/fieldnames.m scripts/miscellaneous/fileattrib.m scripts/miscellaneous/fileparts.m scripts/miscellaneous/fullfile.m scripts/miscellaneous/getfield.m scripts/miscellaneous/grabcode.m scripts/miscellaneous/gunzip.m scripts/miscellaneous/info.m scripts/miscellaneous/inputParser.m scripts/miscellaneous/inputname.m scripts/miscellaneous/isdeployed.m scripts/miscellaneous/isfile.m scripts/miscellaneous/isfolder.m scripts/miscellaneous/ismac.m scripts/miscellaneous/ismethod.m scripts/miscellaneous/ispc.m scripts/miscellaneous/isunix.m scripts/miscellaneous/license.m scripts/miscellaneous/list_primes.m scripts/miscellaneous/loadobj.m scripts/miscellaneous/ls.m scripts/miscellaneous/ls_command.m scripts/miscellaneous/menu.m scripts/miscellaneous/methods.m scripts/miscellaneous/mex.m scripts/miscellaneous/mexext.m scripts/miscellaneous/mkdir.m scripts/miscellaneous/mkoctfile.m scripts/miscellaneous/movefile.m scripts/miscellaneous/mustBeFinite.m scripts/miscellaneous/mustBeGreaterThan.m scripts/miscellaneous/mustBeGreaterThanOrEqual.m scripts/miscellaneous/mustBeInteger.m scripts/miscellaneous/mustBeLessThan.m scripts/miscellaneous/mustBeLessThanOrEqual.m scripts/miscellaneous/mustBeMember.m scripts/miscellaneous/mustBeNegative.m scripts/miscellaneous/mustBeNonNan.m scripts/miscellaneous/mustBeNonempty.m scripts/miscellaneous/mustBeNonnegative.m scripts/miscellaneous/mustBeNonpositive.m scripts/miscellaneous/mustBeNonsparse.m scripts/miscellaneous/mustBeNonzero.m scripts/miscellaneous/mustBeNumeric.m scripts/miscellaneous/mustBeNumericOrLogical.m scripts/miscellaneous/mustBePositive.m scripts/miscellaneous/mustBeReal.m scripts/miscellaneous/namedargs2cell.m scripts/miscellaneous/namelengthmax.m scripts/miscellaneous/nargchk.m scripts/miscellaneous/narginchk.m scripts/miscellaneous/nargoutchk.m scripts/miscellaneous/news.m scripts/miscellaneous/nthargout.m scripts/miscellaneous/open.m scripts/miscellaneous/orderfields.m scripts/miscellaneous/pack.m scripts/miscellaneous/parseparams.m scripts/miscellaneous/perl.m scripts/miscellaneous/private/__publish_html_output__.m scripts/miscellaneous/private/__publish_latex_output__.m scripts/miscellaneous/private/__w2mpth__.m scripts/miscellaneous/private/display_info_file.m scripts/miscellaneous/private/tar_is_bsd.m scripts/miscellaneous/publish.m scripts/miscellaneous/python.m scripts/miscellaneous/recycle.m scripts/miscellaneous/run.m scripts/miscellaneous/saveobj.m scripts/miscellaneous/setfield.m scripts/miscellaneous/substruct.m scripts/miscellaneous/swapbytes.m scripts/miscellaneous/symvar.m scripts/miscellaneous/tar.m scripts/miscellaneous/tempdir.m scripts/miscellaneous/unix.m scripts/miscellaneous/unpack.m scripts/miscellaneous/untar.m scripts/miscellaneous/unzip.m scripts/miscellaneous/validateattributes.m scripts/miscellaneous/ver.m scripts/miscellaneous/verLessThan.m scripts/miscellaneous/version.m scripts/miscellaneous/what.m scripts/miscellaneous/zip.m scripts/mk-doc.pl scripts/mk-pkg-add.sh scripts/ode/decic.m scripts/ode/ode15i.m scripts/ode/ode15s.m scripts/ode/ode23.m scripts/ode/ode23s.m scripts/ode/ode45.m scripts/ode/odeget.m scripts/ode/odeplot.m scripts/ode/odeset.m scripts/ode/private/AbsRel_norm.m scripts/ode/private/check_default_input.m scripts/ode/private/integrate_adaptive.m scripts/ode/private/kahan.m scripts/ode/private/ode_event_handler.m scripts/ode/private/odedefaults.m scripts/ode/private/odemergeopts.m scripts/ode/private/runge_kutta_23.m scripts/ode/private/runge_kutta_23s.m scripts/ode/private/runge_kutta_45_dorpri.m scripts/ode/private/runge_kutta_interpolate.m scripts/ode/private/starting_stepsize.m scripts/optimization/__all_opts__.m scripts/optimization/fminbnd.m scripts/optimization/fminsearch.m scripts/optimization/fminunc.m scripts/optimization/fsolve.m scripts/optimization/fzero.m scripts/optimization/glpk.m scripts/optimization/humps.m scripts/optimization/lsqnonneg.m scripts/optimization/optimget.m scripts/optimization/optimset.m scripts/optimization/pqpnonneg.m scripts/optimization/private/__fdjac__.m scripts/optimization/qp.m scripts/optimization/sqp.m scripts/path/import.m scripts/path/matlabroot.m scripts/path/pathdef.m scripts/path/private/getsavepath.m scripts/path/savepath.m scripts/pkg/pkg.m scripts/pkg/private/build.m scripts/pkg/private/configure_make.m scripts/pkg/private/default_prefix.m scripts/pkg/private/describe.m scripts/pkg/private/dirempty.m scripts/pkg/private/expand_rel_paths.m scripts/pkg/private/get_description.m scripts/pkg/private/get_forge_download.m scripts/pkg/private/get_forge_pkg.m scripts/pkg/private/get_inverse_dependencies.m scripts/pkg/private/get_unsatisfied_deps.m scripts/pkg/private/getarch.m scripts/pkg/private/getarchdir.m scripts/pkg/private/install.m scripts/pkg/private/installed_packages.m scripts/pkg/private/list_forge_packages.m scripts/pkg/private/load_packages.m scripts/pkg/private/load_packages_and_dependencies.m scripts/pkg/private/make_rel_paths.m scripts/pkg/private/rebuild.m scripts/pkg/private/save_order.m scripts/pkg/private/standardize_paths.m scripts/pkg/private/uninstall.m scripts/pkg/private/unload_packages.m scripts/plot/appearance/__clabel__.m scripts/plot/appearance/__getlegenddata__.m scripts/plot/appearance/__rotate_around_axis__.m scripts/plot/appearance/annotation.m scripts/plot/appearance/axis.m scripts/plot/appearance/box.m scripts/plot/appearance/camlookat.m scripts/plot/appearance/camorbit.m scripts/plot/appearance/campos.m scripts/plot/appearance/camroll.m scripts/plot/appearance/camtarget.m scripts/plot/appearance/camup.m scripts/plot/appearance/camva.m scripts/plot/appearance/camzoom.m scripts/plot/appearance/caxis.m scripts/plot/appearance/clabel.m scripts/plot/appearance/daspect.m scripts/plot/appearance/datetick.m scripts/plot/appearance/diffuse.m scripts/plot/appearance/grid.m scripts/plot/appearance/gtext.m scripts/plot/appearance/hidden.m scripts/plot/appearance/legend.m scripts/plot/appearance/lighting.m scripts/plot/appearance/material.m scripts/plot/appearance/orient.m scripts/plot/appearance/pbaspect.m scripts/plot/appearance/private/__axis_label__.m scripts/plot/appearance/private/__axis_limits__.m scripts/plot/appearance/private/__gnuplot_legend__.m scripts/plot/appearance/rticks.m scripts/plot/appearance/shading.m scripts/plot/appearance/specular.m scripts/plot/appearance/text.m scripts/plot/appearance/thetaticks.m scripts/plot/appearance/title.m scripts/plot/appearance/view.m scripts/plot/appearance/whitebg.m scripts/plot/appearance/xlabel.m scripts/plot/appearance/xlim.m scripts/plot/appearance/xticklabels.m scripts/plot/appearance/xticks.m scripts/plot/appearance/ylabel.m scripts/plot/appearance/ylim.m scripts/plot/appearance/yticklabels.m scripts/plot/appearance/yticks.m scripts/plot/appearance/zlabel.m scripts/plot/appearance/zlim.m scripts/plot/appearance/zticklabels.m scripts/plot/appearance/zticks.m scripts/plot/draw/area.m scripts/plot/draw/bar.m scripts/plot/draw/barh.m scripts/plot/draw/camlight.m scripts/plot/draw/colorbar.m scripts/plot/draw/comet.m scripts/plot/draw/comet3.m scripts/plot/draw/compass.m scripts/plot/draw/contour.m scripts/plot/draw/contour3.m scripts/plot/draw/contourc.m scripts/plot/draw/contourf.m scripts/plot/draw/cylinder.m scripts/plot/draw/ellipsoid.m scripts/plot/draw/errorbar.m scripts/plot/draw/ezcontour.m scripts/plot/draw/ezcontourf.m scripts/plot/draw/ezmesh.m scripts/plot/draw/ezmeshc.m scripts/plot/draw/ezplot.m scripts/plot/draw/ezplot3.m scripts/plot/draw/ezpolar.m scripts/plot/draw/ezsurf.m scripts/plot/draw/ezsurfc.m scripts/plot/draw/feather.m scripts/plot/draw/fill.m scripts/plot/draw/fplot.m scripts/plot/draw/hist.m scripts/plot/draw/isocaps.m scripts/plot/draw/isocolors.m scripts/plot/draw/isonormals.m scripts/plot/draw/isosurface.m scripts/plot/draw/light.m scripts/plot/draw/lightangle.m scripts/plot/draw/line.m scripts/plot/draw/loglog.m scripts/plot/draw/loglogerr.m scripts/plot/draw/mesh.m scripts/plot/draw/meshc.m scripts/plot/draw/meshz.m scripts/plot/draw/ostreamtube.m scripts/plot/draw/pareto.m scripts/plot/draw/patch.m scripts/plot/draw/pcolor.m scripts/plot/draw/peaks.m scripts/plot/draw/pie.m scripts/plot/draw/pie3.m scripts/plot/draw/plot.m scripts/plot/draw/plot3.m scripts/plot/draw/plotmatrix.m scripts/plot/draw/plotyy.m scripts/plot/draw/polar.m scripts/plot/draw/private/__add_datasource__.m scripts/plot/draw/private/__bar__.m scripts/plot/draw/private/__calc_isovalue_from_data__.m scripts/plot/draw/private/__contour__.m scripts/plot/draw/private/__errplot__.m scripts/plot/draw/private/__ezplot__.m scripts/plot/draw/private/__interp_cube__.m scripts/plot/draw/private/__line__.m scripts/plot/draw/private/__marching_cube__.m scripts/plot/draw/private/__patch__.m scripts/plot/draw/private/__pie__.m scripts/plot/draw/private/__plt__.m scripts/plot/draw/private/__quiver__.m scripts/plot/draw/private/__scatter__.m scripts/plot/draw/private/__stem__.m scripts/plot/draw/private/__unite_shared_vertices__.m scripts/plot/draw/quiver.m scripts/plot/draw/quiver3.m scripts/plot/draw/rectangle.m scripts/plot/draw/reducepatch.m scripts/plot/draw/reducevolume.m scripts/plot/draw/ribbon.m scripts/plot/draw/rose.m scripts/plot/draw/scatter.m scripts/plot/draw/scatter3.m scripts/plot/draw/semilogx.m scripts/plot/draw/semilogxerr.m scripts/plot/draw/semilogy.m scripts/plot/draw/semilogyerr.m scripts/plot/draw/shrinkfaces.m scripts/plot/draw/slice.m scripts/plot/draw/smooth3.m scripts/plot/draw/sombrero.m scripts/plot/draw/sphere.m scripts/plot/draw/stairs.m scripts/plot/draw/stem.m scripts/plot/draw/stem3.m scripts/plot/draw/stemleaf.m scripts/plot/draw/stream2.m scripts/plot/draw/stream3.m scripts/plot/draw/streamline.m scripts/plot/draw/streamtube.m scripts/plot/draw/surf.m scripts/plot/draw/surface.m scripts/plot/draw/surfc.m scripts/plot/draw/surfl.m scripts/plot/draw/surfnorm.m scripts/plot/draw/tetramesh.m scripts/plot/draw/trimesh.m scripts/plot/draw/triplot.m scripts/plot/draw/trisurf.m scripts/plot/draw/waterfall.m scripts/plot/util/__actual_axis_position__.m scripts/plot/util/__default_plot_options__.m scripts/plot/util/__gnuplot_drawnow__.m scripts/plot/util/__next_line_color__.m scripts/plot/util/__next_line_style__.m scripts/plot/util/__opengl_info__.m scripts/plot/util/__plt_get_axis_arg__.m scripts/plot/util/__pltopt__.m scripts/plot/util/allchild.m scripts/plot/util/ancestor.m scripts/plot/util/axes.m scripts/plot/util/cla.m scripts/plot/util/clf.m scripts/plot/util/close.m scripts/plot/util/closereq.m scripts/plot/util/colstyle.m scripts/plot/util/copyobj.m scripts/plot/util/figure.m scripts/plot/util/findall.m scripts/plot/util/findfigs.m scripts/plot/util/findobj.m scripts/plot/util/gca.m scripts/plot/util/gcbf.m scripts/plot/util/gcbo.m scripts/plot/util/gcf.m scripts/plot/util/gco.m scripts/plot/util/ginput.m scripts/plot/util/gnuplot_binary.in.m scripts/plot/util/graphics_toolkit.m scripts/plot/util/groot.m scripts/plot/util/gui_mainfcn.m scripts/plot/util/hdl2struct.m scripts/plot/util/hggroup.m scripts/plot/util/hgload.m scripts/plot/util/hgsave.m scripts/plot/util/hgtransform.m scripts/plot/util/hold.m scripts/plot/util/isaxes.m scripts/plot/util/isfigure.m scripts/plot/util/isgraphics.m scripts/plot/util/ishandle.m scripts/plot/util/ishold.m scripts/plot/util/isprop.m scripts/plot/util/linkaxes.m scripts/plot/util/linkprop.m scripts/plot/util/meshgrid.m scripts/plot/util/ndgrid.m scripts/plot/util/newplot.m scripts/plot/util/openfig.m scripts/plot/util/pan.m scripts/plot/util/print.m scripts/plot/util/printd.m scripts/plot/util/private/__add_default_menu__.m scripts/plot/util/private/__ghostscript__.m scripts/plot/util/private/__gnuplot_draw_axes__.m scripts/plot/util/private/__gnuplot_draw_figure__.m scripts/plot/util/private/__gnuplot_get_var__.m scripts/plot/util/private/__gnuplot_ginput__.m scripts/plot/util/private/__gnuplot_has_feature__.m scripts/plot/util/private/__gnuplot_has_terminal__.m scripts/plot/util/private/__gnuplot_open_stream__.m scripts/plot/util/private/__gnuplot_print__.m scripts/plot/util/private/__gnuplot_version__.m scripts/plot/util/private/__opengl_print__.m scripts/plot/util/private/__print_parse_opts__.m scripts/plot/util/private/__set_default_mouse_modes__.m scripts/plot/util/refresh.m scripts/plot/util/refreshdata.m scripts/plot/util/rotate.m scripts/plot/util/rotate3d.m scripts/plot/util/saveas.m scripts/plot/util/savefig.m scripts/plot/util/shg.m scripts/plot/util/struct2hdl.m scripts/plot/util/subplot.m scripts/plot/util/zoom.m scripts/polynomial/compan.m scripts/polynomial/conv.m scripts/polynomial/deconv.m scripts/polynomial/mkpp.m scripts/polynomial/mpoles.m scripts/polynomial/padecoef.m scripts/polynomial/pchip.m scripts/polynomial/poly.m scripts/polynomial/polyaffine.m scripts/polynomial/polyder.m scripts/polynomial/polyeig.m scripts/polynomial/polyfit.m scripts/polynomial/polygcd.m scripts/polynomial/polyint.m scripts/polynomial/polyout.m scripts/polynomial/polyreduce.m scripts/polynomial/polyval.m scripts/polynomial/polyvalm.m scripts/polynomial/ppder.m scripts/polynomial/ppint.m scripts/polynomial/ppjumps.m scripts/polynomial/ppval.m scripts/polynomial/residue.m scripts/polynomial/roots.m scripts/polynomial/spline.m scripts/polynomial/splinefit.m scripts/polynomial/unmkpp.m scripts/prefs/addpref.m scripts/prefs/getpref.m scripts/prefs/ispref.m scripts/prefs/prefdir.m scripts/prefs/preferences.m scripts/prefs/private/loadprefs.m scripts/prefs/private/prefsfile.m scripts/prefs/private/saveprefs.m scripts/prefs/rmpref.m scripts/prefs/setpref.m scripts/profiler/html/style.css scripts/profiler/profexplore.m scripts/profiler/profexport.m scripts/profiler/profile.m scripts/profiler/profshow.m scripts/set/intersect.m scripts/set/ismember.m scripts/set/powerset.m scripts/set/private/validsetargs.m scripts/set/setdiff.m scripts/set/setxor.m scripts/set/union.m scripts/set/unique.m scripts/signal/__parse_movargs__.m scripts/signal/arch_fit.m scripts/signal/arch_rnd.m scripts/signal/arch_test.m scripts/signal/arma_rnd.m scripts/signal/autoreg_matrix.m scripts/signal/bartlett.m scripts/signal/blackman.m scripts/signal/detrend.m scripts/signal/diffpara.m scripts/signal/durbinlevinson.m scripts/signal/fftconv.m scripts/signal/fftfilt.m scripts/signal/fftshift.m scripts/signal/filter2.m scripts/signal/fractdiff.m scripts/signal/freqz.m scripts/signal/freqz_plot.m scripts/signal/hamming.m scripts/signal/hanning.m scripts/signal/hurst.m scripts/signal/ifftshift.m scripts/signal/movfun.m scripts/signal/movslice.m scripts/signal/periodogram.m scripts/signal/private/rectangle_lw.m scripts/signal/private/rectangle_sw.m scripts/signal/private/triangle_lw.m scripts/signal/private/triangle_sw.m scripts/signal/sinc.m scripts/signal/sinetone.m scripts/signal/sinewave.m scripts/signal/spectral_adf.m scripts/signal/spectral_xdf.m scripts/signal/spencer.m scripts/signal/stft.m scripts/signal/synthesis.m scripts/signal/unwrap.m scripts/signal/yulewalker.m scripts/sparse/bicg.m scripts/sparse/bicgstab.m scripts/sparse/cgs.m scripts/sparse/colperm.m scripts/sparse/eigs.m scripts/sparse/etreeplot.m scripts/sparse/gmres.m scripts/sparse/gplot.m scripts/sparse/ichol.m scripts/sparse/ilu.m scripts/sparse/nonzeros.m scripts/sparse/pcg.m scripts/sparse/pcr.m scripts/sparse/private/__alltohandles__.m scripts/sparse/private/__default__input__.m scripts/sparse/private/__sprand__.m scripts/sparse/qmr.m scripts/sparse/spaugment.m scripts/sparse/spconvert.m scripts/sparse/spdiags.m scripts/sparse/speye.m scripts/sparse/spfun.m scripts/sparse/spones.m scripts/sparse/sprand.m scripts/sparse/sprandn.m scripts/sparse/sprandsym.m scripts/sparse/spstats.m scripts/sparse/spy.m scripts/sparse/svds.m scripts/sparse/tfqmr.m scripts/sparse/treelayout.m scripts/sparse/treeplot.m scripts/specfun/beta.m scripts/specfun/betainc.m scripts/specfun/betaincinv.m scripts/specfun/betaln.m scripts/specfun/cosint.m scripts/specfun/ellipke.m scripts/specfun/expint.m scripts/specfun/factor.m scripts/specfun/factorial.m scripts/specfun/gammainc.m scripts/specfun/gammaincinv.m scripts/specfun/isprime.m scripts/specfun/lcm.m scripts/specfun/legendre.m scripts/specfun/nchoosek.m scripts/specfun/nthroot.m scripts/specfun/perms.m scripts/specfun/pow2.m scripts/specfun/primes.m scripts/specfun/reallog.m scripts/specfun/realpow.m scripts/specfun/realsqrt.m scripts/specfun/sinint.m scripts/special-matrix/gallery.m scripts/special-matrix/hadamard.m scripts/special-matrix/hankel.m scripts/special-matrix/hilb.m scripts/special-matrix/invhilb.m scripts/special-matrix/magic.m scripts/special-matrix/pascal.m scripts/special-matrix/rosser.m scripts/special-matrix/toeplitz.m scripts/special-matrix/vander.m scripts/special-matrix/wilkinson.m scripts/statistics/bounds.m scripts/statistics/center.m scripts/statistics/corr.m scripts/statistics/corrcoef.m scripts/statistics/cov.m scripts/statistics/discrete_cdf.m scripts/statistics/discrete_inv.m scripts/statistics/discrete_pdf.m scripts/statistics/discrete_rnd.m scripts/statistics/empirical_cdf.m scripts/statistics/empirical_inv.m scripts/statistics/empirical_pdf.m scripts/statistics/empirical_rnd.m scripts/statistics/histc.m scripts/statistics/iqr.m scripts/statistics/kendall.m scripts/statistics/kurtosis.m scripts/statistics/mad.m scripts/statistics/mean.m scripts/statistics/meansq.m scripts/statistics/median.m scripts/statistics/mode.m scripts/statistics/moment.m scripts/statistics/movmad.m scripts/statistics/movmax.m scripts/statistics/movmean.m scripts/statistics/movmedian.m scripts/statistics/movmin.m scripts/statistics/movprod.m scripts/statistics/movstd.m scripts/statistics/movsum.m scripts/statistics/movvar.m scripts/statistics/prctile.m scripts/statistics/quantile.m scripts/statistics/range.m scripts/statistics/ranks.m scripts/statistics/run_count.m scripts/statistics/runlength.m scripts/statistics/skewness.m scripts/statistics/spearman.m scripts/statistics/statistics.m scripts/statistics/std.m scripts/statistics/var.m scripts/statistics/zscore.m scripts/strings/base2dec.m scripts/strings/bin2dec.m scripts/strings/blanks.m scripts/strings/cstrcat.m scripts/strings/deblank.m scripts/strings/dec2base.m scripts/strings/dec2bin.m scripts/strings/dec2hex.m scripts/strings/erase.m scripts/strings/hex2dec.m scripts/strings/index.m scripts/strings/isletter.m scripts/strings/isstring.m scripts/strings/isstrprop.m scripts/strings/mat2str.m scripts/strings/native2unicode.m scripts/strings/ostrsplit.m scripts/strings/regexptranslate.m scripts/strings/rindex.m scripts/strings/str2num.m scripts/strings/strcat.m scripts/strings/strchr.m scripts/strings/strjoin.m scripts/strings/strjust.m scripts/strings/strsplit.m scripts/strings/strtok.m scripts/strings/strtrim.m scripts/strings/strtrunc.m scripts/strings/substr.m scripts/strings/unicode2native.m scripts/strings/untabify.m scripts/strings/validatestring.m scripts/testfun/__debug_octave__.m scripts/testfun/__have_feature__.m scripts/testfun/__printf_assert__.m scripts/testfun/__prog_output_assert__.m scripts/testfun/__run_test_suite__.m scripts/testfun/assert.m scripts/testfun/demo.m scripts/testfun/example.m scripts/testfun/fail.m scripts/testfun/oruntests.m scripts/testfun/private/compare_plot_demos.m scripts/testfun/private/dump_demos.m scripts/testfun/private/html_compare_plot_demos.m scripts/testfun/rundemos.m scripts/testfun/speed.m scripts/testfun/test.m scripts/time/addtodate.m scripts/time/asctime.m scripts/time/calendar.m scripts/time/clock.m scripts/time/ctime.m scripts/time/date.m scripts/time/datenum.m scripts/time/datestr.m scripts/time/datevec.m scripts/time/eomday.m scripts/time/etime.m scripts/time/is_leap_year.m scripts/time/now.m scripts/time/weekday.m scripts/web/web.m scripts/web/weboptions.m scripts/web/webread.m scripts/web/webwrite.m src/display-available.c src/display-available.h src/main-cli.cc src/main-gui.cc src/main.in.cc src/mkoctfile.in.cc src/octave-build-info.h src/octave-build-info.in.cc src/octave-config.in.cc src/octave- svgconvert.cc src/shared-fcns.h test/args.tst test/bug-31371.tst test/bug-35448/bug-35448.tst test/bug-35881/bug-35881.tst test/bug-36025/bug-36025.tst test/bug-38236/bug-38236.tst test/bug-38691/bug-38691.tst test/bug-41723/bug-41723.tst test/bug-44940/bug-44940.tst test/bug-46330.tst test/bug-46660/bug-46660.tst test/bug-50014/bug-50014.tst test/bug-50035/bug-50035.tst test/bug-50716/bug-50716.tst test/bug-51192/bug-51192.tst test/bug-51532/bug-51532.tst test/bug-51534/bug-51534.tst test/bug-51599/bug-51599.tst test/bug-52075/bug-52075.tst test/bug-53468/bug-53468.tst test/bug-54995/bug-54995.tst test/bug-55308.tst test/bug-55321.tst test/bug-55322.tst test/bug-58593/bug-58593.tst test/bug-59451/bug-59451.tst test/class-concat/class-concat.tst test/classdef-multiple-inheritance/classdef-multiple-inheritance.tst test/classdef/classdef.tst test/classes/classes.tst test/colormaps.tst test/command.tst test/complex.tst test/ctor-vs- method/ctor-vs-method.tst test/deprecate-props.tst test/diag- perm.tst test/error.tst test/eval-catch.tst test/eval-command.tst test/fcn-handle/derived-resolution.tst test/fcn-handle/keyword.tst test/fcn-handle/object-method.tst test/fcn-handle/package- function.tst test/fcn-handle/static-method.tst test/fntests.m test/for.tst test/func.tst test/global.tst test/if.tst test/index.tst test/integer.tst test/io.tst test/jit.tst test/leftdiv.tst test/line-continue.tst test/local- functions/local_functions.tst test/logical-index.tst test/mex/bug-51725.tst test/mex/bug-54096.tst test/mk-bc-overloads- tst.sh test/mk-conv-tst.sh test/mk-sparse-tst.sh test/nest/nest.tst test/null-assign.tst test/parser.tst test/pkg/mfile_basic_test/doc/macros.texi test/pkg/mfile_basic_test/inst/example_mfile.m test/pkg/mfile_minimal_test/inst/example_mfile.m test/pkg/pkg.tst test/prefer.tst test/publish/publish.tst test/range.tst test/recursion.tst test/return.tst test/show-failures.awk test/single-index.tst test/slice.tst test/struct.tst test/switch.tst test/system.tst test/transpose.tst test/try.tst test/unwind.tst test/while.tst use the same comment style for copyright headers in .m files and shell scripts In files that use '#' for comments, use '##' at the beginning of lines in copyright headers. Files: Makefile.am bootstrap.conf build-aux/check-subst-vars.in.sh build- aux/find-files-with-tests.sh build-aux/get-source-mtime.sh build- aux/mk-hg-id.sh build-aux/mk-octave-config-h.sh build-aux/mk-opts.pl build-aux/mk-pkg-add.sh build-aux/subst-config-vals.in.sh build- aux/subst-cross-config-vals.in.sh build-aux/subst-script-vals.in.sh build-aux/update-bug-status.sh configure.ac doc/interpreter/mk-doc- cache.pl libgui/mk-default-qt-settings.in.sh libinterp/corefcn/mk- errno-list.sh libinterp/corefcn/mk-mxarray-h.in.sh libinterp/corefcn/oct-tex-symbols.in libinterp/mk-builtins.pl libinterp/mk-doc.pl libinterp/operators/mk-ops.sh liboctave/external/mk-f77-def.in.sh liboctave/mk-version-h.in.sh liboctave/numeric/DASPK-opts.in liboctave/numeric/DASRT-opts.in liboctave/numeric/DASSL-opts.in liboctave/numeric/LSODE-opts.in liboctave/numeric/Quad-opts.in liboctave/operators/mk-ops.awk liboctave/operators/mx-ops liboctave/operators/smx-ops liboctave/operators/vx-ops scripts/mk-doc.pl scripts/mk-pkg-add.sh test/mk-bc-overloads-tst.sh test/mk-sparse-tst.sh test/show- failures.awk 2021-02-03 John W. Eaton <jwe@octave.org> fix lookup of "caller" stack frame (bug #59847) * call-stack.cc (call_stack::goto_caller_frame): Use static_link of current user frame instead of dbup to find caller frame. Don't error if we are already at the top scope, just return the top scope. * eval-command.tst: New tests. Files: libinterp/corefcn/call-stack.cc test/eval-command.tst also wait on main_thread after interpreter shuts down (bug #56952) I'm not sure whether this change will fix the crash at exit bug, but it is documented that a call to QThread::quit should be followed by a call to QThread::wait. * octave-qobject.cc (base_qobject::handle_interpreter_shutdown_finished): As recommended in the Qt docs, follow the call to QThread::quit on the m_main_thread object with a call to QThread::quit. Files: libgui/src/octave-qobject.cc 2021-02-02 John W. Eaton <jwe@octave.org> fix symbol lookup issue with anonymous functions (bug #55989) * pt-fcn-handle.cc (tree_anon_fcn_handle::evaluate): Treat anonymous functions defined inside functions as if they are nested functions. * nest.tst: New test. * test/nest/bug_59989.m: New function for test. * test/nest/module.mk: Update. Files: libinterp/parse-tree/pt-fcn-handle.cc test/nest/bug_59989.m test/nest/module.mk test/nest/nest.tst 2021-01-27 John W. Eaton <jwe@octave.org> maybe convert TAB to SPC in GUI terminal pasted text (bug #59916) * TerminalView.cpp (TerminalView::emitSelection): If bracketed paste mode is disabled, convert TAB characters to SPC in pasted text. (TerminalView::bracketText): Unconditionally bracket text with escape sequences. Files: libgui/qterminal/libqterminal/unix/TerminalView.cpp make bracketed paste mode work in GUI terminal Import relevant parts of the following qtermwidget changes: commit c472676560e4fd87038cc9dba86d3021784d6e4b Author: Igor <f2404@yandex.ru> Date: Mon Feb 1 19:26:39 2016 +0300 Bracketed paste mode implementation commit 1d4ddc8afd4185c8683f09ecbb933d76f74d4446 Author: Zang MingJie <zealot0630@gmail.com> Date: Fri Dec 29 19:40:06 2017 +0800 Expose bracket text function commit 7514ebbe1a54be25a8b5d63eb9bc9f71fc637196 Author: Tsu Jan <tsujan2000@gmail.com> Date: Sun Dec 20 20:57:26 2020 +0330 Added a QTermWidget method to disable bracketed paste mode Will be followed and used by a QTerminal patch. commit f792b5f5ca5f34aeeb54d77c418cd2a7aca32287 Author: Paulo Lieuthier <paulolieuthier@gmail.com> Date: Fri Nov 6 08:58:23 2015 -0300 Rebase Vt102Emulation to Konsole * Emulation.h, Emulation.cpp (Emulation::_bracketedPasteMode): New data member. (Emulation::Emulation): Connect programBracketedPasteModeChanged signal to bracketedPasteModeChanged slot. (Emulation::programBracketedPasteMode(void)): New function. (Emulation::programBracketedPasteModeChanged(bool)): New signal. (Emulation::bracketedPasteModeChanged(bool)): New private slot. * TerminalModel.cpp (TerminalModel::addView): Connect _emulation->programBracketedPasteModeChanged signal to widget->setBracketedPasteMode slot. Set widget bracketedPasteMode to _emulation programBracketedPasteMode. * TerminalView.h, TerminalView.cpp (TerminalView::__disabledBracketedPasteMode): New data member. (TerminalView::TerminalView): Set initial bracketed paste mode. (TerminalView::setBracketedPasteMode, TerminalView::bracketedPasteMode): New slots. (TerminalView::bracketText): New function. (TerminalView::emitSelection): Call bracketText on pasted text. * Vt102Emulation.h, Vt102Emulation.cpp (Vt102Emulation::tau): Handle bracketed paste escape sequences. (Vt102Emulation::resetModes): Also reset and save MODE_BracketedPaste. (Vt102Emulation::setMode, Vt102Emulation::resetMode): Also handle MODE_BracketedPaste. (MODE_BracketedPaste): New macro. (MODE_total): Update value. Files: libgui/qterminal/libqterminal/unix/Emulation.cpp libgui/qterminal/libqterminal/unix/Emulation.h libgui/qterminal/libqterminal/unix/TerminalModel.cpp libgui/qterminal/libqterminal/unix/TerminalView.cpp libgui/qterminal/libqterminal/unix/TerminalView.h libgui/qterminal/libqterminal/unix/Vt102Emulation.cpp libgui/qterminal/libqterminal/unix/Vt102Emulation.h line buffer input in terminal_reader class * input.cc (terminal_reader::m_eof, terminal_reader::m_input_queue): New data members. (terminal_reader::get_input): Cache multi-line input in m_input_queue and return buffered input one line at a time. Files: libinterp/corefcn/input.cc 2021-01-27 Markus Mützel <markus.muetzel@gmx.de> tests: Function name should match file name (bug #59704). * test/bug-59704/bug59704_1_test.m: Change function name to match file name. Files: test/bug-59704/bug59704_1_test.m 2021-01-26 Markus Mützel <markus.muetzel@gmx.de> qr: Error for dense A and B with three output arguments (bug #58944). * libinterp/corefcn/qr.cc (Fqr): Error for dense A and B with three output arguments. Remove duplicate BISTs. Files: libinterp/corefcn/qr.cc 2021-01-25 Rik <rik@octave.org> strmatch.m: Always return column vector for Matlab compatibility (bug #59917) * strmatch.m: Add more warnings to documentation that this function is obsolete and should never be used. Add code to return exactly [](0x0) for non-match condition and to otherwise always return a column vector. Adjust BIST tests to pass. Add BIST test for bug #59917. Files: scripts/legacy/strmatch.m 2021-01-25 John W. Eaton <jwe@octave.org> avoid crash when evaling global variables into existence in script (bug #59937) * stack-frame.cc (script_stack_frame::mark_scope): Resize frame if data offset is out of bounds. * test/bug-59937/bug-59937.tst, test/bug-59937/eval_global_script.m, test/bug-59937/module.mk: New test files. * test/module.mk: Update. Files: libinterp/corefcn/stack-frame.cc test/bug-59937/bug-59937.tst test/bug-59937/eval_global_script.m test/bug-59937/module.mk test/module.mk avoid crash on null statement list (bug #59938) * oct-parse.yy (base_parser::statement_list): Return early if lst is null. Files: libinterp/parse-tree/oct-parse.yy 2021-01-23 Markus Mützel <markus.muetzel@gmx.de> test: Fix copy paste error. * test/bug-59704/module.mk: Use correct file name. Files: test/bug-59704/module.mk 2021-01-03 Fernando Alvarruiz <feralber@upvnet.upv.es> Fix ignored output from user function in left side of assignment (bug #59704). * libinterp/parse-tree/pt-assign.cc (tree_multi_assignment::evaluate_n): Set lvalue list of tree_evaluator only to process the right side of the assignment. Reset it to null after that. * test/bug-59704/bug59704_2.m, test/bug-59704/bug-59704.tst, test/bug-59704/module.mk: Add new test case. Files: libinterp/parse-tree/pt-assign.cc test/bug-59704/bug-59704.tst test/bug-59704/bug59704_1.m test/bug-59704/bug59704_2.m test/bug-59704/module.mk 2020-12-28 Fernando Alvarruiz <feralber@upvnet.upv.es> Temporarily set lvalue list to null (bug #59704). * libinterp/octave-value/ov-classdef.cc (octave_classdef::xnumel): Temporarily set left-value list of the current statement to null before calling numel. * test/bug-59704/bug-59704.tst, test/bug-59704/bug59704_1.m, test/bug-59704/bug59704_1_test.m, test/bug-59704/module.mk: Add new files with test case. * test/module.mk: Include new test case in build system. Files: libinterp/octave-value/ov-classdef.cc test/bug-59704/bug-59704.tst test/bug-59704/bug59704_1.m test/bug-59704/bug59704_1_test.m test/bug-59704/module.mk test/module.mk 2021-01-18 Kai T. Ohlhus <k.ohlhus@gmail.com> fminbnd.m: do not ignore "OutputFcn" (bug #59901) * scripts/optimization/fminbnd.m: user created "OutputFcn" never called when just comparing to an existing function handle. Fix consistent with other fmin*-functions and fzero. Files: scripts/optimization/fminbnd.m 2021-01-16 Markus Mützel <markus.muetzel@gmx.de> load-path.cc: Reduce number of times "canonicalize_file_name" is called (bug #59711). * libinterp/corefcn/load-path.cc (load_path::dir_info::update, load_path::dir_info::initialize): Canonicalize paths for members "abs_dir_name" and "abs_dir_cache". (load_path::find_file, load_path::find_dir, load_path::find_matching_dirs, load_path::find_first_of, load_path::find_all_first_of, load_path::package_info::move, load_path::package_info::add_to_fcn_map,): Use (canonicalized) "abs_dir_name" instead of "dir_name". (load_path::package_info::remove, load_path::package_info::add_to_private_fcn_map, load_path::package_info::add_to_method_map, load_path::package_info::remove_private_fcn_map): Do not call "canonicalize_file_name" on (modified) absolute path again. Files: libinterp/corefcn/load-path.cc 2021-01-12 Rik <rik@octave.org> interpn.m: Use size_equal for 10X speedup in cset 067b663529bb (bug #59856). * interpn.m: Use size_equal() to replace cellfun() and isequal() function calls. Files: scripts/general/interpn.m 2021-01-12 Markus Mützel <markus.muetzel@gmx.de> interpn.m: Fix check for scattered point coordinates (bug #59856). * scripts/general/interpn.m: Fix check for scattered point coordinates. Improve documentation for Y* input arguments. Files: scripts/general/interpn.m 2021-01-04 John W. Eaton <jwe@octave.org> avoid YYUSE in Octave parser files (see bug #59806) * oct-parse.yy (OCTAVE_YYUSE): New macro. Change all uses of YYUSE in rules to be OCTAVE_YYUSE instead. Files: libinterp/parse-tree/oct-parse.yy avoid build errors with Qt4 (bug #59813) * acinclude.m4 (OCTAVE_CHECK_FUNC_QFONTDATABASE_SYSTEMFONT, OCTAVE_CHECK_QVARIANT_CANCONVERT_ACCEPTS_QMETATYPE_TYPE): New macros. (OCTAVE_CHECK_QT_VERSION): Use them. * resource-manager.cc (resource_manager::get_default_font_family): Check availability of QFontDatabase::systemFont, fall back on QFont::setStyleHint, then global_font_family. * octave-dock-widget.cc (octave_dock_widget::handle_settings): Check whether QVariant::canConvert accepts QMetatype::Type. Use QVariant::Type as fallback. * variable-editor-model.cc (variable_editor_model::setData): Likewise. Files: libgui/src/octave-dock-widget.cc libgui/src/resource-manager.cc libgui/src/variable-editor-model.cc m4/acinclude.m4 2021-01-05 Markus Mützel <markus.muetzel@gmx.de> eigs.m: Make tests that depend on CHOLMOD conditional. * scripts/sparse/eigs.m: Make BISTs that depend on CHOLMOD conditional. Files: scripts/sparse/eigs.m tests: Make tests that depend on CXSparse conditional. * libinterp/corefcn/qr.cc, scripts/sparse/spaugment.m, test/mk-sparse-tst.sh: Make BISTs conditional on HAVE_CXSPARSE. Files: libinterp/corefcn/qr.cc scripts/sparse/spaugment.m test/mk-sparse- tst.sh 2021-01-03 Markus Mützel <markus.muetzel@gmx.de> build: Use SPARSE_XCPPFLAGS in CPP_FLAGS for libcorefcn (bug #59806). * libinterp/corefcn/module.mk: Use SPARSE_XCPPFLAGS in CPP_FLAGS. Files: libinterp/corefcn/module.mk 2021-01-04 Markus Mützel <markus.muetzel@gmx.de> struct2hdl.m: Set "units" property early. * scripts/plot/util/struct2hdl.m: Set "units" property before position properties. Files: scripts/plot/util/struct2hdl.m 2021-01-02 Markus Mützel <markus.muetzel@gmx.de> load-path.cc: Avoid copying string for loop variable. * libinterp/corefcn/load-path.cc (Frmpath): Use reference to string as loop variable to avoid creating a copy. Files: libinterp/corefcn/load-path.cc 2020-12-31 Torsten Lilge <ttl-octave@mailbox.org> fix regression in variable editor when printing without selection * variable-editor.cc (selected_command_requested): plot all data when selection is empty Files: libgui/src/variable-editor.cc 2020-12-30 Rik <rik@octave.org> pcg.m: Return correct FLAG and correct RELRES output (bug #59776) * pcg.m: Calculate relative residual correctly by dividing by norm (B). Add BIST test for bug #59776. Files: scripts/sparse/pcg.m 2020-12-22 Rik <rik@octave.org> Use static keyword on regexp pattern in file_stat (bug #59706) * file-stat.cc (file_stat::update_internal): Use static keyword for variable "pat" of type "regexp". This should require initializing the regular expression just once, rather than on every function call, and should improve performance. Files: liboctave/system/file-stat.cc 2020-12-21 Markus Mützel <markus.muetzel@gmx.de> stat: Improve regular expression for UNC roots on Windows (bug #59706). * liboctave/system/file-stat.cc (file_stat::update_internal): Improve regular expression for UNC roots on Windows. Add simple checks to avoid using the regular expression for non-UNC paths. Files: liboctave/system/file-stat.cc stat: Use "make_absolute" instead of "canonicalize_file_name" on Windows (bug #59706). * liboctave/system/file-stat.cc (file_stat::update_internal): Use "make_absolute" instead of "canonicalize_file_name" on Windows. Remove fallback for files including non-ASCII characters. Files: liboctave/system/file-stat.cc 2020-12-15 Markus Mützel <markus.muetzel@gmx.de> Add test case for bug #59661. * test/bug-59661/module.mk, test/bug-59661/bug-59661.tst, test/bug-59661/bug59661.m: Add new files. * test/module.mk: Update. Files: test/bug-59661/bug-59661.tst test/bug-59661/bug59661.m test/bug-59661/module.mk test/module.mk 2020-12-20 Markus Mützel <markus.muetzel@gmx.de> Improve class_simple function handle function lookup (bug #59661). * ov-fcn-handle.cc (class_simple_fcn_handle::function_value): Search for function using name. Files: libinterp/octave-value/ov-fcn-handle.cc 2020-12-18 Pantxo Diribarne <pantxo.diribarne@gmail.com> hgsave.m: Allow test to run with qt or gnuplot graphics toolkits (bug #57241). * scripts/plot/util/hgsave.m: Allow test to run with qt or gnuplot graphics toolkits. Files: scripts/plot/util/hgsave.m hdl2struct.m: store hidden text properties (bug #57241) * hdl2struct.m (getprops): store hidden text *mode properties to allow restoring auto-positioning features. Files: scripts/plot/util/hdl2struct.m 2020-12-19 Torsten Lilge <ttl-octave@mailbox.org> mark script created with commands from history as modified * file-editor-tab.cc (new_file): set modified flag of the edit area depending on the string that was added to the new edit area Files: libgui/src/m-editor/file-editor-tab.cc 2020-12-17 Rik <rik@octave.org> replem.m: Fix operations with sparse matrices (bug #59705). * repelem.m: Check for sparse matrices in 2-D case and do not use third, unsupported, index operator. Add BIST test for bug #59705. Files: scripts/general/repelem.m ode_event_handler.m: Fix mishandling of event edge types and multiple events (bug #59709). * ode_event_handler.m: Correctly find events where either the direction does not matter (dir == 0) or where the edge type matches that specified in direction (dir == sign (evt)). When multiple events occur, just choose the first valid one and return the index and time of the event based on that. This simplifies the calculation of tnew and is Matlab-compatible. Files: scripts/ode/private/ode_event_handler.m Increase size of dynamic variable new_argv by 1 to avoid indexing out of array. * main.in.cc (main): Increase size of dynamically allocated new_argv by 1 to accommodate potential "--gui" option. Files: src/main.in.cc Fix incorrect results for set functions with "legacy" option (bug #59708). * intersect.m: Don't transpose output in "legacy" mode if by_rows is true. Add BIST test for "legacy" and "rows" options present at same time. * setdiff.m: In "legacy" BIST test, also verify setdiff() result when "legacy" is not present. * setxor.m: Don't transpose output in "legacy" mode if by_rows is true. Add 4 BIST tests for "legacy" output orientation for vectors. Add BIST test for "legacy" and "rows" options present at same time. * union.m: Add 4 BIST tests for "legacy" output orientation for vectors. Add BIST test for "legacy" and "rows" options present at same time. Files: scripts/set/intersect.m scripts/set/setdiff.m scripts/set/setxor.m scripts/set/union.m 2020-12-17 Torsten Lilge <ttl-octave@mailbox.org> avoid gui when octave is launched in non-interactive mode (bug #59628) * main.in.cc (main): ignore gui option if eval-option or a script file is given unless the persist-option is given at the same time; for this, add the gui option to the final call at the end when all other options are examined Files: src/main.in.cc 2020-12-15 Markus Mützel <markus.muetzel@gmx.de> dir.m: Return folder (not including file) in field "folder" (bug #59689). * scripts/miscellaneous/dir.m: Compare complete string with "." instead of character-by-character comparison. Files: scripts/miscellaneous/dir.m 2020-12-14 John W. Eaton <jwe@octave.org> avoid memory leak with function handles (bug #59659) * ov-fcn-handle.h, ov-fcn-handle.cc (octave_fcn_handle::m_rep): Manage memory with std::shared_ptr. Update all uses. Files: libinterp/octave-value/ov-fcn-handle.cc libinterp/octave-value/ov- fcn-handle.h 2020-12-13 Markus Mützel <markus.muetzel@gmx.de> improve class_simple function handle function lookup (bug #59661) * ov-fcn-handle.cc (class_simple_fcn_handle::function_value): If function object is cached, use it. Otherwise, search for method using name and cached dispatch class. Files: libinterp/octave-value/ov-fcn-handle.cc 2020-12-14 John W. Eaton <jwe@octave.org> avoid dispatch error if methdo argument is a function handle (bug #59617) * ov-fcn-handle.h (octave_fcn_handle::builtin_type): Define method accidentally omitted in recent function handle refactoring. * test/bug-59617/@bug59617/bug59617.m, test/bug-59617/@bug59617/max.m, test/bug-59617/bug-59617.tst, test/bug-59617/module.mk: New test files based on test provided by Markus Mützel. * test/module.mk: Update. Files: libinterp/octave-value/ov-fcn-handle.h test/bug-59617/@bug59617/bug59617.m test/bug-59617/@bug59617/max.m test/bug-59617/bug-59617.tst test/bug-59617/module.mk test/module.mk 2020-12-07 Torsten Lilge <ttl-octave@mailbox.org> * file-editor-tab.cc (dtor): do not delete m_edit_area (bug #59628) Files: libgui/src/m-editor/file-editor-tab.cc 2020-12-11 John W. Eaton <jwe@octave.org> avoid crash due to accessing first element of empty list (bug #59656) * documentation.cc (documentation::load_ref): Avoid attempted access of first element of empty QList. Files: libgui/src/documentation.cc don't propagate prevailing isargout info through mexCallMATLAB (bug #59597) * mex.cc (mexCallMATLAB): Invalidate lvalue_list before calling feval. Files: libinterp/corefcn/mex.cc 2020-12-10 Pantxo Diribarne <pantxo.diribarne@gmail.com> Show original error when failing to create a graphics object (bug #59620) * graphics.cc (make_graphics_object): Show original error when failing to create a graphics object. Files: libinterp/corefcn/graphics.cc 2020-12-07 Rik <rik@octave.org> Fix regression with superclass lookup in classdef constructors (bug #59602). * cdef-utils.cc (is_superclass): Avoid calling lookup_class (octave_value). Instead, use metaclass information from clsb to get the class name as a std::string and then call lookup_class (std::string). Files: libinterp/octave-value/cdef-utils.cc 2020-12-06 Torsten Lilge <ttl-octave@mailbox.org> fix error when restoring previous main window layout (bug #59426) * default-qt-settings.in: remove default settings for dock widgets * gui-preferences-mw.h: remove default values for main window geometry and state * main-window.cc: (reset_windows): slot for resetting layout action now calling the new member function do_reset_windows; (set_window_layout): calling new member function do_reset_windows when geometry or state are not yet available from the settings file, set size to screen size if state was maximized, the settings pointer now is always valid so no further checks are required; (construct_central_widget): size for hidden central widget is fixed; (construct): window layout and adding the dock widget is moved into the new member function do_reset_windows; (resize_dock): new member function resizing a docked widget either by resizeDocks (since Qt 5.6) or by a not very reliable replacement; (do_reset_windows): new member function setting the default size of the main window, adding all widget, resize the terminal widget to the default size, showing everything if the argument is true (default) and storing size and state of main window * main-window.h (do_reset_windows, resize_dock): new member functions * octave-dock-widget.cc (make_widget): fix indentation; * acinclude.m4: add test for QMainWindow::resizeDocks () Files: libgui/default-qt-settings.in libgui/src/gui-preferences-mw.h libgui/src/main-window.cc libgui/src/main-window.h libgui/src/octave-dock-widget.cc m4/acinclude.m4 2020-12-04 Torsten Lilge <ttl-octave@mailbox.org> improve default sizes of gui dock widgets * octave-dock-widget.cc (handle_settings): use separate default floating and dock sizes from the current screen and main window size Files: libgui/src/octave-dock-widget.cc clean up constructing main window layout of the gui * main-window.cc (display_release_notes): use new get_screen_geometry; (display_community_news): use new get_screen_geometry; (set_window_layout): use new set_default_geometry; (construct): use new set_default_geometry; (get_screen_geometry): new method determining the geometry of the screen where the main window is located; (set_default_geometry): set main window to 2/3 and 7/8 of available size * main-window.h: new get_screen_geometry, set_default_geometry Files: libgui/src/main-window.cc libgui/src/main-window.h fix focus command window after command execution (bug #59609) * settings-dialog.cc (write_changed_settings): write checkbox state into the settings file with the correct key Files: libgui/src/settings-dialog.cc 2020-12-02 Rik <rik@octave.org> Allow Octave class execution_exception to catch std::exception objects (bug #59592). * quit.h (class octave::execution_exception): Use keyword "public" when inheriting from std::runtime_error. Files: liboctave/util/quit.h 2020-06-02 Torsten Lilge <ttl-octave@mailbox.org> check object size before plotting from variiable editor (bug #56685) * variable-editor-model.h: make data_rows and data_columns public * variable-editor.cc: do not include QSignalMapper here; (idx_to_expr): remove obsolete static function; (make_plot_mapper): only add the plot command to the mapper; (selected_to_octave): remove obsolete function; (selected_command_requested): get selected range and the object size from the model for comparing object size and selection, generate command string and emit signal for executing it in the console; (createVariable): only pass keywoard for variable creation instead of complete complete, which is now generate in selected_command_requested; (variable_editor): initialize new class variable for the edtiors plot signal mapper; (edit_variable): connect signal mapper to selected_command_requested and remove connection from previously used relay signal; (relay_selected_command): removed, direct connection is used; (construct_tool_bar): create plot mapper and store it for later connecting its signal, remove connection here * variable-editor.h: include QSignalMapper here; removed selected_to_octave; removed selected_command_signal; removed relay_selected_command; added class variable m_plot_mapper; Files: libgui/src/variable-editor-model.h libgui/src/variable-editor.cc libgui/src/variable-editor.h 2020-11-27 Markus Mützel <markus.muetzel@gmx.de> documentation.cc: Include missing header (bug #59553). * libgui/src/documentation.cc: Include "QHelpLink" if HAVE_QHELPENGINE_DOCUMENTSFORIDENTIFIER is defined. Files: libgui/src/documentation.cc 2020-11-27 John W. Eaton <jwe@octave.org> maint: Merge away extra head on stable. Files: maint: Bump version for post 6.1.0 release bug fixing phase Files: configure.ac 2020-11-26 John W. Eaton <jwe@octave.org> Added tag release-6-1-0 for changeset 9f39338a23cb Files: .hgtags Version 6.1.0 released * configure.ac (AC_INIT): Update version info for release. (OCTAVE_MINOR_VERSION): Set to 1. (OCTAVE_PATCH_VERSION): Set to 0. (OCTAVE_RELEASE_DATE): Set to 2020-11-26. * org.octave.Octave.appdata.xml: Add 6.1.0 to the list of version numbers and release dates. * NEWS: Update release date. Files: NEWS configure.ac etc/icons/org.octave.Octave.appdata.xml 2020-11-26 Markus Mützel <markus.muetzel@gmx.de> linkprop.m: Lock file to avoid invalid function handles to subfunctions (bug #59551). * scripts/plot/util/linkprop.m: Lock file to avoid invalid function handles to subfunctions after clearing functions. Files: scripts/plot/util/linkprop.m eigs.m: Add necessary compile time conditions to some BISTs. * scripts/sparse/eigs.m: Skip tests that depend on UMFPACK or CHOLMOD if Octave was compiled without them. Files: scripts/sparse/eigs.m 2020-11-24 Torsten Lilge <ttl-octave@mailbox.org> backing out cset 5f535fe782b3, since fix does not work Files: libgui/src/main-window.cc 2020-11-22 Torsten Lilge <ttl-octave@mailbox.org> fix restoring dock widgets geometry whe using Qt 5.15 (bug #59426) * main-window.cc (set_window_layout): restore state and geometry of the main also after all widgets were added Files: libgui/src/main-window.cc fix restoring dock widgets geometry in full screen main window * gui-preferences-dw.h: change type of dw_dock_geometry setting from QByteArray into QRect * octave-dock-widget.cc (make_widget): use setGeometry for restoring the size of a docked widget; (handle_settings): read stored dock geometry as QRect and take care of old entries given as QByteArray; (store_geometry): use geometry for saving the current dock geometry * octave-dock-widget.h: dock geometry is saved as QRect in the related class variable Files: libgui/src/gui-preferences-dw.h libgui/src/octave-dock-widget.cc libgui/src/octave-dock-widget.h 2020-11-20 Markus Mützel <markus.muetzel@gmx.de> eigs.m: Increase tolerance in BIST (bug #59486). * scripts/sparse/eigs.m: Increase tolerance in BIST. Files: scripts/sparse/eigs.m 2020-11-19 John W. Eaton <jwe@octave.org> qterminal: Disable "undecodable token" messages (bug #59483) * Vt102Emulation.cpp (Vt102Emulation::ReportErrorToken): Disable display of warning message. Files: libgui/qterminal/libqterminal/unix/Vt102Emulation.cpp 2020-11-19 Rik <rik@octave.org> eigs.m: Fix error message when second input is empty matrix (bug #59486) * eigs.m: Declare b matrix to null matrix at start of input validation. When a B matrix is detected, do further decoding to see if it is empty. Rename "tmp" variable to "arg" in input validation for readability. Check whether b matrix is empty to decide how to call eig() function. Add BIST test for bug #59486. Files: scripts/sparse/eigs.m 2020-11-18 Rik <rik@octave.org> Call Qt helper programs with flags "-qt=VERSION" (bug #59474). * m4/acinclude.m4 (OCTAVE_CHECK_QT_TOOL): When defining TOOL_FLAGS variable use an '=' before VERSION. Files: m4/acinclude.m4 2020-11-14 Markus Mützel <markus.muetzel@gmx.de> test: Add BIST for bug #59451. * test/bug-59451/bug-59451.tst, test/bug-59451/bug59451.m, test/bug-59451/foo/@double/bug59451.m, test/bug-59451/foo/@single/bug59451.m, test/bug-59451/module.mk: Add new files. * test/module.mk: Include new module. Files: test/bug-59451/bug-59451.tst test/bug-59451/bug59451.m test/bug-59451/foo/@double/bug59451.m test/bug-59451/foo/@single/bug59451.m test/bug-59451/module.mk test/module.mk 2020-11-13 John W. Eaton <jwe@octave.org> don't clear stack frame values indirectly through call stack (bug #59432) * pt-eval.cc (tree_evaluator::execute_user_function): Save reference to current stack frame in unwind_action instead of using call_stack::clear_current_frame_values. * call-stack.h, call-stack.cc (call_stack::clear_current_frame_values): Delete unused function. * stack-frame.cc (stack_frame::clear_values): Issue warning instead of calling panic_impossible. Files: libinterp/corefcn/call-stack.cc libinterp/corefcn/call-stack.h libinterp/corefcn/stack-frame.cc libinterp/parse-tree/pt-eval.cc use fcn found at handle creation unless overloads are available (bug #59451) * ov-fcn-handle.cc (simple_fcn_handle::call): Use the function found when the handle was created unless there is a class method available to override it. Files: libinterp/octave-value/ov-fcn-handle.cc 2020-11-13 Markus Mützel <markus.muetzel@gmx.de> resource-manager.cc: Fix think-o in 8f07c47242b8. * libgui/src/resource-manager.cc (resource_manager::combo_encoding): Fix think-o in 8f07c47242b8. Files: libgui/src/resource-manager.cc 2020-11-12 Markus Mützel <markus.muetzel@gmx.de> Show correct system encoding in drop-down list in editor settings. * libgui/src/resource-manager.cc (resource_manager::combo_encoding): For "system", show correct locale charset in parenthesis. Files: libgui/src/resource-manager.cc 2020-11-12 John W. Eaton <jwe@octave.org> avoid deprecated QHelpEngine::linksForIdentifier function * documentation.cc (void documentation::load_ref): If it is available, call QHelpEngine::documentsForIdentifier instead of QHelpEngine::linksForIdentifier. Adapt to different type of returned object. * acinclude.m4 (OCTAVE_CHECK_FUNC_QHELPENGINE_DOCUMENTSFORIDENTIFIER): New macro. (OCTAVE_CHECK_QT_VERSION): Use it. Files: libgui/src/documentation.cc m4/acinclude.m4 avoid deprecated QProcess::startDetached function * external-editor-interface.cc (external_editor_interface::call_custom_editor): Pass empty QStringList object for arguments in call to QProcess::startDetached. Files: libgui/src/external-editor-interface.cc use QMultiHash instead of QHash to store multiple entries with same key * KeyboardTranslator.h, KeyboardTranslator.cpp (KeyboardTranslator::_entries): Declare as QMultiHash. Use insert instead of insertMulti to insert items in the _entries hash table. Files: libgui/qterminal/libqterminal/unix/KeyboardTranslator.cpp libgui/qterminal/libqterminal/unix/KeyboardTranslator.h avoid deprecated QFlags<T>::QFlags(QFlags<T>::Zero) constructor * Vt102Emulation.cpp (Vt102Emulation::getErase): In call to KeyboardTranslator::findEntry, use Qt::NoModifier instead of passing nullptr for modifiers and use default instead of passing nullptr for state argument. * dialog.cc (MessageDialog::MessageDialog): Use defaults instead of passing nullptr for QMessageBox buttons and parent arguments. * documentation.cc (documentation::find): Don't initialize find_flags with 0 value. Files: libgui/qterminal/libqterminal/unix/Vt102Emulation.cpp libgui/src/dialog.cc libgui/src/documentation.cc 2020-11-11 John W. Eaton <jwe@octave.org> use Qt::SplitBehavior enum and values if available * acinclude.m4 (OCTAVE_CHECK_QT_SPLITBEHAVIOR_ENUM): New macro. (OCTAVE_CHECK_QT_VERSION): Use it. * files-dock-widget.cc (files_dock_widget::display_directory): Use Qt::SkipEmptyParts if available. * documentation.cc (documentation::global_search): Likewise. * octave-qscintilla.cc (octave_qscintilla::contextmenu_run): Likewise. * QTerminal.cc (QTerminal::run_selection): Likewise. Files: libgui/qterminal/libqterminal/QTerminal.cc libgui/src/documentation.cc libgui/src/files-dock-widget.cc libgui/src/m-editor/octave-qscintilla.cc m4/acinclude.m4 avoid warnings about deprecated QWheelEvent::pos method * TerminalView.cpp (TerminalView::wheelEvent): Use QWheelEvent::position if available. * Canvas.cc (Canvas::canvasWheelEvent): Likewise. * acinclude.m4 (OCTAVE_CHECK_FUNC_QWHEELEVENT_POSITION): New macro. (OCTAVE_CHECK_QT_VERSION): Use it. Files: libgui/graphics/Canvas.cc libgui/qterminal/libqterminal/unix/TerminalView.cpp m4/acinclude.m4 avoid warnings about deprecated QWheelEvent methods delta and orientation * documentation.cc (documentation_browser::wheelEvent): Use QWheelEvent::angleDelta if available. * TerminalView.cpp (TerminalView::hweelEvent): Likewise. * Canvas.cc (Canvas::canvasWheelEvent): Likewise. * acinclude.m4 (OCTAVE_CHECK_FUNC_QWHEELEVENT_ANGLEDELTA): Update test. Files: libgui/graphics/Canvas.cc libgui/qterminal/libqterminal/unix/TerminalView.cpp libgui/src/documentation.cc m4/acinclude.m4 2020-11-11 Rik <rik@octave.org> cellfun and uniformoutput: don't fail if function returns nothing (bug #58411) * cellfun.cc (Fcellfun): when uniformoutput is true, require function to produce the same number of outputs each time it is called. New tests. Files: libinterp/corefcn/cellfun.cc 2020-11-11 Markus Mützel <markus.muetzel@gmx.de> legend.m: Lock file to avoid invalid function handles to subfunctions (bug #59439). * scripts/plot/appearance/plot.m: Lock file to avoid invalid function handles to subfunctions after clearing functions. Files: scripts/plot/appearance/legend.m 2019-12-27 Oliver Heimlich <oheim@posteo.de> Let "test" execute BISTs that were extracted on pkg install (bug #41298). * testfun/test.m: Search for BISTs (of .oct files) also in .cc-tst files. Files: scripts/testfun/test.m 2020-11-05 Rik <rik@octave.org> Change feature test to OCTAVE_CHECK_NEW_QHELPINDEXWIDGET_API in cset a0ff81c8b8e8. * m4/acinclude.m4: Change name OCTAVE_CHECK_FUNC_QHELPLINK to OCTAVE_CHECK_NEW_QHELPINDEXWIDGET_API. * documentation.cc: Change instances of HAVE_QHELPLINK to HAVE_NEW_QHELPINDEXWIDGET_API. Files: libgui/src/documentation.cc m4/acinclude.m4 2020-11-05 John W. Eaton <jwe@octave.org> improve behavior of exist for finding class constructors (bug #59304) * variables.cc (symbol_exist): Also find class constructors when name is something like "@ftp/ftp", "@ftp/ftp.m", "ftp.m", or "ftp". New tests. Files: libinterp/corefcn/variables.cc 2020-11-05 Torsten Lilge <ttl-octave@mailbox.org> fix index in document browser for Qt 5.15 (bug #59375) * documentation.cc: include QHelpLink if available; (documentation): activate new filter engine in help engine if available, connect new documentActivated signal to old link activation slot via lambda expression * a4include: add test for structure QHelpLink which was added in Qt 5.15 together with the new filter engine in the Qhelp system Files: libgui/src/documentation.cc m4/acinclude.m4 2020-11-05 John W. Eaton <jwe@octave.org> recover from exceptions when execution_exception is caught * oct-lvalue.cc (octave_lvalue::eval_for_numel): Call interpreter::recover_from_exception when execution_exception is caught. * __init_gnuplot__.cc (have_gnuplot_binary): Likewise. Files: libinterp/dldfcn/__init_gnuplot__.cc libinterp/parse-tree/oct- lvalue.cc save last error info when cellfun error handler is defined (bug #58411) * cellfun.cc (get_output_list): If execution_exception is caught, call error_system::save_save_exception. New test. Files: libinterp/corefcn/cellfun.cc 2019-12-27 Oliver Heimlich <oheim@posteo.de> Automatically extract BISTs during pkg install (bug #41298). * pkg/private/configure_make.m: Extract BISTs from *.{c,cc,C,cpp,cxx} files. * pkg/private/install.m (copy_built_files, is_architecture_dependent): Add '*tst' to list of file types to copy. Files: scripts/pkg/private/configure_make.m scripts/pkg/private/install.m 2020-11-02 Pantxo Diribarne <pantxo.diribarne@gmail.com> legend.m: use a box-like icon for errorbar plots with box format (bug #59388) * legend.m (update_icon_position): For all box* formats draw a box. Files: scripts/plot/appearance/legend.m 2020-10-25 Pantxo Diribarne <pantxo.diribarne@gmail.com> Don't rely on graphics_objects destructor being executed synchronously (bug #53513). * graphics.in.h, graphics.cc (base_properties::update_beingdeleted): New virtual method, empty by default. (base_properties::set_beingdeleted): Call update_beingdeleted. (uicontextmenu::~uicontextmenu): Use a default destructor. (uicontextmenu::properties::update_beingdeleted): Overload to clear uicontextmenu properties of dependent objects. Files: libinterp/corefcn/graphics.cc libinterp/corefcn/graphics.in.h 2020-10-30 Rik <rik@octave.org> run.m: Improve documentation. * run.m: Improve documentation. Files: scripts/miscellaneous/run.m 2020-10-30 Markus Mützel <markus.muetzel@gmx.de> doc: Clarify nature and limitations of gnuplot graphics toolkit (bug #59370). plot.txi: Clarify nature and limitations of gnuplot graphics toolkit. Files: doc/interpreter/plot.txi 2020-10-30 Rik <rik@octave.org> print.m: Improve documentation. * print.m: Improve documentation. Files: scripts/plot/util/print.m 2020-06-12 Markus Mützel <markus.muetzel@gmx.de> Use wide character overload to open file streams on Windows. * liboctave/system/lo-sysdep.cc, liboctave/system/lo-sysdep.h (fstream, ifstream, ofstream): Add "wrapper" functions to open file streams. * libinterp/corefcn/__fcn__.cc (F__ftp_mput__, F__ftp_mget__), libinterp/corefcn/debug.cc (do_dbtype), libinterp/corefcn/help.cc (help_system::raw_help_from_docstrings_file), libinterp/corefcn/load-save.cc (check_gzip_magic, load_save_system::get_file_format, load_save_system::dump_octave_core, load_save_system::load, load_save_system::save), libinterp/corefcn/oct-hist.cc (mk_tmp_hist_file, history_system::do_edit_history), libinterp/corefcn/urlwrite.cc (Furlwrite), libinterp/octave-value/ov-java.cc (read_java_opts, read_classpath_txt), libinterp/parse-tree/oct-parse.yy (get_file_line), liboctave/util/cmd-hist.cc (gnu_history::do_append), liboctave/util/file-info.cc (file_info::snarf_file), liboctave/util/url-transfer.cc (base_url_transfer::mget_directory, base_url_transfer::mput_directory): Use new functions. * libinterp/corefcn/dlmread.cc (dlmread): Use wide character overload for std::ifstream::open on Windows. * src/mkoctfile.in.cc (octave_u8_conv_to_encoding): Dummy function for cross-compiler. (main): Use wide character overload of std::ofstream::open on Windows. Files: libinterp/corefcn/__ftp__.cc libinterp/corefcn/debug.cc libinterp/corefcn/dlmread.cc libinterp/corefcn/help.cc libinterp/corefcn/load-save.cc libinterp/corefcn/oct-hist.cc libinterp/corefcn/urlwrite.cc libinterp/octave-value/ov-java.cc libinterp/parse-tree/oct-parse.yy liboctave/system/lo-sysdep.cc liboctave/system/lo-sysdep.h liboctave/util/cmd-hist.cc liboctave/util/file-info.cc liboctave/util/url-transfer.cc src/mkoctfile.in.cc 2020-10-29 Markus Mützel <markus.muetzel@gmx.de> doc: Improve documentation for subplot in conjunction with plotyy (bug #58566). * scripts/plot/draw/plotyy.m, scripts/plot/util/subplot.m: Clarify possible issues in interaction between the two functions. Files: scripts/plot/draw/plotyy.m scripts/plot/util/subplot.m 2020-10-28 Markus Mützel <markus.muetzel@gmx.de> Don't reference invalid "paperunits" value "pixels" (bug #59351). * doc/interpreter/genpropdoc.m (getdoc): Change documentation for figure property "paperunits". Files: doc/interpreter/genpropdoc.m 2020-10-27 Torsten Lilge <ttl-octave@mailbox.org> avoid possible infinite loop when default encoding is changed (bug #59331) * main-window.h, main-window.cc (main_window::notice_settings): New argument, UPDATE_BY_WORKER. If true, don't call update_default_encoding. (main_window::construct): Update settings_changed/notice_settings signal/slot connection. * qt-interpreter-events.h, qt-interpreter-events.cc (qt_interpreter_events::settings_changed): Update signature of signal to include bool parameter. (qt_interpreter_events::gui_preference_slot): Emit settings_changed with bool parameter set to TRUE. Files: libgui/src/main-window.cc libgui/src/main-window.h libgui/src/qt- interpreter-events.cc libgui/src/qt-interpreter-events.h 2020-10-28 Kai T. Ohlhus <k.ohlhus@gmail.com> doc: NEWS announce "pkg test" feature (bug #41215) * NEWS: The "pkg test" feature was added in fbed279b7074, but never announced. This is quite important for package developers. Files: NEWS 2020-10-08 Markus Mützel <markus.muetzel@gmx.de> Detect Java versions >= 15 on Windows (bug #59215). * ov-java.cc (get_jvm_lib_path_from_registry): Also check for Java VM version 15 or newer. Files: libinterp/octave-value/ov-java.cc 2020-10-23 Markus Mützel <markus.muetzel@gmx.de> Always open files in binary mode for saving variables (bug #59238). * load-save.cc (load_save_system::save): Open ofstream in binary mode for all save file formats. This means that line endings are stored as-is and are no longer converted dependent on the platform. * ls-ascii-helper.cc: Add comment as a reminder to keep these functions even though we no longer save variables in files in text mode. Files: libinterp/corefcn/load-save.cc libinterp/corefcn/ls-ascii-helper.cc 2020-10-24 John W. Eaton <jwe@octave.org> Added tag rc-6-0-92 for changeset c67f39732d14 Files: .hgtags 2020-10-23 John W. Eaton <jwe@octave.org> bump stable branch version after release candidate * configure.ac (AC_INIT): Set version to 6.0.93. (OCTAVE_PATCH_VERSION): Now 93. Files: configure.ac bump version for second 6.1 release candidate * configure.ac (AC_INIT): Set version to 6.0.92. (OCTAVE_PATCH_VERSION): Now 92. (OCTAVE_RELEASE_DATE): Set to 2020-108-23. Files: configure.ac 2020-10-22 Torsten Lilge <ttl-octave@mailbox.org> avoid repeating last command when using F9 in debug mode (bug #57634) * octave-qscintilla.cc (octave_qscintilla): connect signal ctx_menu_run_finished_signal with new parameters; (contextmenu_run): compacter ouotput, get debug mode and current auto repeat mode, update signal parameters of ctx_menu_run_finished_signal; (ctx_menu_run_finished): new parameters for debug mode and auto repeat mode, restore old auto repeat mode in interpreter thread * octave-qscintilla.h: ctx_menu_run_finished_signal and related slot with additional parameters Files: libgui/src/m-editor/octave-qscintilla.cc libgui/src/m-editor/octave- qscintilla.h 2020-10-21 Markus Mützel <markus.muetzel@gmx.de> Fix loading anonymous function handles with empty local vars (bug #59316). * libinterp/corefcn/ls-mat5.cc (read_mat5_binary_element): Check that octave value is not empty before getting scalar map value. Files: libinterp/corefcn/ls-mat5.cc 2020-10-22 John W. Eaton <jwe@octave.org> handle debug_on_interrupt when execution_exception is caught (bug #59306) When debug_on_interrupt is true, avoid entering the debugger for execution_exceptions that are handled internally. Now we enter the debugger in a try/catcch block around each statement that is executed instead of at the point the exception is thrown. The other option to avoid the problem reported in bug #59306 would be to attempt to ensure that any internal try/catch block that handles execution_exception objects must disable debug_on_interrupt. * pt-eval.cc (tree_evaluator::visit_statement): Handle debug_on_interrupt action here. * error.cc (error_system::throw_error): Don't handle debug_on_interrupt action here. Files: libinterp/corefcn/error.cc libinterp/parse-tree/pt-eval.cc 2020-02-21 Markus Mützel <markus.muetzel@gmx.de> Swap light and dark colors for Windows GUI terminal (bug #57658). * libgui/qterminal/libqterminal/win32/QTerminalColors.cpp (QConsoleColors::QConsoleColors): Swap light and dark colors for better contrast with the white background color in the command window. Files: libgui/qterminal/libqterminal/win32/QTerminalColors.cpp 2020-10-21 John W. Eaton <jwe@octave.org> allow auto repeat of debug commands to be disabled * input.h, input.cc (input_system::m_auto_repeat_debug_command): New member variable. (input_system::auto_repeat_debug_command): New functions. (Fauto_repeat_debug_command): New function. * debug.txi: Document new function. * NEWS: Mention new function. Files: NEWS doc/interpreter/debug.txi libinterp/corefcn/input.cc libinterp/corefcn/input.h 2020-10-20 John W. Eaton <jwe@octave.org> avoid possible deletion of static object (bug #59228) * dim-vector.cc (dim_vector::nil_rep): Directly create and return a static rep object instead returning a pointer to the rep object belonging to a static dim_vector object. Files: liboctave/array/dim-vector.cc 2020-10-17 Markus Mützel <markus.muetzel@gmx.de> Avoid warning about deprecated base_graphics_toolkit. * libgui/graphics/qt-graphics-toolkit.h: "base_graphics_toolkit" was moved into "octave" namespace. Files: libgui/graphics/qt-graphics-toolkit.h 2020-10-17 Rik <rik@octave.org> doc: Update @detailmenu in octave.texi ahead of 6.1 release. octave.texi: Update @detailmenu to match menu structure in *.txi files. Files: doc/interpreter/octave.texi 2020-10-15 Markus Mützel <markus.muetzel@gmx.de> build: Re-instate configure test for SUNLinSol_Dense header (bug #59248). * configure.ac, m4/acinclude.m4 (OCTAVE_CHECK_SUNDIALS_SUNLINSOL_DENSE): Re-instate check for header `sunlinsol/sunlinsol_dense.h`. The presence of that header is sufficient to enable SUNLinSol_Dense support (in SUNDIALS 3 and later versions), afaict. Files: configure.ac m4/acinclude.m4 Missing change from cset 34a83d34038e. * configure.ac: Remove reference to deleted variable. Files: configure.ac build: Remove configure test for feature in SUNDIALS 2.7 and earlier (bug #59248). * configure.ac, m4/acinclude.m4 (OCTAVE_CHECK_SUNDIALS_SUNLINSOL_DENSE): Remove test for `IDADense`. The minimum version of SUNDIALS supported by Octave is version 3.0. These versions never include that function. The corresponding macro HAVE_SUNDIALS_SUNLINSOL_DENSE is not used anywhere. Files: configure.ac m4/acinclude.m4 2020-10-14 Carlo de Falco <carlo.defalco@polimi.it> embedded.cc: Fix typo in interpreter shutdown * embedded.cc: Fix object name in call to interpreter::shutdown() method. Files: examples/code/embedded.cc 2020-10-13 Rik <rik@octave.org> embedded.cc: Add line to example code to call shutdown() on interpreter (bug #59228) * embedded.cc: Call shutdown() on interpreter to cleanly free memory. Files: examples/code/embedded.cc 2020-10-13 Markus Mützel <markus.muetzel@gmx.de> Avoid deleting objects that live on the stack. * ov.h (~octave_value, make_unique, operator =), idx-vector.h (~idx_vector, operator =), oct-shlib.h (~dynamic_library, operator =): Avoid calling `delete` on objects that are not allocated with `new`. (Code marked as "Bad free" by clang static analyzer.) Files: libinterp/octave-value/ov.h liboctave/array/idx-vector.h liboctave/util/oct-shlib.h 2020-10-10 Markus Mützel <markus.muetzel@gmx.de> ov-java.cc: Add bug number to BIST (bug #51804). Files: libinterp/octave-value/ov-java.cc 2020-09-26 Markus Mützel <markus.muetzel@gmx.de> mkoctfile: Account for different prefix on build and host system (bug #59173). * build-aux/subst-cross-config-vals.in.sh, build-aux/subst-config-vals.in.sh: Replace prefix in some compiler flags with replaceable strings. * src/mkoctfile.in.cc (replace_prefix): New function that fills in the actual prefix in strings. (initialize): Call new function on those compiler flags. Files: build-aux/subst-config-vals.in.sh build-aux/subst-cross-config- vals.in.sh src/mkoctfile.in.cc 2020-10-09 Markus Mützel <markus.muetzel@gmx.de> doc: Correct some installation paths (bug #59236). * doc/interpreter/func.txi, libinterp/corefcn/fcn-info.cc (ignore_function_time_stamp): Correct path to installed .m files. * doc/interpreter/install.txi: Correct path to installed headers. * libinterp/corefcn/help.cc (Finfo_file): Correct default info file location. (Finfo_program): Correct default value. Files: doc/interpreter/func.txi doc/interpreter/install.txi libinterp/corefcn/fcn-info.cc libinterp/corefcn/help.cc 2020-10-09 Dmitry Astankov <mornie@basealt.ru> GUI: Update Russian translation ahead of Octave 6 (bug #59241). * libgui/languages/ru_RU.ts: Update file with Russian translation. * libgui/languages/translators: Add new translator for ru_RU to list. Files: libgui/languages/ru_RU.ts libgui/languages/translators 2020-10-08 Markus Mützel <markus.muetzel@gmx.de> colorbar.m: Use same units for colorbar position as for "parent" axes (bug #59123). Files: scripts/plot/draw/colorbar.m sparse/private/__default_input__.m: Improve used language and style (bug #59235). Files: scripts/sparse/private/__default__input__.m plotyy.m: Use same units in primary and secondary axes (bug #59123). Files: scripts/plot/draw/plotyy.m Fix regression with stat for non-ASCII filenames on Windows. * file-stat.cc (file_stat::update_internal): "canonicalize_file_name" might return empty for file names that cannot be represented with the locale charset on Windows. Use original "full_file_name" in this case as fallback. Files: liboctave/system/file-stat.cc doc: Add new contributor to list in manual. * contributors.in: Add Marcel Jacobse to list of contributors. Files: doc/interpreter/contributors.in 2020-10-07 Rik <rik@octave.org> colperm.m: Cuddle parenthesis in documentation when indicating indexing. * colperm.m: Cuddle parenthesis in documentation when indicating indexing. Files: scripts/sparse/colperm.m 2020-10-06 Marcel Jacobse <mjacobse@uni-bremen.de> colperm.m: Fix for matrices with empty columns (bug #59226). * scripts/sparse/colperm.m: Change implementation of colperm to work correctly for matrices with empty columns. Also return the permutation as column vector, just like the other permutation functions (amd etc.). Files: scripts/sparse/colperm.m 2020-10-07 Markus Mützel <markus.muetzel@gmx.de> NEWS: Announce deprecation of LFLAGS (bug #59173). Files: NEWS src/mkoctfile.in.cc 2020-10-01 Fernando Alvarruiz <feralber@upvnet.upv.es> Improve tests for bug #58593. * bug-58593/myclass2.m: Don't call subsref or subsasgn with empty index structure. bug-58593.tst: New tests for END in subsasgn expressions. Files: test/bug-58593/bug-58593.tst test/bug-58593/myclass2.m 2020-07-14 John W. Eaton <jwe@octave.org> avoid deprecated Qt QFontMetrics::width function * acinclude.m4 (OCTAVE_CHECK_FUNC_QFONTMETRICS_HORIZONTAL_ADVANCE): New macro. (OCTAVE_CHECK_QT_VERSION): Use it. * qt-utils.h (qt_fontmetrics_horizontal_advance): New wrapper functions. * TerminalView.cpp, variable-editor.cc: Use qt_fontmetrics_horizontal_advance instead of QFontMetrics::width. Files: libgui/qterminal/libqterminal/unix/TerminalView.cpp libgui/src/qt- utils.h libgui/src/variable-editor.cc m4/acinclude.m4 2020-08-03 John W. Eaton <jwe@octave.org> avoid deprecated Qt QRegion::rects function * TerminalView.cpp: If QRegion has C++ standard iterators, use range-based for loop directly with QRegion object instead of foreach with a QVector of QRect objects returned from QRegion::rects. * acinclude.m4 (OCTAVE_CHECK_QREGION_ITERATORS): New macro. (OCTAVE_CHECK_QT_VERSION): Use it. Files: libgui/qterminal/libqterminal/unix/TerminalView.cpp m4/acinclude.m4 2020-07-14 John W. Eaton <jwe@octave.org> avoid deprecated Qt QString::sprintf function * TerminalView.cpp: Use QString::arg instead of QString::sprintf. Files: libgui/qterminal/libqterminal/unix/TerminalView.cpp avoid deprecated Qt QDrag::start function * TerminalView.cpp: USE QDrag::exec instead of QDrag::start. Files: libgui/qterminal/libqterminal/unix/TerminalView.cpp avoid deprecated Qt qCopy function * History.cpp: Use std::copy instead of qCopy. Files: libgui/qterminal/libqterminal/unix/History.cpp avoid deprecated Qt QPainter functions * TerminalView.cpp: Use QPainter::transform and QPainter::resetTransform functions instead of QPainter::matrix and QPainter::resetMatrix. Files: libgui/qterminal/libqterminal/unix/TerminalView.cpp avoid deprecated Qt QPalette::background function * TerminalView.cpp: Use QPalette::window instead of QPalette::background. Files: libgui/qterminal/libqterminal/unix/TerminalView.cpp 2020-07-13 John W. Eaton <jwe@octave.org> avoid deprecated Qt setConfirmOverwrite function * dialog.cc (FileDialog::FileDialog): Don't use setConfirmOverwrite. The option is already set with a call to setOption to set DontConfirmOverwrite to false. Files: libgui/src/dialog.cc avoid deprecated Qt qVariantFromValue function * Object.cc: Use QVariant::fromValue instead of qVariantFromValue. Files: libgui/graphics/Object.cc avoid deprecated Qt availableGeometry function * main-window.cc: Use availableGeometry (widget) insteead of availableGeometry (screen). Files: libgui/src/main-window.cc avoid deprecated qSort function * find-files-model.cc, file-editor.cc, resource-manager.cc, variable-editor.cc: Use std::sort instead of qSort. Files: libgui/src/find-files-model.cc libgui/src/m-editor/file-editor.cc libgui/src/resource-manager.cc libgui/src/variable-editor.cc avoid QList deprecated function warnings * libgui/src/qt-utils.h: New file. * libgui/src/module.mk: Update. * qt-interpreter-events.cc: Avoid deprecated QList<T>::fromStdList and QList<T>::toStdList functions. * acinclude.m4 (OCTAVE_CHECK_FUNC_QLIST_ITERATOR_CONSTRUCTOR): New macro. (OCTAVE_CHECK_QT_VERSION): Use it. Files: libgui/src/module.mk libgui/src/qt-interpreter-events.cc libgui/src/qt-utils.h m4/acinclude.m4 2020-09-30 Markus Mützel <markus.muetzel@gmx.de> mkoctfile.in.cc: Pass linker flags last (bug #59173). Files: src/mkoctfile.in.cc 2020-09-30 John W. Eaton <jwe@octave.org> maint: update gnulib * bootstrap.conf (GNULIB_REVISION): Set to latest upstream version. Files: bootstrap.conf 2020-09-29 John W. Eaton <jwe@octave.org> avoid warnings from template specializations that won't be used * ov-base-int.cc (octave_base_int_scalar<T>::load_binary): Don't switch on result of byte_size(). Only one byte_size<T> template specialization is needed, so use byte_size<sizeof (T)> instead. Files: libinterp/octave-value/ov-base-int.cc 2020-09-26 Markus Mützel <markus.muetzel@gmx.de> build: Default to --enable-link-all-dependencies on MacOS (bug #59174). * configure.ac: Enable link-all-dependencies by default on MacOS. Disable by default on all other platforms. Files: configure.ac 2020-09-29 John W. Eaton <jwe@octave.org> * cellfun.cc: Update comments about overloaded function handles. Files: libinterp/corefcn/cellfun.cc 2020-09-28 Rik <rik@octave.org> glpk.m: Correct English in error() messages. * glpk.m: Use hyphens for compound adjectives. Adjust BIST tests for new strings. Files: scripts/optimization/glpk.m 2020-09-28 John W. Eaton <jwe@octave.org> allow glpk bounds to be infinite (bug #58505) * glpk.m: Allow bounds to be infinite. Update tests. Files: scripts/optimization/glpk.m avoid infinite error loop in variable editor (bug #53858) * variable-editor-model.cc (variable_editor_model::retrieve_variable): Erorr if evaluation produces c-s list. (base_ve_model::data, variable_editor_model::evaluation_error): Update error message. Files: libgui/src/variable-editor-model.cc 2020-09-28 Markus Mützel <markus.muetzel@gmx.de> glpk.m: Check if input is finite (bug #58505). * scripts/optimization/glpk.m: Throw error if any of the numeric input arguments contains non-finite values. Add BISTs. Files: scripts/optimization/glpk.m 2020-09-17 John W. Eaton <jwe@octave.org> eliminate has_magic_end and includes_magic_end functions * pt-arg-list.h, pt-arg-list.cc (tree_argument_list::has_magic_end, tree_argument_list::includes_magic_end): Delete member functions that are no longer used. (tree_argument_list::m_list_includes_magic_end): Delete member variable. * pt-exp.h (tree_expression::has_magic_end): Delete pure virtual function and all implementations in derived classes. Files: libinterp/parse-tree/pt-arg-list.cc libinterp/parse-tree/pt-arg- list.h libinterp/parse-tree/pt-array-list.cc libinterp/parse- tree/pt-array-list.h libinterp/parse-tree/pt-assign.h libinterp/parse-tree/pt-binop.h libinterp/parse-tree/pt-classdef.h libinterp/parse-tree/pt-colon.h libinterp/parse-tree/pt-const.h libinterp/parse-tree/pt-exp.h libinterp/parse-tree/pt-fcn-handle.h libinterp/parse-tree/pt-id.h libinterp/parse-tree/pt-idx.cc libinterp/parse-tree/pt-idx.h libinterp/parse-tree/pt-unop.h 2020-09-21 John W. Eaton <jwe@octave.org> refactor implementation of END indexing in interpreter (bug #58953) * oct-lvalue.h, oct-lvalue.cc (octave_lvalue::eval_for_numel): New function. (octave_lvalue::m_nel): Delete data member. (octave_lvalue::numel (octave_idx_type)): Delete. (octave_lvalue::numel (void) const): Compute result instead of returning cached value. * pt-eval.h, pt-eval.cc (tree_evaluator::convert_to_const_vector): Simplify. (Fend): Call tree_evaluator::evaluate_end_expression to do the real work. (tree_evaluator::make_value_list): Don't check for magic_end here. (end_value, tree_evaluator::evaluate_end_expression): New functions. (tree_evaluator::m_index_list, tree_evaluator::m_index_type): New data members. (tree_evaluator::set_indexed_object, tree_evaluator::index_list, tree_evaluator::set_index_list, tree_evaluator::clear_index_list, tree_evaluator::append_index_list, tree_evaluator::index_type): New functions. * pt-idx.cc (make_value_list): Delete. (tree_index_expression::lvalue, tree_index_expression::evaluate_n): Refactor to avoid evaluating partial expressions to obtain values for the END function. Instead, cache info necessary to do that job as needed and inside the END function itself. Files: libinterp/parse-tree/oct-lvalue.cc libinterp/parse-tree/oct-lvalue.h libinterp/parse-tree/oct-parse.yy libinterp/parse-tree/pt-eval.cc libinterp/parse-tree/pt-eval.h libinterp/parse-tree/pt-idx.cc test/bug-58593/bug-58593.tst test/bug-58593/module.mk test/bug-58593/myclass1.m test/bug-58593/myclass2.m test/module.mk test/struct.tst 2020-09-27 John W. Eaton <jwe@octave.org> avoid out-of-bounds element access in call stack (bug #59189) * call-stack.h, call-stack.cc (call_stack::get_static_link): Delete. (call_stack::get_new_frame_index_and_links): New function. (call_stack::push): Use get_new_frame_index_and_links to eliminate some duplicate code and avoid accessing m_cs[0] when pushing the first element on the stack. Defer updating m_curr_frame until after the new element has been pushed on the stack. Files: libinterp/corefcn/call-stack.cc libinterp/corefcn/call-stack.h 2020-09-25 John W. Eaton <jwe@octave.org> track direct caller in stack frames * stack-frame.h, stack-frame.cc (stack_frame::m_parent_link): New data member to track direct parent, not just user-defined function, script, or scope frames as m_static_link does. (stack_frame::parent_link): New function. (stack_frame::stack_frame): Accept parent_link argument. Change all uses. (stack_frame::create): Accept parent_link argument. Change all uses. * call-stack.cc (call_stack::pop): Set m_curr_frame to parent_link, not static_link. Files: libinterp/corefcn/call-stack.cc libinterp/corefcn/call-stack.h libinterp/corefcn/stack-frame.cc libinterp/corefcn/stack-frame.h 2020-09-23 Markus Mützel <markus.muetzel@gmx.de> subplot.m: Use position and layout info to identify existing axes (bug #59076). * subplot.m: Reinstate old logic and use new logic from hg id 9d7f90354b4f as a fallback option. Files: scripts/plot/util/subplot.m 2020-09-07 Pantxo Diribarne <pantxo.diribarne@gmail.com> subplot.m: Use layout and index to search existing axes (bug #59076) * subplot.m: Use __subplotrcn__ appdata (layout and index) to decide if an axes should be reused. Files: scripts/plot/util/subplot.m 2020-09-22 Markus Mützel <markus.muetzel@gmx.de> __debug_octave__.m: Check for "lldb" on Mac (bug #59156). Files: scripts/testfun/__debug_octave__.m 2020-09-22 Rik <rik@octave.org> maint: merge away accidental head on stable. Files: 2020-09-22 Torsten Lilge <ttl-octave@mailbox.org> improved detection of standard fixed witdh font (bug #59128) * resource-manager.cc (get_default_font_family): use QFontDatabase for the systems standard fixed width font (requires Qt 5.2) or use the hard coded default Monaco on macOS * gui-preferences-global.h: use Monaco as default monospace font on macOS; use Q_OS_xxx macros instead of Q_WS_xxx macros Files: libgui/src/gui-preferences-global.h libgui/src/resource-manager.cc 2020-09-22 John W. Eaton <jwe@octave.org> search for current function at current frame, not top of stack * call-stack.cc (call_stack::current_function): Begin search for current function at m_curr_frame, not at top of stack. Files: libinterp/corefcn/call-stack.cc use xunput consistently in lexer * lex.ll: Always use base_lexer::xunput; avoid calling unput directly. Files: libinterp/parse-tree/lex.ll avoid parse error with continuation in matrix list (bug #59150) * lex.ll (<MATRIX_START>\.\.\.{ANY_EXCEPT_NL}*{NL}): New pattern to handle continuation lines specially inside matrix lists. Files: libinterp/parse-tree/lex.ll 2020-09-22 Markus Mützel <markus.muetzel@gmx.de> __debug_octave__.m: Check "ismac" before checking "isunix" (bug #59156). Files: scripts/testfun/__debug_octave__.m 2020-09-21 Markus Mützel <markus.muetzel@gmx.de> etc/HACKING.md: Adapt for deleted gnulib subrepository. Files: etc/HACKING.md 2020-09-17 Rik <rik@octave.org> ver.m: Return release date for "Octave" component (bug #59125). * ver.m: Update docstring. Get version AND release date information from version(). Update BIST tests to actually check "Release" and "Date" fields. Files: scripts/miscellaneous/ver.m 2020-09-14 Markus Mützel <markus.muetzel@gmx.de> build: Add LDFLAGS to Octave libraries for MKOCTFILE and MKMEXFILE commands. * test/mex/module.mk: .oct and .mex files are linked with -loctinterp -loctave on MacOS. Add -L flags with path to these libraries when calling mkoctfile. Files: test/mex/module.mk 2020-09-14 Rik <rik@octave.org> __debug_octave__.m: Change Windows command to work better (bug #59100). * __debug_octave__.m: Change Windows gdb command to begin with "cmd /c" so a new terminal window is started. Files: scripts/testfun/__debug_octave__.m 2020-09-14 Torsten Lilge <ttl-octave@mailbox.org> fix moving find dialog for linux (bug #59047) * find-dialog.cc (update_edit_area): take differecne between geometry and frame geometry into conideration Files: libgui/src/m-editor/find-dialog.cc 2020-09-11 Torsten Lilge <ttl-octave@mailbox.org> fix moving editor find dialog (bug #59047) * find-dialog.cc: add includes QApplication and QDesktopwidget; (save_settings): remove erroneous correction of dialog position (restore_settings): check whether dialog position is outside the visible screen and test alternative positions Files: libgui/src/m-editor/find-dialog.cc 2020-09-14 Rik <rik@octave.org> legend.m: Make BIST test robust against local configuration files (bug #59038) * legend.m: Set properties of axes object needed for test rather than relying on root object defaults. Files: scripts/plot/appearance/legend.m 2020-09-13 Rik <rik@octave.org> doc: Small fixes to cset aabebd95488b. HdG: Enter commit message. Lines beginning with 'HG:' are removed. * setappdata.m: Use 3-arg form of @ref macro for link to function getappdata. * imagesc.m: Correct spelling of "properties". Files: scripts/gui/setappdata.m scripts/image/imagesc.m 2020-02-18 Nicholas R. Jankowski <jankowskin@asme.org> Updated property references for text and graphics functions (bug #50247) * /scripts/gui/dialog.m, waitbar.m: added Figure Properties reference * /scripts/gui/setappdata.m: added getappdata propery reference * /scripts/image/imagesc.m: added Image Properties reference * /scripts/image/imread.m: added Representing Images reference * /scripts/plot/appearance/clabel.m, gtext.m, xlabel.m, ylabel.m, zlabel.m: added Text Properties reference * /scripts/plot/appearance/legend.m: added Graphics Object Properties reference * /scripts/plot/appearance/private/__gnuplot_legend__.m: added Graphics Object Properties reference * /scripts/plot/draw/area.m, bar.m, barh.m, fill.m, hist.m, rectangle.m, scatter.m, scatter3.m, tetramesh.m, trimesh.m, trisurf.m: added Patch Properties reference * /scripts/plot/draw/colorbar.m: add Axes Properties reference * /scripts/plot/util/hggroup.m, subplot.m: added Axes Properties reference * /scripts/plot/draw/fplot.m, plot.m, plot3.m, stairs.m, stem.m, stem3.m: add/update Line Properties reference * /scripts/plot/draw/mesh.m, meshc.m, meshz.m, surf.m, surfc.m, surfnorm.m, waterfall.m: add/update Surface Properties reference * /doc/interpreter/plot.txi: removed redundant text properties link Files: doc/interpreter/plot.txi scripts/gui/dialog.m scripts/gui/setappdata.m scripts/gui/waitbar.m scripts/image/imagesc.m scripts/image/imread.m scripts/plot/appearance/clabel.m scripts/plot/appearance/gtext.m scripts/plot/appearance/legend.m scripts/plot/appearance/private/__gnuplot_legend__.m scripts/plot/appearance/xlabel.m scripts/plot/appearance/ylabel.m scripts/plot/appearance/zlabel.m scripts/plot/draw/area.m scripts/plot/draw/bar.m scripts/plot/draw/barh.m scripts/plot/draw/colorbar.m scripts/plot/draw/fill.m scripts/plot/draw/fplot.m scripts/plot/draw/hist.m scripts/plot/draw/mesh.m scripts/plot/draw/meshc.m scripts/plot/draw/meshz.m scripts/plot/draw/plot.m scripts/plot/draw/plot3.m scripts/plot/draw/rectangle.m scripts/plot/draw/scatter.m scripts/plot/draw/scatter3.m scripts/plot/draw/stairs.m scripts/plot/draw/stem.m scripts/plot/draw/stem3.m scripts/plot/draw/surf.m scripts/plot/draw/surfc.m scripts/plot/draw/surfnorm.m scripts/plot/draw/tetramesh.m scripts/plot/draw/trimesh.m scripts/plot/draw/trisurf.m scripts/plot/draw/waterfall.m scripts/plot/util/hggroup.m scripts/plot/util/subplot.m 2020-09-12 Rik <rik@octave.org> __gnuplot_draw_axes__.m: Improve, but not fully fix, colorbar size with gnuplot (bug #40686) * __gnuplot_draw_axes__.m: Use "set size noratio" to undo aspect ratio lock imposed earlier if certain conditions are met. Files: scripts/plot/util/private/__gnuplot_draw_axes__.m 2020-09-12 John W. Eaton <jwe@octave.org> stash (shallow) copy of indexed object instead of pointer * pt-eval.h, pt-eval.cc (tree_evaluator::m_indexed_object): Now "octave_value" instead of "const octave_value *". Change all uses. (tree_evaluator::indexed_object): Return octave_value instead of "const octave_value *". Change all uses. (tree_evaluator::convert_to_const_vector, tree_evaluator::make_value_list): Pass reference to indexed object instead of pointer. Change all uses. * pt-idx.cc (make_value_list): Pass reference to indexed object instead of pointer. Change all uses. Files: libinterp/parse-tree/pt-eval.cc libinterp/parse-tree/pt-eval.h libinterp/parse-tree/pt-idx.cc 2020-09-11 Rik <rik@octave.org> doc: Correct plural in section on mustBe* functions. * func.txi: Correct plural in section on mustBe* functions. Files: doc/interpreter/func.txi maint: Use Octave coding conventions in mustBe* functions. * mustBeFinite.m, mustBeGreaterThan.m, mustBeGreaterThanOrEqual.m, mustBeInteger.m, mustBeLessThan.m, mustBeLessThanOrEqual.m, mustBeMember.m, mustBeNegative.m, mustBeNonNan.m, mustBeNonempty.m, mustBeNonnegative.m, mustBeNonpositive.m, mustBeNonsparse.m, mustBeNonzero.m, mustBeNumeric.m, mustBeNumericOrLogical.m, mustBePositive.m, mustBeReal.m: Use parentheses around conditional in if statement. Use space between not operator '!' and argument. Use two newlines after "endfunction" before starting BIST tests. Use semicolons in statements within %!test blocks. Don't use semicolons in %!error tests. Add expected string for %!error BIST tests. Add input validation for number of inputs and BIST tests to check validation. Files: scripts/miscellaneous/mustBeFinite.m scripts/miscellaneous/mustBeGreaterThan.m scripts/miscellaneous/mustBeGreaterThanOrEqual.m scripts/miscellaneous/mustBeInteger.m scripts/miscellaneous/mustBeLessThan.m scripts/miscellaneous/mustBeLessThanOrEqual.m scripts/miscellaneous/mustBeMember.m scripts/miscellaneous/mustBeNegative.m scripts/miscellaneous/mustBeNonNan.m scripts/miscellaneous/mustBeNonempty.m scripts/miscellaneous/mustBeNonnegative.m scripts/miscellaneous/mustBeNonpositive.m scripts/miscellaneous/mustBeNonsparse.m scripts/miscellaneous/mustBeNonzero.m scripts/miscellaneous/mustBeNumeric.m scripts/miscellaneous/mustBeNumericOrLogical.m scripts/miscellaneous/mustBePositive.m scripts/miscellaneous/mustBeReal.m doc: Use standard verb phrasing in mustBe* functions and add @seealso links. * mustBeFinite.m, mustBeGreaterThan.m, mustBeGreaterThanOrEqual.m, mustBeInteger.m, mustBeLessThan.m, mustBeLessThanOrEqual.m, mustBeMember.m, mustBeNegative.m, mustBeNonNan.m, mustBeNonempty.m, mustBeNonnegative.m, mustBeNonpositive.m, mustBeNonsparse.m, mustBeNonzero.m, mustBeNumeric.m, mustBeNumericOrLogical.m, mustBePositive.m, mustBeReal.m: Use standard verb phrasing and add @seealso links. Files: scripts/miscellaneous/mustBeFinite.m scripts/miscellaneous/mustBeGreaterThan.m scripts/miscellaneous/mustBeGreaterThanOrEqual.m scripts/miscellaneous/mustBeInteger.m scripts/miscellaneous/mustBeLessThan.m scripts/miscellaneous/mustBeLessThanOrEqual.m scripts/miscellaneous/mustBeMember.m scripts/miscellaneous/mustBeNegative.m scripts/miscellaneous/mustBeNonNan.m scripts/miscellaneous/mustBeNonempty.m scripts/miscellaneous/mustBeNonnegative.m scripts/miscellaneous/mustBeNonpositive.m scripts/miscellaneous/mustBeNonsparse.m scripts/miscellaneous/mustBeNonzero.m scripts/miscellaneous/mustBeNumeric.m scripts/miscellaneous/mustBeNumericOrLogical.m scripts/miscellaneous/mustBePositive.m scripts/miscellaneous/mustBeReal.m 2020-09-11 John W. Eaton <jwe@octave.org> fix onCleanup in test files with multiple shared blocks (bug #59097) * test.m: Also clear any existing shared variables at beginning of new %!shared block. Files: scripts/testfun/test.m disable copying for base_parser::parent_scope_info class * parse.h (base_parser::parent_scope_info): Mark copy constructor and assignment operator as deleted. Files: libinterp/parse-tree/parse.h 2020-09-10 Rik <rik@octave.org> maint: spellcheck documentation ahead of 6.1 release. * aspell-octave.en.pws: Add new words to Octave-specific dictionary. * diffeq.txi, data.cc, delaunay.m, delaunayn.m, ode23s.m, pkg.m: spellcheck documentation ahead of 6.1 release. Files: doc/interpreter/diffeq.txi doc/interpreter/doccheck/aspell- octave.en.pws libinterp/corefcn/data.cc scripts/geometry/delaunay.m scripts/geometry/delaunayn.m scripts/ode/ode23s.m scripts/pkg/pkg.m maint: grammarcheck documentation ahead of 6.1 release. * basics.txi, external.txi, file-io.cc, audiodevinfo.cc, ode15i.m, ode15s.m, ode23.m, ode23s.m, ode45.m, pkg.m, get_inverse_dependencies.m, legend.m, gui_mainfcn.m, hgtransform.m, __debug_octave__.m: Grammarcheck documentation ahead of 6.1 release. Files: doc/interpreter/basics.txi doc/interpreter/external.txi libinterp/corefcn/file-io.cc libinterp/dldfcn/audiodevinfo.cc scripts/ode/ode15i.m scripts/ode/ode15s.m scripts/ode/ode23.m scripts/ode/ode23s.m scripts/ode/ode45.m scripts/pkg/pkg.m scripts/pkg/private/get_inverse_dependencies.m scripts/plot/appearance/legend.m scripts/plot/util/gui_mainfcn.m scripts/plot/util/hgtransform.m scripts/testfun/__debug_octave__.m 2020-09-10 John W. Eaton <jwe@octave.org> avoid possible infinite recursion for "open ." * open.m: Call make_absolute_filename on result of tilde_expand. Files: scripts/miscellaneous/open.m 2020-09-09 John W. Eaton <jwe@octave.org> respond to signals when readline is waiting for input (bug #54444) * input.cc (internal_input_event_hook_fcn): Also call octave_quit. Since we will always call octave_quit, don't remove self from command_editor event hook list if input_sys no longer has hook functions registered. (Fadd_input_event_hook, Fremove_input_event_hook): Don't remove internal_input_event_hook_fcn from command_editor event hook list if input_sys no longer has hook functions registered. (input_system::m_initialized): New data member. (input_system::initialize): Don't allow initialization more than once. Call command_editor::add_event_hook to install internal_input_event_hook_fcn. Files: libinterp/corefcn/input.cc libinterp/corefcn/input.h 2020-09-10 Kai T. Ohlhus <k.ohlhus@gmail.com> doc: tidy up Doxygen and no longer build qt help files with Doxygen by default The HTML output for "https://octave.org/doxygen/" remains untouched, but it saves the creation of a 2 GB *.qch file by default. The experiment of displaying the doxygen documenation in the Octave help browser does still not work properly. For more info see https://doc.qt.io/qt-5/qthelp-framework.html * doc/doxyhtml/Doxyfile.in: Remove etc/HACKING.md, which is not included in distribution tarballs, and the information is of little use here. * etc/HACKING.md: Remove Doxygen header id hack ^^ * doc/doxyhtml/DoxyfileQt.patch: Remove experiment I added two years ago in cset 088506eadb44. * doc/doxyhtml/module.mk: Remove "doxyqt" Makefile target and remove "DoxyfileQt.patch" from the build system. * doc/doxyhtml/README.md: Rename from README, improve text. Files: doc/doxyhtml/Doxyfile.in doc/doxyhtml/DoxyfileQt.patch doc/doxyhtml/README doc/doxyhtml/README.md doc/doxyhtml/module.mk etc/HACKING.md 2020-05-31 Rik <rik@octave.org> Fix input validation for audioplayer (bug #57939). * audiodevinfo.cc (F__player_audioplayer__): Replace '||' with '&&' in if conditional checking for correct NBITS input. * audioplayer.m: Add BIST tests for checking NBITS input. Files: libinterp/dldfcn/audiodevinfo.cc scripts/audio/@audioplayer/audioplayer.m 2020-09-09 John W. Eaton <jwe@octave.org> allow keboard to work in functions defined in script files (bug #54789) * oct-parse.yy (base_parser::start_function): Store info about function file name, parse time, directory name, and package name for all functions. Files: libinterp/parse-tree/oct-parse.yy allow functions to be redefined in scripts (bug #52851) * parse.h, oct-parse.yy (base_parser::parent_scope_info::m_parser): New data member to allow access to parent parser object. Update constructor and use. (base_parser::parent_scope_info::name_ok): Only fail when a duplicate is found if parsing a subfunction, local function, or nested function. (base_parser::parsing_subfunctions, base_parser::curr_fcn_depth): Provide access to the corresponding member variables. * test/bug-52851/bug-52851.tst, test/bug-52851/script1.m, test/bug-52851/script2.m, test/bug-52851/script3.m, test/bug-52851/script4.m: New test files. * test/bug-52851/module.mk: New file. * test/module.mk b/test/module.mk: Update. Files: libinterp/parse-tree/oct-parse.yy libinterp/parse-tree/parse.h test/bug-52851/bug-52851.tst test/bug-52851/module.mk test/bug-52851/script1.m test/bug-52851/script2.m test/bug-52851/script3.m test/bug-52851/script4.m test/module.mk 2020-09-08 John W. Eaton <jwe@octave.org> allow 'end' indexing to work for nested function calls (bug #58953) * pt-eval.cc (tree_evaluator::convert_to_const_vector): Don't bother checking whether the arg list has magic end token. Always stash object info for expressions that don't look like function calls. New test. Files: libinterp/parse-tree/pt-eval.cc 2020-09-04 John W. Eaton <jwe@octave.org> avoid type mismatch warning in sintdy.f (bug #58791) * sintdy.f (SINTDY): Cast single arg to double in call to XERRWD. Files: liboctave/external/odepack/sintdy.f 2020-09-04 Markus Mützel <markus.muetzel@gmx.de> mappers.cc: Fix conditions for skipping some BISTs. * mappers.cc: Don't skip tests on Windows. Don't mark tests as regressions on Windows or MacOS. Files: libinterp/corefcn/mappers.cc 2020-09-03 Rik <rik@octave.org> maint: Use double quotes when getting/setting graphic properties per Octave convention. * scripts/plot/appearance/legend.m, scripts/plot/util/copyobj.m: Replace ' with " around graphic property names. Files: scripts/plot/appearance/legend.m scripts/plot/util/copyobj.m 2020-09-03 John W. Eaton <jwe@octave.org> improve tracking of token positions * lex.ll ("("): Only update token position once, when pattern is accepted and token is returned. (base_lexer::make_keyword_token): Don't update token position; it should have been done before make_keyword_token is called. Files: libinterp/parse-tree/lex.ll 2020-09-02 John W. Eaton <jwe@octave.org> update etc/HACKING.md for release candidate version numbering * etc/HACKING.md: Update description of handling version numbers on the stable branch during the process of creating release candidates. Files: etc/HACKING.md bump stable branch version after release candidate * configure.ac (AC_INIT): Set version to 6.0.91. (OCTAVE_PATCH_VERSION): Now 91. Files: configure.ac 2020-09-02 Markus Mützel <markus.muetzel@gmx.de> doc: Update edition number. * doc/interpreter/octave.texi: Update spelled out edition number to match macro value. Files: doc/interpreter/octave.texi 2020-09-01 Rik <rik@octave.org> NEWS: Add info about changed 'class' of inline functions (bug #59023). NEWS: Add info about changed 'class' of inline functions. Make small improvements to wording in a few other locations. Files: NEWS 2020-08-31 Pantxo Diribarne <pantxo.diribarne@gmail.com> Udate french translation ahead of Octave 6 (bug #57490) Files: libgui/languages/fr_FR.ts 2020-09-01 Rik <rik@octave.org> pathdef.m: Fix BIST tests on Windows 10 systems (bug #59039). * pathdef.m: Use canonicalize_file_name() to convert any short form path (8.3) returned by tempname() in to the long form that path() will return. Files: scripts/path/pathdef.m 2020-09-01 Markus Mützel <markus.muetzel@gmx.de> Fix typos in commit f4426602b5f8. Files: scripts/pkg/pkg.m * pkg.m: Make sure to not pass empty strings to __run_test_suite__. Files: scripts/pkg/pkg.m 2020-08-31 Markus Mützel <markus.muetzel@gmx.de> * __qp__.cc (F__qp__): Mention all input arguments in stub description. Files: libinterp/corefcn/__qp__.cc 2020-08-28 Rik <rik@octave.org> maint: Strip trailing spaces from files. * NEWS, doc/interpreter/genpropdoc.m, libinterp/corefcn/load-save.cc, scripts/general/quadgk.m, scripts/java/javarmpath.m, scripts/ode/ode15i.m, scripts/ode/ode15s.m, scripts/plot/appearance/legend.m: Strip trailing spaces from files. Files: NEWS doc/interpreter/genpropdoc.m libinterp/corefcn/load-save.cc scripts/general/quadgk.m scripts/java/javarmpath.m scripts/ode/ode15i.m scripts/ode/ode15s.m scripts/plot/appearance/legend.m 2019-12-08 Pantxo Diribarne <pantxo.diribarne@gmail.com> Better documentation for legend objects (bug #57254) * genpropdoc.m: New optionnal argument "props" to indicate that only a subset of properties should be printed. Add "legend" to the list of supported objects (getstructure): Add support for legend objects and eventually limited set of properties. (getdoc): Document legend specific properties in the axes section. * legend.m: Rework doc and include a subset of legend specific properties. * plot.txi: include legend properties after primitive objects. * module.mk: Generate plot-legendproperties.texi. Files: doc/interpreter/genpropdoc.m doc/interpreter/module.mk doc/interpreter/plot.txi scripts/plot/appearance/legend.m 2020-08-26 John W. Eaton <jwe@octave.org> Added tag rc-6-0-90 for changeset 844b3b9bab7a Files: .hgtags bump version for first 6.1 release candidate * configure.ac (AC_INIT): Set version to 6.0.90. (OCTAVE_PATCH_VERSION): Now 90. (OCTAVE_RELEASE_DATE): Set to 2020-08-26. * CITATION: Update. * NEWS: Update. Files: CITATION NEWS configure.ac update docs for built-in variables (bug #58988) * basics.txi, expr.txi, io.txi, numbers.txi, oop.txi, var.txi: Refer to functions, not built-in variables. Update docs for ans. Correct output of simple expression like "pi" to display "ans =" rather than "pi =". Files: doc/interpreter/basics.txi doc/interpreter/expr.txi doc/interpreter/io.txi doc/interpreter/numbers.txi doc/interpreter/oop.txi doc/interpreter/var.txi * refcard.tex: Delete entry for 'help'. Files: doc/refcard/refcard.tex * refcard.tex: Remove spurious text at top of file. Files: doc/refcard/refcard.tex 2020-08-23 Valdas <zmogas@hotmail.com> Fix indexing error in print.m (bug #58998). * scripts/plot/util/print.m: Don't overwrite previously set element in props structure. Files: scripts/plot/util/print.m 2020-08-15 John W. Eaton <jwe@octave.org> reorder shutdown steps (bug #57591) * interpreter.cc (interpreter::shutdown): When initially clearing symbols, don't force them to be cleared. Do force symbols to be cleared after all graphics toolkits have been unloaded. Files: libinterp/corefcn/interpreter.cc 2020-08-14 Rik <rik@octave.org> doc: Short-circuit building txt images for manual (bug #57591). * geometryimages.m, interpimages.m, plotimages.m, sparseimages.m, splineimages.m: Test for "txt" format immediately and dump a description to file rather than invoking graphics system. Files: doc/interpreter/geometryimages.m doc/interpreter/interpimages.m doc/interpreter/plotimages.m doc/interpreter/sparseimages.m doc/interpreter/splineimages.m 2020-08-13 John W. Eaton <jwe@octave.org> avoid some unnecessary work when evaluating index expressions * pt-idx.cc (tree_index_expression::evaluate_n): Don't call varval unnecessarily (inside block where symbols is known to not be a variable). Don't extract the symbol_record from the identifier, then the symbol name from the symbol_record after we have already obtained the name from the identifier. Files: libinterp/parse-tree/pt-idx.cc throw error if 'end' is applied to undefined symbol (bug #58830) * pt-eval.cc (tree_evaluator::Fend): Throw error if indexed_object is nullptr. Update test. Files: libinterp/parse-tree/pt-eval.cc attempt to avoid apparent graphics-related crash at shutdown (bug #58814) * interpreter.cc (interpreter::shutdown): Reorder actions. Close figure windows before other actions. USe OCTAVE_SAFE_CALL for most function calls. Use feval to invoke 'close ("all")' instead of calling gh_manager::close_all_figures. Clear all variables before calling m_symbol_table.cleanup. Files: libinterp/corefcn/interpreter.cc 2020-08-02 Pantxo Diribarne <pantxo.diribarne@gmail.com> legend.m: Fix other regression introduced in cset 26d69b0a3e8d (bug #58822) * legend.m (boxposition): Accept two more argument, plotboxaspectratiomode and dataaspectratiomode, and return the original position if both are "auto". (update_legend_position): update all uses. Files: scripts/plot/appearance/legend.m 2020-08-03 John W. Eaton <jwe@octave.org> remove obsolete function * fact.m: Delete. It's time. That's a fact. * scripts/miscellaneous/module.mk: Update. Files: scripts/miscellaneous/fact.m scripts/miscellaneous/module.mk 2020-07-30 John W. Eaton <jwe@octave.org> maint: update bug status of tests marked with bug numbers Files: libinterp/parse-tree/pt-tm-const.cc test/fcn-handle/bug58519.tst test/io.tst test/nest/nest.tst 2020-07-29 Rik <rik@octave.org> doc: Re-order system() docs to match order of parameters. * toplev.cc (Fsystem): Move discussion of third input parameter to occur after discussion of second input parameter. Wrap lines to 80 characters. Files: libinterp/corefcn/toplev.cc __debug_octave__.m: Run debugger asynchronously from Octave. * __debug_octave__.m: Call system() command with "async" option correctly. Files: scripts/testfun/__debug_octave__.m __debug_octave__.m: Use slight more generic terminal on Linux. * __debug_octave__.m: Eliminate unused return value from system(). Remove FIXME note about portable terminal on Linux. Use 'x-terminal-emulator' as terminal default on Linux. Execute system() with "async" option so that Octave and gdb can run separately. Files: scripts/testfun/__debug_octave__.m 2020-07-29 John W. Eaton <jwe@octave.org> provide function to start debugger on current Octave session * __debug_octave__.m: New file. * scripts/testfun/module.mk: Update. Files: scripts/testfun/__debug_octave__.m scripts/testfun/module.mk 2020-07-12 John W. Eaton <jwe@octave.org> reset pointer to lvalue list before executing commands (bug #58748, bug #58751) * pt-eval.cc (tree_evaluator::visit_statement): Set m_lvalue_list to nullptr when executing commands. From Fernando Alvarruiz. Files: libinterp/parse-tree/pt-eval.cc 2020-07-11 Markus Mützel <markus.muetzel@gmx.de> gl-render.cc: Fix enumeration error. * gl-render.cc (opengl_renderer::init_maxlights): Actually query the value of GL_MAX_LIGHTS instead of using the enum directly. Files: libinterp/corefcn/gl-render.cc 2020-06-14 Pantxo Diribarne <pantxo.diribarne@gmail.com> Stop error when deleting uicontrol "frame" objects (bug #58544). * qt-graphics-toolkit.cc (initialize): Check for uicontrol object with "frame" style and don't create a graphics object for this type which is unimplemented. Files: libgui/graphics/qt-graphics-toolkit.cc 2020-07-10 Markus Mützel <markus.muetzel@gmx.de> bootstrap: Merge back local changes removed in f00e92f9e85b. Files: bootstrap 2020-07-10 John W. Eaton <jwe@octave.org> set correct info for isargout when evaluating index expr args (bug #58727) * pt-idx.cc (make_lvalue_list): Temporarily set the current lvalue_list in the evaluator to nullptr while evaluating arguments. Files: libinterp/parse-tree/pt-idx.cc 2020-07-10 Kai T. Ohlhus <k.ohlhus@gmail.com> maint: update gnulib * bootstrap.conf: update gnulib to latest revision https://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=12c89745e39fb7b7dbdba732393dd0251202cadb * bootstrap: update gnulib script via `./bootstrap --bootstrap-sync` Files: bootstrap bootstrap.conf doc: Remove oudated documentation about gnulib updates (bug #57044) * etc/GNULIB.UPDATE: Remove file with oudated instructions. The current instructions about the gnulib update are given in `bootstrap.conf` and reduce to replacing a singe commit id and running `./bootstrap --bootstrap-sync`, see cset ece72b94486f. Files: etc/GNULIB.UPDATE 2020-07-09 John W. Eaton <jwe@octave.org> error on undefined elements in matrix lists (bug #58695) * pt-tm-const.cc (tm_row_const::init): Throw error for empty elements in list. From Fernando Alvarruiz. Update tests. Files: libinterp/parse-tree/pt-tm-const.cc create empty c-s list for x.a (bug #58695) * ov-struct.cc (octave_struct::subsref): Create empty comma-separated list if indexing operation creates empty cell array. From Fernando Alvarruiz. Files: libinterp/octave-value/ov-struct.cc don't allow function return_list objects to be null * oct-parse.yy (base_parser::finish_function, base_parser::finish_classdef_external_method): Ensure that return list is always defined, even if it is empty. Files: libinterp/parse-tree/oct-parse.yy 2020-07-08 Torsten Lilge <ttl-octave@mailbox.org> remove block begin/end comments for running selected code lines (bug #57634) * octave-qscintilla.cc (contextmenu_run): do not add comment lines at the begin and end of the lines which are added to the console and the history Files: libgui/src/m-editor/octave-qscintilla.cc 2020-07-08 John W. Eaton <jwe@octave.org> accept and ignore undefined elements in matrix concatentation (bug #58695) * pt-tm-const.cc (tm_row_const::init, tm_const::init): Continue if an undefined element (or empty row) is found instead of returning early and producing an undefined row (or empty array). New tests. Files: libinterp/parse-tree/pt-tm-const.cc 2020-07-07 John W. Eaton <jwe@octave.org> improve error checking for undefined function outputs (bug #58686, #58695) * pt-eval.h, pt-eval.cc (tree_evaluator::bind_auto_fcn_vars): New argument, ignored_outputs. (tree_evaluator::convert_return_list_to_const_vector): New argument, ignored_outputs. Improve handling of undefined output values and ignored outputs. (tree_evaluator::execute_user_function): Call ignored_fcn_outputs here and pass result to bind_auto_fcn_vars. Also pass array of ignored_fcn_outputs to convert_return_list_to_const_vector. * pt-assign.cc: New tests. Files: libinterp/parse-tree/pt-assign.cc libinterp/parse-tree/pt-eval.cc libinterp/parse-tree/pt-eval.h fix lookup of variables in scripts called inside nested functions (bug #58691) * stack-frame.cc (script_stack_frame::set_script_offsets_internal): Use correct frame offset for variable references when evaluation scope is nested. (script_stack_frame::get_val_offsets_internal): Likewise. Files: libinterp/corefcn/stack-frame.cc 2020-07-04 A.R. Burgers <arburgers@gmail.com> Fix warning on unused variable (bug #58705). * audiodevinfo.cc (F__recorder_audiorecorder__): Silence warning on unused interp argument when HAVE_PORTAUDIO is not defined. Files: libinterp/dldfcn/audiodevinfo.cc 2020-07-04 Kai T. Ohlhus <k.ohlhus@gmail.com> Partially backout cset 286fe9352cd6. * libinterp/parse-tree/pt-eval.cc (tree_evaluator::convert_to_const_vector): Revert changes from cset 286fe9352cd6. Files: libinterp/parse-tree/pt-eval.cc 2020-07-03 Kai T. Ohlhus <k.ohlhus@gmail.com> doc: * scripts/testfun/assert.m: comment changes (bug #58686) Addition to cset 286fe9352cd6. Files: scripts/testfun/assert.m maint: * test/nest/nest.tst: tag xtest (bug #58691) Files: test/nest/nest.tst 2020-06-26 Markus Mützel <markus.muetzel@gmx.de> ov-java.cc: Set reaper thread to use default stack size (bug #58641). * m4/acinclude.m4 (OCTAVE_CHECK_BROKEN_PTHREAD_STACKSIZE): New configure test. * configure.ac: Run new configure test. * ov-java.cc (initialize_jvm): Set jdk.lang.processReaperUseDefaultStackSize to true if the new configure test failed (work around a glibc bug). Files: configure.ac libinterp/octave-value/ov-java.cc m4/acinclude.m4 2020-07-02 Kai T. Ohlhus <k.ohlhus@gmail.com> Interpreter errors on unassigned inputs (bug #58686) * libinterp/parse-tree/pt-eval.cc (tree_evaluator::convert_to_const_vector): Throw a proper error instead of silently ignoring the undefined value. * scripts/testfun/assert.m: Fix comparison of empty structures. Now that the interpreter is stricter on unassigned inputs to functions. * test/nest/nest.tst: Mark xtest, because the test never worked. Octave's test framework got fooled by the interpreter. Files: libinterp/parse-tree/pt-eval.cc scripts/testfun/assert.m test/nest/nest.tst 2020-07-01 Kai T. Ohlhus <k.ohlhus@gmail.com> hilb.m: Speed-up function using broadcasting. * scripts/special-matrix/hilb.m: Speed-up function using broadcasting. For more information read https://octave.discourse.group/t/boosting-hilb/48 . Files: scripts/special-matrix/hilb.m 2020-06-29 John W. Eaton <jwe@octave.org> find help for not-yet-loaded classdef methods defined in @DIR files. * cdef-method.h, cdef-method.cc (cdef_method::get_doc_string, (cdef_method::cdef_method_rep::get_doc_string): New methods. * ov-classdef.cc (octave_classdef_meta::doc_string): Use find_method to lookup classdef method definition instead of instead of get_method. If method is defined, use cdef_method::get_doc_string to access doc string. Files: libinterp/octave-value/cdef-method.cc libinterp/octave-value/cdef- method.h libinterp/octave-value/ov-classdef.cc 2020-05-29 John W. Eaton <jwe@octave.org> allow help to find docstrings for classdef classes and methods (bug #43047) * help.cc (help_system::raw_help_from_symbol_table): Also find docstrings from classdef meta objects (both classes and methods). * cdef-class.h, cdef-class.cc (cdef_class::cdef_class_rep, cdef_class): Store docstring for class and provide access. * ov-classdef.h, ov-classdef.cc (octave_classdef_meta::doc_string): New function to provide access to doc strings for classdef objects and methods. * ov-fcn.h (octave_function::doc_string): Now virtual. New argument for method name. Files: libinterp/corefcn/help.cc libinterp/octave-value/cdef-class.cc libinterp/octave-value/cdef-class.h libinterp/octave-value/ov- classdef.cc libinterp/octave-value/ov-classdef.h libinterp/octave- value/ov-fcn.h move classdef docstring comments inside classdef definitions * +containers/Map.m, inputParser.m, weboptions.m: Move docstring comments inside classdef block and individual method definitions instead of grouping them all at the top of the file. Files: scripts/+containers/Map.m scripts/miscellaneous/inputParser.m scripts/web/weboptions.m * mk-doc.pl: Find classdef docstrings inside classdef code block. Files: scripts/mk-doc.pl 2020-05-28 John W. Eaton <jwe@octave.org> capture comments for classdef classes, properties, events, and enumerations * parse.h, oct-parse.yy: Refactor parser rules for collecting comments and docstrings for classdef parse tree elements. * pt-classdef.h, pt-classdef.cc (tree_classdef_property, tree_classdef_event, tree_classdef_enum): Store comments and docstrings and provide access to them. (tree_classdef_body): Store docstring for classdef object. (tree_classdef): Provide access to classdef docstring from classdef body object. Files: libinterp/parse-tree/oct-parse.yy libinterp/parse-tree/parse.h libinterp/parse-tree/pt-classdef.cc libinterp/parse-tree/pt- classdef.h 2020-05-29 John W. Eaton <jwe@octave.org> new comment_elt predicates * comment-list.h (comment_elt::is_block, comment_elt::is_full_line, comment_elt::is_end_of_line, comment_elt::is_doc_string, comment_elt::is_copyright): New functions. Files: libinterp/parse-tree/comment-list.h 2020-05-28 John W. Eaton <jwe@octave.org> refactor some classdef parsing rules * oct-parse.yy: (attr_list1, attr_list): Rename from attr_list and opt_attr_list. Accept an optional trailing separator. (superclass_list1, superclass_list): Rename from superclass_list and opt_attr_list. Accept optional trailing separator. (class_body, property_list, methods_list, events_list, enum_list): Use new non-terminal to define list. Allow list to be empty and to handle an optional trailing separator. (classdef, properties_block, methods_block, events_block, enum_block): Eliminate separate rules for handling empty elements. Files: libinterp/parse-tree/oct-parse.yy 2020-06-28 Torsten Lilge <ttl-octave@mailbox.org> * zh_CN.ts: Chinese translation by Jun Wang Files: libgui/languages/translators libgui/languages/zh_CN.ts 2020-06-27 Markus Mützel <markus.muetzel@gmx.de> Document that startup files are interpreted in the locale charset (bug #57235). * doc/interpreter/basics.txi (Startup Files): Document that startup files are interpreted in the locale charset initially. Files: doc/interpreter/basics.txi 2020-06-26 Rik <rik@octave.org> doc: Better document how global variables and clear() interact (bug #57604). * var.txi: Rewrite section on global variables. * variables.cc (Fclear): Add a Programming Note about how clear removes only the local copy of a global variable. Files: doc/interpreter/var.txi libinterp/corefcn/variables.cc 2020-06-22 Markus Mützel <markus.muetzel@gmx.de> On Windows, change default for "Use native file dialogs" to false (bug #58521). * libgui/src/gui-preferences-global.h: On Windows, change default for "Use native file dialogs" to false. Files: libgui/src/gui-preferences-global.h 2020-06-22 Torsten Lilge <ttl-octave@mailbox.org> force non-native file dialogs on Mac ignoring current user pref (bug #52840) * gui-preferences-global.h: for MacOS, use the new third parameter of the gui_pref constructor for global_use_native_dialog indicating that the pref will be ignored and the default value (no nativ file dialogs) will always be taken * gui-preferences.h (gui_pref): struct with a new boolean ignore key, which is false when not given in the constructor; (value): if ignore flag is true, just return the defaut and ignore the value from the settings file * dialog.cc (FileDialog): use reimplemented value method from gui_settings, not the one from QSettings * find-files-dialog.cc (browse_folders): dito * file-editor-tab.cc (save_file_as): dito * main-window.cc (handle_save_workspace_request): dito; (handle_load_workspace_request): dito; (browse_for_directory): dito: (request_open_file): dito; * shortcut-manager.cc (import_export): dito Files: libgui/src/dialog.cc libgui/src/find-files-dialog.cc libgui/src/gui- preferences-global.h libgui/src/gui-preferences.h libgui/src/gui- settings.h libgui/src/m-editor/file-editor-tab.cc libgui/src/main- window.cc libgui/src/shortcut-manager.cc 2020-06-22 Kai T. Ohlhus <k.ohlhus@gmail.com> * ov-cell.cc: remove redundant return statement (bug #58617) libinterp/octave-value/ov-cell.cc (octave_cell::cellstr_value): Remove redundant statements without effect. Interestingly, the compiler did not complain about them for years. Introduced in cset 3aa293be0e8d. Files: libinterp/octave-value/ov-cell.cc 2020-06-21 Markus Mützel <markus.muetzel@gmx.de> __unimplemented__.m: Add section for of-package "dicom" (bug #58633). * scripts/help/__unimplemented__.m: Add new section for of-package "dicom". Move some functions from "image" package to "dicom" package. Add (unimplemented) functions to "dicom" section. Files: scripts/help/__unimplemented__.m 2020-06-19 Philip Nienhuis <prnienhuis@users.sf.net> Remove OctClassLoader from JVM start options (bug #55174). * ov-java.cc (initialize_jvm): Remove call to vm_args.add() with OctClassLoader option. Files: libinterp/octave-value/ov-java.cc 2020-06-17 Rik <rik@octave.org> doc: Fix incorrect example code in Vectorize chapter (bug #58607). * vectorize.txi: Define 'n = length (A) - 1;' to avoid overstepping index bounds. Files: doc/interpreter/vectorize.txi 2020-06-16 John W. Eaton <jwe@octave.org> * NEWS: Note that dbstop can set breakpoints in classdef ctors and methods. Files: NEWS * ft-text-renderer.cc: Allow build to succeed if HAVE_FONTCONFIG is undefined. Files: libinterp/corefcn/ft-text-renderer.cc 2020-06-15 John W. Eaton <jwe@octave.org> fix dispatch error with classsimple function handle (bug #58572) * test/bug-58572/bug-58572.tst, test/bug-58572/bug58572.m, test/bug-58572/module.mk: New test files. * test/module.mk: Update. * ov-fcn-handle.h, ov-fcn-handle.cc (class_simple_fcn_handle): Don't use default arguments for constructor that accepts three string arguments. New constuctor that accepts class name and method name without a function object. (class_simple_fcn_handle::call): Use name and arguments for lookup if m_fcn is not defined. * pt-eval.cc (tree_evaluator::make_fcn_handle): Don't bind to class method when creating classsimple handle. Files: libinterp/octave-value/ov-fcn-handle.cc libinterp/octave-value/ov- fcn-handle.h libinterp/parse-tree/pt-eval.cc test/bug-58572/bug-58572.tst test/bug-58572/bug58572.m test/bug-58572/module.mk test/module.mk 2020-06-15 Rik <rik@octave.org> warning_ids.m: Document "Octave:classdef-to-struct" ID. * warning_ids.m: Document "Octave:classdef-to-struct" ID. Files: scripts/help/warning_ids.m 2020-06-15 A.R. Burgers <arburgers@gmail.com> doc: Fix typo in strings.txi (bug #58570). * strings.txi: Replace "principal" with "principle". Files: doc/interpreter/strings.txi 2020-06-13 Rik <rik@octave.org> Make gzip/bzip2 more Matlab compatible when directory is first argument (bug #58547). * gzip.cc (xzip): Strip source path from basename of source file. Files: libinterp/dldfcn/gzip.cc 2020-06-14 Markus Mützel <markus.muetzel@gmx.de> Improve canonicalize_file_name with non-ASCII characters on Windows. * liboctave/system/file-ops.cc (canonicalize_file_name): Convert file name to locale charset before passing it to the gnulib function. This fixes a regression that prevents executing any commands if the current working directory contains non-ASCII characters. The approach only allows non-ASCII characters in the file or path that can be encoded in the locale charset. Consider replacing this with std::filesystem::canonical once we allow using C++17. Files: liboctave/system/file-ops.cc 2020-06-13 Markus Mützel <markus.muetzel@gmx.de> Use wide character API to get current directory on Windows. * liboctave/system/lo-sysdep.cc (octave::sys::getcwd): On Windows, use wide character API to get current working directory and convert to UTF-8. This partly fixes a regression that prevents executing any commands if the current working directory contains non-ASCII characters. Files: liboctave/system/lo-sysdep.cc 2020-06-12 John W. Eaton <jwe@octave.org> legend.m: Require freetype for test. Files: scripts/plot/appearance/legend.m 2020-06-12 Markus Mützel <markus.muetzel@gmx.de> mex.h: Fix typo (bug #58542). * libinterp/corefcn/mex.h: Fix typo in macro definition of mxGetNaN. Thanks Claude Marinier for the report and fix. Files: libinterp/corefcn/mex.h Restore compatibility with older versions of hdf5 (bug #58549). * libinterp/octave-value/ov-fcn-handle.cc (simple_fcn_handle::save_hdf5, anonymous_fcn_handle::save_hdf5, octave_fcn_handle::load_hdf5): Replace type of variables declared as hid_t with octave_hdf5_id. This should fix an issue with passing a reference of incompatible type to octave::base_fcn_handle::load_hdf5. Files: libinterp/octave-value/ov-fcn-handle.cc 2020-06-11 John W. Eaton <jwe@octave.org> add copyright notices omitted from some @inline class methods * @inline/argnames.m, @inline/char.m, @inline/formula.m, @inline/vectorize.m: Add copyright notices to files. Files: scripts/legacy/@inline/argnames.m scripts/legacy/@inline/char.m scripts/legacy/@inline/formula.m scripts/legacy/@inline/vectorize.m warn if legacy inline, genvarname or vectorize functions are used * @inline/inline.m, genvarname.m, vectorize.m: Issue legacy function warning. Files: scripts/legacy/@inline/inline.m scripts/legacy/genvarname.m scripts/legacy/vectorize.m revive legacy vectorize function for strings and function handles * scripts/legacy/__vectorize__.m, scripts/legacy/vectorize.m: New functions. * @inline/vectorize.m: Call __vectorize__ to do the transformation. * scripts/legacy/module.mk: Update. Files: scripts/legacy/@inline/vectorize.m scripts/legacy/__vectorize__.m scripts/legacy/module.mk scripts/legacy/vectorize.m use "function" instead of "name" as field name returned from functions * ov-fcn-handle.cc (anonymous_fcn_handle::info): Use "function" instead of "name" for struct field that contains the function text. Files: libinterp/octave-value/ov-fcn-handle.cc 2020-06-11 Markus Mützel <markus.muetzel@gmx.de> build: Add missing files to build system (bug #58543). * scripts/legacy/module.mk: Add missing files in @inline to list. Install files at correct location. Files: scripts/legacy/module.mk Avoid another shadowing warning. * libinterp/corefcn/ov-fcn-handle.cc (scoped_fcn_handle): Avoid warning about shadowed parameter. Files: libinterp/octave-value/ov-fcn-handle.cc Avoid shadowing warnings. * libinterp/corefcn/ls-oct-binary.cc (load_inline_fcn): Avoid warning about shadowed local variable. * libinterp/corefcn/ov-fcn-handle.cc (simple_fcn_handle): Avoid warning about shadowed parameter. (anonymous_fcn_handle::parse): Avoid warning about shadowed member function. Files: libinterp/corefcn/ls-oct-binary.cc libinterp/octave-value/ov-fcn- handle.cc build: Fix typo in file list. * test/fcn-handle/module.mk: Fix typo in file list. Files: test/fcn-handle/module.mk 2020-06-10 John W. Eaton <jwe@octave.org> new test for bug #58519 * test/fcn-handle/bug58519.tst: New file. * test/fcn-handle/module.mk: Update. Files: test/fcn-handle/bug58519.tst test/fcn-handle/module.mk new tests for bug #51567 * test/fcn-handle/bug-51567.tst, test/fcn-handle/bug51567.m: New files. * test/fcn-handle/module.mk: Update. Files: test/fcn-handle/bug-51567.tst test/fcn-handle/bug51567.m test/fcn- handle/module.mk new nested function handle tests * test/fcn-handle/shared-ctx.tst, test/fcn-handle/shared_ctx.m: New files. * test/fcn-handle/module.mk: Update. Files: test/fcn-handle/module.mk test/fcn-handle/shared-ctx.tst test/fcn- handle/shared_ctx.m new tests for bug #57941 * test/fcn-handle/bug-57941.tst, test/fcn-handle/bug57941a.m, test/fcn-handle/bug57941b.m : New files. * test/fcn-handle/module.mk: Update. Files: test/fcn-handle/bug-57941.tst test/fcn-handle/bug57941a.m test/fcn- handle/bug57941b.m test/fcn-handle/module.mk 2020-04-29 John W. Eaton <jwe@octave.org> refactor octave_fcn_handle class * ov-fcn-handle.h, ov-fcn-handle.cc (class octave_fcn_handle): split octave_fcn_handle internally into separate sub-classes for the following types of function handles: simple, scoped, nested, classsimple, and anonymous. Update all uses. * load-path.cc (load_path::package_info::find_private_fcn): Don't search for private files that are not already in the private function map. * ls-mat5.cc (read_mat5_binary_element): Update handling of local variables for anonymous functions. * stack-frame.h, stack-frame.cc (stack_frame::set_closure_links, stack_frame::dup, compiled_fcn_stack_frame::dup, script_stack_frame::dup, user_fcn_stack_frame::dup, scope_stack_frame::dup): Delete unnecessary functions. * ov-fcn.h (octave_function::is_nested_function, octave_function::is_parent_function): New virtual functions. Files: libinterp/corefcn/load-path.cc libinterp/corefcn/ls-mat5.cc libinterp/corefcn/stack-frame.cc libinterp/corefcn/stack-frame.h libinterp/dldfcn/__init_fltk__.cc libinterp/octave-value/cdef- class.cc libinterp/octave-value/cdef-manager.cc libinterp/octave- value/ov-fcn-handle.cc libinterp/octave-value/ov-fcn-handle.h libinterp/octave-value/ov-fcn.h libinterp/operators/op-fcn.cc libinterp/parse-tree/pt-eval.cc libinterp/parse-tree/pt-fcn- handle.cc 2020-06-10 John W. Eaton <jwe@octave.org> new octave_classdef_meta::is_classdef_method function * ov-classdef.h, ov-classdef.cc (octave_classdef_meta::is_classdef_method): New function. Files: libinterp/octave-value/ov-classdef.cc libinterp/octave-value/ov- classdef.h 2020-06-09 John W. Eaton <jwe@octave.org> split search for private functions into separate function * fcn-info.h, fcn-info.cc (fcn_info::fcn_info_rep::find_private_function): New function extracted from find_scoped_function. (fcn_info::fcn_info_rep::find_scoped_function): Use it. (fcn_info::find_private_function): New function. * symtab.h, symtab.cc (symbol_table::find_private_function): New function. Files: libinterp/corefcn/fcn-info.cc libinterp/corefcn/fcn-info.h libinterp/corefcn/symtab.cc libinterp/corefcn/symtab.h make find_scoped_function available in symbol_table class * fcn-info.h (fcn_info::find_scoped_function): Now const. * symtab.h, symtab.cc (symbol_table::find_scoped_function): New function. Files: libinterp/corefcn/fcn-info.h libinterp/corefcn/symtab.cc libinterp/corefcn/symtab.h 2020-05-12 John W. Eaton <jwe@octave.org> try harder to find functions in some symbol_table find_* functions * symtab.cc (symbol_table::find_built_in_function, symbol_table::find_autoload, symbol_table::find_user_function, symbol_table::find_cmdline_function): Create a fcn_info object and search again if function is not already cached in m_fcn_table. Files: libinterp/corefcn/symtab.cc 2020-05-01 John W. Eaton <jwe@octave.org> new functions for finding scoped functions and class methods * fcn-info.h, fcn-info.cc (fcn_info::find_scoped_function): New function. (fcn_info::fcn_info_rep::find_scoped_function): New function, extracted from fcn_info::fcn_info_rep::xfind. (fcn_info::fcn_info_rep::find_method (const octave_value_list&)): New function, extracted from fcn_info::fcn_info_rep::xfind. (fcn_info::fcn_info_rep::xfind): Use new find_scoped_function and find_method functions. Files: libinterp/corefcn/fcn-info.cc libinterp/corefcn/fcn-info.h 2020-04-15 John W. Eaton <jwe@octave.org> move make_fcn_handle to tree_evaluator class * pt-eval.h, pt-eval.cc (tree_evaluator::make_fcn_handle): New function. Change all uses of global make_fcn_handle to use this member function instead. (get_operator_function_name): New function. * ov-fcn-handle.h, ov-fcn-handle.cc (make_fcn_handle): Deprecate. Now a wrapper for tree_evaluator::make_fcn_handle. (octave_fcn_handle::octave_fcn_handle (const std::string& name)): New constructor. * interpreter.h, interpreter.cc (interpreter::make_function_handle): New function. Files: libinterp/corefcn/interpreter.cc libinterp/corefcn/interpreter.h libinterp/corefcn/ls-mat5.cc libinterp/octave-value/ov-fcn-handle.cc libinterp/octave-value/ov-fcn-handle.h libinterp/parse-tree/pt- eval.cc libinterp/parse-tree/pt-eval.h libinterp/parse-tree/pt-fcn- handle.cc 2020-04-03 John W. Eaton <jwe@octave.org> refactor handling of parent functions and localfunctions * help.cc (Flocalfunctions): Simply call symbol_scope::localfunctions for the current user function. * symscope.h, symscope.cc (symbol_scope_rep::m_fcn_name, symbol_scope_rep::m_parent_fcn_names, symbol_scope_rep::m_is_primary_fcn_scope): New data members. (symbol_scope_rep::localfunctions, symbol_scope_rep::fcn_name, symbol_scope_rep::cache_fcn_name, symbol_scope_rep::parent_fcn_names, symbol_scope_rep::cache_parent_fcn_names, symbol_scope_rep::mark_primary_fcn_scope, symbol_scope_rep::is_primary_fcn_scope, symbol_scope::localfunctions, symbol_scope::fcn_name, symbol_scope::cache_fcn_name, symbol_scope::parent_fcn_names, symbol_scope::cache_parent_fcn_names, symbol_scope::mark_primary_fcn_scope, symbol_scope::is_primary_fcn_scope): New functions. (symbol_scope_rep): Also cache parent function names. * oct-parse.yy (base_parser::push_fcn_symtab): Mark primary_fcn_scope as primary. (base_parser::finish_function): If parsing subfunction, set primary parent scope in subfunction scope. Cache parent function names in current scope. * ov-fcn.h (octave_function::parent_fcn_names): New virtual function. * ov-usr-fcn.h (octave_user_function::parent_fcn_names): New function. Files: libinterp/corefcn/help.cc libinterp/corefcn/symscope.cc libinterp/corefcn/symscope.h libinterp/octave-value/ov-class.cc libinterp/octave-value/ov-fcn-handle.cc libinterp/octave-value/ov- fcn.h libinterp/octave-value/ov-usr-fcn.h libinterp/parse-tree/oct- parse.yy new cellstring constructor * Cell.h, Cell.cc (Cell::Cell): New overload that accepts a std::list<std::string> object. Files: libinterp/corefcn/Cell.cc libinterp/corefcn/Cell.h 2020-03-30 John W. Eaton <jwe@octave.org> store local init vars for anonymous functions in handle, not function object This change is step toward revamping function handles by storing variable init values for anonymous functions in function handle objects instead of in the corresponding functions. * call-stack.h, call-stack.cc (call_stack::push): New overload that accepts local variable map in addition to function object. * stack-frame.h (user_fcn_stack_frame::user_fcn_stack_frame): New constructor that accepts local variable map in addition to function object. (stack_frame::local_vars_map): New typedef. * ov-fcn-handle.h, ov-fcn-handle.cc (octave_fcn_handle::m_local_vars): New data member. (octave_fcn_handle::octave_fcn_handle): Update existing constructors and provide new one to construct handle from function object and local variable map. (octave_fcn_handle::call): If m_local_vars is defined, push stack frame with that info and execute function here. (octave_fcn_handle::workspace): Create workspace struct from m_local_vars instead of getting that info from the function object. (octave_fcn_handle::parse_anon_fcn_handle): Copy m_local_vars from new function handle object. (octave_fcn_handle::save_ascii, octave_fcn_handle::save_binary, octave_fcn_handle::save_hdf5): Use m_local_vars instead of getting info from function object. * ov-usr-fcn.h, ov-usr-fcn.cc (octave_user_function::local_vars_map): Delete typedef. (octave_user_function::m_local_var_init_vals): Delete data member and all uses. (octave_user_function::local_var_init_vals): Delete. * pt-eval.h, pt-eval.cc (tree_evaluator::push_stack_frame): New overload that accepts local variable map and user function. (tree_evaluator::init_local_fcn_vars): Delete function and all uses. * pt-fcn-handle.cc (tree_anon_fcn_handle::evaluate): Store local variables in function handle object instead of function object. Files: libinterp/corefcn/call-stack.cc libinterp/corefcn/call-stack.h libinterp/corefcn/stack-frame.cc libinterp/corefcn/stack-frame.h libinterp/octave-value/ov-fcn-handle.cc libinterp/octave-value/ov- fcn-handle.h libinterp/octave-value/ov-usr-fcn.cc libinterp/octave- value/ov-usr-fcn.h libinterp/parse-tree/pt-eval.cc libinterp/parse- tree/pt-eval.h libinterp/parse-tree/pt-fcn-handle.cc refactor octave_function call method This change is a step toward keeping stack frames for closures (handles to nested functions) separate from the functions themselves. * call-stack.h, call-stack.cc (call_stack::curr_fcn_unwind_protect_frame: No longer const. Update all uses. (call_stack::push): Dliminate unwind protect frame argument. Change all uses. * stack-frame.h, stack-frame.cc (script_stack_frame, user_fcn_stack_frame): Create uniwnd_protect_frame only if needed. * ov-builtin.h, ov-builtin.cc (octave_builtin::execute): New function that executes function without pushing stack frame. (octave_builtin::call): Delete. * ov-class.h, ov-class.cc (octave_inline_fcn::execute): New function. (octave_inline_fcn::call): Call execute. * ov-classdef.h, ov-classdef.cc (octave_classdef_meta::execute): New function. (octave_classdef_meta::call): Call execute. (octave_classdef_superclass_ref::execute): New function. (octave_classdef_superclass_ref::call): Call execute. * ov-fcn-handle.cc (octave_fcn_handle::call): When calling a function that has closure_frames, push stack frame here instead of inside octave_user_function object. * ov-fcn.h (octave_function::execute): New pure virtual function. * ov-fcn.h, ov-fcn.cc (octave_function::call): Define only one variant, without closure frames as an argument. Default version simply pushes stack frame and calls execute. * ov-mex-fcn.h, ov-mex-fcn.cc (octave_mex_function::execute): Rename from call. Don't push stack frame here. * ov-usr-fcn.h, ov-usr-fcn.cc (octave_user_script::call, octave_user_function::call): Push stack frame and call execute. (octave_user_script::execute, octave_user_function::execute): New function. * pt-eval.h, pt-eval.cc (tree_evaluator::push_stack_frame): Eliminate unwind protect frame argument. Change all uses. (tree_evaluator::execute_user_script): Update. (tree_evaluator::execute_user_function): Update. Don't push stack frame here. Files: libinterp/corefcn/call-stack.cc libinterp/corefcn/call-stack.h libinterp/corefcn/stack-frame.cc libinterp/corefcn/stack-frame.h libinterp/octave-value/ov-builtin.cc libinterp/octave-value/ov- builtin.h libinterp/octave-value/ov-class.cc libinterp/octave- value/ov-classdef.cc libinterp/octave-value/ov-classdef.h libinterp/octave-value/ov-fcn-handle.cc libinterp/octave-value/ov- fcn.cc libinterp/octave-value/ov-fcn.h libinterp/octave-value/ov- mex-fcn.cc libinterp/octave-value/ov-mex-fcn.h libinterp/octave- value/ov-usr-fcn.cc libinterp/octave-value/ov-usr-fcn.h libinterp/parse-tree/pt-eval.cc libinterp/parse-tree/pt-eval.h 2020-03-23 John W. Eaton <jwe@octave.org> don't document the vectorize function. * vectorize.txi: Eliminate any discussion of the obsolete vectorize function. Files: doc/interpreter/vectorize.txi convert obsolete octave_fcn_inline object to @inline class Use a legacy @class object to provide inline function objects instead of using a built-in class derived from the octave_function_handle class. * scripts/legacy/@inline: New directory containing the following files: argnames.m, char.m, feval.m, formula.m, inline.m, subsref.m, vectorize.m. * scripts/legacy/@inline/module.mk: New file. * scripts/legacy/module.mk, scripts/module.mk: Update. * test/inline-fcn.tst: New tests. * test/module.mk: Update. * ov-fcn-inline.h, ov-fcn-inline.cc: Delete. Remove all uses. * libinterp/octave-value/module.mk: Update. * external.txi, func.txi, octave.texi, plot.txi, quad.txi: Eliminate discusion of inline function objects. * fplot.m, __ezplot__.m: Use isa to identify inline objects instead of instead of checking typeinfo. * ov-fcn-handle.cc, ov-typeinfo.cc: Fix tests. * ov-base.h, ov-base.cc (octave_base_value::fcn_inline_value): Delete. * ov.h, ov.cc (octave_value::fcn_inline_value): Delete. (octave_value::xfcn_inline_value): Delete value extractor. * ov-class.cc, ov-class.h (octave_inline, octave_inline_fcn): New classes that allow us to preserve the is_inline_function and function_value methods that were previously available in the octave_fcn_inline class. (F__inline_ctor__): New function for final construction of inline objects. * ls-hdf5.cc, ls-mat5.cc, ls-oct-binary.cc, ls-oct-text.cc: Handle loading of inline function objects from old files as special cases. New inline function objects will be saved and loaded as ordinary @class objects. Files: doc/interpreter/external.txi doc/interpreter/func.txi doc/interpreter/octave.texi doc/interpreter/plot.txi doc/interpreter/quad.txi libinterp/corefcn/cellfun.cc libinterp/corefcn/interpreter-private.cc libinterp/corefcn/interpreter.cc libinterp/corefcn/ls-hdf5.cc libinterp/corefcn/ls-mat5.cc libinterp/corefcn/ls-oct-binary.cc libinterp/corefcn/ls-oct-text.cc libinterp/octave-value/module.mk libinterp/octave-value/ov-base.cc libinterp/octave-value/ov-base.h libinterp/octave-value/ov-class.cc libinterp/octave-value/ov-class.h libinterp/octave-value/ov-fcn-handle.cc libinterp/octave-value/ov- fcn-inline.cc libinterp/octave-value/ov-fcn-inline.h libinterp/octave-value/ov-typeinfo.cc libinterp/octave-value/ov.cc libinterp/octave-value/ov.h scripts/legacy/@inline/argnames.m scripts/legacy/@inline/char.m scripts/legacy/@inline/feval.m scripts/legacy/@inline/formula.m scripts/legacy/@inline/inline.m scripts/legacy/@inline/module.mk scripts/legacy/@inline/subsref.m scripts/legacy/@inline/vectorize.m scripts/legacy/module.mk scripts/module.mk scripts/plot/draw/fplot.m scripts/plot/draw/private/__ezplot__.m test/inline-fcn.tst test/module.mk 2020-04-25 John W. Eaton <jwe@octave.org> use shared_ptr for stack frames in call stack and for accesss and static links * call-stack.h, call-stack.cc: Use std::shared_ptr<stack_frame> instead of bare pointer for elements of call stack. Change all uses. * stack-frame.h, stack-frame.cc (stack_frame::static_link, stack_frame::access_link): Use std::shared_ptr<stack_frame> instead of bare pointer. Change all uses. (stack_frame::workspace): New function. * ov-fcn-handle.h, ov-fcn-handle.cc (octave_fcn_handle::m_closure_frames): Now a std::shared_ptr<stack_frame> object instead of a list of copied stack frames. Change all uses. (octave_fcn_handle::push_closure_context): Simply store std::shared_ptr to current stack frame. (octave_fcn_handle::workspace): Call stack_frame::workspace to get workspace info when we have closure frames. Files: libinterp/corefcn/call-stack.cc libinterp/corefcn/call-stack.h libinterp/corefcn/stack-frame.cc libinterp/corefcn/stack-frame.h libinterp/octave-value/ov-fcn-handle.cc libinterp/octave-value/ov- fcn-handle.h libinterp/octave-value/ov-fcn.cc libinterp/octave- value/ov-fcn.h libinterp/octave-value/ov-usr-fcn.cc libinterp/octave-value/ov-usr-fcn.h libinterp/parse-tree/oct- lvalue.cc libinterp/parse-tree/oct-lvalue.h libinterp/parse-tree/pt- eval.cc libinterp/parse-tree/pt-eval.h libinterp/parse-tree/pt-fcn- handle.cc 2020-04-24 John W. Eaton <jwe@octave.org> hide specific stack frame and stack frame walker classes * stack-frame.h, stack-frame.cc (compiled_fcn_stack_frame, script_stack_frame, user_fcn_stack_frame, scope_stack_frame): Move class declarations from header to source file. (stack_frame::create): New static member functions that can create specific stack frame types and return pointers to generic stack_frame objects. (stack_frame::who): New function. * call-stack.cc (call_stack::push): Use new stack_frame::create methods instead of creating specific stack frame objects. (call_stack::do_who_two): Simply forward to stack_frame::who method. * stack-frame-walker.h, syminfo-accumulator.h: Delete. Move class declarations and definitions to stack-frame.cc. * libinterp/corefcn/module.mk: Update. Files: libinterp/corefcn/call-stack.cc libinterp/corefcn/module.mk libinterp/corefcn/stack-frame-walker.h libinterp/corefcn/stack- frame.cc libinterp/corefcn/stack-frame.h libinterp/corefcn/syminfo- accumulator.h 2020-06-09 Rik <rik@octave.org> parseparams.m: Fix case sensitivity bug with default inputs (bug #58533). * parseparams.m: Use toupper() on default names before calling sort() so that table input to lookup() is always sorted. Add BIST test for bug #58533. Files: scripts/miscellaneous/parseparams.m 2020-06-07 Markus Mützel <markus.muetzel@gmx.de> uisetfont.m: Manually "graft" BISTs from default to stable. * uisetfont.m: Manually "graft" the BISTs from default after 5147fbf58fa6 and cd86f37bfbc3 to stable. Files: scripts/gui/uisetfont.m 2020-06-02 Michael Witten <mfwitten@gmail.com> A few fixes to outdated or incomplete documentation (bug #58488). * README: Mention `doc/interpreter/bugs.txi` for the benefit of hg users. * doc/interpreter/install.txi: The default renderer toolkit is now "qt". Files: README doc/interpreter/install.txi 2020-05-14 John W. Eaton <jwe@octave.org> accept multi-line interactive input (bug #58370) * lex.h, lex.ll (base_lexer::input_buffer::m_pos): Delete. Use offset from beginning of buffer instead. (base_lexer::input_buffer::m_offset): New data member. (base_lexer::input_buffer::copy_chunk): New argument, BY_LINES. Perform line buffering on input if BY_LINES is true. (push_lexer::fill_flex_buffer): Call copy_chunk with BY_LINES = true. * parse.h, oct-parse.yy (base_parser::statement_list): Append new statements to existing m_stmt_list. (base_parser::run (const std::string&, bool)): Also continue parsing input if lexer input buffer is not empty. Files: libinterp/parse-tree/lex.h libinterp/parse-tree/lex.ll libinterp/parse-tree/oct-parse.yy libinterp/parse-tree/parse.h 2020-06-04 Pantxo Diribarne <pantxo.diribarne@gmail.com> legend.m: fix regression introduced in cset 8ffe43de8bfe (bug #58492) * legend.m (update_legend_position): Only call boxposition if on of plotboxaspectratiomode or dataaspectratiomode is manual. Files: scripts/plot/appearance/legend.m 2020-06-03 Pantxo Diribarne <pantxo.diribarne@gmail.com> legend.m: fix position for non default dataaspectratio (bug #58492) * legend.m (boxposition): Don't test "plotboxaspectratiomode" is "auto", it is not an indication that position and plotbox match. Files: scripts/plot/appearance/legend.m 2020-06-02 Pantxo Diribarne <pantxo.diribarne@gmail.com> Don't scale text margin in printout (bug #58486) * gl-render.cc (opengl_renderer::draw_text_background): Use points_to_pixels rather than a fixed 4/3 ratio. Files: libinterp/corefcn/gl-render.cc 2020-05-26 Pantxo Diribarne <pantxo.diribarne@gmail.com> Make sure Objects and their proxy are initialized synchronously (bug #55225) * qt-graphics-toolkit.cc (qt_graphics_toolkit::qt_graphics_toolkit): use Qt::BlockingQueuedConnection to make sure the Object proxy "init" method has been called when we return. * ObjectProxy.h (sendFinalize, sendPrint): remove unused signals. * ObjectProxy.cc (ObjectProxy::ObjectProxy): Remove connections to slotPrint, and slotFinalize. (ObjectProxy::print): Use QMetaObject::invokeMethod with a Qt::BlockingQueuedConnection to execute slotPrint. Raise an error if either the GUI Object is not valid or invokeMethod failed. (ObjectProxy::finalize): Raise an error if either the GUI Object is not valid or invokeMethod failed. (ObjectProxy::get_pixels): Raise an error if the GUI Object is not valid. (ObjectProxy::setObject): Only call finalize with a valid GUI Object. Files: libgui/graphics/ObjectProxy.cc libgui/graphics/ObjectProxy.h libgui/graphics/qt-graphics-toolkit.cc 2020-06-01 Pantxo Diribarne <pantxo.diribarne@gmail.com> Document fc-cache must be run after installing new fonts (bug #58432) * genpropdoc.m (get_doc): In fontname property description, explain that users on non-Linux systems must update the font cache manually after installing new fonts on their system. Files: doc/interpreter/genpropdoc.m plotyy.m: leave positionconstraint unchanged after position updates (bug #58470) * plotyy.m (update_prop): Save/restore positionconstraint property. Files: scripts/plot/draw/plotyy.m 2020-06-01 Rik <rik@octave.org> Ignore empty arguments passed to print() (bug #58477). * __print_parse_opts__.m: Make first check on input arg isempty() and skip. Files: scripts/plot/util/private/__print_parse_opts__.m 2020-05-26 Torsten Lilge <ttl-octave@mailbox.org> fix focus issues in editor due to qt bug with focus proxy chains (bug #57635) * file-editor-tab.cc (file_editor_tab): initialize flag for actuve lists, do not set a focus proxy; (show_auto_completion): set flag for active list; (handle_cursor_moved): test for active list and emit signal if a list was closed * file-editor-tab.h: new flag m_atuoc_active and new signal autoc_closed * file-editor.cc (activate): do not emit signal for focussing current editor tab but call new method reset_focus where the signal is emitted; (handle_editor_state_changed): do not set a focus proxy; (construct): set tab widget as focus proxy; (handle_autoc_cancelled): slot for signal when auto-completion list is cancelled, complete the list for really closing it; (reset_focus): new method for resetting focus to the editor tab (make_file_editor_tab): connect signals for cancelled, completed and closed auto-completion list to related new slots (foucsInEvent): reimplemented event for setting the foucs to the edit tab and its edit area * file-editor.h: new slots handle_autoc_cancelled and reset_focus, reimplemented focusInEvent Files: libgui/src/m-editor/file-editor-tab.cc libgui/src/m-editor/file- editor-tab.h libgui/src/m-editor/file-editor.cc libgui/src/m-editor/file-editor.h 2020-05-25 Rik <rik@octave.org> legend.m: Revert regression and support legend handle as first argument (bug #58436) * legend.m: Add calling form where first argument is legend handle. Document this calling form. * legend.m (parse_opts): Create if/elseif tree to detect non-graphics handle as first argument, or an axes handle as first argument. If an axes handle, check whether it is really a legend object and set legend_handle appropriately. Otherwise, call __plt_get_axis_arg__ to find axes argument. Check whether legend_handle has been set before attempting to find it from the axes. Files: scripts/plot/appearance/legend.m 2020-05-23 John W. Eaton <jwe@octave.org> revert part of changeset 00a9a49c7670 After changeset 00a9a49c7670, the following test was failing because properties were not always updated immediately after deletion. hf = figure ("visible", "off"); hax = axes ("parent", hf); hctx1 = uicontextmenu ("parent", hf); hctx2 = uicontextmenu ("parent", hf); set (hf, "uicontextmenu", hctx2); delete (hctx2); assert (get (hf, "uicontextmenu"), []); * ObjectProxy.cc (ObjectProxy::finalize): Use BlockingQueuedConnection for cross-thread connection to invoke Object::slotFinalize method. Files: libgui/graphics/ObjectProxy.cc 2020-05-22 John Donoghue <john.donoghue@ieee.org> Set mainwindow new figure shortcuts correctly (Bug #58431) * libgui/src/main-window.cc (main_window::set_global_shortcuts): use duplicate m_new_function_action setShortcut for m_new_figure_action (main_window::configure_shortcuts): set sc_main_file_new_figure for m_new_figure_action, Files: libgui/src/main-window.cc 2020-05-22 John W. Eaton <jwe@octave.org> avoid crash when exiting octave-cli (bug #56952) * octave.cc (cli_application::execute): Call interp.shutdown instead of delete_interpreter. Files: libinterp/octave.cc improve interpreter shutdown process (bug #56952) This change is a further attempt to avoid segfaults when shutting down the interpreter and exiting the GUI event loop. The latest approach is to have the interpreter signal that it is finished with "normal" command execution (REPL, command line script, or --eval option code), then let the GUI thread process any remaining functions in its event loop(s) then signal back to the interpreter that it is OK to shutdown. Once the shutdown has happened (which may involve further calls to the GUI thread while executing atexit functions or finish.m or other shutdown code, the interpreter signals back to the GUI that shutdown is complete. At that point, the GUI can delete the interpreter object and exit. * ObjectProxy.h, ObjectProxy.cc (ObjectProxy::sendFinalize): New signal. (ObjectProxy::ObjectProxy): Connect/disconnect sendFinalize signal. (ObjectProxy::update, ObjectProxy::finalize): Use normal signal/slot connection. * interpreter-qobject.h, interpreter-qobject.cc (interpreter_qobject::ready): Rename from octave_ready_signal. Change all uses. (interpreter_qobject::execution_finished): Rename from octave_finished_singal. Change all uses. (interpreter_qobject::shutdown_finished): New signal. (interpreter_qobject::shutdown): New slot. (interpreter_qobject::execute): After interpreter finishes with normal execution, simply signal that execution has finished. Don't attempt to disable connecton to GUI or cleanup/delete interpreter. * octave-qobject.h, octave-qobject.cc (base_qobject::handle_interpreter_execution_finished): Rename from handle_octave_finished): Simply emit a signal requesting an orderly shutdown of the interpreter. Change all uses. (base_qobject::handle_interpreter_shutdown_finished): New slot. (base_qobject::request_interpreter_shutdown): New signal. (base_qobject::base_qobject): Connect request_interpreter_shutdown to interpreter_qobject::shutdown slot. * interpreter.h, interpreter.cc (interpreter::shutdown): Rename from cleanup and make public. (interpreter::~interpreter): Don't call cleanup here. Files: libgui/graphics/ObjectProxy.cc libgui/graphics/ObjectProxy.h libgui/src/interpreter-qobject.cc libgui/src/interpreter-qobject.h libgui/src/octave-qobject.cc libgui/src/octave-qobject.h libinterp/corefcn/interpreter.cc libinterp/corefcn/interpreter.h 2020-05-21 John W. Eaton <jwe@octave.org> fix constness of some graphics properties methods * graphics.in.h, graphics.cc (base_properties::has_dynamic_property, base_properties::get_property_dynamic): Now const. Files: libinterp/corefcn/graphics.cc libinterp/corefcn/graphics.in.h move stray base_graphics_toolkit function to graphics-toolkit.cc * graphics-toolkit.cc (base_graphics_toolkit::finalize): Move here from graphics.cc. This function should have been moved with other functions in changeset 41795b504a8b. Files: libinterp/corefcn/graphics-toolkit.cc libinterp/corefcn/graphics.cc 2020-05-06 Philip Nienhuis <prnienhuis@users.sf.net> pkg.m: Add introduction to packages to doc string (bug #58225). * pkg.m: Add additional explanation of the difference between global and local packages and a basic introduction of packages at the beginning of the doc string. Files: scripts/pkg/pkg.m 2020-05-21 Markus Mützel <markus.muetzel@gmx.de> Catch error on setting properties during figure creation (bug #54953). * graphics.cc (F__go_figure): Catch error on setting figure properties and delete incomplete graphics object. Files: libinterp/corefcn/graphics.cc smooth3.m: Use better example in demo. * smooth3.m: Use better example (sphere with noise) in demo. Files: scripts/plot/draw/smooth3.m 2020-05-18 Torsten Lilge <ttl-octave@mailbox.org> fix break long editor lines preference (bug #58396) * settings-dialog.cc (settings-dialog): write pref on breaking new lines only in comments into the correct checkbox while initializing settings dialog Files: libgui/src/settings-dialog.cc 2020-05-19 Kai T. Ohlhus <k.ohlhus@gmail.com> doc: Improve ODE solver documentation (bug #57309) * doc/interpreter/diffeq.txi: Mention ode23s, link solver at top of the page, mention reference at SIAM Journal on Scientific Computing. * scripts/help/__unimplemented__.m: Better reference for odepkg. * scripts/ode/ode23s.m: Move incomplete reference to ODE chapter. Ensure line length, minor spell fixes. Files: doc/interpreter/diffeq.txi scripts/help/__unimplemented__.m scripts/ode/ode23s.m 2020-05-18 John W. Eaton <jwe@octave.org> move function definition from header to source file * stack-frame.h, stack-frame.cc (stack_frame::make_symbol_info_list): Move function definition from header to source file. Files: libinterp/corefcn/stack-frame.cc libinterp/corefcn/stack-frame.h eliminate some unused call_stack and stack_frame functions * call-stack.h, call-stack.cc (call_stack::glob, call_stack::regexp): Delete unused functions. * stack-frame.h, stack-frame.cc (stack_frame::glob, stack_frame::regexp): Delete unused functions. Files: libinterp/corefcn/call-stack.cc libinterp/corefcn/call-stack.h libinterp/corefcn/stack-frame.cc libinterp/corefcn/stack-frame.h correctly find all symbols in script when saving values (bug #58382) * stack-frame.h, stack-frame.cc (stack_frame::glob_symbol_info, stack_frame::regexp_symbol_info): Use symbol_info_accumulator to find all symbols visible in current stack frame, including those in parent frames accessible throuch access_links. Move definition from header to source file. Files: libinterp/corefcn/stack-frame.cc libinterp/corefcn/stack-frame.h fix apparent copy/paste error in call stack function * call-stack.cc (call_stack::regexp_symbol_info): Forward to stack_frame::regex_symbol_info instead of glob_symbol_info. Files: libinterp/corefcn/call-stack.cc 2020-05-18 Markus Mützel <markus.muetzel@gmx.de> ode23s.m: Make tests with sparse Jacobian or JPattern conditional on UMFPACK. Files: scripts/ode/ode23s.m 2020-05-18 John W. Eaton <jwe@octave.org> fix printing of dynamic field names when printing parse tree * pt-pr-code.cc (tree_print_code::visit_index_expression): Print ".(" instead of "(" for dynamic field names. Files: libinterp/parse-tree/pt-pr-code.cc print dynamic field names when printing parse tree * pt-pr-code.cc (tree_print_code::visit_index_expression): Handle dynamic field names. Files: libinterp/parse-tree/pt-pr-code.cc capture dynamic field variable values in anonymous functions (bug #58389) * pt-walk.cc (tree_walker::visit_index_expression): Also visit dynamic field name expressions. * ov-fcn-handle.cc: New test. Files: libinterp/octave-value/ov-fcn-handle.cc libinterp/parse-tree/pt- walk.cc 2020-05-16 Pantxo Diribarne <pantxo.diribarne@gmail.com> Produce better looking TeX superscript and subscripts (bug #58376). * NEWS: Announce changes. * ft-text-renderer.cc (visit (text_element_superscript& e)): Scale down font size 70% of the parent font size. Shift baseline +40% of the parent font size. * ft-text-renderer.cc (visit (text_element_subscript& e)): Scale down font size 70% of the parent font size. Shift baseline -15% of the parent font size. * octave-svgconvert.cc (draw): Translate font-size string to double rather than to int. Files: NEWS libinterp/corefcn/ft-text-renderer.cc src/octave-svgconvert.cc 2020-05-18 Kai T. Ohlhus <k.ohlhus@gmail.com> ode23s.m: new function from former odepkg (bug #57309) * scripts/ode/ode23s.m: new function from former odepkg https://bitbucket.org/odepkg/odepkg, applied Octave code conventions. * scripts/ode/private/runge_kutta_23s.m: new helper function for "ode23s" from the former odepkg. Inline function "__dfxpdp__", applied Octave code conventions. * scripts/ode/module.mk: Add new files to the build system. * scripts/help/__unimplemented__.m: Removed functions from list of unimplemented functions. * NEWS: Announce new function. Files: NEWS scripts/help/__unimplemented__.m scripts/ode/module.mk scripts/ode/ode23s.m scripts/ode/private/runge_kutta_23s.m 2020-05-16 Daniel J Sebald <daniel.sebald@ieee.org> Restore editor x-offset after highlight-all-occurrences double-click (bug #58372) * file-editor-tab.cc (file_editor_tab::handle_double_click): Use base class routine QsciScintillaBase::SendScintilla() to access SCI_GETXOFFSET and SCI_SETXOFFSET. Files: libgui/src/m-editor/file-editor-tab.cc 2020-05-15 Rik <rik@octave.org> Place BIST test file in temp directory, rather than current dir (bug #50831). * test/bug-50831/bug-50831.tst: Use tempname() to get a temporary file name located in a temp directory. Files: test/bug-50831/bug-50831.tst 2020-05-14 Markus Mützel <markus.muetzel@gmx.de> condest.m: Make test with sparse matrix conditional on UMFPACK. Files: scripts/linear-algebra/condest.m 2020-05-11 Philip Nienhuis <prnienhuis@users.sf.net> Document that make_absolute_filename and canonicalize_file_name do not perform tilde expansion (bug #58326) * syscalls.cc (Fcanonicalize_file_name): Document that tilde expansion is not performed. Add tilde_expand to @seealso list. * utils.cc (Fmake_absolute_filename): Document that tilde expansion is not performed. Add tilde_expand to @seealso list. Files: libinterp/corefcn/syscalls.cc libinterp/corefcn/utils.cc 2020-05-10 Markus Mützel <markus.muetzel@gmx.de> build: Include files in test/nest in the build system. * test/nest/module.mk: Include script_nest_2.m and script_nest_script_2.m. Files: test/nest/module.mk 2020-05-10 Torsten Lilge <ttl-octave@mailbox.org> add selection to history before evaluation of selected code (bug #58323) * octave-qscintilla.cc (contextmenu_run): add begin and end markers around selected block and add the selection to the history before its evaluation; (ctx_menu_run_finished): line of possible error is not yet used (added a TODO comment for this), remove adding code to the history, since already done before evaluation Files: libgui/src/m-editor/octave-qscintilla.cc run slelected editor code as block, not line by line (bug #58323) * octave-qscintilla.cc (octave_qscintilla) update connection of signal when running selected code has finished due to new arguments; (contextmenu_run): collect all selected lines into a temporary script file, display all lines to be executed and add the executed lines to the history afterwards avoiding the temporary function for displaying and adding to history line by line; (ctx_menu_run_finished): this slots now also adds the executed lines to the history where a possible error during execution is taken into account * octave-qscintilla.h: new arguments in ctx_menu_run_finished_signal and its related slot ctx_menu_run_finished Files: libgui/src/m-editor/octave-qscintilla.cc libgui/src/m-editor/octave- qscintilla.h 2020-05-09 Markus Mützel <markus.muetzel@gmx.de> warning_ids.m: Remove unused warning ids (bug #58396). * warning_ids.m: Remove warning ids that are no longer used anywhere in core Octave. Add description for some of the listed warning ids. * error.cc (error_system::initialize_default_warning_state): Remove unused warning id "Octave:resize-on-range-error" from default warning state. Files: libinterp/corefcn/error.cc scripts/help/warning_ids.m 2020-05-07 Philip Nienhuis <prnienhuis@users.sf.net> pkg.m: Perform tilde expansion on 'local_list' argument (bug #58332). * pkg.m: Call tilde_expand() on 'local_list' argument. Files: scripts/pkg/pkg.m 2020-05-08 Torsten Lilge <ttl-octave@mailbox.org> fix conflicts in pt_BR Alt-Key menu shortcuts (bug #58335) * languages/pt_BR.ts: change accelerator for help in main and editor window, as well as for the run menu in the editor Files: libgui/languages/pt_BR.ts fix contjnued lines when executing selected editor text (bug #58323) * octave-qscintilla.cc (contextmenu_run): check for continuation marker and keep continued lines in the tmp file, which is evaluated later, together Files: libgui/src/m-editor/octave-qscintilla.cc 2020-05-08 John W. Eaton <jwe@octave.org> avoid creating invalid model indices in variable editor (bug #58317) * variable-editor-model.cc (variable_editor_model::update_data): Don't emit dataChanged signal unless new_rows and new_cols are both greater than zero. (variable_editor_model::variable_editor_model): Don't attempt to insert columns (rows) unless the number of columns (rows) is greater than zero. Files: libgui/src/variable-editor-model.cc 2020-05-07 Rik <rik@octave.org> Don't issue configure warning when --without-fltk specified (bug #58321). * configure.ac: Remove call to OCTAVE_CONFIGURE_WARNING if --without-fltk specified. Files: configure.ac 2020-05-06 John W. Eaton <jwe@octave.org> restore pull parser interface when input is not interactive (bug #58198) * interpreter.cc (interpreter::main_loop): Always use pull parser interface when not in interactive mode. Allow possibility of choosing pull or push parser for interactive use at run time in future. * parse.h, oct-parse.yy (base_parser::run (void)): New pure virtual method. (push_parser::run (void)): New method. Files: libinterp/corefcn/interpreter.cc libinterp/parse-tree/oct-parse.yy libinterp/parse-tree/parse.h 2020-05-05 John W. Eaton <jwe@octave.org> handle comments in multi-line statements with push parser/lexer (bug #58198) * lex.h, lex.ll (base_lexer::pending_token_count): New function. (<LINE_COMMENT_START>{ANY_INCLUDING_NL}): Use it to determine whether to return expecting more input or as if a complete statement has been parsed. Files: libinterp/parse-tree/lex.h libinterp/parse-tree/lex.ll 2020-05-04 John W. Eaton <jwe@octave.org> handle comments in multi-line statements with push parser/lexer (bug #58198) * lex.ll (<LINE_COMMENT_START>{ANY_INCLUDING_NL}): With push lexer, return -1 at end of buffer if yytext begins with special ASCII 1 marker. Files: libinterp/parse-tree/lex.ll 2020-02-22 Markus Mützel <markus.muetzel@gmx.de> pkg.m: Install packages globally if process has elevated rights (bug #44548). * pkg.m: On Windows, default to install packages globally if process is running with elevated rights. Otherwise, install packages locally. * sysdep.cc (F__is_elevated_process__): New function that checks if Octave is running as a Windows process with elevated rights. Files: libinterp/corefcn/sysdep.cc scripts/pkg/pkg.m 2020-05-01 John W. Eaton <jwe@octave.org> fix printing of functions with varargin/varargout (bug #58279) * pt-misc.h, pt-misc.cc (tree_parameter_list::m_in_or_out): New data member. (tree_parameter_list::varargs_symbol_name, tree_parameter_list::is_input_list, tree_parameter_list::is_output_list): New functions. (tree_parameter_list::variable_names): Also include varargin or varargout in the list. (tree_parameter_list::dup): Pass m_in_or_out to tree_parameter_list constructor. * oct-parse.yy (opt_param_list): Don't create tree_parameter_list object for empty lists that have no parens. (param_list1): Always create a tree_parameter_list object. * pt-pr-code.cc (tree_print_code::visit_octave_user_function_header): Don't print input/output parameter lists here. (tree_print_code::visit_anon_fcn_handle): Don't print parens for parameter list here. (tree_print_code::visit_parameter_list): Handle printing of all parts of parameter lists here, including parens or brackets. For output lists, skip brackets if there is a single element in the list, including varargout. * ov-fcn-handle.cc (octave_fcn_handle::print_raw): Don't print parens for parameter list here. Files: libinterp/octave-value/ov-fcn-handle.cc libinterp/parse-tree/oct- parse.yy libinterp/parse-tree/pt-misc.cc libinterp/parse-tree/pt- misc.h libinterp/parse-tree/pt-pr-code.cc 2020-04-30 John W. Eaton <jwe@octave.org> delete obsolete and unused tree_return_list class (bug #58279) * pt-misc.h, pt-misc.cc (tree_return_list): Delete class. * pt-walk.h, pt-walk.cc (tree_walker::visit_return_list): Delete unused function from base tree_walker class (no tree_return_list objects are created by the parser so this function can never be called). * cdef-class.cc, pt-bp.cc, pt-bp.h, pt-eval.cc, pt-eval.h, pt-jit.cc, pt-jit.h,pt-pr-code.cc, pt-pr-code.h: Delete all visit_return_list functions in classes derived from tree_walker. Files: libinterp/octave-value/cdef-class.cc libinterp/parse-tree/pt-bp.cc libinterp/parse-tree/pt-bp.h libinterp/parse-tree/pt-eval.cc libinterp/parse-tree/pt-eval.h libinterp/parse-tree/pt-jit.cc libinterp/parse-tree/pt-jit.h libinterp/parse-tree/pt-misc.cc libinterp/parse-tree/pt-misc.h libinterp/parse-tree/pt-pr-code.cc libinterp/parse-tree/pt-pr-code.h libinterp/parse-tree/pt-walk.cc libinterp/parse-tree/pt-walk.h 2020-04-29 Pantxo Diribarne <pantxo.diribarne@gmail.com> svgconvert: Allow switching fontangle in part of a text string (bug #58274) * octave-svgconvert.cc(draw): Add forgotten block for handling font-style in tspan elements. Files: src/octave-svgconvert.cc 2020-04-28 Rik <rik@octave.org> Fix segfault when loading a single string from an hdf5 file (bug #58268). * ov-str-mat.cc (load_hdf5): Declare OCTAVE_LOCAL_BUFFER to be slen+1 to handle the null termination byte. Remove FIXME questioning whether rank 0 strings exist in HDF5 format, they do. Files: libinterp/octave-value/ov-str-mat.cc 2020-04-24 Rik <rik@octave.org> axis.m: Update documentation. * axis.m: Update documentation to show calling forms with a space between the command and the axes to be affected (x|y|z) such as "tic x". Files: scripts/plot/appearance/axis.m 2020-04-18 Pantxo Diribarne <pantxo.diribarne@gmail.com> legend.m: display actual marker size up to 8 points Files: scripts/plot/appearance/legend.m 2020-04-16 Rik <rik@octave.org> Fix reversal of width and height in uicontrol icon creation (bug #58144). * PushButtonControl.cc (PushButtonControl::PushButtonControl): Reverse order of parameters in call to Utils::makeImageFromCData which expects order to be width, height. * ToggleButtonControl.cc (ToggleButtonControl::ToggleButtonControl): Reverse order of parameters in call to Utils::makeImageFromCData which expects order to be width, height. Files: libgui/graphics/PushButtonControl.cc libgui/graphics/ToggleButtonControl.cc 2020-04-15 John W. Eaton <jwe@octave.org> eliminate output from io.tst * io.tst: Eliminate extraneous output from recently added test. Files: test/io.tst use nullptr instead of NULL or 0 in a few more places * QWinTerminalImpl.cpp, oct-procbuf.cc, audioread.cc, jit-typeinfo.cc, lo-sysdep.cc, url-transfer.cc, shared-fcns.h: Replace NULL and 0 with nullptr where appropriate. Files: libgui/qterminal/libqterminal/win32/QWinTerminalImpl.cpp libinterp/corefcn/oct-procbuf.cc libinterp/dldfcn/audioread.cc libinterp/parse-tree/jit-typeinfo.cc liboctave/system/lo-sysdep.cc liboctave/util/url-transfer.cc src/shared-fcns.h 2020-04-14 John W. Eaton <jwe@octave.org> attempt to work around Windows ftello/fseeko bug (bug #58055) * lo-sysdep.cc (check_fseek_ftell_workaround_needed): New static function. (sys::fopen): Use it to check whether to work around text mode ftello/fseeko bug. Store result in static variable. If bug is detected, use non-buffered I/O for files opened in text mode. * io.tst: New test. Files: liboctave/system/lo-sysdep.cc test/io.tst omit unnecessary calls to std::string::c_str * file-io.cc (Ffopen): Pass std::string objects to octave::sys::fopen. Files: libinterp/corefcn/file-io.cc 2020-04-14 Rik <rik@octave.org> Warn if -v7.3 format is used for load/save (bug #45706). * load-save.cc (Fload, Fsave): Document that -v7.3 format is not implemented. * load-save.cc (load_save_system::parse_save_options): Detect '-v7.3' option and issue an error() that format is not implemented. * load-save.cc (load_save_system::load): Detect '-v7.3' option and issue an error() that format is not implemented. Re-order if/elseif tree for clarity. Files: libinterp/corefcn/load-save.cc 2020-04-11 Rik <rik@octave.org> print.m: Fix printing eps files with -tight option on Windows (bug #57143). * print.m: When using epstool on Windows, pass the option '-gs path_to_gs_executable' so that epstool succesfully finds the ghostscript that we ship with Octave. Files: scripts/plot/util/print.m 2020-04-11 Pantxo Diribarne <pantxo.diribarne@gmail.com> Correctly cache fonts in ft_manager (bug #58150) * ft-text-renderer.cc (ft_manager::do_get_font): Call FT_Reference_Face to increment the FT_Face ref count otherwise any call to FT_Done will make the object be freed and un-cached. (ft_manager::do_font_destroyed): Call FT_Done_Face to decrement the FT_Face ref count. Files: libinterp/corefcn/ft-text-renderer.cc 2020-04-11 Markus Mützel <markus.muetzel@gmx.de> Canonicalize case of long parts of path on Windows file systems (bug #58148). * file-ops.cc (canonicalize_file_name): Call GetShortPathNameW before GetLongPathNameW to also get actual letter case for parts of the path that are longer than the 8.3 short file names. Files: liboctave/system/file-ops.cc 2020-04-11 John W. Eaton <jwe@octave.org> add test files accidentally omitted from previous change 7567413e7246 * test/nest/script_nest_2.m, test/nest/script_nest_script_2.m: New files. Files: test/nest/script_nest_2.m test/nest/script_nest_script_2.m 2020-04-09 Mike Miller <mtmiller@octave.org> pkg: insert missing space in configure command * configure_make.m: Insert missing space between environment variables and configure command. Files: scripts/pkg/private/configure_make.m 2020-03-25 John W. Eaton <jwe@octave.org> hide __fltk_check__ function * __init_fltk__.cc (F__fltk_check__): Define without using the DEFMETHOD macro. Files: libinterp/dldfcn/__init_fltk__.cc 2020-03-19 John W. Eaton <jwe@octave.org> new function to identify anonymous function handles * ov-fcn-handle.h (octave_fcn_handle::is_anonymous): New function. * ov-usr-fcn.cc (Fnargout): Use it instead of checking whether function handle name is "anonymous". Files: libinterp/octave-value/ov-fcn-handle.h libinterp/octave-value/ov- usr-fcn.cc 2020-04-08 John W. Eaton <jwe@octave.org> test for visibility of nested function in scripts called from parent function * nest.tst: New tests. Files: test/nest/nest.tst improve handling of ans assignment with wrapper functions * oct-lvalue.h, oct-lvalue.cc (octave_lvalue::index_is_colon): New function. * pt-assign.cc (tree_multi_assignment::evaluate_n): Also handle result value when LHS is [varargout{:}] and varargout is defined but empty. * args.tst: New tests. Files: libinterp/parse-tree/oct-lvalue.cc libinterp/parse-tree/oct-lvalue.h libinterp/parse-tree/pt-assign.cc test/args.tst 2020-04-07 Markus Mützel <markus.muetzel@gmx.de> canonicalize_file_name: Fix for non-existent file on Windows (bug #58118). * file-ops.cc (canonicalize_file_name): Use temporary variable for operations on a copy of the static input string in if-block for UNC paths. Files: liboctave/system/file-ops.cc 2020-03-12 Pantxo Diribarne <pantxo.diribarne@gmail.com> Fix inconsistent marker size between screen and printout (bug #57552) * gl2ps-print.cc (gl2ps_renderer::init_marker): undo changes from cset 46fe22bf1458. * gl-render.h, gl-render.cc (m_printing): New bool data member. (opengl_renderer::draw_figure): Initialize m_printing with the depending on "__printing__" property. (opengl_renderer::points_to_pixels): New method to convert points data to pixels. Returns the original value when renderering for printing purpose. (opengl_renderer::set_linewidth, opengl_renderer::set_linewidth, opengl_renderer::make_marker_list): Use points_to_pixels. * print.m: Comment out line which prevents redrawing plot after printing. The markersize may have been changed for printing and this requires a redraw. Files: libinterp/corefcn/gl-render.cc libinterp/corefcn/gl-render.h libinterp/corefcn/gl2ps-print.cc scripts/plot/util/print.m 2020-04-05 Rik <rik@octave.org> inputParser.m: Fix error with cell array Optional argument (bug #58112) * inputParser.m (is_argname): Validate input parameter "name" is a string before continuing. Add BIST test for bug #58112. Files: scripts/miscellaneous/inputParser.m 2020-03-30 Mike Miller <mtmiller@octave.org> pkg: build with "V=1" for verbose build rules * configure_make.m: Add "V=1" to build environment for verbose build rules. Files: scripts/pkg/private/configure_make.m 2020-03-27 Mike Miller <mtmiller@octave.org> build: include tests for bug #50831 in the build system * test/module.mk: Include %reldir%/bug-50831/module.mk. Files: test/module.mk 2017-04-19 Olaf Till <i7tiol@t-online.de> Load structures with arbitrary string fieldnames (bug #50831, bug #46645). * ls-oct-text.h, ls-oct-text.cc (read_text_data): Consider additional optional bool argument to skip validation of input name. * ov-struct.cc (octave_struct::load_ascii, octave_scalar_struct::load_ascii): Call read_text_data with additional argument (skip_validation), set to true. * test/bug-50831/bug-50831.tst, test/bug-50831/module.mk: New test files. Files: libinterp/corefcn/ls-oct-text.cc libinterp/corefcn/ls-oct-text.h libinterp/octave-value/ov-struct.cc test/bug-50831/bug-50831.tst test/bug-50831/module.mk 2020-03-27 Mike Miller <mtmiller@octave.org> build: ensure dependency between contributors.texi and preface.texi (bug #58057) * doc/interpreter/module.mk (%reldir%/preface.texi): Depend explicitly on %reldir%/contributors.texi. Thanks to Sébastien Fabbro and Michael Orlitzky from Gentoo for the patch. Files: doc/interpreter/module.mk 2020-03-27 Markus Mützel <markus.muetzel@gmx.de> doc: Clarify behavior of "subplot". * subplot.m: The "position" property-value pair cannot be combined with the "rows, cols, index" triplet. (Partly) covered axes are deleted. Files: scripts/plot/util/subplot.m Avoid potential lifetime issues with temporary std::wstring objects. * sysdep.cc (F__open_with_system_app__, get_regkey_value, get_regkey_names), file-ops.cc (rename), lo-sysdep.cc (get_dirlist, fopen, getenv_wrapper), oct-shlib.cc (octave_w32_shlib): Explicitly create std::wstring object with well-defined lifetime when passing the pointer to the underlying c_str to a function. Files: libinterp/corefcn/sysdep.cc liboctave/system/file-ops.cc liboctave/system/lo-sysdep.cc liboctave/util/oct-shlib.cc 2020-03-25 Rik <rik@octave.org> lightangle.m: Add title to demo figure. * lightangle.m: Add title to demo figure. Files: scripts/plot/draw/lightangle.m 2020-03-22 Markus Mützel <markus.muetzel@gmx.de> * javaaddpath.m, javarmpath.m: Skip BISTs if Java is unavailable on run-time. Files: scripts/java/javaaddpath.m scripts/java/javarmpath.m 2020-03-18 John W. Eaton <jwe@octave.org> delete unused typedef * ov-fcn-handle.h (octave_fcn_handle::str_ov_map): Delete unused typedef. Files: libinterp/octave-value/ov-fcn-handle.h 2020-03-15 Rik <rik@octave.org> Better input validation for audioplayer (bug #57939). * audiodevinfo.cc (__player_audioplayer__): Validate that NBITS input is one of 8, 16, or 24. Files: libinterp/dldfcn/audiodevinfo.cc 2020-03-13 Rik <rik@octave.org> doc: Simplify print command in Intro chapter of manual. * intro.txi: Remove '-dpdf' from print command as it is unnecessary and confusing for newbies. Files: doc/interpreter/intro.txi 2020-03-12 John W. Eaton <jwe@octave.org> allow @get and @set to work properly again (bug #57988) * lex.h, lex.ll (base_lexer::is_keyword_token): Delete. Replace all uses with iskeyword. (Fiskeyword): When creating list, also omit "enumeration", "events", "methods", and "properties". * keyword.tst: New file. * test/fcn-handle/module.mk: Update Files: libinterp/parse-tree/lex.h libinterp/parse-tree/lex.ll test/fcn- handle/keyword.tst test/fcn-handle/module.mk 2020-03-12 Rik <rik@octave.org> doc: Update documentation for lu(). * lu.cc (Flu): Rename input "thres" to "tresh" for clarity. Use uppercase letters for L,U,P. Files: libinterp/corefcn/lu.cc 2020-03-11 Rik <rik@octave.org> condest.m: Fix estimate when matrix is not symmetric (bug #57968). * condest.m (solve_sparse, solve_not_sparse): In switch statement, swap the calculation method between "notransp" and "transp" cases. Add regression BIST tests. Files: scripts/linear-algebra/condest.m 2020-03-10 John W. Eaton <jwe@octave.org> improve position tracking in the lexer (bug #57924) * oct-parse.yy (base_parser::bison_error): Fix error column adjustment. * lex.h, lex.ll (lexical_feedback::handle_language_extension_op, lexical_feedback::handle_assign_op, lexical_feedback::handle_language_extension_assign_op, lexical_feedback::handle_op_internal): Delete. Replace uses with calls to handle_op instead. (lexical_feedback::handle_op, lexical_feedback::handle_identifier, lexical_feedback::handle_superclass_identifier): Update token positions inside these functions. Remove updates from rules that use them. Consistently handle file position updates. Files: libinterp/parse-tree/lex.h libinterp/parse-tree/lex.ll libinterp/parse-tree/oct-parse.yy 2020-03-09 John W. Eaton <jwe@octave.org> improve treatment of comments at interactive command line (bug #57924) * lex.ll (HANDLE_EOB_OR_EOF): New macro. (HANDLE_STRING_CONTINUATION, <BLOCK_COMMENT_START>^{S}*{CCHAR}\{{S}*{NL}, <BLOCK_COMMENT_START>^{S}*{CCHAR}\}{S}*{NL}, <BLOCK_COMMENT_START>{ANY_EXCEPT_NL}*{NL}, <LINE_COMMENT_START>{ANY_INCLUDING_NL}): Use HANDLE_EOB_OR_EOF to signal that we parsed a comment or need more input when using the push lexer interface. * oct-parse.yy (push_parser::run): Handle token value of -2 returned from the lexer to indicate that a comment was recognized. Files: libinterp/parse-tree/lex.ll libinterp/parse-tree/oct-parse.yy 2020-03-08 John W. Eaton <jwe@octave.org> display code and error location when input is from terminal (bug #57536) * parse.yy (base_parser::bison_error): Use the current input line from the lexer if input is not coming from a file. Adjust error column to account for the use of 1-based column position in the lexer and for the position already being advanced to the position of the next token. Files: libinterp/parse-tree/oct-parse.yy 2020-02-27 John W. Eaton <jwe@octave.org> sparse-xpow.cc: use xisint instead of static_cast<int> to check int values Files: libinterp/corefcn/sparse-xpow.cc 2020-02-28 Markus Meisinger <chloros2@gmx.de> NEWS: Add a note about ostreamtube/streamtube (bug #57471). Files: NEWS 2020-02-26 John W. Eaton <jwe@octave.org> * ls-mat5.cc: Use warning_with_id for all warnings. Files: libinterp/corefcn/ls-mat5.cc 2020-02-19 Markus Meisinger <chloros2@gmx.de> Add Matlab compatible "streamtube" function (bug #57471). * streamtube.m: Add new function "streamtube" based on "ostreamtube" that is Matlab compatible. * ostreamtube.m, stream3.m, streamline.m, module.mk, plot.txi, NEWS: Add references. Files: NEWS doc/interpreter/plot.txi scripts/plot/draw/module.mk scripts/plot/draw/ostreamtube.m scripts/plot/draw/stream3.m scripts/plot/draw/streamline.m scripts/plot/draw/streamtube.m Rename "streamtube" to "ostreamtube" (bug #57471). * ostreamtube.m: Rename from "streamtube.m" ahead of adding a Matlab compatible "streamtube" function. * stream3.m, streamline.m, module.mk, plot.txi, NEWS: Change all references. Files: NEWS doc/interpreter/plot.txi scripts/plot/draw/module.mk scripts/plot/draw/ostreamtube.m scripts/plot/draw/stream3.m scripts/plot/draw/streamline.m scripts/plot/draw/streamtube.m 2020-02-22 Torsten Lilge <ttl-octave@mailbox.org> change default shortcut for previous widget * gui-preferences-sc.h: update related symbolic constant (bug #57875) Files: libgui/src/gui-preferences-sc.h 2020-02-21 Mike Miller <mtmiller@octave.org> mkoctfile: quote linker arguments that may contain spaces (bug #57878) * mkoctfile.in.cc (main): Quote linker arguments and options starting with '-L', '-R', or '-Wl' if they contain file or directory names with spaces. Files: src/mkoctfile.in.cc 2020-02-21 Rik <rik@octave.org> what.m: Report mex files in directory (bug #57877) * what.m: Change comparison of extension looking for mex file from "mexext" to "['.' mexext]" because extension includes the period. Files: scripts/miscellaneous/what.m 2020-02-21 Markus Mützel <markus.muetzel@gmx.de> Backed out changeset: eb46a9f47164 Files: scripts/miscellaneous/mkoctfile.m 2020-02-17 John Donoghue <john.donoghue@ieee.org> Swap colors indices used for win terminal to match native indices (bug #57658). * libgui/qterminal/libqterminal/win32/QTerminalColors.cpp: Swap colors for indices 0, 7, 15. * libgui/qterminal/libqterminal/win32/QWinTerminalImpl.cpp: Use color 0 for background, color 7 for foreground. Explicity fill background. Files: libgui/qterminal/libqterminal/win32/QTerminalColors.cpp libgui/qterminal/libqterminal/win32/QWinTerminalImpl.cpp 2020-02-21 Markus Mützel <markus.muetzel@gmx.de> Don't use "codecForLocale" to get encoding for locale charset. * ligui/src/gui-preferences-ed.h, libgui/src/qt-interpreter-events.cc (qt_interpreter_events::gui_preference_adjust), libgui/src/resource-manager.cc (resource_manager::get_codecs), libgui/src/m-editor/file-editor-tab.cc (file_editor_tab): "codecForLocal" is overridden in octave-qobject.cc (base_qobject). Use "octave_locale_charset_wrapper" instead to query the name of the encoding for the locale charset. Files: libgui/src/gui-preferences-ed.h libgui/src/m-editor/file-editor- tab.cc libgui/src/qt-interpreter-events.cc libgui/src/resource- manager.cc tests: Set mfile encoding to "UTF-8" while running test suite. * __run_test_suite__.m: Save current mfile encoding and set it to "utf-8". Restore previous value in unwind_protect_cleanup block. Files: scripts/testfun/__run_test_suite__.m 2020-02-19 Rik <rik@octave.org> maint: Add missing newline character at end of file for UNIX compliance. * README, go-home.svg, icons_license, base_1.m, test_script_code_only.m, test_script_head_only.m: Add missing newline character at end of file for UNIX compliance. Files: libgui/qterminal/qterminal/README libgui/src/icons/go-home.svg libgui/src/icons/icons_license test/classdef-multiple- inheritance/base_1.m test/publish/test_script_code_only.m test/publish/test_script_head_only.m 2020-02-19 John W. Eaton <jwe@octave.org> in push lexer, don't insert NL with ASCII 1 marker (bug #57859) * lex.ll (push_lexer::fill_flex_buffer): Avoid inserting newline character in buffer after ASCII 1 marker used to tell lexer to get more input. Files: libinterp/parse-tree/lex.ll 2020-02-17 Markus Mützel <markus.muetzel@gmx.de> Fix parse error when running code with single quotes with F9 (bug #57837). * libgui/src/m-editor/octave-qscintilla.cc (contextmenu_run): Escape single quotes for single quoted strings. Files: libgui/src/m-editor/octave-qscintilla.cc 2020-02-18 Rik <rik@octave.org> doc: Create better looking cross references in Info format (bug #57845). * image.m, text.m, light.m, line.m, patch.m, surface.m, axes.m, figure.m: Use 1-input form of @ref which produces better visuals in Info format. Files: scripts/image/image.m scripts/plot/appearance/text.m scripts/plot/draw/light.m scripts/plot/draw/line.m scripts/plot/draw/patch.m scripts/plot/draw/surface.m scripts/plot/util/axes.m scripts/plot/util/figure.m 2020-02-17 John W. Eaton <jwe@octave.org> maint: update library version numbers for upcoming version 6 release * configure.ac (OCTAVE_API_VERSION): Update to api-v54. * libgui/module.mk (%canon_reldir%_liboctgui_current): Update to 6. (%canon_reldir%_%canon_reldir%_revision): Set to 0. * libinterp/module.mk (%canon_reldir%_liboctinterp_current): Update to 8. (%canon_reldir%_%canon_reldir%_revision): Set to 0. * liboctave/module.mk (%canon_reldir%_%canon_reldir%_current): Update to 8. (%canon_reldir%_%canon_reldir%_revision): Set to 0. Files: configure.ac libgui/module.mk libinterp/module.mk liboctave/module.mk 2020-02-18 Mike Miller <mtmiller@octave.org> docs: improve Markdown syntax in COPYRIGHT.md (bug #57844) * COPYRIGHT.md: Use Markdown syntax to list contributors in an unordered list. Files: COPYRIGHT.md 2020-02-17 Mike Miller <mtmiller@octave.org> allow history_timestamp_format_string to be empty (bug #57843) * oct-hist.cc (history_system::timestamp_format_string): Allow value to be empty. Add tests. Files: libinterp/corefcn/oct-hist.cc 2020-02-16 Nicholas R. Jankowski <jankowskin@asme.org> griddata3.m: Fix ignored input "method" (bug #57835). griddata3.m: Set default for input "method" to "linear". Pass method argument to internal griddatan() call. Adjust BIST test for new behavior. Files: scripts/geometry/griddata3.m 2020-02-17 Rik <rik@octave.org> doc: Add "savefig" to @seealso list for print(). print.m: Add "savefig" to @seealso list. Files: scripts/plot/util/print.m orient.m: Overhaul function. * orient.m: Use "nargin" rather than "nargs" as variable name. Put input validation of nargin ahead of call to gcf() so that useless figure is not created when function fails. Use variable "orientation" rather than "varargin{1}" for readability. Put BIST tests within unwind_protect block so that temporary figure is always cleaned up correctly even when tests fail. Put code for %!error test within unwind_protect block to clean up any figure created. Files: scripts/plot/appearance/orient.m Set default "paperposition" property to correct value (bug #57651) * graphics.cc (default_figure_paperposition): Set default values to match default "position" and "papersize" values. Files: libinterp/corefcn/graphics.cc 2020-02-17 John W. Eaton <jwe@octave.org> bandwidth: allow nargout == 1 when TYPE is not specified * bandwidth: Don't check nargout when validating argument list, just require 1 or two arguments. Update tests. Files: scripts/linear-algebra/bandwidth.m 2020-02-14 John W. Eaton <jwe@octave.org> provide default size method for classdef objects * ov-classdef.h, ov-classdef.cc (octave_classdef::size): New method, similar to octave_class::size method. Files: libinterp/octave-value/ov-classdef.cc libinterp/octave-value/ov- classdef.h 2020-02-17 John W. Eaton <jwe@octave.org> maint: Bump version for pre-release (see etc/HACKING.md) * configure.ac (AC_INIT): Bump version. (OCTAVE_PATCH_VERSION): Set to 1 for stabilization period before the version 6.1.0 release. (OCTAVE_RELEASE_DATE): Update. Files: configure.ac maint: Merge default to stable to begin 6.1.0 release process. Files: 2020-01-31 Mike Miller <mtmiller@octave.org> maint: Bump version for post 5.2.0 release bug fixing phase Files: configure.ac 2020-01-31 Kai T. Ohlhus <k.ohlhus@gmail.com> Added tag release-5-2-0 for changeset eb46a9f47164 Files: .hgtags 2020-01-28 Kai T. Ohlhus <k.ohlhus@gmail.com> Avoid color changes in MS Windows GUI terminal (bug #57658). * scripts/miscellaneous/mkoctfile.m: Add the gcc compiler flag "-fdiagnostics-color=never" in case of MS Windows and the GUI is running. For the MS Windows CLI version the output looks very nice. Update year. Files: scripts/miscellaneous/mkoctfile.m 2020-01-27 Mike Miller <mtmiller@octave.org> fetch upstream gnulib changes using `git fetch` * bootstrap: Fetch upstream gnulib changes using `git fetch`. Files: bootstrap 2020-01-27 Markus Mützel <markus.muetzel@gmx.de> update gnulib archive if requested changeset is not in the local archive * bootstrap: Fetch updated gnulib sources from upstream if requested changeset is not in the local archive. Files: bootstrap 2020-01-23 John W. Eaton <jwe@octave.org> eliminate gnulib subrepo (bug #57044) After this change, bootstrap will check out the gnulib sources to the revision set in the bootstrap.conf file. You may also use ./bootstrap --gnulib-srcdir=/path/to/gnulib to use an external copy of gnulib. If GNULIB_REVISION is unset, then the external repo will be updated to the version specified in bootstrap.conf. If GNULIB_REVISION is set in the environment when running bootstrap, that version will be used. If GNULIB_REVISION is set but empty, the current version in the external repo will be used: GNULIB_REVISION= ./bootstrap --gnulib-srcdir=/path/to/gnulib Thanks to Kai T. Ohlhus for the initial version of this change. * bootstrap.conf: Set GNULIB_REVISION unless it is already set in the environment. * .hgsub, .hgsubstate: Delete. Files: .hgsub .hgsubstate bootstrap.conf 2020-01-24 Kai T. Ohlhus <k.ohlhus@gmail.com> Major version and date update for Octave 5.2.0 (bug #57657). * CITATION: Update year 2020. * NEWS: Add summary of bugs fixed for version 5.2.0 * README: Update year 2020. * configure.ac: Update year 2020, version 5.2.0, release date 2020-01-31. * doc/interpreter/octave.texi: Update year 2020. * etc/icons/org.octave.Octave.appdata.xml: Update version 5.2.0 and release date 2020-01-31. Files: CITATION NEWS README configure.ac doc/interpreter/octave.texi etc/icons/org.octave.Octave.appdata.xml 2020-01-21 Mike Miller <mtmiller@octave.org> fix more spelling errors (bug #57613) * file-editor-tab.cc, interpreter.h, octave-link.cc, lex.h, paren.m, perl.m, print.m: Fix spelling errors found by codespell. Files: libgui/src/m-editor/file-editor-tab.cc libinterp/corefcn/interpreter.h libinterp/corefcn/octave-link.cc libinterp/parse-tree/lex.h scripts/deprecated/paren.m scripts/miscellaneous/perl.m scripts/plot/util/print.m 2020-01-20 Mike Miller <mtmiller@octave.org> fix more spelling errors (bug #57613) * configure.ac, spellcheck, HACKING.md, documentation.h, ov-classdef.h, shrinkfaces.m, __gnuplot_draw_axes__.m: Fix spelling errors found by codespell. Files: configure.ac doc/interpreter/doccheck/spellcheck etc/HACKING.md libgui/src/documentation.h libinterp/octave-value/ov-classdef.h scripts/plot/draw/shrinkfaces.m scripts/plot/util/private/__gnuplot_draw_axes__.m help: improve documentation for the startup.m user script * __unimplemented__.m: Add proper description for startup.m and point to "doc startup" for full documentation. Files: scripts/help/__unimplemented__.m 2019-03-19 John W. Eaton <jwe@octave.org> * mk-doc-cache.pk: Also translate @seealso here. (bug #55952) Files: doc/interpreter/mk-doc-cache.pl * __makeinfo__.m: Also translate @seealso here (bug #55952) Files: scripts/help/__makeinfo__.m 2020-01-17 John W. Eaton <jwe@octave.org> fix many spelling errors (bug #57613) Files: build-aux/check-subst-vars.in.sh build-aux/stl_algo.h-fixed doc/interpreter/genpropdoc.m doc/interpreter/geometry.txi doc/interpreter/testfun.txi doc/refcard/refcard.tex etc/NEWS.2 etc/NEWS.3 libgui/src/files-dock-widget.cc libgui/src/m-editor/file- editor-tab.cc libgui/src/m-editor/file-editor.cc libgui/src/m-editor/find-dialog.cc libgui/src/m-editor/octave- qscintilla.cc libgui/src/main-window.cc libgui/src/octave-cmd.h libgui/src/resource-manager.cc libgui/src/tab-bar.cc libgui/src/workspace-view.cc libinterp/corefcn/Cell.cc libinterp/corefcn/__magick_read__.cc libinterp/corefcn/cellfun.cc libinterp/corefcn/defaults.cc libinterp/corefcn/defun-dld.h libinterp/corefcn/defun.h libinterp/corefcn/file-io.cc libinterp/corefcn/filter.cc libinterp/corefcn/genprops.awk libinterp/corefcn/gl2ps-print.cc libinterp/corefcn/hash.cc libinterp/corefcn/input.h libinterp/corefcn/interpreter.cc libinterp/corefcn/ls-ascii-helper.cc libinterp/corefcn/ls-mat5.cc libinterp/corefcn/mappers.cc libinterp/corefcn/mxarray.in.h libinterp/corefcn/oct-hist.cc libinterp/corefcn/oct-map.cc libinterp/corefcn/oct-stream.cc libinterp/dldfcn/__glpk__.cc libinterp/dldfcn/__init_fltk__.cc libinterp/dldfcn/colamd.cc libinterp/dldfcn/gzip.cc libinterp/dldfcn/symrcm.cc libinterp/octave-value/ov-base-diag.cc libinterp/octave-value/ov- base-mat.cc libinterp/octave-value/ov-base-sparse.cc libinterp/octave-value/ov-fcn-inline.cc libinterp/octave-value/ov- re-diag.cc libinterp/octave-value/ov-str-mat.cc libinterp/operators/op-int-concat.cc libinterp/operators/op-range.cc libinterp/options-usage.h libinterp/parse-tree/jit-ir.h libinterp/parse-tree/jit-typeinfo.cc libinterp/parse-tree/jit- typeinfo.h libinterp/parse-tree/oct-parse.yy libinterp/parse- tree/parse.h libinterp/parse-tree/profiler.h libinterp/parse- tree/pt-eval.cc libinterp/parse-tree/pt-eval.h libinterp/parse- tree/pt-jit.cc libinterp/parse-tree/pt-pr-code.cc libinterp/parse- tree/pt-stmt.h liboctave/array/Array.cc liboctave/array/Array.h liboctave/array/CSparse.cc liboctave/array/boolSparse.cc liboctave/array/dSparse.cc liboctave/numeric/lo-specfun.cc liboctave/numeric/sparse-lu.cc liboctave/util/blaswrap.c liboctave/util/lo-traits.h liboctave/util/oct-binmap.h liboctave/util/oct-string.cc liboctave/util/url-transfer.cc liboctave/wrappers/fpucw-wrappers.c m4/acinclude.m4 scripts/general/interp1.m scripts/general/interpft.m scripts/general/quad2d.m scripts/gui/inputdlg.m scripts/image/cmunique.m scripts/image/imread.m scripts/java/javachk.m scripts/java/org/octave/ClassHelper.java scripts/legacy/strread.m scripts/linear-algebra/housh.m scripts/linear-algebra/normest1.m scripts/miscellaneous/nargchk.m scripts/miscellaneous/private/__publish_latex_output__.m scripts/ode/ode15i.m scripts/plot/appearance/specular.m scripts/plot/draw/compass.m scripts/plot/draw/fill.m scripts/plot/draw/private/__marching_cube__.m scripts/plot/draw/reducepatch.m scripts/plot/util/__gnuplot_drawnow__.m scripts/plot/util/private/__gnuplot_draw_axes__.m scripts/plot/util/private/__opengl_print__.m scripts/polynomial/mpoles.m scripts/polynomial/residue.m scripts/sparse/private/__default__input__.m scripts/strings/strtok.m scripts/testfun/private/html_plot_demos_template.html scripts/time/addtodate.m src/octave-svgconvert.cc src/shared-fcns.h test/publish/test_script.m test/try.tst 2019-10-18 Mike Miller <mtmiller@octave.org> doc: fix '.' Operator Index entry to build with Texinfo 6.7 * container.txi (Basic Usage and Examples): Delete forced trailing spaces, rewrite to include descriptive text after the '.' operator. Files: doc/interpreter/container.txi 2019-10-16 Mike Miller <mtmiller@octave.org> build: adapt mk-qthelp.pl to changes in Texinfo 6.7 * mk-qthelp.pl: Update regular expression to allow HTML attributes after href to accomodate changes in Texinfo 6.7. Files: doc/interpreter/mk-qthelp.pl 2019-03-19 John W. Eaton <jwe@octave.org> avoid conflict with @seealso macro in Texinfo 6.6 (bug #55952) * macros.texi: Define @xseealso instead of @seealso. * munge-texi.pl: Translate @seealso in DOCSTRINGS and source files to @xseealso. Files: doc/interpreter/macros.texi doc/interpreter/munge-texi.pl 2019-12-22 Markus Mützel <markus.muetzel@gmx.de> Lock amd and symbfact to avoid segmentation fault with SuiteSparse (bug #57435). * dldfcn/amd.cc (Famd), dldfcn/symbfact.cc (Fsymbfact): Use DEFMETHOD_DLD. Call "mlock" to avoid having invalid function pointers in global SuiteSparse_config structure when the functions are unloaded (e.g. with "clear functions"). Files: libinterp/dldfcn/amd.cc libinterp/dldfcn/symbfact.cc 2019-12-24 Torsten Lilge <ttl-octave@mailbox.org> updates translation files * languages/*.ts: no new test strings, only updated locations Files: libgui/languages/be_BY.ts libgui/languages/ca_ES.ts libgui/languages/de_DE.ts libgui/languages/en_US.ts libgui/languages/es_ES.ts libgui/languages/eu_ES.ts libgui/languages/fr_FR.ts libgui/languages/it_IT.ts libgui/languages/ja_JP.ts libgui/languages/lt_LT.ts libgui/languages/nl_NL.ts libgui/languages/pt_BR.ts libgui/languages/pt_PT.ts libgui/languages/ru_RU.ts libgui/languages/uk_UA.ts libgui/languages/zh_CN.ts 2019-12-13 Kai T. Ohlhus <k.ohlhus@gmail.com> maint: bump version for first 5.2 release candidate * CITATION: Already bump version to 5.2.0. * configure.ac (AC_INIT): Set version to 5.1.90. (OCTAVE_PATCH_VERSION): Now 90. (OCTAVE_RELEASE_DATE): Set to 2019-12-14. * etc/icons/org.octave.Octave.appdata.xml: Add 5.1.90 release. * libgui/module.mk, libinterp/module.mk, liboctave/module.mk: Increment revision, no API added/changed/removed, but code changes. Files: CITATION configure.ac etc/icons/org.octave.Octave.appdata.xml libgui/module.mk libinterp/module.mk liboctave/module.mk doc: update reference to "Shared Library Versioning" information. * etc/HACKING.md update reference with URL. Files: etc/HACKING.md 2019-12-05 Markus Mützel <markus.muetzel@gmx.de> Fix segfault when calculating patch vertex normals (bug #57353). * graphics.cc (patch::properties::update_vertex_normals): Use keyword "new" to dynamically allocate memory for array of vectors. Files: libinterp/corefcn/graphics.cc 2019-12-04 Rik <rik@octave.org> Fix segfault in constructing patch normals for lighting (bug #57353). * graphics.cc (patch::properties::calc_face_normals, patch::properties::update_vertex_normals): Check that "nc < max_nc" BEFORE indexing in to faces with nc. Files: libinterp/corefcn/graphics.cc 2019-11-13 Andreas Weber <octave@josoansi.de> mat2str.m: Fix for logical matrix (add transpose) Files: scripts/strings/mat2str.m 2019-10-31 Kai T. Ohlhus <k.ohlhus@gmail.com> doc: improve example of using global variables from oct-files. * examples/code/globaldemo.cc: Adapt file to the changes from cset b29904962d2d. * doc/interpreter/external.txi: Overhaul text to match the current implementation. With cset b29904962d2d a new way of accessing global variables via the interpreter's symbol table was introduced. Because of this, a recent question on the help mailing-list could not be sufficiently answered by pointing at the Octave documentation. https://lists.gnu.org/archive/html/help-octave/2019-10/msg00260.html Files: doc/interpreter/external.txi examples/code/globaldemo.cc 2019-10-29 Rik <rik@octave.org> doc: Create en-dashes and em-dashes correctly in documentation. * numbers.txi, dmperm.cc (Fdmperm), condest.m, qmr.m: Use "--" to create en-dash for page numer ranges in citations. * fminunc.m: Use "---" to create em-dash where en-dash was mistakenly created. Files: doc/interpreter/numbers.txi libinterp/dldfcn/dmperm.cc scripts/linear-algebra/condest.m scripts/optimization/fminunc.m scripts/sparse/qmr.m 2019-10-28 Mike Miller <mtmiller@octave.org> doc: expand page_output_immediately doc string, mention page_screen_output * pager.cc (Fpage_output_immediately): Expand doc string to mention the default value and to describe the relationship with page_screen_output. Files: libinterp/corefcn/pager.cc 2019-10-28 Kai T. Ohlhus <k.ohlhus@gmail.com> improve file equaliy check for MS Windows (bug #55161). * libinterp/corefcn/sysdep.cc (same_file_internal): Extend file equaliy check for MS Windows system to include file size and file modification date time. This implementation corresponds to the Boost library and to std::filesystem::equivalent (C++17). https://en.cppreference.com/w/cpp/filesystem/equivalent https://www.boost.org/doc/libs/1_71_0/libs/filesystem/doc/reference.html#equivalent The previous check was insufficient for certain MS Windows stream devices, e.g. Google Drive File Stream. The effect was that different files from the same stream device were identified as equal and caused trouble when opening in the Octave internal editor for example. Files: libinterp/corefcn/sysdep.cc 2019-10-23 Hartmut Gimpel <hg_code@gmx.de> doc: Clarify documentation of history_file (bug #57027) * oct-hist.cc (Fhistory_file): Add more verbiage, sample code, and @seealso links to docstring. Files: libinterp/corefcn/oct-hist.cc 2019-10-14 doug <doug.dastew@gmail.com> polar.m: Document that input is expected to be in radians (bug #57052). * polar.m: Add clarifying documentation that input is in radians. Add @seealso link to cart2pol. Files: scripts/plot/draw/polar.m 2019-10-14 Rik <rik@octave.org> ismember.m: Fix second return argument when values are complex (bug #52437). * ismember.m: Use the minimum (first index) of both the real and imag ismember results to determine the output index. Update BIST tests to check for this test case. Update BIST tests with commas for readability. Files: scripts/set/ismember.m 2019-10-10 Rik <rik@octave.org> findobj.m: Fix typo and correctly handle numeric properties (bug #57030) * findobj.m: Fix typo which prevented non-numeric properties from being compared. Change calculation of numeric equality to work correctly including for empty matrices. Files: scripts/plot/util/findobj.m 2019-09-29 Rik <rik@octave.org> Correctly display integer types with format hex (bug #56966). * pr-output.cc (pr_int): Set fill character to '0' on ostream before printing. Files: libinterp/corefcn/pr-output.cc 2019-06-01 Torsten Lilge <ttl-octave@mailbox.org> fix editors search and replace in selection (bug #56405) * file-editor-tab.cc (handle_double_click): update call to changed method octave_qscintilla::show_selection_markers * find-dialog.cc (find_dialog): parent is class octave_qscintilla, initialize the new class variables for searching in the selection; (handle_selection_changed): only disable selection checkbox if no text is selected, but leave check state as it is, remove the conditial compilation based on HAVE_QSCI_FINDSELECTION; (find): remove consitional compilation, initialize line and column for the search start also for selected text, remember start and end of a possible selection, remove workaround for wrong selection length update, only use finFirst also for the case with selection, check if search hit lies within the selection if necessary and stop search if required, update slection marker for showing the current selected area, remove this marker and restore real selection if no more occurrance of search text was found; (do_replace): update the length of the selection when replacing text; (replace): remove workaround for buggy selection length update * find-dialog.h: include octave_qscintilla, parent and _edit_area are of type octave_qscintilla, new class variable for storing and handling search in selection as well as selection begin and end * octave-qscintilla.cc (show_selection_markers): paraemters are now start line and column as wells as end line and column * octave-qscintilla.h: new parameters for show_selection_markers Files: libgui/src/m-editor/file-editor-tab.cc libgui/src/m-editor/find- dialog.cc libgui/src/m-editor/find-dialog.h libgui/src/m-editor/octave-qscintilla.cc libgui/src/m-editor/octave- qscintilla.h 2019-09-23 Rik <rik@octave.org> doc: Improve documentation for get_help_text, get_help_text_from_file. * help.cc (Fget_help_text, Fget_help_text_from_file): Add period after end of second sentence. Add @w{} macro to prevent "plain text" being broken across a newline. Files: libinterp/corefcn/help.cc 2019-09-17 Mike Miller <mtmiller@octave.org> doc: Add documentation for GNUTERM variable used with gnuplot (bug #56906). * plot.txi: Add documentation for GNUTERM variable used with gnuplot. Files: doc/interpreter/plot.txi 2019-07-31 John Donoghue <John Donoghue> Cast winqueryreg REG_DWORD types to DWORD (Bug #56703) * libinterp/corefcn/sysdep.cc (get_regkey_value): typecast REG_DWORD data to DWORD Files: libinterp/corefcn/sysdep.cc 2019-09-16 Rik <rik@octave.org> Fix numerous errors in audiowrite/audioread (bug #56889). Fix functions so that "y == audioread (audiowrite (y))", i.e., no innaccuracy nor loss of precision when saving and reading audio data from a file. * audioread.cc (Faudiowrite): Use correct bias and scale factor of 127.5 for uint8 input data. Use hardcoded scale factors at compile-time for int16, int32 rather than calculating factors at runtime with std::pow(). Configure libsndfile options SFC_SET_NORM_DOUBLE and SFC_SET_CLIPPING to true which stops libsndfile from oddly changing written data. Use doubles and sf_write_double to represent audio data (no loss of accuracy even with 32-bit PCM). Add BIST tests. * audioread.cc (Faudioread): Use doubles and sf_read_double to represent audio data (no loss of accuracy even with 32-bit PCM). Correct scale factors for PCM_S8, PCM_U8, and PCM_16 in order to correctly reproduce written data. Files: libinterp/dldfcn/audioread.cc 2019-09-03 Kai T. Ohlhus <k.ohlhus@gmail.com> doc: Improve `contour` docstring example (bug #56849). * scripts/plot/draw/contour.m: The previous example had the outer product `z = x' * y`. But `x` is supposed to be the column count of `z`. Thus the position of `x` in the outer product is misleading. Files: scripts/plot/draw/contour.m 2019-08-31 Kai T. Ohlhus <k.ohlhus@gmail.com> BIST should not rely on the current directory to be writable. * libinterp/corefcn/help.cc: Change to "tempdir" before executing the test to ensure a writable directory. Change to previous directory on cleanup. Determine the function name using "fileparts" rather than hard coded truncation. * libinterp/corefcn/variables.cc: Change to "tempdir" before executing the test to ensure a writable directory. Change to previous directory on cleanup. Two tests in the modified files are failing in a Linux distribution installed version of GNU Octave when running "__run_test_suite__". "__run_test_suite__" changes the current directory "pwd" to those owned by root usually, e.g. "/usr/share/...". Therefore, a non-root Octave session is not able to create files in those directories. These errors do not occur, if the test suite directory is owned by the user of the octave session or the test file is called directly from some writeable directory. Which is usually the case for custom or development builds. Files: libinterp/corefcn/help.cc libinterp/corefcn/variables.cc 2019-08-29 Kai T. Ohlhus <k.ohlhus@gmail.com> doc: Add example to show limitations of the given BLAS integer size. * doc/interpreter/install.txi: Add an example to clarify what is still not working since Octave changed to 64 bit indices. This example might also be helpful to explain the differnce between "octave-5.1.0-w64-64" and "octave-5.1.0-w64". This example makes use of double assignment, copy on write, and "single" to only require 8 GB to work on nowadays laptops as well. Without these optimizations and double precision, this example requires 32 GB. Files: doc/interpreter/install.txi 2019-08-27 Kai T. Ohlhus <k.ohlhus@gmail.com> doc: Improve documentation of sparse functions. * scripts/sparse/bicg.m: Fix typo. * scripts/sparse/bicgstab.m: Fix typos. * scripts/sparse/ilu.m: Use https URL. * scripts/sparse/pcg.m: Fix typo. * scripts/sparse/svds.m: Fix typos. * scripts/sparse/treeplot.m: Fix typos. Files: scripts/sparse/bicg.m scripts/sparse/bicgstab.m scripts/sparse/ilu.m scripts/sparse/pcg.m scripts/sparse/svds.m scripts/sparse/treeplot.m 2019-08-27 Tomi Pannila <tpannila@gmail.com> doc: Improve spelling of bicgstab (bug #56812). * scripts/sparse/bicgstab.m: fix a typo. Files: scripts/sparse/bicgstab.m 2019-08-20 Pantxo Diribarne <pantxo.diribarne@gmail.com> print.m: Pass quoted path to octave-svgconvert (bug #56768) * print.m (svgconvert): Quote the path to the output file. Files: scripts/plot/util/print.m 2019-08-07 Mike Miller <mtmiller@octave.org> add EditorConfig for default file encoding and indentation * .editorconfig: New source configuration file. Thanks to Andrew Janke for the initial patch. Files: .editorconfig 2019-08-06 Rik <rik@octave.org> dir.m: Fix occasionally returning incorrect folder field (bug #55448). * dir.m: Replace regexprep with regexp. If match fails, set tmpdir to '.' for current directory. Files: scripts/miscellaneous/dir.m 2019-08-05 Rik <rik@octave.org> Stop segfault when calling 3-input form of diag with cell arrays (bug #56711). * data.cc (Fdiag): Add BIST test for bug #56711. * Array.cc (Array<T>::diag): Determine maximum number of elements for new diag cell array as the minimum of the number of elements in the vector, the number of rows, or the number of columns. Use this maximum in for loop which copies elements in to output. Files: libinterp/corefcn/data.cc liboctave/array/Array.cc doc: Remove Map functions--keys, values, remove--from unimplemented list (bug #56718). * __unimplemented__.m: Remove keys, values, remove from list. Files: scripts/help/__unimplemented__.m 2019-07-15 Rik <rik@octave.org> doc: Add function index entry for alias "inverse" bug #56629). * inv.cc (Finv): Add @deftypefnx entry for "inverse". Add note to documentation explaining that "inverse" is alias for "inv" * expr.txi, invhilb.m: Use "inv" rather than "inverse" in @code examples. Files: doc/interpreter/expr.txi libinterp/corefcn/inv.cc scripts/special- matrix/invhilb.m 2019-07-13 Mike Miller <mtmiller@octave.org> add content rating declaration to AppStream metadata (bug #56466) * etc/icons/org.octave.Octave.appdata.xml: Add empty <content_rating> tag. Files: etc/icons/org.octave.Octave.appdata.xml 2019-07-10 Rik <rik@octave.org> doc: Remove stray semicolons from pie, pie3 calling forms. * pie.m, pie3.m: Remove stray semicolon at end of @deftypefnx statements. Files: scripts/plot/draw/pie.m scripts/plot/draw/pie3.m 2019-06-14 John W. Eaton <jwe@octave.org> * bp-table.cc: Fix test. Files: libinterp/parse-tree/bp-table.cc 2019-06-12 John W. Eaton <jwe@octave.org> improve message for setting breakpoint in nonexistent function (bug #56157) * pt-eval.cc (tree_evaluator::get_user_code): Return nullptr if subfunction is not found. Files: libinterp/parse-tree/pt-eval.cc 2019-01-23 Pantxo Diribarne <pantxo.diribarne@gmail.com> Use framebuffer object for printing invisible Qt figures on mac (bug #55268) * GLCanvas.cc (GLCanvas::do_print): On Mac, bind a custom framebuffer object to the opengl context when printing invisible figures. Files: libgui/graphics/GLCanvas.cc 2019-06-06 Pantxo Diribarne <pantxo.diribarne@gmail.com> Escape backslash characters in EPS output (bug #56448) * gl2ps-print.cc (gl2ps_renderer::strlist_to_ps): First escape backslash characters in EPS outputs. Files: libinterp/corefcn/gl2ps-print.cc 2019-06-06 Rik <rik@octave.org> doc: Redo documentation for rats() function. * pr-output.cc (Frats): Rewrite docstring. Files: libinterp/corefcn/pr-output.cc 2019-06-04 Pantxo Diribarne <pantxo.diribarne@gmail.com> Use replacement characters to display non UTF-8 strings in figures (bug #55974) * contributors.in: Add Imad-Eddine Srairi who found the origin of the bug and provided the fix. * ft-text-renderer.cc (ft_text_renderer::visit): Use replacement character for unhandled (non-UTF-8) characters. * gl2ps-print.cc (gl2ps_renderer::strlist_to_ps): Use question mark for multibyte and non-ascii characters. Files: doc/interpreter/contributors.in libinterp/corefcn/ft-text- renderer.cc libinterp/corefcn/gl2ps-print.cc 2019-05-30 Torsten Lilge <ttl-octave@mailbox.org> undo a complete replace all action in the editor (bug #56405) * find-dialog.cc (replace_all): add begin and end undo action calls around the loop with all replace actions Files: libgui/src/m-editor/find-dialog.cc 2019-05-27 Rik <rik@octave.org> inputrc: Add warning about modification (bug #56079). * inputrc: Add warning about modification (bug #56079). Files: scripts/startup/inputrc 2019-05-25 Torsten Lilge <ttl-octave@mailbox.org> * documentation.cc (global_search): just return if query string is empty (bug #56388) Files: libgui/src/documentation.cc 2019-05-25 A.R. Burgers <arburgers@gmail.com> * nl_NL.ts: Dutch translation of updated strings in documentation widget Files: libgui/languages/nl_NL.ts 2019-05-23 Torsten Lilge <ttl-octave@mailbox.org> updated ts-files with strings of search widget in doc browser (bug #55772) * be_BY.ts, ca_ES.ts, en_US.ts, es_ES.ts, eu_ES.ts, fr_FR.ts, it_IT.ts, ja_JP.ts, lt_LT.ts, nl_NL.ts, pt_BR.ts, pt_PT.ts, ru_RU.ts, uk_UA.ts, zh_CN.ts: added untranslated strings from the search query widget in the documentation widget * de_DE.ts: added untranslated strings from the search query widget in the documentation widget together with its translations Files: libgui/languages/be_BY.ts libgui/languages/ca_ES.ts libgui/languages/de_DE.ts libgui/languages/en_US.ts libgui/languages/es_ES.ts libgui/languages/eu_ES.ts libgui/languages/fr_FR.ts libgui/languages/it_IT.ts libgui/languages/ja_JP.ts libgui/languages/lt_LT.ts libgui/languages/nl_NL.ts libgui/languages/pt_BR.ts libgui/languages/pt_PT.ts libgui/languages/ru_RU.ts libgui/languages/uk_UA.ts libgui/languages/zh_CN.ts 2019-05-20 Kai T. Ohlhus <k.ohlhus@gmail.com> maint: Make old style class tests Matlab compatible. * test/classes/@Gork/subsasgn.m: Add missing "end". * test/classes/@Gork/subsref.m: Add missing "end". * test/classes/@SizeTester/numel.m: Replace "endfunction" by "end". * test/classes/@SizeTester/size.m: Replace "endfunction" by "end". * test/classes/@SizeTester/SizeTester.m: Replace "endfunction" by "end". * test/classes/@Snork/end.m: Replace "!=" by "~=". * test/classes/@Snork/mpower.m: Replace "!" by "~". * test/classes/@Snork/ne.m: Replace "!" by "~". * test/classes/@Snork/power.m: Replace "!" by "~". * test/classes/@Snork/subsasgn.m: Replace "!=" by "~=". * test/classes/@Snork/subsref.m: Replace "!=" by "~=". * test/classes/@Spork/loadobj.m: Replace "!" by "~". * test/classes/classes.tst: Replace "!" and "!= by "~" and "!=", use Matlab style comments only, new (c)transpose tests. * test/classes/@Snork/ctranspose.m: New class method. * test/classes/@Snork/transpose.m: New class method. * test/classes/module.mk: Add new class methods to test suite. Files: test/classes/@Gork/subsasgn.m test/classes/@Gork/subsref.m test/classes/@SizeTester/SizeTester.m test/classes/@SizeTester/numel.m test/classes/@SizeTester/size.m test/classes/@Snork/ctranspose.m test/classes/@Snork/end.m test/classes/@Snork/mpower.m test/classes/@Snork/ne.m test/classes/@Snork/power.m test/classes/@Snork/subsasgn.m test/classes/@Snork/subsref.m test/classes/@Snork/transpose.m test/classes/@Spork/loadobj.m test/classes/classes.tst test/classes/module.mk Default (c)transpose for old style class arrays (bug #56323). * libinterp/operators/op-class.cc: In case an old style class does not overload the (c)transpose function, just transpose the underlying map structure for Matlab compatibility. Files: libinterp/operators/op-class.cc 2019-05-10 Rik <rik@octave.org> doc: Specify "position" property for text objects is a three-element vector(bug #56303). * genpropdoc.m: Assign valid type to be valid_3elvec ("three-element vector"), not valid_4elvec. Files: doc/interpreter/genpropdoc.m 2019-05-09 Rik <rik@octave.org> gallery.m: Fix typo in docstring for poisson (bug #56267). * gallery.m: Use "poisson" (lower case) rather than "Poisson" for name of gallery function. Files: scripts/special-matrix/gallery.m 2019-05-08 Rik <rik@octave.org> Always reserve at least 1 element of storage for sparse matrices (bug #56232). * Sparse.h (SparseRep (void), SparseRep (octave_idx_type n), SparseRep (octave_idx_type nr, octave_idx_type nc, octave_idx_type nz = 1)): Rewrite constructors to always create valid d and r pointers with enough memory for 1 value. Always initialize nzmx to at least 1. * Sparse.cc (SparseRep::change_length): Check for nz == 0 and change value to 1 so that sparse array always maintains memory for at least one value. * amd.cc (Famd): Re-write failing BIST test that now works. * data.cc (Fnzmax): Document that nzmax will always return at least 1. * sparse.cc (Fspalloc): Document that 1 element will always be allocated. Files: libinterp/corefcn/data.cc libinterp/corefcn/sparse.cc libinterp/dldfcn/amd.cc liboctave/array/Sparse.cc liboctave/array/Sparse.h 2019-05-06 A.R. Burgers <arburgers@gmail.com> NEWS: Add note about changes to msgbox function. * NEWS: Add note about changes to msgbox function. Files: NEWS 2019-04-23 Rik <rik@octave.org> doc: state that Octave can only load HDF5 files created by itself (bug #56148). * load-save.cc (Fload): Document under -hdf5 option that Octave can only load HDF5 files created by Octave with save(). Files: libinterp/corefcn/load-save.cc Don't segfault at exit after reading malformed HDF5 file (bug #56149). * ls-hdf5.cc (hdf5_read_next_data_internal): Move load_hdf5 operation ahead of H5Tclose and H5Dclose. Replace call to error() with call to warning() so that exception-based abort from function doesn't leave HDF5 library function H5Giterate in a mangled state. * ls-hdf5.cc (read_hdf5_data): Re-write comment to be clear about what happens when return value from H5Giterate is not 1. Files: libinterp/corefcn/ls-hdf5.cc 2019-03-25 Torsten Lilge <ttl-octave@mailbox.org> prevent editor from closing files that are not affected by rmdir (bug #55823) * file-editor.cc (handle_dir_remove): additionally check whether the path of the file relative to the removed directory is the same as its absolute one before checking the relative path for ../ Files: libgui/src/m-editor/file-editor.cc 2019-04-12 Mike Miller <mtmiller@octave.org> Fix pause() with no arguments called on Windows (bug #55943) * sysdep.cc (kbhit): Declare new static variable eof to hold the EOF value from std::istream. Return eof value, instead of 0, if there is no character to be read from keyboard. Files: libinterp/corefcn/sysdep.cc 2019-04-11 Rik <rik@octave.org> build: Silence unused parameter warning created in cset 43f6f02dd91c (bug #56097). * main-window.cc (main:window::file_remove_proxy): Create #else branch of "#ifdef (HAVE_QSCINTILLA)" which uses octave_unused_parameter() to silence unused inputs to function. Files: libgui/src/main-window.cc Add BIST tests for unlink() (bug #56097). * syscalls.cc (Funlink): Add BIST tests. Files: libinterp/corefcn/syscalls.cc 2019-04-10 Torsten Lilge <ttl-octave@mailbox.org> fix missing unlock of mutex when gui editor is not present (bug #56097) * main-window.cc (file_remove_proxy): call editor methods only if editor is available; (construct): connect file_remove_signal of octave_qt_link with the related slot in main_window with the required unlock also if editor is not present Files: libgui/src/main-window.cc 2019-04-08 Rik <rik@octave.org> doc: Fix names of options in issorted (bug #56087). * data.cc (Fissorted): Change "ascending" to "ascend" and "descending" to "descend" in documentation of MODE argument. Files: libinterp/corefcn/data.cc 2019-04-04 Mike Miller <mtmiller@octave.org> refactor minimum eigenvalue index search in qp (bug #56037) * __qp__.cc (min_index): New function to return the index of a minimum value. (qp): Use it. Files: libinterp/corefcn/__qp__.cc 2019-04-02 Mike Miller <mtmiller@octave.org> qp: fix obscure corner case when calculating qp caused by a typo (bug #56037) * __qp__.cc (qp): Fix typo where "eigenvalH" was used instead of "eigenvalrH". Files: libinterp/corefcn/__qp__.cc 2019-04-03 John W. Eaton <jwe@octave.org> use std::streampos instead of std::ios::streampos (patch #9782) * lo-utils.cc (octave_read_fp_value): Use std::streampos instead of std::ios::streampos. From Fabio. Files: liboctave/util/lo-utils.cc 2019-04-02 Mike Miller <mtmiller@octave.org> fix pause and kbhit with glibc 2.28 end-of-file state behavior (bug #55029) * sysdep.cc (octave::kbhit): Call "clearerr (stdin)" on end-of-file condition in addition to "std::cin.clear ()". In glibc 2.28, end-of-file is persistent and must be cleared by the application. Files: libinterp/corefcn/sysdep.cc 2019-04-01 Rik <rik@octave.org> Fix return of left-handed vectors when inputs are complex (bug #56026) * EIG.cc (EIG::init): Call Fortran ZGGEV with option argument "V" or "N" depending on whether left-handed vectors (calc_lev) are desired. Files: liboctave/numeric/EIG.cc 2019-03-27 John W. Eaton <jwe@octave.org> maint: Strip trailing whitespace from source files. Files: .hgignore libinterp/corefcn/graphics.cc scripts/plot/util/print.m src/octave-svgconvert.cc 2019-03-27 Rik <rik@octave.org> waitbar.m: Fix hang when using "createcancelbtn" property (bug #55963). * waitbar.m: Don't use addlistener on "createcancelbtn" property until after properties have been applied to waitbar figure. Tweak code to conform to Octave style guidelines. Files: scripts/gui/waitbar.m shading.m: Fix unexpected error when multiple hggroups present (bug #55993). * shading.m: If there are multiple parents then "get (parents, "children")" will return a cell array rather than an ordinary matrix. In such a case, convert cell array to column vector of graphics handles. Files: scripts/plot/appearance/shading.m dec2base.m: Correctly handle zero matrix input (bug #56005). * dec2base.m: Use "columns" rather than "length" to determine whether there is an extra column of zeros in retval. Add BIST test for bug #56005. Files: scripts/strings/dec2base.m 2019-03-26 John W. Eaton <jwe@octave.org> eliminate duplicate graphics callback object stack (bug #55908) * graphics.cc (root_figure::properties::set_callbackobj): Don't use cbo_stack. Files: libinterp/corefcn/graphics.cc libinterp/corefcn/graphics.in.h 2019-03-16 Markus Mützel <markus.muetzel@gmx.de> Improve performance when closing figures (bug #55908). * graphics.cc (gh_manager::do_free): Don't execute remove_child when deleting from groot. * graphics.[cc,in.h] (delete_children, free): Add optional argument to indicate that an object is deleted from graphics root. Files: libinterp/corefcn/graphics.cc libinterp/corefcn/graphics.in.h 2019-03-25 Rik <rik@octave.org> Reduce time to process "pkg -forge list" by 30X (bug #39479). * list_forge_packages.m: Implement complicated scheme to get version numbers from an HTML page on SourceForge containing a list of all packages ever released. Files: scripts/pkg/private/list_forge_packages.m 2019-03-24 Rik <rik@octave.org> doc: Small fixes to mat2cell and polyeig docstrings (bug #55985). * cellfun.cc (Fmat2cell): Replace reference to old variable "di" with variable "dimi". * polyeig.m: Use @var{} macro around "z" in @code example. Files: libinterp/corefcn/cellfun.cc scripts/polynomial/polyeig.m 2019-03-20 Rik <rik@octave.org> doc: Improve example code for using -pdflatexstandalone (bug #55945). * plot.txi: Don't use filename extension in print command. Use space before '...' in code because parser errors out when it is not separated from the last command. Files: doc/interpreter/plot.txi 2019-03-19 Mike Miller <mtmiller@octave.org> configure: prevent overlinking when SUNDIALS is disabled (bug #55956) * configure.ac: Conditionally assign SUNDIALS_X* build variables only when HAVE_SUNDIALS is true. Clear all SUNDIALS related build variables otherwise. Files: configure.ac 2019-03-15 Pantxo Diribarne <pantxo.diribarne@gmail.com> Feed fig2dev with PDF files converted from svg (bug #55906) * print.m (pstoedit): New argument to decide if pstoedit command is prepended with svgconvert template. * __opengl_print__.m: Use SVG base format for all fig2dev devices except pstex. Files: scripts/plot/util/print.m scripts/plot/util/private/__opengl_print__.m 2019-03-13 Torsten Lilge <ttl-octave@mailbox.org> prevent unnamed editor tab from being closed by rmdir (bug #55888) * file-editor.cc (handle_dir_remove): do not check an editor tab with empty, i.e. invalid, filename Files: libgui/src/m-editor/file-editor.cc 2019-03-12 John W. Eaton <jwe@octave.org> Backed out changeset 4b256f00650c Files: m4/acinclude.m4 use QtCore and Qt5Gui modules instead of Qt5OpenGL(bug #55735) * acinclude.m4 (QT_OPENGL_MODULES): Use Qt5Core and Qt5Gui instead of the now obsolete Qt5OpenGL module. Files: m4/acinclude.m4 2019-03-11 John W. Eaton <jwe@octave.org> avoid unused parameter warning * Figure.cc (Figure::screenChanged): Avoid unused parameter warning if HAVE_QSCREEN_DEVICEPIXELRATIO is not defined. Files: libgui/graphics/Figure.cc make building with Qt4 QGLWidget work again (bug #55735) * acinclude.m4 (OCTAVE_CHECK_QT_VERSION): Also set and substitute QT_OPENGL_CPPFLAGS and QT_OPENGL_LDFLAGS variables. (OCTAVE_CHECK_QT_OPENGL_OK, OCTAVE_CHECK_QT_OPENGL_OFFSCREEN): Add QT_OPENGL_CPPFLAGS to CPPFLAGS for tests, not QT_CPPFLAGS. * libgui/graphics/module.mk %canon_reldir%___init_qt___la_CPPFLAGS): Use QT_OPENGL_CPPFLAGS instead of QT_CPPFLAGS. (%canon_reldir%___init_qt___la_LDFLAGS): Also include $(QT_OPENGL_LDFLAGS) in the list. Files: libgui/graphics/module.mk m4/acinclude.m4 2019-03-11 Markus Mützel <markus.muetzel@gmx.de> Improve error checking for iconv_open. * inputcc (input_system::mfile_encoding): Check return value of iconv_open before checking errno. Files: libinterp/corefcn/input.cc 2019-03-11 Rik <rik@octave.org> doc: Refer to "root object" rather than "root figure object". * genpropdoc.m: Change "parent" property of root object not to use "root figure". * octave.texi: Change @menu entry to "Root Properties" from "Root Figure Properties". * plot.txi: Replace all "root figure" instances with "root object". * graphics.cc (gh_manager::do_free): Change error message to "can't delete root object". * graphics.cc (Freset): Change comment in BIST test. * graphics.cc (Fwaitfor): Change docstring to use "root object". * graphics.in.h (override_defaults): Change comment to use "root object". * __plt_get_axis_arg__.m, close.m, gcf.m: Change comment to use "root object". * struct2hdl.m: Change docstring to use "root object". Files: doc/interpreter/genpropdoc.m doc/interpreter/octave.texi doc/interpreter/plot.txi libinterp/corefcn/graphics.cc libinterp/corefcn/graphics.in.h scripts/plot/util/__plt_get_axis_arg__.m scripts/plot/util/close.m scripts/plot/util/gcf.m scripts/plot/util/struct2hdl.m doc: Place cross-reference from list of graphics object properties back to object (bug #46076). * genpropdoc.m: Place a header line above each table of graphics object properties with a cross-reference to the function call that creates the object * plot.txi: Remove header line above each @include of graphics object properties. * uibuttongroup.m, uicontextmenu.m, uicontrol.m, uimenu.m, uipanel.m, uipushtool.m, uitable.m, uitoggletool.m, uitoolbar.m: Use common phrasing in docstring for the cross-reference to the table of graphics object properties. Files: doc/interpreter/genpropdoc.m doc/interpreter/plot.txi scripts/gui/uibuttongroup.m scripts/gui/uicontextmenu.m scripts/gui/uicontrol.m scripts/gui/uimenu.m scripts/gui/uipanel.m scripts/gui/uipushtool.m scripts/gui/uitable.m scripts/gui/uitoggletool.m scripts/gui/uitoolbar.m 2019-03-06 Mike Miller <mtmiller@octave.org> doc: document the newline character in warning messages (bug #49158) * error.cc (Fwarning): Document the newline character in warning messages, and cross reference to the error doc string. Thanks to Francesco Potortì for the report and suggested text. Files: libinterp/corefcn/error.cc 2019-03-06 Marco Caliari <marco.caliari@univr.it> poly.m: fix the fix for input of complex conjugate pairs (bug #53897). * poly.m: Calculate positive imaginary parts, and negative imaginary parts separately. When comparing for complex conjugation, first check that the positive and negative parts match in number and location, before checking that they are equal in magnitude. Add BIST test for bug #53897. Files: scripts/polynomial/poly.m 2019-03-05 Mike Miller <mtmiller@octave.org> mkoctfile: use the TMPDIR environment variable if set (bug #55814) * mkoctfile.in.cc (get_temp_directory): Use the standard TMPDIR environment variable when writing temporary files on all systems. Do not use the TMP environment variable on Unixy systems, only on Windows. Files: src/mkoctfile.in.cc 2019-03-05 Rik <rik@octave.org> line.m: Fix creation of unwanted axes (bug #55840) * line.m: Save/restore figure when plotting into an axes other than gca. Files: scripts/plot/draw/line.m 2019-03-04 Colin Macdonald <cbm@m.fsf.org> doc: pkg versions can be more general than "x.y.z" (bug #55798) * package.txi (The DESCRIPTION File): Document the characters allowed in pkg versions. Add reference to the compare_versions function. Files: doc/interpreter/package.txi 2019-03-05 Andrew Janke <andrew@apjanke.net> Add 1024x1024 Octave logo icon (bug #55836) * etc/module.mk (icon_PNG_SIZES): Include 1024 in the list of sizes. Files: etc/module.mk 2019-03-05 Torsten <mttl@mailbox.org> fix creating keyword files for editor autocompletion (bug #55835) * file-editor-tab.cc (update_lexer_settings): for testing whether qscintilla can open the files, try to open it readonly and if not existing, create path and try to open it writeonly Files: libgui/src/m-editor/file-editor-tab.cc 2019-03-05 Kai T. Ohlhus <k.ohlhus@gmail.com> doc: Use Markdown syntax for NEWS file and add sections. * NEWS: Use Markdown syntax and add sections. See https://lists.gnu.org/archive/html/octave-maintainers/2019-03/msg00016.html for a discussion. Files: NEWS 2019-03-03 Rik <rik@octave.org> quiver3.m: Fix texinfo typo in docstring from cset f7b10bd40045. * quiver3.m: Put @deftypefn entry first in docstring. Files: scripts/plot/draw/quiver3.m Accept 4-input form for quiver3 (bug #55570). * quiver3.m: Change documentation to remove incorrect 3-input calling form. Document 4-input calling form. * __quiver__.m: Change input validation to extract 'z' data as first argument of 4-input calling form to quiver3. Files: scripts/plot/draw/private/__quiver__.m scripts/plot/draw/quiver3.m 2019-03-03 Torsten <mttl@mailbox.org> fix dock widget position when being dragged out of the main window (bug #55704) * octave-dock-widget.cc (octave_dock_widget): make_window now uses a bool parameter which has to be reflected in the signal connections; (make_window): previously unused bool parameter now used for indicating the case where the widget is dragged to its floating position, get last drag position before the widget is reparented and restore geometry afeterwards or set it to the last floating position; (event): emit the signal for making a window using the appropriate flag * octave-dock-widget.h: signal queue_make_window with boolean parameter, method make_window now using its boolean paramter Files: libgui/src/octave-dock-widget.cc libgui/src/octave-dock-widget.h 2019-02-28 Mike Miller <mtmiller@octave.org> pkg.m: restore installing packages from zip archives (bug #55788) * install.m: Call unzip on package archive if the file name ends in .zip, untar on any other file. This restores installation from .zip, in previous versions the untar function silently handled any archive format. Files: scripts/pkg/private/install.m 2019-02-01 Rik <rik@octave.org> axis.m: Fix issues with "equal" argument (bug #55619, bug #55614, bug #55574, bug #55514, bug #54848, bug #53724, bug #53504, bug #53336, bug #51938, bug #50356). * axis.m (__axis__): Determine whether axes is 2-D or 3-D. For 2-D axes, determine the aspect ratio from the "position" property of the axes measured in pixels because "plotboxaspectratio" is not valid. After setting "dataaspectratio" property to [1 1 1] for equal length axes, restore the "plotboxaspectratio" for 2-D axes, or set it to [1 1 1] for 3-D axes. This mimics what Matlab does. Files: scripts/plot/appearance/axis.m 2019-01-19 Markus Mützel <markus.muetzel@gmx.de> octave.doap: Copy localized (short) description over from appdata (bug #55279). Files: octave.doap 2019-01-10 Alexander Wilms <f.alexander.wilms@gmail.com> org.octave.Octave.appdata.xml: Add German and French description (bug #55279). Files: etc/icons/org.octave.Octave.appdata.xml 2019-02-26 Kai T. Ohlhus <k.ohlhus@gmail.com> doc: Update year in octave.texi. * doc/interpreter/octave.texi: Update year. Files: doc/interpreter/octave.texi 2019-02-25 Sebastien Villemot <sebastien@debian.org> ordeig.m: Do not fail on 1x1 matrices (bug #55779); * ordeig.m (isquasitri): Special case 1x1 and 2x2 matrices and immediately return true. * ordeig.m: Add regression BIST test for 1x1 matrices. Files: scripts/linear-algebra/ordeig.m 2019-02-25 Kai T. Ohlhus <k.ohlhus@gmail.com> doc: Set release date in NEWS. * NEWS: Set release date. Files: NEWS 2019-02-25 Torsten <mttl@mailbox.org> * languages/*.ts: updated language files (bug #55772) Files: libgui/languages/be_BY.ts libgui/languages/ca_ES.ts libgui/languages/de_DE.ts libgui/languages/en_US.ts libgui/languages/es_ES.ts libgui/languages/eu_ES.ts libgui/languages/fr_FR.ts libgui/languages/it_IT.ts libgui/languages/ja_JP.ts libgui/languages/lt_LT.ts libgui/languages/nl_NL.ts libgui/languages/pt_BR.ts libgui/languages/pt_PT.ts libgui/languages/ru_RU.ts libgui/languages/uk_UA.ts libgui/languages/zh_CN.ts 2019-02-25 John W. Eaton <jwe@octave.org> maint: Bump version for post 5.1.0 release bug fixing phase. Files: configure.ac maint: Merge away extra head on stable. Files: Added tag release-5-1-0 for changeset d05d6eebde10 Files: .hgtags 2019-02-23 John W. Eaton <jwe@octave.org> Version 5.1.0 released * configure.ac (AC_INIT): Update version info for release. (OCTAVE_MINOR_VERSION): Set to 1. (OCTAVE_PATCH_VERSION): Set to 0. (OCTAVE_RELEASE_DATE): Set to 2019-02-23. * org.octave.Octave.appdata.xml: Add 5.1.0 to the list of version numbers and release dates. Files: configure.ac etc/icons/org.octave.Octave.appdata.xml 2019-02-24 Rik <rik@octave.org> Mark strings for translation in variable editor (bug #55772). * variable-editor.cc (variable_editor_view::createColumnMenu, variable_editor_view::createRowMenu): Use tr() wrapper around static strings rather than code which evaluates to string. Files: libgui/src/variable-editor.cc 2019-02-24 Torsten <mttl@mailbox.org> * welcome-wizard.cc (setup_community_news): fix incorrect head tag Files: libgui/src/welcome-wizard.cc * lt_LT.ts: updated Lithuanian translation by Dainius Files: libgui/languages/lt_LT.ts 2019-02-22 Markus Mützel <markus.muetzel@gmx.de> __scatter__.m: Add comment to explain order of properties (bug #55751). Files: scripts/plot/draw/private/__scatter__.m 2019-02-22 Pantxo Diribarne <pantxo.diribarne@gmail.com> Simply show the doc browser when the search query is empty (bug #55756). * documentation.cc (documentation::load_ref): Return early if the search string is empty. Files: libgui/src/documentation.cc 2019-02-21 Markus Mützel <markus.muetzel@gmx.de> Fix slowdown of scatter3 (bug #55751). * graphics.cc: Don't check co-planarity if facecolor and edgecolor are none. Use faster driver for svd. * __scatter__.m: Set facecolor and edgecolor of patches before any other properties. Files: libinterp/corefcn/graphics.cc scripts/plot/draw/private/__scatter__.m 2019-02-21 Kai T. Ohlhus <k.ohlhus@gmail.com> Overhaul classdef tests (bug #54783, bug #54966, bug #55223). * test/classdef/classdef.tst: Make the test run under Matlab R2018b again. New tests for bug #54783 and bug #55223. New xtest for bug #54966. Fix spelling "correctly". * test/classdef/struct_wrapper.m: Convert unused function to constructor. Otherwise this function does not make sense, maybe forgotten to rename properly. * test/classdef/foo_subsref_subsasgn.m: New classdef test file . * test/classdef/module.mk: Add new classdef test file to build system. * test/bug-55223/*: Include tests to test/classdef. * test/module.mk: Remove test/bug-55223 from build system. Files: test/bug-55223/bug-55223.tst test/bug-55223/class_bug55223.m test/bug-55223/module.mk test/classdef/classdef.tst test/classdef/foo_subsref_subsasgn.m test/classdef/module.mk test/classdef/struct_wrapper.m test/module.mk 2019-02-21 S?bastien Villemot <sebastien@debian.org> fix overloaded classdef subsasgn with curly braces (bug #55223, bug #54783) * ov-classdef.h, ov-classdef.cc (octave_classdef::subsref (..., bool auto_add)): Call user method overload if present. * test/bug-55223/bug-55223.tst, test/bug-55223/class_bug55223.m, test/bug-55223/module.mk: New files. * test/module.mk: Update. Files: libinterp/octave-value/ov-classdef.cc test/bug-55223/bug-55223.tst test/bug-55223/class_bug55223.m test/bug-55223/module.mk test/module.mk 2019-02-21 John W. Eaton <jwe@octave.org> avoid crash in doc browser when help engine init fails (bug #55736) * documentation.cc (documentation::documentation): If help engine init fails, skip any further construction of widgets that require it. (documentation::global_search, documentation::global_search_finished, documentation::unregisterDoc): Return immediately if m_help_engine is nullptr. (documentation_browser::loadResource): Avoid dereferencing m_help_engine if it is nullptr. Files: libgui/src/documentation.cc 2019-02-20 Rik <rik@octave.org> fminsearch.m: Remove documentation showing unimplemented passing of extra fcn arguments. * fminsearch.m: Remove documentation showing unimplemented passing of extra fcn arguments. Files: scripts/optimization/fminsearch.m 2019-02-20 Pantxo Diribarne <pantxo.diribarne@gmail.com> annotation.m: use "*" rather than "Helvetica" as default font name (bug #53091) Files: scripts/plot/appearance/annotation.m 2019-02-19 John W. Eaton <jwe@octave.org> avoid crash if help engine setup fails (bug #55736) * documentation.cc (documentation::documentation): Don't return early if help engine setup fails. Do disconnect existing help engine signals, delete help engine object, and set m_help_engine to nullptr. Files: libgui/src/documentation.cc 2019-02-18 John W. Eaton <jwe@octave.org> avoid crash when calling script recursively (bug #55728) * symrec.h (symbol_record::symbol_record_rep::bind_fwd_rep): Don't forward to self. Files: libinterp/corefcn/symrec.h 2019-02-16 Rik <rik@octave.org> Use "-loose" option for printing by default until bug resolved (bug #48689). * NEWS: Remove paragraph about "-tight" being default. * print.m: Change default in documentation to "-tight". * __print_parse_opts__.m: Change arg_st.tight default to false. Files: NEWS scripts/plot/util/print.m scripts/plot/util/private/__print_parse_opts__.m 2019-02-16 Markus Mützel <markus.muetzel@gmx.de> __makeinfo__.m: Fix error if path to temporary directory contains spaces (bug #55725). Files: scripts/help/__makeinfo__.m 2019-02-15 Torsten <mttl@mailbox.org> fix the shortcut context for savin a variable in variable editor (bug #54464) * variable-editor.cc (construct_tool_bar): add the action to the widget itself and set the appropriate shortcut context Files: libgui/src/variable-editor.cc 2019-02-15 Rik <rik@octave.org> doc: Update docstring for svd to state that gesvd is default driver. * svd.cc (Fsvd): Update docstring to state that gesvd is default driver. Files: libinterp/corefcn/svd.cc 2019-02-12 Markus Mützel <markus.muetzel@gmx.de> Fix printing with gnuplot on Windows (bug #55648). * __gnuplot_get_var__.m: Add signature to end of result to avoid incomplete read. Don't use "pause" between fputs and fread. Use time-out for fread loop. Files: scripts/plot/util/private/__gnuplot_get_var__.m 2019-02-14 Pantxo Diribarne <pantxo.diribarne@gmail.com> colorbar.m: fix regression when peer axes is reset (bug #55713) * colobar.m (cb_clim): Don't run listener if the colorbar has already been deleted. Files: scripts/plot/draw/colorbar.m 2019-02-12 John Donoghue <John Donoghue> Mark qt documentation as readonly (bug #53841). * libgui/src/documentation.cc: Set qt readonly flag on qt documentation. Files: libgui/src/documentation.cc 2019-02-12 Pantxo Diribarne <pantxo.diribarne@gmail.com> Properly close figures after tests on hgload (bug #53468) Files: test/bug-53468/bug-53468.tst 2019-02-09 Pantxo Diribarne <pantxo.diribarne@gmail.com> Properly integrate hgload tests in the build system (bug #53468) * test/bug-53468: New directory with its module.mk. * test/figure_files: Move contents to bug-53468 and remove directory * test/hgload.tst: Rename bug-53468.tst and move to bug-53468. Files: test/bug-53468/bug-53468.tst test/bug-53468/module.mk test/bug-53468/ofig403.ofig test/bug-53468/ofig421.ofig test/bug-53468/ofig51.ofig test/figure_files/ofig403.ofig test/figure_files/ofig421.ofig test/figure_files/ofig51.ofig test/hgload.tst test/module.mk 2019-02-08 Mike Miller <mtmiller@octave.org> maint: remove unused icon from repository * libgui/src/icons/warning.png: Remove unused icon that should have been deleted in cset ded81845c597. Files: libgui/src/icons/warning.png 2019-02-08 Rik <rik@octave.org> Fix display of column vector struct arrays in Variable Editor (bug #55666). * variable-editor-model.cc (vector_struct_model::vector_struct_model): In constructor, set the number of rows to display equal to the number of data columns. Files: libgui/src/variable-editor-model.cc 2019-02-06 Rik <rik@octave.org> qmr.m: Fix mistaken call to "print usage" without underscore (bug #55599). * qmr.m: Add missing '_' so that print_usage () is called in input validation. Files: scripts/sparse/qmr.m print.m: Use sentence-ending period @. in Texinfo doc. * print.m: Use sentence-ending period @. in Texinfo doc. Files: scripts/plot/util/print.m ismember.m: Fix incorrect example in documentation (bug #55659). * ismember.m: Correct return results of second example using cell strings. Files: scripts/set/ismember.m bug-45969.tst: save/restore save_default_options when doing test. * bug-45969.tst: Use save_default_options (..., "local") to temporarily change the behavior of save for the duration of the BIST tests. Files: test/bug-45969.tst 2019-02-05 Mike Miller <mtmiller@octave.org> gammainc.m: relax tolerances of BIST tests * gammainc.m: Relax tolerances of BIST tests failing on some systems. Add missing whitespace to conform to Octave coding style. Files: scripts/specfun/gammainc.m 2019-02-04 Rik <rik@octave.org> variables.cc: Don't leak variables into global namespace from BIST tests. * variables.cc: Use unwind_protect block to guarantee that global variable "x", created in BIST tests, is removed. Files: libinterp/corefcn/variables.cc 2019-02-04 John W. Eaton <jwe@octave.org> Added tag rc-5-0-91 for changeset af47f245a2ad Files: .hgtags bump version for first 5.1 release candidate * configure.ac (AC_INIT): Set version to 5.0.91. (OCTAVE_PATCH_VERSION): Now 91. (OCTAVE_RELEASE_DATE): Set to 2019-02-04. Files: configure.ac 2019-01-31 Mike Miller <mtmiller@octave.org> build: support GNU bison 3.3, silence POSIX compatibility warning (bug #55613) * acinclude.m4 (OCTAVE_PROG_BISON): Define WARN_YFLAGS to include options to silence POSIX compatibility warnings from GNU bison. Use it when testing for required syntax support. * Makefile.am (AM_YFLAGS): Include ${WARN_YFLAGS} in the list of options. Files: Makefile.am m4/acinclude.m4 2018-03-28 Pantxo Diribarne <pantxo.diribarne@gmail.com> Test hgload can handle old figure files (bug #53468) * struct2hdl.m: create figure invisible and set visibility afterwards * test/figure_files/ofig403.ofig, ofig421.ofig, ofig51.ofig: add binary figure files saved from Octave 4.0.3, 4.2.1, 5.1 respectively * test/hgload.tst: new test file Files: test/figure_files/ofig403.ofig test/figure_files/ofig421.ofig test/figure_files/ofig51.ofig test/hgload.tst 2019-01-31 Pantxo Diribarne <pantxo.diribarne@gmail.com> Make sure octave-svgconvert encodes SVG documents in UTF8 (bug #55612) * octave-svgconvert.cc (main): Explicitely close original SVG file. Make sure the output stream is encoded in UTF8. Files: src/octave-svgconvert.cc 2019-01-30 Rik <rik@octave.org> splinefit.m: Relax tolerance of BIST tests (bug #55587). * splinefit.m: Relax tolerance of BIST tests from 15*eps to 20*eps. Files: scripts/polynomial/splinefit.m 2019-01-19 Rik <rik@octave.org> datenum.m: Add warning about time zones and DST to documentation. * datenum.m: Add warning about time zones and DST to documentation. Files: scripts/time/datenum.m 2019-01-30 Rik <rik@octave.org> splinefit.m: Fix typo in documentation. * splinefit.m: Fix typo in documentation. Files: scripts/polynomial/splinefit.m 2019-01-30 Torsten <mttl@mailbox.org> adapt initial window sizes to the screen resolution (bug #55498) * main-window.cc (display_release_notes): size of release not window is computed based on screen size; (display_community_news): same for community news; (set_window_layout): same for the whole main window * welcome-wizard.cc (welcome_wizard): same for the welcome wizard Files: libgui/src/main-window.cc libgui/src/welcome-wizard.cc 2019-01-29 Markus Mützel <markus.muetzel@gmx.de> Support opening handles to files with non-ASCII characters on Windows. * file-io.cc (do_stream_open): Use wrapper for fopen. Files: libinterp/corefcn/file-io.cc 2019-01-23 Mike Miller <mtmiller@octave.org> doc: update table of obsolete functions (bug #55265) * obsolete.txi (Obsolete Functions): Update functions that have been moved to the statistics package. Add entries for functions removed from versions 4.2, 4.4, and the upcoming 5.1 release. Files: doc/interpreter/obsolete.txi 2019-01-27 Mike Miller <mtmiller@octave.org> file id must not be single for textscan and other file I/O funcs (bug #55577) * oct-stream.cc (stream_list::get_info): Error if file id is single precision. (stream_list::get_file_number): Likewise. * file-io.cc: Ensure textscan input validation error is tested. Files: libinterp/corefcn/file-io.cc libinterp/corefcn/oct-stream.cc 2019-01-27 Pantxo Diribarne <pantxo.diribarne@gmail.com> getframe.m: run tests with "qt" toolkit only \(bug #55528\) Files: scripts/image/getframe.m 2019-01-25 Pantxo Diribarne <pantxo.diribarne@gmail.com> Disallow recursion in drawnow for gnuplot toolkit (bug #55528) * graphics.cc (Fdrawnow): Revert cset 32d4ee071348. * __init_gnuplot__.cc (gnuplot_graphics_toolkit::redraw_figure): Prevent recursion for any gnuplot terminal. Files: libinterp/corefcn/graphics.cc libinterp/dldfcn/__init_gnuplot__.cc 2019-01-26 Torsten <mttl@mailbox.org> fix possible memleak by avoiding bare poointer (bug #55440) * shortcut-manager.cc (do_import_export): do not use a pointer for the QSettings object that is used for importing or esporting custom shortcuts Files: libgui/src/shortcut-manager.cc 2019-01-26 John Donoghue <john.donoghue@ieee.org> Update smart indent code for case/otherwise (Bug #55276) * libgui/src/m-editor/octave-qscintilla.cc: (octave_qscintilla::smart_indent_line_or_selected_text, octave_qscintilla::smart_indent): process case/otherwise as special case in indent Files: libgui/src/m-editor/octave-qscintilla.cc 2019-01-25 Rik <rik@octave.org> Use 'gesvd' as default svd_driver (bug #55564). * svd.cc: Change default initialization of Vsvd_driver to "gesvd". * svd.cc (Fsvd_driver): Update documentation. Files: libinterp/corefcn/svd.cc 2019-01-24 John W. Eaton <jwe@octave.org> * .hgignore: Undo previous change. Files: .hgignore 2019-01-24 Mike Miller <mtmiller@octave.org> Added tag rc-5-0-90 for changeset 82865ccb62c2 Files: .hgtags 2019-01-24 John W. Eaton <jwe@octave.org> bump version for first 5.1 release candidate * configure.ac (AC_INIT): Set version to 5.0.90. (OCTAVE_PATCH_VERSION): Now 90. (OCTAVE_RELEASE_DATE): Set to 2019-01-24. Files: configure.ac * NEWS: Refer to version "5", not "5.0". Files: NEWS maint: Strip trailing whitespace from source files. * NEWS, GLCanvas.cc, dialog.cc, error.cc, ft-text-renderer.cc, sysdep.cc, utils.cc, pt-jit.cc, oct-rl-hist.c, makeUniqueStrings.m, randi.m, waitbar.m, clearvars.m, sqp.m, fplot.m, openfig.m, __print_parse_opts__.m, octave-svgconvert.cc: Strip trailing whitespace. Files: NEWS libgui/graphics/GLCanvas.cc libgui/src/dialog.cc libinterp/corefcn/error.cc libinterp/corefcn/ft-text-renderer.cc libinterp/corefcn/sysdep.cc libinterp/corefcn/utils.cc libinterp/parse-tree/pt-jit.cc liboctave/util/oct-rl-hist.c scripts/+matlab/+lang/makeUniqueStrings.m scripts/general/randi.m scripts/gui/waitbar.m scripts/miscellaneous/clearvars.m scripts/optimization/sqp.m scripts/plot/draw/fplot.m scripts/plot/util/openfig.m scripts/plot/util/private/__print_parse_opts__.m src/octave- svgconvert.cc * .hgignore: Also ignore build-aux/ar-lib. Files: .hgignore * HACKING.md: Explain release candidate version numbers. Files: etc/HACKING.md 2019-01-24 Rik <rik@octave.org> doc: Fix typo in svd_driver docstring. * svd.cc (Fsvd_driver): Change "use" to "used". Files: libinterp/corefcn/svd.cc 2019-01-23 Mike Miller <mtmiller@octave.org> maint: update library version numbers for upcoming version 5 release * configure.ac (OCTAVE_API_VERSION): Update to api-v53. * libgui/module.mk (%canon_reldir%_liboctgui_current): Update to 5. * libinterp/module.mk (%canon_reldir%_liboctinterp_current): Update to 7. * liboctave/module.mk (%canon_reldir%_%canon_reldir%_current): Update to 7. Files: configure.ac libgui/module.mk libinterp/module.mk liboctave/module.mk mkoctfile: restore LDFLAGS, warn only when LFLAGS used directly (bug #55447) * mkoctfile.in.cc: Restore the correct default value for LDFLAGS, do not overwrite LDFLAGS with LFLAGS. Continue to pass LFLAGS to the linker for now. Only emit a warning when explicitly using or overriding LFLAGS. Files: src/mkoctfile.in.cc javachk.m: overhaul function and doc string for compatibility with Matlab * javachk.m: Always return an error structure for compatibility with Matlab. Return a valid error structure for any unrecognized Java feature name. Include the optional second argument in the generated error message. Rewrite the doc string and BIST tests to match the new behavior. Files: scripts/java/javachk.m 2019-01-22 Mike Miller <mtmiller@octave.org> remove references to obsolete build system variables * subst-config-vals.in.sh, subst-cross-config-vals.in.sh: Remove DL_LIBS, OSMESA_CPPFLAGS, OSMESA_LDFLAGS, and OSMESA_LIBS from the list of substitutions. * build-env.h, build-env.in.cc (octave::build_env): Remove DL_LIBS, OSMESA_CPPFLAGS, OSMESA_LDFLAGS, and OSMESA_LIBS variables. * toplev.cc (F__octave_config_info__): Remove DL_LIBS, OSMESA_CPPFLAGS, OSMESA_LDFLAGS, and OSMESA_LIBS from build_environment. Files: build-aux/subst-config-vals.in.sh build-aux/subst-cross-config- vals.in.sh libinterp/build-env.h libinterp/build-env.in.cc libinterp/corefcn/toplev.cc 2019-01-22 Rik <rik@octave.org> octave.texi: Change indentation of @example blocks to 2 ems in PDF. * octave.texi: Use @exampleindent to set indent to 2. Use @c on multiple lines to comment out block of texinfo code because the @ignore/@end ignore macro set is not recognized by all syntax highlighters. Condense long @c comment from 3 lines to 2. Add @c comment describing the "Chapter" section of the manual. Files: doc/interpreter/octave.texi trapz.m: Restore documentation comments lost in f6730533820e. * trapz.m: Restore comments about what code in @example block is doing. Files: scripts/general/trapz.m 2019-01-22 Mike Miller <mtmiller@octave.org> doc: clean up doc example blocks for accuracy and consistent formatting * bitset.m, circshift.m, idivide.m, int2str.m, integral3.m, num2str.m, rat.m, repelem.m, shiftdim.m, structfun.m, trapz.m, condeig.m, cross.m, qzhess.m, computer.m, fullfile.m, orderfields.m, substruct.m, swapbytes.m, contourc.m, isprime.m, runlength.m, clock.m, date.m: Fix presentation and formatting of example block results. * graphics.cc (Fset): Likewise. * sparse.cc (Fsparse): Likewise. Files: libinterp/corefcn/graphics.cc libinterp/corefcn/sparse.cc scripts/general/bitset.m scripts/general/circshift.m scripts/general/idivide.m scripts/general/int2str.m scripts/general/integral3.m scripts/general/num2str.m scripts/general/rat.m scripts/general/repelem.m scripts/general/shiftdim.m scripts/general/structfun.m scripts/general/trapz.m scripts/linear-algebra/condeig.m scripts/linear-algebra/cross.m scripts/linear-algebra/qzhess.m scripts/miscellaneous/computer.m scripts/miscellaneous/fullfile.m scripts/miscellaneous/orderfields.m scripts/miscellaneous/substruct.m scripts/miscellaneous/swapbytes.m scripts/plot/draw/contourc.m scripts/specfun/isprime.m scripts/statistics/runlength.m scripts/time/clock.m scripts/time/date.m shg: fix syntax error introduced in cset b785394f10d0 * shg.m: Delete extraneous parenthesis left over from copy/paste. Files: scripts/plot/util/shg.m 2019-01-22 Markus Mützel <markus.muetzel@gmx.de> ilu.m: Fix state of random number generator in BISTs. * ilu.m: Fix state of random number generator in BISTs and restore to previous state after tests. Files: scripts/sparse/ilu.m 2019-01-22 John W. Eaton <jwe@octave.org> use @CLASS name when searching for @CLASS/METHOD (bug #55501) * help.cc (help_system::which): Return early if name is empty. * symtab.h, symtab.cc (symbol_table::find_function): Handle empty argument case with a separate function. (symbol_table::find_function (const std::string&)): New function. Handle @CLASS/FUNCTION case by forwarding to find_method. Otherwise, call existing find_function method with empty args. Files: libinterp/corefcn/help.cc libinterp/corefcn/symtab.cc libinterp/corefcn/symtab.h 2019-01-21 Rik <rik@octave.org> mkdir.m: Prevent exceeding max recursion limit on bad input (bug #55540). * mkdir.m: Fix documentation to use DIRNAME rather than DIR to refer to input argument. Use @w{} to prevent Texinfo from breaking code block in docstring. Add BIST test for bug #55540. * mkdir.m (mkdir_recur): Check for an empty input argument parent and error out if true. Files: scripts/miscellaneous/mkdir.m 2019-01-18 Andrew Janke <andrew@apjanke.net> doc: Clarify that parfor is not implemented. * op-kw-docs (Fparfor): Clarify that parfor is currently unimplemented. Files: libinterp/op-kw-docs 2019-01-21 Rik <rik@octave.org> movmin.m: Change copyright assignment to Juan Pablo Carbajal. * movmin.m: Change copyright assignment to Juan Pablo Carbajal. Files: scripts/statistics/movmin.m 2019-01-21 Mike Miller <mtmiller@octave.org> test: use "format short" in tests depending on output format (bug #55539) * pr-output.cc: Apply "format short" on evalc tests assuming short output display format, restore original output format. * oct-parse.yy: Likewise. Files: libinterp/corefcn/pr-output.cc libinterp/parse-tree/oct-parse.yy 2019-01-19 Markus Mützel <markus.muetzel@gmx.de> Run tests with graphics toolkit fltk only if it is available (bug #54169). * graphics.cc, uimenu.m, allchild.m, findall.m, graphics_toolkit.m: Check if "fltk" is among the available graphics toolkits for the specific tests. Files: libinterp/corefcn/graphics.cc scripts/gui/uimenu.m scripts/plot/util/allchild.m scripts/plot/util/findall.m scripts/plot/util/graphics_toolkit.m 2018-06-24 Pantxo Diribarne <pantxo.diribarne@gmail.com> Prevent the use of FLTK toolkit on Mac when running multithreaded (bug #54169). * __init_fltk__.cc (PKG_ADD): Don't register fltk toolkit on Mac when GUI and interpreter run in different threads. Files: libinterp/dldfcn/__init_fltk__.cc 2019-01-19 Markus Mützel <markus.muetzel@gmx.de> documentation: Avoid some overfull lines in the PDF manual. * plot.txi, cellfun.cc (Fnum2cell, Fmat2cell), circshift.m, inputdlg.m, questdlg.m, uicontextmenu.m, uicontrol.m, uipanel.m, uitable.m, pkg.m, erase.m, strsplit.m: Break some long lines in examples. * warning_ids.m: Insert sentence to get better line break. Files: doc/interpreter/plot.txi libinterp/corefcn/cellfun.cc scripts/general/circshift.m scripts/gui/inputdlg.m scripts/gui/questdlg.m scripts/gui/uicontextmenu.m scripts/gui/uicontrol.m scripts/gui/uipanel.m scripts/gui/uitable.m scripts/help/warning_ids.m scripts/pkg/pkg.m scripts/strings/erase.m scripts/strings/strsplit.m documentation: Slightly change figure with Voronoi diagram. * geometryimages.m: Omit legend that was covering a large part of the figure. Use equal axis scaling to make the circle look non-elliptic. * geometry.txi: Reference colors in caption of figure. Files: doc/interpreter/geometry.txi doc/interpreter/geometryimages.m documentation: Replace ASCII with UTF-8 where it is more correct. * doc/interpreter/string.txi: Octave casts numerical values to UTF-8 instead of ASCII. Add reference to "unicode2native" and "native2unicode" earlier in the manual. * scripts/help/warning_ids.m: Octave casts numerical values to UTF-8 instead of ASCII. Files: doc/interpreter/strings.txi scripts/help/warning_ids.m 2019-01-18 Pantxo Diribarne <pantxo.diribarne@gmail.com> Avoid accumulating data in text_renderer member variable (bug #55287) * ft-text-renderer.cc (m_do_strlist): New data member. (ft_text_renderer::text_to_strlist): Reset m_strlist before rendering. Unwind protect the value of m_do_strlist and m_strlist. Set m_do_strlist true prior to calling text_to_pixels. (ft_text_renderer::visit (text_element_string)): Only feed the strlist when in MODE_RENDER and m_do_strlist is true. (ft_text_renderer::visit (text_element_symbol)): Ditto. Files: libinterp/corefcn/ft-text-renderer.cc 2019-01-18 Markus Mützel <markus.muetzel@gmx.de> sparse-util.cc: Fix typo in 0e77df67b522. Files: liboctave/util/sparse-util.cc 2019-01-17 Markus Mützel <markus.muetzel@gmx.de> Add static compile-time checking of printf functions in liboctave. * util/lo-error.h: Use macro OCTAVE_FORMAT_PRINTF for printf functions. * array/Array.h: Use format specifier "z" for type size_t. * array/Array-util.cc, numeric/oct-norm.cc: Supply a format string of "%s" when printing a single string. * array/idx-vector.cc, array/MatrixType.cc, array/Sparse.cc, numeric/DASPK.cc, numeric/DASRT.cc, numeric/DASSL.cc, numeric/LSODE.cc, util/lo-array-errwarn.cc, util/sparse-util.cc: Use preprocessor macro OCTAVE_IDX_TYPE_FORMAT as the format identifier for octave_idx_type. * util/f77-fcn.c: Cast width argument to int. * util/lo-utils.cc: Pass missing argument c0. Files: liboctave/array/Array-util.cc liboctave/array/Array.h liboctave/array/MatrixType.cc liboctave/array/Sparse.cc liboctave/array/idx-vector.cc liboctave/numeric/DASPK.cc liboctave/numeric/DASRT.cc liboctave/numeric/DASSL.cc liboctave/numeric/LSODE.cc liboctave/numeric/oct-norm.cc liboctave/util/f77-fcn.c liboctave/util/lo-array-errwarn.cc liboctave/util/lo-error.h liboctave/util/lo-utils.cc liboctave/util/sparse-util.cc 2019-01-17 Pantxo Diribarne <pantxo.diribarne@gmail.com> Choose "painters" renderer when printing rotated text (bug #55485) * __print_parse_opt__.m: Do not choose opengl renderer when some text objects have angles other that multiples of 90°. * print.m: Document that the renderer options are only implemented for the qt toolkit. Files: scripts/plot/util/print.m scripts/plot/util/private/__print_parse_opts__.m 2019-01-17 Rik <rik@octave.org> Fix dead assignments found by clang static analysis (bug #55440). * find.cc (Ffind): Delete "direction = 0;" assignment. * oct-map.cc (octave_fields::equal_up_to_order): Declare, but don't bother to initialize retval. If mismatch is found, return false directly to jump out of loop. * oct-stream.cc (printf_format_list::printf_format_list): Delete "empty_buf = false;" * oct-stream.cc (textscan::scan_complex): delete unnecessary call to is.tellg () to get pos which is never used. * regexp.cc (do_regexp_ptn_string_escapes): Delete "bad_esc_seq = true;". * ov-java.cc (unbox): Delete "found = false;". Files: libinterp/corefcn/find.cc libinterp/corefcn/oct-map.cc libinterp/corefcn/oct-stream.cc libinterp/corefcn/regexp.cc libinterp/octave-value/ov-java.cc 2019-01-16 Rik <rik@octave.org> Fix uninitialized argument value found by clang static analysis (bug #55440). * dSparse.cc (bsolve): Initialize anorm to 0.0. For consistency, initialize atmp to "0.0" rather than "0.". Files: liboctave/array/dSparse.cc 2019-01-16 Pantxo Diribarne <pantxo.diribarne@gmail.com> Fixed dash pattern when figure "__device_pixel_ratio__" is not 1 (bug #55484) * gl-render.cc (opengl_renderer::set_linestyle): Compute the repetition factor based on m_devpixelratio. Files: libinterp/corefcn/gl-render.cc 2019-01-14 Tatsuro Matsuoka <tmacchant@yahoo.co.jp> Japanese Translation Files: libgui/languages/ja_JP.ts 2019-01-16 John W. Eaton <jwe@octave.org> mlock __init_qt__ function Files: libgui/graphics/__init_qt__.cc avoid crash with audioplayer and audiorecorder (bug #55254) * audiodevinfo.cc (get_recorder, get_player): Pass interpreter as argument. Lock calling function. Change all uses. (F__player_audioplayer__): Lock function. Files: libinterp/dldfcn/audiodevinfo.cc 2019-01-16 Rik <rik@octave.org> Fix uninitialized argument value found by clang static analysis (bug #55440). * __glpk__.cc (glpk): Move assignment to *time outside of if statement so that a value is always given. Files: libinterp/dldfcn/__glpk__.cc Fix garbage return value found by clang static analysis (bug #55440). * History.cpp (HistoryScrollFile::startOfLine): Initialize variable "res" so that something valid is always returned. Files: libgui/qterminal/libqterminal/unix/History.cpp Fix dead initialization found by clang static analysis (bug #55400). * Range.cc (limit_internal): Don't bother to initialize "new_limit" as it is always assigned a value. Files: liboctave/array/Range.cc 2019-01-16 Torsten <mttl@mailbox.org> * main-window.cc (focus_changed): prevent accessing null pointer (bug #55440) Files: libgui/src/main-window.cc fixed dead assignments in libgui (bug #55440) * documentation.cc (registerDoc): remove assignment just before return * file-editor-tab.cc (detect_eol_mode): do not update max value after last test * file-editor.cc (emtpy_script): do not update unused variable * variable-editor.cc (createColumnMenu, createRowMenu): do not update unused variables Files: libgui/src/documentation.cc libgui/src/m-editor/file-editor-tab.cc libgui/src/m-editor/file-editor.cc libgui/src/variable-editor.cc 2019-01-14 Markus Mützel <markus.muetzel@gmx.de> test/bug-54995: Rename "testclass" to "testclass54995" (bug #54995). Files: test/bug-54995/@testclass/subsref.m test/bug-54995/@testclass/testclass.m test/bug-54995/@testclass54995/subsref.m test/bug-54995/@testclass54995/testclass54995.m test/bug-54995/bug-54995.tst test/bug-54995/module.mk 2019-01-14 Julien Bect <jbect@users.sourceforge.net> libinterp/parse-tree/pt-jit.cc: comment: Fix a typo Files: libinterp/parse-tree/pt-jit.cc 2019-01-04 Julien Bect <jbect@users.sourceforge.net> jit: Remove jit::PassManager and jit::FunctionPassManager from public API * libinterp/parse-tree/jit-util.h: Remove jit::PassManager and jit::FunctionPassManager from public API. * libinterp/parse-tree/pt-jit.h: Idem. * libinterp/parse-tree/pt-jit.cc: Define them here. Files: libinterp/parse-tree/jit-util.h libinterp/parse-tree/pt-jit.cc libinterp/parse-tree/pt-jit.h 2019-01-03 Julien Bect <jbect@users.sourceforge.net> jit: configure: Improve configure AC_CACHE_CHECK messages * m4/acinclude.m4: Improve configure AC_CACHE_CHECK messages. Files: m4/acinclude.m4 jit: configure: Check if llvm::IRBuilder::CreateConstInBoundsGEP1_32 API * m4/acinclude.m4: New macro to check if llvm::IRBuilder::CreateConstInBoundsGEP1_32 requires a type argument. * configure.ac: Call the new macro. * libinterp/parse-tree/pt-jit.cc: Add corresponding #if defined Files: configure.ac libinterp/parse-tree/pt-jit.cc m4/acinclude.m4 2019-01-02 Julien Bect <jbect@users.sourceforge.net> jit: configure: Check if llvm/Bitcode/ReaderWriter.h exists * configure.ac: Check if llvm/Bitcode/ReaderWriter.h exists. * libinterp/parse-tree/pt-jit.cc: If llvm/Bitcode/ReaderWriter.h exists, use it, otherwise try to load BitcodeReader.h + BitcodeWriter.h. The latter should happen n LLVM >= 4.0. Files: configure.ac libinterp/parse-tree/pt-jit.cc jit: configure: Check if llvm::createAlwaysInlinerPass exists * m4/acinclude.m4: New macro to check if llvm::createAlwaysInlinerPass exists. * configure.ac: Call the new macro. * libinterp/parse-tree/pt-jit.cc: Skip pass if it does not exist. Files: configure.ac libinterp/parse-tree/pt-jit.cc m4/acinclude.m4 2019-01-01 Julien Bect <jbect@users.sourceforge.net> jit: configure: Check if llvm/Transforms/Scalar/GVN.h exists * configure.ac: Check if llvm/Transforms/Scalar/GVN.h exists. * libinterp/parse-tree/pt-jit.cc: If llvm/Transforms/Scalar/GVN.h exists, we need to include it in order to use llvm::createGVNPass. Files: configure.ac libinterp/parse-tree/pt-jit.cc 2018-12-29 Julien Bect <jbect@users.sourceforge.net> jit: configure: Check llvm::IRBuilder API * m4/acinclude.m4: New macro to check if llvm::IRBuilder has two template arguments (or not, in which case it has three). * configure.ac: Call the new macro. * libinterp/parse-tree/jit-util.h: Adapt IRBuilderD typedef. Files: configure.ac libinterp/parse-tree/jit-util.h m4/acinclude.m4 2019-01-01 Julien Bect <jbect@users.sourceforge.net> jit: Avoid the use of llvm::getGlobalContext, removed in LLVM 3.9 * libinterp/parse-tree/pt-jit.h: Add a static llvm_context member in tree_jit. * libinterp/parse-tree/pt-jit.cc: Define and use tree_jit::llvm_context. * libinterp/parse-tree/jit-typeinfo.cc: Use tree_jit::llvm_context. Files: libinterp/parse-tree/jit-typeinfo.cc libinterp/parse-tree/pt-jit.cc libinterp/parse-tree/pt-jit.h 2018-12-28 Massimiliano Fasi <massimiliano.fasi@studio.unibo.it.> Update Italian translation Files: libgui/languages/it_IT.ts libgui/languages/translators 2019-01-13 Markus Mützel <markus.muetzel@gmx.de> ov-java.cc: Fix static analyzer detected issue (bug #55464). * ov-java.cc (initialize_jvm): Check validity of pointer "static_locale" before using. Files: libinterp/octave-value/ov-java.cc lo-sysdep.cc: Fix static analyzer detected issue (bug #55464). * lo-sysdep.cc (putenv_wrapper): Fix use after free. Files: liboctave/system/lo-sysdep.cc Use check boxes for "uncommenting text" strings in editor properties (bug #55404). * settings-dialog.[cc,h]: Use check boxes instead of radio buttons for non-exclusive options. Files: libgui/src/settings-dialog.cc libgui/src/settings-dialog.h 2019-01-12 Markus Mützel <markus.muetzel@gmx.de> graphics.cc: Fix typo uncovered by clang static analyzer (bug #55440). * graphics.cc (axes::properties::update_looseinset): Fix typo. Files: libinterp/corefcn/graphics.cc oct-rl-hist.c: Fix static analyzer detected issues (bug #55440). * oct-rl-hist.c (octave_history_list): Calculate size of memory for malloc with correct type. Files: liboctave/util/oct-rl-hist.c 2019-01-12 Guillaume Flandin <guillaume.offline@gmail.com> test for bug #54995 * test/bug-54995/module.mk, test/bug-54995/@testclass/subsref.m, test/bug-54995/@testclass/testclass.m, test/bug-54995/bug-54995.tst: New files. * test/module.mk: Update. Files: test/bug-54995/@testclass/subsref.m test/bug-54995/@testclass/testclass.m test/bug-54995/bug-54995.tst test/bug-54995/module.mk test/module.mk 2019-01-12 John W. Eaton <jwe@octave.org> Backed out changeset 920a4ad8043b (bug #54995) Files: libinterp/octave-value/ov-base.cc libinterp/octave-value/ov-base.h libinterp/octave-value/ov-class.cc libinterp/octave-value/ov- classdef.cc 2019-01-11 Andrew Janke <andrew@apjanke.net> Change EOL format label from "Mac (CR)" to "Legacy Mac (CR)" in GUI Files: libgui/languages/be_BY.ts libgui/languages/ca_ES.ts libgui/languages/de_DE.ts libgui/languages/en_US.ts libgui/languages/es_ES.ts libgui/languages/eu_ES.ts libgui/languages/fr_FR.ts libgui/languages/it_IT.ts libgui/languages/ja_JP.ts libgui/languages/lt_LT.ts libgui/languages/nl_NL.ts libgui/languages/pt_BR.ts libgui/languages/pt_PT.ts libgui/languages/ru_RU.ts libgui/languages/uk_UA.ts libgui/languages/zh_CN.ts libgui/src/m-editor/file-editor.cc libgui/src/settings-dialog.ui 2019-01-12 Torsten <mttl@mailbox.org> updated translator and contributor file * libgui/languages/trnaslators: updated new and leaving trnaslators * doc/interpreter/contributors.in: added a former translator Files: doc/interpreter/contributors.in libgui/languages/translators 2019-01-11 Torsten <mttl@mailbox.org> fix crash of gui when too many files are opened (bug #49736) * file-editor-tab.cc (update_lexer_settings): check if apis files for auto completion can be opened before using them for the current lexer Files: libgui/src/m-editor/file-editor-tab.cc 2019-01-11 Pantxo Diribarne <pantxo.diribarne@gmail.com> Don't use C++ callback to notify close request from Qt Figures (bug #54187) * Figure.h/cc (Figure::close_figure_callback): Remove callback. (Figure::eventNotifyBefore): Use gh_manager::post_callback rather than octave_link::post_event to notify that a figure should be closed. * graphics.in.h (graphics_event::create_mcode_event): New static function. * graphics.cc (mcode_event): New class to handle direct mcode evaluation. (gh_manager::do_post_callback): For "closerequestfcn" callback, create an mcode_event and use the "close" function to make the figure current before evaluating the actual closerequestfcn. Files: libgui/graphics/Figure.cc libgui/graphics/Figure.h libinterp/corefcn/graphics.cc libinterp/corefcn/graphics.in.h Allow any object to be the root "callbackobject" (bug #55428) * graphics.cc (base_properties::update_handlevisibility): Don't prevent objects with "handlevisibility" = "off" from being the root "callbackobject" (do_execute_callback): Don't prevent objects with "handlevisibility" = "off" from becoming the root "callbackobject". Rework BIST associated to the previous behavior. Files: libinterp/corefcn/graphics.cc 2019-01-10 Markus Mützel <markus.muetzel@gmx.de> Use LF as default EOL character on MacOS. * file-editor-tab.cc (detect_eol_mode, new_file), settings_dialog.cc: Remove special case for MacOS. Files: libgui/src/m-editor/file-editor-tab.cc libgui/src/settings-dialog.cc qr.cc: Fix state of random number generator in BISTs (bug #55421). * qr.cc: Fix state of random number generator in BISTs. Files: libinterp/dldfcn/qr.cc 2019-01-10 Mike Miller <mtmiller@octave.org> silence unused parameter compiler warnings when building without FFTW * CNDArray.cc (ComplexNDArray::fourier, ComplexNDArray::ifourier): Use octave_unused_parameter to silence compiler warnings when building without FFTW. * dNDArray.cc (NDArray::fourier, NDArray::ifourier): Likewise. * fCNDArray.cc (FloatComplexNDArray::fourier, FloatComplexNDArray::ifourier): Likewise. * fNDArray.cc (FloatNDArray::fourier, FloatNDArray::ifourier): Likewise. Files: liboctave/array/CNDArray.cc liboctave/array/dNDArray.cc liboctave/array/fCNDArray.cc liboctave/array/fNDArray.cc 2019-01-10 Kai T. Ohlhus <k.ohlhus@gmail.com> doc: Remove orphaned documentation for deprecated keyword "static" (bug #55434). * libinterp/op-kw-docs: Remove documentation for keyword "static", deprecated in Octave 3.8 and removed in Octave 4.0. Thus two major releases ago, maybe forgotten already. Files: libinterp/op-kw-docs 2019-01-09 Rik <rik@octave.org> betainc.m: Relax tolerance of BIST test to pass on Solaris (bug #54383). * betainc.m: Relax tolerance for BIST test of bug #54383 to -7e-14. Files: scripts/specfun/betainc.m 2019-01-09 John W. Eaton <jwe@octave.org> avoid double free of lexer on exit (bug #55347) * parse.h (parser::parser): Accept pointer to lexer object instead of reference. Comment to state that lexer object must be allocated by new and will be deleted by the parser destructor. * pt-eval.cc (tree_evaluator::repl): Construct parser using pointer to lexer. Don't delete lexer object. (tree_evaluator::repl, tree_evaluator::eval_string): Avoid confusing "parser parser" declaration by renaming parser objects to be repl_parser and eval_parser, respectively. Files: libinterp/parse-tree/parse.h libinterp/parse-tree/pt-eval.cc 2019-01-09 Pantxo Diribarne <pantxo.diribarne@gmail.com> Fix error when performing autoscale from Qt figures (bug #54920) * Canvas.cc (autoscale_axes): Clear zoom stack without performing unzoom before. Files: libgui/graphics/Canvas.cc 2019-01-08 Rik <rik@octave.org> pt-eval.cc: Fix static analyzer detected issues (bug #55347). * pt-eval.cc (tree_evaluator::repl): Free memory in variable "lxr" created by new. Files: libinterp/parse-tree/pt-eval.cc oct-rl-edit.c: Fix static analyzer detected issues (bug #55347). * oct-rl-edit.c (OCTAVE_RL_SAVE_STRING): Check validity of "ss" pointer before calling strcpy. Files: liboctave/util/oct-rl-edit.c lo-sysinfo.cc: Fix static analyzer detected issues (bug #55347). * lo-sysinfo.cc (blas_version): Eliminate unnecessary code for first assignmet to retval. Files: liboctave/system/lo-sysinfo.cc lo-sysdep.cc: Fix static analyzer detected issues (bug #55347). * lo-sysdep.cc (putenv_wrapper): Check validity of pointer "new_item" before using. Files: liboctave/system/lo-sysdep.cc fDiagMatrix.cc: Fix static analyzer detected issues (bug #55347). * fDiagMatrix.cc (FloatDiagMatrix::row (octave_idx_type)): Delete useless check on "r > c". * fDiagMatrix.cc (FloatDiagMatrix::row (char *s)): Get first character with "s[0]" rather than "*s". * fDiagMatrix.cc (FloatDiagMatrix::column (octave_idx_type)): Delete useless check on "r < c". * fDiagMatrix.cc (FloatDiagMatrix::column (char *s)): Get first character with "s[0]" rather than "*s". Files: liboctave/array/fDiagMatrix.cc fCDiagMatrix.cc: Fix static analyzer detected issues (bug #55347). * fCDiagMatrix.cc (FloatComplexDiagMatrix::row (octave_idx_type)): Delete useless check on "r > c". * fCDiagMatrix.cc (FloatComplexDiagMatrix::row (char *s)): Get first character with "s[0]" rather than "*s". * fCDiagMatrix.cc (FloatComplexDiagMatrix::column (octave_idx_type)): Delete useless check on "r < c". * fCDiagMatrix.cc (FloatComplexDiagMatrix::column (char *s)): Get first character with "s[0]" rather than "*s". Files: liboctave/array/fCDiagMatrix.cc dDiagMatrix.cc: Fix static analyzer detected issues (bug #55347). * dDiagMatrix.cc (DiagMatrix::row (octave_idx_type)): Delete useless check on "r > c". * dDiagMatrix.cc (DiagMatrix::row (char *s)): Get first character with "s[0]" rather than "*s". * dDiagMatrix.cc (DiagMatrix::column (octave_idx_type)): Delete useless check on "r < c". * dDiagMatrix.cc (DiagMatrix::column (char *s)): Get first character with "s[0]" rather than "*s". Files: liboctave/array/dDiagMatrix.cc CDiagMatrix.cc: Fix static analyzer detected issues (bug #55347). * CDiagMatrix.cc (ComplexDiagMatrix::row (octave_idx_type)): Delete useless check on "r > c". * CDiagMatrix.cc (ComplexDiagMatrix::row (char *s)): Get first character with "s[0]" rather than "*s". * CDiagMatrix.cc (ComplexDiagMatrix::column (octave_idx_type)): Delete useless check on "r < c". * CDiagMatrix.cc (ComplexDiagMatrix::column (char *s)): Get first character with "s[0]" rather than "*s". Files: liboctave/array/CDiagMatrix.cc pr-output.cc: Fix static analyzer detected issues (bug #55347). * pr-output.cc (make_real_format): Remove never executed code for inf_or_nan. * pr-output.cc (make_real_matrix_format): Remove never executed code for inf_or_nan. * pr-output.cc (make_complex_format): Remove never executed code for inf_or_nan. * pr-output.cc (make_complex_matrix_format): Remove never executed code for inf_or_nan. * pr-output.cc (octave_print_matrix_internal): Remove useless test on "j < lim". * pr-output.cc (octave_print_diag_matrix_internal): Remove useless test on "j < lim". * pr-output.cc (print_nd_array): Remove useless test on "i < m". * pr-output.cc (octave_print_internal): Remove useless test on "j < lim" and on "i < m". Files: libinterp/corefcn/pr-output.cc oct-stream.cc: Fix static analyzer detected issues (bug #55347). * oct-stream.cc (scanf_format_list::finish_conversion): Pass width by value, not reference. * oct-stream.cc (printf_format_list::printf_format_list): Pass argument to process_conversion in the correct order of "modifier", "type" (accidentally reversed, but apparently no error). * oct-stream.cc (textscan_format_list::finish_conversion): Pass width, prec, and bitwidth argument by value rather than reference. * oct-stream.cc (textscan_format_list::read_first_row): Remove unneeded variable progress. * oct-stream.cc (textscan::do_scan): Enclose expression that is the subject of += operator in parentheses for clarity. * oct-stream.cc (textscan::read_double): Remove three useless test on "width_left". Files: libinterp/corefcn/oct-stream.cc ls-hdf5.cc: Fix static analyzer detected issues (bug #55347). * ls-hdf5.cc (save_hdf5_empty): Remove useless comparison to ">= 0". Files: libinterp/corefcn/ls-hdf5.cc 2019-01-08 Torsten <mttl@mailbox.org> * pt_BR.ts: updated translation by Felipe G. Nievinski Files: libgui/languages/pt_BR.ts improve full text search in documentation browser * documentation.cc (global_search): use m_internal_search for storing the query string; (global_search_finished): make a copy of m_internal_search for the full text search in the found help text, use show_search_result_clicked for opening the first search result; (handle_search_result_clicked): if search string is not found in help text, go to the top of the page * documentation.h: fix parameter of show_single_result signal Files: libgui/src/documentation.cc libgui/src/documentation.h 2019-01-08 Rik <rik@octave.org> pt-assign.cc: Fix static analyzer detected issues (bug #55347). * pt-assign.cc (tree_simple_assignment::tree_simple_assignment): Initialize m_ans_assign in constructor. Files: libinterp/parse-tree/pt-assign.cc __eigs__.cc: Fix static analyzer detected issues (bug #55347). * __eigs__.cc (F__eigs__): Check that "issym", "isreal", and "cholB" are all scalars before converting to boolean with xbool_value. * eigs.m: Update BIST tests to use a boolean value for cholB input. Files: libinterp/dldfcn/__eigs__.cc scripts/sparse/eigs.m 2019-01-07 Rik <rik@octave.org> dot.cc: Fix static analyzer detected issues (bug #55347). * dot.cc (get_red_dims): Reverse order of assignment of z(i) and tmp_k to match other sections of code. * dot.cc (get_blkmm_dims): Surround expressions with parentheses for clarity. Remove unnecessary instance of "match" in logical expression. Files: libinterp/corefcn/dot.cc 2019-01-07 Mike Miller <mtmiller@octave.org> build: add custom silent rule tags for jar and javac * scripts/java/module.mk (OCT_V_JAR, OCT_V_JAVAC): Define and use custom silent build rule variables for the javac compiler and jar tool. Files: scripts/java/module.mk test: use workaround to allow pkg.tst to pass in 'make distcheck' (bug #53578) * pkg.tst: Ensure temporary pkg prefix directory is writeable before attempting to uninstall packages. This is a temporary hack that uses recursive chmod to work around the real issue to allow the tests to pass. Files: test/pkg/pkg.tst allow printd to work when the current directory is not writeable * printd.m: Use tempdir when creating temporary files. Use a temporary file in BIST test and use unwind_protect to clean up safely. Modify demo to use type and unlink instead of cat and delete. Files: scripts/plot/util/printd.m 2019-01-07 Rik <rik@octave.org> cmd-edit.cc: Fix static analyzer detected issues (bug #55347). * cmd-edit.cc (looks_like_filename): Check pointer 'f' validity before using. * cmd-edit.cc (gnu_readline::command_generator, gnu_readline::command_quoter, gnu_readline::command_dequoter): Check pointer "retval" validity before using. * cmd-edit.cc (gnu_readline::command_completer): Declare and assign "matches" in one statement. * cmd-edit.cc (command_editor::do_decode_prompt_string): Replace final "else if" in if/else if tree with just "else". Files: liboctave/util/cmd-edit.cc __magick_read__.cc: Fix static analyzer detected issues (bug #55347). * __magick_read__.cc (maybe_initialize_magick): Check "locale" C string is not null before using it in constructor of C++ string. Files: libinterp/corefcn/__magick_read__.cc Fix memory leak in mkoctfile. * mkoctfile.in.cc (tmp_objfile_name): Use delete to free memory created with new. Files: src/mkoctfile.in.cc 2019-01-07 John W. Eaton <jwe@octave.org> avoid possible crash while executing readline hook function (bug #55391) * cmd-edit.cc (command_editor::startup_handler, command_editor::pre_input_handler): Iterate over copy of the set of hook functions to avoid problems if a hook function attempts to remove itself from the set. Files: liboctave/util/cmd-edit.cc 2019-01-07 Mike Miller <mtmiller@octave.org> restore default history file timestamp (bug #55329) * oct-hist.cc (history_system::history_system): Set the default history timestamp format string. Files: libinterp/corefcn/oct-hist.cc 2019-01-07 Pantxo Diribarne <pantxo.diribarne@gmail.com> Consistently notify uicontrol "style" property changes (bug #55368) * graphics.cc (uicontrol::properties::set_style): Notify the "style" property change, whatever the style. Files: libinterp/corefcn/graphics.cc 2019-01-07 John W. Eaton <jwe@octave.org> don't increment line number twice when parsing continuation markers * lex.ll (<COMMAND_START>(\.\.\.){ANY_EXCEPT_NL}*{NL}): Don't set line and column info twice (it is already done by HANDLE_STRING_CONTINUATION). Files: libinterp/parse-tree/lex.ll 2019-01-06 Pantxo Diribarne <pantxo.diribarne@gmail.com> Fix regression in uicontrol "style" property handling (bug #55368). * graphics.cc (uicontrol::properties::set_style): Fix the "value" property of popupmenu and listbox objects before notifying the toolkit of the style change Files: libinterp/corefcn/graphics.cc 2018-12-29 John Donoghue <John Donoghue> Allow indent of mid block keywords (#55276) * libgui/src/m-editor/octave-qscintilla.cc (octave_qscintilla::smart_indent): add unwind_protect_cleanup, case and otherwise to mid block keys, (octave_qscintilla::smart_indent_line_or_selected_text): add processing of mid block keys Files: libgui/src/m-editor/octave-qscintilla.cc 2019-01-07 Pantxo Diribarne <pantxo.diribarne@gmail.com> Fix memory leak with FT_Glyph objects (bug #55287) * ft-text-renderer.cc (ft_text_renderer::process_character): Call FT_Done_Glyph after we are done with a loaded glyph. (ft_text_renderer::ft_text_renderer): Initialize line_xoffset as per PVS analyzer notice. Files: libinterp/corefcn/ft-text-renderer.cc 2019-01-06 Rik <rik@octave.org> Array-d.cc, Array-f.cc: Fix static analyzer detected issues (bug #55347). * Array-d.cc, Array-f.cc (issorted): Replace final "else if (mode == ASCENDING)" with just "else" in if/else if tree. Files: liboctave/array/Array-d.cc liboctave/array/Array-f.cc regexp.cc: Fix static analyzer detected issues (bug #55347). * regexp.cc (octregexp): Declare variable arg_used as type bool, not int. Files: libinterp/corefcn/regexp.cc uniconv-wrappers.c: Fix static analyzer detected issues (bug #55347). * uniconv-wrappers.c (u8_from_wchar, u8_to_wchar): Check for valid pointer from malloc before proceeding. Files: liboctave/wrappers/uniconv-wrappers.c 2019-01-06 Mike Miller <mtmiller@octave.org> build: populate $(OCT_FILES) to restore 'make uninstall' functionality * libgui/graphics/module.mk (OCT_FILES): Append $(GRAPHICS_OCT_FILES) to the list. * libinterp/dldfcn/config-module.awk (OCT_FILES): Append $(DLDFCN_OCT_FILES) to the list. Files: libgui/graphics/module.mk libinterp/dldfcn/config-module.awk maint: move simple fixed test scripts up a level * bug-45969.tst: Move from test/bug-45969 to test, delete associated module.mk. * bug-45972.tst: Likewise. * bug-55308.tst: Likewise. * bug-55321.tst: Likewise. * bug-55322.tst: Likewise. * test/module.mk (TEST_FILES): Include relocated test scripts in the list. Files: test/bug-45969.tst test/bug-45969/bug-45969.tst test/bug-45969/module.mk test/bug-45972.tst test/bug-45972/bug-45972.tst test/bug-45972/module.mk test/bug-55308.tst test/bug-55308/bug-55308.tst test/bug-55308/module.mk test/bug-55321.tst test/bug-55321/bug-55321.tst test/bug-55321/module.mk test/bug-55322.tst test/bug-55322/bug-55322.tst test/bug-55322/module.mk test/module.mk mkoctfile: use OCTAVE_VERSION instead of VERSION for API consistency * mkoctfile.cc (initialize): Use OCTAVE_VERSION variable name to be consistent with the Octave C++ and interpreter API. Include it in the usage message. * mkoctfile.1: Include OCTAVE_VERSION in the list of variables, remove VERSION. * mkoctfile.m: Likewise. Files: doc/interpreter/mkoctfile.1 scripts/miscellaneous/mkoctfile.m src/mkoctfile.in.cc 2019-01-06 Rik <rik@octave.org> mx-inlines.cc: Fix static analyzer detected issues (bug #55347). * mx-inlines.cc (OP_RED_SUMSQ): Put parentheses around every expansion of "el" in macro. Files: liboctave/operators/mx-inlines.cc 2019-01-06 Markus Mützel <markus.muetzel@gmx.de> Table.cc (Table::updateEnable): Do not invert enabled status (bug #55403). Files: libgui/graphics/Table.cc 2019-01-02 Pantxo Diribarne <pantxo.diribarne@gmail.com> Don't use C++ callbacks to notify position changes from Qt figures (bug #48519) * Figure.cc (Figure::updateBoundingBox): Use gh_manager::post_set to trigger the figure (outer)position change. * graphics.h/cc (figure::properties::bbox2position): New public method. (figure::properties::set_boundingbox): Make use of bbox2position. (set_event::m_redraw_figure): New data member. (set_event::set_event, gh_manager::post_set): New signature including redraw_figure argument. Change set_event calls accordingly. (set_event::execute): For figure position and outerposition properties, directly call figure::properties::set_xxx instead of xxx::set. Redraw figure if necessary. Files: libgui/graphics/Figure.cc libgui/graphics/Figure.h libinterp/corefcn/graphics.cc libinterp/corefcn/graphics.in.h 2019-01-06 Markus Mützel <markus.muetzel@gmx.de> Use facealpha for surface objects with uniform facecolor and lighting (bug #55384). * gl-render.cc (opengl_renderer::draw_surface): Apply facealpha value to all facecolor modes also with lighting. Files: libinterp/corefcn/gl-render.cc Table.cc: Fix static analyzer detected issues (bug #55347). * Table.cc (attempt_type_conversion): Fix lifetime issue by storing C++ string in variable. Use portable format identifiers for int64_t and uint64_t. Files: libgui/graphics/Table.cc Avoid heap-buffer-overflow with facenormals on surface edges (bug #48519). * gl-render.cc (opengl_renderer::draw_surface): Use facenormals of pen-ultimate grid row and column for last grid row and column. Files: libinterp/corefcn/gl-render.cc Avoid heap-buffer-overflow with patch graphics objects (bug #55400). * graphics.cc (patch::properties::update_data): Check size before indexing array. Files: libinterp/corefcn/graphics.cc Wrong facenormals of surface objects if xdata or ydata are vectors. * graphics.cc (surface::properties::update_face_normals): Increase indices for zdata. Files: libinterp/corefcn/graphics.cc 2019-01-05 Rik <rik@octave.org> Fix compilation error in 73ce195bf66e. * ls-oct-text.cc (save_three_d): Ask compiler to explicitly convert stream to bool value. Files: libinterp/corefcn/ls-oct-text.cc oct-rl-hist.c: Fix static analyzer detected issues (bug #55347). * oct-rl-hist.c (octave_history_list): Check validity of C pointers before using. Files: liboctave/util/oct-rl-hist.c ls-oct-text.cc: Fix static analyzer detected issues (bug #55347). * ls-oct-text.cc (save_three_d): Eliminate useless bool variable "fail". Files: libinterp/corefcn/ls-oct-text.cc ls-mat5.cc: Fix static analyzer detected issues (bug #55347). * ls-mat5.cc (save_mat5_array_length): Remove useless test "nel > 0". * ls-mat5.cc (save_mat5_element_length): Remove useless test "6 > max_namelen". Files: libinterp/corefcn/ls-mat5.cc ls-mat-ascii.cc: Fix static analyzer detected issues (bug #55347). * ls-mat-ascii.cc (read_mat_ascii_data): Remove useless check on "(nr < 1 || nc < 1)" and re-indent code. Files: libinterp/corefcn/ls-mat-ascii.cc 2019-01-05 Torsten <mttl@mailbox.org> fix utilize pointer before verifying in find dialog (bug #55347) * find-dialog.cc (find_dialog): test _edit_area against nullptr before use; (handle_selection_changed): dito; (find): immediately return if _edit_area is the nullptr and remove other tests that were alreday existing in this methods; (do_replace): test _edit_area against nullptr before use; Files: libgui/src/m-editor/find-dialog.cc Fix static analyzer detected issues in octave-qt-link (bug #55347) * octave-qt-link.cc (ctor): fix missing initialization of class members Files: libgui/src/octave-qt-link.cc default geometry of floating widgets not exactly in upper left corner (bug #53207) * octave-dock-widget.cc (handle_settings): add a small offset to upper left corner of default floating widget geometry for leaving space for window decorations Files: libgui/src/octave-dock-widget.cc 2019-01-05 Rik <rik@octave.org> pt-eval.cc: Fix static analyzer detected issues (bug #55347). * pt-eval.cc (tree_evaluator::visit_try_catch_command): Remove useless condition "if (catch_code)" which is always true. Files: libinterp/parse-tree/pt-eval.cc lex.ll: Fix static analyzer detected issues (bug #55347). * lex.ll: Use "unsigned int" as the correct resulting variable for "%o" and "%x" sscanf conversions. Files: libinterp/parse-tree/lex.ll maint: small indentation changes for readability. * ov-classdef.cc, ov-fcn-handle.cc: small indentation changes for readability. Files: libinterp/octave-value/ov-classdef.cc libinterp/octave-value/ov-fcn- handle.cc Sparse.cc: Fix static analyzer detected issues (bug #55347). * Sparse.cc (diag): Eliminate finale "else if" in if/else if tree and replace with else. Files: liboctave/array/Sparse.cc maint: merge stable to stable to fix issues after lack of repo connectivity. Files: 2019-01-04 Rik <rik@octave.org> Fix static analyzer detected issues with UNSORTED enum (bug #55347). * ov-range.h (is_sorted_rows): Replace test on mode with (mode == UNSORTED). * Array-d.cc (issorted): Replace test on mode with (mode == UNSORTED). Replace test on !mode with (mode == UNSORTED). * Array-f.cc (issorted): Replace test on mode with (mode == UNSORTED). Replace test on !mode with (mode == UNSORTED). * Range.cc (issorted): Replace test on mode with (mode == UNSORTED). Files: libinterp/octave-value/ov-range.h liboctave/array/Array-d.cc liboctave/array/Array-f.cc liboctave/array/Range.cc text-renderer.h: Fix static analyzer detected issues (bug #55347). * text-renderer.h (string (const string& s)): Initialize z data member from s. * text-renderer.h (string operator =): Initialize z data member. Files: libinterp/corefcn/text-renderer.h lo-specfun.cc: Fix static analyzer detected issues (bug #55347). * lo-specfun.cc (ellipj): Change for loop to avoid funny syntax confusing static analyzer. Use in-place multiplication *= for potential performance increase. Files: liboctave/numeric/lo-specfun.cc token.cc: Fix static analyzer detected issues (bug #55347). * token.cc (~token): Use if/else if tree for mutually exclusive options. Files: libinterp/parse-tree/token.cc oct-builtin.h: Fix static analyzer detected issues (bug #55347). * ov-builtin.h (octave_builtin (void)): Initialize member variable 'm' to nullptr. Files: libinterp/octave-value/ov-builtin.h lo-utils.cc: Fix static analyzer detected issues (bug #55347). * lo-utils.cc (octave_fgets): Check validity of pointers before using and call current_liboctave_error_handler to exit if necessary. Files: liboctave/util/lo-utils.cc mex.cc: Fix static analyzer detected issues (bug #55347). * mex.cc (realloc): Call all functions which use input "ptr" BEFORE call to std::realloc so as not to confuse static analyzer about the potential validity of "ptr". Files: libinterp/corefcn/mex.cc randgamma.cc: Fix static analyzer detected issues (bug #55347). * randgamma.cc (rand_gamma): Use parentheses around expression that is the subject of =* operator so that order of execution is not in question. Files: liboctave/numeric/randgamma.cc oct-rand.cc: Fix static analyzer detected issues (bug #55347). * oct-rand.cc (force_to_fit_range): Delete second (hi > lo) test in the same conditional. Files: liboctave/numeric/oct-rand.cc MatrixType.cc: Fix static analyzer detected issues (bug #55347). * MatrixType.cc (matrix_complex_probe): Replace final "else if" with just "else" since it is guaranteed to be true. Files: liboctave/array/MatrixType.cc variables.cc: Fix static analyzer detected issues (bug #55347). * variables.cc (extract_function): Declare and assign *retval in one statement. * variables.cc (Fclear): Call do_clear_variables() with the correct 4th parameter when no arguments to clear() are given. Files: libinterp/corefcn/variables.cc syminfo.cc: Fix static analyzer detected issues (bug #55347). * syminfo.cc (symbol_info::display_line): Delete unreachable code. * syminfo.cc (symbol_info_list::print_descriptor): Delete useless secondary check on "param.modifer == 'c'" and re-indent code. * syminfo.cc (symbol_info_list::parse_whos_line_format): Delete useless variable error_encountered. Files: libinterp/corefcn/syminfo.cc bitfcns.cc: Fix static analyzer detected issues (bug #55347). * bitfcns.cc (Fbitshift): Delete useless test for nbits < 1. Files: libinterp/corefcn/bitfcns.cc mkoctfile.in.cc: Fix static analyzer detected issues (bug #55347). * mkoctfile.in.cc: Within link_stand_alone block, define octave_libs variable to "OCTAVE_LIBS". Also, add "-LOCTLIBDIR" to cmd string for stand-alone linking. For normal linking, only define octave_libs variable for non-Linux platforms. Files: src/mkoctfile.in.cc 2019-01-05 Markus Mützel <markus.muetzel@gmx.de> gl-render.cc (draw_axes_x_grid): Fix copy & paste error (bug #55390). Files: libinterp/corefcn/gl-render.cc file-editor-tab.cc: Revert accidental change in 1e3c42fbf4d3. Files: libgui/src/m-editor/file-editor-tab.cc 2019-01-04 Torsten <mttl@mailbox.org> only reset floating geometry of dock widget when not visible (bug #53207) * octave-dock-widget.cc: update mail address in copyright notice; (handle_settings): compute default floating size based on geometry of screen of the main window, test if restored geometry is on a screen, if not, use default size Files: libgui/src/octave-dock-widget.cc 2019-01-04 Rik <rik@octave.org> dynamic-ld.cc: Fix static analyzer detected issues (bug #55347). * dynamic-ld.cc (dynamic_loader::load_mex): Declare and initialize *function in one statement. Move error validation ahead of normal code. * dynamic-ld.cc (remove_mex): Delete duplicate code and simply call remove_oct() function. Files: libinterp/corefcn/dynamic-ld.cc getopt-wrapper.c: Fix static analyzer detected issues (bug #55347). * getopt-wrapper.c: Check result of malloc. If there is not enough memory even to start Octave then abort. Files: liboctave/wrappers/getopt-wrapper.c lo-ieee.cc: Fix static analyzer detected issues (bug #55347). * lo-ieee.cc (octave_ieee_init): Use static keyword on initialized variable so that init code is executed just once. Files: liboctave/util/lo-ieee.cc 2018-12-30 Mike Miller <mtmiller@octave.org> rewrite eval_string wrappers to silence deprecation warnings (bug #55266) * oct-parse.yy, parse.h (eval_string): Rewrite eval_string deprecation wrapper functions from Octave 4.4 to use octave::interpreter::eval_string. Files: libinterp/parse-tree/oct-parse.yy libinterp/parse-tree/parse.h 2019-01-03 Rik <rik@octave.org> Use LDFLAGS for mkoctfile linker flags (bug #48678). * NEWS: Announce deprecation of LFLAGS. * mkoctfile.in.cc: Rename variable DEFAULT_LFLAGS to DEFAULT_LDFLAGS. Add FIXME notes everywhere LFLAGS code remains that state it should be deleted in Octave 7.0. Initialize vars["LDFLAGS"] from environment variable or DEFAULT_LDFLAGS. Initialize vars["LFLAGS"] from environment variable or DEFAULT_LDFLAGS. Remove LFLAGS from help_msg variable. Change all warning to appear on std::cerr. Issue deprecation warning if '-print' option is given for LFLAGS variable. At link stage, issue a warning if LFLAGS is different from LDFLAGS, but override LDFLAGS with LFLAGS for backwards compatibility. Change link command to us LDFLAGS variable. Files: NEWS src/mkoctfile.in.cc 2019-01-03 Mike Miller <mtmiller@octave.org> maint: include missing test directories in build system * test/module.mk: Include missing test directory makefile snippets. Files: test/module.mk 2019-01-03 Rik <rik@octave.org> graphics.cc: Fix static analyzer detected issues (bug #55347). * graphics.cc (validate_property_name): Replace final "else if (num_matches == 1)" with just else. * graphics.cc (reparent): Do declaration and initialization of graphics_handle h in one statement. * graphics.cc (set_parent): Do declaration and initialization of graphics_handle new_parent in one statement. * graphics.cc (axes::properties::update_camera): Don't initialize x_normrender as it will be assigned later. * graphics.cc (Fset): Eliminate unnecessary assignment "request_drawnow = true" in final else branch. * graphics.cc (set_property_in_handle): Rewrite function to remove intermediate variable ret. Files: libinterp/corefcn/graphics.cc 2019-01-03 Mike Miller <mtmiller@octave.org> do not include private file oct-opengl.h in public headers (bug #55277) * gl-render.cc (opengl_renderer::get_string): Move HAVE_OPENGL conditional inside function definition. * gl-render.h: Do not include oct-opengl.h, add forward decl of opengl_functions, delete HAVE_OPENGL conditional from public header. * gl2ps-print.h: Do not include oct-opengl.h, add forward decl of opengl_functions. Files: libinterp/corefcn/gl-render.cc libinterp/corefcn/gl-render.h libinterp/corefcn/gl2ps-print.h 2018-12-30 Mike Miller <mtmiller@octave.org> * bootstrap: update from gnulib source repository Files: bootstrap 2019-01-03 Rik <rik@octave.org> Use "x == fix (x)" to detect integers rather than floor or round (bug #55347). * find.cc, oct-stream.cc, ov-usr-fcn.cc, idx-vector.cc, oct-inttypes.cc: Use "x == fix (x)" to detect integers rather than floor or round for performance. Files: libinterp/corefcn/find.cc libinterp/corefcn/oct-stream.cc libinterp/octave-value/ov-usr-fcn.cc liboctave/array/idx-vector.cc liboctave/util/oct-inttypes.cc ov-struct.cc: Fix static analyzer detected issues (bug #55347). * ov-struct.cc (Fcell2struct): Delete useless test for nargin == 2 when it has already been determined to be 3. Files: libinterp/octave-value/ov-struct.cc ov-bool.cc: Fix static analyzer detected issues (bug #55347). * ov-bool.cc (load_ascii, load_hdf5): Use "0.0" instead of "0." for floating point 0 for clarity. Files: libinterp/octave-value/ov-bool.cc Array.cc: Fix static analyzer detected issues (bug #55347). * Array.cc (issorted, is_sorted_rows): Use test "mode == UNSORTED" rather than bare "mode" which relies on enum value for UNSORTED being 0. * Array.cc (issorted, is_sorted_rows): Remove useless comparison to "mode != UNSORTED" and re-indent code. Files: liboctave/array/Array.cc 2019-01-03 Andreas Weber <octave@josoansi.de> oct-stream.cc: Fix static analyzer detected V519 issue (bug #55347). Files: libinterp/corefcn/oct-stream.cc ls-oct-text.cc: Fix static analyzer detected V519 issue (bug #55347). Files: libinterp/corefcn/ls-oct-text.cc ls-mat-ascii.cc: Fix static analyzer detected issues (bug #55347) ls-mat-ascii.cc: also use is.fail () to exit loop Files: libinterp/corefcn/ls-mat-ascii.cc 2019-01-03 Torsten <mttl@mailbox.org> * documentation.cc (notice_settings): prevent segfault if help engine does not exist Files: libgui/src/documentation.cc 2019-01-03 Rik <rik@octave.org> gl-render.cc: Fix static analyzer detected issues (bug #55347). * gl-render.cc (opengl_texture& operator =, vertex_data& operator =): Check object to be assigned against this pointer before doing assignment. Files: libinterp/corefcn/gl-render.cc 2019-01-03 John W. Eaton <jwe@octave.org> ensure valid pointer is passed to strcpy (bug #55347) * mxarray.in.h (mxArray::strsave): Check result of mxArray::malloc. Files: libinterp/corefcn/mxarray.in.h 2019-01-03 Rik <rik@octave.org> oct-parse.yy: Fix static analyzer detected issues (bug #55347). * oct-parse.yy (base_parser::make_colon_expression): Remove redundant test for non-zero value of "incr". * oct-parse.yy (base_parser::make_function): Declare and initialize retval in one statement. Files: libinterp/parse-tree/oct-parse.yy pt-jit.cc: Fix static analyzer detected issues (bug #55347). * pt-jit.cc (Fjit_startcnt): Set name of function in warn_disabled_feature to "jit_startcnt". Files: libinterp/parse-tree/pt-jit.cc pt-mat.cc: Fix static analyzer detected issues (bug #55347). * pt-mat.cc (get_concat_class): Remove useless check for "c2 == c1" done earlier. Files: libinterp/parse-tree/pt-mat.cc mxarray.in.h: Backed out changeset 70b604e62237. Files: libinterp/corefcn/mxarray.in.h 2019-01-01 Philip Nienhuis <prnienhuis@users.sf.net> nl_NL.ts - update Dutch translation Files: libgui/languages/nl_NL.ts 2019-01-03 Rik <rik@octave.org> oct-sort.cc: Fix static analyzer detected issues (bug #55347). * oct-sort.cc: Enclose expression that is the subject of -= operator in parentheses so it is atomic and parsed correctly. Files: liboctave/util/oct-sort.cc mxarray.in.h: Fix static analyzer detected issues (bug #55347). * mxarray.in.h (strsave): Check for nullptr from malloc before calling strcpy. Files: libinterp/corefcn/mxarray.in.h 2019-01-02 Markus Mützel <markus.muetzel@gmx.de> Optionally, ignore data loss when saving .m file (bug #55364). * file-editor-tab.cc (check_valid_codec): Return codec if user chooses to ignore data loss due to un-encodable characters. Files: libgui/src/m-editor/file-editor-tab.cc Don't overwrite content of non-encodable .m file (bug #55364). * file-editor-tab.cc (save_file): Check if codec is valid before opening file for write. Files: libgui/src/m-editor/file-editor-tab.cc 2019-01-02 Rik <rik@octave.org> __ode15__.cc: Fix static analyzer detected issues (bug #55347). * __ode15__.cc (F__ode15__): Declare and assign *ida_fcn in one statement. Use comparison to UNSORTED rather than "! issorted ()" since return value is an enum, not bool. Files: libinterp/dldfcn/__ode15__.cc oct-map.h: Fix static analyzer detected issues (bug #55347). * oct-map.h (operator =): Check that map to be assigned is not the same as this before proceeding. Files: libinterp/corefcn/oct-map.h annotation-dialog.cc: Fix static analyzer detected issues (bug #55347). * annotation-dialog.cc (set_gui_props): Eliminate else branch on 4-elements in "textbox" which isn't used in normal code, and could reference unitialized memory if it did. Files: libgui/graphics/annotation-dialog.cc symbfact.cc: Fix static analyzer detected issues (bug #55347). * symbfact.cc (Fsymbfact): Declare coletree as a bool variable since it is only used as such. Files: libinterp/dldfcn/symbfact.cc ccolamd.cc: Fix static analyzer detected issues (bug #55347). * ccolamd.cc (Fcsymamd): Fix incorrect off-by-one checking of input knobs argument. Files: libinterp/dldfcn/ccolamd.cc audioread.cc: Fix static analyzer detected issues (bug #55347). * audioread.cc (Faudioread): Delete duplicate assignment to info.channels. Files: libinterp/dldfcn/audioread.cc ov-base-scalar.h: Fix static analyzer detected issues (bug #55347). * ov-base-scalar.h (issorted, is_sorted_rows): Check enum variable against an enum value, rather than relying on default enum value being 0. Files: libinterp/octave-value/ov-base-scalar.h graphics.h: Fix static analyzer detected issues (bug #55347). * graphics.in.h (scaler::operator =): Check that new object is not the same as this object before doing assignment. * graphics.in.h (children_property::do_set): Remove useless conditional on is_ok which is always true. Re-indent code. Files: libinterp/corefcn/graphics.in.h ov-intx.h: Fix static analyzer detected issues (bug #55347). * ov-intx.h (double_value, float_value): Declare retval, but don't do unnecessary initialization. Files: libinterp/octave-value/ov-intx.h 2019-01-02 Andreas Weber <octave@josoansi.de> MSparse.cc: Fix static analyzer detected V560 issues (bug #55347) Files: liboctave/array/MSparse.cc 2019-01-02 Rik <rik@octave.org> chol.cc: Fix static analyzer detected issues (bug #55347). * chol.cc (chol2inv_internal): Remove unnecessary conditional test on info which is always 0. Files: liboctave/numeric/chol.cc 2019-01-02 Andreas Weber <octave@josoansi.de> signal-wrappers.c: Fix static analyzer detected V517 issue (bug #55347) remove redundant check for SIGINT Files: liboctave/wrappers/signal-wrappers.c file-io.cc: Fix static analyzer detected V595 issue (bug #55347) Files: libinterp/corefcn/file-io.cc 2019-01-02 John W. Eaton <jwe@octave.org> maint: Update copyright dates in all source files. Files: Makefile.am README bootstrap.conf build-aux/OctJavaQry.java build- aux/changelog.tmpl build-aux/check-subst-vars.in.sh build-aux/find- defun-files.sh build-aux/find-files-with-tests.sh build-aux/get- source-mtime.sh build-aux/mk-hg-id.sh build-aux/mk-octave- config-h.sh build-aux/mk-opts.pl build-aux/mk-pkg-add.sh build- aux/subst-config-vals.in.sh build-aux/subst-cross-config-vals.in.sh build-aux/subst-script-vals.in.sh build-aux/update-bug-status.sh configure.ac doc/doxyhtml/Doxyfile.in doc/interpreter/arith.txi doc/interpreter/audio.txi doc/interpreter/basics.txi doc/interpreter/bugs.txi doc/interpreter/config-images.sh doc/interpreter/container.txi doc/interpreter/cp-idx.txi doc/interpreter/data.txi doc/interpreter/debug.txi doc/interpreter/diagperm.txi doc/interpreter/diffeq.txi doc/interpreter/doccheck/add_to_aspell_dict doc/interpreter/doccheck/mk_undocumented_list doc/interpreter/doccheck/spellcheck doc/interpreter/errors.txi doc/interpreter/eval.txi doc/interpreter/expr.txi doc/interpreter/external.txi doc/interpreter/fn-idx.txi doc/interpreter/func.txi doc/interpreter/genpropdoc.m doc/interpreter/geometry.txi doc/interpreter/geometryimages.m doc/interpreter/gpl.txi doc/interpreter/grammar.txi doc/interpreter/gui.txi doc/interpreter/image.txi doc/interpreter/images.awk doc/interpreter/install.txi doc/interpreter/interp.txi doc/interpreter/interpimages.m doc/interpreter/intro.txi doc/interpreter/io.txi doc/interpreter/linalg.txi doc/interpreter/macros.texi doc/interpreter/matrix.txi doc/interpreter/mk-doc-cache.pl doc/interpreter/mkcontrib.awk doc/interpreter/mkoctfile.1 doc/interpreter/munge-texi.pl doc/interpreter/nonlin.txi doc/interpreter/numbers.txi doc/interpreter/obsolete.txi doc/interpreter/octave-cli.1 doc/interpreter/octave-config.1 doc/interpreter/octave.1 doc/interpreter/octave.css doc/interpreter/octave.texi doc/interpreter/oop.txi doc/interpreter/op-idx.txi doc/interpreter/optim.txi doc/interpreter/package.txi doc/interpreter/plot.txi doc/interpreter/plotimages.m doc/interpreter/poly.txi doc/interpreter/pr-idx.txi doc/interpreter/preface.txi doc/interpreter/quad.txi doc/interpreter/set.txi doc/interpreter/signal.txi doc/interpreter/sparse.txi doc/interpreter/sparseimages.m doc/interpreter/splineimages.m doc/interpreter/stats.txi doc/interpreter/stmt.txi doc/interpreter/strings.txi doc/interpreter/system.txi doc/interpreter/testfun.txi doc/interpreter/var.txi doc/interpreter/vectorize.txi doc/liboctave/array.texi doc/liboctave/bugs.texi doc/liboctave/cp-idx.texi doc/liboctave/dae.texi doc/liboctave/diffeq.texi doc/liboctave/error.texi doc/liboctave/factor.texi doc/liboctave/fn- idx.texi doc/liboctave/gpl.texi doc/liboctave/install.texi doc/liboctave/intro.texi doc/liboctave/liboctave.texi doc/liboctave/matvec.texi doc/liboctave/nleqn.texi doc/liboctave/nlfunc.texi doc/liboctave/ode.texi doc/liboctave/optim.texi doc/liboctave/preface.texi doc/liboctave/quad.texi doc/liboctave/range.texi doc/refcard/refcard-a4.tex doc/refcard/refcard-legal.tex doc/refcard/refcard-letter.tex doc/refcard/refcard.tex etc/HACKING.md etc/gdbinit etc/icons/org.octave.Octave.appdata.xml libgui/graphics/Backend.cc libgui/graphics/Backend.h libgui/graphics/BaseControl.cc libgui/graphics/BaseControl.h libgui/graphics/ButtonControl.cc libgui/graphics/ButtonControl.h libgui/graphics/ButtonGroup.cc libgui/graphics/ButtonGroup.h libgui/graphics/Canvas.cc libgui/graphics/Canvas.h libgui/graphics/CheckBoxControl.cc libgui/graphics/CheckBoxControl.h libgui/graphics/Container.cc libgui/graphics/Container.h libgui/graphics/ContextMenu.cc libgui/graphics/ContextMenu.h libgui/graphics/EditControl.cc libgui/graphics/EditControl.h libgui/graphics/Figure.cc libgui/graphics/Figure.h libgui/graphics/FigureWindow.cc libgui/graphics/FigureWindow.h libgui/graphics/GLCanvas.cc libgui/graphics/GLCanvas.h libgui/graphics/GenericEventNotify.h libgui/graphics/KeyMap.cc libgui/graphics/KeyMap.h libgui/graphics/ListBoxControl.cc libgui/graphics/ListBoxControl.h libgui/graphics/Logger.cc libgui/graphics/Logger.h libgui/graphics/Menu.cc libgui/graphics/Menu.h libgui/graphics/MenuContainer.h libgui/graphics/MouseModeActionGroup.cc libgui/graphics/MouseModeActionGroup.h libgui/graphics/Object.cc libgui/graphics/Object.h libgui/graphics/ObjectFactory.cc libgui/graphics/ObjectFactory.h libgui/graphics/ObjectProxy.cc libgui/graphics/ObjectProxy.h libgui/graphics/Panel.cc libgui/graphics/Panel.h libgui/graphics/PopupMenuControl.cc libgui/graphics/PopupMenuControl.h libgui/graphics/PushButtonControl.cc libgui/graphics/PushButtonControl.h libgui/graphics/PushTool.cc libgui/graphics/PushTool.h libgui/graphics/QtHandlesUtils.cc libgui/graphics/QtHandlesUtils.h libgui/graphics/RadioButtonControl.cc libgui/graphics/RadioButtonControl.h libgui/graphics/SliderControl.cc libgui/graphics/SliderControl.h libgui/graphics/TextControl.cc libgui/graphics/TextControl.h libgui/graphics/TextEdit.cc libgui/graphics/TextEdit.h libgui/graphics/ToggleButtonControl.cc libgui/graphics/ToggleButtonControl.h libgui/graphics/ToggleTool.cc libgui/graphics/ToggleTool.h libgui/graphics/ToolBar.cc libgui/graphics/ToolBar.h libgui/graphics/ToolBarButton.cc libgui/graphics/ToolBarButton.h libgui/graphics/__init_qt__.cc libgui/graphics/__init_qt__.h libgui/graphics/annotation-dialog.cc libgui/graphics/annotation-dialog.h libgui/graphics/gl-select.cc libgui/graphics/gl-select.h libgui/graphics/qopengl-functions.h libgui/liboctgui-build-info.h libgui/liboctgui-build-info.in.cc libgui/mk-default-qt-settings.in.sh libgui/qterminal/libqterminal/QTerminal.cc libgui/qterminal/libqterminal/QTerminal.h libgui/qterminal/libqterminal/unix/QUnixTerminalImpl.cpp libgui/qterminal/libqterminal/unix/QUnixTerminalImpl.h libgui/qterminal/libqterminal/unix/TerminalModel.cpp libgui/qterminal/libqterminal/unix/TerminalModel.h libgui/qterminal/libqterminal/unix/TerminalView.cpp libgui/qterminal/libqterminal/unix/TerminalView.h libgui/qterminal/libqterminal/win32/QTerminalColors.cpp libgui/qterminal/libqterminal/win32/QTerminalColors.h libgui/qterminal/libqterminal/win32/QWinTerminalImpl.cpp libgui/qterminal/libqterminal/win32/QWinTerminalImpl.h libgui/src/color-picker.cc libgui/src/color-picker.h libgui/src/dialog.cc libgui/src/dialog.h libgui/src/documentation- dock-widget.cc libgui/src/documentation-dock-widget.h libgui/src/documentation.cc libgui/src/documentation.h libgui/src/dw-main-window.cc libgui/src/dw-main-window.h libgui/src/external-editor-interface.cc libgui/src/external-editor- interface.h libgui/src/files-dock-widget.cc libgui/src/files-dock- widget.h libgui/src/find-files-dialog.cc libgui/src/find-files- dialog.h libgui/src/find-files-model.cc libgui/src/find-files- model.h libgui/src/gui-preferences-mw.h libgui/src/gui-preferences.h libgui/src/history-dock-widget.cc libgui/src/history-dock-widget.h libgui/src/m-editor/file-editor-interface.h libgui/src/m-editor/file-editor-tab.cc libgui/src/m-editor/file- editor-tab.h libgui/src/m-editor/file-editor.cc libgui/src/m-editor/file-editor.h libgui/src/m-editor/find-dialog.cc libgui/src/m-editor/find-dialog.h libgui/src/m-editor/marker.cc libgui/src/m-editor/marker.h libgui/src/m-editor/octave- qscintilla.cc libgui/src/m-editor/octave-qscintilla.h libgui/src/m-editor/octave-txt-lexer.cc libgui/src/m-editor/octave- txt-lexer.h libgui/src/main-window.cc libgui/src/main-window.h libgui/src/octave-cmd.cc libgui/src/octave-cmd.h libgui/src/octave- dock-widget.cc libgui/src/octave-dock-widget.h libgui/src/octave- gui.cc libgui/src/octave-gui.h libgui/src/octave-qt-link.cc libgui/src/octave-qt-link.h libgui/src/resource-manager.cc libgui/src/resource-manager.h libgui/src/settings-dialog.cc libgui/src/settings-dialog.h libgui/src/shortcut-manager.cc libgui/src/shortcut-manager.h libgui/src/tab-bar.cc libgui/src/tab- bar.h libgui/src/terminal-dock-widget.cc libgui/src/terminal-dock- widget.h libgui/src/variable-editor-model.cc libgui/src/variable- editor-model.h libgui/src/variable-editor.cc libgui/src/variable- editor.h libgui/src/welcome-wizard.cc libgui/src/welcome-wizard.h libgui/src/workspace-model.cc libgui/src/workspace-model.h libgui/src/workspace-view.cc libgui/src/workspace-view.h libinterp/build-env.h libinterp/build-env.in.cc libinterp/corefcn/Cell.cc libinterp/corefcn/Cell.h libinterp/corefcn/__betainc__.cc libinterp/corefcn/__contourc__.cc libinterp/corefcn/__dsearchn__.cc libinterp/corefcn/__expint__.cc libinterp/corefcn/__gammainc__.cc libinterp/corefcn/__ichol__.cc libinterp/corefcn/__ilu__.cc libinterp/corefcn/__lin_interpn__.cc libinterp/corefcn/__magick_read__.cc libinterp/corefcn/__pchip_deriv__.cc libinterp/corefcn/__qp__.cc libinterp/corefcn/balance.cc libinterp/corefcn/base-text-renderer.h libinterp/corefcn/besselj.cc libinterp/corefcn/bitfcns.cc libinterp/corefcn/bsxfun.cc libinterp/corefcn/c-file-ptr-stream.cc libinterp/corefcn/c-file-ptr-stream.h libinterp/corefcn/call- stack.cc libinterp/corefcn/call-stack.h libinterp/corefcn/cdisplay.c libinterp/corefcn/cdisplay.h libinterp/corefcn/cellfun.cc libinterp/corefcn/coct-hdf5-types.c libinterp/corefcn/colloc.cc libinterp/corefcn/conv2.cc libinterp/corefcn/daspk.cc libinterp/corefcn/dasrt.cc libinterp/corefcn/dassl.cc libinterp/corefcn/data.cc libinterp/corefcn/data.h libinterp/corefcn/debug.cc libinterp/corefcn/default-defs.in.h libinterp/corefcn/defaults.cc libinterp/corefcn/defaults.h libinterp/corefcn/defun-dld.h libinterp/corefcn/defun-int.h libinterp/corefcn/defun.cc libinterp/corefcn/defun.h libinterp/corefcn/det.cc libinterp/corefcn/dirfns.cc libinterp/corefcn/dirfns.h libinterp/corefcn/display.cc libinterp/corefcn/display.h libinterp/corefcn/dlmread.cc libinterp/corefcn/dot.cc libinterp/corefcn/dynamic-ld.cc libinterp/corefcn/dynamic-ld.h libinterp/corefcn/eig.cc libinterp/corefcn/ellipj.cc libinterp/corefcn/environment.cc libinterp/corefcn/environment.h libinterp/corefcn/error.cc libinterp/corefcn/error.h libinterp/corefcn/errwarn.cc libinterp/corefcn/errwarn.h libinterp/corefcn/event-queue.cc libinterp/corefcn/event-queue.h libinterp/corefcn/fcn-info.cc libinterp/corefcn/fcn-info.h libinterp/corefcn/fft.cc libinterp/corefcn/fft2.cc libinterp/corefcn/fftn.cc libinterp/corefcn/file-io.cc libinterp/corefcn/file-io.h libinterp/corefcn/filter.cc libinterp/corefcn/find.cc libinterp/corefcn/ft-text-renderer.cc libinterp/corefcn/ft-text- renderer.h libinterp/corefcn/gcd.cc libinterp/corefcn/genprops.awk libinterp/corefcn/getgrent.cc libinterp/corefcn/getpwent.cc libinterp/corefcn/getrusage.cc libinterp/corefcn/givens.cc libinterp/corefcn/gl-render.cc libinterp/corefcn/gl-render.h libinterp/corefcn/gl2ps-print.cc libinterp/corefcn/gl2ps-print.h libinterp/corefcn/graphics-handle.h libinterp/corefcn/graphics- toolkit.cc libinterp/corefcn/graphics-toolkit.h libinterp/corefcn/graphics.cc libinterp/corefcn/graphics.in.h libinterp/corefcn/gsvd.cc libinterp/corefcn/gtk-manager.cc libinterp/corefcn/gtk-manager.h libinterp/corefcn/hash.cc libinterp/corefcn/help.cc libinterp/corefcn/help.h libinterp/corefcn/hess.cc libinterp/corefcn/hex2num.cc libinterp/corefcn/hook-fcn.cc libinterp/corefcn/hook-fcn.h libinterp/corefcn/input.cc libinterp/corefcn/input.h libinterp/corefcn/interpreter-private.cc libinterp/corefcn/interpreter-private.h libinterp/corefcn/interpreter.cc libinterp/corefcn/interpreter.h libinterp/corefcn/inv.cc libinterp/corefcn/kron.cc libinterp/corefcn/load-path.cc libinterp/corefcn/load-path.h libinterp/corefcn/load-save.cc libinterp/corefcn/load-save.h libinterp/corefcn/lookup.cc libinterp/corefcn/ls-ascii-helper.cc libinterp/corefcn/ls-ascii-helper.h libinterp/corefcn/ls-hdf5.cc libinterp/corefcn/ls-hdf5.h libinterp/corefcn/ls-mat-ascii.cc libinterp/corefcn/ls-mat-ascii.h libinterp/corefcn/ls-mat4.cc libinterp/corefcn/ls-mat4.h libinterp/corefcn/ls-mat5.cc libinterp/corefcn/ls-mat5.h libinterp/corefcn/ls-oct-binary.cc libinterp/corefcn/ls-oct-binary.h libinterp/corefcn/ls-oct-text.cc libinterp/corefcn/ls-oct-text.h libinterp/corefcn/ls-utils.cc libinterp/corefcn/ls-utils.h libinterp/corefcn/lsode.cc libinterp/corefcn/lu.cc libinterp/corefcn/mappers.cc libinterp/corefcn/matrix_type.cc libinterp/corefcn/max.cc libinterp/corefcn/mex.cc libinterp/corefcn/mex.h libinterp/corefcn/mexproto.h libinterp/corefcn/mgorth.cc libinterp/corefcn/mk-errno-list.sh libinterp/corefcn/mk- mxarray-h.in.sh libinterp/corefcn/mxarray.in.h libinterp/corefcn/nproc.cc libinterp/corefcn/oct-errno.h libinterp/corefcn/oct-errno.in.cc libinterp/corefcn/oct-fstrm.cc libinterp/corefcn/oct-fstrm.h libinterp/corefcn/oct-handle.h libinterp/corefcn/oct-hdf5-types.cc libinterp/corefcn/oct- hdf5-types.h libinterp/corefcn/oct-hdf5.h libinterp/corefcn/oct- hist.cc libinterp/corefcn/oct-hist.h libinterp/corefcn/oct-iostrm.cc libinterp/corefcn/oct-iostrm.h libinterp/corefcn/oct-map.cc libinterp/corefcn/oct-map.h libinterp/corefcn/oct-obj.h libinterp/corefcn/oct-opengl.h libinterp/corefcn/oct-prcstrm.cc libinterp/corefcn/oct-prcstrm.h libinterp/corefcn/oct-procbuf.cc libinterp/corefcn/oct-procbuf.h libinterp/corefcn/oct-stdstrm.h libinterp/corefcn/oct-stream.cc libinterp/corefcn/oct-stream.h libinterp/corefcn/oct-strstrm.cc libinterp/corefcn/oct-strstrm.h libinterp/corefcn/oct-tex-lexer.in.ll libinterp/corefcn/oct-tex- parser.yy libinterp/corefcn/oct-tex-symbols.in libinterp/corefcn/oct.h libinterp/corefcn/octave-default-image.h libinterp/corefcn/octave-link.cc libinterp/corefcn/octave-link.h libinterp/corefcn/ordschur.cc libinterp/corefcn/pager.cc libinterp/corefcn/pager.h libinterp/corefcn/pinv.cc libinterp/corefcn/pr-flt-fmt.cc libinterp/corefcn/pr-flt-fmt.h libinterp/corefcn/pr-output.cc libinterp/corefcn/pr-output.h libinterp/corefcn/procstream.cc libinterp/corefcn/procstream.h libinterp/corefcn/psi.cc libinterp/corefcn/quad.cc libinterp/corefcn/quadcc.cc libinterp/corefcn/qz.cc libinterp/corefcn/rand.cc libinterp/corefcn/rcond.cc libinterp/corefcn/regexp.cc libinterp/corefcn/schur.cc libinterp/corefcn/settings.cc libinterp/corefcn/settings.h libinterp/corefcn/sighandlers.cc libinterp/corefcn/sighandlers.h libinterp/corefcn/sparse-xdiv.cc libinterp/corefcn/sparse-xdiv.h libinterp/corefcn/sparse-xpow.cc libinterp/corefcn/sparse-xpow.h libinterp/corefcn/sparse.cc libinterp/corefcn/spparms.cc libinterp/corefcn/sqrtm.cc libinterp/corefcn/strfind.cc libinterp/corefcn/strfns.cc libinterp/corefcn/sub2ind.cc libinterp/corefcn/svd.cc libinterp/corefcn/sylvester.cc libinterp/corefcn/syminfo.cc libinterp/corefcn/syminfo.h libinterp/corefcn/symrec.cc libinterp/corefcn/symrec.h libinterp/corefcn/symscope.cc libinterp/corefcn/symscope.h libinterp/corefcn/symtab.cc libinterp/corefcn/symtab.h libinterp/corefcn/syscalls.cc libinterp/corefcn/sysdep.cc libinterp/corefcn/sysdep.h libinterp/corefcn/text-engine.cc libinterp/corefcn/text-engine.h libinterp/corefcn/text-renderer.cc libinterp/corefcn/text-renderer.h libinterp/corefcn/time.cc libinterp/corefcn/toplev.cc libinterp/corefcn/toplev.h libinterp/corefcn/tril.cc libinterp/corefcn/tsearch.cc libinterp/corefcn/txt-eng.h libinterp/corefcn/typecast.cc libinterp/corefcn/url-handle-manager.cc libinterp/corefcn/url- handle-manager.h libinterp/corefcn/urlwrite.cc libinterp/corefcn/utils.cc libinterp/corefcn/utils.h libinterp/corefcn/variables.cc libinterp/corefcn/variables.h libinterp/corefcn/xdiv.cc libinterp/corefcn/xdiv.h libinterp/corefcn/xnorm.cc libinterp/corefcn/xnorm.h libinterp/corefcn/xpow.cc libinterp/corefcn/xpow.h libinterp/corefcn/zfstream.cc libinterp/corefcn/zfstream.h libinterp/dldfcn/__delaunayn__.cc libinterp/dldfcn/__eigs__.cc libinterp/dldfcn/__fltk_uigetfile__.cc libinterp/dldfcn/__glpk__.cc libinterp/dldfcn/__init_fltk__.cc libinterp/dldfcn/__init_gnuplot__.cc libinterp/dldfcn/__ode15__.cc libinterp/dldfcn/__voronoi__.cc libinterp/dldfcn/amd.cc libinterp/dldfcn/audiodevinfo.cc libinterp/dldfcn/audioread.cc libinterp/dldfcn/ccolamd.cc libinterp/dldfcn/chol.cc libinterp/dldfcn/colamd.cc libinterp/dldfcn/config-module.awk libinterp/dldfcn/config-module.sh libinterp/dldfcn/convhulln.cc libinterp/dldfcn/dmperm.cc libinterp/dldfcn/fftw.cc libinterp/dldfcn/gzip.cc libinterp/dldfcn/oct-qhull.h libinterp/dldfcn/qr.cc libinterp/dldfcn/symbfact.cc libinterp/dldfcn/symrcm.cc libinterp/liboctinterp-build-info.h libinterp/liboctinterp-build-info.in.cc libinterp/mk-build-env- features.sh libinterp/mk-builtins.pl libinterp/mk-doc.pl libinterp/octave-value/ov-base-diag.cc libinterp/octave-value/ov- base-diag.h libinterp/octave-value/ov-base-int.cc libinterp/octave- value/ov-base-int.h libinterp/octave-value/ov-base-mat.cc libinterp/octave-value/ov-base-mat.h libinterp/octave-value/ov-base- scalar.cc libinterp/octave-value/ov-base-scalar.h libinterp/octave- value/ov-base-sparse.cc libinterp/octave-value/ov-base-sparse.h libinterp/octave-value/ov-base.cc libinterp/octave-value/ov-base.h libinterp/octave-value/ov-bool-mat.cc libinterp/octave-value/ov- bool-mat.h libinterp/octave-value/ov-bool-sparse.cc libinterp/octave-value/ov-bool-sparse.h libinterp/octave-value/ov- bool.cc libinterp/octave-value/ov-bool.h libinterp/octave-value/ov- builtin.cc libinterp/octave-value/ov-builtin.h libinterp/octave- value/ov-cell.cc libinterp/octave-value/ov-cell.h libinterp/octave- value/ov-ch-mat.cc libinterp/octave-value/ov-ch-mat.h libinterp/octave-value/ov-class.cc libinterp/octave-value/ov-class.h libinterp/octave-value/ov-classdef.cc libinterp/octave-value/ov- classdef.h libinterp/octave-value/ov-colon.cc libinterp/octave- value/ov-colon.h libinterp/octave-value/ov-complex.cc libinterp/octave-value/ov-complex.h libinterp/octave-value/ov-cs- list.cc libinterp/octave-value/ov-cs-list.h libinterp/octave- value/ov-cx-diag.cc libinterp/octave-value/ov-cx-diag.h libinterp/octave-value/ov-cx-mat.cc libinterp/octave-value/ov-cx- mat.h libinterp/octave-value/ov-cx-sparse.cc libinterp/octave- value/ov-cx-sparse.h libinterp/octave-value/ov-dld-fcn.cc libinterp/octave-value/ov-dld-fcn.h libinterp/octave-value/ov-fcn- handle.cc libinterp/octave-value/ov-fcn-handle.h libinterp/octave- value/ov-fcn-inline.cc libinterp/octave-value/ov-fcn-inline.h libinterp/octave-value/ov-fcn.cc libinterp/octave-value/ov-fcn.h libinterp/octave-value/ov-float.cc libinterp/octave-value/ov-float.h libinterp/octave-value/ov-flt-complex.cc libinterp/octave-value/ov- flt-complex.h libinterp/octave-value/ov-flt-cx-diag.cc libinterp/octave-value/ov-flt-cx-diag.h libinterp/octave-value/ov- flt-cx-mat.cc libinterp/octave-value/ov-flt-cx-mat.h libinterp/octave-value/ov-flt-re-diag.cc libinterp/octave-value/ov- flt-re-diag.h libinterp/octave-value/ov-flt-re-mat.cc libinterp/octave-value/ov-flt-re-mat.h libinterp/octave-value/ov- int-traits.h libinterp/octave-value/ov-int16.cc libinterp/octave- value/ov-int16.h libinterp/octave-value/ov-int32.cc libinterp/octave-value/ov-int32.h libinterp/octave-value/ov-int64.cc libinterp/octave-value/ov-int64.h libinterp/octave-value/ov-int8.cc libinterp/octave-value/ov-int8.h libinterp/octave-value/ov-intx.h libinterp/octave-value/ov-java.cc libinterp/octave-value/ov-java.h libinterp/octave-value/ov-lazy-idx.cc libinterp/octave-value/ov- lazy-idx.h libinterp/octave-value/ov-mex-fcn.cc libinterp/octave- value/ov-mex-fcn.h libinterp/octave-value/ov-null-mat.cc libinterp/octave-value/ov-null-mat.h libinterp/octave-value/ov- oncleanup.cc libinterp/octave-value/ov-oncleanup.h libinterp/octave- value/ov-perm.cc libinterp/octave-value/ov-perm.h libinterp/octave- value/ov-range.cc libinterp/octave-value/ov-range.h libinterp/octave-value/ov-re-diag.cc libinterp/octave-value/ov-re- diag.h libinterp/octave-value/ov-re-mat.cc libinterp/octave- value/ov-re-mat.h libinterp/octave-value/ov-re-sparse.cc libinterp/octave-value/ov-re-sparse.h libinterp/octave-value/ov- scalar.cc libinterp/octave-value/ov-scalar.h libinterp/octave- value/ov-str-mat.cc libinterp/octave-value/ov-str-mat.h libinterp/octave-value/ov-struct.cc libinterp/octave-value/ov- struct.h libinterp/octave-value/ov-typeinfo.cc libinterp/octave- value/ov-typeinfo.h libinterp/octave-value/ov-uint16.cc libinterp/octave-value/ov-uint16.h libinterp/octave-value/ov- uint32.cc libinterp/octave-value/ov-uint32.h libinterp/octave- value/ov-uint64.cc libinterp/octave-value/ov-uint64.h libinterp/octave-value/ov-uint8.cc libinterp/octave-value/ov-uint8.h libinterp/octave-value/ov-usr-fcn.cc libinterp/octave-value/ov-usr- fcn.h libinterp/octave-value/ov.cc libinterp/octave-value/ov.h libinterp/octave-value/ovl.cc libinterp/octave-value/ovl.h libinterp/octave.cc libinterp/octave.h libinterp/op-kw-docs libinterp/operators/mk-ops.sh libinterp/operators/op-b-b.cc libinterp/operators/op-b-bm.cc libinterp/operators/op-b-sbm.cc libinterp/operators/op-bm-b.cc libinterp/operators/op-bm-bm.cc libinterp/operators/op-bm-sbm.cc libinterp/operators/op-cdm-cdm.cc libinterp/operators/op-cdm-cm.cc libinterp/operators/op-cdm-cs.cc libinterp/operators/op-cdm-dm.cc libinterp/operators/op-cdm-m.cc libinterp/operators/op-cdm-s.cc libinterp/operators/op-cell.cc libinterp/operators/op-chm.cc libinterp/operators/op-class.cc libinterp/operators/op-cm-cdm.cc libinterp/operators/op-cm-cm.cc libinterp/operators/op-cm-cs.cc libinterp/operators/op-cm-dm.cc libinterp/operators/op-cm-m.cc libinterp/operators/op-cm-pm.cc libinterp/operators/op-cm-s.cc libinterp/operators/op-cm-scm.cc libinterp/operators/op-cm-sm.cc libinterp/operators/op-cs-cm.cc libinterp/operators/op-cs-cs.cc libinterp/operators/op-cs-m.cc libinterp/operators/op-cs-s.cc libinterp/operators/op-cs-scm.cc libinterp/operators/op-cs-sm.cc libinterp/operators/op-dm-cdm.cc libinterp/operators/op-dm-cm.cc libinterp/operators/op-dm-cs.cc libinterp/operators/op-dm-dm.cc libinterp/operators/op-dm-m.cc libinterp/operators/op-dm-s.cc libinterp/operators/op-dm-scm.cc libinterp/operators/op-dm-sm.cc libinterp/operators/op-dm- template.cc libinterp/operators/op-dms-template.cc libinterp/operators/op-fcdm-fcdm.cc libinterp/operators/op-fcdm- fcm.cc libinterp/operators/op-fcdm-fcs.cc libinterp/operators/op- fcdm-fdm.cc libinterp/operators/op-fcdm-fm.cc libinterp/operators/op-fcdm-fs.cc libinterp/operators/op-fcm-fcdm.cc libinterp/operators/op-fcm-fcm.cc libinterp/operators/op-fcm-fcs.cc libinterp/operators/op-fcm-fdm.cc libinterp/operators/op-fcm-fm.cc libinterp/operators/op-fcm-fs.cc libinterp/operators/op-fcm-pm.cc libinterp/operators/op-fcn.cc libinterp/operators/op-fcs-fcm.cc libinterp/operators/op-fcs-fcs.cc libinterp/operators/op-fcs-fm.cc libinterp/operators/op-fcs-fs.cc libinterp/operators/op-fdm-fcdm.cc libinterp/operators/op-fdm-fcm.cc libinterp/operators/op-fdm-fcs.cc libinterp/operators/op-fdm-fdm.cc libinterp/operators/op-fdm-fm.cc libinterp/operators/op-fdm-fs.cc libinterp/operators/op-fm-fcdm.cc libinterp/operators/op-fm-fcm.cc libinterp/operators/op-fm-fcs.cc libinterp/operators/op-fm-fdm.cc libinterp/operators/op-fm-fm.cc libinterp/operators/op-fm-fs.cc libinterp/operators/op-fm-pm.cc libinterp/operators/op-fs-fcm.cc libinterp/operators/op-fs-fcs.cc libinterp/operators/op-fs-fm.cc libinterp/operators/op-fs-fs.cc libinterp/operators/op-i16-i16.cc libinterp/operators/op-i32-i32.cc libinterp/operators/op-i64-i64.cc libinterp/operators/op-i8-i8.cc libinterp/operators/op-int-concat.cc libinterp/operators/op-int.h libinterp/operators/op-m-cdm.cc libinterp/operators/op-m-cm.cc libinterp/operators/op-m-cs.cc libinterp/operators/op-m-dm.cc libinterp/operators/op-m-m.cc libinterp/operators/op-m-pm.cc libinterp/operators/op-m-s.cc libinterp/operators/op-m-scm.cc libinterp/operators/op-m-sm.cc libinterp/operators/op-pm-cm.cc libinterp/operators/op-pm-fcm.cc libinterp/operators/op-pm-fm.cc libinterp/operators/op-pm-m.cc libinterp/operators/op-pm-pm.cc libinterp/operators/op-pm-scm.cc libinterp/operators/op-pm-sm.cc libinterp/operators/op-pm-template.cc libinterp/operators/op- range.cc libinterp/operators/op-s-cm.cc libinterp/operators/op-s- cs.cc libinterp/operators/op-s-m.cc libinterp/operators/op-s-s.cc libinterp/operators/op-s-scm.cc libinterp/operators/op-s-sm.cc libinterp/operators/op-sbm-b.cc libinterp/operators/op-sbm-bm.cc libinterp/operators/op-sbm-sbm.cc libinterp/operators/op-scm-cm.cc libinterp/operators/op-scm-cs.cc libinterp/operators/op-scm-m.cc libinterp/operators/op-scm-s.cc libinterp/operators/op-scm-scm.cc libinterp/operators/op-scm-sm.cc libinterp/operators/op-sm-cm.cc libinterp/operators/op-sm-cs.cc libinterp/operators/op-sm-m.cc libinterp/operators/op-sm-s.cc libinterp/operators/op-sm-scm.cc libinterp/operators/op-sm-sm.cc libinterp/operators/op-str-m.cc libinterp/operators/op-str-s.cc libinterp/operators/op-str-str.cc libinterp/operators/op-struct.cc libinterp/operators/op-ui16-ui16.cc libinterp/operators/op-ui32-ui32.cc libinterp/operators/op- ui64-ui64.cc libinterp/operators/op-ui8-ui8.cc libinterp/operators/ops.h libinterp/options-usage.h libinterp/parse- tree/bp-table.cc libinterp/parse-tree/bp-table.h libinterp/parse- tree/comment-list.cc libinterp/parse-tree/comment-list.h libinterp/parse-tree/jit-ir.cc libinterp/parse-tree/jit-ir.h libinterp/parse-tree/jit-typeinfo.cc libinterp/parse-tree/jit- typeinfo.h libinterp/parse-tree/jit-util.cc libinterp/parse- tree/jit-util.h libinterp/parse-tree/lex.h libinterp/parse- tree/lex.ll libinterp/parse-tree/oct-lvalue.cc libinterp/parse- tree/oct-lvalue.h libinterp/parse-tree/oct-parse.yy libinterp/parse- tree/octave.gperf libinterp/parse-tree/parse.h libinterp/parse- tree/profiler.cc libinterp/parse-tree/profiler.h libinterp/parse- tree/pt-all.h libinterp/parse-tree/pt-anon-scopes.cc libinterp/parse-tree/pt-anon-scopes.h libinterp/parse-tree/pt-arg- list.cc libinterp/parse-tree/pt-arg-list.h libinterp/parse-tree/pt- array-list.cc libinterp/parse-tree/pt-array-list.h libinterp/parse- tree/pt-assign.cc libinterp/parse-tree/pt-assign.h libinterp/parse- tree/pt-binop.cc libinterp/parse-tree/pt-binop.h libinterp/parse- tree/pt-bp.cc libinterp/parse-tree/pt-bp.h libinterp/parse-tree/pt- cbinop.cc libinterp/parse-tree/pt-cbinop.h libinterp/parse-tree/pt- cell.cc libinterp/parse-tree/pt-cell.h libinterp/parse-tree/pt- check.cc libinterp/parse-tree/pt-check.h libinterp/parse-tree/pt- classdef.cc libinterp/parse-tree/pt-classdef.h libinterp/parse- tree/pt-cmd.h libinterp/parse-tree/pt-colon.cc libinterp/parse- tree/pt-colon.h libinterp/parse-tree/pt-const.cc libinterp/parse- tree/pt-const.h libinterp/parse-tree/pt-decl.cc libinterp/parse- tree/pt-decl.h libinterp/parse-tree/pt-eval.cc libinterp/parse- tree/pt-eval.h libinterp/parse-tree/pt-except.cc libinterp/parse- tree/pt-except.h libinterp/parse-tree/pt-exp.cc libinterp/parse- tree/pt-exp.h libinterp/parse-tree/pt-fcn-handle.cc libinterp/parse- tree/pt-fcn-handle.h libinterp/parse-tree/pt-funcall.cc libinterp/parse-tree/pt-funcall.h libinterp/parse-tree/pt-id.cc libinterp/parse-tree/pt-id.h libinterp/parse-tree/pt-idx.cc libinterp/parse-tree/pt-idx.h libinterp/parse-tree/pt-jit.cc libinterp/parse-tree/pt-jit.h libinterp/parse-tree/pt-jump.h libinterp/parse-tree/pt-loop.cc libinterp/parse-tree/pt-loop.h libinterp/parse-tree/pt-mat.cc libinterp/parse-tree/pt-mat.h libinterp/parse-tree/pt-misc.cc libinterp/parse-tree/pt-misc.h libinterp/parse-tree/pt-pr-code.cc libinterp/parse-tree/pt-pr-code.h libinterp/parse-tree/pt-select.cc libinterp/parse-tree/pt-select.h libinterp/parse-tree/pt-stmt.cc libinterp/parse-tree/pt-stmt.h libinterp/parse-tree/pt-tm-const.cc libinterp/parse-tree/pt-tm- const.h libinterp/parse-tree/pt-unop.cc libinterp/parse-tree/pt- unop.h libinterp/parse-tree/pt-walk.cc libinterp/parse-tree/pt- walk.h libinterp/parse-tree/pt.cc libinterp/parse-tree/pt.h libinterp/parse-tree/token.cc libinterp/parse-tree/token.h libinterp/template-inst/Array-jit.cc libinterp/template-inst/Array- tc.cc liboctave/array/Array-C.cc liboctave/array/Array-b.cc liboctave/array/Array-ch.cc liboctave/array/Array-d.cc liboctave/array/Array-f.cc liboctave/array/Array-fC.cc liboctave/array/Array-i.cc liboctave/array/Array-idx-vec.cc liboctave/array/Array-s.cc liboctave/array/Array-str.cc liboctave/array/Array-util.cc liboctave/array/Array-util.h liboctave/array/Array-voidp.cc liboctave/array/Array.cc liboctave/array/Array.h liboctave/array/CColVector.cc liboctave/array/CColVector.h liboctave/array/CDiagMatrix.cc liboctave/array/CDiagMatrix.h liboctave/array/CMatrix.cc liboctave/array/CMatrix.h liboctave/array/CNDArray.cc liboctave/array/CNDArray.h liboctave/array/CRowVector.cc liboctave/array/CRowVector.h liboctave/array/CSparse.cc liboctave/array/CSparse.h liboctave/array/DiagArray2.cc liboctave/array/DiagArray2.h liboctave/array/MArray-C.cc liboctave/array/MArray-d.cc liboctave/array/MArray-f.cc liboctave/array/MArray-fC.cc liboctave/array/MArray-i.cc liboctave/array/MArray-s.cc liboctave/array/MArray.cc liboctave/array/MArray.h liboctave/array/MDiagArray2.cc liboctave/array/MDiagArray2.h liboctave/array/MSparse-C.cc liboctave/array/MSparse-d.cc liboctave/array/MSparse.cc liboctave/array/MSparse.h liboctave/array/Matrix.h liboctave/array/MatrixType.cc liboctave/array/MatrixType.h liboctave/array/PermMatrix.cc liboctave/array/PermMatrix.h liboctave/array/Range.cc liboctave/array/Range.h liboctave/array/Sparse-C.cc liboctave/array/Sparse-b.cc liboctave/array/Sparse-d.cc liboctave/array/Sparse.cc liboctave/array/Sparse.h liboctave/array/boolMatrix.cc liboctave/array/boolMatrix.h liboctave/array/boolNDArray.cc liboctave/array/boolNDArray.h liboctave/array/boolSparse.cc liboctave/array/boolSparse.h liboctave/array/chMatrix.cc liboctave/array/chMatrix.h liboctave/array/chNDArray.cc liboctave/array/chNDArray.h liboctave/array/dColVector.cc liboctave/array/dColVector.h liboctave/array/dDiagMatrix.cc liboctave/array/dDiagMatrix.h liboctave/array/dMatrix.cc liboctave/array/dMatrix.h liboctave/array/dNDArray.cc liboctave/array/dNDArray.h liboctave/array/dRowVector.cc liboctave/array/dRowVector.h liboctave/array/dSparse.cc liboctave/array/dSparse.h liboctave/array/dim-vector.cc liboctave/array/dim-vector.h liboctave/array/fCColVector.cc liboctave/array/fCColVector.h liboctave/array/fCDiagMatrix.cc liboctave/array/fCDiagMatrix.h liboctave/array/fCMatrix.cc liboctave/array/fCMatrix.h liboctave/array/fCNDArray.cc liboctave/array/fCNDArray.h liboctave/array/fCRowVector.cc liboctave/array/fCRowVector.h liboctave/array/fColVector.cc liboctave/array/fColVector.h liboctave/array/fDiagMatrix.cc liboctave/array/fDiagMatrix.h liboctave/array/fMatrix.cc liboctave/array/fMatrix.h liboctave/array/fNDArray.cc liboctave/array/fNDArray.h liboctave/array/fRowVector.cc liboctave/array/fRowVector.h liboctave/array/idx-vector.cc liboctave/array/idx-vector.h liboctave/array/int16NDArray.cc liboctave/array/int16NDArray.h liboctave/array/int32NDArray.cc liboctave/array/int32NDArray.h liboctave/array/int64NDArray.cc liboctave/array/int64NDArray.h liboctave/array/int8NDArray.cc liboctave/array/int8NDArray.h liboctave/array/intNDArray.cc liboctave/array/intNDArray.h liboctave/array/uint16NDArray.cc liboctave/array/uint16NDArray.h liboctave/array/uint32NDArray.cc liboctave/array/uint32NDArray.h liboctave/array/uint64NDArray.cc liboctave/array/uint64NDArray.h liboctave/array/uint8NDArray.cc liboctave/array/uint8NDArray.h liboctave/external/blas-xtra/cconv2.f liboctave/external/blas-xtra/cdotc3.f liboctave/external/blas- xtra/cmatm3.f liboctave/external/blas-xtra/csconv2.f liboctave/external/blas-xtra/dconv2.f liboctave/external/blas- xtra/ddot3.f liboctave/external/blas-xtra/dmatm3.f liboctave/external/blas-xtra/sconv2.f liboctave/external/blas- xtra/sdot3.f liboctave/external/blas-xtra/smatm3.f liboctave/external/blas-xtra/xerbla.cc liboctave/external/blas- xtra/zconv2.f liboctave/external/blas-xtra/zdconv2.f liboctave/external/blas-xtra/zdotc3.f liboctave/external/blas- xtra/zmatm3.f liboctave/external/lapack-xtra/crsf2csf.f liboctave/external/lapack-xtra/zrsf2csf.f liboctave/external/mk-f77-def.in.sh liboctave/liboctave-build-info.h liboctave/liboctave-build-info.in.cc liboctave/mk-version-h.in.sh liboctave/numeric/CollocWt.cc liboctave/numeric/CollocWt.h liboctave/numeric/DAE.h liboctave/numeric/DAEFunc.h liboctave/numeric/DAERT.h liboctave/numeric/DAERTFunc.h liboctave/numeric/DASPK-opts.in liboctave/numeric/DASPK.cc liboctave/numeric/DASPK.h liboctave/numeric/DASRT-opts.in liboctave/numeric/DASRT.cc liboctave/numeric/DASRT.h liboctave/numeric/DASSL-opts.in liboctave/numeric/DASSL.cc liboctave/numeric/DASSL.h liboctave/numeric/DET.h liboctave/numeric/EIG.cc liboctave/numeric/EIG.h liboctave/numeric/LSODE-opts.in liboctave/numeric/LSODE.cc liboctave/numeric/LSODE.h liboctave/numeric/ODE.h liboctave/numeric/ODEFunc.h liboctave/numeric/ODES.cc liboctave/numeric/ODES.h liboctave/numeric/ODESFunc.h liboctave/numeric/Quad-opts.in liboctave/numeric/Quad.cc liboctave/numeric/Quad.h liboctave/numeric/aepbalance.cc liboctave/numeric/aepbalance.h liboctave/numeric/base-dae.h liboctave/numeric/base-de.h liboctave/numeric/base-min.h liboctave/numeric/bsxfun-decl.h liboctave/numeric/bsxfun-defs.cc liboctave/numeric/bsxfun.h liboctave/numeric/chol.cc liboctave/numeric/chol.h liboctave/numeric/eigs-base.cc liboctave/numeric/eigs-base.h liboctave/numeric/fEIG.cc liboctave/numeric/fEIG.h liboctave/numeric/gepbalance.cc liboctave/numeric/gepbalance.h liboctave/numeric/gsvd.cc liboctave/numeric/gsvd.h liboctave/numeric/hess.cc liboctave/numeric/hess.h liboctave/numeric/lo-amos-proto.h liboctave/numeric/lo-arpack-proto.h liboctave/numeric/lo-blas- proto.h liboctave/numeric/lo-lapack-proto.h liboctave/numeric/lo- mappers.cc liboctave/numeric/lo-mappers.h liboctave/numeric/lo- qrupdate-proto.h liboctave/numeric/lo-ranlib-proto.h liboctave/numeric/lo-slatec-proto.h liboctave/numeric/lo-specfun.cc liboctave/numeric/lo-specfun.h liboctave/numeric/lu.cc liboctave/numeric/lu.h liboctave/numeric/oct-convn.cc liboctave/numeric/oct-convn.h liboctave/numeric/oct-fftw.cc liboctave/numeric/oct-fftw.h liboctave/numeric/oct-norm.cc liboctave/numeric/oct-norm.h liboctave/numeric/oct-rand.cc liboctave/numeric/oct-rand.h liboctave/numeric/oct-spparms.cc liboctave/numeric/oct-spparms.h liboctave/numeric/qr.cc liboctave/numeric/qr.h liboctave/numeric/qrp.cc liboctave/numeric/qrp.h liboctave/numeric/randgamma.cc liboctave/numeric/randgamma.h liboctave/numeric/randmtzig.cc liboctave/numeric/randmtzig.h liboctave/numeric/randpoisson.cc liboctave/numeric/randpoisson.h liboctave/numeric/schur.cc liboctave/numeric/schur.h liboctave/numeric/sparse-chol.cc liboctave/numeric/sparse-chol.h liboctave/numeric/sparse-dmsolve.cc liboctave/numeric/sparse-dmsolve.h liboctave/numeric/sparse-lu.cc liboctave/numeric/sparse-lu.h liboctave/numeric/sparse-qr.cc liboctave/numeric/sparse-qr.h liboctave/numeric/svd.cc liboctave/numeric/svd.h liboctave/operators/Sparse-diag-op-defs.h liboctave/operators/Sparse-op-decls.h liboctave/operators/Sparse-op- defs.h liboctave/operators/Sparse-perm-op-defs.h liboctave/operators/config-ops.sh liboctave/operators/mk-ops.awk liboctave/operators/mx-base.h liboctave/operators/mx-defs.h liboctave/operators/mx-ext.h liboctave/operators/mx-inlines.cc liboctave/operators/mx-op-decl.h liboctave/operators/mx-op-defs.h liboctave/operators/mx-ops liboctave/operators/smx-ops liboctave/operators/vx-ops liboctave/system/child-list.cc liboctave/system/child-list.h liboctave/system/cmach-info.c liboctave/system/cmach-info.h liboctave/system/dir-ops.cc liboctave/system/dir-ops.h liboctave/system/file-ops.cc liboctave/system/file-ops.h liboctave/system/file-stat.cc liboctave/system/file-stat.h liboctave/system/lo-sysdep.cc liboctave/system/lo-sysdep.h liboctave/system/lo-sysinfo.cc liboctave/system/lo-sysinfo.h liboctave/system/mach-info.cc liboctave/system/mach-info.h liboctave/system/oct-env.cc liboctave/system/oct-env.h liboctave/system/oct-group.cc liboctave/system/oct-group.h liboctave/system/oct-passwd.cc liboctave/system/oct-passwd.h liboctave/system/oct-syscalls.cc liboctave/system/oct-syscalls.h liboctave/system/oct-time.cc liboctave/system/oct-time.h liboctave/system/oct-uname.cc liboctave/system/oct-uname.h liboctave/util/action-container.h liboctave/util/base-list.h liboctave/util/blaswrap.c liboctave/util/byte-swap.h liboctave/util/caseless-str.h liboctave/util/cmd-edit.cc liboctave/util/cmd-edit.h liboctave/util/cmd-hist.cc liboctave/util/cmd-hist.h liboctave/util/cquit.c liboctave/util/d1mach-tst.for liboctave/util/d1mach.f liboctave/util/data-conv.cc liboctave/util/data-conv.h liboctave/util/f2c-main.c liboctave/util/f77-fcn.c liboctave/util/f77-fcn.h liboctave/util/file-info.cc liboctave/util/file-info.h liboctave/util/functor.h liboctave/util/glob-match.cc liboctave/util/glob-match.h liboctave/util/i1mach.f liboctave/util/kpse.cc liboctave/util/kpse.h liboctave/util/lo- array-errwarn.cc liboctave/util/lo-array-errwarn.h liboctave/util/lo-cutils.c liboctave/util/lo-cutils.h liboctave/util/lo-error.c liboctave/util/lo-error.h liboctave/util/lo-hash.cc liboctave/util/lo-hash.h liboctave/util/lo-ieee.cc liboctave/util/lo-ieee.h liboctave/util/lo-regexp.cc liboctave/util/lo-regexp.h liboctave/util/lo-traits.h liboctave/util/lo-utils.cc liboctave/util/lo-utils.h liboctave/util/oct-base64.cc liboctave/util/oct-base64.h liboctave/util/oct-binmap.h liboctave/util/oct-cmplx.h liboctave/util/oct-glob.cc liboctave/util/oct-glob.h liboctave/util/oct-inttypes-fwd.h liboctave/util/oct-inttypes.cc liboctave/util/oct-inttypes.h liboctave/util/oct-locbuf.h liboctave/util/oct-mutex.cc liboctave/util/oct-mutex.h liboctave/util/oct-refcount.h liboctave/util/oct-rl-edit.c liboctave/util/oct-rl-edit.h liboctave/util/oct-rl-hist.c liboctave/util/oct-rl-hist.h liboctave/util/oct-shlib.cc liboctave/util/oct-shlib.h liboctave/util/oct-sort.cc liboctave/util/oct-sort.h liboctave/util/oct-sparse.cc liboctave/util/oct-sparse.h liboctave/util/oct-string.cc liboctave/util/oct-string.h liboctave/util/octave-preserve-stream-state.h liboctave/util/pathsearch.cc liboctave/util/pathsearch.h liboctave/util/quit.cc liboctave/util/quit.h liboctave/util/r1mach.f liboctave/util/singleton-cleanup.cc liboctave/util/singleton- cleanup.h liboctave/util/sparse-sort.cc liboctave/util/sparse-sort.h liboctave/util/sparse-util.cc liboctave/util/sparse-util.h liboctave/util/str-vec.cc liboctave/util/str-vec.h liboctave/util/unwind-prot.cc liboctave/util/unwind-prot.h liboctave/util/url-transfer.cc liboctave/util/url-transfer.h liboctave/version.cc liboctave/version.in.h liboctave/wrappers/areadlink-wrapper.c liboctave/wrappers/areadlink- wrapper.h liboctave/wrappers/async-system-wrapper.c liboctave/wrappers/async-system-wrapper.h liboctave/wrappers/base64-wrappers.c liboctave/wrappers/base64-wrappers.h liboctave/wrappers/canonicalize-file-name-wrapper.c liboctave/wrappers/canonicalize-file-name-wrapper.h liboctave/wrappers/dirent-wrappers.c liboctave/wrappers/dirent- wrappers.h liboctave/wrappers/fcntl-wrappers.c liboctave/wrappers/fcntl-wrappers.h liboctave/wrappers/filepos- wrappers.c liboctave/wrappers/filepos-wrappers.h liboctave/wrappers/fpucw-wrappers.c liboctave/wrappers/fpucw- wrappers.h liboctave/wrappers/gen-tempname-wrapper.c liboctave/wrappers/gen-tempname-wrapper.h liboctave/wrappers/getopt- wrapper.c liboctave/wrappers/getopt-wrapper.h liboctave/wrappers/glob-wrappers.c liboctave/wrappers/glob- wrappers.h liboctave/wrappers/hash-wrappers.c liboctave/wrappers/hash-wrappers.h liboctave/wrappers/iconv- wrappers.c liboctave/wrappers/iconv-wrappers.h liboctave/wrappers/localcharset-wrapper.c liboctave/wrappers/localcharset-wrapper.h liboctave/wrappers/math- wrappers.c liboctave/wrappers/math-wrappers.h liboctave/wrappers/mkostemp-wrapper.c liboctave/wrappers/mkostemp- wrapper.h liboctave/wrappers/mkostemps-wrapper.c liboctave/wrappers/mkostemps-wrapper.h liboctave/wrappers/nanosleep- wrapper.c liboctave/wrappers/nanosleep-wrapper.h liboctave/wrappers/nproc-wrapper.c liboctave/wrappers/nproc- wrapper.h liboctave/wrappers/octave-popen2.c liboctave/wrappers/octave-popen2.h liboctave/wrappers/putenv- wrapper.c liboctave/wrappers/putenv-wrapper.h liboctave/wrappers/set-program-name-wrapper.c liboctave/wrappers/set-program-name-wrapper.h liboctave/wrappers/signal-wrappers.c liboctave/wrappers/signal- wrappers.h liboctave/wrappers/stat-wrappers.c liboctave/wrappers/stat-wrappers.h liboctave/wrappers/strdup- wrapper.c liboctave/wrappers/strdup-wrapper.h liboctave/wrappers/strftime-wrapper.c liboctave/wrappers/strftime- wrapper.h liboctave/wrappers/strmode-wrapper.c liboctave/wrappers/strmode-wrapper.h liboctave/wrappers/strptime- wrapper.c liboctave/wrappers/strptime-wrapper.h liboctave/wrappers/time-wrappers.c liboctave/wrappers/time- wrappers.h liboctave/wrappers/tmpfile-wrapper.c liboctave/wrappers/tmpfile-wrapper.h liboctave/wrappers/uname- wrapper.c liboctave/wrappers/uname-wrapper.h liboctave/wrappers/unicase-wrappers.c liboctave/wrappers/unicase- wrappers.h liboctave/wrappers/uniconv-wrappers.c liboctave/wrappers/uniconv-wrappers.h liboctave/wrappers/unictype- wrappers.c liboctave/wrappers/unictype-wrappers.h liboctave/wrappers/unistd-wrappers.c liboctave/wrappers/unistd- wrappers.h liboctave/wrappers/unistr-wrappers.c liboctave/wrappers/unistr-wrappers.h liboctave/wrappers/unsetenv- wrapper.c liboctave/wrappers/unsetenv-wrapper.h liboctave/wrappers/vasprintf-wrapper.c liboctave/wrappers/vasprintf- wrapper.h liboctave/wrappers/wait-for-input.c liboctave/wrappers/wait-for-input.h liboctave/wrappers/wait- wrappers.c liboctave/wrappers/wait-wrappers.h m4/acinclude.m4 oct- conf-post.in.h run-octave.in scripts/+containers/Map.m scripts/+matlab/+lang/makeUniqueStrings.m scripts/+matlab/+lang/makeValidName.m scripts/@ftp/ascii.m scripts/@ftp/binary.m scripts/@ftp/cd.m scripts/@ftp/close.m scripts/@ftp/delete.m scripts/@ftp/dir.m scripts/@ftp/disp.m scripts/@ftp/ftp.m scripts/@ftp/loadobj.m scripts/@ftp/mget.m scripts/@ftp/mkdir.m scripts/@ftp/mput.m scripts/@ftp/rename.m scripts/@ftp/rmdir.m scripts/@ftp/saveobj.m scripts/audio/@audioplayer/__get_properties__.m scripts/audio/@audioplayer/audioplayer.m scripts/audio/@audioplayer/disp.m scripts/audio/@audioplayer/get.m scripts/audio/@audioplayer/isplaying.m scripts/audio/@audioplayer/pause.m scripts/audio/@audioplayer/play.m scripts/audio/@audioplayer/playblocking.m scripts/audio/@audioplayer/resume.m scripts/audio/@audioplayer/set.m scripts/audio/@audioplayer/stop.m scripts/audio/@audioplayer/subsasgn.m scripts/audio/@audioplayer/subsref.m scripts/audio/@audiorecorder/__get_properties__.m scripts/audio/@audiorecorder/audiorecorder.m scripts/audio/@audiorecorder/disp.m scripts/audio/@audiorecorder/get.m scripts/audio/@audiorecorder/getaudiodata.m scripts/audio/@audiorecorder/getplayer.m scripts/audio/@audiorecorder/isrecording.m scripts/audio/@audiorecorder/pause.m scripts/audio/@audiorecorder/play.m scripts/audio/@audiorecorder/record.m scripts/audio/@audiorecorder/recordblocking.m scripts/audio/@audiorecorder/resume.m scripts/audio/@audiorecorder/set.m scripts/audio/@audiorecorder/stop.m scripts/audio/@audiorecorder/subsasgn.m scripts/audio/@audiorecorder/subsref.m scripts/audio/lin2mu.m scripts/audio/mu2lin.m scripts/audio/record.m scripts/audio/sound.m scripts/audio/soundsc.m scripts/deprecated/chop.m scripts/deprecated/comma.m scripts/deprecated/desktop.m scripts/deprecated/java2mat.m scripts/deprecated/output_max_field_width.m scripts/deprecated/paren.m scripts/deprecated/semicolon.m scripts/deprecated/tmpnam.m scripts/deprecated/toascii.m scripts/elfun/acosd.m scripts/elfun/acot.m scripts/elfun/acotd.m scripts/elfun/acoth.m scripts/elfun/acsc.m scripts/elfun/acscd.m scripts/elfun/acsch.m scripts/elfun/asec.m scripts/elfun/asecd.m scripts/elfun/asech.m scripts/elfun/asind.m scripts/elfun/atan2d.m scripts/elfun/atand.m scripts/elfun/cosd.m scripts/elfun/cot.m scripts/elfun/cotd.m scripts/elfun/coth.m scripts/elfun/csc.m scripts/elfun/cscd.m scripts/elfun/csch.m scripts/elfun/sec.m scripts/elfun/secd.m scripts/elfun/sech.m scripts/elfun/sind.m scripts/elfun/tand.m scripts/general/accumarray.m scripts/general/accumdim.m scripts/general/bincoeff.m scripts/general/bitcmp.m scripts/general/bitget.m scripts/general/bitset.m scripts/general/blkdiag.m scripts/general/cart2pol.m scripts/general/cart2sph.m scripts/general/cell2mat.m scripts/general/celldisp.m scripts/general/circshift.m scripts/general/common_size.m scripts/general/cplxpair.m scripts/general/cumtrapz.m scripts/general/curl.m scripts/general/dblquad.m scripts/general/deal.m scripts/general/deg2rad.m scripts/general/del2.m scripts/general/divergence.m scripts/general/flip.m scripts/general/fliplr.m scripts/general/flipud.m scripts/general/gradient.m scripts/general/idivide.m scripts/general/int2str.m scripts/general/integral.m scripts/general/integral2.m scripts/general/integral3.m scripts/general/interp1.m scripts/general/interp2.m scripts/general/interp3.m scripts/general/interpft.m scripts/general/interpn.m scripts/general/isequal.m scripts/general/isequaln.m scripts/general/logspace.m scripts/general/nextpow2.m scripts/general/num2str.m scripts/general/pol2cart.m scripts/general/polyarea.m scripts/general/postpad.m scripts/general/prepad.m scripts/general/private/__splinen__.m scripts/general/quad2d.m scripts/general/quadgk.m scripts/general/quadl.m scripts/general/quadv.m scripts/general/rad2deg.m scripts/general/randi.m scripts/general/rat.m scripts/general/repelem.m scripts/general/repmat.m scripts/general/rot90.m scripts/general/rotdim.m scripts/general/shift.m scripts/general/shiftdim.m scripts/general/sortrows.m scripts/general/sph2cart.m scripts/general/structfun.m scripts/general/subsindex.m scripts/general/trapz.m scripts/general/triplequad.m scripts/general/xor.m scripts/geometry/convhull.m scripts/geometry/delaunay.m scripts/geometry/delaunayn.m scripts/geometry/dsearch.m scripts/geometry/dsearchn.m scripts/geometry/griddata.m scripts/geometry/griddata3.m scripts/geometry/griddatan.m scripts/geometry/inpolygon.m scripts/geometry/rectint.m scripts/geometry/tsearchn.m scripts/geometry/voronoi.m scripts/geometry/voronoin.m scripts/gui/dialog.m scripts/gui/errordlg.m scripts/gui/getappdata.m scripts/gui/guidata.m scripts/gui/guihandles.m scripts/gui/helpdlg.m scripts/gui/inputdlg.m scripts/gui/isappdata.m scripts/gui/listdlg.m scripts/gui/movegui.m scripts/gui/msgbox.m scripts/gui/private/__file_filter__.m scripts/gui/private/__fltk_file_filter__.m scripts/gui/private/__get_funcname__.m scripts/gui/private/__is_function__.m scripts/gui/private/__uigetdir_fltk__.m scripts/gui/private/__uigetfile_fltk__.m scripts/gui/private/__uiobject_split_args__.m scripts/gui/private/__uiputfile_fltk__.m scripts/gui/questdlg.m scripts/gui/rmappdata.m scripts/gui/setappdata.m scripts/gui/uibuttongroup.m scripts/gui/uicontextmenu.m scripts/gui/uicontrol.m scripts/gui/uigetdir.m scripts/gui/uigetfile.m scripts/gui/uimenu.m scripts/gui/uipanel.m scripts/gui/uipushtool.m scripts/gui/uiputfile.m scripts/gui/uiresume.m scripts/gui/uitable.m scripts/gui/uitoggletool.m scripts/gui/uitoolbar.m scripts/gui/uiwait.m scripts/gui/waitbar.m scripts/gui/waitforbuttonpress.m scripts/gui/warndlg.m scripts/help/__gripe_missing_component__.m scripts/help/__makeinfo__.m scripts/help/__unimplemented__.m scripts/help/ans.m scripts/help/bessel.m scripts/help/debug.m scripts/help/doc.m scripts/help/doc_cache_create.m scripts/help/error_ids.m scripts/help/get_first_help_sentence.m scripts/help/help.m scripts/help/lookfor.m scripts/help/print_usage.m scripts/help/private/__additional_help_message__.m scripts/help/private/__strip_html_tags__.m scripts/help/slash.m scripts/help/type.m scripts/help/warning_ids.m scripts/help/which.m scripts/image/autumn.m scripts/image/bone.m scripts/image/brighten.m scripts/image/cmpermute.m scripts/image/cmunique.m scripts/image/colorcube.m scripts/image/colormap.m scripts/image/contrast.m scripts/image/cool.m scripts/image/copper.m scripts/image/cubehelix.m scripts/image/flag.m scripts/image/frame2im.m scripts/image/getframe.m scripts/image/gray.m scripts/image/gray2ind.m scripts/image/hot.m scripts/image/hsv.m scripts/image/hsv2rgb.m scripts/image/im2double.m scripts/image/im2frame.m scripts/image/image.m scripts/image/imagesc.m scripts/image/imfinfo.m scripts/image/imformats.m scripts/image/imread.m scripts/image/imshow.m scripts/image/imwrite.m scripts/image/ind2gray.m scripts/image/ind2rgb.m scripts/image/iscolormap.m scripts/image/jet.m scripts/image/lines.m scripts/image/ocean.m scripts/image/pink.m scripts/image/prism.m scripts/image/private/__imfinfo__.m scripts/image/private/__imread__.m scripts/image/private/__imwrite__.m scripts/image/private/colorspace_conversion_input_check.m scripts/image/private/colorspace_conversion_revert.m scripts/image/private/imageIO.m scripts/image/private/imwrite_filename.m scripts/image/private/ind2x.m scripts/image/rainbow.m scripts/image/rgb2gray.m scripts/image/rgb2hsv.m scripts/image/rgb2ind.m scripts/image/rgbplot.m scripts/image/spinmap.m scripts/image/spring.m scripts/image/summer.m scripts/image/viridis.m scripts/image/white.m scripts/image/winter.m scripts/io/beep.m scripts/io/csvread.m scripts/io/csvwrite.m scripts/io/dlmwrite.m scripts/io/fileread.m scripts/io/importdata.m scripts/io/is_valid_file_id.m scripts/java/javaArray.m scripts/java/java_get.m scripts/java/java_set.m scripts/java/javaaddpath.m scripts/java/javachk.m scripts/java/javaclasspath.m scripts/java/javamem.m scripts/java/javarmpath.m scripts/java/org/octave/ClassHelper.java scripts/java/org/octave/Matrix.java scripts/java/org/octave/OctClassLoader.java scripts/java/org/octave/Octave.java scripts/java/org/octave/OctaveReference.java scripts/java/usejava.m scripts/legacy/findstr.m scripts/legacy/flipdim.m scripts/legacy/genvarname.m scripts/legacy/isdir.m scripts/legacy/isequalwithequalnans.m scripts/legacy/isstr.m scripts/legacy/setstr.m scripts/legacy/strmatch.m scripts/legacy/strread.m scripts/legacy/textread.m scripts/linear- algebra/bandwidth.m scripts/linear-algebra/commutation_matrix.m scripts/linear-algebra/cond.m scripts/linear-algebra/condeig.m scripts/linear-algebra/condest.m scripts/linear-algebra/cross.m scripts/linear-algebra/duplication_matrix.m scripts/linear- algebra/expm.m scripts/linear-algebra/gls.m scripts/linear- algebra/housh.m scripts/linear-algebra/isbanded.m scripts/linear- algebra/isdefinite.m scripts/linear-algebra/isdiag.m scripts/linear- algebra/ishermitian.m scripts/linear-algebra/issymmetric.m scripts/linear-algebra/istril.m scripts/linear-algebra/istriu.m scripts/linear-algebra/krylov.m scripts/linear-algebra/linsolve.m scripts/linear-algebra/logm.m scripts/linear-algebra/lscov.m scripts/linear-algebra/normest.m scripts/linear-algebra/normest1.m scripts/linear-algebra/null.m scripts/linear-algebra/ols.m scripts/linear-algebra/ordeig.m scripts/linear-algebra/orth.m scripts/linear-algebra/planerot.m scripts/linear-algebra/qzhess.m scripts/linear-algebra/rank.m scripts/linear-algebra/rref.m scripts/linear-algebra/subspace.m scripts/linear-algebra/trace.m scripts/linear-algebra/vech.m scripts/linear-algebra/vecnorm.m scripts/miscellaneous/bug_report.m scripts/miscellaneous/bunzip2.m scripts/miscellaneous/cast.m scripts/miscellaneous/citation.m scripts/miscellaneous/clearvars.m scripts/miscellaneous/compare_versions.m scripts/miscellaneous/computer.m scripts/miscellaneous/copyfile.m scripts/miscellaneous/delete.m scripts/miscellaneous/dir.m scripts/miscellaneous/dos.m scripts/miscellaneous/edit.m scripts/miscellaneous/fact.m scripts/miscellaneous/fieldnames.m scripts/miscellaneous/fileattrib.m scripts/miscellaneous/fileparts.m scripts/miscellaneous/fullfile.m scripts/miscellaneous/getfield.m scripts/miscellaneous/grabcode.m scripts/miscellaneous/gunzip.m scripts/miscellaneous/info.m scripts/miscellaneous/inputParser.m scripts/miscellaneous/inputname.m scripts/miscellaneous/isdeployed.m scripts/miscellaneous/isfile.m scripts/miscellaneous/isfolder.m scripts/miscellaneous/ismac.m scripts/miscellaneous/ispc.m scripts/miscellaneous/isunix.m scripts/miscellaneous/license.m scripts/miscellaneous/list_primes.m scripts/miscellaneous/loadobj.m scripts/miscellaneous/ls.m scripts/miscellaneous/ls_command.m scripts/miscellaneous/menu.m scripts/miscellaneous/methods.m scripts/miscellaneous/mex.m scripts/miscellaneous/mexext.m scripts/miscellaneous/mkdir.m scripts/miscellaneous/mkoctfile.m scripts/miscellaneous/movefile.m scripts/miscellaneous/namelengthmax.m scripts/miscellaneous/nargchk.m scripts/miscellaneous/narginchk.m scripts/miscellaneous/nargoutchk.m scripts/miscellaneous/news.m scripts/miscellaneous/nthargout.m scripts/miscellaneous/open.m scripts/miscellaneous/orderfields.m scripts/miscellaneous/pack.m scripts/miscellaneous/parseparams.m scripts/miscellaneous/perl.m scripts/miscellaneous/private/__publish_html_output__.m scripts/miscellaneous/private/__publish_latex_output__.m scripts/miscellaneous/private/__w2mpth__.m scripts/miscellaneous/private/display_info_file.m scripts/miscellaneous/publish.m scripts/miscellaneous/python.m scripts/miscellaneous/recycle.m scripts/miscellaneous/run.m scripts/miscellaneous/saveobj.m scripts/miscellaneous/setfield.m scripts/miscellaneous/substruct.m scripts/miscellaneous/swapbytes.m scripts/miscellaneous/symvar.m scripts/miscellaneous/tar.m scripts/miscellaneous/tempdir.m scripts/miscellaneous/unix.m scripts/miscellaneous/unpack.m scripts/miscellaneous/untar.m scripts/miscellaneous/unzip.m scripts/miscellaneous/validateattributes.m scripts/miscellaneous/ver.m scripts/miscellaneous/version.m scripts/miscellaneous/what.m scripts/miscellaneous/zip.m scripts/mk- doc.pl scripts/mk-pkg-add.sh scripts/ode/decic.m scripts/ode/ode15i.m scripts/ode/ode15s.m scripts/ode/ode23.m scripts/ode/ode45.m scripts/ode/odeget.m scripts/ode/odeplot.m scripts/ode/odeset.m scripts/ode/private/AbsRel_norm.m scripts/ode/private/check_default_input.m scripts/ode/private/integrate_adaptive.m scripts/ode/private/kahan.m scripts/ode/private/ode_event_handler.m scripts/ode/private/odedefaults.m scripts/ode/private/odemergeopts.m scripts/ode/private/runge_kutta_23.m scripts/ode/private/runge_kutta_45_dorpri.m scripts/ode/private/runge_kutta_interpolate.m scripts/ode/private/starting_stepsize.m scripts/optimization/__all_opts__.m scripts/optimization/fminbnd.m scripts/optimization/fminsearch.m scripts/optimization/fminunc.m scripts/optimization/fsolve.m scripts/optimization/fzero.m scripts/optimization/glpk.m scripts/optimization/humps.m scripts/optimization/lsqnonneg.m scripts/optimization/optimget.m scripts/optimization/optimset.m scripts/optimization/pqpnonneg.m scripts/optimization/private/__fdjac__.m scripts/optimization/qp.m scripts/optimization/sqp.m scripts/path/import.m scripts/path/matlabroot.m scripts/path/pathdef.m scripts/path/private/getsavepath.m scripts/path/savepath.m scripts/pkg/pkg.m scripts/pkg/private/build.m scripts/pkg/private/configure_make.m scripts/pkg/private/default_prefix.m scripts/pkg/private/describe.m scripts/pkg/private/dirempty.m scripts/pkg/private/get_description.m scripts/pkg/private/get_forge_download.m scripts/pkg/private/get_forge_pkg.m scripts/pkg/private/get_unsatisfied_deps.m scripts/pkg/private/getarch.m scripts/pkg/private/getarchdir.m scripts/pkg/private/install.m scripts/pkg/private/installed_packages.m scripts/pkg/private/list_forge_packages.m scripts/pkg/private/load_packages.m scripts/pkg/private/load_packages_and_dependencies.m scripts/pkg/private/rebuild.m scripts/pkg/private/save_order.m scripts/pkg/private/uninstall.m scripts/pkg/private/unload_packages.m scripts/plot/appearance/__clabel__.m scripts/plot/appearance/__getlegenddata__.m scripts/plot/appearance/__rotate_around_axis__.m scripts/plot/appearance/annotation.m scripts/plot/appearance/axis.m scripts/plot/appearance/box.m scripts/plot/appearance/camlookat.m scripts/plot/appearance/camorbit.m scripts/plot/appearance/campos.m scripts/plot/appearance/camroll.m scripts/plot/appearance/camtarget.m scripts/plot/appearance/camup.m scripts/plot/appearance/camva.m scripts/plot/appearance/camzoom.m scripts/plot/appearance/caxis.m scripts/plot/appearance/clabel.m scripts/plot/appearance/daspect.m scripts/plot/appearance/datetick.m scripts/plot/appearance/diffuse.m scripts/plot/appearance/grid.m scripts/plot/appearance/gtext.m scripts/plot/appearance/hidden.m scripts/plot/appearance/legend.m scripts/plot/appearance/lighting.m scripts/plot/appearance/material.m scripts/plot/appearance/orient.m scripts/plot/appearance/pbaspect.m scripts/plot/appearance/private/__axis_label__.m scripts/plot/appearance/private/__axis_limits__.m scripts/plot/appearance/rticks.m scripts/plot/appearance/shading.m scripts/plot/appearance/specular.m scripts/plot/appearance/text.m scripts/plot/appearance/thetaticks.m scripts/plot/appearance/title.m scripts/plot/appearance/view.m scripts/plot/appearance/whitebg.m scripts/plot/appearance/xlabel.m scripts/plot/appearance/xlim.m scripts/plot/appearance/xticklabels.m scripts/plot/appearance/xticks.m scripts/plot/appearance/ylabel.m scripts/plot/appearance/ylim.m scripts/plot/appearance/yticklabels.m scripts/plot/appearance/yticks.m scripts/plot/appearance/zlabel.m scripts/plot/appearance/zlim.m scripts/plot/appearance/zticklabels.m scripts/plot/appearance/zticks.m scripts/plot/draw/area.m scripts/plot/draw/bar.m scripts/plot/draw/barh.m scripts/plot/draw/camlight.m scripts/plot/draw/colorbar.m scripts/plot/draw/comet.m scripts/plot/draw/comet3.m scripts/plot/draw/compass.m scripts/plot/draw/contour.m scripts/plot/draw/contour3.m scripts/plot/draw/contourc.m scripts/plot/draw/contourf.m scripts/plot/draw/cylinder.m scripts/plot/draw/ellipsoid.m scripts/plot/draw/errorbar.m scripts/plot/draw/ezcontour.m scripts/plot/draw/ezcontourf.m scripts/plot/draw/ezmesh.m scripts/plot/draw/ezmeshc.m scripts/plot/draw/ezplot.m scripts/plot/draw/ezplot3.m scripts/plot/draw/ezpolar.m scripts/plot/draw/ezsurf.m scripts/plot/draw/ezsurfc.m scripts/plot/draw/feather.m scripts/plot/draw/fill.m scripts/plot/draw/fplot.m scripts/plot/draw/hist.m scripts/plot/draw/isocaps.m scripts/plot/draw/isocolors.m scripts/plot/draw/isonormals.m scripts/plot/draw/isosurface.m scripts/plot/draw/light.m scripts/plot/draw/line.m scripts/plot/draw/loglog.m scripts/plot/draw/loglogerr.m scripts/plot/draw/mesh.m scripts/plot/draw/meshc.m scripts/plot/draw/meshz.m scripts/plot/draw/pareto.m scripts/plot/draw/patch.m scripts/plot/draw/pcolor.m scripts/plot/draw/peaks.m scripts/plot/draw/pie.m scripts/plot/draw/pie3.m scripts/plot/draw/plot.m scripts/plot/draw/plot3.m scripts/plot/draw/plotmatrix.m scripts/plot/draw/plotyy.m scripts/plot/draw/polar.m scripts/plot/draw/private/__add_datasource__.m scripts/plot/draw/private/__bar__.m scripts/plot/draw/private/__calc_isovalue_from_data__.m scripts/plot/draw/private/__contour__.m scripts/plot/draw/private/__errplot__.m scripts/plot/draw/private/__ezplot__.m scripts/plot/draw/private/__interp_cube__.m scripts/plot/draw/private/__line__.m scripts/plot/draw/private/__marching_cube__.m scripts/plot/draw/private/__patch__.m scripts/plot/draw/private/__pie__.m scripts/plot/draw/private/__plt__.m scripts/plot/draw/private/__quiver__.m scripts/plot/draw/private/__scatter__.m scripts/plot/draw/private/__stem__.m scripts/plot/draw/private/__unite_shared_vertices__.m scripts/plot/draw/quiver.m scripts/plot/draw/quiver3.m scripts/plot/draw/rectangle.m scripts/plot/draw/reducepatch.m scripts/plot/draw/reducevolume.m scripts/plot/draw/ribbon.m scripts/plot/draw/rose.m scripts/plot/draw/scatter.m scripts/plot/draw/scatter3.m scripts/plot/draw/semilogx.m scripts/plot/draw/semilogxerr.m scripts/plot/draw/semilogy.m scripts/plot/draw/semilogyerr.m scripts/plot/draw/shrinkfaces.m scripts/plot/draw/slice.m scripts/plot/draw/smooth3.m scripts/plot/draw/sombrero.m scripts/plot/draw/sphere.m scripts/plot/draw/stairs.m scripts/plot/draw/stem.m scripts/plot/draw/stem3.m scripts/plot/draw/stemleaf.m scripts/plot/draw/surf.m scripts/plot/draw/surface.m scripts/plot/draw/surfc.m scripts/plot/draw/surfl.m scripts/plot/draw/surfnorm.m scripts/plot/draw/tetramesh.m scripts/plot/draw/trimesh.m scripts/plot/draw/triplot.m scripts/plot/draw/trisurf.m scripts/plot/draw/waterfall.m scripts/plot/util/__actual_axis_position__.m scripts/plot/util/__default_plot_options__.m scripts/plot/util/__gnuplot_drawnow__.m scripts/plot/util/__next_line_color__.m scripts/plot/util/__next_line_style__.m scripts/plot/util/__opengl_info__.m scripts/plot/util/__plt_get_axis_arg__.m scripts/plot/util/__pltopt__.m scripts/plot/util/allchild.m scripts/plot/util/ancestor.m scripts/plot/util/axes.m scripts/plot/util/cla.m scripts/plot/util/clf.m scripts/plot/util/close.m scripts/plot/util/closereq.m scripts/plot/util/colstyle.m scripts/plot/util/copyobj.m scripts/plot/util/figure.m scripts/plot/util/findall.m scripts/plot/util/findfigs.m scripts/plot/util/findobj.m scripts/plot/util/gca.m scripts/plot/util/gcbf.m scripts/plot/util/gcbo.m scripts/plot/util/gcf.m scripts/plot/util/gco.m scripts/plot/util/ginput.m scripts/plot/util/gnuplot_binary.in.m scripts/plot/util/graphics_toolkit.m scripts/plot/util/groot.m scripts/plot/util/hdl2struct.m scripts/plot/util/hggroup.m scripts/plot/util/hgload.m scripts/plot/util/hgsave.m scripts/plot/util/hgtransform.m scripts/plot/util/hold.m scripts/plot/util/isaxes.m scripts/plot/util/isfigure.m scripts/plot/util/isgraphics.m scripts/plot/util/ishandle.m scripts/plot/util/ishold.m scripts/plot/util/isprop.m scripts/plot/util/linkaxes.m scripts/plot/util/linkprop.m scripts/plot/util/meshgrid.m scripts/plot/util/ndgrid.m scripts/plot/util/newplot.m scripts/plot/util/openfig.m scripts/plot/util/pan.m scripts/plot/util/print.m scripts/plot/util/printd.m scripts/plot/util/private/__add_default_menu__.m scripts/plot/util/private/__ghostscript__.m scripts/plot/util/private/__gnuplot_draw_axes__.m scripts/plot/util/private/__gnuplot_draw_figure__.m scripts/plot/util/private/__gnuplot_get_var__.m scripts/plot/util/private/__gnuplot_ginput__.m scripts/plot/util/private/__gnuplot_has_feature__.m scripts/plot/util/private/__gnuplot_has_terminal__.m scripts/plot/util/private/__gnuplot_open_stream__.m scripts/plot/util/private/__gnuplot_print__.m scripts/plot/util/private/__gnuplot_version__.m scripts/plot/util/private/__opengl_print__.m scripts/plot/util/private/__print_parse_opts__.m scripts/plot/util/private/__set_default_mouse_modes__.m scripts/plot/util/refresh.m scripts/plot/util/refreshdata.m scripts/plot/util/rotate.m scripts/plot/util/rotate3d.m scripts/plot/util/saveas.m scripts/plot/util/savefig.m scripts/plot/util/shg.m scripts/plot/util/struct2hdl.m scripts/plot/util/subplot.m scripts/plot/util/zoom.m scripts/polynomial/compan.m scripts/polynomial/conv.m scripts/polynomial/deconv.m scripts/polynomial/mkpp.m scripts/polynomial/mpoles.m scripts/polynomial/padecoef.m scripts/polynomial/pchip.m scripts/polynomial/poly.m scripts/polynomial/polyaffine.m scripts/polynomial/polyder.m scripts/polynomial/polyeig.m scripts/polynomial/polyfit.m scripts/polynomial/polygcd.m scripts/polynomial/polyint.m scripts/polynomial/polyout.m scripts/polynomial/polyreduce.m scripts/polynomial/polyval.m scripts/polynomial/polyvalm.m scripts/polynomial/ppder.m scripts/polynomial/ppint.m scripts/polynomial/ppjumps.m scripts/polynomial/ppval.m scripts/polynomial/residue.m scripts/polynomial/roots.m scripts/polynomial/spline.m scripts/polynomial/splinefit.m scripts/polynomial/unmkpp.m scripts/prefs/addpref.m scripts/prefs/getpref.m scripts/prefs/ispref.m scripts/prefs/prefdir.m scripts/prefs/preferences.m scripts/prefs/private/loadprefs.m scripts/prefs/private/prefsfile.m scripts/prefs/private/saveprefs.m scripts/prefs/rmpref.m scripts/prefs/setpref.m scripts/profiler/html/style.css scripts/profiler/profexplore.m scripts/profiler/profexport.m scripts/profiler/profile.m scripts/profiler/profshow.m scripts/set/intersect.m scripts/set/ismember.m scripts/set/powerset.m scripts/set/private/validsetargs.m scripts/set/setdiff.m scripts/set/setxor.m scripts/set/union.m scripts/set/unique.m scripts/signal/__parse_movargs__.m scripts/signal/arch_fit.m scripts/signal/arch_rnd.m scripts/signal/arch_test.m scripts/signal/arma_rnd.m scripts/signal/autoreg_matrix.m scripts/signal/bartlett.m scripts/signal/blackman.m scripts/signal/detrend.m scripts/signal/diffpara.m scripts/signal/durbinlevinson.m scripts/signal/fftconv.m scripts/signal/fftfilt.m scripts/signal/fftshift.m scripts/signal/filter2.m scripts/signal/fractdiff.m scripts/signal/freqz.m scripts/signal/freqz_plot.m scripts/signal/hamming.m scripts/signal/hanning.m scripts/signal/hurst.m scripts/signal/ifftshift.m scripts/signal/movfun.m scripts/signal/movslice.m scripts/signal/periodogram.m scripts/signal/private/rectangle_lw.m scripts/signal/private/rectangle_sw.m scripts/signal/private/triangle_lw.m scripts/signal/private/triangle_sw.m scripts/signal/sinc.m scripts/signal/sinetone.m scripts/signal/sinewave.m scripts/signal/spectral_adf.m scripts/signal/spectral_xdf.m scripts/signal/spencer.m scripts/signal/stft.m scripts/signal/synthesis.m scripts/signal/unwrap.m scripts/signal/yulewalker.m scripts/sparse/bicg.m scripts/sparse/bicgstab.m scripts/sparse/cgs.m scripts/sparse/colperm.m scripts/sparse/eigs.m scripts/sparse/etreeplot.m scripts/sparse/gmres.m scripts/sparse/gplot.m scripts/sparse/ichol.m scripts/sparse/ilu.m scripts/sparse/nonzeros.m scripts/sparse/pcg.m scripts/sparse/pcr.m scripts/sparse/private/__alltohandles__.m scripts/sparse/private/__default__input__.m scripts/sparse/private/__sprand__.m scripts/sparse/qmr.m scripts/sparse/spaugment.m scripts/sparse/spconvert.m scripts/sparse/spdiags.m scripts/sparse/speye.m scripts/sparse/spfun.m scripts/sparse/spones.m scripts/sparse/sprand.m scripts/sparse/sprandn.m scripts/sparse/sprandsym.m scripts/sparse/spstats.m scripts/sparse/spy.m scripts/sparse/svds.m scripts/sparse/tfqmr.m scripts/sparse/treelayout.m scripts/sparse/treeplot.m scripts/specfun/beta.m scripts/specfun/betainc.m scripts/specfun/betaincinv.m scripts/specfun/betaln.m scripts/specfun/cosint.m scripts/specfun/ellipke.m scripts/specfun/expint.m scripts/specfun/factor.m scripts/specfun/factorial.m scripts/specfun/gammainc.m scripts/specfun/gammaincinv.m scripts/specfun/isprime.m scripts/specfun/lcm.m scripts/specfun/legendre.m scripts/specfun/nchoosek.m scripts/specfun/nthroot.m scripts/specfun/perms.m scripts/specfun/pow2.m scripts/specfun/primes.m scripts/specfun/reallog.m scripts/specfun/realpow.m scripts/specfun/realsqrt.m scripts/specfun/sinint.m scripts/special-matrix/gallery.m scripts/special-matrix/hadamard.m scripts/special-matrix/hankel.m scripts/special-matrix/hilb.m scripts/special-matrix/invhilb.m scripts/special-matrix/magic.m scripts/special-matrix/pascal.m scripts/special-matrix/rosser.m scripts/special-matrix/toeplitz.m scripts/special-matrix/vander.m scripts/special-matrix/wilkinson.m scripts/startup/__finish__.m scripts/statistics/bounds.m scripts/statistics/center.m scripts/statistics/corr.m scripts/statistics/corrcoef.m scripts/statistics/cov.m scripts/statistics/discrete_cdf.m scripts/statistics/discrete_inv.m scripts/statistics/discrete_pdf.m scripts/statistics/discrete_rnd.m scripts/statistics/empirical_cdf.m scripts/statistics/empirical_inv.m scripts/statistics/empirical_pdf.m scripts/statistics/empirical_rnd.m scripts/statistics/histc.m scripts/statistics/iqr.m scripts/statistics/kendall.m scripts/statistics/kurtosis.m scripts/statistics/mad.m scripts/statistics/mean.m scripts/statistics/meansq.m scripts/statistics/median.m scripts/statistics/mode.m scripts/statistics/moment.m scripts/statistics/movmad.m scripts/statistics/movmax.m scripts/statistics/movmean.m scripts/statistics/movmedian.m scripts/statistics/movmin.m scripts/statistics/movprod.m scripts/statistics/movstd.m scripts/statistics/movsum.m scripts/statistics/movvar.m scripts/statistics/prctile.m scripts/statistics/quantile.m scripts/statistics/range.m scripts/statistics/ranks.m scripts/statistics/run_count.m scripts/statistics/runlength.m scripts/statistics/skewness.m scripts/statistics/spearman.m scripts/statistics/statistics.m scripts/statistics/std.m scripts/statistics/var.m scripts/statistics/zscore.m scripts/strings/base2dec.m scripts/strings/bin2dec.m scripts/strings/blanks.m scripts/strings/cstrcat.m scripts/strings/deblank.m scripts/strings/dec2base.m scripts/strings/dec2bin.m scripts/strings/dec2hex.m scripts/strings/erase.m scripts/strings/hex2dec.m scripts/strings/index.m scripts/strings/isletter.m scripts/strings/isstring.m scripts/strings/isstrprop.m scripts/strings/mat2str.m scripts/strings/native2unicode.m scripts/strings/ostrsplit.m scripts/strings/regexptranslate.m scripts/strings/rindex.m scripts/strings/str2num.m scripts/strings/strcat.m scripts/strings/strchr.m scripts/strings/strjoin.m scripts/strings/strjust.m scripts/strings/strsplit.m scripts/strings/strtok.m scripts/strings/strtrim.m scripts/strings/strtrunc.m scripts/strings/substr.m scripts/strings/unicode2native.m scripts/strings/untabify.m scripts/strings/validatestring.m scripts/testfun/__have_feature__.m scripts/testfun/__printf_assert__.m scripts/testfun/__prog_output_assert__.m scripts/testfun/__run_test_suite__.m scripts/testfun/assert.m scripts/testfun/demo.m scripts/testfun/example.m scripts/testfun/fail.m scripts/testfun/private/compare_plot_demos.m scripts/testfun/private/dump_demos.m scripts/testfun/private/html_compare_plot_demos.m scripts/testfun/rundemos.m scripts/testfun/runtests.m scripts/testfun/speed.m scripts/testfun/test.m scripts/time/addtodate.m scripts/time/asctime.m scripts/time/calendar.m scripts/time/clock.m scripts/time/ctime.m scripts/time/date.m scripts/time/datenum.m scripts/time/datestr.m scripts/time/datevec.m scripts/time/eomday.m scripts/time/etime.m scripts/time/is_leap_year.m scripts/time/now.m scripts/time/weekday.m src/display-available.c src/display- available.h src/main-cli.cc src/main-gui.cc src/main.in.cc src/mkoctfile.in.cc src/octave-build-info.h src/octave-build- info.in.cc src/octave-config.in.cc src/shared-fcns.h test/args.tst test/bug-31371.tst test/bug-35448/bug-35448.tst test/bug-35881/bug-35881.tst test/bug-36025/bug-36025.tst test/bug-38236/bug-38236.tst test/bug-38565.tst test/bug-38576.tst test/bug-38691/bug-38691.tst test/bug-41723/bug-41723.tst test/bug-44940/bug-44940.tst test/bug-46330.tst test/bug-46660/bug-46660.tst test/bug-50014/bug-50014.tst test/bug-50035/bug-50035.tst test/bug-50716/bug-50716.tst test/bug-51192/bug-51192.tst test/bug-51532/bug-51532.tst test/bug-51534/bug-51534.tst test/bug-51599/bug-51599.tst test/bug-52075/bug-52075.tst test/bug-55308/bug-55308.tst test/bug-55321/bug-55321.tst test/bug-55322/bug-55322.tst test/class-concat/class-concat.tst test/classdef-multiple- inheritance/classdef-multiple-inheritance.tst test/classdef/classdef.tst test/classes/classes.tst test/colormaps.tst test/command.tst test/complex.tst test/ctor-vs- method/ctor-vs-method.tst test/deprecate-props.tst test/diag- perm.tst test/error.tst test/eval-catch.tst test/fcn-handle-derived- resolution/fcn-handle-derived-resolution.tst test/fntests.m test/for.tst test/func.tst test/global.tst test/if.tst test/index.tst test/integer.tst test/io.tst test/jit.tst test/leftdiv.tst test/line-continue.tst test/local- functions/local_functions.tst test/logical-index.tst test/mex/bug-51725.tst test/mex/bug-54096.tst test/mk-bc-overloads- tst.sh test/mk-conv-tst.sh test/mk-sparse-tst.sh test/nest/nest.tst test/null-assign.tst test/parser.tst test/pkg/mfile_basic_test/doc/macros.texi test/pkg/mfile_basic_test/inst/example_mfile.m test/pkg/mfile_minimal_test/inst/example_mfile.m test/pkg/pkg.tst test/prefer.tst test/publish/publish.tst test/range.tst test/recursion.tst test/return.tst test/show-failures.awk test/single-index.tst test/slice.tst test/struct.tst test/switch.tst test/system.tst test/transpose.tst test/try.tst test/unwind.tst test/while.tst 2019-01-02 Rik <rik@octave.org> movie.m: Don't change "visible" property of figure handle input. * movie.m: Remove call to figure(). Find axes handle from any figure handle passed in. Add semicolons to BIST tests. Files: scripts/image/movie.m 2019-01-02 Andreas Weber <octave@josoansi.de> __init_fltk__.cc: Fix static analyzer detected V560 issue (bug #55347) Remove redundant check for idx >= 0 Files: libinterp/dldfcn/__init_fltk__.cc 2019-01-02 Rik <rik@octave.org> Fix static analyzer detected V1003 issues with expansions in macros (bug #55347). * Table.cc (AUTO_HEIGHT): Wrap entire macro expression in parentheses. * ls-oct-text.cc: (SUBSTRING_COMPARE_EQ): Wrap parameter "t" in parentheses. * variables.cc (GET_IDX): Wrap parameter "LEN" in parentheses. * mx-inlines.cc (OP_RED_SUMSQ): Wrap expression "el*el" in parentheses. Files: libgui/graphics/Table.cc libinterp/corefcn/ls-oct-text.cc libinterp/corefcn/variables.cc liboctave/operators/mx-inlines.cc graphics.h: Fix static analyzer detected issues (bug #55347). * graphics.in.h (update_titlefontsizemultiplier, update_titlefontweight): Add a comment that calling update_font() will also update the title text object so it is clear that there hasn't been an accidental code duplication. * graphics.cc (axes::properties::update_font): Remove spurious newline. Files: libinterp/corefcn/graphics.cc libinterp/corefcn/graphics.in.h mkoctfile.in.cc: Fix static analyzer detected issues (bug #55347). * mkoctfile.in.cc (do_getenv): Delete function. * mkoctfile.in.cc (get_temp_directory): Replace calls to do_getenv with calls to octave_getenv from shared-fcns.h. Files: src/mkoctfile.in.cc 2019-01-02 Andreas Weber <octave@josoansi.de> files-dock-widget.cc: Fix static analyzer detected V601 issue (bug #55347) This changes the default state of m_sync_browser_directory_action and m_sync_octave_directory_action (previously true due to strint literal to bool bast) Files: libgui/src/files-dock-widget.cc ov-fcn-handle.cc: Fix static analyzer detected V601 issue (bug #55347) Files: libinterp/octave-value/ov-fcn-handle.cc ov-fcn-inline.cc: Fix static analyzer detected V601 issue (bug #55347) Files: libinterp/octave-value/ov-fcn-inline.cc ov-java.cc: Bugfix use xstring_value for extraction This is basically the same problem as detected V601 on bug #55347 but not part of that list. Files: libinterp/octave-value/ov-java.cc oct-stream.cc: Fix static analyzer detected V601 issue (bug #55347) Files: libinterp/corefcn/oct-stream.cc 2019-01-02 Ben Abbott <bpabbott@mac.com> Include -loctave -loctinterp and lib path to mkoctfile link command (bug #55033). * configure.ac: Set MKOCTFILE_OCT_LINK_DEPS to LIBOCTINTERP and LIBOCTAVE when configured with --enable-link-all-dependencies. * src/mkoctfile.in.cc (main): Include -L$OCTLIBDIR in DEFAULT_LFLAGS when compiling for Mac. Files: configure.ac src/mkoctfile.in.cc 2019-01-02 Rik <rik@octave.org> interpimages.m: Replace deprecated use of numeric position argument to legend. * interpimages.m: Replace location 4 with "location", "southeast". Files: doc/interpreter/interpimages.m 2019-01-02 Markus Mützel <markus.muetzel@gmx.de> file-editor-tab.cc (check_valid_codec): Use function available prior to Qt 5.2. Files: libgui/src/m-editor/file-editor-tab.cc 2019-01-01 Rik <rik@octave.org> psi.cc: Fix BIST test. * psi.cc: Change BIST test for behavior corrected in bb3ebaa9460e. Files: libinterp/corefcn/psi.cc input.cc: Fix static analyzer detected issues (bug #55347). * input.cc (find_indexed_expression): Delete unnecessary if conditional testing for '}' char. * input.cc (input_system::get_user_input): Remove unreachable code for empty input_buf. * input.cc (file_reader::get_input): Don't initialize *utf8_str variable to nullptr since it is immediately assigned a value in the next line. * input.cc (): Call args(0).xstring_value() rather than incorrect version without prepended 'x'. Files: libinterp/corefcn/input.cc data.cc: Fix static analyzer detected issues (bug #55347). * data.cc (Fall, Fany): Call args(1).xint_value() rather than incorrect version without prepended 'x'. Files: libinterp/corefcn/data.cc quad.cc: Fix static analyzer detected issues (bug #55347). * quad.cc (Fquad): Call args(4).xvector_value() rather than incorrect version without prepended 'x'. Files: libinterp/corefcn/quad.cc psi.cc: Fix static analyzer detected issues (bug #55347). * psi.cc (Fpsi): Call args(2).xidx_type_value() rather than incorrect version without prepended 'x'. Files: libinterp/corefcn/psi.cc matrix_type.cc: Fix static analyzer detected issues (bug #55347). * matrix_type.cc (Fmatrix_type): Call args(2).xvector_value() rather than incorrect version without prepended 'x'. Files: libinterp/corefcn/matrix_type.cc ordschur.cc: Fix static analyzer detected issues (bug #55347). * ordschur.cc (Fordschur): Call args(2).xoctave_idx_type_vector_value() rather than incorrect version without prepended 'x'. Files: libinterp/corefcn/ordschur.cc __delaunayn__.cc: Fix static analyzer detected issues (bug #55347). * __delaunayn__.cc (F__delaunayn__): Remove useless check "if (! exitcode)" and un-indent code block. Files: libinterp/dldfcn/__delaunayn__.cc find.cc: Fix static analyzer detected issues (bug #55347). * find.cc (find_nonzero_elem_idx): Eliminate unnecessary, duplicate assignment to count variable. Files: libinterp/corefcn/find.cc error.cc: Fix static analyzer detected issues (bug #55347). * error.cc (handle_message): Check arg.isempty () first to avoid having to check C string for validity. Add comments about why temporary variable is required during conversion of std::string to *char. Files: libinterp/corefcn/error.cc dlmread.cc: Fix static analyzer detected issues (bug #55347). * dlmread.cc (Fdlmread): Use "0.0" instead of "0." in comparison for clarity. Files: libinterp/corefcn/dlmread.cc rand.cc: Fix static analyzer detected issues (bug #55347). * rand.cc (do_rand): Don't use tmp.double_value () twice when intermediate variable dval already contains this quantity. Don't call nint_big twice for the same number. Files: libinterp/corefcn/rand.cc help.cc: Fix static analyzer detected issues (bug #55347). * help.cc (help_system::raw_help_from_docstrings_file): Correct conditional test and look for '\n' OR '\r' as newline characters. Files: libinterp/corefcn/help.cc 2019-01-02 Markus Mützel <markus.muetzel@gmx.de> file-editor-tab.cc: Use function available since Qt4.2. Files: libgui/src/m-editor/file-editor-tab.cc 2019-01-01 Rik <rik@octave.org> lex.h: Fix static analyzer detected issues (bug #55347). * lex.h (reset): Make this an alias for clear() as the function body is the same. Files: libinterp/parse-tree/lex.h __eigs__.cc: Fix static analyzer detected issues (bug #55347). * __eigs__.cc (eigs_complex_func): Call correct input conversion function xcomplex_vector_value. Write "0.0" rather than "0." for clarity. Files: libinterp/dldfcn/__eigs__.cc 2019-01-01 Andreas Weber <octave@josoansi.de> octave-dock-widget.cc: Fix copy & paste error. (bug #55347) Files: libgui/src/octave-dock-widget.cc html_compare_plot_demos.m: Fix texinfo syntax Files: scripts/testfun/private/html_compare_plot_demos.m 2019-01-01 Rik <rik@octave.org> legend.m: Deprecate numeric arguments for position. * NEWS: Announce change, and replacement of using strings. * legend.m: Add warning if a numeric argument for position is found. Files: NEWS scripts/plot/appearance/legend.m 2018-12-30 Julien Bect <jbect@users.sourceforge.net> Fix jit compilation with LLVM 3.8 (bug #55349). * jit-typeinfo.cc: Call symbol_table::builtin_find instead of ::find. Files: libinterp/parse-tree/jit-typeinfo.cc 2019-01-01 Rik <rik@octave.org> Display figure toolbar correctly (bug #55350). * Figure.cc (hasUiControlChildren): Delete function. * Figure.cc (Figure::Figure): Remove check on hasUiControlChildren before displaying toolbar. * Figure.cc (Figure::Update): Remove check on hasUiControlChildren to display toolbar when property "toolbar" is set to "auto". Files: libgui/graphics/Figure.cc 2018-12-08 Torsten <mttl@mailbox.org> Use stylesheets for coloring pushbuttons and popupmenus (bug #49247). * BaseControl.cc (updatePalette): Use stylesheets instead of palettes in order to set foregroundcolor and backgroundcolor of uicontrol objects with styles "popupmenu" and "pushbutton". Files: libgui/graphics/BaseControl.cc 2018-12-30 Torsten <mttl@mailbox.org> Do not try to change GUI preferences if it isn't running (bug #55318). * octave-link.cc (__octave_link_gui_preference__): Do not call octave_link::gui_preference if GUI is not running. Files: libinterp/corefcn/octave-link.cc 2019-01-01 Markus Mützel <markus.muetzel@gmx.de> Add missing gnulib module (bug #55306). * bootstrap.conf: Add gnulib module "uniconv/u32-conv-to-enc" needed for changeset 5f10217b562d. Files: bootstrap.conf 2018-12-31 Doug Stewart <Doug Stewart> welcome-wizard.cc: Fix 2 typos in HTML. (bug #55347) * welcome-wizard.cc: Fix 2 typos in HTML. Files: libgui/src/welcome-wizard.cc 2018-12-31 Markus Mützel <markus.muetzel@gmx.de> Use gnulib to check if encoding is possible (bug #55306). * file-editor-tab.cc (check_valid_codec): Additionally use gnulib to check whether encoding is possible. * uniconv-wrappers.[c/h] (octave_u32_conv_to_encoding_strict): Add new wrapper function. Files: libgui/src/m-editor/file-editor-tab.cc liboctave/wrappers/uniconv- wrappers.c liboctave/wrappers/uniconv-wrappers.h 2018-12-31 Pantxo Diribarne <pantxo.diribarne@gmail.com> Make sure text bounding box is high enough (bug #55328). * ft-text-renderer.cc (ft_text_renderer::update_line_bbox): Increase the bounding box height by 1 pixel. Files: libinterp/corefcn/ft-text-renderer.cc 2018-12-30 Rik <rik@octave.org> Backed out changeset d0c070f5c67a Doesn't work when configured with --disable-docs. Files: doc/interpreter/macros.texi doc/interpreter/macros.txi doc/interpreter/module.mk build: make macros.texi a constructed file from macros.txi (bug #54216). * doc/interpreter/macros.txi: Renamed from macros.texi. * doc/interpreter/module.mk: Add "macros.texi" to main MUNGED_TEXI_SRC variable. Add three rules so that octave.texi, install.texi, and bugs.texi depend on macros.texi being built before they can be built. Remove macros.texi from doc_EXTRA_DIST because it will be distributed as a normal .texi file now. Files: doc/interpreter/macros.texi doc/interpreter/macros.txi doc/interpreter/module.mk 2018-12-30 Mike Miller <mtmiller@octave.org> add necessary includes and forward decls in public header files (bug #55277) * load-save.h: Include ovl.h for full octave_value_list definition, delete forward decls that are now declared by inclusion. * oct-hist.h: Include ovl.h for full octave_value_list definition, add forward decl of octave::interpreter. * pager.h: Add forward decl of octave_value_list. * settings.h: Add forward decl of octave_value, include cstddef for size_t. * pt-tm-const.h: Include pt-mat.h for full octave::tree_matrix definition. Files: libinterp/corefcn/load-save.h libinterp/corefcn/oct-hist.h libinterp/corefcn/pager.h libinterp/corefcn/settings.h libinterp/parse-tree/pt-tm-const.h 2018-12-30 Rik <rik@octave.org> NEWS: Announce minimum required Qt version is 4.8 (bug #53889). * NEWS: Announce minimum required Qt version is 4.8 (bug #53889). Files: NEWS 2018-12-30 Mike Miller <mtmiller@octave.org> gui: exit even when shadowing the 'exit' or 'quit' builtins (bug #55324) * main-window.cc (main_window::closeEvent): Call Fquit builtin instead of evaluating the name "exit". Files: libgui/src/main-window.cc 2018-12-29 Rik <rik@octave.org> polar.m: Use 'xcolor' property from Cartesian axes to color polar axes (bug #55327). * polar.m: Get the "xcolor" property from the Cartesian axes object and use it for the "color" property of the line objects used to draw the polar axes. Files: scripts/plot/draw/polar.m __plt_get_axis_arg__.m: Accept multiple "parent" properties correctly. * __plt_get_axis_arg__.m: Use "! isempty" rather than "numel () > 0" for clarity. Use "isscalar" rather than "numel () == 1" for clarity. Change find call to locate "parent" property to start from the end so that the final value, the one that will actually be used, is detected if there are multiple "parent" properties present. * test/bug-55322/bug-55322.tst: Remove failing non-essential test. Files: scripts/plot/util/__plt_get_axis_arg__.m test/bug-55322/bug-55322.tst Stop creating orphaned graphic handles if two "parent" properties given (bug #55322). * graphics.cc (make_graphics_object): Increment loop index variable by 2 so that property/value PAIRS are processed as one unit. If "parent" property is found, decrease loop index variable by 2 so that increment will leave index in the same position in the list of property/value pairs. This accounts for the splice operation which removes two arguments from the list. * test/bug-55322/bug-55322.tst: New test file for bug #55322. * test/bug-55322/module.mk: Add test to build system. Files: libinterp/corefcn/graphics.cc test/bug-55322/bug-55322.tst test/bug-55322/module.mk 2018-12-29 Torsten <mttl@mailbox.org> improve displaying search result in documentation browser (bug #55228) * documentation.cc (global_search): get first quoted string or the first string from the search query for the full text search within the displayed help text Files: libgui/src/documentation.cc 2018-12-28 Rik <rik@octave.org> Fix order of execution of graphic properties (bug #55321). * graphics.cc (axes::properties::adopt): Potentially call update_axis_limits after adopting a new graphics handle. Add FIXME note about improving performance. * graphics.cc (make_graphics_handle): Switch order and call 'adopt (parent, h)' after any property/value pairs have been set on graphics object. * test/bug-55321/bug-55321.tst: New test file for bug #55321. * test/bug-55321/module.mk: Add test to build system. Files: libinterp/corefcn/graphics.cc test/bug-55321/bug-55321.tst test/bug-55321/module.mk 2018-12-28 Mike Miller <mtmiller@octave.org> maint: update gnulib sources for mkfifo fix on macOS (bug #55273) Files: .hgsubstate 2018-12-27 Rik <rik@octave.org> Improve performance of re-parenting hggroups. * graphics.cc (hggroup::update_axis_limits (string, graphics_handle): Resize "limits" to 1x4 vector, not 4x1. Get handle to hggroup and call update_axis_limits with this handle so that the update starts higher up the tree with hggroup rather than the child of the hggroup. * graphics.cc (hggroup::update_axis_limits (string): Resize "limits" to 1x4 vector, not 4x1. Files: libinterp/corefcn/graphics.cc Fix unexpected "xlim" error when re-parenting hggroup (bug #55308). * graphics.cc (axes::update_axis_limits (string, graphics_handle): Declare limits to be a 1x2 Matrix. Re-define FIX_LIMITS macro to work with only two elements since axes object does not maintain a 1x4 vector for axes limits. Remove resize calls on "limits" matrix. * graphics.cc (axes::update_axis_limits (string)): Add FIXME about unneccessary calls to this function degrading graphics performance. * test/bug-55308/bug-55308.tst: Add fixed test for re-parenting. * test/bug-55308/module.mk: Add fixed test to build system. Files: libinterp/corefcn/graphics.cc test/bug-55308/bug-55308.tst test/bug-55308/module.mk 2018-12-27 Marco Atzeri <marco.atzeri@gmail.com> Avoid double slash in path to qthelp-installdir (bug #55307). * doc/interpreter/module.mk: Remove excess slahsh ("/") in mkdir command. Files: doc/interpreter/module.mk 2018-12-28 Torsten <mttl@mailbox.org> separate include file for main window gui preferences * gui-preferences.h: move constant definitions related to main window preferences from here ... * gui_preferences_mw.h: to here * main-window.cc: include gui-preferences-mw.h * module.mk: add new include file * settings-dialog.cc: do not include gui-preferences.h since it is already included in settings-dialog.h Files: libgui/src/gui-preferences-mw.h libgui/src/gui-preferences.h libgui/src/main-window.cc libgui/src/module.mk libgui/src/settings- dialog.cc 2018-12-27 Torsten <mttl@mailbox.org> * es_ES.ts: spanish translation by José Luis García Pallero (bug #55279) Files: libgui/languages/es_ES.ts fix resetting gui window layout * main-window.cc (reset_windows): do not use default settings file, hide main window, call window setup with nullptr for settings, and show; (set_window_layout): if settings is nullptr, make all dock widgets visible and not floating, then restore default geometry and finally default state Files: libgui/src/main-window.cc fix initialization of main win geometry and state default byte arrays * gui-preferences.h: use char data arrays for initializing the byte arrays for the main window geometry and state default values Files: libgui/src/gui-preferences.h 2018-12-27 Markus Mützel <markus.muetzel@gmx.de> de_DE.ts: update gui language file for German translation (bug #55279). Files: libgui/languages/de_DE.ts 2018-12-26 Torsten <mttl@mailbox.org> * gui-preferences.h: fix name of key for window state (bug #55286) Files: libgui/src/gui-preferences.h 2018-12-26 Pantxo Diribarne <pantxo.diribarne@gmail.com> fr_FR.ts: new gui language file for French translation Files: libgui/languages/fr_FR.ts 2018-12-25 Torsten <mttl@mailbox.org> * lt_LT.ts: new gui language file for Lithuanian translation Files: libgui/languages/lt_LT.ts 2018-12-24 Kai T. Ohlhus <k.ohlhus@gmail.com> Properly deprecate output_max_field_width from cset 4d945f2e5914. * libinterp/corefcn/pr-flt-fmt.cc (Foutput_max_field_width): Transform deprecated function to m-file output_max_field_width.m * scripts/deprecated/output_max_field_width.m: Create equivalent function. * scripts/deprecated/module.mk: Add new m-file to build system. * doc/interpreter/numbers.txi: Strip deprecated function from manual. * NEWS: Advertise deprecated function. Files: NEWS doc/interpreter/numbers.txi libinterp/corefcn/pr-flt-fmt.cc scripts/deprecated/module.mk scripts/deprecated/output_max_field_width.m 2018-12-25 Torsten <mttl@mailbox.org> updated language files for translation (bug #55279) * libgui/languages/*.ts: updated language files with new or changed strings * libgui/languages/translators: added translators for nl and lt * libgui/module.mk: added new language file lt_LT.ts * libgui/src/documentation.cc (construct_tool_bar): fixed typos * libgui/src/files-dock-widget.cc (files_dock_widget): fixed typos * libgui/src/settings-dialog.ui: fixed typos Files: libgui/languages/be_BY.ts libgui/languages/ca_ES.ts libgui/languages/de_DE.ts libgui/languages/en_US.ts libgui/languages/es_ES.ts libgui/languages/eu_ES.ts libgui/languages/fr_FR.ts libgui/languages/it_IT.ts libgui/languages/ja_JP.ts libgui/languages/nl_NL.ts libgui/languages/pt_BR.ts libgui/languages/pt_PT.ts libgui/languages/ru_RU.ts libgui/languages/translators libgui/languages/uk_UA.ts libgui/languages/zh_CN.ts libgui/module.mk libgui/src/documentation.cc libgui/src/files-dock-widget.cc libgui/src/settings-dialog.ui 2018-12-24 Torsten <mttl@mailbox.org> make restoring gui more robust to changes of desktop size (bug #53207) * default-qt-settings.in: remove remaining entries for main window * gui-preferences.h: define keys and defaults for main window state and geometry * main-window.cc (set_window_layout): Check for successful restoring state and geometry and take default state and geometry in case of error * octave-dock-widget.cc: include QDesktopWidget, (handle_settings): define default geometry from the available desktop size and also use this default if the geometry from the settings file is not included within the available desktop size Files: libgui/default-qt-settings.in libgui/src/gui-preferences.h libgui/src/main-window.cc libgui/src/octave-dock-widget.cc 2018-12-23 Rik <rik@octave.org> doc: Update subtitle Edition number in octave.texi. * octave.texi: Update edition number to 5. Files: doc/interpreter/octave.texi doc: Add new words to Octave-specific spelling dictionary. * aspell-octave.en.pws: Add new words to Octave-specific spelling dictionary. Files: doc/interpreter/doccheck/aspell-octave.en.pws doc: grammarcheck C++ and txi files. * func.txi, image.txi, oop.txi, ov-fcn-handle.cc: grammarcheck C++ and txi files Files: doc/interpreter/func.txi doc/interpreter/image.txi doc/interpreter/oop.txi libinterp/octave-value/ov-fcn-handle.cc doc: grammarcheck m-file scripts ahead of 5.0 release. * flip.m, convhull.m, inputParser.m, inputname.m, mkoctfile.m, line.m, datestr.m: grammarcheck m-file scripts ahead of 5.0 release. Files: scripts/general/flip.m scripts/geometry/convhull.m scripts/miscellaneous/inputParser.m scripts/miscellaneous/inputname.m scripts/miscellaneous/mkoctfile.m scripts/plot/draw/line.m scripts/time/datestr.m doc: Add warning note about integers exceeding flintmax to mod, rem (bug #55238). * data.cc (Fmod, Frem): Add programming note describing how floating point integers greater than flintmax will not behave correctly. Suggest workaround of using uint64 class. Files: libinterp/corefcn/data.cc 2018-12-22 Torsten <mttl@mailbox.org> make SYSTEM alias for locale encoding if not suported on windows (bug #55139) * file-editor-tab.cc (save_file): call new version of check_valid_codec resulting the codec for the current encoding name and return if codec is nullptr; (check_valid_codec): without paremeter, gives codec for current encoding name or nullptr, SYSTEM is allowed on windows even if not resulting in a valid codec, then codecForLocale is used; * file-editor-tab.h: new version of check_valid_codec * resource-manager.cc (do_get_codecs): add default string to the list of all codec name if on windows; (do_combo_encoding): default encoding exists even if SYSTEM is not supported, since it is then used as alias for codecForLocale Files: libgui/src/m-editor/file-editor-tab.cc libgui/src/m-editor/file- editor-tab.h libgui/src/resource-manager.cc 2018-12-22 Kai T. Ohlhus <k.ohlhus@gmail.com> doc: CITATION update year and version for final release. * CITATION: update year to 2019 (scheduled for end of January 2019) and version to final release 5.1.0 (see etc/HACKING.md). Files: CITATION 2018-12-21 Rik <rik@octave.org> issymetric.m, ishermitian.m: Don't error on logical matrices (bug #42487). * ishermitian.m, issymmetric.m: When logical input is detected, convert input to class single so that norm() can operate correctly. Add BIST test for behavior. Files: scripts/linear-algebra/ishermitian.m scripts/linear- algebra/issymmetric.m 2018-12-21 Mike Miller <mtmiller@octave.org> help: document missing functions moved to the statistics package (bug #55094) * __unimplemented__.m: Update list of functions in the statistics Octave Forge package with the functions that were migrated in the Octave 4.4 release. Files: scripts/help/__unimplemented__.m 2018-12-21 Rik <rik@octave.org> mean.m: Suppress divide-by-zero warning (bug #55264). * mean.m: Disable "Octave:divide-by-zero" warning temporarily for function. Add FIXME note to delete this completely when "divide-by-zero" is removed in Octave 6.0. Files: scripts/statistics/mean.m 2018-12-21 Mike Miller <mtmiller@octave.org> build: delete oct-file-pkg-add on 'make clean' (bug #55259) * Makefile.am (CLEANFILES): Include oct-file-pkg-add in the list. Files: Makefile.am 2018-12-21 Rik <rik@octave.org> fminsearch.m: Fix sign of results for intermediate reporting (bug #55261). * fminsearch.m (nmsmax): Multiply all occurences where function value (f) is displayed to the user by the direction of the algorithm "dirn" to present the true value. For minimization, dirn is always -1 which reverses the sign of the result. Files: scripts/optimization/fminsearch.m 2018-12-21 Mike Miller <mtmiller@octave.org> test: do not look for BISTs in .m files in fixed test dirs (bug #55250) * __run_test_suite__.m (run_test_dir): Distinguish between file patterns to search for tests in function dirs versus fixed test dirs. Avoids including auxiliary function and script files in the number of files missing tests. Files: scripts/testfun/__run_test_suite__.m 2018-11-02 Pantxo Diribarne <pantxo.diribarne@gmail.com> Rethrow exceptions from the GUI to the interpreter thread (bug #54920) * main-window.h/cc (octave_qapplication): New class derived from QApplication. (octave_qapplication::notify): Reimplement QApplication::notify to catch and rethrow octave exceptions that happen in QObjects event loop. (octave_qt_app::octave_qt_app): Instantiate an octave_qapplication rather than a QApplication. * GLCanvas.cc (GLCanvas::do_print): Let the first eventual exception, due to the absence of valid context, be handled downstream. Keep the try/catch around gl2ps_print because we still want to release the context in case of error. Files: libgui/graphics/GLCanvas.cc libgui/src/main-window.cc libgui/src/main-window.h 2018-12-15 Pantxo Diribarne <pantxo.diribarne@gmail.com> Make creation and destruction of Qt widgets synchronous (bug #55526) * Backend.cc (Backend::Backend): Use Qt::BlockingQueuedConnection for widget creation. (Backend::initialize): Unlock mutex before creating widget. (Backend::finalize): Unlock mutex before calling ObjectProxy::finalize * ObjectProxy.h (ObjectProxy::sendFinalize): Remove signal. * ObjectProxy.cc (ObjectProxy::init): Remove connection to sendFinalize. (ObjectProxy::finalize): Make use of single QMetaObject::invokeMethod to trigger the execution of the Object's slotFinalize. Run synchronously when the interpreter thread, in which the ObjectProxy lives, is not the GUI thread. (ObjectProxy::get_pixels): Remove successive calls to QMetaObject::invokeMethod since this should not fail anymore. * graphics.cc: Remove unnecessary pause in uicontexmenu BIST. (Fdrawnow): Remove comments about unnecessary pause. Files: libgui/graphics/Backend.cc libgui/graphics/ObjectProxy.cc libgui/graphics/ObjectProxy.h libinterp/corefcn/graphics.cc 2018-12-20 Rik <rik@octave.org> condeig.m: Suppress warning about internal intermediate matrix being singular. * condeig.m: Use 2-output form of inv() to suppress possible warning about intermediate matrix 'v' being singular. Files: scripts/linear-algebra/condeig.m 2018-12-20 John W. Eaton <jwe@octave.org> maint: Bump version for pre-release (see etc/HACKING.md) * configure.ac (AC_INIT): Bump version. (OCTAVE_PATCH_VERSION): Set to 1 for stabilization period before the version 5.1.0 release. (OCTAVE_RELEASE_DATE): Update. Files: configure.ac maint: Merge default to stable. Files: build-aux/subst-default-vals.in.sh etc/RELEASE.PROCESS libgui/qterminal-module.mk libgui/src/octave-settings.h libinterp/corefcn/gammainc.cc libinterp/corefcn/gripes.cc libinterp/corefcn/gripes.h libinterp/corefcn/oct-tex-parser.in.yy libinterp/corefcn/str2double.cc libinterp/corefcn/txt-eng.cc libinterp/dldfcn/__osmesa_print__.cc libinterp/mk-pkg-add.sh libinterp/mk-version-h.in.sh libinterp/parse-tree/oct-parse.in.yy libinterp/parse-tree/pt-jump.cc libinterp/version.cc libinterp/version.in.h liboctave/external/blas-xtra/xerbla.c liboctave/external/fftpack/cfftb.f liboctave/external/fftpack/cfftb1.f liboctave/external/fftpack/cfftf.f liboctave/external/fftpack/cfftf1.f liboctave/external/fftpack/cffti.f liboctave/external/fftpack/cffti1.f liboctave/external/fftpack/fftpack.doc liboctave/external/fftpack/module.mk liboctave/external/fftpack/passb.f liboctave/external/fftpack/passb2.f liboctave/external/fftpack/passb3.f liboctave/external/fftpack/passb4.f liboctave/external/fftpack/passb5.f liboctave/external/fftpack/passf.f liboctave/external/fftpack/passf2.f liboctave/external/fftpack/passf3.f liboctave/external/fftpack/passf4.f liboctave/external/fftpack/passf5.f liboctave/external/fftpack/zfftb.f liboctave/external/fftpack/zfftb1.f liboctave/external/fftpack/zfftf.f liboctave/external/fftpack/zfftf1.f liboctave/external/fftpack/zffti.f liboctave/external/fftpack/zffti1.f liboctave/external/fftpack/zpassb.f liboctave/external/fftpack/zpassb2.f liboctave/external/fftpack/zpassb3.f liboctave/external/fftpack/zpassb4.f liboctave/external/fftpack/zpassb5.f liboctave/external/fftpack/zpassf.f liboctave/external/fftpack/zpassf2.f liboctave/external/fftpack/zpassf3.f liboctave/external/fftpack/zpassf4.f liboctave/external/fftpack/zpassf5.f liboctave/numeric/lo-fftpack- proto.h liboctave/util/lo-array-gripes.cc liboctave/util/lo-array- gripes.h scripts/deprecated/bitmax.m scripts/deprecated/isstr.m scripts/deprecated/mahalanobis.m scripts/deprecated/md5sum.m scripts/deprecated/octave_config_info.m scripts/deprecated/onenormest.m scripts/deprecated/setstr.m scripts/deprecated/sleep.m scripts/deprecated/usleep.m scripts/deprecated/wavread.m scripts/deprecated/wavwrite.m scripts/general/flipdim.m scripts/io/strread.m scripts/io/textread.m scripts/miscellaneous/genvarname.m scripts/miscellaneous/isdir.m scripts/strings/findstr.m scripts/strings/strmatch.m 2018-12-04 Rik <rik@octave.org> doc: Rewrite docstrings for mat2cell and num2cell (bug #53335). * cellfun.cc (Fmat2cell, Fnum2cell): Rewrite docstrings. Files: libinterp/corefcn/cellfun.cc 2018-12-03 Rik <rik@octave.org> bicg.m: Relax BIST test by 1eps to pass on some systems (bug #55132). * bicg.m: Change tolerance for unpreconditioned residual BIST test to "relres + eps". Files: scripts/sparse/bicg.m 2018-12-01 Rik <rik@octave.org> polyeig.m: Improve documentation (bug #53139). * polyeig.m: Use the correct polynomial expression that is being solved for in documentation. Make use of @var{} around variables in docstring. Files: scripts/polynomial/polyeig.m 2018-11-22 Rik <rik@octave.org> contourc.m: Tighten input validation to avoid segfault in __contourc__ (bug #55071). * contourc.m: Specify in documentation that Z data must be at least 2x2. Add additional check that X, Y, and Z inputs are numeric. Add check that Z data has at least 2 rows and 2 columns. Add input validation tests. Files: scripts/plot/draw/contourc.m 2018-11-21 Rik <rik@octave.org> Place down-arrow icon on most-recently-used popdown menu in editor (bug #55032). * file-editor.cc (file_editor::construct): Use setArrowType () to set the arrowype on popdown_button. Files: libgui/src/m-editor/file-editor.cc 2018-11-15 Rik <rik@octave.org> Don't segfault for unmatched brace in PATH (bug #55013). * kpse.cc (brace_gobbler): Check whether routine has found a brace, or just the end-of-string. For the latter, return 0 because search failed. Files: liboctave/util/kpse.cc 2018-11-14 Rik <rik@octave.org> Fix failing BIST tests and oddities when gnuplot is not present (bug #55023). * acinclude.m4 (OCTAVE_PROG_GNUPLOT): When gnuplot is not found, set GNUPLOT to the default value of "gnuplot" rather than an empty string. Also set variable GNUPLOT_BINARY which is only used for reporting what was found by configure. * configure.ac: Change report of configuration variables at the end of file to use GNUPLOT_BINARY which may be "" if gnuplot was not found, even while GNUPLOT itself has a value. * __init_gnuplot__.cc (have_gnuplot_binary): For good measure, check that value returned from calling gnuplot_binary is not empty before proceeding. * gnuplot_binary.in.m: Wrap BIST tests in a try/catch block which restores the original value of gnuplot_binary if a test fails. Files: configure.ac libinterp/dldfcn/__init_gnuplot__.cc m4/acinclude.m4 scripts/plot/util/gnuplot_binary.in.m 2018-11-12 Orion Poplawski <orion@cora.nwra.com> avoid assertion failure with -D_GLIBCXX_ASSERTIONS * input.cc (base_reader::octave_gets): Don't call "back" on empty string. Files: libinterp/corefcn/input.cc 2018-11-10 A.R. Burgers <arburgers@gmail.com> plotyy.m: Fix axis coloring when multiple line objects are present (bug #55002). * plotyy.m (__plotyy__): Use circshift to rotate "colororder" property by the number of objects in the first axis in order to decide the color for the second axis. Files: scripts/plot/draw/plotyy.m 2018-11-10 Rik <rik@octave.org> Improve documentation for intmax/intmin (bug #54866). * bitfcns.cc (Fintmax, Fintmin): Add additional 0-argument calling form. Add double quotes around "TYPE" input to indicated that should be a string. Specify in documentation that input TYPE must be a string. Add @qcode macro and quotes around possible values of TYPE. Files: libinterp/corefcn/bitfcns.cc 2018-10-24 Mike Miller <mtmiller@octave.org> lscov.m: relax tolerance on a single test to pass with Intel MKL (bug #54855) * lscov.m: Relax tolerance from eps to 2*eps to allow test to pass. Files: scripts/linear-algebra/lscov.m 2018-10-19 John W. Eaton <jwe@octave.org> style fixes * Canvas.cc, Figure.cc, dialog.cc, octave-qscintilla.cc, tab-bar.cc, variable-editor.cc, gl-render.cc, graphics.cc, load-path.cc, oct-stream.cc, variables.cc, jit-typeinfo.cc: Break long lines before && and || operators. Files: libgui/graphics/Canvas.cc libgui/graphics/Figure.cc libgui/src/dialog.cc libgui/src/m-editor/octave-qscintilla.cc libgui/src/tab-bar.cc libgui/src/variable-editor.cc libinterp/corefcn/gl-render.cc libinterp/corefcn/graphics.cc libinterp/corefcn/load-path.cc libinterp/corefcn/oct-stream.cc libinterp/corefcn/variables.cc libinterp/parse-tree/jit-typeinfo.cc style fixes * Map.m, ode15s.m, legend.m, material.m, __gnuplot_draw_axes__.m: Break long lines before && and || operators. Files: scripts/+containers/Map.m scripts/ode/ode15s.m scripts/plot/appearance/legend.m scripts/plot/appearance/material.m scripts/plot/util/private/__gnuplot_draw_axes__.m maint: Strip trailing whitespace from source files. Files: build-aux/inplace_edit.pl doc/interpreter/plot.txi libinterp/corefcn/rand.cc 2018-10-05 Kai T. Ohlhus <k.ohlhus@gmail.com> maint: Add new class test files. * test/classes/module.mk: Add new class test files from cset 868830474750. Files: test/classes/module.mk 2018-09-28 Kai T. Ohlhus <k.ohlhus@gmail.com> Regard the precedence of binary operators for old style classes (bug #42735). * libinterp/operators/op-class.cc (DEF_CLASS_BINOP): Refactor the precedence determination as follows: 1. If exactly one of the arguments is a user defined class object, then the function of that operand's class is invoked. 2. If both arguments are user defined class objects, then 2.1 The superior class function is invoked. 2.2 The leftmost class function is invoked if both classes are the same or their precedence is not defined by superiorto/inferiorto. * test/classes/classes.tst: Add test cases for overloaded binary operator "+". * test/classes/@CPredecendeTester1, test/classes/@CPredecendeTester2, test/classes/@CPredecendeTester3: Extend classes for new test cases with a double conversion function and an overloaded plus function. Files: libinterp/operators/op-class.cc test/classes/@CPrecedenceTester1/double.m test/classes/@CPrecedenceTester1/plus.m test/classes/@CPrecedenceTester2/double.m test/classes/@CPrecedenceTester2/plus.m test/classes/@CPrecedenceTester3/double.m test/classes/@CPrecedenceTester3/plus.m test/classes/classes.tst 2018-09-27 Rik <rik@octave.org> Fix scatter to plot data with NaN values and specified colors (bug #54747). * __scatter__.m: Move the removal of NaNs from data to occur after all input arguments have been read in. When removing NaNs from data (x,y,z), also remove the corresponding size (s) and color values (c). Files: scripts/plot/draw/private/__scatter__.m 2018-09-26 Kai T. Ohlhus <k.ohlhus@gmail.com> doc: Improve odeset documentation (bug #49360). * scripts/ode/odeset.m: Display permitted values for each odeset property. The format used here is the same as for the plot line properties. Files: scripts/ode/odeset.m Improve absolute tolerance handling in ode-solvers (bug #54729). * scripts/ode/private/AbsRel_norm.m: The absolute tolerance "AbsTol" is allowed to be a vector, which is simply forwarded to this function. In the odeset-structure the vector orientation is preserved, thus it makes only sense to modify it's orientation when needed. All other involved values "x" and "x_old" are ensured to be column-vectors, therefore "max" yields a matrix, if "AbsTol" is a row-vector. Files: scripts/ode/private/AbsRel_norm.m 2018-09-13 Rik <rik@octave.org> doc: Wrap long lines in mkpp.m and unmkpp.m. * mkpp.m, unmkpp.m: Wrap Texinfo lines to 80 characters. Avoid breaking text within @code{} block. Files: scripts/polynomial/mkpp.m scripts/polynomial/unmkpp.m 2018-09-08 Juan Pablo Carbajal <ajuanpi+dev@gmail.com> doc: unmkpp.m same words as mkpp, add example, explain coefficients (bug #54523) Files: scripts/polynomial/unmkpp.m doc: mkpp.m explain multi-dimensional coefficients and add demo for it Files: scripts/polynomial/mkpp.m 2018-09-07 Rik <rik@octave.org> Fix BIST test in cset 1f52a96c8c21. * data.cc (Fmod): Fix expected value for BIST test where dividend is negative and divisor is 0. Files: libinterp/corefcn/data.cc 2018-09-07 Gene Harvey <gharveymn@gmail.com> Fix mod operation for signed integer types (bug #54602). * oct-inttypes.h (): * data.cc (Fmod): Add BIST tests for bug #54602. Files: libinterp/corefcn/data.cc liboctave/util/oct-inttypes.h 2018-09-07 Pantxo Diribarne <pantxo.diribarne@gmail.com> Document that high level graphics functions redefine axes properties (bug #49400). * plot.txi: Document that high level graphics functions redefine axes properties. Replace bad example using an error by the proper way of retrieving object properties. Files: doc/interpreter/plot.txi Document that image x/ydata indicate the centers of corner pixels (bug #54610). * image.m, imagesc.m, imshow.m: Rephrase doc for x and y arguments to make it clear that they indicate the coordinates of the center of pixels. * genpropdoc.m: Ditto. Files: doc/interpreter/genpropdoc.m scripts/image/image.m scripts/image/imagesc.m scripts/image/imshow.m 2018-08-30 John W. Eaton <jwe@octave.org> eliminate OCTAVE_HAVE_FAST_INT_OPS macro and associated code (bug #54572) With current compilers, there no longer seems to be a performance advantage significant enough to justify the the trickery used in the special case code that was used when OCTAVE_HAVE_FAST_INT_OPS was defined. * acinclude.m4 (OCTAVE_FAST_INT_OPS): Delete macro. * configure.ac: Delete use. * mk-octave-config-h.sh: Don't recognize OCTAVE_HAVE_FAST_INT_OPS. * oct-inttypes.h, oct-inttypes.cc: (octave_int_arith_base<T,true>::abs, octave_int_arith_base<T,true>::minus, octave_int_arith_base<T,true>::add, octave_int_arith_base<T,true>::sub): Eliminate code blocks used if OCTAVE_HAVE_FAST_INT_OPS is defined. Files: build-aux/mk-octave-config-h.sh configure.ac liboctave/util/oct- inttypes.cc liboctave/util/oct-inttypes.h m4/acinclude.m4 2018-08-29 Mike Miller <mtmiller@octave.org> doc: use "Octave Forge" spelling in a few more instances * pkg.m, get_forge_pkg.m, list_forge_packages.m: Use "Octave Forge" spelling. Files: scripts/pkg/pkg.m scripts/pkg/private/get_forge_pkg.m scripts/pkg/private/list_forge_packages.m 2018-08-29 Rik <rik@octave.org> Add new integer.tst module to test saturation mechanics. * test/integer.tst: New set of tests for saturation mechanics of integers. * test/module.mk: Add integer.tst to build system. Files: test/integer.tst test/module.mk 2018-08-29 John W. Eaton <jwe@octave.org> fix min-val saturation for 64-bit integer addition (bug #54572) * oct-inttypes.h (octave_int_arith_base<T,true>::__signbit): Simplify. (octave_int_arith_base<T,true>::add): In overflow case, set negative limit directly instead of adding signbit to max value. Files: liboctave/util/oct-inttypes.h 2018-08-29 Rik <rik@octave.org> Use "Octave Forge" spelling in all files. * NEWS, obsolete.txi, package.txi, mahalanobis.m, bitcmp.m, bitget.m, __makeinfo__.m, dos.m, unix.m, pkg.m, pie.m, pie3.m, spline.m: Use "Octave Forge" spelling in all files. Files: NEWS doc/interpreter/obsolete.txi doc/interpreter/package.txi scripts/deprecated/mahalanobis.m scripts/general/bitcmp.m scripts/general/bitget.m scripts/help/__makeinfo__.m scripts/miscellaneous/dos.m scripts/miscellaneous/unix.m scripts/pkg/pkg.m scripts/plot/draw/pie.m scripts/plot/draw/pie3.m scripts/polynomial/spline.m 2018-08-28 Rik <rik@octave.org> __opengl_info__.m: Don't run unnecessary BIST tests. * __opengl_info__.m: Comment out unnecessary BIST tests which throw up a figure when running the test suite. Files: scripts/plot/util/__opengl_info__.m Silence compiler warnings about unused functions from cset 8ac4bfa55053. * pt-cbinop.cc (strip_not, simplify_and_or_op): Use #if 0 / #endif to comment out unused functions. Files: libinterp/parse-tree/pt-cbinop.cc 2018-08-28 John W. Eaton <jwe@octave.org> restore optimization for compound transpose-mul/div ops (bug #45890) * oct-parse.in.yy: Undo changset b5dc88246c02. * pt-cbinop.cc (maybe_compound_binary_expression): Disable only compound negation and elementwise and/or ops here instead of disabling all compound binary ops. Files: libinterp/parse-tree/oct-parse.in.yy libinterp/parse-tree/pt- cbinop.cc 2018-08-23 Marco Caliari <marco.caliari@univr.it> Fix inaccurate result of gammainc for x large (bug #54550). * gammainc.m: Remove condition "| (a < 5)" from case 8, add a BIST test. Files: scripts/specfun/gammainc.m 2018-08-27 Rik <rik@octave.org> Allow pkg -rebuild global to succeed when pkg dir does not exist (bug #45903). * scripts/pkg/private/rebuild.m: Verify directory with exist() before proceeding with function. Files: scripts/pkg/private/rebuild.m 2018-08-19 Rik <rik@octave.org> zscore.m: Allow an empty OPT argument to mean default (bug #54531). * zscore.m: Set default for second argument opt to 0 in function prototype. Check whether opt is empty and assign value of 0 if it is. Add BIST test for bug #54531. Add expected error for each input validation BIST test. Files: scripts/statistics/zscore.m 2018-08-18 John W. Eaton <jwe@octave.org> correctly copy base class for colon and funcall parse tree objects (bug #47091) * pt-colon.cc (tree_colon_expression::dup): Pass *this to copy_base, not the newly created object. * pt-funcall.cc (tree_funcall::dup): Likewise. Files: libinterp/parse-tree/pt-colon.cc libinterp/parse-tree/pt-funcall.cc 2018-08-17 Rik <rik@octave.org> Stop segfault when concatening sparse matrices (bug #54527). * Sparse.h (isempty): Define empty sparse matrix as having EITHER 0 rows or 0 columns rather than requiring both conditions. Files: liboctave/array/Sparse.h 2018-08-15 John Donoghue <John Donoghue> Reenable drag and drop of editor text (Bug #54495) * libgui/src/m-editor/octave-qscintilla.h, libgui/src/m-editor/octave-qscintilla.cc (dragEnterEvent): new function to reject url mime drags * libgui/src/m-editor/file-editor-tab.cc: (file_editor_tab): remove disable for editor accept drops Files: libgui/src/m-editor/file-editor-tab.cc libgui/src/m-editor/octave- qscintilla.cc libgui/src/m-editor/octave-qscintilla.h 2018-08-14 Mike Miller <mtmiller@octave.org> maint: fix release date of version 4.4.1 in AppStream metadata * org.octave.Octave.appdata.xml: Fix version 4.4.1 release date. Files: etc/icons/org.octave.Octave.appdata.xml 2018-08-13 Rik <rik@octave.org> Don't print default value for "extent" property in manual (bug #54505). * genpropdoc.m Don't print default for "extent" property for text and uicontrol objects. Don't print default for "tightinset" property of axes. Files: doc/interpreter/genpropdoc.m 2018-08-12 John W. Eaton <jwe@octave.org> Added tag release-4-4-1 for changeset 1f46d371968c Files: .hgtags 2018-08-09 John W. Eaton <jwe@octave.org> Version 4.4.1 released * configure.ac (AC_INIT): Update version info for release. (OCTAVE_PATCH_VERSION): Set to 1. (OCTAVE_RELEASE_DATE): Set to 2018-08-09. * CITATION, org.octave.Octave.appdata.xml: Update version info. * libgui/module.mk (liboctgui_current): Now 4. * libinterp/module.mk (liboctinterp_current): Now 6. * liboctave/module.mk (liboctave_current): Now 6. We normally try to preserve backward compatibility of the API for minor releases, but it was not possible this time. Files: CITATION configure.ac etc/icons/org.octave.Octave.appdata.xml libgui/module.mk libinterp/module.mk liboctave/module.mk 2018-08-10 Kai T. Ohlhus <k.ohlhus@gmail.com> doc: Add version number to top title of HTML manual for clarity. Currently only "GNU Octave" is the top title of each HTML manual, cf. - https://octave.org/doc/v4.0.0/ - https://octave.org/doc/v4.2.0/ - https://octave.org/doc/v4.4.0/ - https://octave.org/doc/interpreter/ and the version can be seen later in the Texinfo #top node: - https://octave.org/doc/v4.0.0/index.html#Top ... - https://octave.org/doc/interpreter/index.html#Top To make it easier to identify the manual version not only from the URL, what in the case of the latest manual "interpreter" is impossible, put it inside the top title. This change does not affect the PDF manual. Files: doc/interpreter/octave.texi * m4/octave_blas_f77_func.m4: Restore 64-bit integer BLAS detection (bug #53853). * m4/octave_blas_f77_func.m4: The unnecessary else-branch was introduced in cset 171d90967f16 to fix bug #53853 and fails this test under any circumstance and makes this last if-branch pointless. Files: m4/octave_blas_f77_func.m4 2018-08-09 Rik <rik@octave.org> flip.m: Update docstring. * flip.m: Update docstring. Files: scripts/general/flip.m 2018-08-09 John W. Eaton <jwe@octave.org> disable compound binary operator optimization (bug #54465) * oct-parse.in.yy (base_parser::make_binary_op): Don't recognize compound binary operators here. * parser.tst: New tests. Files: libinterp/parse-tree/oct-parse.in.yy test/parser.tst 2018-08-05 Marco Caliari <marco.caliari@univr.it> Fix initial bracketing for fzero (bug #54445). * fzero.m: fix initial bracketing when x0 is zero. Files: scripts/optimization/fzero.m 2018-08-02 Markus Mützel <markus.muetzel@gmx.de> Fix scrolling command window in Windows 10 (bug #52496). * QWinTerminalImpl.cpp: Disable auto-scroll when manually scrolling up. Files: libgui/qterminal/libqterminal/win32/QWinTerminalImpl.cpp 2018-07-22 Rik <rik@octave.org> build: include inplace_edit.pl in tarball (bug #54349). * build-aux/module.mk: include inplace_edit.pl in EXTRA_DIST. Files: build-aux/module.mk 2018-08-01 Rik <rik@octave.org> Produce a single backtrace for global declaration overriding local variable. * pt-eval.cc (tree_evaluator::visit_decl_elt): Use "\n" at the end of the first two calls to warning_with_id() so that they do not produce a backtrace. Only the third and final call produces a backtrace. Files: libinterp/parse-tree/pt-eval.cc 2018-08-01 John W. Eaton <jwe@octave.org> revive setstr (bug #54417) * scripts/deprecated/setstr.m: Restore deleted function. * scripts/deprecated/module.mk: Update. Files: scripts/deprecated/module.mk scripts/deprecated/setstr.m * ode15i.m: In tests, use unlikely symbol name instead of "foo". Files: scripts/ode/ode15i.m * run.m: In test, use a symbol name that is unlikely to be a function. Files: scripts/miscellaneous/run.m 2018-07-30 John W. Eaton <jwe@octave.org> bump version for 4.4.1-rc2 * configure.ac: Set version to 4.4.1-rc2 and release date to 2018-07-30. Files: configure.ac avoid alignment warning on solaris systems (bug #54389) * oct-base64.cc (base64_decode): Declare pointer to output as double. Cast address of pointer to char ** in call to octave_base64_decode_alloc_wrapper instead of in call to std::copy. Files: liboctave/util/oct-base64.cc 2018-07-27 John W. Eaton <jwe@octave.org> avoid questionable cast * load-save.cc (write_header): Use octave::mach_info::words_big_endian instead of tricky cast. Files: libinterp/corefcn/load-save.cc 2018-07-27 Rik <rik@octave.org> setdiff.m: Fix typo in documentation (bug #54393). * setdiff.m: Specify that a row vector is returned if the first input is a row vector. Files: scripts/set/setdiff.m 2018-07-26 Markus Mützel <markus.muetzel@gmx.de> Improve error message if iconv is not available (bug #54384). * strfns.cc (__native2unicode__, __unicode2native__): More specific error message if u8_conv_from_encoding fails with ENOSYS. * native2unicode.m, unicode2native.m: Run BISTs conditionally on HAVE_ICONV. (grafted from 5401dfadd2f6368e5432b5abef1516c29181ed76) Files: libinterp/corefcn/strfns.cc scripts/strings/native2unicode.m scripts/strings/unicode2native.m 2018-07-27 John W. Eaton <jwe@octave.org> avoid error in gnulib wrapper on systems that don't have fpu control word * fpucw-wrappers.c (octave_begin_long_double_rounding): Don't use macro to declare oldcw. Files: liboctave/wrappers/fpucw-wrappers.c 2018-07-26 John W. Eaton <jwe@octave.org> avoid unused variable warning on some systems * fpucw-wrappers.c (octave_begin_long_double_rounding): Use DECL_LONG_DOUBLE_ROUNDING. (octave_end_long_double_rounding): Tag parameter as unused. Files: liboctave/wrappers/fpucw-wrappers.c avoid fprintf format warning on some systems * signal-wrappers.cc (print_sigset): Cast result of pthread_self to long int for printing. Files: liboctave/wrappers/signal-wrappers.c eliminate unnecessary sun-utils.h header file * Quad.cc: Don't include sun-utils.h (quad_fcn_ptr, quad_float_fcn_ptr): Declare using references instead of pointers. (user_function, float_user_function): Pass X and RESULT by reference instead of using pointers. Eliminate unnecessary code for accessing doubles via pointers on Sparc systems. * sun-utils.h: Delete. * liboctave/util/module.mk: Update. Files: liboctave/numeric/Quad.cc liboctave/util/module.mk liboctave/util/sun-utils.h 2018-07-26 Rik <rik@octave.org> index.tst: Make tests case insensitive for NaN, NA, Inf values (bug #54385). * index.tst: Use regular expression character classes to make BIST tests case insensitive. Files: test/index.tst 2018-07-26 John W. Eaton <jwe@octave.org> positive value from uname can mean success (bug #54235) Solaris uname returns 1 for success. Go figure. * oct-uname.cc: Negative value returned from uname wrapper means failure. Anything else is success. * uname-wrapper.c: Check return value from uname less than 0 to indicate failure instead of equal to 0 to indicate success. Files: liboctave/system/oct-uname.cc liboctave/wrappers/uname-wrapper.c add some bug numbers to the test suite * oct-inttypes.cc, betainc.m, native2unicode.m, unicode2native.m, io.tst: Add bug numbers for some tests. Files: liboctave/util/oct-inttypes.cc scripts/specfun/betainc.m scripts/strings/native2unicode.m scripts/strings/unicode2native.m test/io.tst 2018-07-25 John W. Eaton <jwe@octave.org> consider any non-zero return from uname to be failure (bug #54235) * oct-uname.cc (uname::init): Handle all non-zero values returned from octave_uname_wrapper as failure, not just negative values. Files: liboctave/system/oct-uname.cc if freetype detection fails, unset FT2_* config variables (bug #54369) * configure.ac: If a suitable freetype library is not found, unset FT2_CFLAGS and FT2_LIBS. Only set FT2_CPPFALGS once. Files: configure.ac OCTAVE_CHECK_LIB: avoid shell syntax error if not checking for lib * acinclude.m4 (OCTAVE_CHECK_LIB): Set octave_cv_lib_$1=no if not checking for lib. Files: m4/acinclude.m4 2018-07-20 Rik <rik@octave.org> Produce same random number stream for "state" initialized to Inf (bug #54342). * rand.cc (Frand): Update BIST test for new behavior. * rand.cc (do_rand): Map Inf values in initialization state vector to 0.0 which previous versions of Octave used. Files: libinterp/corefcn/rand.cc 2018-07-19 Rik <rik@octave.org> doc: Replace instances of realroot (non-existent) with realpow (bug #54336). * op-kw-docs: Replaces instances of realroot (non-existent function) with realpow. Files: libinterp/op-kw-docs 2018-07-18 Sébastien Villemot <sebastien@debian.org> avoid crash when loading classdef objeccts (bug #54319) * ls-mat5.cc (read_mat5_binary_element): Convert classdef object to struct and warn about conversion. Files: libinterp/corefcn/ls-mat5.cc 2018-07-18 John W. Eaton <jwe@octave.org> fix test for 8-byte integer BLAS lib on big-endian systems (bug #53853) * octave_blas_f77_func.m4: Pass different integer values to DDOT so that the test will work on either big- or little-endian systems. Files: m4/octave_blas_f77_func.m4 2018-07-17 Sébastien Villemot <sebastien@debian.org> hist.m: Don't error out if called with identical Y values (bug #54326). Mimic MATLAB behavior by creating unit-spaced bins. * hist.m: Check for identical min and max X values, and create N unit-spaced bins around the single central value. Files: scripts/plot/draw/hist.m 2018-07-16 Rik <rik@octave.org> Parse empty struct input correctly (bug #54318). * inputParser.m: When input is an empty struct, skip this argument. Files: scripts/miscellaneous/inputParser.m 2018-07-13 John W. Eaton <jwe@octave.org> * HACKING.md: Update for recently removed files. Files: etc/HACKING.md remove unused qtinfo source files * texinfo-parser.cc, texinfo-parser.h, webinfo.cc, webinfo.h: Delete. * libgui/src/module.mk: Update. Files: libgui/src/module.mk libgui/src/qtinfo/texinfo-parser.cc libgui/src/qtinfo/texinfo-parser.h libgui/src/qtinfo/webinfo.cc libgui/src/qtinfo/webinfo.h bump version for 4.4.1-rc1 * configure.ac: Set version to 4.4.1-rc1 and release date to 2018-07-13 Files: configure.ac maint: Strip trailing whitespace from source files. Files: libinterp/corefcn/dot.cc scripts/optimization/fsolve.m scripts/optimization/fzero.m scripts/plot/draw/patch.m scripts/plot/draw/surface.m scripts/sparse/pcg.m scripts/testfun/speed.m 2018-07-12 Rik <rik@octave.org> doc: Remove bad calling convention for warning with a mode struct (bug #54288) * error.cc (Fwarning): Remove "warning (mode_struct)" calling form which is not valid. Files: libinterp/corefcn/error.cc 2018-07-04 Markus Mützel <markus.muetzel@gmx.de> Document work-around for disabling OpenGL software rendering (bug #53846). * plot.txi (Customizing Toolkit Behavior): Document work-around for manually disabling OpenGL software rendering for graphics toolkits "qt" and "fltk" on Windows. Files: doc/interpreter/plot.txi 2018-07-11 Rik <rik@octave.org> Fix regression in 4.2.0 which disallowed printing with some Ghostscript devices. * __print_parse_opts__.m: New boolean variable "unknown_device" initially set to true. Set variable to false if search in dev_list (devices), gs_aliases, or gs_device_list is succesful. Files: scripts/plot/util/private/__print_parse_opts__.m 2018-07-11 John W. Eaton <jwe@octave.org> transform libiconv.dll.a to -liconv for mkoctfile (bug #53920) * configure.ac (MKOCTFILE_GNULIB_DEPS): Use $MKOCTFILE_LIBICONV instead of $LIBICONV. (MKOCTFILE_LIBICONV): New temporary variable. On mingw systems, define by transforming libiconv.dll.a to -liconv in the LIBICONV variable defined by gnulib. Files: configure.ac 2018-07-11 Rik <rik@octave.org> doc: Miscellaneous documentation fixes all over the manual (bug #54288). * embedded.cc, defaults.cc, error.cc, hex2num.cc, load-save.cc, integral2.m, integral3.m, quad2d.m, warning_ids.m, decic.m, lsqnonneg.m, pqpnonneg.m, bicg.m, betaincinv.m: Removal of duplicate words and redundant ')' and ';' characters. Added missing '"', ')' characters. Renamed variables to match other occurrences in docstring. Use '*' instead of 'x' for multiply. Surround variables with @var{}. Files: examples/code/embedded.cc libinterp/corefcn/defaults.cc libinterp/corefcn/error.cc libinterp/corefcn/hex2num.cc libinterp/corefcn/load-save.cc scripts/general/integral2.m scripts/general/integral3.m scripts/general/quad2d.m scripts/help/warning_ids.m scripts/ode/decic.m scripts/optimization/lsqnonneg.m scripts/optimization/pqpnonneg.m scripts/sparse/bicg.m scripts/specfun/betaincinv.m 2018-07-10 Rik <rik@octave.org> doc: small fixes to size() and plot.txi (bug #54283). * plot.txi: Correct typo "The" -> "They" * data.cc (Fsize): Correct misuse of "then" to "than". Files: doc/interpreter/plot.txi libinterp/corefcn/data.cc trapz.m: Overhaul function to fix errors with different orientations of X and Y (bug #54277). * trapz.m: Correctly find dimension input DIM by looking for a scalar in the second position and a non-scalar (i.e., data) in the first position. Use indexing, rather than repmat, to replicate idx1, idx2 arrays. Create explicit branches in if/else tree for X as a scalar, vector, or matrix. Use Octave spacing conventions in BIST tests. Add new BIST tests for bug #54277. Add input validation BIST tests. Files: scripts/general/trapz.m doc: Clarify description of Example 4 for size() (bug #54283). * data.cc (Fsize): Clarify that Example 4 applies when the number of output arguments is less than the number of dimensions. Files: libinterp/corefcn/data.cc Write audio OGG files in smaller chunk sizes (bug #54280). This works around a bug is libvorbis. * audioread.cc (Faudiowrite): Change chunk size that data is written in to 2^20 rather than 2^21. Files: libinterp/dldfcn/audioread.cc 2018-05-13 Sébastien Villemot <sebastien@debian.org> Use LAPACK DTGSEN subrouting for ordered-qz computation (bug #53761) * qz.cc: Use LAPACK's DTGSEN to compute and update generalized eigenvalues. Selection of eigenvalue cluster is now done by filling a vector of booleans, rather than through a selection function. New tests for the four variants of the ordered QZ. * lo-lapack-proto.h (DTGSEN): New prototype. * liboctave/external/ordered-qz: Delete directory. * liboctave/external/module.mk: Update. Files: libinterp/corefcn/qz.cc liboctave/external/module.mk liboctave/external/ordered-qz/README liboctave/external/ordered- qz/dsubsp.f liboctave/external/ordered-qz/exchqz.f liboctave/external/ordered-qz/module.mk liboctave/external/ordered- qz/sexchqz.f liboctave/external/ordered-qz/ssubsp.f liboctave/numeric/lo-lapack-proto.h 2018-07-09 Mike Miller <mtmiller@octave.org> build: avoid compiler warning about unused function 'abs' (bug #54237) * pr-output.cc: Only instantiate local 'abs' function template for fixed width signed and unsigned integer types used in Octave integer array types. Avoids clang compiler warning with -Wunused-function option. Files: libinterp/corefcn/pr-output.cc 2018-07-09 John W. Eaton <jwe@octave.org> Fix blkmm to work with empty matrices (bug #54261). * dot.cc (blkmm_internal): New templated function with overrides to call the correct Fortran routine based on template Array type. * dot.cc (get_blkmm_dims): New function to verify dimensions of arguments to Fblkmm. * dot.cc (do_blkmm): Templated function which uses octave_value_extract to get the correct data type before calling blkmm_internal. * dot.cc (Fblkmm): Simplify function by extracting most of the actions into get_blkmm_dims and blkmm_internal. New function determines input data type and calls templated do_blkmm appropriately. Add BIST test for bug #54261. Files: libinterp/corefcn/dot.cc 2018-07-05 John Donoghue <John Donoghue> use octave bat file in pkg install configure/make when in windows (Bug #53938) * scripts/pkg/private/configure_make.m: set octave_binary to octave-version.bat if in windows Files: scripts/pkg/private/configure_make.m 2018-07-09 Rik <rik@octave.org> repelem.m: Fix behavior when final repeat count is 0 (bug #54275). * repelem.m: Size intermediate variable idx to be one larger than may be necessary. After calculation, select only the valid range of idx without the extra temporary. Add BIST test. Files: scripts/general/repelem.m 2018-07-09 John W. Eaton <jwe@octave.org> * .hgsub: Use hg.octave.org instead of hg-new.octave.org Files: .hgsub 2018-07-05 John W. Eaton <jwe@octave.org> move some fortran and dynamic linking configure checks to separate macros * m4/acinclude.m4 (OCTAVE_DEFINE_MKOCTFILE_DYNAMIC_LINK_OPTIONS, OCTAVE_CHECK_FORTRAN_SYMBOL_AND_CALLING_CONVENTIONS): New macros. * configure.ac: Use them to improve clarity. Files: configure.ac m4/acinclude.m4 2018-07-05 Kai T. Ohlhus <k.ohlhus@gmail.com> xpow.cc (err_nonsquare_matrix): Clarify error message (bug #54248). * libinterp/corefcn/xpow.cc (err_nonsquare_matrix): This error messages is used for many x^y cases: // Safer pow functions. // // op2 \ op1: s m cs cm // +-- +---+---+----+----+ // scalar | | 1 | 5 | 7 | 11 | // +---+---+----+----+ // matrix | 2 | * | 8 | * | // +---+---+----+----+ // complex_scalar | 3 | 6 | 9 | 12 | // +---+---+----+----+ // complex_matrix | 4 | * | 10 | * | // +---+---+----+----+ But the cases 5, 6, 11, and 12 where `op1 == x` is a matrix are ignored by the original error message. Files: libinterp/corefcn/xpow.cc 2018-07-04 Rik <rik@octave.org> configure.ac: Reorder tests so that FPICFLAG is correctly set on Solaris (bug #54235). * configure.ac: Move test for Fortran compiler to occur immediately after tests for C++ and C compilers, and ahead of tests for static/dynamic libraries which set FPICFLAG. Files: configure.ac eigs.m: Decrease opts.maxit in UnconvergedEigenvalues BIST (bug #54179). * eigs.m: Decrease opts.maxit from 5 to 4 in order for ARPACK to definitely fail to converge. Files: scripts/sparse/eigs.m 2018-07-01 Rik <rik@octave.org> build: Work around bug in perl 5.28.0 (bug #54202). * build-aux/inplace_edit.pl: New Perl script to replace using 'perl -i -pe' * doc/interpreter/module.mk: Replace instance of 'perl -i -pe' with call to inplace_edit.pl. Files: build-aux/inplace_edit.pl doc/interpreter/module.mk 2018-07-02 Mike Miller <mtmiller@octave.org> fix ambiguous overload build error on Solaris (bug #54217) * __betainc__.cc (F__betainc__): Use octave::math::exp2 instead of pow. * __gammainc__.cc (F__gammainc__): Likewise. * __expint__.cc (F__expint__): Likewise. Drop unnecessary call to floor with integer arithmetic. Files: libinterp/corefcn/__betainc__.cc libinterp/corefcn/__expint__.cc libinterp/corefcn/__gammainc__.cc 2018-07-02 Rik <rik@octave.org> pkg.m: Restore ability to use file glob patterns when specifying local pkg files (bug #54224). * pkg.m: Use glob, rather than exist, so that file patterns like '*' or '?' can be used in naming local files. Files: scripts/pkg/pkg.m 2018-07-02 Kai T. Ohlhus <k.ohlhus@gmail.com> doc: Fix malformed URL (bug #54225). * libinterp/version.cc: Exclude dot "." from URL formatting. Files: libinterp/version.cc 2018-06-29 Rik <rik@octave.org> Use %ld format code in xerbla printf (bug #54206). * xerbla.c: F77_INT is cast to (long) in printf and needs to use %ld format code. Files: liboctave/external/blas-xtra/xerbla.c 2018-06-29 John W. Eaton <jwe@octave.org> use int instead of size_t for xerbla string length (bug #54206) * xerbla.c: Use int instead of size_t for string length. Int should be sufficient for the values expected since the parameter is intended to hold a Fortran subroutine or function name. Files: liboctave/external/blas-xtra/xerbla.c 2018-04-25 Mike Miller <mtmiller@octave.org> gui: fix editor rendering on some displays, disable QScintilla buffered drawing * octave-qscintilla.cc (octave_qscintilla::octave_qscintilla): Disable buffered bitmap drawing mode on all systems. Has no effect on some systems, improves appearance on some GNU/Linux systems with non-integer HiDPI scaling. Files: libgui/src/m-editor/octave-qscintilla.cc 2018-06-29 John W. Eaton <jwe@octave.org> * configuire.ac: Use 4.0.0x instead of 4.0.0+. Files: configure.ac 2018-06-28 John W. Eaton <jwe@octave.org> * configure.ac: Set version to 4.4.0+. Files: configure.ac 2018-06-25 Daniel J Sebald <daniel.sebald@ieee.org> Pair fclose() with all fopen() and prevent file-io.cc test fails (bug #54180). * test/io.tst: Place unwind_protect blocks where appropriate throughout tests, ensuring all test files are closed, but leave failed test temporary files in directories for debugging. (data storage type i/o test): Add fclose() after doing the loop containing fread(). (binary i/o test: Add fclose() at the end of the case where the end-of-file is reached and file is reopened. Add the case where end-of-file is not reached and add fclose() for completeness. Files: test/io.tst 2018-06-25 Rik <rik@octave.org> fsolve.m: Return info=1 when initial guess (x0) is correct (bug #53991). * fsolve.m: Return success (info=1) when initial guess is correct. Add BIST test for this occurrence. Files: scripts/optimization/fsolve.m fsolve.m: Add BIST test for bug #53991. * fsolve.m: Add BIST test for bug #53991. Files: scripts/optimization/fsolve.m 2018-06-19 Rik <rik@octave.org> fsolve.m: exit with info=-2 when singularity reached (bug #53991). * fsolve.m: Check whether the Jacobian is essentially zero, which means the next update would be the same as the existing solution, and exit with info=-2 if found. Files: scripts/optimization/fsolve.m 2018-06-21 John W. Eaton <jwe@octave.org> ensure that Make sees Octave exit status when running make check * test/module.mk (run-octave-tests): Use && to connect shell statements so that exit status of subshell containing Octave evaluation of tests is not ignored. Files: test/module.mk 2018-06-20 John W. Eaton <jwe@octave.org> * interpreter.cc (intialize_xerbla_error_handler, xerbla_abort): New functions. (interpreter::interpreter): Call intialize_xerbla_error_handler. * configure.ac (AMCOND_BUILD_EXTERNAL_LIBXERBLA): New conditional. * libinterp/module.mk (%canon_reldir%_liboctinterp_la_LIBADD): Add libxerbla.la as an additional dependency if building libxerbla as an external library. * liboctave/external/blas-xtra/module.mk: Update. Allow building a separate library for xerbla. * xerbla.c: Rename from xerbla.f and implement in C. Allow programs to define a handler function to call. * f77-fcn.c (xstopx): Modernize. Files: configure.ac libinterp/corefcn/interpreter.cc libinterp/module.mk liboctave/external/blas-xtra/module.mk liboctave/external/blas- xtra/xerbla.c liboctave/external/blas-xtra/xerbla.f liboctave/util/f77-fcn.c 2018-06-19 John W. Eaton <jwe@octave.org> improve warnings for global/local variable conflicts (bug #54052) * pt-eval.cc (tree_evaluator::visit_decl_elt): Correct warning for case of creating new global variable when there is an existing local variable. Also warn when an existing global value overrides existing local value. Rename warning ID to Octave:global-local-conflict from Octave:global-from-local. * global.tst: New test. Files: libinterp/parse-tree/pt-eval.cc test/global.tst 2018-06-15 John W. Eaton <jwe@octave.org> maybe preserve local value when declaring variable global (bug #54052) * pt-eval.cc (tree_evaluator::visit_decl_elt): In global declaration, if local value is defined but global is not, then preserve global value. If global value is already defined, override local value with global value. Either way, warn about variable already being defined. * test/global.tst: New tests. Files: libinterp/parse-tree/pt-eval.cc test/global.tst 2018-06-13 Rik <rik@octave.org> doc: Use @var rather than @code to mark inputs to functions in docstrings. * graphics.cc (Fwaitfor), sparse.cc (Fsparse), toplev.cc (Fsystem), colamd.cc (Fsymamd), cmpermute.m, imformats.m, krylov.m, run.m, stem.m, stem3.m, stft.m, pcr.m, legendre.m, datestr.m: Use @var rather than @code to mark inputs to functions in docstrings. Files: libinterp/corefcn/graphics.cc libinterp/corefcn/sparse.cc libinterp/corefcn/toplev.cc libinterp/dldfcn/colamd.cc scripts/image/cmpermute.m scripts/image/imformats.m scripts/linear- algebra/krylov.m scripts/miscellaneous/run.m scripts/plot/draw/stem.m scripts/plot/draw/stem3.m scripts/signal/stft.m scripts/sparse/pcr.m scripts/specfun/legendre.m scripts/time/datestr.m doc: Use @var rather than @code to mark third argument to sort in docstring. * data.cc (Fsort): Use @var rather than @code to mark third argument (mode). Files: libinterp/corefcn/data.cc 2018-06-13 John W. Eaton <jwe@octave.org> fix regression in text (bug #54109) * text.m: When given only property/value pairs (or no arguments), set initial value of string property to "", not {""}. New test. Files: scripts/plot/appearance/text.m 2018-06-12 John W. Eaton <jwe@octave.org> create valid tmp scope for who -file (bug #54030) * variables.cc (do_who): Provide name to symbol_scope contstructor to create valid scope. (Fwho): New test. Files: libinterp/corefcn/variables.cc 2018-06-12 Rik <rik@octave.org> polar.m: Correct axes limits when using negative rho values (bug #53999). * polar.m: Use abs() to determine the maximum RHO value regardless of direction and use this value to size the axes appropriately. Files: scripts/plot/draw/polar.m text.m: Fix regression when 'String' property is specified (bug #54067). * text.m: Search for 'String' in list of property/value pairs. Move input validation below point where all inputs have been ascertained. Add BIST test for bug #54067. Files: scripts/plot/appearance/text.m Fix typo in error statement from containers.Map (bug #54103). * scripts/+containers/Map.m: Change 'containters.Map' to 'containers.Map' in error() statement. Files: scripts/+containers/Map.m doc: Use qcode macro to document fseek offsets (bug #51402). * file-io.cc (Ffseek): Use @qcode macro aroud fseek offsets such as SEEK_SET so that they do not appear in the terminal window surrounded with single quotes ('SEEK_SET') which confusingly looks like a string. Files: libinterp/corefcn/file-io.cc 2018-06-12 John W. Eaton <jwe@octave.org> allow NULL mxArray* to be returned as undefined from fcn calls (bug #54096) * mxarray.in.h, mex.cc (mxArray::as_octave_value (const mxArray *): New bool arg, null_is_empty, with default value of true. If Check null_is_empty to determine whether to return and empty Matrix object or an undefined octave_value object when ptr is NULL. (call_mex): Pass false for null_is_empty when creating output values from plhs array. Files: libinterp/corefcn/mex.cc libinterp/corefcn/mxarray.in.h 2018-06-11 John W. Eaton <jwe@octave.org> Backed out changeset 97e64c23fd07 (bug #54096) This change was an attempt to fix bug 51725 but it caused other trouble. Backing out and making another attempt. Files: libinterp/corefcn/mex.cc treat NULL as [] for mxSetFieldByNumber and mxSetCell (bug #54096) * mex.cc (make_empty_matrix): New static function. (mxArray_struct::set_field_by_number, mxArray_cell::set_cell): If value is NULL, store empty double matrix. Files: libinterp/corefcn/mex.cc 2018-06-04 Pantxo Diribarne <pantxo.diribarne@gmail.com> Properly test Qt offscreen printing during manual figures generation. * geometryimages.m, interpimages.m, plotimages.m, sparseimages.m, splineimages.m: test QT_OFFSCREEN variable rather than QOFFSCREENSURFACE. Files: doc/interpreter/geometryimages.m doc/interpreter/interpimages.m doc/interpreter/plotimages.m doc/interpreter/sparseimages.m doc/interpreter/splineimages.m 2018-06-02 Markus Mützel <markus.muetzel@gmx.de> Avoid segfault with textscan (bug #53786). * oct-stream.cc (textscan::skip_whitespace): Check for length of cell before getting element. Files: libinterp/corefcn/oct-stream.cc 2018-05-24 Mike Miller <mtmiller@octave.org> add Qt include needed to build against Qt 5.11 (bug #53978) * settings-dialog.cc: Add missing include for <QButtonGroup> to fix build failure with Qt 5.11. Files: libgui/src/settings-dialog.cc 2018-05-18 John W. Eaton <jwe@octave.org> make listing local functions for command completion work again (bug #53925) * help.cc (help_system::local_functions): Check curr_fcn before loop. * ov-usr-fcn.h (octave_user_function::parent_fcn_scope): New function. Oops. * oct-parse.in.yy (base_parser::start_function): Don't cache parent function info in subfunctions here. It is already done in finish_function, which also handles nested functions. (base_parser::finish_function): Also cache parent function name in subfunction. Files: libinterp/corefcn/help.cc libinterp/octave-value/ov-usr-fcn.h libinterp/parse-tree/oct-parse.in.yy 2018-05-17 Rik <rik@octave.org> Stop segfault in debug mode with readline complete (bug #53925). * help.cc (local_functions): Check that variable curr_function is not NULL before using it. Files: libinterp/corefcn/help.cc Use correct abbreviation UTC for Coordinated Universal Time (bug #53918). * time.cc (Ftime, Fgmtime): Replace "CUT" with "UTC" in docstrings. Files: libinterp/corefcn/time.cc 2018-05-16 Rik <rik@octave.org> Remove code to install default colors for qt toolkit from window theme (bug #53805). Default colors should come from root graphics object, not current window theme. * __init_qt__.cc (__init__): Delete code that copied colors from window theme and set these colors on the root graphics object. Files: libgui/graphics/__init_qt__.cc 2018-05-15 John W. Eaton <jwe@octave.org> back out changes attempting to automatically call handle class destructor These changes proved to cause too much trouble for stable. Making Octave call destructors for handle class objects will have to be done on the default branch. The following changesets on the stable branch were backed out: changeset: b328ff3ce0f7 user: Piotr Held <pjheld@gmail.com> date: Thu Nov 02 10:27:11 2017 -0700 summary: call delete method for handle class objects (bug #46497) changeset: 2205c0ca02e7 parent: 0548e32e6b27 user: John W. Eaton <jwe@octave.org> date: Fri May 11 16:46:27 2018 -0400 summary: improve test for handle class destructor changeset: 97f1d513aaf6 parent: 2205c0ca02e7 user: John W. Eaton <jwe@octave.org> date: Mon May 14 14:47:19 2018 -0400 summary: defer deletion of temporaries in argument lists (bug #53844) changeset: 2f3a66d7cf8a parent: c8f49ee7a687 user: John W. Eaton <jwe@octave.org> date: Mon May 14 20:41:59 2018 -0400 summary: also preserve temporaries in indexing expressions (bug #53844) Files: libinterp/parse-tree/pt-arg-list.cc libinterp/parse-tree/pt-eval.cc libinterp/parse-tree/pt-eval.h test/bug-46497/bug-46497.tst test/bug-46497/class_bug46497.m test/bug-46497/module.mk test/module.mk 2018-05-15 Rik <rik@octave.org> residue.m: Use a pre-conditioner on final matrix division for numerical stability (bug #53869) * residue.m: Use a pre-conditioner for final 'A \ B' division. Adjust BIST test for new behavior. Files: scripts/polynomial/residue.m 2018-05-15 John W. Eaton <jwe@octave.org> track multiple file types (oct|m|mex) for private functions (bug #53856) * load-path.cc (get_fcn_files): Correctly track multiple function file types for the same function name. Files: libinterp/corefcn/load-path.cc libinterp/corefcn/load-path.h 2018-05-14 John W. Eaton <jwe@octave.org> also preserve temporaries in indexing expressions (bug #53844) * pt-eval.cc (tree_evaluator::visit_index_expression): Also defer deletion of base_expr_val. Files: libinterp/parse-tree/pt-arg-list.cc libinterp/parse-tree/pt-eval.cc also update load-path info if private subdir time stamp changes (bug #53856) * load-path.cc (load_path::dir_info::update): Also check for private subdirectory and reinitialize if it has changed since the last check. Files: libinterp/corefcn/load-path.cc defer deletion of temporaries in argument lists (bug #53844) * pt-eval.h, pt-eval.cc (tree_evaluator::deferred_delete_stack): New class. (tree_evaluator::m_deferred_delete_stack): New data member. (tree_evaluator::tree_evaluator): Initialize it. (tree_evaluator::reset): Clear it. (tree_evaluator::defer_deletion): New function. (tree_evaluator::visit_statement): Arrange to clear deferred deletion stack at end of each statement evaluation. * pt-arg-list.cc (tree_argument_list::convert_to_const_vector): Defer deletion of temporary values in argument lists. Files: libinterp/parse-tree/pt-arg-list.cc libinterp/parse-tree/pt-eval.cc libinterp/parse-tree/pt-eval.h 2018-05-11 John W. Eaton <jwe@octave.org> improve test for handle class destructor * bug-46497.tst, class_bug46497.m: Also test that destructor can access class properties. Files: test/bug-46497/bug-46497.tst test/bug-46497/class_bug46497.m call delete method correctly for handle class objects (bug #53844) * ov-classdef.h, ov-classdef.cc (cdef_object_rep::release): Accept reference to the to-be-deleted cdef_object. Change all callers. Call cdef_class::delete_object here. Pass referent to object to delete_object. (handle_cdef_object::~handle_cdef_object): Don't call delete_object. (cdef_class::cdef_class_rep::delete_object): Pass argument by const reference, not value. Simplify calling of delete method. Don't call delete_object on "handle" superclass object. (cdef_class_rep::delete_object): Pass argument by const reference. Files: libinterp/octave-value/ov-classdef.cc libinterp/octave-value/ov- classdef.h 2018-05-10 John W. Eaton <jwe@octave.org> use size_t for f77 char arg length params with GCC 8 (bug #53872) * f77-fcn.h (F77_CHAR_ARG_LEN_TYPE): Define to size_t if using GCC 8 or later. Files: liboctave/util/f77-fcn.h 2018-05-04 Rik <rik@octave.org> doc: Rewrite section on indexing for clarity (bug #53675). * expr.txi: Rewrite secton on indexing. * numbers.txi: Change opindex for ':' to ':, range expressions' to distinguish it from a colon used in an indexing expression. Files: doc/interpreter/expr.txi doc/interpreter/numbers.txi 2018-05-03 Marco Caliari <marco.caliari@univr.it> Fix lrwork dimension in svd for complex cases (bug #53823). * svd.cc: Due to a bug in LAPACK <= 3.6, if jobz == 'N' then lrwork must be set to 7*min_mn. Files: liboctave/numeric/svd.cc 2018-05-03 Rik <rik@octave.org> md5sum.m: Fix error in sample code (bug #53829). * md5sum.m: Remove call to fileread when documenting how to call hash() on a string. Files: scripts/deprecated/md5sum.m 2018-05-02 Pantxo Diribarne <pantxo.diribarne@gmail.com> lines.m: Don't open empty figure or axes if none already exist (bug #53648) * lines.m: use default axes "colororder" property when no current axes exist. Files: scripts/image/lines.m 2018-05-02 Kai T. Ohlhus <k.ohlhus@gmail.com> doc: Update version number 4.4.0 in CITATION. * CITATION: Update version number to 4.4.0. Files: CITATION 2018-04-30 Mike Miller <mtmiller@octave.org> add version 4.4.0 to AppStream metadata * org.octave.Octave.appdata.xml: Add version 4.4.0 release tag. Files: etc/icons/org.octave.Octave.appdata.xml 2018-04-30 John W. Eaton <jwe@octave.org> Added tag release-4-4-0 for changeset cf84db75ab57 Files: .hgtags Version 4.4.0 released. * configure.ac (AC_INIT): Set version to 4.4.0. (OCTAVE_MINOR_VERSION): Now 4. (OCTAVE_PATCH_VERSION): Now 0. (OCTAVE_RELEASE_DATE): Set to 2018-04-30. (NEWS): Set release date. Files: NEWS configure.ac 2018-04-30 Rik <rik@octave.org> Fix extra figure window pop-up when using waitbar (bug #53778) * patch.m, surface.m: Call "ishold (hax)" rather than "ishold ()" so that function makes the correct determination about current axes and figure. Files: scripts/plot/draw/patch.m scripts/plot/draw/surface.m 2018-04-27 John W. Eaton <jwe@octave.org> maint: Merge away extra head on stable branch. Files: Added tag rc-4-3-92 for changeset 4c14c002cabe Files: .hgtags bump version for third 4.4 release candidate * configure.ac (AC_INIT): Set version to 4.3.92. (OCTAVE_PATCH_VERSION): Now 92. (OCTAVE_RELEASE_DATE): Set to 2018-04-27. Files: configure.ac 2018-04-27 Rik <rik@octave.org> linkprop.m: Fix error when more than 4 handles are given as input. * linkprop.m: Use ';' to concatenate handles vertically, rather than ',' comma. Files: scripts/plot/util/linkprop.m 2018-04-26 John W. Eaton <jwe@octave.org> avoid crash on exceptions thrown in handle class delete method * ov-classdef (handle_cdef_object::~handle_cdef_object): Use same technique as in octave_oncleanup::~octave_oncleanup to avoid crashes if exceptions are thrown while executing handle class delete method while inside C++ class destructor. Files: libinterp/octave-value/ov-classdef.cc 2017-11-02 Piotr Held <pjheld@gmail.com> call delete method for handle class objects (bug #46497) * ov-classdef.cc (handle_cdef_object::handle_cdef_object): Call delete_object to ultimately invoke the delete method for the object. * test/bug-46497/bug-46497.tst, test/bug-46497/class_bug46497.m, test/bug-46497/module.mk: New files. * test/module.mk: Update. Files: libinterp/octave-value/ov-classdef.cc test/bug-46497/bug-46497.tst test/bug-46497/class_bug46497.m test/bug-46497/module.mk test/module.mk 2018-04-26 John W. Eaton <jwe@octave.org> don't hold reference to expression result after evaluation is done * pt-eval.h (tree_evaluator::evaluate, tree_evaluator::evaluate_n): Clear m_expr_result_value and m_expr_result_value_list after setting retval. Files: libinterp/parse-tree/pt-eval.h 2018-04-26 Marco Caliari <marco.caliari@univr.it> eigs.m: Fix failing BIST test (bug #53700). * eigs.m: Use isreal() to determine whether NaN or NaN+1i*NaN should be the expected value. Files: scripts/sparse/eigs.m 2018-04-26 John W. Eaton <jwe@octave.org> use pattern rule to make Qt help files * doc/interpreter/module.mk: Use pattern rule for Qt help files so GNU Make will correctly build them with one invocation of the given rule. Files: doc/interpreter/module.mk install Qt help files if available The Qt help files are included in tarball distributions, so attempt to install those files even if the tools to build them are missing or Octave has been configured with --disable-docs. * doc/interpreter/module.mk (OCTAVE_QTHELP_FILES): Define list outside of automake conditionals for building docs. (install-qt-help-files, uninstall-qt-help-files, qthelp-installdir): New rules, defined outside of conditionals. (install-data-local): Also depend on install-qthelp-files. (uninstall-local): Also depend on uninstall-qthelp-files. (octdoc_DATA): Don't add $(OCTAVE_QTHELP_FILES) to the list. (DOC_TARGETS): Only add $(OCTAVE_QTHELP_FILES) to the list if AMCOND_BUILD_QT_DOCS is true. Files: doc/interpreter/module.mk 2018-04-25 Mike Miller <mtmiller@octave.org> doc: install info documentation into Math category * octave.texi: Use @dircategory Math to install manual into Math category. Use @direntry to define Info dir entry instead of raw Info-only text output. * liboctave.texi: Likewise. Thanks to Thomas Weber and Sébastien Villemot for the original patch. Files: doc/interpreter/octave.texi doc/liboctave/liboctave.texi 2018-04-25 John W. Eaton <jwe@octave.org> allow kbhit to work in command-line scripts (bug #53412) * sysdep.cc (Fkbhit): Don't limit function to "interactive" applications. Files: libinterp/corefcn/sysdep.cc avoid syntax errors in build-aux/subst scripts * m4/acinclude.m4: Use ${top_srcdir} instead of $(top_srcdir) to avoid syntax errors in shell scripts. * subst-config-vals.in.sh, subst-cross-config-vals.in.sh: Also define srcdir, top_srcdir, abs_srcdir, and abs_top_srcdir. Define directory variables ahead of any other variables that might use them. Files: build-aux/subst-config-vals.in.sh build-aux/subst-cross-config- vals.in.sh m4/acinclude.m4 avoid syntax error in configure if cxsparse is missing * configure.in: If cxsparse is missing, skip additional check. Files: configure.ac 2018-04-24 Daniel J Sebald <daniel.sebald@ieee.org> Use consistent gnuplot toolkit font syntax allow SVG fractional font size (bug #53737) * print.m: Document the cgm and eepic terminals (gnuplot only). * __gnuplot_print__.m: Condition "background" option on several of the terminal types which otherwise would produce a gnuplot warning. Add terminal type cases "cgm" and "latex" to the list of generic plotting formats. (font_spec): Use the 'font "<name>,<size>"' format in almost all cases, which has been made more consistent in recent gnuplot versions. Remove code that rounds the SVG font size. * __print_parse_opts__.m: Add to the dev_list "canvas", "cgm", "latex" and "eepic" and correspondingly to the suffixes "js", "cgm", "tex" and "tex". Files: scripts/plot/util/print.m scripts/plot/util/private/__gnuplot_print__.m scripts/plot/util/private/__print_parse_opts__.m 2018-04-24 Mike Miller <mtmiller@octave.org> pkg: restore deletion of package archive downloaded from Octave Forge * pkg.m: Restore code to delete all downloaded files, whether they were downloaded to a temporary directory or not. Fixes regression introduced in cset 0cd7076a97c8. Files: scripts/pkg/pkg.m test: tag possible test failure with known bug #51804 * ov-java.cc: Tag possible test failure under Oracle Java 7 as known bug. Files: libinterp/octave-value/ov-java.cc 2018-04-24 John W. Eaton <jwe@octave.org> * eigs.m: Use testif HAVE_ARPACK for test. Files: scripts/sparse/eigs.m 2018-04-24 Marco Caliari <marco.caliari@univr.it> Use eig in eigs when p is equal to matrix dimension n (bug #53719) * eigs.m: Set call_eig to true when the dimension of the Krylov space p is equal to the dimension of the matrix n. Set call_eig to true when the matrix has dimension less than 13. Change several tests in order to really use ARPACK and not eig. New test. Files: scripts/sparse/eigs.m Fix segmentation fault in eigs when B is not SPD (bug #53719). * eigs-base.cc (make_cholb): check for info != 0 after a sparse Cholesky factorization. * eigs.m (select): Fix conditions for "lr", "sr", "li", and "si" cases. New test. Files: liboctave/numeric/eigs-base.cc scripts/sparse/eigs.m 2018-04-24 John W. Eaton <jwe@octave.org> fix logic error in OCTAVE_CONFIG_LIB (bug #53736) * acinclude.m4 (OCTAVE_CHECK_LIB): Don't allow PACKAGE_LIBS to be set if the library is not found. Previously this could happen in various ways, including if the macro was used with an empty warning string. Files: m4/acinclude.m4 2018-04-23 Rik <rik@octave.org> speed.m: Use tic/toc for better timing (bug #53713). * speed.m: Change timing strategy to use tic/toc with timer ID, rather than time() which is not as accurate on Windows platforms. Use separate legend statement rather than placing legend key within plot command. Re-order legend strings so they correctly label what is being plotted. Files: scripts/testfun/speed.m 2018-04-23 Mike Miller <mtmiller@octave.org> maint: update library version numbers for 4.4 release * configure.ac (OCTAVE_API_VERSION): Update to api-v52. * libgui/module.mk (%canon_reldir%_liboctgui_current): Update to 3. * libinterp/module.mk (%canon_reldir%_liboctinterp_current): Update to 5. * liboctave/module.mk (%canon_reldir%_%canon_reldir%_current): Update to 5. Files: configure.ac libgui/module.mk libinterp/module.mk liboctave/module.mk 2018-04-21 Torsten <mttl@mailbox.org> open files in correct order when restoring editor session (bug #53711) * file-editor.cc (restore_session): use integers instead of string for sorting the tabs (avoiding 1 10 11 ... 2 3 ...) * file-editor.h: struct session data with integer instead of string as index Files: libgui/src/m-editor/file-editor.cc libgui/src/m-editor/file-editor.h 2018-04-19 Mike Miller <mtmiller@octave.org> maint: add missing tag entry release-4-2-2 on stable branch Files: .hgtags Added tag rc-4-3-91 for changeset ff59be58f028 Files: .hgtags 2018-04-19 John W. Eaton <jwe@octave.org> bump version for second 4.4 release candidate * configure.ac (AC_INIT): Set version to 4.3.91. (OCTAVE_PATCH_VERSION): Now 91. (OCTAVE_RELEASE_DATE): Set to 2018-04-19. Files: configure.ac enable lazy index to numeric conversion (bug #53681) * ov-lazy-idx.h, ov-lazy-idx.h (octave_lazy_index::as_double, octave_lazy_index::as_single, octave_lazy_index::as_int8, octave_lazy_index::as_int16, octave_lazy_index::as_int32, octave_lazy_index::as_int64, octave_lazy_index::as_uint8, octave_lazy_index::as_uint16, octave_lazy_index::as_uint32, octave_lazy_index::as_uint64): New functions. New tests. Files: libinterp/octave-value/ov-lazy-idx.cc libinterp/octave-value/ov- lazy-idx.h 2018-04-19 Rik <rik@octave.org> doc: Clarify docstring for sum (bug #53698). * data.cc: Provide a better explanation of "native" argument and what happens when it is not present. Files: libinterp/corefcn/data.cc 2018-04-19 John W. Eaton <jwe@octave.org> unblock async signals before executing subprocess (bug #53635) * sighandlers.cc (sigint_handler): Delete. (generic_sig_handler): Handle sigint and sigbreak here. (catch_interrupts): Use generic_sig_handler instead of sigint_handler. (F__show_signal_mask__): New function. * signal-wrappers.h, signal-wrappers.c (octave_alloc_signal_mask, octave_free_signal_mask, octave_get_signal_mask, octave_set_signal_mask): New functions. * toplev.cc (get_signal_mask, restore_signal_mask): New static functions. (Fsystem): Save signal mask. Unblock async signals before executing subprocess. Use unwind_protect frame to restore previous mask. Files: libinterp/corefcn/sighandlers.cc libinterp/corefcn/toplev.cc liboctave/wrappers/signal-wrappers.c liboctave/wrappers/signal- wrappers.h 2018-04-18 John W. Eaton <jwe@octave.org> allow users to set path to CA certificates for cURL * url-transfer.cc (curl_transfer::curl_transfer): Check for CURLOPT_CAINFO and CURLOPT_CAPATH environment variables. If set, use them to set the corresponding options for the cURL library. Files: liboctave/util/url-transfer.cc 2018-04-18 Rik <rik@octave.org> doc: Stop cruft from being printed after "help if". * op-kw-docs: Use TexInfo comment designator "@c" to prefix lines which should not be shown, rather than shell character '#'. Files: libinterp/op-kw-docs 2018-04-18 A.R. Burgers <arburgers@gmail.com> nl_NL.ts: Fix single typo in Dutch translation (bug #53687). * nl_NL.ts: Fix single typo in Dutch translation (bug #53687). Files: libgui/languages/nl_NL.ts 2018-04-18 John W. Eaton <jwe@octave.org> restore ability to interrupt subprocesses on Unixy systems (bug #53635) * terminal-dock-widget.cc (terminal_dock_widget::terminal_interrupt): Also send SIGINT to all processes in our process group. Files: libgui/src/terminal-dock-widget.cc 2018-04-17 John W. Eaton <jwe@octave.org> improve Ctrl-C interrupt handling in the GUI (bug #53635) * main-window.h, main-window.cc (octave_interpreter::interrupt): Delete. (octave_interpreter::m_thread_manager): Delete member variable and all uses. * thread-manager.h, thread-manager.cc: Delete. * libgui/src/module.mk: Update. * main-window.h, main-window.cc (main_window::interrupt_interpreter): Delete. (main_window::construct): Don't connect command window interrupt signal to main window interrupt_interpreter slot. * octave-gui.cc (gui_application::execute): Call octave_block_interrupt_signal directly. * terminal-dock-widget.cc (terminal_dock_widget::terminal_interrupt): Set octave_signal_caught and octave_interrupt_state instead of emitting interrupt_signal. Files: libgui/src/main-window.cc libgui/src/main-window.h libgui/src/module.mk libgui/src/octave-gui.cc libgui/src/terminal- dock-widget.cc libgui/src/thread-manager.cc libgui/src/thread- manager.h 2018-04-12 John W. Eaton <jwe@octave.org> make file editor context menu more like menu bar edit menu * file-editor.cc (file_editor::create_context_menu): Add actions and sub-menus from the menu bar edit menu that were previously missing. Files: libgui/src/m-editor/file-editor.cc 2018-04-17 Mike Miller <mtmiller@octave.org> silence compiler warning about unused parameter (bug #53650) * pr-output.h (make_format): Remove identifier of unused parameter 'c' to silence clang compiler warnings from -Wunused-parameter. Files: libinterp/corefcn/pr-output.h 2018-04-16 Jun Wang <tzwj@aliyun.com> Update Chinese translation for final time before 4.4 release (bug #53526). * libgui/languages/zh_CN.ts: Update Chinese translation. Files: libgui/languages/zh_CN.ts 2018-04-16 Pantxo Diribarne <pantxo.diribarne@gmail.com> Update French translation for final time before 4.4 release (bug #53526) Files: libgui/languages/fr_FR.ts 2018-04-15 Mike Miller <mtmiller@octave.org> restore find (false) to be compatible with Matlab again (bug #53655) * find.cc (Ffind): Keep the dimensions of an empty logical result, so that find (false) returns the correct size and shape. Add related BISTs. Files: libinterp/corefcn/find.cc 2018-04-15 Felipe G. Nievinski <fgnievinski@gmail.com> Update Portugese translation for final time before 4.4 release (bug #53526). * libgui/languages/pt_BR.ts: Update Portugese translation. Files: libgui/languages/pt_BR.ts 2018-04-15 Daniel J Sebald <daniel.sebald@ieee.org> Fix OpenGL line-stipple bug manifested as Nouveau driver crash (bug #53644) * gl-render.cc (opengl_renderer::draw_axes_boxes): Add a line at the end of the routine that will disable the line stipple that may have been added at the front of the routine prior to the box render. (opengl_renderer::draw_axes): Remove the similar to that added to draw_axes_boxes() since both instances of the routine are now covered as far as disabling line stipple. (opengl_renderer::draw_text_background): Add a line of code after the line rendering OpenGL calls to disable any added line stipple. Files: libinterp/corefcn/gl-render.cc 2018-04-15 Markus Mützel <markus.muetzel@gmx.de> Don't make shortcut key 'Escape' translateable (bug #53526). * documentation.cc (documentation::documentation): Don't make shortcut key translateable (bug #53526). Files: libgui/src/documentation.cc 2018-04-15 Rik <rik@octave.org> Fix typo in Catalan language file in 6c53c4add920. * libgui/languages/ca_ES.ts: Remove extra '>' at end of line. Files: libgui/languages/ca_ES.ts 2018-04-15 Avlas <jsardid@gmail.com> Update Catalan translation for final time before 4.4 release (bug #53526). * libgui/languages/ca_ES.ts: Update Catalan translation. Files: libgui/languages/ca_ES.ts 2018-04-15 Philip Nienhuis <prnienhuis@users.sf.net> Update Dutch translation for final time before 4.4 release (bug #53526). * libgui/languages/nl_NL.ts: Update Dutch translation. Files: libgui/languages/nl_NL.ts 2018-04-15 Markus Mützel <markus.muetzel@gmx.de> Update German translation for final time before 4.4 release (bug #53526). * libgui/languages/de_DE.ts: Update German translation. Files: libgui/languages/de_DE.ts 2018-04-15 Rik <rik@octave.org> Add BIST tests for colloc input validation (bug #53653) * colloc.cc: Add '#include <algorithm>" to list of includes. * colloc.cc (Fcolloc): Use std::transform to make optional string argument lower case. Change input parsing to directly look for strings "r","right", "l", "left". Change error message about incorrect number of roots to be clearer. Add BIST tests for input validation. Files: libinterp/corefcn/colloc.cc 2018-04-14 Rik <rik@octave.org> Escape '<', '>' in NEWS file before it is displayed as HTML in Release Notes window (bug #53642). * main-window.cc (display_release_notes): Replace '<' with "<" and '>' with ">" in NEWS file before it is displayed as HTML. Files: libgui/src/main-window.cc 2018-04-15 Torsten <mttl@mailbox.org> * languages/*.ts: updated translation files of gui Files: libgui/languages/be_BY.ts libgui/languages/ca_ES.ts libgui/languages/de_DE.ts libgui/languages/en_US.ts libgui/languages/es_ES.ts libgui/languages/eu_ES.ts libgui/languages/fr_FR.ts libgui/languages/it_IT.ts libgui/languages/ja_JP.ts libgui/languages/nl_NL.ts libgui/languages/pt_BR.ts libgui/languages/pt_PT.ts libgui/languages/ru_RU.ts libgui/languages/uk_UA.ts libgui/languages/zh_CN.ts 2018-04-14 Rik <rik@octave.org> Mark missing Variable Editor GUI strings for translation (bug #53526). * variable-editor.cc (color_names): Mark all strings in function for translation. Files: libgui/src/variable-editor.cc Add Salva Ardid to list of translators (bug #53526). * libgui/languages/translators: Add Salva Ardid to list of translators. Files: libgui/languages/translators Rewrite incorrect assert statement in colloc calculation (bug #53653) * colloc.cc (jcobi, dfopr): Correct assert statement to be nt >= 1 to match original Fortran. * CollocWt.cc (Fcolloc): Add a few BIST tests. Files: libinterp/corefcn/colloc.cc liboctave/numeric/CollocWt.cc Remove unused class member m_force_gui (bug #53650). * octave.h: Remove m_force_gui from class cmdline_options as it is completely unused. Files: libinterp/octave.h Set a known random seed so bsxfun BIST tests pass (bug #53636). * bsxfun.cc: Set the rand and randn states before running BIST tests, and restore the random number generation states after the tests are complete. Files: libinterp/corefcn/bsxfun.cc 2018-04-13 Rik <rik@octave.org> Add go-down icon to GUI icon set (bug #53639). * libgui/src/icons/go-down.svg: Added from Tango icon set. * libgui/src/icons/go-down.png: Converted from go-down.svg with rsvg-convert. * libgui/src/icons/icons_license: Document that Octave has borrowed another icon (go-down.svg) from the public domain Tango icon set. * libgui/src/resource.qrc: Add go-down.png to list of resources needed. * libgui/src/module.mk: Add go-down.png file to list of icons in build system. Files: libgui/src/icons/go-down.png libgui/src/icons/go-down.svg libgui/src/icons/icons_license libgui/src/module.mk libgui/src/resource.qrc 2018-04-13 Massimiliano Fasi <massimiliano.fasi@manchester.ac.uk> Fix inaccuracies in Italian translation. * libgui/languages/it_IT.ts: Fix typos and accelerators. * libgui/languages/translators: Add Marco to the list of Italian translators. Files: libgui/languages/it_IT.ts libgui/languages/translators 2018-04-13 Avlas <jsardid@gmail.com> Update Catalan translation (bug #53006). * libgui/languages/ca_ES.ts: Update translation. Files: libgui/languages/ca_ES.ts 2018-04-13 Daniel J Sebald <daniel.sebald@ieee.org> Change Documentation shortcut context to not interfere with Editor (bug #53640). * documentation.cc (documentation::documentation): For all shortcut keys, make the octave_dock_widget container the parent and change the context from Qt::WindowShortcut to Qt::WidgetWithChildrenShortcut. Files: libgui/src/documentation.cc 2018-04-13 Rik <rik@octave.org> NEWS: Remove ".m" suffix from two functions announced for 4.4 release (bug #53634). * NEWS: Remove ".m" suffix from ode15i, ode15s. Files: NEWS 2018-04-12 Rik <rik@octave.org> NEWS: Reword deletion of --force-gui option. * NEWS: Reword deletion of --force-gui option. Files: NEWS 2018-04-12 Mike Miller <mtmiller@octave.org> test: change remaining %!xtests into %!tests * tar.m, zip.m, fminsearch.m: Change %!xtest into %!test. Add or update FIXME comments in case tests fail on some systems. * clf.m, speed.m: Change %!xtest into %!test. Files: scripts/miscellaneous/tar.m scripts/miscellaneous/zip.m scripts/optimization/fminsearch.m scripts/plot/util/clf.m scripts/testfun/speed.m 2018-04-10 Daniel J Sebald <daniel.sebald@ieee.org> Restore Variable Editor focusWidget lost in dock/undock transition (bug #53410) * variable-editor.cc (variable_editor::variable_editor): Initialize new member variable m_variable_focus_widget to nullptr. (variable_editor::focusInEvent): If the m_main window's focusWidget() is nullptr, check if the recorded m_variable_focus_widget is still valid within the m_main container. If so, use it as a valid pointer and restore its focus. (variable_editor::focusOutEvent): Record m_main's focusWidget() just prior to transition to/from docked state. * variable-editor.h (variable_editor:octave_dock_widget): A class member variable m_variable_focus_widget to keep track of focusWidget(). Files: libgui/src/variable-editor.cc libgui/src/variable-editor.h 2018-04-11 John W. Eaton <jwe@octave.org> * mk-sparse-tst.sh: Don't use xtest in generated test. Files: test/mk-sparse-tst.sh 2018-04-11 Rik <rik@octave.org> doc: Hardcode EDITION number in title page to 4. * octave.texi: Hardcode EDITION number in title page to 4. Add FIXME note describing how this can be auto-generated in the future. Files: doc/interpreter/octave.texi test: Add bug IDs to failing %!xtest blocks. * gammainc.m, test.m, classdef.tst: Add bug ID to failing %!xtest blocks. * jit.tst: Add bug ID to failing %!xtest blocks. Add code to immediately exit from test if jit is not enabled. Need to do this because there is no %!xtestif keyword. Files: scripts/specfun/gammainc.m scripts/testfun/test.m test/classdef/classdef.tst test/jit.tst doc: Update docstring for warning(). * error.cc (Fwarning): Update docstring. Files: libinterp/corefcn/error.cc doc: Use variables to automatically fill in Title page of manual. * octave.texi: Use @value{EDITION} and @value{UPDATED-MONTH} to have values automatically updated by the build system. Files: doc/interpreter/octave.texi configure.ac: Strip any spaces from start of FLTK_XXX variables. * configure.ac: Use sed to strip any spaces from start of FLTK_XXX variables. Files: configure.ac 2018-04-11 Mike Miller <mtmiller@octave.org> build: require a clean hg state for make dist * Makefile.am (hg-id-dist-hook): Raise an error if the hg id shows that the working tree is not committed. (DIST_IGNORE_HG_STATE): Allow the user to override the condition. Files: Makefile.am 2018-04-11 Rik <rik@octave.org> README: Update sizes of Octave on disk (bug #53611). * README: Update sizes of Octave on disk. Files: README 2018-04-11 John W. Eaton <jwe@octave.org> Added tag rc-4-3-90 for changeset a5ad9c053e41 Files: .hgtags bump version for first 4.4 release candidate * configure.ac (AC_INIT): Set version to 4.3.90. (OCTAVE_PATCH_VERSION): Now 90. (OCTAVE_RELEASE_DATE): Set to 2018-04-11. Files: configure.ac 2018-02-06 Olaf Till <i7tiol@t-online.de> check success of loading oct-file (bug #52977) * oct-parse.in.yy (load_fcn_from_file): Ensure function returned from load_oct is valid before using it. Files: libinterp/parse-tree/oct-parse.in.yy 2018-04-11 John W. Eaton <jwe@octave.org> allow function parameters to be global (bug #53579) * symrec.h (symbol_record::unbind_global_rep): New function. * symscope.h (symbol_scope::refresh): Use it to also unbind global symbols. * test/bug-53579.tst: New file. * test/module.mk: Update. Files: libinterp/corefcn/symrec.h libinterp/corefcn/symscope.h test/bug-53579.tst test/module.mk 2018-04-10 John W. Eaton <jwe@octave.org> fix cut/paste error in previous change (bug #53599) * symrec.h (symbol_record::symbol_record_rep::unbind_global_rep): Forward to unbind_global_rep, not unbind_fwd_rep. Files: libinterp/corefcn/symrec.h improve handling of global symbols (bug #53599) * load-save.cc (install_loaded_variable): For global values, check global status and link to global symbol if needed. * symrec.h (symbol_record::symbol_record_rep::unbind_global_rep): New function. (symbol_record::symbol_record_rep::clear): Use unbind_global_rep to clearing global symbols. (symbol_record::symbol_record_rep::is_marked_global): New function. (symbol_record::symbol_record_rep::is_global): Use it. (symbol_record::symbol_record_rep::bind_fwd_rep): Don't forward again if symbol is already global. (symbol_record::unbind_fwd_rep): Eliminate argument. Change all uses. (symbol_record::symbol_record_rep::unbind_fwd_rep): Eliminate argument. Simplify. * test/bug-53599.tst: New file. * test/module.mk: Update. Files: libinterp/corefcn/load-save.cc libinterp/corefcn/symrec.h libinterp/corefcn/symscope.cc libinterp/corefcn/symscope.h test/bug-53599.tst test/module.mk 2018-04-10 Marco Caliari <marco.caliari@univr.it> bicg.m: Check for denominators much smaller than numerators bicg.m (bug #53589). * bicg.m: Set flag = 4 if the denominators are much smaller than the numerators, not just if they are equal to zero. Files: scripts/sparse/bicg.m 2018-04-09 Daniel J Sebald <daniel.sebald@ieee.org> Do Variable Editor focus retention and titlebar highlight properly (bug #53410). * variable_editor.cc (variable_editor::variable_editor): Remove the m_main QMainWindow proxy. (variable_editor::focusInEvent): Added. Add after the base class virtual focusInEvent() by setting the focus to the active variable widget. * variable_editor.h (variable_editor::focusInEvent): Added. Declaration of overriding virtual function. Files: libgui/src/variable-editor.cc libgui/src/variable-editor.h 2018-04-10 John W. Eaton <jwe@octave.org> find: return column vector for N-d logical arrays (bug #53603) * find.cc (Ffind): In special case for bool arrays, force return value to be column vector if it is not already a row or column vector. Files: libinterp/corefcn/find.cc make .oct and .mex files in +package dirs work again (bug #51960) * oct-parse.in.yy (load_fcn_from_file): Stash package name in oct and mex function objects. Files: libinterp/parse-tree/oct-parse.in.yy 2018-04-09 Mike Miller <mtmiller@octave.org> clean up variable editor method for style and compiler warnings (bug #53443) * variable-editor.cc (variable_editor::tab_to_front): Avoid C-style cast to silence compiler warning from -Wold-style-cast. Delete unnecessary braces and use correct indentation. Files: libgui/src/variable-editor.cc 2018-04-09 Rik <rik@octave.org> Remove space after "file" and before ellipsis in GUI translations. * ca_ES.ts, de_DE.ts, en_US.ts, es_ES.ts, eu_ES.ts, fr_FR.ts, it_IT.ts, ja_JP.ts, nl_NL.ts, pt_BR.ts, pt_PT.ts, ru_RU.ts, uk_UA.ts, zh_CN.ts: Remove space after "file" and before ellipsis in GUI translations. Files: libgui/languages/ca_ES.ts libgui/languages/de_DE.ts libgui/languages/en_US.ts libgui/languages/es_ES.ts libgui/languages/eu_ES.ts libgui/languages/fr_FR.ts libgui/languages/it_IT.ts libgui/languages/ja_JP.ts libgui/languages/nl_NL.ts libgui/languages/pt_BR.ts libgui/languages/pt_PT.ts libgui/languages/ru_RU.ts libgui/languages/uk_UA.ts libgui/languages/zh_CN.ts 2018-04-09 Daniel J Sebald <daniel.sebald@ieee.org> Add focus proxy for Variable Editor to prevent loss of variable focus (bug #53410) * variable_editor.cc (variable_editor::variable_editor): Make the m_main QMainWindow the proxy for the variable_editor object. Files: libgui/src/variable-editor.cc 2018-04-09 Mike Miller <mtmiller@octave.org> doc: document the --gui command-line options, update description of --no-gui * basics.txi (Command Line Options): Document the --gui option, delete the --force-gui option. Mention that the --no-gui option is the default and the inverse of --gui. Files: doc/interpreter/basics.txi restore proper handling of the --force-gui option (bug #53536) * main.in.cc (main): Handle the --gui and --force-gui options equivalently. Files: src/main.in.cc 2018-04-09 John W. Eaton <jwe@octave.org> make dbquit work again (bug #53426) * debug.cc (Fdbquit): Also set tree_evaluator::debug_mode. Throw interrupt_exception instead of calling octave_throw_interrupt_exception. Files: libinterp/corefcn/debug.cc 2018-04-09 Mike Miller <mtmiller@octave.org> no need to set page_screen_output option with --traditional * interpreter.cc (interpreter::maximum_braindamage): Remove page_screen_output from the list of options set by --traditional, it is disabled by default now. * basics.txi: Remove page_screen_output from the list of options associated with the --traditional option. Files: doc/interpreter/basics.txi libinterp/corefcn/interpreter.cc doc: fix remaining mention of old name for Octave:data-file-in-path (bug #53588) * warning_ids.m: Change remaining mention of Octave:fopen-file-in-path. Fix small typo in doc string. Files: scripts/help/warning_ids.m 2018-04-09 Rik <rik@octave.org> Fix typo in xml of Dutch translation in cset 27fe7e6aba31. * libgui/languages/nl_NL.ts: Remove 'type =' fragment. Files: libgui/languages/nl_NL.ts 2018-04-05 Philip Nienhuis <prnienhuis@users.sf.net> Update Dutch translation, stage 2. * libgui/languages/nl_NL.ts: Update Dutch translation, stage 2. Files: libgui/languages/nl_NL.ts 2018-04-09 Rik <rik@octave.org> doc: Document warning ID Octave:data-file-in-path (bug #53588) * basics.txi: Change occurrences of warning IDs XXX-file-in-path to data-file-in-path. * warning_ids.m: Document Octave:data-file-in-path. Remove warning ID Octave:fopen-file-in-path, Octave:load-file-in-path. Files: doc/interpreter/basics.txi scripts/help/warning_ids.m 2018-04-09 Daniel J Sebald <daniel.sebald@ieee.org> Focus variable panel when Variable Editor comes from hidden state (bug #53443). * variable-editor.cc (variable_editor::edit_variable): Ensure that the Variable Editor is shown prior to doing the variable panel steps to focus. Files: libgui/src/variable-editor.cc 2018-04-09 Rik <rik@octave.org> gripes.h: Update future version number in comment from 4.6 to 5.0. * gripes.h: Update future version number in comment from 4.6 to 5.0. Files: libinterp/corefcn/gripes.h 2018-04-09 John W. Eaton <jwe@octave.org> deprecated-props.tst: improve version comparison * deprecate-props.tst: Use compare_versions function to correctly compare version number strings. Files: test/deprecate-props.tst update future version numbers in doc strings and comments * NEWS, octave-dock-widget.cc, graphics.in.h, gripes.cc, gripes.h, oct-obj.h, oct.h, quadcc.cc, utils.cc, options-usage.h, lo-array-gripes.cc, lo-array-gripes.h, bitmax.m, chop.m, desktop.m, java2mat.m, mahalanobis.m, md5sum.m, octave_config_info.m, onenormest.m, sleep.m, tmpnam.m, toascii.m, usleep.m, wavread.m, wavwrite.m, annotation.m, __gnuplot_draw_axes__.m, deprecate-props.tst: Refer to future versions as versions 5 and 6, not 4.5+, 4.6, 4.7+, or 4.8. Files: NEWS libgui/src/octave-dock-widget.cc libinterp/corefcn/graphics.in.h libinterp/corefcn/gripes.cc libinterp/corefcn/gripes.h libinterp/corefcn/oct-obj.h libinterp/corefcn/oct.h libinterp/corefcn/quadcc.cc libinterp/corefcn/utils.cc libinterp/options-usage.h liboctave/util/lo-array-gripes.cc liboctave/util/lo-array-gripes.h scripts/deprecated/bitmax.m scripts/deprecated/chop.m scripts/deprecated/desktop.m scripts/deprecated/java2mat.m scripts/deprecated/mahalanobis.m scripts/deprecated/md5sum.m scripts/deprecated/octave_config_info.m scripts/deprecated/onenormest.m scripts/deprecated/sleep.m scripts/deprecated/tmpnam.m scripts/deprecated/toascii.m scripts/deprecated/usleep.m scripts/deprecated/wavread.m scripts/deprecated/wavwrite.m scripts/plot/appearance/annotation.m scripts/plot/util/private/__gnuplot_draw_axes__.m test/deprecate- props.tst * bugs.txi: Update copyright notice in document text. Files: doc/interpreter/bugs.txi * repelem.m: Update copyright year. Files: scripts/general/repelem.m 2018-04-08 Daniel J Sebald <daniel.sebald@ieee.org> When Variable Editor is tabbed, activate that tab via openvar (bug #53443). * variable_editor.cc (variable_dock_widget::toplevel_change): Move setFocus() after activateWindow(). (variable_editor::edit_variable): Call tab_to_front() and setFocus() after raising and activating. (variable_editor::tab_to_front): Added. New routine that looks through the QTabBar list on the QMainWindow searching for the Variable Editor and if found set as the current tab. * variable_editor.h (variable_editor): Declare new function tab_to_front(). Files: libgui/src/variable-editor.cc libgui/src/variable-editor.h 2018-04-08 Markus Mützel <markus.muetzel@gmx.de> camroll.m: Account for data aspect ratio (bug #53435). * camroll.m: Respect data aspect ratio in calculation of new cameraupvector. Remove old reference values from Matlab 2014a. Use dataaspectratio for test of orthogonality. Files: scripts/plot/appearance/camroll.m 2018-04-08 Rik <rik@octave.org> maint: List current copyright holder first in list of copyrights. * texinfo-parser.cc, texinfo-parser.h, webinfo.cc, webinfo.h, lo-regexp.cc, lo-regexp.h, cmpermute.m, cmunique.m, findfigs.m, bicg.m, bicgstab.m, cgs.m, discrete_cdf.m, discrete_inv.m, discrete_pdf.m, discrete_rnd.m, empirical_cdf.m, empirical_inv.m, empirical_pdf.m, empirical_rnd.m, strjoin.m: List current copyright holder first in list of copyrights. Files: libgui/src/qtinfo/texinfo-parser.cc libgui/src/qtinfo/texinfo- parser.h libgui/src/qtinfo/webinfo.cc libgui/src/qtinfo/webinfo.h liboctave/util/lo-regexp.cc liboctave/util/lo-regexp.h scripts/image/cmpermute.m scripts/image/cmunique.m scripts/plot/util/findfigs.m scripts/sparse/bicg.m scripts/sparse/bicgstab.m scripts/sparse/cgs.m scripts/statistics/discrete_cdf.m scripts/statistics/discrete_inv.m scripts/statistics/discrete_pdf.m scripts/statistics/discrete_rnd.m scripts/statistics/empirical_cdf.m scripts/statistics/empirical_inv.m scripts/statistics/empirical_pdf.m scripts/statistics/empirical_rnd.m scripts/strings/strjoin.m 2018-04-08 Mike Miller <mtmiller@octave.org> doc: fix onenormest doc string deprecation note * onenormest.m: Fix Octave version mentioned in doc string deprecation note. Files: scripts/deprecated/onenormest.m remove internal functions and options deprecated in version 4.0 * __luinc__.cc: Delete file. * error.cc (F__usage__): Remove DEFUN. * spparms.cc (Fspparms): Remove keyword "defaults" alias for "default". * libinterp/corefcn/module.mk: Remove __luinc__.cc from build system. Files: libinterp/corefcn/__luinc__.cc libinterp/corefcn/error.cc libinterp/corefcn/module.mk libinterp/corefcn/spparms.cc 2018-04-08 Avlas <jsardid@gmail.com> Add new Catalan translation ca_ES.ts. * libgui/languages/ca_ES.ts: New Catalan translation file. * libgui/module.mk: Add ca_ES.ts to build system * etc/icons/org.octave.Octave.appdata.xml, etc/icons/org.octave.Octave.desktop.in: Add Catalan comment field. Files: etc/icons/org.octave.Octave.appdata.xml etc/icons/org.octave.Octave.desktop.in libgui/languages/ca_ES.ts libgui/module.mk 2018-04-08 Felipe G. Nievinski <fgnievinski@gmail.com> Update pt_BR Portugese translation. * org.octave.Octave.appdata.xml, org.octave.Octave.desktop.in, pt_BR.ts: Update pt_BR translations. Files: etc/icons/org.octave.Octave.appdata.xml etc/icons/org.octave.Octave.desktop.in libgui/languages/pt_BR.ts 2018-04-07 Massimiliano Fasi <massimiliano.fasi@manchester.ac.uk> Update Italian translation of the Octave GUI. * etc/icons/org.octave.Octave.appdata.xml * etc/icons/org.octave.Octave.desktop.in * libgui/languages/it_IT.ts Files: etc/icons/org.octave.Octave.appdata.xml etc/icons/org.octave.Octave.desktop.in libgui/languages/it_IT.ts 2018-04-08 Marco Caliari <marco.caliari@univr.it> Turn off warning about sparse lu factorization in bicg BIST test (bug #53390). * bicg.m: Turn off warning when using a two-output sparse lu factorization. Files: scripts/sparse/bicg.m 2018-04-08 Rik <rik@octave.org> fzero.m: Re-architect search for bracketing endpoint b if none is given (bug #53583). * fzero.m: Change algorithm to use an absolute search when initial guess x0 is small, or a relative search when x0 is larger. Use a more finegrained search at the beginning (1% of x0 rather than 10%). Expand search non-linearly to a wider final range (1000*x0 vs. 10*x0). Files: scripts/optimization/fzero.m 2018-04-08 Alexander Wilms <f.alexander.wilms@gmail.com> add developer_name and releases to AppStream metadata * org.octave.Octave.appdata.xml: Add developer_name and releases tags. Files: etc/icons/org.octave.Octave.appdata.xml 2018-04-03 Markus Mützel <markus.muetzel@gmx.de> Update reference values for cam* functions (bug #53435). * camlookat.m, camorbit.m, camroll.m, camzoom.m, camlight.m: Update reference values in tests to values with maximum numeric precision from Matlab R2016a on Windows. Files: scripts/plot/appearance/camlookat.m scripts/plot/appearance/camorbit.m scripts/plot/appearance/camroll.m scripts/plot/appearance/camzoom.m scripts/plot/draw/camlight.m 2018-04-05 Daniel J Sebald <daniel.sebald@ieee.org> Add standard key bindings and actions to in-page Documentation find (bug #53006) * documentation.cc (documentation::documentation): Connect m_doc_browser cursor position change signal to slot that records position. Connect m_find_line_edit text-edited signal to find_forward_from_anchor() to provide search-while-type. Replace QKeySequence "Ctrl+F" definition with Qt's pre-defined QKeySequence::Find. Change the context of the key press from Qt::WidgetWithChildrenShortcut to the broader Qt::WindowShortcut and rename the sequence show_shortcut. Connect show_shortcut object's activated() signal to parent widget's show() slot and to m_find_line_edit's selectAll() and setFocus() slots. Create a hide_shortcut QShortcut with QKeySequence "Escape" and connect its activated() signal to parent widget's hide() slot and m_doc_browser's setFocus() slot. Create a findnext_shortcut and connect its activated() signal to the documentation class's find_forward() slot. Create a findnext_shortcut and connect its activated() signal to the documentation class's find_backward() slot. Set m_search_anchor_position to zero. (documentation::find_forward): After doing the find operation, record the current "anchor" position of the QTextEdit's cursor position. (documentation::find_backward): Ditto. (documentation::toggle_hidden_find): Removed. (documentation::find_forward_from_anchor): Added. For search-while-type, set the QTextEdit's cursor position back to the anchor position before calling the find() routine and allow "undoing" the search-while-type. (documentation::record_anchor_position): Added. Record the QTextEdit cursor's current position. (documentation::handle_cursor_position_change): Added. Upon the QTextEdit's cursor change, call record_anchor_position() but only if that position change was due to user action within the window. * documentation.h (documentation:public QSplitter): Add new integer member variable m_search_anchor_position. (documentation::find_forward_from_anchor): Added. Slot declaration. (documentation::record_anchor_position): Ditto. (documentation::handle_cursor_position_change): Ditto. Files: libgui/src/documentation.cc libgui/src/documentation.h 2018-04-07 Rik <rik@octave.org> cgs.m: overhaul BIST tests to compare to correct stopping criteria. * cgs.m: Use norm (b - A*x) / norm (b) as criteria for success. Add semicolon to assert statements within %!test blocks. Files: scripts/sparse/cgs.m bicgstab.m: Overhaul BIST tests. * bicgstab.m: Test that algorithm converges by looking at norm (b - A*x) / norm (b) rather than a condition on x. Put %!demo blocks first. Add semicolons to assert (...); lines within %!test blocks. Create and use tol and maxit shared values. Files: scripts/sparse/bicgstab.m bicg.m: Overhaul GSOC-improved code to conform to Octave conventions. * bicg.m: Rewrite docstring. Use semicolon at end of return; statement. Cuddle parenthesis when performing indexing. Use two spaces after code and before starting an in-line comment. Directly call function through function handle rather than using feval. Don't surround single argument case statements with '{ }'. Place %!demo blocks immediately after code followed by %!test blocks. Change BIST tests to check actual stopping criteria which is relative error in norm (b - A*x) / norm (b). Add semicolon after assert lines used in %!test blocks. Files: scripts/sparse/bicg.m pcg.m: Tweaks to documentation for clarity. * pcg.m: Tweaks to documentation for clarity. Files: scripts/sparse/pcg.m pcg.m: Clean up BIST tests. * pcg.m: In docstring, use a sentence-ending period @. after (HPD). Reorder %!test and %!demo blocks to have demos first. Change tests to verify that relative error in solution (norm (b - A*x)) / norm (b) is less than tolerance rather than a test on x which is not guaranteed. Files: scripts/sparse/pcg.m 2018-04-06 Rik <rik@octave.org> doc: Use https whenever possible in @url entries. * external.txi, install.txi, preface.txi, sparse.txi, rand.cc, amd.cc, ccolamd.cc, colamd.cc, quadl.m, rgb2gray.m, condest.m, ode23.m, reducepatch.m, ilu.m, pcg.m, isprime.m, quantile.m: Use https whenever possible in @url entries. Files: doc/interpreter/external.txi doc/interpreter/install.txi doc/interpreter/preface.txi doc/interpreter/sparse.txi libinterp/corefcn/rand.cc libinterp/dldfcn/amd.cc libinterp/dldfcn/ccolamd.cc libinterp/dldfcn/colamd.cc scripts/general/quadl.m scripts/image/rgb2gray.m scripts/linear- algebra/condest.m scripts/ode/ode23.m scripts/plot/draw/reducepatch.m scripts/sparse/ilu.m scripts/sparse/pcg.m scripts/specfun/isprime.m scripts/statistics/quantile.m 2018-04-06 Mike Miller <mtmiller@octave.org> pkg.m: fix undefined variable error in install (bug #53567) * pkg.m: Make sure tmp_dir is defined before the unwind_protect block. Fixes error introduced by cset 0cd7076a97c8. Files: scripts/pkg/pkg.m 2018-03-30 Markus Mützel <markus.muetzel@gmx.de> Find install location of JRE >= 9 on Windows (bug #53520). * ov-java.cc: Use new registry key to search for the Java Runtime library >= 9. Files: libinterp/octave-value/ov-java.cc 2018-04-06 John W. Eaton <jwe@octave.org> * install.txi: Provide URL for Qt. Files: doc/interpreter/install.txi 2018-04-06 Mike Miller <mtmiller@octave.org> configure: override default project URL with https URL * configure.ac: Call AC_INIT with fifth argument to set project URL. Files: configure.ac 2018-04-06 John W. Eaton <jwe@octave.org> correctly track available/missing Qt tools when qtchooser is not found * m4/acinclude.m4 (OCTAVE_CHECK_QT_TOOL): New macro. Correctly track available and missing tools when qtchooser is not available. (OCTAVE_CHECK_QT_VERSION): Use OCTAVE_CHECK_QT_TOOL to eliminate some duplicate code. Files: m4/acinclude.m4 allow configure to continue if some Qt tools are found (bug #53571) * acinclude.m4 (OCTAVE_CHECK_QT): Don't fail if some Qt tools are missing and some are found. Files: m4/acinclude.m4 2018-04-05 Mike Miller <mtmiller@octave.org> maint: reword NEWS description of pkg URL feature * NEWS: Reword description of pkg feature to install from a URL for clarity. Files: NEWS 2018-04-05 Rik <rik@octave.org> pkg.m: Don't leave behind temporary directories if error occurs during install (bug #53567). * pkg.m: Change unwind_protect_cleanup to use rmdir with recursive option to delete both temporary files and the temporary directory they were in. Files: scripts/pkg/pkg.m 2018-04-05 Mike Miller <mtmiller@octave.org> pkg: do not error when archive file name differs from pkg name (bug #53561) * pkg/private/install.m: Remove check and error when archive file name differs from pkg name in DESCRIPTION file. Files: scripts/pkg/private/install.m 2018-04-05 Torsten <mttl@mailbox.org> fix missing entries in shortcut preferences for other languages * shortcut-manager.cc (do_fill_treewidget): check the keyname instead the possibly translated key description Files: libgui/src/shortcut-manager.cc 2018-04-05 Rik <rik@octave.org> Update Chinese translation for desktop files (Jun Wang). * org.octave.Octave.appdata.xml, org.octave.Octave.desktop.in: Add "zh" translation. Files: etc/icons/org.octave.Octave.appdata.xml etc/icons/org.octave.Octave.desktop.in 2018-04-05 Pantxo Diribarne <pantxo.diribarne@gmail.com> More updates for French localization (bug #53526) * fr_FR.ts: translate missing strings. Files: libgui/languages/fr_FR.ts 2018-04-04 Rik <rik@octave.org> Fix random seed for pinv BIST tests (bug #53560). * pinv.cc (Fpinv): Save and restore existing random seed. Use a fixed random seed of 42 for pinv BIST tests. Files: libinterp/corefcn/pinv.cc 2018-04-04 Torsten <mttl@mailbox.org> updated language files with latest new strings (bug #53526) * es_ES.ts, fr_FR.ts, nl_NL.ts Files: libgui/languages/es_ES.ts libgui/languages/fr_FR.ts libgui/languages/nl_NL.ts fix focus issue when clicking on title bar of documentation dock widget * documentation-dock-widget.cc (ctor): do not set a focus proxy Files: libgui/src/documentation-dock-widget.cc 2018-04-03 Daniel J Sebald <daniel.sebald@ieee.org> Add a Ctrl+F unhide/hide in-page find footer to the Documentation window (bug #53006) * documentation.cc: Add <QShortcut>, <QToolButton> and "resource-manager" to list of headers. (documentation::documentation): Create new browser_find widget and make it the parent of m_doc_browser for short-cut key behavior reasons. Layout a footer with a "Find:" QLabel, a QLineEdit to hold search text, a forward-find QToolButton and a backward-find QToolButton. Connect QLineEdit's returnPressed() signal and forward_button's pressed() signal to documentation window's find_forward() slot. Connect backward_button's pressed() signal to documentation window's find_backward() slot. Add a QShortcut for "Ctrl+F" with parent browser_find and connect its activated() signal to the documentation window's toggle_hidden_find() slot. Default is find_footer hidden. (documentation::find_forward): Added. Call m_doc_brower's find() method in the forward direction. (documentation::find_backward): Added. Call m_doc_brower's find() method in the backward direction. (documentation::toggle_hidden_find): Added. Toggle find_footer's hidden status and put the focus either in m_find_line_edit or m_doc_browser accordingly. * documentation.h: Add new member QLineEdit pointer variable m_find_line_edit. (documentation::find_foward): Added. New slot, void input. (documentation::find_backward): Ditto. (documentation::toggle_hidden_find): Ditto. Files: libgui/src/documentation.cc libgui/src/documentation.h 2018-04-02 Philip Nienhuis <prnienhuis@users.sf.net> Update Dutch translation for release 4.4.0. * nl_NL.ts: Update translation file. Files: libgui/languages/nl_NL.ts 2018-04-04 John W. Eaton <jwe@octave.org> if some Qt tools are instaslled, don't check for another version * acinclude.m4 (OCTAVE_CHECK_QT): Also consider Qt tools when deciding whether the Qt installation appears to be incomplete. (OCTAVE_CHECK_QT_VERSION): Accumulate lists of available and missing Qt tools. Files: m4/acinclude.m4 * pt-jit.cc: Fix typo from cset 078b795c5219. Files: libinterp/parse-tree/pt-jit.cc maint: Strip trailing whitespace from source files. Files: doc/interpreter/doccheck/mk_undocumented_list libinterp/parse- tree/pt-jit.cc scripts/plot/util/struct2hdl.m if a Qt version appears partially installed, don't check another version * acinclude.m4 (OCTAVE_CHECK_QT): If a given Qt version appears to be partially installed, then don't check for any other version. Instead, display warning and list of missing modules in summary. (OCTAVE_CHECK_QT_VERSION): Also accumulate list of avaiable Qt modules. Files: m4/acinclude.m4 doc: Shorten very long first sentences of docstrings (bug #53388). * syscalls.cc (FO_APPEND, FO_ASYNC, FO_CREAT, FO_EXCL, FO_NONBLOCK, FO_RDONLY, FO_RDWR, FO_SYNC, FO_TRUNC, FO_WRONLY, FWNOHANG, FWUNTRACED, FWCONTINUE): Shorten very long first docstring sentences. chol.cc (Fcholdelete, Fcholshift): Likewise. qr.cc (Fqrupdate, Fqrinsert, Fqrdelete, Fqrshift): Likewise. ode15i.m (ode15i): Likewise. ode15s.m (ode15s): Likewise. Files: libinterp/corefcn/syscalls.cc libinterp/dldfcn/chol.cc libinterp/dldfcn/qr.cc scripts/ode/ode15i.m scripts/ode/ode15s.m undo previous change for handles to nested functions Backed out changeset daff5efe062f Files: libinterp/octave-value/ov-fcn-handle.cc test/nest/nest.tst 2018-04-04 Pantxo Diribarne <pantxo.diribarne@gmail.com> Update French localization before 4.4 release (bug #53526) * org.octave.Octave.appdata.xml: Add French summary. * org.octave.Octave.desktop.in: Add French Comment field. * libgui/languages/es_ES.ts: Update French translation of GUI. Files: etc/icons/org.octave.Octave.appdata.xml etc/icons/org.octave.Octave.desktop.in libgui/languages/fr_FR.ts 2018-04-03 Rik <rik@octave.org> pr-output.cc: Fix BIST tests so that display format is saved & restored. * pr-output.cc (Fdisp): Use unwind_protect block to save/restore the display format and spacing when conducting BIST tests. Files: libinterp/corefcn/pr-output.cc Don't reset compact/loose spacing when changing numerical format (Bug #53427). * pr-output.cc (init_format_state): Remove line to reset Vcompact_format to false. * pr-output.cc (set_format_style): Set Vcompact_format to false if called with no arguments (reset). * pr-output.cc (Fformat): If called with outputs and inputs, emit a warning that format cannot be both queried and set. Perform only query operation. Add new BIST tests for bug #53427 and for new warning message. Files: libinterp/corefcn/pr-output.cc doc: Shorten very long first sentences of docstrings (bug #53388). * bsxfun.cc (Fbsxfun), daspk.cc (Fdaspk), dasrt.cc (Fdasrt), dassl.cc (Fdassl), gsvd.cc (Fgsvd), load-save.cc (Foctave_core_file_limit), qz.cc (Fqz), svd.cc (Fsvd), sylvester.cc (Fsylvester), utils.cc (Ferrno), bincoeff.m, bessel.m, krylov.m, expint.m, moment.m: Shorten very long first sentences. Files: libinterp/corefcn/bsxfun.cc libinterp/corefcn/daspk.cc libinterp/corefcn/dasrt.cc libinterp/corefcn/dassl.cc libinterp/corefcn/gsvd.cc libinterp/corefcn/load-save.cc libinterp/corefcn/qz.cc libinterp/corefcn/svd.cc libinterp/corefcn/sylvester.cc libinterp/corefcn/utils.cc scripts/general/bincoeff.m scripts/help/bessel.m scripts/linear- algebra/krylov.m scripts/specfun/expint.m scripts/statistics/moment.m 2018-04-03 Pantxo Diribarne <pantxo.diribarne@gmail.com> octave.css: Provide fallback monospace fonts (bug #53006). * octave.css: add 'Courier New', Cousine, and Courier fallback fonts in case 'Fantasque Sans Mono' is not installed and the doc is being rendered offline. * doc/interpreter/module.mk: Add a dependency on HTMLDIR_CSS to OCTAVE_QTHELP_FILES so they are rebuilt when styles change. Files: doc/interpreter/module.mk doc/interpreter/octave.css 2018-04-03 Rik <rik@octave.org> maint: style check C++ ahead of 4.4 release. * ButtonGroup.cc, Canvas.cc, Figure.cc, GLCanvas.cc, GLCanvas.h, ListBoxControl.cc, ObjectProxy.cc, QTerminal.h, dialog.cc, documentation.cc, files-dock-widget.cc, history-dock-widget.cc, file-editor-tab.cc, file-editor.h, find-dialog.cc, marker.h, octave-qscintilla.cc, octave-qscintilla.h, main-window.cc, webinfo.cc, resource-manager.h, settings-dialog.cc, shortcut-manager.cc, shortcut-manager.h, variable-editor.cc, workspace-view.cc, build-env.in.cc, __ilu__.cc, cellfun.cc, data.cc, dirfns.cc, dynamic-ld.h, environment.cc, error.cc, fcn-info.cc, gl-render.cc, gl2ps-print.cc, graphics.cc, graphics.in.h, help.cc, interpreter.cc, load-path.cc, load-save.cc, ls-mat5.cc, mex.cc, oct-stream.cc, oct-stream.h, qz.cc, sighandlers.cc, sparse-xpow.cc, svd.cc, symscope.h, symtab.cc, symtab.h, sysdep.cc, url-handle-manager.h, utils.cc, variables.cc, __init_fltk__.cc, __ode15__.cc, gzip.cc, ov-base.cc, ov-builtin.h, ov-cell.cc, ov-class.cc, ov-dld-fcn.h, ov-fcn-handle.cc, ov-java.cc, ov-re-diag.cc, op-b-sbm.cc, op-bm-b.cc, op-bm-bm.cc, op-bm-sbm.cc, op-cdm-cdm.cc, op-cell.cc, op-cm-cm.cc, op-cm-cs.cc, op-cm-m.cc, op-cm-s.cc, op-cm-scm.cc, op-cm-sm.cc, op-cs-cm.cc, op-cs-cs.cc, op-cs-m.cc, op-cs-s.cc, op-cs-scm.cc, op-cs-sm.cc, op-dm-dm.cc, op-dm-scm.cc, op-dm-sm.cc, op-fcdm-fcdm.cc, op-fcm-fcm.cc, op-fcm-fcs.cc, op-fcm-fm.cc, op-fcm-fs.cc, op-fcs-fcm.cc, op-fcs-fcs.cc, op-fcs-fm.cc, op-fcs-fs.cc, op-fdm-fdm.cc, op-fm-fcm.cc, op-fm-fcs.cc, op-fm-fm.cc, op-fm-fs.cc, op-fs-fcm.cc, op-fs-fcs.cc, op-fs-fm.cc, op-fs-fs.cc, op-m-cm.cc, op-m-cs.cc, op-m-m.cc, op-m-s.cc, op-m-scm.cc, op-m-sm.cc, op-pm-pm.cc, op-pm-scm.cc, op-pm-sm.cc, op-range.cc, op-s-cm.cc, op-s-cs.cc, op-s-m.cc, op-s-s.cc, op-s-scm.cc, op-s-sm.cc, op-sbm-b.cc, op-sbm-bm.cc, op-sbm-sbm.cc, op-scm-cm.cc, op-scm-cs.cc, op-scm-m.cc, op-scm-s.cc, op-scm-scm.cc, op-scm-sm.cc, op-sm-cm.cc, op-sm-cs.cc, op-sm-m.cc, op-sm-s.cc, op-sm-scm.cc, op-sm-sm.cc, op-str-m.cc, op-str-s.cc, op-str-str.cc, bp-table.cc, comment-list.h, jit-ir.h, jit-typeinfo.cc, jit-typeinfo.h, lex.h, parse.h, pt-binop.h, pt-decl.h, pt-eval.cc, pt-jit.cc, pt-jit.h, pt-misc.h, token.h, CMatrix.cc, CMatrix.h, CSparse.cc, CSparse.h, dMatrix.h, fCMatrix.cc, fCMatrix.h, fMatrix.h, Faddeeva.cc, gepbalance.cc, hess.cc, oct-fftw.cc, oct-fftw.h, file-stat.cc, lo-sysinfo.cc, action-container.h, f77-fcn.h, lo-regexp.cc, oct-mutex.h, oct-shlib.cc: Use Octave coding conventions in C++ files. Files: libgui/graphics/ButtonGroup.cc libgui/graphics/Canvas.cc libgui/graphics/Figure.cc libgui/graphics/GLCanvas.cc libgui/graphics/GLCanvas.h libgui/graphics/ListBoxControl.cc libgui/graphics/ObjectProxy.cc libgui/qterminal/libqterminal/QTerminal.h libgui/src/dialog.cc libgui/src/documentation.cc libgui/src/files-dock-widget.cc libgui/src/history-dock-widget.cc libgui/src/m-editor/file-editor- tab.cc libgui/src/m-editor/file-editor.h libgui/src/m-editor/find- dialog.cc libgui/src/m-editor/marker.h libgui/src/m-editor/octave- qscintilla.cc libgui/src/m-editor/octave-qscintilla.h libgui/src/main-window.cc libgui/src/qtinfo/webinfo.cc libgui/src/resource-manager.h libgui/src/settings-dialog.cc libgui/src/shortcut-manager.cc libgui/src/shortcut-manager.h libgui/src/variable-editor.cc libgui/src/workspace-view.cc libinterp/build-env.in.cc libinterp/corefcn/__ilu__.cc libinterp/corefcn/cellfun.cc libinterp/corefcn/data.cc libinterp/corefcn/dirfns.cc libinterp/corefcn/dynamic-ld.h libinterp/corefcn/environment.cc libinterp/corefcn/error.cc libinterp/corefcn/fcn-info.cc libinterp/corefcn/gl-render.cc libinterp/corefcn/gl2ps-print.cc libinterp/corefcn/graphics.cc libinterp/corefcn/graphics.in.h libinterp/corefcn/help.cc libinterp/corefcn/interpreter.cc libinterp/corefcn/load-path.cc libinterp/corefcn/load-save.cc libinterp/corefcn/ls-mat5.cc libinterp/corefcn/mex.cc libinterp/corefcn/oct-stream.cc libinterp/corefcn/oct-stream.h libinterp/corefcn/qz.cc libinterp/corefcn/sighandlers.cc libinterp/corefcn/sparse-xpow.cc libinterp/corefcn/svd.cc libinterp/corefcn/symscope.h libinterp/corefcn/symtab.cc libinterp/corefcn/symtab.h libinterp/corefcn/sysdep.cc libinterp/corefcn/url-handle-manager.h libinterp/corefcn/utils.cc libinterp/corefcn/variables.cc libinterp/dldfcn/__init_fltk__.cc libinterp/dldfcn/__ode15__.cc libinterp/dldfcn/gzip.cc libinterp/octave-value/ov-base.cc libinterp/octave-value/ov-builtin.h libinterp/octave-value/ov- cell.cc libinterp/octave-value/ov-class.cc libinterp/octave- value/ov-dld-fcn.h libinterp/octave-value/ov-fcn-handle.cc libinterp/octave-value/ov-java.cc libinterp/octave-value/ov-re- diag.cc libinterp/operators/op-b-sbm.cc libinterp/operators/op- bm-b.cc libinterp/operators/op-bm-bm.cc libinterp/operators/op-bm- sbm.cc libinterp/operators/op-cdm-cdm.cc libinterp/operators/op- cell.cc libinterp/operators/op-cm-cm.cc libinterp/operators/op-cm- cs.cc libinterp/operators/op-cm-m.cc libinterp/operators/op-cm-s.cc libinterp/operators/op-cm-scm.cc libinterp/operators/op-cm-sm.cc libinterp/operators/op-cs-cm.cc libinterp/operators/op-cs-cs.cc libinterp/operators/op-cs-m.cc libinterp/operators/op-cs-s.cc libinterp/operators/op-cs-scm.cc libinterp/operators/op-cs-sm.cc libinterp/operators/op-dm-dm.cc libinterp/operators/op-dm-scm.cc libinterp/operators/op-dm-sm.cc libinterp/operators/op-fcdm-fcdm.cc libinterp/operators/op-fcm-fcm.cc libinterp/operators/op-fcm-fcs.cc libinterp/operators/op-fcm-fm.cc libinterp/operators/op-fcm-fs.cc libinterp/operators/op-fcs-fcm.cc libinterp/operators/op-fcs-fcs.cc libinterp/operators/op-fcs-fm.cc libinterp/operators/op-fcs-fs.cc libinterp/operators/op-fdm-fdm.cc libinterp/operators/op-fm-fcm.cc libinterp/operators/op-fm-fcs.cc libinterp/operators/op-fm-fm.cc libinterp/operators/op-fm-fs.cc libinterp/operators/op-fs-fcm.cc libinterp/operators/op-fs-fcs.cc libinterp/operators/op-fs-fm.cc libinterp/operators/op-fs-fs.cc libinterp/operators/op-m-cm.cc libinterp/operators/op-m-cs.cc libinterp/operators/op-m-m.cc libinterp/operators/op-m-s.cc libinterp/operators/op-m-scm.cc libinterp/operators/op-m-sm.cc libinterp/operators/op-pm-pm.cc libinterp/operators/op-pm-scm.cc libinterp/operators/op-pm-sm.cc libinterp/operators/op-range.cc libinterp/operators/op-s-cm.cc libinterp/operators/op-s-cs.cc libinterp/operators/op-s-m.cc libinterp/operators/op-s-s.cc libinterp/operators/op-s-scm.cc libinterp/operators/op-s-sm.cc libinterp/operators/op-sbm-b.cc libinterp/operators/op-sbm-bm.cc libinterp/operators/op-sbm-sbm.cc libinterp/operators/op-scm-cm.cc libinterp/operators/op-scm-cs.cc libinterp/operators/op-scm-m.cc libinterp/operators/op-scm-s.cc libinterp/operators/op-scm-scm.cc libinterp/operators/op-scm-sm.cc libinterp/operators/op-sm-cm.cc libinterp/operators/op-sm-cs.cc libinterp/operators/op-sm-m.cc libinterp/operators/op-sm-s.cc libinterp/operators/op-sm-scm.cc libinterp/operators/op-sm-sm.cc libinterp/operators/op-str-m.cc libinterp/operators/op-str-s.cc libinterp/operators/op-str-str.cc libinterp/parse-tree/bp-table.cc libinterp/parse-tree/comment-list.h libinterp/parse-tree/jit-ir.h libinterp/parse-tree/jit-typeinfo.cc libinterp/parse-tree/jit- typeinfo.h libinterp/parse-tree/lex.h libinterp/parse-tree/parse.h libinterp/parse-tree/pt-binop.h libinterp/parse-tree/pt-decl.h libinterp/parse-tree/pt-eval.cc libinterp/parse-tree/pt-jit.cc libinterp/parse-tree/pt-jit.h libinterp/parse-tree/pt-misc.h libinterp/parse-tree/token.h liboctave/array/CMatrix.cc liboctave/array/CMatrix.h liboctave/array/CSparse.cc liboctave/array/CSparse.h liboctave/array/dMatrix.h liboctave/array/fCMatrix.cc liboctave/array/fCMatrix.h liboctave/array/fMatrix.h liboctave/external/Faddeeva/Faddeeva.cc liboctave/numeric/gepbalance.cc liboctave/numeric/hess.cc liboctave/numeric/oct-fftw.cc liboctave/numeric/oct-fftw.h liboctave/system/file-stat.cc liboctave/system/lo-sysinfo.cc liboctave/util/action-container.h liboctave/util/f77-fcn.h liboctave/util/lo-regexp.cc liboctave/util/oct-mutex.h liboctave/util/oct-shlib.cc 2018-04-03 Torsten <mttl@mailbox.org> prevent crash if help data could not be set up (bug #53006) * documentation.cc (documentation): return before creating documentation widget if help data failed to be set up; (~documentation): remove tmp files even if help engine is null pointer Files: libgui/src/documentation.cc use qt routines for determining users tmp directory (bug #53006) * documentation.cc (documentation): use QDir::tempPath() for getting users tmp directory Files: libgui/src/documentation.cc 2018-04-03 John W. Eaton <jwe@octave.org> allow creation of handles to nested functions (bug #39257) * ov-fcn-handle.cc (octave_fcn_handle::octave_fcn_handle): Don't error for a handles to nested functions. * nest.tst: Mark nested function handle test as a fixed bug. Files: libinterp/octave-value/ov-fcn-handle.cc test/nest/nest.tst 2018-04-02 Mike Miller <mtmiller@octave.org> configure: disable SUNDIALS if the IDADENSE API is not found (bug #52475) * acinclude.m4 (OCTAVE_CHECK_SUNDIALS_IDA_DENSE): New macro to test for the IDADENSE API, which has been removed in SUNDIALS version 3.0.0. * configure.ac: Use it. Do not set HAVE_SUNDIALS if it fails. * __ode15__.cc: Use HAVE_IDA_IDA_DENSE_H when including <ida/ida_dense.h>. Files: configure.ac libinterp/dldfcn/__ode15__.cc m4/acinclude.m4 2018-04-02 John W. Eaton <jwe@octave.org> display more info in configure summary about Qt version and missing features If Qt is found, display Qt version in summary. If it is not found or is not functional, display list of missing modules, if any. * acinclude.m4 (OCTAVE_CHECK_QT): Set BUILD_QT_SUMMARY_MSG. * configure.ac: Use it. Files: configure.ac m4/acinclude.m4 2018-04-02 Rik <rik@octave.org> Change lu BIST test to use testif HAVE_UMFPACK. * lu.cc: Change %!warning test to use %!testif HAVE_UMFPACK and fail() so that it is only executed when UMFPACK was compiled in. Files: libinterp/corefcn/lu.cc 2018-04-02 Mike Miller <mtmiller@octave.org> use Octave system functions to avoid build failure with Qt 4 (bug #53540) * ObjectProxy.cc (ObjectProxy::get_pixels): Use octave_sleep function rather than QThread::msleep, which is not a public method in Qt 4. * documentation.cc (documentation::~documentation): Use sys::recursive_rmdir rather than QDir::removeRecursively, which does not exist in Qt 4. Files: libgui/graphics/ObjectProxy.cc libgui/src/documentation.cc 2018-04-02 Rik <rik@octave.org> test: Temporarily workaround delete() failure in BIST tests (bug #53513). * graphics.cc: Add a 5ms pause after deleting uicontextmenu so that changes can propagate to parent figure. Files: libinterp/corefcn/graphics.cc 2018-04-02 Daniel J Sebald <daniel.sebald@ieee.org> Fix locked GUI panels for Qt 5.6.1 through 5.7.0 series versions (bug #53409) * main-window.cc (main_window::construct): Place preprocess conditional around the setDockOptions such that Qt 5.6.1 through 5.7.0 don't use that function. Instead, use the more limited setDockNestingEnabled(). * variable-editor.cc (variable_editor::variable_editor): Ditto. Move this code prior to the addition of the tool bar to the QMainWindow. Add the feature flag AnimatedDocks to the input list of setDockOptions(). (variable_editor::edit_variable): Remove the extraneous restriction on sub-panel allowed areas. * NEWS: Add note for builders of how Qt bug in pertinent range was addressed. Files: NEWS libgui/src/main-window.cc libgui/src/variable-editor.cc 2018-04-02 Valentin Ortega <arcanos3030@gmail.com> Update Spanish localization before 4.4 release (bug #53526). * org.octave.Octave.appdata.xml: Add Spanish summary. * org.octave.Octave.desktop.in: Add Spanish Comment field. * libgui/languages/es_ES.ts: Update Spanish translation of GUI. Files: etc/icons/org.octave.Octave.appdata.xml etc/icons/org.octave.Octave.desktop.in libgui/languages/es_ES.ts 2018-04-02 John W. Eaton <jwe@octave.org> avoid cast warnings from GCC 8 (bug #53544) * typecast.cc (reinterpret_int_copy): New template function. (Ftypecast): Use it for int array casts. Files: libinterp/corefcn/typecast.cc 2018-04-02 Rik <rik@octave.org> doc: Improve docstring for function keyword (bug #53146) * op-kw-docs: Improve docstring for function keyword. Files: libinterp/op-kw-docs 2018-03-23 Daniel J Sebald <daniel.sebald@ieee.org> Prevent GUI drag-and-drop relocation freeze for some Qt versions (bug #53392). * octave-dock-widget.cc (octave_dock_widget::make_widget): Keep the QDockWidget as a window when reparenting before adding back to the QMainWindow, then use setFloating (false) after added. Files: libgui/src/octave-dock-widget.cc 2018-04-02 Markus Mützel <markus.muetzel@gmx.de> Add some strings lost in update of translation files (bug #53526). * de_DE.ts, ja_JP.ts: Re-add some translated strings that where lost when updating the source strings. Files: libgui/languages/de_DE.ts libgui/languages/ja_JP.ts 2018-04-02 Torsten <mttl@mailbox.org> updated some translation files due to new/updated strings (bug #53526) * de_DE.ts, ja_JP.ts, zn_CN.ts, en_EN.ts Files: libgui/languages/de_DE.ts libgui/languages/en_US.ts libgui/languages/ja_JP.ts libgui/languages/zh_CN.ts 2018-04-02 Rik <rik@octave.org> RELEASE.PROCESS: Update checklist for making a release. * RELEASE.PROCESS: Update checklist for making a release. Files: etc/RELEASE.PROCESS 2018-04-01 Rik <rik@octave.org> GLCanvas.cc: Catch exception by reference to silence -Wcatch-value warning (bug #53545). * GLCanvas.cc (do_print): Change catch block to catch reference to octave::execution_exception. Files: libgui/graphics/GLCanvas.cc quad.cc: Silence implicit-fallthrough warning bug #53542) * quad.cc (Fquad): Add OCTAVE_FALLTHROUGH to case of 4 input arguments. Files: libinterp/corefcn/quad.cc RELEASE.PROCESS: Add new step to update gnulib, check buildbots for failures. * RELEASE.PROCESS: Add new step to update gnulib, check buildbots for failures. Files: etc/RELEASE.PROCESS configure.ac: Remove characters after java version string with sed (bug #53531). * configure.ac: Change sed pattern to remove any extra characters after the version part of the string. Files: configure.ac 2018-04-01 Michele Ginesi <michele.ginesi@gmail.com> gammainc.m: Fixed issue with a=1, and x is small (bug #53543). gammainc.m (gammainc_a1): For "lower" tail case, add a conditional branch to use expm1 when abs(x) small. -- changed scripts/specfun/gammainc.m Files: scripts/specfun/gammainc.m 2018-03-31 Markus Mützel <markus.muetzel@gmx.de> test: Mark certain bugs as xtest when run on Windows platforms (bug #53490). * mappers.cc (Facos, Facosh, Fasin, Fasinh): Use run-time conditional (! ispc ()) to regular BIST code and only run xtest on Windoes platforms. Files: libinterp/corefcn/mappers.cc 2018-04-02 Torsten <mttl@mailbox.org> fix typos in language files * zh_CN.ts, ja_JP.ts Files: libgui/languages/ja_JP.ts libgui/languages/zh_CN.ts use spin boxes for col/row/ width/height in settings for variable editor * settings-dialog.cc (ctor): set values in the spin boxes from settings file; (write_changed_settings): store spin box values to settings file * settings-dialog.ui: replace test labels by spin boxes for column width and row height of variable editor Files: libgui/src/settings-dialog.cc libgui/src/settings-dialog.ui added Netherlands comments from Philip to icon files * org.octave.Octave.desktop.in, org.octave.Octave.appdata.xml: Netherlands comments Files: etc/icons/org.octave.Octave.appdata.xml etc/icons/org.octave.Octave.desktop.in 2018-03-31 Tatsuro Matsuoka <tmacchant@yahoo.co.jp> Japanese translations Files: etc/icons/org.octave.Octave.appdata.xml etc/icons/org.octave.Octave.desktop.in libgui/languages/ja_JP.ts 2018-04-02 Torsten <mttl@mailbox.org> *zh_CN.ts: updated Chinese translation by Jun Wnag Files: libgui/languages/zh_CN.ts 2018-03-31 alexander-wilms <alexander-wilms> * file-editor-tab.cc: Fix typo: chose -> choose Files: libgui/src/m-editor/file-editor-tab.cc 2018-03-31 Markus Mützel <markus.muetzel@gmx.de> Update German localization (bug #53526). * libgui/languages/de_DE.ts: Update German translation of strings (special thanks to Alexander Wilms for his contributions). Files: libgui/languages/de_DE.ts 2018-03-31 John W. Eaton <jwe@octave.org> disallow --gui option without GUI features (bug #53529) * main.in.cc (main): Exit early with error if --gui and --no-gui-libs are both used, or if --gui is used when Octave is not compiled with GUI libraries. Files: src/main.in.cc 2018-03-30 John W. Eaton <jwe@octave.org> maint: Update gnulib sources ahead of 4.4 release. Files: .hgsub .hgsubstate 2018-03-30 Pantxo Diribarne <pantxo.diribarne@gmail.com> Revert unintended changes in cset 1cd3aeda7598 * run-octave.in: backout previous changes Files: run-octave.in 2018-03-30 Markus Mützel <markus.muetzel@gmx.de> Some minor string changes (bug #53526). * file-editor-tab.cc: Replace "codec" by "encoding". * file-editor.cc: Adapt capitalization of string to match others. Files: libgui/src/m-editor/file-editor-tab.cc libgui/src/m-editor/file- editor.cc 2018-03-30 Mike Miller <mtmiller@octave.org> restore '--echo-commands' option to same behavior as 'echo on all' (bug #53453) * interpreter.cc (interpreter::interpreter): Include tree_evaluator::ECHO_ALL in the initial echo settings when '--echo-commands' option is used. Files: libinterp/corefcn/interpreter.cc 2018-03-30 Rik <rik@octave.org> [mq]: tr Files: libgui/src/m-editor/file-editor-tab.cc libgui/src/m-editor/file- editor.cc libgui/src/variable-editor.cc 2018-03-30 Torsten <mttl@mailbox.org> build: Check for new help query member in qt 5.9 (bug #53006). * documentation.cc (global_search): Use searchInput if related flag defined. * acinclude.m4: Add test for QHelpSearchQueryWidget::searchInput(), which was introduced in 5.9 and which replaces query(). Files: libgui/src/documentation.cc m4/acinclude.m4 2018-03-30 Pantxo Diribarne <pantxo.diribarne@gmail.com> Allow registering compressed help at run time (bug #53006). * octave-link.h/cc (octave_link::register_doc, octave_link::unregister_doc): New methods. (octave_link::do_register_doc, octave_link::do_unregister_doc): New virtual methods. * octave-qt-link.h/cc (octave_qt_link::do_register_doc, octave_qt_link::do_unregister_doc): Reimplement methods. (register_doc_signal, unregister_doc_signal): New signals. * main-window.cc/h (handle_register_doc, handle_unregister_doc): New methods. (main_window::register_doc_signal, main_window::unregister_doc_signal): New signals. (main_window::construct_octave_qt_link): Connect qt-link's (un)register_doc_signal to corresponding handle_ method. * documentation-dock-widget.cc/h (documentation_dock_widget::registerDoc, documentation_dock_widget::unregisterDoc): New methods. * documentation.cc/h (documentation::registerDoc, documentation::unregisterDoc): New methods. (documentation::documentation): Read collection from oct_doc_dir if necessary. Make a smart copy of the original collection in a writable file and use the latter for further operations. (documentation::~documentation): Delete temporary collection file and hidden temporary directory. Files: libgui/src/documentation-dock-widget.cc libgui/src/documentation- dock-widget.h libgui/src/documentation.cc libgui/src/documentation.h libgui/src/main-window.cc libgui/src/main-window.h libgui/src/octave-qt-link.cc libgui/src/octave-qt-link.h libinterp/corefcn/octave-link.cc libinterp/corefcn/octave-link.h run-octave.in 2018-03-30 Mike Miller <mtmiller@octave.org> maint: update GPL license header * __betainc__.cc, __expint__.cc, __gammainc__.cc: Update GPLv3 license header punctuation and formatting for consistency. Files: libinterp/corefcn/__betainc__.cc libinterp/corefcn/__expint__.cc libinterp/corefcn/__gammainc__.cc 2018-03-30 Markus Mützel <markus.muetzel@gmx.de> Avoid warning from opengl_renderer about light object (bug #53511). * gl-render.cc (draw_axes_children): Keep current_light and num_lights in sync. Files: libinterp/corefcn/gl-render.cc 2018-03-30 Pantxo Diribarne <pantxo.diribarne@gmail.com> If getframe fails, retry twice after increasing delays (bug #53328). * ObjectProxy.cc (ObjectProxy::get_pixels): if QMetaObject::invokeMethod fails, retry twice after increasing delay. Files: libgui/graphics/ObjectProxy.cc 2018-03-30 Rik <rik@octave.org> settings-dialog.ui: Correct typo "curent" -> "current" (bug #53526). * settings-dialog.ui: Correct typo "curent" -> "current". Files: libgui/src/settings-dialog.ui 2018-03-30 John W. Eaton <jwe@octave.org> maint: Update copyright dates in all source files. Files: Makefile.am README bootstrap bootstrap.conf build- aux/OctJavaQry.java build-aux/changelog.tmpl build-aux/check-subst- vars.in.sh build-aux/find-defun-files.sh build-aux/find-files-with- tests.sh build-aux/get-source-mtime.sh build-aux/mk-hg-id.sh build- aux/mk-octave-config-h.sh build-aux/mk-opts.pl build-aux/subst- config-vals.in.sh build-aux/subst-cross-config-vals.in.sh build- aux/subst-default-vals.in.sh build-aux/subst-script-vals.in.sh build-aux/update-bug-status.sh configure.ac doc/interpreter/arith.txi doc/interpreter/audio.txi doc/interpreter/basics.txi doc/interpreter/bugs.txi doc/interpreter/config-images.sh doc/interpreter/container.txi doc/interpreter/cp-idx.txi doc/interpreter/data.txi doc/interpreter/debug.txi doc/interpreter/diagperm.txi doc/interpreter/diffeq.txi doc/interpreter/doccheck/add_to_aspell_dict doc/interpreter/doccheck/mk_undocumented_list doc/interpreter/doccheck/spellcheck doc/interpreter/errors.txi doc/interpreter/eval.txi doc/interpreter/expr.txi doc/interpreter/external.txi doc/interpreter/fn-idx.txi doc/interpreter/func.txi doc/interpreter/genpropdoc.m doc/interpreter/geometry.txi doc/interpreter/geometryimages.m doc/interpreter/gpl.txi doc/interpreter/grammar.txi doc/interpreter/gui.txi doc/interpreter/image.txi doc/interpreter/images.awk doc/interpreter/install.txi doc/interpreter/interp.txi doc/interpreter/interpimages.m doc/interpreter/intro.txi doc/interpreter/io.txi doc/interpreter/linalg.txi doc/interpreter/macros.texi doc/interpreter/matrix.txi doc/interpreter/mk-doc-cache.pl doc/interpreter/mkcontrib.awk doc/interpreter/mkoctfile.1 doc/interpreter/munge-texi.pl doc/interpreter/nonlin.txi doc/interpreter/numbers.txi doc/interpreter/obsolete.txi doc/interpreter/octave-cli.1 doc/interpreter/octave-config.1 doc/interpreter/octave.1 doc/interpreter/octave.css doc/interpreter/octave.texi doc/interpreter/oop.txi doc/interpreter/op-idx.txi doc/interpreter/optim.txi doc/interpreter/package.txi doc/interpreter/plot.txi doc/interpreter/plotimages.m doc/interpreter/poly.txi doc/interpreter/pr-idx.txi doc/interpreter/preface.txi doc/interpreter/quad.txi doc/interpreter/set.txi doc/interpreter/signal.txi doc/interpreter/sparse.txi doc/interpreter/sparseimages.m doc/interpreter/splineimages.m doc/interpreter/stats.txi doc/interpreter/stmt.txi doc/interpreter/strings.txi doc/interpreter/system.txi doc/interpreter/testfun.txi doc/interpreter/var.txi doc/interpreter/vectorize.txi doc/liboctave/array.texi doc/liboctave/bugs.texi doc/liboctave/cp-idx.texi doc/liboctave/dae.texi doc/liboctave/diffeq.texi doc/liboctave/error.texi doc/liboctave/factor.texi doc/liboctave/fn- idx.texi doc/liboctave/gpl.texi doc/liboctave/install.texi doc/liboctave/intro.texi doc/liboctave/liboctave.texi doc/liboctave/matvec.texi doc/liboctave/nleqn.texi doc/liboctave/nlfunc.texi doc/liboctave/ode.texi doc/liboctave/optim.texi doc/liboctave/preface.texi doc/liboctave/quad.texi doc/liboctave/range.texi doc/refcard/refcard-a4.tex doc/refcard/refcard-legal.tex doc/refcard/refcard-letter.tex doc/refcard/refcard.tex etc/HACKING.md etc/gdbinit etc/icons/org.octave.Octave.appdata.xml libgui/graphics/Backend.cc libgui/graphics/Backend.h libgui/graphics/BaseControl.cc libgui/graphics/BaseControl.h libgui/graphics/ButtonControl.cc libgui/graphics/ButtonControl.h libgui/graphics/ButtonGroup.cc libgui/graphics/ButtonGroup.h libgui/graphics/Canvas.cc libgui/graphics/Canvas.h libgui/graphics/CheckBoxControl.cc libgui/graphics/CheckBoxControl.h libgui/graphics/Container.cc libgui/graphics/Container.h libgui/graphics/ContextMenu.cc libgui/graphics/ContextMenu.h libgui/graphics/EditControl.cc libgui/graphics/EditControl.h libgui/graphics/Figure.cc libgui/graphics/Figure.h libgui/graphics/FigureWindow.cc libgui/graphics/FigureWindow.h libgui/graphics/GLCanvas.cc libgui/graphics/GLCanvas.h libgui/graphics/GenericEventNotify.h libgui/graphics/KeyMap.cc libgui/graphics/KeyMap.h libgui/graphics/ListBoxControl.cc libgui/graphics/ListBoxControl.h libgui/graphics/Logger.cc libgui/graphics/Logger.h libgui/graphics/Menu.cc libgui/graphics/Menu.h libgui/graphics/MenuContainer.h libgui/graphics/MouseModeActionGroup.cc libgui/graphics/MouseModeActionGroup.h libgui/graphics/Object.cc libgui/graphics/Object.h libgui/graphics/ObjectFactory.cc libgui/graphics/ObjectFactory.h libgui/graphics/ObjectProxy.cc libgui/graphics/ObjectProxy.h libgui/graphics/Panel.cc libgui/graphics/Panel.h libgui/graphics/PopupMenuControl.cc libgui/graphics/PopupMenuControl.h libgui/graphics/PushButtonControl.cc libgui/graphics/PushButtonControl.h libgui/graphics/PushTool.cc libgui/graphics/PushTool.h libgui/graphics/QtHandlesUtils.cc libgui/graphics/QtHandlesUtils.h libgui/graphics/RadioButtonControl.cc libgui/graphics/RadioButtonControl.h libgui/graphics/SliderControl.cc libgui/graphics/SliderControl.h libgui/graphics/TextControl.cc libgui/graphics/TextControl.h libgui/graphics/TextEdit.cc libgui/graphics/TextEdit.h libgui/graphics/ToggleButtonControl.cc libgui/graphics/ToggleButtonControl.h libgui/graphics/ToggleTool.cc libgui/graphics/ToggleTool.h libgui/graphics/ToolBar.cc libgui/graphics/ToolBar.h libgui/graphics/ToolBarButton.cc libgui/graphics/ToolBarButton.h libgui/graphics/__init_qt__.cc libgui/graphics/__init_qt__.h libgui/graphics/annotation-dialog.cc libgui/graphics/annotation-dialog.h libgui/graphics/gl-select.cc libgui/graphics/gl-select.h libgui/liboctgui-build-info.h libgui/liboctgui-build-info.in.cc libgui/mk-default-qt- settings.in.sh libgui/qterminal/libqterminal/QTerminal.cc libgui/qterminal/libqterminal/QTerminal.h libgui/qterminal/libqterminal/unix/QUnixTerminalImpl.cpp libgui/qterminal/libqterminal/unix/QUnixTerminalImpl.h libgui/qterminal/libqterminal/unix/TerminalModel.cpp libgui/qterminal/libqterminal/unix/TerminalModel.h libgui/qterminal/libqterminal/unix/TerminalView.cpp libgui/qterminal/libqterminal/unix/TerminalView.h libgui/qterminal/libqterminal/win32/QTerminalColors.cpp libgui/qterminal/libqterminal/win32/QTerminalColors.h libgui/qterminal/libqterminal/win32/QWinTerminalImpl.cpp libgui/qterminal/libqterminal/win32/QWinTerminalImpl.h libgui/src/color-picker.cc libgui/src/color-picker.h libgui/src/dialog.cc libgui/src/dialog.h libgui/src/documentation- dock-widget.cc libgui/src/documentation-dock-widget.h libgui/src/external-editor-interface.cc libgui/src/external-editor- interface.h libgui/src/files-dock-widget.cc libgui/src/files-dock- widget.h libgui/src/find-files-dialog.cc libgui/src/find-files- dialog.h libgui/src/find-files-model.cc libgui/src/find-files- model.h libgui/src/history-dock-widget.cc libgui/src/history-dock- widget.h libgui/src/m-editor/file-editor-interface.h libgui/src/m-editor/file-editor-tab.cc libgui/src/m-editor/file- editor-tab.h libgui/src/m-editor/file-editor.cc libgui/src/m-editor/file-editor.h libgui/src/m-editor/find-dialog.cc libgui/src/m-editor/find-dialog.h libgui/src/m-editor/marker.cc libgui/src/m-editor/marker.h libgui/src/m-editor/octave- qscintilla.cc libgui/src/m-editor/octave-qscintilla.h libgui/src/m-editor/octave-txt-lexer.cc libgui/src/m-editor/octave- txt-lexer.h libgui/src/main-window.cc libgui/src/main-window.h libgui/src/octave-cmd.cc libgui/src/octave-cmd.h libgui/src/octave- dock-widget.cc libgui/src/octave-dock-widget.h libgui/src/octave- gui.cc libgui/src/octave-gui.h libgui/src/octave-qt-link.cc libgui/src/octave-qt-link.h libgui/src/octave-settings.h libgui/src/qtinfo/texinfo-parser.cc libgui/src/qtinfo/texinfo- parser.h libgui/src/qtinfo/webinfo.cc libgui/src/qtinfo/webinfo.h libgui/src/resource-manager.cc libgui/src/resource-manager.h libgui/src/settings-dialog.cc libgui/src/settings-dialog.h libgui/src/shortcut-manager.cc libgui/src/shortcut-manager.h libgui/src/terminal-dock-widget.cc libgui/src/terminal-dock-widget.h libgui/src/thread-manager.cc libgui/src/thread-manager.h libgui/src/variable-editor-model.cc libgui/src/variable-editor- model.h libgui/src/variable-editor.cc libgui/src/variable-editor.h libgui/src/welcome-wizard.cc libgui/src/welcome-wizard.h libgui/src/workspace-model.cc libgui/src/workspace-model.h libgui/src/workspace-view.cc libgui/src/workspace-view.h libinterp/build-env.h libinterp/build-env.in.cc libinterp/corefcn/Cell.cc libinterp/corefcn/Cell.h libinterp/corefcn/__contourc__.cc libinterp/corefcn/__dsearchn__.cc libinterp/corefcn/__gammainc__.cc libinterp/corefcn/__ichol__.cc libinterp/corefcn/__ilu__.cc libinterp/corefcn/__lin_interpn__.cc libinterp/corefcn/__luinc__.cc libinterp/corefcn/__magick_read__.cc libinterp/corefcn/__pchip_deriv__.cc libinterp/corefcn/__qp__.cc libinterp/corefcn/balance.cc libinterp/corefcn/base-text-renderer.h libinterp/corefcn/besselj.cc libinterp/corefcn/bitfcns.cc libinterp/corefcn/bsxfun.cc libinterp/corefcn/c-file-ptr-stream.cc libinterp/corefcn/c-file-ptr-stream.h libinterp/corefcn/call- stack.cc libinterp/corefcn/call-stack.h libinterp/corefcn/cdisplay.c libinterp/corefcn/cdisplay.h libinterp/corefcn/cellfun.cc libinterp/corefcn/coct-hdf5-types.c libinterp/corefcn/colloc.cc libinterp/corefcn/conv2.cc libinterp/corefcn/daspk.cc libinterp/corefcn/dasrt.cc libinterp/corefcn/dassl.cc libinterp/corefcn/data.cc libinterp/corefcn/data.h libinterp/corefcn/debug.cc libinterp/corefcn/default-defs.in.h libinterp/corefcn/defaults.cc libinterp/corefcn/defaults.h libinterp/corefcn/defun-dld.h libinterp/corefcn/defun-int.h libinterp/corefcn/defun.cc libinterp/corefcn/defun.h libinterp/corefcn/det.cc libinterp/corefcn/dirfns.cc libinterp/corefcn/dirfns.h libinterp/corefcn/display.cc libinterp/corefcn/display.h libinterp/corefcn/dlmread.cc libinterp/corefcn/dot.cc libinterp/corefcn/dynamic-ld.cc libinterp/corefcn/dynamic-ld.h libinterp/corefcn/eig.cc libinterp/corefcn/ellipj.cc libinterp/corefcn/environment.cc libinterp/corefcn/environment.h libinterp/corefcn/error.cc libinterp/corefcn/error.h libinterp/corefcn/errwarn.cc libinterp/corefcn/errwarn.h libinterp/corefcn/event-queue.cc libinterp/corefcn/event-queue.h libinterp/corefcn/fcn-info.cc libinterp/corefcn/fcn-info.h libinterp/corefcn/fft.cc libinterp/corefcn/fft2.cc libinterp/corefcn/fftn.cc libinterp/corefcn/file-io.cc libinterp/corefcn/file-io.h libinterp/corefcn/filter.cc libinterp/corefcn/find.cc libinterp/corefcn/ft-text-renderer.cc libinterp/corefcn/ft-text- renderer.h libinterp/corefcn/gammainc.cc libinterp/corefcn/gcd.cc libinterp/corefcn/genprops.awk libinterp/corefcn/getgrent.cc libinterp/corefcn/getpwent.cc libinterp/corefcn/getrusage.cc libinterp/corefcn/givens.cc libinterp/corefcn/gl-render.cc libinterp/corefcn/gl-render.h libinterp/corefcn/gl2ps-print.cc libinterp/corefcn/gl2ps-print.h libinterp/corefcn/graphics-handle.h libinterp/corefcn/graphics-toolkit.cc libinterp/corefcn/graphics- toolkit.h libinterp/corefcn/graphics.cc libinterp/corefcn/graphics.in.h libinterp/corefcn/gripes.cc libinterp/corefcn/gripes.h libinterp/corefcn/gsvd.cc libinterp/corefcn/gtk-manager.cc libinterp/corefcn/gtk-manager.h libinterp/corefcn/hash.cc libinterp/corefcn/help.cc libinterp/corefcn/help.h libinterp/corefcn/hess.cc libinterp/corefcn/hex2num.cc libinterp/corefcn/hook-fcn.cc libinterp/corefcn/hook-fcn.h libinterp/corefcn/input.cc libinterp/corefcn/input.h libinterp/corefcn/interpreter-private.cc libinterp/corefcn/interpreter-private.h libinterp/corefcn/interpreter.cc libinterp/corefcn/interpreter.h libinterp/corefcn/inv.cc libinterp/corefcn/kron.cc libinterp/corefcn/load-path.cc libinterp/corefcn/load-path.h libinterp/corefcn/load-save.cc libinterp/corefcn/load-save.h libinterp/corefcn/lookup.cc libinterp/corefcn/ls-ascii-helper.cc libinterp/corefcn/ls-ascii-helper.h libinterp/corefcn/ls-hdf5.cc libinterp/corefcn/ls-hdf5.h libinterp/corefcn/ls-mat-ascii.cc libinterp/corefcn/ls-mat-ascii.h libinterp/corefcn/ls-mat4.cc libinterp/corefcn/ls-mat4.h libinterp/corefcn/ls-mat5.cc libinterp/corefcn/ls-mat5.h libinterp/corefcn/ls-oct-binary.cc libinterp/corefcn/ls-oct-binary.h libinterp/corefcn/ls-oct-text.cc libinterp/corefcn/ls-oct-text.h libinterp/corefcn/ls-utils.cc libinterp/corefcn/ls-utils.h libinterp/corefcn/lsode.cc libinterp/corefcn/lu.cc libinterp/corefcn/mappers.cc libinterp/corefcn/matrix_type.cc libinterp/corefcn/max.cc libinterp/corefcn/mex.cc libinterp/corefcn/mex.h libinterp/corefcn/mexproto.h libinterp/corefcn/mgorth.cc libinterp/corefcn/mk-errno-list.sh libinterp/corefcn/mk- mxarray-h.in.sh libinterp/corefcn/mxarray.in.h libinterp/corefcn/nproc.cc libinterp/corefcn/oct-errno.h libinterp/corefcn/oct-errno.in.cc libinterp/corefcn/oct-fstrm.cc libinterp/corefcn/oct-fstrm.h libinterp/corefcn/oct-handle.h libinterp/corefcn/oct-hdf5-types.cc libinterp/corefcn/oct- hdf5-types.h libinterp/corefcn/oct-hdf5.h libinterp/corefcn/oct- hist.cc libinterp/corefcn/oct-hist.h libinterp/corefcn/oct-iostrm.cc libinterp/corefcn/oct-iostrm.h libinterp/corefcn/oct-map.cc libinterp/corefcn/oct-map.h libinterp/corefcn/oct-obj.h libinterp/corefcn/oct-opengl.h libinterp/corefcn/oct-prcstrm.cc libinterp/corefcn/oct-prcstrm.h libinterp/corefcn/oct-procbuf.cc libinterp/corefcn/oct-procbuf.h libinterp/corefcn/oct-stdstrm.h libinterp/corefcn/oct-stream.cc libinterp/corefcn/oct-stream.h libinterp/corefcn/oct-strstrm.cc libinterp/corefcn/oct-strstrm.h libinterp/corefcn/oct-tex-lexer.in.ll libinterp/corefcn/oct-tex- parser.in.yy libinterp/corefcn/oct-tex-symbols.in libinterp/corefcn/oct.h libinterp/corefcn/octave-default-image.h libinterp/corefcn/octave-link.cc libinterp/corefcn/octave-link.h libinterp/corefcn/ordschur.cc libinterp/corefcn/pager.cc libinterp/corefcn/pager.h libinterp/corefcn/pinv.cc libinterp/corefcn/pr-flt-fmt.cc libinterp/corefcn/pr-flt-fmt.h libinterp/corefcn/pr-output.cc libinterp/corefcn/pr-output.h libinterp/corefcn/procstream.cc libinterp/corefcn/procstream.h libinterp/corefcn/psi.cc libinterp/corefcn/quad.cc libinterp/corefcn/quadcc.cc libinterp/corefcn/qz.cc libinterp/corefcn/rand.cc libinterp/corefcn/rcond.cc libinterp/corefcn/regexp.cc libinterp/corefcn/schur.cc libinterp/corefcn/sighandlers.cc libinterp/corefcn/sighandlers.h libinterp/corefcn/sparse-xdiv.cc libinterp/corefcn/sparse-xdiv.h libinterp/corefcn/sparse-xpow.cc libinterp/corefcn/sparse-xpow.h libinterp/corefcn/sparse.cc libinterp/corefcn/spparms.cc libinterp/corefcn/sqrtm.cc libinterp/corefcn/str2double.cc libinterp/corefcn/strfind.cc libinterp/corefcn/strfns.cc libinterp/corefcn/sub2ind.cc libinterp/corefcn/svd.cc libinterp/corefcn/sylvester.cc libinterp/corefcn/symrec.cc libinterp/corefcn/symrec.h libinterp/corefcn/symscope.cc libinterp/corefcn/symscope.h libinterp/corefcn/symtab.cc libinterp/corefcn/symtab.h libinterp/corefcn/syscalls.cc libinterp/corefcn/sysdep.cc libinterp/corefcn/sysdep.h libinterp/corefcn/text-renderer.cc libinterp/corefcn/text-renderer.h libinterp/corefcn/time.cc libinterp/corefcn/toplev.cc libinterp/corefcn/toplev.h libinterp/corefcn/tril.cc libinterp/corefcn/tsearch.cc libinterp/corefcn/txt-eng.cc libinterp/corefcn/txt-eng.h libinterp/corefcn/typecast.cc libinterp/corefcn/url-handle-manager.cc libinterp/corefcn/url- handle-manager.h libinterp/corefcn/urlwrite.cc libinterp/corefcn/utils.cc libinterp/corefcn/utils.h libinterp/corefcn/variables.cc libinterp/corefcn/variables.h libinterp/corefcn/xdiv.cc libinterp/corefcn/xdiv.h libinterp/corefcn/xnorm.cc libinterp/corefcn/xnorm.h libinterp/corefcn/xpow.cc libinterp/corefcn/xpow.h libinterp/corefcn/zfstream.cc libinterp/corefcn/zfstream.h libinterp/dldfcn/__delaunayn__.cc libinterp/dldfcn/__eigs__.cc libinterp/dldfcn/__fltk_uigetfile__.cc libinterp/dldfcn/__glpk__.cc libinterp/dldfcn/__init_fltk__.cc libinterp/dldfcn/__init_gnuplot__.cc libinterp/dldfcn/__ode15__.cc libinterp/dldfcn/__osmesa_print__.cc libinterp/dldfcn/__voronoi__.cc libinterp/dldfcn/amd.cc libinterp/dldfcn/audiodevinfo.cc libinterp/dldfcn/audioread.cc libinterp/dldfcn/ccolamd.cc libinterp/dldfcn/chol.cc libinterp/dldfcn/colamd.cc libinterp/dldfcn/config-module.awk libinterp/dldfcn/config-module.sh libinterp/dldfcn/convhulln.cc libinterp/dldfcn/dmperm.cc libinterp/dldfcn/fftw.cc libinterp/dldfcn/gzip.cc libinterp/dldfcn/oct-qhull.h libinterp/dldfcn/qr.cc libinterp/dldfcn/symbfact.cc libinterp/dldfcn/symrcm.cc libinterp/liboctinterp-build-info.h libinterp/liboctinterp-build- info.in.cc libinterp/mk-build-env-features.sh libinterp/mk- builtins.pl libinterp/mk-doc.pl libinterp/mk-pkg-add.sh libinterp/mk-version-h.in.sh libinterp/octave-value/ov-base-diag.cc libinterp/octave-value/ov-base-diag.h libinterp/octave-value/ov- base-int.cc libinterp/octave-value/ov-base-int.h libinterp/octave- value/ov-base-mat.cc libinterp/octave-value/ov-base-mat.h libinterp/octave-value/ov-base-scalar.cc libinterp/octave-value/ov- base-scalar.h libinterp/octave-value/ov-base-sparse.cc libinterp/octave-value/ov-base-sparse.h libinterp/octave-value/ov- base.cc libinterp/octave-value/ov-base.h libinterp/octave-value/ov- bool-mat.cc libinterp/octave-value/ov-bool-mat.h libinterp/octave- value/ov-bool-sparse.cc libinterp/octave-value/ov-bool-sparse.h libinterp/octave-value/ov-bool.cc libinterp/octave-value/ov-bool.h libinterp/octave-value/ov-builtin.cc libinterp/octave-value/ov- builtin.h libinterp/octave-value/ov-cell.cc libinterp/octave- value/ov-cell.h libinterp/octave-value/ov-ch-mat.cc libinterp/octave-value/ov-ch-mat.h libinterp/octave-value/ov- class.cc libinterp/octave-value/ov-class.h libinterp/octave- value/ov-classdef.cc libinterp/octave-value/ov-classdef.h libinterp/octave-value/ov-colon.cc libinterp/octave-value/ov-colon.h libinterp/octave-value/ov-complex.cc libinterp/octave-value/ov- complex.h libinterp/octave-value/ov-cs-list.cc libinterp/octave- value/ov-cs-list.h libinterp/octave-value/ov-cx-diag.cc libinterp/octave-value/ov-cx-diag.h libinterp/octave-value/ov-cx- mat.cc libinterp/octave-value/ov-cx-mat.h libinterp/octave-value/ov- cx-sparse.cc libinterp/octave-value/ov-cx-sparse.h libinterp/octave- value/ov-dld-fcn.cc libinterp/octave-value/ov-dld-fcn.h libinterp/octave-value/ov-fcn-handle.cc libinterp/octave-value/ov- fcn-handle.h libinterp/octave-value/ov-fcn-inline.cc libinterp/octave-value/ov-fcn-inline.h libinterp/octave-value/ov- fcn.cc libinterp/octave-value/ov-fcn.h libinterp/octave-value/ov- float.cc libinterp/octave-value/ov-float.h libinterp/octave- value/ov-flt-complex.cc libinterp/octave-value/ov-flt-complex.h libinterp/octave-value/ov-flt-cx-diag.cc libinterp/octave-value/ov- flt-cx-diag.h libinterp/octave-value/ov-flt-cx-mat.cc libinterp/octave-value/ov-flt-cx-mat.h libinterp/octave-value/ov- flt-re-diag.cc libinterp/octave-value/ov-flt-re-diag.h libinterp/octave-value/ov-flt-re-mat.cc libinterp/octave-value/ov- flt-re-mat.h libinterp/octave-value/ov-int-traits.h libinterp/octave-value/ov-int16.cc libinterp/octave-value/ov-int16.h libinterp/octave-value/ov-int32.cc libinterp/octave-value/ov-int32.h libinterp/octave-value/ov-int64.cc libinterp/octave-value/ov-int64.h libinterp/octave-value/ov-int8.cc libinterp/octave-value/ov-int8.h libinterp/octave-value/ov-intx.h libinterp/octave-value/ov-java.cc libinterp/octave-value/ov-java.h libinterp/octave-value/ov-lazy- idx.cc libinterp/octave-value/ov-lazy-idx.h libinterp/octave- value/ov-mex-fcn.cc libinterp/octave-value/ov-mex-fcn.h libinterp/octave-value/ov-null-mat.cc libinterp/octave-value/ov- null-mat.h libinterp/octave-value/ov-oncleanup.cc libinterp/octave- value/ov-oncleanup.h libinterp/octave-value/ov-perm.cc libinterp/octave-value/ov-perm.h libinterp/octave-value/ov-range.cc libinterp/octave-value/ov-range.h libinterp/octave-value/ov-re- diag.cc libinterp/octave-value/ov-re-diag.h libinterp/octave- value/ov-re-mat.cc libinterp/octave-value/ov-re-mat.h libinterp/octave-value/ov-re-sparse.cc libinterp/octave-value/ov-re- sparse.h libinterp/octave-value/ov-scalar.cc libinterp/octave- value/ov-scalar.h libinterp/octave-value/ov-str-mat.cc libinterp/octave-value/ov-str-mat.h libinterp/octave-value/ov- struct.cc libinterp/octave-value/ov-struct.h libinterp/octave- value/ov-typeinfo.cc libinterp/octave-value/ov-typeinfo.h libinterp/octave-value/ov-uint16.cc libinterp/octave-value/ov- uint16.h libinterp/octave-value/ov-uint32.cc libinterp/octave- value/ov-uint32.h libinterp/octave-value/ov-uint64.cc libinterp/octave-value/ov-uint64.h libinterp/octave-value/ov- uint8.cc libinterp/octave-value/ov-uint8.h libinterp/octave- value/ov-usr-fcn.cc libinterp/octave-value/ov-usr-fcn.h libinterp/octave-value/ov.cc libinterp/octave-value/ov.h libinterp/octave-value/ovl.cc libinterp/octave-value/ovl.h libinterp/octave.cc libinterp/octave.h libinterp/op-kw-docs libinterp/operators/mk-ops.sh libinterp/operators/op-b-b.cc libinterp/operators/op-b-bm.cc libinterp/operators/op-b-sbm.cc libinterp/operators/op-bm-b.cc libinterp/operators/op-bm-bm.cc libinterp/operators/op-bm-sbm.cc libinterp/operators/op-cdm-cdm.cc libinterp/operators/op-cdm-cm.cc libinterp/operators/op-cdm-cs.cc libinterp/operators/op-cdm-dm.cc libinterp/operators/op-cdm-m.cc libinterp/operators/op-cdm-s.cc libinterp/operators/op-cell.cc libinterp/operators/op-chm.cc libinterp/operators/op-class.cc libinterp/operators/op-cm-cdm.cc libinterp/operators/op-cm-cm.cc libinterp/operators/op-cm-cs.cc libinterp/operators/op-cm-dm.cc libinterp/operators/op-cm-m.cc libinterp/operators/op-cm-pm.cc libinterp/operators/op-cm-s.cc libinterp/operators/op-cm-scm.cc libinterp/operators/op-cm-sm.cc libinterp/operators/op-cs-cm.cc libinterp/operators/op-cs-cs.cc libinterp/operators/op-cs-m.cc libinterp/operators/op-cs-s.cc libinterp/operators/op-cs-scm.cc libinterp/operators/op-cs-sm.cc libinterp/operators/op-dm-cdm.cc libinterp/operators/op-dm-cm.cc libinterp/operators/op-dm-cs.cc libinterp/operators/op-dm-dm.cc libinterp/operators/op-dm-m.cc libinterp/operators/op-dm-s.cc libinterp/operators/op-dm-scm.cc libinterp/operators/op-dm-sm.cc libinterp/operators/op-dm- template.cc libinterp/operators/op-dms-template.cc libinterp/operators/op-fcdm-fcdm.cc libinterp/operators/op-fcdm- fcm.cc libinterp/operators/op-fcdm-fcs.cc libinterp/operators/op- fcdm-fdm.cc libinterp/operators/op-fcdm-fm.cc libinterp/operators/op-fcdm-fs.cc libinterp/operators/op-fcm-fcdm.cc libinterp/operators/op-fcm-fcm.cc libinterp/operators/op-fcm-fcs.cc libinterp/operators/op-fcm-fdm.cc libinterp/operators/op-fcm-fm.cc libinterp/operators/op-fcm-fs.cc libinterp/operators/op-fcm-pm.cc libinterp/operators/op-fcn.cc libinterp/operators/op-fcs-fcm.cc libinterp/operators/op-fcs-fcs.cc libinterp/operators/op-fcs-fm.cc libinterp/operators/op-fcs-fs.cc libinterp/operators/op-fdm-fcdm.cc libinterp/operators/op-fdm-fcm.cc libinterp/operators/op-fdm-fcs.cc libinterp/operators/op-fdm-fdm.cc libinterp/operators/op-fdm-fm.cc libinterp/operators/op-fdm-fs.cc libinterp/operators/op-fm-fcdm.cc libinterp/operators/op-fm-fcm.cc libinterp/operators/op-fm-fcs.cc libinterp/operators/op-fm-fdm.cc libinterp/operators/op-fm-fm.cc libinterp/operators/op-fm-fs.cc libinterp/operators/op-fm-pm.cc libinterp/operators/op-fs-fcm.cc libinterp/operators/op-fs-fcs.cc libinterp/operators/op-fs-fm.cc libinterp/operators/op-fs-fs.cc libinterp/operators/op-i16-i16.cc libinterp/operators/op-i32-i32.cc libinterp/operators/op-i64-i64.cc libinterp/operators/op-i8-i8.cc libinterp/operators/op-int-concat.cc libinterp/operators/op-int.h libinterp/operators/op-m-cdm.cc libinterp/operators/op-m-cm.cc libinterp/operators/op-m-cs.cc libinterp/operators/op-m-dm.cc libinterp/operators/op-m-m.cc libinterp/operators/op-m-pm.cc libinterp/operators/op-m-s.cc libinterp/operators/op-m-scm.cc libinterp/operators/op-m-sm.cc libinterp/operators/op-pm-cm.cc libinterp/operators/op-pm-fcm.cc libinterp/operators/op-pm-fm.cc libinterp/operators/op-pm-m.cc libinterp/operators/op-pm-pm.cc libinterp/operators/op-pm-scm.cc libinterp/operators/op-pm-sm.cc libinterp/operators/op-pm-template.cc libinterp/operators/op- range.cc libinterp/operators/op-s-cm.cc libinterp/operators/op-s- cs.cc libinterp/operators/op-s-m.cc libinterp/operators/op-s-s.cc libinterp/operators/op-s-scm.cc libinterp/operators/op-s-sm.cc libinterp/operators/op-sbm-b.cc libinterp/operators/op-sbm-bm.cc libinterp/operators/op-sbm-sbm.cc libinterp/operators/op-scm-cm.cc libinterp/operators/op-scm-cs.cc libinterp/operators/op-scm-m.cc libinterp/operators/op-scm-s.cc libinterp/operators/op-scm-scm.cc libinterp/operators/op-scm-sm.cc libinterp/operators/op-sm-cm.cc libinterp/operators/op-sm-cs.cc libinterp/operators/op-sm-m.cc libinterp/operators/op-sm-s.cc libinterp/operators/op-sm-scm.cc libinterp/operators/op-sm-sm.cc libinterp/operators/op-str-m.cc libinterp/operators/op-str-s.cc libinterp/operators/op-str-str.cc libinterp/operators/op-struct.cc libinterp/operators/op-ui16-ui16.cc libinterp/operators/op-ui32-ui32.cc libinterp/operators/op- ui64-ui64.cc libinterp/operators/op-ui8-ui8.cc libinterp/operators/ops.h libinterp/options-usage.h libinterp/parse- tree/bp-table.cc libinterp/parse-tree/bp-table.h libinterp/parse- tree/comment-list.cc libinterp/parse-tree/comment-list.h libinterp/parse-tree/jit-ir.cc libinterp/parse-tree/jit-ir.h libinterp/parse-tree/jit-typeinfo.cc libinterp/parse-tree/jit- typeinfo.h libinterp/parse-tree/jit-util.cc libinterp/parse- tree/jit-util.h libinterp/parse-tree/lex.h libinterp/parse- tree/lex.ll libinterp/parse-tree/oct-lvalue.cc libinterp/parse- tree/oct-lvalue.h libinterp/parse-tree/oct-parse.in.yy libinterp/parse-tree/octave.gperf libinterp/parse-tree/parse.h libinterp/parse-tree/profiler.cc libinterp/parse-tree/profiler.h libinterp/parse-tree/pt-all.h libinterp/parse-tree/pt-arg-list.cc libinterp/parse-tree/pt-arg-list.h libinterp/parse-tree/pt-array- list.cc libinterp/parse-tree/pt-array-list.h libinterp/parse- tree/pt-assign.cc libinterp/parse-tree/pt-assign.h libinterp/parse- tree/pt-binop.cc libinterp/parse-tree/pt-binop.h libinterp/parse- tree/pt-bp.cc libinterp/parse-tree/pt-bp.h libinterp/parse-tree/pt- cbinop.cc libinterp/parse-tree/pt-cbinop.h libinterp/parse-tree/pt- cell.cc libinterp/parse-tree/pt-cell.h libinterp/parse-tree/pt- check.cc libinterp/parse-tree/pt-check.h libinterp/parse-tree/pt- classdef.cc libinterp/parse-tree/pt-classdef.h libinterp/parse- tree/pt-cmd.h libinterp/parse-tree/pt-colon.cc libinterp/parse- tree/pt-colon.h libinterp/parse-tree/pt-const.cc libinterp/parse- tree/pt-const.h libinterp/parse-tree/pt-decl.cc libinterp/parse- tree/pt-decl.h libinterp/parse-tree/pt-eval.cc libinterp/parse- tree/pt-eval.h libinterp/parse-tree/pt-except.cc libinterp/parse- tree/pt-except.h libinterp/parse-tree/pt-exp.cc libinterp/parse- tree/pt-exp.h libinterp/parse-tree/pt-fcn-handle.cc libinterp/parse- tree/pt-fcn-handle.h libinterp/parse-tree/pt-funcall.cc libinterp/parse-tree/pt-funcall.h libinterp/parse-tree/pt-id.cc libinterp/parse-tree/pt-id.h libinterp/parse-tree/pt-idx.cc libinterp/parse-tree/pt-idx.h libinterp/parse-tree/pt-jit.cc libinterp/parse-tree/pt-jit.h libinterp/parse-tree/pt-jump.cc libinterp/parse-tree/pt-jump.h libinterp/parse-tree/pt-loop.cc libinterp/parse-tree/pt-loop.h libinterp/parse-tree/pt-mat.cc libinterp/parse-tree/pt-mat.h libinterp/parse-tree/pt-misc.cc libinterp/parse-tree/pt-misc.h libinterp/parse-tree/pt-pr-code.cc libinterp/parse-tree/pt-pr-code.h libinterp/parse-tree/pt-select.cc libinterp/parse-tree/pt-select.h libinterp/parse-tree/pt-stmt.cc libinterp/parse-tree/pt-stmt.h libinterp/parse-tree/pt-tm-const.cc libinterp/parse-tree/pt-tm-const.h libinterp/parse-tree/pt-unop.cc libinterp/parse-tree/pt-unop.h libinterp/parse-tree/pt-walk.cc libinterp/parse-tree/pt-walk.h libinterp/parse-tree/pt.cc libinterp/parse-tree/pt.h libinterp/parse-tree/token.cc libinterp/parse-tree/token.h libinterp/template-inst/Array-jit.cc libinterp/template-inst/Array-tc.cc libinterp/version.cc libinterp/version.in.h liboctave/array/Array-C.cc liboctave/array/Array-b.cc liboctave/array/Array-ch.cc liboctave/array/Array-d.cc liboctave/array/Array-f.cc liboctave/array/Array-fC.cc liboctave/array/Array-i.cc liboctave/array/Array-idx-vec.cc liboctave/array/Array-s.cc liboctave/array/Array-str.cc liboctave/array/Array-util.cc liboctave/array/Array-util.h liboctave/array/Array-voidp.cc liboctave/array/Array.cc liboctave/array/Array.h liboctave/array/CColVector.cc liboctave/array/CColVector.h liboctave/array/CDiagMatrix.cc liboctave/array/CDiagMatrix.h liboctave/array/CMatrix.cc liboctave/array/CMatrix.h liboctave/array/CNDArray.cc liboctave/array/CNDArray.h liboctave/array/CRowVector.cc liboctave/array/CRowVector.h liboctave/array/CSparse.cc liboctave/array/CSparse.h liboctave/array/DiagArray2.cc liboctave/array/DiagArray2.h liboctave/array/MArray-C.cc liboctave/array/MArray-d.cc liboctave/array/MArray-f.cc liboctave/array/MArray-fC.cc liboctave/array/MArray-i.cc liboctave/array/MArray-s.cc liboctave/array/MArray.cc liboctave/array/MArray.h liboctave/array/MDiagArray2.cc liboctave/array/MDiagArray2.h liboctave/array/MSparse-C.cc liboctave/array/MSparse-d.cc liboctave/array/MSparse.cc liboctave/array/MSparse.h liboctave/array/Matrix.h liboctave/array/MatrixType.cc liboctave/array/MatrixType.h liboctave/array/PermMatrix.cc liboctave/array/PermMatrix.h liboctave/array/Range.cc liboctave/array/Range.h liboctave/array/Sparse-C.cc liboctave/array/Sparse-b.cc liboctave/array/Sparse-d.cc liboctave/array/Sparse.cc liboctave/array/Sparse.h liboctave/array/boolMatrix.cc liboctave/array/boolMatrix.h liboctave/array/boolNDArray.cc liboctave/array/boolNDArray.h liboctave/array/boolSparse.cc liboctave/array/boolSparse.h liboctave/array/chMatrix.cc liboctave/array/chMatrix.h liboctave/array/chNDArray.cc liboctave/array/chNDArray.h liboctave/array/dColVector.cc liboctave/array/dColVector.h liboctave/array/dDiagMatrix.cc liboctave/array/dDiagMatrix.h liboctave/array/dMatrix.cc liboctave/array/dMatrix.h liboctave/array/dNDArray.cc liboctave/array/dNDArray.h liboctave/array/dRowVector.cc liboctave/array/dRowVector.h liboctave/array/dSparse.cc liboctave/array/dSparse.h liboctave/array/dim-vector.cc liboctave/array/dim-vector.h liboctave/array/fCColVector.cc liboctave/array/fCColVector.h liboctave/array/fCDiagMatrix.cc liboctave/array/fCDiagMatrix.h liboctave/array/fCMatrix.cc liboctave/array/fCMatrix.h liboctave/array/fCNDArray.cc liboctave/array/fCNDArray.h liboctave/array/fCRowVector.cc liboctave/array/fCRowVector.h liboctave/array/fColVector.cc liboctave/array/fColVector.h liboctave/array/fDiagMatrix.cc liboctave/array/fDiagMatrix.h liboctave/array/fMatrix.cc liboctave/array/fMatrix.h liboctave/array/fNDArray.cc liboctave/array/fNDArray.h liboctave/array/fRowVector.cc liboctave/array/fRowVector.h liboctave/array/idx-vector.cc liboctave/array/idx-vector.h liboctave/array/int16NDArray.cc liboctave/array/int16NDArray.h liboctave/array/int32NDArray.cc liboctave/array/int32NDArray.h liboctave/array/int64NDArray.cc liboctave/array/int64NDArray.h liboctave/array/int8NDArray.cc liboctave/array/int8NDArray.h liboctave/array/intNDArray.cc liboctave/array/intNDArray.h liboctave/array/uint16NDArray.cc liboctave/array/uint16NDArray.h liboctave/array/uint32NDArray.cc liboctave/array/uint32NDArray.h liboctave/array/uint64NDArray.cc liboctave/array/uint64NDArray.h liboctave/array/uint8NDArray.cc liboctave/array/uint8NDArray.h liboctave/external/blas-xtra/cconv2.f liboctave/external/blas- xtra/cdotc3.f liboctave/external/blas-xtra/cmatm3.f liboctave/external/blas-xtra/csconv2.f liboctave/external/blas- xtra/dconv2.f liboctave/external/blas-xtra/ddot3.f liboctave/external/blas-xtra/dmatm3.f liboctave/external/blas- xtra/sconv2.f liboctave/external/blas-xtra/sdot3.f liboctave/external/blas-xtra/smatm3.f liboctave/external/blas- xtra/zconv2.f liboctave/external/blas-xtra/zdconv2.f liboctave/external/blas-xtra/zdotc3.f liboctave/external/blas- xtra/zmatm3.f liboctave/external/lapack-xtra/crsf2csf.f liboctave/external/lapack-xtra/zrsf2csf.f liboctave/external/mk-f77-def.in.sh liboctave/liboctave-build-info.h liboctave/liboctave-build-info.in.cc liboctave/numeric/CollocWt.cc liboctave/numeric/CollocWt.h liboctave/numeric/DAE.h liboctave/numeric/DAEFunc.h liboctave/numeric/DAERT.h liboctave/numeric/DAERTFunc.h liboctave/numeric/DASPK-opts.in liboctave/numeric/DASPK.cc liboctave/numeric/DASPK.h liboctave/numeric/DASRT-opts.in liboctave/numeric/DASRT.cc liboctave/numeric/DASRT.h liboctave/numeric/DASSL-opts.in liboctave/numeric/DASSL.cc liboctave/numeric/DASSL.h liboctave/numeric/DET.h liboctave/numeric/EIG.cc liboctave/numeric/EIG.h liboctave/numeric/LSODE-opts.in liboctave/numeric/LSODE.cc liboctave/numeric/LSODE.h liboctave/numeric/ODE.h liboctave/numeric/ODEFunc.h liboctave/numeric/ODES.cc liboctave/numeric/ODES.h liboctave/numeric/ODESFunc.h liboctave/numeric/Quad-opts.in liboctave/numeric/Quad.cc liboctave/numeric/Quad.h liboctave/numeric/aepbalance.cc liboctave/numeric/aepbalance.h liboctave/numeric/base-dae.h liboctave/numeric/base-de.h liboctave/numeric/base-min.h liboctave/numeric/bsxfun-decl.h liboctave/numeric/bsxfun-defs.cc liboctave/numeric/bsxfun.h liboctave/numeric/chol.cc liboctave/numeric/chol.h liboctave/numeric/eigs-base.cc liboctave/numeric/eigs-base.h liboctave/numeric/fEIG.cc liboctave/numeric/fEIG.h liboctave/numeric/gepbalance.cc liboctave/numeric/gepbalance.h liboctave/numeric/gsvd.cc liboctave/numeric/gsvd.h liboctave/numeric/hess.cc liboctave/numeric/hess.h liboctave/numeric/lo-amos-proto.h liboctave/numeric/lo-arpack- proto.h liboctave/numeric/lo-blas-proto.h liboctave/numeric/lo- fftpack-proto.h liboctave/numeric/lo-lapack-proto.h liboctave/numeric/lo-mappers.cc liboctave/numeric/lo-mappers.h liboctave/numeric/lo-qrupdate-proto.h liboctave/numeric/lo-ranlib- proto.h liboctave/numeric/lo-slatec-proto.h liboctave/numeric/lo- specfun.cc liboctave/numeric/lo-specfun.h liboctave/numeric/lu.cc liboctave/numeric/lu.h liboctave/numeric/oct-convn.cc liboctave/numeric/oct-convn.h liboctave/numeric/oct-fftw.cc liboctave/numeric/oct-fftw.h liboctave/numeric/oct-norm.cc liboctave/numeric/oct-norm.h liboctave/numeric/oct-rand.cc liboctave/numeric/oct-rand.h liboctave/numeric/oct-spparms.cc liboctave/numeric/oct-spparms.h liboctave/numeric/qr.cc liboctave/numeric/qr.h liboctave/numeric/qrp.cc liboctave/numeric/qrp.h liboctave/numeric/randgamma.cc liboctave/numeric/randgamma.h liboctave/numeric/randmtzig.cc liboctave/numeric/randmtzig.h liboctave/numeric/randpoisson.cc liboctave/numeric/randpoisson.h liboctave/numeric/schur.cc liboctave/numeric/schur.h liboctave/numeric/sparse-chol.cc liboctave/numeric/sparse-chol.h liboctave/numeric/sparse-dmsolve.cc liboctave/numeric/sparse-dmsolve.h liboctave/numeric/sparse-lu.cc liboctave/numeric/sparse-lu.h liboctave/numeric/sparse-qr.cc liboctave/numeric/sparse-qr.h liboctave/numeric/svd.cc liboctave/numeric/svd.h liboctave/operators/Sparse-diag-op-defs.h liboctave/operators/Sparse-op-decls.h liboctave/operators/Sparse-op- defs.h liboctave/operators/Sparse-perm-op-defs.h liboctave/operators/config-ops.sh liboctave/operators/mk-ops.awk liboctave/operators/mx-base.h liboctave/operators/mx-defs.h liboctave/operators/mx-ext.h liboctave/operators/mx-inlines.cc liboctave/operators/mx-op-decl.h liboctave/operators/mx-op-defs.h liboctave/operators/mx-ops liboctave/operators/smx-ops liboctave/operators/vx-ops liboctave/system/child-list.cc liboctave/system/child-list.h liboctave/system/cmach-info.c liboctave/system/cmach-info.h liboctave/system/dir-ops.cc liboctave/system/dir-ops.h liboctave/system/file-ops.cc liboctave/system/file-ops.h liboctave/system/file-stat.cc liboctave/system/file-stat.h liboctave/system/lo-sysdep.cc liboctave/system/lo-sysdep.h liboctave/system/mach-info.cc liboctave/system/mach-info.h liboctave/system/oct-env.cc liboctave/system/oct-env.h liboctave/system/oct-group.cc liboctave/system/oct-group.h liboctave/system/oct-passwd.cc liboctave/system/oct-passwd.h liboctave/system/oct-syscalls.cc liboctave/system/oct-syscalls.h liboctave/system/oct-time.cc liboctave/system/oct-time.h liboctave/system/oct-uname.cc liboctave/system/oct-uname.h liboctave/util/action-container.h liboctave/util/base-list.h liboctave/util/blaswrap.c liboctave/util/byte-swap.h liboctave/util/caseless-str.h liboctave/util/cmd-edit.cc liboctave/util/cmd-edit.h liboctave/util/cmd-hist.cc liboctave/util/cmd-hist.h liboctave/util/cquit.c liboctave/util/d1mach-tst.for liboctave/util/d1mach.f liboctave/util/data-conv.cc liboctave/util/data-conv.h liboctave/util/f2c-main.c liboctave/util/f77-fcn.c liboctave/util/f77-fcn.h liboctave/util/file-info.cc liboctave/util/file-info.h liboctave/util/functor.h liboctave/util/glob-match.cc liboctave/util/glob-match.h liboctave/util/i1mach.f liboctave/util/kpse.cc liboctave/util/kpse.h liboctave/util/lo- array-errwarn.cc liboctave/util/lo-array-errwarn.h liboctave/util/lo-array-gripes.cc liboctave/util/lo-array-gripes.h liboctave/util/lo-cutils.c liboctave/util/lo-cutils.h liboctave/util/lo-error.c liboctave/util/lo-error.h liboctave/util/lo-hash.cc liboctave/util/lo-hash.h liboctave/util/lo-ieee.cc liboctave/util/lo-ieee.h liboctave/util/lo-regexp.cc liboctave/util/lo-regexp.h liboctave/util/lo-traits.h liboctave/util/lo-utils.cc liboctave/util/lo-utils.h liboctave/util/oct-base64.cc liboctave/util/oct-base64.h liboctave/util/oct-binmap.h liboctave/util/oct-cmplx.h liboctave/util/oct-glob.cc liboctave/util/oct-glob.h liboctave/util/oct-inttypes-fwd.h liboctave/util/oct-inttypes.cc liboctave/util/oct-inttypes.h liboctave/util/oct-locbuf.h liboctave/util/oct-mutex.cc liboctave/util/oct-mutex.h liboctave/util/oct-refcount.h liboctave/util/oct-rl-edit.c liboctave/util/oct-rl-edit.h liboctave/util/oct-rl-hist.c liboctave/util/oct-rl-hist.h liboctave/util/oct-shlib.cc liboctave/util/oct-shlib.h liboctave/util/oct-sort.cc liboctave/util/oct-sort.h liboctave/util/oct-sparse.cc liboctave/util/oct-sparse.h liboctave/util/oct-string.cc liboctave/util/oct-string.h liboctave/util/octave-preserve-stream-state.h liboctave/util/pathsearch.cc liboctave/util/pathsearch.h liboctave/util/quit.cc liboctave/util/quit.h liboctave/util/r1mach.f liboctave/util/singleton-cleanup.cc liboctave/util/singleton- cleanup.h liboctave/util/sparse-sort.cc liboctave/util/sparse-sort.h liboctave/util/sparse-util.cc liboctave/util/sparse-util.h liboctave/util/str-vec.cc liboctave/util/str-vec.h liboctave/util/sun-utils.h liboctave/util/unwind-prot.cc liboctave/util/unwind-prot.h liboctave/util/url-transfer.cc liboctave/util/url-transfer.h liboctave/wrappers/areadlink-wrapper.c liboctave/wrappers/areadlink-wrapper.h liboctave/wrappers/async- system-wrapper.c liboctave/wrappers/async-system-wrapper.h liboctave/wrappers/base64-wrappers.c liboctave/wrappers/base64-wrappers.h liboctave/wrappers/canonicalize-file-name-wrapper.c liboctave/wrappers/canonicalize-file-name-wrapper.h liboctave/wrappers/dirent-wrappers.c liboctave/wrappers/dirent- wrappers.h liboctave/wrappers/fcntl-wrappers.c liboctave/wrappers/fcntl-wrappers.h liboctave/wrappers/filepos- wrappers.c liboctave/wrappers/filepos-wrappers.h liboctave/wrappers/fpucw-wrappers.c liboctave/wrappers/fpucw- wrappers.h liboctave/wrappers/gen-tempname-wrapper.c liboctave/wrappers/gen-tempname-wrapper.h liboctave/wrappers/getopt- wrapper.c liboctave/wrappers/getopt-wrapper.h liboctave/wrappers/glob-wrappers.c liboctave/wrappers/glob- wrappers.h liboctave/wrappers/hash-wrappers.c liboctave/wrappers/hash-wrappers.h liboctave/wrappers/localcharset- wrapper.c liboctave/wrappers/localcharset-wrapper.h liboctave/wrappers/math-wrappers.c liboctave/wrappers/math- wrappers.h liboctave/wrappers/mkostemp-wrapper.c liboctave/wrappers/mkostemp-wrapper.h liboctave/wrappers/nanosleep- wrapper.c liboctave/wrappers/nanosleep-wrapper.h liboctave/wrappers/nproc-wrapper.c liboctave/wrappers/nproc- wrapper.h liboctave/wrappers/octave-popen2.c liboctave/wrappers/octave-popen2.h liboctave/wrappers/putenv- wrapper.c liboctave/wrappers/putenv-wrapper.h liboctave/wrappers/set-program-name-wrapper.c liboctave/wrappers/set-program-name-wrapper.h liboctave/wrappers/signal-wrappers.c liboctave/wrappers/signal- wrappers.h liboctave/wrappers/stat-wrappers.c liboctave/wrappers/stat-wrappers.h liboctave/wrappers/strdup- wrapper.c liboctave/wrappers/strdup-wrapper.h liboctave/wrappers/strftime-wrapper.c liboctave/wrappers/strftime- wrapper.h liboctave/wrappers/strmode-wrapper.c liboctave/wrappers/strmode-wrapper.h liboctave/wrappers/strptime- wrapper.c liboctave/wrappers/strptime-wrapper.h liboctave/wrappers/time-wrappers.c liboctave/wrappers/time- wrappers.h liboctave/wrappers/tmpfile-wrapper.c liboctave/wrappers/tmpfile-wrapper.h liboctave/wrappers/uname- wrapper.c liboctave/wrappers/uname-wrapper.h liboctave/wrappers/uniconv-wrappers.c liboctave/wrappers/uniconv- wrappers.h liboctave/wrappers/unistd-wrappers.c liboctave/wrappers/unistd-wrappers.h liboctave/wrappers/unsetenv- wrapper.c liboctave/wrappers/unsetenv-wrapper.h liboctave/wrappers/vasprintf-wrapper.c liboctave/wrappers/vasprintf- wrapper.h liboctave/wrappers/wait-for-input.c liboctave/wrappers/wait-for-input.h liboctave/wrappers/wait- wrappers.c liboctave/wrappers/wait-wrappers.h m4/acinclude.m4 oct- conf-post.in.h run-octave.in scripts/+containers/Map.m scripts/@ftp/ascii.m scripts/@ftp/binary.m scripts/@ftp/cd.m scripts/@ftp/close.m scripts/@ftp/delete.m scripts/@ftp/dir.m scripts/@ftp/disp.m scripts/@ftp/ftp.m scripts/@ftp/loadobj.m scripts/@ftp/mget.m scripts/@ftp/mkdir.m scripts/@ftp/mput.m scripts/@ftp/rename.m scripts/@ftp/rmdir.m scripts/@ftp/saveobj.m scripts/audio/@audioplayer/__get_properties__.m scripts/audio/@audioplayer/audioplayer.m scripts/audio/@audioplayer/disp.m scripts/audio/@audioplayer/get.m scripts/audio/@audioplayer/isplaying.m scripts/audio/@audioplayer/pause.m scripts/audio/@audioplayer/play.m scripts/audio/@audioplayer/playblocking.m scripts/audio/@audioplayer/resume.m scripts/audio/@audioplayer/set.m scripts/audio/@audioplayer/stop.m scripts/audio/@audioplayer/subsasgn.m scripts/audio/@audioplayer/subsref.m scripts/audio/@audiorecorder/__get_properties__.m scripts/audio/@audiorecorder/audiorecorder.m scripts/audio/@audiorecorder/disp.m scripts/audio/@audiorecorder/get.m scripts/audio/@audiorecorder/getaudiodata.m scripts/audio/@audiorecorder/getplayer.m scripts/audio/@audiorecorder/isrecording.m scripts/audio/@audiorecorder/pause.m scripts/audio/@audiorecorder/play.m scripts/audio/@audiorecorder/record.m scripts/audio/@audiorecorder/recordblocking.m scripts/audio/@audiorecorder/resume.m scripts/audio/@audiorecorder/set.m scripts/audio/@audiorecorder/stop.m scripts/audio/@audiorecorder/subsasgn.m scripts/audio/@audiorecorder/subsref.m scripts/audio/lin2mu.m scripts/audio/mu2lin.m scripts/audio/record.m scripts/audio/sound.m scripts/audio/soundsc.m scripts/deprecated/bitmax.m scripts/deprecated/chop.m scripts/deprecated/comma.m scripts/deprecated/desktop.m scripts/deprecated/isstr.m scripts/deprecated/mahalanobis.m scripts/deprecated/md5sum.m scripts/deprecated/octave_config_info.m scripts/deprecated/onenormest.m scripts/deprecated/paren.m scripts/deprecated/semicolon.m scripts/deprecated/sleep.m scripts/deprecated/usleep.m scripts/deprecated/wavread.m scripts/deprecated/wavwrite.m scripts/elfun/acosd.m scripts/elfun/acot.m scripts/elfun/acotd.m scripts/elfun/acoth.m scripts/elfun/acsc.m scripts/elfun/acscd.m scripts/elfun/acsch.m scripts/elfun/asec.m scripts/elfun/asecd.m scripts/elfun/asech.m scripts/elfun/asind.m scripts/elfun/atan2d.m scripts/elfun/atand.m scripts/elfun/cosd.m scripts/elfun/cot.m scripts/elfun/cotd.m scripts/elfun/coth.m scripts/elfun/csc.m scripts/elfun/cscd.m scripts/elfun/csch.m scripts/elfun/sec.m scripts/elfun/secd.m scripts/elfun/sech.m scripts/elfun/sind.m scripts/elfun/tand.m scripts/general/accumarray.m scripts/general/accumdim.m scripts/general/bincoeff.m scripts/general/bitcmp.m scripts/general/bitget.m scripts/general/bitset.m scripts/general/blkdiag.m scripts/general/cart2pol.m scripts/general/cart2sph.m scripts/general/cell2mat.m scripts/general/celldisp.m scripts/general/circshift.m scripts/general/common_size.m scripts/general/cplxpair.m scripts/general/cumtrapz.m scripts/general/curl.m scripts/general/dblquad.m scripts/general/deal.m scripts/general/deg2rad.m scripts/general/del2.m scripts/general/divergence.m scripts/general/flip.m scripts/general/flipdim.m scripts/general/fliplr.m scripts/general/flipud.m scripts/general/gradient.m scripts/general/idivide.m scripts/general/int2str.m scripts/general/integral.m scripts/general/integral2.m scripts/general/integral3.m scripts/general/interp1.m scripts/general/interp2.m scripts/general/interp3.m scripts/general/interpft.m scripts/general/interpn.m scripts/general/isequal.m scripts/general/isequaln.m scripts/general/logspace.m scripts/general/nextpow2.m scripts/general/num2str.m scripts/general/pol2cart.m scripts/general/polyarea.m scripts/general/postpad.m scripts/general/prepad.m scripts/general/private/__splinen__.m scripts/general/quad2d.m scripts/general/quadgk.m scripts/general/quadl.m scripts/general/quadv.m scripts/general/rad2deg.m scripts/general/randi.m scripts/general/rat.m scripts/general/repmat.m scripts/general/rot90.m scripts/general/rotdim.m scripts/general/shift.m scripts/general/shiftdim.m scripts/general/sortrows.m scripts/general/sph2cart.m scripts/general/structfun.m scripts/general/subsindex.m scripts/general/trapz.m scripts/general/triplequad.m scripts/general/xor.m scripts/geometry/convhull.m scripts/geometry/delaunay.m scripts/geometry/delaunayn.m scripts/geometry/dsearch.m scripts/geometry/dsearchn.m scripts/geometry/griddata.m scripts/geometry/griddata3.m scripts/geometry/griddatan.m scripts/geometry/inpolygon.m scripts/geometry/rectint.m scripts/geometry/tsearchn.m scripts/geometry/voronoi.m scripts/geometry/voronoin.m scripts/gui/dialog.m scripts/gui/errordlg.m scripts/gui/getappdata.m scripts/gui/guidata.m scripts/gui/guihandles.m scripts/gui/helpdlg.m scripts/gui/inputdlg.m scripts/gui/isappdata.m scripts/gui/listdlg.m scripts/gui/msgbox.m scripts/gui/private/__file_filter__.m scripts/gui/private/__fltk_file_filter__.m scripts/gui/private/__get_funcname__.m scripts/gui/private/__is_function__.m scripts/gui/private/__uigetdir_fltk__.m scripts/gui/private/__uigetfile_fltk__.m scripts/gui/private/__uiobject_split_args__.m scripts/gui/private/__uiputfile_fltk__.m scripts/gui/questdlg.m scripts/gui/rmappdata.m scripts/gui/setappdata.m scripts/gui/uibuttongroup.m scripts/gui/uicontextmenu.m scripts/gui/uicontrol.m scripts/gui/uigetdir.m scripts/gui/uigetfile.m scripts/gui/uimenu.m scripts/gui/uipanel.m scripts/gui/uipushtool.m scripts/gui/uiputfile.m scripts/gui/uiresume.m scripts/gui/uitoggletool.m scripts/gui/uitoolbar.m scripts/gui/uiwait.m scripts/gui/waitbar.m scripts/gui/waitforbuttonpress.m scripts/gui/warndlg.m scripts/help/__gripe_missing_component__.m scripts/help/__makeinfo__.m scripts/help/__unimplemented__.m scripts/help/ans.m scripts/help/bessel.m scripts/help/debug.m scripts/help/doc.m scripts/help/doc_cache_create.m scripts/help/error_ids.m scripts/help/get_first_help_sentence.m scripts/help/help.m scripts/help/lookfor.m scripts/help/print_usage.m scripts/help/private/__additional_help_message__.m scripts/help/private/__strip_html_tags__.m scripts/help/slash.m scripts/help/type.m scripts/help/warning_ids.m scripts/help/which.m scripts/image/autumn.m scripts/image/bone.m scripts/image/brighten.m scripts/image/cmpermute.m scripts/image/cmunique.m scripts/image/colorcube.m scripts/image/colormap.m scripts/image/contrast.m scripts/image/cool.m scripts/image/copper.m scripts/image/cubehelix.m scripts/image/flag.m scripts/image/frame2im.m scripts/image/getframe.m scripts/image/gray.m scripts/image/gray2ind.m scripts/image/hot.m scripts/image/hsv.m scripts/image/hsv2rgb.m scripts/image/im2double.m scripts/image/im2frame.m scripts/image/image.m scripts/image/imagesc.m scripts/image/imfinfo.m scripts/image/imformats.m scripts/image/imread.m scripts/image/imshow.m scripts/image/imwrite.m scripts/image/ind2gray.m scripts/image/ind2rgb.m scripts/image/iscolormap.m scripts/image/jet.m scripts/image/lines.m scripts/image/ocean.m scripts/image/pink.m scripts/image/prism.m scripts/image/private/__imfinfo__.m scripts/image/private/__imread__.m scripts/image/private/__imwrite__.m scripts/image/private/colorspace_conversion_input_check.m scripts/image/private/colorspace_conversion_revert.m scripts/image/private/imageIO.m scripts/image/private/imwrite_filename.m scripts/image/private/ind2x.m scripts/image/rainbow.m scripts/image/rgb2hsv.m scripts/image/rgb2ind.m scripts/image/rgbplot.m scripts/image/spinmap.m scripts/image/spring.m scripts/image/summer.m scripts/image/viridis.m scripts/image/white.m scripts/image/winter.m scripts/io/beep.m scripts/io/csvread.m scripts/io/csvwrite.m scripts/io/dlmwrite.m scripts/io/fileread.m scripts/io/importdata.m scripts/io/is_valid_file_id.m scripts/io/strread.m scripts/io/textread.m scripts/java/javaArray.m scripts/java/java_get.m scripts/java/java_set.m scripts/java/javaaddpath.m scripts/java/javachk.m scripts/java/javaclasspath.m scripts/java/javamem.m scripts/java/javarmpath.m scripts/java/org/octave/ClassHelper.java scripts/java/org/octave/Matrix.java scripts/java/org/octave/OctClassLoader.java scripts/java/org/octave/Octave.java scripts/java/org/octave/OctaveReference.java scripts/java/usejava.m scripts/linear-algebra/bandwidth.m scripts/linear- algebra/commutation_matrix.m scripts/linear-algebra/cond.m scripts/linear-algebra/condeig.m scripts/linear-algebra/condest.m scripts/linear-algebra/cross.m scripts/linear- algebra/duplication_matrix.m scripts/linear-algebra/expm.m scripts/linear-algebra/gls.m scripts/linear-algebra/housh.m scripts/linear-algebra/isbanded.m scripts/linear- algebra/isdefinite.m scripts/linear-algebra/isdiag.m scripts/linear- algebra/ishermitian.m scripts/linear-algebra/issymmetric.m scripts/linear-algebra/istril.m scripts/linear-algebra/istriu.m scripts/linear-algebra/krylov.m scripts/linear-algebra/linsolve.m scripts/linear-algebra/logm.m scripts/linear-algebra/lscov.m scripts/linear-algebra/normest.m scripts/linear-algebra/normest1.m scripts/linear-algebra/null.m scripts/linear-algebra/ols.m scripts/linear-algebra/orth.m scripts/linear-algebra/planerot.m scripts/linear-algebra/qzhess.m scripts/linear-algebra/rank.m scripts/linear-algebra/rref.m scripts/linear-algebra/subspace.m scripts/linear-algebra/trace.m scripts/linear-algebra/vech.m scripts/linear-algebra/vecnorm.m scripts/miscellaneous/bug_report.m scripts/miscellaneous/bunzip2.m scripts/miscellaneous/cast.m scripts/miscellaneous/citation.m scripts/miscellaneous/compare_versions.m scripts/miscellaneous/computer.m scripts/miscellaneous/copyfile.m scripts/miscellaneous/delete.m scripts/miscellaneous/dir.m scripts/miscellaneous/dos.m scripts/miscellaneous/edit.m scripts/miscellaneous/fact.m scripts/miscellaneous/fieldnames.m scripts/miscellaneous/fileattrib.m scripts/miscellaneous/fileparts.m scripts/miscellaneous/fullfile.m scripts/miscellaneous/genvarname.m scripts/miscellaneous/getfield.m scripts/miscellaneous/grabcode.m scripts/miscellaneous/gunzip.m scripts/miscellaneous/info.m scripts/miscellaneous/inputParser.m scripts/miscellaneous/inputname.m scripts/miscellaneous/isdeployed.m scripts/miscellaneous/isdir.m scripts/miscellaneous/ismac.m scripts/miscellaneous/ispc.m scripts/miscellaneous/isunix.m scripts/miscellaneous/license.m scripts/miscellaneous/list_primes.m scripts/miscellaneous/loadobj.m scripts/miscellaneous/ls.m scripts/miscellaneous/ls_command.m scripts/miscellaneous/menu.m scripts/miscellaneous/methods.m scripts/miscellaneous/mex.m scripts/miscellaneous/mexext.m scripts/miscellaneous/mkdir.m scripts/miscellaneous/mkoctfile.m scripts/miscellaneous/movefile.m scripts/miscellaneous/namelengthmax.m scripts/miscellaneous/nargchk.m scripts/miscellaneous/narginchk.m scripts/miscellaneous/nargoutchk.m scripts/miscellaneous/news.m scripts/miscellaneous/nthargout.m scripts/miscellaneous/open.m scripts/miscellaneous/orderfields.m scripts/miscellaneous/pack.m scripts/miscellaneous/parseparams.m scripts/miscellaneous/perl.m scripts/miscellaneous/private/__publish_html_output__.m scripts/miscellaneous/private/__publish_latex_output__.m scripts/miscellaneous/private/__w2mpth__.m scripts/miscellaneous/private/display_info_file.m scripts/miscellaneous/publish.m scripts/miscellaneous/python.m scripts/miscellaneous/recycle.m scripts/miscellaneous/run.m scripts/miscellaneous/saveobj.m scripts/miscellaneous/setfield.m scripts/miscellaneous/substruct.m scripts/miscellaneous/swapbytes.m scripts/miscellaneous/symvar.m scripts/miscellaneous/tar.m scripts/miscellaneous/tempdir.m scripts/miscellaneous/unix.m scripts/miscellaneous/unpack.m scripts/miscellaneous/untar.m scripts/miscellaneous/unzip.m scripts/miscellaneous/validateattributes.m scripts/miscellaneous/ver.m scripts/miscellaneous/version.m scripts/miscellaneous/what.m scripts/miscellaneous/zip.m scripts/mk- doc.pl scripts/mk-pkg-add.sh scripts/ode/decic.m scripts/ode/ode15i.m scripts/ode/ode15s.m scripts/ode/ode23.m scripts/ode/ode45.m scripts/ode/odeget.m scripts/ode/odeplot.m scripts/ode/odeset.m scripts/ode/private/AbsRel_norm.m scripts/ode/private/check_default_input.m scripts/ode/private/integrate_adaptive.m scripts/ode/private/kahan.m scripts/ode/private/ode_event_handler.m scripts/ode/private/odedefaults.m scripts/ode/private/odemergeopts.m scripts/ode/private/runge_kutta_23.m scripts/ode/private/runge_kutta_45_dorpri.m scripts/ode/private/runge_kutta_interpolate.m scripts/ode/private/starting_stepsize.m scripts/optimization/__all_opts__.m scripts/optimization/fminbnd.m scripts/optimization/fminsearch.m scripts/optimization/fminunc.m scripts/optimization/fsolve.m scripts/optimization/fzero.m scripts/optimization/glpk.m scripts/optimization/humps.m scripts/optimization/lsqnonneg.m scripts/optimization/optimget.m scripts/optimization/optimset.m scripts/optimization/pqpnonneg.m scripts/optimization/private/__fdjac__.m scripts/optimization/qp.m scripts/optimization/sqp.m scripts/path/import.m scripts/path/matlabroot.m scripts/path/pathdef.m scripts/path/private/getsavepath.m scripts/path/savepath.m scripts/pkg/pkg.m scripts/pkg/private/build.m scripts/pkg/private/configure_make.m scripts/pkg/private/default_prefix.m scripts/pkg/private/describe.m scripts/pkg/private/dirempty.m scripts/pkg/private/get_description.m scripts/pkg/private/get_forge_download.m scripts/pkg/private/get_forge_pkg.m scripts/pkg/private/get_unsatisfied_deps.m scripts/pkg/private/getarch.m scripts/pkg/private/getarchdir.m scripts/pkg/private/install.m scripts/pkg/private/installed_packages.m scripts/pkg/private/list_forge_packages.m scripts/pkg/private/load_packages.m scripts/pkg/private/load_packages_and_dependencies.m scripts/pkg/private/rebuild.m scripts/pkg/private/save_order.m scripts/pkg/private/uninstall.m scripts/pkg/private/unload_packages.m scripts/plot/appearance/__clabel__.m scripts/plot/appearance/__getlegenddata__.m scripts/plot/appearance/__rotate_around_axis__.m scripts/plot/appearance/annotation.m scripts/plot/appearance/axis.m scripts/plot/appearance/box.m scripts/plot/appearance/camlookat.m scripts/plot/appearance/camorbit.m scripts/plot/appearance/campos.m scripts/plot/appearance/camroll.m scripts/plot/appearance/camtarget.m scripts/plot/appearance/camup.m scripts/plot/appearance/camva.m scripts/plot/appearance/camzoom.m scripts/plot/appearance/caxis.m scripts/plot/appearance/clabel.m scripts/plot/appearance/daspect.m scripts/plot/appearance/datetick.m scripts/plot/appearance/diffuse.m scripts/plot/appearance/grid.m scripts/plot/appearance/gtext.m scripts/plot/appearance/hidden.m scripts/plot/appearance/legend.m scripts/plot/appearance/lighting.m scripts/plot/appearance/material.m scripts/plot/appearance/orient.m scripts/plot/appearance/pbaspect.m scripts/plot/appearance/private/__axis_label__.m scripts/plot/appearance/private/__axis_limits__.m scripts/plot/appearance/rticks.m scripts/plot/appearance/shading.m scripts/plot/appearance/specular.m scripts/plot/appearance/text.m scripts/plot/appearance/thetaticks.m scripts/plot/appearance/title.m scripts/plot/appearance/view.m scripts/plot/appearance/whitebg.m scripts/plot/appearance/xlabel.m scripts/plot/appearance/xlim.m scripts/plot/appearance/xticklabels.m scripts/plot/appearance/xticks.m scripts/plot/appearance/ylabel.m scripts/plot/appearance/ylim.m scripts/plot/appearance/yticklabels.m scripts/plot/appearance/yticks.m scripts/plot/appearance/zlabel.m scripts/plot/appearance/zlim.m scripts/plot/appearance/zticklabels.m scripts/plot/appearance/zticks.m scripts/plot/draw/area.m scripts/plot/draw/bar.m scripts/plot/draw/barh.m scripts/plot/draw/camlight.m scripts/plot/draw/colorbar.m scripts/plot/draw/comet.m scripts/plot/draw/comet3.m scripts/plot/draw/compass.m scripts/plot/draw/contour.m scripts/plot/draw/contour3.m scripts/plot/draw/contourc.m scripts/plot/draw/contourf.m scripts/plot/draw/cylinder.m scripts/plot/draw/ellipsoid.m scripts/plot/draw/errorbar.m scripts/plot/draw/ezcontour.m scripts/plot/draw/ezcontourf.m scripts/plot/draw/ezmesh.m scripts/plot/draw/ezmeshc.m scripts/plot/draw/ezplot.m scripts/plot/draw/ezplot3.m scripts/plot/draw/ezpolar.m scripts/plot/draw/ezsurf.m scripts/plot/draw/ezsurfc.m scripts/plot/draw/feather.m scripts/plot/draw/fill.m scripts/plot/draw/fplot.m scripts/plot/draw/hist.m scripts/plot/draw/isocaps.m scripts/plot/draw/isocolors.m scripts/plot/draw/isonormals.m scripts/plot/draw/isosurface.m scripts/plot/draw/light.m scripts/plot/draw/line.m scripts/plot/draw/loglog.m scripts/plot/draw/loglogerr.m scripts/plot/draw/mesh.m scripts/plot/draw/meshc.m scripts/plot/draw/meshz.m scripts/plot/draw/pareto.m scripts/plot/draw/patch.m scripts/plot/draw/pcolor.m scripts/plot/draw/peaks.m scripts/plot/draw/pie.m scripts/plot/draw/pie3.m scripts/plot/draw/plot.m scripts/plot/draw/plot3.m scripts/plot/draw/plotmatrix.m scripts/plot/draw/plotyy.m scripts/plot/draw/polar.m scripts/plot/draw/private/__add_datasource__.m scripts/plot/draw/private/__bar__.m scripts/plot/draw/private/__calc_isovalue_from_data__.m scripts/plot/draw/private/__contour__.m scripts/plot/draw/private/__errplot__.m scripts/plot/draw/private/__ezplot__.m scripts/plot/draw/private/__interp_cube__.m scripts/plot/draw/private/__line__.m scripts/plot/draw/private/__marching_cube__.m scripts/plot/draw/private/__patch__.m scripts/plot/draw/private/__pie__.m scripts/plot/draw/private/__plt__.m scripts/plot/draw/private/__quiver__.m scripts/plot/draw/private/__scatter__.m scripts/plot/draw/private/__stem__.m scripts/plot/draw/private/__unite_shared_vertices__.m scripts/plot/draw/quiver.m scripts/plot/draw/quiver3.m scripts/plot/draw/rectangle.m scripts/plot/draw/reducepatch.m scripts/plot/draw/reducevolume.m scripts/plot/draw/ribbon.m scripts/plot/draw/rose.m scripts/plot/draw/scatter.m scripts/plot/draw/scatter3.m scripts/plot/draw/semilogx.m scripts/plot/draw/semilogxerr.m scripts/plot/draw/semilogy.m scripts/plot/draw/semilogyerr.m scripts/plot/draw/shrinkfaces.m scripts/plot/draw/slice.m scripts/plot/draw/smooth3.m scripts/plot/draw/sombrero.m scripts/plot/draw/sphere.m scripts/plot/draw/stairs.m scripts/plot/draw/stem.m scripts/plot/draw/stem3.m scripts/plot/draw/stemleaf.m scripts/plot/draw/surf.m scripts/plot/draw/surface.m scripts/plot/draw/surfc.m scripts/plot/draw/surfl.m scripts/plot/draw/surfnorm.m scripts/plot/draw/tetramesh.m scripts/plot/draw/trimesh.m scripts/plot/draw/triplot.m scripts/plot/draw/trisurf.m scripts/plot/draw/waterfall.m scripts/plot/util/__actual_axis_position__.m scripts/plot/util/__default_plot_options__.m scripts/plot/util/__gnuplot_drawnow__.m scripts/plot/util/__next_line_color__.m scripts/plot/util/__next_line_style__.m scripts/plot/util/__opengl_info__.m scripts/plot/util/__plt_get_axis_arg__.m scripts/plot/util/__pltopt__.m scripts/plot/util/allchild.m scripts/plot/util/ancestor.m scripts/plot/util/axes.m scripts/plot/util/cla.m scripts/plot/util/clf.m scripts/plot/util/close.m scripts/plot/util/closereq.m scripts/plot/util/colstyle.m scripts/plot/util/copyobj.m scripts/plot/util/figure.m scripts/plot/util/findall.m scripts/plot/util/findfigs.m scripts/plot/util/findobj.m scripts/plot/util/gca.m scripts/plot/util/gcbf.m scripts/plot/util/gcbo.m scripts/plot/util/gcf.m scripts/plot/util/gco.m scripts/plot/util/ginput.m scripts/plot/util/gnuplot_binary.in.m scripts/plot/util/graphics_toolkit.m scripts/plot/util/groot.m scripts/plot/util/hdl2struct.m scripts/plot/util/hggroup.m scripts/plot/util/hgload.m scripts/plot/util/hgsave.m scripts/plot/util/hgtransform.m scripts/plot/util/hold.m scripts/plot/util/isaxes.m scripts/plot/util/isfigure.m scripts/plot/util/isgraphics.m scripts/plot/util/ishandle.m scripts/plot/util/ishold.m scripts/plot/util/isprop.m scripts/plot/util/linkaxes.m scripts/plot/util/linkprop.m scripts/plot/util/meshgrid.m scripts/plot/util/ndgrid.m scripts/plot/util/newplot.m scripts/plot/util/pan.m scripts/plot/util/print.m scripts/plot/util/printd.m scripts/plot/util/private/__add_default_menu__.m scripts/plot/util/private/__ghostscript__.m scripts/plot/util/private/__gnuplot_draw_axes__.m scripts/plot/util/private/__gnuplot_draw_figure__.m scripts/plot/util/private/__gnuplot_get_var__.m scripts/plot/util/private/__gnuplot_ginput__.m scripts/plot/util/private/__gnuplot_has_feature__.m scripts/plot/util/private/__gnuplot_has_terminal__.m scripts/plot/util/private/__gnuplot_open_stream__.m scripts/plot/util/private/__gnuplot_print__.m scripts/plot/util/private/__gnuplot_version__.m scripts/plot/util/private/__opengl_print__.m scripts/plot/util/private/__print_parse_opts__.m scripts/plot/util/private/__set_default_mouse_modes__.m scripts/plot/util/refresh.m scripts/plot/util/refreshdata.m scripts/plot/util/rotate.m scripts/plot/util/rotate3d.m scripts/plot/util/saveas.m scripts/plot/util/shg.m scripts/plot/util/struct2hdl.m scripts/plot/util/subplot.m scripts/plot/util/zoom.m scripts/polynomial/compan.m scripts/polynomial/conv.m scripts/polynomial/deconv.m scripts/polynomial/mkpp.m scripts/polynomial/mpoles.m scripts/polynomial/padecoef.m scripts/polynomial/pchip.m scripts/polynomial/poly.m scripts/polynomial/polyaffine.m scripts/polynomial/polyder.m scripts/polynomial/polyeig.m scripts/polynomial/polyfit.m scripts/polynomial/polygcd.m scripts/polynomial/polyint.m scripts/polynomial/polyout.m scripts/polynomial/polyreduce.m scripts/polynomial/polyval.m scripts/polynomial/polyvalm.m scripts/polynomial/ppder.m scripts/polynomial/ppint.m scripts/polynomial/ppjumps.m scripts/polynomial/ppval.m scripts/polynomial/residue.m scripts/polynomial/roots.m scripts/polynomial/spline.m scripts/polynomial/splinefit.m scripts/polynomial/unmkpp.m scripts/prefs/addpref.m scripts/prefs/getpref.m scripts/prefs/ispref.m scripts/prefs/prefdir.m scripts/prefs/preferences.m scripts/prefs/private/loadprefs.m scripts/prefs/private/prefsfile.m scripts/prefs/private/saveprefs.m scripts/prefs/rmpref.m scripts/prefs/setpref.m scripts/profiler/html/style.css scripts/profiler/profexplore.m scripts/profiler/profexport.m scripts/profiler/profile.m scripts/profiler/profshow.m scripts/set/intersect.m scripts/set/ismember.m scripts/set/powerset.m scripts/set/private/validsetargs.m scripts/set/setdiff.m scripts/set/setxor.m scripts/set/union.m scripts/set/unique.m scripts/signal/arch_fit.m scripts/signal/arch_rnd.m scripts/signal/arch_test.m scripts/signal/arma_rnd.m scripts/signal/autoreg_matrix.m scripts/signal/bartlett.m scripts/signal/blackman.m scripts/signal/detrend.m scripts/signal/diffpara.m scripts/signal/durbinlevinson.m scripts/signal/fftconv.m scripts/signal/fftfilt.m scripts/signal/fftshift.m scripts/signal/filter2.m scripts/signal/fractdiff.m scripts/signal/freqz.m scripts/signal/freqz_plot.m scripts/signal/hamming.m scripts/signal/hanning.m scripts/signal/hurst.m scripts/signal/ifftshift.m scripts/signal/periodogram.m scripts/signal/private/rectangle_lw.m scripts/signal/private/rectangle_sw.m scripts/signal/private/triangle_lw.m scripts/signal/private/triangle_sw.m scripts/signal/sinc.m scripts/signal/sinetone.m scripts/signal/sinewave.m scripts/signal/spectral_adf.m scripts/signal/spectral_xdf.m scripts/signal/spencer.m scripts/signal/stft.m scripts/signal/synthesis.m scripts/signal/unwrap.m scripts/signal/yulewalker.m scripts/sparse/bicg.m scripts/sparse/bicgstab.m scripts/sparse/cgs.m scripts/sparse/colperm.m scripts/sparse/eigs.m scripts/sparse/etreeplot.m scripts/sparse/gmres.m scripts/sparse/gplot.m scripts/sparse/ichol.m scripts/sparse/ilu.m scripts/sparse/nonzeros.m scripts/sparse/pcg.m scripts/sparse/pcr.m scripts/sparse/private/__alltohandles__.m scripts/sparse/private/__default__input__.m scripts/sparse/private/__sprand__.m scripts/sparse/qmr.m scripts/sparse/spaugment.m scripts/sparse/spconvert.m scripts/sparse/spdiags.m scripts/sparse/speye.m scripts/sparse/spfun.m scripts/sparse/spones.m scripts/sparse/sprand.m scripts/sparse/sprandn.m scripts/sparse/sprandsym.m scripts/sparse/spstats.m scripts/sparse/spy.m scripts/sparse/svds.m scripts/sparse/tfqmr.m scripts/sparse/treelayout.m scripts/sparse/treeplot.m scripts/specfun/beta.m scripts/specfun/betaincinv.m scripts/specfun/betaln.m scripts/specfun/cosint.m scripts/specfun/ellipke.m scripts/specfun/factor.m scripts/specfun/factorial.m scripts/specfun/gammainc.m scripts/specfun/gammaincinv.m scripts/specfun/isprime.m scripts/specfun/lcm.m scripts/specfun/legendre.m scripts/specfun/nchoosek.m scripts/specfun/nthroot.m scripts/specfun/perms.m scripts/specfun/pow2.m scripts/specfun/primes.m scripts/specfun/reallog.m scripts/specfun/realpow.m scripts/specfun/realsqrt.m scripts/specfun/sinint.m scripts/special-matrix/gallery.m scripts/special-matrix/hadamard.m scripts/special-matrix/hankel.m scripts/special-matrix/hilb.m scripts/special-matrix/invhilb.m scripts/special-matrix/magic.m scripts/special-matrix/pascal.m scripts/special-matrix/rosser.m scripts/special-matrix/toeplitz.m scripts/special-matrix/vander.m scripts/special-matrix/wilkinson.m scripts/startup/__finish__.m scripts/statistics/center.m scripts/statistics/corr.m scripts/statistics/corrcoef.m scripts/statistics/cov.m scripts/statistics/discrete_cdf.m scripts/statistics/discrete_inv.m scripts/statistics/discrete_pdf.m scripts/statistics/discrete_rnd.m scripts/statistics/empirical_cdf.m scripts/statistics/empirical_inv.m scripts/statistics/empirical_pdf.m scripts/statistics/empirical_rnd.m scripts/statistics/histc.m scripts/statistics/iqr.m scripts/statistics/kendall.m scripts/statistics/kurtosis.m scripts/statistics/mad.m scripts/statistics/mean.m scripts/statistics/meansq.m scripts/statistics/median.m scripts/statistics/mode.m scripts/statistics/moment.m scripts/statistics/prctile.m scripts/statistics/quantile.m scripts/statistics/range.m scripts/statistics/ranks.m scripts/statistics/run_count.m scripts/statistics/runlength.m scripts/statistics/skewness.m scripts/statistics/spearman.m scripts/statistics/statistics.m scripts/statistics/std.m scripts/statistics/var.m scripts/statistics/zscore.m scripts/strings/base2dec.m scripts/strings/bin2dec.m scripts/strings/blanks.m scripts/strings/cstrcat.m scripts/strings/deblank.m scripts/strings/dec2base.m scripts/strings/dec2bin.m scripts/strings/dec2hex.m scripts/strings/erase.m scripts/strings/findstr.m scripts/strings/hex2dec.m scripts/strings/index.m scripts/strings/isletter.m scripts/strings/isstring.m scripts/strings/isstrprop.m scripts/strings/mat2str.m scripts/strings/native2unicode.m scripts/strings/ostrsplit.m scripts/strings/regexptranslate.m scripts/strings/rindex.m scripts/strings/str2num.m scripts/strings/strcat.m scripts/strings/strchr.m scripts/strings/strjoin.m scripts/strings/strjust.m scripts/strings/strmatch.m scripts/strings/strsplit.m scripts/strings/strtok.m scripts/strings/strtrim.m scripts/strings/strtrunc.m scripts/strings/substr.m scripts/strings/unicode2native.m scripts/strings/untabify.m scripts/strings/validatestring.m scripts/testfun/__have_feature__.m scripts/testfun/__printf_assert__.m scripts/testfun/__prog_output_assert__.m scripts/testfun/__run_test_suite__.m scripts/testfun/assert.m scripts/testfun/demo.m scripts/testfun/example.m scripts/testfun/fail.m scripts/testfun/private/compare_plot_demos.m scripts/testfun/private/dump_demos.m scripts/testfun/private/html_compare_plot_demos.m scripts/testfun/rundemos.m scripts/testfun/runtests.m scripts/testfun/speed.m scripts/testfun/test.m scripts/time/addtodate.m scripts/time/asctime.m scripts/time/calendar.m scripts/time/clock.m scripts/time/ctime.m scripts/time/date.m scripts/time/datenum.m scripts/time/datestr.m scripts/time/datevec.m scripts/time/eomday.m scripts/time/etime.m scripts/time/is_leap_year.m scripts/time/now.m scripts/time/weekday.m src/display-available.c src/display- available.h src/main-cli.cc src/main-gui.cc src/main.in.cc src/mkoctfile.in.cc src/octave-build-info.h src/octave-build- info.in.cc src/octave-config.in.cc src/shared-fcns.h test/args.tst test/bug-31371.tst test/bug-35448/bug-35448.tst test/bug-35881/bug-35881.tst test/bug-36025/bug-36025.tst test/bug-38236/bug-38236.tst test/bug-38565.tst test/bug-38576.tst test/bug-38691/bug-38691.tst test/bug-41723/bug-41723.tst test/bug-44940/bug-44940.tst test/bug-46330.tst test/bug-46660/bug-46660.tst test/bug-50014/bug-50014.tst test/bug-50035/bug-50035.tst test/bug-50716/bug-50716.tst test/bug-51192/bug-51192.tst test/bug-51532/bug-51532.tst test/bug-51534/bug-51534.tst test/bug-51599/bug-51599.tst test/bug-52075/bug-52075.tst test/class-concat/class-concat.tst test/classdef-multiple-inheritance/classdef-multiple-inheritance.tst test/classdef/classdef.tst test/classes/classes.tst test/colormaps.tst test/command.tst test/complex.tst test/ctor-vs- method/ctor-vs-method.tst test/deprecate-props.tst test/diag- perm.tst test/error.tst test/eval-catch.tst test/fcn-handle-derived- resolution/fcn-handle-derived-resolution.tst test/fntests.m test/for.tst test/func.tst test/global.tst test/if.tst test/index.tst test/io.tst test/jit.tst test/leftdiv.tst test/line- continue.tst test/logical-index.tst test/mk-bc-overloads-tst.sh test/mk-conv-tst.sh test/mk-sparse-tst.sh test/nest/nest.tst test/null-assign.tst test/parser.tst test/prefer.tst test/publish/publish.tst test/range.tst test/recursion.tst test/return.tst test/show-failures.awk test/single-index.tst test/slice.tst test/struct.tst test/switch.tst test/system.tst test/transpose.tst test/try.tst test/unwind.tst test/while.tst 2018-03-29 Rik <rik@octave.org> ilu.m: Update BIST tests. * ilu.m: Change %!xtest to %!error because it has beet determined that Octave is correctly issuing an error rather than proceeding to create a singular matrix L as Matlab does. Change %!test which use fail() internally to directly use %!error syntax. Files: scripts/sparse/ilu.m __expint__.cc: Fix heap-buffer-overflow (bug #53514). * __expint__.cc: Move initialization of variables for Lentz's algorithm within the body of the for loop so that if the loop is never executed, say for an empty matrix, there is no attempt to access the first value of x. Files: libinterp/corefcn/__expint__.cc 2018-03-29 Torsten <mttl@mailbox.org> * languages/*.ts: updated language files Files: libgui/languages/be_BY.ts libgui/languages/de_DE.ts libgui/languages/en_US.ts libgui/languages/es_ES.ts libgui/languages/eu_ES.ts libgui/languages/fr_FR.ts libgui/languages/it_IT.ts libgui/languages/ja_JP.ts libgui/languages/nl_NL.ts libgui/languages/pt_BR.ts libgui/languages/pt_PT.ts libgui/languages/ru_RU.ts libgui/languages/uk_UA.ts libgui/languages/zh_CN.ts 2018-03-29 Rik <rik@octave.org> symfact.cc: Fix use of unitialized SparseBoolMatrix (bug #53507). * symbfact.cc (Fsymbfacc): Fill SparseBoolMatrix (i.e, initialize the data member), before calling transpose which reads the data. Replace for loop with std::fill_n for clarity. Add '#include "algorithm"' for access to std::fill_n. Files: libinterp/dldfcn/symbfact.cc 2018-03-29 John W. Eaton <jwe@octave.org> avoid syntax error in configure script * configure.ac: Quote uses of $octave_cv_qt_opengl_os_ok in test commands. Files: configure.ac update arpack checks for F77_INT vs octave_idx_type changes * acinclude.m4 (OCTAVE_CHECK_LIB_ARPACK_OK_1): Update prototypes for Fortran functions. Define and use F77_INT in test code. Files: m4/acinclude.m4 2018-03-28 Mike Miller <mtmiller@octave.org> gui: set Qt Application and Desktop metadata for desktop integration (bug #53102) * main-window.cc (main_window::main_window): Initialize Qt application and desktop integration metadata. * org.octave.Octave.desktop.in (StartupWMClass): Use new WM_CLASS name set from QCoreApplication::applicationName under XCB/X11. * acinclude.m4 (OCTAVE_CHECK_FUNC_QGUIAPPLICATION_SETDESKTOPFILENAME): New macro. (OCTAVE_CHECK_QT_VERSION): Use it. Files: etc/icons/org.octave.Octave.desktop.in libgui/src/main-window.cc m4/acinclude.m4 2018-03-28 John W. Eaton <jwe@octave.org> store graphics object in Qt backend to avoid crash (bug #53487, #53500) * Figure.cc (Figure::update): Return early if window doesn't exist. * Object.h, Object.cc (Object::m_go): New data member. (Object::object): Return m_go instead of using gh_manager to find it. Files: libgui/graphics/Figure.cc libgui/graphics/Object.cc libgui/graphics/Object.h 2018-03-28 Torsten <mttl@mailbox.org> documentation widget based on qt help engine (bug #53006) Files: libgui/src/documentation-dock-widget.cc libgui/src/documentation- dock-widget.h libgui/src/documentation.cc libgui/src/documentation.h libgui/src/m-editor/file-editor.cc libgui/src/main-window.cc libgui/src/module.mk m4/acinclude.m4 2018-03-28 Rik <rik@octave.org> Deprecate java2mat function. * NEWS: Announce deprecation. * scripts/deprecated/java2mat.m: New function to issue a warning if used. Calls __java2mat__ to implement functionality. * scripts/deprecated/module.mk: Add java2mat.m to build system. * ov-java.cc (F__java2mat__): Renamed from java2mat. Files: NEWS libinterp/octave-value/ov-java.cc scripts/deprecated/java2mat.m scripts/deprecated/module.mk Add command forms to documentation of copyfile, mkdir, movefile. * copyfile.m, mkdir.m, movefile.m: Add command forms to documentation. Files: scripts/miscellaneous/copyfile.m scripts/miscellaneous/mkdir.m scripts/miscellaneous/movefile.m maint: Match variable names in documentation to those in function prototype. * toascii.m, logspace.m, __splinen__.m, __fltk_file_filter__.m, __uigetfile_fltk__.m, __uiobject_split_args__.m, __uiputfile_fltk__.m, __makeinfo__.m, __fdjac__.m, __getlegenddata__.m, __axis_label__.m, __errplot__.m, __interp_cube__.m, __pltopt__.m, __gnuplot_get_var__.m, __gnuplot_has_terminal__.m, isstring.m, __run_test_suite__.m: Change names of either variables in function prototype or documentation variables in @deftypefn statements so that code and documentation are aligne. Files: scripts/deprecated/toascii.m scripts/general/logspace.m scripts/general/private/__splinen__.m scripts/gui/private/__fltk_file_filter__.m scripts/gui/private/__uigetfile_fltk__.m scripts/gui/private/__uiobject_split_args__.m scripts/gui/private/__uiputfile_fltk__.m scripts/help/__makeinfo__.m scripts/optimization/private/__fdjac__.m scripts/plot/appearance/__getlegenddata__.m scripts/plot/appearance/private/__axis_label__.m scripts/plot/draw/private/__errplot__.m scripts/plot/draw/private/__interp_cube__.m scripts/plot/util/__pltopt__.m scripts/plot/util/private/__gnuplot_get_var__.m scripts/plot/util/private/__gnuplot_has_terminal__.m scripts/strings/isstring.m scripts/testfun/__run_test_suite__.m 2018-03-28 Mike Miller <mtmiller@octave.org> maint: add missing includes for definitions used in public header files * bsxfun.h: Include "lo-error.h" for current_liboctave_warning_with_id_handler. Files: liboctave/numeric/bsxfun.h 2018-03-28 Rik <rik@octave.org> Add new warning ID and message when lu is called with sparse input incorrectly (bug #53390). * lu.cc (Flu): Add new warning_with_id call with ID "Octave:lu:sparse_input" if lu is called with sparse input and less than 4 output arguments. * warning_ids.m: Document new warning ID "Octave:lu:sparse_input". Files: libinterp/corefcn/lu.cc scripts/help/warning_ids.m Add note about the preferred way to call lu with sparse input (bug #53390). * lu.cc: Add strong note to documentation that lu with sparse input should request four outputs. Files: libinterp/corefcn/lu.cc 2018-03-28 John W. Eaton <jwe@octave.org> enable debugging flag and code echo for command-line functions * input.cc (get_debug_input): Signal debug mode for octave_link and echo code when code comes from command line. Files: libinterp/corefcn/input.cc 2018-03-27 Rik <rik@octave.org> doc: Strip ": " from @deftypefn expansion in HTML. * doc/interpreter/module.mk: Add Perl script to remove ": " from HTML documentation generated by makeinfo. Files: doc/interpreter/module.mk doc: grammarcheck documentation again ahead of 4.4 release. * preface.txi, data.cc, file-io.cc, symrcm.cc, sinint.m: Use Octave documentation conventions. Files: doc/interpreter/preface.txi libinterp/corefcn/data.cc libinterp/corefcn/file-io.cc libinterp/dldfcn/symrcm.cc scripts/specfun/sinint.m 2018-03-22 Carnë Draug <carandraug@octave.org> pkg.m: remove yes-no question when installing from URI. * scripts/pkg/pkg.m: graft 70490bb1f59d (which has incorrect message) which basically reverts a26f8c97df21 Files: scripts/pkg/pkg.m 2018-03-27 Mike Miller <mtmiller@octave.org> configure: mention qcollectiongenerator and qhelpgenerator in diagnostics (bug #53474) * acinclude.m4 (OCTAVE_CHECK_QT_VERSION): Mention qcollectiongenerator and qhelpgenerator in Qt warning message. Do not list all utilities in comment associated with HAVE_QT preprocessor symbol. Files: m4/acinclude.m4 2018-03-23 Marco Caliari <marco.caliari@univr.it> Fix ilu when type is ilutp and two output arguments are required (#53440). * __ilu__.cc (__ilutp__): Add the *transposed* permuted identity matrix to output L. * ilu.m: Change documentation to note that default is "nofill". Add a BIST test for bug #53440. Files: libinterp/corefcn/__ilu__.cc scripts/sparse/ilu.m 2018-03-27 Rik <rik@octave.org> betainc.m: Relax tolerance on a single BIST test so that tests pass on macOS. * betainc.m: Relax tolerance from -3e-14 to -5e-14 for betainc (0.99, 20, 30, "upper"). Files: scripts/specfun/betainc.m 2018-03-27 Colin Macdonald <cbm@m.fsf.org> doc: improve differential eqtn docs and mention ode15i/ode15s (bug #51965). * NEWS: Announce new functions decic, ode15i, ode15s. * diffeq.txi: Add decic, ode15i, ode15s to manual. Rewrite table of solvers. * decic.m, ode15i.m, ode15s.m, ode23.m, ode45.m: Rewrite documentation. Files: NEWS doc/interpreter/diffeq.txi scripts/ode/decic.m scripts/ode/ode15i.m scripts/ode/ode15s.m scripts/ode/ode23.m scripts/ode/ode45.m 2018-03-27 Mike Miller <mtmiller@octave.org> maint: use https for Octave Forge project URLs * package.txi, __unimplemented__.m, info.m: Use https://octave.sourceforge.io for all Octave Forge project URLs. Files: doc/interpreter/package.txi scripts/help/__unimplemented__.m scripts/miscellaneous/info.m maint: use https for all Octave project URLs * README, update-bug-status.sh, configure.ac, bugs.txi, errors.txi, func.txi, octave-cli.1, octave.1, oop.txi, preface.txi, testfun.txi, CHECKLIST, PROJECTS, be_BY.ts, de_DE.ts, en_US.ts, es_ES.ts, eu_ES.ts, fr_FR.ts, it_IT.ts, ja_JP.ts, nl_NL.ts, pt_BR.ts, pt_PT.ts, ru_RU.ts, uk_UA.ts, zh_CN.ts, main-window.cc, welcome-wizard.cc, version.cc, __unimplemented__.m, help.m, __additional_help_message__.m, bug_report.m, info.m, __publish_html_output__.m, publish.m, get_forge_pkg.m, list_forge_packages.m, test.m, test_script_example.m: Use https for all Octave project URLs under octave.org or www.gnu.org/software/octave. Files: README build-aux/update-bug-status.sh configure.ac doc/interpreter/bugs.txi doc/interpreter/errors.txi doc/interpreter/func.txi doc/interpreter/octave-cli.1 doc/interpreter/octave.1 doc/interpreter/oop.txi doc/interpreter/preface.txi doc/interpreter/testfun.txi etc/CHECKLIST etc/PROJECTS libgui/languages/be_BY.ts libgui/languages/de_DE.ts libgui/languages/en_US.ts libgui/languages/es_ES.ts libgui/languages/eu_ES.ts libgui/languages/fr_FR.ts libgui/languages/it_IT.ts libgui/languages/ja_JP.ts libgui/languages/nl_NL.ts libgui/languages/pt_BR.ts libgui/languages/pt_PT.ts libgui/languages/ru_RU.ts libgui/languages/uk_UA.ts libgui/languages/zh_CN.ts libgui/src/main-window.cc libgui/src/welcome-wizard.cc libinterp/version.cc scripts/help/__unimplemented__.m scripts/help/help.m scripts/help/private/__additional_help_message__.m scripts/miscellaneous/bug_report.m scripts/miscellaneous/info.m scripts/miscellaneous/private/__publish_html_output__.m scripts/miscellaneous/publish.m scripts/pkg/private/get_forge_pkg.m scripts/pkg/private/list_forge_packages.m scripts/testfun/test.m test/publish/test_script_example.m NEWS: format lists of functions consistently * NEWS: Remove .m file extension from lists of functions removed from Octave. Indent lists of functions with 6 spaces. Files: NEWS 2018-03-27 Rik <rik@octave.org> betainc.m: Use parentheses to control order of addition to reduce round-off error. * betainc.m: Use parentheses around calculation of factor log(Beta(a,b)) so that numbers of comparable magnitude are added and subtracted which reduces round-off error. Files: scripts/specfun/betainc.m 2018-03-26 Rik <rik@octave.org> doc: End tic() @xref with a comma to avoid TeXinfo warning. * data.cc (Ftoc): Add comma after @xref to tic to suppress TeXinfo warning. Files: libinterp/corefcn/data.cc doc: Redo documentation for tril and triu. * matrix.txi: Add @DOCSTRING entry for triu. * tril.cc (Ftril, Ftriu): Rewrite documentation. Files: doc/interpreter/matrix.txi libinterp/corefcn/tril.cc doc: Redo documentation for tic and toc. * system.txi: Add @DOCSTRING entry for toc. * data.cc (Ftic, Ftoc): Rewrite documentation. Files: doc/interpreter/system.txi libinterp/corefcn/data.cc build: Remove Qt Help files with maintainer-clean target. * doc/interpreter/module.mk: Add OCTAVE_QTHELP_FILES to maintainer-clean target. Files: doc/interpreter/module.mk 2018-03-23 Michele Ginesi <michele.ginesi@gmail.com> Added more tests for betainc and expint. * betainc.m: Added to show that bug #34405 is solved. * expint.m: Added tests to show that bugs #53351 and #47738 are solved. Files: scripts/specfun/betainc.m scripts/specfun/expint.m 2018-03-26 Rik <rik@octave.org> doc: Remove deprecated function chop from manual. * arith.txi: Remove DOCSTRING(chop) from manual. Files: doc/interpreter/arith.txi tmpnam.m: Deprecate function. * NEWS: Announce deprecation. * scripts/deprecated/tmpnam.m: Moved from miscellaneous/. Add deprecation note to docstring and list replacement tempname. Add deprecation warning to code. * scripts/deprecated/module.mk, scripts/miscellaneous/module.mk: Update build system. Files: NEWS scripts/deprecated/module.mk scripts/deprecated/tmpnam.m scripts/miscellaneous/module.mk scripts/miscellaneous/tmpnam.m doc: Add discrete_rnd and empirical_rnd DOCSTRINGs to manual. * mk_undocumented_list: Add rticks and thetaticks to the exceptions list not requiring a DOCSTRING (documented at xticks). * stats.txi: Add DOCSTRING entries for discrete_rnd and empirical_rnd. Files: doc/interpreter/doccheck/mk_undocumented_list doc/interpreter/stats.txi 2018-03-26 Mike Miller <mtmiller@octave.org> doc: include macros.texi when generating standalone BUGS file * bugs.txi: Include macros.texi when generating standalone BUGS file. Files: doc/interpreter/bugs.txi 2018-03-26 Rik <rik@octave.org> mk_undocumented_list: Check intermediate results for sanity before continuing. * mk_undocumented_list: Change regexp to grab any characters after '=' and use as the location. Do a sanity check after parsing Octave script output to see if the number of functions matches the number of locations. Add new exceptions to the list of functions which require documentation. Files: doc/interpreter/doccheck/mk_undocumented_list 2018-03-26 Mike Miller <mtmiller@octave.org> doc: provide German translation of AppStream summary * org.octave.Octave.appdata.xml: Include German translation from desktop file. Files: etc/icons/org.octave.Octave.appdata.xml test: reduce relative file names in test suite output * __run_test_suite__.m: Reduce relative file names to eliminate build directory name and "scripts" prefix from file names in test suite output. Files: scripts/testfun/__run_test_suite__.m 2018-03-26 Rik <rik@octave.org> Replace tmpnam() with tempname() in core Octave. * importdata.m, bug-53027.tst: Replace tmpnam() with tempname(). Files: scripts/io/importdata.m test/bug-53027/bug-53027.tst doc: Update documentation for SEEK_SET, SEEK_CUR, SEEK_END. * io.txi: Add DOCSTRING entries for SEEK_CUR, SEEK_END. * file-io.cc (Ffseek): Re-order presentation of offsets to be SEEK_SET, SEEK_CUR, SEEK_END. Add SEEK_SET, SEEK_CUR, SEEK_END to @seealso list. * file-io.cc (FSEEK_SET): Document only SEEK_SET, not SEEK_CUR and SEEK_END as well. * file-io.cc (FSEEK_CUR, FSEEK_END): Add @seealso links to other SEEK_XXX functions and also to fseek. Files: doc/interpreter/io.txi libinterp/corefcn/file-io.cc doc: Spellcheck documentation ahead of 4.4 release. * aspell-octave.en.pws: Add new words to Octave-only spelling dictionary. Remove exception words which are no longer used in manual. * basics.txi, bugs.txi, func.txi, geometry.txi, install.txi, matrix.txi, package.txi, plot.txi, poly.txi, preface.txi, quad.txi, sparse.txi, strings.txi, vectorize.txi, data.cc, defaults.cc, file-io.cc, pinv.cc, quadcc.cc, qz.cc, rand.cc, schur.cc, syscalls.cc, sysdep.cc, toplev.cc, amd.cc, audioread.cc, colamd.cc, dmperm.cc, symrcm.cc, quadgk.m, quadl.m, imfinfo.m, rgb2gray.m, javachk.m, usejava.m, unpack.m, fzero.m, glpk.m, pqpnonneg.m, stemleaf.m, print.m, polyfit.m, blackman.m, bicgstab.m, cgs.m, eigs.m, pcg.m, tfqmr.m, gallery.m, rosser.m, toeplitz.m, vander.m, isstrprop.m: Add @nospell{} macro around proper names and other words which aspell should not check. Correct misspellings identified by aspell. Files: doc/interpreter/basics.txi doc/interpreter/bugs.txi doc/interpreter/doccheck/aspell-octave.en.pws doc/interpreter/func.txi doc/interpreter/geometry.txi doc/interpreter/install.txi doc/interpreter/matrix.txi doc/interpreter/package.txi doc/interpreter/plot.txi doc/interpreter/poly.txi doc/interpreter/preface.txi doc/interpreter/quad.txi doc/interpreter/sparse.txi doc/interpreter/strings.txi doc/interpreter/vectorize.txi libinterp/corefcn/data.cc libinterp/corefcn/defaults.cc libinterp/corefcn/file-io.cc libinterp/corefcn/pinv.cc libinterp/corefcn/quadcc.cc libinterp/corefcn/qz.cc libinterp/corefcn/rand.cc libinterp/corefcn/schur.cc libinterp/corefcn/syscalls.cc libinterp/corefcn/sysdep.cc libinterp/corefcn/toplev.cc libinterp/dldfcn/amd.cc libinterp/dldfcn/audioread.cc libinterp/dldfcn/colamd.cc libinterp/dldfcn/dmperm.cc libinterp/dldfcn/symrcm.cc scripts/general/quadgk.m scripts/general/quadl.m scripts/image/imfinfo.m scripts/image/rgb2gray.m scripts/java/javachk.m scripts/java/usejava.m scripts/miscellaneous/unpack.m scripts/optimization/fzero.m scripts/optimization/glpk.m scripts/optimization/pqpnonneg.m scripts/plot/draw/stemleaf.m scripts/plot/util/print.m scripts/polynomial/polyfit.m scripts/signal/blackman.m scripts/sparse/bicgstab.m scripts/sparse/cgs.m scripts/sparse/eigs.m scripts/sparse/pcg.m scripts/sparse/tfqmr.m scripts/special- matrix/gallery.m scripts/special-matrix/rosser.m scripts/special- matrix/toeplitz.m scripts/special-matrix/vander.m scripts/strings/isstrprop.m 2018-03-26 Pantxo Diribarne <pantxo.diribarne@gmail.com> Fix Octave not loading figures saved in older versions (bug #53468) * struct2hdl.m: Silence deprecation warnings (setprops): add missing properties to labels before trying to set them (addmissingprops): make use of isprop to include hidden properties in the search Files: scripts/plot/util/struct2hdl.m 2018-03-21 Daniel J Sebald <daniel.sebald@ieee.org> Remove NoFocus policy from Variable Editor and restore highlight (bug #53410) * variable_editor.cc (variable_editor::variable_editor): Remove all lines regarding setFocusPolicy() thereby using the octave_dock_widget default. Files: libgui/src/variable-editor.cc 2018-03-26 Daniel J Sebald <daniel.sebald@ieee.org> Enable delete-on-close behavior of variable editor panels (bug #53467) * variable-editor.cc (variable_dock_widget::variable_dock_widget): Drop the preprocessor conditional around the QA_DeleteOnClose setting. Files: libgui/src/variable-editor.cc 2018-03-26 Mike Miller <mtmiller@octave.org> doc: fix doc string declarations (bug #53416) * graphics.cc (F__image_pixel_size__): Include missing assignment operator in function type declaration in doc string. * symtab.cc (F__current_scope__): Likewise. * audiodevinfo.cc (F__recorder_getaudiodata__): Likewise. Files: libinterp/corefcn/graphics.cc libinterp/corefcn/symtab.cc libinterp/dldfcn/audiodevinfo.cc 2018-03-23 Mike Miller <mtmiller@octave.org> test: allow more eigenvalues on eigs tests to pass on i386 (bug #53433) * eigs.m: Allow more eigenvalues as necessary on BIST tests to allow tests to pass on i386. Files: scripts/sparse/eigs.m test: relax tolerances on specfun tests to pass on i386 (bug #53437) * betainc.m, betaincinv.m, cosint.m, gammainc.m, sinint.m: Relax tolerances as necessary on BIST tests to allow tests to pass on i386. Files: scripts/specfun/betainc.m scripts/specfun/betaincinv.m scripts/specfun/cosint.m scripts/specfun/gammainc.m scripts/specfun/sinint.m test: relax tolerances on camorbit, camroll tests to pass on i386 (bug #53435) * camorbit.m, camroll.m: Relax tolerances as necessary on BIST tests to allow tests to pass on i386. Files: scripts/plot/appearance/camorbit.m scripts/plot/appearance/camroll.m 2018-03-26 Guillaume Flandin <Guillaume Flandin> avoid some warnings from old versions of makeinfo (bug #53479) * bicg.m, bicgstab.m, cgs.m, gmres.m, pcg.m, tfqmr.m: Remove space between Texinfo macro name and argument list. Files: scripts/sparse/bicg.m scripts/sparse/bicgstab.m scripts/sparse/cgs.m scripts/sparse/gmres.m scripts/sparse/pcg.m scripts/sparse/tfqmr.m 2018-03-26 John W. Eaton <jwe@octave.org> omit argument name from default copy ctors and assignment operators * thread-manager.h, fcn-info.h, graphics.in.h, load-path.h, oct-stream.cc, pr-flt-fmt.h, symrec.h, octave.h, oct-lvalue.h, child-list.h, pathsearch.h, url-transfer.h: Use "(const foo&)" instead of "(const foo& arg)" for declaration of default copy constructors and assignment operators. Files: libgui/src/thread-manager.h libinterp/corefcn/fcn-info.h libinterp/corefcn/graphics.in.h libinterp/corefcn/load-path.h libinterp/corefcn/oct-stream.cc libinterp/corefcn/pr-flt-fmt.h libinterp/corefcn/symrec.h libinterp/octave.h libinterp/parse- tree/oct-lvalue.h liboctave/system/child-list.h liboctave/util/pathsearch.h liboctave/util/url-transfer.h 2018-03-24 Kai T. Ohlhus <k.ohlhus@gmail.com> doc: Update German translation in desktop icon Comment entry. The previous German translation got outdated and removed in cset c4a3b8b3fbd8. Files: etc/icons/org.octave.Octave.desktop.in 2018-03-23 Mike Miller <mtmiller@octave.org> test: relax tolerances on randn, randg tests to pass on i386 (bug #53438) * rand.cc (Frandn, Frandg): Relax tolerances as necessary on known fixed state BIST tests to pass on i386. Files: libinterp/corefcn/rand.cc 2018-03-23 Rik <rik@octave.org> doc: grammarcheck manual (*.txi) ahead of 4.4 release. * expr.txi, external.txi, func.txi, plot.txi, gammainc.m: Use Octave docstring conventions. Files: doc/interpreter/expr.txi doc/interpreter/external.txi doc/interpreter/func.txi doc/interpreter/plot.txi scripts/specfun/gammainc.m doc: grammarcheck docstrings in C++ files ahead of 4.4 release. * defaults.cc, dirfns.cc, load-save.cc, pr-flt-fmt.cc, quadcc.cc, regexp.cc, qr.cc: Use Octave conventions in documentation strings. Files: libinterp/corefcn/defaults.cc libinterp/corefcn/dirfns.cc libinterp/corefcn/load-save.cc libinterp/corefcn/pr-flt-fmt.cc libinterp/corefcn/quadcc.cc libinterp/corefcn/regexp.cc libinterp/dldfcn/qr.cc doc: grammarcheck m-files ahead of 4.4 release. * repelem.m, isdefinite.m, ols.m, genvarname.m, inputParser.m, camorbit.m, campos.m, camroll.m, camtarget.m, camup.m, camva.m, camzoom.m, camlight.m, findobj.m, hgsave.m, ishandle.m, conv.m, bicg.m, bicgstab.m, cgs.m, gmres.m, pcg.m, __alltohandles__.m, __default__input__.m, tfqmr.m, cov.m, kurtosis.m, mean.m, meansq.m, median.m, moment.m, skewness.m, var.m, erase.m, isstring.m: Use Octave conventions in documentation strings for m-files. Files: scripts/general/repelem.m scripts/linear-algebra/isdefinite.m scripts/linear-algebra/ols.m scripts/miscellaneous/genvarname.m scripts/miscellaneous/inputParser.m scripts/plot/appearance/camorbit.m scripts/plot/appearance/campos.m scripts/plot/appearance/camroll.m scripts/plot/appearance/camtarget.m scripts/plot/appearance/camup.m scripts/plot/appearance/camva.m scripts/plot/appearance/camzoom.m scripts/plot/draw/camlight.m scripts/plot/util/findobj.m scripts/plot/util/hgsave.m scripts/plot/util/ishandle.m scripts/polynomial/conv.m scripts/sparse/bicg.m scripts/sparse/bicgstab.m scripts/sparse/cgs.m scripts/sparse/gmres.m scripts/sparse/pcg.m scripts/sparse/private/__alltohandles__.m scripts/sparse/private/__default__input__.m scripts/sparse/tfqmr.m scripts/statistics/cov.m scripts/statistics/kurtosis.m scripts/statistics/mean.m scripts/statistics/meansq.m scripts/statistics/median.m scripts/statistics/moment.m scripts/statistics/skewness.m scripts/statistics/var.m scripts/strings/erase.m scripts/strings/isstring.m 2018-03-22 Mike Miller <mtmiller@octave.org> system.tst: fix system call test that fails in corner cases * system.tst: Adjust test of getpgrp to allow return value to be zero, for example if Octave runs as the primary process in a container. Files: test/system.tst 2018-03-22 John W. Eaton <jwe@octave.org> improve previous fix for clear in nested scopes (bug #53027) * symrec.h (symbol_record::unbind_fwd_rep): New arg, recurse. (symbol_record::symbol_record_rep::unbind_fwd_rep): New arg, recurse. If TRUE, recurse to find ultimate rep. * symscope.cc (symbol_scope_rep::unbind_script_symbols): Don't recurse when unbinding script symbols. * symscope.h (symbol_record_rep::clear_varaible, symbol_record_rep::clear_variable_pattern, symbol_record_rep::clear_variable_regexp): If scope is nested, check parent for symbols. * test/bug-53027/globals53027.m, test/bug-53027/gtest53027.m: New test scripts. * test/bug-53027/ntest53027c.m: New test function. * test/bug-53027/ntest53027b.m: Fix typo. * test/bug-53027/bug-53027.tst: Update. * test/bug-53027/module.mk: Update. Files: libinterp/corefcn/symrec.h libinterp/corefcn/symscope.cc libinterp/corefcn/symscope.h test/bug-53027/bug-53027.tst test/bug-53027/globals53027.m test/bug-53027/gtest53027.m test/bug-53027/module.mk test/bug-53027/ntest53027b.m test/bug-53027/ntest53027c.m 2018-03-22 Mike Miller <mtmiller@octave.org> build: disallow building source distribution without Qt offscreen OpenGL (bug #53414) * doc/interpreter/module.mk (doc-interpreter-dist-hook): Include the HAVE_QT_OFFSCREEN preprocessor macro in the list of prerequisites to build the source distribution. Files: doc/interpreter/module.mk rewrite desktop icon Comment entry to match AppStream summary * org.octave.Octave.desktop.in: Rewrite Comment entry to match AppStream summary tag and Octave homepage description. Delete out of date translation for now. Files: etc/icons/org.octave.Octave.desktop.in update AppStream metadata to latest spec recommendations * org.octave.Octave.appdata.xml: Use component type "desktop-application". Add launchable and provides tags as recommended by the current AppStream spec. Thanks to Sébastien Villemot for the component type change. Files: etc/icons/org.octave.Octave.appdata.xml add more Octave project URLs to AppStream metadata * org.octave.Octave.appdata.xml: Add bugtracker, donation, and faq URLs. Use https for homepage URL. Files: etc/icons/org.octave.Octave.appdata.xml 2018-03-22 John W. Eaton <jwe@octave.org> improve handling of clear for globals, forwarded symbols (bug #53027) * symrec.h (symbol_record::symbol_record_rep::clear): Don't return early after unbinding global. Don't check for forwarded symbol here. * symrec.h (symbol_record::is_forwarded, symbol_record::symbol_record_rep::is_forwarded): New functions. * symscope.h (symbol_scope_rep::refresh): Don't delete forwarded symbols. * test/bug-53027/bug-53027.tst, test/bug-53027/module.mk, test/bug-53027/ntest53027a.m, test/bug-53027/ntest53027b.m: New test files. * test/module.mk: Include test/bug-53027/module.mk. Files: libinterp/corefcn/symrec.h libinterp/corefcn/symscope.h test/bug-53027/bug-53027.tst test/bug-53027/module.mk test/bug-53027/ntest53027a.m test/bug-53027/ntest53027b.m test/module.mk 2018-03-21 Daniel J Sebald <daniel.sebald@ieee.org> Prevent openvar() crash when called twice with same variable (bug #53411) * variable_editor.cc (variable_editor::edit_variable): Put a conditional test on presence of current focusWidget() before issuing an event to that widget to deactivate its focus. Also apply show(), raise() and activateWindow() to bring the variable widget to the front of desktop. Files: libgui/src/variable-editor.cc 2018-03-22 Daniel J Sebald <daniel.sebald@ieee.org> Fix history widget selecting two lines with one click (bug #53346). * history-dock-widget.cc: Remove header file <QDesktopWidget> from list. * history-dock-widget.cc (history_dock_widget::construct): Drop the code that sets the QListView m_history_list_view grid size which then uses default sizing. Files: libgui/src/history-dock-widget.cc 2018-03-22 maorshutman <maorus12@gmail.com> Add element-by-element multiplication operator for ranges (bug #53232). * op-range.cc: Use INSTALL_BINOP_TI to map element-by-element multiplication operator to ordinary multiplication. Files: libinterp/operators/op-range.cc 2018-03-22 Juan Pablo Carbajal <ajuanpi+dev@gmail.com> warning_ids.m: alphabetic order nearly-singular-matrix Files: scripts/help/warning_ids.m 2018-03-22 Kai T. Ohlhus <k.ohlhus@gmail.com> Make isequal handle large sparse matrices (bug #45171). * scripts/general/isequal.m: In case of sparse matrices a logical index matrix created by (x == y) is likely to exceed the memory. By using find, there is no need to create matrices like this and enables treatment of large sparse matrices. New BIST tests added. Year updated. Files: scripts/general/isequal.m * libinterp/corefcn/symrec.h: consistent use of context_id. In that file, there is typedef size_t context_id; Except of the instances replaced here, all usgages of "size_t" seem to have been replaced by context_id. Files: libinterp/corefcn/symrec.h 2018-03-21 Dildar Sk <dildarsk101010@gmail.com> date.m: Add input validation (bug #53378) * date.m: Add input validation. Add %!error tests for input validation. Files: scripts/time/date.m 2018-03-01 Marco Caliari <marco.caliari@univr.it> Make only one iterative refinement after solving sparse systems (bug #53140). * CSparse.cc (fsolve): Set UMFPACK_IRSTEP to 1. * dSparse.cc (fsolve): Set UMFPACK_IRSTEP to 1. * sparse.txi: Document it. Files: doc/interpreter/sparse.txi liboctave/array/CSparse.cc liboctave/array/dSparse.cc 2018-03-21 Rik <rik@octave.org> mk-qthelp.pl: Fix typo in sigil of $0 (programe name). * mk-qthelp.pl: Change '%' to '$' as sigil of $0. Files: doc/interpreter/mk-qthelp.pl 2018-03-21 Kai T. Ohlhus <k.ohlhus@gmail.com> maint: fix typo in cset 1fbd8afcf625. * test/local-functions/module.mk: rename "subfunction*" to "local_function*". Files: test/local-functions/module.mk 2018-03-21 Mike Miller <mtmiller@octave.org> build: rename local_functions_TEST_FILES to avoid variable name conflict * test/local-functions/module.mk (local_functions_TEST_FILES): Rename from nest_TEST_FILES to avoid variable name conflict with another test directory. Files: test/local-functions/module.mk maint: rename mk-qthelp.pl for consistency with other build scripts * doc/interpreter/mk-qthelp.pl: Rename from mk_qthelp.pl. Strip trailing whitespace. * doc/interpreter/module.mk: Update references to script name. Files: doc/interpreter/mk-qthelp.pl doc/interpreter/mk_qthelp.pl doc/interpreter/module.mk maint: remove prepare_qhelp.py script from the build system * doc/interpreter/prepare_qhelp.py: Delete. * doc/interpreter/module.mk (doc_EXTRA_DIST): Remove it from the list. Files: doc/interpreter/module.mk doc/interpreter/prepare_qhelp.py 2018-03-21 Kai T. Ohlhus <k.ohlhus@gmail.com> doc: Document forbidden persistent function input/output arguments (bug #53331). * doc/interpreter/var.txi: Document forbidden persistent function input and output arguments, including a small example. Files: doc/interpreter/var.txi Ensure that local functions do not have a static workspace (bug #53405). * libinterp/corefcn/symscope.cc: Check for nested function, before making the workspace static. * test/local-functions/local_function_eval.m: New test function. * test/local-functions/local_functions.tst: New tests for local functions. * test/local-functions/module.mk: Add files to test suite. * test/module.mk: Add files to test suite. Files: libinterp/corefcn/symscope.cc test/local- functions/local_function_eval.m test/local- functions/local_functions.tst test/local-functions/module.mk test/module.mk 2018-03-16 Marco Caliari <marco.caliari@univr.it> Change a test in tfqmr to prevent random failures (bug #53319). * tfqmr.m: remove randomness from a test. Files: scripts/sparse/tfqmr.m 2018-03-21 Rik <rik@octave.org> mk_qthelp.pl: Remove unused module autodie. * mk_qthelp.pl: Remove unused module autodie. Files: doc/interpreter/mk_qthelp.pl Fix bsxfun when operating with float complex values (bug #53179). * bsxfun.h (is_valid_bsxfun): Rename variables dx, dy to xdv, ydv for clarity. * bsxfun.h (is_valid_inplace_bsxfun): Rename variables dr, dx to rdv, xdv for clarity. * bsxfun.cc: Alphabetize #include lists. * bsxfun.cc (Fbsxfun): Change mistaken copy&paste block in initialization (i == 0) and use variables have_FloatComplexNDArray, result_FloatComplexNDArray rather than have_ComplexNDArray, result_ComplexNDArray when input is a float and complex. Also use float_complex_array_value() extractor. Delete code for '|| have_FloatComplexNDArray' and mirror the code for 'have_NDArray' to apply to the case of 'have_FloatNDArray'. Re-order code so if test for 'have_NDArray' is first since it is the most common case. Add missing BSXLOOP case for FloatComplexNDArray and single values. Add BIST test for bug #53179. Files: libinterp/corefcn/bsxfun.cc liboctave/numeric/bsxfun.h build: Don't built special Qt Help files when --without-qt used (bug #53394) * configure.ac: Create new AM_CONDITIONAL named AMCOND_BUILD_QT_DOCS which is valid only when the Qt GUI is being build and documentation is being built. * doc/interpreter/module.mk: Use "if AMCOND_BUILD_QT_DOCS"/"endif" to surround the code used to generate special Qt Help files. Files: configure.ac doc/interpreter/module.mk mk_qthelp.pl: Change absolute filenames to basesname (filenames) for Qt4 (bug #53399). * mk_qthelp.pl: Change absolute filenames to basesname (filenames) for .qhcp file. Files: doc/interpreter/mk_qthelp.pl Use Perl to generate Qt help files to minimize external dependencies (bug #53371). * doc/interpreter/mk_qthelp.pl: New file. * module.mk: Add mk_qthelp.pl to build system. Use it in rules to generate $OCTAVE_QTHELP_FILES. Files: doc/interpreter/mk_qthelp.pl doc/interpreter/module.mk 2018-03-21 Kai T. Ohlhus <k.ohlhus@gmail.com> doc: Add Doxygen documentation. * libinterp/corefcn/symscope.h: Expose some important comments to Doxygen. Files: libinterp/corefcn/symscope.h 2018-03-20 Rik <rik@octave.org> gammainc.m: Fix incorrect documentation. * gammainc.m: Replace "divided" by "multiplied" in discussion of "scaledupper" argument for tail. Files: scripts/specfun/gammainc.m 2018-03-19 Mike Miller <mtmiller@octave.org> build: export and use qcollectiongenerator command line options correctly * acinclude.m4 (OCTAVE_CHECK_QT_VERSION): Export QCOLLECTIONGENERATORFLAGS and QHELPGENERATORFLAGS. * doc/interpreter/module.mk ($(OCTAVE_QTHELP_FILES)): Add command line options from $(QCOLLECTIONGENERATORFLAGS). Files: doc/interpreter/module.mk m4/acinclude.m4 maint: remove gammaincinv from the missing functions list * __unimplemented__.m: Remove gammaincinv from the list. Files: scripts/help/__unimplemented__.m 2018-03-19 Colin Macdonald <cbm@m.fsf.org> * __unimplemented__.m: move "expand" to symbolic package Files: scripts/help/__unimplemented__.m 2018-03-19 Mike Miller <mtmiller@octave.org> maint: revert inadvertent changes from merge revision ff80c319e664 * configure.ac, corrcoef.m: Revert inadvertently deleted or duplicated lines from merge revision ff80c319e664. Files: configure.ac scripts/statistics/corrcoef.m maint: strip trailing whitespace from source files * __gammainc__.cc, pkg.m hist.m gammainc.m: Strip trailing whitespace. Files: libinterp/corefcn/__gammainc__.cc scripts/pkg/pkg.m scripts/plot/draw/hist.m scripts/specfun/gammainc.m doc: end first sentences of doc strings with a period (bug #53388) * file-io.cc (Fferror): End first sentence of doc string with a period. * zscore.m: Likewise. Files: libinterp/corefcn/file-io.cc scripts/statistics/zscore.m doc: move @seealso lists inside the function doc string block * intersect.m, rectangle.m, svds.m: Move @seealso lists inside the function @deftypefn block. Files: scripts/plot/draw/rectangle.m scripts/set/intersect.m scripts/sparse/svds.m 2018-03-19 Rik <rik@octave.org> maint: Don't use brackets around a single output variable in a function declaration. * imwrite.m, edit.m, get_description.m: Remove brackets from output variable of function. Files: scripts/image/imwrite.m scripts/miscellaneous/edit.m scripts/pkg/private/get_description.m mkdir.m: Fix GPL header block to match rest of Octave. mkdir.m: Fix GPL header block to match rest of Octave. Files: scripts/miscellaneous/mkdir.m Overhaul special functions modified by GSOC2018 project. * NEWS: Add note about new functions added. Add note explaining the changes done to existing functions. * __betainc__.cc: Renamed from __betainc_lentz__.cc. Use standard GPL v3 copyright block. Add missing #include "dNDArray.h". Add one-line texinfo documentation for internal function. Remove fourth input argument to function. Use is_single_type() to decide whether to operate with FloatNDArray or NDArray. Delete temporary variables x_arg_s, a_arg_s, b_arg_s used in input validation. Rename len_x, len_a, len_b to numel_[xab] for clarity. Remove input validation that numel match (internal function, no need). Rename function output to retval according to Octave coding conventions. Use more spacing and newlines for readability of code. * __expint__.cc: Renamed from __expint_lentz__.cc. Use standard GPL v3 copyright block. Cull list of #includes to just the necessary ones. Use Complex and FloatComplex typedefs defined by Octave. Add one-line texinfo documentation for internal function. Remove second input argument to function. Use is_single_type() to decide whether to operate with FloatComplexNDArray or ComplexNDArray. Delete temporary variables x_arg_s used in input validation. Rename len_x to numel_x for clarity. Use constructor with dim_vector and scalar value rather than fill() after creating array. Rename function output to retval according to Octave coding conventions. Use more spacing and newlines for readability of code. * __gammainc__.cc: Renamed from __gammainc_lentz__.cc. Use standard GPL v3 copyright block. Add one-line texinfo documentation for internal function. Remove third input argument to function. Remove input validation that numel match (internal function, no need). Use is_single_type() to decide whether to operate with FloatNDArray or NDArray. Delete temporary variables x_arg, a_arg used in input validation. Use constructor with dim_vector and scalar value rather than fill() after creating array. Rename function output to retval according to Octave coding conventions. Use more spacing and newlines for readability of code. * __betainc_lentz__.cc, __expint_lentz__.cc, __gammainc_lentz__.cc: Removed. * libinterp/corefcn/module.mk: Add renamed functions to build system. * betainc.m: Use Octave standard GPL block. Rewrite parts of docstring. Don't use array brackets around single output of function. Remove isscalar checks on inputs because common_size() function will already handle it. Use capital variable names in error messages to match documentation as displayed in terminal. Reshape all inputs in to column vectors quickly so that input validation tests that depend on all/any will pass with N-D arrays. Add comments to code. Check for specific error messages in input validation BIST tests. * betaincinv.m: Use Octave standard GPL block. Rewrite parts of docstring. Don't use array brackets around single output of function. Remove isscalar checks on inputs because common_size() function will already handle it. Use capital variable names in error messages to match documentation as displayed in terminal. Reshape all inputs in to column vectors quickly so that input validation tests that depend on all/any will pass with N-D arrays. Put most common case of tail ("lower") first in if/elseif trees. Call functions directly with function handle rather than using unnecessary feval() call. Use numel in preference to length. Rename variable i_miss to todo for clarity. Add comments to code. Check for specific error messages in input validation BIST tests. * cosint.m: Use Octave standard GPL block. Rewrite parts of docstring. Don't use array brackets around single output of function. Remove isscalar checks on inputs because common_size() function will already handle it. Add input validation check for isnumeric value. Convert integer classes to double before proceeding. Rename i_miss to todo for clarity. Use isinf to detect both -Inf and +Inf rather than separate tests. Use ++it in while loop conditional to shorten loop blocks. Add Input validation BIST tests. * expint.m: Remove Sylvain who was not actually an author on this file. Rewrite parts of docstring. Rename variable sparse_x to orig_sparse. Eliminate temporary variables res_tmp, x_s_tmp, ssum_tmp. Rename i_miss to todo. Use Octave coding conventions throughout. Add comments to code. * gammainc.m: Use Octave standard GPL block. Rewrite parts of docstring. Remove isscalar checks on inputs because common_size() function will already handle it. Use capital variable names in error messages to match documentation as displayed in terminal. Reshape all inputs in to column vectors quickly so that input validation tests that depend on all/any will pass with N-D arrays. Put most common case of tail ("lower") first in if/elseif trees. Add input validation of tail. Rename variable ii to idx for clarity. Rename variable i_done to todo and switch polarity so that the '!' operator is not required every time the variable is updated. Use indexing and direct assignment to update todo rather than logical operator '&' which is slower. Use tolower on tail variable and then switch strcmpi calls to strcmp. Reformat %!test blocks in to %!assert blocks to be more compact. Check for specific error messages in input validation BIST tests. * gammaincinv.m: Use Octave standard GPL block. Rewrite parts of docstring. Don't use array brackets around single output of function. Remove isscalar checks on inputs because common_size() function will already handle it. Add input validation check for iscomplex value. Use capital variable names in error messages to match documentation as displayed in terminal. Reshape all inputs in to column vectors quickly so that input validation tests that depend on all/any will pass with N-D arrays. Rename i_miss to todo. Use numel in preference to length. Call functions directly with function handle rather than using unnecessary feval() call.Rename variable i_miss to todo for clarity. Use it++ in while loop conditional to shorten loop blocks. Add comments to code. Check for specific error messages in input validation BIST tests. Add input validation BIST tests for all error messages. * sinint.m: Use Octave standard GPL block. Rewrite parts of docstring. Add input validation for isnumeric. Convert integers to double for calculation. Reshape input to column vector. Rename variable sz to orig_sz for clarity. rename i_miss to todo. Reformat BIST tests to mak them more compact. Add input validation BIST tests. Files: NEWS configure.ac libinterp/corefcn/__betainc__.cc libinterp/corefcn/__betainc_lentz__.cc libinterp/corefcn/__expint__.cc libinterp/corefcn/__expint_lentz__.cc libinterp/corefcn/__gammainc__.cc libinterp/corefcn/__gammainc_lentz__.cc libinterp/corefcn/module.mk scripts/specfun/betainc.m scripts/specfun/betaincinv.m scripts/specfun/cosint.m scripts/specfun/expint.m scripts/specfun/gammainc.m scripts/specfun/gammaincinv.m scripts/specfun/sinint.m 2018-03-13 Rik <rik@octave.org> maint: Merge GSOC Specfun code into core Files: configure.ac scripts/statistics/corrcoef.m 2018-02-25 Michele Ginesi <michele.ginesi@gmail.com> Fixed a typo introduced in gammainc.m -- changed scripts/specfun/gammainc.m Files: scripts/specfun/gammainc.m Added comments in Lentz's algorithm files -- changed libinterp/corefcn/__betainc_lentz__.cc changed libinterp/corefcn/__expint_lentz__.cc changed libinterp/corefcn/__gammainc_lentz__.cc Files: libinterp/corefcn/__betainc_lentz__.cc libinterp/corefcn/__expint_lentz__.cc libinterp/corefcn/__gammainc_lentz__.cc Fixed style in specfun scripts -- changed scripts/specfun/betainc.m changed scripts/specfun/cosint.m changed scripts/specfun/expint.m changed scripts/specfun/gammainc.m changed scripts/specfun/sinint.m Files: scripts/specfun/betainc.m scripts/specfun/cosint.m scripts/specfun/expint.m scripts/specfun/gammainc.m scripts/specfun/sinint.m 2018-02-23 Michele Ginesi <michele.ginesi@gmail.com> Vectorized the Lentz's algorithm in expint -- changed libinterp/corefcn/__expint_lentz__.cc changed scripts/specfun/expint.m Files: libinterp/corefcn/__expint_lentz__.cc scripts/specfun/expint.m 2018-02-21 Michele Ginesi <michele.ginesi@gmail.com> Fixed authors in betainc -- changed libinterp/corefcn/__betainc_lentz__.cc changed scripts/specfun/betainc.m Files: libinterp/corefcn/__betainc_lentz__.cc scripts/specfun/betainc.m fixed typos in __gammainc_lentz__.cc -- changed libinterp/corefcn/__gammainc_lentz__.cc Files: libinterp/corefcn/__gammainc_lentz__.cc betainc: vectorized the Lentz's algorithm -- changed libinterp/corefcn/__betainc_lentz__.cc changed scripts/specfun/betainc.m Files: libinterp/corefcn/__betainc_lentz__.cc scripts/specfun/betainc.m 2018-02-20 Michele Ginesi <michele.ginesi@gmail.com> Lentz, gammainc: added single precision Duplicated the code of the algorithm in __gammainc_lentz__.cc to handle both single and double precision -- changed libinterp/corefcn/__gammainc_lentz__.cc changed scripts/specfun/gammainc.m Files: libinterp/corefcn/__gammainc_lentz__.cc scripts/specfun/gammainc.m 2018-02-17 Michele Ginesi <michele.ginesi@gmail.com> improved performance in gammainc modified the lentz algorithm in C++ to work directly on vectors. Up to now only in double precision -- changed libinterp/corefcn/__gammainc_lentz__.cc changed scripts/specfun/gammainc.m Files: libinterp/corefcn/__betainc_lentz__.cc libinterp/corefcn/__gammainc_lentz__.cc scripts/specfun/gammainc.m 2018-01-31 Michele Ginesi <michele.ginesi@gmail.com> Cosint: solved problem with -0i Solved (in a brute force way) the error in the imaginary part of the output when the input has negative real part and imaginary part set to -0. -- changed scripts/specfun/cosint.m Files: scripts/specfun/cosint.m 2018-01-26 Michele Ginesi <michele.ginesi@gmail.com> cosint: solved problem with big negative real values. Still problems with signed zero (?) -- changed scripts/specfun/cosint.m Files: scripts/specfun/cosint.m 2018-01-23 Colin Macdonald <cbm@m.fsf.org> cosint fails for large x along negative real axis. cosint: add xtest. Files: scripts/specfun/cosint.m cosint improve signed zero imag input near branch cut Stop special casing the origin, instead have log deal with signed zeros (real and complex). Ensure we approach the branch cut (negative real axis) correctly based on signed 0 for imaginary part. cosint.m: handle complex signed zero, add and modify BIST. Files: scripts/specfun/cosint.m sinint(0) returns correctly signed zero output. sinint.m: return correctly signed 0, add BIST. Files: scripts/specfun/sinint.m Support single precision in sinint/cosint. sinint.m: support single precision. cosint.m: support single precision. Files: scripts/specfun/cosint.m scripts/specfun/sinint.m Style changes in sinint/cosint. sinint.m: stylistic changes and a few minor typos. cosint.m: stylistic changes and a few minor typos. Files: scripts/specfun/cosint.m scripts/specfun/sinint.m 2017-09-07 Michele Ginesi <michele.ginesi@gmail.com> Added sine integral and cosine integral functions. -- added scripts/specfun/cosint.m added scripts/specfun/sinint.m changed NEWS changed doc/interpreter/arith.txi changed scripts/specfun/expint.m changed scripts/specfun/module.mk Files: NEWS doc/interpreter/arith.txi scripts/specfun/cosint.m scripts/specfun/expint.m scripts/specfun/module.mk scripts/specfun/sinint.m expint: moved the Lentz algorithm to .cc function. -- added libinterp/corefcn/__expint_lentz__.cc changed libinterp/corefcn/module.mk changed scripts/specfun/expint.m Files: libinterp/corefcn/__expint_lentz__.cc libinterp/corefcn/module.mk scripts/specfun/expint.m Incomplete beta function moved to a .m file, fixing accuracy and input validation (see bugs #51157 and #34405). It's inverse also has been rewritten as .m file. -- added libinterp/corefcn/__betainc_lentz__.cc added scripts/specfun/betainc.m added scripts/specfun/betaincinv.m changed libinterp/corefcn/module.mk changed liboctave/external/slatec-fn/module.mk changed liboctave/numeric/lo-specfun.cc changed liboctave/numeric/lo-specfun.h changed scripts/specfun/module.mk changed scripts/statistics/distributions/betainv.m changed scripts/statistics/distributions/binocdf.m removed libinterp/corefcn/betainc.cc removed liboctave/external/slatec-fn/betai.f removed liboctave/external/slatec-fn/dbetai.f removed liboctave/external/slatec-fn/xbetai.f removed liboctave/external/slatec-fn/xdbetai.f Files: libinterp/corefcn/__betainc_lentz__.cc libinterp/corefcn/betainc.cc libinterp/corefcn/module.mk liboctave/external/slatec-fn/betai.f liboctave/external/slatec-fn/dbetai.f liboctave/external/slatec- fn/module.mk liboctave/external/slatec-fn/xbetai.f liboctave/external/slatec-fn/xdbetai.f liboctave/numeric/lo- specfun.cc liboctave/numeric/lo-specfun.h scripts/specfun/betainc.m scripts/specfun/betaincinv.m scripts/specfun/module.mk Modified Bessel functions to compute the output with any input (instead of returning NaN(, giving IERR=4 (see bug #48316) -- changed libinterp/corefcn/besselj.cc changed liboctave/external/amos/README changed liboctave/external/amos/cbesh.f changed liboctave/external/amos/cbesi.f changed liboctave/external/amos/cbesj.f changed liboctave/external/amos/cbesk.f changed liboctave/external/amos/zbesh.f changed liboctave/external/amos/zbesi.f changed liboctave/external/amos/zbesj.f changed liboctave/external/amos/zbesk.f changed liboctave/numeric/lo-specfun.cc changed scripts/specfun/bessel.m Files: libinterp/corefcn/besselj.cc liboctave/external/amos/README liboctave/external/amos/cbesh.f liboctave/external/amos/cbesi.f liboctave/external/amos/cbesj.f liboctave/external/amos/cbesk.f liboctave/external/amos/zbesh.f liboctave/external/amos/zbesi.f liboctave/external/amos/zbesj.f liboctave/external/amos/zbesk.f liboctave/numeric/lo-specfun.cc scripts/help/bessel.m Added the inverse of the incomplete gamma function (see bug #48036) -- added scripts/specfun/gammaincinv.m changed NEWS changed doc/interpreter/arith.txi changed scripts/specfun/gammainc.m changed scripts/specfun/module.mk Files: NEWS doc/interpreter/arith.txi scripts/specfun/gammainc.m scripts/specfun/gammaincinv.m scripts/specfun/module.mk New strategy to compute the incomplete gamma function (see bug #47800). -- added libinterp/corefcn/__gammainc_lentz__.cc added scripts/specfun/gammainc.m changed libinterp/corefcn/module.mk changed liboctave/external/slatec-fn/module.mk changed liboctave/numeric/lo-specfun.cc changed scripts/specfun/module.mk removed liboctave/external/slatec-fn/dgami.f removed liboctave/external/slatec-fn/dgamit.f removed liboctave/external/slatec-fn/gami.f removed liboctave/external/slatec-fn/gamit.f removed liboctave/external/slatec-fn/xdgami.f removed liboctave/external/slatec-fn/xdgamit.f removed liboctave/external/slatec-fn/xgmainc.f removed liboctave/external/slatec-fn/xsgmainc.f Files: libinterp/corefcn/__gammainc_lentz__.cc libinterp/corefcn/module.mk liboctave/external/slatec-fn/dgami.f liboctave/external/slatec- fn/dgamit.f liboctave/external/slatec-fn/gami.f liboctave/external/slatec-fn/gamit.f liboctave/external/slatec- fn/module.mk liboctave/external/slatec-fn/xdgami.f liboctave/external/slatec-fn/xdgamit.f liboctave/external/slatec- fn/xgmainc.f liboctave/external/slatec-fn/xsgmainc.f liboctave/numeric/lo-specfun.cc scripts/specfun/gammainc.m scripts/specfun/module.mk 2018-03-18 Mike Miller <mtmiller@octave.org> maint: include prepare_qhelp.py in the distribution (bug #53368) * doc/interpreter/module.mk (doc_EXTRA_DIST): Include prepare_qhelp.py in the list. Files: doc/interpreter/module.mk 2018-03-16 Mike Miller <mtmiller@octave.org> configure: new option --with-system-freefont to use system fonts (bug #53348) * configure.ac (--with-system-freefont): New command-line option. (SYSTEM_FREEFONT_DIR): New preprocessor macro. (AMCOND_INSTALL_INTERNAL_FONT_FILES): New automake conditional. * etc/module.mk (octfonts_DATA): Include $(fallback_FONT_FILES) in the list only when AMCOND_INSTALL_INTERNAL_FONT_FILES is true. * ft-text-renderer.cc (ft_manager::do_get_font): Use SYSTEM_FREEFONT_DIR if it is defined. Files: configure.ac etc/module.mk libinterp/corefcn/ft-text-renderer.cc include a proper definition of Octave's private font fallback directory * configure.ac (octfontsdir): New variable. * Makefile.am (octfonts_DATA): New variable. * etc/module.mk (fallback_FONT_FILES): New variable. (octfonts_DATA): Include it in the list. (%canon_reldir%_EXTRA_DIST): Likewise. (etc_fontsdir): Delete. * subst-default-vals.in.sh: Substitute octfontsdir for OCTAVE_OCTFONTSDIR. * default-defs.in.h (OCTAVE_OCTFONTSDIR): New macro. * defaults.cc, defaults.h (Voct_fonts_dir): New variable. (init_defaults): Initialize it. (config::oct_fonts_dir): New function. * toplev.cc: (F__octave_config_info__): Include "octfontsdir" in the struct. * octave-config.in.cc (help_msg, initialize): Include OCTFONTSDIR in the list. * ft-text-renderer.cc (ft_manager::do_get_font): Use config::oct_fonts_dir. Use environment variable name OCTAVE_FONTS_DIR for consistency. * run-octave.in (OCTAVE_FONTS_DIR): Rename for consistency. Files: Makefile.am build-aux/subst-default-vals.in.sh configure.ac etc/module.mk libinterp/corefcn/default-defs.in.h libinterp/corefcn/defaults.cc libinterp/corefcn/defaults.h libinterp/corefcn/ft-text-renderer.cc libinterp/corefcn/toplev.cc run-octave.in src/octave-config.in.cc invert the logic for whether to start the GUI in the octave wrapper * main.in.cc (main): Set start_gui to false by default. Handle the --gui command-line option. Files: src/main.in.cc 2018-03-15 Kai T. Ohlhus <k.ohlhus@gmail.com> Enable build of a reduced Doxygen version for compressed Qt help file. Currently a doxygen build is about 2 GB, certainly too much for any file distribution. Thus `make doxyqt` now creates a complete Doxygen build of about 70 MB without dot graphics and Javascript search tools. * doc/doxyhtml/Doxyfile.in: Update year. Build Javascipt search engine by default HTML generation. * doc/doxyhtml/DoxyfileQt.patch: A patch for Doxyfile.in to make the reduced build for compressed Qt help files. * doc/doxyhtml/module.mk: Add target `doxyqt` for reduced build in subfolder `doxyhtml/doxyqt`. Add new files to build system. Files: doc/doxyhtml/Doxyfile.in doc/doxyhtml/DoxyfileQt.patch doc/doxyhtml/module.mk 2018-03-14 Mike Miller <mtmiller@octave.org> maint: reformat GPLv3 license header blocks for consistency * repelem.m, humps.m, camlookat.m, camorbit.m, campos.m, camroll.m, camtarget.m, camup.m, camva.m, camzoom.m, corrcoef.m, untabify.m: Reformat GPLv3 license header for consistency. Files: scripts/general/repelem.m scripts/optimization/humps.m scripts/plot/appearance/camlookat.m scripts/plot/appearance/camorbit.m scripts/plot/appearance/campos.m scripts/plot/appearance/camroll.m scripts/plot/appearance/camtarget.m scripts/plot/appearance/camup.m scripts/plot/appearance/camva.m scripts/plot/appearance/camzoom.m scripts/statistics/corrcoef.m scripts/strings/untabify.m doc: use canonical https URLs for all external gnu.org references * Doxyfile.in, install.txi, native2unicode.m, unicode2native.m: Use canonical https URLs to other GNU packages. * find-dialog.cc, find-dialog.h: Use canonical https URLs for GPL and LGPL-2.1 license texts. * ax_blas.m4, ax_compare_version.m4, ax_lapack.m4, ax_openmp.m4, ax_pthread.m4, octave_blas_f77_func.m4: Use canonical https URL to original file source. Files: doc/doxyhtml/Doxyfile.in doc/interpreter/install.txi libgui/src/m-editor/find-dialog.cc libgui/src/m-editor/find-dialog.h m4/ax_blas.m4 m4/ax_compare_version.m4 m4/ax_lapack.m4 m4/ax_openmp.m4 m4/ax_pthread.m4 m4/octave_blas_f77_func.m4 scripts/strings/native2unicode.m scripts/strings/unicode2native.m maint: update GPL license text and license header blocks * COPYING: Update to the latest upstream license text from gnu.org. * doc/liboctave/gpl.texi: Likewise. * __alltohandles__.m, __default__input__.m, tfqmr.m: Update GPLv3 license header punctuation and formatting for consistency. Files: COPYING doc/liboctave/gpl.texi scripts/sparse/private/__alltohandles__.m scripts/sparse/private/__default__input__.m scripts/sparse/tfqmr.m Use reverse DNS naming scheme for freedesktop application identifier * etc/icons/org.octave.Octave.appdata.xml: Rename from octave.appdata.xml.in. Hardcode the name of the corresponding desktop file. * etc/icons/org.octave.Octave.desktop.in: Rename from octave.desktop.in. * etc/module.mk (appdatadir, appdata_DATA, desktopdir, desktop_DATA): New variables. (VENDOR): Delete no longer needed variable. (%canon_reldir%_CLEANFILES): Adjust to renamed files. (%canon_reldir%_EXTRA_DIST): Likewise. (%reldir%/icons/octave.appdata.xml): Delete rule. (%reldir%/icons/org.octave.Octave.desktop): Rename rule target. (install-icons): Delete custom rules to install appdata and desktop files. (uninstall-icons): Likewise. * configure.ac: Remove call to OCTAVE_PROG_DESKTOP_FILE_INSTALL. * acinclude.m4 (OCTAVE_PROG_DESKTOP_FILE_INSTALL): Delete macro. Files: configure.ac etc/icons/octave.appdata.xml.in etc/icons/octave.desktop.in etc/icons/org.octave.Octave.appdata.xml etc/icons/org.octave.Octave.desktop.in etc/module.mk m4/acinclude.m4 build: use normal automake syntax for installing Qt help (bug #53006) * Makefile.am (octdoc_DATA): Initialize to empty. (install-data-local): No longer depend on doc-interpreter-install-doc-local. * doc/interpreter/module.mk (octdoc_DATA): Include $(OCTAVE_QTHELP_FILES). (doc-interpreter-install-doc-local): Delete. Files: Makefile.am doc/interpreter/module.mk build: don't use a stamp file for Qt help generation (bug #53006) * doc/interpreter/module.mk (OCTAVE_QTHELP_STAMP): Delete definition. (OCTAVE_QTHELP_FILES): Update build command to not create stamp file. (%reldir%/octave_interpreter.qhc): Depend on %reldir%/octave_interpreter.qch. (doc_EXTRA_DIST): Remove $(OCTAVE_QTHELP_STAMP) from the list. Files: doc/interpreter/module.mk maint: remove merge clutter from NEWS file (bug #53345) Files: NEWS 2018-03-15 Carnë Draug <carandraug@octave.org> etc/icons/octave.desktop.in: use new '--gui' instead of '--force-gui' Files: etc/icons/octave.desktop.in 2018-03-14 Pantxo Diribarne <pantxo.diribarne@gmail.com> Fix handling of time stamp file for Qt help generation (bug #53006) * doc/interpreter/module.mk: Do touch .octave-html-stamp at the end of OCTAVE_QTHELP_STAMP rule. Include .octave-html-stamp in doc_EXTRA_DIST. Files: doc/interpreter/module.mk 2018-03-14 John W. Eaton <jwe@octave.org> merge default to stable in preparation for upcoming 4.4 release NOTE: the commit message for the previous merge was incorrect. That commit merged stable to default after the 4.2.2 release. Files: .hgsubstate README build-aux/mk-builtins.sh build-aux/mk-default-qt- settings.in.sh build-aux/mk-f77-def.in.sh build-aux/mk- mxarray-h.in.sh build-aux/mk-version-h.in.sh build-aux/move-if- change build-aux/subst-f77-isnan-macro.in.sh etc/HACKING etc/README.Cygwin etc/README.Linux etc/README.MacOS etc/README.MinGW etc/README.Windows etc/README.gnuplot etc/README.kpathsea examples/code/@polynomial/display.m libgui/.dummy_force_cxx_link.cc libgui/src/liboctgui-build-info.h libgui/src/liboctgui-build- info.in.cc libgui/src/octave-interpreter.cc libgui/src/octave- interpreter.h libgui/src/qtinfo/parser.cc libgui/src/qtinfo/parser.h libinterp/build-env-features.sh libinterp/builtins.h libinterp/corefcn/__dispatch__.cc libinterp/corefcn/comment-list.cc libinterp/corefcn/comment-list.h libinterp/corefcn/debug.h libinterp/corefcn/defaults.cc libinterp/corefcn/defaults.in.h libinterp/corefcn/jit-ir.cc libinterp/corefcn/jit-ir.h libinterp/corefcn/jit-typeinfo.cc libinterp/corefcn/jit-typeinfo.h libinterp/corefcn/jit-util.cc libinterp/corefcn/jit-util.h libinterp/corefcn/oct-lvalue.cc libinterp/corefcn/oct-lvalue.h libinterp/corefcn/octave-preserve-stream-state.h libinterp/corefcn/profiler.cc libinterp/corefcn/profiler.h libinterp/corefcn/pt-jit.cc libinterp/corefcn/pt-jit.h libinterp/corefcn/workspace-element.h libinterp/deprecated-config.h libinterp/gendoc.pl libinterp/genprops.awk libinterp/mk-errno-list libinterp/mk-pkg-add libinterp/mkops libinterp/parse-tree/pt-cmd.cc liboctave/.dummy_force_cxx_link.cc liboctave/cruft/Faddeeva/Faddeeva.cc liboctave/cruft/Faddeeva/Faddeeva.hh liboctave/cruft/Faddeeva/module.mk liboctave/cruft/amos/README liboctave/cruft/amos/cacai.f liboctave/cruft/amos/cacon.f liboctave/cruft/amos/cairy.f liboctave/cruft/amos/casyi.f liboctave/cruft/amos/cbesh.f liboctave/cruft/amos/cbesi.f liboctave/cruft/amos/cbesj.f liboctave/cruft/amos/cbesk.f liboctave/cruft/amos/cbesy.f liboctave/cruft/amos/cbinu.f liboctave/cruft/amos/cbiry.f liboctave/cruft/amos/cbknu.f liboctave/cruft/amos/cbuni.f liboctave/cruft/amos/cbunk.f liboctave/cruft/amos/ckscl.f liboctave/cruft/amos/cmlri.f liboctave/cruft/amos/crati.f liboctave/cruft/amos/cs1s2.f liboctave/cruft/amos/cseri.f liboctave/cruft/amos/cshch.f liboctave/cruft/amos/cuchk.f liboctave/cruft/amos/cunhj.f liboctave/cruft/amos/cuni1.f liboctave/cruft/amos/cuni2.f liboctave/cruft/amos/cunik.f liboctave/cruft/amos/cunk1.f liboctave/cruft/amos/cunk2.f liboctave/cruft/amos/cuoik.f liboctave/cruft/amos/cwrsk.f liboctave/cruft/amos/dgamln.f liboctave/cruft/amos/gamln.f liboctave/cruft/amos/module.mk liboctave/cruft/amos/xzabs.f liboctave/cruft/amos/xzexp.f liboctave/cruft/amos/xzlog.f liboctave/cruft/amos/xzsqrt.f liboctave/cruft/amos/zacai.f liboctave/cruft/amos/zacon.f liboctave/cruft/amos/zairy.f liboctave/cruft/amos/zasyi.f liboctave/cruft/amos/zbesh.f liboctave/cruft/amos/zbesi.f liboctave/cruft/amos/zbesj.f liboctave/cruft/amos/zbesk.f liboctave/cruft/amos/zbesy.f liboctave/cruft/amos/zbinu.f liboctave/cruft/amos/zbiry.f liboctave/cruft/amos/zbknu.f liboctave/cruft/amos/zbuni.f liboctave/cruft/amos/zbunk.f liboctave/cruft/amos/zdiv.f liboctave/cruft/amos/zkscl.f liboctave/cruft/amos/zmlri.f liboctave/cruft/amos/zmlt.f liboctave/cruft/amos/zrati.f liboctave/cruft/amos/zs1s2.f liboctave/cruft/amos/zseri.f liboctave/cruft/amos/zshch.f liboctave/cruft/amos/zuchk.f liboctave/cruft/amos/zunhj.f liboctave/cruft/amos/zuni1.f liboctave/cruft/amos/zuni2.f liboctave/cruft/amos/zunik.f liboctave/cruft/amos/zunk1.f liboctave/cruft/amos/zunk2.f liboctave/cruft/amos/zuoik.f liboctave/cruft/amos/zwrsk.f liboctave/cruft/blas-xtra/cconv2.f liboctave/cruft/blas-xtra/cdotc3.f liboctave/cruft/blas- xtra/cmatm3.f liboctave/cruft/blas-xtra/csconv2.f liboctave/cruft/blas-xtra/dconv2.f liboctave/cruft/blas-xtra/ddot3.f liboctave/cruft/blas-xtra/dmatm3.f liboctave/cruft/blas- xtra/module.mk liboctave/cruft/blas-xtra/sconv2.f liboctave/cruft/blas-xtra/sdot3.f liboctave/cruft/blas-xtra/smatm3.f liboctave/cruft/blas-xtra/xcdotc.f liboctave/cruft/blas- xtra/xcdotu.f liboctave/cruft/blas-xtra/xddot.f liboctave/cruft/blas-xtra/xdnrm2.f liboctave/cruft/blas- xtra/xdznrm2.f liboctave/cruft/blas-xtra/xerbla.f liboctave/cruft/blas-xtra/xscnrm2.f liboctave/cruft/blas- xtra/xsdot.f liboctave/cruft/blas-xtra/xsnrm2.f liboctave/cruft/blas-xtra/xzdotc.f liboctave/cruft/blas- xtra/xzdotu.f liboctave/cruft/blas-xtra/zconv2.f liboctave/cruft/blas-xtra/zdconv2.f liboctave/cruft/blas- xtra/zdotc3.f liboctave/cruft/blas-xtra/zmatm3.f liboctave/cruft/daspk/datv.f liboctave/cruft/daspk/dcnst0.f liboctave/cruft/daspk/dcnstr.f liboctave/cruft/daspk/ddasic.f liboctave/cruft/daspk/ddasid.f liboctave/cruft/daspk/ddasik.f liboctave/cruft/daspk/ddaspk.f liboctave/cruft/daspk/ddstp.f liboctave/cruft/daspk/ddwnrm.f liboctave/cruft/daspk/dfnrmd.f liboctave/cruft/daspk/dfnrmk.f liboctave/cruft/daspk/dhels.f liboctave/cruft/daspk/dheqr.f liboctave/cruft/daspk/dinvwt.f liboctave/cruft/daspk/dlinsd.f liboctave/cruft/daspk/dlinsk.f liboctave/cruft/daspk/dmatd.f liboctave/cruft/daspk/dnedd.f liboctave/cruft/daspk/dnedk.f liboctave/cruft/daspk/dnsd.f liboctave/cruft/daspk/dnsid.f liboctave/cruft/daspk/dnsik.f liboctave/cruft/daspk/dnsk.f liboctave/cruft/daspk/dorth.f liboctave/cruft/daspk/dslvd.f liboctave/cruft/daspk/dslvk.f liboctave/cruft/daspk/dspigm.f liboctave/cruft/daspk/dyypnw.f liboctave/cruft/daspk/module.mk liboctave/cruft/dasrt/ddasrt.f liboctave/cruft/dasrt/drchek.f liboctave/cruft/dasrt/droots.f liboctave/cruft/dasrt/module.mk liboctave/cruft/dassl/ddaini.f liboctave/cruft/dassl/ddajac.f liboctave/cruft/dassl/ddanrm.f liboctave/cruft/dassl/ddaslv.f liboctave/cruft/dassl/ddassl.f liboctave/cruft/dassl/ddastp.f liboctave/cruft/dassl/ddatrp.f liboctave/cruft/dassl/ddawts.f liboctave/cruft/dassl/module.mk liboctave/cruft/fftpack/cfftb.f liboctave/cruft/fftpack/cfftb1.f liboctave/cruft/fftpack/cfftf.f liboctave/cruft/fftpack/cfftf1.f liboctave/cruft/fftpack/cffti.f liboctave/cruft/fftpack/cffti1.f liboctave/cruft/fftpack/fftpack.doc liboctave/cruft/fftpack/module.mk liboctave/cruft/fftpack/passb.f liboctave/cruft/fftpack/passb2.f liboctave/cruft/fftpack/passb3.f liboctave/cruft/fftpack/passb4.f liboctave/cruft/fftpack/passb5.f liboctave/cruft/fftpack/passf.f liboctave/cruft/fftpack/passf2.f liboctave/cruft/fftpack/passf3.f liboctave/cruft/fftpack/passf4.f liboctave/cruft/fftpack/passf5.f liboctave/cruft/fftpack/zfftb.f liboctave/cruft/fftpack/zfftb1.f liboctave/cruft/fftpack/zfftf.f liboctave/cruft/fftpack/zfftf1.f liboctave/cruft/fftpack/zffti.f liboctave/cruft/fftpack/zffti1.f liboctave/cruft/fftpack/zpassb.f liboctave/cruft/fftpack/zpassb2.f liboctave/cruft/fftpack/zpassb3.f liboctave/cruft/fftpack/zpassb4.f liboctave/cruft/fftpack/zpassb5.f liboctave/cruft/fftpack/zpassf.f liboctave/cruft/fftpack/zpassf2.f liboctave/cruft/fftpack/zpassf3.f liboctave/cruft/fftpack/zpassf4.f liboctave/cruft/fftpack/zpassf5.f liboctave/cruft/lapack- xtra/crsf2csf.f liboctave/cruft/lapack-xtra/module.mk liboctave/cruft/lapack-xtra/xclange.f liboctave/cruft/lapack- xtra/xdlamch.f liboctave/cruft/lapack-xtra/xdlange.f liboctave/cruft/lapack-xtra/xilaenv.f liboctave/cruft/lapack- xtra/xslamch.f liboctave/cruft/lapack-xtra/xslange.f liboctave/cruft/lapack-xtra/xzlange.f liboctave/cruft/lapack- xtra/zrsf2csf.f liboctave/cruft/misc/blaswrap.c liboctave/cruft/misc/cquit.c liboctave/cruft/misc/d1mach-tst.for liboctave/cruft/misc/d1mach.f liboctave/cruft/misc/f77-extern.cc liboctave/cruft/misc/f77-fcn.c liboctave/cruft/misc/f77-fcn.h liboctave/cruft/misc/i1mach.f liboctave/cruft/misc/lo-error.c liboctave/cruft/misc/lo-error.h liboctave/cruft/misc/module.mk liboctave/cruft/misc/quit.cc liboctave/cruft/misc/quit.h liboctave/cruft/misc/r1mach.f liboctave/cruft/module.mk liboctave/cruft/odepack/cfode.f liboctave/cruft/odepack/dlsode.f liboctave/cruft/odepack/ewset.f liboctave/cruft/odepack/intdy.f liboctave/cruft/odepack/module.mk liboctave/cruft/odepack/prepj.f liboctave/cruft/odepack/scfode.f liboctave/cruft/odepack/sewset.f liboctave/cruft/odepack/sintdy.f liboctave/cruft/odepack/slsode.f liboctave/cruft/odepack/solsy.f liboctave/cruft/odepack/sprepj.f liboctave/cruft/odepack/ssolsy.f liboctave/cruft/odepack/sstode.f liboctave/cruft/odepack/stode.f liboctave/cruft/odepack/svnorm.f liboctave/cruft/odepack/vnorm.f liboctave/cruft/ordered-qz/README liboctave/cruft/ordered-qz/dsubsp.f liboctave/cruft/ordered- qz/exchqz.f liboctave/cruft/ordered-qz/module.mk liboctave/cruft/ordered-qz/sexchqz.f liboctave/cruft/ordered- qz/ssubsp.f liboctave/cruft/quadpack/dqagi.f liboctave/cruft/quadpack/dqagie.f liboctave/cruft/quadpack/dqagp.f liboctave/cruft/quadpack/dqagpe.f liboctave/cruft/quadpack/dqelg.f liboctave/cruft/quadpack/dqk15i.f liboctave/cruft/quadpack/dqk21.f liboctave/cruft/quadpack/dqpsrt.f liboctave/cruft/quadpack/module.mk liboctave/cruft/quadpack/qagi.f liboctave/cruft/quadpack/qagie.f liboctave/cruft/quadpack/qagp.f liboctave/cruft/quadpack/qagpe.f liboctave/cruft/quadpack/qelg.f liboctave/cruft/quadpack/qk15i.f liboctave/cruft/quadpack/qk21.f liboctave/cruft/quadpack/qpsrt.f liboctave/cruft/quadpack/xerror.f liboctave/cruft/ranlib/Basegen.doc liboctave/cruft/ranlib/HOWTOGET liboctave/cruft/ranlib/README liboctave/cruft/ranlib/advnst.f liboctave/cruft/ranlib/genbet.f liboctave/cruft/ranlib/genchi.f liboctave/cruft/ranlib/genexp.f liboctave/cruft/ranlib/genf.f liboctave/cruft/ranlib/gengam.f liboctave/cruft/ranlib/genmn.f liboctave/cruft/ranlib/genmul.f liboctave/cruft/ranlib/gennch.f liboctave/cruft/ranlib/gennf.f liboctave/cruft/ranlib/gennor.f liboctave/cruft/ranlib/genprm.f liboctave/cruft/ranlib/genunf.f liboctave/cruft/ranlib/getcgn.f liboctave/cruft/ranlib/getsd.f liboctave/cruft/ranlib/ignbin.f liboctave/cruft/ranlib/ignlgi.f liboctave/cruft/ranlib/ignnbn.f liboctave/cruft/ranlib/ignpoi.f liboctave/cruft/ranlib/ignuin.f liboctave/cruft/ranlib/initgn.f liboctave/cruft/ranlib/inrgcm.f liboctave/cruft/ranlib/lennob.f liboctave/cruft/ranlib/mltmod.f liboctave/cruft/ranlib/module.mk liboctave/cruft/ranlib/phrtsd.f liboctave/cruft/ranlib/qrgnin.f liboctave/cruft/ranlib/randlib.chs liboctave/cruft/ranlib/randlib.fdoc liboctave/cruft/ranlib/ranf.f liboctave/cruft/ranlib/setall.f liboctave/cruft/ranlib/setant.f liboctave/cruft/ranlib/setgmn.f liboctave/cruft/ranlib/setsd.f liboctave/cruft/ranlib/sexpo.f liboctave/cruft/ranlib/sgamma.f liboctave/cruft/ranlib/snorm.f liboctave/cruft/ranlib/tstbot.for liboctave/cruft/ranlib/tstgmn.for liboctave/cruft/ranlib/tstmid.for liboctave/cruft/ranlib/wrap.f liboctave/cruft/slatec-err/fdump.f liboctave/cruft/slatec-err/ixsav.f liboctave/cruft/slatec- err/j4save.f liboctave/cruft/slatec-err/module.mk liboctave/cruft/slatec-err/xerclr.f liboctave/cruft/slatec- err/xercnt.f liboctave/cruft/slatec-err/xerhlt.f liboctave/cruft/slatec-err/xermsg.f liboctave/cruft/slatec- err/xerprn.f liboctave/cruft/slatec-err/xerrwd.f liboctave/cruft/slatec-err/xersve.f liboctave/cruft/slatec- err/xgetf.f liboctave/cruft/slatec-err/xgetua.f liboctave/cruft/slatec-err/xsetf.f liboctave/cruft/slatec- err/xsetua.f liboctave/cruft/slatec-fn/acosh.f liboctave/cruft/slatec-fn/albeta.f liboctave/cruft/slatec- fn/algams.f liboctave/cruft/slatec-fn/alngam.f liboctave/cruft/slatec-fn/alnrel.f liboctave/cruft/slatec-fn/asinh.f liboctave/cruft/slatec-fn/atanh.f liboctave/cruft/slatec-fn/betai.f liboctave/cruft/slatec-fn/csevl.f liboctave/cruft/slatec-fn/d9gmit.f liboctave/cruft/slatec-fn/d9lgic.f liboctave/cruft/slatec- fn/d9lgit.f liboctave/cruft/slatec-fn/d9lgmc.f liboctave/cruft/slatec-fn/dacosh.f liboctave/cruft/slatec- fn/dasinh.f liboctave/cruft/slatec-fn/datanh.f liboctave/cruft/slatec-fn/dbetai.f liboctave/cruft/slatec- fn/dcsevl.f liboctave/cruft/slatec-fn/derf.f liboctave/cruft/slatec- fn/derfc.in.f liboctave/cruft/slatec-fn/dgami.f liboctave/cruft/slatec-fn/dgamit.f liboctave/cruft/slatec- fn/dgamlm.f liboctave/cruft/slatec-fn/dgamma.f liboctave/cruft/slatec-fn/dgamr.f liboctave/cruft/slatec-fn/dlbeta.f liboctave/cruft/slatec-fn/dlgams.f liboctave/cruft/slatec- fn/dlngam.f liboctave/cruft/slatec-fn/dlnrel.f liboctave/cruft/slatec-fn/dpchim.f liboctave/cruft/slatec- fn/dpchst.f liboctave/cruft/slatec-fn/dpsifn.f liboctave/cruft/slatec-fn/erf.f liboctave/cruft/slatec-fn/erfc.in.f liboctave/cruft/slatec-fn/gami.f liboctave/cruft/slatec-fn/gamit.f liboctave/cruft/slatec-fn/gamlim.f liboctave/cruft/slatec-fn/gamma.f liboctave/cruft/slatec-fn/gamr.f liboctave/cruft/slatec-fn/initds.f liboctave/cruft/slatec-fn/inits.f liboctave/cruft/slatec- fn/module.mk liboctave/cruft/slatec-fn/pchim.f liboctave/cruft/slatec-fn/pchst.f liboctave/cruft/slatec-fn/psifn.f liboctave/cruft/slatec-fn/r9gmit.f liboctave/cruft/slatec- fn/r9lgic.f liboctave/cruft/slatec-fn/r9lgit.f liboctave/cruft/slatec-fn/r9lgmc.f liboctave/cruft/slatec- fn/xacosh.f liboctave/cruft/slatec-fn/xasinh.f liboctave/cruft/slatec-fn/xatanh.f liboctave/cruft/slatec- fn/xbetai.f liboctave/cruft/slatec-fn/xdacosh.f liboctave/cruft/slatec-fn/xdasinh.f liboctave/cruft/slatec- fn/xdatanh.f liboctave/cruft/slatec-fn/xdbetai.f liboctave/cruft/slatec-fn/xderf.f liboctave/cruft/slatec-fn/xderfc.f liboctave/cruft/slatec-fn/xdgami.f liboctave/cruft/slatec- fn/xdgamit.f liboctave/cruft/slatec-fn/xdgamma.f liboctave/cruft/slatec-fn/xerf.f liboctave/cruft/slatec-fn/xerfc.f liboctave/cruft/slatec-fn/xgamma.f liboctave/cruft/slatec- fn/xgmainc.f liboctave/cruft/slatec-fn/xsgmainc.f liboctave/util/lo- macros.h liboctave/util/lo-math.h liboctave/util/oct-alloc.h liboctave/util/oct-locbuf.cc liboctave/wrappers/math-wrappers.c liboctave/wrappers/math-wrappers.h m4/ax_blas_f77_func.m4 scripts/@ftp/display.m scripts/audio/@audioplayer/display.m scripts/audio/@audiorecorder/display.m scripts/deprecated/bicubic.m scripts/deprecated/delaunay3.m scripts/deprecated/dump_prefs.m scripts/deprecated/find_dir_in_path.m scripts/deprecated/finite.m scripts/deprecated/fmod.m scripts/deprecated/fnmatch.m scripts/deprecated/gmap40.m scripts/deprecated/loadaudio.m scripts/deprecated/luinc.m scripts/deprecated/mouse_wheel_zoom.m scripts/deprecated/nfields.m scripts/deprecated/octave_tmp_file_name.m scripts/deprecated/playaudio.m scripts/deprecated/saveaudio.m scripts/deprecated/setaudio.m scripts/deprecated/syl.m scripts/deprecated/usage.m scripts/general/chop.m scripts/general/display.m scripts/general/fieldnames.m scripts/general/grabcode.m scripts/general/inputParser.m scripts/general/isdir.m scripts/general/loadobj.m scripts/general/methods.m scripts/general/nargchk.m scripts/general/narginchk.m scripts/general/nargoutchk.m scripts/general/nthargout.m scripts/general/private/__isequal__.m scripts/general/private/__publish_html_output__.m scripts/general/private/__publish_latex_output__.m scripts/general/publish.m scripts/general/saveobj.m scripts/general/validateattributes.m scripts/image/ntsc2rgb.m scripts/image/rgb2ntsc.m scripts/miscellaneous/debug.m scripts/miscellaneous/desktop.m scripts/miscellaneous/getappdata.m scripts/miscellaneous/isappdata.m scripts/miscellaneous/rmappdata.m scripts/miscellaneous/setappdata.m scripts/miscellaneous/xor.m scripts/mk-pkg-add scripts/mkdoc.pl scripts/plot/draw/private/__rotate_around_axis__.m scripts/plot/util/ishghandle.m scripts/specfun/bessel.m scripts/statistics/base/center.m scripts/statistics/base/cloglog.m scripts/statistics/base/corr.m scripts/statistics/base/cov.m scripts/statistics/base/gls.m scripts/statistics/base/histc.m scripts/statistics/base/iqr.m scripts/statistics/base/kendall.m scripts/statistics/base/kurtosis.m scripts/statistics/base/logit.m scripts/statistics/base/lscov.m scripts/statistics/base/mean.m scripts/statistics/base/meansq.m scripts/statistics/base/median.m scripts/statistics/base/mode.m scripts/statistics/base/module.mk scripts/statistics/base/moment.m scripts/statistics/base/ols.m scripts/statistics/base/ppplot.m scripts/statistics/base/prctile.m scripts/statistics/base/probit.m scripts/statistics/base/qqplot.m scripts/statistics/base/quantile.m scripts/statistics/base/range.m scripts/statistics/base/ranks.m scripts/statistics/base/run_count.m scripts/statistics/base/runlength.m scripts/statistics/base/skewness.m scripts/statistics/base/spearman.m scripts/statistics/base/statistics.m scripts/statistics/base/std.m scripts/statistics/base/table.m scripts/statistics/base/var.m scripts/statistics/base/zscore.m scripts/statistics/distributions/betacdf.m scripts/statistics/distributions/betainv.m scripts/statistics/distributions/betapdf.m scripts/statistics/distributions/betarnd.m scripts/statistics/distributions/binocdf.m scripts/statistics/distributions/binoinv.m scripts/statistics/distributions/binopdf.m scripts/statistics/distributions/binornd.m scripts/statistics/distributions/cauchy_cdf.m scripts/statistics/distributions/cauchy_inv.m scripts/statistics/distributions/cauchy_pdf.m scripts/statistics/distributions/cauchy_rnd.m scripts/statistics/distributions/chi2cdf.m scripts/statistics/distributions/chi2inv.m scripts/statistics/distributions/chi2pdf.m scripts/statistics/distributions/chi2rnd.m scripts/statistics/distributions/discrete_cdf.m scripts/statistics/distributions/discrete_inv.m scripts/statistics/distributions/discrete_pdf.m scripts/statistics/distributions/discrete_rnd.m scripts/statistics/distributions/empirical_cdf.m scripts/statistics/distributions/empirical_inv.m scripts/statistics/distributions/empirical_pdf.m scripts/statistics/distributions/empirical_rnd.m scripts/statistics/distributions/expcdf.m scripts/statistics/distributions/expinv.m scripts/statistics/distributions/exppdf.m scripts/statistics/distributions/exprnd.m scripts/statistics/distributions/fcdf.m scripts/statistics/distributions/finv.m scripts/statistics/distributions/fpdf.m scripts/statistics/distributions/frnd.m scripts/statistics/distributions/gamcdf.m scripts/statistics/distributions/gaminv.m scripts/statistics/distributions/gampdf.m scripts/statistics/distributions/gamrnd.m scripts/statistics/distributions/geocdf.m scripts/statistics/distributions/geoinv.m scripts/statistics/distributions/geopdf.m scripts/statistics/distributions/geornd.m scripts/statistics/distributions/hygecdf.m scripts/statistics/distributions/hygeinv.m scripts/statistics/distributions/hygepdf.m scripts/statistics/distributions/hygernd.m scripts/statistics/distributions/kolmogorov_smirnov_cdf.m scripts/statistics/distributions/laplace_cdf.m scripts/statistics/distributions/laplace_inv.m scripts/statistics/distributions/laplace_pdf.m scripts/statistics/distributions/laplace_rnd.m scripts/statistics/distributions/logistic_cdf.m scripts/statistics/distributions/logistic_inv.m scripts/statistics/distributions/logistic_pdf.m scripts/statistics/distributions/logistic_rnd.m scripts/statistics/distributions/logncdf.m scripts/statistics/distributions/logninv.m scripts/statistics/distributions/lognpdf.m scripts/statistics/distributions/lognrnd.m scripts/statistics/distributions/module.mk scripts/statistics/distributions/nbincdf.m scripts/statistics/distributions/nbininv.m scripts/statistics/distributions/nbinpdf.m scripts/statistics/distributions/nbinrnd.m scripts/statistics/distributions/normcdf.m scripts/statistics/distributions/norminv.m scripts/statistics/distributions/normpdf.m scripts/statistics/distributions/normrnd.m scripts/statistics/distributions/poisscdf.m scripts/statistics/distributions/poissinv.m scripts/statistics/distributions/poisspdf.m scripts/statistics/distributions/poissrnd.m scripts/statistics/distributions/stdnormal_cdf.m scripts/statistics/distributions/stdnormal_inv.m scripts/statistics/distributions/stdnormal_pdf.m scripts/statistics/distributions/stdnormal_rnd.m scripts/statistics/distributions/tcdf.m scripts/statistics/distributions/tinv.m scripts/statistics/distributions/tpdf.m scripts/statistics/distributions/trnd.m scripts/statistics/distributions/unidcdf.m scripts/statistics/distributions/unidinv.m scripts/statistics/distributions/unidpdf.m scripts/statistics/distributions/unidrnd.m scripts/statistics/distributions/unifcdf.m scripts/statistics/distributions/unifinv.m scripts/statistics/distributions/unifpdf.m scripts/statistics/distributions/unifrnd.m scripts/statistics/distributions/wblcdf.m scripts/statistics/distributions/wblinv.m scripts/statistics/distributions/wblpdf.m scripts/statistics/distributions/wblrnd.m scripts/statistics/distributions/wienrnd.m scripts/statistics/models/logistic_regression.m scripts/statistics/models/module.mk scripts/statistics/models/private/logistic_regression_derivatives.m scripts/statistics/models/private/logistic_regression_likelihood.m scripts/statistics/tests/anova.m scripts/statistics/tests/bartlett_test.m scripts/statistics/tests/chisquare_test_homogeneity.m scripts/statistics/tests/chisquare_test_independence.m scripts/statistics/tests/cor_test.m scripts/statistics/tests/f_test_regression.m scripts/statistics/tests/hotelling_test.m scripts/statistics/tests/hotelling_test_2.m scripts/statistics/tests/kolmogorov_smirnov_test.m scripts/statistics/tests/kolmogorov_smirnov_test_2.m scripts/statistics/tests/kruskal_wallis_test.m scripts/statistics/tests/manova.m scripts/statistics/tests/mcnemar_test.m scripts/statistics/tests/module.mk scripts/statistics/tests/prop_test_2.m scripts/statistics/tests/run_test.m scripts/statistics/tests/sign_test.m scripts/statistics/tests/t_test.m scripts/statistics/tests/t_test_2.m scripts/statistics/tests/t_test_regression.m scripts/statistics/tests/u_test.m scripts/statistics/tests/var_test.m scripts/statistics/tests/welch_test.m scripts/statistics/tests/wilcoxon_test.m scripts/statistics/tests/z_test.m scripts/statistics/tests/z_test_2.m test/build-bc-overload-tests.sh test/build-conv-tests.sh test/build-sparse-tests.sh test/build_bc_overloads_expected.m maint: merge away extra head on stable branch Files: 2018-03-13 John W. Eaton <jwe@octave.org> Version 4.2.2 released. Files: NEWS 2018-03-13 Kai T. Ohlhus <k.ohlhus@gmail.com> doc: CITATION: update for 4.2.2 release. Files: CITATION More updates for 4.2.2 release. * configure.ac: Remove rc suffix and update dates. * doc/interpreter/octave.texi: Update dates. Files: configure.ac doc/interpreter/octave.texi 2018-03-13 John W. Eaton <jwe@octave.org> * NEWS: Update for 4.2.2 release. Files: NEWS configure.ac 2018-03-08 John W. Eaton <jwe@octave.org> make leftdiv work for scalar \ int-matrix (bug #51682) * op-int.h (OCTAVE_SM_INT_ARITH_OPS): Fix likely cut/paste typo in ldiv operator. Files: libinterp/operators/op-int.h 2018-03-01 Mike Miller <mtmiller@octave.org> test: ensure all unit tests restore global random state after setting it * conv2.cc: Restore the rand "seed" and "state" after setting a fixed "seed". * rand.cc: Restore the "seed" and "state" parameters for all rand functions after completing all unit tests. * eigs.m: Restore the rand "state" after setting a fixed "state" for each block of tests. * median.m: Restore the rand "state" after setting a fixed "state". Files: libinterp/corefcn/conv2.cc libinterp/corefcn/rand.cc scripts/sparse/eigs.m scripts/statistics/base/median.m 2018-02-23 Philip Nienhuis <prnienhuis@user.sf.net> inputdlg.m: Avoid crash when prompt and defaults sizes differ (bug #53209). * inputdlg.m: Validate numel() of prompt and defaults match or emit an error. Files: scripts/gui/inputdlg.m 2018-02-27 Mike Miller <mtmiller@octave.org> __gripe_missing_component__.m: fix BIST tests when missing_component_hook exists * __gripe_missing_component__.m: Fix BIST tests when the missing_component_hook function exists, overriding the expected error messages. Files: scripts/help/__gripe_missing_component__.m 2017-11-24 Sébastien Villemot <sebastien@debian.org> tie octave_classdef::numel method to "numel" user override method (bug #46571) * ov-classdef.cc, ov-classdef.h (octave_classdef::numel): New method: calls "numel" user override method if present, otherwise fallback to octave_base_value::numel. * test/classdef/struct_wrapper.m, test/classdef/classdef.tst: New testcase. * test/classdef/module.mk: Add test file to test infrastructure. Files: libinterp/octave-value/ov-classdef.cc libinterp/octave-value/ov- classdef.h test/classdef/classdef.tst test/classdef/module.mk test/classdef/struct_wrapper.m 2018-02-26 Rik <rik@octave.org> Fix performance of Sparse fsolve for complex sparse matrices (bug #53140). * CSparse.cc (SparseComplexMatrix::bsolve, SparseComplexMatrix::fsolve): Use floating point arithmetic to calculate a new matrix size as a fraction of the existing number of non-zero elements when a resize is required. Files: liboctave/array/CSparse.cc 2018-02-19 Rik <rik@octave.org> Fix performance of Sparse fsolve (bug #53140). * dSparse.cc (SparseMatrix::bsolve, SparseMatrix::fsolve): Use floating point arithmetic to calculate a new matrix size as a fraction of the existing number of non-zero elements when a resize is required. Files: liboctave/array/dSparse.cc 2018-02-15 Rik <rik@octave.org> Document second calling form of disp(). * pr-output.cc (Fdisp): Document second calling form where string is returned. Files: libinterp/corefcn/pr-output.cc 2018-02-07 Ronny Standtke <ronny.standtke@gmx.net> octave.desktop.in: No repetition of Name in Comment field and start I10n (bug #53078). * etc/icons/octave.desktop.in: The Comment field redundantly repeated the Name field. Add German translation of the Comment field. Pushed by Kai T. Ohlhus <k.ohlhus@gmail.com>. Files: etc/icons/octave.desktop.in 2018-01-17 Rik <rik@octave.org> doc: Use @var{} around variables in operator functions such as and, or, uplus. * data.cc (Fnot, Fuplus, Fuminus, Ftranspose, Fctranspose, Fplus, Fminus, Fmtimes, Fmrdivide, Fmpower, Fmldivide, Flt, Fle, Feq, Fge, Fgt, Fne, Ftimes, Frdivide, Fpower, Fldivide, Fand, For, Fcolon): Use @var{} around variables in docstrings. Files: libinterp/corefcn/data.cc 2018-01-16 Rik <rik@octave.org> Don't create partially invalid graphic objects (bug #52904). * graphics.cc (make_graphics_object): Wrap xset() call within try/catch block in case additional arguments given to primitive object cause a failure. If error caught, delete the partially formed object before issuing an error. Also, correct function identified in error message to be "__go_%s__". Files: libinterp/corefcn/graphics.cc print.m: Fix typo in docstring. * print.m: Change "positon" to "position". Files: scripts/plot/util/print.m 2018-01-15 Colin Macdonald <cbm@m.fsf.org> Test for incorrect regexprep on ARM platforms (bug #52810). * regexp.cc (regexprep): Add BIST test. Files: libinterp/corefcn/regexp.cc 2018-01-15 Rik <rik@octave.org> Fix incorrect regexprep on ARM platforms (bug #52810). * lo-regexp.cc (regexp::replace): Extend static_cast<size_t> to surround entire length calculations of (end - start + 1). Files: liboctave/util/lo-regexp.cc 2018-01-14 Rik <rik@octave.org> maint: Get rid of second stable head. Files: doc: Remove backslashes before double quotes in m-file docstrings (bug #52870). Documentation converted from C++ had backslashes before double quotes. * fnmatch.m, md5sum.m, usage.m: Remove backslashes before double quotes. Files: scripts/deprecated/fnmatch.m scripts/deprecated/md5sum.m scripts/deprecated/usage.m doc: Tweaks to use single quotes instead of double quotes (bug #52870). * input.cc (FPS1): Use single quotes around PS1 default value which contains backslash. * regexptranslate.m: Use single quotes around results which contain backslash. Files: libinterp/corefcn/input.cc scripts/strings/regexptranslate.m 2018-01-10 Kai T. Ohlhus <k.ohlhus@gmail.com> doc: Correct fieldname of returned struct in ver (bug #52845). * scripts/miscellaneous/ver.m: Revision ==> Release. Files: scripts/miscellaneous/ver.m 2018-01-09 Rik <rik@octave.org> doc: Cleanup @code example in Appendix on test functions (bug #52852). * testfun.txi: Add space between "%!" and "assert" to make line a comment. Use @var{} around variable in @example code. Files: doc/interpreter/testfun.txi doc: Fixes for signal, image, audio, and OOP chapters (bug #52844). * oop.txi: Remove duplicate word "can". * package.txi: Change @example code to find current_installation_directory so that it would actually run. Rewrite BuildRequires item. * plot.txi: Re-phrase language about when Contour group objects are created. * fft.cc (Ffft, Fifft): Use the same variable name 'x' in docstring as in @deftypefn. Add period to final sentence of docstring. * fft2.cc (Ffft2): Add period to final sentence of docstring. * lin2mu.m: Add output variable 'y' to @deftypefn. * mu2lin.m: Add output variable 'y' to @deftypefn. Space out mathematical expression for better readibility. * ind2gray.m: Use the same variable name 'map' in docstring as in @deftypefn. * rgb2ind.m: Add period to final sentence of docstring. * periodogram.m: Use ':' operator rather than '..' to indicate range. Files: doc/interpreter/oop.txi doc/interpreter/package.txi doc/interpreter/plot.txi libinterp/corefcn/fft.cc libinterp/corefcn/fft2.cc scripts/audio/lin2mu.m scripts/audio/mu2lin.m scripts/image/ind2gray.m scripts/image/rgb2ind.m scripts/signal/periodogram.m 2018-01-08 Rik <rik@octave.org> doc: Fix issues in geometry, polynomial, and interpolation chapters (bug #52835). * geometry.txi: Re-write section on how to calculate Barycentric coordinates. Correct example code to actually work. * interp2.m: Rename "extrapval" to "extrap" to match rest of documentation. * tsearchn.m (cart2bary) : Clean up comments explaining code. * mkpp.m: Clarify size of output matrix for multi-dimensional interpolation. Files: doc/interpreter/geometry.txi scripts/general/interp2.m scripts/geometry/tsearchn.m scripts/polynomial/mkpp.m doc: Fix TeX documentation for qp and clarify size of inputs (bug #52829). * optim.txi: Add missing variable 'x' to multiplication "A_in x" in TeX format. * qp.m: Add missing variable 'x' to multiplication "A_in x" in TeX format. Clarify size of the constraint inputs. Files: doc/interpreter/optim.txi scripts/optimization/qp.m 2018-01-07 Rik <rik@octave.org> doc: Correct errors in Diagonal matrix chapter of manual (bug #52814). * diagperm.txi: Correct definition of multiplication when rows exceeds columns. Use parentheses to accurately show how to solve A*x = b using LU decomposition. Files: doc/interpreter/diagperm.txi doc: Replace @math{1e^{XXX}} sequences with raw 1eXXX (bug #52827). Expansion in TeX leads to incorrect interpretation of 1 * e^{XXX} rather than 1 * 10^{XXX}. * quad.txi, quad.cc (Fquad), quadcc.cc (Fquad.cc), dblquad.m, quadl.m: Replace @math{1e^{XXX}} sequences with raw 1eXXX (bug #52827). Files: doc/interpreter/quad.txi libinterp/corefcn/quad.cc libinterp/corefcn/quadcc.cc scripts/general/dblquad.m scripts/general/quadl.m doc: Use '...' rather than deprecated '\' for line continuation (bug #52828). * diffeq.txi: Replace '\' for line continuation outside of double-quoted string with '...' in example code. Files: doc/interpreter/diffeq.txi 2018-01-04 Rik <rik@octave.org> doc: Remove unimplemented option "extra" from cumsum documentation. * data.cc (Fcumsum): Remove @deftypefnx with "extra" option. Remove mention of "extra" in docstring. Files: libinterp/corefcn/data.cc 2017-12-27 Daniel J Sebald <daniel.sebald@ieee.org> Make documentation Sec 26.1 more consistent and Sec 25.4 clearer (bug #52685) * corr.m: Add space in LaTeX formula. For the example, place variables in a @var qualifier. * cov.m: Use @var in LaTeX for x and y when referring to function input vector. Correct Octave-help formula by placing parentheses around N-1 so that -1 is in the denominator. Define N after the formula in which it is used. * gls.m: Define what GLS stands for. Use @var instead of @math for function input and output variables. Move the description of matrix O and scalar s to a third paragraph, ensuring s is lower case. Give a little more context to the description of X and Y in the second paragraph. Add an expansive paragraph three for details about the error variables E including the description of O and s along with their dimensions. Add "matrix" before B and "scalar" before s for clarity. Place @var around variables r, y, x and beta to make those upper case in Octave-help. * histc.m: Use LaTeX math rather than @code for the @tex scenario. * kendall.m: Treat tau differently for LaTeX and Octave-help scenarios. Add space in LaTeX formulas. Treat tau as @var in Octave-help case. Use lower case 'i' for index variable and upper case 'N' for vector length. * kurtosis.m: For mean value of x, use script rather than non-script. Define N after the formula in which it is used for Octave-help case. * mean.m: Indicate N is number of elements. Use @var on input vector x for Octave-help case. * meansq.m: Indicate N is number of elements, but drop the reference to mean value because there is none. Use @var on input vector x for Octave-help case. Use "If x is a matrix" consistent with all others. * median.m: Indicate N is number of elements for LaTeX case. For Octave-help place some vertical lines to represent case curly-bracket. Place @math around N. Define an intermediate vector S representing sorted X and use that in the math formula. * moment.m: Define x-bar as mean and N as number of elements. Use @var on x and p in the Octave-help formulas. * ols.m: Define meaning of OLS. Add @var to LaTeX variables to make them non-script vectors. Use @var instead of @math for function input and output variables. Use hyphens for matrix dimensions in Octave-help formula. Move the description of matrix S to a third paragraph. Give a little more context to the description of X and Y in the second paragraph. Add an expansive paragraph three for details about the error variables E including the description of matrix S along with its dimensions, ensuring S is upper case. Add "matrix" before B for clarity. Make the definition of SIGMA one line for appearance in Octave-help. * prctile.m: Change a mistaken 'y' to 'q' to work in LaTeX as well. * quantile.m: Use @var{method} rather than METHOD. Break up all the method formulas for p(k) into LaTeX and Octave-help versions for better control. Use upper case N for the length of P. * skewness.m: Remove @var from x when referring to vector elements in LaTeX. Indicate N is number of elements. * spearman.m: Break into separate LaTeX and Octave-help cases rather than use @code for LaTeX. Use Greek symbol rho in LaTeX. * std.m: Add @var to x variable to indicate LaTeX or Octave-help vector. Add clarification about N being number elements of x to both LaTeX and Octave-help formulas. * var.m: Indicate N is number of elements. Apply @var to x to show it is a vector. Change == to "is equal to" for normal text. Files: scripts/statistics/base/corr.m scripts/statistics/base/cov.m scripts/statistics/base/gls.m scripts/statistics/base/histc.m scripts/statistics/base/kendall.m scripts/statistics/base/kurtosis.m scripts/statistics/base/mean.m scripts/statistics/base/meansq.m scripts/statistics/base/median.m scripts/statistics/base/moment.m scripts/statistics/base/ols.m scripts/statistics/base/prctile.m scripts/statistics/base/quantile.m scripts/statistics/base/skewness.m scripts/statistics/base/spearman.m scripts/statistics/base/std.m scripts/statistics/base/var.m 2018-01-03 Rik <rik@octave.org> doc: Documentation fixes for linspace, logspace, lookup (bug #52785). * data.cc (Flinspace): Use "start", "end" as input variables rather than "base" and "limit". Wrap docstring to 80 characters. Add seealso link to colon. * data.cc (Fcolon): Add seealso link to linspace. * logspace.m: Document that when a single value is requested it is the right-hand limit of range which is returned. * lookup.cc (Flookup): Rename "val" to "y" which is name of input to function. Files: libinterp/corefcn/data.cc libinterp/corefcn/lookup.cc scripts/general/logspace.m atan2d.m: Correct documentation to match atan docstring (bug #52786). * atan2d.m: Clarify that atan (y/x) is computed, not atan2 (y/x) which isn't possible. Files: scripts/elfun/atan2d.m 2017-12-21 Markus Mützel <markus.muetzel@gmx.de> Correctly handle reading of characters >127 in scanf family (bug #52681). * oct-stream.cc (FINISH_CHARACTER_CONVERSION): Cast "char" to "unsigned char" before assigning to "double". Files: libinterp/corefcn/oct-stream.cc 2017-12-29 Rik <rik@octave.org> doc: Small tweaks to fplot and surfnorm docstrings (bug #52761). * fplot.m: Use parentheses around numerator in stepsize calculation "(xhi - xlo) / N". * surfnorm.m: Use same variable name "len" for overal length of normal vector. Files: scripts/plot/draw/fplot.m scripts/plot/draw/surfnorm.m 2017-12-26 Rik <rik@octave.org> doc: Rewrite documentation for Advanced Indexing (bug #52723). * expr.txi: Rewrite documentation for Advanced Indexing. * func.txi: Fix typo in example code for subfunctions and nested functions. Files: doc/interpreter/expr.txi doc/interpreter/func.txi doc: Delete extra ']' in scanf docstring (bug #52742). * file-io.cc (Fscanf): Delete extra ']' in deftypefnx calling form. Files: libinterp/corefcn/file-io.cc 2017-12-22 Rik <rik@octave.org> doc: Fix mistaken use of space between function and '(' in documentation (bug #52723). * expr.txi: Reword section on Advanced Indexing for clarity. *ezmesh.m, ezmeshc.m, ezsurf.m, ezsurfc.m: Fix use of space between function '(' in documentation. Files: doc/interpreter/expr.txi scripts/plot/draw/ezmesh.m scripts/plot/draw/ezmeshc.m scripts/plot/draw/ezsurf.m scripts/plot/draw/ezsurfc.m 2017-12-21 Rik <rik@octave.org> doc: Fix various inconsistencies in manual (bug #52712). * container.txi: Correct size of structure array in example. * var.txi: Fix example code for who which used non-existent option "-variables". * data.cc (Fcomplex): Use common syntax in docstring that a complex number is "a+bi". * error.cc (Fwarning), qz.cc (Fqz), setfield.m: Use 3-input form of @xref to generate a correct reference in PDF version of manual. Files: doc/interpreter/container.txi doc/interpreter/var.txi libinterp/corefcn/data.cc libinterp/corefcn/error.cc libinterp/corefcn/qz.cc scripts/miscellaneous/setfield.m Fix typo in cset 8354b505ad6b (bug #52702). * strfns.cc (Fchar): Remove one more space from example code in docstring. Files: libinterp/corefcn/strfns.cc 2017-12-20 Rik <rik@octave.org> doc: Fix inconsistencies with char, strvcat, strread docstrings (bug #52702. * strfns.cc (Fchar, Fstrvcat): Correct number of spaces in results of example code in docstring. * strread.m: Use @itemx to associate one explanation with multiple items in table. Files: libinterp/corefcn/strfns.cc scripts/io/strread.m 2017-12-19 Rik <rik@octave.org> doc: Use 'axes' rather than 'axis' appropriately in docstrings. * voronoi.m, axis.m, box.m, caxis.m, datetick.m, grid.m, legend.m, lighting.m, shading.m, title.m, view.m, xlabel.m, xlim.m, ylabel.m, ylim.m, zlabel.m, zlim.m, area.m, bar.m, barh.m, colorbar.m, comet.m, comet3.m, compass.m, contour.m, contour3.m, contourf.m, cylinder.m, ellipsoid.m, errorbar.m, ezcontour.m, ezcontourf.m, ezmesh.m, ezmeshc.m, ezplot.m, ezplot3.m, ezpolar.m, ezsurf.m, ezsurfc.m, feather.m, fill.m, fplot.m, hist.m, line.m, loglog.m, loglogerr.m, mesh.m, meshc.m, meshz.m, pareto.m, patch.m, pcolor.m, pie.m, pie3.m, plot.m, plot3.m, plotmatrix.m, plotyy.m, polar.m, quiver.m, quiver3.m, rectangle.m, ribbon.m, rose.m, scatter.m, scatter3.m, semilogx.m, semilogxerr.m, semilogy.m, semilogyerr.m, slice.m, sphere.m, stairs.m, stem.m, stem3.m, surf.m, surface.m, surfc.m, surfl.m, surfnorm.m, waterfall.m, axes.m, cla.m, gca.m, hold.m, newplot.m, subplot.m: Use 'axes' rather than 'axis' appropriately in docstrings. Files: scripts/geometry/voronoi.m scripts/plot/appearance/axis.m scripts/plot/appearance/box.m scripts/plot/appearance/caxis.m scripts/plot/appearance/datetick.m scripts/plot/appearance/grid.m scripts/plot/appearance/legend.m scripts/plot/appearance/lighting.m scripts/plot/appearance/shading.m scripts/plot/appearance/title.m scripts/plot/appearance/view.m scripts/plot/appearance/xlabel.m scripts/plot/appearance/xlim.m scripts/plot/appearance/ylabel.m scripts/plot/appearance/ylim.m scripts/plot/appearance/zlabel.m scripts/plot/appearance/zlim.m scripts/plot/draw/area.m scripts/plot/draw/bar.m scripts/plot/draw/barh.m scripts/plot/draw/colorbar.m scripts/plot/draw/comet.m scripts/plot/draw/comet3.m scripts/plot/draw/compass.m scripts/plot/draw/contour.m scripts/plot/draw/contour3.m scripts/plot/draw/contourf.m scripts/plot/draw/cylinder.m scripts/plot/draw/ellipsoid.m scripts/plot/draw/errorbar.m scripts/plot/draw/ezcontour.m scripts/plot/draw/ezcontourf.m scripts/plot/draw/ezmesh.m scripts/plot/draw/ezmeshc.m scripts/plot/draw/ezplot.m scripts/plot/draw/ezplot3.m scripts/plot/draw/ezpolar.m scripts/plot/draw/ezsurf.m scripts/plot/draw/ezsurfc.m scripts/plot/draw/feather.m scripts/plot/draw/fill.m scripts/plot/draw/fplot.m scripts/plot/draw/hist.m scripts/plot/draw/line.m scripts/plot/draw/loglog.m scripts/plot/draw/loglogerr.m scripts/plot/draw/mesh.m scripts/plot/draw/meshc.m scripts/plot/draw/meshz.m scripts/plot/draw/pareto.m scripts/plot/draw/patch.m scripts/plot/draw/pcolor.m scripts/plot/draw/pie.m scripts/plot/draw/pie3.m scripts/plot/draw/plot.m scripts/plot/draw/plot3.m scripts/plot/draw/plotmatrix.m scripts/plot/draw/plotyy.m scripts/plot/draw/polar.m scripts/plot/draw/quiver.m scripts/plot/draw/quiver3.m scripts/plot/draw/rectangle.m scripts/plot/draw/ribbon.m scripts/plot/draw/rose.m scripts/plot/draw/scatter.m scripts/plot/draw/scatter3.m scripts/plot/draw/semilogx.m scripts/plot/draw/semilogxerr.m scripts/plot/draw/semilogy.m scripts/plot/draw/semilogyerr.m scripts/plot/draw/slice.m scripts/plot/draw/sphere.m scripts/plot/draw/stairs.m scripts/plot/draw/stem.m scripts/plot/draw/stem3.m scripts/plot/draw/surf.m scripts/plot/draw/surface.m scripts/plot/draw/surfc.m scripts/plot/draw/surfl.m scripts/plot/draw/surfnorm.m scripts/plot/draw/waterfall.m scripts/plot/util/axes.m scripts/plot/util/cla.m scripts/plot/util/gca.m scripts/plot/util/hold.m scripts/plot/util/newplot.m scripts/plot/util/subplot.m 2017-06-25 Markus Mützel <markus.muetzel@gmx.de> Fix addpath for UNC paths on Windows (bug #51268). * load-path.cc (Faddpath): Check for duplicate file separators starting from the second character in Windows. Files: libinterp/corefcn/load-path.cc 2017-12-14 Daniel J Sebald <daniel.sebald@ieee.org> Protect being-deleted objects on figure list from second deletion (bug #52666) * graphics.cc (gh_manager::do_delete_children): Check whether hchild is in the process of being deleted before freeing that child. Files: libinterp/corefcn/graphics.cc 2017-12-16 Andreas Weber <andy.weber.aw@gmail.com> dlmwrite.m: Close fid if filename is only one char long (bug #52679) Files: scripts/io/dlmwrite.m 2017-12-15 Rik <rik@octave.org> doc: Explain Matlab compatibility of fopen modes (bug #52644). * file-io.cc (Ffopen): Add Compatibility Note explaing how to use fflush if necessary. Files: libinterp/corefcn/file-io.cc 2017-12-14 Rik <rik@octave.org> doc: Update documentation for keywords to include classdef statements (Bug #52591). * op-kw-docs: Add classdef, properties, events, enumeration keywords. Add endXXX versions of those words including endmethods. Add documentation about the difference between single and double quote delimiters for strings. Add explanation of '~' for discarding outputs of functions. Add newlines so that first summary sentence stands alone as it does for functions. Files: libinterp/op-kw-docs doc: Fix documentation of third input to lsode() (bug #52664). * lsode.cc (Flsode): Rewrite documentation for third input t. Files: libinterp/corefcn/lsode.cc 2017-12-12 Daniel J Sebald <daniel.sebald@ieee.org> Set gnuplot color data to half output range when autoscaling zero input range (bug #52624). * __gnuplot_draw_axes__.m: Ensure cbrange is not zero when cmap_sz is 1 by using 2 instead to avoid gnuplot error. (mapcdata): When the clim range is zero, set cdata to half range in both the TrueColor and colormap cases using the proper truncation of fraction. Files: scripts/plot/util/private/__gnuplot_draw_axes__.m 2017-12-13 Rik <rik@octave.org> doc: Improve documentation for findobj, findall. * findall.m, findobj.m: Improve docstrings. Files: scripts/plot/util/findall.m scripts/plot/util/findobj.m 2017-12-11 Rik <rik@octave.org> doc: Add seealso links between addlistener/dellistener. * graphics.cc (Faddlistener, Fdellistener): Add seealso links between these two functions. Files: libinterp/corefcn/graphics.cc Add polarplot() to the list of unimplemented functions (bug #52643). * __unimplemented__.m: Add special case for polarplot() which gives a message pointing to polar() as the current workaround. Files: scripts/help/__unimplemented__.m legend.m: Fix callback error when changing a legend string to "". * legend.m (updateline): Check whether hplots variable is empty before trying to index into it. Add FIXME notes to the code about why this is necessary, and why it is innefficient. Files: scripts/plot/appearance/legend.m 2017-12-07 Rik <rik@octave.org> configure.ac: Fix test for Java version (bug #52617). * configure.ac: Check for major Java version > 1 or major/minor > 1.5. Files: configure.ac 2017-12-06 Daniel J Sebald <daniel.sebald@ieee.org> For gnuplot toolkit, do not map TrueColor data to colormap size (bug #52599). * __gnuplot_draw_axes__.m (mapcdata): Use 'cdata' as a return variable rather than 'retval'. Don't scale the TrueColor data to range cmap_sz. Files: scripts/plot/util/private/__gnuplot_draw_axes__.m 2017-12-07 Rik <rik@octave.org> Fix incorrect color of markers in quiver plots when linestyle given. * __quiver__.m: If linestyle is given, but no color was specified, use the next default line color. Change marker plot commands to always include a color specification. Files: scripts/plot/draw/private/__quiver__.m doc: Clarify quiver/quiver3 documentation when a linestyle is given (bug #52608). * quiver.m: Rewrite docstring. Add 3 more demos showing quiver behavior including behavior when a linestyle is given. * quiver3.m: Rewrite docstring. Change titles applied to plots in demos. Files: scripts/plot/draw/quiver.m scripts/plot/draw/quiver3.m 2017-12-06 Rik <rik@octave.org> Fix ENABLE_JIT mistakenly being set by configure. * configure.ac: Check that ENABLE_JIT = yes, rather than just being defined, before calling AC_DEFINE. Files: configure.ac 2017-12-06 Pantxo Diribarne <pantxo.diribarne@gmail.com> Make wheel scroll behave more consistently in pan mode (bug #52588). * Canvas.cc (Canvas::canvasWheelEvent): Wheel scroll moves vertically by default and horizontally with shift modifier key. Files: libgui/graphics/Canvas.cc 2017-12-06 Daniel J Sebald <daniel.sebald@ieee.org> Make gnuplot color have three components for interpolated edge color (bug #52595). * __gnuplot_draw_axes__.m: Map the color data into a three-component eight bit integer for the interpolated edgecolor scenario. Files: scripts/plot/util/private/__gnuplot_draw_axes__.m 2017-12-05 Daniel J Sebald <daniel.sebald@ieee.org> Simplify gnuplot toolkit scripts for image/non-image data plots (bug #52589). * __gnuplot_draw_axes__.m: Drop the semicolon from the image data "with" clause and remove lines of code that subtract that semicolon later. Move the test for removing background and foreground rectangles prior to all plot/splot commands and make it only dependent on any image present. Eliminate conditions in which the fprintf() is identical after the above changes. Files: scripts/plot/util/private/__gnuplot_draw_axes__.m 2017-12-05 Rik <rik@octave.org> doc: grammarcheck of Object Oriented Programming chapter in manual. * oop.txi: Backport grammarcheck changes to stable branch from cset 3a730821e4a2. Also, remove @group around polynomial2.m function which is too large to display on a single page without wrapping. * examples/code/polynomial2.m: Add semicolon to properties definition. Files: doc/interpreter/oop.txi examples/code/polynomial2.m 2017-04-18 Rik <rik@octave.org> Revert change to Copyright word wrapping in 907f8c3e1c8d. * oop.txi: Use standard form of Octave Copyright. Files: doc/interpreter/oop.txi 2017-04-19 Markus Mützel <markus.muetzel@gmx.de> doc: new section about classdef classes with example (bug #44590). * doc/interpreter/oop.txi: new documentation about classdef classes including their creation, properties, methods, inheritance, and the difference between value and handle classes. * examples/code/polynomial2.m: new example to illustrate the classdef version of @polynomial. * examples/module.mk: add entry for new example class. Pushed and modified patch (file #40225) by Kai T. Ohlhus <k.ohlhus@gmail.com>. Files: doc/interpreter/oop.txi examples/code/polynomial2.m examples/module.mk 2017-11-30 Rik <rik@octave.org> Fix concatenation of empty char matrices with other strings (bug #52542). * pt-mat.cc (tm_const::init): When executing special case of appending a 2-D char matrix, verify that the existing element is not empty before appending. If it is empty, just replace the existing element's dimension vector with the to-be-appended element's dimension vector. * parser.tst: Add concatenation tests for bug #52542 to other parser tests. Files: libinterp/parse-tree/pt-mat.cc test/parser.tst 2017-11-29 Rik <rik@octave.org> build: Fix compiling OCTAVE_ARPACK_OK_2 Fortran code (bug #52425). * m4/acinclude.m4 (OCTAVE_ARPACK_OK_2): Save FFLAGS. Add $F77_INTEGER_8_FLAG to FFLAGS for compilation of test Fortran code. Restore FFLAGS. Files: m4/acinclude.m4 configure.ac: Fix regression in detecting ARPACK library in cset f52d91f6ef80. * configure.ac: Use AC_MSG_WARN directly when reporting about buggy ARPACK library rather than setting warn_arpack which disables the library entirely. Files: configure.ac 2017-11-27 Rik <rik@octave.org> stairs.m: Add example @code section showing what "indices of elements" means. * stairs.m: Add example @code section showing what "indices of elements" means. Files: scripts/plot/draw/stairs.m doc: Correct surface plot explanation of meshgridded results of 1 input (bug #52536) * contourc.m, meshz.m, surface.m, surfnorm.m: Correctly explain that X is determined from the columns of Z and Y is determined from the rows of Z for a single input argument Z. Files: scripts/plot/draw/contourc.m scripts/plot/draw/meshz.m scripts/plot/draw/surface.m scripts/plot/draw/surfnorm.m 2017-11-25 Hugo Raguet <hugo.raguet@gmail.com> trisurf.m, trimesh.m: Fix input validation (bug #48109). * trimesh.m, trisurf.m: Change docstring to specify that C matrix must match either the number of vertices in Z or the number of triangles in TRI. Change input validation to accept a color matrix C with the same number of triangles as TRI. Add BIST tests. Files: scripts/plot/draw/trimesh.m scripts/plot/draw/trisurf.m 2017-11-24 Torsten <mttl@mailbox.org> do not change selection when (un)commenting lines in the editor () * file-editor-tab.cc (do_comment_selected_tex): restore previous selection after (un)commenting lines in the editor Files: libgui/src/m-editor/file-editor-tab.cc 2017-11-21 Torsten <mttl@mailbox.org> allow uncommenting in editor when line begins with whitespace (bug #52406) * file-editor-tab.cc (do_comment_selected_text): use a regular expression instead of only checking the beginning of the line for a comment string Files: libgui/src/m-editor/file-editor-tab.cc 2017-11-09 Torsten <mttl@mailbox.org> do not extend selection when indenting/commenting in editor (bug #45610) * file-editor-tab.cc (do_indent_selected_text, do_comment_selected_text): extend selction to line lenght - 1 only Files: libgui/src/m-editor/file-editor-tab.cc 2017-11-22 Daniel J Sebald <daniel.sebald@ieee.org> Remove all delimiters from whitespace list in textscan function (bug #52479). * oct-stream.cc (textscan::parse_options): After all options have been processed, remove all characters in 'delims' string and all strings in 'delim_list' cell from the 'whitespace' string in case user adds a whitespace character as a delimiter. * file-io.cc (Ftextscan): Add BIST test for bug #52479. Files: libinterp/corefcn/file-io.cc libinterp/corefcn/oct-stream.cc 2017-11-23 Rik <rik@octave.org> Calculate 1-norm of matrices to assess whether NaN or Inf are present (bug #39000). * CMatrix.cc, dMatrix.cc, fCMatrix.cc, fMatrix.cc (norm1): New local function to calculate 1-norm. * CMatrix.cc, dMatrix.cc, fCMatrix.cc, fMatrix.cc: Replace "xnorm (foo, 1)" with "norm1 (foo)". Replace "foo.abs ().sum ().row (0).max ()" with "norm1 (foo)". Files: liboctave/array/CMatrix.cc liboctave/array/dMatrix.cc liboctave/array/fCMatrix.cc liboctave/array/fMatrix.cc 2017-11-23 Torsten <mttl@mailbox.org> * workspae_view (save_settings): add missing call to virtual base function Files: libgui/src/workspace-view.cc 2017-11-20 Torsten <mttl@mailbox.org> prevent extra ampersand under KDE in cd-or-add-to-path dialog (bug #52423) * octave-qt-link (do_debug_cd_or_addpath_error): Add an ampersand into the button texts preventing an extra ampersand by KDE Files: libgui/src/octave-qt-link.cc 2017-11-23 Rik <rik@octave.org> plotyy.m: Fix error when using FUN2 argument (bug #48115) * plotyy.m: Change feval to call FUN2 (x,y, ...) rather than FUN2 (hax2, x, y). Files: scripts/plot/draw/plotyy.m 2017-11-21 Rik <rik@octave.org> Check ARPACK library for buggy behavior in configure (bug #52425) * configure.ac: Call both OCTAVE_CHECK_LIB_ARPACK_OK_1 and new OCTAVE_CHECK_LIB_ARPACK_OK_2 to determine if ARPACK library is okay. * m4/acinclude.m4 (OCTAVE_CHECK_LIB_ARPACK_OK_1): Macro renamed from OCTAVE_CHECK_LIB_ARPACK_OK. Minor whitespace and punctuation changes. * m4/acinclude.m4 (OCTAVE_CHECK_LIB_ARPACK_OK_2): New macro with test Fortran code to check whether ARPACK library is buggy. Files: configure.ac m4/acinclude.m4 2017-07-24 Pantxo Diribarne <pantxo.diribarne@gmail.com> Fix printing integer type images (bug #51558) *gl2ps-print.cc(gl2ps_renderer::draw_pixels): get the correct maximum value for uint8_t and uint16_t types. Files: libinterp/corefcn/gl2ps-print.cc 2017-11-19 Torsten <mttl@mailbox.org> update wrong setting keys accidentally introduced into the settings file * octave-dock-widget.cc (handle_settings): check whether wrong settings keys fixed with cset bda0c5b38bda exist in the settings file and update them if so; * resource-manager.cc (do_update_settings_key): new function for testing existence of wrong settings key and copying it to the new one if necessary; * resource-manager.h (update_settings_key): static wrapper for new function do_update_settings_key Files: libgui/src/octave-dock-widget.cc libgui/src/resource-manager.cc libgui/src/resource-manager.h 2017-11-12 Torsten <mttl@mailbox.org> consistent case of settings keys in the settings file (important for qt5) * settings_dialog (settings_dialog, write_changed_settings): change Dockwidgets into DockWidgets * octave-dock-widget.cc (handle_settings): change Dockwidgets into DockWidgets Files: libgui/src/octave-dock-widget.cc libgui/src/settings-dialog.cc 2017-11-16 Rik <rik@octave.org> Fix definition of Delaunay triangulation in docstrings (bug #52416). * delaunay3.m, delaunay.m: Fix definition of Delaunay triangulation in docstring. Files: scripts/deprecated/delaunay3.m scripts/geometry/delaunay.m accumarray.m: Add '@' to function handles in docstring (bug #52418). * accumarray.m: Add '@' to function handles in docstring. Files: scripts/general/accumarray.m Eliminate possible segfaults related to not cleaning up Qhull workspace. * __delaunayn__.cc (free_qhull_memor): Change function name in error message to "__delaunayn__". * __voronoi__.cc, convhulln.cc (free_qhull_memory): New function with code to clear temporary Qhull memory. * __voronoi__.cc, convhulln.cc (F__voronoi__, Fconvhulln): Use frame.add_fcn to guarantee that free_qhull_memory() is called whenever function exits. Files: libinterp/dldfcn/__delaunayn__.cc libinterp/dldfcn/__voronoi__.cc libinterp/dldfcn/convhulln.cc 2017-11-15 Rik <rik@octave.org> Fix segfault in delaunayn when Qhull memory is not properly cleared (bug #52410). * __delaunayn__.cc (free_qhull_memory): New function with code to clear temporary Qhull memory. * __delaunayn__.cc (F__delaunayn__): Use frame.add_fcn to guarantee that free_qhull_memory() is called whenever function exits. Files: libinterp/dldfcn/__delaunayn__.cc Fix segfault with CHOLMOD library and empty matrices (bug #52365). * dSparse.cc, CSparse.cc (fsolve): Verify data() pointer to sparse matrix elements is not a nullptr. If it is, replace with a pointer to a valid memory location (local temporary variable on the stack). Files: liboctave/array/CSparse.cc liboctave/array/dSparse.cc 2017-11-08 John W. Eaton <jwe@octave.org> tag global and persistent symbols as variables when parsing (bug #52363) * oct-parse.in.yy (base_parser::make_decl_command): Also tag variables in initializer list as pending local variables. Files: libinterp/parse-tree/oct-parse.in.yy 2017-11-08 Rik <rik@octave.org> Correct calling forms of dasrt in docstring. * dasrt.cc (Fdasrt): Correct calling forms which do not have a constraint function. Files: libinterp/corefcn/dasrt.cc 2017-11-08 John W. Eaton <jwe@octave.org> correctly parse dasrt arguments * dasrt.cc (Fdasrt): Increment argument index after extracting state vector value. Bug introduced in 85e5efae848a. Files: libinterp/corefcn/dasrt.cc 2017-11-06 Kai T. Ohlhus <k.ohlhus@gmail.com> doc: Update docstring for pinv. * pinv.cc (Fpinv): Use curly backets for @seealso{}. Added in cset 63fc7a75a3d7. Files: libinterp/corefcn/pinv.cc 2017-11-03 Rik <rik@octave.org> doc: Update docstring for pinv and inv. * inv.cc (Finv): Add seealso reference to pinv. * pinv.cc (Fpinv): Specify that Moore-Penrose pseudoinverse is calculated. Clarify calculation of default tolerance. Add seealso links to inv, ldivide. Files: libinterp/corefcn/inv.cc libinterp/corefcn/pinv.cc 2017-10-28 Rik <rik@octave.org> doc: Update manual to explain \deg and \circ symbols (bug #52287). * plot.txi: Add new subsubsection to explain why \circ and \deg are different. Files: doc/interpreter/plot.txi 2017-09-27 Daniel J Sebald <daniel.sebald@ieee.org> Properly restore the input stream pointer at end of textscan (bug #52116 et al.) * oct-stream.cc (delimited_stream::refresh_buf): Do not update stream pointer buf_in_file from the current input stream position unless the delimited stream buffer is completely empty, e.g., at start of processing. Files: libinterp/corefcn/oct-stream.cc 2017-10-16 Markus Mützel <markus.muetzel@gmx.de> Fix building with Qt4 for Windows (bug #52237). * libgui/qterminal/libqterminal/win32/QWinTerminalImpl.cpp: QChar::Space is not defined in Qt4. Files: libgui/qterminal/libqterminal/win32/QWinTerminalImpl.cpp 2017-09-26 Rik <rik@octave.org> doc: Correct documentation for randg (bug #52118). * rand.cc (Frandg): Correct documentation to state that first argument is A, an input to gamma(), rather than matrix dimensions of return argument. Files: libinterp/corefcn/rand.cc 2017-09-19 Pantxo Diribarne <pantxo.diribarne@gmail.com> Ensure numeric values are passed for the axes "clim" property (bug #52053). * imagesc.m, imshow.m, slice.m: Cast values to double before setting "clim". * caxis.m (__caxis__): Issue an error if requested clim vector is not increasing and numeric. Change misleading argument name from "ax" to arg1. Files: scripts/image/imagesc.m scripts/image/imshow.m scripts/plot/appearance/caxis.m scripts/plot/draw/slice.m 2017-09-17 John D <john.donoghue@ieee.org> * libgui/qterminal/libqterminal/win32/QWinTerminalImpl.cpp: use standard code formatting Files: libgui/qterminal/libqterminal/win32/QWinTerminalImpl.cpp 2017-09-16 John D <john.donoghue@ieee.org> qterminal(win32): mark null characters as spaces when copying to clipboard * libgui/qterminal/libqterminal/win32/QWinTerminalImpl.cpp: (QConsolePrivate::getSelection): if character is null, set it to a space character Files: libgui/qterminal/libqterminal/win32/QWinTerminalImpl.cpp 2017-09-05 John W. Eaton <jwe@octave.org> avoid abort on exit from GUI (bug #50664) * octave-interpreter.cc (octave_interpreter::execute): Emit octave_finished_signal when execute_interpreter returns. * octave-interpreter.h (octave_interpreter::octave_finished_signal): New signal. * octave-qt-link.cc (octave_qt_link::octave_qt_link): Connect command_interpreter octave_finished_signal to main_thread quit slot. Connect main_thread finished signal to main_thread deleteLater slot. (octave_qt_link::~octave_qt_link): Don't delete main_thread. Files: libgui/src/octave-interpreter.cc libgui/src/octave-interpreter.h libgui/src/octave-qt-link.cc 2017-08-27 Markus Mützel <markus.muetzel@gmx.de> Correct auto limits on log axes with negative and zero values (bug #51861). * graphics.cc (axes::properties::get_axis_limits): Correct auto limits on axes with logarithmic scale that span from negative values to zero. Files: libinterp/corefcn/graphics.cc 2017-08-28 Marco Caliari <marco.caliari@univr.it> Fix warning in quadgk with zero size interval (bug #51867) * quadgk.m: set q = err = 0 when the interval has size zero. New test. Files: scripts/general/quadgk.m 2017-08-29 John W. Eaton <jwe@octave.org> sparse: correctly handle scalar column index (bug #51880) * Sparse.cc (Sparse::Sparse): Correctly initialize column index vector when column index vector contains a single element. New tests. Files: liboctave/array/Sparse.cc 2017-08-14 John W. Eaton <jwe@octave.org> don't return cs-list from group and password functions * getgrent.cc (mk_gr_map): Undo change made in f1b2a2dbc0e1. This function returns an octave_value, so it is not correct to assign an octave_value_list to retval. * getpwent.cc (mk_pw_map): Likewise. Files: libinterp/corefcn/getgrent.cc libinterp/corefcn/getpwent.cc 2017-08-12 Richard Zweig <richard.zweig@gmx.de> Fix segfault in ichol under certain conditions (bug #51736). * __ichol__.cc (ichol_t): New variable std::vector<bool> mark to record whether column has been processed. Test whether column has already been processed before beginning operations. Files: libinterp/corefcn/__ichol__.cc 2017-08-07 Mike Miller <mtmiller@octave.org> configure: ensure empty pkg-config results are actually empty (bug #51680) * configure.ac (MAGICK_CPPFLAGS, MAGICK_LDFLAGS, MAGICK_LIBS): Trim pkg-config results to eliminate strings that are entirely spaces. This is a workaround for versions of pkg-config older than 0.28 that may emit an answer that looks empty but actually contains space characters. * acinclude.m4 (OCTAVE_CHECK_LIB, OCTAVE_CHECK_QT_VERSION): Likewise. Files: configure.ac m4/acinclude.m4 2017-08-01 Tejaswi D Prakash <tejaswidp@protonmail.com> Fix 'legend hide' for gnuplot (bug #50483). * __gnuplot_draw_axes__.m: Check that legend object is visible before displaying it. * contributors.in: Add Tejaswi D Prakash to list of contributors. Files: doc/interpreter/contributors.in scripts/plot/util/private/__gnuplot_draw_axes__.m 2017-07-28 Daniel J Sebald <daniel.sebald@ieee.org> Add documentation about PCRE library regexp stack overflow (bug #51589). * regexp.cc: Place detailed note at end of help about stack overflow for high match count recursion in regexp() searches, an upstream issue for which no good solution was found. Files: libinterp/corefcn/regexp.cc 2017-07-19 Rik <rik@octave.org> regexp.cc: Correctly size temporary buffer to avoid segfault when re-arranging outputs. * regexp.cc (octregexp): Change OCTAVE_LOCAL_BUFFER to OCTAVE_LOCAL_BUFFER_INIT. Change size of temporary buffer to 7 (number of return args for function) rather than 6. Initialize temporary to false. Change for loop bound to 7 to operate over all possible outputs. Files: libinterp/corefcn/regexp.cc 2017-07-13 Rik <rik@octave.org> qqplot.m: Fix typo in input validation (bug #51458). * qqplot.m: Change "%s_inv" to just "_inv" in string concatenation since sprintf is no longer used. Files: scripts/statistics/base/qqplot.m 2017-07-06 John D <John D> Add possible '\r' to smartindent regex exprepression (Bug #51279) * libgui/src/m-editor/file-editor-tab.cc (file_editor_tab::do_smart_indent): add [\r]? to bkey, mkey, ekey regex. Files: libgui/src/m-editor/file-editor-tab.cc 2017-07-05 John W. Eaton <jwe@octave.org> make strncmp case sensitive again (bug #51384) * oct-string.cc (octave::string::strncmp): Use str_data_cmp, not str_data_cmpi. From Thierry Rascle <thierr26@free.fr>. * strfns.cc: New tests. Files: libinterp/corefcn/strfns.cc liboctave/util/oct-string.cc 2017-06-16 Mike Miller <mtmiller@octave.org> maint: also generate xz compressed dist by default * configure.ac (AM_INIT_AUTOMAKE): Include dist-xz option to also enable xz compressed dist by default. Files: configure.ac 2017-06-16 Marco Caliari <marco.caliari@univr.it> Fix possible infinite loop in normest1.m (bug #51241) * normest1.m: fix the computation of available unparallel columns in S. Files: scripts/linear-algebra/normest1.m 2017-06-15 John W. Eaton <jwe@octave.org> also run unwind protect cleanup code on interrupt exceptions (bug #51209) * pt-eval.cc (tree_evaluator::visit_unwind_protect_command): Also perform cleanup block for interrupt exceptions. Files: libinterp/parse-tree/pt-eval.cc 2017-06-15 Rik <rik@octave.org> playblocking.m: Correct documentation about start and limits inputs (bug #51217). * playblocking.m: Document that start and limit refer to the sample number, not to the number of seconds. Files: scripts/audio/@audioplayer/playblocking.m play.m: Correct documentation about start and limits inputs (bug #51217). * play.m: Document that start and limit refer to the sample number, not to the number of seconds. Files: scripts/audio/@audioplayer/play.m 2017-06-07 Sébastien Villemot <sebastien@debian.org> Fix crash when inverting complex matrices with NaNs (bug #51198). * CMatrix.cc (CompleMatrix::finverse): Test for NaN or Inf in norm of matrix before executing zgetri. * fCMatrix.cc (FloatCompleMatrix::finverse): Test for NaN or Inf in norm of matrix before executing zgetri. Files: liboctave/array/CMatrix.cc liboctave/array/fCMatrix.cc 2017-06-08 Marco Caliari <marco.caliari@univr.it> Improve accuracy of residue for inputs with very different magnitudes (bug #51148). * residue.m: compute pn as product of remaining denominators, and not as the division of least common multiple by pm. Files: scripts/polynomial/residue.m 2017-06-06 Rik <rik@octave.org> publish.m: Fix corruption of results for some code inputs (bug #51178). * publish.m (eval_code_helper): Save context (existing variables) using Octave's binary format rather than default -text format because it preserves accuracy of range variables. Files: scripts/general/publish.m 2016-10-10 Rik <rik@octave.org> residue.m: Remove code that filters out small return values (bug #34266, bug #49291). * residue.m (rresidue): Delete code that filters out coefficients that are small relative to the eps of the largest coefficient. Correct BIST tests for new behavior. Add new BIST test from bug #49291. Files: scripts/polynomial/residue.m 2017-05-30 John W. Eaton <jwe@octave.org> avoid possible double free at interpreter exit (bug #51088) * symtab.cc (symbol_table::cleanup): Remove pointer to symbol table from all_instances map before deleting it. * symtab.h (symbol_table::erase_scope): Likewise. Files: libinterp/corefcn/symtab.cc libinterp/corefcn/symtab.h 2017-05-28 John W. Eaton <jwe@octave.org> show stack trace for errors in command line and startup files (bug #49346) * interpreter.cc (safe_source_file): Display stack trace for execution errors. Files: libinterp/corefcn/interpreter.cc 2017-05-19 John D <john.donoghue@ieee.org> m-editor: do not disable global actions in editor * libgui/src/m-editor/file-editor.cc (file_editor::insert_global_actions): do not call setEnabled(false) on _paste_action, _copy_action and _undo_action Files: libgui/src/m-editor/file-editor.cc 2017-05-23 Mike Miller <mtmiller@octave.org> maint: fix file permissions on source files * TerminalView.cpp, TerminalView.h, pkg.m: Fix permissions, unset the executable bit. Files: libgui/qterminal/libqterminal/unix/TerminalView.cpp libgui/qterminal/libqterminal/unix/TerminalView.h scripts/pkg/pkg.m 2017-05-18 Rik <rik@octave.org> interp1.m: Return NA for all columns which are out of bounds (bug #51030). * interp1.m: Propagate EXTRAP value to all columns, not just first column, when xi is out of bounds. Files: scripts/general/interp1.m 2017-05-11 Rik <rik@octave.org> print.m: Update documentation to refer to OpenGL-based toolkits, not just FLTK. * print.m: Update documentation to refer to OpenGL-based toolkits, not just FLTK. Files: scripts/plot/util/print.m 2017-05-04 John W. Eaton <jwe@octave.org> use idx_type for dimensions instead of int (bug #50934) * ov-cell.cc (Fcell): Use octave_idx_type for dimensions. New test. * utils.cc (get_dimensions): Use octave_idx_type for dimensions. Files: libinterp/corefcn/utils.cc libinterp/octave-value/ov-cell.cc 2017-04-28 John W. Eaton <jwe@octave.org> show stack trace for wrong type arg errors (bug #50894) * error.h, error.cc (make_execution_exception): Make public. * errwarn.cc (err_user_supplied_eval, err_wrong_type_arg): Initialize execution_exception object. Files: libinterp/corefcn/error.cc libinterp/corefcn/error.h libinterp/corefcn/errwarn.cc 2017-04-22 Rik <rik@octave.org> doc: Redo docstring for qz (bug #50846). * qz.cc (Fqz): Redo docstring. Files: libinterp/corefcn/qz.cc 2017-04-19 Rik <rik@octave.org> acinclude.m4: Look for "qscintilla_qt5" as another name for Qt5 scintilla library. * acinclude.m4 (OCTAVE_CHECK_QT_VERSION): Add "qscintilla2_qt5" to list of possible Qt5 QScintilla library names. Files: m4/acinclude.m4 2017-04-13 John W. Eaton <jwe@octave.org> maint: Strip trailing whitespace from source files. Files: doc/interpreter/genpropdoc.m libgui/graphics/Canvas.h libinterp/corefcn/dlmread.cc scripts/plot/appearance/datetick.m scripts/time/datenum.m 2017-03-31 Pantxo Diribarne <pantxo.diribarne@gmail.com> Let mouse selection of Qt figures update "currentfigure" (bug #50666) * Canvas.cc (Canvas::canvasMousePressEvent): update root "currentfigure" property Files: libgui/graphics/Canvas.cc 2017-04-03 John D <John D> disable qscintilla editor drag and drop so parent will handle it (Bug #50559) * libgui/src/m-editor/file-editor-tab.cc: (file_editor_tab::file_editor_tab): disable editor widget drag and drops Files: libgui/src/m-editor/file-editor-tab.cc 2017-03-27 Kai T. Ohlhus <k.ohlhus@gmail.com> doc: describe optional install dependencies PortAudio and SUNDIALS (bug #50513). * doc/interpreter/install.txi: Enrich the list of optional install dependecies by PortAudio and SUNDIALS. Files: doc/interpreter/install.txi 2017-03-23 Kai T. Ohlhus <k.ohlhus@gmail.com> test: publish to a temporary directory to ensure write access. * test/publish/publish.tst: Don't rely on the test directory to be installed in a writeable location. To ensure the integration test to be successful, publish to a temporary directory. Files: test/publish/publish.tst 2017-03-21 Nicholas R. Jankowski <jankowskin@asme.org> quadgk.m: Correct error messages which point to quadv (bug #50604). * quadgk.m: Change error messages which have incorrect prefix of "quadv:". Files: scripts/general/quadgk.m 2017-03-21 Rik <rik@octave.org> Don't error out if RANGE specification for dlmread contains large values. * dlmread.cc (idx_max): Redefine static const variable that holds the maximum row or column idx for a range specification to be max octave_idx_type - 1. * dlmread.cc (idx_max_dbl): New static const variable that holds the maximum possible row or column idx for a range specification as a double value. * dlmread.cc (parse_range_spec): Use new idx_max constant. Use std::min (x, idx_max_dbl) to eliminate overflow when casting double to octave_idx_type. * dlmread.cc (Fdlmread): Use new idx_max constant. After parsing range specification, return an empty matrix immediately if range is empty. When skipping lines at beginning of file, look at both the number of lines to skip and the output of getline; The EOF may be reached before the number of lines to skip. Files: libinterp/corefcn/dlmread.cc 2017-03-21 John D <John D> Set version on AppUserModelId (Bug #50428) * libinterp/corefcn/sysdep.cc (set_application_id): use gnu.octave.VERSION for SetCurrentProcessExplicitAppUserModelID Files: libinterp/corefcn/sysdep.cc 2017-03-20 Rik <rik@octave.org> version-rcfile: Only try to execute "startup.m", not "startup" or "startup.m". * version-rcfile: Change exist call to look only for "startup.m" which is the Matlab-defined initialization script. Files: scripts/startup/version-rcfile version-rcfile: Don't try to execute startup directory, only startup.m (bug #50593). * version-rcfile: Check that return code from exist is 2 indicating a file to execute rather than just a directory. Files: scripts/startup/version-rcfile errorbar.m: move code for axes modifications AFTER plot has been made. Change cset c0cc56ab176d to conform to general pattern in plot/draw directory. * errorbar.m: Move code to turn 'box' on after errorbar has been plotted. Files: scripts/plot/draw/errorbar.m 2017-03-20 Pantxo Diribarne <pantxo.diribarne@gmail.com> errorbar.m: force "box"->"on" like for other 2D high level plots Files: scripts/plot/draw/errorbar.m 2017-03-19 Rik <rik@octave.org> dlmread: Return empty matrix when requested range is outside data (bug #50102). * dlmread.cc (Fdlmread): When no data was read, or when the requested beginning column number c0 is greater than the actual number of data columns, return an empty 0x0 matrix. Recode BIST tests to guarantee that temporary file used in tests is deleted. Add new BIST tests for empty matrix return value. Files: libinterp/corefcn/dlmread.cc 2017-03-17 Marco Caliari <marco.caliari@univr.it> Fix eigs for generalized nonsymmetric and shift-invert problems (bug #39573). * liboctave/numeric/eigs-base.cc: Fix the operator which computes mtmp in EigsRealNonSymmetricMatrix and EigsComplexNonSymmetricMatrix. Fix vector_product for ido=-1. * scripts/sparse/eigs.m: Add tests for the generalized nonsymmetric problem (nonsymmetric and complex) and for the generalized shift-invert problems (symmetric, nonsymmetric and complex). Files: liboctave/numeric/eigs-base.cc scripts/sparse/eigs.m 2017-03-16 Marco Caliari <marco.caliari@univr.it> Fix eigs for the generalized eigenvalue problem (bug #50546) * liboctave/numeric/eigs-base.cc: fix ltsolve and utsolve when a nontrivial Q is given, fix the operator which computes mtmp in EigsRealSymmetricMatrix. * scripts/sparse/eigs.m: improve the documentation for permB, add tests for the generalized problem. Files: liboctave/numeric/eigs-base.cc scripts/sparse/eigs.m 2017-03-10 Lars Kindermann <Lars Kindermann> datetick.m: Fix uneven range bugs (bug #50493) * datetick.m: Use round() and floor() to calculate an even series of ticks. Files: scripts/plot/appearance/datetick.m 2017-03-16 Lars Kindermann <Lars Kindermann> datenum.m: Correct calculation for fractional leap years (bug #50508). * datenum.m: Add new code block to convert fractional part of year field to days. Add BIST tests. Files: scripts/time/datenum.m 2017-03-12 Victor Norton <vic@norton.name> doc: Fix eig output argument description (bug #50524). * eig.cc (Feig): Fix eig output argument description. Files: libinterp/corefcn/eig.cc 2017-03-15 Rik <rik@octave.org> datenum.m: Allow horizontal vectors of dates with fractional months (bug #50508). * datenum.m: Remember shape of input in sz_reshape. Convert inputs to uniform size using common_size(). Perform all of the remainder of function with column vectors only. Restore shape at end of function if necessary with reshape. Files: scripts/time/datenum.m 2017-03-12 Rik <rik@octave.org> datenum.m: Accept legal input of vectors with fractional months (bug #50508). * datenum.m: Accept vector inputs which contain fractional months. Include the effects of leap years for fractional February months. Add BIST tests for February calculations. Files: scripts/time/datenum.m 2017-03-10 Rik <rik@octave.org> Fix compilation error from d77f5721db51 graft to stable. * parser.cc (get_next_node): Remove extra '}'. Files: libgui/src/qtinfo/parser.cc 2017-03-10 Torsten <mttl@mailbox.org> fix the anchor position in the info text of the doc browser (bug #50422) * parser.cc (append_line): new function calculating the real length of a line read from an info file taking multi-byte chars into account; (get_next_node): update text length correction in the case of image tags, append method replaced by new function append_line * parser.h: new function append_line Files: libgui/src/qtinfo/parser.cc libgui/src/qtinfo/parser.h 2017-03-08 Pantxo Diribarne <pantxo.diribarne@gmail.com> Fix order of legend labels with plotyy axes (bug #50497) Files: scripts/plot/appearance/legend.m 2016-10-16 Daniel J Sebald <daniel.sebald@ieee.org> Correct hggroup plot legends for gnuplot toolkit, add legend demo 17 items (bug #49341) * legend.m: For demo 17, use 2x1 subplots and add a stem example having both stem series with single color and with different color for stems and markers. Place both plot legends in the northwest corner. * __gnuplot_draw_axes__.m: Move title and phantom data sooner in 'line' object case and set is_image_data, parametric, have_cdata and have_3d_patch array values all to 'false'. Distinguish between stem series data and error bar data under 'line' case by checking for existence of 'format' property in the hggroup. For stem series data, call another do_linestyle_command using the parent, i.e., hggroup. For the 'patch' case, copy the parent 'displayname' property to the object--as was done prior to the phantom data approach. The above two changes fixes 'demo legend 17'. For 'surface' case, make a mock key symbol using phantom data and a thick line. The above change fixes 'demo legend 18'. (do_linestyle_command): Remove extraneous '! isempty (pt)' conditional tests. Files: scripts/plot/appearance/legend.m scripts/plot/util/private/__gnuplot_draw_axes__.m 2016-10-06 Daniel J Sebald <daniel.sebald@ieee.org> For gnuplot graphics toolkit, show only one key entry for errorbars (bug #49260) * __gnuplot_draw_axes__.m: Move the removal of the handle from 'kids' array sooner in the loop, but keep a record of the current handle as h_obj. Use handle h_obj in place of 'kids(end)'. Do not copy hggroup displayname to its children objects. Remove use of 'errbars' in do_linestyle_command(). If graphics object is the first object (last-processed) in an hggroup, set its 'displayname' property and create bogus NaN data to create a key entry but no visible plot element. (do_linestyle_command): Drop all use of 'errbars' variable and realign indentation accordingly. (gnuplot_pointtype): For 'none' point type, use string "-1" rather than "". Files: scripts/plot/util/private/__gnuplot_draw_axes__.m 2017-03-02 Kai T. Ohlhus <k.ohlhus@gmail.com> doc: update CITATION date, version, and permalink to manual (bug #47058) * CITATION: update date, version, and permalink to manual. Files: CITATION 2017-03-02 Mike Miller <mtmiller@octave.org> Fix compilation of jit caused by cset d0562b3159c7 (bug #50398). * jit-typeinfo.cc (octave_jit_err_nan_to_logical_conversion): Change function to file local rather than placing in octave_jit_octave namespace. * jit-typeinfo.cc (jit_typeinfo): Call local function octave_jit_err_nan_to_logical_conversion. Files: libinterp/corefcn/jit-typeinfo.cc 2017-02-25 Kai T. Ohlhus <k.ohlhus@gmail.com> doc: Update titlepage copyright year. * doc/interpreter/octave.texi: Update titlepage copyright year. Files: doc/interpreter/octave.texi 2017-02-24 Rik <rik@octave.org> Remove inline keyword on file_stat destructor which breaks MacOS compilation (bug #50234). * file-stat.cc (file_stat::~file_stat): Remove inline keyword on empty destructor. Files: liboctave/system/file-stat.cc 2017-02-24 John W. Eaton <jwe@octave.org> Added tag release-4-2-1 for changeset 1327ea4f5a93 Files: .hgtags 2017-02-22 John W. Eaton <jwe@octave.org> Version 4.2.1 released. * configure.ac (OCTAVE_VERSION): Now 4.2.1. (OCTAVE_PATCH_VERSION): Now 1. (OCTAVE_COPYRIGHT): Update year to 2017. (OCTAVE_RELEASE_DATE): Set to 2017-02-22. * NEWS: Update for release. Files: NEWS configure.ac maint: Update copyright dates. Files: Makefile.am README build-aux/check-subst-vars.in.sh build-aux/find- files-with-tests.sh build-aux/mk-builtins.sh build-aux/mk-default- qt-settings.in.sh build-aux/mk-f77-def.in.sh build-aux/mk-hg-id.sh build-aux/mk-mxarray-h.in.sh build-aux/mk-octave-config-h.sh build- aux/mk-opts.pl build-aux/mk-version-h.in.sh build-aux/subst-config- vals.in.sh build-aux/subst-cross-config-vals.in.sh build-aux/subst- default-vals.in.sh build-aux/subst-f77-isnan-macro.in.sh build- aux/subst-script-vals.in.sh configure.ac doc/interpreter/arith.txi doc/interpreter/audio.txi doc/interpreter/basics.txi doc/interpreter/bugs.txi doc/interpreter/container.txi doc/interpreter/cp-idx.txi doc/interpreter/data.txi doc/interpreter/debug.txi doc/interpreter/diagperm.txi doc/interpreter/diffeq.txi doc/interpreter/errors.txi doc/interpreter/eval.txi doc/interpreter/expr.txi doc/interpreter/external.txi doc/interpreter/fn-idx.txi doc/interpreter/func.txi doc/interpreter/genpropdoc.m doc/interpreter/geometry.txi doc/interpreter/geometryimages.m doc/interpreter/grammar.txi doc/interpreter/gui.txi doc/interpreter/image.txi doc/interpreter/install.txi doc/interpreter/interp.txi doc/interpreter/interpimages.m doc/interpreter/intro.txi doc/interpreter/io.txi doc/interpreter/linalg.txi doc/interpreter/macros.texi doc/interpreter/matrix.txi doc/interpreter/mk-doc-cache.pl doc/interpreter/mkoctfile.1 doc/interpreter/nonlin.txi doc/interpreter/numbers.txi doc/interpreter/obsolete.txi doc/interpreter/octave-cli.1 doc/interpreter/octave-config.1 doc/interpreter/octave.1 doc/interpreter/octave.css doc/interpreter/octave.texi doc/interpreter/oop.txi doc/interpreter/op-idx.txi doc/interpreter/optim.txi doc/interpreter/package.txi doc/interpreter/plot.txi doc/interpreter/plotimages.m doc/interpreter/poly.txi doc/interpreter/preface.txi doc/interpreter/quad.txi doc/interpreter/set.txi doc/interpreter/signal.txi doc/interpreter/sparse.txi doc/interpreter/sparseimages.m doc/interpreter/splineimages.m doc/interpreter/stats.txi doc/interpreter/stmt.txi doc/interpreter/strings.txi doc/interpreter/system.txi doc/interpreter/testfun.txi doc/interpreter/var.txi doc/interpreter/vectorize.txi doc/liboctave/array.texi doc/liboctave/bugs.texi doc/liboctave/cp- idx.texi doc/liboctave/dae.texi doc/liboctave/diffeq.texi doc/liboctave/error.texi doc/liboctave/factor.texi doc/liboctave/fn- idx.texi doc/liboctave/gpl.texi doc/liboctave/install.texi doc/liboctave/intro.texi doc/liboctave/liboctave.texi doc/liboctave/matvec.texi doc/liboctave/nleqn.texi doc/liboctave/nlfunc.texi doc/liboctave/ode.texi doc/liboctave/optim.texi doc/liboctave/preface.texi doc/liboctave/quad.texi doc/liboctave/range.texi doc/refcard/refcard-a4.tex doc/refcard/refcard-legal.tex doc/refcard/refcard-letter.tex doc/refcard/refcard.tex etc/HACKING libgui/graphics/Backend.cc libgui/graphics/Backend.h libgui/graphics/BaseControl.cc libgui/graphics/BaseControl.h libgui/graphics/ButtonControl.cc libgui/graphics/ButtonControl.h libgui/graphics/ButtonGroup.cc libgui/graphics/ButtonGroup.h libgui/graphics/Canvas.cc libgui/graphics/Canvas.h libgui/graphics/CheckBoxControl.cc libgui/graphics/CheckBoxControl.h libgui/graphics/Container.cc libgui/graphics/Container.h libgui/graphics/ContextMenu.cc libgui/graphics/ContextMenu.h libgui/graphics/EditControl.cc libgui/graphics/EditControl.h libgui/graphics/Figure.cc libgui/graphics/Figure.h libgui/graphics/FigureWindow.cc libgui/graphics/FigureWindow.h libgui/graphics/GLCanvas.cc libgui/graphics/GLCanvas.h libgui/graphics/GenericEventNotify.h libgui/graphics/KeyMap.cc libgui/graphics/KeyMap.h libgui/graphics/ListBoxControl.cc libgui/graphics/ListBoxControl.h libgui/graphics/Logger.cc libgui/graphics/Logger.h libgui/graphics/Menu.cc libgui/graphics/Menu.h libgui/graphics/MenuContainer.h libgui/graphics/MouseModeActionGroup.cc libgui/graphics/MouseModeActionGroup.h libgui/graphics/Object.cc libgui/graphics/Object.h libgui/graphics/ObjectFactory.cc libgui/graphics/ObjectFactory.h libgui/graphics/ObjectProxy.cc libgui/graphics/ObjectProxy.h libgui/graphics/Panel.cc libgui/graphics/Panel.h libgui/graphics/PopupMenuControl.cc libgui/graphics/PopupMenuControl.h libgui/graphics/PushButtonControl.cc libgui/graphics/PushButtonControl.h libgui/graphics/PushTool.cc libgui/graphics/PushTool.h libgui/graphics/QtHandlesUtils.cc libgui/graphics/QtHandlesUtils.h libgui/graphics/RadioButtonControl.cc libgui/graphics/RadioButtonControl.h libgui/graphics/SliderControl.cc libgui/graphics/SliderControl.h libgui/graphics/TextControl.cc libgui/graphics/TextControl.h libgui/graphics/TextEdit.cc libgui/graphics/TextEdit.h libgui/graphics/ToggleButtonControl.cc libgui/graphics/ToggleButtonControl.h libgui/graphics/ToggleTool.cc libgui/graphics/ToggleTool.h libgui/graphics/ToolBar.cc libgui/graphics/ToolBar.h libgui/graphics/ToolBarButton.cc libgui/graphics/ToolBarButton.h libgui/graphics/__init_qt__.cc libgui/graphics/__init_qt__.h libgui/graphics/annotation-dialog.cc libgui/graphics/annotation-dialog.h libgui/graphics/gl-select.cc libgui/graphics/gl-select.h libgui/qterminal/libqterminal/QTerminal.cc libgui/qterminal/libqterminal/QTerminal.h libgui/qterminal/libqterminal/win32/QTerminalColors.cpp libgui/qterminal/libqterminal/win32/QTerminalColors.h libgui/qterminal/libqterminal/win32/QWinTerminalImpl.cpp libgui/qterminal/libqterminal/win32/QWinTerminalImpl.h libgui/src/dialog.cc libgui/src/dialog.h libgui/src/documentation- dock-widget.cc libgui/src/documentation-dock-widget.h libgui/src/files-dock-widget.cc libgui/src/files-dock-widget.h libgui/src/find-files-dialog.cc libgui/src/find-files-dialog.h libgui/src/find-files-model.cc libgui/src/find-files-model.h libgui/src/history-dock-widget.cc libgui/src/history-dock-widget.h libgui/src/liboctgui-build-info.h libgui/src/liboctgui-build- info.in.cc libgui/src/m-editor/file-editor-interface.h libgui/src/m-editor/file-editor-tab.cc libgui/src/m-editor/file- editor-tab.h libgui/src/m-editor/file-editor.cc libgui/src/m-editor/file-editor.h libgui/src/m-editor/find-dialog.cc libgui/src/m-editor/find-dialog.h libgui/src/m-editor/marker.cc libgui/src/m-editor/marker.h libgui/src/m-editor/octave- qscintilla.cc libgui/src/m-editor/octave-qscintilla.h libgui/src/m-editor/octave-txt-lexer.cc libgui/src/m-editor/octave- txt-lexer.h libgui/src/main-window.cc libgui/src/main-window.h libgui/src/octave-cmd.cc libgui/src/octave-cmd.h libgui/src/octave- dock-widget.cc libgui/src/octave-dock-widget.h libgui/src/octave- gui.cc libgui/src/octave-gui.h libgui/src/octave-interpreter.cc libgui/src/octave-interpreter.h libgui/src/octave-qt-link.cc libgui/src/octave-qt-link.h libgui/src/resource-manager.cc libgui/src/resource-manager.h libgui/src/settings-dialog.cc libgui/src/settings-dialog.h libgui/src/shortcut-manager.cc libgui/src/shortcut-manager.h libgui/src/terminal-dock-widget.cc libgui/src/terminal-dock-widget.h libgui/src/thread-manager.cc libgui/src/thread-manager.h libgui/src/welcome-wizard.cc libgui/src/welcome-wizard.h libgui/src/workspace-model.cc libgui/src/workspace-model.h libgui/src/workspace-view.cc libgui/src/workspace-view.h libinterp/build-env.h libinterp/build- env.in.cc libinterp/builtins.h libinterp/corefcn/Cell.cc libinterp/corefcn/Cell.h libinterp/corefcn/__contourc__.cc libinterp/corefcn/__dispatch__.cc libinterp/corefcn/__dsearchn__.cc libinterp/corefcn/__ichol__.cc libinterp/corefcn/__ilu__.cc libinterp/corefcn/__lin_interpn__.cc libinterp/corefcn/__luinc__.cc libinterp/corefcn/__magick_read__.cc libinterp/corefcn/__pchip_deriv__.cc libinterp/corefcn/__qp__.cc libinterp/corefcn/balance.cc libinterp/corefcn/base-text-renderer.h libinterp/corefcn/besselj.cc libinterp/corefcn/betainc.cc libinterp/corefcn/bitfcns.cc libinterp/corefcn/bsxfun.cc libinterp/corefcn/c-file-ptr-stream.cc libinterp/corefcn/c-file-ptr- stream.h libinterp/corefcn/call-stack.cc libinterp/corefcn/call- stack.h libinterp/corefcn/cdisplay.c libinterp/corefcn/cdisplay.h libinterp/corefcn/cellfun.cc libinterp/corefcn/coct-hdf5-types.c libinterp/corefcn/colloc.cc libinterp/corefcn/comment-list.cc libinterp/corefcn/comment-list.h libinterp/corefcn/conv2.cc libinterp/corefcn/daspk.cc libinterp/corefcn/dasrt.cc libinterp/corefcn/dassl.cc libinterp/corefcn/data.cc libinterp/corefcn/data.h libinterp/corefcn/debug.cc libinterp/corefcn/debug.h libinterp/corefcn/defaults.cc libinterp/corefcn/defaults.in.h libinterp/corefcn/defun-dld.h libinterp/corefcn/defun-int.h libinterp/corefcn/defun.cc libinterp/corefcn/defun.h libinterp/corefcn/det.cc libinterp/corefcn/dirfns.cc libinterp/corefcn/dirfns.h libinterp/corefcn/display.cc libinterp/corefcn/display.h libinterp/corefcn/dlmread.cc libinterp/corefcn/dot.cc libinterp/corefcn/dynamic-ld.cc libinterp/corefcn/dynamic-ld.h libinterp/corefcn/eig.cc libinterp/corefcn/ellipj.cc libinterp/corefcn/error.cc libinterp/corefcn/error.h libinterp/corefcn/errwarn.cc libinterp/corefcn/errwarn.h libinterp/corefcn/event-queue.cc libinterp/corefcn/event-queue.h libinterp/corefcn/fft.cc libinterp/corefcn/fft2.cc libinterp/corefcn/fftn.cc libinterp/corefcn/file-io.cc libinterp/corefcn/file-io.h libinterp/corefcn/filter.cc libinterp/corefcn/find.cc libinterp/corefcn/ft-text-renderer.cc libinterp/corefcn/ft-text-renderer.h libinterp/corefcn/gammainc.cc libinterp/corefcn/gcd.cc libinterp/corefcn/getgrent.cc libinterp/corefcn/getpwent.cc libinterp/corefcn/getrusage.cc libinterp/corefcn/givens.cc libinterp/corefcn/gl-render.cc libinterp/corefcn/gl-render.h libinterp/corefcn/gl2ps-print.cc libinterp/corefcn/gl2ps-print.h libinterp/corefcn/graphics.cc libinterp/corefcn/graphics.in.h libinterp/corefcn/gripes.cc libinterp/corefcn/gripes.h libinterp/corefcn/hash.cc libinterp/corefcn/help.cc libinterp/corefcn/help.h libinterp/corefcn/hess.cc libinterp/corefcn/hex2num.cc libinterp/corefcn/hook-fcn.cc libinterp/corefcn/hook-fcn.h libinterp/corefcn/input.cc libinterp/corefcn/input.h libinterp/corefcn/interpreter.cc libinterp/corefcn/interpreter.h libinterp/corefcn/inv.cc libinterp/corefcn/jit-ir.cc libinterp/corefcn/jit-ir.h libinterp/corefcn/jit-typeinfo.cc libinterp/corefcn/jit-typeinfo.h libinterp/corefcn/jit-util.cc libinterp/corefcn/jit-util.h libinterp/corefcn/kron.cc libinterp/corefcn/load-path.cc libinterp/corefcn/load-path.h libinterp/corefcn/load-save.cc libinterp/corefcn/load-save.h libinterp/corefcn/lookup.cc libinterp/corefcn/ls-ascii-helper.cc libinterp/corefcn/ls-ascii-helper.h libinterp/corefcn/ls-hdf5.cc libinterp/corefcn/ls-hdf5.h libinterp/corefcn/ls-mat-ascii.cc libinterp/corefcn/ls-mat-ascii.h libinterp/corefcn/ls-mat4.cc libinterp/corefcn/ls-mat4.h libinterp/corefcn/ls-mat5.cc libinterp/corefcn/ls-mat5.h libinterp/corefcn/ls-oct-binary.cc libinterp/corefcn/ls-oct-binary.h libinterp/corefcn/ls-oct-text.cc libinterp/corefcn/ls-oct-text.h libinterp/corefcn/ls-utils.cc libinterp/corefcn/ls-utils.h libinterp/corefcn/lsode.cc libinterp/corefcn/lu.cc libinterp/corefcn/mappers.cc libinterp/corefcn/matrix_type.cc libinterp/corefcn/max.cc libinterp/corefcn/mex.cc libinterp/corefcn/mex.h libinterp/corefcn/mexproto.h libinterp/corefcn/mgorth.cc libinterp/corefcn/mxarray.in.h libinterp/corefcn/nproc.cc libinterp/corefcn/oct-errno.h libinterp/corefcn/oct-errno.in.cc libinterp/corefcn/oct-fstrm.cc libinterp/corefcn/oct-fstrm.h libinterp/corefcn/oct-handle.h libinterp/corefcn/oct-hdf5-types.cc libinterp/corefcn/oct-hdf5-types.h libinterp/corefcn/oct-hdf5.h libinterp/corefcn/oct-hist.cc libinterp/corefcn/oct-hist.h libinterp/corefcn/oct-iostrm.cc libinterp/corefcn/oct-iostrm.h libinterp/corefcn/oct-lvalue.cc libinterp/corefcn/oct-lvalue.h libinterp/corefcn/oct-map.cc libinterp/corefcn/oct-map.h libinterp/corefcn/oct-obj.h libinterp/corefcn/oct-opengl.h libinterp/corefcn/oct-prcstrm.cc libinterp/corefcn/oct-prcstrm.h libinterp/corefcn/oct-procbuf.cc libinterp/corefcn/oct-procbuf.h libinterp/corefcn/oct-stdstrm.h libinterp/corefcn/oct-stream.cc libinterp/corefcn/oct-stream.h libinterp/corefcn/oct-strstrm.cc libinterp/corefcn/oct-strstrm.h libinterp/corefcn/oct-tex- lexer.in.ll libinterp/corefcn/oct-tex-parser.in.yy libinterp/corefcn/oct.h libinterp/corefcn/octave-default-image.h libinterp/corefcn/octave-link.cc libinterp/corefcn/octave-link.h libinterp/corefcn/octave-preserve-stream-state.h libinterp/corefcn/ordschur.cc libinterp/corefcn/pager.cc libinterp/corefcn/pager.h libinterp/corefcn/pinv.cc libinterp/corefcn/pr-output.cc libinterp/corefcn/pr-output.h libinterp/corefcn/procstream.cc libinterp/corefcn/procstream.h libinterp/corefcn/profiler.cc libinterp/corefcn/profiler.h libinterp/corefcn/psi.cc libinterp/corefcn/pt-jit.cc libinterp/corefcn/pt-jit.h libinterp/corefcn/quad.cc libinterp/corefcn/quadcc.cc libinterp/corefcn/qz.cc libinterp/corefcn/rand.cc libinterp/corefcn/rcond.cc libinterp/corefcn/regexp.cc libinterp/corefcn/schur.cc libinterp/corefcn/sighandlers.cc libinterp/corefcn/sighandlers.h libinterp/corefcn/sparse-xdiv.cc libinterp/corefcn/sparse-xdiv.h libinterp/corefcn/sparse-xpow.cc libinterp/corefcn/sparse-xpow.h libinterp/corefcn/sparse.cc libinterp/corefcn/spparms.cc libinterp/corefcn/sqrtm.cc libinterp/corefcn/str2double.cc libinterp/corefcn/strfind.cc libinterp/corefcn/strfns.cc libinterp/corefcn/sub2ind.cc libinterp/corefcn/svd.cc libinterp/corefcn/sylvester.cc libinterp/corefcn/symtab.cc libinterp/corefcn/symtab.h libinterp/corefcn/syscalls.cc libinterp/corefcn/sysdep.cc libinterp/corefcn/sysdep.h libinterp/corefcn/text-renderer.cc libinterp/corefcn/text-renderer.h libinterp/corefcn/time.cc libinterp/corefcn/toplev.cc libinterp/corefcn/toplev.h libinterp/corefcn/tril.cc libinterp/corefcn/tsearch.cc libinterp/corefcn/txt-eng.cc libinterp/corefcn/txt-eng.h libinterp/corefcn/typecast.cc libinterp/corefcn/urlwrite.cc libinterp/corefcn/utils.cc libinterp/corefcn/utils.h libinterp/corefcn/variables.cc libinterp/corefcn/variables.h libinterp/corefcn/workspace-element.h libinterp/corefcn/xdiv.cc libinterp/corefcn/xdiv.h libinterp/corefcn/xnorm.cc libinterp/corefcn/xnorm.h libinterp/corefcn/xpow.cc libinterp/corefcn/xpow.h libinterp/corefcn/zfstream.cc libinterp/corefcn/zfstream.h libinterp/deprecated-config.h libinterp/dldfcn/__delaunayn__.cc libinterp/dldfcn/__eigs__.cc libinterp/dldfcn/__fltk_uigetfile__.cc libinterp/dldfcn/__glpk__.cc libinterp/dldfcn/__init_fltk__.cc libinterp/dldfcn/__init_gnuplot__.cc libinterp/dldfcn/__osmesa_print__.cc libinterp/dldfcn/__voronoi__.cc libinterp/dldfcn/amd.cc libinterp/dldfcn/audiodevinfo.cc libinterp/dldfcn/audioread.cc libinterp/dldfcn/ccolamd.cc libinterp/dldfcn/chol.cc libinterp/dldfcn/colamd.cc libinterp/dldfcn/convhulln.cc libinterp/dldfcn/dmperm.cc libinterp/dldfcn/fftw.cc libinterp/dldfcn/gzip.cc libinterp/dldfcn/oct-qhull.h libinterp/dldfcn/qr.cc libinterp/dldfcn/symbfact.cc libinterp/dldfcn/symrcm.cc libinterp/gendoc.pl libinterp/genprops.awk libinterp/liboctinterp- build-info.h libinterp/liboctinterp-build-info.in.cc libinterp/mk- errno-list libinterp/mk-pkg-add libinterp/mkops libinterp/octave- value/ov-base-diag.cc libinterp/octave-value/ov-base-diag.h libinterp/octave-value/ov-base-int.cc libinterp/octave-value/ov- base-int.h libinterp/octave-value/ov-base-mat.cc libinterp/octave- value/ov-base-mat.h libinterp/octave-value/ov-base-scalar.cc libinterp/octave-value/ov-base-scalar.h libinterp/octave-value/ov- base-sparse.cc libinterp/octave-value/ov-base-sparse.h libinterp/octave-value/ov-base.cc libinterp/octave-value/ov-base.h libinterp/octave-value/ov-bool-mat.cc libinterp/octave-value/ov- bool-mat.h libinterp/octave-value/ov-bool-sparse.cc libinterp/octave-value/ov-bool-sparse.h libinterp/octave-value/ov- bool.cc libinterp/octave-value/ov-bool.h libinterp/octave-value/ov- builtin.cc libinterp/octave-value/ov-builtin.h libinterp/octave- value/ov-cell.cc libinterp/octave-value/ov-cell.h libinterp/octave- value/ov-ch-mat.cc libinterp/octave-value/ov-ch-mat.h libinterp/octave-value/ov-class.cc libinterp/octave-value/ov-class.h libinterp/octave-value/ov-classdef.cc libinterp/octave-value/ov- classdef.h libinterp/octave-value/ov-colon.cc libinterp/octave- value/ov-colon.h libinterp/octave-value/ov-complex.cc libinterp/octave-value/ov-complex.h libinterp/octave-value/ov-cs- list.cc libinterp/octave-value/ov-cs-list.h libinterp/octave- value/ov-cx-diag.cc libinterp/octave-value/ov-cx-diag.h libinterp/octave-value/ov-cx-mat.cc libinterp/octave-value/ov-cx- mat.h libinterp/octave-value/ov-cx-sparse.cc libinterp/octave- value/ov-cx-sparse.h libinterp/octave-value/ov-dld-fcn.cc libinterp/octave-value/ov-dld-fcn.h libinterp/octave-value/ov-fcn- handle.cc libinterp/octave-value/ov-fcn-handle.h libinterp/octave- value/ov-fcn-inline.cc libinterp/octave-value/ov-fcn-inline.h libinterp/octave-value/ov-fcn.cc libinterp/octave-value/ov-fcn.h libinterp/octave-value/ov-float.cc libinterp/octave-value/ov-float.h libinterp/octave-value/ov-flt-complex.cc libinterp/octave-value/ov- flt-complex.h libinterp/octave-value/ov-flt-cx-diag.cc libinterp/octave-value/ov-flt-cx-diag.h libinterp/octave-value/ov- flt-cx-mat.cc libinterp/octave-value/ov-flt-cx-mat.h libinterp/octave-value/ov-flt-re-diag.cc libinterp/octave-value/ov- flt-re-diag.h libinterp/octave-value/ov-flt-re-mat.cc libinterp/octave-value/ov-flt-re-mat.h libinterp/octave-value/ov- int-traits.h libinterp/octave-value/ov-int16.cc libinterp/octave- value/ov-int16.h libinterp/octave-value/ov-int32.cc libinterp/octave-value/ov-int32.h libinterp/octave-value/ov-int64.cc libinterp/octave-value/ov-int64.h libinterp/octave-value/ov-int8.cc libinterp/octave-value/ov-int8.h libinterp/octave-value/ov-intx.h libinterp/octave-value/ov-java.cc libinterp/octave-value/ov-java.h libinterp/octave-value/ov-lazy-idx.cc libinterp/octave-value/ov- lazy-idx.h libinterp/octave-value/ov-mex-fcn.cc libinterp/octave- value/ov-mex-fcn.h libinterp/octave-value/ov-null-mat.cc libinterp/octave-value/ov-null-mat.h libinterp/octave-value/ov- oncleanup.cc libinterp/octave-value/ov-oncleanup.h libinterp/octave- value/ov-perm.cc libinterp/octave-value/ov-perm.h libinterp/octave- value/ov-range.cc libinterp/octave-value/ov-range.h libinterp/octave-value/ov-re-diag.cc libinterp/octave-value/ov-re- diag.h libinterp/octave-value/ov-re-mat.cc libinterp/octave- value/ov-re-mat.h libinterp/octave-value/ov-re-sparse.cc libinterp/octave-value/ov-re-sparse.h libinterp/octave-value/ov- scalar.cc libinterp/octave-value/ov-scalar.h libinterp/octave- value/ov-str-mat.cc libinterp/octave-value/ov-str-mat.h libinterp/octave-value/ov-struct.cc libinterp/octave-value/ov- struct.h libinterp/octave-value/ov-typeinfo.cc libinterp/octave- value/ov-typeinfo.h libinterp/octave-value/ov-uint16.cc libinterp/octave-value/ov-uint16.h libinterp/octave-value/ov- uint32.cc libinterp/octave-value/ov-uint32.h libinterp/octave- value/ov-uint64.cc libinterp/octave-value/ov-uint64.h libinterp/octave-value/ov-uint8.cc libinterp/octave-value/ov-uint8.h libinterp/octave-value/ov-usr-fcn.cc libinterp/octave-value/ov-usr- fcn.h libinterp/octave-value/ov.cc libinterp/octave-value/ov.h libinterp/octave-value/ovl.cc libinterp/octave-value/ovl.h libinterp/octave.cc libinterp/octave.h libinterp/op-kw-docs libinterp/operators/op-b-b.cc libinterp/operators/op-b-bm.cc libinterp/operators/op-b-sbm.cc libinterp/operators/op-bm-b.cc libinterp/operators/op-bm-bm.cc libinterp/operators/op-bm-sbm.cc libinterp/operators/op-cdm-cdm.cc libinterp/operators/op-cdm-cm.cc libinterp/operators/op-cdm-cs.cc libinterp/operators/op-cdm-dm.cc libinterp/operators/op-cdm-m.cc libinterp/operators/op-cdm-s.cc libinterp/operators/op-cell.cc libinterp/operators/op-chm.cc libinterp/operators/op-class.cc libinterp/operators/op-cm-cdm.cc libinterp/operators/op-cm-cm.cc libinterp/operators/op-cm-cs.cc libinterp/operators/op-cm-dm.cc libinterp/operators/op-cm-m.cc libinterp/operators/op-cm-pm.cc libinterp/operators/op-cm-s.cc libinterp/operators/op-cm-scm.cc libinterp/operators/op-cm-sm.cc libinterp/operators/op-cs-cm.cc libinterp/operators/op-cs-cs.cc libinterp/operators/op-cs-m.cc libinterp/operators/op-cs-s.cc libinterp/operators/op-cs-scm.cc libinterp/operators/op-cs-sm.cc libinterp/operators/op-dm-cdm.cc libinterp/operators/op-dm-cm.cc libinterp/operators/op-dm-cs.cc libinterp/operators/op-dm-dm.cc libinterp/operators/op-dm-m.cc libinterp/operators/op-dm-s.cc libinterp/operators/op-dm-scm.cc libinterp/operators/op-dm-sm.cc libinterp/operators/op-dm-template.cc libinterp/operators/op-dms- template.cc libinterp/operators/op-fcdm-fcdm.cc libinterp/operators/op-fcdm-fcm.cc libinterp/operators/op-fcdm- fcs.cc libinterp/operators/op-fcdm-fdm.cc libinterp/operators/op- fcdm-fm.cc libinterp/operators/op-fcdm-fs.cc libinterp/operators/op- fcm-fcdm.cc libinterp/operators/op-fcm-fcm.cc libinterp/operators/op-fcm-fcs.cc libinterp/operators/op-fcm-fdm.cc libinterp/operators/op-fcm-fm.cc libinterp/operators/op-fcm-fs.cc libinterp/operators/op-fcm-pm.cc libinterp/operators/op-fcn.cc libinterp/operators/op-fcs-fcm.cc libinterp/operators/op-fcs-fcs.cc libinterp/operators/op-fcs-fm.cc libinterp/operators/op-fcs-fs.cc libinterp/operators/op-fdm-fcdm.cc libinterp/operators/op-fdm-fcm.cc libinterp/operators/op-fdm-fcs.cc libinterp/operators/op-fdm-fdm.cc libinterp/operators/op-fdm-fm.cc libinterp/operators/op-fdm-fs.cc libinterp/operators/op-fm-fcdm.cc libinterp/operators/op-fm-fcm.cc libinterp/operators/op-fm-fcs.cc libinterp/operators/op-fm-fdm.cc libinterp/operators/op-fm-fm.cc libinterp/operators/op-fm-fs.cc libinterp/operators/op-fm-pm.cc libinterp/operators/op-fs-fcm.cc libinterp/operators/op-fs-fcs.cc libinterp/operators/op-fs-fm.cc libinterp/operators/op-fs-fs.cc libinterp/operators/op-i16-i16.cc libinterp/operators/op-i32-i32.cc libinterp/operators/op-i64-i64.cc libinterp/operators/op-i8-i8.cc libinterp/operators/op-int-concat.cc libinterp/operators/op-int.h libinterp/operators/op-m-cdm.cc libinterp/operators/op-m-cm.cc libinterp/operators/op-m-cs.cc libinterp/operators/op-m-dm.cc libinterp/operators/op-m-m.cc libinterp/operators/op-m-pm.cc libinterp/operators/op-m-s.cc libinterp/operators/op-m-scm.cc libinterp/operators/op-m-sm.cc libinterp/operators/op-pm-cm.cc libinterp/operators/op-pm-fcm.cc libinterp/operators/op-pm-fm.cc libinterp/operators/op-pm-m.cc libinterp/operators/op-pm-pm.cc libinterp/operators/op-pm-scm.cc libinterp/operators/op-pm-sm.cc libinterp/operators/op-pm- template.cc libinterp/operators/op-range.cc libinterp/operators/op- s-cm.cc libinterp/operators/op-s-cs.cc libinterp/operators/op-s-m.cc libinterp/operators/op-s-s.cc libinterp/operators/op-s-scm.cc libinterp/operators/op-s-sm.cc libinterp/operators/op-sbm-b.cc libinterp/operators/op-sbm-bm.cc libinterp/operators/op-sbm-sbm.cc libinterp/operators/op-scm-cm.cc libinterp/operators/op-scm-cs.cc libinterp/operators/op-scm-m.cc libinterp/operators/op-scm-s.cc libinterp/operators/op-scm-scm.cc libinterp/operators/op-scm-sm.cc libinterp/operators/op-sm-cm.cc libinterp/operators/op-sm-cs.cc libinterp/operators/op-sm-m.cc libinterp/operators/op-sm-s.cc libinterp/operators/op-sm-scm.cc libinterp/operators/op-sm-sm.cc libinterp/operators/op-str-m.cc libinterp/operators/op-str-s.cc libinterp/operators/op-str-str.cc libinterp/operators/op-struct.cc libinterp/operators/op-ui16-ui16.cc libinterp/operators/op- ui32-ui32.cc libinterp/operators/op-ui64-ui64.cc libinterp/operators/op-ui8-ui8.cc libinterp/operators/ops.h libinterp/options-usage.h libinterp/parse-tree/lex.h libinterp/parse-tree/lex.ll libinterp/parse-tree/oct-parse.in.yy libinterp/parse-tree/octave.gperf libinterp/parse-tree/parse.h libinterp/parse-tree/pt-all.h libinterp/parse-tree/pt-arg-list.cc libinterp/parse-tree/pt-arg-list.h libinterp/parse-tree/pt-array- list.cc libinterp/parse-tree/pt-array-list.h libinterp/parse- tree/pt-assign.cc libinterp/parse-tree/pt-assign.h libinterp/parse- tree/pt-binop.cc libinterp/parse-tree/pt-binop.h libinterp/parse- tree/pt-bp.cc libinterp/parse-tree/pt-bp.h libinterp/parse-tree/pt- cbinop.cc libinterp/parse-tree/pt-cbinop.h libinterp/parse-tree/pt- cell.cc libinterp/parse-tree/pt-cell.h libinterp/parse-tree/pt- check.cc libinterp/parse-tree/pt-check.h libinterp/parse-tree/pt- classdef.cc libinterp/parse-tree/pt-classdef.h libinterp/parse- tree/pt-cmd.cc libinterp/parse-tree/pt-cmd.h libinterp/parse- tree/pt-colon.cc libinterp/parse-tree/pt-colon.h libinterp/parse- tree/pt-const.cc libinterp/parse-tree/pt-const.h libinterp/parse- tree/pt-decl.cc libinterp/parse-tree/pt-decl.h libinterp/parse- tree/pt-eval.cc libinterp/parse-tree/pt-eval.h libinterp/parse- tree/pt-except.cc libinterp/parse-tree/pt-except.h libinterp/parse- tree/pt-exp.cc libinterp/parse-tree/pt-exp.h libinterp/parse- tree/pt-fcn-handle.cc libinterp/parse-tree/pt-fcn-handle.h libinterp/parse-tree/pt-funcall.cc libinterp/parse-tree/pt-funcall.h libinterp/parse-tree/pt-id.cc libinterp/parse-tree/pt-id.h libinterp/parse-tree/pt-idx.cc libinterp/parse-tree/pt-idx.h libinterp/parse-tree/pt-jump.cc libinterp/parse-tree/pt-jump.h libinterp/parse-tree/pt-loop.cc libinterp/parse-tree/pt-loop.h libinterp/parse-tree/pt-mat.cc libinterp/parse-tree/pt-mat.h libinterp/parse-tree/pt-misc.cc libinterp/parse-tree/pt-misc.h libinterp/parse-tree/pt-pr-code.cc libinterp/parse-tree/pt-pr-code.h libinterp/parse-tree/pt-select.cc libinterp/parse-tree/pt-select.h libinterp/parse-tree/pt-stmt.cc libinterp/parse-tree/pt-stmt.h libinterp/parse-tree/pt-unop.cc libinterp/parse-tree/pt-unop.h libinterp/parse-tree/pt-walk.h libinterp/parse-tree/pt.cc libinterp/parse-tree/pt.h libinterp/parse-tree/token.cc libinterp/parse-tree/token.h libinterp/template-inst/Array-jit.cc libinterp/template-inst/Array-tc.cc libinterp/version.cc libinterp/version.in.h liboctave/array/Array-C.cc liboctave/array/Array-b.cc liboctave/array/Array-ch.cc liboctave/array/Array-d.cc liboctave/array/Array-f.cc liboctave/array/Array-fC.cc liboctave/array/Array-i.cc liboctave/array/Array-idx-vec.cc liboctave/array/Array-s.cc liboctave/array/Array-str.cc liboctave/array/Array-util.cc liboctave/array/Array-util.h liboctave/array/Array-voidp.cc liboctave/array/Array.cc liboctave/array/Array.h liboctave/array/CColVector.cc liboctave/array/CColVector.h liboctave/array/CDiagMatrix.cc liboctave/array/CDiagMatrix.h liboctave/array/CMatrix.cc liboctave/array/CMatrix.h liboctave/array/CNDArray.cc liboctave/array/CNDArray.h liboctave/array/CRowVector.cc liboctave/array/CRowVector.h liboctave/array/CSparse.cc liboctave/array/CSparse.h liboctave/array/DiagArray2.cc liboctave/array/DiagArray2.h liboctave/array/MArray-C.cc liboctave/array/MArray-d.cc liboctave/array/MArray-f.cc liboctave/array/MArray-fC.cc liboctave/array/MArray-i.cc liboctave/array/MArray-s.cc liboctave/array/MArray.cc liboctave/array/MArray.h liboctave/array/MDiagArray2.cc liboctave/array/MDiagArray2.h liboctave/array/MSparse-C.cc liboctave/array/MSparse-d.cc liboctave/array/MSparse.cc liboctave/array/MSparse.h liboctave/array/Matrix.h liboctave/array/MatrixType.cc liboctave/array/MatrixType.h liboctave/array/PermMatrix.cc liboctave/array/PermMatrix.h liboctave/array/Range.cc liboctave/array/Range.h liboctave/array/Sparse-C.cc liboctave/array/Sparse-b.cc liboctave/array/Sparse-d.cc liboctave/array/Sparse.cc liboctave/array/Sparse.h liboctave/array/boolMatrix.cc liboctave/array/boolMatrix.h liboctave/array/boolNDArray.cc liboctave/array/boolNDArray.h liboctave/array/boolSparse.cc liboctave/array/boolSparse.h liboctave/array/chMatrix.cc liboctave/array/chMatrix.h liboctave/array/chNDArray.cc liboctave/array/chNDArray.h liboctave/array/dColVector.cc liboctave/array/dColVector.h liboctave/array/dDiagMatrix.cc liboctave/array/dDiagMatrix.h liboctave/array/dMatrix.cc liboctave/array/dMatrix.h liboctave/array/dNDArray.cc liboctave/array/dNDArray.h liboctave/array/dRowVector.cc liboctave/array/dRowVector.h liboctave/array/dSparse.cc liboctave/array/dSparse.h liboctave/array/dim-vector.cc liboctave/array/dim-vector.h liboctave/array/fCColVector.cc liboctave/array/fCColVector.h liboctave/array/fCDiagMatrix.cc liboctave/array/fCDiagMatrix.h liboctave/array/fCMatrix.cc liboctave/array/fCMatrix.h liboctave/array/fCNDArray.cc liboctave/array/fCNDArray.h liboctave/array/fCRowVector.cc liboctave/array/fCRowVector.h liboctave/array/fColVector.cc liboctave/array/fColVector.h liboctave/array/fDiagMatrix.cc liboctave/array/fDiagMatrix.h liboctave/array/fMatrix.cc liboctave/array/fMatrix.h liboctave/array/fNDArray.cc liboctave/array/fNDArray.h liboctave/array/fRowVector.cc liboctave/array/fRowVector.h liboctave/array/idx-vector.cc liboctave/array/idx-vector.h liboctave/array/int16NDArray.cc liboctave/array/int16NDArray.h liboctave/array/int32NDArray.cc liboctave/array/int32NDArray.h liboctave/array/int64NDArray.cc liboctave/array/int64NDArray.h liboctave/array/int8NDArray.cc liboctave/array/int8NDArray.h liboctave/array/intNDArray.cc liboctave/array/intNDArray.h liboctave/array/uint16NDArray.cc liboctave/array/uint16NDArray.h liboctave/array/uint32NDArray.cc liboctave/array/uint32NDArray.h liboctave/array/uint64NDArray.cc liboctave/array/uint64NDArray.h liboctave/array/uint8NDArray.cc liboctave/array/uint8NDArray.h liboctave/cruft/blas-xtra/cconv2.f liboctave/cruft/blas- xtra/cdotc3.f liboctave/cruft/blas-xtra/cmatm3.f liboctave/cruft/blas-xtra/csconv2.f liboctave/cruft/blas- xtra/dconv2.f liboctave/cruft/blas-xtra/ddot3.f liboctave/cruft/blas-xtra/dmatm3.f liboctave/cruft/blas- xtra/sconv2.f liboctave/cruft/blas-xtra/sdot3.f liboctave/cruft/blas-xtra/smatm3.f liboctave/cruft/blas- xtra/zconv2.f liboctave/cruft/blas-xtra/zdconv2.f liboctave/cruft/blas-xtra/zdotc3.f liboctave/cruft/blas- xtra/zmatm3.f liboctave/cruft/lapack-xtra/crsf2csf.f liboctave/cruft/lapack-xtra/zrsf2csf.f liboctave/cruft/misc/blaswrap.c liboctave/cruft/misc/cquit.c liboctave/cruft/misc/f77-extern.cc liboctave/cruft/misc/f77-fcn.c liboctave/cruft/misc/f77-fcn.h liboctave/cruft/misc/lo-error.c liboctave/cruft/misc/lo-error.h liboctave/cruft/misc/quit.cc liboctave/cruft/misc/quit.h liboctave/liboctave-build-info.h liboctave/liboctave-build-info.in.cc liboctave/numeric/CollocWt.cc liboctave/numeric/CollocWt.h liboctave/numeric/DAE.h liboctave/numeric/DAEFunc.h liboctave/numeric/DAERT.h liboctave/numeric/DAERTFunc.h liboctave/numeric/DASPK-opts.in liboctave/numeric/DASPK.cc liboctave/numeric/DASPK.h liboctave/numeric/DASRT-opts.in liboctave/numeric/DASRT.cc liboctave/numeric/DASRT.h liboctave/numeric/DASSL-opts.in liboctave/numeric/DASSL.cc liboctave/numeric/DASSL.h liboctave/numeric/DET.h liboctave/numeric/EIG.cc liboctave/numeric/EIG.h liboctave/numeric/LSODE-opts.in liboctave/numeric/LSODE.cc liboctave/numeric/LSODE.h liboctave/numeric/ODE.h liboctave/numeric/ODEFunc.h liboctave/numeric/ODES.cc liboctave/numeric/ODES.h liboctave/numeric/ODESFunc.h liboctave/numeric/Quad-opts.in liboctave/numeric/Quad.cc liboctave/numeric/Quad.h liboctave/numeric/aepbalance.cc liboctave/numeric/aepbalance.h liboctave/numeric/base-dae.h liboctave/numeric/base-de.h liboctave/numeric/base-min.h liboctave/numeric/bsxfun-decl.h liboctave/numeric/bsxfun-defs.cc liboctave/numeric/bsxfun.h liboctave/numeric/chol.cc liboctave/numeric/chol.h liboctave/numeric/eigs-base.cc liboctave/numeric/eigs-base.h liboctave/numeric/fEIG.cc liboctave/numeric/fEIG.h liboctave/numeric/gepbalance.cc liboctave/numeric/gepbalance.h liboctave/numeric/hess.cc liboctave/numeric/hess.h liboctave/numeric/lo-amos-proto.h liboctave/numeric/lo-arpack- proto.h liboctave/numeric/lo-blas-proto.h liboctave/numeric/lo- fftpack-proto.h liboctave/numeric/lo-lapack-proto.h liboctave/numeric/lo-mappers.cc liboctave/numeric/lo-mappers.h liboctave/numeric/lo-qrupdate-proto.h liboctave/numeric/lo-ranlib- proto.h liboctave/numeric/lo-slatec-proto.h liboctave/numeric/lo- specfun.cc liboctave/numeric/lo-specfun.h liboctave/numeric/lu.cc liboctave/numeric/lu.h liboctave/numeric/oct-convn.cc liboctave/numeric/oct-convn.h liboctave/numeric/oct-fftw.cc liboctave/numeric/oct-fftw.h liboctave/numeric/oct-norm.cc liboctave/numeric/oct-norm.h liboctave/numeric/oct-rand.cc liboctave/numeric/oct-rand.h liboctave/numeric/oct-spparms.cc liboctave/numeric/oct-spparms.h liboctave/numeric/qr.cc liboctave/numeric/qr.h liboctave/numeric/qrp.cc liboctave/numeric/qrp.h liboctave/numeric/randgamma.cc liboctave/numeric/randgamma.h liboctave/numeric/randmtzig.cc liboctave/numeric/randmtzig.h liboctave/numeric/randpoisson.cc liboctave/numeric/randpoisson.h liboctave/numeric/schur.cc liboctave/numeric/schur.h liboctave/numeric/sparse-chol.cc liboctave/numeric/sparse-chol.h liboctave/numeric/sparse-dmsolve.cc liboctave/numeric/sparse-dmsolve.h liboctave/numeric/sparse-lu.cc liboctave/numeric/sparse-lu.h liboctave/numeric/sparse-qr.cc liboctave/numeric/sparse-qr.h liboctave/numeric/svd.cc liboctave/numeric/svd.h liboctave/operators/Sparse-diag-op-defs.h liboctave/operators/Sparse-op-decls.h liboctave/operators/Sparse-op- defs.h liboctave/operators/Sparse-perm-op-defs.h liboctave/operators/mk-ops.awk liboctave/operators/mx-base.h liboctave/operators/mx-defs.h liboctave/operators/mx-ext.h liboctave/operators/mx-inlines.cc liboctave/operators/mx-op-decl.h liboctave/operators/mx-op-defs.h liboctave/operators/mx-ops liboctave/operators/smx-ops liboctave/operators/vx-ops liboctave/system/child-list.cc liboctave/system/child-list.h liboctave/system/dir-ops.cc liboctave/system/dir-ops.h liboctave/system/file-ops.cc liboctave/system/file-ops.h liboctave/system/file-stat.cc liboctave/system/file-stat.h liboctave/system/lo-sysdep.cc liboctave/system/lo-sysdep.h liboctave/system/mach-info.cc liboctave/system/mach-info.h liboctave/system/oct-env.cc liboctave/system/oct-env.h liboctave/system/oct-group.cc liboctave/system/oct-group.h liboctave/system/oct-passwd.cc liboctave/system/oct-passwd.h liboctave/system/oct-syscalls.cc liboctave/system/oct-syscalls.h liboctave/system/oct-time.cc liboctave/system/oct-time.h liboctave/system/oct-uname.cc liboctave/system/oct-uname.h liboctave/util/action-container.h liboctave/util/base-list.h liboctave/util/byte-swap.h liboctave/util/caseless-str.h liboctave/util/cmd-edit.cc liboctave/util/cmd-edit.h liboctave/util/cmd-hist.cc liboctave/util/cmd-hist.h liboctave/util/data-conv.cc liboctave/util/data-conv.h liboctave/util/f2c-main.c liboctave/util/functor.h liboctave/util/glob-match.cc liboctave/util/glob-match.h liboctave/util/kpse.cc liboctave/util/kpse.h liboctave/util/lo- array-errwarn.cc liboctave/util/lo-array-errwarn.h liboctave/util/lo-array-gripes.cc liboctave/util/lo-array-gripes.h liboctave/util/lo-cutils.c liboctave/util/lo-cutils.h liboctave/util/lo-hash.cc liboctave/util/lo-hash.h liboctave/util/lo-ieee.cc liboctave/util/lo-ieee.h liboctave/util/lo-macros.h liboctave/util/lo-math.h liboctave/util/lo-traits.h liboctave/util/lo-utils.cc liboctave/util/lo-utils.h liboctave/util/oct-alloc.h liboctave/util/oct-base64.cc liboctave/util/oct-base64.h liboctave/util/oct-binmap.h liboctave/util/oct-cmplx.h liboctave/util/oct-glob.cc liboctave/util/oct-glob.h liboctave/util/oct-inttypes-fwd.h liboctave/util/oct-inttypes.cc liboctave/util/oct-inttypes.h liboctave/util/oct-locbuf.cc liboctave/util/oct-locbuf.h liboctave/util/oct-mutex.cc liboctave/util/oct-mutex.h liboctave/util/oct-refcount.h liboctave/util/oct-rl-edit.c liboctave/util/oct-rl-edit.h liboctave/util/oct-rl-hist.c liboctave/util/oct-rl-hist.h liboctave/util/oct-shlib.cc liboctave/util/oct-shlib.h liboctave/util/oct-sort.cc liboctave/util/oct-sort.h liboctave/util/oct-sparse.h liboctave/util/oct-string.cc liboctave/util/oct-string.h liboctave/util/pathsearch.cc liboctave/util/pathsearch.h liboctave/util/singleton-cleanup.cc liboctave/util/sparse-sort.cc liboctave/util/sparse-sort.h liboctave/util/sparse-util.cc liboctave/util/sparse-util.h liboctave/util/str-vec.cc liboctave/util/str-vec.h liboctave/util/sun-utils.h liboctave/util/unwind-prot.cc liboctave/util/unwind-prot.h liboctave/util/url-transfer.cc liboctave/util/url-transfer.h liboctave/wrappers/areadlink-wrapper.c liboctave/wrappers/areadlink-wrapper.h liboctave/wrappers/async- system-wrapper.c liboctave/wrappers/async-system-wrapper.h liboctave/wrappers/base64-wrappers.c liboctave/wrappers/base64-wrappers.h liboctave/wrappers/canonicalize-file-name-wrapper.c liboctave/wrappers/canonicalize-file-name-wrapper.h liboctave/wrappers/dirent-wrappers.c liboctave/wrappers/dirent- wrappers.h liboctave/wrappers/fcntl-wrappers.c liboctave/wrappers/fcntl-wrappers.h liboctave/wrappers/filepos- wrappers.c liboctave/wrappers/filepos-wrappers.h liboctave/wrappers/fpucw-wrappers.c liboctave/wrappers/fpucw- wrappers.h liboctave/wrappers/gen-tempname-wrapper.c liboctave/wrappers/gen-tempname-wrapper.h liboctave/wrappers/getopt- wrapper.c liboctave/wrappers/getopt-wrapper.h liboctave/wrappers/glob-wrappers.c liboctave/wrappers/glob- wrappers.h liboctave/wrappers/hash-wrappers.c liboctave/wrappers/hash-wrappers.h liboctave/wrappers/math- wrappers.c liboctave/wrappers/math-wrappers.h liboctave/wrappers/mkostemp-wrapper.c liboctave/wrappers/mkostemp- wrapper.h liboctave/wrappers/nanosleep-wrapper.c liboctave/wrappers/nanosleep-wrapper.h liboctave/wrappers/nproc- wrapper.c liboctave/wrappers/nproc-wrapper.h liboctave/wrappers/octave-popen2.c liboctave/wrappers/octave- popen2.h liboctave/wrappers/putenv-wrapper.c liboctave/wrappers/putenv-wrapper.h liboctave/wrappers/set-program- name-wrapper.c liboctave/wrappers/set-program-name-wrapper.h liboctave/wrappers/signal-wrappers.c liboctave/wrappers/signal- wrappers.h liboctave/wrappers/stat-wrappers.c liboctave/wrappers/stat-wrappers.h liboctave/wrappers/strdup- wrapper.c liboctave/wrappers/strdup-wrapper.h liboctave/wrappers/strftime-wrapper.c liboctave/wrappers/strftime- wrapper.h liboctave/wrappers/strmode-wrapper.c liboctave/wrappers/strmode-wrapper.h liboctave/wrappers/strptime- wrapper.c liboctave/wrappers/strptime-wrapper.h liboctave/wrappers/time-wrappers.c liboctave/wrappers/time- wrappers.h liboctave/wrappers/tmpfile-wrapper.c liboctave/wrappers/tmpfile-wrapper.h liboctave/wrappers/uname- wrapper.c liboctave/wrappers/uname-wrapper.h liboctave/wrappers/unistd-wrappers.c liboctave/wrappers/unistd- wrappers.h liboctave/wrappers/unsetenv-wrapper.c liboctave/wrappers/unsetenv-wrapper.h liboctave/wrappers/vasprintf- wrapper.c liboctave/wrappers/vasprintf-wrapper.h liboctave/wrappers/wait-for-input.c liboctave/wrappers/wait-for- input.h liboctave/wrappers/wait-wrappers.c liboctave/wrappers/wait- wrappers.h m4/acinclude.m4 oct-conf-post.in.h run-octave.in scripts/@ftp/ascii.m scripts/@ftp/binary.m scripts/@ftp/cd.m scripts/@ftp/close.m scripts/@ftp/delete.m scripts/@ftp/dir.m scripts/@ftp/display.m scripts/@ftp/ftp.m scripts/@ftp/loadobj.m scripts/@ftp/mget.m scripts/@ftp/mkdir.m scripts/@ftp/mput.m scripts/@ftp/rename.m scripts/@ftp/rmdir.m scripts/@ftp/saveobj.m scripts/audio/@audioplayer/__get_properties__.m scripts/audio/@audioplayer/audioplayer.m scripts/audio/@audioplayer/display.m scripts/audio/@audioplayer/get.m scripts/audio/@audioplayer/isplaying.m scripts/audio/@audioplayer/pause.m scripts/audio/@audioplayer/play.m scripts/audio/@audioplayer/playblocking.m scripts/audio/@audioplayer/resume.m scripts/audio/@audioplayer/set.m scripts/audio/@audioplayer/stop.m scripts/audio/@audioplayer/subsasgn.m scripts/audio/@audioplayer/subsref.m scripts/audio/@audiorecorder/__get_properties__.m scripts/audio/@audiorecorder/audiorecorder.m scripts/audio/@audiorecorder/display.m scripts/audio/@audiorecorder/get.m scripts/audio/@audiorecorder/getaudiodata.m scripts/audio/@audiorecorder/getplayer.m scripts/audio/@audiorecorder/isrecording.m scripts/audio/@audiorecorder/pause.m scripts/audio/@audiorecorder/play.m scripts/audio/@audiorecorder/record.m scripts/audio/@audiorecorder/recordblocking.m scripts/audio/@audiorecorder/resume.m scripts/audio/@audiorecorder/set.m scripts/audio/@audiorecorder/stop.m scripts/audio/@audiorecorder/subsasgn.m scripts/audio/@audiorecorder/subsref.m scripts/audio/lin2mu.m scripts/audio/mu2lin.m scripts/audio/record.m scripts/audio/sound.m scripts/audio/soundsc.m scripts/deprecated/bicubic.m scripts/deprecated/bitmax.m scripts/deprecated/comma.m scripts/deprecated/delaunay3.m scripts/deprecated/dump_prefs.m scripts/deprecated/find_dir_in_path.m scripts/deprecated/finite.m scripts/deprecated/fmod.m scripts/deprecated/fnmatch.m scripts/deprecated/gmap40.m scripts/deprecated/isstr.m scripts/deprecated/loadaudio.m scripts/deprecated/luinc.m scripts/deprecated/mahalanobis.m scripts/deprecated/md5sum.m scripts/deprecated/mouse_wheel_zoom.m scripts/deprecated/nfields.m scripts/deprecated/octave_config_info.m scripts/deprecated/octave_tmp_file_name.m scripts/deprecated/onenormest.m scripts/deprecated/paren.m scripts/deprecated/playaudio.m scripts/deprecated/saveaudio.m scripts/deprecated/semicolon.m scripts/deprecated/setaudio.m scripts/deprecated/sleep.m scripts/deprecated/syl.m scripts/deprecated/usage.m scripts/deprecated/usleep.m scripts/deprecated/wavread.m scripts/deprecated/wavwrite.m scripts/elfun/acosd.m scripts/elfun/acot.m scripts/elfun/acotd.m scripts/elfun/acoth.m scripts/elfun/acsc.m scripts/elfun/acscd.m scripts/elfun/acsch.m scripts/elfun/asec.m scripts/elfun/asecd.m scripts/elfun/asech.m scripts/elfun/asind.m scripts/elfun/atan2d.m scripts/elfun/atand.m scripts/elfun/cosd.m scripts/elfun/cot.m scripts/elfun/cotd.m scripts/elfun/coth.m scripts/elfun/csc.m scripts/elfun/cscd.m scripts/elfun/csch.m scripts/elfun/sec.m scripts/elfun/secd.m scripts/elfun/sech.m scripts/elfun/sind.m scripts/elfun/tand.m scripts/general/accumarray.m scripts/general/accumdim.m scripts/general/bincoeff.m scripts/general/bitcmp.m scripts/general/bitget.m scripts/general/bitset.m scripts/general/blkdiag.m scripts/general/cart2pol.m scripts/general/cart2sph.m scripts/general/cell2mat.m scripts/general/celldisp.m scripts/general/chop.m scripts/general/circshift.m scripts/general/common_size.m scripts/general/cplxpair.m scripts/general/cumtrapz.m scripts/general/curl.m scripts/general/dblquad.m scripts/general/deal.m scripts/general/deg2rad.m scripts/general/del2.m scripts/general/display.m scripts/general/divergence.m scripts/general/fieldnames.m scripts/general/flip.m scripts/general/flipdim.m scripts/general/fliplr.m scripts/general/flipud.m scripts/general/grabcode.m scripts/general/gradient.m scripts/general/idivide.m scripts/general/inputParser.m scripts/general/int2str.m scripts/general/interp1.m scripts/general/interp2.m scripts/general/interp3.m scripts/general/interpft.m scripts/general/interpn.m scripts/general/isdir.m scripts/general/isequal.m scripts/general/isequaln.m scripts/general/loadobj.m scripts/general/logspace.m scripts/general/methods.m scripts/general/nargchk.m scripts/general/narginchk.m scripts/general/nargoutchk.m scripts/general/nextpow2.m scripts/general/nthargout.m scripts/general/num2str.m scripts/general/pol2cart.m scripts/general/polyarea.m scripts/general/postpad.m scripts/general/prepad.m scripts/general/private/__isequal__.m scripts/general/private/__splinen__.m scripts/general/publish.m scripts/general/quadgk.m scripts/general/quadl.m scripts/general/quadv.m scripts/general/rad2deg.m scripts/general/randi.m scripts/general/rat.m scripts/general/repmat.m scripts/general/rot90.m scripts/general/rotdim.m scripts/general/saveobj.m scripts/general/shift.m scripts/general/shiftdim.m scripts/general/sortrows.m scripts/general/sph2cart.m scripts/general/structfun.m scripts/general/subsindex.m scripts/general/trapz.m scripts/general/triplequad.m scripts/general/validateattributes.m scripts/geometry/convhull.m scripts/geometry/delaunay.m scripts/geometry/delaunayn.m scripts/geometry/dsearch.m scripts/geometry/dsearchn.m scripts/geometry/griddata.m scripts/geometry/griddata3.m scripts/geometry/griddatan.m scripts/geometry/inpolygon.m scripts/geometry/rectint.m scripts/geometry/tsearchn.m scripts/geometry/voronoi.m scripts/geometry/voronoin.m scripts/gui/dialog.m scripts/gui/errordlg.m scripts/gui/guidata.m scripts/gui/guihandles.m scripts/gui/helpdlg.m scripts/gui/inputdlg.m scripts/gui/listdlg.m scripts/gui/msgbox.m scripts/gui/private/__file_filter__.m scripts/gui/private/__fltk_file_filter__.m scripts/gui/private/__get_funcname__.m scripts/gui/private/__is_function__.m scripts/gui/private/__uigetdir_fltk__.m scripts/gui/private/__uigetfile_fltk__.m scripts/gui/private/__uiobject_split_args__.m scripts/gui/private/__uiputfile_fltk__.m scripts/gui/questdlg.m scripts/gui/uibuttongroup.m scripts/gui/uicontextmenu.m scripts/gui/uicontrol.m scripts/gui/uigetdir.m scripts/gui/uigetfile.m scripts/gui/uimenu.m scripts/gui/uipanel.m scripts/gui/uipushtool.m scripts/gui/uiputfile.m scripts/gui/uiresume.m scripts/gui/uitoggletool.m scripts/gui/uitoolbar.m scripts/gui/uiwait.m scripts/gui/waitbar.m scripts/gui/waitforbuttonpress.m scripts/gui/warndlg.m scripts/help/__gripe_missing_component__.m scripts/help/__makeinfo__.m scripts/help/ans.m scripts/help/doc.m scripts/help/doc_cache_create.m scripts/help/error_ids.m scripts/help/get_first_help_sentence.m scripts/help/help.m scripts/help/lookfor.m scripts/help/print_usage.m scripts/help/private/__additional_help_message__.m scripts/help/private/__strip_html_tags__.m scripts/help/type.m scripts/help/warning_ids.m scripts/help/which.m scripts/image/autumn.m scripts/image/bone.m scripts/image/brighten.m scripts/image/colorcube.m scripts/image/colormap.m scripts/image/contrast.m scripts/image/cool.m scripts/image/copper.m scripts/image/cubehelix.m scripts/image/flag.m scripts/image/frame2im.m scripts/image/gray.m scripts/image/gray2ind.m scripts/image/hot.m scripts/image/hsv.m scripts/image/hsv2rgb.m scripts/image/im2double.m scripts/image/im2frame.m scripts/image/image.m scripts/image/imagesc.m scripts/image/imfinfo.m scripts/image/imformats.m scripts/image/imread.m scripts/image/imshow.m scripts/image/imwrite.m scripts/image/ind2gray.m scripts/image/ind2rgb.m scripts/image/iscolormap.m scripts/image/jet.m scripts/image/lines.m scripts/image/ntsc2rgb.m scripts/image/ocean.m scripts/image/pink.m scripts/image/prism.m scripts/image/private/__imfinfo__.m scripts/image/private/__imread__.m scripts/image/private/__imwrite__.m scripts/image/private/colorspace_conversion_input_check.m scripts/image/private/colorspace_conversion_revert.m scripts/image/private/imageIO.m scripts/image/private/imwrite_filename.m scripts/image/private/ind2x.m scripts/image/rainbow.m scripts/image/rgb2hsv.m scripts/image/rgb2ind.m scripts/image/rgb2ntsc.m scripts/image/rgbplot.m scripts/image/spinmap.m scripts/image/spring.m scripts/image/summer.m scripts/image/viridis.m scripts/image/white.m scripts/image/winter.m scripts/io/beep.m scripts/io/csvread.m scripts/io/csvwrite.m scripts/io/dlmwrite.m scripts/io/fileread.m scripts/io/importdata.m scripts/io/is_valid_file_id.m scripts/io/strread.m scripts/io/textread.m scripts/java/javaArray.m scripts/java/java_get.m scripts/java/java_set.m scripts/java/javaaddpath.m scripts/java/javachk.m scripts/java/javaclasspath.m scripts/java/javamem.m scripts/java/javarmpath.m scripts/java/org/octave/ClassHelper.java scripts/java/org/octave/Matrix.java scripts/java/org/octave/OctClassLoader.java scripts/java/org/octave/Octave.java scripts/java/org/octave/OctaveReference.java scripts/java/usejava.m scripts/linear-algebra/bandwidth.m scripts/linear- algebra/commutation_matrix.m scripts/linear-algebra/cond.m scripts/linear-algebra/condeig.m scripts/linear-algebra/condest.m scripts/linear-algebra/cross.m scripts/linear- algebra/duplication_matrix.m scripts/linear-algebra/expm.m scripts/linear-algebra/housh.m scripts/linear-algebra/isbanded.m scripts/linear-algebra/isdefinite.m scripts/linear-algebra/isdiag.m scripts/linear-algebra/ishermitian.m scripts/linear- algebra/issymmetric.m scripts/linear-algebra/istril.m scripts/linear-algebra/istriu.m scripts/linear-algebra/krylov.m scripts/linear-algebra/linsolve.m scripts/linear-algebra/logm.m scripts/linear-algebra/normest.m scripts/linear-algebra/normest1.m scripts/linear-algebra/null.m scripts/linear-algebra/orth.m scripts/linear-algebra/planerot.m scripts/linear-algebra/qzhess.m scripts/linear-algebra/rank.m scripts/linear-algebra/rref.m scripts/linear-algebra/subspace.m scripts/linear-algebra/trace.m scripts/linear-algebra/vech.m scripts/miscellaneous/bug_report.m scripts/miscellaneous/bunzip2.m scripts/miscellaneous/cast.m scripts/miscellaneous/citation.m scripts/miscellaneous/compare_versions.m scripts/miscellaneous/computer.m scripts/miscellaneous/copyfile.m scripts/miscellaneous/debug.m scripts/miscellaneous/delete.m scripts/miscellaneous/desktop.m scripts/miscellaneous/dir.m scripts/miscellaneous/dos.m scripts/miscellaneous/edit.m scripts/miscellaneous/fact.m scripts/miscellaneous/fileattrib.m scripts/miscellaneous/fileparts.m scripts/miscellaneous/fullfile.m scripts/miscellaneous/genvarname.m scripts/miscellaneous/getappdata.m scripts/miscellaneous/getfield.m scripts/miscellaneous/gunzip.m scripts/miscellaneous/info.m scripts/miscellaneous/inputname.m scripts/miscellaneous/isappdata.m scripts/miscellaneous/isdeployed.m scripts/miscellaneous/ismac.m scripts/miscellaneous/ispc.m scripts/miscellaneous/isunix.m scripts/miscellaneous/license.m scripts/miscellaneous/list_primes.m scripts/miscellaneous/ls.m scripts/miscellaneous/ls_command.m scripts/miscellaneous/menu.m scripts/miscellaneous/mex.m scripts/miscellaneous/mexext.m scripts/miscellaneous/mkdir.m scripts/miscellaneous/mkoctfile.m scripts/miscellaneous/movefile.m scripts/miscellaneous/namelengthmax.m scripts/miscellaneous/news.m scripts/miscellaneous/open.m scripts/miscellaneous/orderfields.m scripts/miscellaneous/pack.m scripts/miscellaneous/parseparams.m scripts/miscellaneous/perl.m scripts/miscellaneous/private/__w2mpth__.m scripts/miscellaneous/private/display_info_file.m scripts/miscellaneous/python.m scripts/miscellaneous/recycle.m scripts/miscellaneous/rmappdata.m scripts/miscellaneous/run.m scripts/miscellaneous/setappdata.m scripts/miscellaneous/setfield.m scripts/miscellaneous/substruct.m scripts/miscellaneous/swapbytes.m scripts/miscellaneous/symvar.m scripts/miscellaneous/tar.m scripts/miscellaneous/tempdir.m scripts/miscellaneous/tmpnam.m scripts/miscellaneous/unix.m scripts/miscellaneous/unpack.m scripts/miscellaneous/untar.m scripts/miscellaneous/unzip.m scripts/miscellaneous/ver.m scripts/miscellaneous/version.m scripts/miscellaneous/what.m scripts/miscellaneous/xor.m scripts/miscellaneous/zip.m scripts/mk-pkg-add scripts/mkdoc.pl scripts/ode/ode23.m scripts/ode/ode45.m scripts/ode/odeget.m scripts/ode/odeplot.m scripts/ode/odeset.m scripts/ode/private/AbsRel_norm.m scripts/ode/private/integrate_adaptive.m scripts/ode/private/kahan.m scripts/ode/private/ode_event_handler.m scripts/ode/private/odedefaults.m scripts/ode/private/odemergeopts.m scripts/ode/private/runge_kutta_23.m scripts/ode/private/runge_kutta_45_dorpri.m scripts/ode/private/runge_kutta_interpolate.m scripts/ode/private/starting_stepsize.m scripts/optimization/__all_opts__.m scripts/optimization/fminbnd.m scripts/optimization/fminsearch.m scripts/optimization/fminunc.m scripts/optimization/fsolve.m scripts/optimization/fzero.m scripts/optimization/glpk.m scripts/optimization/lsqnonneg.m scripts/optimization/optimget.m scripts/optimization/optimset.m scripts/optimization/pqpnonneg.m scripts/optimization/private/__fdjac__.m scripts/optimization/qp.m scripts/optimization/sqp.m scripts/path/matlabroot.m scripts/path/pathdef.m scripts/path/private/getsavepath.m scripts/path/savepath.m scripts/pkg/pkg.m scripts/pkg/private/build.m scripts/pkg/private/configure_make.m scripts/pkg/private/default_prefix.m scripts/pkg/private/describe.m scripts/pkg/private/dirempty.m scripts/pkg/private/get_description.m scripts/pkg/private/get_forge_download.m scripts/pkg/private/get_forge_pkg.m scripts/pkg/private/get_unsatisfied_deps.m scripts/pkg/private/getarch.m scripts/pkg/private/getarchdir.m scripts/pkg/private/install.m scripts/pkg/private/installed_packages.m scripts/pkg/private/list_forge_packages.m scripts/pkg/private/load_packages.m scripts/pkg/private/load_packages_and_dependencies.m scripts/pkg/private/rebuild.m scripts/pkg/private/save_order.m scripts/pkg/private/uninstall.m scripts/pkg/private/unload_packages.m scripts/plot/appearance/__clabel__.m scripts/plot/appearance/__getlegenddata__.m scripts/plot/appearance/annotation.m scripts/plot/appearance/axis.m scripts/plot/appearance/box.m scripts/plot/appearance/caxis.m scripts/plot/appearance/clabel.m scripts/plot/appearance/daspect.m scripts/plot/appearance/datetick.m scripts/plot/appearance/diffuse.m scripts/plot/appearance/grid.m scripts/plot/appearance/gtext.m scripts/plot/appearance/hidden.m scripts/plot/appearance/legend.m scripts/plot/appearance/lighting.m scripts/plot/appearance/material.m scripts/plot/appearance/orient.m scripts/plot/appearance/pbaspect.m scripts/plot/appearance/private/__axis_label__.m scripts/plot/appearance/private/__axis_limits__.m scripts/plot/appearance/shading.m scripts/plot/appearance/specular.m scripts/plot/appearance/text.m scripts/plot/appearance/title.m scripts/plot/appearance/view.m scripts/plot/appearance/whitebg.m scripts/plot/appearance/xlabel.m scripts/plot/appearance/xlim.m scripts/plot/appearance/ylabel.m scripts/plot/appearance/ylim.m scripts/plot/appearance/zlabel.m scripts/plot/appearance/zlim.m scripts/plot/draw/area.m scripts/plot/draw/bar.m scripts/plot/draw/barh.m scripts/plot/draw/camlight.m scripts/plot/draw/colorbar.m scripts/plot/draw/comet.m scripts/plot/draw/comet3.m scripts/plot/draw/compass.m scripts/plot/draw/contour.m scripts/plot/draw/contour3.m scripts/plot/draw/contourc.m scripts/plot/draw/contourf.m scripts/plot/draw/cylinder.m scripts/plot/draw/ellipsoid.m scripts/plot/draw/errorbar.m scripts/plot/draw/ezcontour.m scripts/plot/draw/ezcontourf.m scripts/plot/draw/ezmesh.m scripts/plot/draw/ezmeshc.m scripts/plot/draw/ezplot.m scripts/plot/draw/ezplot3.m scripts/plot/draw/ezpolar.m scripts/plot/draw/ezsurf.m scripts/plot/draw/ezsurfc.m scripts/plot/draw/feather.m scripts/plot/draw/fill.m scripts/plot/draw/fplot.m scripts/plot/draw/hist.m scripts/plot/draw/isocaps.m scripts/plot/draw/isocolors.m scripts/plot/draw/isonormals.m scripts/plot/draw/isosurface.m scripts/plot/draw/light.m scripts/plot/draw/line.m scripts/plot/draw/loglog.m scripts/plot/draw/loglogerr.m scripts/plot/draw/mesh.m scripts/plot/draw/meshc.m scripts/plot/draw/meshz.m scripts/plot/draw/pareto.m scripts/plot/draw/patch.m scripts/plot/draw/pcolor.m scripts/plot/draw/peaks.m scripts/plot/draw/pie.m scripts/plot/draw/pie3.m scripts/plot/draw/plot.m scripts/plot/draw/plot3.m scripts/plot/draw/plotmatrix.m scripts/plot/draw/plotyy.m scripts/plot/draw/polar.m scripts/plot/draw/private/__add_datasource__.m scripts/plot/draw/private/__bar__.m scripts/plot/draw/private/__calc_isovalue_from_data__.m scripts/plot/draw/private/__contour__.m scripts/plot/draw/private/__errplot__.m scripts/plot/draw/private/__ezplot__.m scripts/plot/draw/private/__interp_cube__.m scripts/plot/draw/private/__line__.m scripts/plot/draw/private/__marching_cube__.m scripts/plot/draw/private/__patch__.m scripts/plot/draw/private/__pie__.m scripts/plot/draw/private/__plt__.m scripts/plot/draw/private/__quiver__.m scripts/plot/draw/private/__rotate_around_axis__.m scripts/plot/draw/private/__scatter__.m scripts/plot/draw/private/__stem__.m scripts/plot/draw/private/__unite_shared_vertices__.m scripts/plot/draw/quiver.m scripts/plot/draw/quiver3.m scripts/plot/draw/rectangle.m scripts/plot/draw/reducepatch.m scripts/plot/draw/reducevolume.m scripts/plot/draw/ribbon.m scripts/plot/draw/rose.m scripts/plot/draw/scatter.m scripts/plot/draw/scatter3.m scripts/plot/draw/semilogx.m scripts/plot/draw/semilogxerr.m scripts/plot/draw/semilogy.m scripts/plot/draw/semilogyerr.m scripts/plot/draw/shrinkfaces.m scripts/plot/draw/slice.m scripts/plot/draw/smooth3.m scripts/plot/draw/sombrero.m scripts/plot/draw/sphere.m scripts/plot/draw/stairs.m scripts/plot/draw/stem.m scripts/plot/draw/stem3.m scripts/plot/draw/stemleaf.m scripts/plot/draw/surf.m scripts/plot/draw/surface.m scripts/plot/draw/surfc.m scripts/plot/draw/surfl.m scripts/plot/draw/surfnorm.m scripts/plot/draw/tetramesh.m scripts/plot/draw/trimesh.m scripts/plot/draw/triplot.m scripts/plot/draw/trisurf.m scripts/plot/draw/waterfall.m scripts/plot/util/__actual_axis_position__.m scripts/plot/util/__default_plot_options__.m scripts/plot/util/__gnuplot_drawnow__.m scripts/plot/util/__next_line_color__.m scripts/plot/util/__next_line_style__.m scripts/plot/util/__opengl_info__.m scripts/plot/util/__plt_get_axis_arg__.m scripts/plot/util/__pltopt__.m scripts/plot/util/allchild.m scripts/plot/util/ancestor.m scripts/plot/util/axes.m scripts/plot/util/cla.m scripts/plot/util/clf.m scripts/plot/util/close.m scripts/plot/util/closereq.m scripts/plot/util/colstyle.m scripts/plot/util/copyobj.m scripts/plot/util/figure.m scripts/plot/util/findall.m scripts/plot/util/findobj.m scripts/plot/util/gca.m scripts/plot/util/gcbf.m scripts/plot/util/gcbo.m scripts/plot/util/gcf.m scripts/plot/util/gco.m scripts/plot/util/ginput.m scripts/plot/util/gnuplot_binary.in.m scripts/plot/util/graphics_toolkit.m scripts/plot/util/hdl2struct.m scripts/plot/util/hggroup.m scripts/plot/util/hgload.m scripts/plot/util/hgsave.m scripts/plot/util/hold.m scripts/plot/util/isaxes.m scripts/plot/util/isfigure.m scripts/plot/util/ishghandle.m scripts/plot/util/ishold.m scripts/plot/util/isprop.m scripts/plot/util/linkaxes.m scripts/plot/util/linkprop.m scripts/plot/util/meshgrid.m scripts/plot/util/ndgrid.m scripts/plot/util/newplot.m scripts/plot/util/pan.m scripts/plot/util/print.m scripts/plot/util/printd.m scripts/plot/util/private/__add_default_menu__.m scripts/plot/util/private/__ghostscript__.m scripts/plot/util/private/__gnuplot_draw_axes__.m scripts/plot/util/private/__gnuplot_draw_figure__.m scripts/plot/util/private/__gnuplot_get_var__.m scripts/plot/util/private/__gnuplot_ginput__.m scripts/plot/util/private/__gnuplot_has_feature__.m scripts/plot/util/private/__gnuplot_has_terminal__.m scripts/plot/util/private/__gnuplot_open_stream__.m scripts/plot/util/private/__gnuplot_print__.m scripts/plot/util/private/__gnuplot_version__.m scripts/plot/util/private/__opengl_print__.m scripts/plot/util/private/__print_parse_opts__.m scripts/plot/util/refresh.m scripts/plot/util/refreshdata.m scripts/plot/util/rotate.m scripts/plot/util/rotate3d.m scripts/plot/util/saveas.m scripts/plot/util/shg.m scripts/plot/util/struct2hdl.m scripts/plot/util/subplot.m scripts/plot/util/zoom.m scripts/polynomial/compan.m scripts/polynomial/conv.m scripts/polynomial/deconv.m scripts/polynomial/mkpp.m scripts/polynomial/mpoles.m scripts/polynomial/padecoef.m scripts/polynomial/pchip.m scripts/polynomial/poly.m scripts/polynomial/polyaffine.m scripts/polynomial/polyder.m scripts/polynomial/polyeig.m scripts/polynomial/polyfit.m scripts/polynomial/polygcd.m scripts/polynomial/polyint.m scripts/polynomial/polyout.m scripts/polynomial/polyreduce.m scripts/polynomial/polyval.m scripts/polynomial/polyvalm.m scripts/polynomial/ppder.m scripts/polynomial/ppint.m scripts/polynomial/ppjumps.m scripts/polynomial/ppval.m scripts/polynomial/residue.m scripts/polynomial/roots.m scripts/polynomial/spline.m scripts/polynomial/splinefit.m scripts/polynomial/unmkpp.m scripts/prefs/addpref.m scripts/prefs/getpref.m scripts/prefs/ispref.m scripts/prefs/prefdir.m scripts/prefs/preferences.m scripts/prefs/private/loadprefs.m scripts/prefs/private/prefsfile.m scripts/prefs/private/saveprefs.m scripts/prefs/rmpref.m scripts/prefs/setpref.m scripts/profiler/html/style.css scripts/profiler/profexplore.m scripts/profiler/profexport.m scripts/profiler/profile.m scripts/profiler/profshow.m scripts/set/intersect.m scripts/set/ismember.m scripts/set/powerset.m scripts/set/private/validsetargs.m scripts/set/setdiff.m scripts/set/setxor.m scripts/set/union.m scripts/set/unique.m scripts/signal/arch_fit.m scripts/signal/arch_rnd.m scripts/signal/arch_test.m scripts/signal/arma_rnd.m scripts/signal/autoreg_matrix.m scripts/signal/bartlett.m scripts/signal/blackman.m scripts/signal/detrend.m scripts/signal/diffpara.m scripts/signal/durbinlevinson.m scripts/signal/fftconv.m scripts/signal/fftfilt.m scripts/signal/fftshift.m scripts/signal/filter2.m scripts/signal/fractdiff.m scripts/signal/freqz.m scripts/signal/freqz_plot.m scripts/signal/hamming.m scripts/signal/hanning.m scripts/signal/hurst.m scripts/signal/ifftshift.m scripts/signal/periodogram.m scripts/signal/private/rectangle_lw.m scripts/signal/private/rectangle_sw.m scripts/signal/private/triangle_lw.m scripts/signal/private/triangle_sw.m scripts/signal/sinc.m scripts/signal/sinetone.m scripts/signal/sinewave.m scripts/signal/spectral_adf.m scripts/signal/spectral_xdf.m scripts/signal/spencer.m scripts/signal/stft.m scripts/signal/synthesis.m scripts/signal/unwrap.m scripts/signal/yulewalker.m scripts/sparse/bicgstab.m scripts/sparse/cgs.m scripts/sparse/colperm.m scripts/sparse/eigs.m scripts/sparse/etreeplot.m scripts/sparse/gmres.m scripts/sparse/gplot.m scripts/sparse/ichol.m scripts/sparse/ilu.m scripts/sparse/nonzeros.m scripts/sparse/pcg.m scripts/sparse/pcr.m scripts/sparse/private/__sprand__.m scripts/sparse/qmr.m scripts/sparse/spaugment.m scripts/sparse/spconvert.m scripts/sparse/spdiags.m scripts/sparse/speye.m scripts/sparse/spfun.m scripts/sparse/spones.m scripts/sparse/sprand.m scripts/sparse/sprandn.m scripts/sparse/sprandsym.m scripts/sparse/spstats.m scripts/sparse/spy.m scripts/sparse/svds.m scripts/sparse/treelayout.m scripts/sparse/treeplot.m scripts/specfun/bessel.m scripts/specfun/beta.m scripts/specfun/betaln.m scripts/specfun/ellipke.m scripts/specfun/expint.m scripts/specfun/factor.m scripts/specfun/factorial.m scripts/specfun/isprime.m scripts/specfun/lcm.m scripts/specfun/legendre.m scripts/specfun/nchoosek.m scripts/specfun/nthroot.m scripts/specfun/perms.m scripts/specfun/pow2.m scripts/specfun/primes.m scripts/specfun/reallog.m scripts/specfun/realpow.m scripts/specfun/realsqrt.m scripts/special-matrix/hadamard.m scripts/special-matrix/hankel.m scripts/special-matrix/hilb.m scripts/special-matrix/invhilb.m scripts/special-matrix/magic.m scripts/special-matrix/pascal.m scripts/special-matrix/rosser.m scripts/special-matrix/toeplitz.m scripts/special-matrix/vander.m scripts/special-matrix/wilkinson.m scripts/startup/__finish__.m scripts/statistics/base/center.m scripts/statistics/base/cloglog.m scripts/statistics/base/corr.m scripts/statistics/base/cov.m scripts/statistics/base/gls.m scripts/statistics/base/histc.m scripts/statistics/base/iqr.m scripts/statistics/base/kendall.m scripts/statistics/base/kurtosis.m scripts/statistics/base/logit.m scripts/statistics/base/lscov.m scripts/statistics/base/mean.m scripts/statistics/base/meansq.m scripts/statistics/base/median.m scripts/statistics/base/mode.m scripts/statistics/base/moment.m scripts/statistics/base/ols.m scripts/statistics/base/ppplot.m scripts/statistics/base/prctile.m scripts/statistics/base/probit.m scripts/statistics/base/qqplot.m scripts/statistics/base/quantile.m scripts/statistics/base/range.m scripts/statistics/base/ranks.m scripts/statistics/base/run_count.m scripts/statistics/base/runlength.m scripts/statistics/base/skewness.m scripts/statistics/base/spearman.m scripts/statistics/base/statistics.m scripts/statistics/base/std.m scripts/statistics/base/table.m scripts/statistics/base/var.m scripts/statistics/base/zscore.m scripts/statistics/distributions/binoinv.m scripts/statistics/distributions/logistic_pdf.m scripts/statistics/distributions/nbininv.m scripts/statistics/distributions/poissinv.m scripts/statistics/distributions/tcdf.m scripts/statistics/distributions/wienrnd.m scripts/statistics/models/logistic_regression.m scripts/statistics/models/private/logistic_regression_derivatives.m scripts/statistics/models/private/logistic_regression_likelihood.m scripts/statistics/tests/anova.m scripts/statistics/tests/bartlett_test.m scripts/statistics/tests/chisquare_test_homogeneity.m scripts/statistics/tests/chisquare_test_independence.m scripts/statistics/tests/cor_test.m scripts/statistics/tests/f_test_regression.m scripts/statistics/tests/hotelling_test.m scripts/statistics/tests/hotelling_test_2.m scripts/statistics/tests/kolmogorov_smirnov_test.m scripts/statistics/tests/kolmogorov_smirnov_test_2.m scripts/statistics/tests/kruskal_wallis_test.m scripts/statistics/tests/manova.m scripts/statistics/tests/mcnemar_test.m scripts/statistics/tests/prop_test_2.m scripts/statistics/tests/run_test.m scripts/statistics/tests/sign_test.m scripts/statistics/tests/t_test.m scripts/statistics/tests/t_test_2.m scripts/statistics/tests/t_test_regression.m scripts/statistics/tests/u_test.m scripts/statistics/tests/var_test.m scripts/statistics/tests/welch_test.m scripts/statistics/tests/wilcoxon_test.m scripts/statistics/tests/z_test.m scripts/statistics/tests/z_test_2.m scripts/strings/base2dec.m scripts/strings/bin2dec.m scripts/strings/blanks.m scripts/strings/cstrcat.m scripts/strings/deblank.m scripts/strings/dec2base.m scripts/strings/dec2bin.m scripts/strings/dec2hex.m scripts/strings/findstr.m scripts/strings/hex2dec.m scripts/strings/index.m scripts/strings/isletter.m scripts/strings/isstrprop.m scripts/strings/mat2str.m scripts/strings/ostrsplit.m scripts/strings/regexptranslate.m scripts/strings/rindex.m scripts/strings/str2num.m scripts/strings/strcat.m scripts/strings/strchr.m scripts/strings/strjust.m scripts/strings/strmatch.m scripts/strings/strsplit.m scripts/strings/strtok.m scripts/strings/strtrim.m scripts/strings/strtrunc.m scripts/strings/substr.m scripts/strings/untabify.m scripts/strings/validatestring.m scripts/testfun/__have_feature__.m scripts/testfun/__printf_assert__.m scripts/testfun/__prog_output_assert__.m scripts/testfun/__run_test_suite__.m scripts/testfun/assert.m scripts/testfun/demo.m scripts/testfun/example.m scripts/testfun/fail.m scripts/testfun/private/compare_plot_demos.m scripts/testfun/private/dump_demos.m scripts/testfun/private/html_compare_plot_demos.m scripts/testfun/rundemos.m scripts/testfun/runtests.m scripts/testfun/speed.m scripts/testfun/test.m scripts/time/addtodate.m scripts/time/asctime.m scripts/time/calendar.m scripts/time/clock.m scripts/time/ctime.m scripts/time/date.m scripts/time/datenum.m scripts/time/datestr.m scripts/time/datevec.m scripts/time/eomday.m scripts/time/etime.m scripts/time/is_leap_year.m scripts/time/now.m scripts/time/weekday.m src/display-available.c src/display- available.h src/main-cli.cc src/main-gui.cc src/main.in.cc src/mkoctfile.in.cc src/octave-build-info.h src/octave-build- info.in.cc src/octave-config.in.cc src/shared-fcns.h test/args.tst test/build-bc-overload-tests.sh test/build-sparse-tests.sh test/classdef/classdef.tst test/classes/classes.tst test/colormaps.tst test/complex.tst test/ctor-vs-method/ctor-vs- method.tst test/diag-perm.tst test/error.tst test/eval-catch.tst test/fcn-handle-derived-resolution/fcn-handle-derived-resolution.tst test/fntests.m test/for.tst test/func.tst test/global.tst test/if.tst test/index.tst test/io.tst test/jit.tst test/line- continue.tst test/logical-index.tst test/nest/nest.tst test/null- assign.tst test/parser.tst test/prefer.tst test/range.tst test/recursion.tst test/return.tst test/slice.tst test/struct.tst test/switch.tst test/system.tst test/transpose.tst test/try.tst test/unwind.tst test/while.tst 2017-02-21 Rik <rik@octave.org> doc: Reword manual section on numeric constants for clarity. * numbers.txi: Reword section on numeric constants for clarity. * plot.txi: Add more explanation for why random number generators are initialized before producing plots for the manual. Files: doc/interpreter/numbers.txi doc/interpreter/plot.txi doc: Fix differences between example code and run time results (bug #50282). * container.txi: Fix example of comma-separated lists. * chop.m: Add 'format long' to example code. Files: doc/interpreter/container.txi scripts/general/chop.m 2017-02-19 Pantxo Diribarne <pantxo.diribarne@gmail.com> Fix opengl "invalid operation" when zooming (bug #50317) * GLCanvas.cc (drawZoomBox): push and pop matrix for both MODELVIEW and PROJECTION. Call glLineWidth outside glBegin/End block. * __init_fltk__.cc (OpenGL_fltk::overlay): same as above Files: libgui/graphics/GLCanvas.cc libinterp/dldfcn/__init_fltk__.cc 2017-02-21 Michael D. Godfrey <michaeldgodfrey@gmail.com> doc: provide complete examples in plotting documentation (bug #44263) * doc/interpreter/plot.txi: The plotting example codes were given in a truncated form. To be honest with the users, the full examples are provieded without being too verbose. Files: doc/interpreter/plot.txi 2017-02-20 Ernst Reissner <rei3ner@arcor.de> doc: Overhaul Java interface description (bug #50299) * doc/interpreter/external.txi: Overhaul Java interface description, especially adding a more comprehensive tutorial under "How to use Java from within Octave". * doc/interpreter/octave.texi: Change TOC for Java interface description. Files: doc/interpreter/external.txi doc/interpreter/octave.texi doc: Add documentation for hex and binary prefix and _ separator(bugs #50305, #50334) * doc/interpreter/numbers.txi: Overhaul documentation text and extend examples to reflect the new features of Octave 4.2.0. Files: doc/interpreter/numbers.txi 2017-02-19 Rik <rik@octave.org> Fix incorrect handling of 0b binary numbers in complex contstants. * lex.ll (handle_number): For number identified as binary, only look for '0' or '1' and ignore other characters such as 'i','j' used in complex notation. Files: libinterp/parse-tree/lex.ll Guarantee returning std::string from tilde_expand functions (bug #50234). * file-ops.cc (tilde_expand_word, tild_expand): In case of short-circuit, quick return from function guarantee that a string, not a reference to a string, is returned. Files: liboctave/system/file-ops.cc Workaround segfault in file_stat (bug #50234). * file-stat.cc (file_stat): Move constructor from header file. * file-stat.cc (~file_stat): Move destructor from header file. * file-stat.h: (file_stat): Declare constructor only. * file-stat.h: (~file_stat): Declare destructor only. Files: liboctave/system/file-stat.cc liboctave/system/file-stat.h 2017-02-19 Pantxo Diribarne <pantxo.diribarne@gmail.com> Better documentation of *fcn properties * genpropdoc.m: new place holder __fcnmsg__ to add a generic message to *fcn properties * plot.txi (Callbacks section): change variable names for clarity. Add a note (and a link) onb how a function handles can be provided. Add a caution about the "event" argument not being fully/concistently implemented. Files: doc/interpreter/genpropdoc.m doc/interpreter/plot.txi 2017-02-17 Pantxo Diribarne <pantxo.diribarne@gmail.com> genpropdoc.m: document more graphics properties (bug #50337). Files: doc/interpreter/genpropdoc.m 2017-02-18 Ernst Reissner <rei3ner@arcor.de> doc: Fix build of docs broken in sub2ind (bug #50348). * sub2ind.cc (Fsub2ind): Delete accidental '%' at end of @example. Files: libinterp/corefcn/sub2ind.cc 2017-02-17 John W. Eaton <jwe@octave.org> * main.in.cc (main): Improve comment. Files: src/main.in.cc always fork and exec when starting the gui (bug #49609) * main.in.cc (main): Always fork and exec so that we call setsid. (have_controlling_terminal): Delete static function. diff --git a/src/main.in.cc b/src/main.in.cc --- a/src/main.in.cc +++ b/src/main.in.cc @@ -140,25 +140,6 @@ install_signal_handlers (void) gui_driver_set_signal_handler ("SIGXFSZ", gui_driver_sig_handler); } -static bool -have_controlling_terminal (void) -{ - int retval = false; - - const char *ctty = octave_ctermid_wrapper (); - - int fd = octave_open_wrapper (ctty, octave_o_rdwr_wrapper (), 0); - - if (fd >= 0) - { - octave_close_wrapper (fd); - - retval = true; - } - - return retval; -} - #endif static std::string @@ -325,8 +306,17 @@ main (int argc, char **argv) #if defined (HAVE_OCTAVE_QT_GUI) && ! defined (OCTAVE_USE_WINDOWS_API) - if (gui_libs && start_gui && have_controlling_terminal ()) + if (gui_libs && start_gui) { + // Fork and exec when starting the GUI so that we will call + // setsid to give up the controlling terminal (if any) and so that + // the GUI process will be in a separate process group. + // + // The GUI process must be in a separate process group so that we + // can send and interrupt to all child processes when generating + // interrupt signals. See also pthread_thread_manager::interrupt + // in libgui/src/thread-manager.cc and bug #49609. + install_signal_handlers (); gui_pid = octave_fork_wrapper (); Files: src/main.in.cc 2017-02-17 Kai T. Ohlhus <k.ohlhus@gmail.com> maint: add classdef test files from cset 194481349d22 (bug #49819) * test/classdef/module.mk: Running the installed test suite results in three test failures, due to the missing files. Testing from the building directory was not affected. Files: test/classdef/module.mk 2017-02-16 Pantxo Diribarne <pantxo.diribarne@gmail.com> print.m: fix regression with -append option (bug #50318) * print.m: do not delete file if it already existed and open it in "a" mode so that it is not truncated Files: scripts/plot/util/print.m 2017-02-14 Mike Miller <mtmiller@octave.org> version.m: document that "-release" returns an empty string (bug #50294) * version.m: Document that the "-release" option returns an empty string. Add %!tests for -description and -release. Files: scripts/miscellaneous/version.m 2017-02-12 Pantxo Diribarne <pantxo.diribarne@gmail.com> Don't display legend, colorbar, and annotation axes coordinates (bug #50272). * Canvas.h, Canvas.cc (Canvas::select_object): new argument to specify that axes with a given tag property should not be selected. * Canvas.cc (Canvas::canvasMouseMoveEvent): specify that select_object should omit legends, colorbars and annotation axes. Files: libgui/graphics/Canvas.cc libgui/graphics/Canvas.h 2017-02-14 Rik <rik@octave.org> doc: Remove trailing "\n\" from sleep and usleep docstrings (bug #50301). * sleep.m, usleep.m: Remove trailing "\n\". Files: scripts/deprecated/sleep.m scripts/deprecated/usleep.m 2017-02-12 Torsten <mttl@mailbox.org> fix settings update for existing editor tabs (regression from b3ced5e3cebb) * file_editor (add_file_editor_tab): connect signal settings_changed with the correct slot notice_settings Files: libgui/src/m-editor/file-editor.cc 2017-02-09 Rik <rik@octave.org> acinclude.m4: Correct test for SetPlaceHolderText. * acinclude.m4: #include <qglobal.h> rather than <Qt/qglobal.h> which may not exist. Files: m4/acinclude.m4 2017-01-06 Mike Miller <mtmiller@octave.org> configure: use the correct flags when testing for the CXSparse library version * acinclude.m4 (OCTAVE_CHECK_CXSPARSE_VERSION_OK): Include CXSPARSE_CPPFLAGS instead of QT_CPPFLAGS when testing for the CXSparse library version. Don't set C++ language options, unnecessary for a preprocessor test. Files: m4/acinclude.m4 2017-02-06 Colin Macdonald <cbm@m.fsf.org> * __run_test_suite__.m: fix typo in return values. Files: scripts/testfun/__run_test_suite__.m 2017-02-07 Rik <rik@octave.org> qp.m: Fix regression with incorrect vector dimensions (bug #50067). * qp.m: Substitute two lines from qp.m script from Octave version 4.0.3. Files: scripts/optimization/qp.m 2017-02-06 Torsten <mttl@mailbox.org> make editor save its widget settings again when octave quits * main-window.cc (construct): add the missing connection between the aboutToQuit signal and the editors save_settings slot Files: libgui/src/main-window.cc 2017-02-05 Rik <rik@octave.org> Prevent infinite loop in global documentation search (bug #50177). * parser.cc (global_search): Use QRegExp::escape on each "word" being searched for to avoid creating zero length matching patterns for inputs like ".*". Files: libgui/src/qtinfo/parser.cc 2017-02-05 Torsten <mttl@mailbox.org> connect execute command signal in editor constructor (bug #50171) * file-editor.cc (file_editor::construct): connect execute_command_in_terminal_signal to the related slot in main window here (file_editor::add_file_editor): instead of here Files: libgui/src/m-editor/file-editor.cc 2017-02-04 Torsten <ttl@justmail.de> connect editors execute command signal to the required slot (bug #50171) * file-editor.cc: connect execute_command_in_terminal_signal to the related slot in main_window Files: libgui/src/m-editor/file-editor.cc 2017-02-04 Colin Macdonald <cbm@m.fsf.org> check if input is class method before declaring it unimplemented (patch #9238) (bug #49694) Octave helpfully checks for functions that are implemented in Octave Forge packages. If one of those function names is actually a class method (of a class provided by the package) and the package is loaded, then the resulting warning incorrectly states it is unimplemented. Instead, we give a hint and link to the appropriate help call. This commit adds this support for the "symbolic" package but the support is general if other packages need it too. * scripts/help/__unimplemented__.m: improve behaviour for class methods Pushed by siko1056 <k.ohlhus@gmail.com>. Files: scripts/help/__unimplemented__.m 2017-01-30 John W. Eaton <jwe@octave.org> maint: strip trailing whitespace from source files. Files: scripts/plot/util/print.m scripts/plot/util/private/__print_parse_opts__.m 2017-02-02 John W. Eaton <jwe@octave.org> * NEWS: Fix typo. Files: NEWS 2017-02-01 Rik <rik@octave.org> doc: Expand documentation for cast() (bug #50201). * cast.m: Clarify behavior of cast and add a programming note explaining how it might be used with user-defined classes. Files: scripts/miscellaneous/cast.m doc: Correct two entries in Table 34.1 (bug #50203). * oop.txi: Correct two entries in Table 34.1. Files: doc/interpreter/oop.txi 2017-02-01 John W. Eaton <jwe@octave.org> * oop.txi: Improve table formatting (bug #50203) Files: doc/interpreter/oop.txi 2017-01-30 Avinoam Kalma <a.kalma@gmail.com> Workaround segfault when an error occurs while printing (bug #49779) * print.m: check early that the requested directory exists and the requested file is writable * __print_parse_opts__.m: error out if the specified device/extension is unknown Files: scripts/plot/util/print.m scripts/plot/util/private/__print_parse_opts__.m 2017-01-25 Rik <rik@octave.org> doc: Fix '##' in middle of docstring/comment lines (bug #50145).50145).50145).50145).50145). * warning_ids.m, xor.m, pqpnonneg.m: Remove '##' from middle of docstring/comment lines. Files: scripts/help/warning_ids.m scripts/miscellaneous/xor.m scripts/optimization/pqpnonneg.m doc: Reword documentation about subplots in 15.2.4 (bug #50148). * plot.txi: Reword documentation about subplots in 15.2.4. Files: doc/interpreter/plot.txi 2017-01-20 John W. Eaton <jwe@octave.org> maint: strip extra trailing newlines from files. Files: bootstrap.conf build-aux/mk-opts.pl doc/interpreter/audio.txi doc/interpreter/bugs.txi doc/interpreter/diagperm.txi doc/interpreter/doccheck/README doc/interpreter/doccheck/add_to_aspell_dict doc/interpreter/doccheck/spellcheck doc/interpreter/errors.txi doc/interpreter/external.txi doc/interpreter/geometryimages.m doc/interpreter/grammar.txi doc/interpreter/image.txi doc/interpreter/install.txi doc/interpreter/interp.txi doc/interpreter/interpimages.m doc/interpreter/intro.txi doc/interpreter/io.txi doc/interpreter/linalg.txi doc/interpreter/munge-texi.pl doc/interpreter/nonlin.txi doc/interpreter/oop.txi doc/interpreter/plotimages.m doc/interpreter/poly.txi doc/interpreter/quad.txi doc/interpreter/signal.txi doc/interpreter/sparseimages.m doc/interpreter/splineimages.m doc/interpreter/stats.txi doc/interpreter/system.txi doc/interpreter/vectorize.txi doc/liboctave/error.texi doc/texmf.cnf etc/gdbinit examples/code/fortransub.f libgui/graphics/Backend.cc libgui/graphics/Backend.h libgui/graphics/BaseControl.cc libgui/graphics/BaseControl.h libgui/graphics/ButtonControl.cc libgui/graphics/ButtonControl.h libgui/graphics/ButtonGroup.cc libgui/graphics/ButtonGroup.h libgui/graphics/Canvas.cc libgui/graphics/Canvas.h libgui/graphics/CheckBoxControl.cc libgui/graphics/CheckBoxControl.h libgui/graphics/Container.cc libgui/graphics/Container.h libgui/graphics/ContextMenu.cc libgui/graphics/ContextMenu.h libgui/graphics/EditControl.cc libgui/graphics/EditControl.h libgui/graphics/Figure.cc libgui/graphics/Figure.h libgui/graphics/FigureWindow.cc libgui/graphics/FigureWindow.h libgui/graphics/GLCanvas.cc libgui/graphics/GLCanvas.h libgui/graphics/GenericEventNotify.h libgui/graphics/KeyMap.cc libgui/graphics/KeyMap.h libgui/graphics/ListBoxControl.cc libgui/graphics/ListBoxControl.h libgui/graphics/Logger.cc libgui/graphics/Logger.h libgui/graphics/Menu.cc libgui/graphics/Menu.h libgui/graphics/MenuContainer.h libgui/graphics/MouseModeActionGroup.cc libgui/graphics/MouseModeActionGroup.h libgui/graphics/Object.cc libgui/graphics/Object.h libgui/graphics/ObjectFactory.cc libgui/graphics/ObjectFactory.h libgui/graphics/ObjectProxy.cc libgui/graphics/ObjectProxy.h libgui/graphics/Panel.cc libgui/graphics/Panel.h libgui/graphics/PopupMenuControl.cc libgui/graphics/PopupMenuControl.h libgui/graphics/PushButtonControl.cc libgui/graphics/PushButtonControl.h libgui/graphics/PushTool.cc libgui/graphics/PushTool.h libgui/graphics/QtHandlesUtils.cc libgui/graphics/QtHandlesUtils.h libgui/graphics/RadioButtonControl.cc libgui/graphics/RadioButtonControl.h libgui/graphics/SliderControl.cc libgui/graphics/SliderControl.h libgui/graphics/TextControl.cc libgui/graphics/TextControl.h libgui/graphics/TextEdit.cc libgui/graphics/TextEdit.h libgui/graphics/ToggleButtonControl.cc libgui/graphics/ToggleButtonControl.h libgui/graphics/ToggleTool.cc libgui/graphics/ToggleTool.h libgui/graphics/ToolBar.cc libgui/graphics/ToolBar.h libgui/graphics/ToolBarButton.cc libgui/graphics/ToolBarButton.h libgui/graphics/__init_qt__.cc libgui/graphics/__init_qt__.h libgui/graphics/annotation-dialog.cc libgui/graphics/annotation-dialog.h libgui/graphics/gl-select.cc libgui/graphics/gl-select.h libgui/src/color-picker.cc libgui/src/color-picker.h libgui/src/dialog.cc libgui/src/dialog.h libgui/src/documentation-dock-widget.cc libgui/src/documentation- dock-widget.h libgui/src/files-dock-widget.cc libgui/src/files-dock- widget.h libgui/src/find-files-dialog.cc libgui/src/find-files- dialog.h libgui/src/find-files-model.cc libgui/src/find-files- model.h libgui/src/history-dock-widget.cc libgui/src/history-dock- widget.h libgui/src/liboctgui-build-info.h libgui/src/liboctgui- build-info.in.cc libgui/src/m-editor/file-editor-interface.h libgui/src/m-editor/file-editor-tab.cc libgui/src/m-editor/file- editor-tab.h libgui/src/m-editor/file-editor.cc libgui/src/m-editor/file-editor.h libgui/src/m-editor/find-dialog.cc libgui/src/m-editor/find-dialog.h libgui/src/m-editor/marker.cc libgui/src/m-editor/marker.h libgui/src/m-editor/octave- qscintilla.cc libgui/src/m-editor/octave-qscintilla.h libgui/src/m-editor/octave-txt-lexer.cc libgui/src/m-editor/octave- txt-lexer.h libgui/src/octave-cmd.cc libgui/src/octave-cmd.h libgui/src/octave-dock-widget.cc libgui/src/octave-dock-widget.h libgui/src/octave-gui.cc libgui/src/octave-gui.h libgui/src/octave- interpreter.cc libgui/src/octave-interpreter.h libgui/src/octave-qt- link.cc libgui/src/octave-qt-link.h libgui/src/qtinfo/parser.cc libgui/src/qtinfo/parser.h libgui/src/qtinfo/webinfo.cc libgui/src/qtinfo/webinfo.h libgui/src/resource-manager.cc libgui/src/resource-manager.h libgui/src/settings-dialog.cc libgui/src/settings-dialog.h libgui/src/shortcut-manager.h libgui/src/terminal-dock-widget.cc libgui/src/terminal-dock-widget.h libgui/src/thread-manager.cc libgui/src/thread-manager.h libgui/src/welcome-wizard.cc libgui/src/welcome-wizard.h libgui/src/workspace-model.cc libgui/src/workspace-model.h libgui/src/workspace-view.cc libgui/src/workspace-view.h libinterp/build-env.h libinterp/build-env.in.cc libinterp/builtins.h libinterp/corefcn/Cell.cc libinterp/corefcn/Cell.h libinterp/corefcn/__contourc__.cc libinterp/corefcn/__dispatch__.cc libinterp/corefcn/__dsearchn__.cc libinterp/corefcn/__ichol__.cc libinterp/corefcn/__ilu__.cc libinterp/corefcn/__lin_interpn__.cc libinterp/corefcn/__luinc__.cc libinterp/corefcn/__magick_read__.cc libinterp/corefcn/__pchip_deriv__.cc libinterp/corefcn/__qp__.cc libinterp/corefcn/balance.cc libinterp/corefcn/base-text-renderer.h libinterp/corefcn/besselj.cc libinterp/corefcn/betainc.cc libinterp/corefcn/bitfcns.cc libinterp/corefcn/bsxfun.cc libinterp/corefcn/c-file-ptr-stream.cc libinterp/corefcn/c-file-ptr- stream.h libinterp/corefcn/call-stack.cc libinterp/corefcn/call- stack.h libinterp/corefcn/cdisplay.c libinterp/corefcn/cdisplay.h libinterp/corefcn/cellfun.cc libinterp/corefcn/coct-hdf5-types.c libinterp/corefcn/colloc.cc libinterp/corefcn/comment-list.cc libinterp/corefcn/comment-list.h libinterp/corefcn/conv2.cc libinterp/corefcn/daspk.cc libinterp/corefcn/dasrt.cc libinterp/corefcn/dassl.cc libinterp/corefcn/data.cc libinterp/corefcn/data.h libinterp/corefcn/debug.cc libinterp/corefcn/debug.h libinterp/corefcn/defaults.cc libinterp/corefcn/defaults.in.h libinterp/corefcn/defun-dld.h libinterp/corefcn/defun-int.h libinterp/corefcn/defun.cc libinterp/corefcn/defun.h libinterp/corefcn/det.cc libinterp/corefcn/dirfns.cc libinterp/corefcn/dirfns.h libinterp/corefcn/display.cc libinterp/corefcn/display.h libinterp/corefcn/dlmread.cc libinterp/corefcn/dot.cc libinterp/corefcn/dynamic-ld.cc libinterp/corefcn/dynamic-ld.h libinterp/corefcn/eig.cc libinterp/corefcn/ellipj.cc libinterp/corefcn/error.h libinterp/corefcn/errwarn.cc libinterp/corefcn/errwarn.h libinterp/corefcn/event-queue.cc libinterp/corefcn/event-queue.h libinterp/corefcn/fft2.cc libinterp/corefcn/fftn.cc libinterp/corefcn/file-io.cc libinterp/corefcn/file-io.h libinterp/corefcn/filter.cc libinterp/corefcn/find.cc libinterp/corefcn/ft-text-renderer.cc libinterp/corefcn/ft-text-renderer.h libinterp/corefcn/gammainc.cc libinterp/corefcn/gcd.cc libinterp/corefcn/getgrent.cc libinterp/corefcn/getpwent.cc libinterp/corefcn/getrusage.cc libinterp/corefcn/givens.cc libinterp/corefcn/gl-render.cc libinterp/corefcn/gl-render.h libinterp/corefcn/gl2ps-print.cc libinterp/corefcn/gl2ps-print.h libinterp/corefcn/graphics.cc libinterp/corefcn/graphics.in.h libinterp/corefcn/gripes.cc libinterp/corefcn/gripes.h libinterp/corefcn/hash.cc libinterp/corefcn/help.cc libinterp/corefcn/help.h libinterp/corefcn/hess.cc libinterp/corefcn/hex2num.cc libinterp/corefcn/hook-fcn.cc libinterp/corefcn/hook-fcn.h libinterp/corefcn/input.cc libinterp/corefcn/input.h libinterp/corefcn/interpreter.cc libinterp/corefcn/interpreter.h libinterp/corefcn/inv.cc libinterp/corefcn/jit-ir.cc libinterp/corefcn/jit-ir.h libinterp/corefcn/jit-typeinfo.cc libinterp/corefcn/jit-typeinfo.h libinterp/corefcn/jit-util.cc libinterp/corefcn/jit-util.h libinterp/corefcn/kron.cc libinterp/corefcn/load-path.cc libinterp/corefcn/load-path.h libinterp/corefcn/load-save.cc libinterp/corefcn/load-save.h libinterp/corefcn/lookup.cc libinterp/corefcn/ls-ascii-helper.cc libinterp/corefcn/ls-ascii-helper.h libinterp/corefcn/ls-hdf5.cc libinterp/corefcn/ls-hdf5.h libinterp/corefcn/ls-mat-ascii.cc libinterp/corefcn/ls-mat-ascii.h libinterp/corefcn/ls-mat4.cc libinterp/corefcn/ls-mat4.h libinterp/corefcn/ls-mat5.h libinterp/corefcn/ls-oct-binary.cc libinterp/corefcn/ls-oct-binary.h libinterp/corefcn/ls-oct-text.cc libinterp/corefcn/ls-oct-text.h libinterp/corefcn/ls-utils.cc libinterp/corefcn/ls-utils.h libinterp/corefcn/lsode.cc libinterp/corefcn/lu.cc libinterp/corefcn/mappers.cc libinterp/corefcn/matrix_type.cc libinterp/corefcn/max.cc libinterp/corefcn/mex.cc libinterp/corefcn/mex.h libinterp/corefcn/mgorth.cc libinterp/corefcn/module.mk libinterp/corefcn/mxarray.in.h libinterp/corefcn/nproc.cc libinterp/corefcn/oct-errno.h libinterp/corefcn/oct-errno.in.cc libinterp/corefcn/oct-fstrm.cc libinterp/corefcn/oct-fstrm.h libinterp/corefcn/oct-handle.h libinterp/corefcn/oct-hdf5-types.cc libinterp/corefcn/oct- hdf5-types.h libinterp/corefcn/oct-hdf5.h libinterp/corefcn/oct- hist.cc libinterp/corefcn/oct-hist.h libinterp/corefcn/oct-iostrm.cc libinterp/corefcn/oct-iostrm.h libinterp/corefcn/oct-lvalue.cc libinterp/corefcn/oct-lvalue.h libinterp/corefcn/oct-map.cc libinterp/corefcn/oct-map.h libinterp/corefcn/oct-obj.h libinterp/corefcn/oct-opengl.h libinterp/corefcn/oct-prcstrm.cc libinterp/corefcn/oct-prcstrm.h libinterp/corefcn/oct-procbuf.cc libinterp/corefcn/oct-procbuf.h libinterp/corefcn/oct-stdstrm.h libinterp/corefcn/oct-stream.cc libinterp/corefcn/oct-stream.h libinterp/corefcn/oct-strstrm.cc libinterp/corefcn/oct-strstrm.h libinterp/corefcn/oct.h libinterp/corefcn/octave-link.cc libinterp/corefcn/octave-link.h libinterp/corefcn/octave-preserve- stream-state.h libinterp/corefcn/ordschur.cc libinterp/corefcn/pager.cc libinterp/corefcn/pager.h libinterp/corefcn/pinv.cc libinterp/corefcn/pr-output.cc libinterp/corefcn/pr-output.h libinterp/corefcn/procstream.cc libinterp/corefcn/procstream.h libinterp/corefcn/profiler.cc libinterp/corefcn/profiler.h libinterp/corefcn/psi.cc libinterp/corefcn/pt-jit.cc libinterp/corefcn/pt-jit.h libinterp/corefcn/quad.cc libinterp/corefcn/quadcc.cc libinterp/corefcn/qz.cc libinterp/corefcn/rand.cc libinterp/corefcn/rcond.cc libinterp/corefcn/regexp.cc libinterp/corefcn/schur.cc libinterp/corefcn/sighandlers.cc libinterp/corefcn/sighandlers.h libinterp/corefcn/sparse-xdiv.cc libinterp/corefcn/sparse-xdiv.h libinterp/corefcn/sparse-xpow.cc libinterp/corefcn/sparse-xpow.h libinterp/corefcn/sparse.cc libinterp/corefcn/spparms.cc libinterp/corefcn/sqrtm.cc libinterp/corefcn/str2double.cc libinterp/corefcn/strfind.cc libinterp/corefcn/strfns.cc libinterp/corefcn/sub2ind.cc libinterp/corefcn/svd.cc libinterp/corefcn/sylvester.cc libinterp/corefcn/symtab.cc libinterp/corefcn/symtab.h libinterp/corefcn/syscalls.cc libinterp/corefcn/sysdep.cc libinterp/corefcn/sysdep.h libinterp/corefcn/text-renderer.cc libinterp/corefcn/text-renderer.h libinterp/corefcn/time.cc libinterp/corefcn/toplev.cc libinterp/corefcn/toplev.h libinterp/corefcn/tril.cc libinterp/corefcn/tsearch.cc libinterp/corefcn/txt-eng.cc libinterp/corefcn/txt-eng.h libinterp/corefcn/typecast.cc libinterp/corefcn/urlwrite.cc libinterp/corefcn/utils.cc libinterp/corefcn/utils.h libinterp/corefcn/variables.cc libinterp/corefcn/variables.h libinterp/corefcn/workspace-element.h libinterp/corefcn/xdiv.cc libinterp/corefcn/xdiv.h libinterp/corefcn/xnorm.cc libinterp/corefcn/xnorm.h libinterp/corefcn/xpow.cc libinterp/corefcn/xpow.h libinterp/corefcn/zfstream.cc libinterp/corefcn/zfstream.h libinterp/deprecated-config.h libinterp/dldfcn/__delaunayn__.cc libinterp/dldfcn/__eigs__.cc libinterp/dldfcn/__fltk_uigetfile__.cc libinterp/dldfcn/__glpk__.cc libinterp/dldfcn/__init_fltk__.cc libinterp/dldfcn/__init_gnuplot__.cc libinterp/dldfcn/__osmesa_print__.cc libinterp/dldfcn/__voronoi__.cc libinterp/dldfcn/amd.cc libinterp/dldfcn/audiodevinfo.cc libinterp/dldfcn/audioread.cc libinterp/dldfcn/ccolamd.cc libinterp/dldfcn/chol.cc libinterp/dldfcn/colamd.cc libinterp/dldfcn/convhulln.cc libinterp/dldfcn/dmperm.cc libinterp/dldfcn/fftw.cc libinterp/dldfcn/gzip.cc libinterp/dldfcn/oct-qhull.h libinterp/dldfcn/qr.cc libinterp/dldfcn/symbfact.cc libinterp/dldfcn/symrcm.cc libinterp/gendoc.pl libinterp/liboctinterp-build-info.h libinterp/liboctinterp-build-info.in.cc libinterp/octave-value/ov- base-diag.cc libinterp/octave-value/ov-base-diag.h libinterp/octave- value/ov-base-int.cc libinterp/octave-value/ov-base-int.h libinterp/octave-value/ov-base-mat.h libinterp/octave-value/ov-base- scalar.h libinterp/octave-value/ov-base-sparse.cc libinterp/octave- value/ov-base-sparse.h libinterp/octave-value/ov-base.cc libinterp/octave-value/ov-base.h libinterp/octave-value/ov-bool- mat.cc libinterp/octave-value/ov-bool-mat.h libinterp/octave- value/ov-bool-sparse.cc libinterp/octave-value/ov-bool-sparse.h libinterp/octave-value/ov-bool.cc libinterp/octave-value/ov-bool.h libinterp/octave-value/ov-builtin.cc libinterp/octave-value/ov- builtin.h libinterp/octave-value/ov-cell.cc libinterp/octave- value/ov-cell.h libinterp/octave-value/ov-ch-mat.cc libinterp/octave-value/ov-ch-mat.h libinterp/octave-value/ov- class.cc libinterp/octave-value/ov-class.h libinterp/octave- value/ov-classdef.cc libinterp/octave-value/ov-classdef.h libinterp/octave-value/ov-colon.cc libinterp/octave-value/ov-colon.h libinterp/octave-value/ov-complex.cc libinterp/octave-value/ov- complex.h libinterp/octave-value/ov-cs-list.cc libinterp/octave- value/ov-cs-list.h libinterp/octave-value/ov-cx-diag.h libinterp/octave-value/ov-cx-mat.cc libinterp/octave-value/ov-cx- mat.h libinterp/octave-value/ov-cx-sparse.cc libinterp/octave- value/ov-cx-sparse.h libinterp/octave-value/ov-dld-fcn.cc libinterp/octave-value/ov-dld-fcn.h libinterp/octave-value/ov-fcn- handle.cc libinterp/octave-value/ov-fcn-handle.h libinterp/octave- value/ov-fcn-inline.cc libinterp/octave-value/ov-fcn-inline.h libinterp/octave-value/ov-fcn.cc libinterp/octave-value/ov-fcn.h libinterp/octave-value/ov-float.cc libinterp/octave-value/ov-float.h libinterp/octave-value/ov-flt-complex.cc libinterp/octave-value/ov- flt-complex.h libinterp/octave-value/ov-flt-cx-diag.cc libinterp/octave-value/ov-flt-cx-diag.h libinterp/octave-value/ov- flt-cx-mat.cc libinterp/octave-value/ov-flt-cx-mat.h libinterp/octave-value/ov-flt-re-diag.cc libinterp/octave-value/ov- flt-re-diag.h libinterp/octave-value/ov-flt-re-mat.h libinterp/octave-value/ov-int-traits.h libinterp/octave-value/ov- int16.cc libinterp/octave-value/ov-int16.h libinterp/octave- value/ov-int32.cc libinterp/octave-value/ov-int32.h libinterp/octave-value/ov-int64.cc libinterp/octave-value/ov-int64.h libinterp/octave-value/ov-int8.cc libinterp/octave-value/ov-int8.h libinterp/octave-value/ov-intx.h libinterp/octave-value/ov-java.cc libinterp/octave-value/ov-java.h libinterp/octave-value/ov-lazy- idx.cc libinterp/octave-value/ov-lazy-idx.h libinterp/octave- value/ov-mex-fcn.cc libinterp/octave-value/ov-mex-fcn.h libinterp/octave-value/ov-null-mat.cc libinterp/octave-value/ov- null-mat.h libinterp/octave-value/ov-oncleanup.cc libinterp/octave- value/ov-oncleanup.h libinterp/octave-value/ov-perm.cc libinterp/octave-value/ov-perm.h libinterp/octave-value/ov-range.cc libinterp/octave-value/ov-range.h libinterp/octave-value/ov-re- diag.cc libinterp/octave-value/ov-re-diag.h libinterp/octave- value/ov-re-mat.cc libinterp/octave-value/ov-re-mat.h libinterp/octave-value/ov-re-sparse.h libinterp/octave-value/ov- scalar.cc libinterp/octave-value/ov-scalar.h libinterp/octave- value/ov-str-mat.cc libinterp/octave-value/ov-str-mat.h libinterp/octave-value/ov-struct.cc libinterp/octave-value/ov- struct.h libinterp/octave-value/ov-typeinfo.cc libinterp/octave- value/ov-typeinfo.h libinterp/octave-value/ov-uint16.cc libinterp/octave-value/ov-uint16.h libinterp/octave-value/ov- uint32.cc libinterp/octave-value/ov-uint32.h libinterp/octave- value/ov-uint64.cc libinterp/octave-value/ov-uint64.h libinterp/octave-value/ov-uint8.cc libinterp/octave-value/ov-uint8.h libinterp/octave-value/ov-usr-fcn.cc libinterp/octave-value/ov-usr- fcn.h libinterp/octave-value/ov.cc libinterp/octave-value/ov.h libinterp/octave-value/ovl.cc libinterp/octave-value/ovl.h libinterp/octave.cc libinterp/octave.h libinterp/operators/op-b-b.cc libinterp/operators/op-b-bm.cc libinterp/operators/op-b-sbm.cc libinterp/operators/op-bm-b.cc libinterp/operators/op-bm-bm.cc libinterp/operators/op-bm-sbm.cc libinterp/operators/op-cdm-cdm.cc libinterp/operators/op-cdm-cm.cc libinterp/operators/op-cdm-cs.cc libinterp/operators/op-cdm-dm.cc libinterp/operators/op-cdm-m.cc libinterp/operators/op-cdm-s.cc libinterp/operators/op-cell.cc libinterp/operators/op-chm.cc libinterp/operators/op-class.cc libinterp/operators/op-cm-cdm.cc libinterp/operators/op-cm-cm.cc libinterp/operators/op-cm-cs.cc libinterp/operators/op-cm-dm.cc libinterp/operators/op-cm-m.cc libinterp/operators/op-cm-pm.cc libinterp/operators/op-cm-s.cc libinterp/operators/op-cm-scm.cc libinterp/operators/op-cm-sm.cc libinterp/operators/op-cs-cs.cc libinterp/operators/op-cs-m.cc libinterp/operators/op-cs-s.cc libinterp/operators/op-cs-scm.cc libinterp/operators/op-cs-sm.cc libinterp/operators/op-dm-cdm.cc libinterp/operators/op-dm-cm.cc libinterp/operators/op-dm-cs.cc libinterp/operators/op-dm-dm.cc libinterp/operators/op-dm-m.cc libinterp/operators/op-dm-s.cc libinterp/operators/op-dm-scm.cc libinterp/operators/op-dm-sm.cc libinterp/operators/op-dm-template.cc libinterp/operators/op-dms- template.cc libinterp/operators/op-fcdm-fcdm.cc libinterp/operators/op-fcdm-fcm.cc libinterp/operators/op-fcdm- fcs.cc libinterp/operators/op-fcdm-fdm.cc libinterp/operators/op- fcdm-fm.cc libinterp/operators/op-fcdm-fs.cc libinterp/operators/op- fcm-fcdm.cc libinterp/operators/op-fcm-fcm.cc libinterp/operators/op-fcm-fcs.cc libinterp/operators/op-fcm-fdm.cc libinterp/operators/op-fcm-fm.cc libinterp/operators/op-fcm-fs.cc libinterp/operators/op-fcm-pm.cc libinterp/operators/op-fcn.cc libinterp/operators/op-fcs-fcs.cc libinterp/operators/op-fcs-fm.cc libinterp/operators/op-fcs-fs.cc libinterp/operators/op-fdm-fcdm.cc libinterp/operators/op-fdm-fcm.cc libinterp/operators/op-fdm-fcs.cc libinterp/operators/op-fdm-fdm.cc libinterp/operators/op-fdm-fm.cc libinterp/operators/op-fdm-fs.cc libinterp/operators/op-fm-fcdm.cc libinterp/operators/op-fm-fcm.cc libinterp/operators/op-fm-fcs.cc libinterp/operators/op-fm-fdm.cc libinterp/operators/op-fm-fm.cc libinterp/operators/op-fm-fs.cc libinterp/operators/op-fm-pm.cc libinterp/operators/op-fs-fcm.cc libinterp/operators/op-fs-fcs.cc libinterp/operators/op-fs-fm.cc libinterp/operators/op-fs-fs.cc libinterp/operators/op-i16-i16.cc libinterp/operators/op-i32-i32.cc libinterp/operators/op-i64-i64.cc libinterp/operators/op-i8-i8.cc libinterp/operators/op-int-concat.cc libinterp/operators/op-int.h libinterp/operators/op-m-cdm.cc libinterp/operators/op-m-cm.cc libinterp/operators/op-m-cs.cc libinterp/operators/op-m-dm.cc libinterp/operators/op-m-m.cc libinterp/operators/op-m-pm.cc libinterp/operators/op-m-s.cc libinterp/operators/op-m-scm.cc libinterp/operators/op-m-sm.cc libinterp/operators/op-pm-cm.cc libinterp/operators/op-pm-fcm.cc libinterp/operators/op-pm-fm.cc libinterp/operators/op-pm-m.cc libinterp/operators/op-pm-pm.cc libinterp/operators/op-pm-scm.cc libinterp/operators/op-pm-sm.cc libinterp/operators/op-pm-template.cc libinterp/operators/op- range.cc libinterp/operators/op-s-cs.cc libinterp/operators/op- s-m.cc libinterp/operators/op-s-s.cc libinterp/operators/op-s-scm.cc libinterp/operators/op-s-sm.cc libinterp/operators/op-sbm-b.cc libinterp/operators/op-sbm-bm.cc libinterp/operators/op-sbm-sbm.cc libinterp/operators/op-scm-cm.cc libinterp/operators/op-scm-cs.cc libinterp/operators/op-scm-m.cc libinterp/operators/op-scm-s.cc libinterp/operators/op-scm-scm.cc libinterp/operators/op-scm-sm.cc libinterp/operators/op-sm-cm.cc libinterp/operators/op-sm-cs.cc libinterp/operators/op-sm-m.cc libinterp/operators/op-sm-s.cc libinterp/operators/op-sm-scm.cc libinterp/operators/op-sm-sm.cc libinterp/operators/op-str-m.cc libinterp/operators/op-str-s.cc libinterp/operators/op-str-str.cc libinterp/operators/op-struct.cc libinterp/operators/op-ui16-ui16.cc libinterp/operators/op- ui32-ui32.cc libinterp/operators/op-ui64-ui64.cc libinterp/operators/op-ui8-ui8.cc libinterp/operators/ops.h libinterp/options-usage.h libinterp/parse-tree/lex.h libinterp/parse-tree/module.mk libinterp/parse-tree/parse.h libinterp/parse-tree/pt-all.h libinterp/parse-tree/pt-arg-list.cc libinterp/parse-tree/pt-arg-list.h libinterp/parse-tree/pt-array- list.cc libinterp/parse-tree/pt-array-list.h libinterp/parse- tree/pt-assign.cc libinterp/parse-tree/pt-assign.h libinterp/parse- tree/pt-binop.cc libinterp/parse-tree/pt-binop.h libinterp/parse- tree/pt-bp.cc libinterp/parse-tree/pt-bp.h libinterp/parse-tree/pt- cbinop.cc libinterp/parse-tree/pt-cbinop.h libinterp/parse-tree/pt- cell.cc libinterp/parse-tree/pt-cell.h libinterp/parse-tree/pt- check.cc libinterp/parse-tree/pt-check.h libinterp/parse-tree/pt- classdef.cc libinterp/parse-tree/pt-classdef.h libinterp/parse- tree/pt-cmd.cc libinterp/parse-tree/pt-cmd.h libinterp/parse- tree/pt-colon.cc libinterp/parse-tree/pt-colon.h libinterp/parse- tree/pt-const.cc libinterp/parse-tree/pt-const.h libinterp/parse- tree/pt-decl.cc libinterp/parse-tree/pt-decl.h libinterp/parse- tree/pt-eval.cc libinterp/parse-tree/pt-eval.h libinterp/parse- tree/pt-except.cc libinterp/parse-tree/pt-except.h libinterp/parse- tree/pt-exp.cc libinterp/parse-tree/pt-exp.h libinterp/parse- tree/pt-fcn-handle.cc libinterp/parse-tree/pt-fcn-handle.h libinterp/parse-tree/pt-funcall.cc libinterp/parse-tree/pt-funcall.h libinterp/parse-tree/pt-id.cc libinterp/parse-tree/pt-id.h libinterp/parse-tree/pt-idx.cc libinterp/parse-tree/pt-idx.h libinterp/parse-tree/pt-jump.cc libinterp/parse-tree/pt-jump.h libinterp/parse-tree/pt-loop.cc libinterp/parse-tree/pt-loop.h libinterp/parse-tree/pt-mat.cc libinterp/parse-tree/pt-mat.h libinterp/parse-tree/pt-misc.cc libinterp/parse-tree/pt-misc.h libinterp/parse-tree/pt-pr-code.cc libinterp/parse-tree/pt-pr-code.h libinterp/parse-tree/pt-select.cc libinterp/parse-tree/pt-select.h libinterp/parse-tree/pt-stmt.cc libinterp/parse-tree/pt-stmt.h libinterp/parse-tree/pt-unop.cc libinterp/parse-tree/pt-unop.h libinterp/parse-tree/pt-walk.h libinterp/parse-tree/pt.cc libinterp/parse-tree/pt.h libinterp/parse-tree/token.cc libinterp/parse-tree/token.h libinterp/template-inst/Array-jit.cc libinterp/template-inst/Array-tc.cc libinterp/version.cc libinterp/version.in.h liboctave/array/Array-C.cc liboctave/array/Array-b.cc liboctave/array/Array-ch.cc liboctave/array/Array-d.cc liboctave/array/Array-f.cc liboctave/array/Array-fC.cc liboctave/array/Array-i.cc liboctave/array/Array-idx-vec.cc liboctave/array/Array-s.cc liboctave/array/Array-str.cc liboctave/array/Array-util.cc liboctave/array/Array-util.h liboctave/array/Array-voidp.cc liboctave/array/Array.cc liboctave/array/Array.h liboctave/array/CColVector.cc liboctave/array/CColVector.h liboctave/array/CDiagMatrix.cc liboctave/array/CDiagMatrix.h liboctave/array/CMatrix.cc liboctave/array/CMatrix.h liboctave/array/CNDArray.cc liboctave/array/CNDArray.h liboctave/array/CRowVector.cc liboctave/array/CRowVector.h liboctave/array/CSparse.cc liboctave/array/CSparse.h liboctave/array/DiagArray2.cc liboctave/array/DiagArray2.h liboctave/array/MArray-C.cc liboctave/array/MArray-d.cc liboctave/array/MArray-f.cc liboctave/array/MArray-fC.cc liboctave/array/MArray-i.cc liboctave/array/MArray-s.cc liboctave/array/MArray.cc liboctave/array/MArray.h liboctave/array/MDiagArray2.cc liboctave/array/MDiagArray2.h liboctave/array/MSparse-C.cc liboctave/array/MSparse-d.cc liboctave/array/MSparse.cc liboctave/array/MSparse.h liboctave/array/Matrix.h liboctave/array/MatrixType.cc liboctave/array/MatrixType.h liboctave/array/PermMatrix.cc liboctave/array/PermMatrix.h liboctave/array/Range.cc liboctave/array/Range.h liboctave/array/Sparse-C.cc liboctave/array/Sparse-b.cc liboctave/array/Sparse-d.cc liboctave/array/Sparse.cc liboctave/array/Sparse.h liboctave/array/boolMatrix.cc liboctave/array/boolMatrix.h liboctave/array/boolNDArray.cc liboctave/array/boolNDArray.h liboctave/array/boolSparse.cc liboctave/array/boolSparse.h liboctave/array/chMatrix.cc liboctave/array/chMatrix.h liboctave/array/chNDArray.cc liboctave/array/chNDArray.h liboctave/array/dColVector.cc liboctave/array/dColVector.h liboctave/array/dDiagMatrix.cc liboctave/array/dDiagMatrix.h liboctave/array/dMatrix.cc liboctave/array/dMatrix.h liboctave/array/dNDArray.cc liboctave/array/dNDArray.h liboctave/array/dRowVector.cc liboctave/array/dRowVector.h liboctave/array/dSparse.cc liboctave/array/dSparse.h liboctave/array/dim-vector.cc liboctave/array/dim-vector.h liboctave/array/fCColVector.cc liboctave/array/fCColVector.h liboctave/array/fCDiagMatrix.cc liboctave/array/fCDiagMatrix.h liboctave/array/fCMatrix.cc liboctave/array/fCMatrix.h liboctave/array/fCNDArray.cc liboctave/array/fCNDArray.h liboctave/array/fCRowVector.cc liboctave/array/fCRowVector.h liboctave/array/fColVector.cc liboctave/array/fColVector.h liboctave/array/fDiagMatrix.cc liboctave/array/fDiagMatrix.h liboctave/array/fMatrix.cc liboctave/array/fMatrix.h liboctave/array/fNDArray.cc liboctave/array/fNDArray.h liboctave/array/fRowVector.cc liboctave/array/fRowVector.h liboctave/array/idx-vector.cc liboctave/array/idx-vector.h liboctave/array/int16NDArray.cc liboctave/array/int16NDArray.h liboctave/array/int32NDArray.cc liboctave/array/int32NDArray.h liboctave/array/int64NDArray.cc liboctave/array/int64NDArray.h liboctave/array/int8NDArray.cc liboctave/array/int8NDArray.h liboctave/array/intNDArray.cc liboctave/array/intNDArray.h liboctave/array/uint16NDArray.cc liboctave/array/uint16NDArray.h liboctave/array/uint32NDArray.cc liboctave/array/uint32NDArray.h liboctave/array/uint64NDArray.cc liboctave/array/uint64NDArray.h liboctave/array/uint8NDArray.cc liboctave/array/uint8NDArray.h liboctave/cruft/fftpack/fftpack.doc liboctave/cruft/lapack- xtra/crsf2csf.f liboctave/cruft/lapack-xtra/zrsf2csf.f liboctave/cruft/misc/blaswrap.c liboctave/cruft/misc/cquit.c liboctave/cruft/misc/f77-extern.cc liboctave/cruft/misc/f77-fcn.c liboctave/cruft/misc/f77-fcn.h liboctave/cruft/misc/lo-error.c liboctave/cruft/misc/lo-error.h liboctave/cruft/misc/quit.cc liboctave/cruft/misc/quit.h liboctave/cruft/ranlib/module.mk liboctave/cruft/ranlib/randlib.chs liboctave/liboctave-build-info.h liboctave/liboctave-build-info.in.cc liboctave/numeric/CollocWt.cc liboctave/numeric/CollocWt.h liboctave/numeric/DAE.h liboctave/numeric/DAEFunc.h liboctave/numeric/DAERT.h liboctave/numeric/DAERTFunc.h liboctave/numeric/DASPK.cc liboctave/numeric/DASPK.h liboctave/numeric/DASRT.cc liboctave/numeric/DASRT.h liboctave/numeric/DASSL.cc liboctave/numeric/DASSL.h liboctave/numeric/DET.h liboctave/numeric/EIG.cc liboctave/numeric/EIG.h liboctave/numeric/LSODE.cc liboctave/numeric/LSODE.h liboctave/numeric/ODE.h liboctave/numeric/ODEFunc.h liboctave/numeric/ODES.cc liboctave/numeric/ODES.h liboctave/numeric/ODESFunc.h liboctave/numeric/Quad.cc liboctave/numeric/Quad.h liboctave/numeric/aepbalance.cc liboctave/numeric/aepbalance.h liboctave/numeric/base-dae.h liboctave/numeric/base-de.h liboctave/numeric/base-min.h liboctave/numeric/bsxfun-decl.h liboctave/numeric/bsxfun-defs.cc liboctave/numeric/bsxfun.h liboctave/numeric/chol.cc liboctave/numeric/chol.h liboctave/numeric/eigs-base.cc liboctave/numeric/eigs-base.h liboctave/numeric/fEIG.cc liboctave/numeric/fEIG.h liboctave/numeric/gepbalance.cc liboctave/numeric/gepbalance.h liboctave/numeric/hess.cc liboctave/numeric/hess.h liboctave/numeric/lo-amos-proto.h liboctave/numeric/lo-arpack-proto.h liboctave/numeric/lo-blas- proto.h liboctave/numeric/lo-fftpack-proto.h liboctave/numeric/lo- lapack-proto.h liboctave/numeric/lo-mappers.cc liboctave/numeric/lo- mappers.h liboctave/numeric/lo-qrupdate-proto.h liboctave/numeric/lo-ranlib-proto.h liboctave/numeric/lo-slatec- proto.h liboctave/numeric/lo-specfun.cc liboctave/numeric/lo- specfun.h liboctave/numeric/lu.cc liboctave/numeric/lu.h liboctave/numeric/oct-convn.cc liboctave/numeric/oct-convn.h liboctave/numeric/oct-fftw.cc liboctave/numeric/oct-fftw.h liboctave/numeric/oct-norm.cc liboctave/numeric/oct-norm.h liboctave/numeric/oct-rand.cc liboctave/numeric/oct-rand.h liboctave/numeric/oct-spparms.cc liboctave/numeric/oct-spparms.h liboctave/numeric/qr.cc liboctave/numeric/qr.h liboctave/numeric/qrp.cc liboctave/numeric/qrp.h liboctave/numeric/randgamma.cc liboctave/numeric/randgamma.h liboctave/numeric/randmtzig.cc liboctave/numeric/randmtzig.h liboctave/numeric/randpoisson.cc liboctave/numeric/randpoisson.h liboctave/numeric/schur.cc liboctave/numeric/schur.h liboctave/numeric/sparse-chol.cc liboctave/numeric/sparse-chol.h liboctave/numeric/sparse-dmsolve.h liboctave/numeric/sparse-lu.cc liboctave/numeric/sparse-lu.h liboctave/numeric/sparse-qr.cc liboctave/numeric/sparse-qr.h liboctave/numeric/svd.cc liboctave/numeric/svd.h liboctave/operators/Sparse-diag-op-defs.h liboctave/operators/Sparse-op-decls.h liboctave/operators/Sparse-op- defs.h liboctave/operators/Sparse-perm-op-defs.h liboctave/operators/mx-base.h liboctave/operators/mx-defs.h liboctave/operators/mx-ext.h liboctave/operators/mx-inlines.cc liboctave/operators/mx-op-decl.h liboctave/operators/mx-op-defs.h liboctave/system/child-list.cc liboctave/system/child-list.h liboctave/system/dir-ops.cc liboctave/system/dir-ops.h liboctave/system/file-ops.cc liboctave/system/file-ops.h liboctave/system/file-stat.cc liboctave/system/file-stat.h liboctave/system/lo-sysdep.cc liboctave/system/lo-sysdep.h liboctave/system/mach-info.cc liboctave/system/mach-info.h liboctave/system/oct-env.cc liboctave/system/oct-env.h liboctave/system/oct-group.cc liboctave/system/oct-group.h liboctave/system/oct-passwd.cc liboctave/system/oct-passwd.h liboctave/system/oct-syscalls.cc liboctave/system/oct-syscalls.h liboctave/system/oct-time.cc liboctave/system/oct-time.h liboctave/system/oct-uname.cc liboctave/system/oct-uname.h liboctave/util/action-container.h liboctave/util/base-list.h liboctave/util/byte-swap.h liboctave/util/caseless-str.h liboctave/util/cmd-edit.cc liboctave/util/cmd-edit.h liboctave/util/cmd-hist.cc liboctave/util/cmd-hist.h liboctave/util/data-conv.cc liboctave/util/data-conv.h liboctave/util/f2c-main.c liboctave/util/functor.h liboctave/util/glob-match.cc liboctave/util/glob-match.h liboctave/util/kpse.cc liboctave/util/kpse.h liboctave/util/lo- array-errwarn.cc liboctave/util/lo-array-errwarn.h liboctave/util/lo-array-gripes.cc liboctave/util/lo-array-gripes.h liboctave/util/lo-cutils.c liboctave/util/lo-cutils.h liboctave/util/lo-hash.cc liboctave/util/lo-hash.h liboctave/util/lo-ieee.cc liboctave/util/lo-ieee.h liboctave/util/lo-macros.h liboctave/util/lo-math.h liboctave/util/lo-regexp.cc liboctave/util/lo-regexp.h liboctave/util/lo-traits.h liboctave/util/lo-utils.cc liboctave/util/lo-utils.h liboctave/util/oct-alloc.h liboctave/util/oct-base64.cc liboctave/util/oct-base64.h liboctave/util/oct-binmap.h liboctave/util/oct-cmplx.h liboctave/util/oct-glob.cc liboctave/util/oct-glob.h liboctave/util/oct-inttypes-fwd.h liboctave/util/oct-inttypes.cc liboctave/util/oct-inttypes.h liboctave/util/oct-locbuf.cc liboctave/util/oct-locbuf.h liboctave/util/oct-mutex.cc liboctave/util/oct-mutex.h liboctave/util/oct-refcount.h liboctave/util/oct-rl-edit.c liboctave/util/oct-rl-edit.h liboctave/util/oct-rl-hist.c liboctave/util/oct-rl-hist.h liboctave/util/oct-shlib.cc liboctave/util/oct-shlib.h liboctave/util/oct-sort.cc liboctave/util/oct-sort.h liboctave/util/oct-sparse.h liboctave/util/oct-string.cc liboctave/util/oct-string.h liboctave/util/pathsearch.cc liboctave/util/pathsearch.h liboctave/util/singleton-cleanup.cc liboctave/util/singleton-cleanup.h liboctave/util/sparse-sort.cc liboctave/util/sparse-sort.h liboctave/util/sparse-util.cc liboctave/util/sparse-util.h liboctave/util/str-vec.cc liboctave/util/str-vec.h liboctave/util/sun-utils.h liboctave/util/unwind-prot.cc liboctave/util/unwind-prot.h liboctave/util/url-transfer.cc liboctave/util/url-transfer.h liboctave/wrappers/areadlink-wrapper.c liboctave/wrappers/areadlink- wrapper.h liboctave/wrappers/async-system-wrapper.c liboctave/wrappers/async-system-wrapper.h liboctave/wrappers/base64-wrappers.c liboctave/wrappers/base64-wrappers.h liboctave/wrappers/canonicalize-file-name-wrapper.c liboctave/wrappers/canonicalize-file-name-wrapper.h liboctave/wrappers/dirent-wrappers.c liboctave/wrappers/dirent- wrappers.h liboctave/wrappers/fcntl-wrappers.c liboctave/wrappers/fcntl-wrappers.h liboctave/wrappers/filepos- wrappers.c liboctave/wrappers/filepos-wrappers.h liboctave/wrappers/fpucw-wrappers.c liboctave/wrappers/fpucw- wrappers.h liboctave/wrappers/gen-tempname-wrapper.c liboctave/wrappers/gen-tempname-wrapper.h liboctave/wrappers/getopt- wrapper.c liboctave/wrappers/getopt-wrapper.h liboctave/wrappers/glob-wrappers.c liboctave/wrappers/glob- wrappers.h liboctave/wrappers/hash-wrappers.c liboctave/wrappers/hash-wrappers.h liboctave/wrappers/math- wrappers.c liboctave/wrappers/math-wrappers.h liboctave/wrappers/mkostemp-wrapper.c liboctave/wrappers/mkostemp- wrapper.h liboctave/wrappers/nanosleep-wrapper.c liboctave/wrappers/nanosleep-wrapper.h liboctave/wrappers/nproc- wrapper.c liboctave/wrappers/nproc-wrapper.h liboctave/wrappers/octave-popen2.c liboctave/wrappers/octave- popen2.h liboctave/wrappers/putenv-wrapper.c liboctave/wrappers/putenv-wrapper.h liboctave/wrappers/set-program- name-wrapper.c liboctave/wrappers/set-program-name-wrapper.h liboctave/wrappers/signal-wrappers.c liboctave/wrappers/signal- wrappers.h liboctave/wrappers/stat-wrappers.c liboctave/wrappers/stat-wrappers.h liboctave/wrappers/strdup- wrapper.c liboctave/wrappers/strdup-wrapper.h liboctave/wrappers/strftime-wrapper.c liboctave/wrappers/strftime- wrapper.h liboctave/wrappers/strmode-wrapper.c liboctave/wrappers/strmode-wrapper.h liboctave/wrappers/strptime- wrapper.c liboctave/wrappers/strptime-wrapper.h liboctave/wrappers/time-wrappers.c liboctave/wrappers/time- wrappers.h liboctave/wrappers/tmpfile-wrapper.c liboctave/wrappers/tmpfile-wrapper.h liboctave/wrappers/uname- wrapper.c liboctave/wrappers/uname-wrapper.h liboctave/wrappers/unistd-wrappers.c liboctave/wrappers/unistd- wrappers.h liboctave/wrappers/unsetenv-wrapper.c liboctave/wrappers/unsetenv-wrapper.h liboctave/wrappers/vasprintf- wrapper.c liboctave/wrappers/vasprintf-wrapper.h liboctave/wrappers/wait-for-input.c liboctave/wrappers/wait-for- input.h liboctave/wrappers/wait-wrappers.c liboctave/wrappers/wait- wrappers.h m4/acinclude.m4 scripts/@ftp/ascii.m scripts/@ftp/binary.m scripts/@ftp/cd.m scripts/@ftp/close.m scripts/@ftp/delete.m scripts/@ftp/dir.m scripts/@ftp/display.m scripts/@ftp/ftp.m scripts/@ftp/loadobj.m scripts/@ftp/mget.m scripts/@ftp/mkdir.m scripts/@ftp/mput.m scripts/@ftp/rename.m scripts/@ftp/rmdir.m scripts/@ftp/saveobj.m scripts/audio/@audioplayer/set.m scripts/audio/@audioplayer/subsref.m scripts/audio/@audiorecorder/subsasgn.m scripts/audio/lin2mu.m scripts/audio/mu2lin.m scripts/audio/record.m scripts/audio/sound.m scripts/audio/soundsc.m scripts/deprecated/bicubic.m scripts/deprecated/comma.m scripts/deprecated/delaunay3.m scripts/deprecated/dump_prefs.m scripts/deprecated/find_dir_in_path.m scripts/deprecated/finite.m scripts/deprecated/fmod.m scripts/deprecated/fnmatch.m scripts/deprecated/gmap40.m scripts/deprecated/isstr.m scripts/deprecated/loadaudio.m scripts/deprecated/luinc.m scripts/deprecated/mahalanobis.m scripts/deprecated/md5sum.m scripts/deprecated/mouse_wheel_zoom.m scripts/deprecated/nfields.m scripts/deprecated/octave_config_info.m scripts/deprecated/octave_tmp_file_name.m scripts/deprecated/paren.m scripts/deprecated/playaudio.m scripts/deprecated/saveaudio.m scripts/deprecated/semicolon.m scripts/deprecated/setaudio.m scripts/deprecated/sleep.m scripts/deprecated/syl.m scripts/deprecated/usage.m scripts/deprecated/usleep.m scripts/deprecated/wavread.m scripts/deprecated/wavwrite.m scripts/elfun/acosd.m scripts/elfun/acot.m scripts/elfun/acotd.m scripts/elfun/acoth.m scripts/elfun/acsc.m scripts/elfun/acscd.m scripts/elfun/acsch.m scripts/elfun/asec.m scripts/elfun/asecd.m scripts/elfun/asech.m scripts/elfun/asind.m scripts/elfun/atan2d.m scripts/elfun/atand.m scripts/elfun/cosd.m scripts/elfun/cot.m scripts/elfun/cotd.m scripts/elfun/coth.m scripts/elfun/csc.m scripts/elfun/cscd.m scripts/elfun/csch.m scripts/elfun/sec.m scripts/elfun/secd.m scripts/elfun/sech.m scripts/elfun/sind.m scripts/elfun/tand.m scripts/general/accumdim.m scripts/general/bincoeff.m scripts/general/bitcmp.m scripts/general/bitget.m scripts/general/bitset.m scripts/general/blkdiag.m scripts/general/cart2pol.m scripts/general/celldisp.m scripts/general/chop.m scripts/general/circshift.m scripts/general/common_size.m scripts/general/cplxpair.m scripts/general/cumtrapz.m scripts/general/curl.m scripts/general/dblquad.m scripts/general/deal.m scripts/general/deg2rad.m scripts/general/del2.m scripts/general/display.m scripts/general/divergence.m scripts/general/fieldnames.m scripts/general/flip.m scripts/general/flipdim.m scripts/general/fliplr.m scripts/general/flipud.m scripts/general/gradient.m scripts/general/idivide.m scripts/general/int2str.m scripts/general/interp1.m scripts/general/interp2.m scripts/general/interp3.m scripts/general/interpft.m scripts/general/interpn.m scripts/general/isdir.m scripts/general/isequal.m scripts/general/isequaln.m scripts/general/loadobj.m scripts/general/logspace.m scripts/general/methods.m scripts/general/nargchk.m scripts/general/narginchk.m scripts/general/nargoutchk.m scripts/general/nextpow2.m scripts/general/nthargout.m scripts/general/num2str.m scripts/general/pol2cart.m scripts/general/polyarea.m scripts/general/postpad.m scripts/general/prepad.m scripts/general/private/__isequal__.m scripts/general/private/__splinen__.m scripts/general/quadgk.m scripts/general/quadl.m scripts/general/quadv.m scripts/general/rad2deg.m scripts/general/randi.m scripts/general/rat.m scripts/general/rot90.m scripts/general/rotdim.m scripts/general/saveobj.m scripts/general/shift.m scripts/general/shiftdim.m scripts/general/sortrows.m scripts/general/sph2cart.m scripts/general/structfun.m scripts/general/subsindex.m scripts/general/trapz.m scripts/general/triplequad.m scripts/geometry/convhull.m scripts/geometry/delaunay.m scripts/geometry/delaunayn.m scripts/geometry/dsearch.m scripts/geometry/dsearchn.m scripts/geometry/griddata.m scripts/geometry/griddata3.m scripts/geometry/griddatan.m scripts/geometry/inpolygon.m scripts/geometry/tsearchn.m scripts/geometry/voronoi.m scripts/geometry/voronoin.m scripts/gui/dialog.m scripts/gui/errordlg.m scripts/gui/guidata.m scripts/gui/guihandles.m scripts/gui/helpdlg.m scripts/gui/inputdlg.m scripts/gui/listdlg.m scripts/gui/msgbox.m scripts/gui/private/__file_filter__.m scripts/gui/private/__fltk_file_filter__.m scripts/gui/private/__is_function__.m scripts/gui/private/__uigetdir_fltk__.m scripts/gui/private/__uigetfile_fltk__.m scripts/gui/private/__uiobject_split_args__.m scripts/gui/private/__uiputfile_fltk__.m scripts/gui/questdlg.m scripts/gui/uicontextmenu.m scripts/gui/uicontrol.m scripts/gui/uigetdir.m scripts/gui/uigetfile.m scripts/gui/uimenu.m scripts/gui/uipanel.m scripts/gui/uipushtool.m scripts/gui/uiputfile.m scripts/gui/uiresume.m scripts/gui/uitoggletool.m scripts/gui/uitoolbar.m scripts/gui/uiwait.m scripts/gui/waitbar.m scripts/gui/waitforbuttonpress.m scripts/gui/warndlg.m scripts/help/__gripe_missing_component__.m scripts/help/__makeinfo__.m scripts/help/ans.m scripts/help/doc.m scripts/help/doc_cache_create.m scripts/help/error_ids.m scripts/help/get_first_help_sentence.m scripts/help/help.m scripts/help/lookfor.m scripts/help/print_usage.m scripts/help/private/__additional_help_message__.m scripts/help/private/__strip_html_tags__.m scripts/help/type.m scripts/help/warning_ids.m scripts/image/brighten.m scripts/image/cmpermute.m scripts/image/cmunique.m scripts/image/colorcube.m scripts/image/colormap.m scripts/image/contrast.m scripts/image/cubehelix.m scripts/image/frame2im.m scripts/image/gray2ind.m scripts/image/im2frame.m scripts/image/imagesc.m scripts/image/imfinfo.m scripts/image/imformats.m scripts/image/imread.m scripts/image/imshow.m scripts/image/ind2gray.m scripts/image/ind2rgb.m scripts/image/private/__imfinfo__.m scripts/image/private/__imread__.m scripts/image/private/__imwrite__.m scripts/image/private/colorspace_conversion_revert.m scripts/image/private/imageIO.m scripts/image/private/imwrite_filename.m scripts/image/private/ind2x.m scripts/image/rgb2hsv.m scripts/image/rgb2ind.m scripts/image/rgbplot.m scripts/image/spinmap.m scripts/io/beep.m scripts/io/csvread.m scripts/io/csvwrite.m scripts/io/dlmwrite.m scripts/io/fileread.m scripts/io/importdata.m scripts/io/is_valid_file_id.m scripts/io/strread.m scripts/io/textread.m scripts/java/javaArray.m scripts/java/java_get.m scripts/java/java_set.m scripts/java/javaaddpath.m scripts/java/javachk.m scripts/java/javaclasspath.m scripts/java/javamem.m scripts/java/javarmpath.m scripts/java/usejava.m scripts/linear- algebra/bandwidth.m scripts/linear-algebra/commutation_matrix.m scripts/linear-algebra/cond.m scripts/linear-algebra/condeig.m scripts/linear-algebra/cross.m scripts/linear- algebra/duplication_matrix.m scripts/linear-algebra/expm.m scripts/linear-algebra/housh.m scripts/linear-algebra/isbanded.m scripts/linear-algebra/isdefinite.m scripts/linear-algebra/isdiag.m scripts/linear-algebra/ishermitian.m scripts/linear- algebra/issymmetric.m scripts/linear-algebra/istril.m scripts/linear-algebra/istriu.m scripts/linear-algebra/krylov.m scripts/linear-algebra/logm.m scripts/linear-algebra/normest.m scripts/linear-algebra/null.m scripts/linear-algebra/orth.m scripts/linear-algebra/planerot.m scripts/linear-algebra/qzhess.m scripts/linear-algebra/rank.m scripts/linear-algebra/rref.m scripts/linear-algebra/subspace.m scripts/linear-algebra/trace.m scripts/linear-algebra/vech.m scripts/miscellaneous/bug_report.m scripts/miscellaneous/bunzip2.m scripts/miscellaneous/cast.m scripts/miscellaneous/citation.m scripts/miscellaneous/compare_versions.m scripts/miscellaneous/computer.m scripts/miscellaneous/copyfile.m scripts/miscellaneous/debug.m scripts/miscellaneous/delete.m scripts/miscellaneous/desktop.m scripts/miscellaneous/dir.m scripts/miscellaneous/dos.m scripts/miscellaneous/edit.m scripts/miscellaneous/fact.m scripts/miscellaneous/fileattrib.m scripts/miscellaneous/fileparts.m scripts/miscellaneous/genvarname.m scripts/miscellaneous/getappdata.m scripts/miscellaneous/getfield.m scripts/miscellaneous/gunzip.m scripts/miscellaneous/info.m scripts/miscellaneous/inputname.m scripts/miscellaneous/isappdata.m scripts/miscellaneous/isdeployed.m scripts/miscellaneous/ismac.m scripts/miscellaneous/ispc.m scripts/miscellaneous/isunix.m scripts/miscellaneous/license.m scripts/miscellaneous/list_primes.m scripts/miscellaneous/ls.m scripts/miscellaneous/ls_command.m scripts/miscellaneous/menu.m scripts/miscellaneous/mex.m scripts/miscellaneous/mexext.m scripts/miscellaneous/mkdir.m scripts/miscellaneous/mkoctfile.m scripts/miscellaneous/movefile.m scripts/miscellaneous/namelengthmax.m scripts/miscellaneous/news.m scripts/miscellaneous/open.m scripts/miscellaneous/pack.m scripts/miscellaneous/parseparams.m scripts/miscellaneous/perl.m scripts/miscellaneous/private/__w2mpth__.m scripts/miscellaneous/private/display_info_file.m scripts/miscellaneous/python.m scripts/miscellaneous/recycle.m scripts/miscellaneous/rmappdata.m scripts/miscellaneous/run.m scripts/miscellaneous/setappdata.m scripts/miscellaneous/setfield.m scripts/miscellaneous/substruct.m scripts/miscellaneous/swapbytes.m scripts/miscellaneous/symvar.m scripts/miscellaneous/tar.m scripts/miscellaneous/tempdir.m scripts/miscellaneous/tmpnam.m scripts/miscellaneous/unix.m scripts/miscellaneous/unpack.m scripts/miscellaneous/untar.m scripts/miscellaneous/unzip.m scripts/miscellaneous/ver.m scripts/miscellaneous/version.m scripts/miscellaneous/what.m scripts/miscellaneous/xor.m scripts/miscellaneous/zip.m scripts/ode/ode23.m scripts/ode/ode45.m scripts/ode/odeget.m scripts/ode/odeplot.m scripts/ode/odeset.m scripts/ode/private/AbsRel_norm.m scripts/ode/private/integrate_adaptive.m scripts/ode/private/kahan.m scripts/ode/private/ode_event_handler.m scripts/ode/private/odedefaults.m scripts/ode/private/odemergeopts.m scripts/ode/private/runge_kutta_23.m scripts/ode/private/runge_kutta_45_dorpri.m scripts/ode/private/runge_kutta_interpolate.m scripts/ode/private/starting_stepsize.m scripts/optimization/__all_opts__.m scripts/optimization/fminbnd.m scripts/optimization/fminsearch.m scripts/optimization/fminunc.m scripts/optimization/fsolve.m scripts/optimization/fzero.m scripts/optimization/lsqnonneg.m scripts/optimization/optimget.m scripts/optimization/optimset.m scripts/optimization/pqpnonneg.m scripts/optimization/private/__fdjac__.m scripts/optimization/qp.m scripts/optimization/sqp.m scripts/path/matlabroot.m scripts/path/pathdef.m scripts/path/private/getsavepath.m scripts/path/savepath.m scripts/pkg/private/configure_make.m scripts/pkg/private/default_prefix.m scripts/pkg/private/dirempty.m scripts/pkg/private/get_forge_download.m scripts/pkg/private/get_forge_pkg.m scripts/pkg/private/get_unsatisfied_deps.m scripts/pkg/private/getarch.m scripts/pkg/private/getarchdir.m scripts/pkg/private/install.m scripts/pkg/private/list_forge_packages.m scripts/pkg/private/load_packages_and_dependencies.m scripts/pkg/private/rebuild.m scripts/pkg/private/save_order.m scripts/pkg/private/uninstall.m scripts/plot/appearance/__clabel__.m scripts/plot/appearance/__getlegenddata__.m scripts/plot/appearance/annotation.m scripts/plot/appearance/box.m scripts/plot/appearance/caxis.m scripts/plot/appearance/clabel.m scripts/plot/appearance/daspect.m scripts/plot/appearance/datetick.m scripts/plot/appearance/diffuse.m scripts/plot/appearance/grid.m scripts/plot/appearance/gtext.m scripts/plot/appearance/hidden.m scripts/plot/appearance/legend.m scripts/plot/appearance/lighting.m scripts/plot/appearance/material.m scripts/plot/appearance/module.mk scripts/plot/appearance/orient.m scripts/plot/appearance/pbaspect.m scripts/plot/appearance/private/__axis_label__.m scripts/plot/appearance/private/__axis_limits__.m scripts/plot/appearance/shading.m scripts/plot/appearance/specular.m scripts/plot/appearance/text.m scripts/plot/appearance/title.m scripts/plot/appearance/view.m scripts/plot/appearance/whitebg.m scripts/plot/appearance/xlabel.m scripts/plot/appearance/xlim.m scripts/plot/appearance/ylabel.m scripts/plot/appearance/ylim.m scripts/plot/appearance/zlabel.m scripts/plot/appearance/zlim.m scripts/plot/draw/area.m scripts/plot/draw/bar.m scripts/plot/draw/barh.m scripts/plot/draw/camlight.m scripts/plot/draw/colorbar.m scripts/plot/draw/comet.m scripts/plot/draw/comet3.m scripts/plot/draw/compass.m scripts/plot/draw/contour.m scripts/plot/draw/contour3.m scripts/plot/draw/contourc.m scripts/plot/draw/contourf.m scripts/plot/draw/cylinder.m scripts/plot/draw/ellipsoid.m scripts/plot/draw/errorbar.m scripts/plot/draw/ezcontour.m scripts/plot/draw/ezcontourf.m scripts/plot/draw/ezmesh.m scripts/plot/draw/ezmeshc.m scripts/plot/draw/ezplot.m scripts/plot/draw/ezplot3.m scripts/plot/draw/ezpolar.m scripts/plot/draw/ezsurf.m scripts/plot/draw/ezsurfc.m scripts/plot/draw/feather.m scripts/plot/draw/fill.m scripts/plot/draw/fplot.m scripts/plot/draw/isocaps.m scripts/plot/draw/isocolors.m scripts/plot/draw/isonormals.m scripts/plot/draw/isosurface.m scripts/plot/draw/light.m scripts/plot/draw/line.m scripts/plot/draw/loglog.m scripts/plot/draw/loglogerr.m scripts/plot/draw/mesh.m scripts/plot/draw/meshc.m scripts/plot/draw/meshz.m scripts/plot/draw/module.mk scripts/plot/draw/pareto.m scripts/plot/draw/patch.m scripts/plot/draw/pcolor.m scripts/plot/draw/peaks.m scripts/plot/draw/pie.m scripts/plot/draw/pie3.m scripts/plot/draw/plot.m scripts/plot/draw/plot3.m scripts/plot/draw/plotmatrix.m scripts/plot/draw/plotyy.m scripts/plot/draw/polar.m scripts/plot/draw/private/__add_datasource__.m scripts/plot/draw/private/__bar__.m scripts/plot/draw/private/__calc_isovalue_from_data__.m scripts/plot/draw/private/__contour__.m scripts/plot/draw/private/__errplot__.m scripts/plot/draw/private/__ezplot__.m scripts/plot/draw/private/__interp_cube__.m scripts/plot/draw/private/__line__.m scripts/plot/draw/private/__marching_cube__.m scripts/plot/draw/private/__pie__.m scripts/plot/draw/private/__plt__.m scripts/plot/draw/private/__quiver__.m scripts/plot/draw/private/__rotate_around_axis__.m scripts/plot/draw/private/__scatter__.m scripts/plot/draw/private/__stem__.m scripts/plot/draw/private/__unite_shared_vertices__.m scripts/plot/draw/quiver.m scripts/plot/draw/quiver3.m scripts/plot/draw/rectangle.m scripts/plot/draw/reducepatch.m scripts/plot/draw/reducevolume.m scripts/plot/draw/ribbon.m scripts/plot/draw/rose.m scripts/plot/draw/scatter.m scripts/plot/draw/scatter3.m scripts/plot/draw/semilogx.m scripts/plot/draw/semilogxerr.m scripts/plot/draw/semilogy.m scripts/plot/draw/semilogyerr.m scripts/plot/draw/shrinkfaces.m scripts/plot/draw/slice.m scripts/plot/draw/smooth3.m scripts/plot/draw/sombrero.m scripts/plot/draw/sphere.m scripts/plot/draw/stairs.m scripts/plot/draw/stem.m scripts/plot/draw/stemleaf.m scripts/plot/draw/surf.m scripts/plot/draw/surface.m scripts/plot/draw/surfc.m scripts/plot/draw/surfl.m scripts/plot/draw/surfnorm.m scripts/plot/draw/tetramesh.m scripts/plot/draw/trimesh.m scripts/plot/draw/triplot.m scripts/plot/draw/trisurf.m scripts/plot/draw/waterfall.m scripts/plot/util/__default_plot_options__.m scripts/plot/util/__gnuplot_drawnow__.m scripts/plot/util/__next_line_color__.m scripts/plot/util/__next_line_style__.m scripts/plot/util/__opengl_info__.m scripts/plot/util/__plt_get_axis_arg__.m scripts/plot/util/__pltopt__.m scripts/plot/util/allchild.m scripts/plot/util/ancestor.m scripts/plot/util/axes.m scripts/plot/util/cla.m scripts/plot/util/clf.m scripts/plot/util/close.m scripts/plot/util/closereq.m scripts/plot/util/colstyle.m scripts/plot/util/figure.m scripts/plot/util/findall.m scripts/plot/util/findfigs.m scripts/plot/util/findobj.m scripts/plot/util/gca.m scripts/plot/util/gcbf.m scripts/plot/util/gcbo.m scripts/plot/util/gcf.m scripts/plot/util/gco.m scripts/plot/util/gnuplot_binary.in.m scripts/plot/util/graphics_toolkit.m scripts/plot/util/hdl2struct.m scripts/plot/util/hggroup.m scripts/plot/util/hgload.m scripts/plot/util/hgsave.m scripts/plot/util/hold.m scripts/plot/util/isfigure.m scripts/plot/util/ishghandle.m scripts/plot/util/ishold.m scripts/plot/util/isprop.m scripts/plot/util/linkaxes.m scripts/plot/util/linkprop.m scripts/plot/util/meshgrid.m scripts/plot/util/module.mk scripts/plot/util/ndgrid.m scripts/plot/util/newplot.m scripts/plot/util/pan.m scripts/plot/util/print.m scripts/plot/util/printd.m scripts/plot/util/private/__add_default_menu__.m scripts/plot/util/private/__ghostscript__.m scripts/plot/util/private/__gnuplot_draw_axes__.m scripts/plot/util/private/__gnuplot_draw_figure__.m scripts/plot/util/private/__gnuplot_get_var__.m scripts/plot/util/private/__gnuplot_ginput__.m scripts/plot/util/private/__gnuplot_has_feature__.m scripts/plot/util/private/__gnuplot_has_terminal__.m scripts/plot/util/private/__gnuplot_open_stream__.m scripts/plot/util/private/__gnuplot_print__.m scripts/plot/util/private/__gnuplot_version__.m scripts/plot/util/private/__opengl_print__.m scripts/plot/util/private/__print_parse_opts__.m scripts/plot/util/refresh.m scripts/plot/util/refreshdata.m scripts/plot/util/rotate3d.m scripts/plot/util/saveas.m scripts/plot/util/shg.m scripts/plot/util/struct2hdl.m scripts/plot/util/zoom.m scripts/polynomial/compan.m scripts/polynomial/conv.m scripts/polynomial/deconv.m scripts/polynomial/mkpp.m scripts/polynomial/mpoles.m scripts/polynomial/padecoef.m scripts/polynomial/pchip.m scripts/polynomial/poly.m scripts/polynomial/polyaffine.m scripts/polynomial/polyder.m scripts/polynomial/polyfit.m scripts/polynomial/polygcd.m scripts/polynomial/polyint.m scripts/polynomial/polyout.m scripts/polynomial/polyreduce.m scripts/polynomial/polyval.m scripts/polynomial/polyvalm.m scripts/polynomial/ppder.m scripts/polynomial/ppint.m scripts/polynomial/ppjumps.m scripts/polynomial/ppval.m scripts/polynomial/private/__splinefit__.m scripts/polynomial/residue.m scripts/polynomial/roots.m scripts/polynomial/spline.m scripts/polynomial/splinefit.m scripts/polynomial/unmkpp.m scripts/prefs/addpref.m scripts/prefs/getpref.m scripts/prefs/ispref.m scripts/prefs/prefdir.m scripts/prefs/preferences.m scripts/prefs/private/loadprefs.m scripts/prefs/private/prefsfile.m scripts/prefs/private/saveprefs.m scripts/prefs/rmpref.m scripts/prefs/setpref.m scripts/profiler/profexplore.m scripts/profiler/profexport.m scripts/profiler/profile.m scripts/profiler/profshow.m scripts/set/ismember.m scripts/set/powerset.m scripts/set/setdiff.m scripts/set/setxor.m scripts/set/union.m scripts/set/unique.m scripts/signal/arch_fit.m scripts/signal/arch_rnd.m scripts/signal/arch_test.m scripts/signal/arma_rnd.m scripts/signal/autoreg_matrix.m scripts/signal/bartlett.m scripts/signal/blackman.m scripts/signal/detrend.m scripts/signal/diffpara.m scripts/signal/durbinlevinson.m scripts/signal/fftconv.m scripts/signal/fftfilt.m scripts/signal/fftshift.m scripts/signal/filter2.m scripts/signal/fractdiff.m scripts/signal/freqz.m scripts/signal/freqz_plot.m scripts/signal/hamming.m scripts/signal/hanning.m scripts/signal/hurst.m scripts/signal/ifftshift.m scripts/signal/periodogram.m scripts/signal/private/rectangle_lw.m scripts/signal/private/rectangle_sw.m scripts/signal/private/triangle_lw.m scripts/signal/private/triangle_sw.m scripts/signal/sinc.m scripts/signal/sinetone.m scripts/signal/sinewave.m scripts/signal/spectral_adf.m scripts/signal/spectral_xdf.m scripts/signal/spencer.m scripts/signal/stft.m scripts/signal/synthesis.m scripts/signal/unwrap.m scripts/signal/yulewalker.m scripts/sparse/bicg.m scripts/sparse/bicgstab.m scripts/sparse/cgs.m scripts/sparse/colperm.m scripts/sparse/etreeplot.m scripts/sparse/gmres.m scripts/sparse/gplot.m scripts/sparse/ichol.m scripts/sparse/ilu.m scripts/sparse/nonzeros.m scripts/sparse/pcg.m scripts/sparse/pcr.m scripts/sparse/private/__sprand__.m scripts/sparse/spaugment.m scripts/sparse/spconvert.m scripts/sparse/spdiags.m scripts/sparse/speye.m scripts/sparse/spfun.m scripts/sparse/spones.m scripts/sparse/sprand.m scripts/sparse/sprandn.m scripts/sparse/sprandsym.m scripts/sparse/spstats.m scripts/sparse/spy.m scripts/sparse/svds.m scripts/sparse/treelayout.m scripts/sparse/treeplot.m scripts/specfun/bessel.m scripts/specfun/beta.m scripts/specfun/betaln.m scripts/specfun/ellipke.m scripts/specfun/expint.m scripts/specfun/factor.m scripts/specfun/factorial.m scripts/specfun/isprime.m scripts/specfun/lcm.m scripts/specfun/legendre.m scripts/specfun/nchoosek.m scripts/specfun/nthroot.m scripts/specfun/perms.m scripts/specfun/pow2.m scripts/specfun/primes.m scripts/specfun/reallog.m scripts/specfun/realpow.m scripts/specfun/realsqrt.m scripts/special-matrix/gallery.m scripts/special-matrix/hadamard.m scripts/special-matrix/hankel.m scripts/special-matrix/hilb.m scripts/special-matrix/invhilb.m scripts/special-matrix/pascal.m scripts/special-matrix/rosser.m scripts/special-matrix/toeplitz.m scripts/special-matrix/vander.m scripts/special-matrix/wilkinson.m scripts/startup/__finish__.m scripts/startup/version-rcfile scripts/statistics/base/center.m scripts/statistics/base/cloglog.m scripts/statistics/base/corr.m scripts/statistics/base/cov.m scripts/statistics/base/gls.m scripts/statistics/base/histc.m scripts/statistics/base/iqr.m scripts/statistics/base/kendall.m scripts/statistics/base/kurtosis.m scripts/statistics/base/logit.m scripts/statistics/base/mean.m scripts/statistics/base/meansq.m scripts/statistics/base/median.m scripts/statistics/base/mode.m scripts/statistics/base/moment.m scripts/statistics/base/ols.m scripts/statistics/base/ppplot.m scripts/statistics/base/prctile.m scripts/statistics/base/probit.m scripts/statistics/base/qqplot.m scripts/statistics/base/quantile.m scripts/statistics/base/range.m scripts/statistics/base/ranks.m scripts/statistics/base/run_count.m scripts/statistics/base/runlength.m scripts/statistics/base/skewness.m scripts/statistics/base/spearman.m scripts/statistics/base/statistics.m scripts/statistics/base/std.m scripts/statistics/base/table.m scripts/statistics/base/var.m scripts/statistics/base/zscore.m scripts/statistics/distributions/betacdf.m scripts/statistics/distributions/betainv.m scripts/statistics/distributions/betapdf.m scripts/statistics/distributions/betarnd.m scripts/statistics/distributions/binocdf.m scripts/statistics/distributions/binoinv.m scripts/statistics/distributions/binopdf.m scripts/statistics/distributions/binornd.m scripts/statistics/distributions/cauchy_cdf.m scripts/statistics/distributions/cauchy_inv.m scripts/statistics/distributions/cauchy_pdf.m scripts/statistics/distributions/cauchy_rnd.m scripts/statistics/distributions/chi2cdf.m scripts/statistics/distributions/chi2inv.m scripts/statistics/distributions/chi2pdf.m scripts/statistics/distributions/chi2rnd.m scripts/statistics/distributions/discrete_cdf.m scripts/statistics/distributions/discrete_inv.m scripts/statistics/distributions/discrete_pdf.m scripts/statistics/distributions/discrete_rnd.m scripts/statistics/distributions/empirical_cdf.m scripts/statistics/distributions/empirical_inv.m scripts/statistics/distributions/empirical_pdf.m scripts/statistics/distributions/empirical_rnd.m scripts/statistics/distributions/expcdf.m scripts/statistics/distributions/expinv.m scripts/statistics/distributions/exppdf.m scripts/statistics/distributions/exprnd.m scripts/statistics/distributions/fcdf.m scripts/statistics/distributions/finv.m scripts/statistics/distributions/fpdf.m scripts/statistics/distributions/frnd.m scripts/statistics/distributions/gamcdf.m scripts/statistics/distributions/gaminv.m scripts/statistics/distributions/gampdf.m scripts/statistics/distributions/gamrnd.m scripts/statistics/distributions/geocdf.m scripts/statistics/distributions/geoinv.m scripts/statistics/distributions/geopdf.m scripts/statistics/distributions/geornd.m scripts/statistics/distributions/hygecdf.m scripts/statistics/distributions/hygeinv.m scripts/statistics/distributions/hygepdf.m scripts/statistics/distributions/hygernd.m scripts/statistics/distributions/kolmogorov_smirnov_cdf.m scripts/statistics/distributions/laplace_cdf.m scripts/statistics/distributions/laplace_inv.m scripts/statistics/distributions/laplace_pdf.m scripts/statistics/distributions/laplace_rnd.m scripts/statistics/distributions/logistic_cdf.m scripts/statistics/distributions/logistic_inv.m scripts/statistics/distributions/logistic_pdf.m scripts/statistics/distributions/logistic_rnd.m scripts/statistics/distributions/logncdf.m scripts/statistics/distributions/logninv.m scripts/statistics/distributions/lognpdf.m scripts/statistics/distributions/lognrnd.m scripts/statistics/distributions/nbincdf.m scripts/statistics/distributions/nbininv.m scripts/statistics/distributions/nbinpdf.m scripts/statistics/distributions/nbinrnd.m scripts/statistics/distributions/normcdf.m scripts/statistics/distributions/norminv.m scripts/statistics/distributions/normpdf.m scripts/statistics/distributions/normrnd.m scripts/statistics/distributions/poisscdf.m scripts/statistics/distributions/poissinv.m scripts/statistics/distributions/poisspdf.m scripts/statistics/distributions/poissrnd.m scripts/statistics/distributions/stdnormal_cdf.m scripts/statistics/distributions/stdnormal_inv.m scripts/statistics/distributions/stdnormal_pdf.m scripts/statistics/distributions/stdnormal_rnd.m scripts/statistics/distributions/tcdf.m scripts/statistics/distributions/tinv.m scripts/statistics/distributions/tpdf.m scripts/statistics/distributions/trnd.m scripts/statistics/distributions/unidcdf.m scripts/statistics/distributions/unidinv.m scripts/statistics/distributions/unidpdf.m scripts/statistics/distributions/unidrnd.m scripts/statistics/distributions/unifcdf.m scripts/statistics/distributions/unifinv.m scripts/statistics/distributions/unifpdf.m scripts/statistics/distributions/unifrnd.m scripts/statistics/distributions/wblcdf.m scripts/statistics/distributions/wblinv.m scripts/statistics/distributions/wblpdf.m scripts/statistics/distributions/wblrnd.m scripts/statistics/distributions/wienrnd.m scripts/statistics/models/logistic_regression.m scripts/statistics/models/private/logistic_regression_derivatives.m scripts/statistics/models/private/logistic_regression_likelihood.m scripts/statistics/tests/anova.m scripts/statistics/tests/bartlett_test.m scripts/statistics/tests/chisquare_test_homogeneity.m scripts/statistics/tests/chisquare_test_independence.m scripts/statistics/tests/cor_test.m scripts/statistics/tests/f_test_regression.m scripts/statistics/tests/hotelling_test.m scripts/statistics/tests/hotelling_test_2.m scripts/statistics/tests/kolmogorov_smirnov_test.m scripts/statistics/tests/kolmogorov_smirnov_test_2.m scripts/statistics/tests/kruskal_wallis_test.m scripts/statistics/tests/manova.m scripts/statistics/tests/mcnemar_test.m scripts/statistics/tests/prop_test_2.m scripts/statistics/tests/run_test.m scripts/statistics/tests/sign_test.m scripts/statistics/tests/t_test.m scripts/statistics/tests/t_test_2.m scripts/statistics/tests/t_test_regression.m scripts/statistics/tests/u_test.m scripts/statistics/tests/var_test.m scripts/statistics/tests/welch_test.m scripts/statistics/tests/wilcoxon_test.m scripts/statistics/tests/z_test.m scripts/statistics/tests/z_test_2.m scripts/strings/base2dec.m scripts/strings/bin2dec.m scripts/strings/blanks.m scripts/strings/cstrcat.m scripts/strings/dec2base.m scripts/strings/dec2bin.m scripts/strings/dec2hex.m scripts/strings/findstr.m scripts/strings/hex2dec.m scripts/strings/index.m scripts/strings/isletter.m scripts/strings/isstrprop.m scripts/strings/mat2str.m scripts/strings/ostrsplit.m scripts/strings/regexptranslate.m scripts/strings/rindex.m scripts/strings/str2num.m scripts/strings/strcat.m scripts/strings/strchr.m scripts/strings/strjoin.m scripts/strings/strjust.m scripts/strings/strmatch.m scripts/strings/strsplit.m scripts/strings/strtok.m scripts/strings/strtrim.m scripts/strings/strtrunc.m scripts/strings/substr.m scripts/strings/untabify.m scripts/strings/validatestring.m scripts/testfun/__have_feature__.m scripts/testfun/__printf_assert__.m scripts/testfun/__prog_output_assert__.m scripts/testfun/__run_test_suite__.m scripts/testfun/assert.m scripts/testfun/demo.m scripts/testfun/example.m scripts/testfun/fail.m scripts/testfun/private/compare_plot_demos.m scripts/testfun/private/dump_demos.m scripts/testfun/private/html_compare_plot_demos.m scripts/testfun/rundemos.m scripts/testfun/runtests.m scripts/testfun/speed.m scripts/time/addtodate.m scripts/time/asctime.m scripts/time/calendar.m scripts/time/clock.m scripts/time/ctime.m scripts/time/date.m scripts/time/datenum.m scripts/time/datestr.m scripts/time/datevec.m scripts/time/eomday.m scripts/time/etime.m scripts/time/is_leap_year.m scripts/time/now.m scripts/time/weekday.m src/display-available.h src/main-cli.cc src/main-gui.cc src/main.in.cc src/mkoctfile.in.cc src/octave- config.in.cc src/shared-fcns.h test/args.tst test/bug-38236/bug-38236.tst test/bug-44940/bug-44940.tst test/build-conv-tests.sh test/classdef/foo_static_method_constant_property.m test/classdef/foo_value_class.m test/classes/@Snork/double.m test/command.tst test/complex.tst test/diag-perm.tst test/eval- catch.tst test/for.tst test/global.tst test/jit.tst test/logical- index.tst test/prefer.tst test/publish/publish.tst test/range.tst test/recursion.tst test/return.tst test/transpose.tst test/unwind.tst maint: strip trailing whitespace from source files. Files: doc/interpreter/external.txi libinterp/corefcn/graphics.cc src/shared-fcns.h 2017-01-21 Rik <rik@octave.org> doc: Update unimplemented list of functions and where to find them (bug #50098). * __unimplemented__.m: Remove duplicate function names. Remove overloads of an existing core function like isempty. Files: scripts/help/__unimplemented__.m 2017-01-11 Markus Mützel <markus.muetzel@gmx.de> axis.m: Do not set plotboxaspectratio to 0 (bug #49755). Files: scripts/plot/appearance/axis.m 2017-01-17 Rik <rik@octave.org> help.m: Return valid list of keywords for '--list'. * help.m: Use iskeyword() rather than __keywords__ to obtain list of Octave parser keywords. Files: scripts/help/help.m 2017-01-16 John W. Eaton <jwe@octave.org> don't rethrow exception in destructor (bug #49304) * ov-oncleanup.cc (octave_oncleanup::~octave_oncleanup): Don't try to rethrow exception in destructor. I added incorrectly added this change to Olaf's patch before pushing it... Files: libinterp/octave-value/ov-oncleanup.cc 2017-01-16 Olaf Till <i7tiol@t-online.de> rethrow octave::exit_exception (bug #49304) * ov-oncleanup.cc (octave_oncleanup::~octave_oncleanup): Rethrow octave::exit_exception. * oct-parse.in.yy (parser::run, push_parser::run): Likewise. Files: libinterp/octave-value/ov-oncleanup.cc libinterp/parse-tree/oct- parse.in.yy 2017-01-15 Rik <rik@octave.org> doc: Don't use @code in @deftypefn because it expands badly in plain text format. * load-save.cc (Fsave): Remove @code from around "-" option. Use @qcode instead around "v1", "v2" arguments. Use commas to separate arguments in functional calling form. * help.m: Remove @code from around "." and "--help" options. Files: libinterp/corefcn/load-save.cc scripts/help/help.m 2017-01-13 Rik <rik@octave.org> Update appdata.xml to follow conventions (bug #49952). * etc/icons/octave.appdata.xml.in: Use "metadata_license" rather than deprecated "licence". Add "program_license" entry. Use "component" rather than deprecated "application" entry. Update URL for screenshot. Update copyright on appdata.xml file itself to include 2017. Use "image" tag within <screenshot> entry for conformance with standard. Files: etc/icons/octave.appdata.xml.in 2017-01-14 Kai T. Ohlhus <k.ohlhus@gmail.com> mexproto.h (mxAssert, mxAssertS): ensure operator precedence (bug #50050) * mexproto.h (mxAssert, mxAssertS): add parenthesis to the macro parameter expr. This avoids errors due to the operator precedence of the negation. See bug was first observed at: https://github.com/sqlp/sedumi/issues/24. Files: libinterp/corefcn/mexproto.h 2017-01-09 Mike Miller <mtmiller@octave.org> compare_plot_demos: fix spurious link to next page * html_compare_plot_demos.m: Fix off-by-one error that generates a bad link to a next page when the total number of demos divides evenly by the number of images per page. Files: scripts/testfun/private/html_compare_plot_demos.m compare_plot_demos: fix HTML syntax, simplify output, remove external deps (bug #49709) * html_compare_plot_demos.m: Use correct HTML 5 syntax in generated content. Use consistent quoting, clean up newlines and whitespace in HTML output. * html_plot_demos_template.html: Delete all references to external Octave Forge assets, overhaul template to be much simpler and use valid HTML 5 syntax. Files: scripts/testfun/private/html_compare_plot_demos.m scripts/testfun/private/html_plot_demos_template.html 2017-01-09 Rik <rik@octave.org> Calculate error in solution for ode solvers correctly (bug #49950). * AbsRel_norm.m: When NormControl is on, compare the norm of the solution error to a tolerance value based on AbsTol, RelTol, and the norm of the solution. When NormControl is off, compare the absolute value of the solution error to a tolerance value based on AbsTol, RelTol, and the absolute value of the solution. Files: scripts/ode/private/AbsRel_norm.m doc: Add more depth to explanation of '~' function argument (bug #49444). func.txi: Add more depth to explanation of '~' function argument. Mention that commas must be used in output argument lists. Files: doc/interpreter/func.txi 2017-01-05 John D <John D> Use GetModuleFileName for getting octave path in windows (bug #48671) * src/shared-fcns.h (w32_get_octave_home): Use GetModuleFileName instead of Module32First/Next scan. Files: src/shared-fcns.h 2017-01-04 Pantxo Diribarne <pantxo.diribarne@gmail.com> Use C++ updaters for labels color (bug #49980). * graphics.in.h (axes::properties::update_x(yz)color, axes::properties::update_label_color): new methods to update labels color depending on axes color * graphics.cc (axes::properties::update_label_color): define method * __axis_label__.m: remove listeners on *color axes properties Files: libinterp/corefcn/graphics.cc libinterp/corefcn/graphics.in.h scripts/plot/appearance/private/__axis_label__.m 2017-01-04 John W. Eaton <jwe@octave.org> distinguish elements vs. bytes in fread (bug #49699) * oct-stream.cc (get_size (double, ...)): Catch dimension overflow. Return octave_idx_type instead of int. (octave_stream::read): Use size_t to count bytes. Use ptrdiff_t to temporarily count elements, then check against octave_idx_type limits before copying data to output array. Files: libinterp/corefcn/oct-stream.cc 2016-12-29 Rik <rik@octave.org> doc: Add more sealso links between docstrings. * input.cc (Fecho, Fecho_executing_commands): Add seealso links between echo() and echo_executing_commands(). * ov-fcn-handle.cc (Ffunctions): Add seealso links to func2str and str2func. * ov-fcn-handle.cc (Fstr2func): Add seealso links to functions. Files: libinterp/corefcn/input.cc libinterp/octave-value/ov-fcn-handle.cc 2016-12-29 John W. Eaton <jwe@octave.org> use correct dimensions for liboctave += and -= matrix operators * CMatrix.cc (ComplexMatrix::operator +=, ComplexMatrix::operator -=): Use correct dimensions for argument. * fCMatrix.cc (ComplexMatrix::operator +=, ComplexMatrix::operator -=): Likewise. Files: liboctave/array/CMatrix.cc liboctave/array/fCMatrix.cc 2016-12-28 John W. Eaton <jwe@octave.org> fix cut and paste error in sparse matrix solver * dSparse.cc (SparseMatrix::bsolve): Use DGBCON for solving general banded matrix case. Files: liboctave/array/dSparse.cc 2016-12-27 Rik <rik@octave.org> doc: Review Appendix A, External Code Interface, of manual. * external.txi: Review and improve Appendix A. * octave.texi: Rename detailmenu that changed in external.txi. Files: doc/interpreter/external.txi doc/interpreter/octave.texi 2016-12-27 John W. Eaton <jwe@octave.org> update module.mk files for frame2im, im2frame move * scripts/image/module.mk: Update. * scripts/plot/util/module.mk: Update. Files: scripts/image/module.mk scripts/plot/util/module.mk 2016-07-11 Markus Muetzel <markus.muetzel@gmx.de> fminsearch.m: Fix error in "guarded_eval". * fminsearch.m: Fix typo in guarded_eval which meant nothing was being tested. Add BIST tests to check for proper behavior. Files: scripts/optimization/fminsearch.m 2016-12-27 Rik <rik@octave.org> Move frame2im and im2frame to image/ directory (bug #49939). * scripts/image/frame2im.m: Moved from plot/util/frame2im.m. * scripts/image/im2frame.m: Moved from plot/util/im2frame.m. Corrected BIST test. * image.txi: Moved docstring for frame2im, im2frame to image chapter. * plot.txi: Remove docstring for frame2im, im2frame. Files: doc/interpreter/image.txi doc/interpreter/plot.txi scripts/image/frame2im.m scripts/image/im2frame.m scripts/plot/util/frame2im.m scripts/plot/util/im2frame.m 2016-12-26 Rik <rik@octave.org> doc: Document nargout=0 calling mode for ode23, ode45. * ode23.m, ode45.m: Describe what happens when nargout=0 and add that calling form to list at start of documentation. Files: scripts/ode/ode23.m scripts/ode/ode45.m Fix undefined return argument for more than 2 outputs from ode solver (bug #49890). * ode23.m, ode45.m: Change test for "nargout == 5" to "nargout > 2". Files: scripts/ode/ode23.m scripts/ode/ode45.m 2016-12-22 John W. Eaton <jwe@octave.org> * CITATION: Use 'and' instead of comma to separate author names. Files: CITATION 2016-12-22 Rik <rik@octave.org> CITATION: Fix accent for Søren in BibTeX entry. * CITATION: Fix accent for Søren in BibTeX entry. Files: CITATION 2016-12-21 John W. Eaton <jwe@octave.org> fix inv for hermitian matrices (bug introduced in 5ce959c55cc0) (bug #49904) * chol.cc (chol2inv_internal): Conjugate elements when forming result. * test/bug-49904.tst: New file. * test/module.mk: Update. Files: liboctave/numeric/chol.cc test/bug-49904.tst test/module.mk 2016-12-18 Rik <rik@octave.org> doc: Correct documentation for javaclasspath file (bug #49873). * external.txi: Remove text referring to having single class files in javaclasspath.txt. Files: doc/interpreter/external.txi Fix gzip for certain types of gzip files (bug #49760). * gzip.cc (deflate): Follow example code from zlib and quit loop based on feof rather than on return status of fread. Files: libinterp/dldfcn/gzip.cc 2016-12-16 John W. Eaton <jwe@octave.org> maint: Strip trailing whitespace from source files. Files: scripts/general/display.m fix typo in liboctave version info (bug #49860) * liboctave/module.mk: Use $(liboctave_liboctave_age), not $(liboctave_age) to define liboctave_liboctave_version_info. From Paul Irofti. Files: liboctave/module.mk 2016-12-15 Rik <rik@octave.org> Initialize ODE Event function with start time (bug #49846). * integrate_adaptive.m: Call ode_event_handler to initialize EventFcn with tspan(1) rather than tspan(end). Files: scripts/ode/private/integrate_adaptive.m 2016-12-14 Andreas Weber <andy.weber.aw@gmail.com> languages/de_DE.ts: Fix spacing and punctuation (patch #9188) Files: libgui/languages/de_DE.ts 2016-12-13 John W. Eaton <jwe@octave.org> allow configure test to succeed without implicit fcn decls (bug #49782) * acinclude.m4 (OCTAVE_CHECK_SIZEOF_FORTRAN_INT): Provide declaration for test fucntion so that compilation will succeed with -Werror=implicit-function-declaration. From Orion Poplawski. Files: m4/acinclude.m4 gnulib: import fix for link.m4 Files: .hgsubstate allow external docstrings from .oct files to be found again (bug #49687) * help.cc (raw_help): Handle "external-doc" again, in addition to "external-doc:NAME". Files: libinterp/corefcn/help.cc 2016-12-10 John W. Eaton <jwe@octave.org> don't require semicolon between property list elements (bug #49819) * oct-parse.in.yy (property_list): Require separator between list elements, but not at the end of the list. * test/classdef/plist_t1.m, test/classdef/plist_t2.m, test/classdef/plist_t3.m: New files. * classdef.tst: New tests. Files: libinterp/parse-tree/oct-parse.in.yy test/classdef/classdef.tst test/classdef/plist_t1.m test/classdef/plist_t2.m test/classdef/plist_t3.m 2016-12-09 Rik <rik@octave.org> Fall back to Octave's regular display method for class objects without a display method. * display.m: Remove test for isobject which throws an error. Files: scripts/general/display.m 2016-12-09 John W. Eaton <jwe@octave.org> exit with non-zero status if parsing or evaluation of --eval code fails * interpreter.cc (interpreter::execute_eval_option_code): Set parse_status instead of printing error message if octave::execution_exception is caught. Files: libinterp/corefcn/interpreter.cc 2016-12-09 Rik <rik@octave.org> display.m: Correctly display output for non-class objects (bug #49753, bug #49794). * display.m: Check whether input is an instance of a class, and error out if found. If object is really a built-in, display it using Octave's regular C++ formatter using evalin() or disp(). Add BIST tests. Files: scripts/general/display.m 2016-12-06 Rik <rik@octave.org> Don't run publish.tst unless OSMESA or gnuplot are available (bug #49767). * publish.tst: Check for the presence of OSMESA or gnuplot and quit if neither is available. Files: test/publish/publish.tst 2016-12-01 Rik <rik@octave.org> doc: Rewrite parts of Introduction chapter. * intro.txi: Add more info on GUI and IDE. Remove information about function type which is no longer part of help text. Add @w{} around some text to prevent it being broken up oddly in the output. Update example help text for diary to reflect the actualy texinfo. Re-wrap lines to 72 characters. Files: doc/interpreter/intro.txi 2016-11-30 Rik <rik@octave.org> doc: Add missing change from cset 5e111d533c99 * sub2ind.cc (Fsub2ind): Indent @result macro in @example block. Files: libinterp/corefcn/sub2ind.cc doc: Rewrite docstrings for sub2ind and ind2sub. * sub2ind.cc (Fsub2ind, Find2sub): Rewrite docstrings. Files: libinterp/corefcn/sub2ind.cc 2016-11-29 Rik <rik@octave.org> doc: Small fixes to docstrings (bug #49733). * data.cc, ov-usr-fcn.cc, open.m, setpref.m: Small fixes to docstrings. Files: libinterp/corefcn/data.cc libinterp/octave-value/ov-usr-fcn.cc scripts/miscellaneous/open.m scripts/prefs/setpref.m 2016-11-24 Rik <rik@octave.org> doc: Update documentation for norm, normest, normest1, condest. * data.cc (Fnorm): Add normest and normest1 to @seealso list. * condest.m: Delete extra space after colon. * normest.m: Rename output 'n' to 'nest' for norm estimate. Rename output 'c' to 'iter'. Add @seealso block. * normest1.m: Rewrite docstring. Files: libinterp/corefcn/data.cc scripts/linear-algebra/condest.m scripts/linear-algebra/normest.m scripts/linear-algebra/normest1.m doc: Update docstring for condest. * condest.m: Update docstring. Files: scripts/linear-algebra/condest.m 2016-11-23 John W. Eaton <jwe@octave.org> find help for function aliases again (bug #49687) * mk-builtins.sh: Append function name to the "external-doc" tag that is stored in the symbol table as the doc string for built-in functions. * help.cc (raw_help): Use name appended to "external-doc" tag to look up help text. Files: build-aux/mk-builtins.sh libinterp/corefcn/help.cc 2016-11-23 Markus Mützel <markus.muetzel@gmx.de> legend.m: backport cset 7184b4516a68 (bug #49675). * legend.m: Fix failing demo. Files: scripts/plot/appearance/legend.m 2016-11-23 Rik <rik@octave.org> doc: Add programming note to caxis docstring. * caxis.m: Add programming note to docstring explaining color axis. Files: scripts/plot/appearance/caxis.m axis.m: Replace call to non-existent function clim with caxis. * axis.m: Replace call to non-existent function clim with caxis. Files: scripts/plot/appearance/axis.m doc: Update documentation for axis. * axis.m: Update docstring. Files: scripts/plot/appearance/axis.m doc: Update documentation for [xyz]lim.m. * xlim.m, ylim.m, zlim.m: Update documentation to mention -Inf/Inf for autoscaling. Add Programming Note detailing which graphics properties are modified by this function. Files: scripts/plot/appearance/xlim.m scripts/plot/appearance/ylim.m scripts/plot/appearance/zlim.m 2016-11-22 John W. Eaton <jwe@octave.org> preserve lasterror info on rethrow (bug #49642) * error.tst: New tests for rethrow. * error.cc (error_stack_frame): New local struct for handling stack info. (pr_where (std::ostream&, const char *, const std::list<error_stack_frame>&)): New overload. (pr_where (std::ostream&, const char *)): Convert call_stack list and call new pr_where overload. * make_stack_frame_list, rethrow_error_1: New functions. * rethrow_error (const std::string&, const std::string&, const octave_map&)): New overload. Set Vlast_error_id, Vlast_error_message, Vlast_error_stack. (Frethrow): Simplify by using new rethrow_error overload. Files: libinterp/corefcn/error.cc test/error.tst 2016-11-20 Rik <rik@octave.org> light.m: Update docstring. * light.m: Update docstring. Files: scripts/plot/draw/light.m 2016-11-19 Rik <rik@octave.org> Change text describing demo plots to reflect new ColorOrder (bug #49288). * legend.m, plotyy.m: Update text used in %!demo blocks to reflect the actual colors displayed. Files: scripts/plot/appearance/legend.m scripts/plot/draw/plotyy.m 2016-11-17 Mike Miller <mtmiller@octave.org> norm: fix input validation tests * data.cc (Fnorm): Correct input validation tests added in cset bedfedcd878e. Files: libinterp/corefcn/data.cc norm: fix error in input argument validation leading to segfault (bug #49634) * data.cc (Fnorm): Fix validation of number of input arguments. Add input validation %!error tests. (F__accumarray_sum__, F__accumarray_min__, F__accumarray_max__, F__accumdim_sum__): Fix validation of number of input arguments. Files: libinterp/corefcn/data.cc 2016-11-15 Kai T. Ohlhus <k.ohlhus@gmail.com> doc: Update month of TeX title page. Files: doc/interpreter/octave.texi 2016-11-14 Rik <rik@octave.org> doc: Clarify inputs and outputs for rgb2hsv. * rgb2hsv.m: Document inputs of hsv_img and hsv_map to clarify what function operates on. Files: scripts/image/rgb2hsv.m 2016-11-13 John W. Eaton <jwe@octave.org> Added tag release-4-2-0 for changeset 708a4fcb7382 Files: .hgtags Version 4.2.0 released. * configure.ac: Bump version to 4.2.0. (OCTAVE_PATCH_VERSION): Set to 0. (OCTAVE_RELEASE_DATE): Update. Files: configure.ac 2016-11-12 Rik <rik@octave.org> datetick.m: Fix unequal spacing of months and years (bug #39727). * datetick.m: For else clauses covering months and years, construct an appropriate datevec entity and then convert that with datenum. Files: scripts/plot/appearance/datetick.m 2016-11-10 Rik <rik@octave.org> Fix failing BIST test in toplev.cc (bug #49575). * toplev.cc: Change BIST tests to check that __octave_config_info__ for "version" returns the same string as OCTAVE_VERSION. Files: libinterp/corefcn/toplev.cc 2016-11-05 NVS Abhilash <nvs232@gmail.com> * data.cc (Fisinteger): Add BIST tests. Files: libinterp/corefcn/data.cc 2016-11-09 Markus Mützel <markus.muetzel@gmx.de> datenum.m: Treat months > 14 correctly (bug #49570). * datenum.m: Treat months > 14 correctly. Files: scripts/time/datenum.m 2016-11-09 John W. Eaton <jwe@octave.org> Added tag rc-4-2-0-4 for changeset 69ac19073ae6 Files: .hgtags 2016-11-08 John W. Eaton <jwe@octave.org> maint: Bump version number for 4.2.0-rc4. Files: configure.ac 2016-11-08 Rik <rik@octave.org> Don't re-parse file in editor if in middle of debug session (bug #49171). * file-editor-tab.cc (file_editor_tab::save_file): Check Fisdebugmode() before calling exit_debug_and_clear(). Files: libgui/src/m-editor/file-editor-tab.cc 2016-11-07 Rik <rik@octave.org> Change publish.tst to use gnuplot on Windows platforms (bug #49501). * publish.tst: Use unwind_protect to set/restore graphics_toolkit if running on Windows platform. Files: test/publish/publish.tst 2016-11-04 Markus Mützel <markus.muetzel@gmx.de> Change codepage only for Windows 7 and newer (bug #49509). * QWinTerminal.cpp: Set console codepage to 65001 (UTF-8) only for Windows 7 and newer. Files: libgui/qterminal/libqterminal/win32/QWinTerminalImpl.cpp 2016-11-07 Mike Miller <mtmiller@octave.org> Stop segfault when popen2 called with invalid command (bug #49525). * octave-popen2.c: Call _exit, rather than exit, when there is an error in the child process. Files: liboctave/wrappers/octave-popen2.c 2016-11-06 Rik <rik@octave.org> interp2.m: Re-orient vector/vector indexing in "linear" to fix output sizie (bug #49506). * interp2.m: Declare new anonymous function forient() and use it to reshape coefficients before applying linear interpolation. Add new BIST test for bug #49506. Files: scripts/general/interp2.m 2016-11-04 Rik <rik@octave.org> doc: Use Texinfo dots macro to create ellipses. * file-io.cc (Fferror): Use @dots Texinfo macro instead of keyword "dots". Files: libinterp/corefcn/file-io.cc Fix regexp handling of beginning/end word match for double-quoted pattern strings (bug #49451). * regexp.cc (do_regexp_ptn_string_escapes): Add additional function input "bool is_sq_str". If is_sq_str, replace '\b' with backspace, otherwise leave alone. * regexp.cc (octregexp, octregexprep): Pass both single and double quoted pattern strings through 'do_regexp_ptn_string_escapes' so that Matlab beginning/end word match patterns can be replaced by their PCRCE equivalent. Files: libinterp/corefcn/regexp.cc 2016-11-03 Rik <rik@octave.org> doc: Don't create @tables of type @code with @qcode entries. * mk-opts.pl: Change table type for generated options to @asis. * file-io.cc (Fpopen): Change table type for options to @asis. Files: build-aux/mk-opts.pl libinterp/corefcn/file-io.cc 2016-11-02 Mike Miller <mtmiller@octave.org> Fix segfault / invalid state when exiting via GUI due to race (bug #49515) * interpreter.cc (octave::interpreter::clean_up_and_exit): Ensure that the function never returns when exiting via octave_link::exit. After the exit signal is sent over the octave_link, the interpreter state may be completely invalidated. Files: libinterp/corefcn/interpreter.cc 2016-11-03 Rik <rik@octave.org> doc: Improve docstring for cellindexmat(). * cellfun.cc (Fcellindexmat): Improve docstring. Files: libinterp/corefcn/cellfun.cc 2016-10-30 Carlo de Falco <carlo.defalco@polimi.it> doc: Remove deprecated header from embedded.cc example in Appendix A. * examples/code/embedded.cc : include interpreter.h instead of toplev.h. Files: examples/code/embedded.cc 2016-11-03 Rik <rik@octave.org> doc: Fix incorrect example in container.txi (bug #49521). * container.txi: Use correct output of Octave for indexing cell array. Files: doc/interpreter/container.txi doc: Clarify docstring for popen2 (bug #49524). * syscalls.cc (Fpopen2): Document that second argument can be a character matrix or cell array of strings. Files: libinterp/corefcn/syscalls.cc Fix regression in feval and emit an error when function does not exist (bug #49516). * oct-parse.in.yy (feval): If fcn is not defined, call error() rather than trying maybe_missing_function_hook which does not produce warning or return a status code if function does not exist. Files: libinterp/parse-tree/oct-parse.in.yy 2016-11-01 John W. Eaton <jwe@octave.org> maint: Strip trailing whitespace from source files. Files: scripts/general/publish.m scripts/geometry/voronoi.m scripts/ode/ode23.m 2016-10-31 Mike Miller <mtmiller@octave.org> Ignore continue statement when used outside of a loop (bug #48665) * pt-eval.cc (octave::tree_evaluator::visit_continue_command): Only allow continue statement to have an effect when used in a loop context. Files: libinterp/parse-tree/pt-eval.cc 2016-10-31 Kai T. Ohlhus <k.ohlhus@gmail.com> maint: libinterp/corefcn/fft.cc: minor style fixes for C++ code. Files: libinterp/corefcn/fft.cc avoid compilation error for 64-bit indexing * libinterp/corefcn/fft.cc (Fdlmread): Cast literal integer argument to octave_idx_type in the constructor of idx_vector. Files: libinterp/corefcn/fft.cc 2016-10-30 Rik <rik@octave.org> doc: Clarify behavior of size (bug #49478). * data.cc (Fsize): Rewrite docstring and add more examples. * deal.m: Delete extra space in @example block of docstring. * cellfun.cc (Farrayfun): Correct example block so that it shows what Octave actually produces. Files: libinterp/corefcn/cellfun.cc libinterp/corefcn/data.cc scripts/general/deal.m voronoi.m: Overhaul function to produce correct number of edges (bug #38295). Change algorithm to determine whether edges are inside/outside diagram from comparing to a fixed box size to comparing to the radial distance from center of points. Reduce execution time by 50% through re-coding. * voronoi.m: Remove ChangeLog information that is now kept in Mercurial. Check that both X and Y inputs are vectors. Replace cellfun call with for loop which is faster. Use diff() rather than indexing to speed-up finding unique edges. Calculate center of distribution and radius which is square of distance from center. Keep edges with at least one point that is within this radius. Add bug numbers to BIST tests. Add two new BIST tests to check two previously reported bugs. Files: scripts/geometry/voronoi.m 2016-10-28 John W. Eaton <jwe@octave.org> maint: Merge away extra head on stable branch. Files: 2016-10-27 John W. Eaton <jwe@octave.org> maint: Merge away extra head on default branch. Files: maint: Bump version number for 4.2.0-rc3. * configure.ac: Bump version to 4.2.0-rc3. Files: configure.ac 2016-10-21 Markus Mützel <markus.muetzel@gmx.de> Set codepage in console for windows to UTF-8 (bug #43099) * QWinTerminalImpl.cpp: Set codepage to 65001 (UTF-8). Files: libgui/qterminal/libqterminal/win32/QWinTerminalImpl.cpp 2016-10-28 Kai T. Ohlhus <k.ohlhus@gmail.com> __publish_html_output__.m: Ensure </span> in any case in syntax highlighting. Files: scripts/general/private/__publish_html_output__.m 2016-10-27 Rik <rik@octave.org> odeplot.m: Fix typo in documentation. * odeplot.m: 'end' -> 'done'. Files: scripts/ode/odeplot.m 2016-10-23 Hartmut Gimpel <hg_code@gmx.de> fix text encoding in qt4 under Linux (bug #49118) * octave-gui.cc (gui_application::execute): For Qt4, restore call to QTextCodec::setCodecForCStrings that was removed in changeset 2fd4f1a3f4a8. Files: libgui/src/octave-gui.cc 2016-10-27 Kai T. Ohlhus <k.ohlhus@gmail.com> minor improvements for publish. * scripts/general/publish.m: - Add support of GNU Octave HTML manual URLs like <octave:plot TEXT>. - Avoid bad interleaved formatting with placeholders. - No formatting of the document title. * scripts/general/__publish_html_output__.m: Improve the simple syntax highlighter. * test/publish/test_script.m: Test the GNU Octave HTML manual URLs. Files: scripts/general/private/__publish_html_output__.m scripts/general/publish.m test/publish/test_script.m 2016-10-26 John W. Eaton <jwe@octave.org> don't do percent encoding on info links (bug #49445) * parser.cc (parser::replace_links, parser::node_text_to_html, parser::global_search): Don't call toPercentEncoding on node and link strings. Files: libgui/src/qtinfo/parser.cc 2016-10-26 Mike Miller <mtmiller@octave.org> fftshift: fix definition of frequency components in docstring (bug #49436) * fftshift.m: Fix definition of df frequency spacing in docstring, factor out of range expression for clarity. Fix small typo. Files: scripts/signal/fftshift.m 2016-10-26 Rik <rik@octave.org> integrate_adaptive.m: Further refinement to orientation of approxvals (cset 7458bacc631a). * integrate_adaptive.m: Don't transpose approxvals if there is only a single evaluation time. Files: scripts/ode/private/integrate_adaptive.m 2016-10-25 Rik <rik@octave.org> Fix display of ticklabels for log axes in Windows (bug #49437). * graphics.cc (axes::properties::calc_ticklabels): Correct typo and use std::min to find minimum exponent. For performance, calculate exponent once and store in temporary variable exp. Use a tolerance of 10*eps to work around accuracy issues in powr() on Windows systems. Change number format to be Mx10^{N} rather than M.10^{N}. Files: libinterp/corefcn/graphics.cc 2016-10-21 Rik <rik@octave.org> Fix segfault when calling fft on last dimension (bug #49026). * fft.cc: New variable ndims to simplify code. Add FIXME about strange unnecessary input validation. Simplify code by using first_non_singleton() rather than hand-rolled for loop. Check for number of FFT points equal to 1 and execute special case which is simply indexing into the matrix. Change '%%' to '##' in BIST tests to follow Octave coding conventions. Files: libinterp/corefcn/fft.cc 2016-10-24 Rik <rik@octave.org> Resolve FIXME notes in ode code base. * ode23.m: Remove FIXME about constant mass matrices comment. * odeset.m: Add notes to documentation for BDF, MvPattern, and Refine that they are not yet implemented. * runge_kutta_45_dorpri.m: Add correct reference for constants used in calculation. * runge_kutta_interpolate.m: Remove 4th order method which is never used. Files: scripts/ode/ode23.m scripts/ode/odeset.m scripts/ode/private/runge_kutta_45_dorpri.m scripts/ode/private/runge_kutta_interpolate.m 2016-10-24 Carlo de Falco <carlo.defalco@polimi.it> Remove FIXME comment about missing tests for ignored ODE options. * scripts/ode/ode{23,45}.m : remove tests for BIST options that are ignored by the solvers. Files: scripts/ode/ode23.m scripts/ode/ode45.m 2016-10-23 Rik <rik@octave.org> Disable Refine option of ode solvers for certain input/output combinations (partial fix bug #49408). * ode23.m: Set Refine field of odeopts to [] when a single output argument is requested or when specific intermediate times are requested. * ode45.m: Set Refine field of odeopts to [] when a single output argument is requested or when specific intermediate times are requested. Update BIST tests to match new behavior. Files: scripts/ode/ode23.m scripts/ode/ode45.m Return intermediate integration times when single output argument used in ode solver (bug #49417). * ode23.m, ode45.m: If single output is requested then shorten integration span to a 2-element vector which will cause integrate_adaptive to return auto-selected timesteps. Files: scripts/ode/ode23.m scripts/ode/ode45.m 2016-10-22 Carlo de Falco <carlo.defalco@polimi.it> ode solvers: use ordinary transpose instead of Hermitian conjugate (bug #49410). * ode23.m, ode45.m, ode_event_handler.m, runge_kutta_interpolate.m: Use ordinary transpose instead of Hermitian conjugate. Files: scripts/ode/ode23.m scripts/ode/ode45.m scripts/ode/private/ode_event_handler.m scripts/ode/private/runge_kutta_interpolate.m 2016-10-21 Sebastian Schöps <sebastian@schoeps.org> Change orientation of output fields in struct returned from ode solvers (bug #49402). ode23.m, ode45.m: For Matlab compatibility, when a solution structure is the only output argument from an ode solver, return the transpose of the regular outputs. Update documentation with new behavior. Modify BIST tests to pass with new behavior. Files: scripts/ode/ode23.m scripts/ode/ode45.m 2016-10-20 Rik <rik@octave.org> odedefaults.m: Initialize properties InitialSlope and OutputSel each function call. * odedefaults.m: For persistent variable defaults, initialize InitialSlope for each function call. For persistent variable attributes, initialize InitialSlope and OutputSel for each function call. Files: scripts/ode/private/odedefaults.m integrate_adaptive.m: Fix orientation of approxvals when y is a vector. * integrate_adaptive.m: After using interp1 to generate approximate values, force vector outputs to be row vectors to match expected orientation in calls to OutputFcn. Files: scripts/ode/private/integrate_adaptive.m 2016-10-19 Rik <rik@octave.org> ode_event_handler.m: Overhaul function. * ode_event_handler.m: Rewrite docstring. Place most common case first in if/elseif tree for performance. Return an empty 1x4 cell array for the "init" and "done" cases. Files: scripts/ode/private/ode_event_handler.m Clean up demo and test blocks for ode functions. * ode23.m, ode45.m: Re-order code in %!demo for better appearance when executed. * odeget.m: Use '##' in demo blocks for whole-line comments. Disable "Octave:invalid-input-arg" temporarily when testing unknown option. odeset.m: Use '##' in demo blocks for whole-line comments. Disable "Octave:invalid-input-arg" temporarily when testing unknown option. Fix BIST test that was incorrect now that MassConstant has been removed. Files: scripts/ode/ode23.m scripts/ode/ode45.m scripts/ode/odeget.m scripts/ode/odeset.m odeget.m: Remove unused 4th input to function. odeget.m: Remove unused 4th input to function. Files: scripts/ode/odeget.m integrate_adaptive.m: Take strcmp call out of for loop for performance. * integrate_adaptive.m: Calculate value of NormControl option just once, rather than in every loop. Fix cuddling of parenthesis to indicate indexing. Files: scripts/ode/private/integrate_adaptive.m Cleanup variable names, obsolete ChangeLog info in ode23, ode45. * ode23.m: Remove FIXME and ancient ChangeLog material stored in file. Rename variable fvdb to fvdp for "Function Van der Pol". * ode45.m: Rename variable fvdb to fvdp for "Function Van der Pol". Files: scripts/ode/ode23.m scripts/ode/ode45.m Remove useless persistent declarations in ode23, ode45. * ode23.m, ode45.m: Remove persistent attribute from variables defaults, classes, attributes. * odedefaults.m: Write calculation of MaxStep as (tf - t0) which is more intuitive. Files: scripts/ode/ode23.m scripts/ode/ode45.m scripts/ode/private/odedefaults.m Remove property "MassConstant" from ode solvers. * odeset.m: Remove property from do,string, remove from defaults, remove from print_options. * odedefaults.m: Remove property name from variables defaults, classes, attributes. Files: scripts/ode/odeset.m scripts/ode/private/odedefaults.m odeset.m: emit warning for any unknown property (bug #49364). * odeset.m: Call warning() from within for loop over unmatched fields. Files: scripts/ode/odeset.m odeset: Improve performance by using for loop for merging of unknown options. * odeset.m: Only merge default odestruct with the list of unmatched properties, odestruct_extra, if there are actually properties to be merged. When merging, use a for loop rather to merge each additional property rather than more complicated cellfun, cell array, struct() sequence. Sort unmatched options so they are added in alphabetical order after the list of known options. Files: scripts/ode/odeset.m 2016-10-18 Rik <rik@octave.org> More Matlab-compatible implementation of OutputFcn. Clean up odeplot.m. * ode23.m, ode45.m: Call OutputFcn with null inputs when using "done" flag. Rewrite BIST OutputFcn fout to follow expected conventions. * integrate_adaptive.m: Rename variable pltret to stop_solve. Fix issue where only final result of OutputFcn could stop integration. * odeplot.m: Rewrite docstring. Rename output variable to stop_solve. Always return false from function since odeplot never interrupts integration. Set x limits of plot in "init" for better performance. Files: scripts/ode/ode23.m scripts/ode/ode45.m scripts/ode/odeplot.m scripts/ode/private/integrate_adaptive.m 2016-10-17 Rik <rik@octave.org> odeplot.m: Recode for performance. * odeplot.m: Rename output argument to "retval". Rename Van der Pol function to fvdp. Remove unused varargin from function prototype. Move most common case to be first in if/elseif tree. Remove call to plot and instead just update the "xdata", "ydata" properties of line objects. Use a filled marker, '.', rather than unfilled marker 'o'. Clean up by setting variables to empty matrix rather than using clear function. Files: scripts/ode/odeplot.m 2016-10-17 John W. Eaton <jwe@octave.org> maint: Strip trailing whitespace from source files. Files: scripts/gui/inputdlg.m scripts/image/colormap.m scripts/ode/odeset.m scripts/plot/draw/light.m scripts/plot/draw/private/__scatter__.m scripts/plot/draw/rose.m scripts/plot/util/__gnuplot_drawnow__.m scripts/plot/util/private/__gnuplot_draw_axes__.m 2016-10-17 Nir Krakauer <nkrakauer@ccny.cuny.edu> Improve docstring of odeset.m * scripts/ode/odeset.m : correct typos and reorganize in a more readable way. Files: scripts/ode/odeset.m 2016-10-17 Carlo de Falco <carlo.defalco@polimi.it> Fix error in previous commit. * scripts/ode/odeset.m : finish resolving conflicts in merge from revision b9f31d41ab66 Files: scripts/ode/odeset.m Improve documentation for odeset. * scripts/ode/odeset.m : List meaning of common ode options and document behaviour when non standard options are passed. Files: scripts/ode/odeset.m 2016-10-16 Rik <rik@octave.org> odeset.m: Update FIXME notes about non-exact matching (bug #49364). * odeset.m: Add reference to bug #49364 in FIXME notes. Document that eventual fix will depend on support in inputParser class. Files: scripts/ode/odeset.m doc: Add list of built-in colormaps to colormap documentation (bug #49363). * NEWS: Announce removal of 'list' option to colormap. * colormap.m: Put a table of the built-in colormaps into the docstring. Add seealso links to all of the built-in colormaps. Files: NEWS scripts/image/colormap.m maint: Use 2-space indent in definition of BIST %!functions. * randi.m, structfun.m, normest1.m, frame2im.m, im2frame.m, test.m: Use 2-space indent in definition of BIST %!functions. Files: scripts/general/randi.m scripts/general/structfun.m scripts/linear- algebra/normest1.m scripts/plot/util/frame2im.m scripts/plot/util/im2frame.m scripts/testfun/test.m 2016-10-15 Rik <rik@octave.org> Further clean-up of ode functions. * scripts/ode/private/AbsRel_Norm.m: Renamed to AbsRel_norm.m * scripts/ode/module.mk: Add AbsRel_norm.m to build system. * ode23.m, ode45.m: Remove extra comma from Copyright statement. Add ode45 to @seealso links in docstring. Add FIXME notes for questionable code. Use numel instead of length for clarity. Use space after function name and opening parenthesis. Wrap long lines to less than 80 characters. Change odemergeopts function call to match new prototype. Use single quotes to simplify strings that contain double quotes. Use 2-space indent in %!function blocks. * odeget.m: Remove extra comma from Copyright statement. Use double quote in preference to single quote. Delete whitespace at end of lines. * odeplot.m: Re-write docstring. Include @seealso links in docstring. Declare all persistent variables in a single declaration. Use in-place += operator for efficiency. Add FIXME notes for questionable code. * odeset.m: Remove extra comma from Copyright statement. Add additional calling form with 1 output and 0 inputs to docstring. Add FIXME notes for questionable code. Delete whitespace at end of lines. * odeset.m(print_options): Use single quotes to simplify strings with double quotes. Put default value of option first in list. * integrate_adaptive.m: Wrap long lines < 80 characters. Delete whitespace at end of lines. Correct indentation of declared values after '='. * kahan.m: Reise docstring. * ode_event_handler.m: Use retval in docstring to match functin prototype. Delete unnecessary comments. * odedefaults.m: Remove extra comma from Copyright statement. Match variable names in docstring to function prototype. Use space after function name and before opening parenthesis. Delete whitespace at end of lines. * odemergeopts.m: Remove extra comma from Copyright statement. Delete extra space in function prototype. Change function prototype to have "caller" as first argument to match rest of Octave. * runge_kutta_23.m: Clean up declaration of persistent variables. Correct misspellings in comments. * runge_kutta_45_dorpri.m: Put description of input arguments before output arguments in docstring. Clean up declaration of persistent variables. * runge_kutta_interpolate.m: Use double quotes in preference to single quotes. Eliminate line continuations for code that would fit on a single line. Remove obsolete code that calls non-existent functions. Capitalize Hermite in comments. Cleanup declaration of persistent variables. * starting_stepsize.m: Replace calls to AbsRel_Norm with AbsRel_norm. Files: scripts/ode/module.mk scripts/ode/ode23.m scripts/ode/ode45.m scripts/ode/odeget.m scripts/ode/odeplot.m scripts/ode/odeset.m scripts/ode/private/AbsRel_Norm.m scripts/ode/private/AbsRel_norm.m scripts/ode/private/integrate_adaptive.m scripts/ode/private/kahan.m scripts/ode/private/ode_event_handler.m scripts/ode/private/odedefaults.m scripts/ode/private/odemergeopts.m scripts/ode/private/runge_kutta_23.m scripts/ode/private/runge_kutta_45_dorpri.m scripts/ode/private/runge_kutta_interpolate.m scripts/ode/private/starting_stepsize.m 2016-10-15 Carlo de Falco <carlo.defalco@polimi.it> Clean up ode options implementation to follow Octave coding standards. * known_option_names.m: Delete file * scripts/ode/module.mk: Remove known_option_names from build system. * ode23.m, ode45.m: Fix typo in docstring. Correct indentation. Remove trailing whitespace. * AbsRel_Norm.m: Use default for input argument to simplify function. Remove input validation for private, internal function. * odedefaults.m: Add docstring. Use persistent variables for performance. * odemergeopts.m: Fix indentation. * starting_stepsize.m: Show input func as '@func' in docstring. Files: scripts/ode/module.mk scripts/ode/ode23.m scripts/ode/ode45.m scripts/ode/private/AbsRel_Norm.m scripts/ode/private/known_option_names.m scripts/ode/private/odedefaults.m scripts/ode/private/odemergeopts.m scripts/ode/private/starting_stepsize.m 2016-10-15 Daniel J Sebald <daniel.sebald@ieee.org> Fix legend.m typo in demo example 23 (bug #49341). * legend.m: For demo 23 illustrating "legend off", make the legend strings length 11 and replace double quote " (string) with single (quote transpose). Place a one second pause between showing the legend and turning off the legend, for dramatic effect. Files: scripts/plot/appearance/legend.m 2016-10-13 John D <John D> graphics: set uicontrol value default to 0 and handle special cases (Bug #48255) * libinterp/corefcn/graphics.in.h (uicontrol::properties): set uicontrol value to 0 * libinterp/corefcn/graphics.cc (uicontrol::properties::set_style): if listbox or popupmenu, set value to 1 Files: libinterp/corefcn/graphics.cc libinterp/corefcn/graphics.in.h 2016-10-12 Rik <rik@octave.org> Ensure user inputrc file overrides Octave's default inputrc (bug #49323). * scripts/startup/version-rcfile: After reading Octave's default inputrc, read in user's INPUTRC. Files: scripts/startup/version-rcfile 2016-10-11 John Donoghue <john.donoghue@ieee.org> gui: handle differences in text color for popmenu, checkbox and radiobutton (Bug #49247) * libgui/graphics/BaseControl.cc (QtHandles::updatePalette): apply unique color settings for popmenu, checkbox and radiobutton. Files: libgui/graphics/BaseControl.cc 2016-10-11 John W. Eaton <jwe@octave.org> build -tst files with "make all" (bug #49310) * liboctave/module.mk (OCTAVE_INTERPRETER_TARGETS): Add $(LIBOCTAVE_TST_FILES) to the list. * libinterp/module.mk (OCTAVE_INTERPRETER_TARGETS): Add $(LIBINTERP_TST_FILES) to the list. Files: libinterp/module.mk liboctave/module.mk 2016-10-10 John D <John D> gui: style fixes for pushbutton, radiobutton and checkbox (Bug #49247) * libgui/graphics/BaseControl.cc (QtHandles::updatePalette): handle radio and checkbox colors same as pushbutton and togglebutton * libgui/src/octave-gui.cc (toplevel): Include <QStyleFactory> (gui_application::execute): call application setStyle(windows) in OS_WIN32 Files: libgui/graphics/BaseControl.cc libgui/src/octave-gui.cc 2016-10-10 Eugenio Gianniti <eugenio.gianniti@polimi.it> it_IT.ts: Minor fixes for italian translation of GUI Fix some typos and avoid title case. Files: libgui/languages/it_IT.ts it_IT.ts: Update italian translation of GUI Reviewed and pushed by Andreas Weber <andy.weber.aw@gmail.com> Files: libgui/languages/it_IT.ts 2016-10-07 Mike Miller <mtmiller@octave.org> build: allow building Octave without FreeType available * configure.ac: Allow configure to continue without FreeType, report appropriate warning message. Files: configure.ac 2016-10-06 Carlo de Falco <carlo.defalco@polimi.it> make sure the additional function arguments are always passed to odefun. * scripts/ode/ode23.m : pass additional function arguments to odefun * scripts/ode/ode45.m : pass additional function arguments to odefun * scripts/ode/private/integrate_adaptive.m : do not use odeget but assume all required option fields exist * scripts/ode/private/starting_stepsize.m : add default value for additional function arguments to odefun Files: scripts/ode/ode23.m scripts/ode/ode45.m scripts/ode/private/integrate_adaptive.m scripts/ode/private/starting_stepsize.m 2016-10-06 John W. Eaton <jwe@octave.org> avoid gnulib waitpid replacement for Windows systems (bug #49211) * wait-wrappers.c (octave_waitpid_wrapper): Always set status to 0 and return -1 on Windows systems. Files: liboctave/wrappers/wait-wrappers.c 2016-10-06 Daniel J Sebald <daniel.sebald@ieee.org> Use old syntax to fix GPVAL_TERM conditionals under gnuplot 4.4.0 (bug #49223). * __gnuplot_draw_axes__.m: Place all 'unset obj 1' gnuplot commands after a GPVAL_TERM conditional test to avoid extraneous gnuplot warning messages. * __gnuplot_draw_figure__.m: Drop newer conditional syntax "{ }" in favor of old gnuplot syntax. Remove an extraneous 'unset' command that would simply cause a gnuplot warning message. Files: scripts/plot/util/private/__gnuplot_draw_axes__.m scripts/plot/util/private/__gnuplot_draw_figure__.m 2016-10-06 John W. Eaton <jwe@octave.org> maint: minor style fixes for C++ code. Files: libgui/src/m-editor/file-editor.h libinterp/corefcn/call-stack.cc libinterp/corefcn/call-stack.h libinterp/corefcn/jit-typeinfo.cc libinterp/corefcn/jit-typeinfo.h libinterp/octave-value/ov- classdef.h liboctave/array/CMatrix.cc liboctave/array/Sparse.cc liboctave/array/fCMatrix.cc maint: strip tabs and trailing whitespace from C++ sources. Files: libgui/src/main-window.cc libgui/src/main-window.h libgui/src/octave-dock-widget.cc libinterp/corefcn/mex.cc libinterp/corefcn/regexp.cc src/mkoctfile.in.cc 2016-10-06 Avinoam Kalma <a.kalma@gmail.com> avoid invalid BLAS calls that then invoke xerbla (bug #39000) * dMatrix.cc (Matrix::lssolve): Don't call dgelsd if norm is inf or nan. * fMatrix.cc (FloatMatrix::lssolve): Likewise, for sgelsd. * CMatrix.cc (ComplexMatrix::lssolve): Likewise, for zgelsd. * fCMatrix.cc (FloatComplexMatrix::lssolve): Likewise, for cgelsd. * test/bug-46330.tst: Don't avoid test on Windows systems. Files: liboctave/array/CMatrix.cc liboctave/array/dMatrix.cc liboctave/array/fCMatrix.cc liboctave/array/fMatrix.cc test/bug-46330.tst 2016-10-05 jcorno <jacopo.corno@gmail.com> fix missing function arguments in call to starting_stepsize * scripts/ode/private/starting_stepsize.m : take additional function arguments as input * scripts/ode/private/integrate_adaptive.m : pass additional arguments to starting_stepsize Files: scripts/ode/private/integrate_adaptive.m scripts/ode/private/starting_stepsize.m 2016-10-06 Carlo de Falco <carlo.defalco@polimi.it> cleanup ode solvers * changed scripts/ode/ode{23,45}.m : remove references to deleted functions in help * scripts/ode/private/integrate_const.m : remove file * scripts/ode/private/integrate_n_steps.m : remove file * scripts/ode/private/ode_struct_value_check.m : remove file * scripts/ode/module.mk : unlist removed files and list added ones * scripts/ode/private/odedefaults.m : new file * scripts/ode/private/odemergeopts.m : new file Files: scripts/ode/module.mk scripts/ode/ode23.m scripts/ode/ode45.m scripts/ode/private/integrate_adaptive.m scripts/ode/private/integrate_const.m scripts/ode/private/integrate_n_steps.m scripts/ode/private/ode_struct_value_check.m scripts/ode/private/odedefaults.m scripts/ode/private/odemergeopts.m simplify options management in ode solvers * scripts/ode/ode23.m : use new input parsing and validation * scripts/ode/ode45.m : use new input parsing and validation * scripts/ode/odeget.m : complete overhaul * scripts/ode/odeset.m : complete overhaul * scripts/ode/private/integrate_adaptive.m : use new style for option management Files: scripts/ode/ode23.m scripts/ode/ode45.m scripts/ode/odeget.m scripts/ode/odeset.m scripts/ode/private/integrate_adaptive.m 2016-10-05 John W. Eaton <jwe@octave.org> fix complex svd (bug #49232) * liboctave/numeric/svd.cc (svd<T>::svd): Use hermitian, not transpose. * libinterp/corefcn/svd.cc: New test for complex svd. Files: libinterp/corefcn/svd.cc liboctave/numeric/svd.cc 2016-10-05 Andreas Weber <andy.weber.aw@gmail.com> Update of translation files (*.ts) de_DE.ts, en_US.ts, es_ES.ts, fr_FR.ts: Updated the complete translations. The others *.ts had incomplete translations or an update would have removed many translated strings. Used call was "lupdate -recursive -no-obsolete -locations relative src qterminal graphics -ts languages/*ts" Files: libgui/languages/de_DE.ts libgui/languages/en_US.ts libgui/languages/es_ES.ts libgui/languages/fr_FR.ts 2016-10-04 Kai T. Ohlhus <k.ohlhus@gmail.com> gui: remove "Share Code" menu entry for offline agora.octave.org (bug #49210) * libgui/src/shortcut-manager.cc: Remove Agora shortcut entry * libgui/src/main-window{.h/.cc}: Remove Agora related functions and pointers for the menu entry. Files: libgui/src/main-window.cc libgui/src/main-window.h libgui/src/shortcut-manager.cc 2016-10-03 Carnë Draug <carandraug@octave.org> __unimplemented__.m: re-add gsvd to list of unimplemented functions for 4.2 release. Files: scripts/help/__unimplemented__.m 2016-10-03 Rik <rik@octave.org> Fix regression with '@' character in gnuplot text fields (bug #49260). * __gnuplot_draw_axes__.m: Change regexprep replacement pattern from '\@' to '\\@' since Matlab requires one round of interpretation despite the single quotes. Files: scripts/plot/util/private/__gnuplot_draw_axes__.m 2016-10-02 Daniel J Sebald <daniel.sebald@ieee.org> Use gnuplot terminal background rather than draw text-obscuring rectangle (bug #49223). * __gnuplot_draw_figure__.m: Do not use rectangle for background, except for gnuplot's Qt terminal which has no 'background' option. Do the conditional inside gnuplot code rather than in Octave code. * __gnuplot_print__.m: Use figure 'color' property to set gnuplot terminal background color option. Files: scripts/plot/util/private/__gnuplot_draw_figure__.m scripts/plot/util/private/__gnuplot_print__.m 2016-09-30 Daniel J Sebald <daniel.sebald@ieee.org> Use colormap, not truecolor data, for surfaces under gnuplot toolkit (bug #49194). * __gnuplot_draw_axes__.m: For "surface", if a single color then add that color to the color map and use the extended index for zz data rather than convert to 24-bit RGB. No longer append "linecolor rgb variable" as a pm3d option. Files: scripts/plot/util/private/__gnuplot_draw_axes__.m 2016-10-02 Rik <rik@octave.org> __gnuplot_draw_axes__.m: Remove obsolete code applying to gnuplot 4.2.5. * __gnuplot_draw_axes__.m: Remove FIXME note and 'set border back' code that was a workaround in 4.2.5, and which is no longer necessary. Files: scripts/plot/util/private/__gnuplot_draw_axes__.m 2016-10-01 Daniel J Sebald <daniel.sebald@ieee.org> Do not transform RGB color data for patches in gnuplot toolkit (bug #47974). * __gnuplot_draw_axes__.m: Move the mapping of color data in one or two levels for the patch 'facecolor' and 'edgecolor' property processing. Files: scripts/plot/util/private/__gnuplot_draw_axes__.m 2016-10-01 Rik <rik@octave.org> Fix printing when axes has color "none" (bug #49243). * print.m: Check whether list of top-level axes objects that need to change color to white for the inverthardcopy option is empty before using said list. Files: scripts/plot/util/print.m Use a default font of Arial for gnuplot on Windows systems (Bug #49135). * __gnuplot_draw_axes__.m: Use a default font of "Arial", rather than "Helvetica", since that is widely available on Windows systems. Files: scripts/plot/util/private/__gnuplot_draw_axes__.m 2016-10-01 Carnë Draug <carandraug@octave.org> maint: revert accidental merging of default into stable. Files: configure.ac maint: merge stable to default Files: gsvd: remove function from the upcoming 4.2 release (bug #48807) * libinterp/corefcn/gsvd.cc: remove Octave gsvd function because it is unfinished work and still has Matlab incompatibility issues whose later fix would become backwards compatibility issues. * liboctave/numeric/gsvd.cc, liboctave/numeric/gsvd.h, liboctave/numeric/lo-lapack-proto.h, liboctave/operators/mx-defs.h, liboctave/operators/mx-ext.h: remove liboctave gsvd class for same reason. * libinterp/corefcn/module.mk, liboctave/numeric/module.mk: remove files from build system. * doc/interpreter/linalg.txi: remove reference to gsvd on manual. * NEWS: remove mention of gsvd Files: NEWS doc/interpreter/linalg.txi libinterp/corefcn/gsvd.cc libinterp/corefcn/module.mk liboctave/numeric/gsvd.cc liboctave/numeric/gsvd.h liboctave/numeric/lo-lapack-proto.h liboctave/numeric/module.mk liboctave/operators/mx-defs.h liboctave/operators/mx-ext.h gsvd: backout cset 73a85c6cacd1. * libinterp/corefcn/gsvd.cc, libinterp/corefcn/__gsvd__.cc: bring back gsvd.cc renamed from __gsvd.cc * libinterp/corefcn/module.mk: update filename. * scripts/linear-algebra/module.mk: remove gsvd.m. * scripts/linear-algebra/gsvd.m: remove file. Files: libinterp/corefcn/__gsvd__.cc libinterp/corefcn/gsvd.cc libinterp/corefcn/module.mk scripts/linear-algebra/gsvd.m scripts/linear-algebra/module.mk 2016-09-30 Daniel J Sebald <daniel.sebald@ieee.org> Make "pdflatex" an alias of "pdfcairolatex" for gnuplot toolkit print (bug #49223). * print.m: Add carriage returns to Xfig documentation string. * __gnuplot_print__.m: Add "pdflatexstandalone" and "pdflatex" to case where cairolatex gnuplot terminal is used. Add "pdf" option if terminal contains "pdflatex". Replace "pdflatex" in term string with "cairolatex". (font_spec): Add "pdflatexstandalone" and "pdflatex" to case where cairolatex terminal font specs are processed. * __print_parse_opts__.m: Add "epscairo", "cairolatex", "pdfcairolatex", "pdfcairolatexstandalone", "epscairolatex", and "epscairolatexstandalone" along with associated extension strings to the dev_list and suffixes cell arrays, respectively. Files: scripts/plot/util/print.m scripts/plot/util/private/__gnuplot_print__.m scripts/plot/util/private/__print_parse_opts__.m 2016-09-30 Mike Miller <mtmiller@octave.org> gui: pass Page Up and Page Down keys to terminal correctly with Qt 5 (bug #49234) * Vt102Emulation.cpp (Vt102Emulation::sendKeyEvent): Handle Page Up and Page Down key events and pass the appropriate control sequence to the terminal. Adapted from https://github.com/lxde/qtermwidget/commit/58c4da34. Files: libgui/qterminal/libqterminal/unix/Vt102Emulation.cpp 2016-09-30 Rik <rik@octave.org> __gnuplot_draw_axes__.m: Handle case where clim range is 0. * __gnuplot_draw_axes__.m (mapcdata): If clim range (clim(2) - clim(1)) is zero, then all cdata takes on the maximum possible value. Files: scripts/plot/util/private/__gnuplot_draw_axes__.m 2016-09-30 Daniel J Sebald <daniel.sebald@ieee.org> Use 'color' property when 'markeredgecolor' is 'auto' for gnuplot toolkit (bug #47974). * __gnuplot_draw_axes__.m (do_linestyle_command): Check if obj.markeredgecolor is "auto" and use obj.color if it is to assign an RGB color rather than use palette input data. Files: scripts/plot/util/private/__gnuplot_draw_axes__.m 2016-09-30 Rik <rik@octave.org> Use fix, rather than round, for "direct" image data which is not an integer. * graphics.cc (convert_cdata_2): Use octave::math::fix instead of round on "direct", real data. Files: libinterp/corefcn/graphics.cc Better Matlab compatibility for images created with gnuplot (bug #49130). * __gnuplot_draw_axes__.m (mapcdata): Don't do conversion to double->uint8->double to achieve clamping of RGB values. Keep cdata as double and use indexing to find and clamp values outside range [0, 255]. For scaled data, use scaling factor of colormap_size rather than colormap_size-1 for compatibility. For "direct" integer data, convert range from zero-based indices to ones-based. For "direct" float data, truncate using "fix" rather than "round" for compatibility. Files: scripts/plot/util/private/__gnuplot_draw_axes__.m 2016-09-28 Daniel J Sebald <daniel.sebald@ieee.org> Use a common function for color scaling in gnuplot toolkit (bug #49130) * __gnuplot_draw_axes__.m: Remove code lines that set 'colormap', 'clim' and 'climmode' properties of graphics objects (post logical data bug fix). Replace all color data transformations and associated conditional code with a function call to mapcdata(). (mapcdata): Added. Pay careful attention to data class for proper scaling and clamping arithmetic under various scenarios. In true-color case, apply an inverse mapping of gnuplot's cbrange formula which also applies to RGB images (bug fix). Files: scripts/plot/util/private/__gnuplot_draw_axes__.m 2016-09-30 Carlo de Falco <carlo.defalco@polimi.it> inputParser reset more parse results before new parse. (bug #49198) * scripts/general/inputParser.m(parse) : reset Unmatched and UsingDefaults before doing a new parse. Files: scripts/general/inputParser.m 2016-09-29 Rik <rik@octave.org> test: Change tests w/imread to use names without spaces (bug #49219). * imfinfo.m, imread.m: Change filename in BIST tests to "I_sure_hope_this_file_does_not_exist.jpg". Files: scripts/image/imfinfo.m scripts/image/imread.m doc: Correctly get last entry from DOCSTRINGS file (bug #49224). * help.cc (raw_help_from_docstrings_file): If eof is hit, seek the file pointer back to the end of the data in the file. Compute the length of the last DOCSTRING entry as the difference between the end of the file and the start of the last entry. Reset the eof flag manually so that the while loop will exit. Files: libinterp/corefcn/help.cc 2016-09-29 John D <John D> * libgui/qterminal/libqterminal/win32/QWinTerminalImpl.cpp: added include QMimeData Files: libgui/qterminal/libqterminal/win32/QWinTerminalImpl.cpp 2016-09-29 John W. Eaton <jwe@octave.org> generate gzip and lzip dist files * configure.ac (AC_INIT_AUTOMAKE): Use dist-lzip option. Files: configure.ac 2016-09-28 John W. Eaton <jwe@octave.org> maint: Merge default to stable for upcoming 4.2 release. Files: .gitignore .hgsubstate build-aux/common.mk doc/Makefile.am doc/doxyhtml/Makefile.am doc/interpreter/Makefile.am doc/interpreter/contrib.txi doc/interpreter/emacs.txi doc/interpreter/find-docstring-files.sh doc/interpreter/java- images/image001.png doc/interpreter/java-images/image002.png doc/interpreter/java-images/image003.png doc/interpreter/java- images/image004.png doc/interpreter/java-images/image005.png doc/interpreter/java-images/image006.png doc/interpreter/java- images/image007.png doc/interpreter/java-images/image008.png doc/interpreter/java-images/image009.png doc/interpreter/java.txi doc/interpreter/mk_doc_cache.m doc/interpreter/tips.txi doc/liboctave/Makefile.am doc/refcard/Makefile.am etc/icons/Makefile.am examples/Makefile.am examples/code/@FIRfilter/module.mk examples/code/@polynomial/module.mk examples/code/Makefile.am examples/data/Makefile.am libgui/Makefile.am libgui/link-deps.mk libinterp/Makefile.am libinterp/config-features.sh libinterp/corefcn/cdisplay.h libinterp/corefcn/cutils.c libinterp/corefcn/cutils.h libinterp/corefcn/gl2ps-renderer.cc libinterp/corefcn/gl2ps-renderer.h libinterp/corefcn/ls-oct-ascii.cc libinterp/corefcn/ls-oct-ascii.h libinterp/corefcn/luinc.cc libinterp/corefcn/matherr.c libinterp/corefcn/md5sum.cc libinterp/corefcn/oct-hdf5-id.cc libinterp/corefcn/oct-hdf5-id.h libinterp/corefcn/oct-obj.cc libinterp/corefcn/siglist.c libinterp/corefcn/siglist.h libinterp/corefcn/txt-eng-ft.cc libinterp/corefcn/txt-eng-ft.h libinterp/corefcn/xgl2ps.c libinterp/find-defun-files.sh libinterp/link-deps.mk libinterp/mkbuiltins libinterp/mkdefs libinterp/mkdocs libinterp/oct-conf.in.h libinterp/octave-value/ov-type-conv.h libinterp/operators/op-double-conv.cc libinterp/operators/op-float- conv.cc libinterp/operators/op-int-conv.cc libinterp/template- inst/Array-os.cc liboctave/Makefile.am liboctave/array/MArray-decl.h liboctave/array/MArray-defs.h liboctave/array/MSparse-defs.h liboctave/cruft/mkf77def.in liboctave/link-deps.mk liboctave/numeric/CmplxAEPBAL.cc liboctave/numeric/CmplxAEPBAL.h liboctave/numeric/CmplxCHOL.cc liboctave/numeric/CmplxCHOL.h liboctave/numeric/CmplxGEPBAL.cc liboctave/numeric/CmplxGEPBAL.h liboctave/numeric/CmplxHESS.cc liboctave/numeric/CmplxHESS.h liboctave/numeric/CmplxLU.cc liboctave/numeric/CmplxLU.h liboctave/numeric/CmplxQR.cc liboctave/numeric/CmplxQR.h liboctave/numeric/CmplxQRP.cc liboctave/numeric/CmplxQRP.h liboctave/numeric/CmplxSCHUR.cc liboctave/numeric/CmplxSCHUR.h liboctave/numeric/CmplxSVD.cc liboctave/numeric/CmplxSVD.h liboctave/numeric/SparseCmplxCHOL.cc liboctave/numeric/SparseCmplxCHOL.h liboctave/numeric/SparseCmplxLU.cc liboctave/numeric/SparseCmplxLU.h liboctave/numeric/SparseCmplxQR.cc liboctave/numeric/SparseCmplxQR.h liboctave/numeric/SparseQR.cc liboctave/numeric/SparseQR.h liboctave/numeric/SparsedbleCHOL.cc liboctave/numeric/SparsedbleCHOL.h liboctave/numeric/SparsedbleLU.cc liboctave/numeric/SparsedbleLU.h liboctave/numeric/base-aepbal.h liboctave/numeric/base-lu.cc liboctave/numeric/base-lu.h liboctave/numeric/base-qr.cc liboctave/numeric/base-qr.h liboctave/numeric/dbleAEPBAL.cc liboctave/numeric/dbleAEPBAL.h liboctave/numeric/dbleCHOL.cc liboctave/numeric/dbleCHOL.h liboctave/numeric/dbleGEPBAL.cc liboctave/numeric/dbleGEPBAL.h liboctave/numeric/dbleHESS.cc liboctave/numeric/dbleHESS.h liboctave/numeric/dbleLU.cc liboctave/numeric/dbleLU.h liboctave/numeric/dbleQR.cc liboctave/numeric/dbleQR.h liboctave/numeric/dbleQRP.cc liboctave/numeric/dbleQRP.h liboctave/numeric/dbleSCHUR.cc liboctave/numeric/dbleSCHUR.h liboctave/numeric/dbleSVD.cc liboctave/numeric/dbleSVD.h liboctave/numeric/fCmplxAEPBAL.cc liboctave/numeric/fCmplxAEPBAL.h liboctave/numeric/fCmplxCHOL.cc liboctave/numeric/fCmplxCHOL.h liboctave/numeric/fCmplxGEPBAL.cc liboctave/numeric/fCmplxGEPBAL.h liboctave/numeric/fCmplxHESS.cc liboctave/numeric/fCmplxHESS.h liboctave/numeric/fCmplxLU.cc liboctave/numeric/fCmplxLU.h liboctave/numeric/fCmplxQR.cc liboctave/numeric/fCmplxQR.h liboctave/numeric/fCmplxQRP.cc liboctave/numeric/fCmplxQRP.h liboctave/numeric/fCmplxSCHUR.cc liboctave/numeric/fCmplxSCHUR.h liboctave/numeric/fCmplxSVD.cc liboctave/numeric/fCmplxSVD.h liboctave/numeric/floatAEPBAL.cc liboctave/numeric/floatAEPBAL.h liboctave/numeric/floatCHOL.cc liboctave/numeric/floatCHOL.h liboctave/numeric/floatGEPBAL.cc liboctave/numeric/floatGEPBAL.h liboctave/numeric/floatHESS.cc liboctave/numeric/floatHESS.h liboctave/numeric/floatLU.cc liboctave/numeric/floatLU.h liboctave/numeric/floatQR.cc liboctave/numeric/floatQR.h liboctave/numeric/floatQRP.cc liboctave/numeric/floatQRP.h liboctave/numeric/floatSCHUR.cc liboctave/numeric/floatSCHUR.h liboctave/numeric/floatSVD.cc liboctave/numeric/floatSVD.h liboctave/numeric/randgamma.c liboctave/numeric/randmtzig.c liboctave/numeric/randpoisson.c liboctave/numeric/sparse-base- chol.cc liboctave/numeric/sparse-base-chol.h liboctave/numeric/sparse-base-lu.cc liboctave/numeric/sparse-base- lu.h liboctave/operators/sparse-mk-ops.awk liboctave/system/oct- openmp.h liboctave/system/pathlen.h liboctave/system/sysdir.h liboctave/system/syswait.h liboctave/util/oct-md5.cc liboctave/util/oct-md5.h liboctave/util/statdefs.h oct-conf- post.in.h scripts/Makefile.am scripts/audio/wavread.m scripts/audio/wavwrite.m scripts/deprecated/default_save_options.m scripts/deprecated/gen_doc_cache.m scripts/deprecated/interp1q.m scripts/deprecated/isequalwithequalnans.m scripts/deprecated/java_convert_matrix.m scripts/deprecated/java_debug.m scripts/deprecated/java_invoke.m scripts/deprecated/java_new.m scripts/deprecated/java_unsigned_conversion.m scripts/deprecated/javafields.m scripts/deprecated/javamethods.m scripts/deprecated/re_read_readline_init_file.m scripts/deprecated/read_readline_init_file.m scripts/deprecated/saving_history.m scripts/general/profexplore.m scripts/general/profile.m scripts/general/profshow.m scripts/gui/private/message_dialog.m scripts/io/textscan.m scripts/java/org/octave/DlgListener.java scripts/java/org/octave/JDialogBox.java scripts/java/org/octave/TeXcode.java scripts/java/org/octave/TeXtranslator.java scripts/java/org/octave/images/error.png scripts/java/org/octave/images/information.png scripts/java/org/octave/images/octave.png scripts/java/org/octave/images/question.png scripts/java/org/octave/images/warning.png scripts/linear- algebra/onenormest.m scripts/miscellaneous/ans.m scripts/miscellaneous/bzip2.m scripts/miscellaneous/comma.m scripts/miscellaneous/error_ids.m scripts/miscellaneous/gzip.m scripts/miscellaneous/paren.m scripts/miscellaneous/private/__xzip__.m scripts/miscellaneous/semicolon.m scripts/miscellaneous/warning_ids.m scripts/optimization/glpktest1 scripts/optimization/glpktest2 scripts/pkg/pkg.m scripts/pkg/private/copy_files.m scripts/pkg/private/create_pkgadddel.m scripts/pkg/private/extract_pkg.m scripts/pkg/private/finish_installation.m scripts/pkg/private/fix_depends.m scripts/pkg/private/fix_version.m scripts/pkg/private/generate_lookfor_cache.m scripts/pkg/private/getarchprefix.m scripts/pkg/private/is_architecture_dependent.m scripts/pkg/private/load_package_dirs.m scripts/pkg/private/packinfo_copy_file.m scripts/pkg/private/parse_pkg_idx.m scripts/pkg/private/prepare_installation.m scripts/pkg/private/print_package_description.m scripts/pkg/private/repackage.m scripts/pkg/private/shell.m scripts/pkg/private/verify_directory.m scripts/pkg/private/write_index.m scripts/plot/draw/private/__errcomm__.m scripts/plot/util/gnuplot_binary.in scripts/plot/util/private/__go_draw_axes__.m scripts/plot/util/private/__go_draw_figure__.m scripts/plot/util/private/__tight_eps_bbox__.m scripts/prefs/prefdir.m scripts/sparse/private/__sprand_impl__.m scripts/startup/local-rcfile scripts/startup/main-rcfile scripts/statistics/base/mahalanobis.m src/Makefile.am test/Makefile.am test/bug-35448/module.mk test/bug-36025/module.mk test/bug-38236/module.mk test/bug-38691/module.mk test/class- concat/module.mk test/classdef/module.mk test/ctor-vs- method/module.mk test/fcn-handle-derived-resolution/module.mk test/nest/module.mk 2016-07-06 Rik <rik@octave.org> Link Z_LIB to liboctinterp (bug #48407). * libinterp/link-deps.mk: Add $Z_LIBS to link dependencies for liboctinterp. Files: libinterp/link-deps.mk 2016-07-01 John W. Eaton <jwe@octave.org> Added tag release-4-0-3 for changeset 00f7b278defd Files: .hgtags Version 4.0.3 released. * configure.ac: Bump version to 4.0.3. (OCTAVE_PATCH_VERSION): Bump to 3. (OCTAVE_RELEASE_DATE): Update. Files: configure.ac 2016-06-17 Mike Miller <mtmiller@octave.org> doc: clarify differences between atan and atan2 (bug #48178) * data.cc (Fatan2): Expand docstring with wording similar to the C++ standard description of atan2, compare to the arg function. Files: libinterp/corefcn/data.cc 2016-06-16 Mike Miller <mtmiller@octave.org> doc: delete mention of unsupported syntax for looping over structs (bug #48064) * stmt.txi (Looping Over Structure Elements): Delete mention of unsupported syntax for looping over structure elements. Files: doc/interpreter/stmt.txi 2016-06-15 Garrett Euler <ggeuler@lanl.gov> ver.m: return empty struct for unknown package (bug #48235). * ver.m: Initialize return value to be an empty struct array. Add BIST test. Files: scripts/miscellaneous/ver.m 2016-06-07 Mike Miller <mtmiller@octave.org> Update gnulib subrepo for texinfo formatting fixes (bug #48001) * .hgsubstate: Update gnulib subrepo for latest texinfo.tex macros. * load-save.cc (write_header): Adapt to gnulib change to nstrftime arguments. Files: .hgsubstate libinterp/corefcn/load-save.cc 2016-06-03 Mike Miller <mtmiller@octave.org> Fix typos in Java conversion of 32 and 64 bit integers (bug #48107) * ov-java.cc (unbox): Invoke correct class name java.lang.Integer for 32 bit integers. Use correct type signature "J" for 64 bit long integer values. Add BIST tests. Files: libinterp/octave-value/ov-java.cc 2016-06-02 Lachlan Andrew <lachlanbis@gmail.com> Create valid gnuplot commands even for single-entry colormaps (bug #48083). * __go_draw_axes__.m: If the colourmap is a singleton, then replace it by one with two identical colours. Files: scripts/plot/util/private/__go_draw_axes__.m 2016-06-02 Rik <rik@octave.org> __line__.m: Stop intermittent errors when plotting multiple lines (bug #46466). * __line__.m: Avoid calling cellfun at line 117 if it is known that no assignment can take place because the LHS index expression is empty. Files: scripts/plot/draw/private/__line__.m 2016-05-31 Rik <rik@octave.org> orderfields.m: Remove trailing bracket in docstring (bug #48063). * orderfields.m: Remove trailing bracket in docstring. Files: scripts/miscellaneous/orderfields.m 2015-11-26 Rik <rik@octave.org> Don't overly restrict options passed to Java jvm (bug #39063). * ov-java.cc (read_java_opts): Check only that possible option string begins with '-', not that it belongs to either the '-X' or '-D' series of options. Files: libinterp/octave-value/ov-java.cc 2016-05-25 Mike Miller <mtmiller@octave.org> Write integers with correct byte order on big-endian systems (bug #47434) * oct-stream.cc (convert_data, octave_stream::write): Fix logic error in determination of whether to swap bytes on big-endian systems. Files: libinterp/corefcn/oct-stream.cc 2016-05-24 Rik <rik@octave.org> doc: Document syntax for specifying color when using Tex interpreter (bug #47907). * plot.txi: Document syntax for specifying color when using Tex interpreter. Files: doc/interpreter/plot.txi 2016-05-23 Mike Miller <mtmiller@octave.org> Round quantized pixel values before writing uintN images (bug #47746) * __magick_read__.cc (encode_uint_image): Round quantized pixel values to prevent round-off error when GraphicsMagick quantum depth is greater than 8. Files: libinterp/corefcn/__magick_read__.cc 2016-05-20 Mike Miller <mtmiller@octave.org> Fix popen2 error on Windows when child writes to stderr (bug #43036) * lo-sysdep.cc (octave::sys::popen2): Ensure child inherits handle to the current stderr stream. Files: liboctave/system/lo-sysdep.cc 2016-05-14 Rik <rik@octave.org> it_IT.ts: Correct Italian translation of "col:" (bug #47857). * it_IT.ts: Change translation from "riga:" to "col:". Files: libgui/languages/it_IT.ts 2016-05-13 John W. Eaton <jwe@octave.org> avoid crash in audiowrite argument processing (bug #47875) * audioread.cc (Faudiowrite): Avoid out of bounds array access. Files: libinterp/dldfcn/audioread.cc 2016-05-06 John W. Eaton <jwe@octave.org> make __magick_read__ a built-in function (bug #41699) * libinterp/Makefile.am (AM_CPPFLAGS): Add $(MAGICK_CPPFLAGS) to the list. * corefcn/__magick_read__.cc: Rename from dldfcn/__magick_read__.cc. Change DEFUN_DLD to DEFUN. * libinterp/dldfcn/module-files: Delete entry for __magick_read__.cc. * libinterp/corefcn/module.mk: Update. * libinterp/link-deps.mk (LIBOCTINTERP_LINK_DEPS): Add $MAGICK_LIBS to the list. (LIBOCTINTERP_LINK_OPTS): Add $MAGICK_LDFLAGS to the list. Files: libinterp/Makefile.am libinterp/corefcn/__magick_read__.cc libinterp/corefcn/module.mk libinterp/dldfcn/__magick_read__.cc libinterp/dldfcn/module-files libinterp/link-deps.mk 2016-05-04 Rik <rik@octave.org> sortrows.m: Improve docstring (bug #47844). * sortrows.m: Clarify that lexicographical sort is only applied to string elements. Add an example of how to use function. Files: scripts/general/sortrows.m 2016-05-03 Rik <rik@octave.org> doc: Fix typo in exec docstring. * syscalls.cc (Fexec): Add missing comma in example usage. Files: libinterp/corefcn/syscalls.cc Use correct URL for Online Documentation (bug #47835). * main-window.cc (open_online_documentation_page): Append index.html to URL. Files: libgui/src/main-window.cc 2016-04-25 Pantxo Diribarne <pantxo.diribarne@gmail.com> Fix autoscale affecting legend axes objects (bug #47765). * Canvas.cc (canvasMousePressEvent): Only set currentaxes object to a true axes object (not legend or colorbar). * __init_fltk__.cc (set_on_ax_obj): Only accept true axes objects. * __init_fltk__.cc (set_axes_currentpoint): Only set currentaxes object to a true axes. Files: libgui/graphics/Canvas.cc libinterp/dldfcn/__init_fltk__.cc 2016-04-20 John W. Eaton <jwe@octave.org> Added tag release-4-0-2 for changeset acaf1e137c5e Files: .hgtags Version 4.0.2 released. * configure.ac: Bump version to 4.0.2. (OCTAVE_PATCH_VERSION): Bump to 2. (OCTAVE_RELEASE_DATE): Update. * liboctave/Makefile.am (liboctave_revision): Increment. * libinterp/Makefile.am (liboctinterp_revision): Increment. Files: configure.ac libinterp/Makefile.am liboctave/Makefile.am 2016-04-13 Rik <rik@octave.org> configure.ac: Remove AC_CHECK_FUNC for pipe now that gnulib::pipe used. * configure.ac: Remove AC_CHECK_FUNC for pipe after cset 7f3519e6194a. Files: configure.ac 2016-04-12 Carnë Draug <carandraug@octave.org> doc: fix on manual the syntax to empty elements from cell array. Files: doc/interpreter/container.txi 2016-04-04 John W. Eaton <jwe@octave.org> * octave.texi: Set document encoding to UTF-8. Files: doc/interpreter/octave.texi 2016-04-06 Mike Miller <mtmiller@octave.org> Enable the pipe function on Windows (bug #47614) * bootstrap.conf (gnulib_modules): Include pipe-posix in the list. * oct-syscalls.cc (octave_syscalls::pipe): Call gnulib::pipe portability wrapper, drop HAVE_PIPE condition. Files: bootstrap.conf liboctave/system/oct-syscalls.cc 2016-04-01 John W. Eaton <jwe@octave.org> avoid mulitple definitions of static function-scope vars (bug #47372) Some systems (Windows, others?) may generate multiple definitions of function-scope static variables if those functions appear in header files. This can cause trouble in various ways. Attempt to avoid the problem by moving functions that contain file-scope varaibles from header files to source files, or by using class-scope static variables instead. Also attempt to avoid similar problems caused by implicit instantiations of templates that have functions with static variables. * Cell.h, Cell.cc (Cell::resize_fill_value): Move definition from header to source file. * oct-map.h, oct-map.cc (octave_fields::nil_rep): Likewise. * ov-base-scalar.h, ov-base-scalar.cc (octave_base_scalar<ST>::dims): Likewise. * ov-fcn-handle.h, ov-fcn-handle.cc (octave_fcn_handle::dims): Likewise. * ov.h, ov.cc (octave_value::nil_rep): Likewise. * Array.h, Array.cc (Array<T>::nil_rep): Likewise. * DiagArray2.h, DiagArray2.cc (DiagArray2<T>::elem, DiagArray2<T>::checkelem): Likewise. * Sparse.h, Sparse.cc (Sparse<T>::nil_rep): Likewise. * dim-vector.h, dim-vector.cc (dim_vector::nil_rep): Likewise. * idx-vector.h, idx-vector.cc (idx_vector::nil_rep, idx_vector::err_rep): Likewise. * oct-inttypes.h, oct-inttypes.cc (octave_int_base<T>::convert_real): Likewise. * symtab.h, symtab.cc (octave_value symbol_table::dummy_octave_value, symbol_table::symbol_record symbol_table::dummy_symbol_record): New class-scope static variables. Use them to eliminate function-scope static variables. * ov-int8.cc, ov-int16.cc, ov-int32.cc, ov-int64.cc, ov-uint8.cc, ov-uint16.cc, ov-uint32.cc, ov-uint64.cc, ov-scalar.cc, ov-flt-complex.cc, ov-complex.cc, ov-classdef.cc, ov-bool.cc, Array-jit.cc, Array-os.cc, Array-tc.cc, Array-C.cc, Array-b.cc, Array-ch.cc, Array-d.cc, Array-f.cc, Array-fC.cc, Array-i.cc, Array-idx-vec.cc, Array-s.cc, Array-str.cc, Array-voidp.cc: Prevent impliticit template instantiation. * Array-tc.cc: Also instantiate Array<cdef_object>. Files: libinterp/corefcn/Cell.cc libinterp/corefcn/Cell.h libinterp/corefcn/oct-map.cc libinterp/corefcn/oct-map.h libinterp/corefcn/symtab.cc libinterp/corefcn/symtab.h libinterp/octave-value/ov-base-scalar.cc libinterp/octave-value/ov- base-scalar.h libinterp/octave-value/ov-bool.cc libinterp/octave- value/ov-classdef.cc libinterp/octave-value/ov-complex.cc libinterp/octave-value/ov-fcn-handle.cc libinterp/octave-value/ov- fcn-handle.h libinterp/octave-value/ov-flt-complex.cc libinterp/octave-value/ov-int16.cc libinterp/octave-value/ov- int32.cc libinterp/octave-value/ov-int64.cc libinterp/octave- value/ov-int8.cc libinterp/octave-value/ov-scalar.cc libinterp/octave-value/ov-uint16.cc libinterp/octave-value/ov- uint32.cc libinterp/octave-value/ov-uint64.cc libinterp/octave- value/ov-uint8.cc libinterp/octave-value/ov.cc libinterp/octave- value/ov.h libinterp/template-inst/Array-jit.cc libinterp/template- inst/Array-os.cc libinterp/template-inst/Array-tc.cc liboctave/array/Array-C.cc liboctave/array/Array-b.cc liboctave/array/Array-ch.cc liboctave/array/Array-d.cc liboctave/array/Array-f.cc liboctave/array/Array-fC.cc liboctave/array/Array-i.cc liboctave/array/Array-idx-vec.cc liboctave/array/Array-s.cc liboctave/array/Array-str.cc liboctave/array/Array-voidp.cc liboctave/array/Array.cc liboctave/array/Array.h liboctave/array/DiagArray2.cc liboctave/array/DiagArray2.h liboctave/array/Sparse.cc liboctave/array/Sparse.h liboctave/array/dim-vector.cc liboctave/array/dim-vector.h liboctave/array/idx-vector.cc liboctave/array/idx-vector.h liboctave/util/oct-inttypes.cc liboctave/util/oct-inttypes.h 2016-03-31 John W. Eaton <jwe@octave.org> * Array-sym.cc: Delete obsolete file. Files: libinterp/template-inst/Array-sym.cc 2016-03-29 Rik <rik@octave.org> Initialize variable to stop unstable results for lgamma (bug #47524). * lo-specfun.cc (rc_lgamma (double x), rc_lgamma (float x)): Initialize sgngam variable to 0. Files: liboctave/numeric/lo-specfun.cc 2016-03-28 John W. Eaton <jwe@octave.org> call openmp function at initialization (bug #47372) Calling an openmp function early in Octave's startup process ensures that the openmp library will be linked with Octave and that shared libraries that use openmp may be safely loaded and unloaded. * configure.ac: Check for omp.h and omp_get_num_threads. * sysdep.cc: Conditionally include <omp.h>. (sysdep_init) Call omp_get_num_threads if it is available. Files: configure.ac libinterp/corefcn/sysdep.cc 2016-03-25 John W. Eaton <jwe@octave.org> macros.texi: Colorized links for PDF files with Texinfo 6.x. Files: doc/interpreter/macros.texi 2016-03-21 John W. Eaton <jwe@octave.org> Added tag release-4-0-1 for changeset 5162cdfb56d8 Files: .hgtags Version 4.0.1 released. * configure.ac (OCTAVE_VERSION): Now 4.0.1. (OCTAVE_PATCH_VERSION): Now 1. (OCTAVE_COPYRIGHT): Update year to 2016. (OCTAVE_RELEASE_DATE): Set to 2016-03-21. Files: configure.ac 2016-03-15 Lachlan Andrew <lachlanbis@gmail.com> Allow strsplit to use '+' as a delimiter (bug #47403). * strsplit.m: Add '+' to regexprep call to escape characters that have special meaning in regexp. Files: scripts/strings/strsplit.m 2016-03-10 John W. Eaton <jwe@octave.org> Added tag rc-4-0-1-4 for changeset 2b66f30a0de7 Files: .hgtags maint: Bump version number for 4.0.1-rc4. Files: configure.ac bump liboctave, libinterp, and libgui version numbers for release * libgui/Makefile.am, libinterp/Makefile.am: Increment current and age version numbers and set revision version number to 0 as recommended by the libtool manual when interfaces have been added. * liboctave/Makefile.am: Increment as recommended by the libtool manual when the library sources change but no interfaces have changed. Files: libgui/Makefile.am libinterp/Makefile.am liboctave/Makefile.am 2015-12-28 Marco Caliari <marco.caliari@univr.it> svds.m: Special handling for case of sigma=0 (bug #46683). * svds.m: If ARPACK does not return the correct number of positive eigenvalues, then use the negative eigenvalues instead. Files: scripts/sparse/svds.m 2016-03-03 Rik <rik@octave.org> patch.m: Fix typo in docstring. patch.m: Replace "path" with "patch". Files: scripts/plot/draw/patch.m 2016-02-16 Lachlan Andrew <lachlanbis@gmail.com> Fix splines and remove unnecessary calculations (bug #47013) * spline.m: Apply ".'(:)" where needed, and remove redundant (1:n-1,:) Files: scripts/polynomial/spline.m 2016-02-18 Mike Miller <mtmiller@octave.org> doc: Use consistent spacing for memory/storage sizes * README, doc/doxyhtml/README, install.txi, fact.m: Insert space between value and size unit label. Files: README doc/doxyhtml/README doc/interpreter/install.txi scripts/miscellaneous/fact.m 2016-02-18 John W. Eaton <jwe@octave.org> fix printf regression (bug #47192) * oct-stream.cc (printf_value_cache::get_next_value): Flatten character matrices for "%s" format. * io.tst: New tests. Files: libinterp/corefcn/oct-stream.cc test/io.tst 2016-02-17 Mike Miller <mtmiller@octave.org> Invoke correct version of octave-cli from main driver program * main.in.cc (main): Refactor construction of binary filenames, ensure versioned octave-cli binary is called for --no-gui-libs. Files: src/main.in.cc 2015-12-12 Ben Abbott <bpabbott@mac.com> For gnuplot 5.x, add the "color" option to the postscript terminal. (bug #42838). * scripts/plot/util/private/__gnuplot_has_feature__.m: Add a new feature, "needs_color_with_postscript". * scripts/plot/util/__gnuplot_drawnow__.m: Add the "color" option to the postscript terminal when using gnuplot 5.x. Files: scripts/plot/util/__gnuplot_drawnow__.m scripts/plot/util/private/__gnuplot_has_feature__.m 2016-01-16 Lachlan Andrew <lachlanbis@gmail.com> Avoid overflow while reshaping large sparse matrices (bug #42850). * Sparse.cc (reshape): track quotient and remainder of (i*old_nr) divided by new_nr, instead of evaluating i*old_nr explicitly. Files: liboctave/array/Sparse.cc 2016-01-09 Lachlan Andrew <lachlanbis@gmail.com> Fix memory corruption allocating to sparse arrays (bug #42825). * liboctave/array/Sparse.cc (Sparse<T>::assign): make room by using std::copy_backward. Files: liboctave/array/Sparse.cc 2016-02-10 John W. Eaton <jwe@octave.org> * __osmesa_print__.cc: Include system headers with <file.h> syntax. Files: libinterp/dldfcn/__osmesa_print__.cc 2016-02-10 Sebastian Schöps <sebastian@schoeps.org> Fix compilation error when building with OSMesa on Mac platforms (patch #8761) * __osmesa_print__.cc: Include system headers first to fix compilation error on Mac platforms. Files: libinterp/dldfcn/__osmesa_print__.cc 2016-02-09 Mike Miller <mtmiller@octave.org> Disable char/int8_t function overloads where not permitted (bug #45411) * configure.ac (HAVE_OVERLOAD_CHAR_INT8_TYPES): Add test and conditional on whether the system allows overloads with char, int8_t, and uint8_t (e.g. Solaris does not). * oct_inttypes.h, oct-stream.cc: Use HAVE_OVERLOAD_CHAR_INT8_TYPES. Files: configure.ac libinterp/corefcn/oct-stream.cc liboctave/util/oct- inttypes.h 2016-02-09 Rik <rik@octave.org> Fix cut/paste error in rande documentation (bug #47097). * rand.cc (Frande): Refer to rande and exponential distribution in docstring. Files: libinterp/corefcn/rand.cc 2016-02-08 Colin Macdonald <cbm@m.fsf.org> Fix regressions caused by ismatrix definition change (partial fix bug #47036). * gray2ind.m: Simplify input checks. Add BIST test. * inpolygon.m: Replace ismatrix with isnumeric in input validation. Add BIST tests. Update copyright date. * __stem__.m: Validate single input is a not an N-D array. * stem.m: Add BIST test for an N-D array input. Files: scripts/geometry/inpolygon.m scripts/image/gray2ind.m scripts/plot/draw/private/__stem__.m scripts/plot/draw/stem.m 2016-02-06 Kai T. Ohlhus <k.ohlhus@gmail.com> doc: Update copyright date in octave.texi (partial fix bug #47058). Files: doc/interpreter/octave.texi 2016-01-31 Colin Macdonald <cbm@m.fsf.org> Fix regressions caused by ismatrix definition change (partial fix bug #47036). Replace ismatrix with calls to isnumeric where appropriate. Add test for isosurface regression. In interp2, ismatrix is correct but ndims check unnecessary. * interp2.m: Remove unneccessary check on ndims when ismatrix used. Clean up indentation. * isosurface.m: Replace ismatrix with isnumeric. Add BIST test. Files: scripts/general/interp2.m scripts/plot/draw/isosurface.m Fix regression for coordinate transforms on 3-D arrays (partial fix bug #47036). ismatrix changed definitions from 3.8 to 4.0 causing a regression. I replaced these calls with isnumeric. The meaning is not quite the same as ismatrix was previously true for logical and char: but there is little reason to support those here (anyone calling cart2sph on a char almost certainly has a bug!). * cart2pol.m, cart2sph.m, pol2cart.m, sph2cart.m: Replace ismatrix with isnumeric. Rephrase error messages to mention "array" rather than "matrix" and to include variable namse that are in error. Add BIST tests for NDarrays and input validation. Files: scripts/general/cart2pol.m scripts/general/cart2sph.m scripts/general/pol2cart.m scripts/general/sph2cart.m 2016-02-01 Rik <rik@octave.org> Fix regressions caused by ismatrix definition change (partial fix bug #47036). * inputdlg.m: Test that linespec isnumeric. * uigetfile.m: Check that position property value isnumeric. * fminunc.m: Check that x0 isnumeric. * fsolve.m: Check that x0 isnumeric. * lsqnonneg.m: Check that inputs C & D are both isnumeric and ismatrix. * pqpnonneg.m: Check that inputs C & D are both isnumeric and ismatrix. * bicg.m: Check input A issquare. Rephrase error messages. * bicgstab.m: Check input A issquare. Rephrase error messages. * cgs.m: Check input A issquare. Rephrase error messages. * gmres.m: Check input A issquare. Rephrase error messages. Change BIST test to match new error message. * qmr.m: Check input A issquare. Rephrase error messages. * spconvert.m: Check nargin first. Simplify input validation. Wrap long error message to < 80 chars. * treeplot.m: Simplify input validation. Files: scripts/gui/inputdlg.m scripts/gui/uigetfile.m scripts/optimization/fminunc.m scripts/optimization/fsolve.m scripts/optimization/lsqnonneg.m scripts/optimization/pqpnonneg.m scripts/sparse/bicg.m scripts/sparse/bicgstab.m scripts/sparse/cgs.m scripts/sparse/gmres.m scripts/sparse/qmr.m scripts/sparse/spconvert.m scripts/sparse/treeplot.m 2016-01-30 Rik <rik@octave.org> doc: Correct example errobar code and plot (bug #46972). * plot.txi: Correct example code in manual. * plotimages.m: Use correct code from manual to generate errorbar plot. Files: doc/interpreter/plot.txi doc/interpreter/plotimages.m 2016-01-27 Kai T. Ohlhus <k.ohlhus@gmail.com> __getlegenddata__.m: fix handling of multiple child elements (bug #46835) Files: scripts/plot/appearance/__getlegenddata__.m 2016-01-27 Rafael Laboissiere <rafael@laboissiere.net> doc: fix spelling of "unknown". * etc/OLD-ChangeLogs/doc-ChangeLog, libinterp/dldfcn/__magick_read__.cc, scripts/image/private/__imwrite__.m: fix spelling of "unknown". Files: etc/OLD-ChangeLogs/doc-ChangeLog libinterp/dldfcn/__magick_read__.cc scripts/image/private/__imwrite__.m 2016-01-20 Rik <rik@octave.org> svds.m: Modify BIST test for sigma=0 to reliably pass. * svds.m: Only compare whatever was returned from svds to the correct values. This may be fewer values then requested. Files: scripts/sparse/svds.m 2016-01-19 John W. Eaton <jwe@octave.org> Added tag rc-4-0-1-3 for changeset a58d5e6df908 Files: .hgtags Added tag rc-4-0-1-2 for changeset 0cfcc178432b Files: .hgtags maint: Bump version number for 4.0.1-rc3. Files: configure.ac 2016-01-18 John W. Eaton <jwe@octave.org> maint: Bump version number for 4.0.1-rc2. Files: configure.ac 2016-01-16 Rik <rik@octave.org> fzero.m: Correctly choose tolerance (eps) based on class of fun and X0 (bug #46658). * fzero.m: Check whether X0 or the result of the evaluation of the function fun results in a variable of class "single". Use an eps which matches X0 or the function evaluation. Files: scripts/optimization/fzero.m 2016-01-05 Rik <rik@octave.org> maint: Add @SizeTester files to build system. * test/classes/module.mk: Add @SizeTester files to build system. Files: test/classes/module.mk 2016-01-05 Rafael Laboissiere <rafael@laboissiere.net> etc/icons/octave.desktop.in: Add Keywords entry and field code to Exec. Since mime types are registered, the Exec key must contain a field code specifying a way to pass the filename as the parameter, see Desktop Entry Specification for details. (bugs #46760, #46790) http://standards.freedesktop.org/desktop-entry-spec/desktop-entry-spec-1.1.html Files: etc/icons/octave.desktop.in 2015-12-29 Rafael Laboissiere <rafael@laboissiere.net> doc: fix spelling of "occurred". * etc/OLD-ChangeLogs/scripts-ChangeLog, libinterp/corefcn/error.cc, libinterp/corefcn/urlwrite.cc, libinterp/octave-value/ov-oncleanup.cc, liboctave/cruft/dassl/ddastp.f, liboctave/cruft/odepack/sstode.f, liboctave/cruft/odepack/stode.f, liboctave/util/oct-inttypes.cc, scripts/gui/errordlg.m, scripts/gui/warndlg.m: fix spelling of "occurred" Files: etc/OLD-ChangeLogs/scripts-ChangeLog libinterp/corefcn/error.cc libinterp/corefcn/urlwrite.cc libinterp/octave-value/ov-oncleanup.cc liboctave/cruft/dassl/ddastp.f liboctave/cruft/odepack/sstode.f liboctave/cruft/odepack/stode.f liboctave/util/oct-inttypes.cc scripts/gui/errordlg.m scripts/gui/warndlg.m 2015-12-28 Edarag <edera@gmx.fr> Remove spurious tick labels occuring when setting ticks and removing tick labels. * __go_draw_axes__.m: Consistently use "%.15g" in place of "%.15e" Backport of a88142abca36 from default branch to stable to fix regression documented in bug #46765. Files: scripts/plot/util/private/__go_draw_axes__.m 2015-12-23 Lachlan Andrew <lachlanbis@gmail.com> Fix behavior of warning ("error") call (bug #45753). * error.cc (Fwarning): Only apply to all warnings if "all" given explicitly. New test case. * error.cc (set_warning_option): "all" does not reinitialize all warnings Files: libinterp/corefcn/error.cc 2015-12-14 Rik <rik@octave.org> doc: Start help text with " -- ", not " -- : ". * __makeinfo__.m: Use regexprep to replace " -- : " generated by Texinfo with " -- ". Files: scripts/help/__makeinfo__.m 2015-12-15 Ben Abbott <bpabbott@mac.com> Backout rev af5591ef9790. * scripts/plot/util/__gnuplot_drawnow__.m: When printing, the paper properties are modified to size all objects to 1 pixel/point. This is needed to support the design of GL2PS. This is also done for Gnuplot to avoid toolkit specific code in print.m and __print_parse_opts__.m. Toolkit specific code shoudl be limited to toolkit specific m-files, i.e.__opengl_print__.m, and __gnuplot_print__.m. The changeset being backedout is associated with bug report #46122. Files: scripts/plot/util/__gnuplot_drawnow__.m 2015-12-14 Oliver Heimlich <oheim@posteo.de> Fixed isequal for comparison of objects with overridden size (bug #44334) * scripts/general/private/__isequal__.m: Removed comparison of built-in size (and ndims) with overridden size (and ndims). The algorithms compares the built-in values now. * test/classes/@SizeTester/SizeTester.m, test/classes/@SizeTester/size.m, test/classes/@SizeTester/numel.m: Implemented test class, which overrides its public size and numel in a consistent way. * test/classes/classes.tst: Added test cases for this bug and other related bugs. Files: scripts/general/private/__isequal__.m test/classes/@SizeTester/SizeTester.m test/classes/@SizeTester/numel.m test/classes/@SizeTester/size.m test/classes/classes.tst 2015-08-21 akira noda <you.akira.noda@gmail.com> Fix compilation of classdef with the clang compiler (bug #41178) * ov-classdef.cc, ov-classdef.h (cdef_object_scalar::mark_as_constructed): Move function definition out of header file to avoid dependency on incomplete type, compilation error with clang. Files: libinterp/octave-value/ov-classdef.cc libinterp/octave-value/ov- classdef.h 2015-12-11 John W. Eaton <jwe@octave.org> Added tag rc-4-0-1-1 for changeset 20b17dda0e0c Files: .hgtags 2015-12-10 John W. Eaton <jwe@octave.org> maint: Bump version number for 4.0.1-rc1. Files: configure.ac 2015-12-08 Rik <rik@octave.org> doc: Fix incorrect description of Hessenberg decomposition (bug #46622). * hess.cc (Fhess): Correct 'i >= j+1' to 'i > j+1'. Files: libinterp/corefcn/hess.cc 2015-12-03 Rik <rik@octave.org> Rewrite a8ee668e7fd7 to use #if defined rather than #ifdef. * sysdep.cc: Write '#if defined (XXX) && defined (YYY)' rather than '#ifdef XXX && YYY'. Files: libinterp/corefcn/sysdep.cc 2015-12-02 Rik <rik@octave.org> Fix kbhit and pause on Windows systems. * configure.ac: Add check for function _getch. * sysdep.cc (octave_kbhit): Use _getch, _kbhit on Windows platforms to correctly implement kbhit functionality. Files: configure.ac libinterp/corefcn/sysdep.cc 2015-11-27 John W. Eaton <jwe@octave.org> set all lexical_feedback variables in init function (bug #46522) * lex.ll (lexical_feedback::init): Set all member variables. Files: libinterp/parse-tree/lex.ll 2015-11-27 Rik <rik@octave.org> randi.m: Clean up function. * randi.m: Document the typical IMAX value in docstring. Don't check number of outputs with nargoutchk. Issue error if either IMIN or IMAX exceeds flintmax. Report the invalid output class when issuing error. Tighten input validation by looking for specific error messages. Files: scripts/general/randi.m 2015-11-27 Kai T. Ohlhus <k.ohlhus@gmail.com> randi.m: corrected warning policy for int and single ranges. Files: scripts/general/randi.m 2015-11-26 Armin Müller <arm.in@web.de> Tweak GUI ToolTip strings for consistency. * files-dock-widget.cc (files_dock_widget): Don't use period at end of tooltip. * workspace-view.cc (contextmenu_requested): Don't use period at end of tooltip. * settings-dialog.ui: Remove extra space at end of title "Colors for variable attributes ". Files: libgui/src/files-dock-widget.cc libgui/src/settings-dialog.ui libgui/src/workspace-view.cc Update German translation file de_DE.ts. * de_DE.ts: Update German translation file. Files: libgui/languages/de_DE.ts 2015-11-25 Rik <rik@octave.org> Stop segfault when find() called with 6 outputs (bug #42424). * find.cc (find_nonzero_elem_idx): Restrict nargout to std::min (nargout, 5). Remove default label in case statement which is no longer reachable. Files: libinterp/corefcn/find.cc 2015-11-24 Rik <rik@octave.org> lscov.m: Increase tolerance of BIST test to 2*eps. * lscov.m: Increase tolerance of BIST test to 2*eps. Files: scripts/statistics/base/lscov.m doc: Clarify how if statement determines true or false for a matrix input. * stmt.txi: Clarify how if statement determines true or false for a matrix input. Files: doc/interpreter/stmt.txi 2015-11-20 Philip Nienhuis <prnienhuis@users.sf.net> textread.m, textscan.m: properly process single-quoted endofline parameter (bug #46477) Files: scripts/io/textread.m scripts/io/textscan.m 2015-11-19 Rik <rik@octave.org> Fix rotated graphics when printing through ghostscript (bug #46435). * __ghostscript__.m: Add "-dAutoRotatePages=/None" to liste of base ghostscript options. Files: scripts/plot/util/private/__ghostscript__.m 2015-11-12 Pantxo Diribarne <pantxo.diribarne@gmail.com> drawnow: add a delay to let the GUI thread lock the mutex when printing (bug #44463) * graphics.cc (Fdrawnow): add a 50 ms delay before trying to lock the mutex again after calling print_figure. Files: libinterp/corefcn/graphics.cc 2015-11-09 Torsten <ttl@justmail.de> check whether filter is active or not when history widget becomes visible * history-dock-widget.cc (handle_visibility): check the filter checkbox and activate the filter accordingly in addition to the inherited actions * history-dock-widget.h: new implementation of virtual function Files: libgui/src/history-dock-widget.cc libgui/src/history-dock-widget.h fix hanging of gui when focusing the editor (regression from cset 802dc52d4d46) * file-editor.cc (enable_menu_shortcuts): do not focus the editor again Files: libgui/src/m-editor/file-editor.cc 2015-11-07 Rik <rik@octave.org> quadv.m: Clarify that tolerance is absolute in docstring. * quadv.m: Clarify that tolerance is absolute in docstring. Files: scripts/general/quadv.m 2015-11-01 Lachlan Andrew <lachlanbis@gmail.com> Fix segfault with 'dbclear all' (bug #41843). * debug.cc (do_remove_all_breakpoints_in_file_1): Delete function. * debug.cc (do_remove_all_breakpoints_in_file): Incorporate do_remove_all_breakpoints_in_file_1 into function. Don't do a loop over all subfcns since remove_all_breakpoints(file) already does that. Files: libinterp/corefcn/debug.cc 2015-10-24 Doug Stewart <doug.dastew@gmail.com> intro.txi change a to A to match the previous comments Files: doc/interpreter/intro.txi 2015-10-30 Pantxo Diribarne <pantxo.diribarne@gmail.com> Force left-to-right alignment for the whole GUI (bug #46204) * octave-gui (octave_start_gui): force default left-to-right alignment. Files: libgui/src/octave-gui.cc 2015-10-30 Carnë Draug <carandraug@octave.org> validateattributes.m: fix typo on documentation (bug #46328) Files: scripts/general/validateattributes.m 2015-10-26 Rik <rik@octave.org> doc: Fix typo in short-circuit operators documentation (bug #46280). * expr.txi: Change typo "boolean1" to "boolean2" in section 8.5.2. Files: doc/interpreter/expr.txi 2015-10-22 Rik <rik@octave.org> doc: Add Nick Jankowski to contributors list. * contributors.in: Add Nick Jankowski to contributors list. Files: doc/interpreter/contributors.in 2015-10-22 Nicholas R. Jankowski <jankowskin@asme.org> datevec.m: Properly handle FFF millisecond code (bug #46171). * datevec.m: Replace FFF format with a 3-digit zero-padded number representing actual milliseconds before calling strptime. Add BIST tests for new functionality. Files: scripts/time/datevec.m 2015-10-20 Mike Miller <mtmiller@octave.org> build: Add check for sys/stropts.h system header file * configure.ac: Add check for sys/stropts.h system header file. Fixes build failure in libgui on Solaris. Files: configure.ac * libinterp/dldfcn/module-files: Sort the list of loadable module files. Files: libinterp/dldfcn/module-files 2015-10-19 Avinoam Kalma <a.kalma@gmail.com> Fix issue with gnuplot, subplot, and 2 y-axes (bug #45822). * __go_draw_axes__.m: Fix typo and unset 'y2tics' as well as 'x2tics'. Files: scripts/plot/util/private/__go_draw_axes__.m 2015-10-19 Pantxo Diribarne <pantxo.diribarne@gmail.com> plot.m: use actual property names in the description FMT argument (bug #46240) * plot.m (doc): concistently use "marker" instead of "markerstyle" to describe the FMT argument * plot.m (doc): concistently use "displayname" instead of "key" to describe the FMT argument Files: scripts/plot/draw/plot.m 2015-10-17 Rik <rik@octave.org> normrnd.m: Return correct result for vector case when std = 0 (bug #46238). * normrnd.m: Use '>=' rather than '>' to include standard deviation of zero in acceptable results. Files: scripts/statistics/distributions/normrnd.m 2015-10-17 Torsten <ttl@justmail.de> prevent doc browser from searching for an empty string (bug 46227) * webinfo.cc (search): just return if search text is empty or only contains whitespace Files: libgui/src/qtinfo/webinfo.cc 2015-10-16 Torsten <ttl@justmail.de> improve focus detection of gui (bug #45306) * file-editor-tab.cc (file-editor-tab.cc): set focus proxy to edit area * file-editor.cc (enable_menu_shortcuts): explicitly set focus to editor * octave-dock-widget.cc (octave_dock_widget): strong focus policy for all dock widgets * terminal-dock-widget.cc (terminal_dock_widget): focus policy already set in octave_dock_widget Files: libgui/src/m-editor/file-editor-tab.cc libgui/src/m-editor/file- editor.cc libgui/src/octave-dock-widget.cc libgui/src/terminal-dock- widget.cc 2015-10-10 Rik <rik@octave.org> Fix segfault when complex double matrix calls ZGETRF (bug #45577). * CMatrix.cc (finverse, determinant, rcond, fsolve): Calculate norm of matrix and if it is NaN, skip calling ZGETRF in LAPACK and set info to non-zero value to signal an error. Files: liboctave/array/CMatrix.cc 2015-10-08 John Donoghue <john.donoghue@ieee.org> Add uiXXXX documentation (Bug #46076) * scripts/gui/uicontextmenu.m: add function documentation. * scripts/gui/uitoolbar.m: add function documentation. * scripts/gui/uitoggletool.m: add function documentation. * scripts/gui/uipushtool.m: add function documentation. * scripts/gui/uipanel.m: add function documentation. * scripts/gui/uicontrol.m: add function documentation. Files: scripts/gui/uicontextmenu.m scripts/gui/uicontrol.m scripts/gui/uipanel.m scripts/gui/uipushtool.m scripts/gui/uitoggletool.m scripts/gui/uitoolbar.m 2015-10-09 Lachlan Andrew <lachlanbis@gmail.com> quantile.m: Fix operation along a singleton dimension (bug #45455). * quantile.m: Add isempty() to input validation. * quantile.m (__quantile__): Sort x explicitly along dimension 1. Files: scripts/statistics/base/quantile.m 2015-10-07 Rik <rik@octave.org> doc: Add explanation of ':' optional input to numel(). * data.cc (Fnumel): Add explanation of ':' optional input. Files: libinterp/corefcn/data.cc doc: Cuddle parentheses in example code of for loop. * stmt.txi: Cuddle parentheses in example code of for loop. Files: doc/interpreter/stmt.txi data.cc: Add @w{} around @code segments in docstrings to prevent line breaks. * data.cc: Add @w{} around @code segments in docstrings to prevent line breaks. Files: libinterp/corefcn/data.cc 2015-10-06 ederag <edera@gmx.fr> __gnuplot_drawnow__.m: Use "screenpixelsperinch" instead of constant value (bug #46122). Files: scripts/plot/util/__gnuplot_drawnow__.m 2015-10-02 Philip Nienhuis <prnienhuis@users.sf.net> methods.m: try Java class names if getMethods fails on Java objects (bug #46010) Files: scripts/general/methods.m 2015-10-01 Philip Nienhuis <prnienhuis@users.sf.net> Add Ethan Biery to list of contributors Files: doc/interpreter/contributors.in 2015-10-01 Ethan Biery <ebiery@lutron.com> textread.m, textscan.m: always remove headerlines args before invoking strread (bug #46080) Files: scripts/io/textread.m scripts/io/textscan.m 2015-09-28 John Donoghue <john.donoghue@ieee.org> Include stdint.h in mex.h file (Bug #46062) * libinterp/corefcn/mex.h: add #include <stdint.h> Files: libinterp/corefcn/mex.h 2015-08-23 Pantxo Diribarne <pantxo.diribarne@gmail.com> Handle hggroup objects "buttondownfcn" when children are clicked (bug #45621) * Canvas.cc (Canvas::canvasMousePressEvent): when an object is clicked and has an empty "buttondownfcn", execute it's parents "buttondownfcn" if the parent is a hggroup. Files: libgui/graphics/Canvas.cc 2015-09-26 Pantxo Diribarne <pantxo.diribarne@gmail.com> Fix selection of one pixel high(wide) images (bug #46049) * gl-select.cc (opengl_selector::draw_image): make pixel size default to 1 when the corresponding image dimension is 1. Files: libgui/graphics/gl-select.cc annotation.m: document the "string" property of textbox and textarrow annotations (bug #4603.6) * annotation.m: add a doc string about "string" property of textbox and textarrow annotations Files: scripts/plot/appearance/annotation.m 2015-09-22 Mike Miller <mtmiller@octave.org> mkoctfile: Apply default C++ compiler flags when linking oct-file (bug #45280) * mkoctfile.in.cc: Include the value of "ALL_CXXFLAGS" in the oct-file link command line. Files: src/mkoctfile.in.cc 2015-09-02 Rik <rik@octave.org> Use backslash as windows file separator for canonicalize_file_name (Bug #45816). * file-ops.cc (octave_canonicalize_file_name): call std::replace to change all '/' to '\' on Windows platforms. Files: liboctave/system/file-ops.cc 2015-09-22 Rik <rik@octave.org> maint: Complete deprecation of gmap40 colormap. * NEWS: Announce deprecation of function. * image.txi: Remove gmap40 from manual. Files: NEWS doc/interpreter/image.txi Generate correct ezplot for 2-input functions (bug #46004). * __ezplot__.m: Convert string name of m-files or built-in functions to a function handle rather than an inline function. Eliminate 1/3rd of input processing that was for string inputs. Use nargin to find whether input function uses 2 inputs. Files: scripts/plot/draw/private/__ezplot__.m Fix regression in displayed error message for nargin and nargout. * ov-usr-fcn.cc (nargin, nargout): After printing error message, use 'return retval' to immediately break out of the function. Files: libinterp/octave-value/ov-usr-fcn.cc Fix typo in str2func docstring. * ov-fcn-handle.cc (Ffunc2str): Fix typo where 'a' should be '@'. Files: libinterp/octave-value/ov-fcn-handle.cc 2015-09-20 Mike Miller <mtmiller@octave.org> doc: Make excplicit that asctime and ctime values end in a newline (bug #45976) * asctime.m, ctime.m: Update docstrings to show trailing newline in the returned string. Add %!tests. Files: scripts/time/asctime.m scripts/time/ctime.m 2015-09-19 Carnë Draug <carandraug@octave.org> doc: remove section about broadcasting warnings which no longer exists. Files: doc/interpreter/vectorize.txi 2015-09-11 Mike Miller <mtmiller@octave.org> Initialize interpreter correctly with script and --traditional (bug #45921) * octave.cc (octave_process_command_line): Ensure an_octave_program is false when --traditional is present (same effect as --persist). Files: libinterp/octave.cc 2015-09-05 Torsten <ttl@justmail.de> do not leave debug modus when entering a command at debug prompt (bug #45737) * octave-cmd.cc (octave_cmd_eval::execute): use command_editor::accept_line () instead of command_editor::interrupt () Files: libgui/src/octave-cmd.cc 2015-09-03 Rik <rik@octave.org> __finish__.m: Change from function to script to stay in base workspace (bug #45869). * __finish__.m: Remove function declaration changing it to a script. Update docstring. Files: scripts/startup/__finish__.m 2015-08-24 Rik <rik@octave.org> Don't put default xtick vector size in documentation (bug #45725). * genpropdoc.m: Don't report default vector, since it is changeable, for "[xyz]tick". Files: doc/interpreter/genpropdoc.m 2015-08-20 Rik <rik@octave.org> range.tst: Add tests for bug #45739. * range.tst: Add tests for bug #45739. Files: test/range.tst Fix 'descending' sort of Range objects (bug #45739). * Range.cc (sort_internal): When doing a descending sort, start at the max() value in the Range, rather than the rng_limit which may not be a part of the range itself. Files: liboctave/array/Range.cc 2015-08-16 Philip Nienhuis <prnienhuis@users.sf.net> strread.m: clarify delimiter and whitespace usage (bug #45712) Files: scripts/io/strread.m 2015-06-15 Rafael Monteiro <rafaelgomesmonteiro@gmail.com> GUI-Find: keep focus on Find What and select all text when dialog opens * find-dialog.cc (init_search_text): set focus and select all text in line edit Files: libgui/src/m-editor/find-dialog.cc 2015-08-09 Philip Nienhuis <prnienhuis@users.sf.net> strread.m: properly preprocess all forms of string format specifier (bug #45712) Files: scripts/io/strread.m 2015-08-11 Rik <rik@octave.org> doc: Clarify that ARCH argument to fread overrides ARCH arg to fopen. * file-io.cc (Ffread): Clarify that ARCH argument to fread overrides ARCH arg to fopen. Files: libinterp/corefcn/file-io.cc 2015-08-09 Rik <rik@octave.org> strfunc: Document function does not accept anonymous functions (partial fix bug #45682). * ov-fcn-handle.cc (Fstr2func): Add note to docstring that function does not accept anonymous functions. Files: libinterp/octave-value/ov-fcn-handle.cc 2015-08-06 Rik <rik@octave.org> doc: Add info about single letter codes for fread, fopen IEEE format. * file-io.cc (Fread, Fopen): Document single letter codes for "native" (n), "ieee-le" (l), and "ieee-be" (b). Files: libinterp/corefcn/file-io.cc 2015-08-05 Rik <rik@octave.org> doc: Change docstrings to use 'IEEE 754' rather than 'IEEE-754'. * bitfcns.cc (Fbitmax): Use 'IEEE 754'. * bitfcns.cc (Fflintmax): Use 'IEEE 754'. Enclose exponent in @math expression in braces so that entire exponent is superscripted. * unidpdf.m: Use 'IEEE 754'. Files: libinterp/corefcn/bitfcns.cc scripts/statistics/distributions/unidpdf.m 2015-07-28 Rik <rik@octave.org> Fix hang when using errorbar with empty dataset (bug #45554). * __errcomm__.m: Use concatenation to append new errorbar plots to retval, rather than assignment which can fail if the RHS is empty. * __errplot__.m: Determine number of plots by checking number of columns in dataset, but only if dataset is not empty (row is zero for example). Only process a legend key if the number of plots is greater than 0. Files: scripts/plot/draw/private/__errcomm__.m scripts/plot/draw/private/__errplot__.m 2015-07-25 Rik <rik@octave.org> doc: Clarify behavior of length() function (bug #45611). * data.cc (Flength): Clarify behavior of length() function. Files: libinterp/corefcn/data.cc 2015-07-25 Torsten <ttl@justmail.de> show history context menu only for clicks on entries * history-dock-widget.cc(ctxMenu): get index of mouse click position and check whether it is valid before creating and showing the context menu Files: libgui/src/history-dock-widget.cc 2015-07-24 Torsten <ttl@justmail.de> Fix missing sorting of the workspace view directly after start-up * workspace-view.cc(workspace_view): add sorting indicator, do not set the column by which the view is sorted here; (setModel) but here, after having set the model Files: libgui/src/workspace-view.cc 2015-06-30 Philip Nienhuis <prnienhuis@users.sf.net> Allow sorting columns in workspace view (bug #45448) * libgui/src/workspace.view.cc: Reintroduce lines accidentally removed in cs 9a8be23d2c05 Files: libgui/src/workspace-view.cc 2015-07-23 Rik <rik@octave.org> Pass all fields in face/vertex structure through to patch() (bug #45593). * __patch__.m: Convert face/vertex structure to a cell array of property names/values before calling __go_patch__. Files: scripts/plot/draw/private/__patch__.m polar.m: Display plot titles on polar plots (bug #45514). * polar.m (__update_layer__): When re-ordering children to account for layer attribute, turn on root property "showhiddenhandles" so that hidden axis children like the title object are included in the sorting. Files: scripts/plot/draw/polar.m 2015-07-10 Rik <rik@octave.org> ellipke.m: Use correct definition of elliptic integral in documentation (bug #45522). * ellipke.m: Replace 'm^2' with just 'm' in definitions of elliptic integrals. Files: scripts/specfun/ellipke.m 2015-07-10 Mike Miller <mtmiller@octave.org> build: Sort generated PKG_ADD contents consistently * libinterp/mk-pkg-add: Set LC_COLLATE=C when sorting for consistent output. Files: libinterp/mk-pkg-add 2015-07-09 Mike Miller <mtmiller@octave.org> build: Use texinfo.tex from gnulib instead of manually imported version * doc/texinfo.tex: Delete. * doc/Makefile.am (EXTRA_DIST): Remove texinfo.tex from the list. * doc/interpreter/Makefile.am, doc/liboctave/Makefile.am (TEXINFO_TEX): Delete unnecessary definition. Files: doc/Makefile.am doc/interpreter/Makefile.am doc/liboctave/Makefile.am doc/texinfo.tex doc: Fix backslash characters in docstrings * utils.cc (Fisindex), beep.m: Use @xbackslashchar to produce backslashes in docstrings consistently and be compatible with Texinfo 6. Files: libinterp/corefcn/utils.cc scripts/io/beep.m 2015-07-07 Rik <rik@octave.org> install.txi: Add warning about incorrect behavior of reference BLAS library. * install.txi: Add warning about incorrect behavior of reference BLAS library. Files: doc/interpreter/install.txi 2015-07-01 Rik <rik@octave.org> unpack.m: Stop hang when unpacking on to existing filename (bug #45331). * unpack.m: Follow documentation and use current directory for unpacking if no output directory is specified. Call tilde_expand() on any user-supplied directory in case it contains '~'. Add -f(orce) flag to gzip and bzip unpack commands so that any file will be overwritten and Octave will not hang waiting for user input. Strip trailing file separator from output directory so that a proper comparison is made to beginning directory which never includes the file separator. Files: scripts/miscellaneous/unpack.m 2015-06-24 John W. Eaton <jwe@octave.org> Allow NEWS to be displayed properly in QTextBrowser (bug #45396) * NEWS: Avoid <TAG> in document so that they won't be discarded by QTextBrowser when the NEWS file is displayed in the GUI. Files: NEWS 2015-06-23 Rik <rik@octave.org> Fix segfault when '[]' used for row_vector_property. * graphics.in.h (row_vector_property::add_constraint (octave_idx_type len)): Remove validation that accepts 0x0 matrix. * graphics.in.h (image::init): Call add_constraint() to allow 0x0 since xdata, ydata can legitimately be '[]' for these properties. Files: libinterp/corefcn/graphics.in.h 2015-06-22 Pantxo Diribarne <pantxo.diribarne@gmail.com> fix crash when selecting an image (bug #45372) gl-select.h (opengl_selector::draw_image): directly use octave_value columns/rows mehtods instead of blindly casting into Matrix. Files: libgui/graphics/gl-select.cc 2015-06-22 John Donoghue <John Donoghue> qt toolkit: set keyboard focus in canvas (Bug #44832) * libgui/graphics/GLCanvas.cc (GLCanvas::GLCanvas): call setFocus Files: libgui/graphics/GLCanvas.cc 2015-06-15 Rik <rik@octave.org> Clean up MEX example code. * myfeval.c: Use mxIsChar rather than deprecated mxIsString. * mypow2.c: Validate that input is a double matrix. * myprop.c: Use space after '!' operator to conform to Octave conventions. * myset.c: Use mexPutVariable instead of missing mxSetName and deprecated mexPutArray. Find existing variable EITHER in global workspace OR in caller workspace. Don't check both. * mystruct.c: Clarify input validation message. Files: examples/code/myfeval.c examples/code/mypow2.c examples/code/myprop.c examples/code/myset.c examples/code/mystruct.c Change mxCreateNumericArray to be Matlab compatible for ndims < 2 (bug #45319). * mex.cc (mxArray_matlab::mxArray_matlab ()): If ndims < 2, create a 2-D object that is 0x0. Files: libinterp/corefcn/mex.cc 2015-06-15 Carnë Draug <carandraug@octave.org> Fix conversion from string cell array into java's String[] (bug #45290) * libinterp/octave-value/ov-java.cc: when unboxing an octave_value into a java object, cell arrays were never handled because they were caught in the block handling numeric arrays. This was a regression introduced by cset 81fcf4aa9e03. Files: libinterp/octave-value/ov-java.cc 2015-06-13 Pantxo Diribarne <pantxo.diribarne@gmail.com> Don't run wizard in --no-gui mode (see http://octave.1599824.n4.nabble.com/Octave-wants-to-run-startup-configuration-wizard-in-no-gui-mode-tp4670884.html) * octave-gui.cc (octave_start_gui): only run the wizard if starting the gui Files: libgui/src/octave-gui.cc 2015-06-10 Mike Miller <mtmiller@octave.org> Fix load/save of integers with -hdf5 (bug #45225) * oct-hdf5.h: Do not #define HDF5_SAVE_TYPE. * ov-int16.cc, ov-int32.cc, ov-int64.cc, ov-int8.cc, ov-uint16.cc, ov-uint32.cc, ov-uint64.cc, ov-uint8.cc: Restore correct definition of HDF5_SAVE_TYPE for each distinct integer type. * io.tst: Add %!test for load/save of integers with -hdf5. Files: libinterp/corefcn/oct-hdf5.h libinterp/octave-value/ov-int16.cc libinterp/octave-value/ov-int32.cc libinterp/octave-value/ov- int64.cc libinterp/octave-value/ov-int8.cc libinterp/octave- value/ov-uint16.cc libinterp/octave-value/ov-uint32.cc libinterp/octave-value/ov-uint64.cc libinterp/octave-value/ov- uint8.cc test/io.tst io.tst: Add tests for printf hex or octal conversion on string inputs * io.tst: Add tests for printf hex or octal conversion on string inputs to ensure correct behavior following cset 7fa170cc14fe. Files: test/io.tst 2015-06-09 Michele Zaffalon <michele.zaffalon@bruker.com> ellipke.m: Modify to accept row vectors (bug #45283). * ellipke.m: Don't reshape input m to a column vector. Files: scripts/specfun/ellipke.m 2015-06-09 John W. Eaton <jwe@octave.org> Return correct hex value for printf when used with string inputs (bug #45263). * oct-stream.cc (ok_for_signed_int_conv): Return true for strings. * ov-ch-mat.cc (int64_scalar_value, uint64_scalar_value): New functions to return int64 or uint64 values from a character matrix octave_value. ov-ch-mat.h: (int64_scalar_value, uint64_scalar_value): Declare new functions in header file. Files: libinterp/corefcn/oct-stream.cc libinterp/octave-value/ov-ch-mat.cc libinterp/octave-value/ov-ch-mat.h 2015-06-09 Rik <rik@octave.org> run.m: Return to original directory on Windows (bug #45231). * run.m: Use make_absolute_filename, rather than canonicalize_file_name, to get the original working directory in standard form. Files: scripts/miscellaneous/run.m Convert double Octave vectors to double Java vectors (bug #45264). * ov-java.cc (unbox): Add missing IF_UNBOX_PRIMITIVE_ARRAY macro instantiation for double values. Files: libinterp/octave-value/ov-java.cc 2015-06-02 Pantxo Diribarne <pantxo.diribarne@gmail.com> Also load settings and translations in --no-gui mode (bugs #44222 and #45199) * annotation-dialog.cc (annotation_dialog::init, annotation_dialog::button_clicked): ensure settings are initialized * octave-gui.cc (octave_start_gui): eventually run wizard, load settings and translations even when not starting the gui * octave-gui.cc (octave_start_gui): now settings are loaded, only call "w.read_settings" when starting the gui Files: libgui/graphics/annotation-dialog.cc libgui/src/octave-gui.cc Avoid crash when trying to annotate an empty figure (bug #45241) * Canvas.cc (Canvas::canvasMouseMoveEvent): allow axes object to be invalid when in TextMode * Canvas.cc (Canvas::canvasMousePressEvent): don't define m_mouseAxes when in textmode Files: libgui/graphics/Canvas.cc Allow interactive annotations in other figures than the currentfigure. * Canvas.cc (Canvas::canvasMouseReleaseEvent): prepend the figure handle argument when calling annotation function. Files: libgui/graphics/Canvas.cc Allow copying a figure to clipboard even in --no-gui mode (bug #44886) * main-window.cc (main_window::construct_octave_qt_link): connect copy_image_to_clipboard_signal signal/slot also in --no-gui mode Files: libgui/src/main-window.cc 2015-06-01 Pantxo Diribarne <pantxo.diribarne@gmail.com> Allow saving/copying other figures than the currentfigure (bug #45226) * Figure.cc (Figure::save_figure_callback): call print with figure number argument * Figure.cc (Figure::copy_figure_callback): use save_figure_callback to print the temporary file and let the extension indicate the device. Files: libgui/graphics/Figure.cc 2015-05-30 Mike Miller <mtmiller@octave.org> linsolve.m: Fix regression when calling linsolve with 2 arguments (bug #45212) * linsolve.m: Fix regression introduced in cset 91e1da1d1918 when linsolve is called with 2 arguments. Add %!test for 2-argument form. Files: scripts/linear-algebra/linsolve.m 2015-05-28 Mike Miller <mtmiller@octave.org> fftshift.m, ifftshift.m: Restore support for N-dimensional arrays (bug #45207) * fftshift.m, ifftshift.m: Improve input argument validation instead of calling ismatrix to restore support for N-dimensional arrays. Rephrase error messages. Add %!tests for N-dimensional inputs and %!error input validation tests. Files: scripts/signal/fftshift.m scripts/signal/ifftshift.m 2015-05-23 John W. Eaton <jwe@octave.org> Version 4.0.0 released. * configure.ac (OCTAVE_VERSION): Now 4.0.0. (OCTAVE_MAJOR_VERSION): Now 4. (OCTAVE_MINOR_VERSION): Now 0. (OCTAVE_PATCH_VERSION): Now 0. (OCTAVE_RELEASE_DATE): Set to 2015-05-23. Files: configure.ac 2015-05-24 Philip Nienhuis <prnienhuis@users.sf.net> textread.m: fix texinfo header syntax after commit 481fa65e5cab Files: scripts/io/textread.m textscan.m: adapt format repeat counter when reading from file before invoking strread.m (bug #45047) Files: scripts/io/textscan.m textread.m, textscan.m: Fix handling of format repeat count (bug #45047) * textread.m: Clarify docstring describing format repeat count argument Add examples Fix bug occurring when last read line has no trailing EOL Add tests * textcan.m: Fix bug occurring when last read line has no trailing EOL Files: scripts/io/textread.m scripts/io/textscan.m 2015-05-23 Pantxo Diribarne <pantxo.diribarne@gmail.com> Let grid and autoscale buttons work when the axes is invisible (bug #44436) * Canvas.cc (Canvas::canvasAutoAxes, Canvas::canvasToggleGrid) don't check that the axes "visible" property is on when handling grid and autoscale actions. "handlevisibility" is "on" anyway as we are dealing with the currentaxes. Files: libgui/graphics/Canvas.cc 2015-05-21 Rik <rik@octave.org> Return an empty matrix, not error, from dlmread when file is empty (bug #45156). * dlmread.cc (Fdlmread): Only extract data from matrix if there is data to extract. Otherwise, return a null matrix. Files: libinterp/corefcn/dlmread.cc 2015-05-20 Piotr Held <pjheld@gmail.com> doxygen: document Array::length() and similar methods (bug #45138) * liboctave/array/Array.h: make special note that Array::length() is different from length() at the Octave interpreter. Also document capacity, nelem, and numel. Files: liboctave/array/Array.h 2015-05-20 Philip Nienhuis <prnienhuis@users.sf.net> strread.m: properly process format repeat counter, add tests Files: scripts/io/strread.m 2015-05-19 Piotr Held <pjheld@gmail.com> doxygen: improve dim_vector constructor documentation (bug #45105) * liboctave/array/dim-vector.h: improve documentation for contructor so it is picked up by doxygen. Files: liboctave/array/dim-vector.h 2015-05-19 Rik <rik@octave.org> fplot.m: Document requirement of accepting vector inputs (bug #42050). fplot.m: Document requirement of accepting vector inputs. Files: scripts/plot/draw/fplot.m 2015-05-19 Philip Nienhuis <prnienhuis@users.sf.net> textread.m: properly initialize endofline if specified by user (bug #45046) Files: scripts/io/textread.m 2015-05-18 Mike Miller <mtmiller@octave.org> Update make_int example to current octave_base_value API (bug #45136) * make_int.cc (octave_integer::print): Make non-const. Add a newline for consistency with core library conventions. Files: examples/code/make_int.cc 2015-05-17 Rik <rik@octave.org> Update citation for Octave software to version 4.0.0. * CITATION: Update version to 4.0.0. Update publication date to 2015. Remove referencess to publisher and ISBN. Files: CITATION doc: Document that mkfifo's mode argument is in decimal (bug #45054). * dirfns.cc (Fmkdir): Document that umask is applied to the mode bits of a newly created directory. * file-io.cc (Ffopen): Document that umask is applied to the mode bits of a newly created file. * file-io.cc (Fumask): Add brief explanation of umask and UNIX permission bits. * syscalls.cc (Fmkfifo): Document that mode is in decimal and subject to umask processing. Files: libinterp/corefcn/dirfns.cc libinterp/corefcn/file-io.cc libinterp/corefcn/syscalls.cc 2015-05-14 Rik <rik@octave.org> doc: Remove extra spaces at start of docstring which show up in Info format. * intro.txi: Use blank line between end of example and seealso. * utils.cc: Remove stray comment from previous cset. * annotation.m: Overhaul docstring. * subspace.m: Re-indent academic reference. * condest.m: Remove blank column of spaces in front of license. * onenormest.m: Remove blank column of spaces in front of license. * sinc.m: Remove extra single space at start of line. * invhilb.m: Remove extra single space at start of line. * gls.m: Remove extra single space at start of line. * ols.m: Remove extra single space at start of line. Files: doc/interpreter/intro.txi libinterp/corefcn/utils.cc scripts/linear- algebra/condest.m scripts/linear-algebra/onenormest.m scripts/linear-algebra/subspace.m scripts/plot/appearance/annotation.m scripts/signal/sinc.m scripts/special-matrix/invhilb.m scripts/statistics/base/gls.m scripts/statistics/base/ols.m 2015-05-14 John W. Eaton <jwe@octave.org> only force indirect OpenGL rendering on Windows systems (bug #44916) * GLCanvas.cc (GLCanvas::GLCanvas): Limit indirect rendering to Windows systems. Files: libgui/graphics/GLCanvas.cc allow keywords as structure fields again (bug #45092) * lex.ll (handle_identifier): Don't throw error if structure field is a keyword. Don't abort if at_beginning_of_statement is true. Files: libinterp/parse-tree/lex.ll 2015-05-13 Piotr Held <pjheld@gmail.com> external.txi: Fix example case for dim_vector (bug #45100). Files: doc/interpreter/external.txi 2015-05-13 Torsten <ttl@justmail.de> make action shortcuts available in floating widgets (bug #45078) * main-window.cc (construct): emit a list of actions which should also be available in dock widgets * main-window.h: new signal for the list of actions * octave-dock-widget.cc (octave_dock_widget): connect new signal with action list to the related new slot; (add_actions): new slot for adding main windows actions * octave-dock-widget.h: new slot Files: libgui/src/main-window.cc libgui/src/main-window.h libgui/src/octave-dock-widget.cc libgui/src/octave-dock-widget.h 2015-05-13 Tatsuro Matsuoka <tmacchant@yahoo.co.jp> ja_JP.ts: Update japanese translation (patch #8642) Files: libgui/languages/ja_JP.ts 2015-05-13 John W. Eaton <jwe@octave.org> don't crash if structure field is keyword (bug #45092) * lex.ll (handle_identiier): Emit specific error if structure field is a keyword. Error instead of aborting if at_beginning_of_statement is true when parsting a structure field. Files: libinterp/parse-tree/lex.ll 2015-05-12 Rik <rik@octave.org> doc: Remove typo of same word twice in a row. * data.cc (nzmax), mappers.cc (isinf), contourc.m, cylinder.m, ellipsoid.m: Remove typo of same word twice in a row. Files: libinterp/corefcn/data.cc libinterp/corefcn/mappers.cc scripts/plot/draw/contourc.m scripts/plot/draw/cylinder.m scripts/plot/draw/ellipsoid.m regexptranslate.m: Fix 'escape' option list of special chars (bug #45084). Also speed up 'wildcard' option by 44% by using strrep rather than regexprep. * regexptranslate.m: Explicitly list all all special regexp chars in the regular expression which escapes them. Replace regexprep calls with strrep function calls in 'wildcard' option processing. Files: scripts/strings/regexptranslate.m maint: Remove unnecessary whitespace at end of lines. * libgui/Makefile.am, libgui/graphics/Canvas.cc, libgui/graphics/EditControl.cc, libgui/graphics/Figure.cc, libgui/graphics/MouseModeActionGroup.cc, libgui/graphics/annotation-dialog.cc, libgui/graphics/annotation-dialog.h, libgui/graphics/gl-select.cc, libgui/graphics/module.mk, libgui/kb-layouts/default.keytab, libgui/kb-layouts/linux.keytab, libgui/kb-layouts/vt420pc.keytab, libgui/src/m-editor/find-dialog.cc, libgui/src/main-window.cc, libgui/src/octave-qt-link.cc, libgui/src/octave-qt-link.h, libgui/src/shortcut-manager.h, libinterp/corefcn/error.cc, libinterp/corefcn/find.cc, libinterp/corefcn/gl2ps-renderer.cc, libinterp/corefcn/graphics.cc, libinterp/corefcn/graphics.in.h, libinterp/corefcn/octave-link.cc, libinterp/corefcn/quadcc.cc, libinterp/corefcn/strfns.cc, libinterp/corefcn/syscalls.cc, libinterp/corefcn/sysdep.cc, libinterp/corefcn/urlwrite.cc, libinterp/corefcn/utils.cc, libinterp/corefcn/variables.cc, libinterp/dldfcn/__init_fltk__.cc, libinterp/dldfcn/ccolamd.cc, libinterp/dldfcn/colamd.cc, libinterp/octave-value/ov-bool-sparse.cc, libinterp/octave-value/ov-classdef.cc, libinterp/octave-value/ov-re-sparse.cc, libinterp/octave-value/ov-struct.cc, libinterp/parse-tree/pt-arg-list.cc, scripts/audio/@audiorecorder/play.m, scripts/audio/wavwrite.m, scripts/general/cart2sph.m, scripts/geometry/inpolygon.m, scripts/gui/listdlg.m, scripts/gui/msgbox.m, scripts/gui/private/message_dialog.m, scripts/help/get_first_help_sentence.m, scripts/help/lookfor.m, scripts/image/imshow.m, scripts/io/strread.m, scripts/java/javamem.m, scripts/miscellaneous/dir.m, scripts/miscellaneous/edit.m, scripts/miscellaneous/genvarname.m, scripts/miscellaneous/gzip.m, scripts/miscellaneous/private/__w2mpth__.m, scripts/plot/appearance/annotation.m, scripts/plot/draw/colorbar.m, scripts/plot/draw/quiver3.m, scripts/plot/util/hold.m, scripts/plot/util/print.m, scripts/polynomial/mkpp.m, scripts/polynomial/polyder.m, scripts/polynomial/spline.m, scripts/polynomial/unmkpp.m, scripts/signal/arma_rnd.m, scripts/sparse/gplot.m, scripts/statistics/tests/t_test.m, scripts/statistics/tests/t_test_regression.m, scripts/strings/mat2str.m, scripts/strings/strsplit.m, scripts/strings/strtrunc.m, scripts/strings/untabify.m, scripts/testfun/assert.m: maint: Remove unnecessary whitespace at end of lines. Files: libgui/Makefile.am libgui/graphics/Canvas.cc libgui/graphics/EditControl.cc libgui/graphics/Figure.cc libgui/graphics/MouseModeActionGroup.cc libgui/graphics/annotation- dialog.cc libgui/graphics/annotation-dialog.h libgui/graphics/gl- select.cc libgui/graphics/module.mk libgui/kb-layouts/default.keytab libgui/kb-layouts/linux.keytab libgui/kb-layouts/vt420pc.keytab libgui/src/m-editor/find-dialog.cc libgui/src/main-window.cc libgui/src/octave-qt-link.cc libgui/src/octave-qt-link.h libgui/src/shortcut-manager.h libinterp/corefcn/error.cc libinterp/corefcn/find.cc libinterp/corefcn/gl2ps-renderer.cc libinterp/corefcn/graphics.cc libinterp/corefcn/graphics.in.h libinterp/corefcn/octave-link.cc libinterp/corefcn/quadcc.cc libinterp/corefcn/strfns.cc libinterp/corefcn/syscalls.cc libinterp/corefcn/sysdep.cc libinterp/corefcn/urlwrite.cc libinterp/corefcn/utils.cc libinterp/corefcn/variables.cc libinterp/dldfcn/__init_fltk__.cc libinterp/dldfcn/ccolamd.cc libinterp/dldfcn/colamd.cc libinterp/octave-value/ov-bool-sparse.cc libinterp/octave-value/ov-classdef.cc libinterp/octave-value/ov-re- sparse.cc libinterp/octave-value/ov-struct.cc libinterp/parse- tree/pt-arg-list.cc scripts/audio/@audiorecorder/play.m scripts/audio/wavwrite.m scripts/general/cart2sph.m scripts/geometry/inpolygon.m scripts/gui/listdlg.m scripts/gui/msgbox.m scripts/gui/private/message_dialog.m scripts/help/get_first_help_sentence.m scripts/help/lookfor.m scripts/image/imshow.m scripts/io/strread.m scripts/java/javamem.m scripts/miscellaneous/dir.m scripts/miscellaneous/edit.m scripts/miscellaneous/genvarname.m scripts/miscellaneous/gzip.m scripts/miscellaneous/private/__w2mpth__.m scripts/plot/appearance/annotation.m scripts/plot/draw/colorbar.m scripts/plot/draw/quiver3.m scripts/plot/util/hold.m scripts/plot/util/print.m scripts/polynomial/mkpp.m scripts/polynomial/polyder.m scripts/polynomial/spline.m scripts/polynomial/unmkpp.m scripts/signal/arma_rnd.m scripts/sparse/gplot.m scripts/statistics/tests/t_test.m scripts/statistics/tests/t_test_regression.m scripts/strings/mat2str.m scripts/strings/strsplit.m scripts/strings/strtrunc.m scripts/strings/untabify.m scripts/testfun/assert.m normest.m: Fix function to run with sparse complex inputs (bug #45080). * normest.m: Convert trace value to full (non-sparse) before using it to set the rand seed. Files: scripts/linear-algebra/normest.m 2015-05-11 Rik <rik@octave.org> doc: Clean up several deftypefn entries of Command type. * dirfns.cc (Fcd): Add parentheses to function calling form. * input.cc (Fecho): List each Command calling form. * variables.cc (Fwhos): Use "Built-in Function" for functional calling form. * box.m: List no argument form first. * hidden.m: Remove quotes from "on"/"off" arguments to command. Files: libinterp/corefcn/dirfns.cc libinterp/corefcn/input.cc libinterp/corefcn/variables.cc scripts/plot/appearance/box.m scripts/plot/appearance/hidden.m intro.txi: Improve documentation in introductory chapter. * intro.txi: Use 'diary' instead of 'cd' as an example of a command. Format sample function docstring to match modern usage. Improve phrasing of a few sentences. Files: doc/interpreter/intro.txi 2015-05-10 Rik <rik@octave.org> doc: Rewrite guidelines for crafting docstrings. * tips.txi: Rewrite guidelines for crafting docstrings. Files: doc/interpreter/tips.txi doc: Update more docstrings to have one sentence summary as first line. Reviewed statistics/ and @ftp/ in scripts directory. * scripts/@ftp/ascii.m, scripts/@ftp/binary.m, scripts/@ftp/cd.m, scripts/@ftp/dir.m, scripts/@ftp/ftp.m, scripts/@ftp/mget.m, scripts/@ftp/mput.m, scripts/statistics/base/center.m, scripts/statistics/base/cloglog.m, scripts/statistics/base/cov.m, scripts/statistics/base/gls.m, scripts/statistics/base/histc.m, scripts/statistics/base/iqr.m, scripts/statistics/base/kendall.m, scripts/statistics/base/kurtosis.m, scripts/statistics/base/logit.m, scripts/statistics/base/lscov.m, scripts/statistics/base/mahalanobis.m, scripts/statistics/base/mean.m, scripts/statistics/base/meansq.m, scripts/statistics/base/median.m, scripts/statistics/base/mode.m, scripts/statistics/base/moment.m, scripts/statistics/base/ols.m, scripts/statistics/base/ppplot.m, scripts/statistics/base/prctile.m, scripts/statistics/base/probit.m, scripts/statistics/base/range.m, scripts/statistics/base/ranks.m, scripts/statistics/base/run_count.m, scripts/statistics/base/runlength.m, scripts/statistics/base/skewness.m, scripts/statistics/base/spearman.m, scripts/statistics/base/statistics.m, scripts/statistics/base/std.m, scripts/statistics/base/table.m, scripts/statistics/base/var.m, scripts/statistics/base/zscore.m, scripts/statistics/distributions/betainv.m, scripts/statistics/distributions/binoinv.m, scripts/statistics/distributions/binopdf.m, scripts/statistics/distributions/cauchy_cdf.m, scripts/statistics/distributions/cauchy_inv.m, scripts/statistics/distributions/cauchy_pdf.m, scripts/statistics/distributions/chi2cdf.m, scripts/statistics/distributions/chi2inv.m, scripts/statistics/distributions/chi2pdf.m, scripts/statistics/distributions/discrete_cdf.m, scripts/statistics/distributions/discrete_inv.m, scripts/statistics/distributions/discrete_pdf.m, scripts/statistics/distributions/empirical_cdf.m, scripts/statistics/distributions/empirical_inv.m, scripts/statistics/distributions/empirical_pdf.m, scripts/statistics/distributions/expcdf.m, scripts/statistics/distributions/expinv.m, scripts/statistics/distributions/exppdf.m, scripts/statistics/distributions/finv.m, scripts/statistics/distributions/fpdf.m, scripts/statistics/distributions/gamcdf.m, scripts/statistics/distributions/gaminv.m, scripts/statistics/distributions/gampdf.m, scripts/statistics/distributions/geoinv.m, scripts/statistics/distributions/geopdf.m, scripts/statistics/distributions/hygecdf.m, scripts/statistics/distributions/hygeinv.m, scripts/statistics/distributions/hygepdf.m, scripts/statistics/distributions/kolmogorov_smirnov_cdf.m, scripts/statistics/distributions/laplace_cdf.m, scripts/statistics/distributions/laplace_inv.m, scripts/statistics/distributions/laplace_pdf.m, scripts/statistics/distributions/logistic_inv.m, scripts/statistics/distributions/logncdf.m, scripts/statistics/distributions/logninv.m, scripts/statistics/distributions/lognpdf.m, scripts/statistics/distributions/nbincdf.m, scripts/statistics/distributions/nbininv.m, scripts/statistics/distributions/nbinpdf.m, scripts/statistics/distributions/nbinrnd.m, scripts/statistics/distributions/normcdf.m, scripts/statistics/distributions/norminv.m, scripts/statistics/distributions/normpdf.m, scripts/statistics/distributions/poisscdf.m, scripts/statistics/distributions/poissinv.m, scripts/statistics/distributions/poisspdf.m, scripts/statistics/distributions/stdnormal_cdf.m, scripts/statistics/distributions/stdnormal_pdf.m, scripts/statistics/distributions/tcdf.m, scripts/statistics/distributions/tinv.m, scripts/statistics/distributions/tpdf.m, scripts/statistics/distributions/unidcdf.m, scripts/statistics/distributions/unidinv.m, scripts/statistics/distributions/unidpdf.m, scripts/statistics/distributions/unidrnd.m, scripts/statistics/distributions/unifcdf.m, scripts/statistics/distributions/unifinv.m, scripts/statistics/distributions/wblcdf.m, scripts/statistics/distributions/wblinv.m, scripts/statistics/distributions/wblpdf.m, scripts/statistics/distributions/wienrnd.m, scripts/statistics/models/private/logistic_regression_derivatives.m, scripts/statistics/models/private/logistic_regression_likelihood.m, scripts/statistics/tests/anova.m, scripts/statistics/tests/chisquare_test_homogeneity.m, scripts/statistics/tests/chisquare_test_independence.m, scripts/statistics/tests/cor_test.m, scripts/statistics/tests/f_test_regression.m, scripts/statistics/tests/hotelling_test.m, scripts/statistics/tests/kolmogorov_smirnov_test.m, scripts/statistics/tests/kolmogorov_smirnov_test_2.m, scripts/statistics/tests/kruskal_wallis_test.m, scripts/statistics/tests/manova.m, scripts/statistics/tests/mcnemar_test.m, scripts/statistics/tests/prop_test_2.m, scripts/statistics/tests/run_test.m, scripts/statistics/tests/sign_test.m, scripts/statistics/tests/t_test.m, scripts/statistics/tests/t_test_2.m, scripts/statistics/tests/t_test_regression.m, scripts/statistics/tests/u_test.m, scripts/statistics/tests/var_test.m, scripts/statistics/tests/welch_test.m, scripts/statistics/tests/wilcoxon_test.m, scripts/statistics/tests/z_test.m, scripts/statistics/tests/z_test_2.m: Update more docstrings to have one sentence summary as first line. Files: scripts/@ftp/ascii.m scripts/@ftp/binary.m scripts/@ftp/cd.m scripts/@ftp/dir.m scripts/@ftp/ftp.m scripts/@ftp/mget.m scripts/@ftp/mput.m scripts/statistics/base/center.m scripts/statistics/base/cloglog.m scripts/statistics/base/cov.m scripts/statistics/base/gls.m scripts/statistics/base/histc.m scripts/statistics/base/iqr.m scripts/statistics/base/kendall.m scripts/statistics/base/kurtosis.m scripts/statistics/base/logit.m scripts/statistics/base/lscov.m scripts/statistics/base/mahalanobis.m scripts/statistics/base/mean.m scripts/statistics/base/meansq.m scripts/statistics/base/median.m scripts/statistics/base/mode.m scripts/statistics/base/moment.m scripts/statistics/base/ols.m scripts/statistics/base/ppplot.m scripts/statistics/base/prctile.m scripts/statistics/base/probit.m scripts/statistics/base/range.m scripts/statistics/base/ranks.m scripts/statistics/base/run_count.m scripts/statistics/base/runlength.m scripts/statistics/base/skewness.m scripts/statistics/base/spearman.m scripts/statistics/base/statistics.m scripts/statistics/base/std.m scripts/statistics/base/table.m scripts/statistics/base/var.m scripts/statistics/base/zscore.m scripts/statistics/distributions/betainv.m scripts/statistics/distributions/binoinv.m scripts/statistics/distributions/binopdf.m scripts/statistics/distributions/cauchy_cdf.m scripts/statistics/distributions/cauchy_inv.m scripts/statistics/distributions/cauchy_pdf.m scripts/statistics/distributions/chi2cdf.m scripts/statistics/distributions/chi2inv.m scripts/statistics/distributions/chi2pdf.m scripts/statistics/distributions/discrete_cdf.m scripts/statistics/distributions/discrete_inv.m scripts/statistics/distributions/discrete_pdf.m scripts/statistics/distributions/empirical_cdf.m scripts/statistics/distributions/empirical_inv.m scripts/statistics/distributions/empirical_pdf.m scripts/statistics/distributions/expcdf.m scripts/statistics/distributions/expinv.m scripts/statistics/distributions/exppdf.m scripts/statistics/distributions/finv.m scripts/statistics/distributions/fpdf.m scripts/statistics/distributions/gamcdf.m scripts/statistics/distributions/gaminv.m scripts/statistics/distributions/gampdf.m scripts/statistics/distributions/geoinv.m scripts/statistics/distributions/geopdf.m scripts/statistics/distributions/hygecdf.m scripts/statistics/distributions/hygeinv.m scripts/statistics/distributions/hygepdf.m scripts/statistics/distributions/kolmogorov_smirnov_cdf.m scripts/statistics/distributions/laplace_cdf.m scripts/statistics/distributions/laplace_inv.m scripts/statistics/distributions/laplace_pdf.m scripts/statistics/distributions/logistic_inv.m scripts/statistics/distributions/logncdf.m scripts/statistics/distributions/logninv.m scripts/statistics/distributions/lognpdf.m scripts/statistics/distributions/nbincdf.m scripts/statistics/distributions/nbininv.m scripts/statistics/distributions/nbinpdf.m scripts/statistics/distributions/nbinrnd.m scripts/statistics/distributions/normcdf.m scripts/statistics/distributions/norminv.m scripts/statistics/distributions/normpdf.m scripts/statistics/distributions/poisscdf.m scripts/statistics/distributions/poissinv.m scripts/statistics/distributions/poisspdf.m scripts/statistics/distributions/stdnormal_cdf.m scripts/statistics/distributions/stdnormal_pdf.m scripts/statistics/distributions/tcdf.m scripts/statistics/distributions/tinv.m scripts/statistics/distributions/tpdf.m scripts/statistics/distributions/unidcdf.m scripts/statistics/distributions/unidinv.m scripts/statistics/distributions/unidpdf.m scripts/statistics/distributions/unidrnd.m scripts/statistics/distributions/unifcdf.m scripts/statistics/distributions/unifinv.m scripts/statistics/distributions/wblcdf.m scripts/statistics/distributions/wblinv.m scripts/statistics/distributions/wblpdf.m scripts/statistics/distributions/wienrnd.m scripts/statistics/models/private/logistic_regression_derivatives.m scripts/statistics/models/private/logistic_regression_likelihood.m scripts/statistics/tests/anova.m scripts/statistics/tests/chisquare_test_homogeneity.m scripts/statistics/tests/chisquare_test_independence.m scripts/statistics/tests/cor_test.m scripts/statistics/tests/f_test_regression.m scripts/statistics/tests/hotelling_test.m scripts/statistics/tests/kolmogorov_smirnov_test.m scripts/statistics/tests/kolmogorov_smirnov_test_2.m scripts/statistics/tests/kruskal_wallis_test.m scripts/statistics/tests/manova.m scripts/statistics/tests/mcnemar_test.m scripts/statistics/tests/prop_test_2.m scripts/statistics/tests/run_test.m scripts/statistics/tests/sign_test.m scripts/statistics/tests/t_test.m scripts/statistics/tests/t_test_2.m scripts/statistics/tests/t_test_regression.m scripts/statistics/tests/u_test.m scripts/statistics/tests/var_test.m scripts/statistics/tests/welch_test.m scripts/statistics/tests/wilcoxon_test.m scripts/statistics/tests/z_test.m scripts/statistics/tests/z_test_2.m 2015-05-09 Rik <rik@octave.org> doc: Update more docstrings to have one sentence summary as first line. Reviewed plot/ and gui/ in scripts directory. * scripts/gui/errordlg.m, scripts/gui/helpdlg.m, scripts/gui/inputdlg.m, scripts/gui/listdlg.m, scripts/gui/msgbox.m, scripts/gui/private/__get_funcname__.m, scripts/gui/private/__uiobject_split_args__.m, scripts/gui/questdlg.m, scripts/gui/uigetdir.m, scripts/gui/uigetfile.m, scripts/gui/uiwait.m, scripts/gui/waitbar.m, scripts/gui/warndlg.m, scripts/plot/appearance/annotation.m, scripts/plot/appearance/axis.m, scripts/plot/appearance/box.m, scripts/plot/appearance/caxis.m, scripts/plot/appearance/datetick.m, scripts/plot/appearance/hidden.m, scripts/plot/appearance/legend.m, scripts/plot/appearance/xlim.m, scripts/plot/appearance/ylim.m, scripts/plot/appearance/zlim.m, scripts/plot/draw/area.m, scripts/plot/draw/comet.m, scripts/plot/draw/comet3.m, scripts/plot/draw/contour.m, scripts/plot/draw/contourf.m, scripts/plot/draw/isocolors.m, scripts/plot/draw/isonormals.m, scripts/plot/draw/isosurface.m, scripts/plot/draw/plotmatrix.m, scripts/plot/draw/quiver.m, scripts/plot/draw/quiver3.m, scripts/plot/draw/ribbon.m, scripts/plot/draw/semilogxerr.m, scripts/plot/draw/semilogyerr.m, scripts/plot/draw/sphere.m, scripts/plot/draw/surfl.m, scripts/plot/draw/tetramesh.m, scripts/plot/util/allchild.m, scripts/plot/util/ancestor.m, scripts/plot/util/axes.m, scripts/plot/util/colstyle.m, scripts/plot/util/frame2im.m, scripts/plot/util/gnuplot_binary.in, scripts/plot/util/hgsave.m, scripts/plot/util/im2frame.m, scripts/plot/util/isaxes.m, scripts/plot/util/isfigure.m, scripts/plot/util/linkaxes.m, scripts/plot/util/ndgrid.m, scripts/plot/util/pan.m, scripts/plot/util/print.m, scripts/plot/util/printd.m, scripts/plot/util/private/__add_default_menu__.m, scripts/plot/util/rotate.m, scripts/plot/util/rotate3d.m, scripts/plot/util/saveas.m, scripts/plot/util/struct2hdl.m, scripts/plot/util/subplot.m, scripts/plot/util/zoom.m: Update more docstrings to have one sentence summary as first line. Files: scripts/gui/errordlg.m scripts/gui/helpdlg.m scripts/gui/inputdlg.m scripts/gui/listdlg.m scripts/gui/msgbox.m scripts/gui/private/__get_funcname__.m scripts/gui/private/__uiobject_split_args__.m scripts/gui/questdlg.m scripts/gui/uigetdir.m scripts/gui/uigetfile.m scripts/gui/uiwait.m scripts/gui/waitbar.m scripts/gui/warndlg.m scripts/plot/appearance/annotation.m scripts/plot/appearance/axis.m scripts/plot/appearance/box.m scripts/plot/appearance/caxis.m scripts/plot/appearance/datetick.m scripts/plot/appearance/hidden.m scripts/plot/appearance/legend.m scripts/plot/appearance/xlim.m scripts/plot/appearance/ylim.m scripts/plot/appearance/zlim.m scripts/plot/draw/area.m scripts/plot/draw/comet.m scripts/plot/draw/comet3.m scripts/plot/draw/contour.m scripts/plot/draw/contourf.m scripts/plot/draw/isocolors.m scripts/plot/draw/isonormals.m scripts/plot/draw/isosurface.m scripts/plot/draw/plotmatrix.m scripts/plot/draw/quiver.m scripts/plot/draw/quiver3.m scripts/plot/draw/ribbon.m scripts/plot/draw/semilogxerr.m scripts/plot/draw/semilogyerr.m scripts/plot/draw/sphere.m scripts/plot/draw/surfl.m scripts/plot/draw/tetramesh.m scripts/plot/util/allchild.m scripts/plot/util/ancestor.m scripts/plot/util/axes.m scripts/plot/util/colstyle.m scripts/plot/util/frame2im.m scripts/plot/util/gnuplot_binary.in scripts/plot/util/hgsave.m scripts/plot/util/im2frame.m scripts/plot/util/isaxes.m scripts/plot/util/isfigure.m scripts/plot/util/linkaxes.m scripts/plot/util/ndgrid.m scripts/plot/util/pan.m scripts/plot/util/print.m scripts/plot/util/printd.m scripts/plot/util/private/__add_default_menu__.m scripts/plot/util/rotate.m scripts/plot/util/rotate3d.m scripts/plot/util/saveas.m scripts/plot/util/struct2hdl.m scripts/plot/util/subplot.m scripts/plot/util/zoom.m doc: Update more docstrings to have one sentence summary as first line. Reviewed libinterp/corefcn directory. * libinterp/corefcn/__ilu__.cc, libinterp/corefcn/balance.cc, libinterp/corefcn/besselj.cc, libinterp/corefcn/betainc.cc, libinterp/corefcn/bitfcns.cc, libinterp/corefcn/bsxfun.cc, libinterp/corefcn/cellfun.cc, libinterp/corefcn/colloc.cc, libinterp/corefcn/conv2.cc, libinterp/corefcn/data.cc, libinterp/corefcn/debug.cc, libinterp/corefcn/defaults.cc, libinterp/corefcn/det.cc, libinterp/corefcn/dirfns.cc, libinterp/corefcn/dlmread.cc, libinterp/corefcn/dot.cc, libinterp/corefcn/eig.cc, libinterp/corefcn/error.cc, libinterp/corefcn/fft2.cc, libinterp/corefcn/fftn.cc, libinterp/corefcn/file-io.cc, libinterp/corefcn/filter.cc, libinterp/corefcn/find.cc, libinterp/corefcn/gammainc.cc, libinterp/corefcn/gcd.cc, libinterp/corefcn/getgrent.cc, libinterp/corefcn/getpwent.cc, libinterp/corefcn/getrusage.cc, libinterp/corefcn/graphics.cc, libinterp/corefcn/help.cc, libinterp/corefcn/hex2num.cc, libinterp/corefcn/input.cc, libinterp/corefcn/inv.cc, libinterp/corefcn/kron.cc, libinterp/corefcn/load-path.cc, libinterp/corefcn/load-save.cc, libinterp/corefcn/lookup.cc, libinterp/corefcn/ls-oct-ascii.cc, libinterp/corefcn/lsode.cc, libinterp/corefcn/lu.cc, libinterp/corefcn/luinc.cc, libinterp/corefcn/mappers.cc, libinterp/corefcn/matrix_type.cc, libinterp/corefcn/max.cc, libinterp/corefcn/md5sum.cc, libinterp/corefcn/mgorth.cc, libinterp/corefcn/nproc.cc, libinterp/corefcn/oct-hist.cc, libinterp/corefcn/ordschur.cc, libinterp/corefcn/pager.cc, libinterp/corefcn/pinv.cc, libinterp/corefcn/pr-output.cc, libinterp/corefcn/pt-jit.cc, libinterp/corefcn/quad.cc, libinterp/corefcn/quadcc.cc, libinterp/corefcn/qz.cc, libinterp/corefcn/rand.cc, libinterp/corefcn/rcond.cc, libinterp/corefcn/regexp.cc, libinterp/corefcn/schur.cc, libinterp/corefcn/sighandlers.cc, libinterp/corefcn/sparse.cc, libinterp/corefcn/spparms.cc, libinterp/corefcn/str2double.cc, libinterp/corefcn/strfind.cc, libinterp/corefcn/strfns.cc, libinterp/corefcn/sub2ind.cc, libinterp/corefcn/svd.cc, libinterp/corefcn/symtab.cc, libinterp/corefcn/syscalls.cc, libinterp/corefcn/sysdep.cc, libinterp/corefcn/time.cc, libinterp/corefcn/toplev.cc, libinterp/corefcn/tril.cc, libinterp/corefcn/tsearch.cc, libinterp/corefcn/typecast.cc, libinterp/corefcn/urlwrite.cc, libinterp/corefcn/utils.cc, libinterp/corefcn/variables.cc, scripts/polynomial/spline.m: Update more docstrings to have one sentence summary as first line. Files: libinterp/corefcn/__ilu__.cc libinterp/corefcn/balance.cc libinterp/corefcn/besselj.cc libinterp/corefcn/betainc.cc libinterp/corefcn/bitfcns.cc libinterp/corefcn/bsxfun.cc libinterp/corefcn/cellfun.cc libinterp/corefcn/colloc.cc libinterp/corefcn/conv2.cc libinterp/corefcn/data.cc libinterp/corefcn/debug.cc libinterp/corefcn/defaults.cc libinterp/corefcn/det.cc libinterp/corefcn/dirfns.cc libinterp/corefcn/dlmread.cc libinterp/corefcn/dot.cc libinterp/corefcn/eig.cc libinterp/corefcn/error.cc libinterp/corefcn/fft2.cc libinterp/corefcn/fftn.cc libinterp/corefcn/file-io.cc libinterp/corefcn/filter.cc libinterp/corefcn/find.cc libinterp/corefcn/gammainc.cc libinterp/corefcn/gcd.cc libinterp/corefcn/getgrent.cc libinterp/corefcn/getpwent.cc libinterp/corefcn/getrusage.cc libinterp/corefcn/graphics.cc libinterp/corefcn/help.cc libinterp/corefcn/hex2num.cc libinterp/corefcn/input.cc libinterp/corefcn/inv.cc libinterp/corefcn/kron.cc libinterp/corefcn/load-path.cc libinterp/corefcn/load-save.cc libinterp/corefcn/lookup.cc libinterp/corefcn/ls-oct-ascii.cc libinterp/corefcn/lsode.cc libinterp/corefcn/lu.cc libinterp/corefcn/luinc.cc libinterp/corefcn/mappers.cc libinterp/corefcn/matrix_type.cc libinterp/corefcn/max.cc libinterp/corefcn/md5sum.cc libinterp/corefcn/mgorth.cc libinterp/corefcn/nproc.cc libinterp/corefcn/oct-hist.cc libinterp/corefcn/ordschur.cc libinterp/corefcn/pager.cc libinterp/corefcn/pinv.cc libinterp/corefcn/pr-output.cc libinterp/corefcn/pt-jit.cc libinterp/corefcn/quad.cc libinterp/corefcn/quadcc.cc libinterp/corefcn/qz.cc libinterp/corefcn/rand.cc libinterp/corefcn/rcond.cc libinterp/corefcn/regexp.cc libinterp/corefcn/schur.cc libinterp/corefcn/sighandlers.cc libinterp/corefcn/sparse.cc libinterp/corefcn/spparms.cc libinterp/corefcn/str2double.cc libinterp/corefcn/strfind.cc libinterp/corefcn/strfns.cc libinterp/corefcn/sub2ind.cc libinterp/corefcn/svd.cc libinterp/corefcn/symtab.cc libinterp/corefcn/syscalls.cc libinterp/corefcn/sysdep.cc libinterp/corefcn/time.cc libinterp/corefcn/toplev.cc libinterp/corefcn/tril.cc libinterp/corefcn/tsearch.cc libinterp/corefcn/typecast.cc libinterp/corefcn/urlwrite.cc libinterp/corefcn/utils.cc libinterp/corefcn/variables.cc scripts/polynomial/spline.m 2015-05-07 John Donoghue <John Donoghue> Default uicontextmenu visible to 'off' (Bug #44939) * libinterp/corefcn/graphics.in.h (uicontextmenu::init) set visible property to off. Files: libinterp/corefcn/graphics.in.h 2015-05-06 John W. Eaton <jwe@octave.org> use indirect rendering for OpenGL graphics (bug #44916) * GLCanvas.cc (GLCanvas::GLCanvas): Use indirect rendering. Files: libgui/graphics/GLCanvas.cc 2015-05-04 Rik <rik@octave.org> doc: Update more docstrings to have one sentence summary as first line. Reviewed optimization, polynomial, signal script directories. * scripts/optimization/fminbnd.m, scripts/optimization/fminsearch.m, scripts/optimization/fminunc.m, scripts/optimization/fsolve.m, scripts/optimization/fzero.m, scripts/optimization/glpk.m, scripts/optimization/lsqnonneg.m, scripts/optimization/pqpnonneg.m, scripts/optimization/qp.m, scripts/optimization/sqp.m, scripts/polynomial/compan.m, scripts/polynomial/mkpp.m, scripts/polynomial/mpoles.m, scripts/polynomial/pchip.m, scripts/polynomial/poly.m, scripts/polynomial/polyaffine.m, scripts/polynomial/polyder.m, scripts/polynomial/polyeig.m, scripts/polynomial/polyfit.m, scripts/polynomial/polygcd.m, scripts/polynomial/polyint.m, scripts/polynomial/polyout.m, scripts/polynomial/polyval.m, scripts/polynomial/ppder.m, scripts/polynomial/ppint.m, scripts/polynomial/ppjumps.m, scripts/polynomial/ppval.m, scripts/polynomial/residue.m, scripts/polynomial/roots.m, scripts/polynomial/spline.m, scripts/polynomial/splinefit.m, scripts/polynomial/unmkpp.m, scripts/signal/arch_fit.m, scripts/signal/arch_rnd.m, scripts/signal/arma_rnd.m, scripts/signal/autoreg_matrix.m, scripts/signal/bartlett.m, scripts/signal/blackman.m, scripts/signal/detrend.m, scripts/signal/diffpara.m, scripts/signal/durbinlevinson.m, scripts/signal/fftconv.m, scripts/signal/fftfilt.m, scripts/signal/fftshift.m, scripts/signal/filter2.m, scripts/signal/freqz.m, scripts/signal/hamming.m, scripts/signal/hanning.m, scripts/signal/hurst.m, scripts/signal/ifftshift.m, scripts/signal/periodogram.m, scripts/signal/sinc.m, scripts/signal/sinetone.m, scripts/signal/sinewave.m, scripts/signal/spectral_adf.m, scripts/signal/spectral_xdf.m, scripts/signal/spencer.m, scripts/signal/stft.m, scripts/signal/synthesis.m, scripts/signal/unwrap.m, scripts/signal/yulewalker.m: Update more docstrings to have one sentence summary as first line. Files: scripts/optimization/fminbnd.m scripts/optimization/fminsearch.m scripts/optimization/fminunc.m scripts/optimization/fsolve.m scripts/optimization/fzero.m scripts/optimization/glpk.m scripts/optimization/lsqnonneg.m scripts/optimization/pqpnonneg.m scripts/optimization/qp.m scripts/optimization/sqp.m scripts/polynomial/compan.m scripts/polynomial/mkpp.m scripts/polynomial/mpoles.m scripts/polynomial/pchip.m scripts/polynomial/poly.m scripts/polynomial/polyaffine.m scripts/polynomial/polyder.m scripts/polynomial/polyeig.m scripts/polynomial/polyfit.m scripts/polynomial/polygcd.m scripts/polynomial/polyint.m scripts/polynomial/polyout.m scripts/polynomial/polyval.m scripts/polynomial/ppder.m scripts/polynomial/ppint.m scripts/polynomial/ppjumps.m scripts/polynomial/ppval.m scripts/polynomial/residue.m scripts/polynomial/roots.m scripts/polynomial/spline.m scripts/polynomial/splinefit.m scripts/polynomial/unmkpp.m scripts/signal/arch_fit.m scripts/signal/arch_rnd.m scripts/signal/arma_rnd.m scripts/signal/autoreg_matrix.m scripts/signal/bartlett.m scripts/signal/blackman.m scripts/signal/detrend.m scripts/signal/diffpara.m scripts/signal/durbinlevinson.m scripts/signal/fftconv.m scripts/signal/fftfilt.m scripts/signal/fftshift.m scripts/signal/filter2.m scripts/signal/freqz.m scripts/signal/hamming.m scripts/signal/hanning.m scripts/signal/hurst.m scripts/signal/ifftshift.m scripts/signal/periodogram.m scripts/signal/sinc.m scripts/signal/sinetone.m scripts/signal/sinewave.m scripts/signal/spectral_adf.m scripts/signal/spectral_xdf.m scripts/signal/spencer.m scripts/signal/stft.m scripts/signal/synthesis.m scripts/signal/unwrap.m scripts/signal/yulewalker.m doc: Update more docstrings to have one sentence summary as first line. Reviewed miscellaneous, sparse, strings in scripts directory. * scripts/miscellaneous/bzip2.m, scripts/miscellaneous/citation.m, scripts/miscellaneous/compare_versions.m, scripts/miscellaneous/computer.m, scripts/miscellaneous/debug.m, scripts/miscellaneous/dir.m, scripts/miscellaneous/edit.m, scripts/miscellaneous/error_ids.m, scripts/miscellaneous/fileattrib.m, scripts/miscellaneous/fullfile.m, scripts/miscellaneous/genvarname.m, scripts/miscellaneous/gzip.m, scripts/miscellaneous/mkoctfile.m, scripts/miscellaneous/news.m, scripts/miscellaneous/open.m, scripts/miscellaneous/parseparams.m, scripts/miscellaneous/recycle.m, scripts/miscellaneous/run.m, scripts/miscellaneous/swapbytes.m, scripts/miscellaneous/tar.m, scripts/miscellaneous/tmpnam.m, scripts/miscellaneous/unpack.m, scripts/miscellaneous/what.m, scripts/sparse/bicg.m, scripts/sparse/bicgstab.m, scripts/sparse/cgs.m, scripts/sparse/colperm.m, scripts/sparse/eigs.m, scripts/sparse/etreeplot.m, scripts/sparse/gmres.m, scripts/sparse/gplot.m, scripts/sparse/ichol.m, scripts/sparse/ilu.m, scripts/sparse/pcg.m, scripts/sparse/pcr.m, scripts/sparse/qmr.m, scripts/sparse/spaugment.m, scripts/sparse/spconvert.m, scripts/sparse/spdiags.m, scripts/sparse/spfun.m, scripts/sparse/spones.m, scripts/sparse/sprandsym.m, scripts/sparse/spstats.m, scripts/sparse/spy.m, scripts/sparse/svds.m, scripts/sparse/treelayout.m, scripts/sparse/treeplot.m, scripts/strings/base2dec.m, scripts/strings/bin2dec.m, scripts/strings/blanks.m, scripts/strings/cstrcat.m, scripts/strings/deblank.m, scripts/strings/dec2base.m, scripts/strings/dec2bin.m, scripts/strings/dec2hex.m, scripts/strings/findstr.m, scripts/strings/hex2dec.m, scripts/strings/index.m, scripts/strings/isletter.m, scripts/strings/isstrprop.m, scripts/strings/mat2str.m, scripts/strings/ostrsplit.m, scripts/strings/regexptranslate.m, scripts/strings/rindex.m, scripts/strings/str2num.m, scripts/strings/strcat.m, scripts/strings/strchr.m, scripts/strings/strjoin.m, scripts/strings/strjust.m, scripts/strings/strmatch.m, scripts/strings/strsplit.m, scripts/strings/strtok.m, scripts/strings/strtrim.m, scripts/strings/strtrunc.m, scripts/strings/substr.m, scripts/strings/untabify.m, scripts/time/datenum.m: Update more docstrings to have one sentence summary as first line. Files: scripts/miscellaneous/bzip2.m scripts/miscellaneous/citation.m scripts/miscellaneous/compare_versions.m scripts/miscellaneous/computer.m scripts/miscellaneous/debug.m scripts/miscellaneous/dir.m scripts/miscellaneous/edit.m scripts/miscellaneous/error_ids.m scripts/miscellaneous/fileattrib.m scripts/miscellaneous/fullfile.m scripts/miscellaneous/genvarname.m scripts/miscellaneous/gzip.m scripts/miscellaneous/mkoctfile.m scripts/miscellaneous/news.m scripts/miscellaneous/open.m scripts/miscellaneous/parseparams.m scripts/miscellaneous/recycle.m scripts/miscellaneous/run.m scripts/miscellaneous/swapbytes.m scripts/miscellaneous/tar.m scripts/miscellaneous/tmpnam.m scripts/miscellaneous/unpack.m scripts/miscellaneous/what.m scripts/sparse/bicg.m scripts/sparse/bicgstab.m scripts/sparse/cgs.m scripts/sparse/colperm.m scripts/sparse/eigs.m scripts/sparse/etreeplot.m scripts/sparse/gmres.m scripts/sparse/gplot.m scripts/sparse/ichol.m scripts/sparse/ilu.m scripts/sparse/pcg.m scripts/sparse/pcr.m scripts/sparse/qmr.m scripts/sparse/spaugment.m scripts/sparse/spconvert.m scripts/sparse/spdiags.m scripts/sparse/spfun.m scripts/sparse/spones.m scripts/sparse/sprandsym.m scripts/sparse/spstats.m scripts/sparse/spy.m scripts/sparse/svds.m scripts/sparse/treelayout.m scripts/sparse/treeplot.m scripts/strings/base2dec.m scripts/strings/bin2dec.m scripts/strings/blanks.m scripts/strings/cstrcat.m scripts/strings/deblank.m scripts/strings/dec2base.m scripts/strings/dec2bin.m scripts/strings/dec2hex.m scripts/strings/findstr.m scripts/strings/hex2dec.m scripts/strings/index.m scripts/strings/isletter.m scripts/strings/isstrprop.m scripts/strings/mat2str.m scripts/strings/ostrsplit.m scripts/strings/regexptranslate.m scripts/strings/rindex.m scripts/strings/str2num.m scripts/strings/strcat.m scripts/strings/strchr.m scripts/strings/strjoin.m scripts/strings/strjust.m scripts/strings/strmatch.m scripts/strings/strsplit.m scripts/strings/strtok.m scripts/strings/strtrim.m scripts/strings/strtrunc.m scripts/strings/substr.m scripts/strings/untabify.m scripts/time/datenum.m 2015-05-03 Rik <rik@octave.org> doc: Update more docstrings to have one sentence summary as first line. Reviewed build-aux, libinterp/dldfcn, libinterp/octave-value, libinterp/parse-tree directories. * build-aux/mk-opts.pl, libinterp/dldfcn/__magick_read__.cc, libinterp/dldfcn/amd.cc, libinterp/dldfcn/audiodevinfo.cc, libinterp/dldfcn/audioread.cc, libinterp/dldfcn/ccolamd.cc, libinterp/dldfcn/chol.cc, libinterp/dldfcn/colamd.cc, libinterp/dldfcn/convhulln.cc, libinterp/dldfcn/dmperm.cc, libinterp/dldfcn/fftw.cc, libinterp/dldfcn/qr.cc, libinterp/dldfcn/symbfact.cc, libinterp/dldfcn/symrcm.cc, libinterp/octave-value/ov-base.cc, libinterp/octave-value/ov-bool-mat.cc, libinterp/octave-value/ov-cell.cc, libinterp/octave-value/ov-class.cc, libinterp/octave-value/ov-fcn-handle.cc, libinterp/octave-value/ov-fcn-inline.cc, libinterp/octave-value/ov-java.cc, libinterp/octave-value/ov-null-mat.cc, libinterp/octave-value/ov-oncleanup.cc, libinterp/octave-value/ov-range.cc, libinterp/octave-value/ov-struct.cc, libinterp/octave-value/ov-typeinfo.cc, libinterp/octave-value/ov-usr-fcn.cc, libinterp/octave-value/ov.cc, libinterp/parse-tree/lex.ll, libinterp/parse-tree/oct-parse.in.yy, libinterp/parse-tree/pt-binop.cc, libinterp/parse-tree/pt-eval.cc, libinterp/parse-tree/pt-mat.cc: doc: Update more docstrings to have one sentence summary as first line. Files: build-aux/mk-opts.pl libinterp/dldfcn/__magick_read__.cc libinterp/dldfcn/amd.cc libinterp/dldfcn/audiodevinfo.cc libinterp/dldfcn/audioread.cc libinterp/dldfcn/ccolamd.cc libinterp/dldfcn/chol.cc libinterp/dldfcn/colamd.cc libinterp/dldfcn/convhulln.cc libinterp/dldfcn/dmperm.cc libinterp/dldfcn/fftw.cc libinterp/dldfcn/qr.cc libinterp/dldfcn/symbfact.cc libinterp/dldfcn/symrcm.cc libinterp/octave-value/ov-base.cc libinterp/octave-value/ov-bool- mat.cc libinterp/octave-value/ov-cell.cc libinterp/octave-value/ov- class.cc libinterp/octave-value/ov-fcn-handle.cc libinterp/octave- value/ov-fcn-inline.cc libinterp/octave-value/ov-java.cc libinterp/octave-value/ov-null-mat.cc libinterp/octave-value/ov- oncleanup.cc libinterp/octave-value/ov-range.cc libinterp/octave- value/ov-struct.cc libinterp/octave-value/ov-typeinfo.cc libinterp/octave-value/ov-usr-fcn.cc libinterp/octave-value/ov.cc libinterp/parse-tree/lex.ll libinterp/parse-tree/oct-parse.in.yy libinterp/parse-tree/pt-binop.cc libinterp/parse-tree/pt-eval.cc libinterp/parse-tree/pt-mat.cc doc: Update more docstrings to have one sentence summary as first line. Reviewed specfun, special-matrix, testfun, and time script directories. * scripts/specfun/expint.m, scripts/specfun/isprime.m, scripts/specfun/legendre.m, scripts/specfun/primes.m, scripts/specfun/reallog.m, scripts/specfun/realsqrt.m, scripts/special-matrix/gallery.m, scripts/special-matrix/hadamard.m, scripts/special-matrix/hankel.m, scripts/special-matrix/hilb.m, scripts/special-matrix/invhilb.m, scripts/special-matrix/magic.m, scripts/special-matrix/pascal.m, scripts/special-matrix/rosser.m, scripts/special-matrix/toeplitz.m, scripts/special-matrix/vander.m, scripts/special-matrix/wilkinson.m, scripts/testfun/assert.m, scripts/testfun/demo.m, scripts/testfun/example.m, scripts/testfun/fail.m, scripts/testfun/rundemos.m, scripts/testfun/runtests.m, scripts/testfun/speed.m, scripts/time/asctime.m, scripts/time/calendar.m, scripts/time/clock.m, scripts/time/ctime.m, scripts/time/datenum.m, scripts/time/datestr.m, scripts/time/datevec.m, scripts/time/etime.m, scripts/time/is_leap_year.m, scripts/time/now.m, scripts/time/weekday.m: Update more docstrings to have one sentence summary as first line. Files: scripts/specfun/expint.m scripts/specfun/isprime.m scripts/specfun/legendre.m scripts/specfun/primes.m scripts/specfun/reallog.m scripts/specfun/realsqrt.m scripts/special-matrix/gallery.m scripts/special-matrix/hadamard.m scripts/special-matrix/hankel.m scripts/special-matrix/hilb.m scripts/special-matrix/invhilb.m scripts/special-matrix/magic.m scripts/special-matrix/pascal.m scripts/special-matrix/rosser.m scripts/special-matrix/toeplitz.m scripts/special-matrix/vander.m scripts/special-matrix/wilkinson.m scripts/testfun/assert.m scripts/testfun/demo.m scripts/testfun/example.m scripts/testfun/fail.m scripts/testfun/rundemos.m scripts/testfun/runtests.m scripts/testfun/speed.m scripts/time/asctime.m scripts/time/calendar.m scripts/time/clock.m scripts/time/ctime.m scripts/time/datenum.m scripts/time/datestr.m scripts/time/datevec.m scripts/time/etime.m scripts/time/is_leap_year.m scripts/time/now.m scripts/time/weekday.m doc: Update more docstrings to have one sentence summary as first line. Reviewed io, java, linear-algebra, prefs, and set script directories. * scripts/io/beep.m, scripts/io/dlmwrite.m, scripts/io/importdata.m, scripts/io/strread.m, scripts/io/textread.m, scripts/java/javaArray.m, scripts/java/java_get.m, scripts/java/java_set.m, scripts/java/javaaddpath.m, scripts/java/javachk.m, scripts/java/javaclasspath.m, scripts/java/javamem.m, scripts/java/javarmpath.m, scripts/linear-algebra/bandwidth.m, scripts/linear-algebra/commutation_matrix.m, scripts/linear-algebra/cond.m, scripts/linear-algebra/condest.m, scripts/linear-algebra/cross.m, scripts/linear-algebra/duplication_matrix.m, scripts/linear-algebra/expm.m, scripts/linear-algebra/housh.m, scripts/linear-algebra/isdefinite.m, scripts/linear-algebra/ishermitian.m, scripts/linear-algebra/issymmetric.m, scripts/linear-algebra/istril.m, scripts/linear-algebra/istriu.m, scripts/linear-algebra/krylov.m, scripts/linear-algebra/logm.m, scripts/linear-algebra/normest.m, scripts/linear-algebra/null.m, scripts/linear-algebra/onenormest.m, scripts/linear-algebra/orth.m, scripts/linear-algebra/qzhess.m, scripts/linear-algebra/rank.m, scripts/linear-algebra/rref.m, scripts/linear-algebra/vech.m, scripts/path/matlabroot.m, scripts/prefs/addpref.m, scripts/prefs/getpref.m, scripts/prefs/ispref.m, scripts/prefs/rmpref.m, scripts/prefs/setpref.m, scripts/set/powerset.m, scripts/set/setdiff.m: Update more docstrings to have one sentence summary as first line. Files: scripts/io/beep.m scripts/io/dlmwrite.m scripts/io/importdata.m scripts/io/strread.m scripts/io/textread.m scripts/java/javaArray.m scripts/java/java_get.m scripts/java/java_set.m scripts/java/javaaddpath.m scripts/java/javachk.m scripts/java/javaclasspath.m scripts/java/javamem.m scripts/java/javarmpath.m scripts/linear-algebra/bandwidth.m scripts/linear-algebra/commutation_matrix.m scripts/linear- algebra/cond.m scripts/linear-algebra/condest.m scripts/linear- algebra/cross.m scripts/linear-algebra/duplication_matrix.m scripts/linear-algebra/expm.m scripts/linear-algebra/housh.m scripts/linear-algebra/isdefinite.m scripts/linear- algebra/ishermitian.m scripts/linear-algebra/issymmetric.m scripts/linear-algebra/istril.m scripts/linear-algebra/istriu.m scripts/linear-algebra/krylov.m scripts/linear-algebra/logm.m scripts/linear-algebra/normest.m scripts/linear-algebra/null.m scripts/linear-algebra/onenormest.m scripts/linear-algebra/orth.m scripts/linear-algebra/qzhess.m scripts/linear-algebra/rank.m scripts/linear-algebra/rref.m scripts/linear-algebra/vech.m scripts/path/matlabroot.m scripts/prefs/addpref.m scripts/prefs/getpref.m scripts/prefs/ispref.m scripts/prefs/rmpref.m scripts/prefs/setpref.m scripts/set/powerset.m scripts/set/setdiff.m gmap40.m: Deprecate function. Function is specifically for gnuplot-4.0 support, but Octave already requires version 4.2.5. * scripts/deprecated/gmap40.m: Moved from image/ directory. Add warning when run. Add deprecation notice to docstring. * scripts/deprecated/module.mk: Add gmap40.m to build system. * scripts/image/module.mk: Remove gmap40.m from image dir build system. * scripts/image/gmap40.m: Moved to deprecated/ directory. Files: scripts/deprecated/gmap40.m scripts/deprecated/module.mk scripts/image/gmap40.m scripts/image/module.mk doc: Update docstrings to have one sentence summary as first line. Update scripts in audio, elfun, general, geometry, and image directories. * scripts/audio/@audioplayer/__get_properties__.m, scripts/audio/@audioplayer/audioplayer.m, scripts/audio/@audioplayer/get.m, scripts/audio/@audioplayer/isplaying.m, scripts/audio/@audioplayer/play.m, scripts/audio/@audioplayer/playblocking.m, scripts/audio/@audioplayer/set.m, scripts/audio/@audioplayer/subsasgn.m, scripts/audio/@audioplayer/subsref.m, scripts/audio/@audiorecorder/audiorecorder.m, scripts/audio/@audiorecorder/get.m, scripts/audio/@audiorecorder/getaudiodata.m, scripts/audio/@audiorecorder/getplayer.m, scripts/audio/@audiorecorder/isrecording.m, scripts/audio/@audiorecorder/play.m, scripts/audio/@audiorecorder/record.m, scripts/audio/@audiorecorder/recordblocking.m, scripts/audio/@audiorecorder/set.m, scripts/audio/@audiorecorder/stop.m, scripts/audio/@audiorecorder/subsasgn.m, scripts/audio/@audiorecorder/subsref.m, scripts/audio/lin2mu.m, scripts/audio/mu2lin.m, scripts/audio/record.m, scripts/audio/sound.m, scripts/audio/soundsc.m, scripts/audio/wavread.m, scripts/audio/wavwrite.m, scripts/elfun/cosd.m, scripts/elfun/sind.m, scripts/elfun/tand.m, scripts/general/accumarray.m, scripts/general/accumdim.m, scripts/general/bitcmp.m, scripts/general/bitget.m, scripts/general/bitset.m, scripts/general/blkdiag.m, scripts/general/cart2pol.m, scripts/general/cart2sph.m, scripts/general/cell2mat.m, scripts/general/celldisp.m, scripts/general/chop.m, scripts/general/circshift.m, scripts/general/common_size.m, scripts/general/cplxpair.m, scripts/general/cumtrapz.m, scripts/general/dblquad.m, scripts/general/deal.m, scripts/general/del2.m, scripts/general/display.m, scripts/general/divergence.m, scripts/general/fieldnames.m, scripts/general/flip.m, scripts/general/flipdim.m, scripts/general/fliplr.m, scripts/general/flipud.m, scripts/general/gradient.m, scripts/general/interp3.m, scripts/general/interpft.m, scripts/general/interpn.m, scripts/general/loadobj.m, scripts/general/logspace.m, scripts/general/methods.m, scripts/general/nargchk.m, scripts/general/narginchk.m, scripts/general/nargoutchk.m, scripts/general/nextpow2.m, scripts/general/nthargout.m, scripts/general/num2str.m, scripts/general/pol2cart.m, scripts/general/polyarea.m, scripts/general/postpad.m, scripts/general/prepad.m, scripts/general/profile.m, scripts/general/quadgk.m, scripts/general/quadl.m, scripts/general/quadv.m, scripts/general/randi.m, scripts/general/rat.m, scripts/general/repmat.m, scripts/general/rot90.m, scripts/general/rotdim.m, scripts/general/saveobj.m, scripts/general/shift.m, scripts/general/shiftdim.m, scripts/general/sortrows.m, scripts/general/sph2cart.m, scripts/general/structfun.m, scripts/general/subsindex.m, scripts/general/trapz.m, scripts/general/triplequad.m, scripts/geometry/delaunayn.m, scripts/geometry/dsearch.m, scripts/geometry/dsearchn.m, scripts/geometry/griddata.m, scripts/geometry/griddata3.m, scripts/geometry/griddatan.m, scripts/geometry/inpolygon.m, scripts/geometry/rectint.m, scripts/geometry/tsearchn.m, scripts/geometry/voronoi.m, scripts/geometry/voronoin.m, scripts/help/__unimplemented__.m, scripts/help/doc.m, scripts/help/doc_cache_create.m, scripts/help/get_first_help_sentence.m, scripts/help/help.m, scripts/help/lookfor.m, scripts/help/print_usage.m, scripts/help/type.m, scripts/help/which.m, scripts/image/autumn.m, scripts/image/bone.m, scripts/image/brighten.m, scripts/image/cmpermute.m, scripts/image/colorcube.m, scripts/image/contrast.m, scripts/image/cool.m, scripts/image/copper.m, scripts/image/cubehelix.m, scripts/image/flag.m, scripts/image/gmap40.m, scripts/image/gray.m, scripts/image/gray2ind.m, scripts/image/hot.m, scripts/image/hsv.m, scripts/image/image.m, scripts/image/imagesc.m, scripts/image/imfinfo.m, scripts/image/imformats.m, scripts/image/imread.m, scripts/image/imshow.m, scripts/image/imwrite.m, scripts/image/iscolormap.m, scripts/image/jet.m, scripts/image/lines.m, scripts/image/ntsc2rgb.m, scripts/image/ocean.m, scripts/image/pink.m, scripts/image/prism.m, scripts/image/rainbow.m, scripts/image/rgb2ntsc.m, scripts/image/spinmap.m, scripts/image/spring.m, scripts/image/summer.m, scripts/image/white.m, scripts/image/winter.m: Update docstrings to have one sentence summary as first line. Re-structure to have line lengths <= 80 chars. Files: scripts/audio/@audioplayer/__get_properties__.m scripts/audio/@audioplayer/audioplayer.m scripts/audio/@audioplayer/get.m scripts/audio/@audioplayer/isplaying.m scripts/audio/@audioplayer/play.m scripts/audio/@audioplayer/playblocking.m scripts/audio/@audioplayer/set.m scripts/audio/@audioplayer/subsasgn.m scripts/audio/@audioplayer/subsref.m scripts/audio/@audiorecorder/audiorecorder.m scripts/audio/@audiorecorder/get.m scripts/audio/@audiorecorder/getaudiodata.m scripts/audio/@audiorecorder/getplayer.m scripts/audio/@audiorecorder/isrecording.m scripts/audio/@audiorecorder/play.m scripts/audio/@audiorecorder/record.m scripts/audio/@audiorecorder/recordblocking.m scripts/audio/@audiorecorder/set.m scripts/audio/@audiorecorder/stop.m scripts/audio/@audiorecorder/subsasgn.m scripts/audio/@audiorecorder/subsref.m scripts/audio/lin2mu.m scripts/audio/mu2lin.m scripts/audio/record.m scripts/audio/sound.m scripts/audio/soundsc.m scripts/audio/wavread.m scripts/audio/wavwrite.m scripts/elfun/cosd.m scripts/elfun/sind.m scripts/elfun/tand.m scripts/general/accumarray.m scripts/general/accumdim.m scripts/general/bitcmp.m scripts/general/bitget.m scripts/general/bitset.m scripts/general/blkdiag.m scripts/general/cart2pol.m scripts/general/cart2sph.m scripts/general/cell2mat.m scripts/general/celldisp.m scripts/general/chop.m scripts/general/circshift.m scripts/general/common_size.m scripts/general/cplxpair.m scripts/general/cumtrapz.m scripts/general/dblquad.m scripts/general/deal.m scripts/general/del2.m scripts/general/display.m scripts/general/divergence.m scripts/general/fieldnames.m scripts/general/flip.m scripts/general/flipdim.m scripts/general/fliplr.m scripts/general/flipud.m scripts/general/gradient.m scripts/general/interp3.m scripts/general/interpft.m scripts/general/interpn.m scripts/general/loadobj.m scripts/general/logspace.m scripts/general/methods.m scripts/general/nargchk.m scripts/general/narginchk.m scripts/general/nargoutchk.m scripts/general/nextpow2.m scripts/general/nthargout.m scripts/general/num2str.m scripts/general/pol2cart.m scripts/general/polyarea.m scripts/general/postpad.m scripts/general/prepad.m scripts/general/profile.m scripts/general/quadgk.m scripts/general/quadl.m scripts/general/quadv.m scripts/general/randi.m scripts/general/rat.m scripts/general/repmat.m scripts/general/rot90.m scripts/general/rotdim.m scripts/general/saveobj.m scripts/general/shift.m scripts/general/shiftdim.m scripts/general/sortrows.m scripts/general/sph2cart.m scripts/general/structfun.m scripts/general/subsindex.m scripts/general/trapz.m scripts/general/triplequad.m scripts/geometry/delaunayn.m scripts/geometry/dsearch.m scripts/geometry/dsearchn.m scripts/geometry/griddata.m scripts/geometry/griddata3.m scripts/geometry/griddatan.m scripts/geometry/inpolygon.m scripts/geometry/rectint.m scripts/geometry/tsearchn.m scripts/geometry/voronoi.m scripts/geometry/voronoin.m scripts/help/__unimplemented__.m scripts/help/doc.m scripts/help/doc_cache_create.m scripts/help/get_first_help_sentence.m scripts/help/help.m scripts/help/lookfor.m scripts/help/print_usage.m scripts/help/type.m scripts/help/which.m scripts/image/autumn.m scripts/image/bone.m scripts/image/brighten.m scripts/image/cmpermute.m scripts/image/colorcube.m scripts/image/contrast.m scripts/image/cool.m scripts/image/copper.m scripts/image/cubehelix.m scripts/image/flag.m scripts/image/gmap40.m scripts/image/gray.m scripts/image/gray2ind.m scripts/image/hot.m scripts/image/hsv.m scripts/image/image.m scripts/image/imagesc.m scripts/image/imfinfo.m scripts/image/imformats.m scripts/image/imread.m scripts/image/imshow.m scripts/image/imwrite.m scripts/image/iscolormap.m scripts/image/jet.m scripts/image/lines.m scripts/image/ntsc2rgb.m scripts/image/ocean.m scripts/image/pink.m scripts/image/prism.m scripts/image/rainbow.m scripts/image/rgb2ntsc.m scripts/image/spinmap.m scripts/image/spring.m scripts/image/summer.m scripts/image/white.m scripts/image/winter.m 2015-05-01 Rik <rik@octave.org> Check for a modern version of sndfile in configure scripts (bug #44976). * configure.ac: Call OCTAVE_CHECK_LIB_SNDFILE_OK after first determining that sndfile library exists. * m4/acinclude.m4 (OCTAVE_CHECK_LIB_SNDFILE_OK): New macro to check for a modern version of lib sndfile with Ogg support. Files: configure.ac m4/acinclude.m4 Don't run Java BIST tests if HAVA_JAVA is false. * ov-java.cc: use 'testif HAVE_JAVA' around BIST tests. Files: libinterp/octave-value/ov-java.cc 2015-05-01 Orion Poplawski <orion@cora.nwra.com> Allow Qt GUI to compile on ARM CPU architectures (bug #44970). * QtHandlesUtils.cc (toRGB): Instantiate a temporary array of qreal which is used for the return results of getRgbF(). Copy data from qreal into octave Matrix of base type double. Files: libgui/graphics/QtHandlesUtils.cc 2015-05-01 Rik <rik@octave.org> Fix loading of ASCII files with NA values in final column (bug #44967). * lo-utils.cc (read_inf_nan_na): Check that last character read was not an EOF indicator (-1) before attempting to put it back on the stream. Files: liboctave/util/lo-utils.cc 2015-05-01 Torsten <ttl@justmail.de> fix checking copy shortcut in terminal when no setting available (bug #44968) * QTerminal.cc (notice_settings): check for empty copy shortcut from settings file and take the default in this case Files: libgui/qterminal/libqterminal/QTerminal.cc 2015-04-29 Rik <rik@octave.org> close.m: Silently accept null argument for Matlab compatibility. * close.m: Check isempty (arg1) and don't complain if arg1 is null. Files: scripts/plot/util/close.m 2015-04-29 John W. Eaton <jwe@octave.org> maint: Merge away extra head. Files: 2015-04-28 John W. Eaton <jwe@octave.org> Added tag rc-4-0-0-4 for changeset 42bb3a776c9f Files: .hgtags maint: Bump version number for 4.0.0-rc4. Files: configure.ac 2015-04-28 Rik <rik@octave.org> Don't save "warning: " prefix in lastwarn() message. * error.cc (vwarning): Save base_msg (without "warning: ") to Vlast_warning_message. * error.cc (error_1): Use std::string operators rather than strsave to strip "\n" from fmt string. Simpler syntax avoids having to delete [] memory created with new. * error.cc (warning_1): Strip trailing newline from fmt string as error_1 does. * fail.m: Fix input validation which allowed nonsensical second input with 3 args. Don't post-process warning or error messages from lastwarn or lasterr. Add BIST test for input validation. Files: libinterp/corefcn/error.cc scripts/testfun/fail.m 2015-04-28 John W. Eaton <jwe@octave.org> maint: Merge default to stable in preparation for 4.0.0 release. Files: etc/icons/octave-logo.ico etc/icons/octave-logo.png etc/octave.appdata.xml examples/@FIRfilter/FIRfilter.m examples/@FIRfilter/FIRfilter_aggregation.m examples/@FIRfilter/display.m examples/@FIRfilter/module.mk examples/@FIRfilter/subsasgn.m examples/@FIRfilter/subsref.m examples/@polynomial/display.m examples/@polynomial/double.m examples/@polynomial/end.m examples/@polynomial/get.m examples/@polynomial/module.mk examples/@polynomial/mtimes.m examples/@polynomial/numel.m examples/@polynomial/plot.m examples/@polynomial/polynomial.m examples/@polynomial/polynomial_superiorto.m examples/@polynomial/polyval.m examples/@polynomial/roots.m examples/@polynomial/set.m examples/@polynomial/subsasgn.m examples/@polynomial/subsref.m examples/COPYING examples/addtwomatrices.cc examples/celldemo.cc examples/embedded.cc examples/fortrandemo.cc examples/fortransub.f examples/funcdemo.cc examples/globaldemo.cc examples/helloworld.cc examples/make_int.cc examples/mex_demo.c examples/mycell.c examples/myfeval.c examples/myfevalf.f examples/myfunc.c examples/myhello.c examples/mypow2.c examples/myprop.c examples/myset.c examples/mysparse.c examples/mystring.c examples/mystruct.c examples/oct_demo.cc examples/oregonator.cc examples/oregonator.m examples/paramdemo.cc examples/standalone.cc examples/standalonebuiltin.cc examples/stringdemo.cc examples/structdemo.cc examples/unwinddemo.cc libgui/src/icons/arrow_down.png libgui/src/icons/arrow_left.png libgui/src/icons/arrow_right.png libgui/src/icons/arrow_up.png libgui/src/icons/artsbuilderexecute.png libgui/src/icons/bookmark.png libgui/src/icons/bp_next.png libgui/src/icons/bp_prev.png libgui/src/icons/bp_rm_all.png libgui/src/icons/bp_toggle.png libgui/src/icons/configure.png libgui/src/icons/db_cont.png libgui/src/icons/db_step.png libgui/src/icons/db_step_in.png libgui/src/icons/db_step_out.png libgui/src/icons/db_stop.png libgui/src/icons/editcopy.png libgui/src/icons/editcut.png libgui/src/icons/editdelete.png libgui/src/icons/editpaste.png libgui/src/icons/fileclose.png libgui/src/icons/filenew.png libgui/src/icons/fileopen.png libgui/src/icons/fileprint.png libgui/src/icons/filesave.png libgui/src/icons/filesaveas.png libgui/src/icons/find.png libgui/src/icons/findf.png libgui/src/icons/folder_documents.png libgui/src/icons/folder_new.png libgui/src/icons/gear.png libgui/src/icons/home.png libgui/src/icons/ok.png libgui/src/icons/redled.png libgui/src/icons/redo.png libgui/src/icons/reload.png libgui/src/icons/search.png libgui/src/icons/undo.png libgui/src/icons/up.png libgui/src/icons/widget-close.png libgui/src/icons/widget-undock.png libinterp/corefcn/oct-tex-parser.yy libinterp/corefcn/syl.cc libinterp/dldfcn/__dsearchn__.cc libinterp/dldfcn/tsearch.cc liboctave/array/Array2.h liboctave/array/Array3.h liboctave/array/ArrayN.h liboctave/array/MArray2.h liboctave/array/MArrayN.h liboctave/cruft/Makefile.am liboctave/operators/sparse-mx-ops liboctave/system/tempnam.c liboctave/system/tempname.c liboctave/util/lo-cieee.c liboctave/util/oct-alloc.cc liboctave/util/oct-mem.h scripts/audio/loadaudio.m scripts/audio/playaudio.m scripts/audio/saveaudio.m scripts/audio/setaudio.m scripts/deprecated/__error_text__.m scripts/deprecated/cor.m scripts/deprecated/corrcoef.m scripts/deprecated/cut.m scripts/deprecated/default_save_options.m scripts/deprecated/error_text.m scripts/deprecated/interp1q.m scripts/deprecated/isequalwithequalnans.m scripts/deprecated/java_convert_matrix.m scripts/deprecated/java_debug.m scripts/deprecated/java_invoke.m scripts/deprecated/java_new.m scripts/deprecated/java_unsigned_conversion.m scripts/deprecated/javafields.m scripts/deprecated/javamethods.m scripts/deprecated/polyderiv.m scripts/deprecated/saving_history.m scripts/deprecated/shell_cmd.m scripts/deprecated/studentize.m scripts/deprecated/sylvester_matrix.m scripts/general/bicubic.m scripts/general/flipdim.m scripts/general/isa.m scripts/general/iscolumn.m scripts/general/isrow.m scripts/general/isscalar.m scripts/general/issquare.m scripts/general/isvector.m scripts/geometry/delaunay3.m scripts/miscellaneous/colon.m scripts/miscellaneous/dump_prefs.m scripts/miscellaneous/tempname.m scripts/mkdoc scripts/plot/module.mk scripts/plot/util/private/__fltk_ginput__.m scripts/plot/util/private/__fltk_print__.m scripts/set/private/validargs.m scripts/strings/strmatch.m test/fcn- handle-derived-resolution/@derived/derived.m test/fcn-handle- derived-resolution/@other/getsize_arrayfun.m test/fcn-handle- derived-resolution/@other/getsize_cellfun.m test/fcn-handle-derived- resolution/@other/getsize_loop.m test/fcn-handle-derived- resolution/@other/other.m test/fcn-handle-derived- resolution/@parent/numel.m test/fcn-handle-derived- resolution/@parent/parent.m 2015-02-25 John W. Eaton <jwe@octave.org> avoid crash when __FILE__ is used at top level (bug #44363) * lex.ll (octave_base_lexer::is_keyword_token): Call correct constructor for magic_file_kw. * token.h, token.cc (token::token (int, const char *, int, int)): New constructor. Files: libinterp/parse-tree/lex.ll libinterp/parse-tree/token.cc libinterp/parse-tree/token.h 2015-02-06 Rik <rik@octave.org> eigs.m: Only transform char input sigma to lower case in cset 08dbf53f34c1. eigs.m: Use tolower() only on char input. Otherwise set sigma from the numeric input variable directly. Files: scripts/sparse/eigs.m 2015-01-23 Rik <rik@octave.org> eigs.m: Transform any character input for sigma to lower case before proceeding. eigs.m: Transform any character input for sigma to lower case before proceeding. Files: scripts/sparse/eigs.m 2015-01-23 John W. Eaton <jwe@octave.org> * Faddeeva.cc: Avoid C-style cast warnings. Files: liboctave/cruft/Faddeeva/Faddeeva.cc * Faddeeva.cc: Also use gnulib::log. Files: liboctave/cruft/Faddeeva/Faddeeva.cc update Faddeeva.cc to latest upstream version Files: liboctave/cruft/Faddeeva/Faddeeva.cc 2015-01-21 Daniel J Sebald <daniel.sebald@ieee.org> Correct missing word in output of warranty(). * toplev.cc (Fwarranty): Add missing word "is" to output. Files: libinterp/corefcn/toplev.cc 2015-01-20 John W. Eaton <jwe@octave.org> strip trailing whitespace from most source files * Makefile.am, NEWS, build-aux/common.mk, configure.ac, doc/Makefile.am, doc/doxyhtml/Makefile.am, doc/interpreter/Makefile.am, doc/interpreter/arith.txi, doc/interpreter/audio.txi, doc/interpreter/basics.txi, doc/interpreter/bugs.txi, doc/interpreter/container.txi, doc/interpreter/cp-idx.txi, doc/interpreter/data.txi, doc/interpreter/debug.txi, doc/interpreter/diagperm.txi, doc/interpreter/diffeq.txi, doc/interpreter/doccheck/README, doc/interpreter/doccheck/spellcheck, doc/interpreter/emacs.txi, doc/interpreter/errors.txi, doc/interpreter/eval.txi, doc/interpreter/expr.txi, doc/interpreter/external.txi, doc/interpreter/fn-idx.txi, doc/interpreter/func.txi, doc/interpreter/geometry.txi, doc/interpreter/geometryimages.m, doc/interpreter/gpl.txi, doc/interpreter/grammar.txi, doc/interpreter/gui.txi, doc/interpreter/image.txi, doc/interpreter/install.txi, doc/interpreter/interp.txi, doc/interpreter/interpimages.m, doc/interpreter/intro.txi, doc/interpreter/io.txi, doc/interpreter/java.txi, doc/interpreter/linalg.txi, doc/interpreter/macros.texi, doc/interpreter/matrix.txi, doc/interpreter/munge-texi.pl, doc/interpreter/nonlin.txi, doc/interpreter/numbers.txi, doc/interpreter/obsolete.txi, doc/interpreter/octave-config.1, doc/interpreter/octave.texi, doc/interpreter/oop.txi, doc/interpreter/op-idx.txi, doc/interpreter/optim.txi, doc/interpreter/package.txi, doc/interpreter/plot.txi, doc/interpreter/poly.txi, doc/interpreter/preface.txi, doc/interpreter/quad.txi, doc/interpreter/set.txi, doc/interpreter/signal.txi, doc/interpreter/sparse.txi, doc/interpreter/sparseimages.m, doc/interpreter/splineimages.m, doc/interpreter/stats.txi, doc/interpreter/stmt.txi, doc/interpreter/strings.txi, doc/interpreter/system.txi, doc/interpreter/testfun.txi, doc/interpreter/tips.txi, doc/interpreter/var.txi, doc/interpreter/vectorize.txi, doc/liboctave/Makefile.am, doc/liboctave/array.texi, doc/liboctave/bugs.texi, doc/liboctave/cp-idx.texi, doc/liboctave/dae.texi, doc/liboctave/diffeq.texi, doc/liboctave/error.texi, doc/liboctave/factor.texi, doc/liboctave/fn-idx.texi, doc/liboctave/gpl.texi, doc/liboctave/install.texi, doc/liboctave/intro.texi, doc/liboctave/liboctave.texi, doc/liboctave/matvec.texi, doc/liboctave/nleqn.texi, doc/liboctave/nlfunc.texi, doc/liboctave/ode.texi, doc/liboctave/optim.texi, doc/liboctave/preface.texi, doc/liboctave/quad.texi, doc/liboctave/range.texi, doc/refcard/Makefile.am, doc/refcard/refcard.tex, etc/HACKING, etc/NEWS.1, etc/NEWS.2, etc/NEWS.3, etc/OLD-ChangeLogs/ChangeLog, etc/OLD-ChangeLogs/doc-ChangeLog, etc/OLD-ChangeLogs/scripts-ChangeLog, etc/OLD-ChangeLogs/src-ChangeLog, etc/OLD-ChangeLogs/test-ChangeLog, etc/PROJECTS, etc/README.Cygwin, etc/README.MacOS, etc/README.MinGW, etc/README.gnuplot, etc/gdbinit, etc/icons/Makefile.am, examples/@polynomial/end.m, examples/@polynomial/subsasgn.m, examples/Makefile.am, examples/standalonebuiltin.cc, libgui/Makefile.am, libgui/qterminal/libqterminal/README, libgui/qterminal/libqterminal/unix/BlockArray.cpp, libgui/qterminal/libqterminal/unix/BlockArray.h, libgui/qterminal/libqterminal/unix/Character.h, libgui/qterminal/libqterminal/unix/CharacterColor.h, libgui/qterminal/libqterminal/unix/Emulation.cpp, libgui/qterminal/libqterminal/unix/Emulation.h, libgui/qterminal/libqterminal/unix/Filter.cpp, libgui/qterminal/libqterminal/unix/Filter.h, libgui/qterminal/libqterminal/unix/History.cpp, libgui/qterminal/libqterminal/unix/History.h, libgui/qterminal/libqterminal/unix/KeyboardTranslator.cpp, libgui/qterminal/libqterminal/unix/KeyboardTranslator.h, libgui/qterminal/libqterminal/unix/LineFont.h, libgui/qterminal/libqterminal/unix/QUnixTerminalImpl.cpp, libgui/qterminal/libqterminal/unix/QUnixTerminalImpl.h, libgui/qterminal/libqterminal/unix/Screen.cpp, libgui/qterminal/libqterminal/unix/Screen.h, libgui/qterminal/libqterminal/unix/ScreenWindow.cpp, libgui/qterminal/libqterminal/unix/ScreenWindow.h, libgui/qterminal/libqterminal/unix/TerminalCharacterDecoder.cpp, libgui/qterminal/libqterminal/unix/TerminalCharacterDecoder.h, libgui/qterminal/libqterminal/unix/Vt102Emulation.h, libgui/qterminal/libqterminal/win32/QWinTerminalImpl.cpp, libgui/qterminal/qterminal/main.cpp, libgui/src/m-editor/file-editor-tab.cc, libgui/src/octave-gui.cc, libgui/src/octave-qt-link.cc, libinterp/corefcn/data.cc, libinterp/corefcn/defun-int.h, libinterp/corefcn/det.cc, libinterp/corefcn/gl2ps-renderer.cc, libinterp/corefcn/graphics.cc, libinterp/corefcn/graphics.in.h, libinterp/corefcn/ls-mat5.cc, libinterp/corefcn/lu.cc, libinterp/corefcn/oct-tex-parser.yy, libinterp/corefcn/oct-tex-symbols.in, libinterp/corefcn/quadcc.cc, libinterp/corefcn/zfstream.cc, libinterp/dldfcn/__eigs__.cc, libinterp/dldfcn/__voronoi__.cc, libinterp/gendoc.pl, libinterp/genprops.awk, libinterp/mk-errno-list, libinterp/mk-pkg-add, libinterp/mkbuiltins, libinterp/mkdefs, libinterp/mkdocs, libinterp/mkops, libinterp/octave-value/ov-java.cc, libinterp/parse-tree/lex.ll, libinterp/parse-tree/oct-parse.in.yy, libinterp/parse-tree/octave.gperf, liboctave/Makefile.am, liboctave/array/Array.cc, liboctave/array/module.mk, liboctave/cruft/daspk/datv.f, liboctave/cruft/daspk/dcnst0.f, liboctave/cruft/daspk/dcnstr.f, liboctave/cruft/daspk/ddasic.f, liboctave/cruft/daspk/ddasid.f, liboctave/cruft/daspk/ddasik.f, liboctave/cruft/daspk/ddaspk.f, liboctave/cruft/daspk/ddstp.f, liboctave/cruft/daspk/ddwnrm.f, liboctave/cruft/daspk/dfnrmd.f, liboctave/cruft/daspk/dfnrmk.f, liboctave/cruft/daspk/dhels.f, liboctave/cruft/daspk/dheqr.f, liboctave/cruft/daspk/dinvwt.f, liboctave/cruft/daspk/dlinsd.f, liboctave/cruft/daspk/dlinsk.f, liboctave/cruft/daspk/dmatd.f, liboctave/cruft/daspk/dnedd.f, liboctave/cruft/daspk/dnedk.f, liboctave/cruft/daspk/dnsd.f, liboctave/cruft/daspk/dnsid.f, liboctave/cruft/daspk/dnsik.f, liboctave/cruft/daspk/dnsk.f, liboctave/cruft/daspk/dorth.f, liboctave/cruft/daspk/dslvd.f, liboctave/cruft/daspk/dslvk.f, liboctave/cruft/daspk/dspigm.f, liboctave/cruft/daspk/dyypnw.f, liboctave/cruft/dasrt/ddasrt.f, liboctave/cruft/dasrt/drchek.f, liboctave/cruft/dassl/ddaslv.f, liboctave/cruft/dassl/ddassl.f, liboctave/cruft/misc/blaswrap.c, liboctave/cruft/misc/module.mk, liboctave/cruft/odepack/cfode.f, liboctave/cruft/odepack/dlsode.f, liboctave/cruft/odepack/ewset.f, liboctave/cruft/odepack/intdy.f, liboctave/cruft/odepack/prepj.f, liboctave/cruft/odepack/sintdy.f, liboctave/cruft/odepack/slsode.f, liboctave/cruft/odepack/solsy.f, liboctave/cruft/odepack/ssolsy.f, liboctave/cruft/odepack/stode.f, liboctave/cruft/odepack/vnorm.f, liboctave/cruft/ranlib/Basegen.doc, liboctave/cruft/ranlib/README, liboctave/cruft/ranlib/genbet.f, liboctave/cruft/ranlib/genexp.f, liboctave/cruft/ranlib/gennch.f, liboctave/cruft/ranlib/gennf.f, liboctave/cruft/ranlib/gennor.f, liboctave/cruft/ranlib/getsd.f, liboctave/cruft/ranlib/initgn.f, liboctave/cruft/ranlib/phrtsd.f, liboctave/cruft/ranlib/randlib.fdoc, liboctave/cruft/ranlib/setsd.f, liboctave/cruft/ranlib/tstgmn.for, liboctave/cruft/ranlib/tstmid.for, liboctave/cruft/slatec-fn/atanh.f, liboctave/cruft/slatec-fn/datanh.f, liboctave/cruft/slatec-fn/xgmainc.f, liboctave/cruft/slatec-fn/xsgmainc.f, liboctave/numeric/module.mk, liboctave/operators/mk-ops.awk, liboctave/operators/mx-ops, liboctave/operators/sparse-mk-ops.awk, liboctave/operators/sparse-mx-ops, liboctave/operators/vx-ops, liboctave/util/module.mk, run-octave.in, scripts/@ftp/ftp.m, scripts/audio/wavread.m, scripts/deprecated/java_convert_matrix.m, scripts/deprecated/java_debug.m, scripts/deprecated/java_invoke.m, scripts/deprecated/java_new.m, scripts/deprecated/java_unsigned_conversion.m, scripts/deprecated/javafields.m, scripts/deprecated/javamethods.m, scripts/deprecated/shell_cmd.m, scripts/general/accumarray.m, scripts/general/display.m, scripts/general/fieldnames.m, scripts/general/interp1.m, scripts/general/interp2.m, scripts/general/interp3.m, scripts/general/isa.m, scripts/general/methods.m, scripts/general/sortrows.m, scripts/geometry/convhull.m, scripts/geometry/delaunay.m, scripts/geometry/delaunay3.m, scripts/geometry/delaunayn.m, scripts/geometry/griddata.m, scripts/geometry/griddatan.m, scripts/geometry/voronoi.m, scripts/geometry/voronoin.m, scripts/gui/guihandles.m, scripts/gui/inputdlg.m, scripts/gui/listdlg.m, scripts/gui/msgbox.m, scripts/gui/questdlg.m, scripts/gui/uigetfile.m, scripts/gui/waitbar.m, scripts/gui/warndlg.m, scripts/help/doc.m, scripts/help/help.m, scripts/help/type.m, scripts/image/bone.m, scripts/image/cmpermute.m, scripts/image/cmunique.m, scripts/image/colorcube.m, scripts/image/colormap.m, scripts/image/contrast.m, scripts/image/gray2ind.m, scripts/image/image.m, scripts/image/imshow.m, scripts/image/ind2gray.m, scripts/image/jet.m, scripts/image/rgb2ntsc.m, scripts/image/spinmap.m, scripts/io/importdata.m, scripts/io/strread.m, scripts/io/textread.m, scripts/io/textscan.m, scripts/java/java_get.m, scripts/java/java_set.m, scripts/java/javaaddpath.m, scripts/java/javaclasspath.m, scripts/java/javamem.m, scripts/linear-algebra/linsolve.m, scripts/linear-algebra/qzhess.m, scripts/miscellaneous/debug.m, scripts/miscellaneous/desktop.m, scripts/miscellaneous/dir.m, scripts/miscellaneous/dos.m, scripts/miscellaneous/edit.m, scripts/miscellaneous/fact.m, scripts/miscellaneous/getappdata.m, scripts/miscellaneous/inputname.m, scripts/miscellaneous/license.m, scripts/miscellaneous/ls_command.m, scripts/miscellaneous/run.m, scripts/miscellaneous/setfield.m, scripts/miscellaneous/unix.m, scripts/miscellaneous/ver.m, scripts/mk-pkg-add, scripts/mkdoc.pl, scripts/optimization/fminsearch.m, scripts/optimization/optimset.m, scripts/optimization/sqp.m, scripts/pkg/pkg.m, scripts/pkg/private/create_pkgadddel.m, scripts/pkg/private/fix_depends.m, scripts/pkg/private/install.m, scripts/plot/appearance/axis.m, scripts/plot/appearance/box.m, scripts/plot/appearance/clabel.m, scripts/plot/appearance/daspect.m, scripts/plot/appearance/datetick.m, scripts/plot/appearance/grid.m, scripts/plot/appearance/legend.m, scripts/plot/appearance/orient.m, scripts/plot/appearance/shading.m, scripts/plot/appearance/text.m, scripts/plot/appearance/title.m, scripts/plot/appearance/xlabel.m, scripts/plot/appearance/ylabel.m, scripts/plot/appearance/zlabel.m, scripts/plot/draw/area.m, scripts/plot/draw/bar.m, scripts/plot/draw/barh.m, scripts/plot/draw/colorbar.m, scripts/plot/draw/contour.m, scripts/plot/draw/contour3.m, scripts/plot/draw/contourf.m, scripts/plot/draw/ellipsoid.m, scripts/plot/draw/errorbar.m, scripts/plot/draw/ezcontour.m, scripts/plot/draw/ezcontourf.m, scripts/plot/draw/ezmesh.m, scripts/plot/draw/ezpolar.m, scripts/plot/draw/fill.m, scripts/plot/draw/fplot.m, scripts/plot/draw/hist.m, scripts/plot/draw/meshc.m, scripts/plot/draw/meshz.m, scripts/plot/draw/pareto.m, scripts/plot/draw/patch.m, scripts/plot/draw/peaks.m, scripts/plot/draw/pie.m, scripts/plot/draw/pie3.m, scripts/plot/draw/plot.m, scripts/plot/draw/plotyy.m, scripts/plot/draw/private/__bar__.m, scripts/plot/draw/private/__contour__.m, scripts/plot/draw/private/__errplot__.m, scripts/plot/draw/private/__ezplot__.m, scripts/plot/draw/private/__patch__.m, scripts/plot/draw/private/__stem__.m, scripts/plot/draw/rectangle.m, scripts/plot/draw/ribbon.m, scripts/plot/draw/rose.m, scripts/plot/draw/scatter.m, scripts/plot/draw/scatter3.m, scripts/plot/draw/semilogx.m, scripts/plot/draw/shrinkfaces.m, scripts/plot/draw/sombrero.m, scripts/plot/draw/sphere.m, scripts/plot/draw/stairs.m, scripts/plot/draw/stem.m, scripts/plot/draw/stemleaf.m, scripts/plot/draw/surf.m, scripts/plot/draw/surface.m, scripts/plot/draw/surfc.m, scripts/plot/draw/surfl.m, scripts/plot/draw/surfnorm.m, scripts/plot/draw/tetramesh.m, scripts/plot/draw/trimesh.m, scripts/plot/draw/triplot.m, scripts/plot/draw/trisurf.m, scripts/plot/util/__gnuplot_drawnow__.m, scripts/plot/util/__plt_get_axis_arg__.m, scripts/plot/util/axes.m, scripts/plot/util/clf.m, scripts/plot/util/copyobj.m, scripts/plot/util/figure.m, scripts/plot/util/gcbo.m, scripts/plot/util/graphics_toolkit.m, scripts/plot/util/hggroup.m, scripts/plot/util/meshgrid.m, scripts/plot/util/newplot.m, scripts/plot/util/print.m, scripts/plot/util/private/__add_default_menu__.m, scripts/plot/util/private/__fltk_print__.m, scripts/plot/util/private/__gnuplot_print__.m, scripts/plot/util/private/__print_parse_opts__.m, scripts/plot/util/refreshdata.m, scripts/plot/util/subplot.m, scripts/polynomial/conv.m, scripts/polynomial/poly.m, scripts/polynomial/polyeig.m, scripts/polynomial/polyfit.m, scripts/polynomial/polyval.m, scripts/polynomial/private/__splinefit__.m, scripts/polynomial/spline.m, scripts/prefs/prefdir.m, scripts/prefs/preferences.m, scripts/prefs/private/prefsfile.m, scripts/prefs/rmpref.m, scripts/signal/freqz.m, scripts/signal/module.mk, scripts/sparse/eigs.m, scripts/sparse/pcg.m, scripts/sparse/private/__sprand_impl__.m, scripts/sparse/sprand.m, scripts/sparse/sprandn.m, scripts/sparse/spy.m, scripts/sparse/svds.m, scripts/specfun/expint.m, scripts/specfun/factor.m, scripts/special-matrix/gallery.m, scripts/special-matrix/hankel.m, scripts/special-matrix/toeplitz.m, scripts/startup/inputrc, scripts/statistics/base/kurtosis.m, scripts/statistics/base/moment.m, scripts/statistics/base/qqplot.m, scripts/statistics/base/var.m, scripts/statistics/distributions/betarnd.m, scripts/statistics/distributions/binoinv.m, scripts/statistics/distributions/binopdf.m, scripts/statistics/distributions/binornd.m, scripts/statistics/distributions/cauchy_rnd.m, scripts/statistics/distributions/chi2rnd.m, scripts/statistics/distributions/discrete_pdf.m, scripts/statistics/distributions/discrete_rnd.m, scripts/statistics/distributions/empirical_rnd.m, scripts/statistics/distributions/exprnd.m, scripts/statistics/distributions/frnd.m, scripts/statistics/distributions/gamrnd.m, scripts/statistics/distributions/geornd.m, scripts/statistics/distributions/hygernd.m, scripts/statistics/distributions/kolmogorov_smirnov_cdf.m, scripts/statistics/distributions/laplace_cdf.m, scripts/statistics/distributions/laplace_pdf.m, scripts/statistics/distributions/logistic_cdf.m, scripts/statistics/distributions/logistic_pdf.m, scripts/statistics/distributions/lognrnd.m, scripts/statistics/distributions/nbincdf.m, scripts/statistics/distributions/nbininv.m, scripts/statistics/distributions/nbinpdf.m, scripts/statistics/distributions/nbinrnd.m, scripts/statistics/distributions/normrnd.m, scripts/statistics/distributions/poissinv.m, scripts/statistics/distributions/poissrnd.m, scripts/statistics/distributions/tinv.m, scripts/statistics/distributions/trnd.m, scripts/statistics/distributions/unidcdf.m, scripts/statistics/distributions/unidpdf.m, scripts/statistics/distributions/unidrnd.m, scripts/statistics/distributions/unifrnd.m, scripts/statistics/distributions/wblrnd.m, scripts/statistics/models/module.mk, scripts/statistics/tests/kruskal_wallis_test.m, scripts/strings/base2dec.m, scripts/strings/deblank.m, scripts/strings/dec2base.m, scripts/strings/dec2bin.m, scripts/strings/dec2hex.m, scripts/strings/mat2str.m, scripts/strings/ostrsplit.m, scripts/strings/regexptranslate.m, scripts/strings/str2num.m, scripts/strings/strcat.m, scripts/strings/strjoin.m, scripts/strings/strsplit.m, scripts/strings/strtok.m, scripts/strings/strtrim.m, scripts/strings/strtrunc.m, scripts/strings/substr.m, scripts/testfun/__run_test_suite__.m, scripts/testfun/speed.m, scripts/testfun/test.m, scripts/time/asctime.m, scripts/time/datenum.m, scripts/time/datevec.m, scripts/time/weekday.m, src/Makefile.am, test/Makefile.am, test/build-bc-overload-tests.sh, test/build-sparse-tests.sh, test/jit.tst, test/line-continue.tst: Strip trailing whitespace. Files: Makefile.am NEWS build-aux/common.mk configure.ac doc/Makefile.am doc/doxyhtml/Makefile.am doc/interpreter/Makefile.am doc/interpreter/arith.txi doc/interpreter/audio.txi doc/interpreter/basics.txi doc/interpreter/bugs.txi doc/interpreter/container.txi doc/interpreter/cp-idx.txi doc/interpreter/data.txi doc/interpreter/debug.txi doc/interpreter/diagperm.txi doc/interpreter/diffeq.txi doc/interpreter/doccheck/README doc/interpreter/doccheck/spellcheck doc/interpreter/emacs.txi doc/interpreter/errors.txi doc/interpreter/eval.txi doc/interpreter/expr.txi doc/interpreter/external.txi doc/interpreter/fn-idx.txi doc/interpreter/func.txi doc/interpreter/geometry.txi doc/interpreter/geometryimages.m doc/interpreter/gpl.txi doc/interpreter/grammar.txi doc/interpreter/gui.txi doc/interpreter/image.txi doc/interpreter/install.txi doc/interpreter/interp.txi doc/interpreter/interpimages.m doc/interpreter/intro.txi doc/interpreter/io.txi doc/interpreter/java.txi doc/interpreter/linalg.txi doc/interpreter/macros.texi doc/interpreter/matrix.txi doc/interpreter/munge-texi.pl doc/interpreter/nonlin.txi doc/interpreter/numbers.txi doc/interpreter/obsolete.txi doc/interpreter/octave-config.1 doc/interpreter/octave.texi doc/interpreter/oop.txi doc/interpreter/op-idx.txi doc/interpreter/optim.txi doc/interpreter/package.txi doc/interpreter/plot.txi doc/interpreter/poly.txi doc/interpreter/preface.txi doc/interpreter/quad.txi doc/interpreter/set.txi doc/interpreter/signal.txi doc/interpreter/sparse.txi doc/interpreter/sparseimages.m doc/interpreter/splineimages.m doc/interpreter/stats.txi doc/interpreter/stmt.txi doc/interpreter/strings.txi doc/interpreter/system.txi doc/interpreter/testfun.txi doc/interpreter/tips.txi doc/interpreter/var.txi doc/interpreter/vectorize.txi doc/liboctave/Makefile.am doc/liboctave/array.texi doc/liboctave/bugs.texi doc/liboctave/cp- idx.texi doc/liboctave/dae.texi doc/liboctave/diffeq.texi doc/liboctave/error.texi doc/liboctave/factor.texi doc/liboctave/fn- idx.texi doc/liboctave/gpl.texi doc/liboctave/install.texi doc/liboctave/intro.texi doc/liboctave/liboctave.texi doc/liboctave/matvec.texi doc/liboctave/nleqn.texi doc/liboctave/nlfunc.texi doc/liboctave/ode.texi doc/liboctave/optim.texi doc/liboctave/preface.texi doc/liboctave/quad.texi doc/liboctave/range.texi doc/refcard/Makefile.am doc/refcard/refcard.tex etc/HACKING etc/NEWS.1 etc/NEWS.2 etc/NEWS.3 etc/OLD-ChangeLogs/ChangeLog etc/OLD-ChangeLogs/doc-ChangeLog etc/OLD-ChangeLogs/scripts- ChangeLog etc/OLD-ChangeLogs/src-ChangeLog etc/OLD-ChangeLogs/test- ChangeLog etc/PROJECTS etc/README.Cygwin etc/README.MacOS etc/README.MinGW etc/README.gnuplot etc/gdbinit etc/icons/Makefile.am examples/@polynomial/end.m examples/@polynomial/subsasgn.m examples/Makefile.am examples/standalonebuiltin.cc libgui/Makefile.am libgui/qterminal/libqterminal/README libgui/qterminal/libqterminal/unix/BlockArray.cpp libgui/qterminal/libqterminal/unix/BlockArray.h libgui/qterminal/libqterminal/unix/Character.h libgui/qterminal/libqterminal/unix/CharacterColor.h libgui/qterminal/libqterminal/unix/Emulation.cpp libgui/qterminal/libqterminal/unix/Emulation.h libgui/qterminal/libqterminal/unix/Filter.cpp libgui/qterminal/libqterminal/unix/Filter.h libgui/qterminal/libqterminal/unix/History.cpp libgui/qterminal/libqterminal/unix/History.h libgui/qterminal/libqterminal/unix/KeyboardTranslator.cpp libgui/qterminal/libqterminal/unix/KeyboardTranslator.h libgui/qterminal/libqterminal/unix/LineFont.h libgui/qterminal/libqterminal/unix/QUnixTerminalImpl.cpp libgui/qterminal/libqterminal/unix/QUnixTerminalImpl.h libgui/qterminal/libqterminal/unix/Screen.cpp libgui/qterminal/libqterminal/unix/Screen.h libgui/qterminal/libqterminal/unix/ScreenWindow.cpp libgui/qterminal/libqterminal/unix/ScreenWindow.h libgui/qterminal/libqterminal/unix/TerminalCharacterDecoder.cpp libgui/qterminal/libqterminal/unix/TerminalCharacterDecoder.h libgui/qterminal/libqterminal/unix/Vt102Emulation.h libgui/qterminal/libqterminal/win32/QWinTerminalImpl.cpp libgui/qterminal/qterminal/main.cpp libgui/src/m-editor/file-editor- tab.cc libgui/src/octave-gui.cc libgui/src/octave-qt-link.cc libinterp/corefcn/data.cc libinterp/corefcn/defun-int.h libinterp/corefcn/det.cc libinterp/corefcn/gl2ps-renderer.cc libinterp/corefcn/graphics.cc libinterp/corefcn/graphics.in.h libinterp/corefcn/ls-mat5.cc libinterp/corefcn/lu.cc libinterp/corefcn/oct-tex-parser.yy libinterp/corefcn/oct-tex- symbols.in libinterp/corefcn/quadcc.cc libinterp/corefcn/zfstream.cc libinterp/dldfcn/__eigs__.cc libinterp/dldfcn/__voronoi__.cc libinterp/gendoc.pl libinterp/genprops.awk libinterp/mk-errno-list libinterp/mk-pkg-add libinterp/mkbuiltins libinterp/mkdefs libinterp/mkdocs libinterp/mkops libinterp/octave-value/ov-java.cc libinterp/parse-tree/lex.ll libinterp/parse-tree/oct-parse.in.yy libinterp/parse-tree/octave.gperf liboctave/Makefile.am liboctave/array/Array.cc liboctave/array/module.mk liboctave/cruft/daspk/datv.f liboctave/cruft/daspk/dcnst0.f liboctave/cruft/daspk/dcnstr.f liboctave/cruft/daspk/ddasic.f liboctave/cruft/daspk/ddasid.f liboctave/cruft/daspk/ddasik.f liboctave/cruft/daspk/ddaspk.f liboctave/cruft/daspk/ddstp.f liboctave/cruft/daspk/ddwnrm.f liboctave/cruft/daspk/dfnrmd.f liboctave/cruft/daspk/dfnrmk.f liboctave/cruft/daspk/dhels.f liboctave/cruft/daspk/dheqr.f liboctave/cruft/daspk/dinvwt.f liboctave/cruft/daspk/dlinsd.f liboctave/cruft/daspk/dlinsk.f liboctave/cruft/daspk/dmatd.f liboctave/cruft/daspk/dnedd.f liboctave/cruft/daspk/dnedk.f liboctave/cruft/daspk/dnsd.f liboctave/cruft/daspk/dnsid.f liboctave/cruft/daspk/dnsik.f liboctave/cruft/daspk/dnsk.f liboctave/cruft/daspk/dorth.f liboctave/cruft/daspk/dslvd.f liboctave/cruft/daspk/dslvk.f liboctave/cruft/daspk/dspigm.f liboctave/cruft/daspk/dyypnw.f liboctave/cruft/dasrt/ddasrt.f liboctave/cruft/dasrt/drchek.f liboctave/cruft/dassl/ddaslv.f liboctave/cruft/dassl/ddassl.f liboctave/cruft/misc/blaswrap.c liboctave/cruft/misc/module.mk liboctave/cruft/odepack/cfode.f liboctave/cruft/odepack/dlsode.f liboctave/cruft/odepack/ewset.f liboctave/cruft/odepack/intdy.f liboctave/cruft/odepack/prepj.f liboctave/cruft/odepack/sintdy.f liboctave/cruft/odepack/slsode.f liboctave/cruft/odepack/solsy.f liboctave/cruft/odepack/ssolsy.f liboctave/cruft/odepack/stode.f liboctave/cruft/odepack/vnorm.f liboctave/cruft/ranlib/Basegen.doc liboctave/cruft/ranlib/README liboctave/cruft/ranlib/genbet.f liboctave/cruft/ranlib/genexp.f liboctave/cruft/ranlib/gennch.f liboctave/cruft/ranlib/gennf.f liboctave/cruft/ranlib/gennor.f liboctave/cruft/ranlib/getsd.f liboctave/cruft/ranlib/initgn.f liboctave/cruft/ranlib/phrtsd.f liboctave/cruft/ranlib/randlib.fdoc liboctave/cruft/ranlib/setsd.f liboctave/cruft/ranlib/tstgmn.for liboctave/cruft/ranlib/tstmid.for liboctave/cruft/slatec-fn/atanh.f liboctave/cruft/slatec-fn/datanh.f liboctave/cruft/slatec- fn/xgmainc.f liboctave/cruft/slatec-fn/xsgmainc.f liboctave/numeric/module.mk liboctave/operators/mk-ops.awk liboctave/operators/mx-ops liboctave/operators/sparse-mk-ops.awk liboctave/operators/sparse-mx-ops liboctave/operators/vx-ops liboctave/util/module.mk run-octave.in scripts/@ftp/ftp.m scripts/audio/wavread.m scripts/deprecated/java_convert_matrix.m scripts/deprecated/java_debug.m scripts/deprecated/java_invoke.m scripts/deprecated/java_new.m scripts/deprecated/java_unsigned_conversion.m scripts/deprecated/javafields.m scripts/deprecated/javamethods.m scripts/deprecated/shell_cmd.m scripts/general/accumarray.m scripts/general/display.m scripts/general/fieldnames.m scripts/general/interp1.m scripts/general/interp2.m scripts/general/interp3.m scripts/general/isa.m scripts/general/methods.m scripts/general/sortrows.m scripts/geometry/convhull.m scripts/geometry/delaunay.m scripts/geometry/delaunay3.m scripts/geometry/delaunayn.m scripts/geometry/griddata.m scripts/geometry/griddatan.m scripts/geometry/voronoi.m scripts/geometry/voronoin.m scripts/gui/guihandles.m scripts/gui/inputdlg.m scripts/gui/listdlg.m scripts/gui/msgbox.m scripts/gui/questdlg.m scripts/gui/uigetfile.m scripts/gui/waitbar.m scripts/gui/warndlg.m scripts/help/doc.m scripts/help/help.m scripts/help/type.m scripts/image/bone.m scripts/image/cmpermute.m scripts/image/cmunique.m scripts/image/colorcube.m scripts/image/colormap.m scripts/image/contrast.m scripts/image/gray2ind.m scripts/image/image.m scripts/image/imshow.m scripts/image/ind2gray.m scripts/image/jet.m scripts/image/rgb2ntsc.m scripts/image/spinmap.m scripts/io/importdata.m scripts/io/strread.m scripts/io/textread.m scripts/io/textscan.m scripts/java/java_get.m scripts/java/java_set.m scripts/java/javaaddpath.m scripts/java/javaclasspath.m scripts/java/javamem.m scripts/linear- algebra/linsolve.m scripts/linear-algebra/qzhess.m scripts/miscellaneous/debug.m scripts/miscellaneous/desktop.m scripts/miscellaneous/dir.m scripts/miscellaneous/dos.m scripts/miscellaneous/edit.m scripts/miscellaneous/fact.m scripts/miscellaneous/getappdata.m scripts/miscellaneous/inputname.m scripts/miscellaneous/license.m scripts/miscellaneous/ls_command.m scripts/miscellaneous/run.m scripts/miscellaneous/setfield.m scripts/miscellaneous/unix.m scripts/miscellaneous/ver.m scripts/mk- pkg-add scripts/mkdoc.pl scripts/optimization/fminsearch.m scripts/optimization/optimset.m scripts/optimization/sqp.m scripts/pkg/pkg.m scripts/pkg/private/create_pkgadddel.m scripts/pkg/private/fix_depends.m scripts/pkg/private/install.m scripts/plot/appearance/axis.m scripts/plot/appearance/box.m scripts/plot/appearance/clabel.m scripts/plot/appearance/daspect.m scripts/plot/appearance/datetick.m scripts/plot/appearance/grid.m scripts/plot/appearance/legend.m scripts/plot/appearance/orient.m scripts/plot/appearance/shading.m scripts/plot/appearance/text.m scripts/plot/appearance/title.m scripts/plot/appearance/xlabel.m scripts/plot/appearance/ylabel.m scripts/plot/appearance/zlabel.m scripts/plot/draw/area.m scripts/plot/draw/bar.m scripts/plot/draw/barh.m scripts/plot/draw/colorbar.m scripts/plot/draw/contour.m scripts/plot/draw/contour3.m scripts/plot/draw/contourf.m scripts/plot/draw/ellipsoid.m scripts/plot/draw/errorbar.m scripts/plot/draw/ezcontour.m scripts/plot/draw/ezcontourf.m scripts/plot/draw/ezmesh.m scripts/plot/draw/ezpolar.m scripts/plot/draw/fill.m scripts/plot/draw/fplot.m scripts/plot/draw/hist.m scripts/plot/draw/meshc.m scripts/plot/draw/meshz.m scripts/plot/draw/pareto.m scripts/plot/draw/patch.m scripts/plot/draw/peaks.m scripts/plot/draw/pie.m scripts/plot/draw/pie3.m scripts/plot/draw/plot.m scripts/plot/draw/plotyy.m scripts/plot/draw/private/__bar__.m scripts/plot/draw/private/__contour__.m scripts/plot/draw/private/__errplot__.m scripts/plot/draw/private/__ezplot__.m scripts/plot/draw/private/__patch__.m scripts/plot/draw/private/__stem__.m scripts/plot/draw/rectangle.m scripts/plot/draw/ribbon.m scripts/plot/draw/rose.m scripts/plot/draw/scatter.m scripts/plot/draw/scatter3.m scripts/plot/draw/semilogx.m scripts/plot/draw/shrinkfaces.m scripts/plot/draw/sombrero.m scripts/plot/draw/sphere.m scripts/plot/draw/stairs.m scripts/plot/draw/stem.m scripts/plot/draw/stemleaf.m scripts/plot/draw/surf.m scripts/plot/draw/surface.m scripts/plot/draw/surfc.m scripts/plot/draw/surfl.m scripts/plot/draw/surfnorm.m scripts/plot/draw/tetramesh.m scripts/plot/draw/trimesh.m scripts/plot/draw/triplot.m scripts/plot/draw/trisurf.m scripts/plot/util/__gnuplot_drawnow__.m scripts/plot/util/__plt_get_axis_arg__.m scripts/plot/util/axes.m scripts/plot/util/clf.m scripts/plot/util/copyobj.m scripts/plot/util/figure.m scripts/plot/util/gcbo.m scripts/plot/util/graphics_toolkit.m scripts/plot/util/hggroup.m scripts/plot/util/meshgrid.m scripts/plot/util/newplot.m scripts/plot/util/print.m scripts/plot/util/private/__add_default_menu__.m scripts/plot/util/private/__fltk_print__.m scripts/plot/util/private/__gnuplot_print__.m scripts/plot/util/private/__print_parse_opts__.m scripts/plot/util/refreshdata.m scripts/plot/util/subplot.m scripts/polynomial/conv.m scripts/polynomial/poly.m scripts/polynomial/polyeig.m scripts/polynomial/polyfit.m scripts/polynomial/polyval.m scripts/polynomial/private/__splinefit__.m scripts/polynomial/spline.m scripts/prefs/prefdir.m scripts/prefs/preferences.m scripts/prefs/private/prefsfile.m scripts/prefs/rmpref.m scripts/signal/freqz.m scripts/signal/module.mk scripts/sparse/eigs.m scripts/sparse/pcg.m scripts/sparse/private/__sprand_impl__.m scripts/sparse/sprand.m scripts/sparse/sprandn.m scripts/sparse/spy.m scripts/sparse/svds.m scripts/specfun/expint.m scripts/specfun/factor.m scripts/special- matrix/gallery.m scripts/special-matrix/hankel.m scripts/special- matrix/toeplitz.m scripts/startup/inputrc scripts/statistics/base/kurtosis.m scripts/statistics/base/moment.m scripts/statistics/base/qqplot.m scripts/statistics/base/var.m scripts/statistics/distributions/betarnd.m scripts/statistics/distributions/binoinv.m scripts/statistics/distributions/binopdf.m scripts/statistics/distributions/binornd.m scripts/statistics/distributions/cauchy_rnd.m scripts/statistics/distributions/chi2rnd.m scripts/statistics/distributions/discrete_pdf.m scripts/statistics/distributions/discrete_rnd.m scripts/statistics/distributions/empirical_rnd.m scripts/statistics/distributions/exprnd.m scripts/statistics/distributions/frnd.m scripts/statistics/distributions/gamrnd.m scripts/statistics/distributions/geornd.m scripts/statistics/distributions/hygernd.m scripts/statistics/distributions/kolmogorov_smirnov_cdf.m scripts/statistics/distributions/laplace_cdf.m scripts/statistics/distributions/laplace_pdf.m scripts/statistics/distributions/logistic_cdf.m scripts/statistics/distributions/logistic_pdf.m scripts/statistics/distributions/lognrnd.m scripts/statistics/distributions/nbincdf.m scripts/statistics/distributions/nbininv.m scripts/statistics/distributions/nbinpdf.m scripts/statistics/distributions/nbinrnd.m scripts/statistics/distributions/normrnd.m scripts/statistics/distributions/poissinv.m scripts/statistics/distributions/poissrnd.m scripts/statistics/distributions/tinv.m scripts/statistics/distributions/trnd.m scripts/statistics/distributions/unidcdf.m scripts/statistics/distributions/unidpdf.m scripts/statistics/distributions/unidrnd.m scripts/statistics/distributions/unifrnd.m scripts/statistics/distributions/wblrnd.m scripts/statistics/models/module.mk scripts/statistics/tests/kruskal_wallis_test.m scripts/strings/base2dec.m scripts/strings/deblank.m scripts/strings/dec2base.m scripts/strings/dec2bin.m scripts/strings/dec2hex.m scripts/strings/mat2str.m scripts/strings/ostrsplit.m scripts/strings/regexptranslate.m scripts/strings/str2num.m scripts/strings/strcat.m scripts/strings/strjoin.m scripts/strings/strsplit.m scripts/strings/strtok.m scripts/strings/strtrim.m scripts/strings/strtrunc.m scripts/strings/substr.m scripts/testfun/__run_test_suite__.m scripts/testfun/speed.m scripts/testfun/test.m scripts/time/asctime.m scripts/time/datenum.m scripts/time/datevec.m scripts/time/weekday.m src/Makefile.am test/Makefile.am test/build-bc-overload-tests.sh test/build-sparse- tests.sh test/jit.tst test/line-continue.tst 2015-01-01 Andreas Weber <andy.weber.aw@gmail.com> Prevent segfault when video card has insufficient OpenGL support (bug #41747). * __init_fltk__.cc: Check canvas->can_do () before trying to display plot. Files: libinterp/dldfcn/__init_fltk__.cc 2014-12-29 Andreas Weber <andy.weber.aw@gmail.com> meansq.m: Fix texinfo copy&paste error from std to meansq Files: scripts/statistics/base/meansq.m 2014-12-14 Rik <rik@octave.org> Restore warning Octave:num-to-str missing since 3.2.4 (bug #43814). * data.cc (do_cat): New variable all_strings_p. Check and set all_strings_p in for loop checking type of each argument to be concatenated. Call gripe_implicit_conversion if ! all_strings_p and result_type is "char". * pt-mat.cc: Include "gripes.h" * pt-mat.cc (tree_matrix::rvalue1): New variable all_strings_p. Call all_strings_p () to set all_strings_p. Call gripe_implicit_conversion if ! all_strings_p and result_type is "char". Files: libinterp/corefcn/data.cc libinterp/parse-tree/pt-mat.cc 2014-12-06 Rik <rik@octave.org> Issue error if load file format cannot be determined (bug #43575). * load-save.cc: Add an else clause that issues an error if the format is still LS_UNKNOWN by the end of the function. Files: libinterp/corefcn/load-save.cc 2014-12-05 Nir Krakauer <nkrakauer@ccny.cuny.edu> datevec.m: Fix negative number outputs with integer (non-float) inputs (bug #43753). * datevec.m: Use double() to cast input before doing further calculations. Add BIST tests to check correct behavior. Files: scripts/time/datevec.m interp1.m: Fix shape of output matrix when there are extrapolated values (bug #43745). * interp1.m: reshape interpolated values to original shape before outlier processing. Add BIST tests to check behavior. Files: scripts/general/interp1.m 2014-12-02 Edmund Grimley Evans <edmund.grimley.evans@gmail.com> mkoctfile.in.cc: Fix infinite loop of mkoctfile -M (Bug #43640) * mkoctfile.in.cc: Fix infinite loop of mkoctfile -M on platforms where char is unsigned. Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=770192 Reviewed-by: Sébastien Villemot <sebastien@debian.org> Pushed-by: Andreas Weber <andy.weber.aw@gmail.com> Files: src/mkoctfile.in.cc 2014-12-02 Andreas Weber <andy.weber.aw@gmail.com> __fltk_ginput__.m: Fix freeze upon double-click (Bug #43664) Files: scripts/plot/util/private/__fltk_ginput__.m 2014-11-30 John W. Eaton <jwe@octave.org> improve reporting for __run_test_suite__ (bug #43732) * __run_test_suite__.m: Always initialize global file lists. Use absolute name for log file. Files: scripts/testfun/__run_test_suite__.m 2014-11-27 Andreas Weber <andy.weber.aw@gmail.com> pr-output.cc: Fix overflow in rational_approx (bug #43367..43369) * pr-output.cc: Fix overflow for large len (bug #43369 and #43367). Document that rats returns * if no approximation for requested len is possible (bug #43368) Files: libinterp/corefcn/pr-output.cc 2014-11-20 John W. Eaton <jwe@octave.org> improve Matlab compatibility for gamma function (bug #43551) * lo-specfun.cc (xgamma): Return Inf instead of NaN for negative integer arguments. * mappers.cc: Fix tests for gamma. Files: libinterp/corefcn/mappers.cc liboctave/numeric/lo-specfun.cc 2014-11-23 Rik <rik@octave.org> configure.ac: Respect without-z and without-qrupdate options when config.cache exists. * configure.ac: Check that Z lib and QRUPDATE lib are desired, rather than the previous result in cache variable, to determine if AC_DEFINE should execute. Files: configure.ac 2014-11-22 Rik <rik@octave.org> __patch__.m: Fix incorrect concatenation of input args (bug #43670). * __patch__.m: Concatenate extra arguments to patch into a row vector, not a column vector. Files: scripts/plot/draw/private/__patch__.m configure.ac: Fix handling of --without-fftw3[f] options. * configure.ac: Check whether HAVE_FFTW is valid before checking for thread support for FFTW3 or FFTW3F. Files: configure.ac 2014-11-19 Rik <rik@octave.org> doc: Fix backslash not showing in error/warning docs due to escape processing. * error.cc (Ferror, Fwarning): Remove @qcode macro around "\\n" in order for it to be processed correctly. Change "new line" to "newline". Files: libinterp/corefcn/error.cc 2014-11-14 Andreas Weber <andy.weber.aw@gmail.com> oct-stream.cc::read: Fix calculation of nc when EOF gets hit (bug #43517) * oct-stream.cc::read: Fix nc if EOF was hit before the requested number of rows and columns were read. * io.tst: Add test for bug #43517 Files: libinterp/corefcn/oct-stream.cc test/io.tst 2014-11-03 Rik <rik@octave.org> doc: Add note about compiling arpack with 64-bit integers when using --enable-64 (bug #43031). * install.txi: Note that arpack must be compiled with 64-bit integers when using --enable-64. Files: doc/interpreter/install.txi 2014-10-11 Philip Nienhuis <prnienhuis@users.sf.net> importdata.m: better regexp pattern to assess delimiter (bug #43393) Files: scripts/io/importdata.m 2014-09-30 Daniel J Sebald <daniel.sebald@ieee.org> Change a bitwise OR to a logical OR in Range.h. * Range.h (Range::Range): Replace | with || in logical test that snuck in during cset c457a84bc7d3 when improving range/scalar arithmetic. Files: liboctave/array/Range.h 2014-10-27 Rik <rik@octave.org> Allow setting horizontal vector of "ydata" in bar plots (bug #43468). * __bar__.m (update_data): Check for vector of ydata and always transform to column vector. Files: scripts/plot/draw/private/__bar__.m 2014-10-15 Jordi Gutiérrez Hermoso <jordigh@octave.org> Fix some fact.m typos (bug #43395) * fact.m: Some minor typo fixing. Files: scripts/miscellaneous/fact.m 2014-10-06 Torsten <ttl@justmail.de> detect eol mode when opening a file in the editor of the gui (#bug 43334) * file-editor-tab.cc (constructor): add an eol-mode indicator to status bar and change indicator description to lower case; (load_file): detect eol-mode of loaded file, set the current eol-mode of the editor accordingly, and update the indicator in the status bar; (new_file): update eol-indicator in status bar; (detect_eol_mode): new function scanning the actual contents of the editor for detection of the used eol-mode; (update_eol_indicator): new function for updating the eol-indicator in the status bar * file-editor-tab.h: new indicator eol_indicator, new private functions update_eol_indicator, detect_eol_mode Files: libgui/src/m-editor/file-editor-tab.cc libgui/src/m-editor/file- editor-tab.h 2014-10-05 John W. Eaton <jwe@octave.org> compute for loop indices consistently with range element results * pt-eval.cc (tree_evaluator::visit_simple_for_command): Use Range::elem instead of compuiting elements directly. This change appears to fix obscure test failures in eig.cc-tst on 64-bit Windows systems. See also task #13313. Files: libinterp/parse-tree/pt-eval.cc use correct HDF5 size for octave_idx_type on Windows-64 (bug #43101) * ls-hdf5.h: Define H5T_NATIVE_IDX to H5T_NATIVE_INT64 when using 64-bit indexing. Files: libinterp/corefcn/ls-hdf5.h 2014-09-25 Nir Krakauer < nkrakauer@ccny.cuny.edu> doc: Fix dead link in urlwrite/urlread docstring (bug #43082). * urlwrite.cc (Furlwrite, Furlread): Change dead leak to active one: ftp://ftp.octave.org/pub/README. Files: libinterp/corefcn/urlwrite.cc 2014-09-20 John W. Eaton <jwe@octave.org> maint: Update to new gnulib version. Files: .hgsubstate 2014-09-10 John W. Eaton <jwe@octave.org> allow building with old versions of bison again (bug #43023) * libinterp/parse-tree/module.mk: Handle brace style for Bison's api prefix declaration. * acinclude.m4 (OCTAVE_PROG_BISON): Don't rely solely on Bison's exit status. Handle braces for the api.prefix declaration. Improve warning message. Files: libinterp/parse-tree/module.mk m4/acinclude.m4 2014-09-10 Mike Miller <mtmiller@ieee.org> doc: Update docstring for datenum to describe format argument (bug #43181) * datenum.m: Update docstring to describe the format argument exactly like the docstring for datevec. Add test using format argument. Files: scripts/time/datenum.m 2014-03-25 Michael Godfrey <michaeldgodfrey@gmail.com> Fix double '-P' in print command to printer (bug #41957). * print.m: Expand documentation of latex and latexstandalone options. Change some of the documentation examples to use more useful, modern devices (jpg instead of HP DeskJet 550C). Use isempty to determine in there is a figure to print. Remove extra '-P' from print command going directly to printer. Files: scripts/plot/util/print.m 2014-08-15 Rik <rik@octave.org> Document that "tex" interpreter only works with gnuplot for printing (bug #42340). * plot.txi: Document that "tex" interpreter only works with gnuplot for printing. Files: doc/interpreter/plot.txi 2014-08-13 Rik <rik@octave.org> Issue warning rather than segfaulting when failing to reshape Sparse array (bug #42850). * Sparse.cc (reshape): Check whether octave_idx_type (int32 usually) has overflowed and error out of reshape. Files: liboctave/array/Sparse.cc 2014-08-07 John W. Eaton <jwe@octave.org> Added tag release-3-8-2 for changeset a66548dc07b0 Files: .hgtags Version 3.8.2 released. * configure.ac (OCTAVE_VERSION): Now 3.8.2. (OCTAVE_MINOR_VERSION): Now 2. (OCTAVE_RELEASE_DATE): Set to 2014-06-06. Files: configure.ac 2014-08-05 Rik <rik@octave.org> ls.m: Fix bug listing directories with spaces in name (bug #42920). * ls.m: Escape spaces in directory names before passing to system command. Files: scripts/miscellaneous/ls.m 2014-07-15 Colin Macdonald <cbm@m.fsf.org> doc: minor typo fixes and copy-paste error. * package.txi: Correct typos. * toeplitz.m: Correct warning message which should refer to "diagonal" rather than "anti-diagonal". Files: doc/interpreter/package.txi scripts/special-matrix/toeplitz.m 2014-08-01 John W. Eaton <jwe@octave.org> fix botched merge Files: libinterp/parse-tree/module.mk handle changes in bison 3.x * acinclude.m4 (OCTAVE_PROG_BISON): Also check for the proper way to declare api.prefix. * build-aux/common.mk (BISON_API_PREFIX_DECL_STYLE): New variable. * lex.ll: Conditionally define YYSTYPE. * oct-parse.in.yy (%API_PREFIX_DECL%): Allow for differences in the way api.prefix is specified in different versions of bison. * libinterp/parse-tree/module.mk (parse-tree/oct-parse.yy): Also substitute %API_PREFIX_DECL% in lex.ll. Files: build-aux/common.mk libinterp/parse-tree/lex.ll libinterp/parse- tree/module.mk libinterp/parse-tree/oct-parse.in.yy m4/acinclude.m4 2014-07-01 John W. Eaton <jwe@octave.org> don't require Qt 4.7 (bug #42657) * acinclude.m4 (OCTAVE_CHECK_QFONT_FORCE_INTEGER_METRICS): New macro. * configure.ac: Use it. * unix/TerminalView.cpp (TerminalView::setVTFont): Only use QFont::ForceIntegerMetrics if it is available. Files: configure.ac libgui/qterminal/libqterminal/unix/TerminalView.cpp m4/acinclude.m4 2014-07-26 Rik <rik@octave.org> build: Fix compiling GUI on Alpha platforms (bug #42839). * libgui/Makefile.am: Use GNU Makefile filter-out command to remove -mieee CFLAG option from CPPFLAGS passed to MOC command. Files: libgui/Makefile.am 2014-07-24 Carnë Draug <carandraug@octave.org> __magick_read__.cc: fix png check for image class in older GM (bug #42834). Files: libinterp/dldfcn/__magick_read__.cc 2014-07-24 Rik <rik@octave.org> statistics.m: Fix regression caused by change in skewness, kurtosis functions. * statistics.m: Call skewness and kurtosis functions with an empty matrix (use default) for the flag argument. Add %!test to check correct behavior. Files: scripts/statistics/base/statistics.m 2014-07-23 Rik <rik@octave.org> doc: Fix quote character at beginning of External Code Interfaces chapter. * external.txi: Use regular dobule quote rather than smart quote which is not rendered by Texinfo. Files: doc/interpreter/external.txi 2014-07-14 Rik <rik@octave.org> doc: Correct variable name in waitforbuttonpress docstring (bug #42768). * waitforbuttonpress.m: Rename variable in function definition from 'A' to 'B' to match rest of docstring. Files: scripts/gui/waitforbuttonpress.m 2014-06-27 John W. Eaton <jwe@octave.org> WIFEXITED and WEXITSTATUS macros for mkoctfile.cc * mkoctfile.in.cc (WIFEXITED, WEXITSTATUS): Define for systems that don't have these macros. Files: src/mkoctfile.in.cc 2014-07-13 Rik <rik@octave.org> Stop mkoctfile process if any part of compilation or linking fails (bug #42704). * mkoctfile.in.cc (main): Add additional exit condition to for loops of !result where result is the exit status of the last system command. Files: src/mkoctfile.in.cc build: Create octave.desktop even when --disable-docs configured (bug #42720). * etc/icons/Makefile.am, etc/icons/octave-logo.ico, etc/icons/octave-logo.png, etc/icons/octave-logo.svg, etc/icons/octave-sombrero.png, etc/icons/octave.desktop.in, etc/icons/octave_branding_samples.svg: Move doc/icons files to /etc/icons directory. * Makefile.am: Add etc/icons to list of SUBDIRS to build. * configure.ac: Change doc/icons to etc/icons. * doc/Makefile.am: Remove icons from list of SUBDIRS to build. Files: Makefile.am configure.ac doc/Makefile.am doc/icons/Makefile.am doc/icons/octave-logo.ico doc/icons/octave-logo.png doc/icons/octave-logo.svg doc/icons/octave-sombrero.png doc/icons/octave.desktop.in doc/icons/octave_branding_samples.svg etc/icons/Makefile.am etc/icons/octave-logo.ico etc/icons/octave- logo.png etc/icons/octave-logo.svg etc/icons/octave-sombrero.png etc/icons/octave.desktop.in etc/icons/octave_branding_samples.svg doc: Update documentation around java_get, java_set. * NEWS: Don't include java_get, java_set in list of functions deprecated in 3.8. * java.txi: Add java_get, java_set to manual. Write documentation for using '.' operator to read/write fields of object. Add examples of using Java interface. * java_get.m, java_set.m: Change @deftypefn type to "Function File". Files: NEWS doc/interpreter/java.txi scripts/java/java_get.m scripts/java/java_set.m 2014-07-13 Ben Abbott <bpabbott@mac.com> Move java_set.m and java_get.m from scripts/deprecated/module.mk to scripts/java/module.mk. Fixes cset 54ab08d8de55. * scripts/java/module.mk: Add java_get.m and java_set.m. * scripts/deprecated/module.mk: Remove java_get.m and java_set.m. Files: scripts/deprecated/module.mk scripts/java/module.mk 2014-07-12 Carnë Draug <carandraug@octave.org> "Un"-deprecate java_get() and java_set() functions (bug #41239). * java_get.m, java_set.m: move from scripts/deprecated into scripts/java. These are being un-deprecated because there is no alternative for them yet. These functions never existed as m .files, they were previously loadable functions, now __java_set__ and __java_get__, which were removed with 4698ea77aa75. Files: scripts/deprecated/java_get.m scripts/deprecated/java_set.m scripts/java/java_get.m scripts/java/java_set.m 2014-07-04 Philip Nienhuis <prnienhuis@users.sf.net> listdlg.m: convert SQ strings to DQ, fix num2str call in %!demos. * listdlg.m: convert SQ strings to DQ, fix num2str call in %!demos. Files: scripts/gui/listdlg.m 2014-07-01 Mike Miller <mtmiller@ieee.org> Use %!testif HAVE_CHOLMOD for sparse chol test added in cset 161b11e7da2d * chol.cc: Use %!testif HAVE_CHOLMOD for chol %!test on sparse data that was added in cset 161b11e7da2d. Files: libinterp/dldfcn/chol.cc 2014-07-01 John W. Eaton <jwe@octave.org> Added tag rc-3-8-2-2 for changeset 46df2c7b8f4d Files: .hgtags 3.8.2 release candidate 2 * configure.ac (OCTAVE_VERSION): Bump to 3.8.2-rc1. (OCTAVE_MINOR_VERSION): Bump to 2-rc2. (OCTAVE_RELEASE_DATE): Set to 2014-07-01. Files: configure.ac 2014-06-27 Olaf Till <i7tiol@t-online.de> better guess if rem or mod could be zero (bug #42627) * lo-mappers.h (xmod, xrem): Don't treat abs(x)<=1 specially. Return 0 if x/y is assumed an integer. * data.cc: New tests for rem and mod. Files: libinterp/corefcn/data.cc liboctave/numeric/lo-mappers.h 2014-06-20 John W. Eaton <jwe@octave.org> improve accuracy of range/scalar arithmetic (bug #42589) * Range.h, Range.cc (Range::Range (double, double, double, octave_idx_type): New protected constructor. (operator -, operator +, operator *): Use new constructor. (Range::Range (double, double, octave_idx_type): Also check that the limit remains finite. Files: liboctave/array/Range.cc liboctave/array/Range.h 2014-06-25 John W. Eaton <jwe@octave.org> * strread.m: Process string escapes on single quoted format (bug #42609) Files: scripts/io/strread.m 2014-06-24 Philip Nienhuis <prnienhuis@users.sf.net> strread.m: drop valid delimiters from format specifier list (bug #42609) Files: scripts/io/strread.m 2014-06-22 John Donoghue <john.donoghue@ieee.org> Check for name and type keyword to return as an octave ascii data file (Bug #42586) * libinterp/corefcn/load-save.cc (get_file_format): attempt to get name and then type keyword to decide if is an Octave ascii file. Files: libinterp/corefcn/load-save.cc 2014-06-19 John W. Eaton <jwe@octave.org> * data.cc: New test for log2 (bug #42583). Files: libinterp/corefcn/data.cc use gnulib log2 modules (bug #42583) * bootstrap.conf (gnulib_modules): Include log2, log2f, log2-ieee, and log2f-ieee, in the list. * lo-mappers.cc (xlog2): Use gnulib:: versions of log2 and log2f. * CMatrix.cc, dMatrix.cc, fCMatrix.cc, fMatrix.cc: Use xlog2. Files: bootstrap.conf liboctave/array/CMatrix.cc liboctave/array/dMatrix.cc liboctave/array/fCMatrix.cc liboctave/array/fMatrix.cc liboctave/numeric/lo-mappers.cc 2014-06-19 Rik <rik@octave.org> Return error code from sparse chol factorization (bug #42587). * chol.cc (Fchol): Return info variable, rather than P which is always 0, for sparse chol factorizations with more than 1 output argument. Add %!test for correct behavior. Files: libinterp/dldfcn/chol.cc 2014-06-18 Rik <rik@octave.org> doc: Update wording on using TeX interpreter in plotting. * plot.txi: Update the wording of the section on the TeX interpreter. Files: doc/interpreter/plot.txi 2014-06-17 Mike Miller <mtmiller@ieee.org> doc: Clarify order of evaluation of compound assignment expressions * expr.txi: Add descriptive text and example to clarify the actual order of evaluation of assignment expressions that contain another assignment expression. Files: doc/interpreter/expr.txi 2014-06-17 John Donoghue <John Donoghue> Use button value 1 for mouse button keypress 1063 (Bug #42489) * scripts/plot/util/private/__gnuplot_ginput__.m: if MOUSE_KEY=1063, use value '1' Files: scripts/plot/util/private/__gnuplot_ginput__.m 2014-06-16 pantxo <pantxo.diribarne@gmail.com> Correctly return 0 for empty matrices (bug #42563). * xnorm.cc (xnorm): Add check for empty matrix and return 0 if found. Files: libinterp/corefcn/xnorm.cc 2014-06-16 Rik <rik@octave.org> Allow loading mat5 files generated from R and Python (bug #42562). * ls-mat5.cc (read_mat5_binary_element): Expand a 1-D object to a 2-D Nx1 object. Matlab always uses 2-D objects even for empty matrices (2-D 0x0). Files: libinterp/corefcn/ls-mat5.cc 2014-04-09 Stefan Mahr <dac922@gmx.de> fix xticklabel with minor grid (bug #38139, bug #40256) * scripts/plot/util/private/__go_draw_axes__.m (do_tics_1): Set manual ticks first and add manual labels later. Use variable mirror as string to avoid code duplication. Set mtics at the end to avoid code duplication. Files: scripts/plot/util/private/__go_draw_axes__.m 2014-06-10 Torsten <ttl@justmail.de> only show directories in search directory dialog activated from files browser * file-dock-widget.cc (popdownmenu_search_dir): use parameter QFileDialog::ShowDirsOnly for the dialog Files: libgui/src/files-dock-widget.cc 2014-06-10 Michael Godfrey <michaeldgodfrey@gmail.com> Fix typo in graphics.in.h (bug #42535). * graphics.in.h: Change "perpective" to "perspective". Files: libinterp/corefcn/graphics.in.h 2014-06-10 Carlo de Falco <cdf@users.sourceforge.net> Add missing file to tarball distribution. * libgui/qterminal-module.mk: add ExtendedDefaultTranslatorMac.h to noinst_HEADERS. Files: libgui/qterminal-module.mk 2014-06-08 Rik <rik@octave.org> doc: Update documentation of sparse functions including seealso links. * data.cc (Fall, Fany): Use non-zero instead of nonzero. * data.cc (Fnnz, Fnzmax, Ffull): Rewrite docstrings, include more seealso links. * sparse.cc (Fsparse): Rewrite docstring to include example of "sum" behavior and "unique" behavior. Add more seealso links. * sparse.cc (Fspalloc): Rewrite docstring, include more seealso links. * spparms.cc (Fspparms): Add seealso links. * amd.cc (Famd): Use nonzero instead of "non zero". * nonzeros.m: Add seealso links. * spaugment.m: Rewrite docstring, include more seealso links. * spconvert.m: Rewrite docstring, include more seealso links. * speye.m: Rewrite docstring, include more seealso links. * spones.m: Add seealso links. * sprand.m: Rewrite docstring, include more seealso links. * sprandn.m: Rewrite docstring, include more seealso links. * sprandsym.m: Rewrite docstring, include more seealso links. * spy.m: Rewrite docstring, include more seealso links. Files: libinterp/corefcn/data.cc libinterp/corefcn/sparse.cc libinterp/corefcn/spparms.cc libinterp/dldfcn/amd.cc scripts/sparse/nonzeros.m scripts/sparse/spaugment.m scripts/sparse/spconvert.m scripts/sparse/speye.m scripts/sparse/spones.m scripts/sparse/sprand.m scripts/sparse/sprandn.m scripts/sparse/sprandsym.m scripts/sparse/spy.m 2014-06-06 John W. Eaton <jwe@octave.org> Added tag rc-3-8-2-1 for changeset 492c56149535 Files: .hgtags 3.8.2 release candidate 1 * configure.ac (OCTAVE_VERSION): Bump to 3.8.2-rc1. (OCTAVE_MINOR_VERSION): Bump to 2-rc1. (OCTAVE_RELEASE_DATE): Set to 2014-06-06. Files: configure.ac 2014-06-04 Rik <rik@octave.org> doc: Remove confusing extra 'summation' argument example to sparse(). * sparse.cc (Fsparse): Remove confusing extra 'summation' argument example from docstring. Files: libinterp/corefcn/sparse.cc 2014-06-03 Rik <rik@octave.org> Fix incorrect sparse matrix example code in oct-file chapter (bug #41799). * external.txi: Use 1-based indexing in sparse matrix creation example to match SparseMatrix constructor. Files: doc/interpreter/external.txi 2014-06-02 Rik <rik@octave.org> doc: Fix some Latin wording in documentation. * external.txi, interp.txi, sparse.txi: Use "a priori" rather than "a-priori". Don't use "Firstly". Files: doc/interpreter/external.txi doc/interpreter/interp.txi doc/interpreter/sparse.txi 2014-06-01 Rik <rik@octave.org> Fix binmap for sparse-scalar or scalar-sparse operations (bug #40813). * oct-binmap.h (binmap (Sparse, Scalar), binmap (Scalar, Sparse)): Check that function is sparsity preserving before using sparse algorithm. Initialize retval row, column indices from original sparse array. Call maybe_compress (true) to remove zero elements that function may have produced. * data.cc (Fatan2): Only preserve sparsity if *first* argument is sparse. Add %!tests to verify sparse operations. * data.cc (do_hypot): Call binmap with sparse inputs whenever at least one of the inputs is sparse. * data.cc (Fhypot): Add %!tests to verify sparse operations. * data.cc (Frem): Call binmap with sparse inputs whenever at least one of the inputs is sparse. Add %!tests to verify sparse operations. Files: libinterp/corefcn/data.cc liboctave/util/oct-binmap.h 2014-06-01 Stefan Mahr <dac922@gmx.de> Fix infinite loop and segfault for atan2, fmod, hypot (bug #40813). * oct-binmap.h (binmap (Sparse, Sparse)): Fix for loops for counting elements and calculating sparse matrices. Files: liboctave/util/oct-binmap.h 2014-05-27 John W. Eaton <jwe@octave.org> eigs: selection columns of V, not rows (bug #41795) * eigs.m (select): Choose columns of V, not rows. New test. Files: scripts/sparse/eigs.m 2014-05-25 Torsten <ttl@justmail.de> only show directories in dialog box for setting new octave directory * main_window.cc (browse_for_directory): use option QFileDialog::ShowDirsOnly for the dialog Files: libgui/src/main-window.cc 2014-05-23 Rik <rik@octave.org> Fix regression in hist with multiple columns and normalization (bug #42394). * hist.m: Use bsxfun to expand out normalization constant from scalar to vector if necessary. Add %!tests for correct behavior. Files: scripts/plot/draw/hist.m Fix regression in width of bars for hist() (bug #42401). * __bar__.m: For 'hist' styles with only a single bar, set group width to 1 so that bars will touch. Files: scripts/plot/draw/private/__bar__.m Fix segfault with sparse inputs to complex() (bug #42290). * data.cc (Fcomplex): Correctly call SparseComplexMatrix constructor with nrows, ncols, initial_value. Use in-place operator += to clarify code. Files: libinterp/corefcn/data.cc 2014-05-23 John W. Eaton <jwe@octave.org> don't crash on empty script files (bug #42064) * lex.ll (<INPUT_FILE_START><<EOF>>): New pattern. Files: libinterp/parse-tree/lex.ll 2014-05-21 Andreas Weber <andy.weber.aw@gmail.com> graphics.cc: fix segfault in __calc_dimensions__ when args is empty Files: libinterp/corefcn/graphics.cc 2014-05-15 Rik <rik@octave.org> Update CITATION file to include Rik Wehbring, use current version number. * CITATION: Update CITATION file to include Rik Wehbring, use current version number. * etc/CHECKLIST: Update checklist for a new release to include updating the CITATION file. Files: CITATION etc/CHECKLIST 2014-05-14 Rik <rik@octave.org> Fix assert() segfaults with profiler (bug #39587, bug #39586). * profiler.cc (profile_data_accumulator::tree_node::exit, profile_data_accumulator::exit_function, ): Comment out assert() statements which are not valid when profile is called from within a function. * profiler.cc (F__profiler_reset__, F__profiler_data__, F__profiler_enable__): Use correct function name in Texinfo docstring. * profiler.cc (F__profiler_data__): define retval(1) first to resize return vector just once. Files: libinterp/corefcn/profiler.cc 2014-05-13 Rik <rik@octave.org> Fix blank line appearing in profiler output (bug #39524). * profiler.cc (profile_data_accumulator::enter::enter): Don't enter functions which don't have a name, such as the readline event hook function. Files: libinterp/corefcn/profiler.cc 2014-05-14 Stefan Mahr <dac922@gmx.de> isaxes.m: Fix bug where some inputs do not show up in outputs (bug #42362). * isaxes.m: Keep input vector size. Test added. Files: scripts/plot/util/isaxes.m 2014-05-08 Rik <rik@octave.org> Correctly follow legend interpreter property for gnuplot (bug #40064). * __go_draw_axes__.m: Use the 'interpreter' property of legend object to set enhanced/noenhanced option to 'set key' gnuplot command. Files: scripts/plot/util/private/__go_draw_axes__.m 2014-05-07 Rik <rik@octave.org> Fix extra backslash escape for gnuplot when interpreter=none (bug #36744). Don't escape '_' or '^'. Instead send 'noenhanced' property to gnuplot. * __go_draw_axes__.m: Remove no_super_sub_scripts function, and rely on __do_enhanced__ instead. Files: scripts/plot/util/private/__go_draw_axes__.m 2014-05-05 Rafael Laboissiere <rafael@laboissiere.net> Fix typo in help string of function figure Files: scripts/plot/util/figure.m 2014-03-24 Stefan Mahr <dac922@gmx.de> Fix segfault if subsasgn in @class returns no output (bug #41945) * libinterp/octave-value/ov-usr-fcn.cc (octave_user_function::subsasgn_optimization_ok): Check if param_list or ret_list is valid. Files: libinterp/octave-value/ov-usr-fcn.cc 2014-02-28 pantxo <pantxo.diribarne@gmail.com> Disable default alt behavior on mac platform * Vt102Emulation.cpp (sendKeyEvent): do not send esc char (033) on mac os Files: libgui/qterminal/libqterminal/unix/Vt102Emulation.cpp 2014-04-28 Rik <rik@octave.org> __gnuplot_get_var__.m: Fix accidental use of gcf causing figure popus in waitbar (bug #41446). * __gnuplot_get_var__.m: Use figure handle h, rather than gcf, when querying for an open plot_stream. Files: scripts/plot/util/private/__gnuplot_get_var__.m 2014-04-24 Rik <rik@octave.org> doc: Update pause documentation and add seealso links between related functions. * input.cc (Finput): Put first sentence description on its own line. Add seealso links. * input.cc (Fyes_or_no):Put first sentence description on its own line. Add seealso links. * input.cc (Fkeyboard): Add seealso link to dbstop. * input.cc (Fkeyboard): Add seealso link to dbstop. * sysdep.cc (Fkbhit): Add seealso link to pause. * sysdep.cc (Fpause): Rewrite docstring. Add seealso links. * sysdep.cc (Fsleep): Add seealso links to usleep, pause. * sysdep.cc (Fusleep): Add seealso links to sleep, pause. * sysdep.cc (Fhave_window_system): Correct bad phrasing in docstring. * listdlg.m: Add seealso link to menu * menu.m: Add seealso link to listdlg. Files: libinterp/corefcn/input.cc libinterp/corefcn/sysdep.cc scripts/gui/listdlg.m scripts/miscellaneous/menu.m spy.m: Use nnz, not numel, to avoid overflowing octave_idx_type (bug #42116). spy.m: Use nnz, not numel, to avoid overflowing octave_idx_type (bug #42116). Files: scripts/sparse/spy.m 2014-04-23 Rik <rik@octave.org> axis.m: Fix regression setting tight limits on non-image objects. * axis.m: Don't apply image pixel calculations to non-image objects. Files: scripts/plot/appearance/axis.m 2014-04-18 Rik <rik@octave.org> Fix inverted colors when printing uint8/uint16 images (bug #42107). * gl2ps-renderer.cc (draw_pixels): Convert the data type to GL_FLOAT, and divide by the maximum data type value so that range is [0,1]. * gl2ps-renderer.cc (glps_renderer::draw_pixels): Convert and normalize uint8/uint16 inputs to GL_FLOAT by calling draw_pixels(). Files: libinterp/corefcn/gl2ps-renderer.cc 2014-04-18 Torsten <ttl@justmail.de> force integer font metric in gui terminal (partial fix of bug #37187) * TerminalView.cpp (setVTFont): force integer metric Files: libgui/qterminal/libqterminal/unix/TerminalView.cpp 2014-04-06 Rik <rik@octave.org> Correctly validate arguments to dot function (bug #42061). * dot.cc (Fdot): Check that lengths of vector arguments are the same. Add input validations tests. Files: libinterp/corefcn/dot.cc 2014-03-30 Juan Pablo Carbajal <ajuanpi+dev@gmail.com> interp1.m: fix function for inputs w/multiple discontinuities (bug #41980). * interp1.m: Remove discontinuities from dy in the same order as they are removed from xx and yy. Adjust %!tests to account for new behavior. Files: scripts/general/interp1.m 2014-04-05 John W. Eaton <jwe@octave.org> undo unintended changes to fplot in changeset 37c300acfcfd Files: scripts/plot/draw/fplot.m tests missing from previous commit Files: liboctave/util/oct-inttypes.cc don't truncate when casting char to uintN values (bug #42054) * oct-inttypes.h (octave_int<T>::octave_int (char)): New special case constructor. * oct-inttypes.cc: New tests. Files: liboctave/util/oct-inttypes.h scripts/plot/draw/fplot.m 2014-04-04 John Donoghue <john.donoghue@ieee.org> libqterminal: Initialize m_cursorBlinking value (Bug #41814) * libgui/qterminal/libqterminal/win32/QWinTerminalImpl.cpp (QConsolePrivate::QConsolePrivat): iInitialize m_cursorBlinking to false. Files: libgui/qterminal/libqterminal/win32/QWinTerminalImpl.cpp 2014-04-04 Rik <rik@octave.org> Set only 'axis tight' for image functions and Matlab compatibility (bug #42043, bug #41886) * image.m: Use 'axis tight' instead of 'axis image' for Matlab compatibility. * imagesc.m: Delete special case of turning off 'axis equal' after call to image(). Files: scripts/image/image.m scripts/image/imagesc.m 2014-04-04 John W. Eaton <jwe@octave.org> suppress all X11 and Qt error messages by default * octave-gui.cc (fdstderr): Delete variable and all uses. (message_handler): Don't print anything. (octave_start_gui): Check OCTAVE_SHOW_GUI_MESSAGES environment variable to decide whether to install message_handler to suppress messages. * __init_fltk__.cc (xerror_handler): New function. (plot_window::plot_window): Check OCTAVE_SHOW_GUI_MESSAGES environment variable to decide whether to install xerror_handler to suppress messages. Files: libgui/src/octave-gui.cc libinterp/dldfcn/__init_fltk__.cc 2014-04-03 John W. Eaton <jwe@octave.org> fwrite: don't convert to octave_int for char output types * oct-stream.cc (convert_chars): New template function. (ultimate_element_type): New traits class and specialization. (convert_data): Handle conversion to char types differently from single byte integer types. * io.tst: New test. Files: libinterp/corefcn/oct-stream.cc test/io.tst 2014-04-01 mfasi <mogrob.sanit@gmail.com> Support for chinese language added (patch #8396 by Jeff Bai) * libgui/languages/zh_CN.ts: translation file added * libgui/languages/translators: translator informations added * libgui/Makefile.am: translation added to the build system Files: libgui/Makefile.am libgui/languages/translators libgui/languages/zh_CN.ts 2014-04-01 Rik <rik@octave.org> fminunc.m: Improve documentation. * fminunc.m: Improve documentation. Files: scripts/optimization/fminunc.m 2014-04-01 Massimiliano Fasi <mogrob.sanit@gmail.com> fminunc.m: Fix typo in header documentation (bug #42011). * fminunc.m: Fix typo in header documentation (bug #42011). Files: scripts/optimization/fminunc.m 2014-03-12 Stefan Mahr <dac922@gmx.de> Fix segmentation fault for interp2 and pchip method (bug #41838). * libinterp/corefcn/__pchip_deriv__.cc (F__pchip_deriv__): Use F77_XFCN instead of F77_FUNC. The used FORTAN functions call xstopx_ that tries to restore the current_context, but F77_FUNC doesn't save the current_context. Files: libinterp/corefcn/__pchip_deriv__.cc 2014-03-27 Mike Miller <mtmiller@ieee.org> __makeinfo__: Process Texinfo docstrings without type conversion (bug #41965) * __makeinfo__.m: Use fprintf instead of fwrite to pass Texinfo docstrings to the makeinfo program without type conversion. Files: scripts/help/__makeinfo__.m 2014-02-27 pantxo <pantxo.diribarne@gmail.com> provide better default for Mac keyboard layouts (bug #41337) * ExtendedDefaultTranslatorMac.h: New file. * KeyboardTranslator.cpp: Conditionally include it. Files: libgui/qterminal/libqterminal/unix/ExtendedDefaultTranslatorMac.h libgui/qterminal/libqterminal/unix/KeyboardTranslator.cpp 2014-03-22 Philip Nienhuis <prnienhuis@users.sf.net> listdlg.m: return Octave value rather than Java int object.(bug #41931). Make parameter list case-insensitive. Return empty matrix rather than empty cell list on failure. * listdlg.m: Use for loop to index into java array to get octave value. Use strcmpi to parse input options. Correctly return an empty matrix rather than empty list if dialog fails. Files: scripts/gui/listdlg.m 2014-03-11 Sergey Plotnikov <Sergey Plotnikov> textscan.m: Fix undefined whitespace error with empty format input (bug #41824). * textscan.m: Define whitespace variable even when format string is empty. Add %!test for behavior. Files: scripts/io/textscan.m 2014-03-20 Rik <rik@octave.org> waitbar.m: Fix regression of plots openin in waitbar window (bug #41914). * waitbar.m: Always restore the root figures current figure, even when it is empty, so that the waitbar figure never becomes the current figure. Files: scripts/gui/waitbar.m Fix %!test comparing NaN (single) to NaN (double) in cset 53ba52143af7. * rand.cc (Frandg): Use single() to convert NaN to correct class in %!test. Files: libinterp/corefcn/rand.cc 2014-03-19 Branden Archer <b.m.archer4@gmail.com> Fix dead assignment in oct-rand.cc do_float_scalar (bug #41827). * oct-rand.cc (do_float_scalar): Correctly assign temporary output to dretval. Files: doc/interpreter/contributors.in libinterp/corefcn/rand.cc liboctave/numeric/oct-rand.cc 2014-03-19 Torsten <ttl@justmail.de> info on experimental gui is displayed with vertical scroll bar (bug #41840) main-window.cc (show_gui_info): show info text within a QTextEdit Files: libgui/src/main-window.cc 2014-03-18 Rik <rik@octave.org> imagesc.m: Fix regression causing imagesc to display with 'axis equal' (bug #41886). * imagesc.m: Use 'axis normal' to undo effects of 'axis equal' in image.m. Files: scripts/image/imagesc.m 2014-03-18 John W. Eaton <jwe@octave.org> prevent X11 errors from appearing in GUI command window * octave-gui.cc (fdstderr): New file scope variable. (octave_start_gui): Dup stderr. (message_handler): Use fdstderr for messages. Files: libgui/src/octave-gui.cc 2014-03-17 John W. Eaton <jwe@octave.org> * r1mach.f: Fix cut and paste errors (bug #32120). Files: liboctave/cruft/misc/r1mach.f 2014-03-06 mfasi <mogrob.sanit@gmail.com> sign_test.m: Replace use of deprecated function 'binomial_cdf' (#41779). * sign_test.m: Use binocdf in place of deprecated function binomal_cdf. Files: scripts/statistics/tests/sign_test.m 2014-03-11 pantxo <pantxo.diribarne@gmail.com> Force non-native menu bar for the editor on mac (bug #41823) Files: libgui/src/m-editor/file-editor.cc 2014-03-10 Carnë Draug <carandraug@octave.org> Use OCTAVE_QUIT between each image frame to allow Control-C during Image IO. Files: libinterp/dldfcn/__magick_read__.cc 2014-03-06 John W. Eaton <jwe@octave.org> Added tag release-3-8-1 for changeset 43cc202335dc Files: .hgtags Version 3.8.1 released. * configure.ac (OCTAVE_VERSION): Now 3.8.1. (OCTAVE_MINOR_VERSION): Now 1. (OCTAVE_RELEASE_DATE): Set to 2014-03-06. Update copyright date for startup message. Files: configure.ac assert.m: allow assertions for function handles * assert.m: Allow expected value to be a function handle. New tests. Files: scripts/testfun/assert.m 2014-03-05 John W. Eaton <jwe@octave.org> prevent interrupt from causing assert to fail (bug #41756) * assert.m: Protect call_depth with unwind_protect block. Files: scripts/testfun/assert.m 2014-03-04 Rik <rik@octave.org> imshow.m: Fix bad input validation of ydata (bug #41773). * imshow.m: Check that ydata is a vector and issue an error if it isn't. Files: scripts/image/imshow.m 2014-03-04 Torsten <ttl@justmail.de> fix flashing while debuggung and editor is tabbed behind console (bug #41757) * file-editor.cc (is_editor_console_tabbed): new function returning true if editor is tabbed together with console; (request_open_file): do not give focus to editor if debug pointer or breakpoint marker is added and editor is tabbed with console * file-editor.h: new function is_editor_console_tabbed * main-window.h: new function get_dock_widget_list () returning the internal list of all dock widgets Files: libgui/src/m-editor/file-editor.cc libgui/src/m-editor/file-editor.h libgui/src/main-window.h 2014-03-04 Carnë Draug <carandraug@octave.org> Fix writing of grayscale images when there is an alpha channel. * __magick_read__.cc (encode_uint_image): create Magick::Color object for gray color with Alpha channel correctly, i.e., repeat the gray value 3 times as if it was an RGB image. * imwrite.m: add 4 new tests for writing of single page and multipage, grayscale and RGB images with alpha channel. Files: libinterp/dldfcn/__magick_read__.cc scripts/image/imwrite.m imwrite.m: simplify test blocks by make use of shared %!function. Files: scripts/image/imwrite.m Fix writing and reading of multipage images. * __magick_read__.cc (encode_uint_image): reset the coordinates for each Magick::Image object so that writing of multipage images (matrices with non-singleton 4th dimension) work properly. Stride over the extra channels at the end of each page, to fix writing of multipage RGB and CMYK images. (read_images): correct stride over each frame for RGB and CMYK images. * imwrite.m: add tests to write and read multipage grayscale and RGB images. Reduce size of test images to speed up comparison. Files: libinterp/dldfcn/__magick_read__.cc scripts/image/imwrite.m 2014-03-01 Rik <rik@octave.org> doc: Remove "Legacy Dispatch" from Function Precedence section. * func.txi: Remove "Legacy Dispatch" from Function Precedence section. The dispatch function was removed and doesn't exist in 3.8. Files: doc/interpreter/func.txi doc: Replace "builtin" with "built-in" for consistency and correctness. * external.txi, func.txi, testfun.txi, doc_cache_create.m: Replace "builtin" with "built-in" for consistency and correctness. Files: doc/interpreter/external.txi doc/interpreter/func.txi doc/interpreter/testfun.txi scripts/help/doc_cache_create.m doc: Update documentation for functions in octave-value dir. * ov-bool-mat.cc (Flogical): Document that input must be numeric. Document incompatibility with Matlab regarding complex inputs. * ov-cell.cc (Fcell): Add seealso references. * ov-cell.cc (Fcellstr): Document that trailing spaces are trimmed. Add seealso references. * ov-cell.cc (Fstruct2cell): Use lowercase names in @var references. * ov-class.cc (Fismethod): Add seealso reference to isprop. * ov-class.cc (Fsuperiorto): Add seealso reference to inferiorto. * ov-class.cc (Finferiorto): Add seealso reference to superiorto. * ov-fcn-handle.cc (Ffunctions): Add table to documentation describing return values. * ov-fcn-handle.cc (Ffunc2str): Add seealso links to str2func, functions. * ov-fcn-handle.cc (Fstr2func): Add seealso links to func2str, inline. * ov-fcn-handle.cc (Fis_function_handle): Add seealso links to functions. * ov-fcn-inline.cc (Finline): Add note that the use of inline is discouraged. Add seealso link to str2func. * ov-int16.cc (Fint16): Add seealso links to docstring. * ov-int32.cc (Fint32): Add seealso links to docstring. * ov-int64.cc (Fint64): Add seealso links to docstring. * ov-int8.cc (Fint8): Add seealso links to docstring. * ov-oncleanup.cc (FonCleanup): clarify docstring by using "function" rather than "action" for what gets called when onCleanup object is destroyed. * ov-struct.cc (Fstruct): Add additional calling forms. Add seealso links. * ov-struct.cc (Fisfield): Add additional calling forms. Add seealso link. * ov-struct.cc (Fnfields): Add seealso link. * ov-struct.cc (Fcell2struct): Add additional calling forms. Add seealso link. * ov-struct.cc (Frmfield): Emphasize that a copy of the struct is returned. Add seealso link. * ov-struct.cc (Fstruct_levels_to_print): Add seealso link to print_struct_array_contents. * ov-struct.cc (Fprint_struct_array_contents): Add seealso link to struct_levels_to_print. * ov-typeinfo.cc (Ftypeinfo): Add seealso links to class, isa. * ov-uint16.cc (Fuint16): Add seealso links to docstring. * ov-uint32.cc (Fuint32): Add seealso links to docstring. * ov-uint64.cc (Fuint64): Add seealso links to docstring. * ov-uint8.cc (Fuint8): Add seealso links to docstring. * ov-usr-fcn.cc (Fnargin): Add example based on 'union' function. * ov-usr-fcn.cc (Fnargout): Add example based on 'imread' function. * ov-usr-fcn.cc (Foptimize_subsasgn_calls): Improve docstring. * ov.cc (Fsubsref): Rephrase one sentence. * fieldnames.m: Add more functions to seealso links. * getfield.m: Re-order seealso links. * setfield.m: Re-order seealso links. * isprop.m Add ismethod, isobject to seealso links. Files: libinterp/octave-value/ov-bool-mat.cc libinterp/octave-value/ov- cell.cc libinterp/octave-value/ov-class.cc libinterp/octave- value/ov-fcn-handle.cc libinterp/octave-value/ov-fcn-inline.cc libinterp/octave-value/ov-int16.cc libinterp/octave-value/ov- int32.cc libinterp/octave-value/ov-int64.cc libinterp/octave- value/ov-int8.cc libinterp/octave-value/ov-oncleanup.cc libinterp/octave-value/ov-struct.cc libinterp/octave-value/ov- typeinfo.cc libinterp/octave-value/ov-uint16.cc libinterp/octave- value/ov-uint32.cc libinterp/octave-value/ov-uint64.cc libinterp/octave-value/ov-uint8.cc libinterp/octave-value/ov-usr- fcn.cc libinterp/octave-value/ov.cc scripts/general/fieldnames.m scripts/miscellaneous/getfield.m scripts/miscellaneous/setfield.m scripts/plot/util/isprop.m 2014-02-28 Rik <rik@octave.org> importdata.m: Fix non-compliant PCRE regexp causing problems on Mac. * importdata.m: Use '-' as the first character in a character class to prevent it being interpreted as defining a range. Files: scripts/io/importdata.m doc: Improve documentation strings in parse-tree directory. * lex.ll (F__display_tokens__): Add seealso reference. * lex.ll (F__token_count__): Add seealso reference. * lex.ll (F__lexer_debug_flag__): Document function. * oct-parse.in.yy (Fautoload): Add additional calling form. Rephrase several sentences. * oct-parse.in.yy (Fmfilename): Make single sentence description stand apart from the rest of documentation. * oct-parse.in.yy (Fsource): Make single sentence description stand apart from the rest of documentation. Add seealso link to 'run'. * oct-parse.in.yy (Fbuiltin): Change type to "Built-in Function" from "Loadable Function". * oct-parse.in.yy (Feval): Rephrase several sentences. Add programming note suggesting the use of alternatives like try/catch or unwind_protect. * oct-parse.in.yy (F__parser_debug_flag__): Document function. * pt-mat.cc (Fstring_fill_char): Use semicolon in place of period for stronger idea linkage. Files: libinterp/parse-tree/lex.ll libinterp/parse-tree/oct-parse.in.yy libinterp/parse-tree/pt-mat.cc contrib.txi: Use correct Texinfo to generate curly braces. * contrib.txi: Use correct Texinfo to generate curly braces. Files: doc/interpreter/contrib.txi 2014-02-27 Rik <rik@octave.org> contrib.txi: Improve the documentation for Contribution Guidelines. * contrib.txi: Improve the documentation for Contribution Guidelines. Files: doc/interpreter/contrib.txi 2014-02-27 John W. Eaton <jwe@octave.org> Added tag rc-3-8-1-4 for changeset dd669c2ae76c Files: .hgtags 3.8.1 release candidate 4 * configure.ac (OCTAVE_VERSION): Bump to 3.8.1-rc4. (OCTAVE_MINOR_VERSION): Bump to 1-rc4. (OCTAVE_RELEASE_DATE): Set to 2014-02-26. Files: configure.ac 2014-02-25 Pantxo Diribarne <pantxo.diribarne@gmail.com> axis.m: make 'tight' embrace whole images (bug #36594). * axis.m (__get_tight_lims__): extend image data limits by one pixel. * image.m: remove duplicate code and call "axis image" when there's no other child in the axes. Files: scripts/image/image.m scripts/plot/appearance/axis.m 2014-02-22 Rik <rik@octave.org> io.tst: Remove duplicate test for fread. * io.tst: Remove duplicate test for fread. Files: test/io.tst 2014-02-22 John W. Eaton <jwe@octave.org> correctly size fread result (bug #41648) * oct-stream.cc (octave_base_stream::read): When reading to EOF, don't add extra column to the result matrix if the number of elements found is an exact multiple of the number of rows requested. Avoid mixed signed/unsigned comparisons. * io.tst: New tests. Files: libinterp/corefcn/oct-stream.cc test/io.tst 2014-02-21 Rik <rik@octave.org> handle fread skip parameter correctly (bug #41648) * oct-stream.cc (octave_stream::read): Decide whether to skip based on current number of elements read, not total. Correctly handle case of reading partial blocks when there is a repeat cound. Skip to EOF if the full skip is beyond EOF. * io.tst: New test. Files: libinterp/corefcn/oct-stream.cc test/io.tst 2014-01-16 Jordi Gutiérrez Hermoso <jordigh@octave.org> Ensure anti-aliasing in fltk plots (patch #8259) fltk's OpenGL window allows an anti-aliasing option. This patch enables it. * __init_fltk__.cc (OpenGL_fltk::OpenGL_fltk, plot_window::plot_window): Add FL_MULTISAMPLE as another OpenGL ability of the plot window. Files: libinterp/dldfcn/__init_fltk__.cc 2014-02-20 Marko Seric <marko.seric@math.uzh.ch> doc: Update docstring for qr (bug #41641). Files: libinterp/dldfcn/qr.cc 2014-02-20 Mike Miller <mtmiller@ieee.org> Fix regression, allow space-separated cell array of function handles (bug #41569) * lex.ll ("@"): Unput comma before function handle when after whitespace in an array context. * parser.tst: New test case. Files: libinterp/parse-tree/lex.ll test/parser.tst doc: Update function locking section with correct usage of mlock (bug #41627) * func.txi (Function Locking): Update description of function locking to show correct usage of the mlock function. Files: doc/interpreter/func.txi 2014-02-18 Mike Miller <mtmiller@ieee.org> Use %!testif HAVE_UMFPACK for sparse lu test added in cset 2a45b6b87bee * lu.cc: Use %!testif HAVE_UMFPACK for lu %!test on sparse data that was added in cset 2a45b6b87bee. Files: libinterp/corefcn/lu.cc 2014-02-17 John W. Eaton <jwe@octave.org> Added tag rc-3-8-1-3 for changeset 02ce68d63fba Files: .hgtags fix release date for 3.8.1 and bump release to 3.8.1-rc3 * configure.ac (OCTAVE_VERSION): Bump to 3.8.1-rc3. (OCTAVE_MINOR_VERSION): Bump to 1-rc3. (OCTAVE_RELEASE_DATE): Set to 2014-02-17. Files: configure.ac Added tag rc-3-8-1-2 for changeset 85d31344fb23 Files: .hgtags 3.8.1 release candidate 2 * configure.ac (OCTAVE_VERSION): Bump to 3.8.1-rc2. (OCTAVE_MINOR_VERSION): Bump to 1-rc2. (OCTAVE_RELEASE_DATE): Set to 2014-02-14. Files: configure.ac install config.log in $octetc directory * Makefile.am (octetc_DATA): Include config.log in the list. Files: Makefile.am avoid problems if popen is a macro * file-io.cc (Fpopen): Define with DEFUNX instead of DEFUN. Files: libinterp/corefcn/file-io.cc 2014-02-16 Rik <rik@octave.org> axis.m: Make "image" and "square" compatible with Matlab (bug #41581). * axis.m: Set plotboxaspectratiomode to "auto" when doing "image" format. Set dataaspectratiomode to "auto" when doing "square" format. Files: scripts/plot/appearance/axis.m 2014-02-16 Torsten <ttl@justmail.de> fix restoring non-existing file from previous session (bug #41280) * file-editor.cc (request_open_file): dialog asking whether to create non-existing file has no parent for correct handling at startup Files: libgui/src/m-editor/file-editor.cc 2014-02-15 Rik <rik@octave.org> axis.m: restore plotbox and data aspect ratios with 'axis normal' (bug #41581). Use manual plotboxaspectratio for 'axis equal' for Matlab compatibility. * axis.m: Use a manual plotboxaspectration of [5 4 4] for 'axis equal' for Matlab compatibility. For 'axis normal', first set an arbitrary plotboxaspectratio and then set plotboxaspectratio and dataaspectratio to "auto" such that a re-calculation is forced. Files: scripts/plot/appearance/axis.m 2014-02-13 John W. Eaton <jwe@octave.org> allow sighandlers.cc to compile on 64-bit Windows systems * sighandlers.cc (w32_interrupt_manager::do_octave_jump_to_enclosing_context): Avoid code that only works on Windows32 systems. Files: libinterp/corefcn/sighandlers.cc allow sparse arguments for dimensions in sparse function (bug #41535) * sparse.cc (Fsparse): Use get_dimensions to extract dimension args. Files: libinterp/corefcn/sparse.cc 2014-02-13 Rik <rik@octave.org> doc: Update docstrings for freqz, freqz_plot. * freqz.m: List alternative calling forms. Eliminate extra space caused by expansion in ifnottex macro. Remove mention of plotting stop band. Add seealso link to freqz_plot. * freqz_plot.m: Use freq_norm as the name for the third input to match the code. Remove mention of plotting stop band. Add seealso link to freqz. Files: scripts/signal/freqz.m scripts/signal/freqz_plot.m 2014-02-13 Mike Miller <mtmiller@ieee.org> freqz: Make frequency response plot visually compatible with Matlab (bug #41464) * freqz_plot.m: Eliminate the extraneous "pass band" subplot for visual compatibility with Matlab. Use y-axis labels instead of legends. Always autoscale the y-axis. Label the frequency axis in units of normalized radians or Hz depending on a new optional argument. * freqz.m: Tell freqz_plot whether the frequency vector is in normalized radians or Hz. Files: scripts/signal/freqz.m scripts/signal/freqz_plot.m 2014-02-10 Felipe G. Nievinski <fgnievinski@gmail.com> Fix isequal* parse failure when comparing object to non-object (bug #41531). * __isequal__.m: Check varargin is an object before attempting to convert to struct. Files: scripts/general/private/__isequal__.m 2014-02-11 Rik <rik@octave.org> doc: Document that default mu is 0 for logn* statistical functions (bug #41547). * logncdf.m, logninv.m, lognpdf.m: Document that default mu is 0 (bug #41547). Files: scripts/statistics/distributions/logncdf.m scripts/statistics/distributions/logninv.m scripts/statistics/distributions/lognpdf.m 2014-02-10 Rik <rik@octave.org> image.m: Fix axis limit bug when column vectors are used as x,y input (bug #41466). * image.m: Guarantee a row vector for axis limit calculations. Files: scripts/image/image.m 2014-02-09 Mike Miller <mtmiller@ieee.org> Allow save() to write to the terminal with the filename '-' (bug #41505) * load-save.cc (parse_save_options): Treat an argument of '-' as a filename argument instead of an invalid option, restoring the ability to write to the terminal with save(). Files: libinterp/corefcn/load-save.cc 2014-02-07 Rik <rik@octave.org> doc: Change docstring for rand* functions from [N, M] to [M, N] (bug #41496). * rand.cc (Frand,Frandn,Frande,Frandg,Frandp): Change docstring from [N, M] to [M, N] (bug #41496). Files: libinterp/corefcn/rand.cc 2014-02-07 Torsten <ttl@justmail.de> fix problems with gui startup (bug #41452) and focus issues (bug #40823) * main-window.cc (set_window_layout): restore window geometry and state for non windows system at the beginning, restore geometry of a dock widget only for non windows systems, show floating and visible dock widgets immediatly, restore window geometry and state for windows system at the end Files: libgui/src/main-window.cc 2014-02-04 Rik <rik@octave.org> Improve docstring for fixed_point_format(). * pr-output.cc (Ffixed_point_format): Improve docstring. Files: libinterp/corefcn/pr-output.cc 2014-02-04 John W. Eaton <jwe@octave.org> avoid substituting shell variable references in mkoctfile.cc * configure.ac: Avoid substituting '$BINDIR', '$OCTAVE_VERSION', and '$EXEEXT' into mkoctfile.cc on OS X systems. Files: configure.ac 2014-02-04 Torsten <ttl@justmail.de> improve focus of terminal widget (partial fix of bug #40823) * QUnixTerminalImpl.cpp (initialize): set focus policy to strong focus * terminal_dock_widget.cc (constructor): set focus policy to strong focus, set focus proxy to the terminal Files: libgui/qterminal/libqterminal/unix/QUnixTerminalImpl.cpp libgui/src/terminal-dock-widget.cc 2014-02-03 Rik <rik@octave.org> ppval.m: Return correctly sized output for scalar polynomial input (bug #41448). * ppval.m: Return correctly sized output for scalar polynomial input (bug #41448). Files: scripts/polynomial/ppval.m 2014-02-01 Stefan Mahr <dac922@gmx.de> Disallow comments after continuation in double-quoted strings (bug #41415). * lex.ll (<DQ_STRING_START>(\.\.\.){S}*{NL}, <DQ_STRING_START>\\{S}+{NL}): Allow only whitespace to follow continuation markers. Files: libinterp/parse-tree/lex.ll 2014-02-03 Jordi Gutiérrez Hermoso <jordigh@octave.org> maint: whitespace fixes for libinterp/corefcn/lu.cc Files: libinterp/corefcn/lu.cc maint: Style fixes for tests in libinterp/corefcn/lu.cc Files: libinterp/corefcn/lu.cc 2014-02-03 Michael C. Grant <mcg@cvxr.com> correct numerical errors in sparse LU factorization (bug #41116). * lu.cc: modified to apply pivots as warranted to L and U. * sparse-base-lu.cc: compute correct matrix size for single-output case. Files: libinterp/corefcn/lu.cc liboctave/numeric/sparse-base-lu.cc 2014-01-31 Rik <rik@octave.org> interp1.m: Demote error to warning about multiple discontinuties (bug #41386). * interp1.m: Demote error to warning about multiple discontinuties (bug #41386). Add %!warning test for new behavior. Files: scripts/general/interp1.m interp1.m: Clean up function * interp1.m: Improved docstring. Add spaces between case statements for readability. Use "strcmp || strcmp" construct because it is faster than "any strcmp ({...}, arg)" when the number of arguments is less than 3. Correct misspellings in 5th demo and change the axis limits to make it prettier. Add %!tests for left and right discontinuities. Improve error validation. Files: scripts/general/interp1.m 2013-12-06 Juan Pablo Carbajal <ajuanpi+dev@gmail.com> interp1.m: Fix handling multi-column y-input with jumps (bug #40825). * interp1.m: Eliminate jumps from both x AND y before doing linear interpolation. Files: scripts/general/interp1.m 2014-01-29 Markus Appel <masolomaster3000@googlemail.com> figure.m: Don't make figure N visible when property explicitly set to 'off' (bug #41396) * scripts/plot/util/figure.m: Don't make figure N visible when property explicitly set to 'off' Add test to re-activate existing figure with 'visible' set to 'off' Files: scripts/plot/util/figure.m 2014-01-29 John W. Eaton <jwe@octave.org> consistently use '...' without preceding space in GUI messaages Files: libgui/languages/be_BY.ts libgui/languages/de_DE.ts libgui/languages/en_US.ts libgui/languages/es_ES.ts libgui/languages/fr_FR.ts libgui/languages/nl_NL.ts libgui/languages/pt_BR.ts libgui/languages/pt_PT.ts libgui/languages/ru_RU.ts libgui/languages/uk_UA.ts libgui/src/files-dock-widget.cc 2014-01-06 Michael Godfrey <michaeldgodfrey@gmail.com> doc: update linear algebra chapter Files: doc/interpreter/linalg.txi 2014-01-28 Felipe G. Nievinski <fgnievinski@gmail.com> * pt_BR.ts: restore translations accidently deleted by cset cae24b7cfaf4 Files: libgui/languages/pt_BR.ts 2014-01-27 Rik <rik@octave.org> __makeinfo__.m: Fix generating HTML output with Texinfo 5.2 (bug #41364). * __makeinfo__.m: Add option "--output=-" so that file input will be sent to stdout rather than re-written in-place which is the new default for 5.2. Files: scripts/help/__makeinfo__.m 2014-01-26 John Donoghue <john.donoghue@ieee.org> Include tlhelp32.h in shared-fcns.h * src/shared-fcns.h: add #include <tlhelp32.h> in WIN32. Files: src/shared-fcns.h 2014-01-25 John W. Eaton <jwe@octave.org> allow urlwrite to work again * urlwrite.cc (Furlwrite): Reverse sense of test when checking whether url_transfer object is valid. Files: libinterp/corefcn/urlwrite.cc 2014-01-25 Torsten <ttl@justmail.de> *de_DE.ts: consistent translation of the two Find Files in the file browser Files: libgui/languages/de_DE.ts * files-dock-widget.cc (contextmenu_requested): add icon for find files action Files: libgui/src/files-dock-widget.cc context menu open in the file browser really opens the file * file-docks-widget (contextmenu_open): instead of initiating the default action for the file (via item_double_clicked, e.g. load the file), really open the file as desired Files: libgui/src/files-dock-widget.cc apply the context menu of the file browser to the correct item (bug #41430) * files-dock-widget.cc (contextmenu_requested): if right-clicked item is not selected clear the actual selection and select right-clicked item Files: libgui/src/files-dock-widget.cc 2014-01-25 Rik <rik@octave.org> doc: Improve the documentation for the debug chapter of the manual. * debug.txi: Improve the documentation for the debug chapter of the manual. Files: doc/interpreter/debug.txi 2014-01-25 Mike Miller <mtmiller@ieee.org> Use std::ostream::fail instead of unsafe implicit bool conversion (bug #41335) * ls-mat4.cc (save_mat_binary_data): Use std::ostream::fail to return stream status instead of unsafe implicit bool conversion. * ov-cell.cc (octave_cell::save_ascii) Likewise. * ov-class.cc (octave_class::save_ascii, octave_class::save_binary) Likewise. * ov-fcn-handle.cc (octave_fcn_handle::save_ascii, octave_fcn_handle::save_binary) Likewise. * ov-struct.cc (octave_struct::save_ascii, octave_struct::save_binary, octave_scalar_struct::save_ascii, octave_scalar_struct::save_binary) Likewise. Files: libinterp/corefcn/ls-mat4.cc libinterp/octave-value/ov-cell.cc libinterp/octave-value/ov-class.cc libinterp/octave-value/ov-fcn- handle.cc libinterp/octave-value/ov-struct.cc 2014-01-16 Michael Godfrey <michaeldgodfrey@gmail.com> graphics_toolkit: Check argument against list of available toolkits (bug #41258) * graphics_toolkit.m: Check argument against list of available toolkits, better error reporting in case of typo or missing toolkit. Files: scripts/plot/util/graphics_toolkit.m 2014-01-24 Michael C. Grant <mcg@cvxr.com> Part 2: Find Qt libs in framework option for Macs (bug #41236) * configure.ac: Only look through -F framework option if regular detection has failed. Files: configure.ac 2014-01-24 Rik <rik@octave.org> doc: Add dblist to list of commands from 'help debug'. * debug.m: Add dblist to list of commands. Files: scripts/miscellaneous/debug.m 2014-01-24 Torsten <ttl@justmail.de> update of gui language files (no new strings, only line numbers) Files: libgui/languages/be_BY.ts libgui/languages/de_DE.ts libgui/languages/en_US.ts libgui/languages/es_ES.ts libgui/languages/fr_FR.ts libgui/languages/nl_NL.ts libgui/languages/pt_BR.ts libgui/languages/pt_PT.ts libgui/languages/ru_RU.ts libgui/languages/uk_UA.ts 2014-01-24 Rik <rik@octave.org> assert.m: Fix regression and accept more than 3 arguments for certain cases (bug #41332). * assert.m: Accept more than 3 arguments when one of the arguments is a format string for error() and the extra arguments are passed on. Add %!tests to verify this works. Files: scripts/testfun/assert.m Rename Fortran example files from 'fort' prefix to 'fortran' prefix. * examples/fortrandemo.cc, examples/fortransub.f: Renamed files. * examples/fortdemo.cc, examples/fortsub.f: Deleted files. * examples/Makefile.am, doc/interpreter/Makefile.am: Change build system to use new file names. * doc/interpreter/external.txi: Change documentation to reflect new names. Files: doc/interpreter/Makefile.am doc/interpreter/external.txi examples/Makefile.am examples/fortdemo.cc examples/fortrandemo.cc examples/fortransub.f examples/fortsub.f mex_demo.c: Fix incorrect comments describing how to run example. * mex_demo.c: Fix incorrect comments describing how to run example. Files: examples/mex_demo.c myfeval.c: Fix segfault in mex example code. * myfeval.c: Correctly cast away const attribute of prhs[]. Also, add code to work with Octave's built-in 'ans' variable. * external.txi: Update example in External Code Interface for myfeval. Files: doc/interpreter/external.txi examples/myfeval.c 2014-01-24 John W. Eaton <jwe@octave.org> * mkoctfile.in.cc: Use std:: instead of using declarartion. Files: src/mkoctfile.in.cc * mkoctfile.in.cc: Use gnulib:: tag where appropriate. Files: src/mkoctfile.in.cc use common code to get OCTAVE_HOME in main, octave-config and mkoctfile * src/shared-fcns.h: New file. * src/Makefile.in: Include it in the list of headers to distribute. * main.in.cc, mkoctfile.in.cc, octave-config.in.cc: Use functions from shared-fcns.h to find and substitute OCTAVE_HOME. Files: src/Makefile.am src/main.in.cc src/mkoctfile.in.cc src/octave- config.in.cc src/shared-fcns.h make mkoctfile.m list of variables consistent with mkoctfile.cc (bug #41296) * mkoctfile.m: Update doc string. Files: scripts/miscellaneous/mkoctfile.m 2014-01-23 Rik <rik@octave.org> doc: Re-write bits of External Code Interface chapter. * external.txi: Re-write bits of External Code Interface chapter. * examples/standalonebuiltin.cc: Place std::endl on same line as text to make code sample take up less space in the manual. Files: doc/interpreter/external.txi examples/standalonebuiltin.cc 2014-01-24 Mike Miller <mtmiller@ieee.org> octave-config: Rebase dir variables to OCTAVE_HOME only when it is defined * octave-config.in.cc (initialize): Only substitute OCTAVE_HOME for PREFIX when it is in the environment. This restores constistency with the removed shell script version. Files: src/octave-config.in.cc 2014-01-23 Rik <rik@octave.org> mkoctfile.m: Add missing bracket to @deftypefn declaration. * mkoctfile.m: Add missing bracket to @deftypefn declaration. Files: scripts/miscellaneous/mkoctfile.m 2014-01-23 Michael C. Grant <mcg@cvxr.com> configure.ac: Find Qt libs in framework option for Macs (bug #41236) * configure.ac: On Darwin OS only, look for Qt libraries in Framework directory. * src/Makefile.am: Add missing line continuation to octave_cli_LDADD definition list. Files: configure.ac src/Makefile.am 2014-01-23 John W. Eaton <jwe@octave.org> make octave-config and mkoctfile consistent with last shell script versions * mkoctfile.in.cc, octave-config.in.cc: Update to match latest shell script versions. Files: src/mkoctfile.in.cc src/octave-config.in.cc 2014-01-23 Rik <rik@octave.org> doc: Re-write documentation for errorbar family of functions. * errorbar.m: Rewrite docstring. * loglogerr.m, semilogxerr.m, semilogyerr.m: Update list of forms showing how function can be called. Files: scripts/plot/draw/errorbar.m scripts/plot/draw/loglogerr.m scripts/plot/draw/semilogxerr.m scripts/plot/draw/semilogyerr.m 2014-01-21 Mike Miller <mtmiller@ieee.org> Always build mkoctfile and octave-config as executables (bug #41296) * src/Makefile.am (bin_PROGRAMS): Add mkoctfile and octave-config unconditionally. (bin_SCRIPTS): Remove all references. (AMCOND_BUILD_COMPILED_AUX_PROGRAMS): Delete conditional sections. * src/mkoctfile.in.cc: Include <unistd.h>. * src/mkoctfile.in.sh, src/octave-config.in.sh: Delete. * configure.ac (AMCOND_BUILD_COMPILED_AUX_PROGRAMS): Delete. Files: configure.ac src/Makefile.am src/mkoctfile.in.cc src/mkoctfile.in.sh src/octave-config.in.sh 2014-01-04 Michael Godfrey <michaeldgodfrey@gmail.com> Edits to Manual and indicies Files: doc/interpreter/diagperm.txi doc/interpreter/linalg.txi doc/interpreter/plot.txi 2014-01-22 Rik <rik@octave.org> Return all nargout from urlread if requested (bug #41260). * urlwrite.cc (Furlread): Assign all outputs to retval when nargout > 0. Files: libinterp/corefcn/urlwrite.cc 2014-01-22 John W. Eaton <jwe@octave.org> allow "methods ftp" to work outside of classdef (bug #41227) * lex.ll (octave_base_lexer::handle_keyword_token): Don't alter at_beginning_of_statement if something that looks like a keyword is used in a context where it is not. Files: libinterp/parse-tree/lex.ll 2014-01-20 John W. Eaton <jwe@octave.org> prevent lexer from matching patterns across CR line endings (bug #41281) * lex.ll: Use [^\r\n]*{NL} instead of .*{NL} to avoid matching patterns across lines that use CR only as line endings. Files: libinterp/parse-tree/lex.ll 2014-01-15 John W. Eaton <jwe@octave.org> avoid startup crash if curl library is not available (bug #41067) * main-window.cc (news_reader::process): Don't attempt to use url_transfer object unless it is valid. * urlwrite.cc (ch_manager::do_make_curl_handle, Furlwrite, Furlread): Likewise. * url-transfer.cc (url_transfer::url_transfer): Don't call disabled_error. (disabled_error): Delete unused function. Files: libgui/src/main-window.cc libinterp/corefcn/urlwrite.cc liboctave/util/url-transfer.cc 2014-01-14 Mike Miller <mtmiller@ieee.org> HACKING: Refer to install.txi for the full dependency list (bug #41233) * HACKING: Refer to install.txi for the complete list of required and optional dependencies for building Octave. Files: etc/HACKING doc: Document missing build tools and external packages (bug #41233) * install.txi: Document missing build tools gperf and Texinfo and optional dependency on JDK. Files: doc/interpreter/install.txi 2014-01-08 Lasse Schuirmann <lasse@schuirmann.net> jit-typeinfo.cc: Fix C++ function ambiguity (bug #41145). jit-typeinfo.cc (jit_operation::to_idx): Fix C++ function ambiguity over which version of std::max() to call (bug #41145). Files: libinterp/corefcn/jit-typeinfo.cc 2014-01-14 Rik <rik@octave.org> Fix native MinGW builds with spaces in JAVA_HOME (bug #41024). * configure.ac: Use quotes around JAVA_HOME, JAVA_CPPFLAGS variables on Windows platforms. Files: configure.ac 2014-01-14 Lasse Schuirmann <lasse@schuirmann.net> Fix building JIT with 64-bit indexing (bug #41163). jit-typeinfo.cc (jit_typeinfo): Create two constants for the value 1. One constant (one_idx) is of type index_t and the other (one_int) is of int_t. Use these constants when comparing to objects of the matching type. Files: libinterp/corefcn/jit-typeinfo.cc 2014-01-14 Rik <rik@octave.org> configure.ac: Respect --with-java-includedir argument (bug #41230) * configure.ac: Respect --with-java-includedir argument (bug #41230) Files: configure.ac build: Don't build JIT by default (bug #41213) * configure.ac: Don't build JIT by default. Only explicit --enable-jit will include JIT in Octave. Files: configure.ac 2014-01-13 Kyle Guinn <elyk03@gmail.com> configure.ac: Add AMD_CPPFLAGS to UMFPACK tests (bug #41209). * configure.ac: Add AMD_CPPFLAGS to UMFPACK tests (bug #41209). Files: configure.ac 2014-01-12 Mike Miller <mtmiller@ieee.org> Fix build failure on Unix systems without PATH_MAX (bug #41212) * kpty.cpp (PATH_MAX): Define to fallback values on systems that do not provide PATH_MAX. Based on a change made to kdelibs after qterminal was made based on it. Files: libgui/qterminal/libqterminal/unix/kpty.cpp Detect and use appropriate terminal attribute functions (bug #41212) * configure.ac: Add AC_CHECK_FUNCS for tcgetattr and tcsetattr. * kpty.cpp (_tcgetattr, _tcsetattr): Define to the appropriate terminal attribute functions based on system library support, not OS type macros. Fixes build failures on non-Linux GNU-based systems. Based on a Debian patch to the kde4libs package. Files: configure.ac libgui/qterminal/libqterminal/unix/kpty.cpp 2014-01-12 Torsten <ttl@justmail.de> update some icnons of the gui * files-dock-widget.cc (constructor): new icons for new folder selection and for searching in/for files * file-editor.cc (construct): new icons for file open and find actions * find-dialog.cc (constructor): new widget icons * main-window.cc (construct_file_menu): new icons for file open action; (construct_toolbar): new icon for selecting new octave directory * libgui/src/module.mk, resource.qrc: removed icons: chat.png, help_index.png, jabber_protocol.png, question.png, star.png, stop.png, terminal.png new icons: findf.png, folder_documents.png, folder.png * icon_files: update list of icons used from the Crystal Project, update link to its license, add a list of icons created by the octave developpers * chat.png, help_index.png, jabber_protocol.png, question.png, star.png, stop.png, terminal.png: removed icon files * findf.png, folder_documents.png, folder.png: new icon files Files: libgui/src/files-dock-widget.cc libgui/src/icons/chat.png libgui/src/icons/findf.png libgui/src/icons/folder.png libgui/src/icons/folder_documents.png libgui/src/icons/folder_new.png libgui/src/icons/gear.png libgui/src/icons/help_index.png libgui/src/icons/icons_license libgui/src/icons/jabber_protocol.png libgui/src/icons/question.png libgui/src/icons/star.png libgui/src/icons/stop.png libgui/src/icons/terminal.png libgui/src/m-editor/file-editor.cc libgui/src/m-editor/find-dialog.cc libgui/src/main-window.cc libgui/src/module.mk libgui/src/resource.qrc 2014-01-11 Torsten <ttl@justmail.de> minor fix of text strings and related translations (part of bug #41201) * file-editor.cc: minor changes of text strings * main-window.cc: minor changes of text strings * files-dock-widget.cc: minor changes of text strings * find-dialog.cc: minor changes of text strings * settings-dialog.cc: minor changes of text strings * welcome-wizard.cc: minor changes of text strings * libgui/languages/*.ts: update the traanslations accordingly Files: libgui/languages/be_BY.ts libgui/languages/de_DE.ts libgui/languages/en_US.ts libgui/languages/es_ES.ts libgui/languages/fr_FR.ts libgui/languages/nl_NL.ts libgui/languages/pt_BR.ts libgui/languages/pt_PT.ts libgui/languages/ru_RU.ts libgui/languages/uk_UA.ts libgui/src/files-dock-widget.cc libgui/src/m-editor/file-editor.cc libgui/src/m-editor/find-dialog.cc libgui/src/main-window.cc libgui/src/settings-dialog.ui libgui/src/welcome-wizard.cc 2013-12-29 Jordi Gutiérrez Hermoso <jordigh@octave.org> Fix saving int8 and uint8 in plain text format (bug #40980) * oct-inttypes.h (operator<<): Specialise this operator's octave_int<T> overloads for T = int8_t and T = uint8_t so that it calls non-char versions of std::operator<< Files: liboctave/util/oct-inttypes.h 2014-01-09 Torsten <ttl@justmail.de> fix some translation issues (bug #41159) * main-window.cc (news_reader::process): only use constant strings in tr () * libgui/languages/*.ts: update language files accordingly * settings-dialog.cc (read_lexer_settings): added context comments in tr () for the use of b, i and u in the editor styles * files-dock-widget.cc (process_new_dir): added a context comment for newline Files: libgui/languages/be_BY.ts libgui/languages/de_DE.ts libgui/languages/en_US.ts libgui/languages/es_ES.ts libgui/languages/fr_FR.ts libgui/languages/nl_NL.ts libgui/languages/pt_BR.ts libgui/languages/pt_PT.ts libgui/languages/ru_RU.ts libgui/languages/uk_UA.ts libgui/src/files-dock-widget.cc libgui/src/main-window.cc libgui/src/settings-dialog.cc 2014-01-08 Torsten <ttl@justmail.de> synchronize gui's debug actions with the octave core thread (bug #41139) * main-window.cc (constructor): initialize new queue with debug commands (debug_continue, debug_step_into, debug_step_over, debug_step_out, debug_quit): call queue_debug instead post octave_link-event and remove the related callback functions (queue_debug): new functin handling the queue of debug actions and posting octave_link events; (execute_debug_callback): common new callback function for debug actions * main-window.h: removed functions: debug_continue_callback, debug_step_into_callback, debug_step_over_callback, debug_step_out_callback, debug_quit_callback; new functions: queue_debug, execute_debug_callback; new variables for handling the debug queue Files: libgui/src/main-window.cc libgui/src/main-window.h 2014-01-09 Felipe G. Nievinski <fgnievinski@gmail.com> pt_BR.ts: Update Brazilian Portugese translation. * pt_BR.ts: Update Brazilian Portugese translation. Files: libgui/languages/pt_BR.ts 2014-01-08 John W. Eaton <jwe@octave.org> fix parsing of single quote after continuation and comment (bug #41048) * lex.ll (octave_base_lexer::handle_continuation): Preserve state of at_beginning_of_statement across call to finish_comment. * parser.tst: New test. Files: libinterp/parse-tree/lex.ll test/parser.tst 2014-01-07 John W. Eaton <jwe@octave.org> test float rcond using float arithmetic in inv function (bug #41065) * inv.cc (Finv): Test float rcond using float arithmetic. Use correct rcond in warning message. Files: libinterp/corefcn/inv.cc 2014-01-07 John Donoghue <john.donoghue@ieee.org> GUI: Use WriteConsoleInput for sending terminal newline (Bug #41123) * libgui/qterminal/libqterminal/win32/QWinTerminalImpl.cpp (QConsolePrivate::sendConsoleText): Use WriteConsoleInput instead of SendMessage to send newline to console. Files: libgui/qterminal/libqterminal/win32/QWinTerminalImpl.cpp 2014-01-07 John W. Eaton <jwe@octave.org> allow the gui editor to set breakpoints in class methods (bug #41126) * file-editor-tab.h, file-editor-tab.cc (bp_info::bp_info): Construct bp_info struct from file name and line number instead of individual struct components. Change all uses. Recognize class name in file names that match /dir/@class/fcn.m. Files: libgui/src/m-editor/file-editor-tab.cc libgui/src/m-editor/file- editor-tab.h strip .m when setting or clearing breakpoints (bug #41126) * debug.cc (get_user_code): If name ends in .m, strip it. Files: libinterp/corefcn/debug.cc * stmt.txi: Fix missing comma after @xref. Files: doc/interpreter/stmt.txi provide version number macros (bug #41045) * configure.ac (OCTAVE_MAJOR_VERSION, OCTAVE_MINOR_VERSION, OCTAVE_PATCH_VERSION): New variables. * common.mk: Substitute them. * version.in.h: Substitute them. * libinterp/Makefile.am (version.h): Don't substitute OCTAVE_API_VERSION_NUMBER. Files: build-aux/common.mk configure.ac libinterp/Makefile.am libinterp/version.in.h 2014-01-05 Felipe G. Nievinski <fgnievinski@gmail.com> doc: Minor updates to help for Octave keywords (bug #41108) * help.cc: Minor updates to help for Octave keywords. Files: libinterp/corefcn/help.cc doc: Update manual for "catch err" syntax (bug #33217) Files: doc/interpreter/errors.txi doc/interpreter/stmt.txi 2013-12-22 Erik Kjellson <erikiiofph7@users.sourceforge.net> maint: fix spelling of contributor name Erik Kjellson. Files: doc/interpreter/contributors.in 2014-01-03 Olaf Till <i7tiol@t-online.de> Fix installing packages where dependency name contains '-' (bug #41087). * scripts/pkg/private/fix_depends.m: Add '-' to list of allowed characters in a name. Files: scripts/pkg/private/fix_depends.m 2014-01-03 Rik <rik@octave.org> doc: Add new octave-cli man page (bug #41085). * octave-cli.1: New man page. * doc/interpreter/Makefile.am: Add octave-cli.1 to build system. * mkoctfile.1: Move "SEE ALSO" section to end of man page. *octave-config.1: Add "SEE ALSO" section to end of man page. Files: doc/interpreter/Makefile.am doc/interpreter/mkoctfile.1 doc/interpreter/octave-cli.1 doc/interpreter/octave-config.1 2014-01-03 John W. Eaton <jwe@octave.org> return elements read, not bytes in fread second output (bug #41091) * oct-stream.cc (octave_stream::read): Rename char_count arg to be count. Make char_count a local variable. Use count instead of elts_read. Correctly truncate size of result matrix if fewer elements are read than requested. Files: libinterp/corefcn/oct-stream.cc test/io.tst 2014-01-03 Torsten <ttl@justmail.de> fix menu name of release notes in warning bar of exp. gui (bug #41078) * main-window.cc (construct_warning_bar): fix text of warning bar, menu for release notes in news menu * libgui/languages/*.ts: update language files accordingly Files: libgui/languages/be_BY.ts libgui/languages/de_DE.ts libgui/languages/en_US.ts libgui/languages/es_ES.ts libgui/languages/fr_FR.ts libgui/languages/nl_NL.ts libgui/languages/pt_BR.ts libgui/languages/pt_PT.ts libgui/languages/ru_RU.ts libgui/languages/uk_UA.ts libgui/src/main- window.cc 2014-01-03 Rik <rik@octave.org> cov.m: Document intentional Matlab incompatibility (bug #40751). cov.m: Document intentional Matlab incompatibility (bug #40751). Files: scripts/statistics/base/cov.m 2014-01-03 Torsten <ttl@justmail.de> updating translation files as consequence of bug fix #41081 Files: libgui/languages/be_BY.ts libgui/languages/de_DE.ts libgui/languages/en_US.ts libgui/languages/es_ES.ts libgui/languages/fr_FR.ts libgui/languages/nl_NL.ts libgui/languages/pt_BR.ts libgui/languages/pt_PT.ts libgui/languages/ru_RU.ts libgui/languages/uk_UA.ts 2014-01-03 Felipe G. Nievinski <fgnievinski@gmail.com> fix translating the info on the experimental gui (bug #41081) * main_window.cc (show_gui_info): explicitly use QObject namespace for tr Files: libgui/src/main-window.cc 2014-01-02 Philip Nienhuis <prnienhuis@users.sf.net> get_first_help_sentence.m: avoid out-of-bound error (bug #41053) * get_first_help_sentence.m: avoid out-of-bound error (bug #41053) Files: scripts/help/get_first_help_sentence.m 2014-01-01 Mike Miller <mtmiller@ieee.org> doc.m: Check for existence of compressed info file (bug #41054) * doc.m: Check for existence of compressed info file, since info files are commonly gzip-compressed in binary distributions. Files: scripts/help/doc.m 2014-01-01 Rik <rik@octave.org> doc: Note that dbstop can be used with class methods as well (bug #40958). * debug.txi: Note that dbstop can be used with class methods as well (bug #40958). Files: doc/interpreter/debug.txi doc: Fix documentation for strsplit (bug #41062). * strsplit.m: Remove redundant sentence about delimiter del. Don't use unnecessary hyphen in "cell string array" phrasing. Correct typo of "delmiters". * strjoin.m: Don't use unnecessary hyphen in "cell string array" phrasing. Files: scripts/strings/strjoin.m scripts/strings/strsplit.m 2013-12-31 John W. Eaton <jwe@octave.org> * octave.texi: Fix date on title page. Files: doc/interpreter/octave.texi 2013-12-29 Felipe G. Nievinski <fgnievinski@gmail.com> * es_ES.ts: Spanish translation minor update by Jose Pallero Files: libgui/languages/es_ES.ts 2013-12-27 John W. Eaton <jwe@octave.org> Added tag release-3-8-0 for changeset b72bcf5f78cc Files: .hgtags Version 3.8.0 released. * configure.ac (OCTAVE_VERSION): Now 3.8.0. (OCTAVE_RELEASE_DATE): Now 2013-12-27. Files: configure.ac fix grammar in GUI info window * main-window.cc (show_gui_info): Fix grammar in gui_info message. Files: libgui/src/main-window.cc 2013-12-24 John W. Eaton <jwe@octave.org> allow run-octave to find octave-gui program * run-octave.in: Set OCTAVE_ARCHLIB when executing Octave so that octave-gui will be found. Files: run-octave.in 2013-12-23 John W. Eaton <jwe@octave.org> install octave-gui binary in libexec directory * src/Makefile.am (archlib_PROGRAMS): New variable. List octave-gui * here, not in OCTAVE_BINARIES (and, ultimately, bin_PROGRAMS). * src/main.in.cc (OCTAVE_ARCHLIBDIR): New macro. (get_octave_archlibdir): New function. (main): New variable octave_archlibdir. If HAVE_OCTAVE_GUI, set file to octave-gui in the octave_archlibdir directory. Files: src/Makefile.am src/main.in.cc 2013-12-22 John Donoghue <john.donoghue@ieee.org> Add $EXEEXT to octave-XXXX-${version} rules. * src/Makefile.am: Add $(EXEEXT) to octave-gui${version} and octave-cli-${version} rules. Files: src/Makefile.am 2013-12-21 John W. Eaton <jwe@octave.org> Added tag rc-3-8-0-2 for changeset f1fa148766d6 Files: .hgtags 3.8.0 release candidate 2 * configure.ac (OCTAVE_VERSION): Bump to 3.8.0-rc2. (OCTAVE_RELEASE_DATE): Set to 2013-12-21. Files: configure.ac 2013-12-20 Mike Miller <mtmiller@ieee.org> intmax, intmin: Fix default integer type in docstrings * bitfcns.cc (Fintmax, Fintmin): Fix default integer type in docstrings. Files: libinterp/corefcn/bitfcns.cc 2013-12-19 John W. Eaton <jwe@octave.org> invoke versioned binaries from octave driver program (bug #40957) * main.in.cc (OCTAVE_VERSION): New macro. (main) Append OCTAVE_VERSION to exec file name. Always set new_argv[0] to full name of file that is executed. * Makefile.am (octave-cli-$(version), octave-gui-$(version), all-local): New rules. (OCTAVE_VERSION_LINKS): New variable. (CLEANFILES): Include $(OCTAVE_VERSION_LINKS) in the list. Files: src/Makefile.am src/main.in.cc 2013-12-18 Carnë Draug <carandraug@octave.org> Do not reduce Magick::ErrorCoder to warning, issue an error like other errors. * __magick_read__.cc (read_file): the Magick::ErrorCoder is issued by the different coders and is being caught as a warning without any apparent reason. A simple warning when no image was actually read leads to a segfault when accessing the elements of imvec, which currently happens in F__magick_finfo__ An alternative would be to check the size of imvec, but really, an error here should cause an error. GraphicsMagick documentation says that warnings are for `suspected but completed' while errors are for `failed', so if anything is issuing an error but still read the image and we should continue, then it needs to be fixed upstream to throw a Magick::WarningCoder instead. Files: libinterp/dldfcn/__magick_read__.cc 2013-12-17 Torsten <ttl@justmail.de> * nl_NL.ts: updated dutch translation by Philip Files: libgui/languages/nl_NL.ts 2013-12-17 Carnë Draug <carandraug@octave.org> pt_PT: update language file Files: libgui/languages/pt_PT.ts 2013-12-16 Rik <rik@octave.org> configure.ac: Rephrase help message for --enable-float-truncate. * configure.ac: Rephrase help message for --enable-float-truncate. Files: configure.ac 2013-12-16 Jordi Gutiérrez Hermoso <jordigh@octave.org> acinclude.m4 (OCTAVE_ENABLE_READLINE): correct the help for --disable-readline Files: m4/acinclude.m4 2013-12-15 Rik <rik@octave.org> Fix race condition when building in cruft directory (bug #40901). * liboctave/cruft/ranlib/module.mk: Create ranlib in build directory if it does not exist. * liboctave/cruft/slatec-fn/module.mk: Create slatec-fn in build directory if it does not exist. Files: liboctave/cruft/ranlib/module.mk liboctave/cruft/slatec-fn/module.mk 2013-12-15 Torsten <ttl@justmail.de> * be_BY.ts: updated language file from meequz (bug #40695) Files: libgui/languages/be_BY.ts 2013-12-14 John Donoghue <john.donoghue@ieee.org> Fix block comments for files with CRLF line endings (bug #40894) * libinterp/parse-tree/lex.ll: check for \r when checking for valid block comment Files: libinterp/parse-tree/lex.ll 2013-12-11 John W. Eaton <jwe@octave.org> don't error for non-integer ranges used as indices if --traditional * octave.cc (maximum_braindamage): Set warning state Octave:noninteger-range-as-index to "on". Files: libinterp/corefcn/error.cc libinterp/octave.cc 2013-12-10 John W. Eaton <jwe@octave.org> set default warning state before modifying for --traditional option * octave.cc (octave_initialize_interpreter): Call octave initialize_default_warning_state before maximum_braindamage. Files: libinterp/octave.cc 2013-12-10 Pantxo Diribarne <pantxo.diribarne@gmail.com> fr_FR.ts: complete french translation. Files: libgui/languages/fr_FR.ts 2013-12-10 Sébastien Villemot <sebastien@debian.org> Add standalonebuiltin.cc to distribution files * examples/Makefile.am: add standalonebuiltin.cc to EXTRA_DIST. Files: examples/Makefile.am 2013-12-09 Andreas Weber <andy.weber.aw@gmail.com> es_ES.ts: update of spanish translations from José Luis García Pallero Files: libgui/languages/es_ES.ts 2013-12-09 Torsten <ttl@justmail.de> * de_DE.ts: remove html tag from warning message Files: libgui/languages/de_DE.ts 2013-12-08 Andreas Weber <andy.weber.aw@gmail.com> de_DE.ts: update of germans translation and translators list Files: libgui/languages/de_DE.ts libgui/languages/translators 2013-12-07 Torsten <ttl@justmail.de> fix minimized main window after resetting window layout (bug #40832) * main_window.cc (reset_windows): show normal window after resetting layout Files: libgui/src/main-window.cc 2013-12-06 John W. Eaton <jwe@octave.org> also check for xtest in __run_test_suite__ * __run_test_suite__.m (has_tests): Also return true for files that only contain %!xtest. Files: scripts/testfun/__run_test_suite__.m fix cut and paste error in Matrix by ComplexMatrix multiplication operator * fCMatrix.cc (operator * (const FloatMatrix&, const FloatComplexMatrix&)): Fix cut and paste error. Files: liboctave/array/fCMatrix.cc 2013-12-05 Torsten <ttl@justmail.de> push pt_BR translation update from Felipe Files: libgui/languages/pt_BR.ts 2013-12-05 Rik <rik@octave.org> build: Don't distribute bootstrap, bootstrap.conf files * Makefile.am: Remove bootstrap, bootstrap.conf from EXTRA_DIST. Files: Makefile.am 2013-12-05 John W. Eaton <jwe@octave.org> Added tag rc-3-8-0-1 for changeset d734216aa2b1 Files: .hgtags maint: Merge changes for release candidate. Files: 2013-12-04 John W. Eaton <jwe@octave.org> 3.8.0 release candidate 1 * configure.ac (OCTAVE_VERSION): Bump to 3.8.0-rc1. (OCTAVE_API_VERSION_NUMBER): Set to 49. (OCTAVE_RELEASE_DATE): Set to 2013-12-04. Files: configure.ac 2013-12-03 Rik <rik@octave.org> runtests.m: Also runtests for files that only contain %!xtest (bug #40780) * runtests.m : Add xtest to regexp searching for test code in m-file. Files: scripts/testfun/runtests.m 2013-12-05 John W. Eaton <jwe@octave.org> bug-38236.tst: Use xtest instead of test. Files: test/bug-38236/bug-38236.tst 2013-12-05 Torsten <ttl@justmail.de> allow saving an editor file as the current one (bug #40759) * file-editor-tab.cc (handle_save_file_as_answer): just save the file if the selected file name is the same as the current file name (handle_save_file_as_answer_close): removed the case that the selected file name is the same as the current one because the latter is not valid here (message_duplicate_file_name): removed message since not needed anymore * file-editor-tab.h: removed message_duplicate_file_name Files: libgui/src/m-editor/file-editor-tab.cc libgui/src/m-editor/file- editor-tab.h 2013-12-04 Rik <rik@octave.org> setxor.m: Fix bug when "rows" argument given (bug #40808). * setxor.m: When "rows" argument given, use ':' to pick up all columns in find. Add %!test to check behavior. Files: scripts/set/setxor.m 2013-12-04 John W. Eaton <jwe@octave.org> * install.txi: Update 64-bit build info for suitesparse, glpk, and qhull. Files: doc/interpreter/install.txi 2013-12-03 John W. Eaton <jwe@octave.org> avoid overflow when passing problem dimensions to qhull with --enable-64 * __delaunayn__.cc, __voronoi__.cc, convhulln.cc (octave_qhull_dims_ok): New function. Use it to avoid overflowing the range of integer values used in Qhull when Octave uses 64-bit integer indexing. Files: libinterp/dldfcn/__delaunayn__.cc libinterp/dldfcn/__voronoi__.cc libinterp/dldfcn/convhulln.cc 2013-12-04 Rik <rik@octave.org> doc: Periodic spellcheck of documentation * aspell-octave.en.pws: Remove WebKit from private dictionary. * external.txi: Fix typos and use two spaces for sentence breaks. * install.txi: Use @nospell macro around gl2ps. * rgb2ind.m: Correct British spelling of colour to American spelling. Files: doc/interpreter/doccheck/aspell-octave.en.pws doc/interpreter/external.txi doc/interpreter/install.txi scripts/image/rgb2ind.m 2013-12-03 Rik <rik@octave.org> doc: Small fixes to the octave manual (bug #40557). * contrib.txi: Correct missing word "few" in sentence. * install.txi: Add gl2ps to list of external packages. Remove WebKit from list of required Qt modules. Files: doc/interpreter/contrib.txi doc/interpreter/install.txi 2013-12-03 Torsten <ttl@justmail.de> language file update: info on experimental gui and qt-internal strings (nl+be) Files: libgui/languages/be_BY.ts libgui/languages/en_US.ts libgui/languages/es_ES.ts libgui/languages/fr_FR.ts libgui/languages/nl_NL.ts libgui/languages/pt_BR.ts libgui/languages/pt_PT.ts libgui/languages/ru_RU.ts libgui/languages/uk_UA.ts 2013-12-03 Rik <rik@octave.org> doc: Add seealso links to find_dir_in_path function. * utils.cc (Ffile_in_loadpath, Ffile_in_path, Ffind_dir_in_path): Add seealso links between these three functions. * variables.cc (Fexist): Add seealso link to find_dir_in_path. Files: libinterp/corefcn/utils.cc libinterp/corefcn/variables.cc 2013-12-03 John W. Eaton <jwe@octave.org> make arpack check work with --enable-64 * acinclude.m4 (OCTAVE_CHECK_LIB_ARPACK_OK): Use octave_idx_type and F77 macros. Files: m4/acinclude.m4 2013-12-03 Carnë Draug <carandraug@octave.org> configure.ac: add warning about disabling java to the final summary. Files: configure.ac configure.ac: add warning on disabling OpenGL printing to the final summary. Files: configure.ac 2013-12-03 Valentin Ortega <arcanos3030@gmail.com> es_ES.ts: Update of the translation into spanish language Files: libgui/languages/es_ES.ts 2013-12-03 Rik <rik@octave.org> Correct typo in error message when no DISPLAY var set. * main.in.cc: Correct typo in error message when no DISPLAY var set. Files: src/main.in.cc 2013-12-02 John W. Eaton <jwe@octave.org> update library version numbers for upcoming release * liboctave/Makefile.am (liboctave_current): Bump to 2. (liboctave_revision, liboctave_age): Set to 0. * liboctinterp/Makefile.am (liboctinterp_current): Bump to 2. (liboctinterp_revision, liboctinterp_age): Set to 0. * liboctgui/Makefile.am (liboctgui_current, liboctgui_revision, liboctgui_age): Set to 0 for first official release with GUI library. Files: libinterp/Makefile.am liboctave/Makefile.am don't use period after end of @seealso{...} * file-io.cc (FSEEK_CUR, FSEEK_END): Don't use period after @seealso in doc string. Files: libinterp/corefcn/file-io.cc use "octave" instead of "\\s" in default prompt * input.cc (set_default_prompts): Use "octave" instead of "\\s". (FPS1): Fix doc string to match. Files: libinterp/corefcn/input.cc fix build for systems without QFont::Monospace * acinclude.m4 (OCTAVE_CHECK_QFONT_MONOSPACE): New macro. * configure.ac: Use it. * resource-manager.cc (resource_manager::do_reload_settings): Provide fallback for default font family if QFont::Monospace is not available. Files: configure.ac libgui/src/resource-manager.cc m4/acinclude.m4 2013-11-30 Rik <rik@octave.org> Correct spelling in cset 482cc05b4f99. * NEWS: Correct spelling of belive. * main-window.c: Correct spelling of belive.c Files: NEWS libgui/src/main-window.cc 2013-11-29 John W. Eaton <jwe@octave.org> update gui info text and corresponding NEWS entry * main-window.cc (main_window::show_gui_info): Updat text. * NEWS: Use variation of show_gui_info text for entry about the GUI. Files: NEWS libgui/src/main-window.cc make hiding of gui warning bar persistent * main-window.h, main-window.cc (main_window::construct_gui_info_button): New function. (main_window::hide_warning_bar): Use it to make gui info button. (main_window::construct_warning_bar): Likewise. Check preferences and display gui info button if warning bar is hidden. Files: libgui/src/main-window.cc libgui/src/main-window.h 2013-11-28 Rik <rik@octave.org> configure.ac: Remove unused JAVA_HOME_NATIVE variable. * configure.ac: Remove unused JAVA_HOME_NATIVE variable. Files: configure.ac 2013-11-28 John W. Eaton <jwe@octave.org> allow GUI warning bar to be hidden * main-window.h, main-window.cc (main_window::construct_warning_bar): Add buttons to hide warning bar and show more info about the GUI. (main_window::hide_warning_bar, main_window::show_gui_info): New slots. Files: libgui/src/main-window.cc libgui/src/main-window.h 2013-11-27 Rik <rik@octave.org> test: Run test suite tests in compilation order (liboctave, libinterp, scripts). * __run_test_suite__.m: Run liboctave tests ahead of libinterp tests. * test/fntests.m: Run liboctave tests ahead of libinterp tests. Files: scripts/testfun/__run_test_suite__.m test/fntests.m 2013-11-27 Torsten <ttl@justmail.de> install translators before welcome wizard but after loading settings * octave-gui.cc (octave_start_gui): if first run: install translators, show welcome wizard, and load settings; otherwise: load settings and install translators Files: libgui/src/octave-gui.cc 2013-11-27 John W. Eaton <jwe@octave.org> add fallback for theme warning icon * icons/warning.png: New file. * libgui/src/module.mk (octave_gui_ICONS): Add it to the list. * libgui/src/resource.qrc: Include warning.png. * main-window.cc (main_window::construct_warning_bar): Use warning.png as fallback for theme "dialog-warning" icon. Files: libgui/src/icons/warning.png libgui/src/main-window.cc libgui/src/module.mk libgui/src/resource.qrc 2013-11-26 Rik <rik@octave.org> configure.ac: Check for Xft library before building native graphics. * configure.ac: Check for Xft library before building native graphics. Files: configure.ac 2013-11-26 John W. Eaton <jwe@octave.org> provide warning about experimental GUI * main-window.h, main-window.cc (main_window::construct_warning_bar): New function. (main_window::construct): Call it. Files: libgui/src/main-window.cc libgui/src/main-window.h 2013-11-26 Rik <rik@octave.org> maint: Replace tabs with spaces in octave-config input files. * octave-config.in.cc, octave-config.in.sh: Replace tabs with spaces in octave-config input files. Files: src/octave-config.in.cc src/octave-config.in.sh Rewrite failing popen2 test for Windows (bug #40606). * syscalls.cc: Rewrite failing popen2 test for Windows (bug #40606). Files: libinterp/corefcn/syscalls.cc 2013-11-26 Andreas Weber <andy.weber.aw@gmail.com> de_DE.ts: update of finished german translation Files: libgui/languages/de_DE.ts 2013-11-26 Torsten <ttl@justmail.de> load translators before welcome wizard and take system language as default * octave-gui.cc (octave_start_gui): install the translators before a possible welcome wizard (and as a side effect: before settings are available) * ressource-manager.cc (config_translators): take actual system language as default and only try to load the language from the settings if available Files: libgui/src/octave-gui.cc libgui/src/resource-manager.cc 2013-11-26 John W. Eaton <jwe@octave.org> additional improvements for int64 ops implemented with long double (bug #40607) * oct-inttypes.h, oct-inttypes.cc: Ensure that conversions between 64-bit integer and long double are performed when long double rounding rules are in effect. Files: liboctave/util/oct-inttypes.cc liboctave/util/oct-inttypes.h 2013-11-25 Rik <rik@octave.org> recursive_nest2.m: Replace tab with space. Files: test/nest/recursive_nest2.m maint: Replace unnecessary tabs with spaces. * doc/interpreter/images.awk, libinterp/dldfcn/config-module.awk, libinterp/octave-value/module.mk, m4/module.mk, scripts/java/org/octave/Matrix.java, scripts/miscellaneous/module.mk, scripts/sparse/module.mk, scripts/startup/main-rcfile, test/build-sparse-tests.sh, test/ctor-vs-method/@parent/parent.m: maint: Replace unnecessary tabs with spaces. Files: doc/interpreter/images.awk libinterp/dldfcn/config-module.awk libinterp/octave-value/module.mk m4/module.mk scripts/java/org/octave/Matrix.java scripts/miscellaneous/module.mk scripts/sparse/module.mk scripts/startup/main-rcfile test/build- sparse-tests.sh test/ctor-vs-method/@parent/parent.m Pass --force-gui option on to octave executable. * main.in.cc (main): Don't swallow '--force-gui' option. Files: src/main.in.cc edit.m: Use two spaces to mark sentence break in error() message. * edit.m: Use two spaces to mark sentence break in error() message. Files: scripts/miscellaneous/edit.m main.in.cc: Respect --silent option and don't print startup message. * main.in.cc (main): Pass "--silent" option and friends on to octave executable rather than filtering it out. Files: src/main.in.cc maint: Merge default on to stable for 3.8 release Files: autogen.sh build-aux/bootstrap build-aux/bootstrap.conf build- aux/mkinstalldirs doc/faq/Makefile.am doc/faq/OctaveFAQ.texi doc/interpreter/dynamic.txi etc/README.devel etc/README.ftp etc/README.mirrors etc/README.snapshots examples/firstmexdemo.c examples/hello.cc libcruft/Makefile.am libcruft/amos/README libcruft/amos/cacai.f libcruft/amos/cacon.f libcruft/amos/cairy.f libcruft/amos/casyi.f libcruft/amos/cbesh.f libcruft/amos/cbesi.f libcruft/amos/cbesj.f libcruft/amos/cbesk.f libcruft/amos/cbesy.f libcruft/amos/cbinu.f libcruft/amos/cbiry.f libcruft/amos/cbknu.f libcruft/amos/cbuni.f libcruft/amos/cbunk.f libcruft/amos/ckscl.f libcruft/amos/cmlri.f libcruft/amos/crati.f libcruft/amos/cs1s2.f libcruft/amos/cseri.f libcruft/amos/cshch.f libcruft/amos/cuchk.f libcruft/amos/cunhj.f libcruft/amos/cuni1.f libcruft/amos/cuni2.f libcruft/amos/cunik.f libcruft/amos/cunk1.f libcruft/amos/cunk2.f libcruft/amos/cuoik.f libcruft/amos/cwrsk.f libcruft/amos/dgamln.f libcruft/amos/gamln.f libcruft/amos/module.mk libcruft/amos/xzabs.f libcruft/amos/xzexp.f libcruft/amos/xzlog.f libcruft/amos/xzsqrt.f libcruft/amos/zacai.f libcruft/amos/zacon.f libcruft/amos/zairy.f libcruft/amos/zasyi.f libcruft/amos/zbesh.f libcruft/amos/zbesi.f libcruft/amos/zbesj.f libcruft/amos/zbesk.f libcruft/amos/zbesy.f libcruft/amos/zbinu.f libcruft/amos/zbiry.f libcruft/amos/zbknu.f libcruft/amos/zbuni.f libcruft/amos/zbunk.f libcruft/amos/zdiv.f libcruft/amos/zkscl.f libcruft/amos/zmlri.f libcruft/amos/zmlt.f libcruft/amos/zrati.f libcruft/amos/zs1s2.f libcruft/amos/zseri.f libcruft/amos/zshch.f libcruft/amos/zuchk.f libcruft/amos/zunhj.f libcruft/amos/zuni1.f libcruft/amos/zuni2.f libcruft/amos/zunik.f libcruft/amos/zunk1.f libcruft/amos/zunk2.f libcruft/amos/zuoik.f libcruft/amos/zwrsk.f libcruft/blas-xtra/cconv2.f libcruft/blas- xtra/cdotc3.f libcruft/blas-xtra/cmatm3.f libcruft/blas- xtra/csconv2.f libcruft/blas-xtra/dconv2.f libcruft/blas- xtra/ddot3.f libcruft/blas-xtra/dmatm3.f libcruft/blas- xtra/module.mk libcruft/blas-xtra/sconv2.f libcruft/blas- xtra/sdot3.f libcruft/blas-xtra/smatm3.f libcruft/blas-xtra/xcdotc.f libcruft/blas-xtra/xcdotu.f libcruft/blas-xtra/xddot.f libcruft/blas-xtra/xdnrm2.f libcruft/blas-xtra/xdznrm2.f libcruft/blas-xtra/xerbla.f libcruft/blas-xtra/xscnrm2.f libcruft/blas-xtra/xsdot.f libcruft/blas-xtra/xsnrm2.f libcruft/blas-xtra/xzdotc.f libcruft/blas-xtra/xzdotu.f libcruft/blas-xtra/zconv2.f libcruft/blas-xtra/zdconv2.f libcruft/blas-xtra/zdotc3.f libcruft/blas-xtra/zmatm3.f libcruft/daspk/datv.f libcruft/daspk/dcnst0.f libcruft/daspk/dcnstr.f libcruft/daspk/ddasic.f libcruft/daspk/ddasid.f libcruft/daspk/ddasik.f libcruft/daspk/ddaspk.f libcruft/daspk/ddstp.f libcruft/daspk/ddwnrm.f libcruft/daspk/dfnrmd.f libcruft/daspk/dfnrmk.f libcruft/daspk/dhels.f libcruft/daspk/dheqr.f libcruft/daspk/dinvwt.f libcruft/daspk/dlinsd.f libcruft/daspk/dlinsk.f libcruft/daspk/dmatd.f libcruft/daspk/dnedd.f libcruft/daspk/dnedk.f libcruft/daspk/dnsd.f libcruft/daspk/dnsid.f libcruft/daspk/dnsik.f libcruft/daspk/dnsk.f libcruft/daspk/dorth.f libcruft/daspk/dslvd.f libcruft/daspk/dslvk.f libcruft/daspk/dspigm.f libcruft/daspk/dyypnw.f libcruft/daspk/module.mk libcruft/dasrt/ddasrt.f libcruft/dasrt/drchek.f libcruft/dasrt/droots.f libcruft/dasrt/module.mk libcruft/dassl/ddaini.f libcruft/dassl/ddajac.f libcruft/dassl/ddanrm.f libcruft/dassl/ddaslv.f libcruft/dassl/ddassl.f libcruft/dassl/ddastp.f libcruft/dassl/ddatrp.f libcruft/dassl/ddawts.f libcruft/dassl/module.mk libcruft/fftpack/cfftb.f libcruft/fftpack/cfftb1.f libcruft/fftpack/cfftf.f libcruft/fftpack/cfftf1.f libcruft/fftpack/cffti.f libcruft/fftpack/cffti1.f libcruft/fftpack/fftpack.doc libcruft/fftpack/module.mk libcruft/fftpack/passb.f libcruft/fftpack/passb2.f libcruft/fftpack/passb3.f libcruft/fftpack/passb4.f libcruft/fftpack/passb5.f libcruft/fftpack/passf.f libcruft/fftpack/passf2.f libcruft/fftpack/passf3.f libcruft/fftpack/passf4.f libcruft/fftpack/passf5.f libcruft/fftpack/zfftb.f libcruft/fftpack/zfftb1.f libcruft/fftpack/zfftf.f libcruft/fftpack/zfftf1.f libcruft/fftpack/zffti.f libcruft/fftpack/zffti1.f libcruft/fftpack/zpassb.f libcruft/fftpack/zpassb2.f libcruft/fftpack/zpassb3.f libcruft/fftpack/zpassb4.f libcruft/fftpack/zpassb5.f libcruft/fftpack/zpassf.f libcruft/fftpack/zpassf2.f libcruft/fftpack/zpassf3.f libcruft/fftpack/zpassf4.f libcruft/fftpack/zpassf5.f libcruft/lapack-xtra/crsf2csf.f libcruft/lapack-xtra/module.mk libcruft/lapack-xtra/xclange.f libcruft/lapack-xtra/xdlamch.f libcruft/lapack-xtra/xdlange.f libcruft/lapack-xtra/xilaenv.f libcruft/lapack-xtra/xslamch.f libcruft/lapack-xtra/xslange.f libcruft/lapack-xtra/xzlange.f libcruft/lapack-xtra/zrsf2csf.f libcruft/link-deps.mk libcruft/misc/blaswrap.c libcruft/misc/cquit.c libcruft/misc/d1mach- tst.for libcruft/misc/d1mach.f libcruft/misc/f77-extern.cc libcruft/misc/f77-fcn.c libcruft/misc/f77-fcn.h libcruft/misc/i1mach.f libcruft/misc/lo-error.c libcruft/misc/lo- error.h libcruft/misc/module.mk libcruft/misc/quit.cc libcruft/misc/quit.h libcruft/misc/r1mach.f libcruft/mkf77def.in libcruft/odepack/cfode.f libcruft/odepack/dlsode.f libcruft/odepack/ewset.f libcruft/odepack/intdy.f libcruft/odepack/module.mk libcruft/odepack/prepj.f libcruft/odepack/scfode.f libcruft/odepack/sewset.f libcruft/odepack/sintdy.f libcruft/odepack/slsode.f libcruft/odepack/solsy.f libcruft/odepack/sprepj.f libcruft/odepack/ssolsy.f libcruft/odepack/sstode.f libcruft/odepack/stode.f libcruft/odepack/svnorm.f libcruft/odepack/vnorm.f libcruft/ordered-qz/README libcruft/ordered-qz/dsubsp.f libcruft/ordered-qz/exchqz.f libcruft/ordered-qz/module.mk libcruft/ordered-qz/sexchqz.f libcruft/ordered-qz/ssubsp.f libcruft/quadpack/dqagi.f libcruft/quadpack/dqagie.f libcruft/quadpack/dqagp.f libcruft/quadpack/dqagpe.f libcruft/quadpack/dqelg.f libcruft/quadpack/dqk15i.f libcruft/quadpack/dqk21.f libcruft/quadpack/dqpsrt.f libcruft/quadpack/module.mk libcruft/quadpack/qagi.f libcruft/quadpack/qagie.f libcruft/quadpack/qagp.f libcruft/quadpack/qagpe.f libcruft/quadpack/qelg.f libcruft/quadpack/qk15i.f libcruft/quadpack/qk21.f libcruft/quadpack/qpsrt.f libcruft/quadpack/xerror.f libcruft/ranlib/Basegen.doc libcruft/ranlib/HOWTOGET libcruft/ranlib/README libcruft/ranlib/advnst.f libcruft/ranlib/genbet.f libcruft/ranlib/genchi.f libcruft/ranlib/genexp.f libcruft/ranlib/genf.f libcruft/ranlib/gengam.f libcruft/ranlib/genmn.f libcruft/ranlib/genmul.f libcruft/ranlib/gennch.f libcruft/ranlib/gennf.f libcruft/ranlib/gennor.f libcruft/ranlib/genprm.f libcruft/ranlib/genunf.f libcruft/ranlib/getcgn.f libcruft/ranlib/getsd.f libcruft/ranlib/ignbin.f libcruft/ranlib/ignlgi.f libcruft/ranlib/ignnbn.f libcruft/ranlib/ignpoi.f libcruft/ranlib/ignuin.f libcruft/ranlib/initgn.f libcruft/ranlib/inrgcm.f libcruft/ranlib/lennob.f libcruft/ranlib/mltmod.f libcruft/ranlib/module.mk libcruft/ranlib/phrtsd.f libcruft/ranlib/qrgnin.f libcruft/ranlib/randlib.chs libcruft/ranlib/randlib.fdoc libcruft/ranlib/ranf.f libcruft/ranlib/setall.f libcruft/ranlib/setant.f libcruft/ranlib/setgmn.f libcruft/ranlib/setsd.f libcruft/ranlib/sexpo.f libcruft/ranlib/sgamma.f libcruft/ranlib/snorm.f libcruft/ranlib/tstbot.for libcruft/ranlib/tstgmn.for libcruft/ranlib/tstmid.for libcruft/ranlib/wrap.f libcruft/slatec-err/fdump.f libcruft/slatec- err/ixsav.f libcruft/slatec-err/j4save.f libcruft/slatec- err/module.mk libcruft/slatec-err/xerclr.f libcruft/slatec- err/xercnt.f libcruft/slatec-err/xerhlt.f libcruft/slatec- err/xermsg.f libcruft/slatec-err/xerprn.f libcruft/slatec- err/xerrwd.f libcruft/slatec-err/xersve.f libcruft/slatec- err/xgetf.f libcruft/slatec-err/xgetua.f libcruft/slatec-err/xsetf.f libcruft/slatec-err/xsetua.f libcruft/slatec-fn/acosh.f libcruft/slatec-fn/albeta.f libcruft/slatec-fn/algams.f libcruft/slatec-fn/alngam.f libcruft/slatec-fn/alnrel.f libcruft/slatec-fn/asinh.f libcruft/slatec-fn/atanh.f libcruft/slatec-fn/betai.f libcruft/slatec-fn/csevl.f libcruft/slatec-fn/d9gmit.f libcruft/slatec-fn/d9lgic.f libcruft/slatec-fn/d9lgit.f libcruft/slatec-fn/d9lgmc.f libcruft/slatec-fn/dacosh.f libcruft/slatec-fn/dasinh.f libcruft/slatec-fn/datanh.f libcruft/slatec-fn/dbetai.f libcruft/slatec-fn/dcsevl.f libcruft/slatec-fn/derf.f libcruft/slatec-fn/derfc.f libcruft/slatec-fn/dgami.f libcruft/slatec-fn/dgamit.f libcruft/slatec-fn/dgamlm.f libcruft/slatec-fn/dgamma.f libcruft/slatec-fn/dgamr.f libcruft/slatec-fn/dlbeta.f libcruft/slatec-fn/dlgams.f libcruft/slatec-fn/dlngam.f libcruft/slatec-fn/dlnrel.f libcruft/slatec-fn/dpchim.f libcruft/slatec-fn/dpchst.f libcruft/slatec-fn/erf.f libcruft/slatec-fn/erfc.f libcruft/slatec- fn/gami.f libcruft/slatec-fn/gamit.f libcruft/slatec-fn/gamlim.f libcruft/slatec-fn/gamma.f libcruft/slatec-fn/gamr.f libcruft/slatec-fn/initds.f libcruft/slatec-fn/inits.f libcruft/slatec-fn/module.mk libcruft/slatec-fn/pchim.f libcruft/slatec-fn/pchst.f libcruft/slatec-fn/r9gmit.f libcruft/slatec-fn/r9lgic.f libcruft/slatec-fn/r9lgit.f libcruft/slatec-fn/r9lgmc.f libcruft/slatec-fn/xacosh.f libcruft/slatec-fn/xasinh.f libcruft/slatec-fn/xatanh.f libcruft/slatec-fn/xbetai.f libcruft/slatec-fn/xdacosh.f libcruft/slatec-fn/xdasinh.f libcruft/slatec-fn/xdatanh.f libcruft/slatec-fn/xdbetai.f libcruft/slatec-fn/xderf.f libcruft/slatec-fn/xderfc.f libcruft/slatec-fn/xdgami.f libcruft/slatec-fn/xdgamit.f libcruft/slatec-fn/xdgamma.f libcruft/slatec-fn/xerf.f libcruft/slatec-fn/xerfc.f libcruft/slatec-fn/xgamma.f libcruft/slatec-fn/xgmainc.f libcruft/slatec-fn/xsgmainc.f libgnu/Makefile.am liboctave/Array-C.cc liboctave/Array-b.cc liboctave/Array-ch.cc liboctave/Array-d.cc liboctave/Array-f.cc liboctave/Array-fC.cc liboctave/Array-i.cc liboctave/Array-idx-vec.cc liboctave/Array-s.cc liboctave/Array-str.cc liboctave/Array-util.cc liboctave/Array- util.h liboctave/Array-voidp.cc liboctave/Array.cc liboctave/Array.h liboctave/Array2.h liboctave/Array3.h liboctave/ArrayN.h liboctave/CColVector.cc liboctave/CColVector.h liboctave/CDiagMatrix.cc liboctave/CDiagMatrix.h liboctave/CMatrix.cc liboctave/CMatrix.h liboctave/CNDArray.cc liboctave/CNDArray.h liboctave/CRowVector.cc liboctave/CRowVector.h liboctave/CSparse.cc liboctave/CSparse.h liboctave/CmplxAEPBAL.cc liboctave/CmplxAEPBAL.h liboctave/CmplxCHOL.cc liboctave/CmplxCHOL.h liboctave/CmplxGEPBAL.cc liboctave/CmplxGEPBAL.h liboctave/CmplxHESS.cc liboctave/CmplxHESS.h liboctave/CmplxLU.cc liboctave/CmplxLU.h liboctave/CmplxQR.cc liboctave/CmplxQR.h liboctave/CmplxQRP.cc liboctave/CmplxQRP.h liboctave/CmplxSCHUR.cc liboctave/CmplxSCHUR.h liboctave/CmplxSVD.cc liboctave/CmplxSVD.h liboctave/CollocWt.cc liboctave/CollocWt.h liboctave/DAE.h liboctave/DAEFunc.h liboctave/DAERT.h liboctave/DAERTFunc.h liboctave/DASPK-opts.in liboctave/DASPK.cc liboctave/DASPK.h liboctave/DASRT-opts.in liboctave/DASRT.cc liboctave/DASRT.h liboctave/DASSL-opts.in liboctave/DASSL.cc liboctave/DASSL.h liboctave/DET.h liboctave/DiagArray2.cc liboctave/DiagArray2.h liboctave/EIG.cc liboctave/EIG.h liboctave/LSODE-opts.in liboctave/LSODE.cc liboctave/LSODE.h liboctave/MArray-C.cc liboctave/MArray-d.cc liboctave/MArray-decl.h liboctave/MArray- defs.h liboctave/MArray-f.cc liboctave/MArray-fC.cc liboctave/MArray-i.cc liboctave/MArray-s.cc liboctave/MArray.cc liboctave/MArray.h liboctave/MArray2.h liboctave/MArrayN.h liboctave/MDiagArray2.cc liboctave/MDiagArray2.h liboctave/MSparse-C.cc liboctave/MSparse-d.cc liboctave/MSparse- defs.h liboctave/MSparse.cc liboctave/MSparse.h liboctave/Matrix.h liboctave/MatrixType.cc liboctave/MatrixType.h liboctave/ODE.h liboctave/ODEFunc.h liboctave/ODES.cc liboctave/ODES.h liboctave/ODESFunc.h liboctave/PermMatrix.cc liboctave/PermMatrix.h liboctave/Quad-opts.in liboctave/Quad.cc liboctave/Quad.h liboctave/Range.cc liboctave/Range.h liboctave/Sparse-C.cc liboctave/Sparse-b.cc liboctave/Sparse-d.cc liboctave/Sparse-diag- op-defs.h liboctave/Sparse-op-defs.h liboctave/Sparse-perm-op-defs.h liboctave/Sparse.cc liboctave/Sparse.h liboctave/SparseCmplxCHOL.cc liboctave/SparseCmplxCHOL.h liboctave/SparseCmplxLU.cc liboctave/SparseCmplxLU.h liboctave/SparseCmplxQR.cc liboctave/SparseCmplxQR.h liboctave/SparseQR.cc liboctave/SparseQR.h liboctave/SparsedbleCHOL.cc liboctave/SparsedbleCHOL.h liboctave/SparsedbleLU.cc liboctave/SparsedbleLU.h liboctave/base- aepbal.h liboctave/base-dae.h liboctave/base-de.h liboctave/base- list.h liboctave/base-lu.cc liboctave/base-lu.h liboctave/base-min.h liboctave/base-qr.cc liboctave/base-qr.h liboctave/boolMatrix.cc liboctave/boolMatrix.h liboctave/boolNDArray.cc liboctave/boolNDArray.h liboctave/boolSparse.cc liboctave/boolSparse.h liboctave/bsxfun-decl.h liboctave/bsxfun- defs.cc liboctave/bsxfun.h liboctave/byte-swap.h liboctave/caseless- str.h liboctave/chMatrix.cc liboctave/chMatrix.h liboctave/chNDArray.cc liboctave/chNDArray.h liboctave/cmd-edit.cc liboctave/cmd-edit.h liboctave/cmd-hist.cc liboctave/cmd-hist.h liboctave/config-ops.sh liboctave/dColVector.cc liboctave/dColVector.h liboctave/dDiagMatrix.cc liboctave/dDiagMatrix.h liboctave/dMatrix.cc liboctave/dMatrix.h liboctave/dNDArray.cc liboctave/dNDArray.h liboctave/dRowVector.cc liboctave/dRowVector.h liboctave/dSparse.cc liboctave/dSparse.h liboctave/data-conv.cc liboctave/data-conv.h liboctave/dbleAEPBAL.cc liboctave/dbleAEPBAL.h liboctave/dbleCHOL.cc liboctave/dbleCHOL.h liboctave/dbleGEPBAL.cc liboctave/dbleGEPBAL.h liboctave/dbleHESS.cc liboctave/dbleHESS.h liboctave/dbleLU.cc liboctave/dbleLU.h liboctave/dbleQR.cc liboctave/dbleQR.h liboctave/dbleQRP.cc liboctave/dbleQRP.h liboctave/dbleSCHUR.cc liboctave/dbleSCHUR.h liboctave/dbleSVD.cc liboctave/dbleSVD.h liboctave/dim-vector.cc liboctave/dim-vector.h liboctave/dir-ops.cc liboctave/dir-ops.h liboctave/eigs-base.cc liboctave/f2c-main.c liboctave/fCColVector.cc liboctave/fCColVector.h liboctave/fCDiagMatrix.cc liboctave/fCDiagMatrix.h liboctave/fCMatrix.cc liboctave/fCMatrix.h liboctave/fCNDArray.cc liboctave/fCNDArray.h liboctave/fCRowVector.cc liboctave/fCRowVector.h liboctave/fCmplxAEPBAL.cc liboctave/fCmplxAEPBAL.h liboctave/fCmplxCHOL.cc liboctave/fCmplxCHOL.h liboctave/fCmplxGEPBAL.cc liboctave/fCmplxGEPBAL.h liboctave/fCmplxHESS.cc liboctave/fCmplxHESS.h liboctave/fCmplxLU.cc liboctave/fCmplxLU.h liboctave/fCmplxQR.cc liboctave/fCmplxQR.h liboctave/fCmplxQRP.cc liboctave/fCmplxQRP.h liboctave/fCmplxSCHUR.cc liboctave/fCmplxSCHUR.h liboctave/fCmplxSVD.cc liboctave/fCmplxSVD.h liboctave/fColVector.cc liboctave/fColVector.h liboctave/fDiagMatrix.cc liboctave/fDiagMatrix.h liboctave/fEIG.cc liboctave/fEIG.h liboctave/fMatrix.cc liboctave/fMatrix.h liboctave/fNDArray.cc liboctave/fNDArray.h liboctave/fRowVector.cc liboctave/fRowVector.h liboctave/file-ops.cc liboctave/file-ops.h liboctave/file-stat.cc liboctave/file-stat.h liboctave/floatAEPBAL.cc liboctave/floatAEPBAL.h liboctave/floatCHOL.cc liboctave/floatCHOL.h liboctave/floatGEPBAL.cc liboctave/floatGEPBAL.h liboctave/floatHESS.cc liboctave/floatHESS.h liboctave/floatLU.cc liboctave/floatLU.h liboctave/floatQR.cc liboctave/floatQR.h liboctave/floatQRP.cc liboctave/floatQRP.h liboctave/floatSCHUR.cc liboctave/floatSCHUR.h liboctave/floatSVD.cc liboctave/floatSVD.h liboctave/functor.h liboctave/glob-match.cc liboctave/glob-match.h liboctave/idx-vector.cc liboctave/idx-vector.h liboctave/int16NDArray.cc liboctave/int16NDArray.h liboctave/int32NDArray.cc liboctave/int32NDArray.h liboctave/int64NDArray.cc liboctave/int64NDArray.h liboctave/int8NDArray.cc liboctave/int8NDArray.h liboctave/intNDArray.cc liboctave/intNDArray.h liboctave/kpse.cc liboctave/lo-array-gripes.cc liboctave/lo-array-gripes.h liboctave/lo-cieee.c liboctave/lo-cutils.c liboctave/lo-cutils.h liboctave/lo-ieee.cc liboctave/lo-ieee.h liboctave/lo-macros.h liboctave/lo-mappers.cc liboctave/lo-mappers.h liboctave/lo-math.h liboctave/lo-specfun.cc liboctave/lo-specfun.h liboctave/lo- sysdep.cc liboctave/lo-sysdep.h liboctave/lo-traits.h liboctave/lo- utils.cc liboctave/lo-utils.h liboctave/mach-info.cc liboctave/mach- info.h liboctave/mk-ops.awk liboctave/mx-base.h liboctave/mx-defs.h liboctave/mx-ext.h liboctave/mx-inlines.cc liboctave/mx-op-decl.h liboctave/mx-op-defs.h liboctave/mx-ops liboctave/oct-alloc.cc liboctave/oct-alloc.h liboctave/oct-binmap.h liboctave/oct-cmplx.h liboctave/oct-convn.cc liboctave/oct-convn.h liboctave/oct-env.cc liboctave/oct-env.h liboctave/oct-fftw.cc liboctave/oct-fftw.h liboctave/oct-glob.cc liboctave/oct-glob.h liboctave/oct-group.cc liboctave/oct-group.h liboctave/oct-inttypes.cc liboctave/oct- inttypes.h liboctave/oct-locbuf.cc liboctave/oct-locbuf.h liboctave/oct-md5.cc liboctave/oct-md5.h liboctave/oct-mem.h liboctave/oct-mutex.cc liboctave/oct-mutex.h liboctave/oct-norm.cc liboctave/oct-norm.h liboctave/oct-openmp.h liboctave/oct-passwd.cc liboctave/oct-passwd.h liboctave/oct-rand.cc liboctave/oct-rand.h liboctave/oct-refcount.h liboctave/oct-rl-edit.c liboctave/oct-rl- edit.h liboctave/oct-rl-hist.c liboctave/oct-rl-hist.h liboctave/oct-shlib.cc liboctave/oct-shlib.h liboctave/oct-sort.cc liboctave/oct-sort.h liboctave/oct-sparse.h liboctave/oct-spparms.cc liboctave/oct-spparms.h liboctave/oct-syscalls.cc liboctave/oct- syscalls.h liboctave/oct-time.cc liboctave/oct-time.h liboctave/oct- uname.cc liboctave/oct-uname.h liboctave/pathlen.h liboctave/pathsearch.cc liboctave/pathsearch.h liboctave/randgamma.c liboctave/randgamma.h liboctave/randmtzig.c liboctave/randmtzig.h liboctave/randpoisson.c liboctave/randpoisson.h liboctave/regexp.cc liboctave/regexp.h liboctave/singleton-cleanup.cc liboctave/singleton-cleanup.h liboctave/sparse-base-chol.cc liboctave/sparse-base-chol.h liboctave/sparse-base-lu.cc liboctave/sparse-base-lu.h liboctave/sparse-dmsolve.cc liboctave/sparse-mk-ops.awk liboctave/sparse-mx-ops liboctave/sparse-sort.cc liboctave/sparse-sort.h liboctave/sparse- util.cc liboctave/sparse-util.h liboctave/statdefs.h liboctave/str- vec.cc liboctave/str-vec.h liboctave/sun-utils.h liboctave/sysdir.h liboctave/syswait.h liboctave/tempnam.c liboctave/tempname.c liboctave/uint16NDArray.cc liboctave/uint16NDArray.h liboctave/uint32NDArray.cc liboctave/uint32NDArray.h liboctave/uint64NDArray.cc liboctave/uint64NDArray.h liboctave/uint8NDArray.cc liboctave/uint8NDArray.h liboctave/vx-ops scripts/deprecated/autocor.m scripts/deprecated/autocov.m scripts/deprecated/betai.m scripts/deprecated/cellidx.m scripts/deprecated/clg.m scripts/deprecated/cquad.m scripts/deprecated/dispatch.m scripts/deprecated/fstat.m scripts/deprecated/gammai.m scripts/deprecated/glpkmex.m scripts/deprecated/intwarning.m scripts/deprecated/is_duplicate_entry.m scripts/deprecated/is_global.m scripts/deprecated/krylovb.m scripts/deprecated/perror.m scripts/deprecated/replot.m scripts/deprecated/saveimage.m scripts/deprecated/setstr.m scripts/deprecated/strerror.m scripts/deprecated/values.m scripts/deprecated/weibcdf.m scripts/deprecated/weibinv.m scripts/deprecated/weibpdf.m scripts/deprecated/weibrnd.m scripts/general/colon.m scripts/general/genvarname.m scripts/general/interp1q.m scripts/general/isequalwithequalnans.m scripts/help/gen_doc_cache.m scripts/help/unimplemented.m scripts/miscellaneous/bincoeff.m scripts/miscellaneous/usejava.m scripts/mkinstalldirs scripts/plot/__gnuplot_drawnow__.m scripts/plot/__plt_get_axis_arg__.m scripts/plot/allchild.m scripts/plot/ancestor.m scripts/plot/area.m scripts/plot/axes.m scripts/plot/axis.m scripts/plot/bar.m scripts/plot/barh.m scripts/plot/box.m scripts/plot/caxis.m scripts/plot/cla.m scripts/plot/clabel.m scripts/plot/clf.m scripts/plot/close.m scripts/plot/closereq.m scripts/plot/colorbar.m scripts/plot/colstyle.m scripts/plot/comet.m scripts/plot/comet3.m scripts/plot/compass.m scripts/plot/contour.m scripts/plot/contour3.m scripts/plot/contourc.m scripts/plot/contourf.m scripts/plot/cylinder.m scripts/plot/daspect.m scripts/plot/diffuse.m scripts/plot/ellipsoid.m scripts/plot/errorbar.m scripts/plot/ezcontour.m scripts/plot/ezcontourf.m scripts/plot/ezmesh.m scripts/plot/ezmeshc.m scripts/plot/ezplot.m scripts/plot/ezplot3.m scripts/plot/ezpolar.m scripts/plot/ezsurf.m scripts/plot/ezsurfc.m scripts/plot/feather.m scripts/plot/figure.m scripts/plot/fill.m scripts/plot/findall.m scripts/plot/findobj.m scripts/plot/fplot.m scripts/plot/gca.m scripts/plot/gcbf.m scripts/plot/gcbo.m scripts/plot/gcf.m scripts/plot/ginput.m scripts/plot/gnuplot_binary.in scripts/plot/graphics_toolkit.m scripts/plot/grid.m scripts/plot/gtext.m scripts/plot/guidata.m scripts/plot/guihandles.m scripts/plot/hggroup.m scripts/plot/hidden.m scripts/plot/hist.m scripts/plot/hold.m scripts/plot/isfigure.m scripts/plot/ishghandle.m scripts/plot/ishold.m scripts/plot/isocolors.m scripts/plot/isonormals.m scripts/plot/isosurface.m scripts/plot/isprop.m scripts/plot/legend.m scripts/plot/line.m scripts/plot/linkprop.m scripts/plot/loglog.m scripts/plot/loglogerr.m scripts/plot/mesh.m scripts/plot/meshc.m scripts/plot/meshgrid.m scripts/plot/meshz.m scripts/plot/ndgrid.m scripts/plot/newplot.m scripts/plot/orient.m scripts/plot/pareto.m scripts/plot/patch.m scripts/plot/pbaspect.m scripts/plot/pcolor.m scripts/plot/peaks.m scripts/plot/pie.m scripts/plot/pie3.m scripts/plot/plot.m scripts/plot/plot3.m scripts/plot/plotmatrix.m scripts/plot/plotyy.m scripts/plot/polar.m scripts/plot/print.m scripts/plot/private/__actual_axis_position__.m scripts/plot/private/__add_datasource__.m scripts/plot/private/__add_default_menu__.m scripts/plot/private/__axes_limits__.m scripts/plot/private/__axis_label__.m scripts/plot/private/__bar__.m scripts/plot/private/__clabel__.m scripts/plot/private/__color_str_rgb__.m scripts/plot/private/__contour__.m scripts/plot/private/__default_plot_options__.m scripts/plot/private/__errcomm__.m scripts/plot/private/__errplot__.m scripts/plot/private/__ezplot__.m scripts/plot/private/__file_filter__.m scripts/plot/private/__fltk_file_filter__.m scripts/plot/private/__fltk_ginput__.m scripts/plot/private/__fltk_print__.m scripts/plot/private/__getlegenddata__.m scripts/plot/private/__ghostscript__.m scripts/plot/private/__gnuplot_get_var__.m scripts/plot/private/__gnuplot_ginput__.m scripts/plot/private/__gnuplot_has_feature__.m scripts/plot/private/__gnuplot_has_terminal__.m scripts/plot/private/__gnuplot_open_stream__.m scripts/plot/private/__gnuplot_print__.m scripts/plot/private/__gnuplot_version__.m scripts/plot/private/__go_draw_axes__.m scripts/plot/private/__go_draw_figure__.m scripts/plot/private/__interp_cube__.m scripts/plot/private/__is_function__.m scripts/plot/private/__line__.m scripts/plot/private/__marching_cube__.m scripts/plot/private/__next_line_color__.m scripts/plot/private/__next_line_style__.m scripts/plot/private/__patch__.m scripts/plot/private/__pie__.m scripts/plot/private/__plt__.m scripts/plot/private/__pltopt__.m scripts/plot/private/__print_parse_opts__.m scripts/plot/private/__quiver__.m scripts/plot/private/__scatter__.m scripts/plot/private/__stem__.m scripts/plot/private/__tight_eps_bbox__.m scripts/plot/private/__uigetdir_fltk__.m scripts/plot/private/__uigetfile_fltk__.m scripts/plot/private/__uiobject_split_args__.m scripts/plot/private/__uiputfile_fltk__.m scripts/plot/quiver.m scripts/plot/quiver3.m scripts/plot/rectangle.m scripts/plot/refresh.m scripts/plot/refreshdata.m scripts/plot/ribbon.m scripts/plot/rose.m scripts/plot/saveas.m scripts/plot/scatter.m scripts/plot/scatter3.m scripts/plot/semilogx.m scripts/plot/semilogxerr.m scripts/plot/semilogy.m scripts/plot/semilogyerr.m scripts/plot/shading.m scripts/plot/shg.m scripts/plot/slice.m scripts/plot/sombrero.m scripts/plot/specular.m scripts/plot/sphere.m scripts/plot/spinmap.m scripts/plot/stairs.m scripts/plot/stem.m scripts/plot/stem3.m scripts/plot/subplot.m scripts/plot/surf.m scripts/plot/surface.m scripts/plot/surfc.m scripts/plot/surfl.m scripts/plot/surfnorm.m scripts/plot/text.m scripts/plot/title.m scripts/plot/trimesh.m scripts/plot/triplot.m scripts/plot/trisurf.m scripts/plot/uicontextmenu.m scripts/plot/uicontrol.m scripts/plot/uigetdir.m scripts/plot/uigetfile.m scripts/plot/uimenu.m scripts/plot/uipanel.m scripts/plot/uipushtool.m scripts/plot/uiputfile.m scripts/plot/uiresume.m scripts/plot/uitoggletool.m scripts/plot/uitoolbar.m scripts/plot/uiwait.m scripts/plot/view.m scripts/plot/waitbar.m scripts/plot/waitforbuttonpress.m scripts/plot/whitebg.m scripts/plot/xlabel.m scripts/plot/xlim.m scripts/plot/ylabel.m scripts/plot/ylim.m scripts/plot/zlabel.m scripts/plot/zlim.m scripts/time/datetick.m src/Cell.cc src/Cell.h src/DLD- FUNCTIONS/__contourc__.cc src/DLD-FUNCTIONS/__delaunayn__.cc src/DLD-FUNCTIONS/__dispatch__.cc src/DLD-FUNCTIONS/__dsearchn__.cc src/DLD-FUNCTIONS/__fltk_uigetfile__.cc src/DLD- FUNCTIONS/__glpk__.cc src/DLD-FUNCTIONS/__init_fltk__.cc src/DLD- FUNCTIONS/__init_gnuplot__.cc src/DLD-FUNCTIONS/__lin_interpn__.cc src/DLD-FUNCTIONS/__magick_read__.cc src/DLD- FUNCTIONS/__pchip_deriv__.cc src/DLD-FUNCTIONS/__qp__.cc src/DLD- FUNCTIONS/__voronoi__.cc src/DLD-FUNCTIONS/amd.cc src/DLD- FUNCTIONS/balance.cc src/DLD-FUNCTIONS/besselj.cc src/DLD- FUNCTIONS/betainc.cc src/DLD-FUNCTIONS/bsxfun.cc src/DLD- FUNCTIONS/ccolamd.cc src/DLD-FUNCTIONS/cellfun.cc src/DLD- FUNCTIONS/chol.cc src/DLD-FUNCTIONS/colamd.cc src/DLD- FUNCTIONS/colloc.cc src/DLD-FUNCTIONS/config-module.awk src/DLD- FUNCTIONS/config-module.sh src/DLD-FUNCTIONS/conv2.cc src/DLD- FUNCTIONS/convhulln.cc src/DLD-FUNCTIONS/daspk.cc src/DLD- FUNCTIONS/dasrt.cc src/DLD-FUNCTIONS/dassl.cc src/DLD- FUNCTIONS/det.cc src/DLD-FUNCTIONS/dlmread.cc src/DLD- FUNCTIONS/dmperm.cc src/DLD-FUNCTIONS/dot.cc src/DLD- FUNCTIONS/eig.cc src/DLD-FUNCTIONS/eigs.cc src/DLD-FUNCTIONS/fft.cc src/DLD-FUNCTIONS/fft2.cc src/DLD-FUNCTIONS/fftn.cc src/DLD- FUNCTIONS/fftw.cc src/DLD-FUNCTIONS/filter.cc src/DLD- FUNCTIONS/find.cc src/DLD-FUNCTIONS/gammainc.cc src/DLD- FUNCTIONS/gcd.cc src/DLD-FUNCTIONS/getgrent.cc src/DLD- FUNCTIONS/getpwent.cc src/DLD-FUNCTIONS/getrusage.cc src/DLD- FUNCTIONS/givens.cc src/DLD-FUNCTIONS/hess.cc src/DLD- FUNCTIONS/hex2num.cc src/DLD-FUNCTIONS/inv.cc src/DLD- FUNCTIONS/kron.cc src/DLD-FUNCTIONS/lookup.cc src/DLD- FUNCTIONS/lsode.cc src/DLD-FUNCTIONS/lu.cc src/DLD- FUNCTIONS/luinc.cc src/DLD-FUNCTIONS/matrix_type.cc src/DLD- FUNCTIONS/max.cc src/DLD-FUNCTIONS/md5sum.cc src/DLD- FUNCTIONS/mgorth.cc src/DLD-FUNCTIONS/module-files src/DLD- FUNCTIONS/nproc.cc src/DLD-FUNCTIONS/oct-qhull.h src/DLD- FUNCTIONS/pinv.cc src/DLD-FUNCTIONS/qr.cc src/DLD-FUNCTIONS/quad.cc src/DLD-FUNCTIONS/quadcc.cc src/DLD-FUNCTIONS/qz.cc src/DLD- FUNCTIONS/rand.cc src/DLD-FUNCTIONS/rcond.cc src/DLD- FUNCTIONS/regexp.cc src/DLD-FUNCTIONS/schur.cc src/DLD- FUNCTIONS/spparms.cc src/DLD-FUNCTIONS/sqrtm.cc src/DLD- FUNCTIONS/str2double.cc src/DLD-FUNCTIONS/strfind.cc src/DLD- FUNCTIONS/sub2ind.cc src/DLD-FUNCTIONS/svd.cc src/DLD- FUNCTIONS/syl.cc src/DLD-FUNCTIONS/symbfact.cc src/DLD- FUNCTIONS/symrcm.cc src/DLD-FUNCTIONS/time.cc src/DLD- FUNCTIONS/tril.cc src/DLD-FUNCTIONS/tsearch.cc src/DLD- FUNCTIONS/typecast.cc src/DLD-FUNCTIONS/urlwrite.cc src/OPERATORS/module.mk src/OPERATORS/op-b-b.cc src/OPERATORS/op-b- bm.cc src/OPERATORS/op-b-sbm.cc src/OPERATORS/op-bm-b.cc src/OPERATORS/op-bm-bm.cc src/OPERATORS/op-bm-sbm.cc src/OPERATORS/op-cdm-cdm.cc src/OPERATORS/op-cdm-cm.cc src/OPERATORS/op-cdm-cs.cc src/OPERATORS/op-cdm-dm.cc src/OPERATORS/op-cdm-m.cc src/OPERATORS/op-cdm-s.cc src/OPERATORS/op-cell.cc src/OPERATORS/op-chm.cc src/OPERATORS/op- class.cc src/OPERATORS/op-cm-cdm.cc src/OPERATORS/op-cm-cm.cc src/OPERATORS/op-cm-cs.cc src/OPERATORS/op-cm-dm.cc src/OPERATORS/op-cm-m.cc src/OPERATORS/op-cm-pm.cc src/OPERATORS/op- cm-s.cc src/OPERATORS/op-cm-scm.cc src/OPERATORS/op-cm-sm.cc src/OPERATORS/op-cs-cm.cc src/OPERATORS/op-cs-cs.cc src/OPERATORS/op-cs-m.cc src/OPERATORS/op-cs-s.cc src/OPERATORS/op- cs-scm.cc src/OPERATORS/op-cs-sm.cc src/OPERATORS/op-dm-cdm.cc src/OPERATORS/op-dm-cm.cc src/OPERATORS/op-dm-cs.cc src/OPERATORS/op-dm-dm.cc src/OPERATORS/op-dm-m.cc src/OPERATORS/op- dm-s.cc src/OPERATORS/op-dm-scm.cc src/OPERATORS/op-dm-sm.cc src/OPERATORS/op-dm-template.cc src/OPERATORS/op-dms-template.cc src/OPERATORS/op-double-conv.cc src/OPERATORS/op-fcdm-fcdm.cc src/OPERATORS/op-fcdm-fcm.cc src/OPERATORS/op-fcdm-fcs.cc src/OPERATORS/op-fcdm-fdm.cc src/OPERATORS/op-fcdm-fm.cc src/OPERATORS/op-fcdm-fs.cc src/OPERATORS/op-fcm-fcdm.cc src/OPERATORS/op-fcm-fcm.cc src/OPERATORS/op-fcm-fcs.cc src/OPERATORS/op-fcm-fdm.cc src/OPERATORS/op-fcm-fm.cc src/OPERATORS/op-fcm-fs.cc src/OPERATORS/op-fcm-pm.cc src/OPERATORS/op-fcn.cc src/OPERATORS/op-fcs-fcm.cc src/OPERATORS/op-fcs-fcs.cc src/OPERATORS/op-fcs-fm.cc src/OPERATORS/op-fcs-fs.cc src/OPERATORS/op-fdm-fcdm.cc src/OPERATORS/op-fdm-fcm.cc src/OPERATORS/op-fdm-fcs.cc src/OPERATORS/op-fdm-fdm.cc src/OPERATORS/op-fdm-fm.cc src/OPERATORS/op-fdm-fs.cc src/OPERATORS/op-float-conv.cc src/OPERATORS/op-fm-fcdm.cc src/OPERATORS/op-fm-fcm.cc src/OPERATORS/op-fm-fcs.cc src/OPERATORS/op-fm-fdm.cc src/OPERATORS/op-fm-fm.cc src/OPERATORS/op-fm-fs.cc src/OPERATORS/op-fm-pm.cc src/OPERATORS/op-fs-fcm.cc src/OPERATORS/op-fs-fcs.cc src/OPERATORS/op-fs-fm.cc src/OPERATORS/op-fs-fs.cc src/OPERATORS/op-i16-i16.cc src/OPERATORS/op-i32-i32.cc src/OPERATORS/op-i64-i64.cc src/OPERATORS/op-i8-i8.cc src/OPERATORS/op-int-concat.cc src/OPERATORS/op-int-conv.cc src/OPERATORS/op-int.h src/OPERATORS/op-m-cdm.cc src/OPERATORS/op-m-cm.cc src/OPERATORS/op- m-cs.cc src/OPERATORS/op-m-dm.cc src/OPERATORS/op-m-m.cc src/OPERATORS/op-m-pm.cc src/OPERATORS/op-m-s.cc src/OPERATORS/op-m- scm.cc src/OPERATORS/op-m-sm.cc src/OPERATORS/op-pm-cm.cc src/OPERATORS/op-pm-fcm.cc src/OPERATORS/op-pm-fm.cc src/OPERATORS/op-pm-m.cc src/OPERATORS/op-pm-pm.cc src/OPERATORS/op- pm-scm.cc src/OPERATORS/op-pm-sm.cc src/OPERATORS/op-pm-template.cc src/OPERATORS/op-range.cc src/OPERATORS/op-s-cm.cc src/OPERATORS/op- s-cs.cc src/OPERATORS/op-s-m.cc src/OPERATORS/op-s-s.cc src/OPERATORS/op-s-scm.cc src/OPERATORS/op-s-sm.cc src/OPERATORS/op- sbm-b.cc src/OPERATORS/op-sbm-bm.cc src/OPERATORS/op-sbm-sbm.cc src/OPERATORS/op-scm-cm.cc src/OPERATORS/op-scm-cs.cc src/OPERATORS/op-scm-m.cc src/OPERATORS/op-scm-s.cc src/OPERATORS/op-scm-scm.cc src/OPERATORS/op-scm-sm.cc src/OPERATORS/op-sm-cm.cc src/OPERATORS/op-sm-cs.cc src/OPERATORS/op-sm-m.cc src/OPERATORS/op-sm-s.cc src/OPERATORS/op- sm-scm.cc src/OPERATORS/op-sm-sm.cc src/OPERATORS/op-str-m.cc src/OPERATORS/op-str-s.cc src/OPERATORS/op-str-str.cc src/OPERATORS/op-struct.cc src/OPERATORS/op-ui16-ui16.cc src/OPERATORS/op-ui32-ui32.cc src/OPERATORS/op-ui64-ui64.cc src/OPERATORS/op-ui8-ui8.cc src/TEMPLATE-INST/Array-os.cc src/TEMPLATE-INST/Array-sym.cc src/TEMPLATE-INST/Array-tc.cc src/TEMPLATE-INST/module.mk src/bitfcns.cc src/builtins.h src/c-file-ptr-stream.cc src/c-file-ptr-stream.h src/comment-list.cc src/comment-list.h src/cutils.c src/cutils.h src/data.cc src/data.h src/debug.cc src/debug.h src/defaults.cc src/defaults.h.in src/defun-dld.h src/defun-int.h src/defun.cc src/defun.h src/dirfns.cc src/dirfns.h src/display.cc src/display.h src/dynamic- ld.cc src/dynamic-ld.h src/error.cc src/error.h src/file-io.cc src/file-io.h src/find-defun-files.sh src/gendoc.pl src/genprops.awk src/gl-render.cc src/gl-render.h src/gl2ps-renderer.cc src/gl2ps- renderer.h src/gl2ps.c src/gl2ps.h src/graphics.cc src/graphics.h.in src/gripes.cc src/gripes.h src/help.cc src/help.h src/input.cc src/input.h src/lex.h src/lex.ll src/link-deps.mk src/load-path.cc src/load-path.h src/load-save.cc src/load-save.h src/ls-ascii- helper.cc src/ls-ascii-helper.h src/ls-hdf5.cc src/ls-hdf5.h src/ls- mat-ascii.cc src/ls-mat-ascii.h src/ls-mat4.cc src/ls-mat4.h src/ls- mat5.cc src/ls-mat5.h src/ls-oct-ascii.cc src/ls-oct-ascii.h src/ls- oct-binary.cc src/ls-oct-binary.h src/ls-utils.cc src/ls-utils.h src/main.c src/mappers.cc src/matherr.c src/mex.cc src/mex.h src/mexproto.h src/mk-errno-list src/mk-pkg-add src/mkbuiltins src/mkdefs src/mkdocs src/mkoctfile.cc.in src/mkoctfile.in src/mkops src/mxarray.h.in src/oct-conf.h.in src/oct-errno.cc.in src/oct- errno.h src/oct-fstrm.cc src/oct-fstrm.h src/oct-hdf5.h src/oct- hist.cc src/oct-hist.h src/oct-iostrm.cc src/oct-iostrm.h src/oct- lvalue.cc src/oct-lvalue.h src/oct-map.cc src/oct-map.h src/oct- obj.cc src/oct-obj.h src/oct-parse.yy src/oct-prcstrm.cc src/oct- prcstrm.h src/oct-procbuf.cc src/oct-procbuf.h src/oct-stdstrm.h src/oct-stream.cc src/oct-stream.h src/oct-strstrm.cc src/oct- strstrm.h src/oct.h src/octave-config.cc.in src/octave-config.in src/octave.cc src/octave.gperf src/octave.h src/ops.h src/ov-base- diag.cc src/ov-base-diag.h src/ov-base-int.cc src/ov-base-int.h src/ov-base-mat.cc src/ov-base-mat.h src/ov-base-scalar.cc src/ov- base-scalar.h src/ov-base-sparse.cc src/ov-base-sparse.h src/ov- base.cc src/ov-base.h src/ov-bool-mat.cc src/ov-bool-mat.h src/ov- bool-sparse.cc src/ov-bool-sparse.h src/ov-bool.cc src/ov-bool.h src/ov-builtin.cc src/ov-builtin.h src/ov-cell.cc src/ov-cell.h src/ov-ch-mat.cc src/ov-ch-mat.h src/ov-class.cc src/ov-class.h src/ov-colon.cc src/ov-colon.h src/ov-complex.cc src/ov-complex.h src/ov-cs-list.cc src/ov-cs-list.h src/ov-cx-diag.cc src/ov-cx- diag.h src/ov-cx-mat.cc src/ov-cx-mat.h src/ov-cx-sparse.cc src/ov- cx-sparse.h src/ov-dld-fcn.cc src/ov-dld-fcn.h src/ov-fcn-handle.cc src/ov-fcn-handle.h src/ov-fcn-inline.cc src/ov-fcn-inline.h src/ov- fcn.cc src/ov-fcn.h src/ov-float.cc src/ov-float.h src/ov-flt- complex.cc src/ov-flt-complex.h src/ov-flt-cx-diag.cc src/ov-flt-cx- diag.h src/ov-flt-cx-mat.cc src/ov-flt-cx-mat.h src/ov-flt-re- diag.cc src/ov-flt-re-diag.h src/ov-flt-re-mat.cc src/ov-flt-re- mat.h src/ov-int-traits.h src/ov-int16.cc src/ov-int16.h src/ov- int32.cc src/ov-int32.h src/ov-int64.cc src/ov-int64.h src/ov- int8.cc src/ov-int8.h src/ov-intx.h src/ov-lazy-idx.cc src/ov-lazy- idx.h src/ov-mex-fcn.cc src/ov-mex-fcn.h src/ov-null-mat.cc src/ov- null-mat.h src/ov-oncleanup.cc src/ov-oncleanup.h src/ov-perm.cc src/ov-perm.h src/ov-range.cc src/ov-range.h src/ov-re-diag.cc src/ov-re-diag.h src/ov-re-mat.cc src/ov-re-mat.h src/ov-re- sparse.cc src/ov-re-sparse.h src/ov-scalar.cc src/ov-scalar.h src/ov-str-mat.cc src/ov-str-mat.h src/ov-struct.cc src/ov-struct.h src/ov-type-conv.h src/ov-typeinfo.cc src/ov-typeinfo.h src/ov- uint16.cc src/ov-uint16.h src/ov-uint32.cc src/ov-uint32.h src/ov- uint64.cc src/ov-uint64.h src/ov-uint8.cc src/ov-uint8.h src/ov-usr- fcn.cc src/ov-usr-fcn.h src/ov.cc src/ov.h src/pager.cc src/pager.h src/parse.h src/pr-output.cc src/pr-output.h src/procstream.cc src/procstream.h src/profiler.cc src/profiler.h src/pt-all.h src/pt- arg-list.cc src/pt-arg-list.h src/pt-assign.cc src/pt-assign.h src/pt-binop.cc src/pt-binop.h src/pt-bp.cc src/pt-bp.h src/pt- cbinop.cc src/pt-cbinop.h src/pt-cell.cc src/pt-cell.h src/pt- check.cc src/pt-check.h src/pt-cmd.cc src/pt-cmd.h src/pt-colon.cc src/pt-colon.h src/pt-const.cc src/pt-const.h src/pt-decl.cc src/pt- decl.h src/pt-eval.cc src/pt-eval.h src/pt-except.cc src/pt-except.h src/pt-exp.cc src/pt-exp.h src/pt-fcn-handle.cc src/pt-fcn-handle.h src/pt-id.cc src/pt-id.h src/pt-idx.cc src/pt-idx.h src/pt-jump.cc src/pt-jump.h src/pt-loop.cc src/pt-loop.h src/pt-mat.cc src/pt- mat.h src/pt-misc.cc src/pt-misc.h src/pt-pr-code.cc src/pt-pr- code.h src/pt-select.cc src/pt-select.h src/pt-stmt.cc src/pt-stmt.h src/pt-unop.cc src/pt-unop.h src/pt-walk.h src/pt.cc src/pt.h src/sighandlers.cc src/sighandlers.h src/siglist.c src/siglist.h src/sparse-xdiv.cc src/sparse-xdiv.h src/sparse-xpow.cc src/sparse- xpow.h src/sparse.cc src/strfns.cc src/symtab.cc src/symtab.h src/syscalls.cc src/sysdep.cc src/sysdep.h src/token.cc src/token.h src/toplev.cc src/toplev.h src/txt-eng-ft.cc src/txt-eng-ft.h src/txt-eng.h src/unwind-prot.cc src/unwind-prot.h src/utils.cc src/utils.h src/variables.cc src/variables.h src/version.h.in src/xdiv.cc src/xdiv.h src/xgl2ps.c src/xnorm.cc src/xnorm.h src/xpow.cc src/xpow.h src/zfstream.cc src/zfstream.h test/bc_overloads_expected test/build_bc_overload_tests.sh test/build_sparse_tests.sh test/class-concat/test_class_concat.m test/classes/test_classes.m test/ctor-vs- method/test_ctor_vs_method.m test/fcn-handle-derived- resolution/test_fcn_handle_derived_resolution.m test/test_args.m test/test_diag_perm.m test/test_error.m test/test_eval-catch.m test/test_for.m test/test_func.m test/test_global.m test/test_if.m test/test_index.m test/test_io.m test/test_line_continue.m test/test_logical_index.m test/test_null_assign.m test/test_parser.m test/test_prefer.m test/test_range.m test/test_recursion.m test/test_return.m test/test_slice.m test/test_struct.m test/test_switch.m test/test_system.m test/test_transpose.m test/test_try.m test/test_unwind.m test/test_while.m 2013-07-30 Jordi Gutiérrez Hermoso <jordigh@octave.org> * Makefile.am (doxyhtml): Restore doxyhtml argument in recursive make call Files: Makefile.am 2013-07-29 Jordi Gutiérrez Hermoso <jordigh@octave.org> Remove all-local target from doc/doxyhtml/Makefile.am. It makes Doxygen obligatory Files: doc/doxyhtml/Makefile.am 2013-07-28 Jordi Gutiérrez Hermoso <jordigh@octave.org> Write the intro text for the main Doxygen page. * main.c: Add text for main Doxygen page Files: src/main.c Properly incorporate Doxygen into the build system * Doxyfile.in: Rename from Doxyfile and move to doc/doxyhtml directory. Templatise properly with autoconf macros. Configuration tweaks: expand DEFUN macros, show namespaces, document the GUI sources, don't strip Doxygen comments from the source, allow dot to create larger graphs. Also add a a tagline and the Octave logo. * doc/doxyhtml/README: New file, grafted from the dev branch. * doc/doxyhtml/Makefile.am: New file, handles doxyhtml target. * Makefile.am: Add doxyhtml target. * configure.ac: Add doxyhtml files to AC_CONFIG_FILES Files: Doxyfile Makefile.am configure.ac doc/doxyhtml/Doxyfile.in doc/doxyhtml/Makefile.am doc/doxyhtml/README 2013-05-01 Jordi Gutiérrez Hermoso <jordigh@octave.org> doc: fix some minor sparse documentation oversights Files: doc/interpreter/sparse.txi doc: remove git from list of build dependencies Files: doc/interpreter/contrib.txi 2013-04-11 John W. Eaton <jwe@octave.org> evaluate compound binary and binary expression the same way (bug #38704) * pt-cbinop.h, pt-cbinop.cc (tree_compound_binary_expression::rvalue1): Delete. Files: src/pt-cbinop.cc src/pt-cbinop.h 2013-04-09 Rik <rik@octave.org> Backport working embedded.cc example for documentation. * doc/interpreter/dynamic.txi: Change documented output of embedded.cc to match new output. * examples/embedded.cc: Backported from 3.7.2+. Does not call gcd() with a matrix input which is unsupported. Files: doc/interpreter/dynamic.txi examples/embedded.cc 2013-03-07 Jordi Gutiérrez Hermoso <jordigh@octave.org> Doxyfile: miscellaneous tweaks Files: Doxyfile Doxyfile: new file for generating Doxygen output Files: Doxyfile 2013-03-07 Michael Godfrey <michaeldgodfrey@gmail.com> put save functions text after save command Files: doc/interpreter/io.txi 2013-03-04 Jordi Gutiérrez Hermoso <jordigh@octave.org> doc: Update 'test' and "fail" documentation With thanks to Iain Cunningham <iain.cunningham@eese.co.uk> * testfun.txi: Add more examples on how to use fail, assert, error, and xtest. * fail.m: Explain more the kind of input that fail needs and how it behaves. Files: doc/interpreter/testfun.txi scripts/testfun/fail.m 2013-02-21 John W. Eaton <jwe@octave.org> Added tag release-3-6-4 for changeset b29b10fbb744 Files: .hgtags Version 3.6.4 released. * configure.ac (AC_INIT): Version is now 3.6.4. (OCTAVE_RELEASE_DATE): Now 2013-02-21. Files: configure.ac override automake .yy.cc rule (bug #36407) * libinterp/Makefile.am (.yy.cc): Override with our own rule. Files: src/Makefile.am 2013-02-16 John W. Eaton <jwe@octave.org> maint: merge away extra head on stable Files: 2013-02-11 John W. Eaton <jwe@octave.org> Added tag rc-3-6-4-2 for changeset cc5a7d1233f3 Files: .hgtags bump version for 3.6.4-rc2 * configure.ac (AC_INIT): Version is now 3.6.4-rc2. (OCTAVE_RELEASE_DATE): Now 2013-02-11. (OCTAVE_COPYRIGHT): Now 2013. Files: configure.ac * sqp.m: Relax tolerance in test. Files: scripts/optimization/sqp.m 2013-02-13 Rik <rik@octave.org> Fix building when --disable-docs argument given. * scripts/Makefile.am: use AMCOND_BUILD_DOCS to decide whether to build .DOCSTRINGS Files: scripts/Makefile.am 2013-02-11 Stefan Mahr <dac922@gmx.de> fix ErrorHandler in cellfun (bug #38256) * cellfun.cc: The ErrorHandler was not executed on some errors that throw an expection. Test added. Files: src/DLD-FUNCTIONS/cellfun.cc 2013-02-11 John W. Eaton <jwe@octave.org> Backed out changeset 0ab55e17a47b Files: .hgtags Added tag ss-3-7-2 for changeset 23a7661e529a Files: .hgtags 2013-02-09 John W. Eaton <jwe@octave.org> * edit.m: Undo string escape sequences on values used in sprintf formats. Files: scripts/miscellaneous/edit.m 2013-02-11 John W. Eaton <jwe@octave.org> update to new gnulib revision for unistd patch Files: .hgsubstate 2012-07-08 Rik <octave@nomad.inbox5.com> maint: Allow scatter demo to be run under Octave or Matlab for plot comparisons * __scatter__.m: Use columns() rather than size(c,2) for readability. * scatter.m: Use single quotes in demo code so that it will run under Matlab. Files: scripts/plot/private/__scatter__.m scripts/plot/scatter.m 2012-06-19 John Hunt <huntj@gmx.us> Fix scatter() for filled markers using gnuplot. * scripts/plot/scripts/__scatter__.m: Allow filled markers with using gnuplot and when the color is specified as an RGB triplet. Bug # 36193. Add demo. Files: scripts/plot/private/__scatter__.m scripts/plot/scatter.m 2013-01-18 John W. Eaton <jwe@octave.org> use packages.octave.org instead of sourceforge in pkg.m * pkg.m (list_forge_packages): Download package list from packages.octave.org instead of octave.sourceforge.net. * get_forge_pkg.m (get_forge_pkg): Likewise, for package index.html files and sources. Files: scripts/pkg/pkg.m scripts/pkg/private/get_forge_pkg.m 2013-01-14 John W. Eaton <jwe@octave.org> * pkg/pkg.m: Get it right this time. Files: scripts/pkg/pkg.m * pkg.m (configure_make): Finish previous change. Files: scripts/pkg/pkg.m 2013-01-14 Rik <rik@octave.org> doc: Update mkoctfile man page with newest list of configuration variables. * doc/interpreter/mkoctfile.1: Update mkoctfile man page with newest list of configuration variables. Files: doc/interpreter/mkoctfile.1 2013-01-14 John W. Eaton <jwe@octave.org> use mkoctfile, not octave_config_info to get default pkg compiler tools * common.mk (MKOCTFILE_AR, MKOCTFILE_RANLIB): New variables. (do_subst_config_vals): Include MKOCTFILE_AR and MKOCTFILE_RANLIB in the list of substitutions. * configure.ac (MKOCTFILE_AR, MKOCTFILE_RANLIB): Additional mkoctfile values that receive special treatment when cross compiling. * pkg/pkg.m (configure_make): Use mkoctfile, not octave_config_info to get values for CC, CXX, AR, and RANLIB. * mkoctfile.cc.in, mkoctfile.in (AR, RANLIB): New variables. Update usage message. Files: build-aux/common.mk configure.ac scripts/pkg/pkg.m src/mkoctfile.cc.in src/mkoctfile.in 2013-01-12 Kyle Guinn <elyk03@gmail.com> configure.ac: Fix CAMD/COLAMD/CCOLAMD/CXSparse include search directories This appears to be a copy and paste error in changeset 0ce82753dd72. As a result the headers were not found and some #defines in liboctave/oct-sparse.h were never generated. * configure.ac: Correct typo where amd was used as search directory for camd.h, colamd.h, ccolamd.h, cs.h. Files: configure.ac 2013-01-11 John W. Eaton <jwe@octave.org> strip cross tool prefix from CC, CXX, etc. definitions used in mkoctfile * configure.ac, build-aux/common.mk (CROSS_TOOL_PREFIX, MKOCTFILE_CC, MKOCTFILE_CXX, MKOCTFILE_DL_LD, MKOCTFILE_DL_LDFLAGS, MKOCTFILE_F77, MKOCTFILE_LD_CXX): New variables. (do_subst_config_vals): Include MKOCTFILE_CC, MKOCTFILE_CXX, MKOCTFILE_DL_LD, MKOCTFILE_F77, and MKOCTFILE_LD_CXX in the list of substitutions. * mkoctfile.cc.in, mkoctfile.in (CC, CXX, DL_LD, F77, LD_CXX): Define from corresponding MKOCTFILE_ variables. Files: build-aux/common.mk configure.ac src/mkoctfile.cc.in src/mkoctfile.in * lo-cutils.h: Include sys/types.h. Files: liboctave/lo-cutils.h 2013-01-11 Ben Abbott <bpabbott@mac.com> Fix typo from changeset 15904:7c469bffc599 in stable Files: src/Makefile.am 2013-01-08 John W. Eaton <jwe@octave.org> * src/Makefile.am: Fix bungled merge. Files: src/Makefile.am 2013-01-08 Jordi Gutiérrez Hermoso <jordigh@octave.org> Makefile.am: close automake conditional Files: src/Makefile.am 2013-01-05 Rik <rik@octave.org> munge-texi.pl: Strip EOL character(s) in a platform-agnostic way. * doc/interpreter/munge-texi.pl: Use regex rather than chomp() to remove EOL characters from line. Files: doc/interpreter/munge-texi.pl 2012-05-18 Rik <octave@nomad.inbox5.com> build: Use Perl to create DOCSTRINGS in src/ directory. * gendoc.pl: New script generates DOCSTRINGS from *.df files * mkgendoc: Delete file which created gendoc.cc. * src/Makefile.am: Incorporate gendoc.pl into build system. Remove references to gendoc executable. Files: src/Makefile.am src/gendoc.pl src/mkgendoc 2013-01-05 John W. Eaton <jwe@octave.org> Added tag rc-3-6-4-1 for changeset 858cbf6fc2ec Files: .hgtags Bump version for 3.6.4-rc1 Files: configure.ac 2013-01-03 John W. Eaton <jwe@octave.org> maint: update gnulib subrepo Files: .hgsubstate 2013-01-03 Jordi Gutiérrez Hermoso <jordigh@octave.org> Replace gnulib subrepo with gnulib-hg Files: .hgsub .hgsubstate build-aux/bootstrap 2013-01-03 Rik <rik@octave.org> Fix segfaults with gesdd driver for svd (bug #37998). * liboctave/CmplxSVD.cc(init): Correctly size rwork array for gesdd driver. * liboctave/fCmplxSVD.cc(init): Correctly size rwork array for gesdd driver. * liboctave/dbleSVD.cc(init): Tweak coding style to match CmplxSVD.cc. * liboctave/floatSVD.cc(init): Tweak coding style to match fCmplxSVD.cc. * src/DLD-FUNCTIONS/svd.cc: Add %!test for gesdd driver and complex matrices. Files: liboctave/CmplxSVD.cc liboctave/dbleSVD.cc liboctave/fCmplxSVD.cc liboctave/floatSVD.cc src/DLD-FUNCTIONS/svd.cc 2013-01-03 John W. Eaton <jwe@octave.org> fix incorrect results for convhulln in some cases (bug #38013) * convhulln.cc (Fconvhulln): Skip check for non-simplicial facets for 2-dimensional hull. New test. Files: src/DLD-FUNCTIONS/convhulln.cc 2013-01-02 Jordi Gutiérrez Hermoso <jordigh@octave.org> textscan.m: fix treatment of whitespace argument (bug #37961) Files: scripts/io/textscan.m 2012-12-21 John W. Eaton <jwe@octave.org> Remove doc-cache file in maintainer-clean target, not distclean * doc/interpreter/Makefile.am (MAINTAINERCLEANFILES): List doc-cache here. (DISTCLEANFILES): Not here. Files: doc/interpreter/Makefile.am 2012-10-11 Rik <rik@octave.org> Export doc-cache in distribution tarball (bug #37542) * doc/interpreter/Makefile.am: Add doc-cache to EXTRA_DIST target. * doc/interpreter/mk_doc_cache.m: Define save_header_format_string so that user and host information isn't exported into tarball. Files: doc/interpreter/Makefile.am doc/interpreter/mk_doc_cache.m 2012-12-04 John W. Eaton <jwe@octave.org> USe pkg-config for freetype2 configure check. * configure.ac: Use PKG_CHECK_MODULES to check for freetype2 instead of AC_CHECK_FT2. * acinclude.m4 (AC_CHECK_FT2): Delete macro definition. Files: configure.ac m4/acinclude.m4 2012-06-07 Rik <octave@nomad.inbox5.com> maint: Use Octave 2-space indent for helper Perl scripts. * doc/interpreter/munge-texi.pl, scripts/mkdoc.pl: Use Octave 2-space indent for helper Perl scripts. Files: doc/interpreter/munge-texi.pl scripts/mkdoc.pl 2012-05-16 Rik <octave@nomad.inbox5.com> maint: Rename mygethelp function to gethelp in scripts/mkdoc.pl * scripts/mkdoc.pl: Rename mygethelp function to gethelp in scripts/mkdoc.pl Files: scripts/mkdoc.pl 2012-05-10 Rik <octave@nomad.inbox5.com> doc: Use Perl to create DOCSTRINGS in scripts directory. * mkdoc.pl: Perl script that generates DOCSTRINGS file. * Makefile.am: Use mkdoc.pl in build procedures. * gethelp.cc: Remove C++ helper program for building DOCSTRINGS file. Files: scripts/Makefile.am scripts/gethelp.cc scripts/mkdoc.pl 2012-05-08 Rik <octave@nomad.inbox5.com> doc: Produce .texi from .txi files using Perl rather than C++. * munge-texi.pl: New Perl file to generate .texi files from .txi files. * munge-texi.cc: Remove C++ file for generating .texi files. * Makefile.am: Change build system to use munge-texi.pl Files: doc/interpreter/Makefile.am doc/interpreter/munge-texi.cc doc/interpreter/munge-texi.pl 2012-12-06 Mike Miller <mtmiller@ieee.org> Fix infinite loop when setting fftw planner method (bug #37873) * liboctave/oct-fftw.h (octave_float_fftw_planner::method): Fix typo method -> do_method. * src/DLD-FUNCTIONS/fftw.cc: Add tests. Files: liboctave/oct-fftw.h src/DLD-FUNCTIONS/fftw.cc 2012-11-28 Rik <rik@octave.org> Fix Info index for language statements (bug #37787) * dynamic.txi, errors.txi, stmt.txi, vectorize.txi: Remove @code from all node names, menus, and cross-references. * octave.texi: Remove @code from menu for statements. * ov-oncleanup.cc(Foncleanup): Remove @code from cross-reference in docstring. Files: doc/interpreter/dynamic.txi doc/interpreter/errors.txi doc/interpreter/octave.texi doc/interpreter/stmt.txi doc/interpreter/vectorize.txi src/ov-oncleanup.cc 2012-11-23 Jordi Gutiérrez Hermoso <jordigh@octave.org> doc: fix description of k in triu/tril (bug #37796) * tril.cc (Ftril): Reword explanation of @var{k} Files: src/DLD-FUNCTIONS/tril.cc 2012-11-12 Dmitri A. Sergatskov <dasergatskov@gmail.com> Add correct typo ghostscript_binary -> ghostscript.binary. * scripts/plot/private/__print_parse_opts__.m: Correct typo. ghostscript_binary -> ghostscript.binary ("." not "_"). Files: scripts/plot/private/__print_parse_opts__.m 2012-11-11 Ben Abbott <bpabbott@mac.com> Add "gswin64c.exe" to the list of possible ghostscript command line programs under windows. * scripts/plot/private/__print_parse_opts__.m: Include "gswin64c.exe" when looking for ghostscript. Files: scripts/plot/private/__print_parse_opts__.m 2012-10-31 Rik <rik@octave.org> doc: Add seealso links between debug_on_XXX functions (bug #37576) * error.cc (Fdebug_on_warning,Fdebug_on_error): Add seealso links between debug_on_XXX functions. * sighandlers.cc (Fdebug_on_interrupt): Add seealso links between debug_on_XXX functions. Files: src/error.cc src/sighandlers.cc 2012-10-30 Rik <rik@octave.org> legend.m: Fix segmentation fault when deleting legend where plot has already been removed (Bug #37640) * legend.m: Use ishandle to check that plot is still valid before removing listeners on it. Files: scripts/plot/legend.m 2012-10-19 Rik <rik@octave.org> doc: Replace 'on-line' with modern 'online' in documentation and messages. * basics.txi, errors.txi, octave.texi, package.txi, doc.m, __additional_help_message__.m: Replace 'on-line' with 'online'. Files: doc/interpreter/basics.txi doc/interpreter/errors.txi doc/interpreter/octave.texi doc/interpreter/package.txi scripts/help/doc.m scripts/help/private/__additional_help_message__.m doc: Use now standard 'online' rather than 'on-line' in man page. * octave.1: Use now standard 'online' rather than 'on-line' in man page. Files: doc/interpreter/octave.1 Correct big-endian/little-endian reversal in typecast documentation. * typecast.cc(Ftypecast): Correct big-endian/little-endian reversal in typecast documentation. Files: src/DLD-FUNCTIONS/typecast.cc 2012-10-17 John W. Eaton <jwe@octave.org> Added tag rc-3-6-4-0 for changeset 2e8eb9ac43a5 Files: .hgtags 3.6.4-rc0 release candidate * configure.ac (AC_INIT): Version is now 3.6.2-rc0. (OCTAVE_RELEASE_DATE): Now 2012-05-11. Files: configure.ac increase tolerance for svds test * svds.m: Increase tolerance for svds (speye (10)) test. Files: scripts/sparse/svds.m 2012-10-15 Rik <rik@octave.org> Document form of warning IDs is NAMESPACE:WARNING-NAME (bug #37559) * errors.txi: Add explanation of warning ID form to documentation. Correct example code to properly use warning IDs. * error.cc (Fwarning): Document form of warning ID in warning() docstring. Files: doc/interpreter/errors.txi src/error.cc 2012-10-15 Jordi Gutiérrez Hermoso <jordigh@octave.org> build: Fix pcre/pcre.h #include Files: configure.ac 2012-10-12 Jordi Gutiérrez Hermoso <jordigh@octave.org> Merge in Mike's changes Files: 2012-10-06 Mike Miller <mtmiller@ieee.org> Avoid inefficient seeks in gzfilebuf (bug #37509) * src/zfstream.cc (gzfilebuf::seekoff): Avoid calling gzseek and invalidating buffers when not actually seeking. Files: src/zfstream.cc 2012-10-10 Rik <rik@octave.org> Fix legend and subplot interaction (bug #37499) * subplot.m: Replace axis position exact match test with matching to within 1*eps to avoid round-off errors. Files: scripts/plot/subplot.m 2012-10-08 Mike Miller <mtmiller@ieee.org> Update broken or inconsistent project and wiki urls * README, doc/interpreter/contrib.txi, etc/HACKING, etc/README.MacOS, etc/README.MinGW, etc/README.devel: Update urls to use the octave.org domain. * doc/faq/OctaveFAQ.texi, scripts/miscellaneous/info.m: Replace broken links to the manual and help mailing list. * doc/faq/OctaveFAQ.texi, etc/PROJECTS, etc/README.MacOS: Update wiki urls to short naming scheme. * doc/interpreter/contrib.txi, scripts/help/unimplemented.m: Make Octave-Forge project urls consistent. * src/version.h.in: Update url to contribution page. Files: README doc/faq/OctaveFAQ.texi doc/interpreter/contrib.txi etc/HACKING etc/PROJECTS etc/README.MacOS etc/README.MinGW etc/README.devel scripts/help/unimplemented.m scripts/miscellaneous/info.m src/version.h.in 2012-10-01 John W. Eaton <jwe@octave.org> use ' instead of ` in error messages, warnings and most comments * intro.txi, io.txi, munge-texi.cc, octave.texi, cmd-edit.cc, data-conv.cc, file-ops.cc, glob-match.h, kpse.cc, oct-env.cc, oct-locbuf.h, oct-md5.cc, oct-rand.cc, general/interp2.m, doc.m, get_first_help_sentence.m, help.m, print_usage.m, __additional_help_message__.m, type.m, unimplemented.m, which.m, cast.m, dir.m, license.m, mkoctfile.m, recycle.m, tempdir.m, optimset.m, pkg/pkg.m, closereq.m, colstyle.m, __fltk_print__.m, __gnuplot_print__.m, __go_draw_figure__.m, __pie__.m, __pltopt__.m, __print_parse_opts__.m, uigetdir.m, uigetfile.m, uiputfile.m, stft.m, mean.m, anova.m, cor_test.m, t_test_regression.m, __magick_read__.cc, dlmread.cc, schur.cc, data.cc, debug.cc, defun-dld.h, defun.cc, defun.h, dynamic-ld.cc, error.cc, error.h, gl-render.cc, graphics.cc, gripes.cc, input.cc, lex.ll, load-path.cc, load-save.cc, ls-hdf5.cc, ls-mat-ascii.cc, ls-mat4.cc, ls-mat5.cc, ls-oct-ascii.cc, ls-oct-binary.cc, oct-hist.cc, oct-parse.yy, oct-stream.cc, oct-stream.h, octave.cc, ov-base-diag.cc, ov-base.cc, ov-class.cc, ov-colon.h, ov-struct.cc, ov-typeinfo.cc, ov.cc, pager.cc, pr-output.cc, pt-binop.cc, pt-eval.cc, pt-id.cc, pt-idx.cc, pt-misc.cc, pt-unop.cc, symtab.cc, symtab.h, toplev.cc, txt-eng-ft.cc, utils.cc, variables.cc, test_eval-catch.m, test_try.m: Use ' instead of ` in error messages, warnings, and most comments. Files: doc/interpreter/intro.txi doc/interpreter/io.txi doc/interpreter/munge-texi.cc doc/interpreter/octave.texi liboctave/cmd-edit.cc liboctave/data-conv.cc liboctave/file-ops.cc liboctave/glob-match.h liboctave/kpse.cc liboctave/oct-env.cc liboctave/oct-locbuf.h liboctave/oct-md5.cc liboctave/oct-rand.cc scripts/general/interp2.m scripts/help/doc.m scripts/help/get_first_help_sentence.m scripts/help/help.m scripts/help/print_usage.m scripts/help/private/__additional_help_message__.m scripts/help/type.m scripts/help/unimplemented.m scripts/help/which.m scripts/miscellaneous/cast.m scripts/miscellaneous/dir.m scripts/miscellaneous/license.m scripts/miscellaneous/mkoctfile.m scripts/miscellaneous/recycle.m scripts/miscellaneous/tempdir.m scripts/optimization/optimset.m scripts/pkg/pkg.m scripts/plot/closereq.m scripts/plot/colstyle.m scripts/plot/private/__fltk_print__.m scripts/plot/private/__gnuplot_print__.m scripts/plot/private/__go_draw_figure__.m scripts/plot/private/__pie__.m scripts/plot/private/__pltopt__.m scripts/plot/private/__print_parse_opts__.m scripts/plot/uigetdir.m scripts/plot/uigetfile.m scripts/plot/uiputfile.m scripts/signal/stft.m scripts/statistics/base/mean.m scripts/statistics/tests/anova.m scripts/statistics/tests/cor_test.m scripts/statistics/tests/t_test_regression.m src/DLD- FUNCTIONS/__magick_read__.cc src/DLD-FUNCTIONS/dlmread.cc src/DLD- FUNCTIONS/schur.cc src/data.cc src/debug.cc src/defun-dld.h src/defun.cc src/defun.h src/dynamic-ld.cc src/error.cc src/error.h src/gl-render.cc src/graphics.cc src/gripes.cc src/input.cc src/lex.ll src/load-path.cc src/load-save.cc src/ls-hdf5.cc src/ls- mat-ascii.cc src/ls-mat4.cc src/ls-mat5.cc src/ls-oct-ascii.cc src/ls-oct-binary.cc src/oct-hist.cc src/oct-parse.yy src/oct- stream.cc src/oct-stream.h src/octave.cc src/ov-base-diag.cc src/ov- base.cc src/ov-class.cc src/ov-colon.h src/ov-struct.cc src/ov- typeinfo.cc src/ov.cc src/pager.cc src/pr-output.cc src/pt-binop.cc src/pt-eval.cc src/pt-id.cc src/pt-idx.cc src/pt-misc.cc src/pt- unop.cc src/symtab.cc src/symtab.h src/toplev.cc src/txt-eng-ft.cc src/utils.cc src/variables.cc test/test_eval-catch.m test/test_try.m 2012-09-23 Rik <rik@octave.org> Fix quadcc when there are NaNs in the integrand (bug #37414) * quadcc.cc: Use fx[nans[i]] = octave_NaN instead of fx[i]. Add %!test for integrand with NaNs in it. Files: src/DLD-FUNCTIONS/quadcc.cc 2012-09-21 Jordi Gutiérrez Hermoso <jordigh@octave.org> Fix diag handling of diagvectors (bug #37411) * DiagArray2.h (extract_diag): New function * DiagArray2.cc (extract_diag): Ditto * ov.h (octave_value): New constructors for DiagArray2<T> types. * ov.cc (octave_value): Ditto * ov-base-diag.h (octave_base_diag<DMT,MT>::diag): Remove definition. * ov-base-diag.cc (octave_base_diag<DMT,MT>::diag) Rewrite to check for special diagvector case. * data.cc: Add test for this bug Files: liboctave/DiagArray2.cc liboctave/DiagArray2.h src/data.cc src/ov- base-diag.cc src/ov-base-diag.h src/ov.cc src/ov.h 2012-09-13 John W. Eaton <jwe@octave.org> rcond: use new copy of data for full factorization if positive definite cholesky factorization fails (bug #37336) * dMatrix.cc (Matrix::rcond): Don't reuse modified matrix data if positive definite cholesky factorization was attempted but fails. * CMatrix.cc (ComplexMatrix::rcond): Likewise. * fMatrix.cc (FloatMatrix::rcond): Likewise. * fCMatrix.cc (FloatComplexMatrix::rcond): Likewise. * rcond.cc: New tests. Files: liboctave/CMatrix.cc liboctave/dMatrix.cc liboctave/fCMatrix.cc liboctave/fMatrix.cc src/DLD-FUNCTIONS/rcond.cc 2012-06-21 John W. Eaton <jwe@octave.org> Special-case removing rows or columns from empty sparse matrices * Sparse.cc (Sparse<T>::delete_elements): Don't attempt to preserve elements if nnz = 0; simply reshape if number of rows or columns is zero. Files: liboctave/Sparse.cc 2012-05-19 David Bateman <dbateman@free.fr> Ensure sparse constructors have valid ridx and data indices even if they are zero matrices (bug #36104) Files: liboctave/Sparse.cc 2012-09-04 John W. Eaton <jwe@octave.org> Added tag release-3-6-3 for changeset a95432e7309c Files: .hgtags Version 3.6.3 released. * configure.ac (AC_INIT): Version is now 3.6.3. (OCTAVE_RELEASE_DATE): Now 2012-09-04. Files: configure.ac handle scalar-sparse-matrix .^ matrix ops * sparse-xpow.cc (scalar_xpow): New function. (elem_xpow (const SparseMatrix&, const SparseMatrix&), elem_xpow (const SparseComplexMatrix&, const SparseMatrix&), elem_xpow (const SparseMatrix&, const SparseComplexMatrix&), elem_xpow (const SparseComplexMatrix&, const SparseComplexMatrix&)): Forward to scalar_xpow if first arg is 1x1. New tests. Files: src/sparse-xpow.cc 2012-08-06 Carlo de Falco <cdf@users.sourceforge.net> Fix bug #37033 in diff () * mx-inlines.cc(mx_inline_diff): fix bug leading to incorrect results when order=2 Files: liboctave/mx-inlines.cc 2012-07-21 Jordi Gutiérrez Hermoso <jordigh@octave.org> Fix think-o in 4315a39da4c9 Files: liboctave/sparse-dmsolve.cc 2012-07-20 John W. Eaton <jwe@octave.org> avoid error in "help gsvd" call * unimplemented.m: Missing continuation in string construction. Files: scripts/help/unimplemented.m 2012-07-19 Jordi Gutiérrez Hermoso <jordigh@octave.org> Do computations with octave_uint64 to avoid overflow * sparse-dmsolve (MSparse<T>::dmsolve_extract): Perform multiplication and comparison in octave_uint64 to avoid overflow. Files: liboctave/sparse-dmsolve.cc 2012-07-16 Carnë Draug <carandraug+dev@gmail.com> doc: typo on PS1 documentation example Files: src/input.cc 2012-07-16 Nicholas Musolino <musolino@mit.edu> * voronoi.m: Fix cut and paste error. Files: scripts/geometry/voronoi.m 2012-07-04 John W. Eaton <jwe@octave.org> use mwSize for size arguments to mxArray_sparse constructor (bug #36783) * mex.cc (mxArray_sparse::mxArray_sparse): Declare size arguments mwSize, not int. Files: src/mex.cc 2012-06-29 Ben Abbott <bpabbott@mac.com> __go_draw_axes__.m: Add missing terminating semicolon. Files: scripts/plot/private/__go_draw_axes__.m 2012-06-26 John W. Eaton <jwe@octave.org> doc: trivial doc fix * oop.txi: remove stray \ from @ifnottex table, not @iftex table (I guess this fix wasn't so trivial after all). Files: doc/interpreter/oop.txi avoid calling putback more than once between reads * liboctave/lo-utils.cc (octave_read_value<double>, (octave_read_value<float>): Save stream position with tellg. On failure, restore stream position with seekg. Avoid calling putback multiple times between stream reads. (octave_read_inf_nan_na, octave_read_float_inf_nan_na): Don't call putback. Make it the caller's responsibility to reset stream positioning on failed reads. Files: liboctave/lo-utils.cc doc: trivial doc fix oop.txi: Remove stray \ in table. Files: doc/interpreter/oop.txi 2012-06-21 David Bateman <dbateman@free.fr> Return sparse column vectors when the indexing allows it (bug #36656) * Sparse.cc (Sparse<T>::index): Return a column vector when it's known to be the desired output. Add a test Files: liboctave/Sparse.cc 2012-06-21 Jordi Gutiérrez Hermoso <jordigh@octave.org> Assign the sparse column index when deleting contiguous columns (bug #36656) * Sparse.cc (Sparse<T>::delete_elements): Fix the offset for which the column index needs to be amended after deleting columns. Add a test. Files: liboctave/Sparse.cc 2012-06-05 Rik <octave@nomad.inbox5.com> prctile.m: Fix error when called with just a single argument (bug #36597). * prctile.m: Fix error when called with just a single argument (bug #36597). Files: scripts/statistics/base/prctile.m 2012-05-31 John W. Eaton <jwe@octave.org> Added tag release-3-6-2 for changeset 551566201318 Files: .hgtags Version 3.6.2 released. * configure.ac (AC_INIT): Version is now 3.6.2. (OCTAVE_RELEASE_DATE): Now 2012-05-31. Files: configure.ac 2012-05-25 Jordi Gutiérrez Hermoso <jordigh@octave.org> Fix bad two-arg call of randperm (bug #36535) * rand.cc (Frandperm): Rewrite algorithm for short_shuffle. Add another test. Files: src/DLD-FUNCTIONS/rand.cc 2012-05-24 John W. Eaton <jwe@octave.org> Added tag rc-3-6-2-2 for changeset 4460c4fb20e6 Files: .hgtags 3.6.2-rc2 release candidate * configure.ac (AC_INIT): Version is now 3.6.2-rc2. Files: configure.ac 3.6.2-rc1 release candidate * configure.ac (AC_INIT): Version is now 3.6.2-rc1. (OCTAVE_RELEASE_DATE): Now 2012-05-24. Files: configure.ac 2012-05-12 John W. Eaton <jwe@octave.org> maint: update library version numbers for release * libcruft/Makefile.am (libcruft_revision): Incrememnt. * liboctave/Makefile.am (liboctave_revision): Set to 0. (liboctave_current, liboctave_age): Incrememnt. * src/Makefile.am (liboctinterp_revision): Increment. Files: libcruft/Makefile.am liboctave/Makefile.am src/Makefile.am preserve DiagArray2 interface for stable release series * DiagArray2.h (DiagArray2::checkelem): Restore function. Provide non-const version. (DiagArray2::check_idx): Return bool status. (DiagArray2::operator ()): Call checkelem, not check_idx. Files: liboctave/DiagArray2.cc liboctave/DiagArray2.h 2012-05-11 John W. Eaton <jwe@octave.org> Added tag rc-3-6-2-0 for changeset f947d2922feb Files: .hgtags 3.6.2-rc0 release candidate * configure.ac (AC_INIT): Version is now 3.6.2-rc0. (OCTAVE_RELEASE_DATE): Now 2012-05-11. Files: configure.ac when redimensioning, always pad dim_vector objects with 1 (bug #33216) * dim-vector.cc (dim_vector::redim): Always pad with 1. * dim-vector.h (dim_vector::redim): Update comment. * Array.cc (Array<T>::assign): Query dimensions for all zeros before redimensioning. * ov-struct.cc: New test. Files: liboctave/Array.cc liboctave/dim-vector.cc liboctave/dim-vector.h src/ov-struct.cc 2012-05-03 Jordi Gutiérrez Hermoso <jordigh@octave.org> conv2.c: Unmark a test as a known failure (bug #34893) Files: src/DLD-FUNCTIONS/conv2.cc 2012-04-17 Sunghyun Cho <sodomau@gmail.com> perform convolution properly independently of matrix orientation (bug #34893) * cconv2.f (cconv2i), csconv2.f (csconv2i), dconv2.f (dconv2i), sconv2.f (sconv2i), zconv2.f (zconv2i), zdconv2.f (zdconv2i): Fix iteration over the a matrix, so it's properly reversed. * conv2.cc: Uncomment test to check for this, and add a new xtest. Files: libcruft/blas-xtra/cconv2.f libcruft/blas-xtra/csconv2.f libcruft/blas-xtra/dconv2.f libcruft/blas-xtra/sconv2.f libcruft/blas-xtra/zconv2.f libcruft/blas-xtra/zdconv2.f src/DLD- FUNCTIONS/conv2.cc 2012-05-02 Jordi Gutiérrez Hermoso <jordigh@octave.org> Implement proper op() indexing for diagonal matrices (bug #36368) * DiagArray2.h (DiagArray2<T>::check_idx): New function. (DiagArray2<T>::checkelem): Deleted. (DiagArray2<T>::operator()): New non-const version, returns references. Conditionally call check_idx. * DiagArray2.cc (DiagArray2<T>::check_idx): Contents copied over from checkelem. (DiagArray2<T>::checkelem): Deleted. * ov-base-diag.cc (octave_base_diag<DMT, MT>::do_index_op): Replace call to now-inaccessible checkelem() with elem(). * ov-cx-diag.cc: Add a test for this bug. Files: liboctave/DiagArray2.cc liboctave/DiagArray2.h src/ov-base-diag.cc src/ov-cx-diag.cc 2012-04-30 Ben Abbott <bpabbott@mac.com> poissrnd should return zero when lambda = 0. (Bug # 36326) poissrnd.m: poissonrnd should return zero when lambda = 0. Add demos. Files: scripts/statistics/distributions/poissrnd.m 2012-04-19 John W. Eaton <jwe@octave.org> avoid error for calls to functions returning varargout that ignore final outputs (bug #36221) * pt-assign.cc (tree_multi_assignment::rvalue): Don't error if more output values are requested than returned when the requested outputs are ignored. New test. Files: src/pt-assign.cc 2012-04-18 John W. Eaton <jwe@octave.org> ensure isargout is not sticky * ov-usr-fcn.cc (octave_user_function::bind_automatic_vars): Ensure .ignored. is undefined by default. New tests. Files: src/ov-usr-fcn.cc 2012-04-17 John W. Eaton <jwe@octave.org> seconds after the minute can be 0-60, not 0-61 * system.txi (Timing Utilities): Correct possible values for number of seconds in time structures. From Rafael Arndt <rafaelarndt@gmail.com>. Files: doc/interpreter/system.txi correctly fill struct arrays for assignments that cause resizing (bug #33178) * oct-map.cc (octave_map::assign): Pass Matrix fill value to cell array assignment functions. New test. Files: src/oct-map.cc correctly fill cell arrays for three-arg diag function calls * data.cc (Fdiag): Special case for cell arrays so that off-diagonal elements are filled with []. Files: src/data.cc 2012-04-16 John W. Eaton <jwe@octave.org> avoid unnecessary index overflow error when printing sparse array (bug #35148) * ov-base-sparse.cc (octave_base_sparse<T>::print_info): Don't use numel when computing percentage of non-zero elements. Files: src/ov-base-sparse.cc 2012-04-14 Rik <octave@nomad.inbox5.com> Restore 'TextureMap' option for surface objects (Bug #35661) * graphics.h.in (surface::properties): Add 'TextureMap' to option to 'FaceColor' property. Files: src/graphics.h.in 2012-04-12 John W. Eaton <jwe@octave.org> allow kron to work for two diag matrix arguments (bug #35647) * kron.cc (dispatch_kron): Fix recursive call for case of two diagonal matrix objects as arguments. New tests. Files: src/DLD-FUNCTIONS/kron.cc 2012-04-05 Rik <octave@nomad.inbox5.com> Fix regression after 3.4.0 with '-r0' option to print (bug #36092). * __print_parse_opts__.m: Don't convert numeric value (resolution) to string. Files: scripts/plot/private/__print_parse_opts__.m 2012-03-28 Jordi Gutiérrez Hermoso <jordigh@octave.org> doc: Fix typo in logspace.m docstring (bug #36024) Files: scripts/general/logspace.m 2012-03-24 Rik <octave@nomad.inbox5.com> Stop segfault when regular expression contains malformed lookbehind atom (bug #35961) * liboctave/regexp.cc (compile_internal): Change '<=' to '<' in while loop condition to stop running beyond length of pattern. Files: liboctave/regexp.cc 2012-03-22 Jordi Gutiérrez Hermoso <jordigh@octave.org> Initialise memory in non-square diag call (bug #35946) * diag.cc (Fdiag): Initialise memory in call to resize(), and write a test to check for this. Files: src/data.cc 2012-03-21 Mike Miller <mtmiller@ieee.org> doc: Fix edit command default mode description Files: scripts/miscellaneous/edit.m 2012-03-13 Marco Caliari <marco.caliari@univr.it> Fix logm for complex matrix with real eigenvalues (bug #34893). * crsf2csf, zrsf2csf: Fix off-by-one error. * logm.m: Only truncate imaginary parts for real matrices. Add a test. * schur.cc: Add a test for rsf2csf.x Files: libcruft/lapack-xtra/crsf2csf.f libcruft/lapack-xtra/zrsf2csf.f scripts/linear-algebra/logm.m src/DLD-FUNCTIONS/schur.cc 2012-03-17 Jordi Gutiérrez Hermoso <jordigh@octave.org> doc: Reword the manual section on getting build dependencies Files: doc/interpreter/install.txi doc/interpreter/octave.texi 2012-03-16 Rik <octave@nomad.inbox5.com> Fix regression in bin2dec which did not allow space-separated input. * base2dec.m: Squeeze spaces from input before applying algorithm. * bin2dec.m: Add tests for using spaces in binary number. Files: scripts/strings/base2dec.m scripts/strings/bin2dec.m 2012-03-15 John W. Eaton <jwe@octave.org> fix scalar indexing in anonymous function bug (bug #34765) * ov-base-scalar.h (octave_base_scalar<T>::do_multi_index_op): New function. Files: src/ov-base-scalar.h 2012-03-14 Jordi Gutiérrez Hermoso <jordigh@octave.org> Fix segfault in pchip when input array is too small (bug #35835). * __pchip_deriv__.cc (F__pchip_deriv__): Error out if x isn't at least of length 2. * pchip.m: Write two tests for this. Files: scripts/polynomial/pchip.m src/DLD-FUNCTIONS/__pchip_deriv__.cc 2012-03-11 Rik <octave@nomad.inbox5.com> Stop segfault when using regular expressions with named capture buffers (bug #35683). liboctave/regexp.cc (match): Check current match has a named buffer before assigning it. DLD-FUNCTIONS/regexp.cc: Add %!test for mix of named and unnamed buffers. Files: liboctave/regexp.cc src/DLD-FUNCTIONS/regexp.cc 2012-03-01 Miguel Bazdresch <lmb@2pif.info> pkg: bug fix - accessing non-existent variable for error message Files: scripts/pkg/pkg.m 2012-03-07 Jordi Gutiérrez Hermoso <jordigh@octave.org> NEWS: mention randperm changes Files: NEWS Fix segfault on multidimensional median call (bug #35679). * Array.c (Array::nth_elemnt): Readjust dim after chopping singletons. * median.m: Add tests. Files: liboctave/Array.cc scripts/statistics/base/median.m 2012-03-05 Marco Caliari <marco.caliari@univr.it> Fix sparse range indexing bug (bug #35570) * Sparse.cc (Sparse::index): Correctly compute and assign the row and column index vectors. Also add a test to check for this bug. Files: liboctave/Sparse.cc 2012-02-25 Rik <octave@nomad.inbox5.com> doc: Correct a few typos in NEWS. * NEWS: Correct a few typos. Files: NEWS 2012-02-24 Rik <octave@nomad.inbox5.com> doc: Fix wording in NEWS file. * NEWS: Improve wording and correct typo. Files: NEWS base2dec.m: Fix incorrect bin2dec results (bug #35621). * base2dec.m: Fix incorrect bin2dec results (bug #35621). Files: scripts/strings/base2dec.m 2012-02-23 John W. Eaton <jwe@octave.org> maint: Move @CPPFLAGS@ to end of AM_CPPFLAGS lists in Makefiles. * libcruft/Makefile.am (AM_CPPFLAGS): Move @CPPFLAGS@ to the end of the list. * liboctave/Makefile.am: Likewise. * src/Makefile.am: Likewise. Files: libcruft/Makefile.am liboctave/Makefile.am src/Makefile.am maint: avoid $(echo ...) in shell script string (bug #35572) * mk-ops.awk, sparse-mk-ops.awk: Print lists of source files on one line. * config-ops.sh: Don't call $(echo ...) inside string. Files: liboctave/config-ops.sh liboctave/mk-ops.awk liboctave/sparse-mk- ops.awk correctly fill result for M * v for Nx0 * 0x1 operations * dColVector.cc (operator * (const Matrix&, const ColumnVector&)): Fill result if NC is 0. * CColVector.cc (operator * (const ComplexMatrix&, const ComplexColumnVector&)): Likewise. * fCColVector.cc (const FloatComplexMatrix&, const FloatComplexColumnVector&)): Likewise. * fColVector.cc (const FloatMatrix&, const FloatColumnVector&)): Likewise. Files: liboctave/CColVector.cc liboctave/dColVector.cc liboctave/fCColVector.cc liboctave/fColVector.cc 2012-02-22 John W. Eaton <jwe@octave.org> Version 3.6.1 released. * configure.ac (AC_INIT): Version is now 3.6.1. (OCTAVE_RELEASE_DATE): Release date is now 2012-02-22. Files: configure.ac 2012-02-15 Olaf Till <olaf.till@uni-jena.de> Fix guarded_eval() subfunction in fminunc (bug #35534). * fminunc.m: Fix guarded_eval() subfunction in fminunc (bug #35534). Files: scripts/optimization/fminunc.m 2012-02-13 Carlo de Falco <kingcrimson@tiscali.it> fix docstring in griddata3 * griddata3.m: some fixes in the docstring Files: scripts/geometry/griddata3.m 2012-02-09 John W. Eaton <jwe@octave.org> maint: merge release candidate changesets Files: Added tag rc-3-6-1-0 for changeset 95c43fc8dbe1 Files: .hgtags 3.6.1 release candidate 0 * configure.ac (AC_INIT): Version is now 3.6.1-rc0. (OCTAVE_RELEASE_DATE): Now 2012-02-07. * liboctave/Makefile.am: Bump liboctave revision version. * src/Makefile.am: Bump liboctave revision version. Files: configure.ac liboctave/Makefile.am src/Makefile.am 2012-02-08 John W. Eaton <jwe@octave.org> avoid profiler test failure on more systems * profiler.cc (profile_data_accumulator::query_time): Declare dnow volatile on all systems. Files: src/profiler.cc fix indexed assignment bug (bug #35482) * pt-idx.cc (make_value_list): New argument, rvalue. Only require object to be defined if rvalue is true. (tree_index_expression::lvalue): Call make_value_list with rvalue argument set to false. New test. Files: src/pt-idx.cc 2012-02-07 John W. Eaton <jwe@octave.org> new tests * ols.m: New tests. Files: scripts/statistics/base/ols.m 2012-02-07 Jordi Gutiérrez Hermoso <jordigh@octave.org> * ols.m: Compute rank if needed. Files: scripts/statistics/base/ols.m 2012-02-07 John W. Eaton <jwe@octave.org> undo part of changeset f15007a6c642 * configure.ac: Do check for 'kill' function. Files: configure.ac 2012-02-06 John W. Eaton <jwe@octave.org> close temporary files opened for Qhull * __delaunay__.cc (close_fcn): New static function. (F__delaunay__): Add close_fcn and outfile to unwind protect stack. * __voronoi__.cc (close_fcn): New static function. (F__voronoi__): Add close_fcn and outfile to unwind protect stack. * convhull.cc (close_fcn): New static function. (Fconvhull): Add close_fcn and outfile to unwind protect stack. Files: src/DLD-FUNCTIONS/__delaunayn__.cc src/DLD-FUNCTIONS/__voronoi__.cc src/DLD-FUNCTIONS/convhulln.cc workaround for apparent bug in GCC 4.1.2 (bug #30685) * sighandlers.cc: Use GNULIB_NAMEPSACE:: instead of gnulib::. Define away GNULIB_NAMESPACE if using GCC 4.1.2. Files: src/sighandlers.cc 2012-02-04 Rik <octave@nomad.inbox5.com> doc: Use Octave coding conventions in @example blocks of docstrings. * accumarray.m, accumdim.m, bar.m, base2dec.m, bincoeff.m, bitcmp.m, bitset.m, celldisp.m, chop.m, clabel.m, cloglog.m, colon.m, compass.m, computer.m, contour3.m, contourc.m, corr.m, cstrcat.m, ctime.m, cylinder.m, date.m, dec2base.m, demo.m, dir.m, dlmwrite.m, expm.m, ezcontourf.m, ezcontour.m, ezmeshc.m, ezmesh.m, ezplot.m, ezsurfc.m, ezsurf.m, feather.m, findobj.m, flipdim.m, fplot.m, genvarname.m, getfield.m, hankel.m, hilb.m, hist.m, idivide.m, index.m, int2str.m, interp1.m, is_leap_year.m, ismember.m, isocolors.m, isonormals.m, isosurface.m, kurtosis.m, legendre.m, linkprop.m, logit.m, logm.m, __makeinfo__.m, __marching_cube__.m, median.m, mkoctfile.m, moment.m, mpoles.m, orderfields.m, pcg.m, pcr.m, plot3.m, plotmatrix.m, polyaffine.m, polygcd.m, poly.m, polyout.m, print.m, qp.m, quadgk.m, qzhess.m, randi.m, rat.m, refreshdata.m, residue.m, rose.m, rot90.m, saveas.m, saveobj.m, shiftdim.m, skewness.m, spaugment.m, spdiags.m, sqp.m, stem.m, str2num.m, strcat.m, strjust.m, strread.m, strsplit.m, structfun.m, subplot.m, subsindex.m, substruct.m, surfl.m, surfnorm.m, svds.m, uimenu.m, union.m, voronoi.m, warning_ids.m, wblpdf.m: Use Octave coding conventions in @example blocks of docstrings. Files: scripts/general/accumarray.m scripts/general/accumdim.m scripts/general/bitcmp.m scripts/general/bitset.m scripts/general/celldisp.m scripts/general/chop.m scripts/general/colon.m scripts/general/flipdim.m scripts/general/genvarname.m scripts/general/idivide.m scripts/general/int2str.m scripts/general/interp1.m scripts/general/quadgk.m scripts/general/randi.m scripts/general/rat.m scripts/general/rot90.m scripts/general/saveobj.m scripts/general/shiftdim.m scripts/general/structfun.m scripts/general/subsindex.m scripts/geometry/voronoi.m scripts/help/__makeinfo__.m scripts/io/dlmwrite.m scripts/io/strread.m scripts/linear- algebra/expm.m scripts/linear-algebra/logm.m scripts/linear- algebra/qzhess.m scripts/miscellaneous/bincoeff.m scripts/miscellaneous/computer.m scripts/miscellaneous/dir.m scripts/miscellaneous/getfield.m scripts/miscellaneous/mkoctfile.m scripts/miscellaneous/orderfields.m scripts/miscellaneous/substruct.m scripts/miscellaneous/warning_ids.m scripts/optimization/qp.m scripts/optimization/sqp.m scripts/plot/bar.m scripts/plot/clabel.m scripts/plot/compass.m scripts/plot/contour3.m scripts/plot/contourc.m scripts/plot/cylinder.m scripts/plot/ezcontour.m scripts/plot/ezcontourf.m scripts/plot/ezmesh.m scripts/plot/ezmeshc.m scripts/plot/ezplot.m scripts/plot/ezsurf.m scripts/plot/ezsurfc.m scripts/plot/feather.m scripts/plot/findobj.m scripts/plot/fplot.m scripts/plot/hist.m scripts/plot/isocolors.m scripts/plot/isonormals.m scripts/plot/isosurface.m scripts/plot/linkprop.m scripts/plot/plot3.m scripts/plot/plotmatrix.m scripts/plot/print.m scripts/plot/private/__marching_cube__.m scripts/plot/refreshdata.m scripts/plot/rose.m scripts/plot/saveas.m scripts/plot/stem.m scripts/plot/subplot.m scripts/plot/surfl.m scripts/plot/surfnorm.m scripts/plot/uimenu.m scripts/polynomial/mpoles.m scripts/polynomial/poly.m scripts/polynomial/polyaffine.m scripts/polynomial/polygcd.m scripts/polynomial/polyout.m scripts/polynomial/residue.m scripts/set/ismember.m scripts/set/union.m scripts/sparse/pcg.m scripts/sparse/pcr.m scripts/sparse/spaugment.m scripts/sparse/spdiags.m scripts/sparse/svds.m scripts/specfun/legendre.m scripts/special- matrix/hankel.m scripts/special-matrix/hilb.m scripts/statistics/base/cloglog.m scripts/statistics/base/corr.m scripts/statistics/base/kurtosis.m scripts/statistics/base/logit.m scripts/statistics/base/median.m scripts/statistics/base/moment.m scripts/statistics/base/skewness.m scripts/statistics/distributions/wblpdf.m scripts/strings/base2dec.m scripts/strings/cstrcat.m scripts/strings/dec2base.m scripts/strings/index.m scripts/strings/str2num.m scripts/strings/strcat.m scripts/strings/strjust.m scripts/strings/strsplit.m scripts/testfun/demo.m scripts/time/ctime.m scripts/time/date.m scripts/time/is_leap_year.m 2012-02-04 John W. Eaton <jwe@octave.org> disable zoom-box zooming for negative log scales; enable zooming for positive log scales * graphics.cc (axes::properties::zoom): Disable zooming if either axis is log and negative. (axes::properties::zoom_about_point): Enable zooming for positive log scale axes. Files: src/graphics.cc 2012-02-03 John W. Eaton <jwe@octave.org> disable zooming for logscale axes * graphics.cc (axes::properties::zoom_about_point): Don't zoom if axis scale property is "log". Files: src/graphics.cc use 8 minor tick marks per decade for log scale plots, not 9. * graphics.cc (axes::properties::calc_ticks_and_lims): Use 8 minor tick marks for log scale axes, not 9. Files: src/graphics.cc 2012-02-02 Philip Nienhuis <prnienhuis@users.sf.net> strread.m: Fix missing semicolon and unnecessary "unable to parse" messages (Bug #35418). * strread.m: Fix missing semicolon and unnecessary "unable to parse" messages (Bug #35418). Files: scripts/io/strread.m 2012-02-02 Rik <octave@nomad.inbox5.com> semilogx.m: Correct incorrectly coded %!test. * semilogx.m: Correct incorrectly coded %!test. Files: scripts/plot/semilogx.m build: Add new location for Qhull2012 include files to build system. configure.ac: Add location libqhull/libqhull.h to list of possibilities. acinclude.m4: Change conftests to possibly use new header files. oct-qhull.h: Add possible new location of headder files. Files: configure.ac m4/acinclude.m4 src/DLD-FUNCTIONS/oct-qhull.h 2012-02-02 John W. Eaton <jwe@octave.org> disable panning for logscale axes * graphics.cc (axes::properties::translate_view): Disable panning for logscale axes. Files: src/graphics.cc fix zooming for logscale figures with fltk+opengl * graphics.cc (do_zoom): New static function. (axes::properties::zoom_about_point): Use it. (axes::properties::calc_ticks_and_lims): Don't try to adjust out of range limits. Files: src/graphics.cc 2012-01-30 Ben Abbott <bpabbott@mac.com> Fix qhull tests. * convhulln.cc: Matlab uses "Qt" for num dimensions < 5 and "Qt Qx" otherwise. Test modified to verify "Qt" is the default option for nd = 3, and to assert the correct result. Files: src/DLD-FUNCTIONS/convhulln.cc 2012-02-01 Rik <octave@nomad.inbox5.com> Fix Qhull calling convention by passing true file pointer to qh_new_qhull * __delaunayn__.cc, __voronoi__.cc, convhulln.cc: Pass file pointer to "/dev/null" for output of Qhull rather than 0. Files: src/DLD-FUNCTIONS/__delaunayn__.cc src/DLD-FUNCTIONS/__voronoi__.cc src/DLD-FUNCTIONS/convhulln.cc 2012-01-27 John W. Eaton <jwe@octave.org> Avoid segfault on empty load command * load-save.cc (Fload): Check if filename to be loaded is nonempty * load-save.m: Add a test to check this Files: src/load-save.cc test/test_io.m 2012-01-20 Rik <octave@nomad.inbox5.com> Fix regression in 9fc597693b0b preventing updating of waitbar text string. * waitbar.m: Fix regression in 9fc597693b0b preventing updating of waitbar text string. Files: scripts/plot/waitbar.m 2012-01-17 Rik <octave@nomad.inbox5.com> Return correct part of convolution for 'same' parameter in conv2, convn (Bug #34893). * oct-convn.cc: Fix off-by-1 index error for 'same' part of convolution. * conv2.cc (conv2, convn): Update documentation strings to be explicit about what part of the convolution is returned for each SHAPE parameter. Add new tests for conv2(). Files: liboctave/oct-convn.cc src/DLD-FUNCTIONS/conv2.cc 2012-01-15 John W. Eaton <jwe@octave.org> Added tag release-3.6.0 for changeset 704f7895eef0 Files: .hgtags Version 3.6.0 released. * configure.ac (AC_INIT): Version is now 3.6.0. (OCTAVE_API_VERSION_NUMBER): Now 48. (OCTAVE_RELEASE_DATE): Now 2012-01-15. Files: configure.ac 2012-01-12 Ben Abbott <bpabbott@mac.com> Disable the PS Level 3 shading feature in gl2ps. * gl2ps-renderer.cc: Add GL2PS_NO_PS3_SHADING to the list of options passed to gl2psBeginPage (). Bug # 35259. Files: src/gl2ps-renderer.cc 2012-01-12 Rik <octave@nomad.inbox5.com> Update Texinfo detailmenu for main Octave documentation. * octave.texi: Update Texinfo detailmenu for main Octave documentation. Files: doc/interpreter/octave.texi 2012-01-12 John W. Eaton <jwe@octave.org> Added tag rc-3-6-0-1 for changeset 64d9f33313cc Files: .hgtags 3.6.0-rc1 release candidate * configure.ac (AC_INIT): Version is now 3.6.0-rc1. (OCTAVE_RELEASE_DATE): Now 2012-01-12. Files: configure.ac doc: fix incorrect menu * preface.txi: Delete nonexistent section in menu. Files: doc/interpreter/preface.txi doc: update preface for release * preface.txi: Update. Mention Stanford machine learning course. Include new donation info. Files: doc/interpreter/preface.txi besseli: don't change sign of result for negative integer orders * lo-specfun.cc (zbesi): Omit sign change for negative integer orders. Files: liboctave/lo-specfun.cc besseli: use special case for negative integer orders * lo-specfun.cc (zbesi): Special case for negative integer orders. Files: liboctave/lo-specfun.cc 2012-01-11 John W. Eaton <jwe@octave.org> Added tag rc-3-6-0-0 for changeset 72aebe619641 Files: .hgtags merge changes made for release that were not immediately pushed to savannah Files: 2012-01-10 John W. Eaton <jwe@octave.org> 3.6.0-rc0 release candidate * configure.ac (AC_INIT): Version is now 3.6.0-rc0. (OCTAVE_RELEASE_DATE): Now 2012-01-10. (OCTAVE_API_VERSION_NUMBER): Now 47. Files: configure.ac maint: update library version numbers for release * libcruft/Makefile.am (libcruft_current): Set to 1. * liboctave/Makefile.am (liboctave_current): Set to 1 * src/Makefile.am (liboctinterp_current): Set to 1. Files: libcruft/Makefile.am liboctave/Makefile.am src/Makefile.am maint: ensure edited configure script is executable * autogen.sh: Set mode of edited configure script to 755. Files: autogen.sh 2012-01-10 Rik <octave@nomad.inbox5.com> Don't process comments in %!testif specifications. * test.m: Strip comments before processing testif specification line. * build_sparse_tests.sh: Make comments on %!testif lines look attractive. Files: scripts/testfun/test.m test/build_sparse_tests.sh oct-parse.yy: Remove unused variable to stop compiler warning. * oct-parse.yy: Remove unused variable to stop compiler warning. Files: src/oct-parse.yy 2012-01-10 John W. Eaton <jwe@octave.org> update NEWS Files: NEWS doc: include tips for installing build dependencies on specific systems * install.txi: Add info for install build deps with apt-get and yum. Files: doc/interpreter/install.txi maint: update to latest gnulib Files: .hgsubstate configure: search for gfortran first instead of g77 * autogen.sh: Avoid g77 by editing generated configure script and substituting gfortran for g77. Files: .hgsubstate autogen.sh 2012-01-09 Ben Abbott <bpabbott@mac.com> plot3.m: Throw error if the input data exceeds two dimensions. Files: scripts/plot/plot3.m When creating an fltk (aqua) figure on MacOS, make sure one drawnow() occurs before "visible" can be set "off". * figure.m: For ismac() and graphics_toolikt == fltk, drawnow() before setting properties. Bug # 31931. Files: scripts/plot/figure.m 2012-01-09 Rik <octave@nomad.inbox5.com> test: Expand %!testif functionality to multiple conditions * test.m: Add testing for multiple conditions in %!testif statement. * svds.m, eigs.cc: Test for ARPACK and other libraries before running some tests. Files: scripts/sparse/svds.m scripts/testfun/test.m src/DLD- FUNCTIONS/eigs.cc 2012-01-09 Jordi Gutiérrez Hermoso <jordigh@octave.org> Merge in Carn̈́ë's changes Files: doc/interpreter/octave_logo.svg libcruft/arpack/LICENSE libcruft/arpack/README libcruft/arpack/docs/README libcruft/arpack/docs/debug.doc libcruft/arpack/docs/ex-complex.doc libcruft/arpack/docs/ex-nonsym.doc libcruft/arpack/docs/ex-sym.doc libcruft/arpack/docs/stat.doc libcruft/arpack/module.mk libcruft/arpack/src/cgetv0.f libcruft/arpack/src/cnaitr.f libcruft/arpack/src/cnapps.f libcruft/arpack/src/cnaup2.f libcruft/arpack/src/cnaupd.f libcruft/arpack/src/cneigh.f libcruft/arpack/src/cneupd.f libcruft/arpack/src/cngets.f libcruft/arpack/src/csortc.f libcruft/arpack/src/cstatn.f libcruft/arpack/src/debug.h libcruft/arpack/src/dgetv0.f libcruft/arpack/src/dlaqrb.f libcruft/arpack/src/dnaitr.f libcruft/arpack/src/dnapps.f libcruft/arpack/src/dnaup2.f libcruft/arpack/src/dnaupd.f libcruft/arpack/src/dnconv.f libcruft/arpack/src/dneigh.f libcruft/arpack/src/dneupd.f libcruft/arpack/src/dngets.f libcruft/arpack/src/dsaitr.f libcruft/arpack/src/dsapps.f libcruft/arpack/src/dsaup2.f libcruft/arpack/src/dsaupd.f libcruft/arpack/src/dsconv.f libcruft/arpack/src/dseigt.f libcruft/arpack/src/dsesrt.f libcruft/arpack/src/dseupd.f libcruft/arpack/src/dsgets.f libcruft/arpack/src/dsortc.f libcruft/arpack/src/dsortr.f libcruft/arpack/src/dstatn.f libcruft/arpack/src/dstats.f libcruft/arpack/src/dstqrb.f libcruft/arpack/src/sgetv0.f libcruft/arpack/src/slaqrb.f libcruft/arpack/src/snaitr.f libcruft/arpack/src/snapps.f libcruft/arpack/src/snaup2.f libcruft/arpack/src/snaupd.f libcruft/arpack/src/snconv.f libcruft/arpack/src/sneigh.f libcruft/arpack/src/sneupd.f libcruft/arpack/src/sngets.f libcruft/arpack/src/ssaitr.f libcruft/arpack/src/ssapps.f libcruft/arpack/src/ssaup2.f libcruft/arpack/src/ssaupd.f libcruft/arpack/src/ssconv.f libcruft/arpack/src/sseigt.f libcruft/arpack/src/ssesrt.f libcruft/arpack/src/sseupd.f libcruft/arpack/src/ssgets.f libcruft/arpack/src/ssortc.f libcruft/arpack/src/ssortr.f libcruft/arpack/src/sstatn.f libcruft/arpack/src/sstats.f libcruft/arpack/src/sstqrb.f libcruft/arpack/src/stat.h libcruft/arpack/src/version.h libcruft/arpack/src/zgetv0.f libcruft/arpack/src/znaitr.f libcruft/arpack/src/znapps.f libcruft/arpack/src/znaup2.f libcruft/arpack/src/znaupd.f libcruft/arpack/src/zneigh.f libcruft/arpack/src/zneupd.f libcruft/arpack/src/zngets.f libcruft/arpack/src/zsortc.f libcruft/arpack/src/zstatn.f libcruft/arpack/util/cmout.f libcruft/arpack/util/cvout.f libcruft/arpack/util/dmout.f libcruft/arpack/util/dvout.f libcruft/arpack/util/icnteq.f libcruft/arpack/util/icopy.f libcruft/arpack/util/iset.f libcruft/arpack/util/iswap.f libcruft/arpack/util/ivout.f libcruft/arpack/util/second.f libcruft/arpack/util/smout.f libcruft/arpack/util/svout.f libcruft/arpack/util/zmout.f libcruft/arpack/util/zvout.f scripts/deprecated/sphcat.m scripts/deprecated/spvcat.m src/oct-parse.yy test/test_contin.m test/test_index-wfi-f.m test/test_index-wfi-t.m test/test_logical- wfi-f.m test/test_logical-wfi-t.m 2011-12-24 Carnë Draug <carandraug+dev@gmail.com> oct-parse.yy: also identify Author as start of license text Files: src/oct-parse.yy 2012-01-09 Rik <octave@nomad.inbox5.com> Relax tolerance for pinv tests so that it fails less than 1% of the time. pinv.cc (pinv): Relax tolerance for pinv tests so that it fails less than 1% of the time. Files: src/DLD-FUNCTIONS/pinv.cc NEWS: Update list of functions added for 3.6.0 release. * NEWS: Update list of functions added for 3.6.0 release. Files: NEWS maint: Remove deprecated functions sphcat and spvcat before 3.6.0 release. * module.mk, sphcat.m, spvcat.m: Remove deprecated functions before 3.6.0 release. Files: scripts/deprecated/module.mk scripts/deprecated/sphcat.m scripts/deprecated/spvcat.m NEWS: Add note about ARPACK being removed from source. * NEWS: Add note about ARPACK being removed from source. Files: NEWS 2012-01-08 Juan Pablo Carbajal <carbajal@ifi.uzh.ch> Add new function is_function_handle (patch #7695) * contributors.in: Add Juan Pablo Carbajal to list of contributors. * func.txi: Add docstring to function handle chapter. * ov-fcn-handle.cc: Add new function is_function_handle (). Files: doc/interpreter/contributors.in doc/interpreter/func.txi src/ov-fcn- handle.cc 2012-01-08 Ben Abbott <bpabbott@mac.com> Validate suffix when printing to {eps,ps,pdf}latex devices. * __fltk_print__.m: gl2ps is not agnostic to file suffix. * __gnuplot_print__.m: gnuplot is not agnostic to file suffix. Files: scripts/plot/private/__fltk_print__.m scripts/plot/private/__gnuplot_print__.m 2012-01-08 Rik <octave@nomad.inbox5.com> Allow QuantumDepth=32 installations of Magick++ (Bug #35229) __magick_read__.cc: Use uint64_t in expression because default 32-bit value overflows when QuantumDepth=32. Files: src/DLD-FUNCTIONS/__magick_read__.cc doc: Update seealso references for eval family of functions. oct-parse.yy: Update seealso references for eval family of functions. Files: src/oct-parse.yy doc: miscellaneous documentation improvements * aspell-octave.en.pws: Add new words to spelling dictionary. * expr.txi: Use hyphens in "element-by-element" construction. * install.txi: Miscellaneous docstring improvements. * mk_undocumented_list: Update script. * xlim.m: Add ylim and zlim to function index. * data.cc: Add inf and nan to to function index. * file-io.cc: Add octave_tmp_file_name to function index. Expand docstring for SEEK_CUR and SEEK_END. * help.cc: Miscellaneous docstring improvements. * syscalls.cc: Improve docstrings for F_XXXX series of functions. Files: doc/interpreter/doccheck/aspell-octave.en.pws doc/interpreter/doccheck/mk_undocumented_list doc/interpreter/expr.txi doc/interpreter/install.txi scripts/plot/xlim.m src/data.cc src/file-io.cc src/help.cc src/syscalls.cc 2012-01-08 John W. Eaton <jwe@octave.org> improve error message in __gnuplot_print__ * __gnuplot_print__: Provide more meaningful error message if file name suffix is not recognized for pslatex terminal. Files: scripts/plot/private/__gnuplot_print__.m 2012-01-08 Jordi Gutiérrez Hermoso <jordigh@octave.org> doc: Better explain which complex result is chosen by .^ * expr.txi: Explain which complex root is chosen and how to choose a real one if preferred. * data.cc (power): Ditto. * help.cc (.^, .**): Ditto. (^, **): Suggest using real-valued functions. Files: doc/interpreter/expr.txi src/data.cc src/help.cc 2012-01-07 John W. Eaton <jwe@octave.org> fix name lookup problem with static nested class * oct-inttypes.h (octave_int_arith_base<T,false>::mul): Tag truncate_int with octave_int_base<T>::. (octave_int_arith_base<T,true>::mul): Likewise. Files: liboctave/oct-inttypes.h 2012-01-06 John W. Eaton <jwe@octave.org> directly link eigs.oct with ARPACK libs if needed * src/DLD-FUNCTIONS/module-files (eigs.cc): Include ARPACK flag and library variables. Files: src/DLD-FUNCTIONS/module-files append + to version Files: configure.ac Added tag ss-3-5-92 for changeset a737b3fb9c4d Files: .hgtags snapshot 3.5.92 * configure.ac (AC_INIT): Version is now 3.5.92. (OCTAVE_RELEASE_DATE): Now 2012-01-06. Files: configure.ac update FCN_FILES list in test/Makefile.am * test/Makefile.am (FCN_FILES): Rename test_contin.m to test_line_contine.m in the list. Include test_index.m and test_logical_index.m in the list. Remove test_index-wfi-f.m, test_index-wfi-t.m, test_logical-wfi-f.m, test_logical-wfi-t.m from the list. Files: test/Makefile.am check in change accidentally omitted from previuos changeset * lex.ll: Define isatty to use gnulib namespace. Files: src/lex.ll use gnulib::isatty * bootstrap.conf (gnulib_modules): Include isatty in the list. * sysdep.cc (raw_mode): Use gnulib::isatty. * octave.cc (octave_main): Likewise. * lex.ll: Define isatty to use gnulib namespace. Files: build-aux/bootstrap.conf src/octave.cc src/sysdep.cc maint: update gnulib Files: .hgsubstate 2012-01-06 Jordi Gutiérrez Hermoso <jordigh@octave.org> Fix erroneous indexing error message. * Array.cc (Array<T>::index): Fix which idx_vector is used to generate the error message for a bad column index. Files: liboctave/Array.cc 2012-01-06 John W. Eaton <jwe@octave.org> remove scary warning from startup message * version.h.in (OCTAVE_STARTUP_MESSAGE): Delete scary warning about changed semantics for arithmetic operators. Files: src/version.h.in don't call singleton_cleanup_list::cleanup on exit. * toplev.cc (do_octave_atexit): Don't call singleton_cleanup_list::cleanup. Files: src/toplev.cc use gnulib::readdir * build-aux/bootstrap.conf (gnulib_modules): Include readdir and rewinddir in the list. * lo-sysdep.h, lo-sysdep.cc (struct __DIR, opendir, rewinddir, closedir, readdir): Delete declarations and functions. * dir-ops.cc (dir_entry::read): Use gnulib::readdir. * kpse.cc (do_subdir): Likewise. Files: build-aux/bootstrap.conf liboctave/dir-ops.cc liboctave/kpse.cc liboctave/lo-sysdep.cc liboctave/lo-sysdep.h use gnulib::raise * sighandlers.cc (my_friendly_exit): Use gnulib::raise. * configure.ac: Don't check for kill. Files: configure.ac src/sighandlers.cc use gnulib::fopen * oct-md5.cc (oct_md5_file): Use gnulib::fopen. * kpse.cc: Don't play #define tricks with fopen. (fopen): Delete. (xfopen): Use gnulib::fopen. * oct-parse.yy (get_help_from_file): Use gnulib::fopen. Files: liboctave/kpse.cc liboctave/oct-md5.cc src/oct-parse.yy * lo-sysdep.cc (octave_chdir): Use gnulib::chdir. Files: liboctave/lo-sysdep.cc quadcc: use gnulib::copysign * quadcc.cc: Don't provide definition of coypsign. (Fquadcc): Use gnulib::copysign. Files: src/DLD-FUNCTIONS/quadcc.cc 2012-01-05 John W. Eaton <jwe@octave.org> doc: improve documentation for building Octave * install.txi, contrib.txi: Improve documentation for building Octave, including listing dependencies. Files: doc/interpreter/contrib.txi doc/interpreter/install.txi doc/interpreter/octave.texi 2012-01-05 Jordi Gutiérrez Hermoso <jordigh@octave.org> doc: Mention broadcasting in more relevant places. Files: doc/interpreter/expr.txi intersect.m: Properly handle the "rows" case with more than 1 output arg (bug #35247) Files: scripts/set/intersect.m 2012-01-05 John W. Eaton <jwe@octave.org> use C++ program to test ARPACK * acinclude.m4 (OCTAVE_CHECK_ARPACK_OK): Use C++ instead of Fortran for the test program. Files: m4/acinclude.m4 2012-01-04 Marco Atzeri <marco.atzeri@gmail.com> README.Cygwin: Update for impending 3.6 release Files: etc/README.Cygwin 2012-01-04 Jordi Gutiérrez Hermoso <jordigh@octave.org> ov-fcn-inline.cc (Vinline): Add "e" to the built-in variables (bug #35236) Files: src/ov-fcn-inline.cc 2012-01-03 John W. Eaton <jwe@octave.org> remove ARPACK files from sources and restore configure checks for external ARPACK library * libcruft/arpack: Remove directory and all files. * libcruft/Makefile.am: Don't include arpack/module.mk. * m4/acinclude.m4 (OCTAVE_CHECK_ARPACK_OK): New macro. * configure.ac: Check for ARPACK. Use OCTAVE_CHECK_ARPACK_OK to test for known bug. * build-aux/common.mk (ARPACK_CPPFLAGS, ARPACK_LDFLAGS, ARPACK_LIBS): Restore variables. (do_subst_config_vals): Substitute them. * eigs-base.cc: Use HAVE_ARPACK again. * sparse/svds.m: Use "testif HAVE_ARPACK" instead of "test". * DLD-FUNCTIONS/eigs.cc (Feigs): Restore HAVE_ARPACK conditionals. Use "testif HAVE_ARPACK" instead of "test". * toplev.cc (octave_config_info): Restore ARPACK_CPPFLAGS, ARPACK_LDFLAGS, ARPACK_LIBS to the struct. * oct-conf.h.in (OCTAVE_CONF_ARPACK_CPPFLAGS, OCTAVE_CONF_ARPACK_LDFLAGS, OCTAVE_CONF_ARPACK_LIBS): Restore #defines. Files: build-aux/common.mk configure.ac libcruft/Makefile.am libcruft/arpack/LICENSE libcruft/arpack/README libcruft/arpack/docs/README libcruft/arpack/docs/debug.doc libcruft/arpack/docs/ex-complex.doc libcruft/arpack/docs/ex- nonsym.doc libcruft/arpack/docs/ex-sym.doc libcruft/arpack/docs/stat.doc libcruft/arpack/module.mk libcruft/arpack/src/cgetv0.f libcruft/arpack/src/cnaitr.f libcruft/arpack/src/cnapps.f libcruft/arpack/src/cnaup2.f libcruft/arpack/src/cnaupd.f libcruft/arpack/src/cneigh.f libcruft/arpack/src/cneupd.f libcruft/arpack/src/cngets.f libcruft/arpack/src/csortc.f libcruft/arpack/src/cstatn.f libcruft/arpack/src/debug.h libcruft/arpack/src/dgetv0.f libcruft/arpack/src/dlaqrb.f libcruft/arpack/src/dnaitr.f libcruft/arpack/src/dnapps.f libcruft/arpack/src/dnaup2.f libcruft/arpack/src/dnaupd.f libcruft/arpack/src/dnconv.f libcruft/arpack/src/dneigh.f libcruft/arpack/src/dneupd.f libcruft/arpack/src/dngets.f libcruft/arpack/src/dsaitr.f libcruft/arpack/src/dsapps.f libcruft/arpack/src/dsaup2.f libcruft/arpack/src/dsaupd.f libcruft/arpack/src/dsconv.f libcruft/arpack/src/dseigt.f libcruft/arpack/src/dsesrt.f libcruft/arpack/src/dseupd.f libcruft/arpack/src/dsgets.f libcruft/arpack/src/dsortc.f libcruft/arpack/src/dsortr.f libcruft/arpack/src/dstatn.f libcruft/arpack/src/dstats.f libcruft/arpack/src/dstqrb.f libcruft/arpack/src/sgetv0.f libcruft/arpack/src/slaqrb.f libcruft/arpack/src/snaitr.f libcruft/arpack/src/snapps.f libcruft/arpack/src/snaup2.f libcruft/arpack/src/snaupd.f libcruft/arpack/src/snconv.f libcruft/arpack/src/sneigh.f libcruft/arpack/src/sneupd.f libcruft/arpack/src/sngets.f libcruft/arpack/src/ssaitr.f libcruft/arpack/src/ssapps.f libcruft/arpack/src/ssaup2.f libcruft/arpack/src/ssaupd.f libcruft/arpack/src/ssconv.f libcruft/arpack/src/sseigt.f libcruft/arpack/src/ssesrt.f libcruft/arpack/src/sseupd.f libcruft/arpack/src/ssgets.f libcruft/arpack/src/ssortc.f libcruft/arpack/src/ssortr.f libcruft/arpack/src/sstatn.f libcruft/arpack/src/sstats.f libcruft/arpack/src/sstqrb.f libcruft/arpack/src/stat.h libcruft/arpack/src/version.h libcruft/arpack/src/zgetv0.f libcruft/arpack/src/znaitr.f libcruft/arpack/src/znapps.f libcruft/arpack/src/znaup2.f libcruft/arpack/src/znaupd.f libcruft/arpack/src/zneigh.f libcruft/arpack/src/zneupd.f libcruft/arpack/src/zngets.f libcruft/arpack/src/zsortc.f libcruft/arpack/src/zstatn.f libcruft/arpack/util/cmout.f libcruft/arpack/util/cvout.f libcruft/arpack/util/dmout.f libcruft/arpack/util/dvout.f libcruft/arpack/util/icnteq.f libcruft/arpack/util/icopy.f libcruft/arpack/util/iset.f libcruft/arpack/util/iswap.f libcruft/arpack/util/ivout.f libcruft/arpack/util/second.f libcruft/arpack/util/smout.f libcruft/arpack/util/svout.f libcruft/arpack/util/zmout.f libcruft/arpack/util/zvout.f liboctave/eigs-base.cc m4/acinclude.m4 scripts/sparse/svds.m src/DLD-FUNCTIONS/eigs.cc src/oct-conf.h.in src/toplev.cc 2012-01-03 Jordi Gutiérrez Hermoso <jordigh@octave.org> fsolve.m: Move @seealso to bottom in docstring to silence warning. Files: scripts/optimization/fsolve.m 2012-01-02 John W. Eaton <jwe@octave.org> doc: update list of contributors * contributors.in: Update list from hg log info. Files: doc/interpreter/contributors.in maint: update copyright notices for 2012 Files: Makefile.am README build-aux/bootstrap build-aux/bootstrap.conf build-aux/mk-opts.pl configure.ac doc/Makefile.am doc/faq/Makefile.am doc/faq/OctaveFAQ.texi doc/icons/Makefile.am doc/interpreter/Makefile.am doc/interpreter/arith.txi doc/interpreter/audio.txi doc/interpreter/basics.txi doc/interpreter/bugs.txi doc/interpreter/container.txi doc/interpreter/contrib.txi doc/interpreter/cp-idx.txi doc/interpreter/data.txi doc/interpreter/debug.txi doc/interpreter/diagperm.txi doc/interpreter/diffeq.txi doc/interpreter/dynamic.txi doc/interpreter/emacs.txi doc/interpreter/errors.txi doc/interpreter/eval.txi doc/interpreter/expr.txi doc/interpreter/fn-idx.txi doc/interpreter/func.txi doc/interpreter/geometry.txi doc/interpreter/geometryimages.m doc/interpreter/grammar.txi doc/interpreter/gui.txi doc/interpreter/image.txi doc/interpreter/install.txi doc/interpreter/interp.txi doc/interpreter/interpimages.m doc/interpreter/intro.txi doc/interpreter/io.txi doc/interpreter/linalg.txi doc/interpreter/matrix.txi doc/interpreter/mk_doc_cache.m doc/interpreter/mkoctfile.1 doc/interpreter/munge-texi.cc doc/interpreter/nonlin.txi doc/interpreter/numbers.txi doc/interpreter/obsolete.txi doc/interpreter/octave-config.1 doc/interpreter/octave.1 doc/interpreter/octave.texi doc/interpreter/oop.txi doc/interpreter/op-idx.txi doc/interpreter/optim.txi doc/interpreter/package.txi doc/interpreter/plot.txi doc/interpreter/plotimages.m doc/interpreter/poly.txi doc/interpreter/preface.txi doc/interpreter/quad.txi doc/interpreter/set.txi doc/interpreter/signal.txi doc/interpreter/sparse.txi doc/interpreter/sparseimages.m doc/interpreter/stats.txi doc/interpreter/stmt.txi doc/interpreter/strings.txi doc/interpreter/system.txi doc/interpreter/testfun.txi doc/interpreter/tips.txi doc/interpreter/var.txi doc/interpreter/vectorize.txi doc/liboctave/array.texi doc/liboctave/bugs.texi doc/liboctave/cp-idx.texi doc/liboctave/dae.texi doc/liboctave/diffeq.texi doc/liboctave/error.texi doc/liboctave/factor.texi doc/liboctave/fn- idx.texi doc/liboctave/gpl.texi doc/liboctave/install.texi doc/liboctave/intro.texi doc/liboctave/liboctave.texi doc/liboctave/matvec.texi doc/liboctave/nleqn.texi doc/liboctave/nlfunc.texi doc/liboctave/ode.texi doc/liboctave/optim.texi doc/liboctave/preface.texi doc/liboctave/quad.texi doc/liboctave/range.texi doc/refcard/Makefile.am doc/refcard/refcard-a4.tex doc/refcard/refcard-legal.tex doc/refcard/refcard-letter.tex doc/refcard/refcard.tex etc/HACKING examples/Makefile.am libcruft/Makefile.am libcruft/blas-xtra/cconv2.f libcruft/blas- xtra/cdotc3.f libcruft/blas-xtra/cmatm3.f libcruft/blas- xtra/csconv2.f libcruft/blas-xtra/dconv2.f libcruft/blas- xtra/ddot3.f libcruft/blas-xtra/dmatm3.f libcruft/blas-xtra/sconv2.f libcruft/blas-xtra/sdot3.f libcruft/blas-xtra/smatm3.f libcruft/blas-xtra/zconv2.f libcruft/blas-xtra/zdconv2.f libcruft/blas-xtra/zdotc3.f libcruft/blas-xtra/zmatm3.f libcruft/lapack-xtra/crsf2csf.f libcruft/lapack-xtra/zrsf2csf.f libcruft/misc/blaswrap.c libcruft/misc/cquit.c libcruft/misc/f77-extern.cc libcruft/misc/f77-fcn.c libcruft/misc/f77-fcn.h libcruft/misc/lo-error.c libcruft/misc/lo- error.h libcruft/misc/quit.cc libcruft/misc/quit.h libcruft/mkf77def.in liboctave/Array-C.cc liboctave/Array-b.cc liboctave/Array-ch.cc liboctave/Array-d.cc liboctave/Array-f.cc liboctave/Array-fC.cc liboctave/Array-i.cc liboctave/Array-idx- vec.cc liboctave/Array-s.cc liboctave/Array-str.cc liboctave/Array- util.cc liboctave/Array-util.h liboctave/Array-voidp.cc liboctave/Array.cc liboctave/Array.h liboctave/Array2.h liboctave/Array3.h liboctave/ArrayN.h liboctave/CColVector.cc liboctave/CColVector.h liboctave/CDiagMatrix.cc liboctave/CDiagMatrix.h liboctave/CMatrix.cc liboctave/CMatrix.h liboctave/CNDArray.cc liboctave/CNDArray.h liboctave/CRowVector.cc liboctave/CRowVector.h liboctave/CSparse.cc liboctave/CSparse.h liboctave/CmplxAEPBAL.cc liboctave/CmplxAEPBAL.h liboctave/CmplxCHOL.cc liboctave/CmplxCHOL.h liboctave/CmplxGEPBAL.cc liboctave/CmplxGEPBAL.h liboctave/CmplxHESS.cc liboctave/CmplxHESS.h liboctave/CmplxLU.cc liboctave/CmplxLU.h liboctave/CmplxQR.cc liboctave/CmplxQR.h liboctave/CmplxQRP.cc liboctave/CmplxQRP.h liboctave/CmplxSCHUR.cc liboctave/CmplxSCHUR.h liboctave/CmplxSVD.cc liboctave/CmplxSVD.h liboctave/CollocWt.cc liboctave/CollocWt.h liboctave/DAE.h liboctave/DAEFunc.h liboctave/DAERT.h liboctave/DAERTFunc.h liboctave/DASPK-opts.in liboctave/DASPK.cc liboctave/DASPK.h liboctave/DASRT-opts.in liboctave/DASRT.cc liboctave/DASRT.h liboctave/DASSL-opts.in liboctave/DASSL.cc liboctave/DASSL.h liboctave/DET.h liboctave/DiagArray2.cc liboctave/DiagArray2.h liboctave/EIG.cc liboctave/EIG.h liboctave/LSODE-opts.in liboctave/LSODE.cc liboctave/LSODE.h liboctave/MArray-C.cc liboctave/MArray-d.cc liboctave/MArray-decl.h liboctave/MArray- defs.h liboctave/MArray-f.cc liboctave/MArray-fC.cc liboctave/MArray-i.cc liboctave/MArray-s.cc liboctave/MArray.cc liboctave/MArray.h liboctave/MArray2.h liboctave/MArrayN.h liboctave/MDiagArray2.cc liboctave/MDiagArray2.h liboctave/MSparse-C.cc liboctave/MSparse-d.cc liboctave/MSparse- defs.h liboctave/MSparse.cc liboctave/MSparse.h liboctave/Makefile.am liboctave/Matrix.h liboctave/MatrixType.cc liboctave/MatrixType.h liboctave/ODE.h liboctave/ODEFunc.h liboctave/ODES.cc liboctave/ODES.h liboctave/ODESFunc.h liboctave/PermMatrix.cc liboctave/PermMatrix.h liboctave/Quad- opts.in liboctave/Quad.cc liboctave/Quad.h liboctave/Range.cc liboctave/Range.h liboctave/Sparse-C.cc liboctave/Sparse-b.cc liboctave/Sparse-d.cc liboctave/Sparse-diag-op-defs.h liboctave/Sparse-op-defs.h liboctave/Sparse-perm-op-defs.h liboctave/Sparse.cc liboctave/Sparse.h liboctave/SparseCmplxCHOL.cc liboctave/SparseCmplxCHOL.h liboctave/SparseCmplxLU.cc liboctave/SparseCmplxLU.h liboctave/SparseCmplxQR.cc liboctave/SparseCmplxQR.h liboctave/SparseQR.cc liboctave/SparseQR.h liboctave/SparsedbleCHOL.cc liboctave/SparsedbleCHOL.h liboctave/SparsedbleLU.cc liboctave/SparsedbleLU.h liboctave/base- aepbal.h liboctave/base-dae.h liboctave/base-de.h liboctave/base- list.h liboctave/base-lu.cc liboctave/base-lu.h liboctave/base-min.h liboctave/base-qr.cc liboctave/base-qr.h liboctave/boolMatrix.cc liboctave/boolMatrix.h liboctave/boolNDArray.cc liboctave/boolNDArray.h liboctave/boolSparse.cc liboctave/boolSparse.h liboctave/bsxfun-decl.h liboctave/bsxfun- defs.cc liboctave/bsxfun.h liboctave/byte-swap.h liboctave/caseless- str.h liboctave/chMatrix.cc liboctave/chMatrix.h liboctave/chNDArray.cc liboctave/chNDArray.h liboctave/cmd-edit.cc liboctave/cmd-edit.h liboctave/cmd-hist.cc liboctave/cmd-hist.h liboctave/dColVector.cc liboctave/dColVector.h liboctave/dDiagMatrix.cc liboctave/dDiagMatrix.h liboctave/dMatrix.cc liboctave/dMatrix.h liboctave/dNDArray.cc liboctave/dNDArray.h liboctave/dRowVector.cc liboctave/dRowVector.h liboctave/dSparse.cc liboctave/dSparse.h liboctave/data-conv.cc liboctave/data-conv.h liboctave/dbleAEPBAL.cc liboctave/dbleAEPBAL.h liboctave/dbleCHOL.cc liboctave/dbleCHOL.h liboctave/dbleGEPBAL.cc liboctave/dbleGEPBAL.h liboctave/dbleHESS.cc liboctave/dbleHESS.h liboctave/dbleLU.cc liboctave/dbleLU.h liboctave/dbleQR.cc liboctave/dbleQR.h liboctave/dbleQRP.cc liboctave/dbleQRP.h liboctave/dbleSCHUR.cc liboctave/dbleSCHUR.h liboctave/dbleSVD.cc liboctave/dbleSVD.h liboctave/dim-vector.cc liboctave/dim-vector.h liboctave/dir-ops.cc liboctave/dir-ops.h liboctave/eigs-base.cc liboctave/f2c-main.c liboctave/fCColVector.cc liboctave/fCColVector.h liboctave/fCDiagMatrix.cc liboctave/fCDiagMatrix.h liboctave/fCMatrix.cc liboctave/fCMatrix.h liboctave/fCNDArray.cc liboctave/fCNDArray.h liboctave/fCRowVector.cc liboctave/fCRowVector.h liboctave/fCmplxAEPBAL.cc liboctave/fCmplxAEPBAL.h liboctave/fCmplxCHOL.cc liboctave/fCmplxCHOL.h liboctave/fCmplxGEPBAL.cc liboctave/fCmplxGEPBAL.h liboctave/fCmplxHESS.cc liboctave/fCmplxHESS.h liboctave/fCmplxLU.cc liboctave/fCmplxLU.h liboctave/fCmplxQR.cc liboctave/fCmplxQR.h liboctave/fCmplxQRP.cc liboctave/fCmplxQRP.h liboctave/fCmplxSCHUR.cc liboctave/fCmplxSCHUR.h liboctave/fCmplxSVD.cc liboctave/fCmplxSVD.h liboctave/fColVector.cc liboctave/fColVector.h liboctave/fDiagMatrix.cc liboctave/fDiagMatrix.h liboctave/fEIG.cc liboctave/fEIG.h liboctave/fMatrix.cc liboctave/fMatrix.h liboctave/fNDArray.cc liboctave/fNDArray.h liboctave/fRowVector.cc liboctave/fRowVector.h liboctave/file-ops.cc liboctave/file-ops.h liboctave/file-stat.cc liboctave/file-stat.h liboctave/floatAEPBAL.cc liboctave/floatAEPBAL.h liboctave/floatCHOL.cc liboctave/floatCHOL.h liboctave/floatGEPBAL.cc liboctave/floatGEPBAL.h liboctave/floatHESS.cc liboctave/floatHESS.h liboctave/floatLU.cc liboctave/floatLU.h liboctave/floatQR.cc liboctave/floatQR.h liboctave/floatQRP.cc liboctave/floatQRP.h liboctave/floatSCHUR.cc liboctave/floatSCHUR.h liboctave/floatSVD.cc liboctave/floatSVD.h liboctave/functor.h liboctave/glob-match.cc liboctave/glob-match.h liboctave/idx-vector.cc liboctave/idx-vector.h liboctave/int16NDArray.cc liboctave/int16NDArray.h liboctave/int32NDArray.cc liboctave/int32NDArray.h liboctave/int64NDArray.cc liboctave/int64NDArray.h liboctave/int8NDArray.cc liboctave/int8NDArray.h liboctave/intNDArray.cc liboctave/intNDArray.h liboctave/lo-array- gripes.cc liboctave/lo-array-gripes.h liboctave/lo-cieee.c liboctave/lo-cutils.c liboctave/lo-cutils.h liboctave/lo-ieee.cc liboctave/lo-ieee.h liboctave/lo-macros.h liboctave/lo-mappers.cc liboctave/lo-mappers.h liboctave/lo-math.h liboctave/lo-specfun.cc liboctave/lo-specfun.h liboctave/lo-sysdep.cc liboctave/lo-sysdep.h liboctave/lo-traits.h liboctave/lo-utils.cc liboctave/lo-utils.h liboctave/mach-info.cc liboctave/mach-info.h liboctave/mk-ops.awk liboctave/mx-base.h liboctave/mx-defs.h liboctave/mx-ext.h liboctave/mx-inlines.cc liboctave/mx-op-decl.h liboctave/mx-op- defs.h liboctave/mx-ops liboctave/oct-alloc.cc liboctave/oct-alloc.h liboctave/oct-binmap.h liboctave/oct-cmplx.h liboctave/oct-convn.cc liboctave/oct-convn.h liboctave/oct-env.cc liboctave/oct-env.h liboctave/oct-fftw.cc liboctave/oct-fftw.h liboctave/oct-glob.cc liboctave/oct-glob.h liboctave/oct-group.cc liboctave/oct-group.h liboctave/oct-inttypes.cc liboctave/oct-inttypes.h liboctave/oct- locbuf.cc liboctave/oct-locbuf.h liboctave/oct-md5.cc liboctave/oct- md5.h liboctave/oct-mem.h liboctave/oct-mutex.cc liboctave/oct- mutex.h liboctave/oct-norm.cc liboctave/oct-norm.h liboctave/oct- openmp.h liboctave/oct-passwd.cc liboctave/oct-passwd.h liboctave/oct-rand.cc liboctave/oct-rand.h liboctave/oct-refcount.h liboctave/oct-rl-edit.c liboctave/oct-rl-edit.h liboctave/oct-rl- hist.c liboctave/oct-rl-hist.h liboctave/oct-shlib.cc liboctave/oct- shlib.h liboctave/oct-sort.cc liboctave/oct-sort.h liboctave/oct- sparse.h liboctave/oct-spparms.cc liboctave/oct-spparms.h liboctave/oct-syscalls.cc liboctave/oct-syscalls.h liboctave/oct- time.cc liboctave/oct-time.h liboctave/oct-uname.cc liboctave/oct- uname.h liboctave/pathlen.h liboctave/pathsearch.cc liboctave/pathsearch.h liboctave/randgamma.c liboctave/randgamma.h liboctave/randmtzig.c liboctave/randmtzig.h liboctave/randpoisson.c liboctave/randpoisson.h liboctave/regexp.cc liboctave/regexp.h liboctave/singleton-cleanup.cc liboctave/sparse-base-chol.cc liboctave/sparse-base-chol.h liboctave/sparse-base-lu.cc liboctave/sparse-base-lu.h liboctave/sparse-dmsolve.cc liboctave/sparse-mk-ops.awk liboctave/sparse-mx-ops liboctave/sparse-sort.cc liboctave/sparse-sort.h liboctave/sparse- util.cc liboctave/sparse-util.h liboctave/statdefs.h liboctave/str- vec.cc liboctave/str-vec.h liboctave/sun-utils.h liboctave/sysdir.h liboctave/syswait.h liboctave/uint16NDArray.cc liboctave/uint16NDArray.h liboctave/uint32NDArray.cc liboctave/uint32NDArray.h liboctave/uint64NDArray.cc liboctave/uint64NDArray.h liboctave/uint8NDArray.cc liboctave/uint8NDArray.h liboctave/vx-ops m4/acinclude.m4 run- octave.in scripts/@ftp/ascii.m scripts/@ftp/binary.m scripts/@ftp/cd.m scripts/@ftp/close.m scripts/@ftp/delete.m scripts/@ftp/dir.m scripts/@ftp/display.m scripts/@ftp/ftp.m scripts/@ftp/loadobj.m scripts/@ftp/mget.m scripts/@ftp/mkdir.m scripts/@ftp/mput.m scripts/@ftp/rename.m scripts/@ftp/rmdir.m scripts/@ftp/saveobj.m scripts/Makefile.am scripts/audio/lin2mu.m scripts/audio/loadaudio.m scripts/audio/mu2lin.m scripts/audio/playaudio.m scripts/audio/record.m scripts/audio/saveaudio.m scripts/audio/setaudio.m scripts/audio/wavread.m scripts/audio/wavwrite.m scripts/deprecated/__error_text__.m scripts/deprecated/autocor.m scripts/deprecated/autocov.m scripts/deprecated/betai.m scripts/deprecated/cellidx.m scripts/deprecated/clg.m scripts/deprecated/cor.m scripts/deprecated/corrcoef.m scripts/deprecated/cquad.m scripts/deprecated/cut.m scripts/deprecated/dispatch.m scripts/deprecated/error_text.m scripts/deprecated/fstat.m scripts/deprecated/gammai.m scripts/deprecated/glpkmex.m scripts/deprecated/intwarning.m scripts/deprecated/is_duplicate_entry.m scripts/deprecated/is_global.m scripts/deprecated/isstr.m scripts/deprecated/krylovb.m scripts/deprecated/perror.m scripts/deprecated/polyderiv.m scripts/deprecated/replot.m scripts/deprecated/saveimage.m scripts/deprecated/setstr.m scripts/deprecated/shell_cmd.m scripts/deprecated/sphcat.m scripts/deprecated/spvcat.m scripts/deprecated/strerror.m scripts/deprecated/studentize.m scripts/deprecated/sylvester_matrix.m scripts/deprecated/values.m scripts/deprecated/weibcdf.m scripts/deprecated/weibinv.m scripts/deprecated/weibpdf.m scripts/deprecated/weibrnd.m scripts/elfun/acosd.m scripts/elfun/acot.m scripts/elfun/acotd.m scripts/elfun/acoth.m scripts/elfun/acsc.m scripts/elfun/acscd.m scripts/elfun/acsch.m scripts/elfun/asec.m scripts/elfun/asecd.m scripts/elfun/asech.m scripts/elfun/asind.m scripts/elfun/atand.m scripts/elfun/cosd.m scripts/elfun/cot.m scripts/elfun/cotd.m scripts/elfun/coth.m scripts/elfun/csc.m scripts/elfun/cscd.m scripts/elfun/csch.m scripts/elfun/sec.m scripts/elfun/secd.m scripts/elfun/sech.m scripts/elfun/sind.m scripts/elfun/tand.m scripts/general/accumarray.m scripts/general/accumdim.m scripts/general/bicubic.m scripts/general/bitcmp.m scripts/general/bitget.m scripts/general/bitset.m scripts/general/blkdiag.m scripts/general/cart2pol.m scripts/general/cart2sph.m scripts/general/cell2mat.m scripts/general/celldisp.m scripts/general/chop.m scripts/general/circshift.m scripts/general/colon.m scripts/general/common_size.m scripts/general/cplxpair.m scripts/general/cumtrapz.m scripts/general/curl.m scripts/general/dblquad.m scripts/general/deal.m scripts/general/del2.m scripts/general/display.m scripts/general/divergence.m scripts/general/flipdim.m scripts/general/fliplr.m scripts/general/flipud.m scripts/general/genvarname.m scripts/general/gradient.m scripts/general/idivide.m scripts/general/int2str.m scripts/general/interp1.m scripts/general/interp1q.m scripts/general/interp2.m scripts/general/interp3.m scripts/general/interpft.m scripts/general/interpn.m scripts/general/isa.m scripts/general/iscolumn.m scripts/general/isdir.m scripts/general/isequal.m scripts/general/isequalwithequalnans.m scripts/general/isrow.m scripts/general/isscalar.m scripts/general/issquare.m scripts/general/isvector.m scripts/general/loadobj.m scripts/general/logspace.m scripts/general/nargchk.m scripts/general/narginchk.m scripts/general/nargoutchk.m scripts/general/nextpow2.m scripts/general/nthargout.m scripts/general/num2str.m scripts/general/pol2cart.m scripts/general/polyarea.m scripts/general/postpad.m scripts/general/prepad.m scripts/general/private/__isequal__.m scripts/general/private/__splinen__.m scripts/general/profexplore.m scripts/general/profile.m scripts/general/profshow.m scripts/general/quadgk.m scripts/general/quadl.m scripts/general/quadv.m scripts/general/randi.m scripts/general/rat.m scripts/general/repmat.m scripts/general/rot90.m scripts/general/rotdim.m scripts/general/saveobj.m scripts/general/shift.m scripts/general/shiftdim.m scripts/general/sortrows.m scripts/general/sph2cart.m scripts/general/structfun.m scripts/general/subsindex.m scripts/general/trapz.m scripts/general/triplequad.m scripts/geometry/convhull.m scripts/geometry/delaunay.m scripts/geometry/delaunay3.m scripts/geometry/delaunayn.m scripts/geometry/dsearch.m scripts/geometry/dsearchn.m scripts/geometry/griddata.m scripts/geometry/griddata3.m scripts/geometry/griddatan.m scripts/geometry/inpolygon.m scripts/geometry/rectint.m scripts/geometry/tsearchn.m scripts/geometry/voronoi.m scripts/geometry/voronoin.m scripts/gethelp.cc scripts/help/__makeinfo__.m scripts/help/doc.m scripts/help/gen_doc_cache.m scripts/help/get_first_help_sentence.m scripts/help/help.m scripts/help/lookfor.m scripts/help/print_usage.m scripts/help/private/__additional_help_message__.m scripts/help/private/__strip_html_tags__.m scripts/help/type.m scripts/help/unimplemented.m scripts/help/which.m scripts/image/autumn.m scripts/image/bone.m scripts/image/brighten.m scripts/image/colormap.m scripts/image/contrast.m scripts/image/cool.m scripts/image/copper.m scripts/image/flag.m scripts/image/gmap40.m scripts/image/gray.m scripts/image/gray2ind.m scripts/image/hot.m scripts/image/hsv.m scripts/image/hsv2rgb.m scripts/image/image.m scripts/image/imagesc.m scripts/image/imfinfo.m scripts/image/imread.m scripts/image/imshow.m scripts/image/imwrite.m scripts/image/ind2gray.m scripts/image/ind2rgb.m scripts/image/jet.m scripts/image/ntsc2rgb.m scripts/image/ocean.m scripts/image/pink.m scripts/image/prism.m scripts/image/rainbow.m scripts/image/rgb2hsv.m scripts/image/rgb2ind.m scripts/image/rgb2ntsc.m scripts/image/spring.m scripts/image/summer.m scripts/image/white.m scripts/image/winter.m scripts/io/beep.m scripts/io/csvread.m scripts/io/csvwrite.m scripts/io/dlmwrite.m scripts/io/fileread.m scripts/io/is_valid_file_id.m scripts/io/strread.m scripts/io/textread.m scripts/io/textscan.m scripts/linear- algebra/commutation_matrix.m scripts/linear-algebra/cond.m scripts/linear-algebra/condest.m scripts/linear-algebra/cross.m scripts/linear-algebra/duplication_matrix.m scripts/linear- algebra/expm.m scripts/linear-algebra/housh.m scripts/linear- algebra/isdefinite.m scripts/linear-algebra/ishermitian.m scripts/linear-algebra/issymmetric.m scripts/linear-algebra/krylov.m scripts/linear-algebra/logm.m scripts/linear-algebra/normest.m scripts/linear-algebra/null.m scripts/linear-algebra/onenormest.m scripts/linear-algebra/orth.m scripts/linear-algebra/planerot.m scripts/linear-algebra/qzhess.m scripts/linear-algebra/rank.m scripts/linear-algebra/rref.m scripts/linear-algebra/subspace.m scripts/linear-algebra/trace.m scripts/linear-algebra/vech.m scripts/miscellaneous/ans.m scripts/miscellaneous/bincoeff.m scripts/miscellaneous/bug_report.m scripts/miscellaneous/bunzip2.m scripts/miscellaneous/bzip2.m scripts/miscellaneous/cast.m scripts/miscellaneous/comma.m scripts/miscellaneous/compare_versions.m scripts/miscellaneous/computer.m scripts/miscellaneous/copyfile.m scripts/miscellaneous/debug.m scripts/miscellaneous/delete.m scripts/miscellaneous/dir.m scripts/miscellaneous/dos.m scripts/miscellaneous/dump_prefs.m scripts/miscellaneous/edit.m scripts/miscellaneous/fact.m scripts/miscellaneous/fileattrib.m scripts/miscellaneous/fileparts.m scripts/miscellaneous/fullfile.m scripts/miscellaneous/getappdata.m scripts/miscellaneous/getfield.m scripts/miscellaneous/gunzip.m scripts/miscellaneous/gzip.m scripts/miscellaneous/info.m scripts/miscellaneous/inputname.m scripts/miscellaneous/isappdata.m scripts/miscellaneous/isdeployed.m scripts/miscellaneous/ismac.m scripts/miscellaneous/ispc.m scripts/miscellaneous/isunix.m scripts/miscellaneous/license.m scripts/miscellaneous/list_primes.m scripts/miscellaneous/ls.m scripts/miscellaneous/ls_command.m scripts/miscellaneous/menu.m scripts/miscellaneous/mex.m scripts/miscellaneous/mexext.m scripts/miscellaneous/mkoctfile.m scripts/miscellaneous/movefile.m scripts/miscellaneous/namelengthmax.m scripts/miscellaneous/news.m scripts/miscellaneous/orderfields.m scripts/miscellaneous/pack.m scripts/miscellaneous/paren.m scripts/miscellaneous/parseparams.m scripts/miscellaneous/perl.m scripts/miscellaneous/private/__xzip__.m scripts/miscellaneous/python.m scripts/miscellaneous/recycle.m scripts/miscellaneous/rmappdata.m scripts/miscellaneous/run.m scripts/miscellaneous/semicolon.m scripts/miscellaneous/setappdata.m scripts/miscellaneous/setfield.m scripts/miscellaneous/substruct.m scripts/miscellaneous/swapbytes.m scripts/miscellaneous/symvar.m scripts/miscellaneous/tar.m scripts/miscellaneous/tempdir.m scripts/miscellaneous/tempname.m scripts/miscellaneous/unix.m scripts/miscellaneous/unpack.m scripts/miscellaneous/untar.m scripts/miscellaneous/unzip.m scripts/miscellaneous/usejava.m scripts/miscellaneous/ver.m scripts/miscellaneous/version.m scripts/miscellaneous/warning_ids.m scripts/miscellaneous/what.m scripts/miscellaneous/xor.m scripts/miscellaneous/zip.m scripts/mk- pkg-add scripts/mkdoc scripts/optimization/__all_opts__.m scripts/optimization/fminbnd.m scripts/optimization/fminunc.m scripts/optimization/fsolve.m scripts/optimization/fzero.m scripts/optimization/glpk.m scripts/optimization/lsqnonneg.m scripts/optimization/optimget.m scripts/optimization/optimset.m scripts/optimization/pqpnonneg.m scripts/optimization/private/__fdjac__.m scripts/optimization/qp.m scripts/optimization/sqp.m scripts/path/matlabroot.m scripts/path/pathdef.m scripts/path/savepath.m scripts/pkg/pkg.m scripts/pkg/private/get_forge_pkg.m scripts/plot/__gnuplot_drawnow__.m scripts/plot/__plt_get_axis_arg__.m scripts/plot/allchild.m scripts/plot/ancestor.m scripts/plot/area.m scripts/plot/axes.m scripts/plot/axis.m scripts/plot/bar.m scripts/plot/barh.m scripts/plot/box.m scripts/plot/caxis.m scripts/plot/cla.m scripts/plot/clabel.m scripts/plot/clf.m scripts/plot/close.m scripts/plot/closereq.m scripts/plot/colorbar.m scripts/plot/colstyle.m scripts/plot/comet.m scripts/plot/comet3.m scripts/plot/compass.m scripts/plot/contour.m scripts/plot/contour3.m scripts/plot/contourc.m scripts/plot/contourf.m scripts/plot/cylinder.m scripts/plot/daspect.m scripts/plot/diffuse.m scripts/plot/ellipsoid.m scripts/plot/errorbar.m scripts/plot/ezcontour.m scripts/plot/ezcontourf.m scripts/plot/ezmesh.m scripts/plot/ezmeshc.m scripts/plot/ezplot.m scripts/plot/ezplot3.m scripts/plot/ezpolar.m scripts/plot/ezsurf.m scripts/plot/ezsurfc.m scripts/plot/feather.m scripts/plot/figure.m scripts/plot/fill.m scripts/plot/findall.m scripts/plot/findobj.m scripts/plot/fplot.m scripts/plot/gca.m scripts/plot/gcbf.m scripts/plot/gcbo.m scripts/plot/gcf.m scripts/plot/ginput.m scripts/plot/gnuplot_binary.in scripts/plot/graphics_toolkit.m scripts/plot/grid.m scripts/plot/gtext.m scripts/plot/guidata.m scripts/plot/guihandles.m scripts/plot/hggroup.m scripts/plot/hidden.m scripts/plot/hist.m scripts/plot/hold.m scripts/plot/isfigure.m scripts/plot/ishghandle.m scripts/plot/ishold.m scripts/plot/isocolors.m scripts/plot/isonormals.m scripts/plot/isosurface.m scripts/plot/isprop.m scripts/plot/legend.m scripts/plot/line.m scripts/plot/linkprop.m scripts/plot/loglog.m scripts/plot/loglogerr.m scripts/plot/mesh.m scripts/plot/meshc.m scripts/plot/meshgrid.m scripts/plot/meshz.m scripts/plot/ndgrid.m scripts/plot/newplot.m scripts/plot/orient.m scripts/plot/pareto.m scripts/plot/patch.m scripts/plot/pbaspect.m scripts/plot/pcolor.m scripts/plot/peaks.m scripts/plot/pie.m scripts/plot/pie3.m scripts/plot/plot.m scripts/plot/plot3.m scripts/plot/plotmatrix.m scripts/plot/plotyy.m scripts/plot/polar.m scripts/plot/print.m scripts/plot/private/__actual_axis_position__.m scripts/plot/private/__add_datasource__.m scripts/plot/private/__add_default_menu__.m scripts/plot/private/__axes_limits__.m scripts/plot/private/__axis_label__.m scripts/plot/private/__bar__.m scripts/plot/private/__clabel__.m scripts/plot/private/__color_str_rgb__.m scripts/plot/private/__contour__.m scripts/plot/private/__default_plot_options__.m scripts/plot/private/__errcomm__.m scripts/plot/private/__errplot__.m scripts/plot/private/__ezplot__.m scripts/plot/private/__file_filter__.m scripts/plot/private/__fltk_file_filter__.m scripts/plot/private/__fltk_ginput__.m scripts/plot/private/__fltk_print__.m scripts/plot/private/__getlegenddata__.m scripts/plot/private/__ghostscript__.m scripts/plot/private/__gnuplot_get_var__.m scripts/plot/private/__gnuplot_ginput__.m scripts/plot/private/__gnuplot_has_feature__.m scripts/plot/private/__gnuplot_has_terminal__.m scripts/plot/private/__gnuplot_open_stream__.m scripts/plot/private/__gnuplot_print__.m scripts/plot/private/__gnuplot_version__.m scripts/plot/private/__go_draw_axes__.m scripts/plot/private/__go_draw_figure__.m scripts/plot/private/__interp_cube__.m scripts/plot/private/__is_function__.m scripts/plot/private/__line__.m scripts/plot/private/__marching_cube__.m scripts/plot/private/__next_line_color__.m scripts/plot/private/__next_line_style__.m scripts/plot/private/__patch__.m scripts/plot/private/__pie__.m scripts/plot/private/__plt__.m scripts/plot/private/__pltopt__.m scripts/plot/private/__print_parse_opts__.m scripts/plot/private/__quiver__.m scripts/plot/private/__scatter__.m scripts/plot/private/__stem__.m scripts/plot/private/__tight_eps_bbox__.m scripts/plot/private/__uigetdir_fltk__.m scripts/plot/private/__uigetfile_fltk__.m scripts/plot/private/__uiobject_split_args__.m scripts/plot/private/__uiputfile_fltk__.m scripts/plot/quiver.m scripts/plot/quiver3.m scripts/plot/rectangle.m scripts/plot/refresh.m scripts/plot/refreshdata.m scripts/plot/ribbon.m scripts/plot/rose.m scripts/plot/saveas.m scripts/plot/scatter.m scripts/plot/scatter3.m scripts/plot/semilogx.m scripts/plot/semilogxerr.m scripts/plot/semilogy.m scripts/plot/semilogyerr.m scripts/plot/shading.m scripts/plot/shg.m scripts/plot/slice.m scripts/plot/sombrero.m scripts/plot/specular.m scripts/plot/sphere.m scripts/plot/spinmap.m scripts/plot/stairs.m scripts/plot/stem.m scripts/plot/stem3.m scripts/plot/subplot.m scripts/plot/surf.m scripts/plot/surface.m scripts/plot/surfc.m scripts/plot/surfl.m scripts/plot/surfnorm.m scripts/plot/text.m scripts/plot/title.m scripts/plot/trimesh.m scripts/plot/triplot.m scripts/plot/trisurf.m scripts/plot/uicontextmenu.m scripts/plot/uicontrol.m scripts/plot/uigetdir.m scripts/plot/uigetfile.m scripts/plot/uimenu.m scripts/plot/uipanel.m scripts/plot/uipushtool.m scripts/plot/uiputfile.m scripts/plot/uiresume.m scripts/plot/uitoggletool.m scripts/plot/uitoolbar.m scripts/plot/uiwait.m scripts/plot/view.m scripts/plot/waitbar.m scripts/plot/waitforbuttonpress.m scripts/plot/whitebg.m scripts/plot/xlabel.m scripts/plot/xlim.m scripts/plot/ylabel.m scripts/plot/ylim.m scripts/plot/zlabel.m scripts/plot/zlim.m scripts/polynomial/compan.m scripts/polynomial/conv.m scripts/polynomial/deconv.m scripts/polynomial/mkpp.m scripts/polynomial/mpoles.m scripts/polynomial/pchip.m scripts/polynomial/poly.m scripts/polynomial/polyaffine.m scripts/polynomial/polyder.m scripts/polynomial/polyfit.m scripts/polynomial/polygcd.m scripts/polynomial/polyint.m scripts/polynomial/polyout.m scripts/polynomial/polyreduce.m scripts/polynomial/polyval.m scripts/polynomial/polyvalm.m scripts/polynomial/ppder.m scripts/polynomial/ppint.m scripts/polynomial/ppjumps.m scripts/polynomial/ppval.m scripts/polynomial/residue.m scripts/polynomial/roots.m scripts/polynomial/spline.m scripts/polynomial/unmkpp.m scripts/prefs/addpref.m scripts/prefs/getpref.m scripts/prefs/ispref.m scripts/prefs/private/loadprefs.m scripts/prefs/private/prefsfile.m scripts/prefs/private/saveprefs.m scripts/prefs/rmpref.m scripts/prefs/setpref.m scripts/set/intersect.m scripts/set/ismember.m scripts/set/powerset.m scripts/set/private/validargs.m scripts/set/setdiff.m scripts/set/setxor.m scripts/set/union.m scripts/set/unique.m scripts/signal/arch_fit.m scripts/signal/arch_rnd.m scripts/signal/arch_test.m scripts/signal/arma_rnd.m scripts/signal/autoreg_matrix.m scripts/signal/bartlett.m scripts/signal/blackman.m scripts/signal/detrend.m scripts/signal/diffpara.m scripts/signal/durbinlevinson.m scripts/signal/fftconv.m scripts/signal/fftfilt.m scripts/signal/fftshift.m scripts/signal/filter2.m scripts/signal/fractdiff.m scripts/signal/freqz.m scripts/signal/freqz_plot.m scripts/signal/hamming.m scripts/signal/hanning.m scripts/signal/hurst.m scripts/signal/ifftshift.m scripts/signal/periodogram.m scripts/signal/private/rectangle_lw.m scripts/signal/private/rectangle_sw.m scripts/signal/private/triangle_lw.m scripts/signal/private/triangle_sw.m scripts/signal/sinc.m scripts/signal/sinetone.m scripts/signal/sinewave.m scripts/signal/spectral_adf.m scripts/signal/spectral_xdf.m scripts/signal/spencer.m scripts/signal/stft.m scripts/signal/synthesis.m scripts/signal/unwrap.m scripts/signal/yulewalker.m scripts/sparse/bicg.m scripts/sparse/bicgstab.m scripts/sparse/cgs.m scripts/sparse/colperm.m scripts/sparse/etreeplot.m scripts/sparse/gmres.m scripts/sparse/gplot.m scripts/sparse/nonzeros.m scripts/sparse/pcg.m scripts/sparse/pcr.m scripts/sparse/private/__sprand_impl__.m scripts/sparse/spaugment.m scripts/sparse/spconvert.m scripts/sparse/spdiags.m scripts/sparse/speye.m scripts/sparse/spfun.m scripts/sparse/spones.m scripts/sparse/sprand.m scripts/sparse/sprandn.m scripts/sparse/sprandsym.m scripts/sparse/spstats.m scripts/sparse/spy.m scripts/sparse/svds.m scripts/sparse/treelayout.m scripts/sparse/treeplot.m scripts/specfun/bessel.m scripts/specfun/beta.m scripts/specfun/betaln.m scripts/specfun/factor.m scripts/specfun/factorial.m scripts/specfun/isprime.m scripts/specfun/lcm.m scripts/specfun/legendre.m scripts/specfun/nchoosek.m scripts/specfun/nthroot.m scripts/specfun/perms.m scripts/specfun/pow2.m scripts/specfun/primes.m scripts/specfun/reallog.m scripts/specfun/realpow.m scripts/specfun/realsqrt.m scripts/special-matrix/hadamard.m scripts/special-matrix/hankel.m scripts/special-matrix/hilb.m scripts/special-matrix/invhilb.m scripts/special-matrix/magic.m scripts/special-matrix/pascal.m scripts/special-matrix/rosser.m scripts/special-matrix/toeplitz.m scripts/special-matrix/vander.m scripts/special-matrix/wilkinson.m scripts/startup/__finish__.m scripts/statistics/base/center.m scripts/statistics/base/cloglog.m scripts/statistics/base/corr.m scripts/statistics/base/cov.m scripts/statistics/base/gls.m scripts/statistics/base/histc.m scripts/statistics/base/iqr.m scripts/statistics/base/kendall.m scripts/statistics/base/kurtosis.m scripts/statistics/base/logit.m scripts/statistics/base/mahalanobis.m scripts/statistics/base/mean.m scripts/statistics/base/meansq.m scripts/statistics/base/median.m scripts/statistics/base/mode.m scripts/statistics/base/moment.m scripts/statistics/base/ols.m scripts/statistics/base/ppplot.m scripts/statistics/base/prctile.m scripts/statistics/base/probit.m scripts/statistics/base/qqplot.m scripts/statistics/base/quantile.m scripts/statistics/base/range.m scripts/statistics/base/ranks.m scripts/statistics/base/run_count.m scripts/statistics/base/runlength.m scripts/statistics/base/skewness.m scripts/statistics/base/spearman.m scripts/statistics/base/statistics.m scripts/statistics/base/std.m scripts/statistics/base/table.m scripts/statistics/base/var.m scripts/statistics/base/zscore.m scripts/statistics/distributions/betacdf.m scripts/statistics/distributions/betainv.m scripts/statistics/distributions/betapdf.m scripts/statistics/distributions/betarnd.m scripts/statistics/distributions/binocdf.m scripts/statistics/distributions/binoinv.m scripts/statistics/distributions/binopdf.m scripts/statistics/distributions/binornd.m scripts/statistics/distributions/cauchy_cdf.m scripts/statistics/distributions/cauchy_inv.m scripts/statistics/distributions/cauchy_pdf.m scripts/statistics/distributions/cauchy_rnd.m scripts/statistics/distributions/chi2cdf.m scripts/statistics/distributions/chi2inv.m scripts/statistics/distributions/chi2pdf.m scripts/statistics/distributions/chi2rnd.m scripts/statistics/distributions/discrete_cdf.m scripts/statistics/distributions/discrete_inv.m scripts/statistics/distributions/discrete_pdf.m scripts/statistics/distributions/discrete_rnd.m scripts/statistics/distributions/empirical_cdf.m scripts/statistics/distributions/empirical_inv.m scripts/statistics/distributions/empirical_pdf.m scripts/statistics/distributions/empirical_rnd.m scripts/statistics/distributions/expcdf.m scripts/statistics/distributions/expinv.m scripts/statistics/distributions/exppdf.m scripts/statistics/distributions/exprnd.m scripts/statistics/distributions/fcdf.m scripts/statistics/distributions/finv.m scripts/statistics/distributions/fpdf.m scripts/statistics/distributions/frnd.m scripts/statistics/distributions/gamcdf.m scripts/statistics/distributions/gaminv.m scripts/statistics/distributions/gampdf.m scripts/statistics/distributions/gamrnd.m scripts/statistics/distributions/geocdf.m scripts/statistics/distributions/geoinv.m scripts/statistics/distributions/geopdf.m scripts/statistics/distributions/geornd.m scripts/statistics/distributions/hygecdf.m scripts/statistics/distributions/hygeinv.m scripts/statistics/distributions/hygepdf.m scripts/statistics/distributions/hygernd.m scripts/statistics/distributions/kolmogorov_smirnov_cdf.m scripts/statistics/distributions/laplace_cdf.m scripts/statistics/distributions/laplace_inv.m scripts/statistics/distributions/laplace_pdf.m scripts/statistics/distributions/laplace_rnd.m scripts/statistics/distributions/logistic_cdf.m scripts/statistics/distributions/logistic_inv.m scripts/statistics/distributions/logistic_pdf.m scripts/statistics/distributions/logistic_rnd.m scripts/statistics/distributions/logncdf.m scripts/statistics/distributions/logninv.m scripts/statistics/distributions/lognpdf.m scripts/statistics/distributions/lognrnd.m scripts/statistics/distributions/nbincdf.m scripts/statistics/distributions/nbininv.m scripts/statistics/distributions/nbinpdf.m scripts/statistics/distributions/nbinrnd.m scripts/statistics/distributions/normcdf.m scripts/statistics/distributions/norminv.m scripts/statistics/distributions/normpdf.m scripts/statistics/distributions/normrnd.m scripts/statistics/distributions/poisscdf.m scripts/statistics/distributions/poissinv.m scripts/statistics/distributions/poisspdf.m scripts/statistics/distributions/poissrnd.m scripts/statistics/distributions/stdnormal_cdf.m scripts/statistics/distributions/stdnormal_inv.m scripts/statistics/distributions/stdnormal_pdf.m scripts/statistics/distributions/stdnormal_rnd.m scripts/statistics/distributions/tcdf.m scripts/statistics/distributions/tinv.m scripts/statistics/distributions/tpdf.m scripts/statistics/distributions/trnd.m scripts/statistics/distributions/unidcdf.m scripts/statistics/distributions/unidinv.m scripts/statistics/distributions/unidpdf.m scripts/statistics/distributions/unidrnd.m scripts/statistics/distributions/unifcdf.m scripts/statistics/distributions/unifinv.m scripts/statistics/distributions/unifpdf.m scripts/statistics/distributions/unifrnd.m scripts/statistics/distributions/wblcdf.m scripts/statistics/distributions/wblinv.m scripts/statistics/distributions/wblpdf.m scripts/statistics/distributions/wblrnd.m scripts/statistics/distributions/wienrnd.m scripts/statistics/models/logistic_regression.m scripts/statistics/models/private/logistic_regression_derivatives.m scripts/statistics/models/private/logistic_regression_likelihood.m scripts/statistics/tests/anova.m scripts/statistics/tests/bartlett_test.m scripts/statistics/tests/chisquare_test_homogeneity.m scripts/statistics/tests/chisquare_test_independence.m scripts/statistics/tests/cor_test.m scripts/statistics/tests/f_test_regression.m scripts/statistics/tests/hotelling_test.m scripts/statistics/tests/hotelling_test_2.m scripts/statistics/tests/kolmogorov_smirnov_test.m scripts/statistics/tests/kolmogorov_smirnov_test_2.m scripts/statistics/tests/kruskal_wallis_test.m scripts/statistics/tests/manova.m scripts/statistics/tests/mcnemar_test.m scripts/statistics/tests/prop_test_2.m scripts/statistics/tests/run_test.m scripts/statistics/tests/sign_test.m scripts/statistics/tests/t_test.m scripts/statistics/tests/t_test_2.m scripts/statistics/tests/t_test_regression.m scripts/statistics/tests/u_test.m scripts/statistics/tests/var_test.m scripts/statistics/tests/welch_test.m scripts/statistics/tests/wilcoxon_test.m scripts/statistics/tests/z_test.m scripts/statistics/tests/z_test_2.m scripts/strings/base2dec.m scripts/strings/bin2dec.m scripts/strings/blanks.m scripts/strings/cstrcat.m scripts/strings/deblank.m scripts/strings/dec2base.m scripts/strings/dec2bin.m scripts/strings/dec2hex.m scripts/strings/findstr.m scripts/strings/hex2dec.m scripts/strings/index.m scripts/strings/isletter.m scripts/strings/isstrprop.m scripts/strings/mat2str.m scripts/strings/regexptranslate.m scripts/strings/rindex.m scripts/strings/str2num.m scripts/strings/strcat.m scripts/strings/strchr.m scripts/strings/strjust.m scripts/strings/strmatch.m scripts/strings/strsplit.m scripts/strings/strtok.m scripts/strings/strtrim.m scripts/strings/strtrunc.m scripts/strings/substr.m scripts/strings/untabify.m scripts/strings/validatestring.m scripts/testfun/assert.m scripts/testfun/demo.m scripts/testfun/example.m scripts/testfun/fail.m scripts/testfun/rundemos.m scripts/testfun/runtests.m scripts/testfun/speed.m scripts/testfun/test.m scripts/time/addtodate.m scripts/time/asctime.m scripts/time/calendar.m scripts/time/clock.m scripts/time/ctime.m scripts/time/date.m scripts/time/datenum.m scripts/time/datestr.m scripts/time/datetick.m scripts/time/datevec.m scripts/time/eomday.m scripts/time/etime.m scripts/time/is_leap_year.m scripts/time/now.m scripts/time/weekday.m src/Cell.cc src/Cell.h src/DLD- FUNCTIONS/__contourc__.cc src/DLD-FUNCTIONS/__delaunayn__.cc src/DLD-FUNCTIONS/__dispatch__.cc src/DLD-FUNCTIONS/__dsearchn__.cc src/DLD-FUNCTIONS/__fltk_uigetfile__.cc src/DLD- FUNCTIONS/__glpk__.cc src/DLD-FUNCTIONS/__init_fltk__.cc src/DLD- FUNCTIONS/__init_gnuplot__.cc src/DLD-FUNCTIONS/__lin_interpn__.cc src/DLD-FUNCTIONS/__magick_read__.cc src/DLD- FUNCTIONS/__pchip_deriv__.cc src/DLD-FUNCTIONS/__qp__.cc src/DLD- FUNCTIONS/__voronoi__.cc src/DLD-FUNCTIONS/amd.cc src/DLD- FUNCTIONS/balance.cc src/DLD-FUNCTIONS/besselj.cc src/DLD- FUNCTIONS/betainc.cc src/DLD-FUNCTIONS/bsxfun.cc src/DLD- FUNCTIONS/ccolamd.cc src/DLD-FUNCTIONS/cellfun.cc src/DLD- FUNCTIONS/chol.cc src/DLD-FUNCTIONS/colamd.cc src/DLD- FUNCTIONS/colloc.cc src/DLD-FUNCTIONS/conv2.cc src/DLD- FUNCTIONS/convhulln.cc src/DLD-FUNCTIONS/daspk.cc src/DLD- FUNCTIONS/dasrt.cc src/DLD-FUNCTIONS/dassl.cc src/DLD- FUNCTIONS/det.cc src/DLD-FUNCTIONS/dlmread.cc src/DLD- FUNCTIONS/dmperm.cc src/DLD-FUNCTIONS/dot.cc src/DLD- FUNCTIONS/eig.cc src/DLD-FUNCTIONS/eigs.cc src/DLD-FUNCTIONS/fft.cc src/DLD-FUNCTIONS/fft2.cc src/DLD-FUNCTIONS/fftn.cc src/DLD- FUNCTIONS/fftw.cc src/DLD-FUNCTIONS/filter.cc src/DLD- FUNCTIONS/find.cc src/DLD-FUNCTIONS/gammainc.cc src/DLD- FUNCTIONS/gcd.cc src/DLD-FUNCTIONS/getgrent.cc src/DLD- FUNCTIONS/getpwent.cc src/DLD-FUNCTIONS/getrusage.cc src/DLD- FUNCTIONS/givens.cc src/DLD-FUNCTIONS/hess.cc src/DLD- FUNCTIONS/hex2num.cc src/DLD-FUNCTIONS/inv.cc src/DLD- FUNCTIONS/kron.cc src/DLD-FUNCTIONS/lookup.cc src/DLD- FUNCTIONS/lsode.cc src/DLD-FUNCTIONS/lu.cc src/DLD- FUNCTIONS/luinc.cc src/DLD-FUNCTIONS/matrix_type.cc src/DLD- FUNCTIONS/max.cc src/DLD-FUNCTIONS/md5sum.cc src/DLD- FUNCTIONS/mgorth.cc src/DLD-FUNCTIONS/nproc.cc src/DLD- FUNCTIONS/oct-qhull.h src/DLD-FUNCTIONS/pinv.cc src/DLD- FUNCTIONS/qr.cc src/DLD-FUNCTIONS/quad.cc src/DLD- FUNCTIONS/quadcc.cc src/DLD-FUNCTIONS/qz.cc src/DLD- FUNCTIONS/rand.cc src/DLD-FUNCTIONS/rcond.cc src/DLD- FUNCTIONS/regexp.cc src/DLD-FUNCTIONS/schur.cc src/DLD- FUNCTIONS/spparms.cc src/DLD-FUNCTIONS/sqrtm.cc src/DLD- FUNCTIONS/str2double.cc src/DLD-FUNCTIONS/strfind.cc src/DLD- FUNCTIONS/sub2ind.cc src/DLD-FUNCTIONS/svd.cc src/DLD- FUNCTIONS/syl.cc src/DLD-FUNCTIONS/symbfact.cc src/DLD- FUNCTIONS/symrcm.cc src/DLD-FUNCTIONS/time.cc src/DLD- FUNCTIONS/tril.cc src/DLD-FUNCTIONS/tsearch.cc src/DLD- FUNCTIONS/typecast.cc src/DLD-FUNCTIONS/urlwrite.cc src/Makefile.am src/OPERATORS/op-b-b.cc src/OPERATORS/op-b-bm.cc src/OPERATORS/op-b- sbm.cc src/OPERATORS/op-bm-b.cc src/OPERATORS/op-bm-bm.cc src/OPERATORS/op-bm-sbm.cc src/OPERATORS/op-cdm-cdm.cc src/OPERATORS/op-cdm-cm.cc src/OPERATORS/op-cdm-cs.cc src/OPERATORS/op-cdm-dm.cc src/OPERATORS/op-cdm-m.cc src/OPERATORS/op-cdm-s.cc src/OPERATORS/op-cell.cc src/OPERATORS/op- chm.cc src/OPERATORS/op-class.cc src/OPERATORS/op-cm-cdm.cc src/OPERATORS/op-cm-cm.cc src/OPERATORS/op-cm-cs.cc src/OPERATORS/op-cm-dm.cc src/OPERATORS/op-cm-m.cc src/OPERATORS/op- cm-pm.cc src/OPERATORS/op-cm-s.cc src/OPERATORS/op-cm-scm.cc src/OPERATORS/op-cm-sm.cc src/OPERATORS/op-cs-cm.cc src/OPERATORS/op-cs-cs.cc src/OPERATORS/op-cs-m.cc src/OPERATORS/op- cs-s.cc src/OPERATORS/op-cs-scm.cc src/OPERATORS/op-cs-sm.cc src/OPERATORS/op-dm-cdm.cc src/OPERATORS/op-dm-cm.cc src/OPERATORS/op-dm-cs.cc src/OPERATORS/op-dm-dm.cc src/OPERATORS/op-dm-m.cc src/OPERATORS/op-dm-s.cc src/OPERATORS/op- dm-scm.cc src/OPERATORS/op-dm-sm.cc src/OPERATORS/op-dm-template.cc src/OPERATORS/op-dms-template.cc src/OPERATORS/op-double-conv.cc src/OPERATORS/op-fcdm-fcdm.cc src/OPERATORS/op-fcdm-fcm.cc src/OPERATORS/op-fcdm-fcs.cc src/OPERATORS/op-fcdm-fdm.cc src/OPERATORS/op-fcdm-fm.cc src/OPERATORS/op-fcdm-fs.cc src/OPERATORS/op-fcm-fcdm.cc src/OPERATORS/op-fcm-fcm.cc src/OPERATORS/op-fcm-fcs.cc src/OPERATORS/op-fcm-fdm.cc src/OPERATORS/op-fcm-fm.cc src/OPERATORS/op-fcm-fs.cc src/OPERATORS/op-fcm-pm.cc src/OPERATORS/op-fcn.cc src/OPERATORS/op- fcs-fcm.cc src/OPERATORS/op-fcs-fcs.cc src/OPERATORS/op-fcs-fm.cc src/OPERATORS/op-fcs-fs.cc src/OPERATORS/op-fdm-fcdm.cc src/OPERATORS/op-fdm-fcm.cc src/OPERATORS/op-fdm-fcs.cc src/OPERATORS/op-fdm-fdm.cc src/OPERATORS/op-fdm-fm.cc src/OPERATORS/op-fdm-fs.cc src/OPERATORS/op-float-conv.cc src/OPERATORS/op-fm-fcdm.cc src/OPERATORS/op-fm-fcm.cc src/OPERATORS/op-fm-fcs.cc src/OPERATORS/op-fm-fdm.cc src/OPERATORS/op-fm-fm.cc src/OPERATORS/op-fm-fs.cc src/OPERATORS/op-fm-pm.cc src/OPERATORS/op-fs-fcm.cc src/OPERATORS/op-fs-fcs.cc src/OPERATORS/op-fs-fm.cc src/OPERATORS/op-fs-fs.cc src/OPERATORS/op-i16-i16.cc src/OPERATORS/op-i32-i32.cc src/OPERATORS/op-i64-i64.cc src/OPERATORS/op-i8-i8.cc src/OPERATORS/op-int-concat.cc src/OPERATORS/op-int-conv.cc src/OPERATORS/op-int.h src/OPERATORS/op-m-cdm.cc src/OPERATORS/op-m-cm.cc src/OPERATORS/op- m-cs.cc src/OPERATORS/op-m-dm.cc src/OPERATORS/op-m-m.cc src/OPERATORS/op-m-pm.cc src/OPERATORS/op-m-s.cc src/OPERATORS/op-m- scm.cc src/OPERATORS/op-m-sm.cc src/OPERATORS/op-pm-cm.cc src/OPERATORS/op-pm-fcm.cc src/OPERATORS/op-pm-fm.cc src/OPERATORS/op-pm-m.cc src/OPERATORS/op-pm-pm.cc src/OPERATORS/op- pm-scm.cc src/OPERATORS/op-pm-sm.cc src/OPERATORS/op-pm-template.cc src/OPERATORS/op-range.cc src/OPERATORS/op-s-cm.cc src/OPERATORS/op- s-cs.cc src/OPERATORS/op-s-m.cc src/OPERATORS/op-s-s.cc src/OPERATORS/op-s-scm.cc src/OPERATORS/op-s-sm.cc src/OPERATORS/op- sbm-b.cc src/OPERATORS/op-sbm-bm.cc src/OPERATORS/op-sbm-sbm.cc src/OPERATORS/op-scm-cm.cc src/OPERATORS/op-scm-cs.cc src/OPERATORS/op-scm-m.cc src/OPERATORS/op-scm-s.cc src/OPERATORS/op-scm-scm.cc src/OPERATORS/op-scm-sm.cc src/OPERATORS/op-sm-cm.cc src/OPERATORS/op-sm-cs.cc src/OPERATORS/op-sm-m.cc src/OPERATORS/op-sm-s.cc src/OPERATORS/op- sm-scm.cc src/OPERATORS/op-sm-sm.cc src/OPERATORS/op-str-m.cc src/OPERATORS/op-str-s.cc src/OPERATORS/op-str-str.cc src/OPERATORS/op-struct.cc src/OPERATORS/op-ui16-ui16.cc src/OPERATORS/op-ui32-ui32.cc src/OPERATORS/op-ui64-ui64.cc src/OPERATORS/op-ui8-ui8.cc src/TEMPLATE-INST/Array-os.cc src/TEMPLATE-INST/Array-sym.cc src/TEMPLATE-INST/Array-tc.cc src/bitfcns.cc src/builtins.h src/c-file-ptr-stream.cc src/c-file- ptr-stream.h src/comment-list.cc src/comment-list.h src/cutils.c src/cutils.h src/data.cc src/data.h src/debug.cc src/debug.h src/defaults.cc src/defaults.h.in src/defun-dld.h src/defun-int.h src/defun.cc src/defun.h src/dirfns.cc src/dirfns.h src/display.cc src/display.h src/dynamic-ld.cc src/dynamic-ld.h src/error.cc src/error.h src/file-io.cc src/file-io.h src/genprops.awk src/gl- render.cc src/gl-render.h src/gl2ps-renderer.cc src/gl2ps-renderer.h src/graphics.cc src/graphics.h.in src/gripes.cc src/gripes.h src/help.cc src/help.h src/input.cc src/input.h src/lex.h src/lex.ll src/load-path.cc src/load-path.h src/load-save.cc src/load-save.h src/ls-ascii-helper.cc src/ls-ascii-helper.h src/ls-hdf5.cc src/ls- hdf5.h src/ls-mat-ascii.cc src/ls-mat-ascii.h src/ls-mat4.cc src/ls- mat4.h src/ls-mat5.cc src/ls-mat5.h src/ls-oct-ascii.cc src/ls-oct- ascii.h src/ls-oct-binary.cc src/ls-oct-binary.h src/ls-utils.cc src/ls-utils.h src/main.c src/mappers.cc src/matherr.c src/mex.cc src/mex.h src/mexproto.h src/mk-errno-list src/mk-pkg-add src/mkbuiltins src/mkdefs src/mkdocs src/mkgendoc src/mkoctfile.cc.in src/mkoctfile.in src/mkops src/mxarray.h.in src/oct-conf.h.in src/oct-errno.cc.in src/oct-errno.h src/oct- fstrm.cc src/oct-fstrm.h src/oct-hdf5.h src/oct-hist.cc src/oct- hist.h src/oct-iostrm.cc src/oct-iostrm.h src/oct-lvalue.cc src/oct- lvalue.h src/oct-map.cc src/oct-map.h src/oct-obj.cc src/oct-obj.h src/oct-parse.yy src/oct-prcstrm.cc src/oct-prcstrm.h src/oct- procbuf.cc src/oct-procbuf.h src/oct-stdstrm.h src/oct-stream.cc src/oct-stream.h src/oct-strstrm.cc src/oct-strstrm.h src/oct.h src/octave-config.cc.in src/octave-config.in src/octave.cc src/octave.gperf src/octave.h src/ops.h src/ov-base-diag.cc src/ov- base-diag.h src/ov-base-int.cc src/ov-base-int.h src/ov-base-mat.cc src/ov-base-mat.h src/ov-base-scalar.cc src/ov-base-scalar.h src/ov- base-sparse.cc src/ov-base-sparse.h src/ov-base.cc src/ov-base.h src/ov-bool-mat.cc src/ov-bool-mat.h src/ov-bool-sparse.cc src/ov- bool-sparse.h src/ov-bool.cc src/ov-bool.h src/ov-builtin.cc src/ov- builtin.h src/ov-cell.cc src/ov-cell.h src/ov-ch-mat.cc src/ov-ch- mat.h src/ov-class.cc src/ov-class.h src/ov-colon.cc src/ov-colon.h src/ov-complex.cc src/ov-complex.h src/ov-cs-list.cc src/ov-cs- list.h src/ov-cx-diag.cc src/ov-cx-diag.h src/ov-cx-mat.cc src/ov- cx-mat.h src/ov-cx-sparse.cc src/ov-cx-sparse.h src/ov-dld-fcn.cc src/ov-dld-fcn.h src/ov-fcn-handle.cc src/ov-fcn-handle.h src/ov- fcn-inline.cc src/ov-fcn-inline.h src/ov-fcn.cc src/ov-fcn.h src/ov- float.cc src/ov-float.h src/ov-flt-complex.cc src/ov-flt-complex.h src/ov-flt-cx-diag.cc src/ov-flt-cx-diag.h src/ov-flt-cx-mat.cc src/ov-flt-cx-mat.h src/ov-flt-re-diag.cc src/ov-flt-re-diag.h src/ov-flt-re-mat.cc src/ov-flt-re-mat.h src/ov-int-traits.h src/ov- int16.cc src/ov-int16.h src/ov-int32.cc src/ov-int32.h src/ov- int64.cc src/ov-int64.h src/ov-int8.cc src/ov-int8.h src/ov-intx.h src/ov-lazy-idx.cc src/ov-lazy-idx.h src/ov-mex-fcn.cc src/ov-mex- fcn.h src/ov-null-mat.cc src/ov-null-mat.h src/ov-oncleanup.cc src/ov-oncleanup.h src/ov-perm.cc src/ov-perm.h src/ov-range.cc src/ov-range.h src/ov-re-diag.cc src/ov-re-diag.h src/ov-re-mat.cc src/ov-re-mat.h src/ov-re-sparse.cc src/ov-re-sparse.h src/ov- scalar.cc src/ov-scalar.h src/ov-str-mat.cc src/ov-str-mat.h src/ov- struct.cc src/ov-struct.h src/ov-type-conv.h src/ov-typeinfo.cc src/ov-typeinfo.h src/ov-uint16.cc src/ov-uint16.h src/ov-uint32.cc src/ov-uint32.h src/ov-uint64.cc src/ov-uint64.h src/ov-uint8.cc src/ov-uint8.h src/ov-usr-fcn.cc src/ov-usr-fcn.h src/ov.cc src/ov.h src/pager.cc src/pager.h src/parse.h src/pr-output.cc src/pr- output.h src/procstream.cc src/procstream.h src/profiler.cc src/profiler.h src/pt-all.h src/pt-arg-list.cc src/pt-arg-list.h src/pt-assign.cc src/pt-assign.h src/pt-binop.cc src/pt-binop.h src/pt-bp.cc src/pt-bp.h src/pt-cbinop.cc src/pt-cbinop.h src/pt- cell.cc src/pt-cell.h src/pt-check.cc src/pt-check.h src/pt-cmd.cc src/pt-cmd.h src/pt-colon.cc src/pt-colon.h src/pt-const.cc src/pt- const.h src/pt-decl.cc src/pt-decl.h src/pt-eval.cc src/pt-eval.h src/pt-except.cc src/pt-except.h src/pt-exp.cc src/pt-exp.h src/pt- fcn-handle.cc src/pt-fcn-handle.h src/pt-id.cc src/pt-id.h src/pt- idx.cc src/pt-idx.h src/pt-jump.cc src/pt-jump.h src/pt-loop.cc src/pt-loop.h src/pt-mat.cc src/pt-mat.h src/pt-misc.cc src/pt- misc.h src/pt-pr-code.cc src/pt-pr-code.h src/pt-select.cc src/pt- select.h src/pt-stmt.cc src/pt-stmt.h src/pt-unop.cc src/pt-unop.h src/pt-walk.h src/pt.cc src/pt.h src/sighandlers.cc src/sighandlers.h src/siglist.c src/siglist.h src/sparse-xdiv.cc src/sparse-xdiv.h src/sparse-xpow.cc src/sparse-xpow.h src/sparse.cc src/strfns.cc src/symtab.cc src/symtab.h src/syscalls.cc src/sysdep.cc src/sysdep.h src/token.cc src/token.h src/toplev.cc src/toplev.h src/txt-eng-ft.cc src/txt-eng-ft.h src/txt-eng.h src/unwind-prot.cc src/unwind-prot.h src/utils.cc src/utils.h src/variables.cc src/variables.h src/version.h.in src/xdiv.cc src/xdiv.h src/xgl2ps.c src/xnorm.cc src/xnorm.h src/xpow.cc src/xpow.h src/zfstream.cc src/zfstream.h test/Makefile.am test/build_bc_overload_tests.sh test/build_sparse_tests.sh test/classes/test_classes.m test/ctor-vs- method/test_ctor_vs_method.m test/fcn-handle-derived- resolution/test_fcn_handle_derived_resolution.m test/fntests.m test/test_args.m test/test_diag_perm.m test/test_error.m test/test_eval-catch.m test/test_for.m test/test_func.m test/test_global.m test/test_if.m test/test_index.m test/test_io.m test/test_line_continue.m test/test_logical_index.m test/test_null_assign.m test/test_parser.m test/test_prefer.m test/test_range.m test/test_recursion.m test/test_return.m test/test_slice.m test/test_struct.m test/test_switch.m test/test_system.m test/test_transpose.m test/test_try.m test/test_unwind.m test/test_while.m 2012-01-01 Rik <octave@nomad.inbox5.com> doc: Report Octave version when broadcasting semantics changed in start up WARNING. version.h.in: Include version number in WARNING message on startup. Files: src/version.h.in doc: Add register_graphics_toolkit() and loaded_graphics_toolkits() to documentation plot.txi: Add register_graphics_toolkit() and loaded_graphics_toolkits() to documentation. graphics.cc (available_graphics_toolkit, register_graphics_toolkit, loaded_graphics_toolkits): Add seealso links to docstring. Files: doc/interpreter/plot.txi src/graphics.cc doc: Document prefs directory in list of installed script files. func.txi: Document prefs directory in list of installed script files. Files: doc/interpreter/func.txi test_contin.m: Rename script to test_line_continue.m for clarity * test_contin.m: Rename script to test_line_continue.m for clarity Files: test/test_contin.m test/test_line_continue.m test: Use Octave coding and spacing conventions for fixed test scripts * build_bc_overload_tests.sh, build_bc_overloads_expected.m, build_sparse_tests.sh, test_args.m, test_contin.m, test_diag_perm.m, test_error.m, test_eval-catch.m, test_for.m, test_func.m, test_global.m, test_if.m, test_index.m, test_io.m, test_logical_index.m, test_null_assign.m, test_parser.m, test_prefer.m, test_range.m, test_recursion.m, test_return.m, test_slice.m, test_struct.m, test_switch.m, test_system.m, test_transpose.m, test_try.m, test_unwind.m, test_while.m: Use Octave coding and spacing conventions for fixed test scripts. Files: test/build_bc_overload_tests.sh test/build_bc_overloads_expected.m test/build_sparse_tests.sh test/test_args.m test/test_contin.m test/test_diag_perm.m test/test_error.m test/test_eval-catch.m test/test_for.m test/test_func.m test/test_global.m test/test_if.m test/test_index.m test/test_io.m test/test_logical_index.m test/test_null_assign.m test/test_parser.m test/test_prefer.m test/test_range.m test/test_recursion.m test/test_return.m test/test_slice.m test/test_struct.m test/test_switch.m test/test_system.m test/test_transpose.m test/test_try.m test/test_unwind.m test/test_while.m 2012-01-01 Ben Abbott <bpabbott@mac.com> __print_parse_opts__.m: Fix doc string and copyright. Files: scripts/plot/private/__print_parse_opts__.m 2012-01-01 Elias Pipping <pipping@exherbo.org> Use typename keyword to refer to templates * DiagArray2.h: Disambiguate a template declaration with typename * intNDArray.h: Ditto Files: liboctave/DiagArray2.h liboctave/intNDArray.h 2011-12-29 Jordi Gutiérrez Hermoso <jordigh@octave.org> Give friendlier error message when indexing with default i or j (bug #35157) * ov-complex.h (index_vector): Override to give a friendlier error message. * test_index.m: Test for the new behaviour. Files: src/ov-complex.h test/test_index.m 2011-12-31 John W. Eaton <jwe@octave.org> eliminate duplicate indexing tests * test_index-wfi-t.m: Delete * test_index.m: Rename from test_index-wfi-f.m. Flush comments marking origin of tests from old DejaGNU scripts. Files: test/test_index-wfi-f.m test/test_index-wfi-t.m test/test_index.m eliminate duplicate logical indexing tests * test_logical-wfi-t.m: Delete * test_logical_indexing.m: Rename from test_logical-wfi-f.m. Flush comments marking origin of tests from old DejaGNU scripts. Files: test/test_logical-wfi-f.m test/test_logical-wfi-t.m test/test_logical_index.m 2011-12-29 Ben Abbott <bpabbott@mac.com> accumarray.m: Fix trivial typo in docstring. Files: scripts/general/accumarray.m 2011-12-29 Jordi Gutiérrez Hermoso <jordigh@octave.org> doc: mention how scalar broadcasting is a special case of broadcasting Files: doc/interpreter/vectorize.txi accumarray.m: Add another example for sparse matrices, minor formatting Files: scripts/general/accumarray.m mkoctfile.m: Return the output and exit status from the mkoctfile shell command Files: scripts/miscellaneous/mkoctfile.m 2011-12-29 Rik <octave@nomad.inbox5.com> doc: Fix incorrect xref usage in warning_ids.m warning_ids.m: Fix incorrect xref usage. Files: scripts/miscellaneous/warning_ids.m doc: Final grammarcheck and spellcheck before 3.6.0 release. * container.txi, aspell-octave.en.pws, expr.txi, vectorize.txi, accumarray.m, accumdim.m, interpft.m, strread.m, parseparams.m, warning_ids.m, cellfun.cc, help.cc: grammarcheck and spellcheck docstrings. Files: doc/interpreter/container.txi doc/interpreter/doccheck/aspell- octave.en.pws doc/interpreter/expr.txi doc/interpreter/vectorize.txi scripts/general/accumarray.m scripts/general/accumdim.m scripts/general/interpft.m scripts/io/strread.m scripts/miscellaneous/parseparams.m scripts/miscellaneous/warning_ids.m src/DLD-FUNCTIONS/cellfun.cc src/help.cc 2011-12-27 Jordi Gutiérrez Hermoso <jordigh@octave.org> Start adding vectorization examples Files: doc/interpreter/vectorize.txi Trivial merge Files: scripts/miscellaneous/fact.m scripts/miscellaneous/module.mk Initial documentation for broadcasting and general vectorization guidelines * vectorize.txi: New file. * NEWS: Update with location of broadcasting documentation. * Makefile.am: Add vectorize.texi * arith.txi: Move accumarray and accumdim docstring to vectorize.txi * container.txi: Move structfun docstring to vectorize.txi * expr.txi: Mention broadcasting where relevant. * func.txi: Move vectorize docstring to vectorize.txi * matrix.txi: Move function application section to vectorize.txi * octave.texi: Add vectorize.txi and its menu options * sparse.txi: Move spfun to vectorize.txi * tips.txi: Move and rewrite coding tips section in vectorize.txi * bsxfun.h (is_valid_bsxfun, is_valid_inplace_bsxfun): Rename warning to "Octave:broadcast" * accumdim.m: Reformat to use @example in lieu of @smallexample * warning_ids.m: Add Octave:broadcast * bsxfun.cc: Reword docstring to mention broadcasting * cellfun.cc: Move comment about efficiency from tips.txi * version.h.in: Add a big startup warning about broadcasting Files: NEWS doc/interpreter/Makefile.am doc/interpreter/arith.txi doc/interpreter/container.txi doc/interpreter/expr.txi doc/interpreter/func.txi doc/interpreter/matrix.txi doc/interpreter/octave.texi doc/interpreter/sparse.txi doc/interpreter/tips.txi doc/interpreter/vectorize.txi liboctave/bsxfun.h scripts/general/accumdim.m scripts/miscellaneous/warning_ids.m src/DLD-FUNCTIONS/bsxfun.cc src/DLD-FUNCTIONS/cellfun.cc src/version.h.in acumarray.m: Reformat long lines Files: scripts/general/accumarray.m accumarray.m: Handle the case of empty size argument for functions besides @sum Files: scripts/general/accumarray.m Do more error checking on accumarray and accumdim input. * accumarray.m: Check that number indices matches number of values to accumulate. Document this change. * accumdim.m: Check that length of index vector equals length of array along given dimension. Also let the extension parameter be empty in addition to being zero. Document this change and reformat docstring. * data.cc (do_accumdim_sum): Check that number of indices matches number of values. Files: scripts/general/accumarray.m scripts/general/accumdim.m src/data.cc 2011-12-27 Philip Nienhuis <prnienhuis@users.sf.net> Add missing ";" to line in waitbar.m demo. Files: scripts/plot/waitbar.m 2011-12-26 Rik <octave@nomad.inbox5.com> doc: Build documentation for functions even when they are unavailable on a particular platform due to lack of libraries. syscalls.cc (F_DUPFD, F_GETFD, F_GETFL, F_SETFD, F_SETFL, O_APPEND, O_ASYNC, O_CREAT, O_EXCL, O_NONBLOCK, O_RDONLY, O_RDWR, O_SYNC, O_TRUNC, O_WRONLY): Build documentation for functions even when they are not available due to lack of libraries. __init_fltk__.cc (Fgui_mode, Fmouse_wheel_zoom): Build documentation for functions even when they are not available due to lack of libraries. Files: src/DLD-FUNCTIONS/__init_fltk__.cc src/syscalls.cc 2011-12-26 John W. Eaton <jwe@octave.org> undo non-documentation changes in changeset 614505385171 * polyfit.m: Undo previous change. Files: scripts/polynomial/polyfit.m 2011-12-25 Ben Abbott <bpabbott@mac.com> __patch__.m: Terminate line with semicolon. Files: scripts/plot/private/__patch__.m Trisurf() improvements. * __go_draw_axes__.m: Revert changeset 595ee644fa6f. Properly identify RGB cdata [1x3] for patches. * trisurf.m: Correct bugs in converting between facevertexcdata and cdata. This allows caxis auto to function correctly, and properly fixes bug 35144. Add demos to explicitly test facecolor = "flat" and "interp". Files: scripts/plot/private/__go_draw_axes__.m scripts/plot/private/__patch__.m scripts/plot/trisurf.m 2011-12-24 Rik <octave@nomad.inbox5.com> maint: Backed out changeset 1a42869e936e. Octave logo already under version control. Files: doc/interpreter/octave_logo.svg 2011-12-24 Jordi Gutiérrez Hermoso <jordigh@octave.org> Add the svg source of octave_logo Files: doc/interpreter/octave_logo.svg 2011-12-24 John W. Eaton <jwe@octave.org> fix typo in stats.txi * stats.txi: stdtormal -> stdnormal. Reported by Santiago Vila <sanvila@unex.es>. Files: doc/interpreter/stats.txi 2011-12-23 Rik <octave@nomad.inbox5.com> doc: Overhaul docstrings for polynomial functions. * mkpp.m, mpoles.m, pchip.m, poly.m, polyaffine.m, polyder.m, polyfit.m, polygcd.m, polyint.m, polyout.m, polyreduce.m, polyval.m, polyvalm.m, ppder.m, ppval.m, residue.m, roots.m, spline.m, unmkpp.m: Improve docstrings. Files: scripts/polynomial/compan.m scripts/polynomial/conv.m scripts/polynomial/deconv.m scripts/polynomial/mkpp.m scripts/polynomial/mpoles.m scripts/polynomial/pchip.m scripts/polynomial/poly.m scripts/polynomial/polyaffine.m scripts/polynomial/polyder.m scripts/polynomial/polyfit.m scripts/polynomial/polygcd.m scripts/polynomial/polyint.m scripts/polynomial/polyout.m scripts/polynomial/polyreduce.m scripts/polynomial/polyval.m scripts/polynomial/polyvalm.m scripts/polynomial/ppder.m scripts/polynomial/ppval.m scripts/polynomial/residue.m scripts/polynomial/roots.m scripts/polynomial/spline.m scripts/polynomial/unmkpp.m 2011-12-23 John W. Eaton <jwe@octave.org> append + to version * configure.ac (AC_INIT): Version is now 3.5.91+. Files: configure.ac Added tag ss-3-5-91 for changeset ff5588774680 Files: .hgtags snapshot 3.5.91 * configure.ac (AC_INIT): Version is now 3.5.91. (OCTAVE_RELEASE_DATE): Now 2011-12-23. Files: configure.ac 2011-12-23 Rik <octave@nomad.inbox5.com> Fix Info referencing for i, I, j, J (Bug #35157) * data.cc (I): Fix Info referencing for i, I, j, J (Bug #35157) by explictly using @findex macro. Files: src/data.cc Improve docstring for sparse_auto_mutate. * ov-base.cc (sparse_auto_mutate): Improve docstring. Files: src/ov-base.cc 2011-12-22 Rik <octave@nomad.inbox5.com> Allow exponential numbers (1e-3) in inline() (Bug #35131) * ov-fcn-inline.cc (inline): Allow exponential numbers (1e-3) in inline (). Revamp input validation. Add %!tests for function and input validation. * ov-fcn-inline.cc (formula, argnames, vectorize): Add %!tests. Files: src/ov-fcn-inline.cc Plug memory leak in Matrixtype for sparse permuted matrices. * Matrixtype.cc: Plug memory leak in Matrixtype for sparse permuted matrices. Files: liboctave/MatrixType.cc 2011-12-22 Philip Nienhuis <prnienhuis@users.sf.net> Always separate numeric fields by whitespace too; gracefully catch too wide literals & fixed width format conversion specifiers Files: scripts/io/strread.m 2011-12-22 Ben Abbott <bpabbott@mac.com> Fix trisurf for gnuplot, bug # 35144. * __go_draw_axes__.m: For 3D triangular patches, when isempty(cdata) use zdata. Files: scripts/plot/private/__go_draw_axes__.m 2011-12-21 Rik <octave@nomad.inbox5.com> doc: Various docstring improvements before 3.6.0 release. * NEWS, aspell-octave.en.pws, intro.txi, oop.txi, testfun.txi, tips.txi, FIRfilter.m, FIRfilter_aggregation.m, polynomial.m, polynomial_superiorto.m, usejava.m, pcg.m, pcr.m, nchoosek.m, validatestring.m, assert.m, weekday.m, cellfun.cc, error.cc, strfns.cc: Various docstring improvements before 3.6.0 release. Files: NEWS doc/interpreter/doccheck/aspell-octave.en.pws doc/interpreter/intro.txi doc/interpreter/oop.txi doc/interpreter/testfun.txi doc/interpreter/tips.txi examples/@FIRfilter/FIRfilter.m examples/@FIRfilter/FIRfilter_aggregation.m examples/@polynomial/polynomial.m examples/@polynomial/polynomial_superiorto.m scripts/miscellaneous/usejava.m scripts/sparse/pcg.m scripts/sparse/pcr.m scripts/specfun/nchoosek.m scripts/strings/validatestring.m scripts/testfun/assert.m scripts/time/weekday.m src/DLD-FUNCTIONS/cellfun.cc src/error.cc src/strfns.cc 2011-12-21 Ben Abbott <bpabbott@mac.com> Add clf() to all plot demos. * axis.m, compass.m, contour3.m, contourf.m, cylinder.m, ellipsoid.m, errorbar.m, ezcontour.m, ezcontourf.m, ezmesh.m, ezmeshc.m, ezplot.m, ezplot3.m, ezpolar.m, ezsurf.m, ezsurfc.m, feather.m, fplot.m, loglogerr.m, pcolor.m, pie.m, pie3.m, plot3.m, plotmatrix.m, quiver.m, quiver3.m, refreshdata.m, ribbon.m, rose.m, scatter3.m, semilogx.m, semilogxerr.m, semilogy.m, semilogyerr.m, shading.m, sombrero.m, stairs.m, stem.m, stem3.m, surf.m, surfc.m, surfl.m, surfnorm.m, trimesh.m, triplot.m, trisurf.m, uimenu.m: Add clf() to the beginning of each demo to ensure pre-existing graphics objects don't interfere with the demo. Files: scripts/plot/axis.m scripts/plot/compass.m scripts/plot/contour3.m scripts/plot/contourf.m scripts/plot/cylinder.m scripts/plot/ellipsoid.m scripts/plot/errorbar.m scripts/plot/ezcontour.m scripts/plot/ezcontourf.m scripts/plot/ezmesh.m scripts/plot/ezmeshc.m scripts/plot/ezplot.m scripts/plot/ezplot3.m scripts/plot/ezpolar.m scripts/plot/ezsurf.m scripts/plot/ezsurfc.m scripts/plot/feather.m scripts/plot/fplot.m scripts/plot/loglogerr.m scripts/plot/pcolor.m scripts/plot/pie.m scripts/plot/pie3.m scripts/plot/plot3.m scripts/plot/plotmatrix.m scripts/plot/quiver.m scripts/plot/quiver3.m scripts/plot/refreshdata.m scripts/plot/ribbon.m scripts/plot/rose.m scripts/plot/scatter3.m scripts/plot/semilogx.m scripts/plot/semilogxerr.m scripts/plot/semilogy.m scripts/plot/semilogyerr.m scripts/plot/shading.m scripts/plot/sombrero.m scripts/plot/stairs.m scripts/plot/stem.m scripts/plot/stem3.m scripts/plot/surf.m scripts/plot/surfc.m scripts/plot/surfl.m scripts/plot/surfnorm.m scripts/plot/trimesh.m scripts/plot/triplot.m scripts/plot/trisurf.m scripts/plot/uimenu.m 2011-12-21 John W. Eaton <jwe@octave.org> str2double: correctly handle things like ["1"; "2 3"; "4i"] * str2double.cc (extract_num): Gobble trailing whitespace after reading number. Files: src/DLD-FUNCTIONS/str2double.cc 2011-12-21 Rik <octave@nomad.inbox5.com> nchoosek.m: Update documentation, fix input validation, add more %!tests * nchoosek.m: Update documentation, fix input validation, add more %!tests Files: scripts/specfun/nchoosek.m 2011-12-21 Ben Abbott <bpabbott@mac.com> slice.m: Add clf() to demos. Files: scripts/plot/slice.m polar.m: Add clf() to demos (bug 35142). Files: scripts/plot/polar.m Add try-catch block to rundemos. * rundemos.m: Add try-catch block to allow demos to continue when an error occurs. Bug # 35126. Files: scripts/testfun/rundemos.m 2011-12-21 Rik <octave@nomad.inbox5.com> test: Fix 2nd demo for slice() (bug #35143) slice.m: Declare variables for 2nd demo (bug #35143) Files: scripts/plot/slice.m test: Use internal prefix "__" for %!functions to avoid polluting workspace symbol table until bug #34497 has been resolved. * cellfun.cc, dassl.cc, lsode.cc, qr.cc, quad.cc, data.cc, ov-fcn-handle.cc, pt-fcn-handle.cc: Use internal prefix "__" for %!functions to avoid polluting workspace symbol table until bug #34497 has been resolved. Files: src/DLD-FUNCTIONS/cellfun.cc src/DLD-FUNCTIONS/dassl.cc src/DLD- FUNCTIONS/lsode.cc src/DLD-FUNCTIONS/qr.cc src/DLD-FUNCTIONS/quad.cc src/data.cc src/ov-fcn-handle.cc src/pt-fcn-handle.cc Modernize %!tests for eval() * oct-parse.yy (eval): Modernize %!tests for eval() Files: src/oct-parse.yy Stop memory leak in idx_vector_rep when constructor fails. * idx-vector.cc: Stop memory leak in idx_vector_rep when constructor fails. Files: liboctave/idx-vector.cc 2011-12-21 John W. Eaton <jwe@octave.org> update NEWS file Files: NEWS maint: include functions in module.mk files * deprecated/module.mk (deprecated_FCN_FILES): Include deprecated/error_text.m and deprecated/__error_text__.m in the list. * miscellaneous/module.mk (miscellaneous_FCN_FILES): Include miscellaneous/usejava.m in the list. * plot/module.mk (plot_FCN_FILES): Include plot/waitbar.m in the list. Files: scripts/deprecated/module.mk scripts/miscellaneous/module.mk scripts/plot/module.mk 2011-12-20 Rik <octave@nomad.inbox5.com> Cleanup FFTW wisdom plans in class destructor and prevent a memory leak. * oct-fftw.h, oct-fftw.cc: Add destructor to class which calls fftw_destroy_plan to cleanup any FFTW wisdom plans. Files: liboctave/oct-fftw.cc liboctave/oct-fftw.h 2011-12-20 John W. Eaton <jwe@octave.org> str2double: return NaN for things like "1 2 3 4" (bug #34713). * str2double.cc (single_num, extract_num): Skip spaces as needed. (str2double1): Don't skip all spaces. Files: src/DLD-FUNCTIONS/str2double.cc accept abbreviated cellfun option names * src/DLD-FUNCTIONS/cellfun.cc (get_mapper_fun_options): Accept abbreviated option names. Files: src/DLD-FUNCTIONS/cellfun.cc 2011-12-19 John W. Eaton <jwe@octave.org> don't reset parser when exiting (bug #35120) * src/lex.ll (reset_parser): Don't call yyrestart if quitting_gracefully is true. * src/toplev.cc (octave_main): Set quitting_gracefully to true before calling clean_up_and_exit. Files: src/lex.ll src/octave.cc close all figures before closing all files (bug #35064) * toplev.cc (do_octave_atexit): Perform all clean up actions here instead of in clean_up_and_exit. Close all figures before closing all files. Files: src/toplev.cc 2011-12-19 Jordi Gutiérrez Hermoso <jordigh@octave.org> doc: Reformat and clarify warning's docstring * error.c (Vwarning): Move all calling forms to the top and provide an example for how to turn warnings into errors Files: src/error.cc 2011-12-19 John W. Eaton <jwe@octave.org> also include singleton-cleanup.h when not using readline * liboctave/cmd-hist.cc: Also include singleton-cleanup.h when not using readline. Files: liboctave/cmd-hist.cc 2011-12-19 Rik <octave@nomad.inbox5.com> assert.m: Update documentation string, add %!tests for cell arrays. Use Octave coding conventions in %!test code blocks. * assert.m: Update documentation string, add %!tests for cell arrays. Use Octave coding conventions in %!test code blocks. Files: scripts/testfun/assert.m 2011-12-18 Rik <octave@nomad.inbox5.com> quadl.m: Relax tolerance on %!test to pass on all platforms (Bug #33863) * quadl.m: Relax tolerance on %!test to pass on all platforms (Bug #33863) Files: scripts/general/quadl.m 2011-12-18 Lukas Reichlin <lukas.reichlin@gmail.com> isdefinite.m: Use any specified tolerance in deciding whether matrix is hermitian. * isdefinite.m: Use any specified tolerance in deciding whether matrix is hermitian. Files: scripts/linear-algebra/isdefinite.m 2011-12-18 Rik <octave@nomad.inbox5.com> Avoid segfault in test() and demo() blocks with embedded functions (Bugs #35068, #32843, #33981) * test.m, demo.m: Search code block to be executed for any embedded functions. Return an error if any functions found without executing the code block to avoid segmentation fault. Files: scripts/testfun/demo.m scripts/testfun/test.m 2011-12-16 Carnë Draug <carandraug+dev@gmail.com> gethelp.cc: also identify blocks starting with Author as license text Files: scripts/gethelp.cc fileattrib: fix on documentation Files: scripts/miscellaneous/fileattrib.m 2011-12-16 Ben Abbott <bpabbott@mac.com> Fix regression of tight axis limits introduced by changeset ec79cd8359c5. * axis.m: Fix regression of tight axis limits introduced by changeset ec79cd8359c5. Add test. Files: scripts/plot/axis.m 2011-12-15 Rik <octave@nomad.inbox5.com> Use non-negative, non-positive with hyphens in error messages. * accumarray.m, polyfit.m, factorial.m, nchoosek.m, mcnemar_test.m, find.cc, graphics.cc, sparse.cc: Use non-negative, non-positive with hyphens in error messages for consistency with documentation. Files: scripts/general/accumarray.m scripts/polynomial/polyfit.m scripts/specfun/factorial.m scripts/specfun/nchoosek.m scripts/statistics/tests/mcnemar_test.m src/DLD-FUNCTIONS/find.cc src/graphics.cc src/sparse.cc pt-eval.cc: Eliminate unused variable compile warning * pt-eval.cc (visit_simple_for_command): Eliminate 'bool quit' variable which is unused and causing compile warning. Files: src/pt-eval.cc maint: Correct 4 erroneous execute permission bits on source files * mkf77def.in, run-octave.in, graphics.cc, mkoctfile.cc.in: Remove erroneous execute permission bit on source file. Files: libcruft/mkf77def.in run-octave.in src/graphics.cc src/mkoctfile.cc.in doc: Fix typo in --enable-no-undefined help string * configure.ac: Fix typo in --enable-no-undefined help string Files: configure.ac 2011-12-15 John W. Eaton <jwe@octave.org> maint: fix file permissions for oct-locbuf.h and singleton-cleanup.h Files: liboctave/oct-locbuf.h liboctave/singleton-cleanup.h avoid deprecated Array constructor * liboctave/regexp.cc (regexp::is_match): Use Array (const dim_vector&), not Array (octave_idx_type, int). Files: liboctave/regexp.cc allow warning (or error) for automatic bsxfun * liboctave/bsxfun.h (is_valid_bsxfun, is_valid_inplace_bsxfun): New argument, name. Change all callers. Call warning_with_id_handler. Files: liboctave/bsxfun.h liboctave/mx-inlines.cc liboctave/oct-binmap.h src/OPERATORS/op-int.h src/xpow.cc extract correct struct field in lasterror * error.cc (Flasterror): After checking for "stack" in structure, extract "stack" field, not "identifier". Reported by Thomas Uhle <thomas.uhle@eas.iis.fraunhofer.de>. Files: src/error.cc 2011-12-14 Ben Abbott <bpabbott@mac.com> Ignore Inf when determining tight axis limits. * axis.m: Ignore non-finite data when determining tight axis limits. Fix "axis tight" bug for multiple objects and scale == "log". Add test. Files: scripts/plot/axis.m 2011-12-14 Jordi Gutiérrez Hermoso <jordigh@octave.org> debug.m: Hint more at the capabilities of dbstep (bug #34712) Files: scripts/miscellaneous/debug.m 2011-12-14 Rik <octave@nomad.inbox5.com> doc: Update documentation chapter on test functions * testfun.txi: Update documentation chapter on test functions Files: doc/interpreter/testfun.txi doc: Clarify documentation on debug commands (Bug #34712) * debug.m: Clarify documentation on debug commands (Bug #34712) Files: scripts/miscellaneous/debug.m Change phrasing to more assertive error() messages in debug commands * debug.cc: Change phrasing to more assertive error() messages in debug commands Files: src/debug.cc 2011-12-13 Kris Thielemans <kris.f.thielemans@gmail.com> Change "default_save_format" to "default_save_options" in former_built_in_variables list. * pt-assign.cc (former_built_in_variables): Change "default_save_format" to "default_save_options". Files: src/pt-assign.cc doc: mention save_header_format_string in the @seealso block for save() * load-save.cc(save): mention save_header_format_string in @seealso block Files: src/load-save.cc 2011-12-14 Ben Abbott <bpabbott@mac.com> Trivial bug fixes for graphics_toolkit(). * graphics_toolkit.m: Do not return output when used as a command. Respect documented syntax: OLD_NAME = graphics_toolkit (NAME). Add tests. Files: scripts/plot/graphics_toolkit.m 2011-12-14 Rik <octave@nomad.inbox5.com> Make page_output_immediately documentation consistent with other internal variables. * pager.cc(page_output_immediately): Make documentation consistent with other internal variables. Files: src/pager.cc Fix segfault in diary class (Bug #35065) * pager.cc (flush_current_contents_to_diary): Fix typo where function called itself, rather than do_flush_current_contents_to_diary. Files: src/pager.cc 2011-12-13 John W. Eaton <jwe@octave.org> handle new names and locations of qhull include files (bug #33712) * src/DLD-FUNCTIONS/oct-qhull.h: New file. Handle details of which Qhull header files to include here. * src/DLD-FUNCTIONS/config-module.awk: Include oct-qhull.h in list of EXTRA_DIST files. * configure.ac: Check for qhull/libqhull.h, libqhull.h, qhull/qhull.h, and qhull.h instead of qhull/libqhull_a.h. * __delaunayn__.cc, __voronoi__.cc, convhulln.cc: Include oct-qhull.h instead of qhull/qhull_a.h. * acinclude.m4 (OCTAVE_CHECK_QHULL_VERSION, OCTAVE_CHECK_QHULL_OK): Look for various qhull header files. Files: configure.ac m4/acinclude.m4 src/DLD-FUNCTIONS/__delaunayn__.cc src/DLD-FUNCTIONS/__voronoi__.cc src/DLD-FUNCTIONS/config-module.awk src/DLD-FUNCTIONS/convhulln.cc src/DLD-FUNCTIONS/oct-qhull.h assume "all" "on" if "all" is not present in warning_state structure (bug #35050) * error.cc (warning_enabled): If all_state is still -1 after looking at the warning state structure, set it to 1 instead of having a panic attack. Files: src/error.cc 2011-12-12 Rik <octave@nomad.inbox5.com> svds.m: Correctly restore random seed state after %!tests * svds.m: Correctly restore random seed state after %!tests Files: scripts/sparse/svds.m test: simplify test for allow_noninteger_range_as_index * ov-range.cc (allow_noninteger_range_as_index): simplify %!test. Files: src/ov-range.cc test: Rewrite %!tests to preserve warning state. * iscolumn.m, isrow.m, isscalar.m, isvector.m, example.m: Rewrite %!tests to preserve warning state. Files: scripts/general/iscolumn.m scripts/general/isrow.m scripts/general/isscalar.m scripts/general/isvector.m scripts/testfun/example.m doc: Grammarcheck documentation ahead of 3.6.0 release. * basics.txi, container.txi, contrib.txi, debug.txi, expr.txi, func.txi, install.txi, io.txi, package.txi, polyarea.m, ezcontour.m, ezcontourf.m, ezmesh.m, ezmeshc.m, ezplot.m, ezplot3.m, ezpolar.m, ezsurf.m, ezsurfc.m, assert.m, amd.cc, chol.cc, colamd.cc, rand.cc: Grammarcheck documentation. Files: doc/interpreter/basics.txi doc/interpreter/container.txi doc/interpreter/contrib.txi doc/interpreter/debug.txi doc/interpreter/expr.txi doc/interpreter/func.txi doc/interpreter/install.txi doc/interpreter/io.txi doc/interpreter/package.txi scripts/general/polyarea.m scripts/plot/ezcontour.m scripts/plot/ezcontourf.m scripts/plot/ezmesh.m scripts/plot/ezmeshc.m scripts/plot/ezplot.m scripts/plot/ezplot3.m scripts/plot/ezpolar.m scripts/plot/ezsurf.m scripts/plot/ezsurfc.m scripts/testfun/assert.m src/DLD- FUNCTIONS/amd.cc src/DLD-FUNCTIONS/chol.cc src/DLD- FUNCTIONS/colamd.cc src/DLD-FUNCTIONS/rand.cc maint: merge default to stable to pull change for bug #35038 Files: doc: Update docstrings for dbXXX functions debug.cc: Update docstrings for dbXXX functions Files: src/debug.cc 2011-12-11 Rik <octave@nomad.inbox5.com> doc: Demonstrate multiple calling convention usage in introduction intro.txi : Demonstrate multiple calling convention usage in introduction Files: doc/interpreter/intro.txi doc: Update documentation on indexing expressions * expr.txi, octave.texi: Update documentation on indexing expressions Files: doc/interpreter/expr.txi doc/interpreter/octave.texi mesh.m: Correct typo in documentation * mesh.m: Correct typo in documentation Files: scripts/plot/mesh.m 2011-12-11 John W. Eaton <jwe@octave.org> really move base-list.h from src to liboctave * liboctave/base-list.h: Rename from src/base-list.h. Files: liboctave/base-list.h src/base-list.h merge default onto stable for 3.6.x release series Files: doc/interpreter/dir doc/interpreter/eos.txi liboctave/regex-match.cc liboctave/regex-match.h scripts/deprecated/complement.m scripts/deprecated/create_set.m scripts/deprecated/dmult.m scripts/deprecated/iscommand.m scripts/deprecated/israwcommand.m scripts/deprecated/lchol.m scripts/deprecated/loadimage.m scripts/deprecated/mark_as_command.m scripts/deprecated/mark_as_rawcommand.m scripts/deprecated/spatan2.m scripts/deprecated/spchol.m scripts/deprecated/spchol2inv.m scripts/deprecated/spcholinv.m scripts/deprecated/spcumprod.m scripts/deprecated/spcumsum.m scripts/deprecated/spdet.m scripts/deprecated/spdiag.m scripts/deprecated/spfind.m scripts/deprecated/spinv.m scripts/deprecated/spkron.m scripts/deprecated/splchol.m scripts/deprecated/split.m scripts/deprecated/splu.m scripts/deprecated/spmax.m scripts/deprecated/spmin.m scripts/deprecated/spprod.m scripts/deprecated/spqr.m scripts/deprecated/spsum.m scripts/deprecated/spsumsq.m scripts/deprecated/str2mat.m scripts/deprecated/unmark_command.m scripts/deprecated/unmark_rawcommand.m scripts/elfun/lcm.m scripts/general/arrayfun.m scripts/geometry/trimesh.m scripts/geometry/triplot.m scripts/geometry/trisurf.m scripts/help/__strip_html_tags__.m scripts/linear-algebra/gmres.m scripts/miscellaneous/unimplemented.m scripts/plot/__fltk_ginput__.m scripts/plot/__fltk_print__.m scripts/plot/__gnuplot_drawnow__.m scripts/plot/__gnuplot_get_var__.m scripts/plot/__gnuplot_ginput__.m scripts/plot/__gnuplot_has_feature__.m scripts/plot/__gnuplot_open_stream__.m scripts/plot/__gnuplot_print__.m scripts/plot/__gnuplot_version__.m scripts/plot/__go_close_all__.m scripts/plot/__go_draw_axes__.m scripts/plot/__go_draw_figure__.m scripts/plot/__marching_cube__.m scripts/plot/__next_line_color__.m scripts/plot/__next_line_style__.m scripts/plot/__print_parse_opts__.m scripts/polynomial/polyderiv.m scripts/special-matrix/sylvester_matrix.m scripts/statistics/base/cor.m scripts/statistics/base/corrcoef.m scripts/statistics/base/cut.m scripts/statistics/base/studentize.m src/DLD-FUNCTIONS/onCleanup.cc test/@Blork/Blork.m test/@Blork/bleek.m test/@Blork/display.m test/@Blork/get.m test/@Blork/module.mk test/@Blork/set.m test/@Cork/Cork.m test/@Cork/click.m test/@Cork/display.m test/@Cork/get.m test/@Cork/module.mk test/@Cork/set.m test/@Dork/Dork.m test/@Dork/bling.m test/@Dork/display.m test/@Dork/gack.m test/@Dork/get.m test/@Dork/getStash.m test/@Dork/module.mk test/@Dork/private/myStash.m test/@Dork/set.m test/@Gork/Gork.m test/@Gork/cork.m test/@Gork/display.m test/@Gork/gark.m test/@Gork/get.m test/@Gork/module.mk test/@Gork/set.m test/@Gork/subsasgn.m test/@Gork/subsref.m test/@Pork/Pork.m test/@Pork/bling.m test/@Pork/display.m test/@Pork/get.m test/@Pork/gurk.m test/@Pork/module.mk test/@Pork/private/myStash.m test/@Pork/set.m test/@Sneetch/Sneetch.m test/@Sneetch/display.m test/@Sneetch/module.mk test/@Snork/Snork.m test/@Snork/cack.m test/@Snork/display.m test/@Snork/end.m test/@Snork/get.m test/@Snork/getStash.m test/@Snork/gick.m test/@Snork/loadobj.m test/@Snork/module.mk test/@Snork/private/myStash.m test/@Snork/saveobj.m test/@Snork/set.m test/@Snork/subsasgn.m test/@Snork/subsindex.m test/@Snork/subsref.m test/@Spork/Spork.m test/@Spork/cack.m test/@Spork/display.m test/@Spork/geek.m test/@Spork/get.m test/@Spork/getStash.m test/@Spork/loadobj.m test/@Spork/module.mk test/@Spork/private/myStash.m test/@Spork/saveobj.m test/@Spork/set.m test/test_classes.m test/test_string.m 2011-12-05 John W. Eaton <jwe@octave.org> remove empty ARPACK files * arpack/src/dnaupe.f, arpack/src/snaupe.f: Delete empty files. * libcruft/arpack/module.mk (libcruft_la_SOURCES): Delete them from the list. Files: libcruft/arpack/module.mk libcruft/arpack/src/dnaupe.f libcruft/arpack/src/snaupe.f 2011-11-02 Carnë Draug <carandraug+dev@gmail.com> optimset.m: Document valid parameters for optimization functions. * optimset.m: Document valid parameters for optimization functions. Files: scripts/optimization/optimset.m 2011-11-02 Rik <octave@nomad.inbox5.com> var.m: Fix bug in docstring referring to std (Bug #34729). * var.m: Fix typo referring to function "std" where it should be "var". Files: scripts/statistics/base/var.m 2011-10-24 John W. Eaton <jwe@octave.org> maint: missing semicolon. * __axes_limits__.m: Missing semicolon. Files: scripts/plot/private/__axes_limits__.m Added tag release-3-4-3 for changeset b0e70a71647b Files: .hgtags merge release changeset Files: 2011-10-10 John W. Eaton <jwe@octave.org> Version 3.4.3 released. * configure.ac (AC_INIT): Version number is now 3.4.3. (OCTAVE_RELEASE_DATE): Update to 2011-10-10. Files: configure.ac 2011-10-18 Jordi Gutiérrez Hermoso <jordigh@octave.org> Fix segfault in do_minmax_bin_op (bug #34589) Files: src/DLD-FUNCTIONS/max.cc imshow: check correctly for complex images (bug #34549) Files: scripts/image/imshow.m 2011-09-29 Jordi Gutiérrez Hermoso <jordigh@octave.org> Fix version numbers in NEWS Files: NEWS 2011-09-29 John W. Eaton <jwe@octave.org> 3.4.3 release candidate 0 * configure.ac (AC_INIT): Set version to 3.4.3-rc0. (OCTAVE_RELEASE_DATE): Update. * NEWS: Update for release. Files: NEWS configure.ac 2011-09-29 Rik <octave@nomad.inbox5.com> Validate inputs to line() to prevent corrupting graphic toolkit (Bug #32345) * __line__.m: Validate number of X, Y, and Z points are equal before passing to plotting toolkit. Files: scripts/plot/private/__line__.m 2011-09-28 Jordi Gutiérrez Hermoso <jordigh@octave.org> Explain a bit more the src/ directory in HACKING file Files: etc/HACKING 2011-09-26 Rik <octave@nomad.inbox5.com> fftshift.m: Better explain operation in docstring (Bug #33581). * fftshift.m: Improve docstring. Validate dimension input is truly a positive integer. Files: scripts/signal/fftshift.m __getlegenddata__.m: Fix bad subscript index error (Bug #33774). * __getlegenddata__.m: Switch to for loop to avoid difficult indexing scheme which occasionally underindexes to 0. Files: scripts/plot/private/__getlegenddata__.m 2011-09-25 Rik <octave@nomad.inbox5.com> Add support for additional argument "real" to schur() (Bug #34012). * schur.cc: Adjust input validation to accept "real" argument. Improve docstring. Files: src/DLD-FUNCTIONS/schur.cc errorbar plots can now accept a legend key (Bug #33580). __errplot__.m: Borrow code from __plt__ for putting legend on plot when it is included in linespec. Files: scripts/plot/private/__errplot__.m 2011-09-24 Jordi Gutiérrez Hermoso <jordigh@octave.org> Reword sqp's docstring Files: scripts/optimization/sqp.m 2011-09-20 John W. Eaton <jwe@octave.org> maint: use specific endif, endfor tokens instead of simple end * gmres.m, getappdata.m, setappdata.m, axis.m: Use specific endif, endfor tokens instead of simple end. Files: scripts/linear-algebra/gmres.m scripts/miscellaneous/getappdata.m scripts/miscellaneous/setappdata.m scripts/plot/axis.m 2011-09-20 Rik <octave@nomad.inbox5.com> doc: Quiet Texinfo warning in accumarray.m * accumarray.m: Use @pxref for cross-reference inside parentheses Files: scripts/general/accumarray.m 2011-09-20 Jordi Gutiérrez Hermoso <jordigh@octave.org> Fix incorrect newline in weekday.m (bug #34347) Files: scripts/time/weekday.m 2011-09-20 John W. Eaton <jwe@octave.org> doc: tweak log guidelines in contrib.txi Files: doc/interpreter/contrib.txi 2011-09-19 Jordi Gutiérrez Hermoso <jordigh@octave.org> Update guidelines on how to write commit messages and changelogs Files: doc/interpreter/contrib.txi 2011-09-19 Ben Abbott <bpabbott@mac.com> Fix bug #34015. Allow for sequential images. * scripts/plot/__go_draw_axes__.m: Fix for sequential images. * scripts/plot/image.m: Add demos. Files: scripts/image/image.m scripts/plot/__go_draw_axes__.m scripts/general/interpn.m: fix(m)==m is faster than round(m)==m Files: scripts/general/interpn.m 2011-09-19 Jordi Gutiérrez Hermoso <jordigh@octave.org> Define missing real double -> float complex assignment operators * op-fcm-fcm.cc: Define new dbl_assign matrix operator, rename old to dbl_clx_assign. (install_fcm_fcm_ops): Install it. * op-m-s.cc: Define new clx_sgl_assign scalar operator. (install_m_s_ops): Install it. Files: src/OPERATORS/op-fcm-fcm.cc src/OPERATORS/op-m-s.cc 2011-09-18 Ben Abbott <bpabbott@mac.com> Fix bug #34282. Fill holes in contours with the background colour * scripts/plot/private/__contour__.m: Properly fill holes in contours. * scripts/plot/contour.m: Add demo. Files: scripts/plot/contour.m scripts/plot/private/__contour__.m Fix bug #33204. Use latex markeup for log tick labels. * scripts/plot/__go_draw_axes__.m: Modify do_tics & do_tics_1 to use latex markup for log-scale tick labels for gnuplot terminals supporting latex. Files: scripts/plot/__go_draw_axes__.m 2011-09-18 Marco Caliari <marco.caliar@univr.it> Fix bug #33606. * scripts/plot/axis.m: tight axis limits for log plots. Start all demos with clf() for repeatable results. Files: scripts/plot/axis.m 2011-09-17 Jordi Gutiérrez Hermoso <jordigh@octave.org> Improve accumarray's docstring: one more example, mention vals can be scalar Files: scripts/general/accumarray.m 2011-09-17 Ben Abbott <bpabbott@mac.com> Fix bug #30295. * scripts/general/interp3.m: Improve input checks, and add tests. * scripts/general/interpn.m: Ditto. Grid the implicit inputs. Files: scripts/general/interp3.m scripts/general/interpn.m scripts/general/interp3.m: Fix bug #30295. Trivial fix to properly pass input args to interpn(). Files: scripts/general/interp3.m scripts/general/interp2.m: Fix bug #30295. Add default for interleaved interpolation. Apply meshgrid to inputs when it is implied to do so. Use bicubic and remove FIXME. Add tests. Files: scripts/general/interp2.m 2011-09-14 Jordi Gutiérrez Hermoso <jordigh@octave.org> Mention roundb in round's docstring Files: src/mappers.cc 2011-09-11 Jordi Gutiérrez Hermoso <jordigh@octave.org> Add test f for bug #34266 Files: scripts/polynomial/residue.m Update residue.m's docstring to more modern form, all calling forms on top Files: scripts/polynomial/residue.m 2011-09-06 Ben Abbott <bpabbott@mac.com> src/graphics.cc: Fix mistake in changeset c7512d0d52e8. Files: src/graphics.cc src/graphics.cc: Ensure tick separation is in factors of 10 for log plots. Bug #34207. Files: src/graphics.cc 2011-09-04 Rik <octave@nomad.inbox5.com> logm.m: Return real matrix when all eigenvalues are real (Bug #32121). * logm.m: Remove complex numbers of order eps() which may have entered return value through numeric roundoff. Files: scripts/linear-algebra/logm.m 2011-09-02 Michael Goffioul <michael.goffioul@gmail.com> Make more symbols for export. * liboctave/randgamma.h: Add OCTAVE_API modifier to oct_randg and oct_fill_randg * liboctave/randmtzig.h: Add OCTAVE_API modifier to oct_init_by_int, oct_init_by_array, oct_init_by_entropy, oct_get_state, oct_set_state, oct_randu, oct_randn, oct_rande, oct_fill_randu, oct_fill_randn and oct_fill_rande. * liboctave/randpoisson.h: Add OCTAVE_API modifier to oct_randp and oct_fill_randp. * src/xpow.h: Add OCTINTERP_API modifier to xpow and elem_xpow (all variants). Files: liboctave/randgamma.h liboctave/randmtzig.h liboctave/randpoisson.h src/xpow.h Add LAPACK_LIBS to link command. * src/mkoctfile.cc.in: Add $LAPACK_LIBS to link command. Files: src/mkoctfile.cc.in 2011-09-02 Matthias Jüschke <matthias.jueschke@gmx.net> plot/private/__axis_limits__.m: Check lower axis limit come first. Bug #34158. Files: scripts/plot/private/__axes_limits__.m 2011-09-01 Rik <octave@nomad.inbox5.com> doc: Improve strnum() docstring str2num.m: Correctly refer to output X, not N. More emphatically recommend using str2double a replacement. Adjust example to use Octave coding standards for spacing. Files: scripts/strings/str2num.m 2011-09-01 Ben Abbott <bpabbott@mac.com> doc/interpreter/stmt.txi: Correct typo. Bug #34187. Files: doc/interpreter/stmt.txi plotyy.m: Always restore current axes when done. Files: scripts/plot/plotyy.m 2011-08-31 Ben Abbott <bpabbott@mac.com> Fix for bug #34158. * plot/axis.m: Check that lower axis limits are less han upper limits. Files: scripts/plot/axis.m 2011-08-30 John W. Eaton <jwe@octave.org> doc: fix typo in ndims doc string * data.cc (Fndims): Fix typo in doc string. Files: src/data.cc 2011-08-29 Carlo de Falco <kingcrimson@tiscali.it> Fix ambigous call to int pow (int, unsigned int&) * __magick_read__.cc: Use bitshift rather than pow to compute integer powers of two. Files: src/DLD-FUNCTIONS/__magick_read__.cc 2011-08-28 Rik <octave@nomad.inbox5.com> doc: Fix warnings and errors in Texinfo required for building docs on stable branch. oct-parse.yy: Fix warning by shifting @xref to @pxref. matrix.txi, numbers.txi: Correct capitalization of @ref so that it refers to a known Texinfo node. Files: doc/interpreter/matrix.txi doc/interpreter/numbers.txi src/oct- parse.yy 2011-08-28 Ben Abbott <bpabbott@mac.com> __print_parse_opts__.m: Properly convert from cm to pts (bug #34152). Files: scripts/plot/__print_parse_opts__.m 2011-08-27 Jordi Gutiérrez Hermoso <jordigh@gmail.com> doc: Add cross references to "status of variables" in sections for predicates * matrix.txi: Cross reference to Status of Variables * numbers.txi: Ditto. Files: doc/interpreter/matrix.txi doc/interpreter/numbers.txi 2011-08-25 Ben Abbott <bpabbott@mac.com> dMatrix.cc: Increase tolerance for another test which fails on MinGW. Tests were introduced by changeset f217edac2c71. Files: liboctave/dMatrix.cc 2011-08-24 Ben Abbott <bpabbott@mac.com> dMatrix.cc: Increase tolerance for tests which fail on MinGW. Tests were introduced by changeset f217edac2c71. Files: liboctave/dMatrix.cc 2011-08-23 Marco atzeri <marco.atzeri@gmail.com> dMatrix.cc: Fix tests introduced by changeset f217edac2c71. Declare variables Mt and rvt as shared, and increase tolerance for tests which fail on cygwin. Files: liboctave/dMatrix.cc 2011-08-24 John W. Eaton <jwe@octave.org> sscanf: correctly set output position when reading stops at end of string * file-io.cc (Fsscanf): Set POS output to string length if reading stops at end of string. Files: src/file-io.cc 2011-08-24 Pascal Dupuis <Pascal.Dupuis@uclouvain.be> fix scanf problem with reading I (bug #33722) * oct-stream.cc (octave_scan<> (std::istream&, const scanf_format_elt&, double*)): Put characters back on input stream when Inf is not found. Files: src/oct-stream.cc 2011-08-24 John W. Eaton <jwe@octave.org> doc: update sscanf doc string to match current behavior * file-io.cc (Fsscanf): Document POS output. Files: src/file-io.cc 2011-08-22 John W. Eaton <jwe@octave.org> fix dimension check for A'\B (bug #33997) * xdiv.cc (mx_leftdiv_conform): New arg, blas_trans. Change all callers. * dMatrix.cc: New tests. Files: liboctave/dMatrix.cc src/xdiv.cc correctly resize scanf output for %c formats (bug #34037) * oct-stream.cc (BEGIN_C_CONVERSION): Resize tmp buffer to number of characters read. Files: src/oct-stream.cc test/test_io.m 2011-07-13 Rik <octave@nomad.inbox5.com> urlwrite.cc: Remove obsolete #include curl/types.h (Bug #33697). * urlwrite.cc: Remove obsolete #include curl/types.h statement. Files: src/DLD-FUNCTIONS/urlwrite.cc 2011-08-15 John W. Eaton <jwe@octave.org> undo previous unintended change to oct-stream.cc Files: src/oct-stream.cc 2011-08-12 John W. Eaton <jwe@octave.org> maint: fix missing line continuation in src/Makefile.am * src/Makefile.am (OCTAVE_LIBS): Fix missing line continuation for !AMCOND_ENABLE_DYNAMIC_LINKING case. Files: src/Makefile.am src/oct-stream.cc 2011-08-11 Orion Poplawski <orion@cora.nwra.com> __xzip__: Fix regression about moving compressed files (bug #33993) Files: scripts/miscellaneous/private/__xzip__.m 2011-08-11 Jordi Gutiérrez Hermoso <jordigh@gmail.com> oop.txi: Fix incorrect names for power and mpower operators Files: doc/interpreter/oop.txi tar.m: Fix validation of inputs (bug #33988) Files: scripts/miscellaneous/tar.m octave-parse.yy (feval): Update docstring to refer to function handles. Files: src/oct-parse.yy 2011-08-10 Ben Abbott <bpabbott@mac.com> str2num.m: Add second output indicating state of the conversion. Files: scripts/strings/str2num.m 2011-08-09 John W. Eaton <jwe@octave.org> use gnulib::fseek and gnulib::fopen * file-io.cc (do_stream_open): Use gnulib::fopen instead of fopen. * input.cc (get_input_from_file): Likewise. * c-file-ptr-stream.h (c_file_ptr_buf::seek): Use gnulib::fseek instead of fseek. * bootstrap.conf (gnulib_modules): Include fopen, fflush, fseek, and ftell in the list. Files: build-aux/bootstrap.conf src/c-file-ptr-stream.cc src/file-io.cc src/input.cc 2011-08-08 Rik <octave@nomad.inbox5.com> svds.m: Revert cset 12934:5d79384e3a1d. Use 42 for random number initialization. * svds.m: Use 42 for rand and randn initialization for tests. Files: scripts/sparse/svds.m 2011-08-07 Rik <octave@nomad.inbox5.com> svds.m: Use initialization seed of 43 to have working tests on Cygwin platform. * svds.m: Use initialization seed of 43 for tests. Files: scripts/sparse/svds.m 2011-08-05 John W. Eaton <jwe@octave.org> maint: undo part of previous gnulib changes * c-file-ptr-stream.cc (c_file_ptr_buf::seek): Move here from c-file-ptr-stream.h. Don't call gnulib::fseek. * c-file-ptr-stream.cc (c_file_ptr_buf::tell): Move here from c-file-ptr-stream.h. Files: src/c-file-ptr-stream.cc src/c-file-ptr-stream.h 2011-08-05 Jordi Gutiérrez Hermoso <jordigh@gmail.com> Clarify what indices can be for numel Files: src/data.cc Fix incorrect example output for concatenating cs-lists from cells Files: doc/interpreter/container.txi 2011-08-04 John W. Eaton <jwe@octave.org> use gnulib:: qualifiers for more stdio functions * oct-parse.yy (text_getc): Use gnulib::getc instead of getc. (looking_at_classdef_keyword, looking_at_funciton_keyword): Use gnulib::ftell, gnulib::fseek, and gnulib::fgets instead of ftell, fseek, and fgets. * file-io.cc (Fmkstemp): Use gnulib::mkstemp instead of mkstemp. * lo-utils.cc (octave_fgets): Use gnulib::fgets instead of fgets. * c-file-ptr-stream.h (c_file_ptr_buf::seek): Use gnulib::fseek instead of fseek. (c_file_ptr_buf::tell): Use gnulib::ftell instead of ftell. Files: liboctave/lo-utils.cc src/c-file-ptr-stream.h src/file-io.cc src/oct-parse.yy 2011-08-03 John W. Eaton <jwe@octave.org> use gnulib:: qualifiers for more stdio functions * input.cc (gnu_readline): Use gnulib::fflush instead of fflush. * sparse-util.cc (SparseCholPrint): Likewise. * kpse.cc (DEBUGF_END, hash_lookup, kpse_element_dirs): Likewise. * cmd-edit.cc (default_command_editor::do_readline): Likewise. * c-file-ptr-stream.cc (c_file_ptr_buf::flush): Likewise. (c_file_ptr_buf::xsgetn): Use gnulib::fread instead of fread. (c_file_ptr_buf::underflow_common): Use gnulib::fgetc instead of fgetc. Files: liboctave/cmd-edit.cc liboctave/kpse.cc liboctave/sparse-util.cc src/c-file-ptr-stream.cc src/input.cc 2011-07-28 John W. Eaton <jwe@octave.org> maint: include fclose and stdio in bootstrap.conf module list * bootstrap.conf (gnulib_modules): Include fclose and stdio in the list. Files: build-aux/bootstrap.conf 2011-07-27 Rik <octave@nomad.inbox5.com> Correctly allow single string input form of fopen() (Bug #33535). * file-io.cc (fopen): Correct nargout check when distinguishing between input filename and special input keyword "all". Files: src/file-io.cc maint: Rollback changeset 67bf9b30f3f9. Do not error when numeric input given to toupper. * mappers.cc (toupper, tolower, toascii): Do not emit an error when given numeric input. Files: src/mappers.cc 2011-07-27 Marco Caliari <marco.caliari@univr.it> legendre.m: Allow ND-array inputs (Bug #33526). * legendre.m: Allow ND-array inputs (Bug #33526). Files: scripts/specfun/legendre.m 2011-07-27 Rik <octave@nomad.inbox5.com> Error when given non-string input to tolower, toupper, toascii (Bug #33537). * mappers.cc (tolower, toupper, toascii): Raise error when given non-string input. Files: src/mappers.cc 2011-07-26 Jordi Gutiérrez Hermoso <jordigh@gmail.com> Fix incorrect loop (bug #32683) Files: liboctave/Array.cc 2011-07-25 Rik <octave@nomad.inbox5.com> assert.m: Correctly compare empty structures. * assert.m: Correctly compare empty structures. Add tests for behavior. Files: scripts/testfun/assert.m 2011-07-23 Rik <octave@nomad.inbox5.com> strtrim.m: Make behavior same for cell arrays as for char arrays. Add new tests and clarify documentation about whitespace. strtrim.m: Add vertical tab (\v) and nuls (\0) to regexprep expression for cell arrays. Add more tests. Mention whitespace, not just blanks, in documentation. Files: scripts/strings/strtrim.m 2011-07-22 Rik <octave@nomad.inbox5.com> strtrim.m: Replace cellfun with regexprep call for 15X speedup * strtrim.m: Replace cellfun with regexprep call for 15X speedup. Files: scripts/strings/strtrim.m 2011-07-16 Kai Habel <kai.habel@gmx.de> codesprint: add demo for surf.m and surfc.m Files: scripts/plot/surf.m scripts/plot/surfc.m 2011-07-14 Rik <octave@nomad.inbox5.com> strfind.cc: Fix infinite loop when pattern contains 255 (Bug #33670). strfind.cc: Increase match table size by 1 to account for possible UCHAR_MAX of 255. Files: src/DLD-FUNCTIONS/strfind.cc 2011-06-29 Rik <octave@nomad.inbox5.com> doc: small documentation fixes for strftime, betainc betainc.cc: Place variable x inside @var macro strftime.cc: Place '%' escape character before '%','n','t' commands. Files: src/DLD-FUNCTIONS/betainc.cc src/DLD-FUNCTIONS/time.cc 2011-06-28 John W. Eaton <jwe@octave.org> use gnulib tmpfile module * bootstrap.conf (gnulib_modules): Include tmpfile in the list. * file-io.cc (Ftmpfile): Call gnulib::tmpfile here. Files: build-aux/bootstrap.conf src/file-io.cc 2011-06-24 John W. Eaton <jwe@octave.org> maint: update etc/CHECKLIST file * etc/CHECKLIST: Update for current release procedure. Files: etc/CHECKLIST Added tag release-3-4-2 for changeset 3666e8e6f96e Files: .hgtags Version 3.4.2 released. * configure.ac (AC_INIT): Version is now 3.4.2. (OCTAVE_RELEASE_DATE): Now 2011-06-24. Files: configure.ac 2011-06-23 John W. Eaton <jwe@octave.org> Added tag release-3-4-1 for changeset 901d466ee55a Files: .hgtags 2011-06-22 John W. Eaton <jwe@octave.org> Second release candidate for 3.4.2 * configure.ac (AC_INIT): Version is now 3.4.2-rc2. Files: configure.ac maint: link mkoctfile and octave-config with gnulib and $(LIBS) * src/Makefile.am (mkoctfile_LDADD, octave_config_LDADD): New variables for automake. Files: src/Makefile.am 2011-06-21 John W. Eaton <jwe@octave.org> First release candidate for 3.4.2 * configure.ac (AC_INIT): Version is now 3.4.2-rc1. * NEWS: Update for release. Files: NEWS configure.ac fix typo in __getlegenddata__ * __getlegenddata__.m: Fix typo (hbobj -> hgobj). Files: scripts/plot/private/__getlegenddata__.m 2011-06-21 Rik <octave@nomad.inbox5.com> Restore ability to compile on Windows platforms src/Makefile.am: Restore liboctave dependencies accidentally deleted in changeset 633ef00d963c. Files: src/Makefile.am 2011-06-20 Rik <octave@nomad.inbox5.com> doc: Add documentation for gmres, rectangle to manual linear-algebra/module.mk: Add gmres.m to list of functions. gmres.m: Correct spelling in @seealso reference. octave.texi: Add reference to new menu for 2D Geometric Shapes. plot.txi: Add new menu for 2D Geometric Shapes. Add rectangle function. rectangle.m: Improve DOCSTRING aspell-octave.en.pws: Add spelling exception for PGMRES Files: doc/interpreter/doccheck/aspell-octave.en.pws doc/interpreter/octave.texi doc/interpreter/plot.txi scripts/linear- algebra/gmres.m scripts/linear-algebra/module.mk scripts/plot/rectangle.m 2011-06-20 John W. Eaton <jwe@octave.org> allow concatenation of scalar structures with [] * op-struct.cc (DEFNDCATOP_FN (s_s_concat, ...)): Rename from DEFNDCATOP_FN (struct_struct)). (DEFNDCATOP_FN (s_ss_concat, ...): New function. (DEFNDCATOP_FN (ss_s_concat, ...): New function. (DEFNDCATOP_FN (ss_ss_concat, ...): New function. (install_struct_ops): Install new concat functions. Files: src/OPERATORS/op-struct.cc allow assignment of [], "", and '' to sparse logical matrix * op-sbm-bm.cc (DEFNULLASSIGNOP_FN (null_assign, ...)): New assignment operator function. (install_sbm_bm_ops): Install it for various RHS types. Files: src/OPERATORS/op-sbm-bm.cc preserve type when assigning values to sparse logical * op-sbm-b.cc (oct_assignop_conv_and_assign): New assignment operator function. (install_sbm_b_ops): Install it for various RHS types. * op-sbm-bm.cc (oct_assignop_conv_and_assign): New assignment operator function. (install_sbm_bm_ops): Install it for various RHS types. Files: src/OPERATORS/op-sbm-b.cc src/OPERATORS/op-sbm-bm.cc test/build_sparse_tests.sh 2011-06-02 Olaf Till <olaf.till@uni-jena.de> Fix loading of function handles saved in binary format. Bug #33456. * src/ov-fcn-handle.cc (load_binary): Replace is.get() with is.read(). Files: src/ov-fcn-handle.cc 2011-06-19 Rik <octave@nomad.inbox5.com> src/Makefile.am: Remove Makefile rules already implied by Automake usage. * src/Makefile.am: Remove bin_SCRIPTS, bin_PROGRAMS from all-local rule, remove bin_PROGRAMS from CLEANFILES variable. Files: src/Makefile.am 2011-06-19 John W. Eaton <jwe@octave.org> * Makefile.am (CLEANFILES): Remove $(bin_PROGRAMS) and $(bin_SCRIPTS) from the list. (all-local): Don't depend on $(bin_PROGRAMS) and $(bin_SCRIPTS). (install-exec-hook, uninstall-local): Delete targets. * src/Makefile.am (CLEANFILES): Include $(bin_PROGRAMS) and $(bin_SCRIPTS) in the list. (all-local): Depend on $(bin_PROGRAMS) and $(bin_SCRIPTS). (make-version-links, remove-version-links): Handle $(bin_SCRIPTS). Files: Makefile.am src/Makefile.am 2011-06-18 Jordi Gutiérrez Hermoso <jordigh@gmail.com> Backout 2c54fde0f397 on stable; broke Octave-Forge packages Files: scripts/miscellaneous/mkoctfile.m src/mkoctfile.in 2011-06-18 Rik <octave@nomad.inbox5.com> cauchy_cdf.m: Correction to fix to allow -Inf, Inf inputs * cauchy_cdf.m: Select all x values with ones(size(x)) before excluding any values due to bad location or scale parameters. Files: scripts/statistics/distributions/cauchy_cdf.m 2011-06-17 Rik <octave@nomad.inbox5.com> cauchy_cdf.m: Allow valid -Inf, Inf inputs. * cauchy_cdf.m: Remove unnecessary test for input x > -Inf, x < Inf. Files: scripts/statistics/distributions/cauchy_cdf.m 2011-06-16 Rik <octave@nomad.inbox5.com> Fix range of sigma in normal distribution to exclude 0. * normcdf.m, normpdf.m: Correct 's >= 0' to 's > 0'. Files: scripts/statistics/distributions/normcdf.m scripts/statistics/distributions/normpdf.m 2011-06-15 John W. Eaton <jwe@octave.org> Version 3.4.1 released. * configure.ac (AC_INIT): Version is now 3.4.1. (OCTAVE_API_VERSION_NUMBER): Now 45. (OCTAVE_RELEASE_DATE): Now 2011-06-15. Files: configure.ac maint: minor update to NEWS file * NEWS: minor fix in binary incompatibility note. Files: NEWS maint: fix version number for stable branch * configure.ac (AC_INIT): Correct stable branch version number. Files: configure.ac 2011-06-14 John W. Eaton <jwe@octave.org> maint: avoid warnings from autoconf configure.ac: Use AC_LANG_SOURCE as needed. Properly quote uses of AC_LANG_PROGRAM. Files: configure.ac maint: use URL for bugs in configure script * configure.ac (AC_INIT): Use URL for bugs. Files: configure.ac maint: don't remove distributed files with make distclean target * Makefile.am (MAINTAINERCLEANFILES): New variable. (DISTCLEANFILES): Remove $(INFO_FILES) and ChangeLog from the list. Files: Makefile.am maint: update NEWS * NEWS: Add info about changes to ChangeLog files. Files: NEWS 2011-06-12 Rik <octave@nomad.inbox5.com> maint: Remove obsolete file diff-template from version control * diff-template: Remove from version control. Files: build-aux/diff-template maint: Change .gdbinit Makefile.am rule to be silent * Makefile.am: Use @ to run .gdbinit silently Files: Makefile.am maint: Restore auto-generation of ChangeLog file lost in directory reorginization * Makefile.am: Make ChangeLog target refer to 'build-aux/changelog.tmpl' Files: Makefile.am 2011-06-06 Rik <octave@nomad.inbox5.com> str2double.cc: Return NaN for invalid inputs rather than printing error. * str2double.cc: Return NaN for invalid inputs rather than printing error. Add tests for new behavior. Files: src/DLD-FUNCTIONS/str2double.cc 2011-06-10 John W. Eaton <jwe@octave.org> maint: clean up top-level directory * build-aux/bootstrap: Rename from bootstrap. * build-aux/bootstrap.conf: Rename from bootstrap.conf. * build-aux/changelog.tmpl: Rename from changelog.tmpl. * build-aux/bootstrap.conf: Update for new file locations. * build-aux/common.mk: Rename from common.mk. * build-aux/diff-template: Rename from diff-template. * build-aux/mk-opts.pl: Rename from mk-opts.pl. * build-aux/mkinstalldirs: Rename from mkinstalldirs. * build-aux/move-if-change: Rename from move-if-change. * etc/CHECKLIST: Rename from CHECKLIST. * etc/HACKING: Rename from HACKING. * etc/NEWS.1: Rename from NEWS.1. * etc/NEWS.2: Rename from NEWS.2. * etc/NEWS.3: Rename from NEWS.3. * etc/OLD-ChangeLogs/ChangeLog: Rename from OLD-ChangeLogs/ChangeLog. * etc/OLD-ChangeLogs/ChangeLog.1: Rename from OLD-ChangeLogs/ChangeLog.1. * etc/OLD-ChangeLogs/doc-ChangeLog: Rename from OLD-ChangeLogs/doc-ChangeLog. * etc/OLD-ChangeLogs/libcruft-ChangeLog: Rename from OLD-ChangeLogs/libcruft-ChangeLog. * etc/OLD-ChangeLogs/liboctave-ChangeLog: Rename from OLD-ChangeLogs/liboctave-ChangeLog. * etc/OLD-ChangeLogs/scripts-ChangeLog: Rename from OLD-ChangeLogs/scripts-ChangeLog. * etc/OLD-ChangeLogs/src-ChangeLog: Rename from OLD-ChangeLogs/src-ChangeLog. * etc/OLD-ChangeLogs/test-ChangeLog: Rename from OLD-ChangeLogs/test-ChangeLog. * etc/PROJECTS: Rename from PROJECTS. * etc/README.Cygwin: Rename from README.Cygwin. * etc/README.Linux: Rename from README.Linux. * etc/README.MacOS: Rename from README.MacOS. * etc/README.MinGW: Rename from README.MinGW. * etc/README.Windows: Rename from README.Windows. * etc/README.devel: Rename from README.devel. * etc/README.ftp: Rename from README.ftp. * etc/README.gnuplot: Rename from README.gnuplot. * etc/README.kpathsea: Rename from README.kpathsea. * etc/README.mirrors: Rename from README.mirrors. * etc/README.snapshots: Rename from README.snapshots. * etc/gdbinit: Rename from gdbinit. * m4/acinclude.m4: Rename from acinclude.m4. * src/mkoctfile.cc.in: Rename from mkoctfile.cc.in. * src/mkoctfile.in: Rename from mkoctfile.in. * src/octave-config.cc.in: Rename from octave-config.cc.in. * src/octave-config.in: Rename from octave-config.in. * config.guess, config.sub, missing, octave-sh: Delete. * Makefile.am: Include build-aux/common.mk instead of common.mk. * examples/Makefile.am, libcruft/Makefile.am, liboctave/Makefile.am, liboctave/config-ops.sh, scripts/Makefile.am, src/DLD-FUNCTIONS/config-module.sh, test/Makefile.am, autogen.sh, doc/Makefile.am, doc/faq/Makefile.am, doc/icons/Makefile.am, doc/interpreter/Makefile.am, doc/interpreter/config-images.sh, doc/liboctave/Makefile.am, doc/refcard/Makefile.am, build-aux/common.mk, src/Makefile.am: Update for new file locations. * Makefile.am: Don't build mkoctfile or octave-config here. * README: Update INSTALL info. * build-aux/mkinstalldirs: Update to new version. * src/Makefile.am (mkoctfile, octave-config): New targets. Files: CHECKLIST HACKING Makefile.am NEWS.1 NEWS.2 NEWS.3 OLD- ChangeLogs/ChangeLog OLD-ChangeLogs/ChangeLog.1 OLD-ChangeLogs/doc- ChangeLog OLD-ChangeLogs/libcruft-ChangeLog OLD- ChangeLogs/liboctave-ChangeLog OLD-ChangeLogs/scripts-ChangeLog OLD- ChangeLogs/src-ChangeLog OLD-ChangeLogs/test-ChangeLog PROJECTS README README.Cygwin README.Linux README.MacOS README.MinGW README.Windows README.devel README.ftp README.gnuplot README.kpathsea README.mirrors README.snapshots acinclude.m4 autogen.sh bootstrap bootstrap.conf build-aux/bootstrap build- aux/bootstrap.conf build-aux/changelog.tmpl build-aux/common.mk build-aux/diff-template build-aux/mk-opts.pl build-aux/mkinstalldirs build-aux/move-if-change changelog.tmpl common.mk config.guess config.sub diff-template doc/Makefile.am doc/faq/Makefile.am doc/icons/Makefile.am doc/interpreter/Makefile.am doc/interpreter/config-images.sh doc/liboctave/Makefile.am doc/refcard/Makefile.am etc/CHECKLIST etc/HACKING etc/NEWS.1 etc/NEWS.2 etc/NEWS.3 etc/OLD-ChangeLogs/ChangeLog etc/OLD- ChangeLogs/ChangeLog.1 etc/OLD-ChangeLogs/doc-ChangeLog etc/OLD- ChangeLogs/libcruft-ChangeLog etc/OLD-ChangeLogs/liboctave-ChangeLog etc/OLD-ChangeLogs/scripts-ChangeLog etc/OLD-ChangeLogs/src- ChangeLog etc/OLD-ChangeLogs/test-ChangeLog etc/PROJECTS etc/README.Cygwin etc/README.Linux etc/README.MacOS etc/README.MinGW etc/README.Windows etc/README.devel etc/README.ftp etc/README.gnuplot etc/README.kpathsea etc/README.mirrors etc/README.snapshots etc/gdbinit examples/Makefile.am gdbinit libcruft/Makefile.am liboctave/Makefile.am liboctave/config-ops.sh m4/acinclude.m4 missing mk-opts.pl mkinstalldirs mkoctfile.cc.in mkoctfile.in move-if-change octave-config.cc.in octave-config.in octave-sh scripts/Makefile.am src/DLD-FUNCTIONS/config-module.sh src/Makefile.am src/mkoctfile.cc.in src/mkoctfile.in src/octave- config.cc.in src/octave-config.in test/Makefile.am maint: don't set SHELL to /bin/sh in common.mk * common.mk (SHELL): Delete. Files: common.mk 2011-06-09 Rik <octave@nomad.inbox5.com> maint: Reorganize src/Makefile.am for understanding. No rules changed. * src/Makefile.am: Reorganize for understanding. No rules changed. Files: src/Makefile.am 2011-06-09 John W. Eaton <jwe@octave.org> maint: undo unintended change removing deprecated functions Files: OLD-ChangeLogs/ChangeLog OLD-ChangeLogs/scripts-ChangeLog OLD- ChangeLogs/src-ChangeLog scripts/deprecated/complement.m scripts/deprecated/create_set.m scripts/deprecated/dmult.m scripts/deprecated/iscommand.m scripts/deprecated/israwcommand.m scripts/deprecated/lchol.m scripts/deprecated/loadimage.m scripts/deprecated/mark_as_command.m scripts/deprecated/mark_as_rawcommand.m scripts/deprecated/module.mk scripts/deprecated/spatan2.m scripts/deprecated/spchol.m scripts/deprecated/spchol2inv.m scripts/deprecated/spcholinv.m scripts/deprecated/spcumprod.m scripts/deprecated/spcumsum.m scripts/deprecated/spdet.m scripts/deprecated/spdiag.m scripts/deprecated/spfind.m scripts/deprecated/spinv.m scripts/deprecated/spkron.m scripts/deprecated/splchol.m scripts/deprecated/split.m scripts/deprecated/splu.m scripts/deprecated/spmax.m scripts/deprecated/spmin.m scripts/deprecated/spprod.m scripts/deprecated/spqr.m scripts/deprecated/spsum.m scripts/deprecated/spsumsq.m scripts/deprecated/str2mat.m scripts/deprecated/unmark_command.m scripts/deprecated/unmark_rawcommand.m src/DLD-FUNCTIONS/chol.cc 2011-06-09 Rik <octave@nomad.inbox5.com> maint: Don't distribute files in tarball which must be re-built for each installation * src/Makefile.am: Stop distribution of certain header files like defaults.h which must be customized at build-time. Files: src/Makefile.am 2011-06-08 Rik <octave@nomad.inbox5.com> maint: Remove built file ChangeLog with distclean target * Makefile.am: Remove built file ChangeLog with distclean target Files: Makefile.am maint: Distribute README.MinGW and README.gnuplot * Makefile.am: Distribute README.MinGW and README.gnuplot Files: Makefile.am doc: Update NEWS with new functions for release 3.4.1 * NEWS: Update new functions list for release 3.4.1 Files: NEWS 2011-04-25 Rik <octave@nomad.inbox5.com> maint: Don't install main-rcfile, local-rcfile but do distribute them in tarball. startup/module.mk: Don't install rcfiles. They are installed by special Makefile rules which rename them to octaverc and place them in the correct directory. Files: scripts/startup/module.mk 2011-06-08 Rik <octave@nomad.inbox5.com> src/Makefile.am: Fixes to get 'make dist' working * src/Makefile.am: Remove ALL .df files when using clean rule. Clean BUILT_NODISTFILES under distclean rule, not clean rule. Fix rule to build OPT_INC headers. Files: src/Makefile.am doc: Don't use @code macro within @deftypefn macro * oct-parse.yy (mfilename): Delete @code{} macro from within @deftypefn macro. Files: src/oct-parse.yy colon.m: Stop issuing error if called accidentally with no arguments. * colon.m: Check nargin != 0 before issuing error. Files: scripts/general/colon.m maint: Update various Makefile.am to no longer distribute ChangeLog file * Makefile.am: Use '--only-branch' option to hg to get command to run * doc/Makefile.am, libcruft/Makefile.am, liboctave/Makefile.am, src/Makefile.am, test/Makefile.am: Remove ChangeLog from EXTRA_DIST list. Files: Makefile.am doc/Makefile.am libcruft/Makefile.am liboctave/Makefile.am src/Makefile.am test/Makefile.am 2011-06-06 Rik <octave@nomad.inbox5.com> doc: Add additional calling forms to cell() ov-cell.cc (cell): Add additional calling forms to DOCSTRING so it resembles zeros(). Files: src/ov-cell.cc doc: Add note about str2double API change to NEWS. * NEWS: Add note about str2double API change. Files: NEWS 2011-06-06 John W. Eaton <jwe@octave.org> maint: update NEWS Files: NEWS maint: use libdir for .oct files, not libexecdir From Orion Poplawski <orion@cora.nwra.com>. * configure.ac (octlibdir): Use octave/$(version), not octave-$(version). (octfiledir): Use $(libdir), not $(libexecdir). (localoctfiledir): Likewise. (localapioctfiledir): Likewise. (localveroctfiledir): Likewise. * pkg.m: Use libdir instead of libexecdir as needed. Files: configure.ac scripts/pkg/pkg.m 2011-06-02 John W. Eaton <jwe@octave.org> maint: update NEWS. * NEWS: Edit in preparation for 3.4.1 release. Files: NEWS maint: implement proper library versioning. * libcruft/Makefile.am (libcruft_current): New variable. (libcruft_revision): Likewise. (libcruft_age): Likewise. (libcruft_version_info): Likewise. (libcruft_la_LDFLAGS): Use -version-info option, not -release. * liboctave/Makefile.am (liboctave_current): New variable. (liboctave_revision): Likewise. (liboctave_age): Likewise. (liboctave_version_info): Likewise. (liboctave_la_LDFLAGS): Use -version-info option, not -release. * liboctinterp/Makefile.am (liboctinterp_current): New variable. (liboctinterp_revision): Likewise. (liboctinterp_age): Likewise. (liboctinterp_version_info): Likewise. (liboctinterp_la_LDFLAGS): Use -version-info option, not -release. Files: libcruft/Makefile.am liboctave/Makefile.am src/Makefile.am 2011-06-06 Jordi Gutiérrez Hermoso <jordigh@gmail.com> Backout 12700:9843b3b055e0 from stable branch Files: src/DLD-FUNCTIONS/filter.cc 2011-06-04 Rik <octave@nomad.inbox5.com> doc: str2double() inputs which cannot be parsed return NaN. * str2double.cc: Update docstring with warning about inputs which cannot be parsed returning NaN. Files: src/DLD-FUNCTIONS/str2double.cc 2011-06-04 John Bradshaw <john@johnbradshaw.org> doc: Spelling fixes for various documentation files * NEWS, NEWS.1, NEWS.2, NEWS.3, README.MacOS, README.Windows, doc/faq/OctaveFAQ.texi, doc/interpreter/install.txi, doc/interpreter/sparseimages.m, doc/liboctave/array.texi, examples/COPYING: Spelling fixes Files: NEWS NEWS.1 NEWS.2 NEWS.3 README.MacOS README.Windows doc/faq/OctaveFAQ.texi doc/interpreter/install.txi doc/interpreter/sparseimages.m doc/liboctave/array.texi examples/COPYING 2011-06-04 Rik <octave@nomad.inbox5.com> Overhaul wavwrite, wavread and fix normalization problem (Bug #33420). * wavwrite.m: Remove ancient non-Matlab calling form of function. Update tests and add test to verify proper clipping of out-of-range values. * wavread.m: Use correct normalization constant to put values in range [-1,1). Add test to stop fntests.m from reporting this as untested function. Files: scripts/audio/wavread.m scripts/audio/wavwrite.m Fix bug with initial conditions in filter (Bug #32741). * filter.cc: Re-orient SI to column vector only when both SI and X are vectors. Files: src/DLD-FUNCTIONS/filter.cc 2011-06-01 Rik <octave@nomad.inbox5.com> Add rectangle to new functions list in NEWS. * NEWS: Add rectangle to new functions list in NEWS. * unimplemented.m: Remove rectangle from list. * rectangle.m: Use double spaces for sentence breaks in Texinfo Files: NEWS scripts/miscellaneous/unimplemented.m scripts/plot/rectangle.m 2011-06-01 David Bateman <dbateman@free.fr> Add the rectangle function * plot/rectangle.m : New function. * plot/module.mk (plot_FCN_FILES): Add it here. Files: scripts/plot/module.mk scripts/plot/rectangle.m 2011-06-01 Rik <octave@nomad.inbox5.com> wblpdf.m: Bug fix to include x=0 in calculated distribution. * wblpdf.m: Bug fix to include x=0 in calculated distribution. Files: scripts/statistics/distributions/wblpdf.m 2011-05-31 Rik <octave@nomad.inbox5.com> wblinv.m: Bug fix to return 0 for input 0 and not -Inf. * wblinv.m: Bug fix to return 0 for input 0 and not -Inf. Files: scripts/statistics/distributions/wblinv.m unifpdf.m: Bug fix to include limits of range [A,B] in distribution. * unifpdf.m: Bug fix to include limits of range [A,B] in distribution. Files: scripts/statistics/distributions/unifpdf.m 2011-05-26 Rik <octave@nomad.inbox5.com> geornd.m: Fix typo in 2-input calling form preventing execution. * geornd.m: Replace typo 'n' with input variable 'p'. Files: scripts/statistics/distributions/geornd.m 2011-05-25 Rik <octave@nomad.inbox5.com> doc: Update docstrings for a few functions * error.cc (lasterr, lasterror): Update lasterr with additional calling forms, rewrite lasterror docstring * variables.cc (munlock, mislocked): Add additional calling forms to docstring. Files: src/error.cc src/variables.cc doc: Periodic spellcheck of documentation. * basics.txi: Correct typo. * aspell-octave.en.pws: Add new terms to dictionary. Files: doc/interpreter/basics.txi doc/interpreter/doccheck/aspell- octave.en.pws doc: Add 'none' to list of plot linestyles. * plot.txi: Add 'none' to list of plot linestyles. Files: doc/interpreter/plot.txi test: Comment out failing parser tests ahead of 3.4.1 release * test_parser.m: Comment out failing parser tests, which have already been dealt with on the development branch. Files: test/test_parser.m ls_command.m: Add additional calling forms to DOCSTRING. * ls_command.m: Add additional calling forms to DOCSTRING. Files: scripts/miscellaneous/ls_command.m 2011-05-17 Rik <octave@nomad.inbox5.com> doc: Correctly refer to toupper() as a Mapping Function. * mappers.cc (toupper): Change "Built-in Function" to "Mapping Function" Files: src/mappers.cc frnd.m: Fix typo in 2-input calling form preventing execution. * frnd.m: Replace typo 'a' with input variable 'm'. Files: scripts/statistics/distributions/frnd.m doc: Don't use @code{} within @deftypefn macro * ver.m, datenum.m, data.cc, dirfns.cc: Remove @code{} macro from @deftypefn instances. Files: scripts/miscellaneous/ver.m scripts/time/datenum.m src/data.cc src/dirfns.cc 2011-05-16 Rik <octave@nomad.inbox5.com> doc: Document that block comment markers must appear alone on a line (bug #33297) * basics.txi: Document that block comment markers must appear alone on a line. Files: doc/interpreter/basics.txi 2011-05-15 Philip Nienhuis <prnienhuis@users.sf.net> Fix textscan/textread headerlines arg always skipping 2 lines (bug #33028) * textread.m, textscan.m: Fix wrong headerline argument being fed to fskipl. Check & avoid processing zero headerline values. Files: scripts/io/textread.m scripts/io/textscan.m 2011-05-15 David Finkel david finkel <David Finkel david.finkel@gmail.com> Fix integer overflow when using text() with large x,y values (bug #33059) * __go_draw_axes__.m: Use "%e" printf format to guarantee exponential printout of numbers and allow large values to pass to gnuplot. Files: scripts/plot/__go_draw_axes__.m 2011-05-15 Rik <octave@nomad.inbox5.com> trapz.m, cumtrapz.m: Quote ':' in initialization statement to prevent it being interpreted as colon operator. * trapz.m cumtrapz.m: Quote ':' in initialization statement. Files: scripts/general/cumtrapz.m scripts/general/trapz.m 2011-05-15 Carnë Draug <carandraug+dev@gmail.com> doc: Use texinfo for help text of operators. help.cc: Also added help text about block comments, line continuation, and element by element left division. Added more functions on the seealso field of the operators help text. Files: src/help.cc 2011-05-14 Jordi Gutiérrez Hermoso <jordigh@gmail.com> caseless-str.h: Fix implementation of op< Files: liboctave/caseless-str.h 2011-05-14 Rik <octave@nomad.inbox5.com> doc: Improve a few docstrings related to test functions and directories. * what.m, rundemos.m, runtests.m, dirfns.cc (filesep), utils.cc (find_dir_in_path): Improve docstrings. Files: scripts/miscellaneous/what.m scripts/testfun/rundemos.m scripts/testfun/runtests.m src/dirfns.cc src/utils.cc Accept input x vector with y matrix for trapz,cumtrapz (bug #33292). * trapz.m, cumtrapz.m : Accept input vector, input matrix combination. Use diff() for 10% speedup. Add tests for ND-array operation. Files: scripts/general/cumtrapz.m scripts/general/trapz.m 2011-05-11 David Bateman <dbateman@free.fr> Fix case insenstive use of radio values in graphics objects (bug #33068) * caseless-str.h (bool operator < (const std::string& s) const)): New operator in the caseless_str class. Files: liboctave/caseless-str.h 2011-05-11 Rik <octave@nomad.inbox5.com> exppdf.m: Bug fix to extend function range to include x==0. Files: scripts/statistics/distributions/exppdf.m 2011-05-11 Jordi Gutiérrez Hermoso <jordigh@gmail.com> Fix passing compiler options to mkoctfile * mkoctfile.in: Only pass the part after -W to the compiler, plus add a comma for consistency with -Wl option. * mkoctfile.m: Document the change. Files: mkoctfile.in scripts/miscellaneous/mkoctfile.m 2011-05-10 Jordi Gutiérrez Hermoso <jordigh@gmail.com> load-save.cc: Document -append option Files: src/load-save.cc 2011-05-10 Rik <octave@nomad.inbox5.com> Use correct definition of erfcx in documentation. * mappers.cc (erfcx): Change scale factor to exp(z^2) in documentation. Files: src/mappers.cc betaln.m: Improve documentation string, particularly for Tex format. * betaln.m: Improve DOCSTRING. Space out function with newlines. Files: scripts/specfun/betaln.m betainc.cc: Correctly refer to function as regularized incomplete Beta function. * betainc.cc: Fix documentation spacing in INFO mode. Use I, standard symbol for regularized version of function, rather than Beta in texinfo. Files: src/DLD-FUNCTIONS/betainc.cc 2011-05-09 Rik <octave@nomad.inbox5.com> gampdf.m: Bug fix to extend function range to include x==0. Files: scripts/statistics/distributions/gampdf.m 2011-05-06 Rik <octave@nomad.inbox5.com> doc: Correct spacing in erf and gamma documentation in INFO mode. * mappers.cc (erf, erfinv, erfc, erfcx, gamma): Improve docstring. Files: src/mappers.cc 2011-05-06 John W. Eaton <jwe@octave.org> doc: Update contributors list. * contributors.in: Add Daniel Kraft to the list. Files: doc/interpreter/contributors.in 2011-05-04 Marco Caliari marco caliari <Marco Caliari marco.caliari@univr.it> Fix unfilled contourf when lvl = [0,0] (bug #33177). * __contour__.m: Add sqrt(eps) to lvl_eps to prevent it from ever being exactly zero. Files: scripts/plot/private/__contour__.m 2011-05-04 John W. Eaton <jwe@octave.org> Allow sortrows to work on arrays with one row (bug #33197) * ov-base-scalar.h (octave_base_scalar<T>::sort_rows_idx): Return single index, not empty index array. From Marco Caliari <marco.caliari@univr.it>. * sortrows.m: New test. Files: scripts/general/sortrows.m src/ov-base-scalar.h Allow transpose to work for scalar structs (bug #33218) * op-struct.cc (oct_op_scalar_transpose): New function. (install_struct_ops): Install transpose and hermitian operators for scalar structs. Files: src/OPERATORS/op-struct.cc Allow scalar integer to logical conversion (bug #33219) * ov-intx.h (OCTAVE_VALUE_INT_SCALAR_T::bool_value): New funtion. * ov-bool-mat.cc: New tests. Files: src/ov-bool-mat.cc src/ov-intx.h 2011-05-01 Rik <octave@nomad.inbox5.com> doc: Periodic grammarcheck and spellcheck of documentation. * func.txi: Correct two misspellings * cumtrapz.m, dblquad.m, quadgk.m, quadl.m, quadv.m, trapz.m, triplequad.m, cond.m, gmres.m, bzip2.m, compare_versions.m, getappdata.m, unpack.m, ver.m, glpk.m, pkg.m, axis.m, uigetdir.m, uigetfile.m, view.m, prctile.m, quantile.m, unidcdf.m, unidinv.m, isstrprop.m, balance.cc, besselj.cc, cellfun.cc, colamd.cc, dot.cc, eigs.cc, fftw.cc, matrix_type.cc, pinv.cc, qr.cc, quad.cc, quadcc.cc, qz.cc, regexp.cc, schur.cc, time.cc (gmtime), typecast.cc urlwrite.cc bitfcns.cc (bitshift), data.cc (rem, norm, merge) debug.cc (dbstatus), dirfns.cc (glob), file-io.cc (freport), load-path.cc (genpath), load-save.cc (save), mappers.cc (islower, isupper, tolower, toupper) oct-hist.cc (edit_history), ov-fcn-inline.cc (vectorize), ov.cc (subsref), syscalls.cc (stat), variables.cc (whos, clear): Improve docstrings. Removed trailing whitespace characters on line. Files: doc/interpreter/func.txi scripts/general/cumtrapz.m scripts/general/dblquad.m scripts/general/quadgk.m scripts/general/quadl.m scripts/general/quadv.m scripts/general/trapz.m scripts/general/triplequad.m scripts/linear- algebra/cond.m scripts/linear-algebra/gmres.m scripts/miscellaneous/bzip2.m scripts/miscellaneous/compare_versions.m scripts/miscellaneous/getappdata.m scripts/miscellaneous/unpack.m scripts/miscellaneous/ver.m scripts/optimization/glpk.m scripts/pkg/pkg.m scripts/plot/axis.m scripts/plot/uigetdir.m scripts/plot/uigetfile.m scripts/plot/view.m scripts/statistics/base/prctile.m scripts/statistics/base/quantile.m scripts/statistics/distributions/unidcdf.m scripts/statistics/distributions/unidinv.m scripts/strings/isstrprop.m src/DLD-FUNCTIONS/balance.cc src/DLD- FUNCTIONS/besselj.cc src/DLD-FUNCTIONS/cellfun.cc src/DLD- FUNCTIONS/colamd.cc src/DLD-FUNCTIONS/dot.cc src/DLD- FUNCTIONS/eigs.cc src/DLD-FUNCTIONS/fftw.cc src/DLD- FUNCTIONS/matrix_type.cc src/DLD-FUNCTIONS/pinv.cc src/DLD- FUNCTIONS/qr.cc src/DLD-FUNCTIONS/quad.cc src/DLD- FUNCTIONS/quadcc.cc src/DLD-FUNCTIONS/qz.cc src/DLD- FUNCTIONS/regexp.cc src/DLD-FUNCTIONS/schur.cc src/DLD- FUNCTIONS/time.cc src/DLD-FUNCTIONS/typecast.cc src/DLD- FUNCTIONS/urlwrite.cc src/bitfcns.cc src/data.cc src/debug.cc src/dirfns.cc src/file-io.cc src/load-path.cc src/load-save.cc src/mappers.cc src/oct-hist.cc src/ov-fcn-inline.cc src/ov.cc src/syscalls.cc src/variables.cc doc: Review and update documentation for "Matrix Manipulation" chapter. * matrix.txi, arrayfun.m, blkdiag.m, fliplr.m, flipud.m, logspace.m, postpad.m, prepad.m, randi.m, repmat.m, rot90.m, rotdim.m, shiftdim.m, sortrows.m, vech.m, xor.m, hadamard.m, hankel.m, hilb.m, invhilb.m, magic.m, pascal.m, rosser.m, sylvester_matrix.m, toeplitz.m, vander.m, wilkinson.m, bsxfun.cc, find.cc, lookup.cc, rand.cc, tril.cc, data.cc, arrayfun.m, blkdiag.m, fliplr.m, flipud.m, logspace.m, postpad.m, prepad.m, randi.m, repmat.m, rot90.m, rotdim.m, shiftdim.m, sortrows.m, vech.m, xor.m, hadamard.m, hankel.m, hilb.m, invhilb.m, magic.m, pascal.m, rosser.m, sylvester_matrix.m, toeplitz.m, vander.m, wilkinson.m, bsxfun.cc (bsxfun), find.cc (find), lookup.cc (lookup), rand.cc (rand, randn, rande, randg, randp), tril.cc (triu), data.cc (all, any, horzcat, vertcat, cat, permute, ipermute, ones, zeros, eye, linspace, resize, reshape, issorted, diff): Improve docstrings Files: doc/interpreter/matrix.txi scripts/general/arrayfun.m scripts/general/blkdiag.m scripts/general/fliplr.m scripts/general/flipud.m scripts/general/logspace.m scripts/general/postpad.m scripts/general/prepad.m scripts/general/randi.m scripts/general/repmat.m scripts/general/rot90.m scripts/general/rotdim.m scripts/general/shiftdim.m scripts/general/sortrows.m scripts/linear-algebra/vech.m scripts/miscellaneous/xor.m scripts/special-matrix/hadamard.m scripts/special-matrix/hankel.m scripts/special-matrix/hilb.m scripts/special-matrix/invhilb.m scripts/special-matrix/magic.m scripts/special-matrix/pascal.m scripts/special-matrix/rosser.m scripts/special- matrix/sylvester_matrix.m scripts/special-matrix/toeplitz.m scripts/special-matrix/vander.m scripts/special-matrix/wilkinson.m src/DLD-FUNCTIONS/bsxfun.cc src/DLD-FUNCTIONS/find.cc src/DLD- FUNCTIONS/lookup.cc src/DLD-FUNCTIONS/rand.cc src/DLD- FUNCTIONS/tril.cc src/data.cc 2011-04-26 Rik <octave@nomad.inbox5.com> filter.cc: Stop test errors in residue.m (bug #33164) * filter.cc: Reshape b,a inputs to column vectors Files: src/DLD-FUNCTIONS/filter.cc 2011-04-25 Rik <octave@nomad.inbox5.com> mappers.cc (gamma): Correct spacing in non-Tex section of documentation. Files: src/mappers.cc doc: miscellaneous touch-ups to documentation strings * debug.txi: Correct line number for debug example. * func.txi: Correct directory structure of functions shipped with Octave distribution. * edit.m: Eliminate reference to editor used by bug_report. * fzero.m: Add inline function to list of possible inputs. * fplot.m: Add comma to break list of possible inputs. * qqplot.m: Correct example so that it runs under current Octave distributions. * assert.m: Add seealso reference to fail. * fail.m: Add seealso reference to assert. Add additional calling forms of function. * load-path.cc (addpath): Don't use @samp which created double double quotes around option. * ov-fcn-inline.cc (vectorize): Add example usage. * variables.cc (exist): Add seealso link to file_in_loadpath. Files: doc/interpreter/debug.txi doc/interpreter/func.txi scripts/miscellaneous/edit.m scripts/optimization/fzero.m scripts/plot/fplot.m scripts/statistics/base/qqplot.m scripts/testfun/assert.m scripts/testfun/fail.m src/load-path.cc src/ov-fcn-inline.cc src/variables.cc 2011-04-22 Rik <octave@nomad.inbox5.com> func.txi: document use of nargin checking at head of function. Files: doc/interpreter/func.txi 2011-04-19 John W. Eaton <jwe@octave.org> maint: generate ChangeLog automatically * Move old hand-edited ChangeLog files to OLD-ChangeLogs directory. * changelog.tmpl: New file. * Makefile.am (BUILT_DISTFILES): Add ChangeLog to the list. (EXTRA_DIST): Add OLD-ChangeLogs files. (ChangeLog): New target. * autogen.sh: Don't require ChangeLog to exist. Files: ChangeLog ChangeLog.1 Makefile.am OLD-ChangeLogs/ChangeLog OLD- ChangeLogs/ChangeLog.1 OLD-ChangeLogs/doc-ChangeLog OLD- ChangeLogs/libcruft-ChangeLog OLD-ChangeLogs/liboctave-ChangeLog OLD-ChangeLogs/scripts-ChangeLog OLD-ChangeLogs/src-ChangeLog OLD- ChangeLogs/test-ChangeLog autogen.sh changelog.tmpl doc/ChangeLog libcruft/ChangeLog liboctave/ChangeLog scripts/ChangeLog src/ChangeLog test/ChangeLog See the files in the directory etc/OLD-ChangeLogs for changes before 2011-04-19
Generated by dwww version 1.15 on Sat May 18 13:04:46 CEST 2024.