2024-12-12  John W. Eaton  <jwe@octave.org>

	Added tag release-9-3-0 for changeset 5854a65df8f5

	Files: .hgtags

	Version 9.3.0 released.

	* configure.ac (AC_INIT): Set version to 9.3.0.
	(OCTAVE_MINOR_VERSION): Now 3.
	(OCTAVE_PATCH_VERSION): Now 0.
	(OCTAVE_RELEASE_DATE): Set to "2024-12-12".
	* org.octave.Octave.appdata.xml: Add release info for version 9.3.0.
	* CITATION: Update for 9.3.0.
	* NEWS.9.md: Update release date.

	Files: CITATION configure.ac etc/NEWS.9.md
	etc/icons/org.octave.Octave.metainfo.xml libgui/module.mk
	libinterp/module.mk liboctave/module.mk

2024-11-29  Markus Mützel  <markus.muetzel@gmx.de>

	NEWS.9.md: Update NEWS file with recent changes for Octave 9.3.0.

	* etc/NEWS.9.md: Update NEWS file with recent changes for Octave 9.3.0.

	Files: etc/NEWS.9.md

	Do not execute PKG_ADD script in current directory (bug #66477).

	* libinterp/corefcn/load-path.cc (load_path::set, load_path::add): Do not
	execute PKG_ADD script in the current directory.

	Files: libinterp/corefcn/load-path.cc

2024-11-18  Markus Mützel  <markus.muetzel@gmx.de>

	Enable FLTK graphics toolkit on macOS if not multi-threaded (bug #66482).

	* libinterp/octave.h (octave::application): Add new member functions
	"multi_threaded" and "is_multi_threaded". The latter can be used to query if
	Octave uses multiple threads (e.g., for the interpreter and various QThreads for
	the GUI).
	* libinterp/octave.cc (F__is_multi_threaded__): New (internal) function to query
	whether Octave is running with multiple threads from .m-file code.
	* libgui/src/qt-application.h (octave::qt_application::multi_threaded): Overload
	new member function.
	* libinterp/dldfcn/__init_fltk__.cc (PKG_ADD): Register the graphics toolkit
	"fltk" on macOS unless Octave is running with multiple threads (QThread using
	GUI).

	Files: libgui/src/qt-application.h libinterp/dldfcn/__init_fltk__.cc
	libinterp/octave.cc libinterp/octave.h

2024-11-25  Rik  <rik@octave.org>

	hdl2struct.m: Fix missing legend markers (bug #65904)

	* hdl2struct.m: When processing "legend" axes objects, specifically add hidden
	children with "markertruesize" property to list of children to save.

	Files: scripts/plot/util/hdl2struct.m

	Fix makeinfo errors for comment block keywords (bug #66428)

	* __makeinfo__.m: Change regexp pattern to find text within @seealso macro so
	that it ignores escaped curly brace '\}'.  Change regexprep pattern so that
	'@' is escaped to '@@' unless '@\' escape pattern is used.

	Files: scripts/help/__makeinfo__.m

2024-11-23  Rik  <rik@octave.org>

	doc: Eliminate double period at end of "mode" graphics property documentation.

	* genpropdoc.m: Use bare "__modemsg__" rather than "__modemsg__." since
	the expansion of the macro already includes a period.

	Files: doc/interpreter/genpropdoc.m

	gui: Fix presentation of @w TexInfo macro for Qt (bug #66459)

	* doc/interpreter/basics.txi, doc/interpreter/expr.txi,
	doc/interpreter/external.txi, doc/interpreter/install.txi,
	doc/interpreter/oop.txi, doc/interpreter/package.txi, doc/interpreter/plot.txi,
	libinterp/corefcn/bitfcns.cc, libinterp/corefcn/chol.cc,
	libinterp/corefcn/environment.cc, libinterp/corefcn/oct-hist.cc,
	libinterp/corefcn/qr.cc, scripts/help/__unimplemented__.m,
	scripts/help/bessel.m, scripts/io/csvwrite.m,
	scripts/linear-algebra/linsolve.m, scripts/plot/appearance/view.m,
	scripts/plot/util/groot.m, scripts/signal/movfun.m, scripts/sparse/bicg.m,
	scripts/sparse/pcg.m, scripts/statistics/corr.m, scripts/statistics/cov.m,
	scripts/statistics/kurtosis.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:
	Use macro "@ " instead of bare space after @w macro to force a space.

	Files: doc/interpreter/basics.txi doc/interpreter/expr.txi
	doc/interpreter/external.txi doc/interpreter/install.txi
	doc/interpreter/oop.txi doc/interpreter/package.txi
	doc/interpreter/plot.txi libinterp/corefcn/bitfcns.cc
	libinterp/corefcn/chol.cc libinterp/corefcn/environment.cc
	libinterp/corefcn/oct-hist.cc libinterp/corefcn/qr.cc
	scripts/help/__unimplemented__.m scripts/help/bessel.m
	scripts/io/csvwrite.m scripts/linear-algebra/linsolve.m
	scripts/plot/appearance/view.m scripts/plot/util/groot.m
	scripts/signal/movfun.m scripts/sparse/bicg.m scripts/sparse/pcg.m
	scripts/statistics/corr.m scripts/statistics/cov.m
	scripts/statistics/kurtosis.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

2024-11-20  pantxo  <pantxo.diribarne@gmail.com>

	doc: Fix some missing white spaces in doc viewer (bug #66459).

	* data.cc, bessel.m, __unimplemented__.m, imagesc.m, image.m, movslice.m,
	movfun.m, hadamard.m, fplot.m, trapz.m, interp2.m, cumtrapz.m, rescale.m,
	speye.m, pcg.m, bicg.m, ode23.m, ode45.m, ode15s.m, ode23s.m, ode15i.m:
	If patterns such as "@w{@[qt]code{[.*]}" are followed by a white space, force
	the white space using "@ ".

	Files: libinterp/corefcn/data.cc scripts/general/cumtrapz.m
	scripts/general/interp2.m scripts/general/rescale.m
	scripts/general/trapz.m scripts/help/bessel.m scripts/image/image.m
	scripts/image/imagesc.m scripts/ode/ode15i.m scripts/ode/ode15s.m
	scripts/ode/ode23.m scripts/ode/ode23s.m scripts/ode/ode45.m
	scripts/plot/draw/fplot.m scripts/signal/movfun.m
	scripts/signal/movslice.m scripts/sparse/bicg.m scripts/sparse/pcg.m
	scripts/sparse/speye.m scripts/specfun/nchoosek.m scripts/special-
	matrix/hadamard.m

2024-11-15  Hendrik Koerner  <koerhen@web.de>

	doc: Clarify size requirements of "lb" and "ub" in sqp (bug #66421).

	* scripts/optimization/sqp.m: Clarify size requirements of "lb" and "ub".

	Files: scripts/optimization/sqp.m

2024-10-28  Markus Mützel  <markus.muetzel@gmx.de>

	GitHub-CI (mingw): Enable relocate-all on MinGW.

	* .github/workflows/make-mingw.yaml (configure): Octave is installed with
	non-empty DESTDIR in the "install" step. Enable relocate-all so all paths are
	correctly relocated in subsequent steps.

	Files: .github/workflows/make-mingw.yaml

2024-10-25  Rik  <rik@octave.org>

	maint: Update formatting of movXXX functions.

	* movmad.m, movmax.m, movmean.m, movmedian.m, movmin.m, movprod.m, movstd.m,
	movsum.m, movvar.m: Update formatting of movXXX functions.

	Files: 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

2024-10-21  Rik  <rik@octave.org>

	doc: Tweak documentation of error IDs (bug #66015)

	* error.cc (Ferror): Use @code rather than @var around function name.  User
	"ERROR-NAME" rather than "WARNING-NAME".  Use template for error message in
	example that starts with "fcn_name" to hint that this should be the name
	of the function.

	Files: libinterp/corefcn/error.cc

2024-10-17  Markus Mützel  <markus.muetzel@gmx.de>

	NEWS.9.md: Strip trailing spaces.

	* etc/NEWS.9.md: Strip trailing spaces.

	Files: etc/NEWS.9.md

2024-10-16  Nicholas R. Jankowski  <jankowski.nicholas@gmail.com>

	bar/barh - Fix tick mark labels after changing x/y data (bug #65734).

	* __bar__.m (update_axes_limits):  Add isrow check to force column vector orientation
	on xdata before procesing tick and label changes.

	* bar.m, barh.m:  Add BISTs to verify correct axes limits, and tick marks, and labels.

	* NEWS.9.md:  Note change under 9.3.0 Improvements and fixes.

	Files: etc/NEWS.9.md scripts/plot/draw/bar.m scripts/plot/draw/barh.m
	scripts/plot/draw/private/__bar__.m

2024-10-16  Markus Mützel  <markus.muetzel@gmx.de>

	NEWS.9.md: Update NEWS file with recent changes for Octave 9.3.0.

	* etc/NEWS.9.md: Update NEWS file with recent changes for Octave 9.3.0.

	Files: etc/NEWS.9.md

	Add new translator for Brazilian Portuguese (bug #66337).

	* libgui/languages/translators: Add Leonardo S. Borges as new translator for
	Brazilian Portuguese.
	* doc/interpreter/contributors.in: Add Leonardo S. Borges as new contributor to
	list in manual.

	Files: doc/interpreter/contributors.in libgui/languages/translators

2024-10-15  Rik  <rik@octave.org>

	pt_BR.ts: Update Brazilian Portugese translation file (bug #66337)

	* pt_BR.ts: Update Brazilian Portugese translation file.

	Files: libgui/languages/pt_BR.ts

2024-10-15  Markus Mützel  <markus.muetzel@gmx.de>

	GitHub-CI (macos): Work around conflict between pre-installed and Homebrew Python.

	* .github/workflows/make.yaml (macos): GitHub-hosted macOS runners now come
	with pre-installed Python 3.12 or 3.13. Force overwriting files from both
	pre-installed versions. They conflict with the files from Homebrew's versions
	of Python.

	Files: .github/workflows/make-macos.yaml

	GitHub-CI: Rename workflows.

	* .github/workflows/make-alpine.yaml, .github/workflows/make-cygwin.yaml,
	.github/workflows/make-macos.yaml, .github/workflows/make-mingw.yaml,
	.github/workflows/make-ubuntu.yaml: Use dedicated name for each of the
	workflows.

	Files: .github/workflows/make-alpine.yaml .github/workflows/make-
	cygwin.yaml .github/workflows/make-macos.yaml
	.github/workflows/make-mingw.yaml .github/workflows/make-ubuntu.yaml

	GitHub-CI: Split all jobs into separate workflows.

	* .github/workflows/make-alpine.yaml, .github/workflows/make-cygwin.yaml,
	.github/workflows/make-macos.yaml, .github/workflows/make-mingw.yaml,
	.github/workflows/make-ubuntu.yaml: Split all jobs that were originally in a
	common workflow file (make.yaml) into sepatate workflows. That makes it easier
	to deactivate only some jobs (e.g., in a forked repository).

	Files: .github/workflows/make-alpine.yaml .github/workflows/make-
	cygwin.yaml .github/workflows/make-macos.yaml
	.github/workflows/make-mingw.yaml .github/workflows/make-ubuntu.yaml
	.github/workflows/make.yaml

2024-10-14  Nicholas R. Jankowski  <jankowski.nicholas@gmail.com>

	bar/barh: Improve fidelity of horizontal plot and properties (bug #65671).

	* __bar__.m:  Move multiple use update axes limits check to update_axes_limits
	subfunction.  Make minor adjustments to linelengths and whitespace.

	* __bar__.m (bars):  Add if(vertical) check to initial baseline creation along
	with note about undocumented b/yliminclude properties.  Remove isvector check
	for adding xdata property since input validation already verified x is a
	vector.  Replace horizontal specific h_baseline variable by setting baseline
	conditionally according to is(vertical).  Replace calls to update_xlim with
	update_baseline_lim.  Add listeners for hax/ylim,xscale, and baseline/xdata to
	catch horizontal changes.

	(update_xlim):  Rename update_xlim to update_baseline_lim.  Combine axes
	property get into single call.  Add if(vertical) check for setting baseline
	limits for vertical or horizontal bars.

	(update_basevalue_logscale):  Add if(vertical) check to get x/yscale for
	vertical or horizontal bars.

	(update_baseline):  Change input line handle name from h to hl and update
	variable name throughout subfunction.  Add if(vertical) check to get x/ydata
	for vertical or horizontal bars.

	(move_baseline):  Change input bargroup handle name from h to hg and update
	variable name throughout subfunction.  Combine bargroup property get into
	single call.  Move baseline coordinate set into if(vertical) check to update
	correct property for vertical or horizontal bars.

	(update_data):  Change input bargroup handle name from h to hg and update
	variable name throughout subfunction.  Combine bargroup property get into
	single call.  Add baseline properties updates with is(vertical) checks.

	(show_baseline), (update_props), (update_group):  Change input bargroup handle
	name from h to hg and update variable name throughout subfunction.

	* bar.m, barh.m:  Add BISTs for to check properties for horizontal/vertical
	changes.  Change known bug tests to resolved bug tests.  Clean up BIST style
	and formatting.

	* NEWS.9.md: Note improved bar/barh properties behavior under General
	improvements.

	Files: etc/NEWS.9.md scripts/plot/draw/bar.m scripts/plot/draw/barh.m
	scripts/plot/draw/private/__bar__.m

2024-10-13  Markus Mützel  <markus.muetzel@gmx.de>

	legend.m: Overhaul test with transparency (bug #66314).

	* scripts/plot/appearance/legend.m: Simplify test by using "findobj". Skip test
	for graphics toolkit "gnuplot".

	Files: scripts/plot/appearance/legend.m

	NEWS.9.md: Move note from GUI section.

	* etc/NEWS.9.md: Move note about difference in behavior of `legend` function
	from "GUI" section to "Improvement and fixes" section. Remove "from" in
	sentence. Trim trailing whitespace.

	Files: etc/NEWS.9.md

2024-10-10  pantxo  <pantxo.diribarne@gmail.com>

	legend: icons inherit facealpha property from patch objects (bug #66314).

	* legend.m (create_item): Add "facealpha" to the list of copied properties.

	* NEWS.9.md: Note change in GUI section of 9.3.0 changes.

	Files: etc/NEWS.9.md scripts/plot/appearance/legend.m

2024-10-09  pantxo  <pantxo.diribarne@gmail.com>

	print: Fix regression in pdf fonts (bug #66306).

	* octave-svgconvert.cc (draw): Use QFont constructor to set font-family.

	Files: src/octave-svgconvert.cc

2024-10-07  Markus Mützel  <markus.muetzel@gmx.de>

	Fix typo in Brasilian Portuguese translation (bug #66279).

	* libgui/languages/pt_BR.ts: Fix typo.

	Files: libgui/languages/pt_BR.ts

2024-09-26  Sébastien Villemot  <sebastien@debian.org>

	Fix error message when creating a sparse matrix with out-of-bound column index (bug #66259).

	* liboctave/array/Sparse.cc (Sparse<T, Alloc>::Sparse): Get index for error
	message about oout-of-bound column index from column vector (instead of from
	row vector).

	Files: liboctave/array/Sparse.cc

2024-09-24  Markus Mützel  <markus.muetzel@gmx.de>

	struct2hdl.m: Do not delete previously added axes children (bug #66221).

	* struct2hdl.m (createaxes): Temporarily set "nextplot" axes property to "add"
	until after all axes children have been added.
	(createscatter): Set parent property on scatter object creation.
	Add built-in self-test.

	Files: scripts/plot/util/struct2hdl.m

2024-08-29  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	error: Document the ID argument (bug #66015).

	* error.cc (Ferror): Document the ID argument.

	Files: libinterp/corefcn/error.cc

2024-09-02  Markus Mützel  <markus.muetzel@gmx.de>

	Avoid integer underflow with unsigned integers.

	* liboctave/util/lo-regexp.cc (regexp::compile_internal): Avoid comparing
	difference of unsigned integers with 0.
	Fixes: https://github.com/gnu-octave/octave/security/code-scanning/42

	Files: liboctave/util/lo-regexp.cc

2024-08-23  Markus Mützel  <markus.muetzel@gmx.de>

	etc/NEWS.9.md: Fix typo and slightly rephrase one item.

	Files: etc/NEWS.9.md

2024-08-14  Nicholas R. Jankowski  <jankowski.nicholas@gmail.com>

	interp functions: improve error messaging and input handling (bug #66086).

	* interp2.m: Edit docstring to note numeric input requirement and prevent
	whitespace linebreaks in code segments.  Change input check from isscalar(Z)
	to isvector(Z) to catch row/column vectors.  Add numeric requirement to error
	message.  Update input validation BISTs with new error message.  Add additional
	error BISTs for logical and vector inputs.

	* interp3.m:  Edit docstring to note numeric input requirement.  Change
	isnumeric check error message from print_usage to a specific error message
	specifying numeric input requirement.  Update input validation BIST with new
	error message and add additional non-numeric test cases.

	* interpn.m:  Edit docstring to note numeric input requirement.  Separate out
	isnumeric input check and provide specific numeric requirement error message.
	Update input validation BIST with new error message and add additional
	non-numeric test cases.

	* NEWS.9.md: Note changes to interp functions under general improvements, test,
	and documentation sections.

	Files: etc/NEWS.9.md scripts/general/interp2.m scripts/general/interp3.m
	scripts/general/interpn.m

2024-08-04  Markus Mützel  <markus.muetzel@gmx.de>

	CI (alpine): Don't build with ARPACK.

	* .github/workflows/make.yaml (alpine): Running the test suite crashes with a
	segfault when using the ARPACK as distributed by Alpine Linux latest-stable.
	Remove it to keep the remainder of the test suite running.
	This change can be reverted when the ARPACK package that is distributed by
	Alpine Linux is fixed.

	Files: .github/workflows/make.yaml

2024-07-24  Nicholas R. Jankowski  <jankowski.nicholas@gmail.com>

	movvar & movstd: Fix opt default handling, add validation & BISTs. (bug #66021)

	* movvar.m, movstd.m:  Adjust opt parsing block to ensure value is 0, 1, or []
	or issue an error.  Add docstring note about using [] as passthough for opt.
	Add general function behavior BISTs. Add input validation BISTs for opt.

	* movmad, movmax, movmean, movmedian, movmin, movprod, movsum:  Add BISTs for
	general function operation.

	* NEWS.9.md: Note correction of OPT default value handling under 9.3.0
	Improvements and Fixes.  Note added BISTs for other mov* functions under
	Build system /Tests.

	Files: etc/NEWS.9.md 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

2024-06-22  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	legend.m: fix inconsistent linewidth for markers (bug #65906)

	* legend.m (create_item): add linewidth to the list of copied properties for
	  markers

	Files: scripts/plot/appearance/legend.m

2024-07-08  Markus Mützel  <markus.muetzel@gmx.de>

	Convert identifier for locale charset to lower-case characters (bug #65963).

	* file-io.cc (do_stream_open): Convert identifier for locale charset to
	lower-case characters. Emit more verbose warning when encoding_facets can't be
	used for "on-the-fly" encoding conversions.

	Files: libinterp/corefcn/file-io.cc

2024-07-05  Nicholas R. Jankowski  <jankowski.nicholas@gmail.com>

	movslice: Add BISTs for base functionality.

	movslice.m: Add tests for all outputs for basic movslice function. Verify
	output class for slice index and center outputs. remove FIXME note requesting
	tests for functionality.

	Files: scripts/signal/movslice.m

2024-06-28  Nicholas R. Jankowski  <jankowski.nicholas@gmail.com>

	movfun:  Correct output shape for dim > 2 (bug #65927).

	* movfun.m: Change permute to ipermute in code block to restore output to
	  intended shape. Add BIST verifying correct output for n-D array and dim > 2.

	* NEWS.9.md: Note output shape correction under general improvements.

	Files: etc/NEWS.9.md scripts/signal/movfun.m

2024-06-18  Helmut Podhaisky  <helmut.podhaisky@mathematik.uni-halle.de>

	condeig.m: Fix typo in comment.

	* scripts/linear-algebra/condeig.m: The condition numbers are the inverse of the
	absolute valus of the cosines.

	See: https://github.com/gnu-octave/octave/pull/24

	Files: scripts/linear-algebra/condeig.m

2024-06-11  Markus Mützel  <markus.muetzel@gmx.de>

	uitable: Fix updating value with combo box selection (bug #65873).

	* libgui/graphics/Table.cc (Table::updateData): Connect from
	QComboBox::currentTextChanged instead of currentIndexChanged. Use new
	signal-slot syntax for better compiler diagnostics.

	Files: libgui/graphics/Table.cc

2024-06-05  Markus Mützel  <markus.muetzel@gmx.de>

	NEWS.9.md: Fix typo and minor formatting changes.

	* etc/NEWS.9.md: Fix typo. Adjust whitespace. Use markdown syntax for code
	snippets.

	Files: etc/NEWS.9.md

2024-06-04  Nicholas R. Jankowski  <jankowski.nicholas@gmail.com>

	NEWS.9.md - move jupyter-notebook change notice from 9.2.0 to 9.3.0 list.

	* NEWS.9.md: move jupyter-notebook bug #65644 change from summary of
	Improvements/fixes and Build system/Tests sections for Octave 9.2.0 to summary
	for Octave 9.3.0.

	Files: etc/NEWS.9.md

	jupyter_notebook: Avoid error if code closes existing figure (bug #65644).

	* jupyter-notebook.m (run): Add ishandle check before attempting to get
	properties from temporary figure to avoid error in case evaluated code closes
	the figure.  Enclose figure creation, code execution, and cleanup actions in
	unwind_protect block.  Remove FIXME comment regarding unwind protect block.

	* test/jupyter-notebook/octave_kernel.ipynb: Remove unnecessary test code line
	closing all hidden figures before calling image functions.

	* NEWS.9.md: Note error avoidance under Improvements and Fixes, and
	Build system / Tests.

	Files: etc/NEWS.9.md scripts/miscellaneous/jupyter_notebook.m test/jupyter-
	notebook/octave_kernel.ipynb

2024-06-04  John W. Eaton  <jwe@octave.org>

	maint: merge away extra head on stable

	Files: etc/NEWS.9.md

2024-06-04  Nicholas R. Jankowski  <jankowski.nicholas@gmail.com>

	correct bug report number in NEWS.9.md

	* NEWS.9.md:  correct bug report number in Documentation section from 43530
	to 42530.

	Files: etc/NEWS.9.md

	load - Correct description of ability to load v7.3 files (bug #43530).

	* load-save.cc (load):  Edit docstring for -hdf5 and -v7.3 options to indicate
	that the -v7.3 option is not implemented, and that the -hdf5 option has a
	limited ability to load v7.3 files depending on data types.
	* NEWS.9.md: Note change in Documentaion section.

	Files: etc/NEWS.9.md libinterp/corefcn/load-save.cc

2024-06-01  John W. Eaton  <jwe@octave.org>

	bump stable branch version after release

	* configure.ac (AC_INIT): Set version to 9.2.1.
	(OCTAVE_PATCH_VERSION): Now 1.
	* NEWS.9.md: Create section for a future 9.3 release.

	Files: configure.ac etc/NEWS.9.md

	Added tag release-9-2-0 for changeset f7f956555e4a

	Files: .hgtags

	Version 9.2.0 released.

	* configure.ac (AC_INIT): Set version to 9.2.0.
	(OCTAVE_MINOR_VERSION): Now 9.
	(OCTAVE_PATCH_VERSION): Now 0.
	(OCTAVE_RELEASE_DATE): Set to "2023-06-01".
	* org.octave.Octave.appdata.xml: Add release info for version 9.2.0.
	* CITATION: Update for 9.2.0.
	* NEWS.9.md: Update release date.

	Files: CITATION configure.ac etc/NEWS.9.md
	etc/icons/org.octave.Octave.metainfo.xml

	update shared library version info for release

	* liboctave/module.mk (%canon_reldir%_%canon_reldir%_revision): Now 1.
	* libinterp/module.mk (%canon_reldir%_liboctinterp%_revision): Now 1.
	* libgui/module.mk (%canon_reldir%_liboctgui_current): Now 12.

	Files: libgui/module.mk libinterp/module.mk liboctave/module.mk

2024-05-28  Markus Mützel  <markus.muetzel@gmx.de>

	NEWS.9.md: Update NEWS file with recent changes for Octave 9.2.0.

	* etc/NEWS.9.md: Update NEWS file with recent change for Octave 9.2.0.

	Files: etc/NEWS.9.md

2024-05-27  Markus Mützel  <markus.muetzel@gmx.de>

	build: Fix typo.

	* configure.ac: Fix typo in value of BUILD_EXTERNAL_LIBXERBLA. There should be
	no functional change because currently it is only checked whether this variable
	is non-empty.

	Files: configure.ac

2024-05-24  Markus Mützel  <markus.muetzel@gmx.de>

	GitHub-CI (alpine): Install more build dependencies.

	* .github/workflows/make.yaml (alpine): Alpine Linux 3.20 has recently been
	released. Apparently, their LaTeX packages are more fine-grained now. Install
	more packages that are needed to build the documentation.

	Files: .github/workflows/make.yaml

2024-05-23  Markus Mützel  <markus.muetzel@gmx.de>

	build: Check if C and Fortran compilers accept -fexceptions flag (bug #65767).

	* configure.ac: Check if C and Fortran compilers accept -fexceptions flag. Add
	that flag to XTRA_CFLAGS and FFLAGS, respectively, if available.

	Files: configure.ac

2024-05-21  Markus Mützel  <markus.muetzel@gmx.de>

	GitHub-CI (ubuntu): Add Ubuntu 24.04 runners to CI matrix.

	* .github/workflows/make.yaml (ubuntu): Add Ubuntu 24.04 runners to CI matrix.
	Remove Ubuntu 20.04 runners from CI matrix.

	Files: .github/workflows/make.yaml

2024-05-20  Rik  <rik@octave.org>

	bar.m: Style tweaks for Octave coding conventions.

	* bar.m: Use double quote in preference to single quote.  Use two spaces after
	code and start of single-line comment.  Don't use continuation ellipsis when
	defining matrices which have an EOL semicolon indicating a row break.

	Files: scripts/plot/draw/bar.m

2024-05-19  Nicholas R. Jankowski  <jankowski.nicholas@gmail.com>

	bar.m, barh.m: Add plotting BISTs (bug #65671).

	* bar.m, barh.m: Add BISTs for data output, plotting, listeners, and update
	functions. Add xfail BISTs for axis labels and horizontal baseline parameters.

	Files: scripts/plot/draw/bar.m scripts/plot/draw/barh.m

	barh: Add input validation check for nargin < 1.

	* Add input validation check for barh call with no input arguments and
	call print_usage.  Update BIST to check for error message.

	Files: scripts/plot/draw/barh.m

2024-05-18  Nicholas R. Jankowski  <jankowski.nicholas@gmail.com>

	hist.m: Avoid error when Y value range is very small (bug #65714).

	* hist.m: Add check for the distance between max and min Y value when
	calculating the bin locations.  If distance is less than 20*eps, use
	calculation for distance = 0 to avoid error where X value separation is
	smaller than eps and appear non-unique.  Add BISTs to check for no error
	with small Y values with and without a specified number of bins.
	* NEWS.9.md: Addd note about fix to hist.m line under Improvements and Fixes.

	Files: etc/NEWS.9.md scripts/plot/draw/hist.m

2024-05-17  Rik  <rik@octave.org>

	Preserve "position" property of figure when object is reset() (bug #65750)

	* graphics.cc (figure::reset_default_properties): Remove "innerposition", an
	alias to "position", from the list of properties to reset.  Remove
	"paperpositionmode" from list of properties to reset.
	* graphics.cc (Freset): Update BIST test for figure objects to verify
	"position" and "paperposition" are not reset.

	Files: libinterp/corefcn/graphics.cc

2024-05-16  Rik  <rik@octave.org>

	inputParser.m: Allow default classdef objects which overload "struct" (bug #65667).

	inputParser.m: Call "builtin ('struct', ...)" rather than bare struct() to
	avoid calling potentially overloaded 'struct' method.

	Files: scripts/miscellaneous/inputParser.m

2024-05-14  Torsten Lilge  <ttl-octave@mailbox.org>

	fix dragging editor from main window into floating state (bug #65725)

	* file-editor.cc (toplevel_changes): added missing call to original
	  slot octave_doc_widget::toplevel_changed

	Files: libgui/src/m-editor/file-editor.cc

2024-05-13  Rik  <rik@octave.org>

	maint: Add or remove semicolons to follow Octave coding conventions in cset afbff609c241.

	* bug-53027.tst: Remove semicolons from "clear" statements not invoked as a
	function.  Add semicolon to assert statements within %!test block.

	Files: test/bug-53027/bug-53027.tst

2024-05-13  Markus Mützel  <markus.muetzel@gmx.de>

	test: Try to clean up also in case test failed (bug #53027).

	* test/bug-53027/bug-53027.tst: Use unwind_protect blocks to ensure cleanup runs
	also if tests failed.

	Files: test/bug-53027/bug-53027.tst

2024-05-11  Markus Mützel  <markus.muetzel@gmx.de>

	NEWS.9.md: Update NEWS file with recent changes for Octave 9.2.0.

	* etc/NEWS.9.md: Update NEWS file with recent change for Octave 9.2.0.

	Files: etc/NEWS.9.md

2024-05-10  Markus Mützel  <markus.muetzel@gmx.de>

	legend.m: Avoid setting more colors than coordinates for patch objects (bug #65632).

	* scripts/plot/appearance/legend.m (create_item): Take median color of patch or
	surface objects for legend. Add demo with legend entry for patch object.

	Files: scripts/plot/appearance/legend.m

2024-05-10  Arun Giridhar  <arungiridhar@gmail.com>

	doc: Add programming note to tsearch.cc

	* tsearch.cc: Add programming note to doc about how to speed up runtime,
	and update a block comment at the top.

	Files: libinterp/corefcn/tsearch.cc

2024-05-10  Markus Mützel  <markus.muetzel@gmx.de>

	Avoid build error with GCC 14 when targeting Windows.

	* liboctave/wrappers/unistd-wrappers.c (octave_execvp_wrapper): GCC 14 is
	stricter than previous versions when it comes to const-ness of function
	arguments. Cast to pointer with correct const-ness to avoid compilation error
	"incompatible-pointer-types" when targeting Windows.

	Files: liboctave/wrappers/unistd-wrappers.c

2024-05-08  Arun Giridhar  <arungiridhar@gmail.com>

	Prevent OOM crash / segfault in sort() when dim = inf (bug #65712)

	This is a cherry-picking of the following patches from default to stable
	to prevent a crash that occurs with `sort ([1 2; 3 4], inf)`:
	8f73f8534d42, 47c798415504, and a12d26fababc.

	* Array-base.cc: Return early when sort dimension exceeds array dimension,
	before a temporary array is constructed.

	Files: liboctave/array/Array-base.cc

2024-05-03  Nicholas R. Jankowski  <jankowski.nicholas@gmail.com>

	Backed out changeset 54aa0f0a89db

	Files: scripts/ode/ode23s.m

	ode23s.m: change calls to tic within demos to variable assignments (bug #65668)

	* ode23s.m: Replace tic / toc calls in demos with tmr = tic, toc (tmr) calls
	to avoid resetting global timer.

	Files: scripts/ode/ode23s.m

2024-05-02  Arun Giridhar  <arungiridhar@gmail.com>

	doc: Tell new users how to start Octave on their computers

	* intro.txi: Expand and update the section "Running Octave" and nearby.

	Files: doc/interpreter/intro.txi

2024-05-02  Rik  <rik@octave.org>

	doc: Use @emph rather than @i macro for better rendering in plaintext formats.

	* expr.txi: Replace @i with @emph macro.

	Files: doc/interpreter/expr.txi

2024-05-01  Arun Giridhar  <arungiridhar@gmail.com>

	bug-53027.tst: Delete temp file after test is done (bug #53027)

	Files: test/bug-53027/bug-53027.tst

	doc: Minor fix for setappdata.m

	* setappdata.m: Set the value for "name2" to "value2" instead of "value3"

	Files: scripts/gui/setappdata.m

2024-04-29  Nicholas R. Jankowski  <jankowski.nicholas@gmail.com>

	bar.m: Catch input number validation error and return print_usage

	* bar.m: Add input check for nargin < 1 and call to print_usage rather than
	sending error producing input to __bar__.m  Update input validation BIST to
	check for print_usage error message.

	Files: scripts/plot/draw/bar.m

2024-04-29  John W. Eaton  <jwe@octave.org>

	Added tag rc-9-1-90 for changeset 75ef583dd829

	Files: .hgtags

	bump stable branch version after release candidate

	* configure.ac (AC_INIT): Set version to 9.1.91.
	(OCTAVE_PATCH_VERSION): Now 91.

	Files: configure.ac

	bump version for 9.1.90 release candidate

	* configure.ac (AC_INIT): Set version to 9.1.90.
	(OCTAVE_PATCH_VERSION): Set to 90.
	(OCTAVE_RELEASE_DATE): Set to 2024-04-29.

	Files: configure.ac

	update libgui shared library version info for release

	* libgui/module.mk (%canon_reldir%_liboctgui_current): Now 11.

	Files: libgui/module.mk

2024-04-26  Markus Mützel  <markus.muetzel@gmx.de>

	Avoid crash with Qt6 6.7.0 (bug #65605).

	* libgui/graphics/GLCanvas.cc (GLWidget::GLWidget): Set updateBehavior of
	OpenGLWidget to PartialUpdate to avoid invalidating buffers.

	Files: libgui/graphics/GLCanvas.cc

2024-04-24  John W. Eaton  <jwe@octave.org>

	improve default display of classdef properties (bug #62432)

	* ov-classdef.cc (octave_classdef::print_raw):
	Use octave_value::short_disp to display numeric, logical, and string
	values that have only two dimensions and one row.

	Files: libinterp/octave-value/ov-classdef.cc

2024-04-22  Markus Mützel  <markus.muetzel@gmx.de>

	build: Require Qt Widgets module when building the GUI (bug #65625).

	* m4/acinclude.m4 (OCTAVE_CHECK_QT_VERSION): According to the Qt documentation,
	using the QApplication class requires the Qt Widgets module (for Qt5 and Qt6).
	Add it to the list of required Qt modules in the configure script.

	Files: m4/acinclude.m4

	GitHub-CI (mingw): Install native Windows version of texinfo.

	* .github/workflows/make.yaml (mingw): Install native Windows version instead
	of Cygwin version of texinfo. Remove workaround for calling Perl script from
	Windows application.

	Files: .github/workflows/make.yaml

2024-04-03  David Miguel Susano Pinto  <carandraug@octave.org>

	test: speed up BIST for the central part of convn with 'full' shape.

	The test for bug #39314 requires a particularly long array.  That array has
	176,800 elements (size of [13 17 8 10 10]).  The test checks if the central
	part of a "full" convolution is the same as the "valid" convolution (it is not,
	this is bug #39314).  The assert command then shows all the elements that are
	different (effectively all) which makes it extremely slow for such a large
	array.  This commit changes the test so it does the comparison first, and only
	passes a true/false to "assert".

	The end performance improvement will be machine and options dependent but in my
	machine it reduces the test time from 6 to 0.7 seconds.  On Discourse
	(https://octave.discourse.group/t/conv2-test-time-rather-long/5446/18) some
	people were experiencing 15 minutes for this test alone.

	* conv2.cc: Check equality of observed and expected arrays and pass true/false
	result to assert.

	Files: libinterp/corefcn/conv2.cc

2024-04-18  Markus Mützel  <markus.muetzel@gmx.de>

	Fix segmentation fault when trying to set breakpoint in non-existent method (bug #65610).

	* libinterp/parse-tree/pt-eval.cc (tree_evaluator::get_user_code): Check if
	classdef method with given name exists before trying to dereference
	representation.
	* test/classdef-debug/test_classdef_breakpints.tst: Add tests for setting
	breakpoints using method names.
	* etc/NEWS.9.md: Add note.

	Files: etc/NEWS.9.md libinterp/parse-tree/pt-eval.cc test/classdef-
	debug/test_classdef_breakpoints.tst

	NEWS.9.md: Update NEWS file with recent changes for Octave 9.2.0.

	* etc/NEWS.9.md: Update NEWS file with recent change for Octave 9.2.0. Slightly
	reword some entries for clarity.

	Files: etc/NEWS.9.md

2024-04-17  Rik  <rik@octave.org>

	profile.m: Clear existing profile data when profiler enabled (bug #65595)

	* NEWS.9.md: Add description of bugfix to 9.2 release notes.

	* profile.m: In case "on", call __profiler_reset__ () before enabling profiler.

	Files: etc/NEWS.9.md scripts/profiler/profile.m

2024-04-07  Torsten Lilge  <ttl-octave@mailbox.org>

	make editor file dialogs modal

	* file-editor-tab.cc (save_file_as): file dialog not a pointer,
	  make modal and show with exec(), get selected filter and files
	  after exec returns without using signal/slot mechaninsm;
	  (handle_save_as_filter_selected): removed slot;
	  (handle_save_file_as_answer): removed slot;
	  (handle_save_file_as_answer_close): removed slot;
	  (handle_save_file_as_answer_cancel): removed slot;

	* file-editor-tab.h removed slots handle_save_file_as_answer,
	  handle_save_file_as_answer_close, handle_save_file_as_answer_cancel,
	  and handle_save_as_filter_selected

	* main-window.cc (request_open_file): do not use pointer for file dialog,
	  use exec  () and get selected files when exec return instead of using
	  signal/slot mechanism;
	  (request_open_files): remove slot

	* main-window.h: remove slot request_open_files

	Files: libgui/src/m-editor/file-editor-tab.cc libgui/src/m-editor/file-
	editor-tab.h libgui/src/main-window.cc libgui/src/main-window.h

2024-04-17  Markus Mützel  <markus.muetzel@gmx.de>

	NEWS.9.md: Update NEWS file with recent changes for Octave 9.2.0.

	* etc/NEWS.9.md: Update NEWS file with recent changes for Octave 9.2.0. Fix
	grammar. Do not use texi syntax in markdown file.

	Files: etc/NEWS.9.md

2024-03-18  Torsten Lilge  <ttl-octave@mailbox.org>

	fix restoring headers in file browser and workspace view (bug #65030)

	* files-dock-widget.cc (files_dock_widget): move restoring header
	  from constructor into separate slot, use one-shot timer to schedule
	  this slot

	* files-dock-widget.h: new slot restore_header_state

	* workspace-view.cc (workspace_view): see files-doc-widget

	* workspace-view.h: see files-dock-widget

	Files: libgui/src/files-dock-widget.cc libgui/src/files-dock-widget.h
	libgui/src/workspace-view.cc libgui/src/workspace-view.h

2024-04-16  Torsten Lilge  <ttl-octave@mailbox.org>

	fix checking for duplicate shortcuts

	* shortcuts-tree-widget.cc (shortcut_edit_dialog::finished): use
	  all_shortcut_preferences for list of all shortcuts, use sc_value
	  for the used shortcuts including default values, check within
	  top level sections

	Files: libgui/src/shortcuts-tree-widget.cc

2024-04-14  Torsten Lilge  <ttl-octave@mailbox.org>

	allow unbinding GUI shortcuts (bug #65580)

	* gui-settings.cc (sc_value): if shortcut is not contained in the settings,
	  take the default shortcut, otherwise take contents of settings, even if
	  empty (no shortcut selected for the action);
	  (set_shortcut): use sc_value and set the return value as shortcut for
	  the action, even if empty
	  (shortcut): do not treat empty shortcut as special case

	* shortcuts-tree-widget.cc (shortcut_edit_dialog): add a clear button,
	  set the current contents of the actual column into the line edit instead
	  of the settings value, use lambda expression instead of separate trivial
	  slot set_default_shortcut;
	  (shortcuts_tree_widget): do not use settings group as now sc_value
	  is used becuase we also want to show active shortcuts that are identical
	  to the default value;
	  (export_shortcuts): only write the shortcut into the settings file if it
	  differs from the default value or if a full export into a user file is
	  desired;
	  (write_settings): call export_shortcuts with full flag false

	* shortcuts-tree-widget.h: remove slot set_default_shortcut,
	  export-shortcuts with boolean argument if full export or not

	Files: libgui/src/gui-settings.cc libgui/src/shortcuts-tree-widget.cc
	libgui/src/shortcuts-tree-widget.h

2024-04-15  Markus Mützel  <markus.muetzel@gmx.de>

	gui: Allow executing new files from built-in editor with F5 (bug #65548).

	* libgui/src/main-window.cc (main_window::run_file_in_terminal): Rehash load
	path before executing file.

	Files: libgui/src/main-window.cc

	Fix typo in variable name in 7bad34ee4021.

	Files: libgui/src/documentation.cc libgui/src/gui-preferences-dc.cc
	libgui/src/gui-preferences-dc.h

2024-04-14  Torsten Lilge  <ttl-octave@mailbox.org>

	save and restore splitter state of documentation widget

	* documentation.cc (documentation): restore splitter state from settings;
	  (save_settings): save splitter state

	* gui-preferences-dc.cc/.h: define new settings key for splitter state

	Files: libgui/src/documentation.cc libgui/src/gui-preferences-dc.cc
	libgui/src/gui-preferences-dc.h

2024-04-14  Markus Mützel  <markus.muetzel@gmx.de>

	NEWS.9.md: Remove duplicate entry.

	* etc/NEWS.9.md: Remove duplicate entry. Improve markdown syntax.

	Files: etc/NEWS.9.md

	NEWS.9.md: Update NEWS file with recent changes for Octave 9.1.0.

	* etc/NEWS.9.md: Update NEWS file with recent changes for Octave 9.1.0.

	Files: etc/NEWS.9.md

2024-04-13  Markus Mützel  <markus.muetzel@gmx.de>

	build: Run test for polymorphic allocators if possible.

	* m4/acinclude.m4 (OCTAVE_CHECK_STD_PMR_POLYMORPHIC_ALLOCATOR): On macOS, we
	need to run an executable to check if polymorphic allocators are actually
	working. Do that on all platforms (if possible). Fall back to a
	compilation-only test when cross-compiling.

	See: https://octave.discourse.group/t/5481/33

	Files: m4/acinclude.m4

	build: Correct result of std::pmr::polymorphic_allocator in configure summary.

	* configure.ac, m4/acinclude.m4 (OCTAVE_CHECK_STD_PMR_POLYMORPHIC_ALLOCATOR):
	The "--enable-std-pmr-polymorphic-allocator" configure flag means that
	polymorphic allocators should be used if possible. If that's not possible,
	indicate that they won't be used in the configure summary instead of echoing
	the value of the enable flag.

	See: https://octave.discourse.group/t/5481/73

	Files: configure.ac m4/acinclude.m4

2024-04-06  Markus Mützel  <markus.muetzel@gmx.de>

	Correctly scale figure position on screen with DPI scaling.

	* libgui/graphics/Figure.cc (Figure::Figure): Set device pixel ratio (> 1 for
	high DPI screens) early on in constructor of Figure.
	* libinterp/corefcn/graphics.cc (figure::properties::get_boundingbox,
	figure::properties::bbox2position): Respect device pixel ratio in conversion
	of "position" property to Qt screen pixel coordinates.

	See: https://octave.discourse.group/t/5466

	Files: libgui/graphics/Figure.cc libinterp/corefcn/graphics.cc

2024-04-08  Markus Mützel  <markus.muetzel@gmx.de>

	savepath.m: Correctly handle packages without binaries (bug #65559).

	* savepath.m: Remove empty strings from list of package paths.

	Files: scripts/path/savepath.m

2024-04-08  Torsten Lilge  <ttl-octave@mailbox.org>

	set DontUseNativeDialog before other properties of file dialogs

	* dialog.cc (FileDialog): set DontUseNativeDialog as very first
	  dialog property

	Files: libgui/src/dialog.cc

2024-04-05  Rik  <rik@octave.org>

	legend.m: Fix error if root property "showhiddenhandles" is "on" (bug #65442)

	* legend.m: At start of function, check root property "showhiddenhandles".  If
	set to "on", then turn it "off".  Create an onCleanup action to restore the
	setting at the end of the function.

	Files: scripts/plot/appearance/legend.m

2024-04-05  Markus Mützel  <markus.muetzel@gmx.de>

	getframe.m: Also scale lower-left corner with pixel ratio (bug #65540).

	* scripts/image/getframe.m: Document that output is in screen pixels - not
	logical pixels. Also scale lower-left corner with pixel ratio when cropping the
	captured data. Account for device pixel ratio in self-test.

	Files: scripts/image/getframe.m

	getframe.m: Respect pixel ratio of screen with figure (bug #65540).

	* scripts/image/getframe.m: The data returned by "__get_frame__" is in physical
	pixels. But figure positions in Octave are measured in logical pixels. Take a
	potential conversion factor into account when cropping the captured data.

	Files: scripts/image/getframe.m

2024-04-04  Nicholas R. Jankowski  <jankowski.nicholas@gmail.com>

	doc: link text and formatting adjustments to cset 87a54302d126

	* nonlin.txi: Change link appearance from Anonymous Functions to Anonymous
	Function.  Change spacing for result tags.

	Files: doc/interpreter/nonlin.txi

2024-04-04  Rik  <rik@octave.org>

	doc: Fix Texinfo problems in cset 0d2a6a831574

	* nonlin.txi: Use Texinfo '@@' macro to generate AT symbol.  Call Texinfo
	@result{} macro with mandatory braces.  Place @group/@end group macros
	within @example block.  Fix naming of @ref to "Anonymous Functions".

	* fminsearch.m: Delete extra space between two words.

	Files: doc/interpreter/nonlin.txi scripts/optimization/fminsearch.m

2024-04-04  Nicholas R. Jankowski  <jankowski.nicholas@gmail.com>

	doc: note fminX parameter passing removal, document alternatives (bug #55742)

	* NEWS.9.md:  Add note describing plan for Octave 10 removal of
	undocumented fminsearch behavior allowing parameter passing through to fcn.
	Note anonymous function parameter handling example has been added to
	Minimizers manual section.  Note that application notes were added to
	fminbnd, fminsearch, and fminunch docstrings.
	* fminsearch.m:  Add application note describing discouraged use and pending
	removal of directly passing parameted through undocumented fminsearch
	feature, and preference to use anonymous functions for that purpose.
	* fminbnd.m, fminunc.m:  Add application note describing parameter
	passing through the use of anonymous functions.
	* nonlin.txi:  Add to Minimizers section an example of using
	an anonymous function for parameter handling with minimizaion functions.

	Files: doc/interpreter/nonlin.txi etc/NEWS.9.md
	scripts/optimization/fminbnd.m scripts/optimization/fminsearch.m
	scripts/optimization/fminunc.m

2024-04-03  Torsten Lilge  <ttl-octave@mailbox.org>

	explicitly raise non modal message boxes ensuring visibility

	* file-editor-tab.cc (show_dialog): raise () after show ()

	* file-editor.cc (check_conflict_save): dito;
	  (request_open_file): dito

	Files: libgui/src/m-editor/file-editor-tab.cc libgui/src/m-editor/file-
	editor.cc

2024-03-31  Markus Mützel  <markus.muetzel@gmx.de>

	Update metainfo.xml with new fields for AppStream 1.0 (bug #65355).

	* etc/icons/org.octave.Octave.metainfo.xml: Add more fields that have been
	introduced for AppStream 1.0.
	(grafted from 1aa384331bd2847d8e758a3d0b3b0b129e492345)

	Files: etc/icons/org.octave.Octave.metainfo.xml

2024-04-01  Rik  <rik@octave.org>

	is_valid_file_id.m: Add BIST test for bug #65543 (bug #65543)

	* is_valid_file_id.m: Add BIST test for tmpfile() FID being valid.
	Add BIST test for input validation when called with no inputs.

	Files: scripts/io/is_valid_file_id.m

2024-04-01  Nicholas R. Jankowski  <jankowski.nicholas@gmail.com>

	cross: Adjust dim check & revert cset vector check 308060bc6b27 (bug 65527)

	* cross.m: Change x/y vector mismatch check back to using columns & rows
	to avoid redundancy with block ndims<3 check and performance hit, as previous
	change mistakenly assessed check as allowing ndims>2 to pass through to
	transpose operator.  Reorder vector mismatch check to reduce ndims function
	calls. Add y to 3-element check for specified dim to enforce consistent error
	messaging.  Adjust three element requirement error message to include X and Y
	in code and input validatoin BISTs.  Move input validation check for 1xnxm
	and nx1xm arrays to input validation section.

	Files: scripts/linear-algebra/cross.m

2024-03-31  Nicholas R. Jankowski  <jankowski.nicholas@gmail.com>

	cross: Improve input validation and expand BISTs. (bug #65544)

	* cross.m:  Add input validation check for input dim to ensure it's a real
	integer valued numeric scalar.  Change vector check from columns and rows
	count to iscolumn and isrow check to avoid passing 1-by-n-by-m and n-by-1-by-m
	arrays through to transpose operator.  Move size and ndims check earlier
	to reduce repeated function calls.  Reduce large BISTs tolerances on simple
	tests from 2e-8 to eps.  Change docstring mention of matrices to arrays, add
	note about error if sz(dim) != 3, and add additional example.  Add BISTs
	to verify dim input validation and to catch vector transpose check.  Add
	BISTs for all error messages and warnings and remove FIXME note requesting
	the same.

	* NEWS.9.md: Note change to dim input validation.

	Files: etc/NEWS.9.md scripts/linear-algebra/cross.m

2024-03-30  Arun Giridhar  <arungiridhar@gmail.com>

	NEWS.9.md: Fill in release date for 9.1.0

	Files: etc/NEWS.9.md

2024-03-30  Markus Mützel  <markus.muetzel@gmx.de>

	NEWS.9.md: Update NEWS file with changes for Octave 9.2.0.

	* etc/NEWS.9.md: Update NEWS file with changes for Octave 9.2.0.

	Files: etc/NEWS.9.md

2024-03-30  Torsten Lilge  <ttl-octave@mailbox.org>

	set DontUseNativeDialog flag as first property in QFileDialog

	* file-editor-tab.cc (save_file_as): set DontUseNativeDialog before
	  all other properties of the file dialogs

	* main-window.cc (request_open_file): dito

	Files: libgui/src/m-editor/file-editor-tab.cc libgui/src/main-window.cc

2024-03-28  Markus Mützel  <markus.muetzel@gmx.de>

	gui: Use first word for options in right-click menu of command window widget (bug #65518).

	* libgui/qterminal/libqterminal/QTerminal.cc
	(QTerminal::handleCustomContextMenuRequested): Fix regular expression to extract
	first word of selected text.

	Files: libgui/qterminal/libqterminal/QTerminal.cc

2024-03-26  Rik  <rik@octave.org>

	maint: Update remaining copyright statements to 2024.

	* octave.texi, liboctave.texi, refcard.tex: Update remaining copyright
	* statements to 2024.

	Files: doc/interpreter/octave.texi doc/liboctave/liboctave.texi
	doc/refcard/refcard.tex

2024-03-25  Nicholas R. Jankowski  <jankowski.nicholas@gmail.com>

	vecnorm.m - Add missing parentheses to equation in docstring

	* vecnorm.m: correct missing parentheses in 'ifnottex' equation in docstring.

	Files: scripts/linear-algebra/vecnorm.m

2024-03-22  Markus Mützel  <markus.muetzel@gmx.de>

	GitHub-CI (macos): Use unofficial pkg-config file for Qt6 from Homebrew.

	* .github/workflows/make.yaml (macos): Homebrew now installs pkg-config files
	for Qt6. Use them instead of hardcoding flags in the build rules.
	See: https://github.com/Homebrew/homebrew-core/pull/166463

	Files: .github/workflows/make.yaml

2024-03-18  Markus Mützel  <markus.muetzel@gmx.de>

	build: Avoid overriding save_* variables from outer scope (bug #65476).

	* m4/acinclude.m4 (OCTAVE_CHECK_SUNDIALS_SUNCONTEXT_CREATE,
	OCTAVE_CHECK_SUNDIALS_SUNCONTEXT_CREATE, OCTAVE_CHECK_SUNDIALS_SUNLINSOL_KLU):
	Avoid using save_LIBS, save_CPPFLAGS, and save_LDFLAGS as variable names to
	save and restore variable values after a test. The same names are used in
	configure.ac, and these macros must not override those variables.

	Files: m4/acinclude.m4

2024-03-19  Rik  <rik@octave.org>

	hist.m: Add input validation for Y restricting it to 2-D array (bug #65478)

	* hist.m: Add input check on number of dimensions of Y.

	Files: scripts/plot/draw/hist.m

2024-03-15  Markus Mützel  <markus.muetzel@gmx.de>

	doc: Simplify programming notes for patch objects (bug #65421).

	* scripts/plot/draw/patch.m: Remove "cdata" from list of "useful patch
	properties". Remove item that is better described in the last item. Fix typo.

	Files: scripts/plot/draw/patch.m

2024-03-17  Nicholas R. Jankowski  <jankowski.nicholas@gmail.com>

	doc: describe shape of outputs for hist (bug #65471)

	* scripts/plot/draw/hist.m: Expand docstring description of output shapes of
	xx and nn for vector and array y inputs.

	Files: scripts/plot/draw/hist.m

2024-03-12  John W. Eaton  <jwe@octave.org>

	bump stable branch version after release

	* configure.ac (AC_INIT): Set version to 9.1.1.
	(OCTAVE_PATCH_VERSION): Now 1.
	* NEWS.9.md: Create section for a future 9.2 release.

	Files: configure.ac etc/NEWS.9.md

2024-03-14  John W. Eaton  <jwe@octave.org>

	Added tag release-9-1-0 for changeset d0c18b1446df

	Files: .hgtags

2024-03-12  John W. Eaton  <jwe@octave.org>

	Version 9.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 2024-03-14.

	* org.octave.Octave.metainfo.xml: Add 9.1.0 to the list of version
	numbers and release dates.

	* etc/NEWS.9.md: Update release date.

	Files: configure.ac etc/NEWS.9.md etc/icons/org.octave.Octave.metainfo.xml

	* configure.ac (OCTAVE_API_VERSION): Now api-v59.

	Files: configure.ac

2024-03-14  Markus Mützel  <markus.muetzel@gmx.de>

	Avoid error during startup check on old versions of Windows.

	* scripts/startup/site-rcfile: Avoid error on old versions of Windows 10 where
	the registry key that indicates the used console host did not exist yet.

	Files: scripts/startup/site-rcfile

2024-03-09  Fernando Alvarruiz  <feralber@upvnet.upv.es>

	doc: Add note about modification of shared variables in BISTs (bug #65296)

	* testfun.txi: add note about modification of shared variables.

	Files: doc/interpreter/testfun.txi

2024-03-12  Nicholas R. Jankowski  <jankowski.nicholas@gmail.com>

	doc: update patch docstring with property usage warning notes (bug #65421)

	* scripts/plot/draw/patch.m:  Expand programming notes section to capture
	current state of geometry input ordering and potential unexpected behavior
	of mixing xyz and face-vertex calling forms.

	Files: scripts/plot/draw/patch.m

2024-03-11  Markus Mützel  <markus.muetzel@gmx.de>

	patch: Allow row or column vector for color per face (bug #65431).

	* scripts/plot/draw/private/__patch__.m: Ignore orientation of input vector
	with color values per face.

	Files: scripts/plot/draw/private/__patch__.m

	Fix thinko in 0bd22664f028

	Files: scripts/plot/draw/private/__patch__.m

	patch: Correctly handle per face color in input C (bug #65431).

	* scripts/plot/draw/private/__patch__.m: If the input C looks like it contains
	a color value per face of the patch, set the patch property "facevertexcdata"
	to its value.

	Files: scripts/plot/draw/private/__patch__.m

2024-03-11  Nicholas R. Jankowski  <jankowski.nicholas@gmail.com>

	bar.m: Use scalar value for cdata of patch object (bug #65431).

	* scripts/plot/draw/private/__bar__.m: Use scalar value for "cdata" property
	when creating patch objects.

	Files: scripts/plot/draw/private/__bar__.m

2024-03-11  Markus Mützel  <markus.muetzel@gmx.de>

	NEWS.9.md: Add note about stricter checks for color data of patch objects (bug #65431).

	* NEWS.9.md: Add note about stricter checks for color data of patch objects.

	Files: etc/NEWS.9.md

2024-03-09  Markus Mützel  <markus.muetzel@gmx.de>

	Check that size of "cdata" property matches in patch object (bug #65431).

	* libinterp/corefcn/graphics.cc (patch::properties::update_fvc): Do not
	continue if the number of color values in the "cdata" property doesn't match
	the number of faces (or vertices per face) in the patch object.

	Files: libinterp/corefcn/graphics.cc

2024-03-08  Markus Mützel  <markus.muetzel@gmx.de>

	Check that number of values in "facevertexcdata" is consistent in patch (bug #65431).

	* libinterp/corefcn/graphics.cc (patch::properties::update_data): Do not
	continue if the number of color values in the "facevertexcdata" property
	matches neither the number of faces nor the number of vertices of a patch
	object.

	Files: libinterp/corefcn/graphics.cc

	doc: Fix typos in docstring for regexp.

	* libinterp/corefcn/regexp.cc (Fregexp): Fix typos.

	Files: libinterp/corefcn/regexp.cc

	build: Remove non-existent file from tarball (bug #65406).

	* test/load-path/module.mk: Remove file from list that does not exist.

	Files: test/load-path/module.mk

2024-03-07  Nicholas R. Jankowski  <jankowski.nicholas@gmail.com>

	doc: Correct descriptions of patch cdata and facevertexcdata properties

	* doc/interpreter/genpropdoc.m:  Correct descriptions of the shapes of both
	cdata and facevertexcdata and how that affects patch color.

	Files: doc/interpreter/genpropdoc.m

2024-03-07  John W. Eaton  <jwe@octave.org>

	maint: strip trailing whitespace from source files

	Files: libgui/src/files-dock-widget.cc libinterp/corefcn/ft-text-
	renderer.cc libinterp/corefcn/load-save.cc
	libinterp/corefcn/regexp.cc scripts/gui/uicontrol.m
	scripts/plot/draw/rose.m

2024-03-07  Markus Mützel  <markus.muetzel@gmx.de>

	Refresh fcn-info on current directory change (bug #65406).

	* interpreter.cc (interpreter::chdir): Update the last prompt time stamp to
	avoid skipping a fcn-info refresh so that functions in the new current directory
	can shadow functions further back in the load path order.

	* test/load-path/refresh-load-path.tst: Add new test to this issue.
	* test/load-path/in-load-path/load_path_fcn.m,
	test/load-path/not-in-load-path/load_path_fcn.m: Add helper functions for new
	test.
	* test/load-path/module.mk: Add files of new test to build system.
	* test/Makefile.am: Include new module.

	Files: libinterp/corefcn/interpreter.cc test/Makefile.am test/load-path/in-
	load-path/load_path_fcn.m test/load-path/module.mk test/load-
	path/not-in-load-path/load_path_fcn.m test/load-path/refresh-load-
	path.tst

2024-03-05  Markus Mützel  <markus.muetzel@gmx.de>

	build: Improve checks for SUNDIALS 7 compatibility (bug #65392).

	* m4/acinclude.m4 (OCTAVE_CHECK_SUNDIALS_SUNCONTEXT_CREATE): New function to
	check whether the function "SUNContext_Create" is needed and whether it is
	exported from sundials_core library.
	(OCTAVE_CHECK_SUNDIALS_SUNLINSOL_KLU): Use new function.

	* configure.ac: Remove unconditional check for sundials_core library.

	Files: configure.ac m4/acinclude.m4

2024-03-06  Nicholas R. Jankowski  <jankowski.nicholas@gmail.com>

	doc: Correct typos in genpropdoc.m property descriptions.

	* doc/interpreter/genpropdoc.m: Correct several typographical errors in
	s.doc entries for Graphics Property Document descritpions.

	Files: doc/interpreter/genpropdoc.m

2024-03-05  Nicholas R. Jankowski  <jankowski.nicholas@gmail.com>

	median.m:  Fix vectors with Infs incorrectly returning NaN (bug #65405)

	* scripts/statistics/median.m: Add check for even vectors with Inf as median
	values where substraction returns NaN instead of Inf.  Add BISTs.
	* scripts/statistics/mad.m:  Add BISTs affected by change to median.

	Files: scripts/statistics/mad.m scripts/statistics/median.m

2024-03-04  Rik  <rik@octave.org>

	methods.m: Emit sensible error message if Java not installed or classname does not exist (bug #65408)

	* methods.m: Use try/catch block to test whether Java classname exists.  If try
	block fails, because Java is not installed or the classname does not exist,
	then throw an error about the classname not being found.  Add BIST test for
	bug #65408.

	Files: scripts/miscellaneous/methods.m

2024-03-04  Arun Giridhar  <arungiridhar@gmail.com>

	doc: Update outdated donation info in manual

	Files: doc/interpreter/preface.txi

2024-03-04  John W. Eaton  <jwe@octave.org>

	Find class/ctor help for 'CLS.m' if CLS has no method named 'm' (bug #65398)

	* help.h, help.cc (help_system::raw_help_for_class): New function,
	extracted from help_system:raw_help_from_symbol_table.
	* help.cc (help_system:raw_help_from_symbol_table): Call raw_help_for_class twice:
	first in the location of the original code and then again at the end of the
	function in a last attempt to find help for CLS if we are searching for the
	documentation for CLS.m and there is no method 'm' in the class CLS.

	Files: libinterp/corefcn/help.cc libinterp/corefcn/help.h

2024-03-03  Rik  <rik@octave.org>

	mad.m, median.m: Use Octave coding conventions in BIST tests.

	* mad.m, median.m: Separate values in arrays with commas.  Use space between
	function name and opening parenthesis.

	Files: scripts/statistics/mad.m scripts/statistics/median.m

2024-03-01  Markus Mützel  <markus.muetzel@gmx.de>

	build: Skip step that checks for C++11 flags during configuration (bug #65327).

	* configure.ac: Use (un-documented) workaround to skip autotools test for
	compiler flags that enable C++11 support. That test is broken for compilers
	that are C++20-compliant.

	Files: configure.ac

2024-03-02  Markus Mützel  <markus.muetzel@gmx.de>

	Fix compatibility with SUNDIALS 7 (bug #65392).

	* configure.ac: Check for SUNDIALS core library. Check for name of type used
	for real numbers by SUNDIALS. Show information about SUNDIALS core library in
	summary.
	* m4/acinclude.m4 (OCTAVE_CHECK_SUNDIALS_SUNREALTYPE): New function to check
	for the name of the type used for real numbers by SUNDIALS.
	(OCTAVE_CHECK_SUNDIALS_SIZEOF_REALTYPE): Use detected name in test.
	* libinterp/dldfcn/__ode15__.cc: Replace "realtype" by "OCTAVE_SUNREALTYPE".
	(IDA::initialize): Pass SUN_COMM_NULL as first argument of SUNContext_Create
	if it is defined.

	Files: configure.ac libinterp/dldfcn/__ode15__.cc m4/acinclude.m4

2024-03-02  Nicholas R. Jankowski  <jankowski.nicholas@gmail.com>

	median.m: Correct handling of all-NaN vectors (bug #65405)

	* scripts/statistics/median.m: Add shortcut codepath for all-NaN inputs
	regardless of size.  Add BISTs for all-NaN vectors and arrays with 'omitnan'
	option.
	* scripts/statistics/mad.m:  Add BISTs for all Inf inputs with option to call
	median.

	Files: scripts/statistics/mad.m scripts/statistics/median.m

2024-03-02  John W. Eaton  <jwe@octave.org>

	Fix duplicate final value in scanf function (bug #65390, bug #63467).

	* oct-stream.cc (octave_scan): Don't check whether input stream "is" has hit
	EOF after skipping whitespace.  Instead, call read_value() and let error
	propagate up through "is" state to this function.  Check state of stream
	and either pass on a correctly-read value, or clear EOF bit and propagate
	up failure status in stream status bits.

	* io.tst: Add regression indicator to solved bug #63383.  Add BIST tests
	for bug #63467 and bug #65390

	Files: libinterp/corefcn/oct-stream.cc test/io.tst

2024-02-29  Nicholas R. Jankowski  <jankowski.nicholas@gmail.com>

	doc: correct typo in genpropdoc.m from cset f3c6badd9dd4 (bug #56175)

	* doc/interpreter/genpropdoc.m: Correct description of image cdata property.

	Files: doc/interpreter/genpropdoc.m

	doc: Document cdata image property class dependence. (bug #56175)

	* doc/interpreter/genpropdoc.m:  Update property description for image cdata
	to describe the RGB color range dependence on cdata type.

	Files: doc/interpreter/genpropdoc.m

2024-02-27  John W. Eaton  <jwe@octave.org>

	display total time to execute test suite

	* __run_test_suite__.m (__run_test_suite__): Also track and display
	total CPU and wall-clock time.
	(print_pass_fail): Use ID to pair tic and toc calls.

	Files: scripts/testfun/__run_test_suite__.m

2024-02-27  Nicholas R. Jankowski  <jankowski.nicholas@gmail.com>

	doc: update save and load docstring options for hdf5 formats (bug #42530)

	* libinterp/corefcn/load-save.cc (save):  Clarify in docstring that octave
	does not yet implement -v7.3 saving.  Adjust -hdf5 option description line
	wrapping.
	* libinterp/corefcn/load-save.cc (load):  Update docstirng entry for -v7.3 to
	clarify that reading of this format is possible.  Update -hdf5 option
	description to clarify that it can also often work for files saved as v7.3.

	Files: libinterp/corefcn/load-save.cc

2024-02-16  Markus Mützel  <markus.muetzel@gmx.de>

	GUI: Cache file icons for file browser (bug #65312).

	* files-dock-widget.h (class files_dock_widget): New member variable
	"m_file_icon_provider".

	* files-dock-widget.cc (cache_file_icon_provider): New local class inheriting
	from QFileIconProvider to cache icons for Qt in a std::map.
	* files-dock-widget.cc (files_dock_widget::files_dock_widget): Initialize
	"m_file_icon_provider" and "m_file_system_model" in constructor.

	Files: libgui/src/files-dock-widget.cc libgui/src/files-dock-widget.h

2024-02-26  Nicholas R. Jankowski  <jankowski.nicholas@gmail.com>

	doc: Add PCRE reference link to regexp docstring (bug #39431)

	* libinterp/corefcn/regexp.cc (regexp): Add note to the end of docstring
	linking out to the PCRE documentaiton pages for a full syntax reference.

	Files: libinterp/corefcn/regexp.cc

2024-02-23  John W. Eaton  <jwe@octave.org>

	don't include any GUI classes or functions in doxygen output

	The functions in libgui are not part of the Octave API, so omit them
	from the public documentation.

	* Doxyfile.in (INPUT): Remove libgui from the list.
	(EXCLUDE): Remove libgui directories from the list.

	Files: doc/doxyhtml/Doxyfile.in

	don't inline inherited members in doxygen output

	* Doxyfile.in (INLINE_INHERITED_MEMB): Set to NO.

	Files: doc/doxyhtml/Doxyfile.in

	omit non-public functions and classes from doxygen output

	* Doxyfile.in (EXTRACT_PRIVATE, EXTRACT_STATIC,
	EXTRACT_LOCAL_CLASSES): Set to NO.

	Files: doc/doxyhtml/Doxyfile.in

	filter out API macros from doxygen output

	* Doxyfile.in (PREDEFINED): Define all API macros used in Octave
	sources to be empty.

	Files: doc/doxyhtml/Doxyfile.in

	omit graphs from doxygen output

	* Doxyfile.in (HAVE_DOT): Set to NO.

	Files: doc/doxyhtml/Doxyfile.in

2024-02-22  John W. Eaton  <jwe@octave.org>

	* ov-java.cc: Fix some Doxygen comments.

	Files: libinterp/octave-value/ov-java.cc

	* Doxyfile.in (DOT_GRAPH_MAX_NODES): Increase from 100 to 300.

	Files: doc/doxyhtml/Doxyfile.in

	* qt-interpreter-events.cc: Fix Doxygen comment formatting.

	Files: libgui/src/qt-interpreter-events.cc

	exclude some directories from Doxygen processing

	* Doxyfile.in: Exclude libgui/kb-layouts, libgui/languages, and
	libgui/qterminal/libqterminal/unix.

	Files: doc/doxyhtml/Doxyfile.in

	* load-path.cc: Improve doxygen comment formatting.

	Files: libinterp/corefcn/load-path.cc

	* Doxyfile.in (PROJECT_LOGO): Fix file location.

	Files: doc/doxyhtml/Doxyfile.in

	* gui-sttings.h: Fix typos in comment.

	Files: libgui/src/gui-settings.h

2024-02-21  Rik  <rik@octave.org>

	doc: Tweak dbtype and dbquit documentation.

	* debug.cc (Fdbtype): Don't use @var macro around special keyword "end" (it
	makes it uppercase in regular text format which is incorrect).
	* debug.cc (Fdbquit): Use newline after single-sentence summary of function to
	follow Octave documentation conventions.

	Files: libinterp/corefcn/debug.cc

2024-02-20  Rik  <rik@octave.org>

	doc: Place major Texinfo @commands on their own line.

	Texinfo parser is primitive and most major commands should
	appear on their own line with '@' in column 1.

	* expr.txi, grammar.txi: Move @subheading commands to their own line.

	* func.txi: Remove newline between @section and @anchor
	directive.

	* genpropdoc.m: Change code to print a newline after @anchor directive
	so that @subheading appears on its own line following @anchor.

	Files: doc/interpreter/expr.txi doc/interpreter/func.txi
	doc/interpreter/genpropdoc.m doc/interpreter/grammar.txi

	doc: Force Texinfo to render a space after @w{} macro (cset 1a6cb4552775).

	Last instance in codebase missed in cset 1a6cb4552775.

	* external.txi: Use "@ " rather than a bare space " " after @w macro to prevent
	Texinfo gobbling up the whitespace.

	Files: doc/interpreter/external.txi

	doc: Force Texinfo to render a space after @w{} macro.

	* doc/interpreter/external.txi, doc/interpreter/install.txi,
	doc/interpreter/package.txi, doc/interpreter/testfun.txi,
	libinterp/corefcn/environment.cc, libinterp/corefcn/file-io.cc,
	libinterp/corefcn/interpreter.cc, libinterp/corefcn/nproc.cc,
	libinterp/corefcn/syscalls.cc, scripts/general/bitset.m,
	scripts/miscellaneous/mkoctfile.m, scripts/miscellaneous/version.m,
	scripts/path/matlabroot.m, scripts/plot/appearance/view.m:
	Use "@ " rather than a bare space " " after @w macro to prevent
	Texinfo gobbling up the whitespace.

	Files: doc/interpreter/basics.txi doc/interpreter/external.txi
	doc/interpreter/install.txi doc/interpreter/package.txi
	doc/interpreter/testfun.txi libinterp/corefcn/environment.cc
	libinterp/corefcn/file-io.cc libinterp/corefcn/interpreter.cc
	libinterp/corefcn/nproc.cc libinterp/corefcn/syscalls.cc
	scripts/general/bitset.m scripts/miscellaneous/mkoctfile.m
	scripts/miscellaneous/version.m scripts/path/matlabroot.m
	scripts/plot/appearance/view.m

	doc: Document all variants of a function (xlim, ylim, zlim) rather than just one.

	* plot.txi: Remove @anchor and @findex entries for functions related to a base
	function and use explicit @DOCSTRING entry.
	Base function (xlim): ylim, zlim.
	Base function (xticks): yticks, zticks, rticks, thetaticks.
	Base function (xtickangle): ytickangle, ztickangle.
	Base function (xlabel): ylabel, zlabel.

	Files: doc/interpreter/plot.txi

2024-02-18  Nicholas R. Jankowski  <jankowski.nicholas@gmail.com>

	doc: Fix links for manually entered docstrings in keyword list (bug #65285)

	* grammar.txi:  Manually add nbsp for html files for methods and properties
	keywords.

	Files: doc/interpreter/grammar.txi

	doc: Minor edits to keywords and graphics property texinfo.

	* doc/interpreter/grammar.txi: Replace incorrect property name in comment.
	* doc/interpreter/genpropdoc.m: Remove unnecessary @w tags on single word
	property links.  Add property links in figure units and toolbar properties.

	Files: doc/interpreter/genpropdoc.m doc/interpreter/grammar.txi

2024-02-18  Torsten Lilge  <ttl-octave@mailbox.org>

	fix anchors using XREF in html files for qt help  (bug #65285)

	* doc/interpreter/munge-texi.pl: for html files, add &nbsp; following
	  an anchor and add negative vertical space

	* libgui/src/documentation.cc: invert cset bf0b6e629eff as the cset
	  only worked for keywords, not for all anchors

	Files: doc/interpreter/munge-texi.pl libgui/src/documentation.cc

2024-02-16  Nicholas R. Jankowski  <jankowski.nicholas@gmail.com>

	doc: Add Logical indexing & subheading groups to Index Expressions (bug #36236)

	* doc/interpreter/expr.txi:  Add Indexing type categories as subheadings with
	ref links.  Add categories to Concept Index. Expand examples for linear
	indexing. Add logical indexing section. Add examples for normal use and usage
	where index and array are not the same size. Add subheadings to Advanced
	Indexing page. Move docstring links to section about sub2ind, add link out to
	Vectorization and Faster Code Execution page.  Add section describing chained
	index expressions.
	* doc/interpreter/numbers.txi:  Remove logical indexing example. Add ref link
	to Logical Indexing section under Index Expressions.

	Files: doc/interpreter/expr.txi doc/interpreter/numbers.txi

2024-02-16  John W. Eaton  <jwe@octave.org>

	* url-transfer.cc: Eliminate stray ';' character.

	Files: liboctave/util/url-transfer.cc

2024-02-16  Nicholas R. Jankowski  <jankowski.nicholas@gmail.com>

	doc:  Add missing hyphen to isscalar docstring (bug #48088)

	* data.cc: Hyphenate adjective for clarity on object types.

	Files: libinterp/corefcn/data.cc

2024-02-15  Nicholas R. Jankowski  <jankowski.nicholas@gmail.com>

	doc: Clarify object types for isX functions (bug #48088)

	* libinterp/corefcn/data.cc (isscalar, isvector, isrow, iscolumn, ismatrix,
	issquare): Change docstring to indicate the functions apply to arrays of any
	type.
	* libinterp/octave-value/ov-null-mat.cc (isnull): Replace matrix with array
	in docstring.
	* scripts/linear-algebra/isbanded.m, isdefinite.m, ishermitian.m,
	issymmetric.m, istril, istriu: Note in docstrings that functions return true
	for numeric matrices.
	* scripts/linear-algebra/isdiag.m: Note in docstring that function returns
	true for numeric matrices.  Define meaning of diagonal.

	Files: libinterp/corefcn/data.cc libinterp/octave-value/ov-null-mat.cc
	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

2024-02-15  Rik  <rik@octave.org>

	hdl2struct.m: Fix saving of legend and colorbar objects (bug #65315)

	* hdl2struct.m: Change check for axes to include axes with "tag" property set,
	as long as that tag is not "legend" or "colorbar" indicating a special object.

	Files: scripts/plot/util/hdl2struct.m

2024-02-14  Markus Mützel  <markus.muetzel@gmx.de>

	gsvd.cc: Don't modify shared variables in tests (bug #65296).

	* libinterp/corefcn/gsvd.cc: Modifications to shared variables might not
	persist if tests fail. This can cause hard to deciver failing tests. Avoid that
	issue by not modifying any of the shared variables in the BISTs.

	Files: libinterp/corefcn/gsvd.cc

2024-02-13  Jörg Sommrey  <git@sommrey.de>

	glpk: Fix lower bound for GLP_DB.

	* libinterp/dldfcn/__glpk__.cc (glpk): Use correct lower bound if the constraint
	type is "D" (symmetric inequality constraint).
	* glpk.m: Add BIST with "ctype" set to "D".

	See: https://github.com/gnu-octave/octave/pull/22

	Files: libinterp/dldfcn/__glpk__.cc scripts/optimization/glpk.m

2024-02-13  Nicholas R. Jankowski  <jankowski.nicholas@gmail.com>

	doc: Generalize isempty/square/row/vector targets as objects (bug #48088)

	* libinterp/corefcn/data.cc (isvector, isempty, isrow, iscolumn): Change
	docstrings to indicate the functions operate on any array objects and not just
	numeric types.

	Files: libinterp/corefcn/data.cc

	doc: Describe array assignment null padding and deletion behavior (bug #50202)

	* doc/interpreter/expr.txi: Add description of null-padding to Assignment
	Expressions section.  Note current inability to array arbitrary objects.   Add
	example of element deletion effect on array size.  Change prompts in variable
	object type example.  Remove group tags from one line examples.

	Files: doc/interpreter/expr.txi

2024-02-13  dependabot[bot]  <49699333+dependabot[bot]@users.noreply.github.com>

	GitHub-CI: Bump github/codeql-action from 2 to 3

	* .github/workflows/codeql-analysis.yaml: Bump github/codeql-action from 2 to 3.
	Release notes: https://github.com/github/codeql-action/releases
	Changelog: https://github.com/github/codeql-action/blob/main/CHANGELOG.md
	Commits: https://github.com/github/codeql-action/compare/v2...v3

	Files: .github/workflows/codeql-analysis.yaml

2024-02-12  Markus Mützel  <markus.muetzel@gmx.de>

	GitHub-CI: Use dependabot to periodically check for updated actions.

	* .github/dependabot.yml: Add new file.

	Files: .github/dependabot.yml

	Avoid opening file in editor during tests for breakpoints (bug #65277).

	* test/classdef-debug/test_classdef_breakpoints.tst,
	libinterp/parse-tree/bptable.cc: Depending on the GUI settings, setting a
	breakpoint to a file might trigger opening files in the built-in editor. Avoid
	that by temporarily de-activating that GUI setting during these tests.
	* debug.cc: Use same temporary GUI preference value everywhere.

	Files: libinterp/corefcn/debug.cc libinterp/parse-tree/bp-table.cc
	test/classdef-debug/test_classdef_breakpoints.tst

2024-02-10  Torsten Lilge  <ttl-octave@mailbox.org>

	fix XREF in urls of octaves help collection (bug #65285)

	* documentation.cc (handle_index_clicked): replace #XREF by
	  #index- in help urls

	Files: libgui/src/documentation.cc

2024-02-09  Nicholas R. Jankowski  <jankowski.nicholas@gmail.com>

	Move anchor location for graphics prop and keyword subheadings (bug #59737)

	* doc/interpreter/grammar.txi:  Move keyword category anchors to the front of
	the same line containing the keyword category subheadings so links show the
	heading after being followed. Adjust the text for properties and methods
	functions ref links.
	* doc/interpreter/genpropdoc.m (printdoc):  Put anchor and subheading on same
	line followed by prindex for graphics property categories to ensure ref links
	take you to the heading location and not the line below the heading.

	Files: doc/interpreter/genpropdoc.m doc/interpreter/grammar.txi

2024-02-09  Markus Mützel  <markus.muetzel@gmx.de>

	filter: Add small tolerance to BIST with floating point input.

	* libinterp/corefcn/filter.cc (Ffilter): Add tolerance of 1*eps to tests that
	use complex floating point values as the input.
	See: https://octave.discourse.group/t/5251

	Files: libinterp/corefcn/filter.cc

	GitHub-CI (cygwin): Rebase only shared libraries.

	* .github/workflows/make.yaml (cygwin): Don't rebase built executables. Only
	the shared libraries might need to be rebased.
	See: https://octave.discourse.group/t/5236/32

	Files: .github/workflows/make.yaml

2024-02-08  Rik  <rik@octave.org>

	doc: Document behavior of size when DIM arg exceeds actual number of dimensions (bug #65261)

	* data.cc (Fsize): Add explanation of case where DIM arg exceeds ndims (A).
	Add Example #5 to docstrings showing case of DIM arg exceeding ndims (A).

	Files: libinterp/corefcn/data.cc

	Re-order configure summary.

	Re-oder configure summary in approximately logical order of importance and with
	similar items (like build decisions which affect libraries) grouped together.

	* configure.ac: Re-order configure summary.

	Files: configure.ac

2024-02-08  John W. Eaton  <jwe@octave.org>

	update configure summary

	* configure.ac: Include library visibility, polymorphic allocator,
	embedded mercurial ID, and installation of build logs in final summary.

	Files: configure.ac

2024-02-08  Nicholas R. Jankowski  <jankowski.nicholas@gmail.com>

	doc: Remove trailing comma from links in property & keyword lists (bug #59737)

	* doc/interpreter/grammar.txi: Add nonrendering @: after ref links in
	horizontal lists to suppress trailing comma.
	* doc/interpreter/genpropdoc.m (printdoc): Same as above.  Change Category
	title to a subsubheading.

	Files: doc/interpreter/genpropdoc.m doc/interpreter/grammar.txi

2024-02-07  Rik  <rik@octave.org>

	doc: Fix Texinfo warning in f1bf2e22a94f (bug #5973).

	* grammar.txi: Move @anchor macros out of @deftypefn macros to stop Texinfo
	* warning.  Don't use spaces in @ref macro per current Octave styling.
	Use newlines around @DOCSTRING macro for readability per current Octave
	styling.

	Files: doc/interpreter/grammar.txi

2024-02-07  Nicholas R. Jankowski  <jankowski.nicholas@gmail.com>

	doc: Add reference to 'end' keyword in indexing expressions doc (bug #59737)

	* doc/interpreter/expr.txi: Add @ref to end keyword in expr.txi pointing to
	the keyword list page defined in grammar.txi.

	Files: doc/interpreter/expr.txi

	doc: Expand keyword list to include categorized docstrings. (bug #59737)

	* doc/interpreter/grammar.txi: Replace keyword list with list of DOCSTRING
	links.  Separate keywords into categories.  Add category and alphabetical
	keyword lists to top of page.  Add manual definitions and links for methods
	and properties to avoid same-name function collision.
	* doc/interpreter/var.txi:  Add global and persistent references links to
	keyword index.

	Files: doc/interpreter/grammar.txi doc/interpreter/var.txi

2024-02-07  Rik  <rik@octave.org>

	doc: Fix Texinfo problem in profile.m.

	* profile.m: Move @seealso macro *outside* of @table.  Improve wording for
	"profile on" documentation.

	Files: scripts/profiler/profile.m

2024-02-07  Nicholas R. Jankowski  <jankowski.nicholas@gmail.com>

	genpropdoc.m: Change Category XREF naming to avoid html file collision (bug #57138)

	* doc/interpreter/genpropdoc.m (printdoc):  Rename Position category to Object
	Position.  Add 'category' to automatic naming of graphics property category
	links to avoid future property names collisions.

	Files: doc/interpreter/genpropdoc.m

	doc: Add keyword docstrings for __FILE__ and __LINE__. (bug #59737)

	* libinterp/op-kw-docs: Add new docstring entries for __FILE__ and __LINE__
	keywords.

	Files: libinterp/op-kw-docs

2024-02-07  John W. Eaton  <jwe@octave.org>

	merge away extra head on stable

	Files: 

2024-02-07  Nicholas R. Jankowski  <jankowski.nicholas@gmail.com>

	Correct whitespace for end docstring, remove doc location comment (bug #59737)

	* libinterp/parse-tree/pt-eval.cc (end):  Remove comment before end keyword
	pointing to definition in op-kw-doc.  Remove whitespace before texinfo
	kewords in end example.

	Files: libinterp/parse-tree/pt-eval.cc

2024-02-07  Markus Mützel  <markus.muetzel@gmx.de>

	GitHub-CI: Rebase built binaries before running tests.

	* .github/workflows/make.yaml (cygwin): Rebase built binaries before running
	tests. See https://octave.discourse.group/t/5236/29

	Files: .github/workflows/make.yaml

	GitHub-CI: Update actions to newer versions.

	.github/workflows/make.yaml, codeql,yaml: GitHub-hosted runners are
	transitioning from Node.js 16 to Node.js 20. Update to the latest versions of
	actions to prepare for that change.
	See: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/

	Files: .github/workflows/codeql-analysis.yaml .github/workflows/make.yaml

2024-02-07  John W. Eaton  <jwe@octave.org>

	bump stable branch version after release candidate

	* configure.ac (AC_INIT): Set version to 9.0.91.
	(OCTAVE_PATCH_VERSION): Set to 91.

	Files: configure.ac

	Added tag rc-9-0-90 for changeset 99d90c3bd485

	Files: .hgtags

	bump version for first 9.1 release candidate

	* configure.ac (AC_INIT): Set version to 9.0.90.
	(OCTAVE_PATCH_VERSION): Set to 90.
	(OCTAVE_RELEASE_DATE): Set to 2024-02-07.

	* etc/NEWS.9.md: Update.

	* libgui/module.mk (%canon_reldir%_liboctgui_current): Set to 10.
	* libinterp/module.mk (%canon_reldir%_liboctinterp_current): Set to 12.
	* liboctave/module.mk (%canon_reldir%_%canon_reldir%_current): Set to 11.

	Files: configure.ac etc/NEWS.9.md libgui/module.mk libinterp/module.mk
	liboctave/module.mk

2024-02-06  Rik  <rik@octave.org>

	embedded.cc: Update example code to use non-deprecated function is_initialized().

	* embedded.cc: Update example code to use non-deprecated function
	is_initialized().

	Files: examples/code/embedded.cc

2024-02-06  John W. Eaton  <jwe@octave.org>

	rename and deprecate application::interpreter_initialized

	* octave.h, octave.cc (application::interpreter_is_initialized):
	Replaces application::interpreter_initialized.
	(application::interpreter_ienitialized):
	Deprecate, call interpreter_is_initialized.

	Files: libinterp/octave.cc libinterp/octave.h

	rename and deprecate interpreter::initialized

	* interpreter.h (interpreter::is_initialized):
	Replaces interpreter::initialized.
	(interpreter::initialized): Deprecate, call is_initialized.  Update
	all uses to call is_initialized instead.

	Files: libgui/src/interpreter-qobject.cc libinterp/corefcn/interpreter.h
	libinterp/octave.cc

2024-02-06  Markus Mützel  <markus.muetzel@gmx.de>

	build: Fix building source tarball after 2bc78bbc3fde

	* test/bug-65220/module.mk: Use correct path for new files.

	Files: test/bug-65220/module.mk

2024-02-05  Rik  <rik@octave.org>

	test: Add BIST tests for classdef help (bug #65220).

	* test/Makefile.am: include bug-65220/module.mk into build system.

	* test/bug-65220/module.mk: Makefile rules for new test directory.

	* bug-65220.tst: BIST tests for classdef help.

	* cdef_help1.m, cdef_help2.m: Helper files with different classdef definitions
	for use with bug-65220.tst.

	Files: test/Makefile.am test/bug-65220/bug-65220.tst
	test/bug-65220/cdefdir/cdef_help1.m
	test/bug-65220/cdefdir/cdef_help2.m test/bug-65220/module.mk

2024-02-04  John W. Eaton  <jwe@octave.org>

	allow help for ordinary functions to work again (bug #65220)

	* comment-list.h (comment_elt::doc_string): Delete enum element.  The
	lexer and parser no longer attempt to tag comments as doc strings when
	they are initially recognized so this tag is unused now.
	(comment_elt::is_doc_string): Delete function.
	(comment_list::find_doc_comment, comment_list::find_doc_string):
	New functions.

	* lex.h, lex.ll (lexical_feedback::m_classdef_doc_string,
	lexical_feedback::m_doc_string): Delete data members and all uses.
	(base_parser::finish_comment): Don't try to recognize doc string here.

	* parse.h, oct-parse.yy (classdef_beg): Don't try to recognize
	doc string here.
	(classdef): Use stash_comment to grab comment before END instead of
	calling lexer.get_comment inside rule.  Don't try to recognize doc
	string here.
	* (base_parser::make_script): Examine comment lists attached to commands
	to find doc string.
	* (base_parser::make_function): Examine leading and body comment lists
	to find doc string.  For classdef methods, attempt Matlab compatible
	behavior by looking at whether comments only use '%' characters.
	* (base_parser::start_function): New argument, doc_string.  Use it
	instead of asking the lexer for the doc string.
	* (base_parser::make_classdef): New argument, bc.  Delete it on error.
	Extract doc string from leading or body comment.

	* help.cc (help_system::raw_help_from_symbol_table): When searching
	using the full name and a class is found, only search for a
	constructor if the full name contains a '.' and there is no doc string
	for the class itself.  If a class is found and there is no doc string
	for the class itself or a constructor, generate a simple doc string
	indicating that the class exists but is undocumented.

	Files: libinterp/corefcn/help.cc libinterp/parse-tree/comment-list.h
	libinterp/parse-tree/lex.h libinterp/parse-tree/lex.ll
	libinterp/parse-tree/oct-parse.yy libinterp/parse-tree/parse.h

2024-02-03  Markus Mützel  <markus.muetzel@gmx.de>

	logm: Increase tolerance in test for Apple Silicon.

	* scripts/linear-algebra/logm.m: The tolerance in this test is exceeded by
	approx. 0.5*eps on Apple Silicon. Increase the tolerance to make the test pass
	in CI.

	Files: scripts/linear-algebra/logm.m

	GitHub-CI (macos): Add runner with macOS 14 using Apple silicon.

	* .github/workflows/make.yaml (macos): Add macOS 14 runner. Those GitHub-hosted
	runners use Apple silicon. Adjust rules to account for the fact that Homebrew
	uses different prefixes for Intel and for Apple silicon. Drop macOS 12 runner.

	Files: .github/workflows/make.yaml

2024-02-02  John W. Eaton  <jwe@octave.org>

	select classdef method doc based on comment style (bug #65220)

	(base_parser::make_function): For classdef methods, choose the first
	comment inside the function as the doc string only if the comment
	blocks don't use any '#' characters.  Otherwise, use the comment above
	the function.

	Files: libinterp/parse-tree/oct-parse.yy

	when parsing, record whether a comment uses a '#' delimeter

	* comment-list.h (comment_elt::m_uses_hash_char): New data member.
	(comment_elt::comment_elt): New arg, uses_hash_char.
	(comment_elt::empty, comment_elt::uses_hash_char, comment_elt::reset):
	New functions.
	(comment_list::append): New arg, uses_hash_char.

	* lex.h (lexical_feedback::m_comment_uses_hash_char): New data member.
	(lexical_feedback::m_classdef_doc_string): Rename from
	m_classdef_help_text and declare as comment_elt instead of
	std::string.  Change all uses.
	lexical_feedback::m_doc_string): Rename from m_help_text and declare
	as comment_elt instead of std::string.  Change all uses.
	(lexical_feedback::reset): Reset m_comment_uses_hash_char.
	(comment_buffer::append): New arg, uses_has_char.  Change all uses.
	(base_lexer::check_comment_for_hash_char): New function.
	(<COMMAND_START>({CCHAR}{ANY_EXCEPT_NL}*)?{NL}):
	Set curr_lexer->m_comment_uses_hash_char.
	(<BLOCK_COMMENT_START>^{S}*{CCHAR}\{{S}*{NL}): Likewise.
	(<BLOCK_COMMENT_START>^{S}*{CCHAR}\}{S}*{NL}): Likewise.
	(<LINE_COMMENT_START>{S}*{CCHAR}{ANY_EXCEPT_NL}*{NL}): Likewise.
	(base_lexer::handle_continuation): Likewise.
	(base_lexer::finish_comment): Reset m_comment_uses_hash_char.

	* oct-parse.yy: Update for storing parsed comments with comment_elt
	instead of std::string.

	Files: libinterp/parse-tree/comment-list.h libinterp/parse-tree/lex.h
	libinterp/parse-tree/lex.ll libinterp/parse-tree/oct-parse.yy

	* oct-parse.yy (classdef): Update OCTAVE_YYUSE for recent change.

	Files: libinterp/parse-tree/oct-parse.yy

2024-02-02  Nicholas R. Jankowski  <jankowski.nicholas@gmail.com>

	doc: Note inability to use 'end' within subsXX function docstrings (bug #59737)

	* libinterp/octave-value/ov.cc (subsref), (subsasgn): Add docstring note
	mentioning that the end keyword cannot be used in these functions.
	* scripts/miscellaneous/substruct.m: Add docstring note mentioning that the
	end keyword cannot be used in subsref and subsasgn functions.

	Files: libinterp/octave-value/ov.cc scripts/miscellaneous/substruct.m

2024-02-02  Rik  <rik@octave.org>

	doc: Miscellaneous improvements to calling forms of several functions.

	* oct-parse.yy (Ffeval): Add output to function calling form.

	* which.m: Add second calling form of function.  Use @var macro around input
	argument.

	* ifftshift.m: Reverse names of input and output arguments to match fftshift.

	Files: libinterp/parse-tree/oct-parse.yy scripts/help/which.m
	scripts/signal/ifftshift.m

2024-02-02  Markus Mützel  <markus.muetzel@gmx.de>

	doc: Avoid using variable in comment before it is used in the code.

	* examples/code/embedded.cc: Avoid referring to a variable in a comment that is
	not yet declared at that point in the actual code of the example.

	Files: examples/code/embedded.cc

2024-02-01  Nicholas R. Jankowski  <jankowski.nicholas@gmail.com>

	doc: Add notes to 'end' docstring about class and subsref limation (bug #59737)

	* libinterp/parse-tree-pt-eval.cc (end):  Add programming note indicating
	that end cannot be used in subsref, subsasgn, substruct for indexing. Add
	second note describing how end must be overloaded for use in indexing with
	classes.

	Files: libinterp/parse-tree/pt-eval.cc

2024-02-01  Rik  <rik@octave.org>

	anonymous-function.tst: New file for anonymous function BIST tests.

	* test/anonymous-function.tst: Add BIST test for bug #64783.

	* test/Makefile.am: Add anonymous-function.tst to build system.

	Files: test/Makefile.am test/anonymous-function.tst

2024-02-01  John W. Eaton  <jwe@octave.org>

	include timing info in test suite result summary output

	* __run_test_suite__.m (__run_test_suite__): Collect CPU and
	wall-clock time for each test.  Print header for column of CPU and
	wall-clock times.
	(print_pass_fail): New arguments, cpu_tm and clock_tm.  Set to 0 if
	only argument is a struct.  If at least one is non-zero, display
	timing info in summary ouput.

	Files: scripts/testfun/__run_test_suite__.m

	make help for classde work again (bug #65220)

	* oct-parse.yy (classdef): Undo unintentional change in position of
	first stash_comment non-terminal in rule made in changeset
	80d3a6abfc4d.

	Files: libinterp/parse-tree/oct-parse.yy

2024-01-29  John W. Eaton  <jwe@octave.org>

	improve symbol lookup in help and which functions (bug #65220)

	* help.h, help.cc (get_help_from_fcn): New static function.
	(help_system::get_which_info_from_fcn): New member function.
	(help_system::which, help_system::raw_help_from_symbol_table):
	Improve symbol lookup for names like "a.b.c".  Consider packages,
	classes, methods, and properties.

	Files: libinterp/corefcn/help.cc libinterp/corefcn/help.h

2024-01-31  John W. Eaton  <jwe@octave.org>

	improve capture of classdef and classdef method doc strings

	* lex.h, lex.ll (lexical_feedback::m_classdef_help_text): New data member.
	(lexical_feedback::lexical_feedback): Initialize it.
	(lexical_feedback::reset): Reset it to the empty string.

	* parse.h, oct-parse.yy (function): Also capture comments that appear
	just before the function body.
	(base_parser::make_function): New argument ot accept these comments.
	Maybe capture comments inside a classdef ctor or method as help text.
	(CLASSDEF): Transfer lexer.m_help_text to lexer.m_classdef_help.
	(classdef): Also capture comments that appear just before the class
	body and use the first block of them as classdef help if it is not
	already set.
	(base_parser::make_classdef): Pass m_lexer.m_classdef_help_text to
	tree_classdef ctor then set m_lexer.m_classdef_help_text the empty string.
	(properties_beg, methods_beg, events_beg, enumeration_beg):
	Set lexer.m_help_text to the empty string.

	* pt-classdef.h (tree_classdef::m_help_text): New data member.
	(tree_classdef::tree_classdef): Initialize it.
	(tree_classdef::doc_string): Return it instead of
	m_element_list->doc_string ().

	Files: libinterp/parse-tree/lex.h libinterp/parse-tree/lex.ll
	libinterp/parse-tree/oct-parse.yy libinterp/parse-tree/parse.h
	libinterp/parse-tree/pt-classdef.h

	don't allow anon fcn eval to return comma-separated list (bug #64783)

	* pt-eval.cc (tree_evaluator::execute_user_function): If evaluation of
	an anonymous function (special_expr) results in a comma-separated
	list, return the first element of the list, not the comma-separated
	list itself.

	Files: libinterp/parse-tree/pt-eval.cc

	allow properties to be documented

	* cdef-class.cc (cdef_class::meta_class): Set doc strings for
	cdef_property objects when iterating through the list of properties.

	Files: libinterp/octave-value/cdef-class.cc

	move doc_string methods from cdef_class to cdef_meta_object

	* cdef-object.h (cdef_meta_object_rep::m_doc_string,
	cdef_meta_object_rep::doc_string): Move data member and functions here
	from cdef_class_rep.
	(cdef_meta_object::doc_string): Move functions here from cdef_class.

	Files: libinterp/octave-value/cdef-class.h libinterp/octave-value/cdef-
	object.h

2024-01-31  Nicholas R. Jankowski  <jankowski.nicholas@gmail.com>

	doc: Correct integrand restriction descriptions in integral funcs (bug #59403)

	* scripts/general/integral2.m, quad2d.m:  Correct description of integrand f to
	indicate requirement for elementwise operation and describe workarounds with
	'vectorized' option.  Expand vectorized option description to explain option
	and potential costs. Add third example demonstrating incorrect results and
	corrective options for nonvectorized integrands.
	* scripts/general/integral3.m:  Make same changes as above.  Correct docstring
	entries still referring to 2-D operation.

	Files: scripts/general/integral2.m scripts/general/integral3.m
	scripts/general/quad2d.m

2024-01-30  Nicholas R. Jankowski  <jankowski.nicholas@gmail.com>

	quad2d.m: Correct docstring statement on default value of 'vectorized' option

	* scripts/general/quad2d.m:  Correct 'vectorized' option description to indicate
	that the default state is TRUE not FALSE.

	Files: scripts/general/quad2d.m

2024-01-30  Torsten Lilge  <ttl-octave@mailbox.org>

	fix crash (sig 6) when closing octave with exp. terminal widget

	* octave-qobject.cc (base_qobject::close_gui): Do not delete
	  main_window here as it is deleted later in the destructor of
	  base_qobject

	Files: libgui/src/octave-qobject.cc

2024-01-29  Nicholas R. Jankowski  <jankowski.nicholas@gmail.com>

	plot.m: Document the expected output of scalar/vector inputs (bug #60588)

	* scripts/plot/draw/plot.m:  Add note to plot docstring describing that the
	output from a scalar x and vector y, and vice versa, plots a series of
	individual points.

	Files: scripts/plot/draw/plot.m

2024-01-29  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	doc: Add category link list to top of graphic property pages (bug #57138)

	* doc/interpreter/genpropdoc.m:  Add list of object property
	category link list to top of Graphic Object pages.  Add xref links
	to category headings in property list.

	Files: doc/interpreter/genpropdoc.m

2024-01-29  Nicholas R. Jankowski  <jankowski.nicholas@gmail.com>

	doc: avoid splitting formula across lines in uicontrol.m (bug #62490)

	* scripts/gui/uicontrol.m:  Add @w{} tag around formula in note about
	multi-line/selection behavior.

	Files: scripts/gui/uicontrol.m

	doc: update uicontrol help to explain multiline/selection settings (bug #62490)

	* scripts/gui/uicontrol.m:  Add Note below style descriptions to indicate that
	multiline edit and muli-select listbox styles are controlled by the Min and Max
	properties.

	Files: scripts/gui/uicontrol.m

	doc: Add missing release notes for Octave v.4.4.1 (bug #65222)

	* etc/NEWS.4:  Add missing bugfix list for v.4.4.1 to the top of the file.

	Files: etc/NEWS.4

2024-01-28  Nicholas R. Jankowski  <jankowski.nicholas@gmail.com>

	doc: add Graphic Properties definitions for uifigure objects (bug #65167)

	* doc/interpreter/genpropdoc.m:  Add property definitions for uimenu, uipanel,
	uitable, uicontrol, uitoolbar, uipushtool, uitoggletool, uibuttongroup, and
	uicontextmenu objects.  Adjust line wrapping.  Add missing semicolons.  Correct
	some @xref links to @ref.

	Files: doc/interpreter/genpropdoc.m

2024-01-26  Nicholas R. Jankowski  <jankowski.nicholas@gmail.com>

	genpropdoc: adjust property page categories, add patch & scatter defs (bug #57138)

	* doc/interpreter/genpropdoc.m:  Adjust categories for a number of properties
	to make object categories more consistent.  Add Unused category back in for
	Root and Figure objects.  Update property decriptions for
	Root/handlevisibility, pointerlocation, pointerwindow; Figure/currentpoint;
	Axes/ambientlightcolor, clipping, clippingstyle, colororder, colororderindex,
	linestyleorder, linestyleorderindex, linewidth, nextseriesindex, tickdir;
	Line/children, linewidth; Text/children, linestyle, linewidth, string;
	Image/children, Surface/children, linewidth; Patch/children, cdata,
	cdatamapping, edgecolor, facecolor, faces, facevertexalphdata,
	facevertexcdata, linestyle, linewidth, vertices, xdata, ydata, zdata;
	Scatter/annotation, cdata, cdatasource, children, datatiptemplate,
	latitudedata, latitudedatasource, linewidth, longitudedata,
	longitudedatasource, rdata, rdatasource, thetadata, thetadatasource,
	xdatasource, ydatasource, zdatasource; Light/children.  Add qcode{} tags to
	quoted property names in s.doc strings.  Adjust some whitespace and line wrapping.

	Files: doc/interpreter/genpropdoc.m

2024-01-12  John W. Eaton  <jwe@octave.org>

	Don't treat parent class constructor as inherited class method (bug #65037)

	* fcn-info.cc (fcn_info::fcn_info_rep::find_method): Ignore any
	methods that are actually parent class constructors.
	* ov-classdef.cc (octave_classdef_meta::is_classdef_constructor):
	Also consider methods and parent classes.

	* test/bug-65037/bug-65037.tst, test/bug-65037/bug65037_base.m,
	test/bug-65037/bug65037_derived.m, test/bug-65037/module.mk:
	New test files.
	* test/Makefile.am: Update.

	Files: libinterp/corefcn/fcn-info.cc libinterp/octave-value/ov-classdef.cc
	test/Makefile.am test/bug-65037/bug-65037.tst
	test/bug-65037/bug65037_base.m test/bug-65037/bug65037_derived.m
	test/bug-65037/module.mk

2024-01-26  Markus Mützel  <markus.muetzel@gmx.de>

	lo-ieee.h: Eliminate macro that refers to removed functions.

	* lo-ieee.h (lo_ieee_is_NaN_or_NA): __lo_ieee_float_is_NaN_or_NA and
	__lo_ieee_is_NaN_or_NA have been removed more than 9 years ago in 5b263e517c95.
	Remove macro that was still referring to them.

	Files: liboctave/util/lo-ieee.h

	lo-ieee.h: Restore compatibility with C.

	* lo-ieee.h (__lo_ieee_isnan, __lo_ieee_isfinite, __lo_ieee_isinf,
	__lo_ieee_signbit, __lo_ieee_float_isnan, __lo_ieee_float_isfinite,
	__lo_ieee_float_isinf): Restore ability to include this header in C code. Use
	functions from C++11 or C99 depending on whether header is included in C or C++
	code.

	Files: liboctave/util/lo-ieee.h

2024-01-25  Markus Mützel  <markus.muetzel@gmx.de>

	GitHub-CI: Move step that might abort action until after more tests have run.

	* .github/workflows/make.yaml: The "analyze test suite results" step might
	abort a running action if at least one test failed unexpectedly in the test
	suite. Move that test more to the end to allow running more steps before
	potentially aborting.

	Files: .github/workflows/make.yaml

	GitHub-CI: Let mkoctfile use the compiler (and flags) as detected by configure.

	* .github/workflows/make.yaml: The configure script might detect that flags
	need to be added to the compiler to conform to a required standard. Don't
	override those detected flags for mkoctfile. Unset the respective environment
	variables instead.

	Files: .github/workflows/make.yaml

2024-01-25  John W. Eaton  <jwe@octave.org>

	be more explicit about creation of invalid vs anonymous symbol_scope objects

	In changeset ea3458c1d884, the meaning of symbol_scope() changed from
	creating a valid but anonymous (unnamed) scope to creating an invalid
	scope.  Require the intent to be clear by deleting the default
	constructor so that one must pass either nullptr or a name and provide
	convenience functions to explicitly create invalid or anonymous
	scopes.

	* symscope.h (symbol_scope::invalid, symbol_scope::anonymous):
	New static functions.
	(symbol_scope (const std::shared_ptr<symbol_scope_rep>)):
	Eliminate default argument value.
	(symbol_scope::symbol_scope ()): Delete.  Replace uses with
	symbol_scope::invalid or symbol_scope::anonymous as appropriate.

	Files: libinterp/corefcn/call-stack.h libinterp/corefcn/symscope.h
	libinterp/corefcn/symtab.h libinterp/octave-value/ov-fcn.h
	libinterp/octave-value/ov-usr-fcn.h libinterp/parse-tree/lex.ll
	libinterp/parse-tree/oct-parse.yy libinterp/parse-tree/pt-eval.cc
	libinterp/parse-tree/pt-fcn-handle.cc libinterp/parse-tree/pt-fcn-
	handle.h

	use macros instead of inline functions to allow __LINE__ and __FILE__ to work

	* error.h (panic_if, panic_unless, error_if, error_unless):
	Define with macros instead of inline functions.

	Files: libinterp/corefcn/error.h

2024-01-24  John W. Eaton  <jwe@octave.org>

	* fminsearch.m: Pass varargin{:} to final evaluation of objective function.

	Files: scripts/optimization/fminsearch.m

2024-01-24  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Allow zoom box to be drawn again (bug #65205)

	* GLCanvas.cc (GLWidget::drawZoomBox): Set OpenGL context current before trying
	  to draw.

	Files: libgui/graphics/GLCanvas.cc

2024-01-24  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 attributes (on stable branch only).  Not all necessary symbols are
	currently exported from liboctinterp if visibility attributes are enabled.

	Files: configure.ac

2024-01-23  Nicholas R. Jankowski  <jankowski.nicholas@gmail.com>

	genpropdoc.m: Remove commented code left in cset 90c570d578af

	* genpropdoc.m (printdoc): Remove commented sorting lines from texi
	generation function.

	Files: doc/interpreter/genpropdoc.m

	repelem.m: Update author contact email address in docstring.

	Files: scripts/general/repelem.m

2024-01-23  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	doc: Implement categories for graphics object properties lists (bug #57138)

	* genpropdoc.m (getdoc):  Add new category field to object document structure.
	  Add category explanation to function docstring.  Add category string to all
	  defined properties.  Remove invalid Root properties errormessage, language,
	  and recursionlimit.  Remove invalid Line property interpreter.  Add Patch
	  property cdatamapping.  Remove Patch property interpreter.  Add Scatter
	  properties annotation, datatiptemplate, latitudedata, latitudedatasource,
	  longitudedata, longitudeatasource, rdata, rdatasource, thetadata, and
	  thetadatasource.  Remove invalid uimenu property label.  Add uimenu
	  properties menuselectedfcn and text.  Add uipushtool and uitoggletool
	  property __named_icon__. Correct some misspellings.
	  (printdoc):  Modify texinfo build to add categories as @subsubheading and
	  build separate properties tables within each category.

	Files: doc/interpreter/genpropdoc.m

2024-01-22  Rik  <rik@octave.org>

	Stop segfault when invalid HTML color property used (bug #65192)

	* graphics.cc (color_values::str2rgb): Add additional catch block for
	std::invalid_argument when calling stoi() within a try block.

	Files: libinterp/corefcn/graphics.cc

2024-01-22  Markus Mützel  <markus.muetzel@gmx.de>

	doc: Expand on documentation of interfacing to Fortran code.

	* doc/interpreter/external.txi: Remove recommendation of obsolete macro. Add
	documentation for related preprocessor macros.
	* examples/code/fortrandemo.cc: Don't use obsolete macro in example.

	Files: doc/interpreter/external.txi examples/code/fortrandemo.cc

	Try to avoid warning about possible integer range overflow from GCC.

	* libinterp/corefcn/data.cc (single_type_concat): Use octave_idx_type, not int.

	Files: libinterp/corefcn/data.cc

	ov-base-mat.cc: Remove inclusion of unnecessary header.

	* ov-base-mat.cc: Don't include ov-inline.h. That is probably a left-over from
	moving the bytecode-interpreter to an own branch.

	Files: libinterp/octave-value/ov-base-mat.cc

	doc: Fix typo in Fortran example code.

	* examples/code/fortrandemo.cc: Use same Fortran function name in lower-case
	and in upper-case version for arguments of F77_FUNC.

	Files: examples/code/fortrandemo.cc

2021-01-24  Steven  <steven.waldrip@gmail.com>

	unique.m: Changed see also list to include uniquetol (bug #59850).

	* unique.m: Add uniquetol to @seealso list.

	Files: scripts/set/unique.m

2024-01-20  John W. Eaton  <jwe@octave.org>

	avoid possible integer range warning from GCC

	* Array-base.cc (rec_index_helper::m_n, rec_index_helper::m_top):
	Declare as octave_idx_type, not int.
	(rec_index_helper::rec_index_helper): Use octave_idx_type as needed.
	(rec_index_helper::do_index, rec_index_helper::do_assign,
	rec_index_helper::do_fill): Declare LEV parameter as octave_idx_type,
	not int.

	Files: liboctave/array/Array-base.cc

	split test with multiple assertions

	* ov-usr-fcn.cc: Split test with multiple calls to assert to aid in
	diagnosing test failures.

	Files: libinterp/octave-value/ov-usr-fcn.cc

	atttempt to make isargout work properly in more cases (bug #65153)

	* parse-tree/pt-eval.cc (tree_evaluator::execute_user_function):
	Except for anonymous functions, invalidate lvalue_list after
	generating list of ignored outputs.

	* parse-tree/pt-mat.cc (tree_matrix::evaluate): Invalidate lvalue_list
	before evaluating matrix list elements.

	* pt-assign.cc (tree_multi_assignment::evaluate_n):
	Eliminate useless setting of lvalue_list to nullptr.

	Files: libinterp/parse-tree/pt-assign.cc libinterp/parse-tree/pt-eval.cc
	libinterp/parse-tree/pt-mat.cc

	Backed out changeset 56995fce2adc

	Files: doc/interpreter/func.txi etc/NEWS.9.md libinterp/corefcn/stack-
	frame.h libinterp/octave-value/ov-usr-fcn.cc libinterp/op-kw-docs
	libinterp/parse-tree/pt-eval.cc libinterp/parse-tree/pt-eval.h
	scripts/miscellaneous/nthargout.m

	Backed out changeset 366a63fc8c29

	Files: libinterp/parse-tree/pt-eval.h

2024-01-20  Markus Mützel  <markus.muetzel@gmx.de>

	Fix typo in 56995fce2adc

	* pt-eval.h (ignored_fcn_outputs): Remove semicolon after function attribute.

	Files: libinterp/parse-tree/pt-eval.h

2024-01-19  Rik  <rik@octave.org>

	NEWS.9.md: Reformat line breaks and indentation for clarity.

	* NEWS.9.md: Reformat line breaks and indentation for clarity.

	Files: etc/NEWS.9.md

2024-01-19  John W. Eaton  <jwe@octave.org>

	replace uses of isargout with checks for nargout

	* sortrows.m, condest.m, gls.m, ols.m, decic.m, fminsearch.m,
	lsqnonneg.m, pqpnonneg.m, qp.m, hgload.me deconv.m, polyfit.m,
	ismember.m, unique.m, strtok.m, datenum.m, weekday.m:
	Check nargout instead of using isargout.

	Files: scripts/general/sortrows.m scripts/linear-algebra/condest.m
	scripts/linear-algebra/gls.m scripts/linear-algebra/ols.m
	scripts/ode/decic.m scripts/optimization/fminsearch.m
	scripts/optimization/lsqnonneg.m scripts/optimization/pqpnonneg.m
	scripts/optimization/qp.m scripts/plot/util/hgload.m
	scripts/polynomial/deconv.m scripts/polynomial/polyfit.m
	scripts/set/ismember.m scripts/set/unique.m scripts/strings/strtok.m
	scripts/time/datenum.m scripts/time/weekday.m

	prepare for eventual removal of isargout

	* ov-usr-fcn.cc (val_in_table): Delete.
	(isargout1): Simplify.
	(Fisargout): Always return true for all values of k in the range
	1:min (1, nargout).  Update doc string.  Update tests.

	* pt-eval.h, pt-eval.cc (tree_evaluator::ignored_fcn_outputs):
	Deprecate.  Always return an empty Matrix object.
	(tree_evaluator::bind_auto_fcn_vars): Eliminate ignored_outputs argument.
	(tree_evaluator::execute_user_function): Don't call
	ignored_fcn_outputs or pass resulting value to bind_auto_fcn_vars.

	* stack-frame.h (stack_frame::IGNORED): Delete enum value.

	* func.txi: Remove discussion of isargout.
	* NEWS.9.md: Note change in isargout behavior.
	* op-kw-docs, nthargout.m: Remove isargout from @seealso list.

	Files: doc/interpreter/func.txi etc/NEWS.9.md libinterp/corefcn/stack-
	frame.h libinterp/octave-value/ov-usr-fcn.cc libinterp/op-kw-docs
	libinterp/parse-tree/pt-eval.cc libinterp/parse-tree/pt-eval.h
	scripts/miscellaneous/nthargout.m

	avoid error with ignored values returned from function calls (bug #65153)

	* pt-eval.cc, pt-eval.h
	(tree_evaluator::convert_return_list_to_const_vector):
	Eliminate ignored_outputs argument.  Don't consider ignored outputs
	when constructing list of values from the list of parameters returned
	from a function.  Change all callers.

	* test/bug-65153.tst: New file.
	* test/Makefile.am: Update.

	Files: libinterp/parse-tree/pt-eval.cc libinterp/parse-tree/pt-eval.h
	test/Makefile.am test/bug-65153.tst

2024-01-18  Markus Mützel  <markus.muetzel@gmx.de>

	oct-stream.h: Use C++11 compatible code.

	* libinterp/corefcn/oct-stream.h (base_stream::preferred_output_stream): Avoid
	using std::make_unique which requires C++14.

	Files: libinterp/corefcn/oct-stream.h

	GitHub-CI (macos): Set C++ standard for all configurations.

	* .github/workflows/make.yaml (macos): Apple Clang 14 on the macOS runners
	defaults to C++98. Use C++11 on all runners.

	Files: .github/workflows/make.yaml

	GitHub-CI: Test building and running stand-alone executable.

	* .github/workflows/make.yaml: Install Octave on all runners. Build and run
	an example stand-alone executable.

	Files: .github/workflows/make.yaml

2024-01-16  Nicholas R. Jankowski  <jankowski.nicholas@gmail.com>

	doc: Clean up missing brackets from cset e5694f558ad9 (bug #65167)

	* doc/interpreter/genpropdoc.m: Add missing brackets to Text units property.

	Files: doc/interpreter/genpropdoc.m

	doc: Add missing line continuation marks from cset e5694f558ad9 (bug #65167)

	* doc/interpreter/genpropdoc.m: Add missing line continuation operators.

	Files: doc/interpreter/genpropdoc.m

	doc: Update text, image, & surface property documentation (bug #65167)

	* doc/interpreter/genpropdoc.m:  Update Graphics Object Properties definitons
	listed for Text, Image, and Surface objects.  Add Text property definitions
	for horizontalignment, units, and verticalalignment.  Change Text property
	definition from unused to defined for editing.  Remove invalid Text property
	displayname.  Add Image property definitions for cdata, cdatamapping.  Add
	Surface property definitions for cdata, cdatamapping, cdatasource, edgecolor,
	facecolor, meshstlye, xdata, xdatasource, ydata, ydatasource, zdata,
	zdatasource.  Remove invalid Surface property interpreter.  Remove input
	validation BISTs that won't be run by the test suite.

	Files: doc/interpreter/genpropdoc.m

2024-01-08  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	getpixelposition: handle rel_to_fig option correctly (bug #65096)

	* getpixelposition.m: Don't add lower left hand corner position of parent
	figure when relative mode used.  Shorten input validation to use just
	one ! operator.

	Files: scripts/gui/getpixelposition.m

2024-01-16  Rik  <rik@octave.org>

	doc: More cleanup of graphics property documentation (bug #65167).

	* genpropdoc.m: Fix a few misspellings.  Use hyphen to form compound adjective
	'[xyz]-axis'.  End sentences with a period.  Use two spaces between sentences.
	Wrap most long lines at 80 characters.  Provide better explanation of normal
	and modal windows.

	Files: doc/interpreter/genpropdoc.m

2024-01-15  Nicholas R. Jankowski  <jankowski.nicholas@gmail.com>

	doc: Add unimplemented property note to x/y/ztickangle functions (bug #64716)

	* scripts/plot/appearance/xtickangle.m, ytickangle.m, ztickangle.m: Add
	programming notes to docstrings indicating that the rotation properties
	are unimplemented and setting the property will have no effect on the
	plot.

	Files: scripts/plot/appearance/xtickangle.m
	scripts/plot/appearance/ytickangle.m
	scripts/plot/appearance/ztickangle.m

	doc: Update root, figure, & axes property documentation (bug #65167)

	* doc/interpreter/genpropdoc.m:  Update Graphics Object Properties definitons
	listed for Root, Figure, and Axes objects.  Add base definitions for
	beingdeleted, selected, and selectionhighlight.  Add Root property definitions
	for commandwindowsize, fixedwidthfontname, screendepth, screenpixelsperinch,
	screensize, and units. Change Root property definition from unused to defined
	for monitorpositions. Add Figure property definitions for currentobject,
	innerposition, and windowstate.  Change Figure property definitions from unused
	to unimplemented for currentcharacter, and dockcontrols.  Uncomment disabled
	Figure property definition for number and move to alphabetical location. Add
	Axes property definitions for alimmode, alphamap, alphascale, cameraposition,
	camerapositionmode, cameratarget, cameratargetmode, cameraupvector,
	cameraupvectormode, cameraviewangle, cameraviewanglemode, climmode, colormap,
	colorscale, dataaspectratiomode, fontsizemode, gridlinestyle, interactions,
	layout, legend, minorgridlinestyle, nextseriesindex, plotboxaspectratiomode,
	tickdirmode, toolbar, xaxis, xcolormode, xlimmode, xminortick, xscale,
	xticklabelmode, xtickmode, yaxis, ycolormode, ylimmode, yminortick, yscale,
	yticklabelmode, ytickmode, zaxis, zcolormode, zdir, zlimmode, zminortick,
	zscale, zticklabelmode, and ztickmode.  Update Axes property definition for
	clim, fontsize, gridcolor, gridcolormode, minorgridcolor, minorgridcolormode,
	tickdirmode, and ydir.  Change Axes property definition from unused to
	unimplemented for gridalphamode, linestyleorder, linestyleorderindex,
	minorgridalphamode, projection, sortmethod, xticklabelrotation,
	yticklabelrotation, and zticklabelrotation.  Adjust some long lines.  Add
	input validation BISTs.

	Files: doc/interpreter/genpropdoc.m

2024-01-14  Rik  <rik@octave.org>

	__unimplemented__.m: Update BIST test to pass on multiple platforms (bug #46337).

	* __unimplemented__.m: Use '.' to match the quote character in the expected string of
	BIST test since the actual glyph can vary between systems.

	Files: scripts/help/__unimplemented__.m

	__unimplemented__.m: Explicitly generate "plain text" output from makeinfo (bug #46337)

	* __unimplemented__.m: Call __makeinfo__ with additional format argument
	"plain text".

	Files: scripts/help/__unimplemented__.m

2024-01-13  Rik  <rik@octave.org>

	__unimplemented__.m: Overhaul function  (bug #46337)

	Report how to get help on @class/fcn functions in packages (bug #46337).

	* __unimplemented__.m: For control, financial, image, statistics, symbolic
	packages, call check_package() with third argument set to list of @classes
	that occur in the package.  New variable print_contribute_msg to decide
	whether to print addendum message about how programmers can contribute
	missing functionality.  Use TexInfo markup in strings.  Update BIST
	tests.
	* __unimplemented__.m (check_package): Use default for 3rd argument.
	Use numel() instead of length().

	Files: scripts/help/__unimplemented__.m

2024-01-13  Markus Mützel  <markus.muetzel@gmx.de>

	io.tst: Use random prefix for temporary files in test (bug #65150).

	* test/io.tst: Use random prefix for temporary files in test. Use
	unwind_protect block to clean up after the test.

	Files: test/io.tst

2024-01-11  John W. Eaton  <jwe@octave.org>

	eliminate useless "if (ptr)" checks protecting "delete ptr" statements.

	Affected files: graphics.in.h, ov-usr-fcn.cc, pt.h.

	Files: libinterp/corefcn/graphics.in.h libinterp/octave-value/ov-usr-fcn.cc
	libinterp/parse-tree/pt.h

	avoid GCC warning about dangling reference to temporary

	* QtHandlesUtils.h (Utils::properties): Declare argument as reference
	to avoid copy.  Provide separate const overload.

	* EditControl.cc (EditControl::create): Declare reference to
	uicontrol::properties object as const.

	Files: libgui/graphics/EditControl.cc libgui/graphics/QtHandlesUtils.h

	avoid warning about ignored return value

	Recent versions of Qt tag the QTranslator::load with the [[nodiscard]]
	attribute so that compilers are encouraged to warn if the return value
	is not used.  Avoid that possible compiler warning for our uses of
	QTranslator::load and also warn at runtime if translation files fail
	to load properly.

	* gui-settings.h, gui-settings.cc (gui_settings::load_translator):
	New functions.
	(gui_settings::config_translators): Use them instead of calling
	QTraslator::load directly.

	Files: libgui/src/gui-settings.cc libgui/src/gui-settings.h

2024-01-10  Rik  <rik@octave.org>

	doc: Remove @seealso link to Octave keyword in onCleanup docstring.

	* ov-oncleanup.cc (FonCleanup): Remove @seealso link to unwind_protect and try
	keywords.

	Files: libinterp/octave-value/ov-oncleanup.cc

	doc: Rewrite documentation for onCleanup.

	* ov-oncleanup.cc (FonCleanup): Rewrite documentation.

	Files: libinterp/octave-value/ov-oncleanup.cc

2024-01-09  Nicholas R. Jankowski  <jankowski.nicholas@gmail.com>

	griddata.m: Fix linear interpolation with three query points. (bug #65146)

	* scripts/geometry/griddata.m:  Add dim specifier to cross function call in
	linear interpolation code.  Add BIST to verify proper output when linear
	interpolation is used with only three query points.
	* etc/NEWS.9.md:  Add griddata to list of functions with bugfixes.

	Files: etc/NEWS.9.md scripts/geometry/griddata.m

2024-01-10  Markus Mützel  <markus.muetzel@gmx.de>

	Avoid leaking memory for m_converter in base_stream.

	* libinterp/corefcn/oct-stream.h (base_stream): Convert "m_converter" and
	"m_conv_ostream" to unique_ptr.
	(base_stream::preferred_output_stream): Adapt for that change.
	(base_stream::~base_stream): Use default destructor.

	Files: libinterp/corefcn/oct-stream.h

	Avoid leaking memory for m_conv_ostream in base_stream.

	* libinterp/corefcn/oct-stream.h (base_stream::~base_stream): Delete
	potentially created output stream with wrapper for encoding facet in destructor.

	Files: libinterp/corefcn/oct-stream.h

2024-01-09  Rik  <rik@octave.org>

	Fix memory leak in cmdline_options().

	* octave.cc (as_octave_value): Use member function all_args() rath than
	sys_argv() which needs to be paired with a delete call.

	Files: libinterp/octave.cc

2024-01-08  Rik  <rik@octave.org>

	Fix memory leak in gzip.

	* gzip.cc (gz::zipper::close): delete "m_strm" pointer created with new in
	constructor.

	Files: libinterp/dldfcn/gzip.cc

	maint: Fix shadowed variable in cset 1f6b33749810.

	* __ode15__.cc (integrate): Rename second unwind_action object to "act2".

	Files: libinterp/dldfcn/__ode15__.cc

	Fix memory leaks in __ode15__.

	* __ode15__.cc (set_up, set_tolerance, integrate, interpolate): Use
	octave::unwind_action objects to guarantee every N_Vector created
	with N_VNew_Serial is freed with N_VDestroy_Serial.

	Files: libinterp/dldfcn/__ode15__.cc

2024-01-08  Markus Mützel  <markus.muetzel@gmx.de>

	GitHub-CI (alpine): No parallel make to avoid issue with xvfb-run

	* .github/workflows/make.yaml (alpine): The runner intermittently fails with
	the same error that also occured on Ubuntu with parallel make.
	The error is:
	  qt.qpa.xcb: could not connect to display :99
	  qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though
	  it was found.
	  This application failed to start because no Qt platform plugin could be
	  initialized. Reinstalling the application may fix this problem.
	Disable parallel make also for the Alpine runner.

	Files: .github/workflows/make.yaml

2024-01-07  Rik  <rik@octave.org>

	Fix memory leak in min2norm_solve family of functions.

	* sparse-qr.cc (min2norm_solve): For each template specialization, call
	cholmod_l_free_dense() or cholmod_l_free_sparse() on the output of
	library call SuiteSparseQR_min2norm().  Rename temporary variable "vec"
	to "xdata" for clarity.  Use consistent arrangement of variable declarations
	and function calls in each template specialization.

	Files: liboctave/numeric/sparse-qr.cc

2024-01-03  Rik  <rik@octave.org>

	doc: Update octave man page for release 9.1.

	* octave.1: Rewrite text to more closely follow the description on the Octave
	web site.  Use .UR/.UE macros to format hyperlinks.  Use italic, rather than
	bold, for filenames.  Use bold for user-input that is typed.  Use hairspaces
	with ellipses.  Change AUTHOR section to also refer to all of the Octave
	contributors.

	Files: doc/interpreter/octave.1

2023-12-31  Nicholas R. Jankowski  <jankowski.nicholas@gmail.com>

	doc: Add explanatory note for unused/unimplemented properties (bug #64985)

	* doc/interpreter/plot.txi: Add statement to Graphics Properties section
	indicating that poperties marked unused or unimplemented are still
	handled by Octave but have no effect on the object.

	Files: doc/interpreter/plot.txi

2023-12-28  Rik  <rik@octave.org>

	Stop memory leak in octave_u8_conv_to_encoding().

	* uniconv-wrappers.c (octave_u8_conv_to_encoding_intern): Reverse greater-than
	'>' test to less-than '<' test to correctly decide when to free memory.

	Files: liboctave/wrappers/uniconv-wrappers.c

	Stop memory leaks in class ft_manager.
	Multiple leaks in external library Fontconfig caused by creating resources and
	then not calling library routines to destroy them.

	* ft-text-renderer.cc (ft_manager::do_get_system_fonts): Call FcPatternDestroy,
	FcObjectSetDestroy, FcCharSetDestroy to free memory after use.

	Files: libinterp/corefcn/ft-text-renderer.cc

	Stop memory leak in Container class in libgui/.

	* Container.cc (~Container): Delete m_canvas pointer in destructor.
	* Container.cc (Container): Remove extra space on initialization line.

	Files: libgui/graphics/Container.cc

2023-12-27  Serkan Önder  <serkanonder@outlook.com>

	tr_TR.ts: Update Turkish translation file for Octave 9.1 (bug #64982)

	* tr_TR.ts: Update Turkish translation file.

	Files: libgui/languages/tr_TR.ts

2023-12-27  Rik  <rik@octave.org>

	maint: Add FIXME notes about memory leak in register_type().

	* ov-base.h (DEFINE_OV_TYPEID_FUNCTIONS_AND_DATA_INTERNAL): Add FIXME note
	above macro.
	* ov-base.h: Align line continuation marker '\' in macros.

	* ov-typeinfo.cc (register_type): Add "FIXME" to existing programming note and
	rephrase.

	Files: libinterp/octave-value/ov-base.h libinterp/octave-value/ov-
	typeinfo.cc

2023-12-26  Rik  <rik@octave.org>

	rose.m: Overhaul function to get correct results for corner cases (bug #48889)

	* rose.m: Add Programming Note to describe algorithm approach.  Replace atan2()
	with mod() for a more accurate way to map input to range [0, 2*pi).  Use ranges
	in degrees (integers), rather than radians (floating point), for improved
	accuracy.  Remove warning about uncentered bins.  Rename input to "theta" and
	outputs to "th" and "r" for clarity.  Tighten test used to warn about bad
	plotting results.  Add specific BIST tests various corner cases.

	Files: scripts/plot/draw/rose.m

2023-12-23  Markus Mützel  <markus.muetzel@gmx.de>

	GitHub-CI (mingw): Mark run as failed on unexpected test suite error.

	* .github/workflows/make.yaml (mingw): We have 0 FAILs or REGRESSIONs for the
	MinGW environments we test on the stable branch. Mark the test run as failed
	if that should regress.

	Files: .github/workflows/make.yaml

2023-12-22  Markus Mützel  <markus.muetzel@gmx.de>

	erfc: Mark test as known issue with the UCRT on Windows (bug #65075).

	* mappers.cc (erfc): Duplicate test to be able to mark it as a known failure
	with the UCRT on Windows.

	Files: libinterp/corefcn/mappers.cc

2023-12-22  Marco Caliari  <marco.caliari@univr.it>

	it_IT.ts: Update Italian translation file for Octave 9.1 (bug #64982)

	* it_IT.ts: Update Italian translation file.

	Files: libgui/languages/it_IT.ts

2023-12-22  Rik  <rik@octave.org>

	CITATION: Update information for 9.1.0 release.

	* CITATION: Update information for 9.1.0 release.

	Files: CITATION

2023-12-22  Markus Mützel  <markus.muetzel@gmx.de>

	mappers.cc: Remove special handling for MinGW (bug #52627).

	* mappers.cc (acos, acosh, asin, asinh): The accuracy issues with the math
	library in MinGW have been resolved for these functions. Remove special
	handling for that platform.

	Files: libinterp/corefcn/mappers.cc

2023-12-22  John W. Eaton  <jwe@octave.org>

	maint: update Octave Project Developers copyright for the new year

	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.in.sh build-aux/find-files-with-tests.in.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/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/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.metainfo.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/qterminal/libqterminal/win32/QWinTerminalImpl.cpp
	libgui/qterminal/libqterminal/win32/QWinTerminalImpl.h
	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.cc
	libgui/src/gui-preferences-cs.h libgui/src/gui-preferences-dc.cc
	libgui/src/gui-preferences-dc.h libgui/src/gui-preferences-dw.cc
	libgui/src/gui-preferences-dw.h libgui/src/gui-preferences-ed.cc
	libgui/src/gui-preferences-ed.h libgui/src/gui-preferences-fb.cc
	libgui/src/gui-preferences-fb.h libgui/src/gui-preferences-ff.cc
	libgui/src/gui-preferences-ff.h libgui/src/gui-preferences-global.cc
	libgui/src/gui-preferences-global.h libgui/src/gui-preferences-gp.cc
	libgui/src/gui-preferences-gp.h libgui/src/gui-preferences-hw.cc
	libgui/src/gui-preferences-hw.h libgui/src/gui-preferences-mw.cc
	libgui/src/gui-preferences-mw.h libgui/src/gui-preferences-nr.cc
	libgui/src/gui-preferences-nr.h libgui/src/gui-preferences-pd.cc
	libgui/src/gui-preferences-pd.h libgui/src/gui-preferences-sc.cc
	libgui/src/gui-preferences-sc.h libgui/src/gui-preferences-sd.cc
	libgui/src/gui-preferences-sd.h libgui/src/gui-preferences-ve.cc
	libgui/src/gui-preferences-ve.h libgui/src/gui-preferences-ws.cc
	libgui/src/gui-preferences-ws.h libgui/src/gui-preferences.cc
	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/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/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/shortcuts-tree-widget.cc
	libgui/src/shortcuts-tree-widget.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/auto-shlib.cc
	libinterp/corefcn/auto-shlib.h 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/gh-manager.cc libinterp/corefcn/gh-manager.h
	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-utils.cc
	libinterp/corefcn/graphics-utils.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-private.h
	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/perms.cc
	libinterp/corefcn/pinv.cc libinterp/corefcn/pow2.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-
	inline.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-legacy-range.cc libinterp/octave-value/ov-legacy-range.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/template-inst/Array.cc
	libinterp/usage.h liboctave/array/Array-C.cc
	liboctave/array/Array-b.cc liboctave/array/Array-base.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-oct.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.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/f77-dummy-main.cc
	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-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.cc 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/cxx-signal-helpers.cc 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/pwd-wrappers.c liboctave/wrappers/pwd-wrappers.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/strcase-
	wrappers.c liboctave/wrappers/strcase-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/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
	m4/octave_blas.m4 oct-conf-post-private.in.h oct-conf-post-
	public.in.h run-octave.in scripts/+containers/Map.m
	scripts/+matlab/+lang/MemoizedFunction.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/shift.m
	scripts/deprecated/sparse_auto_mutate.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/isuniform.m
	scripts/general/logspace.m scripts/general/nextpow2.m
	scripts/general/num2str.m scripts/general/pagectranspose.m
	scripts/general/pagetranspose.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/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/uifigure.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/cat.m
	scripts/legacy/@inline/char.m scripts/legacy/@inline/disp.m
	scripts/legacy/@inline/exist.m scripts/legacy/@inline/feval.m
	scripts/legacy/@inline/formula.m scripts/legacy/@inline/horzcat.m
	scripts/legacy/@inline/inline.m scripts/legacy/@inline/nargin.m
	scripts/legacy/@inline/nargout.m scripts/legacy/@inline/subsref.m
	scripts/legacy/@inline/symvar.m scripts/legacy/@inline/vectorize.m
	scripts/legacy/@inline/vertcat.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/tensorprod.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/clearAllMemoizedCaches.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/memoize.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/__memoize__.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/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/ismembertol.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/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/normalize.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/bug-63841/bug-63841.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/file-encoding/CP1251/test_CP1251.m test/file-encoding/file-
	encoding.tst test/file-encoding/test_CP1252.m 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

2023-12-22  Markus Mützel  <markus.muetzel@gmx.de>

	norm: Increase tolerance in test by 1*eps.

	* chol.cc: Increase tolerance in BIST by 1*eps to have it pass with musl libc.
	See: https://octave.discourse.group/t/test-suite-results-of-octave-9/5077

	Files: libinterp/corefcn/chol.cc

2023-12-20  Jun Wang  <tzwj@aliyun.com>

	zh_CN.ts: Update Chinese translation file for Octave 9.1 (bug #64982)

	* zh_CN.ts: Update Chinese translation file.

	Files: libgui/languages/zh_CN.ts

2023-12-20  Markus Mützel  <markus.muetzel@gmx.de>

	GitHub-CI (macos): Work around conflict between pre-installed and Homebrew Python.

	* .github/workflows/make.yaml (macos): GitHub-hosted macOS runners now come
	with pre-installed Python 3.11 or 3.12. Force overwriting files from both
	pre-installed versions. They conflict with the files from Homebrew's versions
	of Python.

	Files: .github/workflows/make.yaml

2023-12-19  Rik  <rik@octave.org>

	doc: Add new contributors to Octave manual.

	* contributors.in: Add new contributors to Octave manual.

	Files: doc/interpreter/contributors.in

	test: Change two inv() BIST tests to %!xtest and tag with bug number (bug #65054).

	* inv.cc (Finv): Change two tests for exceptional input "Inf (2,2)" to be
	xtests.  Tag with bug #65054.

	Files: libinterp/corefcn/inv.cc

2023-12-19  Markus Mützel  <markus.muetzel@gmx.de>

	de_DE.ts: Minor update to German translation file for Octave 9 (bug #64982).

	* nl_NL.ts: Update German translation file.

	Files: libgui/languages/de_DE.ts

2023-12-17  A.R. Burgers  <arburgers@gmail.com>

	nl_NL.ts: Update Dutch translation file for Octave 9.1 (bug #64982)

	* nl_NL.ts: Update Dutch translation file.

	Files: libgui/languages/nl_NL.ts

2023-12-17  Torsten Lilge  <ttl-octave@mailbox.org>

	* de_DE.ts: updated German translation

	Files: libgui/languages/de_DE.ts

	fix toggling column visibility in workspace view and file browser

	* files-dock-widget.cc (files_dock_widget::headercontextmenu):
	  use new signal mappedInt for qt6 instead of old signal mapper

	* workspace-view.cc (header_contextmenu_request):
	  use new signal mappedInt for qt6 instead of old signal mapper

	Files: libgui/src/files-dock-widget.cc libgui/src/workspace-view.cc

2023-12-13  Markus Mützel  <markus.muetzel@gmx.de>

	Allow making copies of symbol_match objects (bug #64975).

	* glob-match.h, glob-match.cc: Add implementations for copy constructor and
	copy assignment operator.

	Files: liboctave/util/glob-match.cc liboctave/util/glob-match.h

2023-12-13  Óvári  <ovari123@zoho.com>

	hu_HU.ts: Update Hungarian translation file for Octave 9.1 (bug #64982)

	* hu_HU.ts: Update Hungarian translation file for Octave 9.1.

	Files: libgui/languages/hu_HU.ts

2023-12-12  Rik  <rik@octave.org>

	maint: C++ style check for src/ before 9.1 release.

	* src/main.in.cc, src/octave-svgconvert.cc:
	C++ style check for src/ before 9.1 release.

	Files: src/main.in.cc src/octave-svgconvert.cc

	maint: C++ style check for liboctave/ before 9.1 release.

	* liboctave/array/Array-b.cc, liboctave/array/Array-base.cc,
	liboctave/array/CMatrix.cc, liboctave/array/CNDArray.cc,
	liboctave/array/CSparse.cc, liboctave/array/MArray.cc,
	liboctave/array/Range.cc, liboctave/array/Sparse.cc, liboctave/array/Sparse.h,
	liboctave/array/dMatrix.cc, liboctave/array/fCMatrix.cc,
	liboctave/array/fCNDArray.cc, liboctave/array/fMatrix.cc,
	liboctave/array/idx-vector.cc, liboctave/numeric/CollocWt.cc,
	liboctave/numeric/gsvd.cc, liboctave/numeric/lo-mappers.cc,
	liboctave/numeric/lo-specfun.cc, liboctave/numeric/oct-norm.cc,
	liboctave/numeric/oct-rand.cc, liboctave/numeric/oct-spparms.cc,
	liboctave/numeric/randmtzig.cc, liboctave/numeric/randpoisson.cc,
	liboctave/operators/mx-inlines.cc, liboctave/system/child-list.cc,
	liboctave/system/file-ops.cc, liboctave/system/lo-sysdep.cc,
	liboctave/system/lo-sysinfo.cc, liboctave/system/mach-info.cc,
	liboctave/util/file-info.cc, liboctave/util/glob-match.cc,
	liboctave/util/lo-error.h, liboctave/util/lo-utils.cc,
	liboctave/util/oct-inttypes.h, liboctave/util/oct-shlib.cc,
	liboctave/util/oct-sort.cc, liboctave/util/oct-string.cc,
	liboctave/util/pathsearch.cc, liboctave/util/quit.cc, liboctave/version.cc:
	C++ style check for liboctave/ before 9.1 release.

	Files: liboctave/array/Array-b.cc liboctave/array/Array-base.cc
	liboctave/array/CMatrix.cc liboctave/array/CNDArray.cc
	liboctave/array/CSparse.cc liboctave/array/MArray.cc
	liboctave/array/Range.cc liboctave/array/Sparse.cc
	liboctave/array/Sparse.h liboctave/array/dMatrix.cc
	liboctave/array/fCMatrix.cc liboctave/array/fCNDArray.cc
	liboctave/array/fMatrix.cc liboctave/array/idx-vector.cc
	liboctave/numeric/CollocWt.cc liboctave/numeric/gsvd.cc
	liboctave/numeric/lo-mappers.cc liboctave/numeric/lo-specfun.cc
	liboctave/numeric/oct-norm.cc liboctave/numeric/oct-rand.cc
	liboctave/numeric/oct-spparms.cc liboctave/numeric/randmtzig.cc
	liboctave/numeric/randpoisson.cc liboctave/operators/mx-inlines.cc
	liboctave/system/child-list.cc liboctave/system/file-ops.cc
	liboctave/system/lo-sysdep.cc liboctave/system/lo-sysinfo.cc
	liboctave/system/mach-info.cc liboctave/util/file-info.cc
	liboctave/util/glob-match.cc liboctave/util/lo-error.h
	liboctave/util/lo-utils.cc liboctave/util/oct-inttypes.h
	liboctave/util/oct-shlib.cc liboctave/util/oct-sort.cc
	liboctave/util/oct-string.cc liboctave/util/pathsearch.cc
	liboctave/util/quit.cc liboctave/version.cc

	maint: C++ style check for libinterp/ before 9.1 release.

	* libinterp/corefcn/__ichol__.cc, libinterp/corefcn/__ilu__.cc,
	libinterp/corefcn/bsxfun.cc, libinterp/corefcn/call-stack.cc,
	libinterp/corefcn/defaults.cc, libinterp/corefcn/environment.cc,
	libinterp/corefcn/error.cc, libinterp/corefcn/event-manager.cc,
	libinterp/corefcn/ft-text-renderer.cc, libinterp/corefcn/gl-render.cc,
	libinterp/corefcn/graphics-utils.cc, libinterp/corefcn/graphics.cc,
	libinterp/corefcn/graphics.in.h, libinterp/corefcn/help.cc,
	libinterp/corefcn/hook-fcn.cc, libinterp/corefcn/input.cc,
	libinterp/corefcn/interpreter-private.cc, libinterp/corefcn/interpreter.cc,
	libinterp/corefcn/load-path.cc, libinterp/corefcn/load-save.cc,
	libinterp/corefcn/ls-hdf5.cc, libinterp/corefcn/lu.cc,
	libinterp/corefcn/mex.cc, libinterp/corefcn/oct-hist.cc,
	libinterp/corefcn/oct-map.cc, libinterp/corefcn/oct-stream.cc,
	libinterp/corefcn/pager.cc, libinterp/corefcn/perms.cc,
	libinterp/corefcn/pr-output.cc, libinterp/corefcn/qr.cc,
	libinterp/corefcn/settings.cc, libinterp/corefcn/sparse-xdiv.cc,
	libinterp/corefcn/stack-frame.cc, libinterp/corefcn/syminfo.cc,
	libinterp/corefcn/symrcm.cc, libinterp/corefcn/symscope.cc,
	libinterp/corefcn/symtab.cc, libinterp/corefcn/sysdep.cc,
	libinterp/corefcn/tsearch.cc, libinterp/corefcn/url-handle-manager.cc,
	libinterp/corefcn/utils.cc, libinterp/corefcn/xnorm.cc,
	libinterp/dldfcn/__init_fltk__.cc, libinterp/octave-value/ov-base.cc,
	libinterp/octave-value/ov-bool-mat.cc, libinterp/octave-value/ov-cell.cc,
	libinterp/octave-value/ov-ch-mat.cc, libinterp/octave-value/ov-class.cc,
	libinterp/octave-value/ov-classdef.cc, libinterp/octave-value/ov-fcn-handle.cc,
	libinterp/octave-value/ov-fcn-handle.h, libinterp/octave-value/ov-fcn.h,
	libinterp/octave-value/ov-inline.h, libinterp/octave-value/ov-lazy-idx.cc,
	libinterp/octave-value/ov-range.cc, libinterp/octave-value/ov-range.h,
	libinterp/octave-value/ov-typeinfo.cc, libinterp/octave-value/ov-usr-fcn.cc,
	libinterp/octave-value/ov.cc, libinterp/octave.cc,
	libinterp/parse-tree/anon-fcn-validator.cc, libinterp/parse-tree/bp-table.cc,
	libinterp/parse-tree/oct-lvalue.cc, libinterp/parse-tree/pt-classdef.cc,
	libinterp/parse-tree/pt-colon.cc, libinterp/parse-tree/pt-eval.cc,
	libinterp/parse-tree/pt-eval.h, libinterp/parse-tree/pt-tm-const.cc,
	libinterp/parse-tree/pt-walk.cc:
	C++ style check for libinterp/ before 9.1 release.

	Files: libinterp/corefcn/__ichol__.cc libinterp/corefcn/__ilu__.cc
	libinterp/corefcn/bsxfun.cc libinterp/corefcn/call-stack.cc
	libinterp/corefcn/defaults.cc libinterp/corefcn/environment.cc
	libinterp/corefcn/error.cc libinterp/corefcn/event-manager.cc
	libinterp/corefcn/ft-text-renderer.cc libinterp/corefcn/gl-render.cc
	libinterp/corefcn/graphics-utils.cc libinterp/corefcn/graphics.cc
	libinterp/corefcn/graphics.in.h libinterp/corefcn/help.cc
	libinterp/corefcn/hook-fcn.cc libinterp/corefcn/input.cc
	libinterp/corefcn/interpreter-private.cc
	libinterp/corefcn/interpreter.cc libinterp/corefcn/load-path.cc
	libinterp/corefcn/load-save.cc libinterp/corefcn/ls-hdf5.cc
	libinterp/corefcn/lu.cc libinterp/corefcn/mex.cc
	libinterp/corefcn/oct-hist.cc libinterp/corefcn/oct-map.cc
	libinterp/corefcn/oct-stream.cc libinterp/corefcn/pager.cc
	libinterp/corefcn/perms.cc libinterp/corefcn/pr-output.cc
	libinterp/corefcn/qr.cc libinterp/corefcn/settings.cc
	libinterp/corefcn/sparse-xdiv.cc libinterp/corefcn/stack-frame.cc
	libinterp/corefcn/syminfo.cc libinterp/corefcn/symrcm.cc
	libinterp/corefcn/symscope.cc libinterp/corefcn/symtab.cc
	libinterp/corefcn/sysdep.cc libinterp/corefcn/tsearch.cc
	libinterp/corefcn/url-handle-manager.cc libinterp/corefcn/utils.cc
	libinterp/corefcn/xnorm.cc libinterp/dldfcn/__init_fltk__.cc
	libinterp/octave-value/ov-base.cc libinterp/octave-value/ov-bool-
	mat.cc libinterp/octave-value/ov-cell.cc libinterp/octave-value/ov-
	ch-mat.cc libinterp/octave-value/ov-class.cc libinterp/octave-
	value/ov-classdef.cc libinterp/octave-value/ov-fcn-handle.cc
	libinterp/octave-value/ov-fcn-handle.h libinterp/octave-value/ov-
	fcn.h libinterp/octave-value/ov-inline.h libinterp/octave-value/ov-
	lazy-idx.cc libinterp/octave-value/ov-range.cc libinterp/octave-
	value/ov-range.h libinterp/octave-value/ov-typeinfo.cc
	libinterp/octave-value/ov-usr-fcn.cc libinterp/octave-value/ov.cc
	libinterp/octave.cc libinterp/parse-tree/anon-fcn-validator.cc
	libinterp/parse-tree/bp-table.cc libinterp/parse-tree/oct-lvalue.cc
	libinterp/parse-tree/pt-classdef.cc libinterp/parse-tree/pt-colon.cc
	libinterp/parse-tree/pt-eval.cc libinterp/parse-tree/pt-eval.h
	libinterp/parse-tree/pt-tm-const.cc libinterp/parse-tree/pt-walk.cc

2023-12-11  Nicholas R. Jankowski  <jankowski.nicholas@gmail.com>

	Apply consistent notes in docstrings for aliased functions

	* /libinterp/corefcn/data.cc (islogical, merge): Add Programming Note about
	isbool and ifelse aliases.
	* /libinterp/corefcn/debug.cc (dbstep): Update Programming Note about dbnext
	alias.
	* libinterp/corefcn/interpreter.cc (quit): Add deftypefnx definition and
	update Programming Note about exit alias.
	* libinterp/corefcn/inv.cc: Update Programming Note about inverse alias.
	* libinterp/corefcn/sysdep.cc (clc): Add Programming Note about home alias.

	Files: libinterp/corefcn/data.cc libinterp/corefcn/debug.cc
	libinterp/corefcn/interpreter.cc libinterp/corefcn/inv.cc
	libinterp/corefcn/sysdep.cc

2023-12-10  José Luis García Pallero  <jgpallero@gmail.com>

	es_ES.ts: Update Spanish translation file for Octave 9.1 (bug #64982).

	* es_ES.ts: Update Spanish translation file for Octave 9.1.

	Files: libgui/languages/es_ES.ts

2023-12-10  Markus Mützel  <markus.muetzel@gmx.de>

	Fix syntax error in e424a55bc9fb (bug #64975).

	* glob-match.cc (symbol_match::symbol_match): Fix syntax error.

	Files: liboctave/util/glob-match.cc

	Show warning for incompatible terminal on each startup on Windows (bug #62791).

	* scripts/startup/site-rcfile: Display warning on startup for incompatible
	terminal setting on Windows.

	Files: scripts/startup/site-rcfile

2023-12-04  Markus Mützel  <markus.muetzel@gmx.de>

	Use own function for symbol name matching on Windows (bug #64975).

	* glob-match.h, glob-match.cc (symbol_match): Add new class that can efficiently
	match symbol names cross-platform.
	* call-stack.cc (call_stack::clear_global_variable_pattern),
	load-save.cc (matches_patterns, load_save_system::save_fields),
	ls-hdf5.cc (read_hdf5_data),
	stack-frame.cc (symbol_cleaner::clear_symbols, symbol_info_accumulator::filter),
	symtab.cc (symbol_table::clear_function_pattern),
	variables.cc (name_matches_any_pattern): Use new class to match symbol names.
	* variables.cc (Fclear): Update docstring to point to difference of patterns on
	Windows.

	Files: libinterp/corefcn/call-stack.cc libinterp/corefcn/load-save.cc
	libinterp/corefcn/ls-hdf5.cc libinterp/corefcn/stack-frame.cc
	libinterp/corefcn/symtab.cc libinterp/corefcn/variables.cc
	liboctave/util/glob-match.cc liboctave/util/glob-match.h

2023-12-10  Markus Mützel  <markus.muetzel@gmx.de>

	GitHub-CI (alpine): Use software OpenGL.

	* .github/workflows/make.yaml (alpine): Set environment variable to use
	software OpenGL rendering from mesa.

	Files: .github/workflows/make.yaml

	build: Update autoconf macros with changes from upstream.

	* ax_blas.m4, ax_compare_version.m4, ax_cxx_compile_stdcxx.m4, ax_openmp.m4:
	Update with changes from upstream:
	https://git.savannah.gnu.org/gitweb/?p=autoconf-archive.git;a=tree;hb=eb940c6cf25be8247f7efff4465fd1b770891c5b

	Files: m4/ax_blas.m4 m4/ax_compare_version.m4 m4/ax_cxx_compile_stdcxx.m4
	m4/ax_openmp.m4

	GitHub-CI (alpine): Install missing package "coreutils".

	* .github/workflows/make.yaml (alpine): Explicitly install package "coreutils".

	Files: .github/workflows/make.yaml

2023-12-09  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	fr_FR.ts: Update French language translation file for 9.1 release.

	* fr_FR.ts: fr_FR.ts: Update French language translation file for 9.1 release.

	Files: libgui/languages/fr_FR.ts

2023-12-09  Rik  <rik@octave.org>

	maint: Update translation files to account for OCTAVE_NAMESPACE macro

	* 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:
	Update Octave translation files after expanding OCTAVE_NAMESPACE macros in
	libgui/.

	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

2023-12-07  Nicholas R. Jankowski  <jankowski.nicholas@gmail.com>

	polar.m: Add function BISTs

	* /scripts/plot/draw/polar.m:  Add BISTs that check input validation,
	handle types, x and y values for various input combinations, complex
	inputs, format strings, and rtick and ttick values.

	Files: scripts/plot/draw/polar.m

2023-12-08  Markus Mützel  <markus.muetzel@gmx.de>

	GitHub-CI: Remove steps that check the bytecode-interpreter

	* .github/workflows/make.yaml (ubuntu, macos, mingw, cygwin): Remove steps that
	run checks for the bytecode-interpreter which was moved to a feature branch.

	Files: .github/workflows/make.yaml

2023-12-07  Rik  <rik@octave.org>

	update_ts_files: Prepare script to be configurable between qt5 and qt6.

	* update_ts_files: Add variable QT_VERSION which is initially hardcoded to
	"qt5", but eventually should come from the local build environment.

	Files: libgui/languages/build_ts/update_ts_files

2023-12-06  John W. Eaton  <jwe@octave.org>

	remove experimental bytecode interpreter from stable branch for release

	Files: .github/workflows/make.yaml Makefile.am build-aux/mk-octave-
	config-h.sh configure.ac doc/interpreter/doccheck/aspell-
	octave.en.pws doc/interpreter/doccheck/mk_undocumented_list
	doc/interpreter/vectorize.txi etc/NEWS.9.md libinterp/corefcn/call-
	stack.cc libinterp/corefcn/call-stack.h libinterp/corefcn/compile.cc
	libinterp/corefcn/load-path.cc libinterp/corefcn/load-path.h
	libinterp/corefcn/module.mk libinterp/corefcn/stack-frame.cc
	libinterp/corefcn/stack-frame.h libinterp/corefcn/toplev.cc
	libinterp/corefcn/variables.cc libinterp/octave-value/module.mk
	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.h libinterp/octave-value/ov-classdef.h libinterp/octave-
	value/ov-colon.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-
	ref.cc libinterp/octave-value/ov-ref.h 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-vm.h libinterp/octave-value/ov.cc
	libinterp/octave-value/ov.h libinterp/parse-tree/module.mk
	libinterp/parse-tree/pt-bytecode-vm-internal.h libinterp/parse-
	tree/pt-bytecode-vm.cc libinterp/parse-tree/pt-bytecode-vm.h
	libinterp/parse-tree/pt-bytecode-walk.cc libinterp/parse-tree/pt-
	bytecode-walk.h libinterp/parse-tree/pt-bytecode.h libinterp/parse-
	tree/pt-eval.cc libinterp/parse-tree/pt-eval.h libinterp/parse-
	tree/pt-tm-const.cc libinterp/parse-tree/pt-tm-const.h
	scripts/help/bytecode.m scripts/help/module.mk test/Makefile.am
	test/compile-bench/bench-octave/bench.m test/compile-bench/bench-
	octave/bench_cov.m test/compile-bench/bench-octave/bench_median.m
	test/compile-bench/bench-octave/bench_valgrind.m test/compile-
	bench/bench-octave/cdef_ctor.m test/compile-bench/bench-
	octave/cdef_foo.m test/compile-bench/bench-octave/cdef_method1.m
	test/compile-bench/bench-octave/do_until_loop_empty.m test/compile-
	bench/bench-octave/dummy_script.m test/compile-bench/bench-
	octave/fib.m test/compile-bench/bench-octave/for_loop_binop_1.m
	test/compile-bench/bench-octave/for_loop_binop_2.m test/compile-
	bench/bench-octave/for_loop_binop_2_script.m test/compile-
	bench/bench-octave/for_loop_call_script_1.m test/compile-
	bench/bench-octave/for_loop_empty.m test/compile-bench/bench-
	octave/for_loop_fncall.m test/compile-bench/bench-
	octave/for_loop_ifs.m test/compile-bench/bench-
	octave/for_loop_matselfmul.m test/compile-bench/bench-
	octave/for_loop_silly.m test/compile-bench/bench-
	octave/for_loop_sinpi.m test/compile-bench/bench-
	octave/for_loop_subfun_1.m test/compile-bench/bench-
	octave/for_sum_1.m test/compile-bench/bench-octave/for_sum_2.m
	test/compile-bench/bench-octave/get_bench_conf.m test/compile-
	bench/bench-octave/qsort_iterative.m test/compile-bench/bench-
	octave/qsort_recursive.m test/compile-bench/bench-octave/str_mod.m
	test/compile-bench/bench-octave/while_loop_empty.m test/compile-
	bench/bench-py3/bench.py test/compile-bench/module.mk
	test/compile/bytecode.tst test/compile/bytecode_anon_handles.m
	test/compile/bytecode_ans.m test/compile/bytecode_assign.m
	test/compile/bytecode_binops.m test/compile/bytecode_cdef_use.m
	test/compile/bytecode_cell.m test/compile/bytecode_dountil.m
	test/compile/bytecode_end.m test/compile/bytecode_errors.m
	test/compile/bytecode_eval_1.m test/compile/bytecode_evalin_1.m
	test/compile/bytecode_evalin_2.m test/compile/bytecode_for.m
	test/compile/bytecode_global_1.m test/compile/bytecode_if.m
	test/compile/bytecode_index_obj.m test/compile/bytecode_inputname.m
	test/compile/bytecode_leaks.m
	test/compile/bytecode_load_script_load_and_assert.m
	test/compile/bytecode_load_script_save.m
	test/compile/bytecode_matrix.m test/compile/bytecode_misc.m
	test/compile/bytecode_multi_assign.m test/compile/bytecode_nested.m
	test/compile/bytecode_persistant.m test/compile/bytecode_range.m
	test/compile/bytecode_return.m
	test/compile/bytecode_script_topscope.m
	test/compile/bytecode_script_topscope_assert.m
	test/compile/bytecode_script_topscope_setup.m
	test/compile/bytecode_script_topscope_setup_script.m
	test/compile/bytecode_scripts.m test/compile/bytecode_struct.m
	test/compile/bytecode_subfuncs.m test/compile/bytecode_subsasgn.m
	test/compile/bytecode_switch.m test/compile/bytecode_trycatch.m
	test/compile/bytecode_unary.m test/compile/bytecode_unwind.m
	test/compile/bytecode_varargin.m test/compile/bytecode_varargout.m
	test/compile/bytecode_while.m test/compile/bytecode_wordlistcmd.m
	test/compile/cdef_bar.m test/compile/cdef_foo.m
	test/compile/inputname_args.m
	test/compile/just_call_handle_with_arg.m test/compile/module.mk
	test/compile/return_isargout.m test/compile/script1.m
	test/compile/script11.m test/compile/script2.m
	test/compile/script3.m test/compile/script_defines_qweqwe.m
	test/compile/shutup_operator_test/@double/display.m
	test/compile/shutup_operator_test/@logical/display.m
	test/compile/shutup_operator_test/bytecode_disp.m
	test/compile/shutup_operator_test/bytecode_disp.tst
	test/compile/wrongname_fn.m

	skip a few more code blocks missed in changeset 435cfe35e3c6

	* call-stack.cc, call-stack.h, load-path.cc, load-path.h,
	stack-frame.cc, stack-frame.h, variables.cc, ov-fcn.cc, ov-vm.h,
	pt-eval.cc, pt-eval.h, pt-tm-const.cc: Skip compilation of more
	bytecode evaluator code blocks unless OCTAVE_ENABLE_BYTECODE_EVALUATOR
	is defined.

	Files: libinterp/corefcn/call-stack.cc libinterp/corefcn/call-stack.h
	libinterp/corefcn/load-path.cc libinterp/corefcn/load-path.h
	libinterp/corefcn/stack-frame.cc libinterp/corefcn/stack-frame.h
	libinterp/corefcn/variables.cc libinterp/octave-value/ov-fcn.cc
	libinterp/octave-value/ov-vm.h libinterp/parse-tree/pt-eval.cc
	libinterp/parse-tree/pt-eval.h libinterp/parse-tree/pt-tm-const.cc

2023-12-05  Torsten Lilge  <ttl-octave@mailbox.org>

	updated README for handling translation files

	* libgui/languages/build_ts/README.md: added information on how to
	  update Qt and QSci sources required for language files without
	  translations provided by Qt or Qsci

	Files: libgui/languages/build_ts/README.md

2023-12-05  John W. Eaton  <jwe@octave.org>

	fix variadic macro definition

	This issue came up in bug #64977.

	* oct-parse.yy (OCTAVE_YYUSE): Eliminate named argument that is never
	used in variadic macro definition.  This change avoids a possible
	warning if the macro is used with only one argument.

	Files: libinterp/parse-tree/oct-parse.yy

	avoid variable-length array declarations

	This issue came up in bug #64977.

	* file-ops.cc, oct-string.cc: Use OCTAVE_LOCAL_BUFFER instead of
	variable-length array.

	Files: liboctave/system/file-ops.cc liboctave/util/oct-string.cc

2023-12-05  Torsten Lilge  <ttl-octave@mailbox.org>

	update_ts_files: more comprehensive output

	* libgui/languages/update_ts_files: added more comprehensive output
	  of the script for updating the GUI's öanguage files

	Files: libgui/languages/build_ts/update_ts_files

2023-12-05  Rik  <rik@octave.org>

	maint: Update .ts translation files after incorporation of external 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:
	Update .ts translation files after incorporation of external files.

	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

2023-12-04  Torsten Lilge  <ttl-octave@mailbox.org>

	update Qt and Qsci sources for scanning text for translation

	* libgui/languages/build_ts/octave-qsci/*: updated source files
	  from Qscintilla

	* libgui/languages/build_ts/octave-qt/*.: updated source files
	  from Qt

	* libgui/languages/build_ts/update_external_sources: script for
	  updating above mentioned source files from user defined directories

	Files: libgui/languages/build_ts/octave-qsci/Qsci/qsciabstractapis.h
	libgui/languages/build_ts/octave-qsci/Qsci/qsciapis.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscicommand.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscicommandset.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscidocument.h
	libgui/languages/build_ts/octave-qsci/Qsci/qsciglobal.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexer.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexeravs.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexerbash.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexerbatch.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexercmake.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexercoffeescript.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexercpp.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexercsharp.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexercss.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexercustom.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexerd.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexerdiff.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexeredifact.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexerfortran.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexerfortran77.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexerhtml.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexeridl.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexerjava.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexerjavascript.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexerjson.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexerlua.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexermakefile.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexermarkdown.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexermatlab.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexeroctave.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexerpascal.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexerperl.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexerpo.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexerpostscript.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexerpov.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexerproperties.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexerpython.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexerruby.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexerspice.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexersql.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexertcl.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexertex.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexerverilog.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexervhdl.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexerxml.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexeryaml.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscimacro.h
	libgui/languages/build_ts/octave-qsci/Qsci/qsciprinter.h
	libgui/languages/build_ts/octave-qsci/Qsci/qsciscintilla.h
	libgui/languages/build_ts/octave-qsci/Qsci/qsciscintillabase.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscistyle.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscistyledtext.h
	libgui/languages/build_ts/octave-qsci/qscilexer.cpp
	libgui/languages/build_ts/octave-qsci/qscilexerbash.cpp
	libgui/languages/build_ts/octave-qsci/qscilexerbatch.cpp
	libgui/languages/build_ts/octave-qsci/qscilexercpp.cpp
	libgui/languages/build_ts/octave-qsci/qscilexerdiff.cpp
	libgui/languages/build_ts/octave-qsci/qscilexermatlab.cpp
	libgui/languages/build_ts/octave-qsci/qscilexeroctave.cpp
	libgui/languages/build_ts/octave-qsci/qscilexerperl.cpp
	libgui/languages/build_ts/octave-qsci/qsciscintilla.cpp
	libgui/languages/build_ts/octave-qsci/qsciscintillabase.cpp
	libgui/languages/build_ts/octave-qt/qabstractprintdialog.cpp
	libgui/languages/build_ts/octave-qt/qcolordialog.cpp
	libgui/languages/build_ts/octave-qt/qdialog.cpp
	libgui/languages/build_ts/octave-qt/qdialogbuttonbox.cpp
	libgui/languages/build_ts/octave-qt/qerrormessage.cpp
	libgui/languages/build_ts/octave-qt/qfiledialog.cpp
	libgui/languages/build_ts/octave-qt/qfileinfogatherer.cpp
	libgui/languages/build_ts/octave-qt/qfilesystemmodel.cpp
	libgui/languages/build_ts/octave-qt/qfontdialog.cpp
	libgui/languages/build_ts/octave-qt/qhelpsearchquerywidget.cpp
	libgui/languages/build_ts/octave-qt/qinputdialog.cpp
	libgui/languages/build_ts/octave-qt/qmessagebox.cpp
	libgui/languages/build_ts/octave-qt/qpagesetupdialog.cpp
	libgui/languages/build_ts/octave-qt/qpagesetupdialog_unix.cpp
	libgui/languages/build_ts/octave-qt/qpagesetupdialog_win.cpp
	libgui/languages/build_ts/octave-qt/qplatformtheme.cpp
	libgui/languages/build_ts/octave-qt/qprintdialog_unix.cpp
	libgui/languages/build_ts/octave-qt/qprintdialog_win.cpp
	libgui/languages/build_ts/update_external_sources

2023-12-04  Rik  <rik@octave.org>

	maint: Update translation files *.ts ahead of version 9.1.0 release.

	*  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:
	Update translation files *.ts ahead of version 9.1.0 release.

	* libgui/languages/build_ts/README.md: Fix typo.

	Files: libgui/languages/be_BY.ts libgui/languages/build_ts/README.md
	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

2023-12-04  John W. Eaton  <jwe@octave.org>

	disable building bytecode evaluator by default (bug #64977)

	* configure.ac (ENABLE_BYTECODE-EVALUATOR): Default to "no".
	Reverse sense of AC_ARG_ENABLE option for bytecode-evaluator.

	* call-stack.cc, call-stack.h, compile.cc, stack-frame.cc,
	stack-frame.h, 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.h, ov-classdef.h, ov-colon.h, ov-fcn-handle.cc,
	ov-fcn-handle.h, ov-fcn.cc, ov-fcn.h, ov-ref.cc, ov-ref.h,
	ov-struct.cc, ov-struct.h, ov-usr-fcn.cc, ov-usr-fcn.h, ov.cc, ov.h,
	pt-bytecode-vm-internal.h, pt-bytecode-vm.cc, pt-bytecode-vm.h,
	pt-bytecode-walk.cc, pt-bytecode-walk.h, pt-bytecode.h, pt-eval.cc,
	pt-eval.h, pt-tm-const.cc, pt-tm-const.h:
	Skip compilation of bytecode evaluator unless
	OCTAVE_ENABLE_BYTECODE_EVALUATOR is defined.

	* bytecode.tst, bytecode_disp.tst:
	Use "testif ENABLE_BYTECODE_EVALUATOR" to skip tests that require
	bytecode interpreter.

	Files: configure.ac libinterp/corefcn/call-stack.cc libinterp/corefcn/call-
	stack.h libinterp/corefcn/compile.cc libinterp/corefcn/stack-
	frame.cc libinterp/corefcn/stack-frame.h 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.h libinterp/octave-
	value/ov-classdef.h libinterp/octave-value/ov-colon.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-ref.cc libinterp/octave-
	value/ov-ref.h 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/parse-tree/pt-bytecode-vm-
	internal.h libinterp/parse-tree/pt-bytecode-vm.cc libinterp/parse-
	tree/pt-bytecode-vm.h libinterp/parse-tree/pt-bytecode-walk.cc
	libinterp/parse-tree/pt-bytecode-walk.h libinterp/parse-tree/pt-
	bytecode.h libinterp/parse-tree/pt-eval.cc libinterp/parse-tree/pt-
	eval.h libinterp/parse-tree/pt-tm-const.cc libinterp/parse-tree/pt-
	tm-const.h test/compile/bytecode.tst
	test/compile/shutup_operator_test/bytecode_disp.tst

2023-11-28  John W. Eaton  <jwe@octave.org>

	restore option to disable bytecode evaluator removed in cset 6efda6ed0d17

	* configure.ac: Restore --disable-bytecode-evaluator option and
	associated variables, renamed from --disable-vm-evaluator.
	* Makefile.am, test/Makefile.am (check-bytecode-evaluator):
	Rename target from check-vm.  Now conditional on
	AMCOND_ENABLE_BYTECODE_EVALUATOR.
	* mk-octave-config-h.sh: Copy OCTAVE_ENABLE_BYTECODE_EVALUATOR macro.
	* toplev.cc (F__octave_config_info__):
	Include ENABLE_BYTECODE_EVALUATOR in the struct.

	Files: Makefile.am build-aux/mk-octave-config-h.sh configure.ac
	libinterp/corefcn/toplev.cc test/Makefile.am

2023-12-04  Markus Mützel  <markus.muetzel@gmx.de>

	NEWS.9.md: Use same list item in section "Graphics backend" as in other sections.

	* etc/NEWS.9.md: Use same list item in section "Graphics backend" as in other
	sections.

	Files: etc/NEWS.9.md

	NEWS.9.md: Add note about added support for Qt6.

	* etc/NEWS.9.md: Add note about added support to build the GUI for Qt6.

	Files: etc/NEWS.9.md

2023-12-03  Markus Mützel  <markus.muetzel@gmx.de>

	GitHub-CI (MSYS2/MinGW): Build with UCRT64 instead of CLANG64.

	* .github/workflows/make.yaml (mingw): Run CI in the UCRT64 environment instead
	of in the CLANG64 environment. That is closer to what will likely distributed
	as version 9 of Octave for Windows. Do not install mesa, it isn't used anyway.
	Create and upload build artifacts only from default branch. Remove explicitly
	setting "gl_cv_have_weak=no" which is no longer needed since gnulib update.

	Files: .github/workflows/make.yaml

2023-12-01  Rik  <rik@octave.org>

	doc: Add new contributors to Octave manual.

	* contributors.in: Add new contributors to Octave manual.

	Files: doc/interpreter/contributors.in

2023-11-30  Rik  <rik@octave.org>

	maint: Fix compilation error resultin from cset 6ff63f154144.

	* version.in.h (octave_name_version_and_copyright): Add default for single
	argument to function.

	Files: liboctave/version.in.h

2023-11-29  Rik  <rik@octave.org>

	maint: Review and update strings that appear in GUI.

	* NEWS.9.md: Correct typo.

	* annotation-dialog.ui: Spell out "Horizontal" and "Vertical" rather than
	"Horz" and "Vert".  Right-align "Width:" and "Height:" labels.

	* documentation.cc, find-files-dialog.cc, gui-preferences-cs.h,
	gui-preferences-sc.cc, gui-preferences-sd.h, gui-preferences-ve.h,
	m-editor/file-editor.cc, m-editor/find-dialog.cc, main-window.cc,
	news-reader.cc, octave-dock-widget.cc, set-path-dialog.cc, settings-dialog.cc,
	settings-dialog.ui, shortcuts-tree-widget.cc, variable-editor.cc,
	welcome-wizard.cc: Many string changes for clarity and consistecy.

	* history-dock-widget.cc: Add separator before "Hide/Show Filter" in
	Command History context menu.

	* version.cc (octave_name_version_and_copyright): Change function prototype to
	accept a single input parameter "html".  Use parameter inside function
	to decide how to represent a line break.

	* __add_default_menu__.m: Capitalize terms in menus (except for small words)
	for consistency with most GUI applications.

	Files: etc/NEWS.9.md libgui/graphics/annotation-dialog.ui
	libgui/src/documentation.cc libgui/src/find-files-dialog.cc
	libgui/src/gui-preferences-cs.h libgui/src/gui-preferences-sc.cc
	libgui/src/gui-preferences-sd.h libgui/src/gui-preferences-ve.h
	libgui/src/history-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/main-window.cc libgui/src/news-reader.cc
	libgui/src/octave-dock-widget.cc libgui/src/set-path-dialog.cc
	libgui/src/settings-dialog.cc libgui/src/settings-dialog.ui
	libgui/src/shortcuts-tree-widget.cc libgui/src/variable-editor.cc
	libgui/src/welcome-wizard.cc liboctave/version.cc
	scripts/plot/util/private/__add_default_menu__.m

2023-11-28  Rik  <rik@octave.org>

	maint: Changes to wording of GUI strings and NEWS for clarity.

	* NEWS.9.md, welcome-wizard.cc: Changes to wording for clarity and consistency
	suggested by robertf on Discourse.

	Files: etc/NEWS.9.md libgui/src/welcome-wizard.cc

	doc: Add Johannes Pfeifer to list of Octave contributors.

	* contributors.in: Add Johannes Pfeifer to list of Octave contributors.

	Files: doc/interpreter/contributors.in

	maint: update newly added m-file functions to use Octave coding guidelines.

	* isuniform.m, tensorprod.m:
	Update newly added m-file functions to use Octave coding guidelines.

	Files: scripts/general/isuniform.m scripts/linear-algebra/tensorprod.m

2023-11-25  Markus Mützel  <markus.muetzel@gmx.de>

	maint: Add space " " between C++ cast and argument.

	* __pchip_deriv__.cc, ccolamd.cc, data.cc, gzfstream.h, stack-frame.cc,
	strfind.cc, urlwrite.cc, xpow.cc, __init_fltk__.cc, ov-base-scalar.cc,
	ov-base.cc, ov-float.cc, ov-scalar.cc, ov-struct.cc, pt-bytecode-vm-internal.h,
	pt-bytecode-vm.cc, CSparse.cc, dSparse.cc, dSparse.h, MSparse.h, Sparse.cc,
	lo-mappers.cc, oct-fftw.cc, sparse-chol.cc, sparse-qr.cc, oct-string.cc,
	url-transfer.cc: Add space " " between C++ cast and argument.

	Files: libinterp/corefcn/__pchip_deriv__.cc libinterp/corefcn/ccolamd.cc
	libinterp/corefcn/data.cc libinterp/corefcn/gzfstream.h
	libinterp/corefcn/stack-frame.cc libinterp/corefcn/strfind.cc
	libinterp/corefcn/urlwrite.cc libinterp/corefcn/xpow.cc
	libinterp/dldfcn/__init_fltk__.cc libinterp/octave-value/ov-base-
	scalar.cc libinterp/octave-value/ov-base.cc libinterp/octave-
	value/ov-float.cc libinterp/octave-value/ov-scalar.cc
	libinterp/octave-value/ov-struct.cc libinterp/parse-tree/pt-
	bytecode-vm-internal.h libinterp/parse-tree/pt-bytecode-vm.cc
	liboctave/array/CSparse.cc liboctave/array/MSparse.h
	liboctave/array/Sparse.cc liboctave/array/dSparse.cc
	liboctave/array/dSparse.h liboctave/numeric/lo-mappers.cc
	liboctave/numeric/oct-fftw.cc liboctave/numeric/sparse-chol.cc
	liboctave/numeric/sparse-qr.cc liboctave/util/oct-string.cc
	liboctave/util/url-transfer.cc

	maint: Eliminate "(void)" in C++ function prototypes/declarations.

	* stack-frame.cc, stack-frame.h, ov-base-diag.h, ov-base-int.h, ov-base-mat.h,
	ov-base-scalar.h, ov-base-sparse.h, ov-base.cc, ov-base.h, ov-cell.h,
	ov-classdef.h, ov-colon.h, ov-fcn-handle.cc, ov-fcn-handle.h, ov-fcn.h,
	ov-magic-int.h, ov-null-mat.h, ov-range.h, ov-ref.h, ov-scalar.cc, ov-scalar.h,
	ov.h, pt-bytecode-walk.h, sparse-chol.cc: Eliminate "(void)" in C++ function
	prototypes/declarations.

	Files: libinterp/corefcn/stack-frame.cc libinterp/corefcn/stack-frame.h
	libinterp/octave-value/ov-base-diag.h 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.h
	libinterp/octave-value/ov-base.cc libinterp/octave-value/ov-base.h
	libinterp/octave-value/ov-cell.h libinterp/octave-value/ov-
	classdef.h libinterp/octave-value/ov-colon.h libinterp/octave-
	value/ov-fcn-handle.cc libinterp/octave-value/ov-fcn-handle.h
	libinterp/octave-value/ov-fcn.h libinterp/octave-value/ov-magic-
	int.h libinterp/octave-value/ov-null-mat.h libinterp/octave-
	value/ov-range.h libinterp/octave-value/ov-ref.h libinterp/octave-
	value/ov-scalar.cc libinterp/octave-value/ov-scalar.h
	libinterp/octave-value/ov-struct.h libinterp/octave-value/ov.h
	libinterp/parse-tree/pt-bytecode-walk.h liboctave/numeric/sparse-
	chol.cc

	Fix ambiguous overload error for operator+ (bug #64914).

	* pt-bytecode-vm.cc: Fix error for platforms on which long is not 64-bit wide.

	Files: libinterp/parse-tree/pt-bytecode-vm.cc

	Prefix enumeration values in public header with "OCT_" (bug #64829).

	* ov-base.h: The enumeration value HANDLE conflicts with a type of the same name
	in the Windows CRT. Prefix all enumeration values with "OCT_" to avoid this and
	potentially other conflicts.
	* ov-base-diag.h, ov-base-mat.h, ov-base-scalar.h, ov-base-sparse.h, ov-base.cc,
	ov-cell.h, ov-classdef.h, ov-colon.h, ov-fcn-handle.h, ov-fcn.h, ov-struct.h,
	pt-bytecode-vm.cc: Adapt for that change.

	Files: libinterp/octave-value/ov-base-diag.h libinterp/octave-value/ov-
	base-mat.h 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.h
	libinterp/octave-value/ov-classdef.h libinterp/octave-value/ov-
	colon.h libinterp/octave-value/ov-fcn-handle.h libinterp/octave-
	value/ov-fcn.h libinterp/octave-value/ov-struct.h libinterp/parse-
	tree/pt-bytecode-vm.cc

2023-11-25  Arun Giridhar  <arungiridhar@gmail.com>

	doc: Placate Texinfo warnings

	Texinfo gave the following warnings:

	* @verb{} should not be used in @item{} or any other construct that
	generates a reference.

	* @flushright and @image should not be on the same line.

	* For the section "Hardware vs. Software Rendering", the section title
	cannot have a dot, which would interfere with link generation.

	This patch makes the following changes:

	Replace @verb{} by @qcode{} and verify that it does not interfere
	with info's formatting, though it may have done so in the past.

	Move @image after @flushright to a separate line.

	Change "vs." to "vs".

	Files: doc/interpreter/octave.texi doc/interpreter/plot.txi

2023-11-25  Markus Mützel  <markus.muetzel@gmx.de>

	NEWS: Update links to previous NEWS files.

	* etc/NEWS.6.md, etc/NEWS.7.md, etc/NEWS.8.md, etc/NEWS.9.md: The NEWS files for
	Octave 5 and later are in markdown format and have a .md extension. Update the
	links at the bottom of the NEWS files to adapt for that change.

	Files: etc/NEWS.6.md etc/NEWS.7.md etc/NEWS.8.md etc/NEWS.9.md

2023-11-24  Rik  <rik@octave.org>

	maint: Style check m-files in scripts/ directory before 9.1 release.

	* scripts/ode/private/ode_event_handler.m,
	scripts/ode/private/odemergeopts.m,
	scripts/ode/private/runge_kutta_interpolate.m, scripts/optimization/sqp.m,
	scripts/pkg/private/build.m, scripts/plot/appearance/text.m,
	scripts/plot/draw/quiver3.m, scripts/set/ismembertol.m,
	scripts/signal/unwrap.m, scripts/specfun/betainc.m, scripts/specfun/primes.m,
	scripts/statistics/cov.m, scripts/statistics/mad.m, scripts/statistics/mode.m,
	scripts/strings/dec2bin.m, scripts/strings/unicode2native.m,
	scripts/time/datevec.m:
	Style check m-files in scripts/ directory before 9.1 release.

	Files: scripts/general/interp2.m scripts/miscellaneous/license.m
	scripts/ode/private/integrate_adaptive.m
	scripts/ode/private/ode_event_handler.m
	scripts/ode/private/odemergeopts.m
	scripts/ode/private/runge_kutta_interpolate.m
	scripts/optimization/sqp.m scripts/pkg/private/build.m
	scripts/plot/appearance/text.m scripts/plot/draw/quiver3.m
	scripts/set/ismembertol.m scripts/signal/unwrap.m
	scripts/specfun/betainc.m scripts/specfun/primes.m
	scripts/statistics/cov.m scripts/statistics/mad.m
	scripts/statistics/mode.m scripts/strings/dec2bin.m
	scripts/strings/unicode2native.m scripts/time/datevec.m

	maint: Update check for undocumented functions in Octave manual.

	* mk_undocumented_list: Add new exceptions for "bytecode", "desktop".
	Change exceptions "lower", "upper" to "tolower", "toupper.

	* doc/interpreter/module.mk (undocumented_list): Rewrite makefile rule for
	undocumented_list to output clean text as to whether check passed or failed.

	Files: doc/interpreter/doccheck/mk_undocumented_list
	doc/interpreter/module.mk

	maint: merge away head on stable

	Files: 

	doc: Spellcheck documentation ahead of 9.1 release.

	* aspell-octave.en.pws: Add new words to Octave's aspell dictionary.

	* doc/interpreter/plot.txi, doc/interpreter/vectorize.txi,
	libinterp/corefcn/input.cc, libinterp/octave-value/ov-struct.cc,
	scripts/io/fileread.m, scripts/linear-algebra/tensorprod.m,
	scripts/optimization/optimget.m, scripts/optimization/optimset.m,
	scripts/statistics/cov.m, scripts/statistics/mean.m,
	scripts/strings/isstrprop.m, scripts/time/datevec.m:
	Fix spelling mistakes, re-phrase to avoid awkward words, add
	@nospell macro around some @qcode macros.

	Files: doc/interpreter/doccheck/aspell-octave.en.pws
	doc/interpreter/plot.txi doc/interpreter/vectorize.txi
	libinterp/corefcn/input.cc libinterp/octave-value/ov-struct.cc
	scripts/io/fileread.m scripts/linear-algebra/tensorprod.m
	scripts/optimization/optimget.m scripts/optimization/optimset.m
	scripts/statistics/cov.m scripts/statistics/mean.m
	scripts/strings/isstrprop.m scripts/time/datevec.m

2023-11-22  Petter T.  <Petter T.>

	Bytecode interpreter: Populate cells on the heap (bug #64914)

	Previously, cells in the bytecode interpreter were being populated
	on the stack instead of on the heap. This led to repeatable crashes with
	cell concatenations like `b = {b{:} a{:}}`. This patch moves such cells to
	the heap so that large cell concatenations are made possible.
	[Commit message summary and text by Arun Giridhar]

	* pt-bytecode-vm.cc: Rework how cells are pushed.
	                     PUSH_CELL_BIG, New opcode
			     APPEND_CELL, New opcode
			     PUSH_OV_U64, EXPAND_CS_LIST removed
	* pt-bytecode-walk.cc: Use new opcodes
	* pt-bytecode.h: New opcodes, delete redundant
	* test/compile/bytecode_cell.m: Add more tests for cells

	Files: libinterp/parse-tree/pt-bytecode-vm.cc libinterp/parse-tree/pt-
	bytecode-walk.cc libinterp/parse-tree/pt-bytecode.h
	test/compile/bytecode_cell.m

2023-11-23  Rik  <rik@octave.org>

	doc: grammarcheck Octave manual before 9.1 release.

	* doc/interpreter/func.txi, doc/interpreter/numbers.txi,
	doc/interpreter/octave.texi, doc/interpreter/plot.txi,
	doc/interpreter/sparse.txi, doc/interpreter/vectorize.txi,
	scripts/miscellaneous/jupyter_notebook.m, scripts/plot/draw/stemleaf.m:
	grammarcheck Octave manual before 9.1 release.

	Files: doc/interpreter/container.txi doc/interpreter/expr.txi
	doc/interpreter/func.txi doc/interpreter/numbers.txi
	doc/interpreter/octave.texi doc/interpreter/plot.txi
	doc/interpreter/sparse.txi doc/interpreter/vectorize.txi
	scripts/miscellaneous/jupyter_notebook.m
	scripts/plot/draw/stemleaf.m

	doc: grammarcheck C++ files before 9.1 release.

	* libinterp/corefcn/graphics.cc, libinterp/corefcn/input.cc,
	libinterp/corefcn/pr-output.cc, libinterp/corefcn/qz.cc,
	libinterp/corefcn/sysdep.cc:
	grammarcheck C++ files before 9.1 release.

	Files: libinterp/corefcn/compile.cc libinterp/corefcn/graphics.cc
	libinterp/corefcn/input.cc libinterp/corefcn/pr-output.cc
	libinterp/corefcn/qz.cc libinterp/corefcn/sysdep.cc

	doc: grammarcheck m-files before 9.1 release.

	* scripts/help/bytecode.m, scripts/linear-algebra/tensorprod.m,
	scripts/optimization/optimget.m, scripts/optimization/optimset.m,
	scripts/plot/appearance/xlim.m, scripts/plot/appearance/ylim.m,
	scripts/plot/appearance/zlim.m, scripts/plot/draw/quiver.m,
	scripts/plot/draw/quiver3.m, scripts/plot/util/print.m,
	scripts/set/ismembertol.m, scripts/statistics/cov.m, scripts/statistics/mad.m,
	scripts/time/datenum.m:
	grammarcheck m-files before 9.1 release.

	Files: scripts/help/bytecode.m scripts/linear-algebra/tensorprod.m
	scripts/optimization/optimget.m scripts/optimization/optimset.m
	scripts/plot/appearance/xlim.m scripts/plot/appearance/ylim.m
	scripts/plot/appearance/zlim.m scripts/plot/draw/quiver.m
	scripts/plot/draw/quiver3.m scripts/plot/util/print.m
	scripts/set/ismembertol.m scripts/statistics/cov.m
	scripts/statistics/mad.m scripts/time/datenum.m

2023-11-22  Rik  <rik@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 full release.
	(OCTAVE_RELEASE_DATE): Update.

	Files: configure.ac

	maint: Merge default to stable to begin version 9 release process.

	Files: 

2023-11-17  Arun Giridhar  <arungiridhar@gmail.com>

	lex.ll: Accept block comments at the command prompt (bug #64903)

	* lex.ll: Previously, the end of a block comment was also treated
	as the end of a statement, which prevented loops with block comments
	inside from being copy-pasted at the command prompt.  This patch
	accepts block comments without ending the statement.

	Files: libinterp/parse-tree/lex.ll

2023-11-05  John W. Eaton  <jwe@octave.org>

	bump stable branch version after release

	* configure.ac (AC_INIT): Set version to 8.4.1.
	(OCTAVE_PATCH_VERSION): Now 1.
	* NEWS.8.md: Create section for a future 8.5 release.

	Files: configure.ac etc/NEWS.8.md

	Added tag release-8-4-0 for changeset 78c13a2594f3

	Files: .hgtags

	Version 8.4.0 released.

	* configure.ac (AC_INIT): Set version to 8.4.0.
	(OCTAVE_MINOR_VERSION): Now 4.
	(OCTAVE_PATCH_VERSION): Now 0.
	(OCTAVE_RELEASE_DATE): Set to "2023-11-05".
	* org.octave.Octave.appdata.xml: Add release info for version 8.4.0.
	* CITATION: Update for 8.4.0.
	* NEWS.8.md: Update release date.
	* liboctave/module.mk (%canon_reldir%_liboctave_revision): Increment.
	* libinterp/module.mk (%canon_reldir%_liboctinterp_revision): Increment.

	Files: CITATION configure.ac etc/NEWS.8.md
	etc/icons/org.octave.Octave.appdata.xml libinterp/module.mk
	liboctave/module.mk

2023-10-31  Markus Mützel  <markus.muetzel@gmx.de>

	NEWS.8.md: Update NEWS file with recent change for Octave 8.4.0.

	* etc/NEWS.8.md: Update NEWS file with recent change for Octave 8.4.0.

	Files: etc/NEWS.8.md

2023-10-28  Markus Mützel  <markus.muetzel@gmx.de>

	webread: Apply timeout also for initial connection (bug #64826).

	* liboctave/util/url-transfer.cc (curl_transfer::set_weboptions): Set timeout
	in Milliseconds for transfer and connection with CURLOPT_TIMEOUT_MS and
	CURLOPT_CONNECTTIMEOUT_MS.
	* scripts/web/webread.m: Fix function name in error message. Use transpose
	operator instead of complex conjugate transpose operator.

	Files: liboctave/util/url-transfer.cc scripts/web/webread.m

2023-10-26  Arun Giridhar  <arungiridhar@gmail.com>

	Fix minor typo for NEWS.8.md

	Fix minor typo in commit logs for filename.

	Files: etc/NEWS.8.md

2023-10-26  Markus Mützel  <markus.muetzel@gmx.de>

	NEWS.8.md: Update NEWS file with changes for Octave 8.4.0.

	* etc/NEWS.8.md: Update NEWS file with changes for Octave 8.4.0.

	Files: etc/NEWS.8.md

2023-10-13  Nicholas R. Jankowski  <jankowski.nicholas@gmail.com>

	betainf.m: Improve integer input logic and validation (bug #64726)

	* betainf.m:  Add shortcut function return for integer x inputs.  Add x = 0
	or 1 case to trivial input handling. Move tail input string check to
	beginning of function and replace repeat checks with state variable.  Add
	numeric type input validation test and BISTs.  Add BISTS to check inputs
	with mix of 0, 1, and other numbers for x for both tail options.

	Files: scripts/specfun/betainc.m

2023-10-13  Markus Mützel  <markus.muetzel@gmx.de>

	Avoid use-after-free issue (bug #60882).

	* libinterp/parse-tree/oct-parse.yy (base_parser::make_for_command): Avoid
	use-after-free in (unimplemented?) parfor block.

	Files: libinterp/parse-tree/oct-parse.yy

2023-10-05  Johannes Pfeifer  <Johannes Pfeifer>

	intersect.m: Correct third output with "stable" flag (bug #60347).

	* scripts/set/intersect.m: Return indices in third output in correct order
	when using "stable" flag.

	Files: scripts/set/intersect.m

2023-10-03  Markus Mützel  <markus.muetzel@gmx.de>

	fft: Avoid overwriting input for inplace operations (bug #64733).

	With contributions from Markus Meisinger.

	* liboctave/numeric/oct-fftw.cc (fftw_planner::do_create_plan,
	float_fftw_planner::do_create_plan): Avoid overwriting input in planner when
	output is returned in place.
	* libinterp/corefcn/fft.cc: Add test cases.
	* liboctave/util/oct-locbuf.h (OCTAVE_SCOPED_BUFFER_ANCHOR,
	OCTAVE_SCOPED_BUFFER): Add new preprocessor macros to facilitate creating a
	buffer which can leave the scope where it is created.

	Files: libinterp/corefcn/fft.cc liboctave/numeric/oct-fftw.cc
	liboctave/util/oct-locbuf.h

2023-10-01  Markus Mützel  <markus.muetzel@gmx.de>

	fft: Avoid segmentation fault with ND-arrays (bug #64729).

	* liboctave/numeric/act-fftw.cc (fftw_planner::do_create_plan,
	float_fftw_planner::do_create_plan): Allocate sufficiently large buffer for
	FFTW plan (as suggested by Markus Meisinger).
	* libinterp/corefcn/fft.cc: Add test cases.

	Files: libinterp/corefcn/fft.cc liboctave/numeric/oct-fftw.cc

2023-09-20  John W. Eaton  <jwe@octave.org>

	Search for tests in and install octave-value template sources (bug #64696).

	* libinterp/module.mk (LIBINTERP_TEMPLATE_SRC): New variable.
	(octinclude_HEADERS): Include $(LIBINTERP_TEMPLATE_SRC) in the list.
	(DIST_SRC): Likewise.

	* libinterp/octave-value/module.mk: Add template source files to
	LIBINTERP_TEMPLATE_SRC instead of libinterp_EXTRA_DIST.

	Files: libinterp/module.mk libinterp/octave-value/module.mk

2023-09-29  Markus Mützel  <markus.muetzel@gmx.de>

	mkoctfile: Prefer parsing over passing on argument after unknown argument (bug #64725).

	* src/mkoctfile.in.cc: Try to parse argument following an unknown parameter
	before passing it on to the compiler flags.

	Files: src/mkoctfile.in.cc

2023-09-22  Arun Giridhar  <arungiridhar@gmail.com>

	doc: Add range example and some copyedits

	Files: doc/interpreter/numbers.txi

	doc: Describe various pitfalls with floating point ranges (Bug #64692)

	Files: doc/interpreter/numbers.txi

2023-09-21  John W. Eaton  <jwe@octave.org>

	allocate correct storage for interleaved complex mxArray objects (bug #64687)

	Track complexity of mxArray objects in mxArray_matlab base class
	instead of individually in derived classes.

	* mex.cc (mxArray::m_is_complex): New data member.  Update
	constructors as needed to accept argument specifying complexity.
	Change all uses.
	(mxArray::is_complex): Return m_complex instead of 0.
	(mxArray::set_complexity): New function.
	(mxArray_base_full, mxArray_base_sparse): Update constructors as
	needed to accept argument specifying complexity.  Change all uses.
	(mxArray_interleaved_full::is_complex): Delete.
	(mxArray_interleaved_full::m_complex): Delete.
	(mxArray_separate_full::is_complex): Delete.
	(mxArray_separate_sparse::set_imag_data): Update complexity.
	(mxArray_interleaved_sparse::is_complex): Delete.
	(mxArray_interleaved_sparse::m_complex): Delete.
	(mxArray_separate_sparse::is_complex): Delete.
	(mxArray_separate_sparse::set_imag_data): Update complexity.

	Files: libinterp/corefcn/mex.cc

2023-09-19  John W. Eaton  <jwe@octave.org>

	ensure that new test writes a text file

	* ov-base-sparse.cc: In new test, use "-text" option for save command.

	Files: libinterp/octave-value/ov-base-sparse.cc

	correctly load all-zero sparse matrices from text files (bug #64696)

	Since changeset c0d8ce61c1c9, sparse arrays have reserved at least one
	element of storage so nzmax is always greater than 0.  That causes
	trouble for the read_sparse_matrix function which only reads a set of
	triplets (ROW, COL, VAL) from the input stream and assumes that the
	sparse array that it receives and fills with values has been
	initialized with exactly the correct amount of storage to hold all the
	values in the file (it assumes that nnz is the same as nzmax).  But
	that's not the case for sparse arrays created with nnz equal to 0 and
	read_sparse_matrix attempts to read an element when it should not.  We
	can't avoid the problem by calling Sparse<T>::nnz in
	read_sparse_matrix because it returns zero for a newly allocated
	sparse array and won't be correct until the values are stored in the
	array.  Instead, we have to skip reading array elements in the
	load_ascii function if NZ is zero.

	* ov-base-sparse.cc (octave_base_sparse<T>::load_ascii): Skip input of
	matrix elements if NNZ is zero.  New test.

	Files: libinterp/octave-value/ov-base-sparse.cc

2023-09-14  Nicholas R. Jankowski  <jankowski.nicholas@gmail.com>

	datevec: Add help text that inputs can be arrays (bug #54679).

	* datevec.m: Update help text to explain that arguments can be scalar or
	arrays.

	Files: scripts/time/datevec.m

2021-11-22  Andrew Janke  <andrew@apjanke.net>

	datenum: Add help text that inputs can be arrays, add examples (bug #54679).

	* datenum.m: Update help text to explain that arguments can be scalar or
	arrays.  Add docsstring examples of several use cases.

	Files: scripts/time/datenum.m

2023-09-13  Markus Mützel  <markus.muetzel@gmx.de>

	delaunayn: Also warn for negative integers with large magnitude (bug #64658).

	* scripts/geometry/delaunay.m: Also warn for negative integers with large
	magnitude.

	Files: scripts/geometry/delaunayn.m

2023-09-12  Nicholas R. Jankowski  <jankowski.nicholas@gmail.com>

	delaunayn: Add precision loss warning for large int inputs (bug #64658).

	* delaunayn.m: Add conditional warning for int values larger that flintmax.
	Move int-to-double conversion after call to __dalaunayn__.  Add TODO
	note about correcting simplex checking calculations to be stable for
	integer values.

	Files: scripts/geometry/delaunayn.m

	delaunayn.m: Avoid erroneous simplex removal for integer inputs (bug #64658).

	* delaunany.m:  Add conditional conversion from integer to double inputs.  Add
	BIST checking for same output with double and int inputs for known
	problematic input.
	* NEWS.8.md:  Note bugfix under Improvements and fixes.

	Files: etc/NEWS.8.md scripts/geometry/delaunayn.m

2023-09-07  Markus Mützel  <markus.muetzel@gmx.de>

	Fix getting number of non-zero elements in SuiteSparse matrices.

	Based on changes by @DrTimothyAldenDavis on GitHub:
	https://github.com/DrTimothyAldenDavis/SuiteSparse/issues/221#issuecomment-1710586946

	* liboctave/numeric/sparse-qr.cc (rcs2ros, ccs2cos): Add cholmod_common as
	input argument. Use "cholmod_l_nnz" to get number of non-zero matrix elements.
	(sparse_qr<T>::sparse_qr_rep::V): Pass cholmod_common to conversion function.
	Get correct number of non-zero matrix elements.
	(sparse_qr<T>::sparse_qr_rep::R): Use "cholmod_l_nnz" to get number of non-zero
	matrix elements. Get correct number of non-zero matrix elements.
	(sparse_qr<T>::sparse_qr_rep::tall_solve): Use "cholmod_l_nnz" to get number of
	non-zero matrix elements.
	(sparse_qr<T>::min2norm_solve): Pass cholmod_common to conversion function.

	* liboctave/numeric/sparse-qr.cc (parse_chol<chol_type>::L): Use
	"cholmod_[l_]nnz" to get number of non-zero matrix elements.

	* liboctave/array/CSparse.cc, dSparse.cc (fsolve): Use "cholmod_[l_]nnz" to get
	number of non-zero matrix elements.

	Files: liboctave/array/CSparse.cc liboctave/array/dSparse.cc
	liboctave/numeric/sparse-chol.cc liboctave/numeric/sparse-qr.cc

2023-08-28  Markus Mützel  <markus.muetzel@gmx.de>

	mkoctfile: Skip parsing for less flags (bug #64590).

	* src/mkoctfile.in.cc: Don't skip parsing of arguments that follow something
	that looks like a compiler option containing '='.

	Files: src/mkoctfile.in.cc

2023-08-26  Markus Mützel  <markus.muetzel@gmx.de>

	doc: Clarify that heuristics are used to detect the format of a date string (bug #64563).

	* scripts/time/datevec.m: Add sentences in the documentation to clarify that
	heuristics are used when no format string is provided.

	Files: scripts/time/datevec.m

2023-08-23  Arun Giridhar  <arungiridhar@gmail.com>

	doc: Expand documentation for gcd() and lcm()

	gcd.cc: Add tip about num2cell for multiple inputs in the same array.

	lcm.m: Expand documentation, mention complex inputs, add tip about
	num2cell for multiple inputs in the same array.

	Files: libinterp/corefcn/gcd.cc scripts/specfun/lcm.m

2023-08-23  Nicholas R. Jankowski  <jankowski.nicholas@gmail.com>

	doc: Correct variable name typo in slice.m docstring

	* slice.m: Correct "parameter X, X, and Z" to "parameter X, Y, and Z".

	Files: scripts/plot/draw/slice.m

2023-08-10  Arun Giridhar  <arungiridhar@gmail.com>

	mkpp.m: Remove stray text causing error with demo code.

	Files: scripts/polynomial/mkpp.m

2023-08-08  John W. Eaton  <jwe@octave.org>

	bump stable branch version after release

	* configure.ac (AC_INIT): Set version to 8.3.1.
	(OCTAVE_PATCH_VERSION): Now 1.
	* NEWS.8.md: Create section for a future 8.4 release.

	Files: configure.ac etc/NEWS.8.md

	Added tag release-8-3-0 for changeset 6fc591af58ba

	Files: .hgtags

	Version 8.2.0 released.

	* configure.ac (AC_INIT): Set version to 8.3.0.
	(OCTAVE_MINOR_VERSION): Now 3.
	(OCTAVE_PATCH_VERSION): Now 0.
	(OCTAVE_RELEASE_DATE): Set to "2023-08-08".
	* org.octave.Octave.appdata.xml: Add release info for version 8.3.0.
	* CITATION: Update for 8.3.0.
	* NEWS.8.md: Update release date.
	* libgui/module.mk (%canon_reldir%_liboctgui_revision): Increment.
	* libinterp/module.mk (%canon_reldir%_liboctinterp_revision): Increment.
	* liboctave/module.mk (%canon_reldir%_%canon_reldir%_revision): Increment.

	Files: CITATION configure.ac etc/NEWS.8.md
	etc/icons/org.octave.Octave.appdata.xml libgui/module.mk
	libinterp/module.mk liboctave/module.mk

2023-08-05  Markus Mützel  <markus.muetzel@gmx.de>

	NEWS.8.md: Update NEWS file with recent changes for Octave 8.3.0.

	* etc/NEWS.8.md: Update NEWS file with recent changes for Octave 8.3.0.

	Files: etc/NEWS.8.md

2023-05-18  Philip Nienhuis  <prnienhuis@users.sf.net>

	datevec.m: Add some ISO 8601 conform formats (patch #9964).

	* scripts/time/datevec.m: Add more formats that are automatically recognized.
	Add BISTs.

	Files: scripts/time/datevec.m

2023-08-04  Markus Mützel  <markus.muetzel@gmx.de>

	fileparts.m: Overhaul BISTs.

	* scripts/miscellaneous/fileparts.m: Use multiple assert with simpler statements
	in tests. Add more tests for trivial input.

	Files: scripts/miscellaneous/fileparts.m

2023-07-29  Philip Nienhuis  <prnienhuis@users.sf.net>

	fileparts.m: Allow for relative path on different drive on Windows (bug #64462).

	* fileparts.m: Add stanza to check for relative path on a specific drive on
	Windows. Add BISTs.

	Files: scripts/miscellaneous/fileparts.m

2023-08-03  Markus Mützel  <markus.muetzel@gmx.de>

	GitHub-CI (windows): Run check with "--no-gui-libs" flag.

	* .github/workflows/make.yaml (windows): Run the test suite without loading
	the GUI libraries. This works arounds a crash on the GitHub hosted Windows
	runner.

	Files: .github/workflows/make.yaml

2023-08-01  Arun Giridhar  <arungiridhar@gmail.com>

	lex.ll: Remove `$` as an identifier character

	lex.ll: Remove `$` from list of valid identifier characters
	to make it consistent with `isvarname` and the Octave manual.

	Discussion:
	https://octave.discourse.group/t/is-the-dollar-sign-a-valid-variable-name-or-not/4725

	Files: libinterp/parse-tree/lex.ll

2023-07-29  Markus Mützel  <markus.muetzel@gmx.de>

	subsasgn: Add function name to error message (bug #64213).

	* libinterp/octave-value/ov-struct.cc (octave_struct::subsasgn): Add function
	name to error message.

	Files: libinterp/octave-value/ov-struct.cc

2023-07-28  Markus Mützel  <markus.muetzel@gmx.de>

	NEWS.8.md: Update NEWS file with changes for Octave 8.3.0.

	* etc/NEWS.8.md: Update NEWS file with changes for Octave 8.3.0.

	Files: etc/NEWS.8.md

	subsasgn: Avoid panic on invalid field names (bug #64213).

	* libinterp/octave-value/ov-struct.cc (octave_struct::subsasgn,
	octave_scalar_struct::subsasgn): Throw an exception if field name is not a
	string instead of panicking. Add tests.

	Files: libinterp/octave-value/ov-struct.cc

2023-07-24  Nicholas R. Jankowski  <jankowski.nicholas@gmail.com>

	ellipsoid.m: Prevent geometry data return when not requested (bug #64468)

	* scripts/plot/draw/ellipsoid.m:  Change return variables from xx,yy,zz to
	x,y,z so that nothing is returned unless the nargout > 0 condition is met.
	Add BISTs to verify behavior and ensure ans is not overwritten when
	nargout=0.  Remove optional variable N from first deftypefn definition.
	* etc/NEWS.8.md:  Add bugfix note to 8.3.0 Improvements and fixes section.

	Files: etc/NEWS.8.md scripts/plot/draw/ellipsoid.m

2023-07-19  Sébastien Villemot  <sebastien@debian.org>

	Fix FTBFS against SuiteSparse 7.1.0 when SPQR is disabled (bug #64446).

	* liboctave/numeric/sparse-qr.cc sparse_qr_rep::Q): In SuiteSparse 7.1.0,
	"cs_complex_t" is "double _Complex". (It was previously "std::complex<double>".)
	This patches fixes the initialization syntax accordingly. Fixes code paths
	missed in 134152cf1a3f.

	Files: liboctave/numeric/sparse-qr.cc

2023-07-18  Rik  <rik@octave.org>

	Avoid false detection of "non-real pivot" in ichol() (bug #63785)

	* __ichol__.cc (ichol_checkpivot_complex): Use comparison with a tolerance to
	avoid issuing an error when small round-off errors are present.

	Files: libinterp/corefcn/__ichol__.cc

	pcg.m: Use eps tolerance in BIST test for ishermitian (Bug #63787)

	* pcg.m: Use "ishermitian (x, eps)" to test for Hermitian property in BIST
	tests.

	Files: scripts/sparse/pcg.m

2023-07-12  Rik  <rik@octave.org>

	Remove obsolete callback constructor code for @audioplayer, @audiorecorder (bug #64379)

	Remove ancient code for a calling form of @audioplayer, @audiorecorder
	constructor that is not supported by Matlab and has been commented out
	and unavailable in Octave for years.

	* audiodevinfo.cc (init_fn): Delete function.
	* audiodevinfo.cc (__recorder_audiorecorder__): Remove calling form with first
	argument a function from Texinfo focumentation.  Remove input validation to
	check for function as first argument.  Remove potential call to init_fn().

	* audioplayer.m: Remove commented-out documentation for calling form with
	callback function.  Remove input validation checking for function as first
	argument.  Add FIXME note about incomplete input validation for this function.
	Remove commented-out BIST tests for this functionality.  Add BIST test for
	existing input validation.

	* audiorecorder.m: Remove commented-out documentation for calling form with
	callback function.  Remove input validation checking for function as first
	argument.  Add FIXME note about lack of input validation for this function.
	Remove commented-out BIST tests for this functionality.  Add BIST tests
	for existing input validation.

	Files: libinterp/dldfcn/audiodevinfo.cc
	scripts/audio/@audioplayer/audioplayer.m
	scripts/audio/@audiorecorder/audiorecorder.m

2023-07-08  Rik  <rik@octave.org>

	audioplayer.m: Emit error if input data Y is empty (bug #64379).

	* audioplayer.m: Emit error if input data Y is empty.

	Files: scripts/audio/@audioplayer/audioplayer.m

2023-07-03  Markus Mützel  <markus.muetzel@gmx.de>

	sparse-qr.cc: Fix compatibility with SuiteSparse 7.1.0 / CXSparse 4.0.4.

	* liboctave/numeric/sparse-qr.cc (sparse_qr_rep::Q): "I" is a preprocessor
	macro when <complex.h> is included. Rename variable to "I_mat".
	(sparse_qr_rep::tall_solve, sparse_qr_rep::wide_solve): "cs_complex_t" is
	"double _Complex" in SuiteSparse 7.1.0 / CXSparse 4.0.4 or newer.  So, it is
	not possible to use it as a constructor with two arguments.  It was
	"std::complex<double>" in previous versions.  Use the default one-argument
	constructor that works with both instead.

	Files: liboctave/numeric/sparse-qr.cc

	fullfile.m: Return empty cell for input with empty cell (bug #64377).

	* scripts/miscellaneous/fullfile.m: Don't remove empty cells from input.
	Add test. Fix comment (filesep character on *nix is slash, not backslash).

	Files: scripts/miscellaneous/fullfile.m

2023-06-23  Markus Mützel  <markus.muetzel@gmx.de>

	native2unicode, unicode2native: Support empty second argument (bug #64331).

	* scripts/strings/native2unicode.m, scripts/strings/unicode2native.m: Restore
	support for empty second argument. Add BIST.

	Files: scripts/strings/native2unicode.m scripts/strings/unicode2native.m

	unicode2native.m: Restore support for one input parameter (bug #64331).

	* scripts/string/unicode2native.m: Restore support for calling form with one
	input parameter. Add BIST.

	Files: scripts/strings/unicode2native.m

2023-06-21  Arun Giridhar  <arungiridhar@gmail.com>

	doc: Add note to isprime.m on inputs over 2^64.

	* isprime.m: Add note pointing the user to the Symbolic package for
	inputs over 2^64, similar to the help for factor.m.

	Files: scripts/specfun/isprime.m

2023-06-11  Rik  <rik@octave.org>

	Reset all axes properties except Units, Position with "cla ('reset')"

	* graphics.cc (axes::properties::set_defaults): Add code to reset
	"alphamap", "alphascale", "colormap", "colorscale", "fontsizemode",
	"xlimitmethod", "ylimitmethod", "zlimitmethod".

	* axis.m: Update BIST test to pass given correct behavior of cla().

	Files: libinterp/corefcn/graphics.cc scripts/plot/appearance/axis.m

	colorbar.m: Tag BIST test with bug number (bug #64287)

	* colorbar.m: Tag BIST test in cset 13a2062926b6 with bug #64287.

	Files: scripts/plot/draw/colorbar.m

2023-06-11  Arun Giridhar  <arungiridhar@gmail.com>

	colorbar.m: Add BIST (bug #64287)

	Files: scripts/plot/draw/colorbar.m

2023-06-08  Arun Giridhar  <arungiridhar@gmail.com>

	colorbar.m: Fix undefined variable `d` (Bug #64287)

	Files: scripts/plot/draw/colorbar.m

2023-06-03  Rik  <rik@octave.org>

	Fix restoring breakpoints from dbstatus breakpoint structure (bug #64271)

	* debug.cc (Fdbstop): Clear "lines" variable each time through loop to add
	breakpoints so that line numbers don't simply accumulate and aren't applied to
	the wrong file.

	Files: libinterp/corefcn/debug.cc

2023-05-22  Rik  <rik@octave.org>

	Fix segfault when saveobj() used with old-style class files (bug #64220)

	* ov-class.cc (save_ascii, save_binary, save_hdf5): Replace accidental typo
	"m_map" (class member variable) with "m" local variable of type octave_map
	introduced in cset 7c8a70e4daad.

	Files: libinterp/octave-value/ov-class.cc

2023-05-13  Markus Mützel  <markus.muetzel@gmx.de>

	lo-regexp.cc: Only include PCRE2/PCRE headers if feature test succeeded (bug #64172).

	* liboctave/util/lo-regexp.cc: Condition inclusion of PCRE2/PCRE headers on
	whether the configure test for the respective libraries succeeded.

	Files: liboctave/util/lo-regexp.cc

2023-05-12  Markus Mützel  <markus.muetzel@gmx.de>

	uniconv-wrappers: Avoid freeing uninitialized pointer (bug #64182).

	* liboctave/wrappers/uniconv-wrappers.c (octave_u8_conv_to_encoding_intern):
	Initialize pointer with NULL that might be freed without assignment otherwise.

	Files: liboctave/wrappers/uniconv-wrappers.c

2023-05-07  Markus Mützel  <markus.muetzel@gmx.de>

	memory: Fix execution on Cygwin.

	* scripts/miscellaneous/memory.m: Check if field "Cached" exists before using
	it.

	Files: scripts/miscellaneous/memory.m

2023-05-03  Markus Mützel  <markus.muetzel@gmx.de>

	unicode2native: Fix conversion to UTF-16 (bug #64139).

	* liboctave/wrappers/uniconv-wrappers.c (octave_u8_conv_to_encoding_intern):
	Avoid appending a zero-byte when converting to UTF-* to avoid having to strip
	a varying number of bytes after the conversion.

	* scripts/strings/unicode2native.m: Add test for conversion to UTF-16.

	Files: liboctave/wrappers/uniconv-wrappers.c
	scripts/strings/unicode2native.m

2023-05-02  Markus Mützel  <markus.muetzel@gmx.de>

	GitHub-CI (macos): Fail job if test suite doesn't pass.

	* .github/workflow/make.yaml (macos): Fail job for any failure or regression in
	the test suite (instead of just emitting a warning).

	Files: .github/workflows/make.yaml

	betaincinv.m: Slightly increase test tolerance (for macOS 13).

	* scripts/specfun/betaincinv.m: Slightly increase test tolerance to pass on
	macOS 13.

	Files: scripts/specfun/betaincinv.m

2023-04-30  Markus Mützel  <markus.muetzel@gmx.de>

	GitHub-CI (macos): Drop macos-11 runner and add macos-13 runner.

	* .github/workflows/make.yaml (macos): Use shorter name for job. Remove macos-11
	runner. Add macos-13 runner.

	Files: .github/workflows/make.yaml

2023-04-25  Rik  <rik@octave.org>

	Return documentation for "help properties" (bug #64067)

	* op-kw-docs: Remove delimiter character \x1d from @c comment lines
	because it interferes with downstream processing.

	Files: libinterp/op-kw-docs

2023-04-20  Rik  <rik@octave.org>

	Fix floating point exception when Sparse array reshaped to 0x0 (bug #64080)

	* Sparse.cc (reshape): Test for empty matrix (number of rows or columns equal
	to 0) and immediately return constructed, but unfilled, empty sparse matrix.

	* data.cc (Freshape): Add BIST test for bug #64080.

	Files: libinterp/corefcn/data.cc liboctave/array/Sparse.cc

2023-04-18  Rik  <rik@octave.org>

	Stop excessive memory usage for minor grid ticks (bug #64017).

	* graphics.cc (calc_ticks_and_lims): Cap the number of minor ticks above or
	below the current tick range at 1000 (configurable constant).

	Files: libinterp/corefcn/graphics.cc

2023-04-18  Markus Mützel  <markus.muetzel@gmx.de>

	Include needed headers in installed .cc files (bug #63922).

	* liboctave/array/Array-oct.cc, libinterp/template-inst/Array.cc: Explicitly
	include all headers (forward) declaring the types that are used to instantiate
	the Array template in these files.

	Files: libinterp/template-inst/Array.cc liboctave/array/Array-oct.cc

2023-04-16  Rik  <rik@octave.org>

	undo_string_escapes: Return '\0' for NUL byte input (bug #64051)

	* utils.cc (undo_string_escape): Delete test of input character
	'c' which short-circuited function and returned immediately for
	"c == 0".
	* utils.cc (Fundo_string_escapes): Add BIST tests for NUL byte.
	Add expected pattern for %!error input validation tests.

	Files: libinterp/corefcn/utils.cc

2023-04-16  Markus Mützel  <markus.muetzel@gmx.de>

	GitHub-CI (mingw): Add missing output for build artifact name.

	* .github/workflows/make.yaml (mingw): Add output "timestamp" to
	"prepare ccache" step that is used in "upload build artifact" step.

	Files: .github/workflows/make.yaml

2023-04-13  John W. Eaton  <jwe@octave.org>

	bump stable branch version after release

	* configure.ac (AC_INIT): Set version to 8.2.1.
	(OCTAVE_PATCH_VERSION): Now 1.
	* NEWS.8.md: Create section for a future 8.3 release.

	Files: configure.ac etc/NEWS.8.md

	Added tag release-8-2-0 for changeset fdadf31961bb

	Files: .hgtags

	Version 8.2.0 released.

	* configure.ac (AC_INIT): Set version to 8.2.0.
	(OCTAVE_MINOR_VERSION): Now 2.
	(OCTAVE_PATCH_VERSION): Now 0.
	(OCTAVE_RELEASE_DATE): Set to "2023-04-13".
	* org.octave.Octave.appdata.xml: Add release info for version 8.2.0.
	* CITATION: Update for 8.2.0.
	* NEWS.8.md: Update release date.

	Files: CITATION configure.ac etc/NEWS.8.md
	etc/icons/org.octave.Octave.appdata.xml

2023-04-08  Markus Mützel  <markus.muetzel@gmx.de>

	logm.m: Use larger tolerance in test with libc++.

	* scripts/linear-algebra/logm.m: Add change missing from last commit.

	Files: scripts/linear-algebra/logm.m

	Make tests that fail with libc++ dependent on whether Octave uses it.

	* libinterp/corefcn/dlmread.cc, libinterp/corefcn/strfcns.cc,
	libinterp/corefcn/mappers.cc, scripts/general/logspace.m,
	scripts/io/importdata.m, test/io.tst: Currently, some tests are guarded on
	whether they execute on MacOS or not. But the test result in fact depends on
	known differences between libstdc++ and libc++. Use HAVE_LLVM_LIBCXX as the
	condition for these tests instead.

	Files: libinterp/corefcn/dlmread.cc libinterp/corefcn/mappers.cc
	libinterp/corefcn/strfns.cc scripts/general/logspace.m
	scripts/io/importdata.m test/io.tst

	NEWS.8.md: Update NEWS file with recent changes for Octave 8.2.0.

	* etc/NEWS.8.md: Update NEWS file with recent changes for Octave 8.2.0.

	Files: etc/NEWS.8.md

	GitHub-CI: Switch clang runners on Ubuntu to use libc++ as the STL.

	* .github/workflows/make.yaml (ubuntu): Shorten job names. Use libc++ as the
	STL. Build without SPQR and GraphickMagick++ to avoid build issues caused by
	mixing GNU libstdc++ and LLVM libc++.

	Files: .github/workflows/make.yaml

2023-04-07  Markus Mützel  <markus.muetzel@gmx.de>

	fopen: Do not convert encoding for file streams with libc++ (bug #63930).

	* oct-conf-post-private.in.h: Define OCTAVE_HAVE_STRICT_ENCODING_FACET if
	Octave was linked against STL from LLVM or Apple.
	* libinterp/corefcn/file-io.cc (Ffopen): Do not convert encoding if
	OCTAVE_HAVE_STRICT_ENCODING_FACET is defined.
	* test/io.tst: Skip test for encoding conversion if Octave was linked against
	STL from LLVM or Apple.

	Files: libinterp/corefcn/file-io.cc oct-conf-post-private.in.h test/io.tst

2023-04-06  Markus Mützel  <markus.muetzel@gmx.de>

	build: Check whether using STL from LLVM or Apple (bug #63930).

	* m4/acinclude.m4 (OCTAVE_LLVM_LIBCXX): Some Octave features that rely on the
	STL don't work correctly with libc++ from LLVM or Apple. Add a check that
	allows referring to the used STL on build and run time.

	* configure.ac: Run new DEFUN.

	Files: configure.ac m4/acinclude.m4

2023-04-07  Rik  <rik@octave.org>

	Fix display of scalar complex variables with mixed Inf/NaN and floating point values (bug #63961)

	* pr-output.cc (make_complex_scalar_format): Skip using isfinite() to influence
	field with variables r_x and i_x.
	* pr-output.cc (make_complex_format): Restrict code path for integers to only
	take place when "int_only" is true (don't take this path when "inf_or_nan" is
	true).  For case of real values, guarantee a minimum fieldwidth of 3 if
	"inf_or_nan" is true.

	Files: libinterp/corefcn/pr-output.cc

2023-04-06  Rik  <rik@octave.org>

	doc: Correct and improve documentation for sparse() function.

	* sparse.cc (Fsparse): Correct documentation which said final NZMAX input was
	ignored (it is implemented).  Reword portions of documentation for clarity.
	Add example code for converting a full matrix to a sparse matrix.

	Files: libinterp/corefcn/sparse.cc

2023-04-05  Markus Mützel  <markus.muetzel@gmx.de>

	codecvt_u8: Avoid random segmentation faults with libc++ (bug #63930).

	* liboctave/util/oct-string.cc (octave::string::codecvt_u8::do_out): Set valid
	values for pointers that are passed by reference before returning early.

	Files: liboctave/util/oct-string.cc

2023-04-03  Markus Mützel  <markus.muetzel@gmx.de>

	Try to gather complete UTF-8 surrogates when converting encoding (bug #63930).

	* liboctave/util/oct-string.cc (octave::string::codecvt_u8::do_out): Check if
	end of buffer is a complete UTF-8 surrogate.

	* test/io.tst: Add test case for transcoding with the buffer being aligned and
	misaligned with the UTF-8 surrogate borders.

	Files: liboctave/util/oct-string.cc test/io.tst

	Fix converting short char arrays with invalid UTF-8 (bug #63930).

	It looks like u8_conv_to_encoding checks the first input byte whether it looks
	like an initial byte of a UTF-8 multi-byte surrogate. It returns an empty
	string if the input buffer is too short to hold a surrogate of the expected
	length. Additionally, it looks like it drops the trailing byte if it looks like
	an initial byte of a multi-byte surrogate.
	But we need it to "convert" the invalid byte sequences, e.g., to the
	replacement character of the respective output encoding.

	* liboctave/wrappers/uniconv-wrappers.c (octave_u8_conv_to_encoding_intern):
	Add a new function that pads the input with zeros and zero terminates the
	input string.
	(octave_u8_conv_to_encoding, octave_u8_conv_to_encoding_strict,
	octave_u8_conv_to_encoding_offsets): Use new function.

	* scripts/strings/unicode2native.m: Add tests.

	Files: liboctave/wrappers/uniconv-wrappers.c
	scripts/strings/unicode2native.m

2023-04-02  Rik  <rik@octave.org>

	NEWS.8.md: Reword comment on second integral output for clarity (bug #63991).

	* NEWS.8.md: Refer to "error estimate" rather than "error measurement" as
	the integral() function does not actually measure a quantity in an empirical
	sense.

	Files: etc/NEWS.8.md

2023-04-02  Markus Mützel  <markus.muetzel@gmx.de>

	NEWS.8.md: Add entry about recent change (bug #63931).

	* etc/NEWS.8.md: Add entry about fixed issue when writing bytes to output
	stream with encoding facet.

	Files: etc/NEWS.8.md

2023-04-01  Markus Mützel  <markus.muetzel@gmx.de>

	Don't use encoding facet when writing bytes to stream (bug #63931).

	* libinterp/corefcn/oct-stream.h (octave::stream::output_stream): Do not return
	output stream with encoding facet.
	(octave::stream::preferred_output_stream): Add new function that returns output
	stream with encoding facet if applicable.
	* libinterp/corefcn/pr-output.cc (Ffdisp): Use new function
	`preferred_output_stream` instead of `output_stream`.

	Files: libinterp/corefcn/oct-stream.h libinterp/corefcn/pr-output.cc

2023-04-01  Arun Giridhar  <arungiridhar@gmail.com>

	NEWS.8.md: Merge two entries for the same bug.

	Two entries both referred to bug #63940, one fix for floating point
	and once more for integer. This edit combines them.

	Files: etc/NEWS.8.md

2023-04-01  Markus Mützel  <markus.muetzel@gmx.de>

	NEWS.8.md: Update NEWS file with recent changes for Octave 8.2.0.

	* etc/NEWS.8.md: Update NEWS file with recent changes for Octave 8.2.0. Remove
	duplicate section further down in the file.

	Files: etc/NEWS.8.md

	build: Disable visibility flags by default (bug #61855, bug #63916).

	* configure.ac (ENABLE_LIB_VISIBILITY_FLAGS): Change default to not using
	visibility flags (on stable branch only).  Some symbols from using-declarations
	don't seem to be usable on Linux if symbol visibility is limited.

	Files: configure.ac

	Backed out changeset fcd97a68e5f7

	Files: libinterp/corefcn/oct-stream.h

2023-03-31  Markus Mützel  <markus.muetzel@gmx.de>

	fopen: Avoid unused variable warning.

	* file-io.cc (Ffopen): Remove variable that is no longer used.

	Files: libinterp/corefcn/file-io.cc

	fopen: Use "UTF-8" as default encoding for fopen (bug #63930).

	* file-io.cc (Ffopen): Default to no conversion between Octave's internal
	representation of char arrays and the output stream (i.e., UTF-8).  That is
	compatible to latest versions of Matlab.  And it will help to mitigate issues
	when transcoding non-ASCII characters in streams when they are opened without
	specifying an encoding.

	Files: libinterp/corefcn/file-io.cc

	lu: Add self-test with complex valued input.

	* libinterp/corefcn/lu.cc: Add a self-test with complex valued input.
	Thanks to Dmitri A. Sergatskov for providing that test case.
	See also: https://octave.discourse.group/t/4289/13

	Files: libinterp/corefcn/lu.cc

2023-03-24  John Donoghue  <john.donoghue@ieee.org>

	Remove trailing \r from curl dir list (bug #63851).

	* liboctave/util/url-transfer.cc (curl_transfer::list): Remove potential
	trailing '\r' from filenames.

	Files: liboctave/util/url-transfer.cc

2023-03-27  Arun Giridhar  <arungiridhar@gmail.com>

	perms.m: Change "unique" output order to reverse lexicographic to match non-unique order (bug #63962)

	* perms.m: The documentation says "reverse lexicographic order" for the output
	but that was being met only for the inputs without "unique" specified.  This edit
	makes them both comply with the documentation.

	Files: scripts/specfun/perms.m

2023-03-25  Rik  <rik@octave.org>

	acinclude.m4: Correct typo in #define PCRE2_CODE_UNIT_WIDTH.

	* acinclude.m4 (OCTAVE_CHECK_LIB_PCRE2_OK)): Correct obvious typo
	"PCRE2_CODE-uNIT_WIDTH" with "PCRE2_CODE_UNIT_WIDTH".

	Files: m4/acinclude.m4

	maint: replace double semicolon ';;' line ending with just ';'.

	* qfiledialog.cpp, qpagesetupdialog_win.cpp, Filter.cpp,
	QWinTerminalImpl.cpp, gl-render.cc, ls-hdf5.cc, ls-mat4.cc, oct-map.cc,
	regexp.cc, stack-frame.h, __init_fltk__.cc, octave.cc, lo-specfun.cc,
	oct-rand.cc, installed_packages.m, pbaspect.m, index.tst, parser.tst:
	Replace double semicolon ';;' line ending with just ';'.

	Files: libgui/languages/build_ts/octave-qt/qfiledialog.cpp
	libgui/languages/build_ts/octave-qt/qpagesetupdialog_win.cpp
	libgui/qterminal/libqterminal/unix/Filter.cpp
	libgui/qterminal/libqterminal/win32/QWinTerminalImpl.cpp
	libinterp/corefcn/gl-render.cc libinterp/corefcn/ls-hdf5.cc
	libinterp/corefcn/ls-mat4.cc libinterp/corefcn/oct-map.cc
	libinterp/corefcn/regexp.cc libinterp/corefcn/stack-frame.h
	libinterp/dldfcn/__init_fltk__.cc libinterp/octave.cc
	liboctave/numeric/lo-specfun.cc liboctave/numeric/oct-rand.cc
	scripts/pkg/private/installed_packages.m
	scripts/plot/appearance/pbaspect.m test/index.tst test/parser.tst

2023-03-24  Arun Giridhar  <arungiridhar@gmail.com>

	file-io.cc: Fix failing BIST (bug #63930)

	file-io.cc: A BIST to check text file encoding was using the binary file
	open mode "w+" with an explicit text encoding, causing a BIST failure
	after changeset fcd97a68e5f7. This edit changes the file mode to "wt+",
	where text encodings make more sense.

	Files: libinterp/corefcn/file-io.cc

	oct-stream.h: Do not convert text encoding for binary streams (bugs 63415 and 63931)

	* oct-stream.h (preferred_output_stream):  Previously, text encoding
	conversions were skipped if the stream was in UTF-8.  This change also includes
	binary streams as streams to skip encoding conversion for.

	Files: libinterp/corefcn/oct-stream.h

2023-03-24  Rik  <rik@octave.org>

	doc: Improve documentation for linspace and logspace functions.

	* data.cc (Flinspace), logspace.m: Improve wording and add Programming Notes
	section detailing behavior for certain corner cases.

	Files: libinterp/corefcn/data.cc scripts/general/logspace.m

2023-03-23  Arun Giridhar  <arungiridhar@gmail.com>

	NEWS.8.md: add bugfixes that will show in 8.2.0

	NEWS.8.md: Add bugfixes on the stable branch made after 8.1.0 was released.

	Files: etc/NEWS.8.md

	pr-output.cc: Fix integer output for `format native-bit` (bug #63940)

	pr-output.cc: Changeset d4d3098a15dc fixed the output of `format native-bit`
	for floating point numbers to make it consistent with `format native-hex`.
	This changeset does the same thing for integer types.

	Files: libinterp/corefcn/pr-output.cc

2023-03-21  Rik  <rik@octave.org>

	mpoles.m: Overhaul function and use absolute tolerance for zero poles (bug #63937)

	* mpoles.m: Re-write documentation to explain relative tolerance used for regular
	poles and absolute tolerance used for zero poles.  Rename second output variable
	to "idxp" so that it matches documentation.  Add input validation for all three
	inputs.  Create outputs based on class of input P.  Rename internal variable
	"ordr" to "order" for clarity.  Create new vector of tolerances which has
	relative tolerances for ordinary poles and the value of TOL for zero poles.
	Add BIST tests for class single inputs, for relative tolerances, for absolute
	tolerances, and for input validation.

	Files: scripts/polynomial/mpoles.m

2023-03-20  John W. Eaton  <jwe@octave.org>

	avoid clang warning about possible* buffer overflow

	(*) Actual overflow could have only occurred for extremely large
	screen sizes, but we might as well avoid the warning.

	* Vt102Emulation.cpp (Vt102Emulation::reportCursorPosition):
	Increase buffer from 20 to 32 bytes.

	Files: libgui/qterminal/libqterminal/unix/Vt102Emulation.cpp

2023-03-20  A.R. Burgers  <arburgers@gmail.com>

	* if.tst: New test for bug #63935.

	Files: test/if.tst

2023-03-20  John W. Eaton  <jwe@octave.org>

	fix evaluation of & and | expressions in conditional contexts (bug #63935)

	* pt-binop.cc (tree_braindead_shortcircuit_binary_expression::evaluate):
	Call parent class evaluate method if expression doesn't match
	requirements for shortcut evaluation.  This step was accidentally and
	incorrectly omitted in changeset 7781b1e77406.

	Files: libinterp/parse-tree/pt-binop.cc

2023-03-18  Arun Giridhar  <arungiridhar@gmail.com>

	pr-output.cc: Fix output for `format native-bit` (bug #63940)

	pr-output.cc: The output of `format native-bit` was reversing the order
	of bits inside a byte as well as the order of bytes in a word. That behavior
	was inconsistent with `format native-hex`. This changeset fixes that bug and
	expands the documentation for `format`.

	Files: libinterp/corefcn/pr-output.cc

2023-03-13  A.R. Burgers  <arburgers@gmail.com>

	NEWS.8.md: Fix typo in mean change summary (bug #63887)

	Files: etc/NEWS.8.md

2023-03-10  Torsten Lilge  <ttl-octave@mailbox.org>

	speedup loading and saving preferences dialog (bug #63909)

	* settings-dialog.cc (get_lexer_settings): set appropriate size adjust
	  policy for the font combo boxes

	Files: libgui/src/settings-dialog.cc

2023-03-07  John W. Eaton  <jwe@octave.org>

	maint: Merge away extra head on stable

	Files: 

2023-03-06  Arun Giridhar  <arungiridhar@gmail.com>

	maint: Update comment to fix broken citation for inpolygon

	inpolygon.m: A comment cited the source of the original algorithm
	but the URL was defunct. I contacted the author through a web search
	and I've updated the citation with the data they provided.

	Files: scripts/geometry/inpolygon.m

2023-03-03  Arun Giridhar  <arungiridhar@gmail.com>

	inpolygon.m: Fix demo code (bug #63865)

	Demo code for inpolygon.m was using "@" as a plot marker which is
	no longer recognized.  This edit fixes that, and also uses different
	markers for inside / on / outside the polygon, which helps with CVD
	accessibility.

	Files: scripts/geometry/inpolygon.m

2023-03-07  John W. Eaton  <jwe@octave.org>

	bump stable branch version after release

	* configure.ac (AC_INIT): Set version to 8.1.1.
	(OCTAVE_PATCH_VERSION): Now 1.
	* NEWS.8.md: Create section for a future 8.2 release.

	Files: configure.ac etc/NEWS.8.md

	Added tag release-8-1-0 for changeset 75b1efe727d4

	Files: .hgtags

	Version 8.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 2023-03-07.
	(OCTAVE_API_VERSION): Set to api-v58.

	* org.octave.Octave.appdata.xml: Update release date for 8.1.0.

	* etc/NEWS.7.md: Update release date.

	Files: configure.ac etc/NEWS.8.md etc/icons/org.octave.Octave.appdata.xml

2023-03-02  Markus Mützel  <markus.muetzel@gmx.de>

	bicg: Allow variable number of input arguments in functions (bug #63860).

	* scripts/sparse/private/__alltohandles__.m: Allow variable number of arguments
	in function handles created for bicg.

	* scripts/sparse/bicg.m: Add BIST with additional input argument.

	Files: scripts/sparse/bicg.m scripts/sparse/private/__alltohandles__.m

2023-03-02  Nicholas R. Jankowski  <jankowski.nicholas@gmail.com>

	mean: Process single as double to avoid precision limits on stable (bug #63848).

	* mean.m: Change all sum calls to process as "double" to avoid single
	precision limits from producing erroneous output.  Update output
	conversion block to preserve single output for 'default' after forcing
	double processing and replace expensive call to cast with feval in
	'native'. Add BISTs to test calls to sum that could lose precision. Add
	xfail BIST showing the same problem with large doubles.
	* NEWS.8.md: Update description of changes to mean.m.

	Files: etc/NEWS.8.md scripts/statistics/mean.m

2023-02-26  Rik  <rik@octave.org>

	movfun.m: Return correct class of output (bug #63802).

	* movfun.m: Check whether there are any elements to process based on requested
	dimension.  If there are none, short-circuit execution and return an empty
	matrix with the same size as the input.  Rename variable "tmp" to "fout" for
	clarity.  Declare new variable "yclass" which is the class ouf the output
	determined by executing "f(x)".  Initialize output "y" to be an array of
	zeros of class "yclass".  Add BIST tests for bug #63802.
	* movfun.m (movfun_oncol): Add new input parameter "yclass" to function.
	Initialize output "y" to be an array of zeros of class "yclass".

	Files: scripts/signal/movfun.m

2023-02-24  Arun Giridhar  <arungiridhar@gmail.com>

	doc: Expand vector indexing description (bug #63833)

	expr.txi: Describe the rules for the shape of A(P)
	when A and/or P are matrices, arrays, and/or vectors.

	Files: doc/interpreter/expr.txi

2023-02-18  Markus Mützel  <markus.muetzel@gmx.de>

	GitHub-CI: Don't use weak symbols on Windows.

	* .github/workflows/make.yaml (mingw): Manually set gl_cv_have_weak=no to work
	around bug in binutils on Windows.
	See: https://cygwin.com/pipermail/cygwin/2023-February/253067.html
	or: https://octave.discourse.group/t/octave-8-release-tasks/3602/131

	Files: .github/workflows/make.yaml

2023-02-16  Markus Mützel  <markus.muetzel@gmx.de>

	doc: Refer to OCTAVE_HOME in section about graphics renderer.

	* doc/interpreter/plot.txi (Hardware vs Software Rendering): Refer to output of
	OCTAVE_HOME to locate the opengl32.dll file.
	Thanks to N. Jankowski for noticing.

	Files: doc/interpreter/plot.txi

2023-02-15  Markus Mützel  <markus.muetzel@gmx.de>

	doc: Update section about hardware vs. software rendering on Windows.

	* doc/interpreter/plot.txi (Hardware vs Software Rendering): Refer to "OpenGL
	Switcher" application with Octave for Windows.

	Files: doc/interpreter/plot.txi

2023-02-02  Rik  <rik@octave.org>

	NEWS.6.md: Use explicit HTML <br> code for line break for clarity.

	* NEWS.6.md: Use explicit HTML <br> code for line break rather than two spaces
	at end-of-line convention of Markdown language.

	Files: etc/NEWS.6.md

2023-02-01  Markus Mützel  <markus.muetzel@gmx.de>

	Back out changeset 3678187f4355.

	It is no longer needed now that bug #63646 has a fix.

	Files: doc/interpreter/sparseimages.m

2023-01-31  Markus Mützel  <markus.muetzel@gmx.de>

	print: Add option to merge only subsequent triangles with SVG toolchain (bug #63646).

	Trying to merge all triangles that are sharing an edge might take a long time.
	But that might be necessary to avoid hairlines in figures containing patch or
	surface graphics objects. Allow selecting if no, all, or only subsequent
	triangles sharing an edge should be merged into a polygon.

	* src/octave-svgconvert.cc (main): Distinguish between merging no (0), only
	consecutive (1), or all (2) triangles into polygons.
	(octave_polygon::reconstruct): Skip numerically expensive part of trying to
	merge all polygons that are sharing an edge unless it was selected.

	* scripts/plot/util/print.m: Document new options "-polymerge", "-nopolymerge",
	and "-polymerge-all" for polygon merging with the SVG toolchain.
	(svgconvert): Call "octave-svgconvert" with the selected polygon merge mode.

	* scripts/plot/private/__print_parge_opts__.m: Select default value and parse
	input for new options.

	Files: scripts/plot/util/print.m
	scripts/plot/util/private/__print_parse_opts__.m src/octave-
	svgconvert.cc

2023-01-30  Markus Mützel  <markus.muetzel@gmx.de>

	GitHub-CI: Update list of installed packages.

	* .github/workflows/make.yaml (ubuntu): Install PCRE2 packages.
	* .github/workflows/codeql-analysis.yaml (ubuntu): Install PCRE2 packages.
	(windows): Update with packages installed by make.yaml rules.

	Files: .github/workflows/codeql-analysis.yaml .github/workflows/make.yaml

	isosurface: Avoid integer saturation with many vertices (bug #63704).

	* scripts/plot/draw/private/__marching_cube__.m (init_mc): Cast edge_table from
	uint16 to double precision floating point numbers to avoid integer saturation
	with many vertices.

	Files: scripts/plot/draw/private/__marching_cube__.m

2022-12-08  John W. Eaton  <jwe@octave.org>

	attempt to avoid race condition when initializing list of async signals

	* cxx-signal-helpers.cc: New file.  Move
	(async_signals): New file-scope static const variable.
	(octave_block_async_signals, octave_unblock_async_signals,
	signal_watcher, octave_create_interrupt_watcher_thread):
	Move functions here from signal-wrappers.c.  Use file-scope
	async_signals variable instead of calling octave_async_signals to get
	list of asynchronous signals.
	(init_async_signals): Rename from octave_async_signals and move here
	from signal-wrappers.cc.  Return sigset_t object instead of pointer to
	static storage that is local to the function.

	* module.mk: Update.

	Files: liboctave/wrappers/cxx-signal-helpers.cc
	liboctave/wrappers/module.mk liboctave/wrappers/signal-wrappers.c
	liboctave/wrappers/signal-wrappers.h

2023-01-29  John W. Eaton  <jwe@octave.org>

	avoid calls to warning from GUI thread (bug #63714)

	* Table.cc (qStringValueFor, Table::sendCellEditCallback):
	Don't call warning.

	Files: libgui/graphics/Table.cc

2023-01-27  Rik  <rik@octave.org>

	doc: Use hyphen in "comma-separated list".

	* container.txi, octave.texi, graphics.cc, deal.m, importdata.m,
	test.m: Use hyphen in "comma-separated list".

	Files: doc/interpreter/container.txi doc/interpreter/octave.texi
	libinterp/corefcn/graphics.cc scripts/general/deal.m
	scripts/io/importdata.m scripts/testfun/test.m

	doc: Add examples for first 3 calling forms of set()

	* graphics.cc: Add examples for first 3 calling forms of set().

	Files: libinterp/corefcn/graphics.cc

	doc: Use '{' and '}' around cell array inputs in set documentation for clarity.

	* graphics.cc (Fset): Use '{' and '}' around cell array inputs in documentation
	for clarity.

	Files: libinterp/corefcn/graphics.cc

2023-01-26  Rik  <rik@octave.org>

	doc: Fix example URLs in urlread, urlwrite to work.

	* urlwrite.cc (Furlread, Furlwrite): Replace URL references to
	"ftp://ftp.octave.org" to "http://ftp.octave.org" because server no longer
	accepts ftp protocol.  Re-write awkward sentence construction that required
	capitalizing "Curl" when referring to "curl" library.

	Files: libinterp/corefcn/urlwrite.cc

2023-01-25  John W. Eaton  <jwe@octave.org>

	capture modified operands when rewriting binary expressions in parse tree

	* pt-binop.h (tree_binary_expression::lhs,
	tree_binary_expression::rhs): New functions.
	* oct-parse.yy (base_parser::maybe_convert_to_braindead_shortcircuit):
	Reset binary expression object operands after recursive call.

	Files: libinterp/parse-tree/oct-parse.yy libinterp/parse-tree/pt-binop.h

2023-01-25  Markus Mützel  <markus.muetzel@gmx.de>

	build: Bump library versions for Octave 8.

	* libgui/module.mk, libinterp/module.mk, liboctave/module.mk: Bump library
	versions.

	Files: libgui/module.mk libinterp/module.mk liboctave/module.mk

2023-01-22  John W. Eaton  <jwe@octave.org>

	bump stable branch version after release candidate

	* configure.ac (AC_INIT): Set version to 8.0.91.
	(OCTAVE_PATCH_VERSION): Now 91.

	Files: configure.ac

	Added tag rc-8-0-90 for changeset 74aa32d5fd08

	Files: .hgtags

	bump version for first 8.1 release candidate

	* configure.ac (AC_INIT): Set version to 8.0.90.
	(OCTAVE_PATCH_VERSION): Now 90.
	(OCTAVE_RELEASE_DATE): Set to 2023-01-22.

	* CITATION: Update.
	* etc/NEWS.8.md: Update.
	* etc/icons/org.octave.Octave.appdata.xml: Update.

	Files: CITATION configure.ac etc/NEWS.8.md
	etc/icons/org.octave.Octave.appdata.xml

2023-01-21  Markus Mützel  <markus.muetzel@gmx.de>

	test: Add self test for auto xticks with tight axis limits (bug #63264).

	* libinterp/corefcn/graphics.cc (axes): Add BIST for auto xticks with tight
	axis limits.

	Files: libinterp/corefcn/graphics.cc

2023-01-20  Markus Mützel  <markus.muetzel@gmx.de>

	Adapt for API changes in SuiteSparse 7.0.0 or newer (bug #63684).

	* liboctave/util/oct-sparse.h (SUITESPARSE_ASSIGN_FPTR,
	SUITESPARSE_ASSIGN_FPTR2): Adapt macro for changes in API of SuiteSparse 7.0.0
	or newer.

	Files: liboctave/util/oct-sparse.h

2023-01-08  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Fix regression with xitck not updating after axis tight (bug #63624)

	* graphics.cc (axes::properties::calc_ticks_and_lims): make sure min and max
	  ticks are within limits when xlimmode is auto as well.

	Files: libinterp/corefcn/graphics.cc

2023-01-18  Markus Mützel  <markus.muetzel@gmx.de>

	GitHub-CI (cygwin): Revert to cache action version 3.2.2.

	* .github/workflows/make.yaml (cygwin): Recent changes to the cache action made
	it incompatible with Cygwin.
	See also: https://github.com/actions/cache/issues/1073
	Revert to a version of the action that was still working with Cygwin.

	Files: .github/workflows/make.yaml

2023-01-16  Markus Mützel  <markus.muetzel@gmx.de>

	GitHub-CI (macos): Enable C++14 with GNU extensions (bug #63633).

	* .github/workflows/make.yaml (macos): SUNDIALS >= 6.5.0 doesn't compile with
	the default flags ("-std=gnu++11") determined by the configure script for Apple
	Clang. Set CXX manually to include "-std=gnu++14" to enable building with it.

	Files: .github/workflows/make.yaml

2023-01-15  Markus Mützel  <markus.muetzel@gmx.de>

	build: Make sure SUNDIALS headers compile with C++ compiler (bug #63633).

	* configure.ac (sundials_nvecserial): Check for working SUNDIALS headers in C++
	mode.

	Files: configure.ac

2023-01-13  Rik  <rik@octave.org>

	sparseimages.m: Disable -svgconvert option to print for "spchol" image (bug #63646)

	* sparseimages.m: Disable -svgconvert option to print for "spchol" image.

	hanged doc/interpreter/sparseimages.m

	Files: doc/interpreter/sparseimages.m

2023-01-11  John W. Eaton  <jwe@octave.org>

	don't emit signals for invalid objects in interpreter callbacks (bug #62863)

	Some interpreter_event callbacks emit Qt signals.  The callback is
	queued by the Octave interpreter and may be executed at
	some arbitrary time.  It is possible that the object for which the
	signal is intended to be executed may be deleted before the callback
	executes.  If so, then the callback should not emit the signal.  In
	some cases, execution of the entire callback function may be skipped.
	In others, we still need to perform actions in the interpreter but
	must skip the signals for Qt objects that no longer exist.

	* command-widget.cc, file-editor-tab.cc, file-editor.cc,
	octave-qscintilla.cc, main-window.cc, set-path-model.cc,
	variable-editor-model.cc, variable-editor.cc: In all interpreter_event
	callback functions that emit Qt signals, use a QPointer object to
	protect the "this" pointer and check that it is still valid when the
	callback executes.

	Files: libgui/src/command-widget.cc libgui/src/m-editor/file-editor-tab.cc
	libgui/src/m-editor/file-editor.cc libgui/src/m-editor/octave-
	qscintilla.cc libgui/src/main-window.cc libgui/src/set-path-model.cc
	libgui/src/variable-editor-model.cc libgui/src/variable-editor.cc

2023-01-10  Rik  <rik@octave.org>

	Fix segfault when using jsonencode on empty struct arrays (bug #63622)

	* jsonencode.cc (encode_struct): Change is_array test to "numel != 1" so that
	empty array is included.

	* jsonencode_BIST.tst: Add BIST tests for bug #63622.

	Files: libinterp/corefcn/jsonencode.cc test/json/jsonencode_BIST.tst

2023-01-07  Rik  <rik@octave.org>

	NEWS.6.md: Reverse stripping of spaces at end of lines in cset bc24b226891a.

	* NEWS.6.md: Restore 2 spaces at end of line which create a newline in Markdown
	syntax.

	Files: etc/NEWS.6.md

2023-01-06  John W. Eaton  <jwe@octave.org>

	fix typo in previous change

	Files: configure.ac

	update configure message for missing fftw libraries (bug #63628)

	* configure.ac: Update warning message for missing fftw libraries.
	Octave no longer uses FFTPACK if FFTW is not available.

	Files: configure.ac

	strip trailing whitespace and extra blank lines

	modified files: HACKING.md, NEWS.6.md, NEWS.8.md, RELEASE_CHECKLIST.md

	Files: etc/HACKING.md etc/NEWS.6.md etc/NEWS.8.md etc/RELEASE_CHECKLIST.md

	update Octave Project Developers copyright for the new year

	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/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/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/auto-shlib.cc
	libinterp/corefcn/auto-shlib.h 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-private.h
	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/pow2.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-legacy-range.cc
	libinterp/octave-value/ov-legacy-range.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-vm-eval.cc 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/template-inst/Array.cc libinterp/usage.h
	liboctave/array/Array-C.cc liboctave/array/Array-b.cc
	liboctave/array/Array-base.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-oct.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.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/f77-dummy-main.cc
	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-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.cc 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/strcase-
	wrappers.c liboctave/wrappers/strcase-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/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
	m4/octave_blas.m4 oct-conf-post-private.in.h oct-conf-post-
	public.in.h run-octave.in scripts/+containers/Map.m
	scripts/+matlab/+lang/MemoizedFunction.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/shift.m
	scripts/deprecated/sparse_auto_mutate.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/pagectranspose.m scripts/general/pagetranspose.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/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/uifigure.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/cat.m
	scripts/legacy/@inline/char.m scripts/legacy/@inline/disp.m
	scripts/legacy/@inline/exist.m scripts/legacy/@inline/feval.m
	scripts/legacy/@inline/formula.m scripts/legacy/@inline/horzcat.m
	scripts/legacy/@inline/inline.m scripts/legacy/@inline/nargin.m
	scripts/legacy/@inline/nargout.m scripts/legacy/@inline/subsref.m
	scripts/legacy/@inline/symvar.m scripts/legacy/@inline/vectorize.m
	scripts/legacy/@inline/vertcat.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/clearAllMemoizedCaches.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/memoize.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/__memoize__.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/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/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/normalize.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/file-encoding/CP1251/test_CP1251.m
	test/file-encoding/file-encoding.tst test/file-
	encoding/test_CP1252.m 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

2023-01-04  Markus Mützel  <markus.muetzel@gmx.de>

	GitHub-CI (mingw): Install gperf.

	* .github/workflows/make.yaml (mingw): gperf was removed from the "base-devel"
	group in MSYS2. Install it explicitly.

	Files: .github/workflows/make.yaml

2023-01-02  Arun Giridhar  <arungiridhar@gmail.com>

	refcard.tex: Update packages URL.

	Files: doc/refcard/refcard.tex

2022-12-29  Markus Mützel  <markus.muetzel@gmx.de>

	GUI: Treat files with extracted BISTs like .m files in editor (bug #63588).

	* libgui/src/m-editor/file-editor-tab.cc (file_editor_tab::update_lexer): Use
	the .m file lexer also for files ending with ".cc-tst".

	Files: libgui/src/m-editor/file-editor-tab.cc

2022-12-22  Markus Mützel  <markus.muetzel@gmx.de>

	Fix crash in GUI editor when using MRU list item which has been deleted (bug #63548)

	* file-editor.cc (request_open_file): Check whether tab is being reused
	("unnamed" buffer) and only delete FileEditorTab if it is not.

	Files: libgui/src/m-editor/file-editor.cc

	GitHub-CI: Use explicit steps for restoring and saving the ccache.

	* .github/workflows/make.yaml: Use more granular control over when to save the
	ccache. This way, we can retain the ccache between jobs even if subsequent
	steps fail.

	Files: .github/workflows/make.yaml

	GitHub-CI (macos): Overwrite the Python installation earlier on.

	* .github/workflows/make.yaml (macos): Re-installing gcc might trigger an
	update of the installed Python version. Make sure the pre-installed Python
	is already overwritten at that point.

	Files: .github/workflows/make.yaml

2022-12-21  Markus Mützel  <markus.muetzel@gmx.de>

	doc: Clarify handling of escape sequences in input of error function (bug #63556).

	* libinterp/corefcn/error.cc (Ferror): Clarify that escape sequences in the
	template string are not interpreted in single-quoted character vectors unless
	they are followed by additional arguments.

	Files: libinterp/corefcn/error.cc

2022-12-19  Arun Giridhar  <arungiridhar@gmail.com>

	nchoosek.m: Fix regression with column vector input (bug #63538)

	* nchoosek.m: Alway convert input to row vector.  Add BIST test
	for bug #63538.

	Files: scripts/specfun/nchoosek.m

2022-12-19  Nicholas R. Jankowski  <jankowski.nicholas@gmail.com>

	doc: Clarify text around operator ambiguity (bug #62552)

	* doc/interpreter/expr.txi, func.txi: Clarify that potential ambiguity with
	binary operators and command syntax is due to user intent not Octave
	interpretation.

	Files: doc/interpreter/expr.txi doc/interpreter/func.txi

2022-12-19  Markus Mützel  <markus.muetzel@gmx.de>

	NEWS.8.md: Clarify that the new terminal widget is experimental.

	* etc/NEWS.8.md: Clarify that the new terminal widget is experimental and how
	to use it.

	Files: etc/NEWS.8.md

2022-12-16  Nicholas R. Jankowski  <jankowski.nicholas@gmail.com>

	doc: Clarify command and function syntax binary operator handling (bug #62552)

	* doc/interpreter/func.txi: Append explanation to "Command Syntax and Function
	Syntax" section describing handling of ambiguous statements with binary
	operators.
	* doc/interpreter/expr.txi: Append note to "Arithmetic Operators" section
	indicating potential ambiguity and linking to "Command Syntax and Function
	Syntax" section.

	Files: doc/interpreter/expr.txi doc/interpreter/func.txi

	doc: Update shortcircuit boolean text on logical conversion

	* doc/interpreter/expr.txi: Clarify how && and || operators
	perform conversion on non-logical inputs. Note Matlab
	compatibility concern regarding all applied to empty arrays.

	Files: doc/interpreter/expr.txi

2022-12-15  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	legend.m: stop error when old hidden item are updated (bug #63531)

	* legend.m (update_displayname): check that the handle belongs to peer_objects
	  before trying to assign a new displayname.

	Files: scripts/plot/appearance/legend.m

2022-12-12  Rik  <rik@octave.org>

	doc: Ensure DOCSTRING has an output when function returns a value (bug #61681)

	* @ftp/loadobj.m, @ftp/saveobj.m, __imfinfo__.m, __imread__.m,
	colorspace_conversion_revert.m, imageIO.m, imwrite_filename.m, ind2x.m,
	feval.m, check_default_input.m, odemergeopts.m, runge_kutta_interpolate.m,
	getsavepath.m, validsetargs.m, : Add missing Texinfo documentation block.

	* record.m, __file_filter__.m, uipushtool.m, isequalwithequalnans.m,
	__axis_label__.m, __axis_limits__.m, __bar__.m, __plt__.m, ifftshift.m,
	triangle_sw.m, bin2dec.m, __run_test_suite__.m : Add output to @deftypefn
	declaration.

	Files: scripts/@ftp/loadobj.m scripts/@ftp/saveobj.m scripts/audio/record.m
	scripts/gui/private/__file_filter__.m scripts/gui/uipushtool.m
	scripts/image/private/__imfinfo__.m
	scripts/image/private/__imread__.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/legacy/@inline/feval.m
	scripts/legacy/isequalwithequalnans.m
	scripts/ode/private/check_default_input.m
	scripts/ode/private/odemergeopts.m
	scripts/ode/private/runge_kutta_interpolate.m
	scripts/path/private/getsavepath.m
	scripts/plot/appearance/private/__axis_label__.m
	scripts/plot/appearance/private/__axis_limits__.m
	scripts/plot/draw/private/__bar__.m
	scripts/plot/draw/private/__plt__.m
	scripts/set/private/validsetargs.m scripts/signal/ifftshift.m
	scripts/signal/private/triangle_sw.m scripts/strings/bin2dec.m
	scripts/testfun/__run_test_suite__.m

2022-12-10  Nicholas R. Jankowski  <jankowski.nicholas@gmail.com>

	doc: Note interaction between format and output_precision (bug #39832)

	* libinterp/corefcn/pr-flt-fmt.cc (output_precision), pr-output.cc (format):
	Add note to docstring indicating that format can change the set value of
	output_precision.

	Files: libinterp/corefcn/pr-flt-fmt.cc libinterp/corefcn/pr-output.cc

2022-12-09  John W. Eaton  <jwe@octave.org>

	* Array.h (Array::is_shared): Declare const.

	Files: liboctave/array/Array.h

2022-12-08  Rik  <rik@octave.org>

	Stop potential invalid memory access in Array.dim3() (bug #63466)

	* Array.h (dim3): Check whether ndims() >= 3 before accessing third element of
	m_dimensions.
	* Array.h: Correct Doxygen example text for creating new Array object.

	Files: liboctave/array/Array.h

2022-12-07  Markus Mützel  <markus.muetzel@gmx.de>

	octave-svgconvert: Include header that defines "stdin".

	* src/octave-svgconvert.cc: Explicitly include <cstdio> which defines "stdin"
	that is used in this file.

	Files: src/octave-svgconvert.cc

2022-12-06  John W. Eaton  <jwe@octave.org>

	maint: Re-indent code after switch to using namespace macros.


	* BaseControl.cc, BaseControl.h, ButtonControl.cc, ButtonControl.h,
	ButtonGroup.cc, ButtonGroup.h, Canvas.cc, Canvas.h,
	CheckBoxControl.cc, CheckBoxControl.h, Container.cc, Container.h,
	ContextMenu.cc, ContextMenu.h, EditControl.cc, EditControl.h,
	Figure.cc, Figure.h, FigureWindow.cc, FigureWindow.h, GLCanvas.cc,
	GLCanvas.h, GenericEventNotify.h, KeyMap.cc, KeyMap.h,
	ListBoxControl.cc, ListBoxControl.h, Logger.cc, Logger.h, Menu.cc,
	Menu.h, MenuContainer.h, Object.cc, Object.h, ObjectProxy.cc,
	ObjectProxy.h, Panel.cc, Panel.h, PopupMenuControl.cc,
	PopupMenuControl.h, PushButtonControl.cc, PushButtonControl.h,
	PushTool.cc, PushTool.h, QtHandlesUtils.cc, QtHandlesUtils.h,
	RadioButtonControl.cc, RadioButtonControl.h, SliderControl.cc,
	SliderControl.h, Table.cc, Table.h, TextControl.cc, TextControl.h,
	TextEdit.cc, TextEdit.h, ToggleButtonControl.cc,
	ToggleButtonControl.h, ToggleTool.cc, ToggleTool.h, ToolBar.cc,
	ToolBar.h, ToolBarButton.cc, ToolBarButton.h, annotation-dialog.cc,
	annotation-dialog.h, gl-select.cc, gl-select.h, qopengl-functions.h,
	qt-graphics-toolkit.cc, qt-graphics-toolkit.h, module.mk, QTerminal.h,
	color-picker.cc, color-picker.h, command-widget.cc, command-widget.h,
	community-news.cc, community-news.h, dialog.cc, dialog.h,
	documentation-bookmarks.cc, documentation-bookmarks.h,
	documentation-dock-widget.cc, documentation-dock-widget.h,
	documentation.cc, documentation.h, dw-main-window.cc,
	dw-main-window.h, external-editor-interface.cc,
	external-editor-interface.h, files-dock-widget.cc,
	files-dock-widget.h, find-files-dialog.cc, find-files-dialog.h,
	find-files-model.cc, find-files-model.h, graphics-init.cc,
	graphics-init.h, gui-settings.cc, gui-settings.h, gui-utils.cc,
	gui-utils.h, history-dock-widget.cc, history-dock-widget.h,
	interpreter-qobject.cc, interpreter-qobject.h, led-indicator.cc,
	led-indicator.h, 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, marker.h, octave-qscintilla.cc,
	octave-qscintilla.h, octave-txt-lexer.cc, octave-txt-lexer.h,
	main-window.cc, main-window.h, news-reader.cc, news-reader.h,
	octave-dock-widget.cc, octave-dock-widget.h, octave-qobject.cc,
	octave-qobject.h, qt-application.cc, qt-application.h,
	qt-interpreter-events.cc, qt-interpreter-events.h, qt-utils.h,
	release-notes.cc, release-notes.h, resource-manager.cc,
	resource-manager.h, set-path-dialog.cc, set-path-dialog.h,
	set-path-model.cc, set-path-model.h, settings-dialog.cc,
	settings-dialog.h, shortcut-manager.cc, shortcut-manager.h,
	tab-bar.cc, tab-bar.h, terminal-dock-widget.cc,
	terminal-dock-widget.h, variable-editor-model.cc,
	variable-editor-model.h, variable-editor.cc, variable-editor.h,
	welcome-wizard.cc, welcome-wizard.h, workspace-model.cc,
	workspace-model.h, workspace-view.cc, workspace-view.h:
	Re-indent code after switch to using namespace macros.

	Files: 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.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/module.mk
	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-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/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

	maint: Use macros to begin/end C++ namespaces.

	* BaseControl.cc, BaseControl.h, ButtonControl.cc, ButtonControl.h,
	ButtonGroup.cc, ButtonGroup.h, Canvas.cc, Canvas.h,
	CheckBoxControl.cc, CheckBoxControl.h, Container.cc, Container.h,
	ContextMenu.cc, ContextMenu.h, EditControl.cc, EditControl.h,
	Figure.cc, Figure.h, FigureWindow.cc, FigureWindow.h, GLCanvas.cc,
	GLCanvas.h, GenericEventNotify.h, KeyMap.cc, KeyMap.h,
	ListBoxControl.cc, ListBoxControl.h, Logger.cc, Logger.h, Menu.cc,
	Menu.h, MenuContainer.h, Object.cc, Object.h, ObjectProxy.cc,
	ObjectProxy.h, Panel.cc, Panel.h, PopupMenuControl.cc,
	PopupMenuControl.h, PushButtonControl.cc, PushButtonControl.h,
	PushTool.cc, PushTool.h, QtHandlesUtils.cc, QtHandlesUtils.h,
	RadioButtonControl.cc, RadioButtonControl.h, SliderControl.cc,
	SliderControl.h, Table.cc, Table.h, TextControl.cc, TextControl.h,
	TextEdit.cc, TextEdit.h, ToggleButtonControl.cc,
	ToggleButtonControl.h, ToggleTool.cc, ToggleTool.h, ToolBar.cc,
	ToolBar.h, ToolBarButton.cc, ToolBarButton.h, annotation-dialog.cc,
	annotation-dialog.h, gl-select.cc, gl-select.h, qopengl-functions.h,
	qt-graphics-toolkit.cc, qt-graphics-toolkit.h, QTerminal.h,
	color-picker.cc, color-picker.h, command-widget.cc, command-widget.h,
	community-news.cc, community-news.h, dialog.cc, dialog.h,
	documentation-bookmarks.cc, documentation-bookmarks.h,
	documentation-dock-widget.cc, documentation-dock-widget.h,
	documentation.cc, documentation.h, dw-main-window.cc,
	dw-main-window.h, external-editor-interface.cc,
	external-editor-interface.h, files-dock-widget.cc,
	files-dock-widget.h, find-files-dialog.cc, find-files-dialog.h,
	find-files-model.cc, find-files-model.h, graphics-init.cc,
	graphics-init.h, gui-settings.cc, gui-settings.h, gui-utils.cc,
	gui-utils.h, history-dock-widget.cc, history-dock-widget.h,
	interpreter-qobject.cc, interpreter-qobject.h, led-indicator.cc,
	led-indicator.h, 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, marker.h, octave-qscintilla.cc,
	octave-qscintilla.h, octave-txt-lexer.cc, octave-txt-lexer.h,
	main-window.cc, main-window.h, news-reader.cc, news-reader.h,
	octave-dock-widget.cc, octave-dock-widget.h, octave-qobject.cc,
	octave-qobject.h, qt-application.cc, qt-application.h,
	qt-interpreter-events.cc, qt-interpreter-events.h, qt-utils.h,
	release-notes.cc, release-notes.h, resource-manager.cc,
	resource-manager.h, set-path-dialog.cc, set-path-dialog.h,
	set-path-model.cc, set-path-model.h, settings-dialog.cc,
	settings-dialog.h, shortcut-manager.cc, shortcut-manager.h,
	tab-bar.cc, tab-bar.h, terminal-dock-widget.cc,
	terminal-dock-widget.h, variable-editor-model.cc,
	variable-editor-model.h, variable-editor.cc, variable-editor.h,
	welcome-wizard.cc, welcome-wizard.h, workspace-model.cc,
	workspace-model.h, workspace-view.cc, workspace-view.h:
	Use new macros to begin/end C++ namespaces.

	Files: 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.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/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-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/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

	merge adjacent octave namespace blocks in libgui/graphics header files

	* BaseControl.h, ButtonControl.h, ButtonGroup.h, Canvas.h,
	CheckBoxControl.h, ContextMenu.h, EditControl.h, Figure.h, GLCanvas.h,
	ListBoxControl.h, Menu.h, Object.h, Panel.h, PopupMenuControl.h,
	PushButtonControl.h, PushTool.h, RadioButtonControl.h,
	SliderControl.h, Table.h, TextControl.h, ToggleButtonControl.h,
	ToggleTool.h, ToolBar.h, ToolBarButton.h, qt-graphics-toolkit.h:
	Merge adjacent octave namespace blocks.

	Files: libgui/graphics/BaseControl.h libgui/graphics/ButtonControl.h
	libgui/graphics/ButtonGroup.h libgui/graphics/Canvas.h
	libgui/graphics/CheckBoxControl.h libgui/graphics/ContextMenu.h
	libgui/graphics/EditControl.h libgui/graphics/Figure.h
	libgui/graphics/ListBoxControl.h libgui/graphics/Menu.h
	libgui/graphics/Object.h libgui/graphics/Panel.h
	libgui/graphics/PopupMenuControl.h
	libgui/graphics/PushButtonControl.h libgui/graphics/PushTool.h
	libgui/graphics/RadioButtonControl.h libgui/graphics/SliderControl.h
	libgui/graphics/Table.h libgui/graphics/TextControl.h
	libgui/graphics/ToggleButtonControl.h libgui/graphics/ToggleTool.h
	libgui/graphics/ToolBar.h libgui/graphics/ToolBarButton.h
	libgui/graphics/qt-graphics-toolkit.h

	use sed to preprocess OCTAVE_(BEGIN|END)_NAMESPACE macros for Qt moc

	* libgui/module.mk (moc-h-command): New macro.
	(moc-%.h : %.h): New rule.
	(moc-%.cc): Depend on moc-%.h instead of %.h.

	* libgui/graphics/module.mk (libgraphics_MOC_H): New variable.
	Add it to the $(libgui_CLEANFILES) list.

	* libgui/qterminal/module.mk (%canon_reldir%_libqterminal_la_MOC_H):
	New variable.  Add it to the $(libgui_CLEANFILES) list.

	* libgui/src/module.mk (octave_gui_MOC_H):
	New variable.  Add it to the $(libgui_CLEANFILES) list.

	Files: libgui/graphics/module.mk libgui/module.mk
	libgui/qterminal/module.mk libgui/src/module.mk

2022-12-03  John W. Eaton  <jwe@octave.org>

	Backed out changeset d9970470108a

	Files: libinterp/corefcn/interpreter.cc libinterp/corefcn/interpreter.h
	libinterp/corefcn/sighandlers.cc libinterp/corefcn/sighandlers.h
	liboctave/util/action-container.h liboctave/util/cmd-edit.cc
	liboctave/util/oct-atomic.c liboctave/util/quit.cc
	liboctave/util/quit.h

2022-12-03  Reinhard Resch  <r_resch@a1.net>

	Remove several race conditions with signal handler (bug #61370).

	This patch removes several race conditions between the interpreter and the
	Ctrl-C signal handler, as described in more detail in bug #61370.

	* libinterp/corefcn/sighandlers.h: Make can_interrupt atomic.

	* libinterp/corefcn/sighandlers.cc: Make can_interrupt, signals_caught atomic,
	use atomic value read for signals_caught, octave_interrupt_state,
	change 1 to true.

	* liboctave/util/quit.h: Move octave_interrupt_state and octave_signal_caught
	to C++ only code, rewrite octave_quit() function, rewrite OCTAVE_QUIT macro
	to use octave_quit_c() function.

	* liboctave/util/quit.cc: Make octave_interrupt_state and octave_signal_caught
	atomic, add new wrapper function octave_quit_c().

	* libinterp/corefcn/interpreter.h: Make octave_initialized atomic.

	* libinterp/corefcn/interpreter.cc: Make octave_initialized atomic,
	change 0 to false.

	* liboctave/util/action-container.h: New namespace "util", make m_val atomic.

	* liboctave/util/oct-atomic.c: Reorder preprocessor if-elif-else ladder.

	* liboctave/util/cmd-edit.cc: Change 0 to false.

	Files: libinterp/corefcn/interpreter.cc libinterp/corefcn/interpreter.h
	libinterp/corefcn/sighandlers.cc libinterp/corefcn/sighandlers.h
	liboctave/util/action-container.h liboctave/util/cmd-edit.cc
	liboctave/util/oct-atomic.c liboctave/util/quit.cc
	liboctave/util/quit.h

2022-12-03  Markus Mützel  <markus.muetzel@gmx.de>

	Revert accidental changes in ea0b06534a37.

	Files: src/main-gui.cc

	Windows: Set console input and output codepages to UTF-8 if supported.

	* src/main-cli.cc (main), src/main-gui.cc (main): Temporary set the input and
	output codepage for the console to UTF-8. That is needed so that non-ASCII
	characters entered at the CLI are correctly stored as UTF-8 in Octave character
	arrays, and so that UTF-8 encoded character arrays are correctly displayed in
	the CLI.

	Files: src/main-cli.cc src/main-gui.cc

2022-12-02  Rik  <rik@octave.org>

	mean.m: Accept large DIM inputs and calculate Matlab-compatible output (bug #63411)

	* mean.m: Accept large DIM inputs by removing any dimensions larger than the
	dimensions of the input array.  Use vectorized operations, rather than for
	loop, for this input validation.  Pre-declare output array before for loop
	for performance.  Use ipermute() after calculations to return
	correctly-dimensioned result (checked with Matlab).  Change BIST tests results
	to match correct behavior.

	Files: scripts/statistics/mean.m

	doc: Don't use TexInfo @var{} macro "like" for zeros, ones, etc.

	* data.cc (Fones, Fzeros, FNaN, FNA, Ffalse, Ftrue): Remove @var{} macro which
	produces capitalized text "LIKE".

	Files: libinterp/corefcn/data.cc

2022-12-02  John W. Eaton  <jwe@octave.org>

	* resource-manager.cc: Fix copy/paste error from previous change.

	Files: libgui/src/resource-manager.cc

2022-12-01  Rik  <rik@octave.org>

	maint: Re-indent code after switch to using namespace macros.

	* build-env.h, build-env.in.cc, Cell.h, __betainc__.cc, __eigs__.cc,
	__ftp__.cc, __ichol__.cc, __ilu__.cc, __isprimelarge__.cc, __magick_read__.cc,
	__pchip_deriv__.cc, amd.cc, base-text-renderer.cc, base-text-renderer.h,
	besselj.cc, bitfcns.cc, bsxfun.cc, c-file-ptr-stream.h, call-stack.cc,
	call-stack.h, ccolamd.cc, cellfun.cc, chol.cc, colamd.cc, dasrt.cc, data.cc,
	debug.cc, defaults.cc, defaults.h, det.cc, display.cc, display.h, dlmread.cc,
	dynamic-ld.cc, dynamic-ld.h, ellipj.cc, environment.cc, environment.h,
	error.cc, error.h, errwarn.h, event-manager.cc, event-manager.h,
	event-queue.cc, event-queue.h, fcn-info.cc, fcn-info.h, fft.cc, fft2.cc,
	file-io.cc, filter.cc, find.cc, ft-text-renderer.cc, ft-text-renderer.h,
	gcd.cc, gl-render.cc, gl-render.h, gl2ps-print.cc, gl2ps-print.h,
	graphics-toolkit.cc, graphics-toolkit.h, graphics.cc, gsvd.cc, gtk-manager.cc,
	gtk-manager.h, help.cc, help.h, hook-fcn.cc, hook-fcn.h, input.cc, input.h,
	interpreter-private.cc, interpreter-private.h, interpreter.cc, interpreter.h,
	inv.cc, jsondecode.cc, jsonencode.cc, latex-text-renderer.cc,
	latex-text-renderer.h, load-path.cc, load-path.h, load-save.cc, load-save.h,
	lookup.cc, ls-hdf5.cc, ls-mat4.cc, ls-mat5.cc, lsode.cc, lu.cc, mappers.cc,
	matrix_type.cc, max.cc, mex.cc, mexproto.h, mxarray.h, mxtypes.in.h,
	oct-errno.in.cc, oct-hdf5-types.cc, oct-hist.cc, oct-hist.h, oct-map.cc,
	oct-map.h, oct-opengl.h, oct-prcstrm.h, oct-process.cc, oct-process.h,
	oct-stdstrm.h, oct-stream.cc, oct-stream.h, oct-strstrm.h,
	octave-default-image.h, ordqz.cc, ordschur.cc, pager.cc, pager.h, pinv.cc,
	pow2.cc, pr-output.cc, psi.cc, qr.cc, quadcc.cc, rand.cc, regexp.cc,
	settings.cc, settings.h, sighandlers.cc, sighandlers.h, sparse-xpow.cc,
	sqrtm.cc, stack-frame.cc, stack-frame.h, stream-euler.cc, strfns.cc, svd.cc,
	syminfo.cc, syminfo.h, symrcm.cc, symrec.cc, symrec.h, symscope.cc, symscope.h,
	symtab.cc, symtab.h, sysdep.cc, sysdep.h, text-engine.cc, text-engine.h,
	text-renderer.cc, text-renderer.h, time.cc, toplev.cc, typecast.cc,
	url-handle-manager.cc, url-handle-manager.h, urlwrite.cc, utils.cc, utils.h,
	variables.cc, variables.h, xdiv.cc, __delaunayn__.cc, __init_fltk__.cc,
	__init_gnuplot__.cc, __ode15__.cc, __voronoi__.cc, audioread.cc, convhulln.cc,
	gzip.cc, cdef-class.cc, cdef-class.h, cdef-fwd.h, cdef-manager.cc,
	cdef-manager.h, cdef-method.cc, cdef-method.h, cdef-object.cc, cdef-object.h,
	cdef-package.cc, cdef-package.h, cdef-property.cc, cdef-property.h,
	cdef-utils.cc, cdef-utils.h, ov-base-diag.cc, ov-base-int.cc, ov-base-mat.cc,
	ov-base-mat.h, ov-base-scalar.cc, ov-base.cc, ov-base.h, ov-bool-mat.cc,
	ov-bool-mat.h, ov-bool-sparse.cc, ov-bool.cc, ov-builtin.h, ov-cell.cc,
	ov-ch-mat.cc, ov-class.cc, ov-class.h, ov-classdef.cc, ov-classdef.h,
	ov-complex.cc, ov-cx-diag.cc, ov-cx-mat.cc, ov-cx-sparse.cc, ov-dld-fcn.cc,
	ov-dld-fcn.h, ov-fcn-handle.cc, ov-fcn-handle.h, ov-fcn.h, ov-float.cc,
	ov-flt-complex.cc, ov-flt-cx-diag.cc, ov-flt-cx-mat.cc, ov-flt-re-diag.cc,
	ov-flt-re-mat.cc, ov-flt-re-mat.h, ov-intx.h, ov-java.cc, ov-lazy-idx.cc,
	ov-legacy-range.cc, ov-magic-int.cc, ov-mex-fcn.cc, ov-mex-fcn.h,
	ov-null-mat.cc, ov-perm.cc, ov-range.cc, ov-re-diag.cc, ov-re-mat.cc,
	ov-re-mat.h, ov-re-sparse.cc, ov-scalar.cc, ov-str-mat.cc, ov-struct.cc,
	ov-typeinfo.cc, ov-typeinfo.h, ov-usr-fcn.cc, ov-usr-fcn.h, ov.cc, ov.h, ovl.h,
	octave.cc, octave.h, op-b-sbm.cc, op-bm-sbm.cc, op-cs-scm.cc, op-fm-fcm.cc,
	op-fs-fcm.cc, op-s-scm.cc, op-scm-cs.cc, op-scm-s.cc, op-sm-cs.cc, ops.h,
	anon-fcn-validator.cc, anon-fcn-validator.h, bp-table.cc, bp-table.h,
	comment-list.cc, comment-list.h, filepos.h, lex.h, oct-lvalue.cc, oct-lvalue.h,
	parse.h, profiler.cc, profiler.h, pt-anon-scopes.cc, pt-anon-scopes.h,
	pt-arg-list.cc, pt-arg-list.h, pt-args-block.cc, pt-args-block.h,
	pt-array-list.cc, pt-array-list.h, pt-assign.cc, pt-assign.h, pt-binop.cc,
	pt-binop.h, pt-bp.cc, pt-bp.h, pt-cbinop.cc, pt-cbinop.h, pt-cell.cc,
	pt-cell.h, pt-check.cc, pt-check.h, pt-classdef.cc, pt-classdef.h, pt-cmd.h,
	pt-colon.cc, pt-colon.h, pt-const.cc, pt-const.h, pt-decl.cc, pt-decl.h,
	pt-eval.cc, pt-eval.h, pt-except.cc, pt-except.h, pt-exp.cc, pt-exp.h,
	pt-fcn-handle.cc, pt-fcn-handle.h, pt-id.cc, pt-id.h, pt-idx.cc, pt-idx.h,
	pt-jump.h, pt-loop.cc, pt-loop.h, pt-mat.cc, pt-mat.h, pt-misc.cc, pt-misc.h,
	pt-pr-code.cc, pt-pr-code.h, pt-select.cc, pt-select.h, pt-spmd.cc, pt-spmd.h,
	pt-stmt.cc, pt-stmt.h, pt-tm-const.cc, pt-tm-const.h, pt-unop.cc, pt-unop.h,
	pt-walk.cc, pt-walk.h, pt.cc, pt.h, token.cc, token.h, Range.cc, Range.h,
	idx-vector.cc, idx-vector.h, range-fwd.h, CollocWt.cc, CollocWt.h,
	aepbalance.cc, aepbalance.h, chol.cc, chol.h, gepbalance.cc, gepbalance.h,
	gsvd.cc, gsvd.h, hess.cc, hess.h, lo-mappers.cc, lo-mappers.h, lo-specfun.cc,
	lo-specfun.h, lu.cc, lu.h, oct-convn.cc, oct-convn.h, oct-fftw.cc, oct-fftw.h,
	oct-norm.cc, oct-norm.h, oct-rand.cc, oct-rand.h, oct-spparms.cc,
	oct-spparms.h, qr.cc, qr.h, qrp.cc, qrp.h, randgamma.cc, randgamma.h,
	randmtzig.cc, randmtzig.h, randpoisson.cc, randpoisson.h, schur.cc, schur.h,
	sparse-chol.cc, sparse-chol.h, sparse-lu.cc, sparse-lu.h, sparse-qr.cc,
	sparse-qr.h, svd.cc, svd.h, child-list.cc, child-list.h, dir-ops.cc, dir-ops.h,
	file-ops.cc, file-ops.h, file-stat.cc, file-stat.h, lo-sysdep.cc, lo-sysdep.h,
	lo-sysinfo.cc, lo-sysinfo.h, mach-info.cc, mach-info.h, oct-env.cc, oct-env.h,
	oct-group.cc, oct-group.h, oct-password.cc, oct-password.h, oct-syscalls.cc,
	oct-syscalls.h, oct-time.cc, oct-time.h, oct-uname.cc, oct-uname.h,
	action-container.cc, action-container.h, base-list.h, cmd-edit.cc, cmd-edit.h,
	cmd-hist.cc, cmd-hist.h, f77-fcn.h, file-info.cc, file-info.h,
	lo-array-errwarn.cc, lo-array-errwarn.h, lo-hash.cc, lo-hash.h, lo-ieee.h,
	lo-regexp.cc, lo-regexp.h, lo-utils.cc, lo-utils.h, oct-base64.cc,
	oct-base64.h, oct-glob.cc, oct-glob.h, oct-inttypes.h, oct-mutex.cc,
	oct-mutex.h, oct-refcount.h, oct-shlib.cc, oct-shlib.h, oct-sparse.cc,
	oct-sparse.h, oct-string.h, octave-preserve-stream-state.h, pathsearch.cc,
	pathsearch.h, quit.cc, quit.h, unwind-prot.cc, unwind-prot.h, url-transfer.cc,
	url-transfer.h:
	Re-indent code after switch to using namespace macros.

	Files: libinterp/build-env.h libinterp/build-env.in.cc
	libinterp/corefcn/Cell.h libinterp/corefcn/__betainc__.cc
	libinterp/corefcn/__eigs__.cc libinterp/corefcn/__ftp__.cc
	libinterp/corefcn/__ichol__.cc libinterp/corefcn/__ilu__.cc
	libinterp/corefcn/__isprimelarge__.cc
	libinterp/corefcn/__magick_read__.cc
	libinterp/corefcn/__pchip_deriv__.cc libinterp/corefcn/amd.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.h
	libinterp/corefcn/call-stack.cc libinterp/corefcn/call-stack.h
	libinterp/corefcn/ccolamd.cc libinterp/corefcn/cellfun.cc
	libinterp/corefcn/chol.cc libinterp/corefcn/colamd.cc
	libinterp/corefcn/dasrt.cc libinterp/corefcn/data.cc
	libinterp/corefcn/debug.cc libinterp/corefcn/defaults.cc
	libinterp/corefcn/defaults.h libinterp/corefcn/det.cc
	libinterp/corefcn/display.cc libinterp/corefcn/display.h
	libinterp/corefcn/dlmread.cc libinterp/corefcn/dynamic-ld.cc
	libinterp/corefcn/dynamic-ld.h libinterp/corefcn/ellipj.cc
	libinterp/corefcn/environment.cc libinterp/corefcn/environment.h
	libinterp/corefcn/error.cc libinterp/corefcn/error.h
	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/file-io.cc
	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/gl-render.cc
	libinterp/corefcn/gl-render.h libinterp/corefcn/gl2ps-print.cc
	libinterp/corefcn/gl2ps-print.h libinterp/corefcn/graphics-
	toolkit.cc libinterp/corefcn/graphics-toolkit.h
	libinterp/corefcn/graphics.cc libinterp/corefcn/gsvd.cc
	libinterp/corefcn/gtk-manager.cc libinterp/corefcn/gtk-manager.h
	libinterp/corefcn/help.cc libinterp/corefcn/help.h
	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/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-hdf5.cc
	libinterp/corefcn/ls-mat4.cc libinterp/corefcn/ls-mat5.cc
	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/mexproto.h libinterp/corefcn/mxarray.h
	libinterp/corefcn/mxtypes.in.h libinterp/corefcn/oct-errno.in.cc
	libinterp/corefcn/oct-hdf5-types.cc libinterp/corefcn/oct-hist.cc
	libinterp/corefcn/oct-hist.h libinterp/corefcn/oct-map.cc
	libinterp/corefcn/oct-map.h libinterp/corefcn/oct-opengl.h
	libinterp/corefcn/oct-prcstrm.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.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/pow2.cc
	libinterp/corefcn/pr-output.cc libinterp/corefcn/psi.cc
	libinterp/corefcn/qr.cc libinterp/corefcn/quadcc.cc
	libinterp/corefcn/rand.cc libinterp/corefcn/regexp.cc
	libinterp/corefcn/settings.cc libinterp/corefcn/settings.h
	libinterp/corefcn/sighandlers.cc libinterp/corefcn/sighandlers.h
	libinterp/corefcn/sparse-xpow.cc libinterp/corefcn/sqrtm.cc
	libinterp/corefcn/stack-frame.cc libinterp/corefcn/stack-frame.h
	libinterp/corefcn/stream-euler.cc libinterp/corefcn/strfns.cc
	libinterp/corefcn/svd.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/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/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/dldfcn/__delaunayn__.cc libinterp/dldfcn/__init_fltk__.cc
	libinterp/dldfcn/__init_gnuplot__.cc libinterp/dldfcn/__ode15__.cc
	libinterp/dldfcn/__voronoi__.cc libinterp/dldfcn/audioread.cc
	libinterp/dldfcn/convhulln.cc libinterp/dldfcn/gzip.cc
	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-int.cc 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.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.cc libinterp/octave-value/ov-
	builtin.h libinterp/octave-value/ov-cell.cc 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-classdef.h libinterp/octave-
	value/ov-complex.cc libinterp/octave-value/ov-cx-diag.cc
	libinterp/octave-value/ov-cx-mat.cc libinterp/octave-value/ov-cx-
	sparse.cc 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.h libinterp/octave-value/ov-float.cc libinterp/octave-value/ov-
	flt-complex.cc libinterp/octave-value/ov-flt-cx-diag.cc
	libinterp/octave-value/ov-flt-cx-mat.cc libinterp/octave-value/ov-
	flt-re-diag.cc libinterp/octave-value/ov-flt-re-mat.cc
	libinterp/octave-value/ov-flt-re-mat.h libinterp/octave-value/ov-
	intx.h libinterp/octave-value/ov-java.cc libinterp/octave-value/ov-
	lazy-idx.cc libinterp/octave-value/ov-legacy-range.cc
	libinterp/octave-value/ov-magic-int.cc 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-perm.cc
	libinterp/octave-value/ov-range.cc libinterp/octave-value/ov-re-
	diag.cc 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-scalar.cc libinterp/octave-value/ov-str-
	mat.cc libinterp/octave-value/ov-struct.cc libinterp/octave-
	value/ov-typeinfo.cc libinterp/octave-value/ov-typeinfo.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.h libinterp/octave.cc libinterp/octave.h
	libinterp/operators/op-b-sbm.cc libinterp/operators/op-bm-sbm.cc
	libinterp/operators/op-cs-scm.cc libinterp/operators/op-fm-fcm.cc
	libinterp/operators/op-fs-fcm.cc libinterp/operators/op-s-scm.cc
	libinterp/operators/op-scm-cs.cc libinterp/operators/op-scm-s.cc
	libinterp/operators/op-sm-cs.cc libinterp/operators/ops.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/oct-lvalue.cc
	libinterp/parse-tree/oct-lvalue.h libinterp/parse-tree/parse.h
	libinterp/parse-tree/profiler.cc libinterp/parse-tree/profiler.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 liboctave/array/Range.cc
	liboctave/array/Range.h liboctave/array/idx-vector.cc
	liboctave/array/idx-vector.h liboctave/array/range-fwd.h
	liboctave/numeric/CollocWt.cc liboctave/numeric/CollocWt.h
	liboctave/numeric/aepbalance.cc liboctave/numeric/aepbalance.h
	liboctave/numeric/chol.cc liboctave/numeric/chol.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-mappers.cc liboctave/numeric/lo-mappers.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-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/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/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/cmd-edit.cc
	liboctave/util/cmd-edit.h liboctave/util/cmd-hist.cc
	liboctave/util/cmd-hist.h liboctave/util/f77-fcn.h
	liboctave/util/file-info.cc liboctave/util/file-info.h
	liboctave/util/lo-array-errwarn.cc liboctave/util/lo-array-errwarn.h
	liboctave/util/lo-hash.cc liboctave/util/lo-hash.h
	liboctave/util/lo-ieee.h liboctave/util/lo-regexp.cc
	liboctave/util/lo-regexp.h liboctave/util/lo-utils.cc
	liboctave/util/lo-utils.h liboctave/util/oct-base64.cc
	liboctave/util/oct-base64.h liboctave/util/oct-glob.cc
	liboctave/util/oct-glob.h liboctave/util/oct-inttypes.h
	liboctave/util/oct-mutex.cc liboctave/util/oct-mutex.h
	liboctave/util/oct-refcount.h liboctave/util/oct-shlib.cc
	liboctave/util/oct-shlib.h liboctave/util/oct-sparse.cc
	liboctave/util/oct-sparse.h 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/unwind-
	prot.cc liboctave/util/unwind-prot.h liboctave/util/url-transfer.cc
	liboctave/util/url-transfer.h

	maint: Use macros to begin/end C++ namespaces.

	* oct-conf-post-public.in.h: Define two macros (OCTAVE_BEGIN_NAMESPACE,
	OCTAVE_END_NAMESPACE) that can be used to start/end a namespace.

	* mk-opts.pl, build-env.h, build-env.in.cc, __betainc__.cc, __contourc__.cc,
	__dsearchn__.cc, __eigs__.cc, __expint__.cc, __ftp__.cc, __gammainc__.cc,
	__ichol__.cc, __ilu__.cc, __isprimelarge__.cc, __lin_interpn__.cc,
	__magick_read__.cc, __pchip_deriv__.cc, __qp__.cc, amd.cc, auto-shlib.cc,
	auto-shlib.h, balance.cc, base-text-renderer.cc, base-text-renderer.h,
	besselj.cc, bitfcns.cc, bsxfun.cc, c-file-ptr-stream.cc, c-file-ptr-stream.h,
	call-stack.cc, call-stack.h, ccolamd.cc, cellfun.cc, chol.cc, colamd.cc,
	colloc.cc, conv2.cc, daspk.cc, dasrt.cc, dassl.cc, data.cc, data.h, debug.cc,
	defaults.cc, defaults.h, defun-int.h, defun.cc, det.cc, dirfns.cc, display.cc,
	display.h, dlmread.cc, dmperm.cc, dot.cc, dynamic-ld.cc, dynamic-ld.h, eig.cc,
	ellipj.cc, environment.cc, environment.h, error.cc, error.h, errwarn.h,
	event-manager.cc, event-manager.h, event-queue.cc, event-queue.h, fcn-info.cc,
	fcn-info.h, fft.cc, fft2.cc, fftn.cc, file-io.cc, filter.cc, find.cc,
	ft-text-renderer.cc, ft-text-renderer.h, gcd.cc, getgrent.cc, getpwent.cc,
	getrusage.cc, givens.cc, gl-render.cc, gl-render.h, gl2ps-print.cc,
	gl2ps-print.h, graphics-toolkit.cc, graphics-toolkit.h, graphics.cc,
	graphics.in.h, gsvd.cc, gtk-manager.cc, gtk-manager.h, hash.cc, help.cc,
	help.h, hess.cc, hex2num.cc, hook-fcn.cc, hook-fcn.h, input.cc, input.h,
	interpreter-private.cc, interpreter-private.h, interpreter.cc, interpreter.h,
	inv.cc, jsondecode.cc, jsonencode.cc, kron.cc, latex-text-renderer.cc,
	latex-text-renderer.h, load-path.cc, load-path.h, load-save.cc, load-save.h,
	lookup.cc, ls-ascii-helper.cc, ls-ascii-helper.h, ls-oct-text.cc, ls-utils.cc,
	ls-utils.h, lsode.cc, lu.cc, mappers.cc, matrix_type.cc, max.cc, mex-private.h,
	mex.cc, mgorth.cc, nproc.cc, oct-fstrm.cc, oct-fstrm.h, oct-hdf5-types.cc,
	oct-hdf5-types.h, oct-hist.cc, oct-hist.h, oct-iostrm.cc, oct-iostrm.h,
	oct-opengl.h, oct-prcstrm.cc, oct-prcstrm.h, oct-procbuf.cc, oct-procbuf.h,
	oct-process.cc, oct-process.h, oct-stdstrm.h, oct-stream.cc, oct-stream.h,
	oct-strstrm.cc, oct-strstrm.h, oct-tex-lexer.in.ll, oct-tex-parser.yy,
	ordqz.cc, ordschur.cc, pager.cc, pager.h, pinv.cc, pow2.cc, pr-flt-fmt.cc,
	pr-output.cc, procstream.cc, procstream.h, psi.cc, qr.cc, quad.cc, quadcc.cc,
	qz.cc, rand.cc, rcond.cc, regexp.cc, schur.cc, settings.cc, settings.h,
	sighandlers.cc, sighandlers.h, sparse-xdiv.cc, sparse-xdiv.h, sparse-xpow.cc,
	sparse-xpow.h, sparse.cc, spparms.cc, sqrtm.cc, stack-frame.cc, stack-frame.h,
	stream-euler.cc, strfind.cc, strfns.cc, sub2ind.cc, svd.cc, sylvester.cc,
	symbfact.cc, syminfo.cc, syminfo.h, symrcm.cc, symrec.cc, symrec.h,
	symscope.cc, symscope.h, symtab.cc, symtab.h, syscalls.cc, sysdep.cc, sysdep.h,
	text-engine.cc, text-engine.h, text-renderer.cc, text-renderer.h, time.cc,
	toplev.cc, tril.cc, tsearch.cc, typecast.cc, url-handle-manager.cc,
	url-handle-manager.h, urlwrite.cc, utils.cc, utils.h, variables.cc,
	variables.h, xdiv.cc, xdiv.h, xnorm.cc, xnorm.h, xpow.cc, xpow.h,
	__delaunayn__.cc, __fltk_uigetfile__.cc, __glpk__.cc, __init_fltk__.cc,
	__init_gnuplot__.cc, __ode15__.cc, __voronoi__.cc, audiodevinfo.cc,
	audioread.cc, convhulln.cc, fftw.cc, gzip.cc, mk-build-env-features.sh,
	mk-builtins.pl, cdef-class.cc, cdef-class.h, cdef-fwd.h, cdef-manager.cc,
	cdef-manager.h, cdef-method.cc, cdef-method.h, cdef-object.cc, cdef-object.h,
	cdef-package.cc, cdef-package.h, cdef-property.cc, cdef-property.h,
	cdef-utils.cc, cdef-utils.h, ov-base.cc, ov-base.h, ov-bool-mat.cc,
	ov-builtin.h, ov-cell.cc, ov-class.cc, ov-class.h, ov-classdef.cc,
	ov-classdef.h, ov-complex.cc, ov-fcn-handle.cc, ov-fcn-handle.h, ov-fcn.h,
	ov-java.cc, ov-java.h, ov-mex-fcn.h, ov-null-mat.cc, ov-oncleanup.cc,
	ov-struct.cc, ov-typeinfo.cc, ov-typeinfo.h, ov-usr-fcn.cc, ov-usr-fcn.h,
	ov.cc, ov.h, octave.cc, octave.h, mk-ops.sh, op-b-b.cc, op-b-bm.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-chm.cc, op-class.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-dm-template.cc, op-dms-template.cc, op-fcdm-fcdm.cc, op-fcm-fcm.cc,
	op-fcm-fcs.cc, op-fcm-fm.cc, op-fcm-fs.cc, op-fcn.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-i16-i16.cc, op-i32-i32.cc, op-i64-i64.cc,
	op-i8-i8.cc, op-int-concat.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-mi.cc, op-pm-pm.cc, op-pm-scm.cc, op-pm-sm.cc,
	op-pm-template.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, op-struct.cc,
	op-ui16-ui16.cc, op-ui32-ui32.cc, op-ui64-ui64.cc, op-ui8-ui8.cc, ops.h,
	anon-fcn-validator.cc, anon-fcn-validator.h, bp-table.cc, bp-table.h,
	comment-list.cc, comment-list.h, filepos.h, lex.h, lex.ll, oct-lvalue.cc,
	oct-lvalue.h, oct-parse.yy, parse.h, profiler.cc, profiler.h,
	pt-anon-scopes.cc, pt-anon-scopes.h, pt-arg-list.cc, pt-arg-list.h,
	pt-args-block.cc, pt-args-block.h, pt-array-list.cc, pt-array-list.h,
	pt-assign.cc, pt-assign.h, pt-binop.cc, pt-binop.h, pt-bp.cc, pt-bp.h,
	pt-cbinop.cc, pt-cbinop.h, pt-cell.cc, pt-cell.h, pt-check.cc, pt-check.h,
	pt-classdef.cc, pt-classdef.h, pt-cmd.h, pt-colon.cc, pt-colon.h, pt-const.cc,
	pt-const.h, pt-decl.cc, pt-decl.h, pt-eval.cc, pt-eval.h, pt-except.cc,
	pt-except.h, pt-exp.cc, pt-exp.h, pt-fcn-handle.cc, pt-fcn-handle.h, pt-id.cc,
	pt-id.h, pt-idx.cc, pt-idx.h, pt-jump.h, pt-loop.cc, pt-loop.h, pt-mat.cc,
	pt-mat.h, pt-misc.cc, pt-misc.h, pt-pr-code.cc, pt-pr-code.h, pt-select.cc,
	pt-select.h, pt-spmd.cc, pt-spmd.h, pt-stmt.cc, pt-stmt.h, pt-tm-const.cc,
	pt-tm-const.h, pt-unop.cc, pt-unop.h, pt-vm-eval.cc, pt-walk.cc, pt-walk.h,
	pt.cc, pt.h, token.cc, token.h, Range.cc, Range.h, idx-vector.cc, idx-vector.h,
	range-fwd.h, CollocWt.cc, CollocWt.h, aepbalance.cc, aepbalance.h, chol.cc,
	chol.h, gepbalance.cc, gepbalance.h, gsvd.cc, gsvd.h, hess.cc, hess.h,
	lo-mappers.cc, lo-mappers.h, lo-specfun.cc, lo-specfun.h, lu.cc, lu.h,
	oct-convn.cc, oct-convn.h, oct-fftw.cc, oct-fftw.h, oct-norm.cc, oct-norm.h,
	oct-rand.cc, oct-rand.h, oct-spparms.cc, oct-spparms.h, qr.cc, qr.h, qrp.cc,
	qrp.h, randgamma.cc, randgamma.h, randmtzig.cc, randmtzig.h, randpoisson.cc,
	randpoisson.h, schur.cc, schur.h, sparse-chol.cc, sparse-chol.h, sparse-lu.cc,
	sparse-lu.h, sparse-qr.cc, sparse-qr.h, svd.cc, svd.h, child-list.cc,
	child-list.h, dir-ops.cc, dir-ops.h, file-ops.cc, file-ops.h, file-stat.cc,
	file-stat.h, lo-sysdep.cc, lo-sysdep.h, lo-sysinfo.cc, lo-sysinfo.h,
	mach-info.cc, mach-info.h, oct-env.cc, oct-env.h, oct-group.cc, oct-group.h,
	oct-password.cc, oct-password.h, oct-syscalls.cc, oct-syscalls.h, oct-time.cc,
	oct-time.h, oct-uname.cc, oct-uname.h, action-container.cc, action-container.h,
	base-list.h, cmd-edit.cc, cmd-edit.h, cmd-hist.cc, cmd-hist.h, f77-fcn.h,
	file-info.cc, file-info.h, lo-array-errwarn.cc, lo-array-errwarn.h, lo-hash.cc,
	lo-hash.h, lo-ieee.h, lo-regexp.cc, lo-regexp.h, lo-utils.cc, lo-utils.h,
	oct-base64.cc, oct-base64.h, oct-glob.cc, oct-glob.h, oct-inttypes.h,
	oct-mutex.cc, oct-mutex.h, oct-refcount.h, oct-shlib.cc, oct-shlib.h,
	oct-sparse.cc, oct-sparse.h, oct-string.h, octave-preserve-stream-state.h,
	pathsearch.cc, pathsearch.h, quit.cc, quit.h, unwind-prot.cc, unwind-prot.h,
	url-transfer.cc, url-transfer.h : Use new macros to begin/end C++ namespaces.

	Files: build-aux/mk-opts.pl libinterp/build-env.h libinterp/build-env.in.cc
	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/auto-shlib.cc
	libinterp/corefcn/auto-shlib.h 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/cellfun.cc libinterp/corefcn/chol.cc
	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/defaults.cc
	libinterp/corefcn/defaults.h libinterp/corefcn/defun-int.h
	libinterp/corefcn/defun.cc 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.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/filter.cc
	libinterp/corefcn/find.cc libinterp/corefcn/ft-text-renderer.cc
	libinterp/corefcn/ft-text-renderer.h 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-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/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-oct-text.cc 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-private.h libinterp/corefcn/mex.cc
	libinterp/corefcn/mgorth.cc libinterp/corefcn/nproc.cc
	libinterp/corefcn/oct-fstrm.cc libinterp/corefcn/oct-fstrm.h
	libinterp/corefcn/oct-hdf5-types.cc libinterp/corefcn/oct-
	hdf5-types.h libinterp/corefcn/oct-hist.cc libinterp/corefcn/oct-
	hist.h libinterp/corefcn/oct-iostrm.cc libinterp/corefcn/oct-
	iostrm.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/ordqz.cc
	libinterp/corefcn/ordschur.cc libinterp/corefcn/pager.cc
	libinterp/corefcn/pager.h libinterp/corefcn/pinv.cc
	libinterp/corefcn/pow2.cc libinterp/corefcn/pr-flt-fmt.cc
	libinterp/corefcn/pr-output.cc 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/convhulln.cc
	libinterp/dldfcn/fftw.cc libinterp/dldfcn/gzip.cc libinterp/mk-
	build-env-features.sh libinterp/mk-builtins.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.cc libinterp/octave-value/ov-base.h libinterp/octave-
	value/ov-bool-mat.cc libinterp/octave-value/ov-builtin.h
	libinterp/octave-value/ov-cell.cc 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-complex.cc libinterp/octave-value/ov-fcn-handle.cc
	libinterp/octave-value/ov-fcn-handle.h libinterp/octave-value/ov-
	fcn.h libinterp/octave-value/ov-java.cc libinterp/octave-value/ov-
	java.h libinterp/octave-value/ov-mex-fcn.h libinterp/octave-
	value/ov-null-mat.cc libinterp/octave-value/ov-oncleanup.cc
	libinterp/octave-value/ov-struct.cc libinterp/octave-value/ov-
	typeinfo.cc libinterp/octave-value/ov-typeinfo.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.cc libinterp/octave.h 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-cell.cc
	libinterp/operators/op-chm.cc libinterp/operators/op-class.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-dm-
	template.cc libinterp/operators/op-dms-template.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-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-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-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-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-mi.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/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/parse.h libinterp/parse-tree/profiler.cc
	libinterp/parse-tree/profiler.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-vm-eval.cc
	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
	liboctave/array/Range.cc liboctave/array/Range.h
	liboctave/array/idx-vector.cc liboctave/array/idx-vector.h
	liboctave/array/range-fwd.h liboctave/numeric/CollocWt.cc
	liboctave/numeric/CollocWt.h liboctave/numeric/aepbalance.cc
	liboctave/numeric/aepbalance.h liboctave/numeric/chol.cc
	liboctave/numeric/chol.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-mappers.cc
	liboctave/numeric/lo-mappers.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-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/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/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/cmd-edit.cc liboctave/util/cmd-edit.h
	liboctave/util/cmd-hist.cc liboctave/util/cmd-hist.h
	liboctave/util/f77-fcn.h liboctave/util/file-info.cc
	liboctave/util/file-info.h liboctave/util/lo-array-errwarn.cc
	liboctave/util/lo-array-errwarn.h liboctave/util/lo-hash.cc
	liboctave/util/lo-hash.h liboctave/util/lo-ieee.h liboctave/util/lo-
	regexp.cc liboctave/util/lo-regexp.h liboctave/util/lo-utils.cc
	liboctave/util/lo-utils.h liboctave/util/oct-base64.cc
	liboctave/util/oct-base64.h liboctave/util/oct-glob.cc
	liboctave/util/oct-glob.h liboctave/util/oct-inttypes.h
	liboctave/util/oct-mutex.cc liboctave/util/oct-mutex.h
	liboctave/util/oct-refcount.h liboctave/util/oct-shlib.cc
	liboctave/util/oct-shlib.h liboctave/util/oct-sparse.cc
	liboctave/util/oct-sparse.h 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/unwind-
	prot.cc liboctave/util/unwind-prot.h liboctave/util/url-transfer.cc
	liboctave/util/url-transfer.h oct-conf-post-public.in.h

2022-11-30  Rik  <rik@octave.org>

	maint: Review C++ files for style and coding conventions.

	* __ftp__.cc (F__ftp_cwd__, F__ftp_mget__),
	__isprimelarge__.cc (F__isprimelarge__, F__pollardrho__),
	debug.cc (Fdbclear), file-io.cc (Ftempdir):
	Don't bother to define nargin if it is used only once in function.
	Instead, just call args.length () for the one instance.

	* data.cc (fill_matrix): Eliminate useless break statement after error() which
	throws exception.

	* qr.cc (Fqr),
	__ode15__.cc (IDA::integrate, IDA::event, IDA::interpolate, IDA::outputfun):
	Use true or false rather than 0 or 1 when assigning to bool variables.
	maint: Review C++ files for style and coding conventions.

	Files: libinterp/corefcn/__ftp__.cc libinterp/corefcn/__isprimelarge__.cc
	libinterp/corefcn/data.cc libinterp/corefcn/debug.cc
	libinterp/corefcn/file-io.cc libinterp/corefcn/qr.cc
	libinterp/dldfcn/__ode15__.cc

2022-12-01  John W. Eaton  <jwe@octave.org>

	don't return invalid settings pointer from resource manager (bug #63437)

	* resource-manager.cc (resource_manager::get_settings):
	Display message box and exit if m_settings is nullptr.
	(resource_manager::get_settings): Likewise, for m_default_settings.

	Files: libgui/src/resource-manager.cc

	use initializer lists instead of insertion operators

	* gui-preferences-cs.h, gui-preferences-ed.h,
	gui-preferences-global.h, gui-preferences-ve.h, gui-preferences-ws.h,
	main-window.cc: Where possible, use initializer lists ({ a, b, ... })
	instead of insertion operators (QStringList () << a << b << ...).

	Files: libgui/src/gui-preferences-cs.h libgui/src/gui-preferences-ed.h
	libgui/src/gui-preferences-global.h libgui/src/gui-preferences-ve.h
	libgui/src/gui-preferences-ws.h libgui/src/main-window.cc

2022-11-30  Arun Giridhar  <arungiridhar@gmail.com>

	doc: Fix Texinfo 7 warning about node names with a dot

	doc: Texinfo 7 was issuing this warning:
	plot.texi:10616: warning: node name with index entries should not contain `. '

	* plot.txi: Change `vs.` to `vs`.

	* octave.texi: Same.

	Files: doc/interpreter/octave.texi doc/interpreter/plot.txi

2022-11-30  Markus Mützel  <markus.muetzel@gmx.de>

	doc: Fix texinfo syntax in __memoize__.m.

	* scripts/miscellaneous/private/__memoize__.m: Fix texinfo syntax.

	Files: scripts/miscellaneous/private/__memoize__.m

2022-11-29  Rik  <rik@octave.org>

	doc: more DOCSTRING changes ahead of 8.1 release.

	* ordschur.cc, stream-euler.cc, ov-class.cc, ov-classdef.cc, uigetfile.m,
	uiputfile.m, memory.m, compare_plot_demos.m, html_compare_plot_demos.m:
	More DOCSTRING changes ahead of 8.1 release.

	Files: libinterp/corefcn/ordschur.cc libinterp/corefcn/stream-euler.cc
	libinterp/octave-value/ov-class.cc libinterp/octave-value/ov-
	classdef.cc scripts/gui/uigetfile.m scripts/gui/uiputfile.m
	scripts/miscellaneous/memory.m
	scripts/testfun/private/compare_plot_demos.m
	scripts/testfun/private/html_compare_plot_demos.m

	doc: grammarcheck documentation ahead of 8.1 release.

	* interpreter.cc, load-path.cc, warning_ids.m, __memoize__.m,
	print.m: grammarcheck documentation ahead of 8.1 release.

	Files: libinterp/corefcn/interpreter.cc libinterp/corefcn/load-path.cc
	scripts/help/warning_ids.m
	scripts/miscellaneous/private/__memoize__.m
	scripts/plot/util/print.m

	maint: Update RELEASE_CHECKLIST.md.

	* RELEASE_CHECKLIST.md: Remove task to update EDITION number in octave.texi
	(now automated).  Add instructions for running clang static analyzer.

	Files: etc/RELEASE_CHECKLIST.md

	build: Remove unused and ancient cp_update_rule.

	* Makefile.am: Remove unused and ancient cp_update_rule.

	Files: Makefile.am

	build: Change Makefile rules to get 'make distcheck' to pass.

	* Makefile.am: Remove ".PHONY" specification from NEWS target.

	* test/Makefile.am: Add DIRSTAMP_FILES to DISTCLEANFILES variable.

	Files: Makefile.am test/Makefile.am

	doc: Use EDITION variable in octave.texi to further automate release process.

	* octave.texi: Use EDITION variable in text of title page to automate release
	process.

	Files: doc/interpreter/octave.texi

2022-11-29  Markus Mützel  <markus.muetzel@gmx.de>

	uitable: Avoid crash with Boolean values (bug #63388).

	* libgui/graphics/qt-graphics-toolkit.cc (qt_graphics_toolkit::update): Redraw
	entire uitable on data update.

	Files: libgui/graphics/qt-graphics-toolkit.cc

2022-11-28  Rik  <rik@octave.org>

	doc: Use Makefile rules to auto-generate EDITION Texinfo variable for octave.texi

	* octave.texi: Use @include to include new "octave-doc-version.texi" file with
	EDITION variable.  Use @value{EDITION} in @subtitle macro to avoid having to
	manually change text for every release.

	* doc/interpreter/module.mk: New rule to build "octave-doc-version.texi" which
	depends on "version-octave.texi" that is created by Automake.  Change
	documentation target rules for .info, .dvi, .pdf, .html to depend on
	"octave-doc-version.texi".  Add new file to doc_EXTRA_DIST and
	doc_MAINTAINERCLEANFILES to distribute it in tarball and to clean it up.

	Files: doc/interpreter/module.mk doc/interpreter/octave.texi

2022-11-28  Arun Giridhar  <arungiridhar@gmail.com>

	doc: Update edition in copyright text of octave.texi

	Files: doc/interpreter/octave.texi

2022-11-28  Philip Nienhuis  <prnienhuis@users.sf.net>

	gui: update Dutch translation file nl_NL.ts (bug #63404).

	* nl_NL.ts: Update translations.

	Files: libgui/languages/nl_NL.ts

2022-11-28  Arun Giridhar  <arungiridhar@gmail.com>

	error.cc: Fix potential null pointer dereference (bug #63436)

	Files: libinterp/corefcn/error.cc

2022-11-28  Torsten Lilge  <ttl-octave@mailbox.org>

	replacing pink by magenta in language files *.ts

	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

2022-11-28  Rik  <rik@octave.org>

	doc: Avoid use of formatting Texinfo macros (e.g., @code) inside @menu, @xref macros.

	* genpropdoc.m: Change @xref instances that pointed to XREFinterpreterusage to
	point to new node name.

	* octave.texi: Rename menu item "Use of the @code{interpreter} Property" to
	"Use of the "interpreter" Property".

	* plot.txi: Replace uses of @code macro within @node, @subsections by
	surrounding text with double quotes ("...").  Remove special @anchor
	macros that had been created to work around pointing directly to
	nodes with @code macro in them.

	Files: doc/interpreter/genpropdoc.m doc/interpreter/octave.texi
	doc/interpreter/plot.txi

	doc: Update EDITION number on title page of manual.

	* octave.texi: Update Edition number to 8 for 8.1 release.

	Files: doc/interpreter/octave.texi

2022-11-28  Felipe G. Nievinski  <fgnievinski@gmail.com>

	gui: Update translation file pt_BR.ts (bug #63404)

	* pt_BR.ts: Update translations.

	Files: libgui/languages/pt_BR.ts

2022-11-28  José Luis García Pallero  <jgpallero@gmail.com>

	gui: Further updates to Spanish translation file (bug #63404).

	* es_ES.ts: Update file.

	Files: libgui/languages/es_ES.ts

2022-11-28  Rik  <rik@octave.org>

	maint: Correct settings dialog string to use "magenta" rather than "pink" (bug #63404).

	* settings-dialog.cc (get_lexer_settings): String referred to color [255,0,255]
	as "pink" when this is actually "magenta".

	Files: libgui/src/settings-dialog.cc

2022-11-27  Rik  <rik@octave.org>

	doc: Update HACKING.md and RELEASE_CHECKLIST.md.

	* HACKING.md: Change documentation about updating NEWS.VERSION+1.md file.

	* RELEASE_CHECKLIST.md: Wrap most long lines to 80 characters.  Add section on
	updating stable and default branch version numbers.  Add pointers in "GUI
	translation files" to "README.md" in libgui/languages/build_ts.  Update
	instructions for compiling with address sanitizer.  Add more details to
	"Create new release candidate".  Add more steps to "Final Release".
	Add names of mailings lists to "Announce final release".  Remove first
	two steps from "Post-Release" actions.

	Files: etc/HACKING.md etc/RELEASE_CHECKLIST.md

	doc: Remove unnecessary @seealso link in external.txi to 'javamem'.

	* external.txi: Remove unnecessary @seealso link to 'javamem'.

	Files: doc/interpreter/external.txi

	maint: cleanup code in BIST tests to use Octave coding conventions.

	* data.cc: Use keyword "endfor" rather than bare "end".

	* file-io.cc, graphics.cc:
	Remove semicolon ';' at end of "end_try_catch" keyword.

	* variables.cc, bug-35448.tst, bug-53027.tst, bug-53579.tst, bug-53599.tst,
	bug-53956.tst, bug-55758.tst, global.tst:
	Use semicolon ';' after "global" variable declaration.

	* for.tst, io.tst: Delete semicolon ';' at end of "for" loop declaration.

	* struct.tst: Delete semicolon ';' at end of "function" declaration.

	Files: libinterp/corefcn/data.cc libinterp/corefcn/file-io.cc
	libinterp/corefcn/graphics.cc libinterp/corefcn/variables.cc
	test/bug-35448/bug-35448.tst test/bug-53027/bug-53027.tst
	test/bug-53579.tst test/bug-53599.tst test/bug-53956/bug-53956.tst
	test/bug-55758/bug-55758.tst test/for.tst test/global.tst
	test/io.tst test/struct.tst

2022-11-27  Arun Giridhar  <arungiridhar@gmail.com>

	NEWS.8.md: Expand note about string changes.

	NEWS.8.md: Expand note about string changes based on feedback at
	https://octave.discourse.group/t/3597/16

	Files: etc/NEWS.8.md

2022-11-27  Torsten Lilge  <ttl-octave@mailbox.org>

	fix missing translations of workspace header

	* workspace-model.cc (headerData): use tr() here again

	Files: libgui/src/workspace-model.cc

	save settings dialog geometry and last tab also when cancelled

	* settings-dialog.cc (button_clicked): save geometry whenever dialog
	  is closed;
	  (write_changed_settings): do not wirte state of dialog here

	Files: libgui/src/settings-dialog.cc

	fix missing trnaslation for new strings in settings dialog (bug #63404)

	* gui-preferences-sd.h: move new string constants to here

	* gui-settings.h: move new string constatns from here but leave
	  the constants that are required in several different widgets

	* settings-dialog.cc (settings_dialog): use tr () for new strings here, too;
	  (read_workspace_colors): dito;
	  (read_terminal_colors): dito;
	  (read_varedit_colors): dito;

	Files: libgui/src/gui-preferences-sd.h libgui/src/gui-settings.h
	libgui/src/settings-dialog.cc

2022-11-26  John W. Eaton  <jwe@octave.org>

	avoid overflow due to abs(min_val) in signed int64 multiplication (bug #63416)

	* oct-inttypes.cc (octave_int_arith_base<int64_t, true>::mul_internal):
	Avoid calling abs on min_val.

	Files: liboctave/util/oct-inttypes.cc

	delete m_evaluator after m_output_system (bug #63416)

	* interpreter.h, interpreter.cc (class interpreter): Move m_evaluator
	ahead of m_output_system in list of data members so that the
	tree_evaluator object will still be valid when the output_system
	object is deleted.

	Files: libinterp/corefcn/interpreter.cc libinterp/corefcn/interpreter.h

2022-11-26  Markus Mützel  <markus.muetzel@gmx.de>

	gui: Update German translation file (bug #63404).

	* libgui/languages/de_DE.ts: Update file.

	Files: libgui/languages/de_DE.ts

2022-11-26  Rik  <rik@octave.org>

	maint: use commas, semicolons consistently with Octave conventions.

	* makeValidName.m: Remove %!test and move BIST %!asserts to column 1.

	* base64decode.m, base64encode.m, which.m, logm.m, uniquetol.m, perms.m:
	Delete semicolon (';') at end of %!assert BIST.

	* lin2mu.m, interp2.m, interpn.m, lsqnonneg.m, pqpnonneg.m, uniquetol.m,
	betainc.m, normalize.m: Add semicolon (';') to end of assert statement within
	%!test BIST.

	* __memoize__.m, tar_is_bsd.m, publish.m: Add semicolon (';') to line with
	keyword "persistent".

	* stft.m: Use comma (',') after "case" keyword when code immediately follows.

	* gallery.m: Align commas used in case statements in massive switch block.
	Remove unnecessary parentheses around a numeric case argument.

	* ranks.m: Remove semicolon (';') from case statemnt argument.

	Files: scripts/+matlab/+lang/makeValidName.m
	scripts/+matlab/+net/base64decode.m
	scripts/+matlab/+net/base64encode.m scripts/audio/lin2mu.m
	scripts/general/interp2.m scripts/general/interpn.m
	scripts/help/which.m scripts/linear-algebra/logm.m
	scripts/miscellaneous/private/__memoize__.m
	scripts/miscellaneous/private/tar_is_bsd.m
	scripts/miscellaneous/publish.m scripts/optimization/lsqnonneg.m
	scripts/optimization/pqpnonneg.m scripts/set/uniquetol.m
	scripts/signal/stft.m scripts/specfun/betainc.m
	scripts/specfun/perms.m scripts/special-matrix/gallery.m
	scripts/statistics/normalize.m scripts/statistics/ranks.m

2022-11-25  Rik  <rik@octave.org>

	maint: Strip trailing spaces and add missing EOL to all files.

	* README, NEWS.6.md, RELEASE_CHECKLIST.md, README.md, besselj.cc, Array.h,
	LSODE.cc, set.m, audiorecorder.m, play.m, set.m, patch.m:
	Strip trailing spaces.

	* command-widget.cc, led-indicator.cc, led-indicator.h:
	Add missing EOL to files.

	Files: doc/interpreter/doccheck/README etc/NEWS.6.md
	etc/RELEASE_CHECKLIST.md libgui/languages/build_ts/README.md
	libgui/src/command-widget.cc libgui/src/led-indicator.cc
	libgui/src/led-indicator.h libinterp/corefcn/besselj.cc
	liboctave/array/Array.h liboctave/numeric/LSODE.cc
	scripts/audio/@audioplayer/set.m
	scripts/audio/@audiorecorder/audiorecorder.m
	scripts/audio/@audiorecorder/play.m
	scripts/audio/@audiorecorder/set.m scripts/plot/draw/patch.m

	maint: Clean up m-files before Octave 8.1 release.

	* external.txi, oop.txi, Table.h, documentation.cc, gui-preferences-ed.h,
	lo-specfun.cc, range.tst : Eliminate triple newlines.

	* Map.m, MemoizedFunction.m, delaunayn.m, inputParser.m,
	__publish_latex_output__.m, publish.m, unpack.m, fminbnd.m,
	__add_default_menu__.m, gammainc.m, gallery.m, hadamard.m, weboptions.m:
	Add newline after keyword "function" or before keyword "endfunction" for
	readability.

	* getaudiodata.m, pkg.m : Add semicolon to end of line for error() statement.

	* movegui.m: Combine mutliple calls to set() into one for performance.

	* __unimplemented__.m (missing_functions): Remove missing functions that have
	been implemented.

	* __vectorize__.m, check_default_input.m, betaincinv.m, gammaincinv.m:
	Remove semicolon at end of line with "function" declaration.

	* weboptions.m: Remove semicolon at end of line with "if" keyword.

	* integrate_adaptive.m, factor.m: Use keyword "endif" rather than bare "end".

	Files: doc/interpreter/external.txi doc/interpreter/oop.txi
	libgui/graphics/Table.h libgui/src/documentation.cc libgui/src/gui-
	preferences-ed.h liboctave/numeric/lo-specfun.cc
	scripts/+containers/Map.m scripts/+matlab/+lang/MemoizedFunction.m
	scripts/audio/@audiorecorder/getaudiodata.m
	scripts/geometry/delaunayn.m scripts/gui/movegui.m
	scripts/help/__unimplemented__.m scripts/legacy/__vectorize__.m
	scripts/miscellaneous/inputParser.m
	scripts/miscellaneous/private/__publish_latex_output__.m
	scripts/miscellaneous/publish.m scripts/miscellaneous/unpack.m
	scripts/ode/private/check_default_input.m
	scripts/ode/private/integrate_adaptive.m
	scripts/optimization/fminbnd.m scripts/pkg/pkg.m
	scripts/plot/util/private/__add_default_menu__.m
	scripts/specfun/betaincinv.m scripts/specfun/factor.m
	scripts/specfun/gammainc.m scripts/specfun/gammaincinv.m
	scripts/special-matrix/gallery.m scripts/special-matrix/hadamard.m
	scripts/web/weboptions.m test/range.tst

2022-11-25  Torsten Lilge  <ttl-octave@mailbox.org>

	* zh_CN.ts: added chinese translation by JunWang (bug #63404)

	Files: libgui/languages/zh_CN.ts

2022-11-24  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	GUI: update french translation (bug #63404)

	Files: libgui/languages/fr_FR.ts

2022-11-24  Torsten Lilge  <ttl-octave@mailbox.org>

	* be_BY.ts, ca_ES.ts: updated language files missing in previous patch

	Files: libgui/languages/be_BY.ts libgui/languages/ca_ES.ts

	add tools and files for updating the gui's language files for translation

	* libgui/languages/build_ts/README.md: readme for updating language files

	* libgui/languages/build_ts/octave-qsci: QScintilla source files for
	  languages without translation provided by QScintilla

	* libgui/languages/build_ts/octave-qt: Qt source files for languages
	  without translation provided by Qt

	Files: libgui/languages/build_ts/README.md
	libgui/languages/build_ts/octave-qsci/Qsci/qsciabstractapis.h
	libgui/languages/build_ts/octave-qsci/Qsci/qsciapis.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscicommand.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscicommandset.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscidocument.h
	libgui/languages/build_ts/octave-qsci/Qsci/qsciglobal.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexer.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexeravs.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexerbash.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexerbatch.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexercmake.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexercoffeescript.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexercpp.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexercsharp.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexercss.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexercustom.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexerd.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexerdiff.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexeredifact.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexerfortran.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexerfortran77.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexerhtml.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexeridl.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexerjava.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexerjavascript.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexerjson.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexerlua.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexermakefile.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexermarkdown.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexermatlab.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexeroctave.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexerpascal.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexerperl.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexerpo.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexerpostscript.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexerpov.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexerproperties.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexerpython.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexerruby.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexerspice.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexersql.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexertcl.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexertex.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexerverilog.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexervhdl.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexerxml.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscilexeryaml.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscimacro.h
	libgui/languages/build_ts/octave-qsci/Qsci/qsciprinter.h
	libgui/languages/build_ts/octave-qsci/Qsci/qsciscintilla.h
	libgui/languages/build_ts/octave-qsci/Qsci/qsciscintillabase.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscistyle.h
	libgui/languages/build_ts/octave-qsci/Qsci/qscistyledtext.h
	libgui/languages/build_ts/octave-qsci/qscilexer.cpp
	libgui/languages/build_ts/octave-qsci/qscilexerbash.cpp
	libgui/languages/build_ts/octave-qsci/qscilexerbatch.cpp
	libgui/languages/build_ts/octave-qsci/qscilexercpp.cpp
	libgui/languages/build_ts/octave-qsci/qscilexerdiff.cpp
	libgui/languages/build_ts/octave-qsci/qscilexermatlab.cpp
	libgui/languages/build_ts/octave-qsci/qscilexeroctave.cpp
	libgui/languages/build_ts/octave-qsci/qscilexerperl.cpp
	libgui/languages/build_ts/octave-qsci/qsciscintilla.cpp
	libgui/languages/build_ts/octave-qsci/qsciscintillabase.cpp
	libgui/languages/build_ts/octave-qt/qabstractpagesetupdialog.cpp
	libgui/languages/build_ts/octave-qt/qabstractprintdialog.cpp
	libgui/languages/build_ts/octave-qt/qcolordialog.cpp
	libgui/languages/build_ts/octave-qt/qcolordialog_symbian.cpp
	libgui/languages/build_ts/octave-qt/qdialog.cpp
	libgui/languages/build_ts/octave-qt/qdialogbuttonbox.cpp
	libgui/languages/build_ts/octave-qt/qdialogsbinarycompat_win.cpp
	libgui/languages/build_ts/octave-qt/qerrormessage.cpp
	libgui/languages/build_ts/octave-qt/qfiledialog.cpp
	libgui/languages/build_ts/octave-qt/qfiledialog_symbian.cpp
	libgui/languages/build_ts/octave-qt/qfiledialog_win.cpp
	libgui/languages/build_ts/octave-qt/qfileinfogatherer.cpp
	libgui/languages/build_ts/octave-qt/qfilesystemmodel.cpp
	libgui/languages/build_ts/octave-qt/qfontdialog.cpp
	libgui/languages/build_ts/octave-qt/qhelpsearchquerywidget.cpp
	libgui/languages/build_ts/octave-qt/qinputdialog.cpp
	libgui/languages/build_ts/octave-qt/qmessagebox.cpp
	libgui/languages/build_ts/octave-qt/qpagesetupdialog.cpp
	libgui/languages/build_ts/octave-qt/qpagesetupdialog_unix.cpp
	libgui/languages/build_ts/octave-qt/qpagesetupdialog_win.cpp
	libgui/languages/build_ts/octave-qt/qplatformtheme.cpp
	libgui/languages/build_ts/octave-qt/qprintdialog_qws.cpp
	libgui/languages/build_ts/octave-qt/qprintdialog_unix.cpp
	libgui/languages/build_ts/octave-qt/qprintdialog_win.cpp
	libgui/languages/build_ts/update_ts_files

2022-11-24  Rik  <rik@octave.org>

	doc: Add undocumented functions to Octave manual for 8.1 release.

	* basics.txi: Add DOCSTRING entry for "cmdline_options".  Correct missing word
	in description of "--built-in-docstrings-file" commmand line option.  Wrap
	some lines to 80 characters.

	* mk_undocumented_list: Add exceptions to undocumented list for ytickangle,
	ztickangle.

	* octave.cc (Fcmdline_options): Improve documentation string.  Add BIST tests.
	* octave.cc (Fprogram_invocation_name, Fprogram_name): Improve documentation
	string.  Check for pattern "Invalid call" in BIST error tests for input
	validation.

	Files: doc/interpreter/basics.txi
	doc/interpreter/doccheck/mk_undocumented_list libinterp/octave.cc

	mean.m: Improve clarity and performance of input validation (bug #63410)

	* mean.m: Use function all() explicitly in if statement conditionals.

	Files: scripts/statistics/mean.m

2022-11-24  José Luis García Pallero  <jgpallero@gmail.com>

	gui: Update Spanish translation file (bug #63404).

	* libgui/languages/es_ES.ts: Update file.

	Files: libgui/languages/es_ES.ts

2022-11-24  Markus Mützel  <markus.muetzel@gmx.de>

	Export typeinfo of base_mutex and autolock classes.

	* liboctave/util/oct-mutex.h (base_mutex, autolock): Add API attribute to class
	definitions.

	Files: liboctave/util/oct-mutex.h

	Export typeinfo of event_manager class.

	* libinterp/corefcn/event-manager.h (event_manager): Add API attribute to class
	definition.

	Files: libinterp/corefcn/event-manager.h

2022-11-24  Torsten Lilge  <ttl-octave@mailbox.org>

	libgui/languages/*.ts: updated language files

	Files: 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

2022-11-23  Nicholas R. Jankowski  <jankowski.nicholas@gmail.com>

	mean.m: improve error handling for dim input (bug #63410)

	* mean.m: Change input validation check for 'dim' option that was failing to
	catch invaled NaN, Inf, and negative inputs. Add BISTs to check for error
	handling of those inputs.
	* NEWS.8.md: Add mean to list of input validation improvements under Summary
	of bugs fixed.

	Files: etc/NEWS.8.md scripts/statistics/mean.m

2022-11-23  Arun Giridhar  <arungiridhar@gmail.com>

	__isprimelarge__.cc: Shorten long lines

	__isprimelarge__.cc: After testing, it turns out that marking
	constants with ULL or UINT64_C is not required for this code.
	Removing those markers shortens all long lines to <80 characters.

	Files: libinterp/corefcn/__isprimelarge__.cc

	NEWS.8.md: Remove statement about LTS

	Files: etc/NEWS.8.md

	NEWS.8.md: Add short list of bugs fixed for Octave 8

	NEWS.8.md: Add short list of bugs that were fixed on the default
	branch for Octave 8, hence were not covered by the bugfix lists
	for Octave 7.x.

	Files: etc/NEWS.8.md

	NEWS.8.md: Minor copyedits to preexisting items

	Files: etc/NEWS.8.md

	NEWS.8.md: Add notes about GUI improvements

	Files: etc/NEWS.8.md

	NEWS.8.md: Add note about breaking change (strings)

	Files: etc/NEWS.8.md

2022-11-22  Rik  <rik@octave.org>

	mean.m: Use Octave coding conventions.

	* mean.m: Improve DOCSTRING to follow conventions in other statistics
	functions.  Use numel() in place of length().  Use temporary variable
	idx to capture results of call to isnan() rather than calling isnan()
	twice on potentially large inputs.  Use standard code for finding
	first non-singleton dimension.  Use input parameter names from DOCSTRING
	in error() messages.  Place input validation BIST tests at end of function.

	Files: scripts/statistics/mean.m

	Document more clearly how to spellcheck Octave documentation before a release.

	* doc/interpreter/doccheck/README: Update instructions for spellchecking
	documentation.

	* RELEASE_CHECKLIST.md: Update checklist with commands to run for spellcheck.

	Files: doc/interpreter/doccheck/README etc/RELEASE_CHECKLIST.md

	RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.

	* RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.

	Files: etc/RELEASE_CHECKLIST.md

2022-11-22  Markus Mützel  <markus.muetzel@gmx.de>

	inv: Don't call LAPACK function *gecon if matrix contains NaN values (bug #63384).

	* liboctave/array/CMatrix.cc (ComplexMatrix::finverse),
	liboctave/array/fCMatrix.cc (ComplexMatrix::finverse): Dont' call LAPACK
	function for calculation of condition number if matrix contains NaN values.
	Corresponding to the changes in 55f0173e4f08.

	Files: liboctave/array/CMatrix.cc liboctave/array/fCMatrix.cc

2022-11-21  Rik  <rik@octave.org>

	maint: Use more Octave coding conventions in cset c05ef94a2bbc.

	* ode23.m, ode23s.m, ode45.m: Use parentheses around CONDITION in
	if statement.  Use at least two spaces between code and start
	of inline comment.

	Files: scripts/ode/ode23.m scripts/ode/ode23s.m scripts/ode/ode45.m

2022-11-21  Markus Mützel  <markus.muetzel@gmx.de>

	inv: Don't call LAPACK function *gecon if matrix contains NaN values (bug #63384).

	* liboctave/array/dMatrix (Matrix::finverse),
	liboctave/array/fMatrix.cc (FloatMatrix::finverse): Dont' call LAPACK function
	for calculation of condition number if matrix contains NaN values.

	Files: liboctave/array/dMatrix.cc liboctave/array/fMatrix.cc

2022-11-16  Ken Marek  <marek_ka@mercer.edu>

	Add BIST for OutputSel option in ode23, ode23s, ode45 (bug #63229)

	* ode23.m, ode23s.m, ode45.m: Add a BIST test function to be called within
	odeset to ensure the odeXX function call passes the correct elements to the
	output monitoring function. Add BISTs that call test function in scalar and
	vector forms.

	Files: scripts/ode/ode23.m scripts/ode/ode23s.m scripts/ode/ode45.m

2022-11-21  Markus Mützel  <markus.muetzel@gmx.de>

	test: Increase tolerance in test for sqp for higher deviations on macOS.

	* scripts/optimization/sqp.m: Increase tolerance in test to pass with higher
	deviations on macOS.

	Files: scripts/optimization/sqp.m

2022-11-20  Markus Mützel  <markus.muetzel@gmx.de>

	build: Fix building .mex files in build tree on macOS.

	* m4/acinclude.m4 (OCTAVE_DEFINE_MKOCTFILE_DYNAMIC_LINK_OPTIONS): Use
	${abs_top_builddir} in path to bundle_loader and defer expansion to Makefile.

	Files: m4/acinclude.m4

	Add visibility attribute to exception class missing in 2ec625c04947 (bug #61704).

	* liboctave/util/quit.h (exit_exception): Add API flags for exception class
	missing in last commit.

	Files: liboctave/util/quit.h

2022-11-19  Markus Mützel  <markus.muetzel@gmx.de>

	Mark exceptions with default visibility also where they are used (bug #61704).

	For exceptions that are thrown across library borders to work correctly, the
	definition of those exceptions needs to be attributed with default visibility
	both in the library where they are defined and in the code where they are
	caught.

	* oct-conf-post-public.in.h: Add new preprocessor macros for visibility
	attributes of exception classes.
	* liboctave/util/quit.h (execution_exception),
	liboctave/util/lo-array-errwarn.h (index_exception): Use new preprocessor macro
	to flag exception classes that are thrown across library borders.

	Files: liboctave/util/lo-array-errwarn.h liboctave/util/quit.h oct-conf-
	post-public.in.h

	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

2022-11-15  Rafael Laboissiere  <rafael@laboissiere.net>

	Add test for regexp match on UTF-8 string (patch #10295).

	* libinterp/corefcn/regexp.cc: Add test with UTF-8 encoded character vector.
	(grafted from 75cbfaf709cbeb144dbc17140379bd94151e7889)

	Files: libinterp/corefcn/regexp.cc

2022-11-19  John W. Eaton  <jwe@octave.org>

	adapt to rl_completer_word_break_characters being declared const

	* cmd-edit.cc (gnu_readline::do_completer_word_break_hook):
	Return copy of string returned from
	octave_rl_get_completer_word_break_characters.

	* oct-rl-edit.h, oct-rl-edit.c
	(octave_rl_get_completer_word_break_characters): Declare return value
	as "const char *", not "char *", to match change in readline
	declaration of rl_completer_word_break_characters.

	Files: liboctave/util/cmd-edit.cc liboctave/util/oct-rl-edit.c
	liboctave/util/oct-rl-edit.h

2022-11-18  John W. Eaton  <jwe@octave.org>

	eliminate unused function

	* lex.h, lex.ll (base_lexer::warn_single_quote_string):
	Delete unused function.

	Files: libinterp/parse-tree/lex.h libinterp/parse-tree/lex.ll

	don't accept '!' to indicate ignored function parameters

	* lex.ll ("~", "!", lexical_feedback::previous_token_is_binop,
	base_lexer::display_token): Use separate '~' and '!' tokens instead of
	recognizing both as EXPR_NOT.

	* oct-parse.yy: Adjust list of tokens and precedence list in parser.
	(magic_tilde): Accept only '~', not EXPR_NOT.
	(oper_expr, power_expr, attr, base_parser::make_prefix_op):
	Handle '~' and '!' tokens separately.

	Files: libinterp/parse-tree/lex.ll libinterp/parse-tree/oct-parse.yy

2022-11-18  Rik  <rik@octave.org>

	doc: Update Markdown syntax in NEWS.[567].md.

	* NEWS.5.md, NEWS.6.md, NEWS.7.md:
	Update Markdown syntax to get tables to render properly.
	Add code marks `...` around filenames and code words.

	Files: etc/NEWS.5.md etc/NEWS.6.md etc/NEWS.7.md

2022-11-18  Markus Mützel  <markus.muetzel@gmx.de>

	pr-output.h: Fix API attributes.

	* libinterp/corefcn/pr-output.h: Add API attributes to function declarations.
	Remove API attributes from function definitions.

	Files: libinterp/corefcn/pr-output.h

2022-11-17  Rik  <rik@octave.org>

	NEWS.8.md: Update spacing for Markdown syntax.

	* NEWS.8.md: Update spacing for Markdown syntax.

	Files: etc/NEWS.8.md

2022-11-16  Markus Mützel  <markus.muetzel@gmx.de>

	GitHub-CI (macos): Work around conflict between pre-installed and Homebrew Python.

	* .github/workflows/make.yaml (macos): Force overwriting files from the
	pre-installed version of Python. They conflict with the files from Homebrew's
	versions of Python.

	Files: .github/workflows/make.yaml

2022-11-16  Arun Giridhar  <arungiridhar@gmail.com>

	__unimplemented__.m: Fix apostrophe errors with Texinfo 7 (bug #62648)

	__unimplemented__.m: Fix BISTs that were failing with mismatches between
	"straight quotes" and "curly quotes".

	Files: scripts/help/__unimplemented__.m

2022-11-16  Kai T. Ohlhus  <k.ohlhus@gmail.com>

	doc: add Andreas Bertsatos to list of contributors

	* doc/interpreter/contributors.in: add Andreas Bertsatos to contributors.

	Files: doc/interpreter/contributors.in

2022-11-15  Rik  <rik@octave.org>

	sparse_auto_mutate.m: Update documentation for deprecated function.

	* NEWS.8.md: Remove unneeded newline.

	* sparse_auto_mutate.m: Document that this function has no effect
	whatsoever.

	Files: etc/NEWS.8.md scripts/deprecated/sparse_auto_mutate.m

2022-11-15  Nicholas R. Jankowski  <jankowski.nicholas@gmail.com>

	which.m: Add warning for unimplemented '-all' option (bug #32088)

	* which.m: Check for use of '-all' and issue a warning to the
	user instead of silently ignoring the option.  Remove any instance of
	'-all' from varargin and adjust nargin accordingly.  Add a BIST to
	verify the warning is triggered and a FIXME note referring to the
	bug report.

	Files: scripts/help/which.m

2022-11-15  Rik  <rik@octave.org>

	doc: Update Markdown syntax for HACKING.md.

	* HACKING.md: Correct multiple instances where spacing was not quite right
	producing odd results from Markdown processor.  Update list of directories
	under scripts/.  Use code operators `` around configure.ac variables.

	Files: etc/HACKING.md

	maint: Bump version numbers 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 8.1.0 release.
	(OCTAVE_RELEASE_DATE): Update.

	Files: configure.ac

	maint: Merge default to stable to begin version 8 release process

	Files: libgui/src/module.mk libinterp/corefcn/oct-stream.cc

2022-11-15  Rafael Laboissiere  <rafael@laboissiere.net>

	Fix typos and grammatical mistakes in text exposed to the user

	* liboctave/numeric/svd.cc: "occured" -> "occurred"

	* libgui/src/settings-dialog.ui: "Commmand" -> "Command"

	* libgui/src/shortcut-manager.cc: "allows to" -> "allows one to"

	Files: libgui/src/settings-dialog.ui libgui/src/shortcut-manager.cc
	liboctave/numeric/svd.cc

2022-11-11  Markus Mützel  <markus.muetzel@gmx.de>

	Fix typo in previous commit: The issue is with texinfo 7.0 (bug #62648).

	Files: .github/workflows/make.yaml

	GitHub-CI (macos): Temporarily disable building the documentation (bug #62648).

	* .github/workflows/make.yaml (macos): Building the documentation is broken with
	texinfo 8.0. Disable building it on macOS to unblock those runners.

	Files: .github/workflows/make.yaml

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
