dwww Home | Show directory contents | Find package

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 "&lt;" and '>' with
        "&gt;" 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.