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
