[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#984788: (pre-approval) unblock: octave/6.2.0-1



Package: release.debian.org
Severity: normal
User: release.debian.org@packages.debian.org
Usertags: unblock

Dear Release Team,

This is a pre-approval request for unblocking package octave, version 6.2.0-1

Currently, bullseye contains a hand-crafted mercurial snapshot of octave.
Uploading a snapshot was made necessary because the previous official release
(6.1.0) had serious bugs, which were fixed in the mercurial repository.

Since then, a new official upstream bugfix release has been made (6.2.0). For
various reasons, it would be better to ship an official release in bullseye,
hence this request.

The debdiff is attached. I have filtered out all unrelevant stuff (copyright
header changes, regenerated files).

unblock octave/6.2.0-1

--
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄⠀⠀⠀⠀  https://www.debian.org
diff -Nru octave-6.1.1~hg.2021.01.26/ChangeLog octave-6.2.0/ChangeLog
--- octave-6.1.1~hg.2021.01.26/ChangeLog	2021-01-26 15:20:33.000000000 +0100
+++ octave-6.2.0/ChangeLog	2021-02-19 18:36:34.000000000 +0100
@@ -1,3 +1,1558 @@
+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).
@@ -159,6 +1714,26 @@
 
 	Files: scripts/sparse/eigs.m
 
+2020-05-21  John W. Eaton  <jwe@octave.org>
+
+	tmp: graphics manager locking
+
+	Files: libgui/graphics/BaseControl.cc libgui/graphics/ButtonControl.cc
+	libgui/graphics/ButtonGroup.cc libgui/graphics/Canvas.cc
+	libgui/graphics/Container.cc libgui/graphics/ContextMenu.cc
+	libgui/graphics/Figure.cc libgui/graphics/GLCanvas.cc
+	libgui/graphics/Object.cc libgui/graphics/Panel.cc
+	libgui/graphics/SliderControl.cc libgui/graphics/Table.cc
+	libgui/graphics/qt-graphics-toolkit.cc libgui/src/graphics-init.cc
+	libinterp/corefcn/graphics.cc libinterp/corefcn/graphics.in.h
+	libinterp/corefcn/utils.cc
+
+	tmp: graphics object locking
+
+	Files: libinterp/corefcn/graphics.cc libinterp/corefcn/graphics.in.h
+
+2021-01-05  Markus Mützel  <markus.muetzel@gmx.de>
+
 	tests: Make tests that depend on CXSparse conditional.
 
 	* libinterp/corefcn/qr.cc, scripts/sparse/spaugment.m, test/mk-sparse-tst.sh:
@@ -546,6 +2121,24 @@
 
 	Files: 
 
+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-27  John W. Eaton  <jwe@octave.org>
+
 	maint: Bump version for post 6.1.0 release bug fixing phase
 
 	Files: configure.ac
@@ -570,22 +2163,6 @@
 
 	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
diff -Nru octave-6.1.1~hg.2021.01.26/config.in.h octave-6.2.0/config.in.h
--- octave-6.1.1~hg.2021.01.26/config.in.h	2021-01-26 15:20:33.000000000 +0100
+++ octave-6.2.0/config.in.h	2021-02-19 18:36:34.000000000 +0100
@@ -1287,6 +1287,9 @@
 /* Define to 1 if <sys/param.h> defines the MIN and MAX macros. */
 #undef HAVE_MINMAX_IN_SYS_PARAM_H
 
+/* Define to 1 if MIPS processor is using non-standard NaN encoding. */
+#undef HAVE_MIPS_NAN
+
 /* Define to 1 if you have a 'mkfifo' function. */
 #undef HAVE_MKFIFO
 
diff -Nru octave-6.1.1~hg.2021.01.26/configure.ac octave-6.2.0/configure.ac
--- octave-6.1.1~hg.2021.01.26/configure.ac	2021-01-26 15:20:33.000000000 +0100
+++ octave-6.2.0/configure.ac	2021-02-19 18:36:34.000000000 +0100
@@ -1,33 +1,33 @@
 dnl Process this file with autoconf to produce a configure script.
 dnl
 ########################################################################
-###
-### Copyright (C) 1993-2020 The Octave Project Developers
-###
-### See the file COPYRIGHT.md in the top-level directory of this
-### distribution or <https://octave.org/copyright/>.
-###
-### This file is part of Octave.
-###
-### Octave is free software: you can redistribute it and/or modify it
-### under the terms of the GNU General Public License as published by
-### the Free Software Foundation, either version 3 of the License, or
-### (at your option) any later version.
-###
-### Octave is distributed in the hope that it will be useful, but
-### WITHOUT ANY WARRANTY; without even the implied warranty of
-### MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-### GNU General Public License for more details.
-###
-### You should have received a copy of the GNU General Public License
-### along with Octave; see the file COPYING.  If not, see
-### <https://www.gnu.org/licenses/>.
-###
+##
+## Copyright (C) 1993-2021 The Octave Project Developers
+##
+## See the file COPYRIGHT.md in the top-level directory of this
+## distribution or <https://octave.org/copyright/>.
+##
+## This file is part of Octave.
+##
+## Octave is free software: you can redistribute it and/or modify it
+## under the terms of the GNU General Public License as published by
+## the Free Software Foundation, either version 3 of the License, or
+## (at your option) any later version.
+##
+## Octave is distributed in the hope that it will be useful, but
+## WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+## GNU General Public License for more details.
+##
+## You should have received a copy of the GNU General Public License
+## along with Octave; see the file COPYING.  If not, see
+## <https://www.gnu.org/licenses/>.
+##
 ########################################################################
 
 ### Initialize Autoconf
 AC_PREREQ([2.65])
-AC_INIT([GNU Octave], [6.1.1], [https://octave.org/bugs.html], [octave],
+AC_INIT([GNU Octave], [6.2.0], [https://octave.org/bugs.html], [octave],
         [https://www.gnu.org/software/octave/])
 
 ### Declare version numbers
@@ -40,15 +40,15 @@
 ## versions.
 
 OCTAVE_MAJOR_VERSION=6
-OCTAVE_MINOR_VERSION=1
-OCTAVE_PATCH_VERSION=1
+OCTAVE_MINOR_VERSION=2
+OCTAVE_PATCH_VERSION=0
 
 dnl PACKAGE_VERSION is set by the AC_INIT VERSION argument.
 OCTAVE_VERSION="$PACKAGE_VERSION"
 
-OCTAVE_COPYRIGHT="Copyright (C) 2020 The Octave Project Developers."
+OCTAVE_COPYRIGHT="Copyright (C) 2021 The Octave Project Developers."
 
-OCTAVE_RELEASE_DATE="2020-11-26"
+OCTAVE_RELEASE_DATE="2021-02-19"
 
 ## The "API version" is used as a way of checking that interfaces in the
 ## liboctave and libinterp libraries haven't changed in a backwardly
@@ -1181,6 +1181,9 @@
     [Define to 1 if C++ allows overload of char, int8_t, and uint8_t types.])
 fi
 
+## Check for MIPS-specific non-standard encoding of NaN value
+OCTAVE_MIPS_NAN
+
 ### Checks for functions and variables.
 
 dnl The list of functions is short because we use gnulib to guarantee
diff -Nru octave-6.1.1~hg.2021.01.26/debian/changelog octave-6.2.0/debian/changelog
--- octave-6.1.1~hg.2021.01.26/debian/changelog	2021-01-27 12:47:31.000000000 +0100
+++ octave-6.2.0/debian/changelog	2021-03-08 12:22:24.000000000 +0100
@@ -1,3 +1,11 @@
+octave (6.2.0-1) unstable; urgency=medium
+
+  * New upstream version 6.2.0
+  * d/copyright: reflect upstream changes
+  * adjust-hg-version.patch: drop patch, no longer needed
+
+ -- Sébastien Villemot <sebastien@debian.org>  Mon, 08 Mar 2021 12:22:24 +0100
+
 octave (6.1.1~hg.2021.01.26-1) unstable; urgency=medium
 
   * New upstream version 6.1.1~hg.2021.01.26
diff -Nru octave-6.1.1~hg.2021.01.26/debian/copyright octave-6.2.0/debian/copyright
--- octave-6.1.1~hg.2021.01.26/debian/copyright	2021-01-27 12:19:36.000000000 +0100
+++ octave-6.2.0/debian/copyright	2021-03-08 12:19:34.000000000 +0100
@@ -4,7 +4,7 @@
 Source: https://www.octave.org/
 
 Files: *
-Copyright: 1989-2020 The Octave Project Developers
+Copyright: 1989-2021 The Octave Project Developers
 License: GPL-3+
 Comment: See https://www.gnu.org/software/octave/copyright/
  Individual copyright holders are no longer listed in source files. All notices
@@ -16,7 +16,7 @@
            Dirk Eddelbuettel <edd@debian.org>
            2005-2009, 2012-2018 Rafael Laboissiere <rafael@debian.org>
            2006-2013 Thomas Weber <tweber@debian.org>
-           2011-2020 Sébastien Villemot <sebastien@debian.org>
+           2011-2021 Sébastien Villemot <sebastien@debian.org>
            2013-2014 Mike Miller <mtmiller@debian.org>
 License: GPL-3+
 
@@ -103,7 +103,7 @@
 License: GPL-3+ with Font exception
 
 Files: etc/icons/org.octave.Octave.appdata.xml
-Copyright: 2013-2020 The Octave Project Developers
+Copyright: 2013-2021 The Octave Project Developers
 License: FSFAP
 
 Files: libgnu/*
@@ -154,10 +154,8 @@
  The Tango base icon theme is released to the Public Domain.
 
 Files: libinterp/corefcn/__contourc__.cc
-Copyright: 2007-2019, Kai Habel
-           2004, Victor Munoz
+Copyright: 2001-2021 The Octave Project Developers
            2004, Andrew Ross
-           2004, 2007, Shai Ayal
            2000-2002, 2004, Alan W. Irwin
            2000, 2002, Joao Cardoso
            1995, 2000, 2001, Maurice LeBrun
@@ -213,7 +211,7 @@
 
 Files: liboctave/external/lapack-xtra/crsf2csf.f
        liboctave/external/lapack-xtra/zrsf2csf.f
-Copyright: 2010-2020 The Octave Project Developers
+Copyright: 2010-2021 The Octave Project Developers
 License: GPL-3+
 
 Files: liboctave/external/odepack/*
@@ -259,7 +257,7 @@
      PARTIES) THE PROGRAM.
 
 Files: liboctave/numeric/randmtzig.*
-Copyright: 2006-2020 The Octave Project Developers
+Copyright: 2006-2021 The Octave Project Developers
            1997 - 2002, Makoto Matsumoto and Takuji Nishimura
            2004, David Bateman
 License: GPL-3+ and BSD-3-clause
@@ -269,7 +267,7 @@
 License: FSFULLR
 
 Files: m4/acinclude.m4
-Copyright: 1995-2020 The Octave Project Developers
+Copyright: 1995-2021 The Octave Project Developers
 License: GPL-3+
 
 Files: m4/ax_blas.m4
@@ -307,12 +305,12 @@
 License: GPL-2+
 
 Files: scripts/legacy/strread.m
-Copyright: 2009-2020 The Octave Project Developers
+Copyright: 2009-2021 The Octave Project Developers
            2012-2019 Philip Nienhuis
 License: GPL-3+
 
 Files: scripts/linear-algebra/condest.m
-Copyright: 2007-2020 The Octave Project Developers
+Copyright: 2007-2021 The Octave Project Developers
            2007 Regents of the University of California
 License: GPL-3+ and BSD-3-clause
 
diff -Nru octave-6.1.1~hg.2021.01.26/debian/patches/adjust-hg-version.patch octave-6.2.0/debian/patches/adjust-hg-version.patch
--- octave-6.1.1~hg.2021.01.26/debian/patches/adjust-hg-version.patch	2021-01-27 12:44:49.000000000 +0100
+++ octave-6.2.0/debian/patches/adjust-hg-version.patch	1970-01-01 01:00:00.000000000 +0100
@@ -1,29 +0,0 @@
-Description: Adjust upstream version to Debian version
- This patch is only neeeded for adjusting the "upstream" version of
- Octave to match the Debian "upstream" version (tarball taken from the
- Mercurial sources). This patch should be removed when a new real upstream
- version will be released.
-Author: Rafael Laboissière <rafael@debian.org>
-Forwarded: not-needed
-Last-Update: 2020-12-30
-
---- octave-6.1.1~hg.2020.12.27.orig/configure.ac
-+++ octave-6.1.1~hg.2020.12.27/configure.ac
-@@ -27,7 +27,7 @@ dnl
- 
- ### Initialize Autoconf
- AC_PREREQ([2.65])
--AC_INIT([GNU Octave], [6.1.1], [https://octave.org/bugs.html], [octave],
-+AC_INIT([GNU Octave], [6.1.1~hg.2021.01.26], [https://octave.org/bugs.html], [octave],
-         [https://www.gnu.org/software/octave/])
- 
- ### Declare version numbers
-@@ -41,7 +41,7 @@ dnl AC_INIT requires it to be static, no
- 
- OCTAVE_MAJOR_VERSION=6
- OCTAVE_MINOR_VERSION=1
--OCTAVE_PATCH_VERSION=1
-+OCTAVE_PATCH_VERSION=1~hg.2021.01.26
- 
- dnl PACKAGE_VERSION is set by the AC_INIT VERSION argument.
- OCTAVE_VERSION="$PACKAGE_VERSION"
diff -Nru octave-6.1.1~hg.2021.01.26/debian/patches/series octave-6.2.0/debian/patches/series
--- octave-6.1.1~hg.2021.01.26/debian/patches/series	2021-01-27 12:19:36.000000000 +0100
+++ octave-6.2.0/debian/patches/series	2021-03-08 12:21:58.000000000 +0100
@@ -1,4 +1,3 @@
 octave-pkgbuilddir.patch
 drop_versioned_binaries.patch
 install_libraries_publically.patch
-adjust-hg-version.patch
diff -Nru octave-6.1.1~hg.2021.01.26/doc/interpreter/external.texi octave-6.2.0/doc/interpreter/external.texi
--- octave-6.1.1~hg.2021.01.26/doc/interpreter/external.texi	2021-01-26 15:20:33.000000000 +0100
+++ octave-6.2.0/doc/interpreter/external.texi	2021-02-19 18:36:34.000000000 +0100
@@ -2627,7 +2627,7 @@
     }
 
   // Shutdown the interpreter which cleanly releases all memory.
-  interpreter->shutdown ();
+  interpreter.shutdown ();
 
   return 0;
 }
diff -Nru octave-6.1.1~hg.2021.01.26/etc/icons/org.octave.Octave.appdata.xml octave-6.2.0/etc/icons/org.octave.Octave.appdata.xml
--- octave-6.1.1~hg.2021.01.26/etc/icons/org.octave.Octave.appdata.xml	2021-01-26 15:20:33.000000000 +0100
+++ octave-6.2.0/etc/icons/org.octave.Octave.appdata.xml	2021-02-19 18:36:34.000000000 +0100
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!--
 
-Copyright (C) 2013-2020 The Octave Project Developers
+Copyright (C) 2013-2021 The Octave Project Developers
 
 See the file COPYRIGHT.md in the top-level directory of this
 distribution or <https://octave.org/copyright/>.
@@ -169,6 +169,7 @@
   <developer_name>John W. Eaton and others</developer_name>
   <content_rating type="oars-1.0"/>
   <releases>
+    <release date="2021-02-19" version="6.2.0"/>
     <release date="2020-11-26" version="6.1.0"/>
     <release date="2020-01-31" version="5.2.0"/>
     <release date="2019-02-23" version="5.1.0"/>
diff -Nru octave-6.1.1~hg.2021.01.26/examples/code/embedded.cc octave-6.2.0/examples/code/embedded.cc
--- octave-6.1.1~hg.2021.01.26/examples/code/embedded.cc	2021-01-26 15:20:33.000000000 +0100
+++ octave-6.2.0/examples/code/embedded.cc	2021-02-19 18:36:34.000000000 +0100
@@ -77,7 +77,7 @@
     }
 
   // Shutdown the interpreter which cleanly releases all memory.
-  interpreter->shutdown ();
+  interpreter.shutdown ();
 
   return 0;
 }
diff -Nru octave-6.1.1~hg.2021.01.26/HG-ID octave-6.2.0/HG-ID
--- octave-6.1.1~hg.2021.01.26/HG-ID	2021-01-26 15:20:33.000000000 +0100
+++ octave-6.2.0/HG-ID	2021-02-19 18:36:34.000000000 +0100
@@ -1,1 +1,1 @@
-4d3cfe193f65
+5cfdf97c5350
diff -Nru octave-6.1.1~hg.2021.01.26/libgui/module.mk octave-6.2.0/libgui/module.mk
--- octave-6.1.1~hg.2021.01.26/libgui/module.mk	2021-01-26 15:20:33.000000000 +0100
+++ octave-6.2.0/libgui/module.mk	2021-02-19 18:36:34.000000000 +0100
@@ -63,7 +63,7 @@
 ## to the rules in the etc/HACKING.md file:
 
 %canon_reldir%_liboctgui_current = 6
-%canon_reldir%_liboctgui_revision = 0
+%canon_reldir%_liboctgui_revision = 1
 %canon_reldir%_liboctgui_age = 0
 
 %canon_reldir%_liboctgui_version_info = $(%canon_reldir%_liboctgui_current):$(%canon_reldir%_liboctgui_revision):$(%canon_reldir%_liboctgui_age)
diff -Nru octave-6.1.1~hg.2021.01.26/libgui/qterminal/libqterminal/unix/Emulation.cpp octave-6.2.0/libgui/qterminal/libqterminal/unix/Emulation.cpp
--- octave-6.1.1~hg.2021.01.26/libgui/qterminal/libqterminal/unix/Emulation.cpp	2021-01-26 15:20:33.000000000 +0100
+++ octave-6.2.0/libgui/qterminal/libqterminal/unix/Emulation.cpp	2021-02-19 18:36:34.000000000 +0100
@@ -54,7 +54,8 @@
   _codec(nullptr),
   _decoder(nullptr),
   _keyTranslator(nullptr),
-  _usesMouse(false)
+  _usesMouse(false),
+  _bracketedPasteMode(false)
 {
 
   // create screens with a default size
@@ -68,6 +69,8 @@
   // listen for mouse status changes
   connect( this , SIGNAL(programUsesMouseChanged(bool)) ,
            SLOT(usesMouseChanged(bool)) );
+  connect(this , SIGNAL(programBracketedPasteModeChanged(bool)) ,
+           SLOT(bracketedPasteModeChanged(bool)));
 }
 
 bool Emulation::programUsesMouse() const
@@ -80,6 +83,16 @@
     _usesMouse = usesMouse;
 }
 
+bool Emulation::programBracketedPasteMode() const
+{
+    return _bracketedPasteMode;
+}
+
+void Emulation::bracketedPasteModeChanged(bool bracketedPasteMode)
+{
+    _bracketedPasteMode = bracketedPasteMode;
+}
+
 ScreenWindow* Emulation::createWindow()
 {
     ScreenWindow* window = new ScreenWindow();
diff -Nru octave-6.1.1~hg.2021.01.26/libgui/qterminal/libqterminal/unix/Emulation.h octave-6.2.0/libgui/qterminal/libqterminal/unix/Emulation.h
--- octave-6.1.1~hg.2021.01.26/libgui/qterminal/libqterminal/unix/Emulation.h	2021-01-26 15:20:33.000000000 +0100
+++ octave-6.2.0/libgui/qterminal/libqterminal/unix/Emulation.h	2021-02-19 18:36:34.000000000 +0100
@@ -213,6 +213,8 @@
    */
   bool programUsesMouse() const;
 
+  bool programBracketedPasteMode() const;
+
 public slots:
 
   /** Change the size of the emulation's image */
@@ -317,6 +319,8 @@
    */
   void programUsesMouseChanged(bool usesMouse);
 
+  void programBracketedPasteModeChanged(bool bracketedPasteMode);
+
   /**
    * Emitted when the contents of the screen image change.
    * The emulation buffers the updates from successive image changes,
@@ -445,9 +449,12 @@
 
   void usesMouseChanged(bool usesMouse);
 
+  void bracketedPasteModeChanged(bool bracketedPasteMode);
+
 private:
 
   bool _usesMouse;
+  bool _bracketedPasteMode;
   QTimer _bulkTimer1;
   QTimer _bulkTimer2;
 
diff -Nru octave-6.1.1~hg.2021.01.26/libgui/qterminal/libqterminal/unix/TerminalModel.cpp octave-6.2.0/libgui/qterminal/libqterminal/unix/TerminalModel.cpp
--- octave-6.1.1~hg.2021.01.26/libgui/qterminal/libqterminal/unix/TerminalModel.cpp	2021-01-26 15:20:33.000000000 +0100
+++ octave-6.2.0/libgui/qterminal/libqterminal/unix/TerminalModel.cpp	2021-02-19 18:36:34.000000000 +0100
@@ -131,6 +131,11 @@
 
         widget->setUsesMouse( _emulation->programUsesMouse() );
 
+        connect( _emulation , SIGNAL(programBracketedPasteModeChanged(bool)) ,
+                 widget , SLOT(setBracketedPasteMode(bool)) );
+
+        widget->setBracketedPasteMode(_emulation->programBracketedPasteMode());
+
         widget->setScreenWindow(_emulation->createWindow());
     }
 
diff -Nru octave-6.1.1~hg.2021.01.26/libgui/qterminal/libqterminal/unix/TerminalView.cpp octave-6.2.0/libgui/qterminal/libqterminal/unix/TerminalView.cpp
--- octave-6.1.1~hg.2021.01.26/libgui/qterminal/libqterminal/unix/TerminalView.cpp	2021-01-26 15:20:33.000000000 +0100
+++ octave-6.2.0/libgui/qterminal/libqterminal/unix/TerminalView.cpp	2021-02-19 18:36:34.000000000 +0100
@@ -254,6 +254,7 @@
   ,_resizing(false)
   ,_terminalSizeHint(false)
   ,_terminalSizeStartup(true)
+  ,_disabledBracketedPasteMode(false)
   ,_actSel(0)
   ,_wordSelectionMode(false)
   ,_lineSelectionMode(false)
@@ -312,6 +313,7 @@
   //  QCursor::setAutoHideCursor( this, true );
 
   setUsesMouse(true);
+  setBracketedPasteMode(false);
   setColorTable(base_color_table);
   setMouseTracking(true);
 
@@ -2187,6 +2189,16 @@
   return _mouseMarks;
 }
 
+void TerminalView::setBracketedPasteMode(bool on)
+{
+  _bracketedPasteMode = on;
+}
+bool TerminalView::bracketedPasteMode() const
+{
+    return _bracketedPasteMode;
+}
+
+
 /* ------------------------------------------------------------------------- */
 /*                                                                           */
 /*                               Clipboard                                   */
@@ -2208,6 +2220,13 @@
   if ( ! text.isEmpty() )
     {
       text.replace("\n", "\r");
+      if (bracketedPasteMode() && !_disabledBracketedPasteMode)
+        bracketText(text);
+      else if (text.contains ("\t"))
+        {
+          qWarning ("converting TAB to SPC in pasted text before processing");
+          text.replace ("\t", " ");
+        }
       QKeyEvent e(QEvent::KeyPress, 0, Qt::NoModifier, text);
       emit keyPressedSignal(&e); // expose as a big fat keypress event
 
@@ -2215,6 +2234,12 @@
     }
 }
 
+void TerminalView::bracketText(QString& text)
+{
+    text.prepend("\033[200~");
+    text.append("\033[201~");
+}
+
 void TerminalView::setSelection(const QString& t)
 {
   QApplication::clipboard()->setText(t, QClipboard::Selection);
diff -Nru octave-6.1.1~hg.2021.01.26/libgui/qterminal/libqterminal/unix/TerminalView.h octave-6.2.0/libgui/qterminal/libqterminal/unix/TerminalView.h
--- octave-6.1.1~hg.2021.01.26/libgui/qterminal/libqterminal/unix/TerminalView.h	2021-01-26 15:20:33.000000000 +0100
+++ octave-6.2.0/libgui/qterminal/libqterminal/unix/TerminalView.h	2021-02-19 18:36:34.000000000 +0100
@@ -160,6 +160,9 @@
 
     void emitSelection(bool useXselection,bool appendReturn);
 
+    /** change and wrap text corresponding to paste mode **/
+    void bracketText(QString& text);
+
     /**
      * This enum describes the available shapes for the keyboard cursor.
      * See setKeyboardCursorShape()
@@ -379,6 +382,9 @@
      */
     void visibility_changed (bool visible);
 
+    void disableBracketedPasteMode(bool disable) { _disabledBracketedPasteMode = disable; }
+    bool bracketedPasteModeIsDisabled() const { return _disabledBracketedPasteMode; }
+
 public slots:
 
     /**
@@ -455,6 +461,9 @@
     /** See setUsesMouse() */
     bool usesMouse() const;
 
+    void setBracketedPasteMode(bool bracketedPasteMode);
+    bool bracketedPasteMode() const;
+
 signals:
 
     void interrupt_signal (void);
@@ -663,6 +672,8 @@
     bool _terminalSizeHint;
     bool _terminalSizeStartup;
     bool _mouseMarks;
+    bool _bracketedPasteMode;
+    bool _disabledBracketedPasteMode;
 
     QPoint  _iPntSel; // initial selection point
     QPoint  _pntSel; // current selection point
diff -Nru octave-6.1.1~hg.2021.01.26/libgui/qterminal/libqterminal/unix/Vt102Emulation.cpp octave-6.2.0/libgui/qterminal/libqterminal/unix/Vt102Emulation.cpp
--- octave-6.1.1~hg.2021.01.26/libgui/qterminal/libqterminal/unix/Vt102Emulation.cpp	2021-01-26 15:20:33.000000000 +0100
+++ octave-6.2.0/libgui/qterminal/libqterminal/unix/Vt102Emulation.cpp	2021-02-19 18:36:34.000000000 +0100
@@ -752,6 +752,11 @@
     case TY_CSI_PR('h', 1049) : saveCursor(); _screen[1]->clearEntireScreen(); setMode(MODE_AppScreen); break; //XTERM
     case TY_CSI_PR('l', 1049) : resetMode(MODE_AppScreen); restoreCursor(); break; //XTERM
 
+    case TY_CSI_PR('h', 2004) :          setMode      (MODE_BracketedPaste); break; //XTERM
+    case TY_CSI_PR('l', 2004) :        resetMode      (MODE_BracketedPaste); break; //XTERM
+    case TY_CSI_PR('s', 2004) :         saveMode      (MODE_BracketedPaste); break; //XTERM
+    case TY_CSI_PR('r', 2004) :      restoreMode      (MODE_BracketedPaste); break; //XTERM
+
     //FIXME: weird DEC reset sequence
     case TY_CSI_PE('p'      ) : /* IGNORED: reset         (        ) */ break;
 
@@ -1137,6 +1142,7 @@
   resetMode(MODE_Mouse1001); saveMode(MODE_Mouse1001);
   resetMode(MODE_Mouse1002); saveMode(MODE_Mouse1002);
   resetMode(MODE_Mouse1003); saveMode(MODE_Mouse1003);
+  resetMode(MODE_BracketedPaste);  saveMode(MODE_BracketedPaste);
 
   resetMode(MODE_AppScreen); saveMode(MODE_AppScreen);
   // here come obsolete modes
@@ -1157,6 +1163,10 @@
         emit programUsesMouseChanged(false);
     break;
 
+    case MODE_BracketedPaste:
+        emit programBracketedPasteModeChanged(true);
+    break;
+
     case MODE_AppScreen : _screen[1]->clearSelection();
                           setScreen(1);
     break;
@@ -1180,6 +1190,10 @@
         emit programUsesMouseChanged(true);
     break;
 
+    case MODE_BracketedPaste:
+        emit programBracketedPasteModeChanged(false);
+    break;
+
     case MODE_AppScreen : _screen[0]->clearSelection();
                           setScreen(0);
     break;
diff -Nru octave-6.1.1~hg.2021.01.26/libgui/qterminal/libqterminal/unix/Vt102Emulation.h octave-6.2.0/libgui/qterminal/libqterminal/unix/Vt102Emulation.h
--- octave-6.1.1~hg.2021.01.26/libgui/qterminal/libqterminal/unix/Vt102Emulation.h	2021-01-26 15:20:33.000000000 +0100
+++ octave-6.2.0/libgui/qterminal/libqterminal/unix/Vt102Emulation.h	2021-02-19 18:36:34.000000000 +0100
@@ -37,15 +37,16 @@
 #include "unix/Emulation.h"
 #include "unix/Screen.h"
 
-#define MODE_AppScreen (MODES_SCREEN+0)
-#define MODE_AppCuKeys (MODES_SCREEN+1)
-#define MODE_AppKeyPad (MODES_SCREEN+2)
-#define MODE_Mouse1000 (MODES_SCREEN+3)
-#define MODE_Mouse1001 (MODES_SCREEN+4)
-#define MODE_Mouse1002 (MODES_SCREEN+5)
-#define MODE_Mouse1003 (MODES_SCREEN+6)
-#define MODE_Ansi      (MODES_SCREEN+7)
-#define MODE_total     (MODES_SCREEN+8)
+#define MODE_AppScreen      (MODES_SCREEN+0)
+#define MODE_AppCuKeys      (MODES_SCREEN+1)
+#define MODE_AppKeyPad      (MODES_SCREEN+2)
+#define MODE_Mouse1000      (MODES_SCREEN+3)
+#define MODE_Mouse1001      (MODES_SCREEN+4)
+#define MODE_Mouse1002      (MODES_SCREEN+5)
+#define MODE_Mouse1003      (MODES_SCREEN+6)
+#define MODE_Ansi           (MODES_SCREEN+7)
+#define MODE_BracketedPaste (MODES_SCREEN+8)
+#define MODE_total          (MODES_SCREEN+9)
 
 struct DECpar
 {
diff -Nru octave-6.1.1~hg.2021.01.26/libgui/src/m-editor/file-editor.cc octave-6.2.0/libgui/src/m-editor/file-editor.cc
--- octave-6.1.1~hg.2021.01.26/libgui/src/m-editor/file-editor.cc	2021-01-26 15:20:33.000000000 +0100
+++ octave-6.2.0/libgui/src/m-editor/file-editor.cc	2021-02-19 18:36:34.000000000 +0100
@@ -1,6 +1,6 @@
 ////////////////////////////////////////////////////////////////////////
 //
-// Copyright (C) 2011-2020 The Octave Project Developers
+// Copyright (C) 2011-2021 The Octave Project Developers
 //
 // See the file COPYRIGHT.md in the top-level directory of this
 // distribution or <https://octave.org/copyright/>.
@@ -406,6 +406,48 @@
       }
   }
 
+  // Save open files for restoring in next session
+  // (even if last session will not be restored next time)
+  // together with encoding and the tab index
+  void file_editor::save_session (void)
+  {
+    resource_manager& rmgr = m_octave_qobj.get_resource_manager ();
+    gui_settings *settings = rmgr.get_settings ();
+
+    QStringList fetFileNames;
+    QStringList fet_encodings;
+    QStringList fet_index;
+    QStringList fet_lines;
+
+    std::list<file_editor_tab *> editor_tab_lst = m_tab_widget->tab_list ();
+
+    for (auto editor_tab : editor_tab_lst)
+      {
+        QString file_name = editor_tab->file_name ();
+
+        // Don't append unnamed files.
+
+        if (! file_name.isEmpty ())
+          {
+            fetFileNames.append (file_name);
+            fet_encodings.append (editor_tab->encoding ());
+
+            QString index;
+            fet_index.append (index.setNum (m_tab_widget->indexOf (editor_tab)));
+
+            int l, c;
+            editor_tab->qsci_edit_area ()->getCursorPosition (&l, &c);
+            fet_lines.append (index.setNum (l + 1));
+          }
+      }
+
+    settings->setValue (ed_session_names.key, fetFileNames);
+    settings->setValue (ed_session_enc.key, fet_encodings);
+    settings->setValue (ed_session_ind.key, fet_index);
+    settings->setValue (ed_session_lines.key, fet_lines);
+    settings->sync ();
+  }
+
   bool file_editor::check_closing (void)
   {
     // When the application or the editor is closing and the user wants to
@@ -415,6 +457,10 @@
     // Therefore, saving the session for restoring at next start is not done
     // before the application is definitely closing.
 
+    // Save the session. Even is closing is cancelled, this would be
+    // overwritten by the next attempt to close the editor
+    save_session ();
+
     std::list<file_editor_tab *> fe_tab_lst = m_tab_widget->tab_list ();
     m_number_of_tabs = fe_tab_lst.size ();
 
@@ -464,47 +510,6 @@
 
     // Here, the application or the editor will be closed -> store the session
 
-    // Save open files for restoring in next session; this only is possible
-    resource_manager& rmgr = m_octave_qobj.get_resource_manager ();
-    gui_settings *settings = rmgr.get_settings ();
-
-    // save filenames (even if last session will not be restored next time)
-    // together with encoding and the tab index
-    QStringList fetFileNames;
-    QStringList fet_encodings;
-    QStringList fet_index;
-    QStringList fet_lines;
-
-    // save all open tabs before they are definitely closed
-
-    std::list<file_editor_tab *> editor_tab_lst = m_tab_widget->tab_list ();
-
-    for (auto editor_tab : editor_tab_lst)
-      {
-        QString file_name = editor_tab->file_name ();
-
-        // Don't append unnamed files.
-
-        if (! file_name.isEmpty ())
-          {
-            fetFileNames.append (file_name);
-            fet_encodings.append (editor_tab->encoding ());
-
-            QString index;
-            fet_index.append (index.setNum (m_tab_widget->indexOf (editor_tab)));
-
-            int l, c;
-            editor_tab->qsci_edit_area ()->getCursorPosition (&l, &c);
-            fet_lines.append (index.setNum (l + 1));
-          }
-      }
-
-    settings->setValue (ed_session_names.key, fetFileNames);
-    settings->setValue (ed_session_enc.key, fet_encodings);
-    settings->setValue (ed_session_ind.key, fet_index);
-    settings->setValue (ed_session_lines.key, fet_lines);
-    settings->sync ();
-
     // Take care of the find dialog
     if (m_find_dialog)
       m_find_dialog->close ();
@@ -515,6 +520,7 @@
     // hidden before, this state has to be restored afterwards.
     bool vis = isVisible ();
 
+    std::list<file_editor_tab *> editor_tab_lst = m_tab_widget->tab_list ();
     for (auto editor_tab : editor_tab_lst)
       delete editor_tab;
 
diff -Nru octave-6.1.1~hg.2021.01.26/libgui/src/m-editor/file-editor.h octave-6.2.0/libgui/src/m-editor/file-editor.h
--- octave-6.1.1~hg.2021.01.26/libgui/src/m-editor/file-editor.h	2021-01-26 15:20:33.000000000 +0100
+++ octave-6.2.0/libgui/src/m-editor/file-editor.h	2021-02-19 18:36:34.000000000 +0100
@@ -1,6 +1,6 @@
 ////////////////////////////////////////////////////////////////////////
 //
-// Copyright (C) 2011-2020 The Octave Project Developers
+// Copyright (C) 2011-2021 The Octave Project Developers
 //
 // See the file COPYRIGHT.md in the top-level directory of this
 // distribution or <https://octave.org/copyright/>.
@@ -180,6 +180,7 @@
     void activate (void);
     void set_focus (QWidget *fet);
     void enable_menu_shortcuts (bool);
+    void save_session (void);
     bool check_closing (void);
     void handle_tab_ready_to_close (void);
 
diff -Nru octave-6.1.1~hg.2021.01.26/libgui/src/octave-qobject.cc octave-6.2.0/libgui/src/octave-qobject.cc
--- octave-6.1.1~hg.2021.01.26/libgui/src/octave-qobject.cc	2021-01-26 15:20:33.000000000 +0100
+++ octave-6.2.0/libgui/src/octave-qobject.cc	2021-02-19 18:36:34.000000000 +0100
@@ -1,6 +1,6 @@
 ////////////////////////////////////////////////////////////////////////
 //
-// Copyright (C) 2011-2020 The Octave Project Developers
+// Copyright (C) 2011-2021 The Octave Project Developers
 //
 // See the file COPYRIGHT.md in the top-level directory of this
 // distribution or <https://octave.org/copyright/>.
@@ -302,6 +302,7 @@
 #endif
 
     m_main_thread->quit ();
+    m_main_thread->wait ();
 
     qApp->exit (exit_status);
   }
diff -Nru octave-6.1.1~hg.2021.01.26/libinterp/corefcn/call-stack.cc octave-6.2.0/libinterp/corefcn/call-stack.cc
--- octave-6.1.1~hg.2021.01.26/libinterp/corefcn/call-stack.cc	2021-01-26 15:20:33.000000000 +0100
+++ octave-6.2.0/libinterp/corefcn/call-stack.cc	2021-02-19 18:36:34.000000000 +0100
@@ -1,6 +1,6 @@
 ////////////////////////////////////////////////////////////////////////
 //
-// Copyright (C) 1995-2020 The Octave Project Developers
+// Copyright (C) 1995-2021 The Octave Project Developers
 //
 // See the file COPYRIGHT.md in the top-level directory of this
 // distribution or <https://octave.org/copyright/>.
@@ -618,11 +618,12 @@
   {
     size_t start = find_current_user_frame ();
 
-    // FIXME: is this supposed to be an error?
-    if (start == 0)
-      error ("already at top level");
+    std::shared_ptr<stack_frame> caller_frame = m_cs[start]->static_link ();
 
-    m_curr_frame = dbupdown (start, -1, false);
+    // Allow evalin ('caller', ...) to work when called from the
+    // top-level prompt.
+
+    m_curr_frame = caller_frame ? caller_frame->index () : 0;
   }
 
   void call_stack::goto_base_frame (void)
diff -Nru octave-6.1.1~hg.2021.01.26/libinterp/corefcn/input.cc octave-6.2.0/libinterp/corefcn/input.cc
--- octave-6.1.1~hg.2021.01.26/libinterp/corefcn/input.cc	2021-01-26 15:20:33.000000000 +0100
+++ octave-6.2.0/libinterp/corefcn/input.cc	2021-02-19 18:36:34.000000000 +0100
@@ -1,6 +1,6 @@
 ////////////////////////////////////////////////////////////////////////
 //
-// Copyright (C) 1993-2020 The Octave Project Developers
+// Copyright (C) 1993-2021 The Octave Project Developers
 //
 // See the file COPYRIGHT.md in the top-level directory of this
 // distribution or <https://octave.org/copyright/>.
@@ -36,6 +36,7 @@
 
 #include <algorithm>
 #include <iostream>
+#include <queue>
 #include <sstream>
 #include <string>
 
@@ -796,7 +797,7 @@
   public:
 
     terminal_reader (interpreter& interp)
-      : base_reader (interp)
+      : base_reader (interp), m_eof (false), m_input_queue ()
     { }
 
     std::string get_input (const std::string& prompt, bool& eof);
@@ -807,6 +808,9 @@
 
   private:
 
+    bool m_eof;
+    std::queue<std::string> m_input_queue;
+
     static const std::string s_in_src;
   };
 
@@ -869,6 +873,13 @@
 
   const std::string terminal_reader::s_in_src ("terminal");
 
+  // If octave_gets returns multiple lines, we cache the input and
+  // return it one line at a time.  Multiple input lines may happen when
+  // using readline and bracketed paste mode is enabled, for example.
+  // Instead of queueing lines here, it might be better to modify the
+  // grammar in the parser to handle multiple lines when working
+  // interactively.  See also bug #59938.
+
   std::string
   terminal_reader::get_input (const std::string& prompt, bool& eof)
   {
@@ -876,7 +887,54 @@
 
     eof = false;
 
-    return octave_gets (prompt, eof);
+    if (m_input_queue.empty ())
+      {
+        std::string input = octave_gets (prompt, m_eof);
+
+        size_t len = input.size ();
+
+        if (len == 0)
+          {
+            if (m_eof)
+              {
+                eof = m_eof;
+                return input;
+              }
+            else
+              {
+                // Can this happen, or will the string returned from
+                // octave_gets always end in a newline character?
+
+                input = "\n";
+                len = 1;
+              }
+          }
+
+        size_t beg = 0;
+        while (beg < len)
+          {
+            size_t end = input.find ('\n', beg);
+
+            if (end == std::string::npos)
+              {
+                m_input_queue.push (input.substr (beg));
+                break;
+              }
+            else
+              {
+                m_input_queue.push (input.substr (beg, end-beg+1));
+                beg = end + 1;
+              }
+          }
+      }
+
+    std::string retval = m_input_queue.front ();
+    m_input_queue.pop ();
+
+    if (m_input_queue.empty ())
+      eof = m_eof;
+
+    return retval;
   }
 
   const std::string file_reader::s_in_src ("file");
diff -Nru octave-6.1.1~hg.2021.01.26/libinterp/module.mk octave-6.2.0/libinterp/module.mk
--- octave-6.1.1~hg.2021.01.26/libinterp/module.mk	2021-01-26 15:20:33.000000000 +0100
+++ octave-6.2.0/libinterp/module.mk	2021-02-19 18:36:34.000000000 +0100
@@ -151,7 +151,7 @@
 ## to the rules in the etc/HACKING.md file:
 
 %canon_reldir%_liboctinterp_current = 8
-%canon_reldir%_liboctinterp_revision = 0
+%canon_reldir%_liboctinterp_revision = 1
 %canon_reldir%_liboctinterp_age = 0
 
 %canon_reldir%_liboctinterp_version_info = $(%canon_reldir%_liboctinterp_current):$(%canon_reldir%_liboctinterp_revision):$(%canon_reldir%_liboctinterp_age)
diff -Nru octave-6.1.1~hg.2021.01.26/libinterp/parse-tree/pt-fcn-handle.cc octave-6.2.0/libinterp/parse-tree/pt-fcn-handle.cc
--- octave-6.1.1~hg.2021.01.26/libinterp/parse-tree/pt-fcn-handle.cc	2021-01-26 15:20:33.000000000 +0100
+++ octave-6.2.0/libinterp/parse-tree/pt-fcn-handle.cc	2021-02-19 18:36:34.000000000 +0100
@@ -1,6 +1,6 @@
 ////////////////////////////////////////////////////////////////////////
 //
-// Copyright (C) 2003-2020 The Octave Project Developers
+// Copyright (C) 2003-2021 The Octave Project Developers
 //
 // See the file COPYRIGHT.md in the top-level directory of this
 // distribution or <https://octave.org/copyright/>.
@@ -156,6 +156,16 @@
         // FIXME: maybe it would be better to just stash curr_fcn
         // instead of individual bits of info about it?
 
+        // An anonymous function defined inside another nested function
+        // or parent of a nested function also behaves like a nested
+        // function.
+
+        if (curr_fcn->is_parent_function () || curr_fcn->is_nested_function ())
+          {
+            af->mark_as_nested_function ();
+            new_scope.set_nesting_depth (parent_scope.nesting_depth () + 1);
+          }
+
         af->stash_parent_fcn_name (curr_fcn->name ());
         af->stash_dir_name (curr_fcn->dir_name ());
 
diff -Nru octave-6.1.1~hg.2021.01.26/liboctave/module.mk octave-6.2.0/liboctave/module.mk
--- octave-6.1.1~hg.2021.01.26/liboctave/module.mk	2021-01-26 15:20:33.000000000 +0100
+++ octave-6.2.0/liboctave/module.mk	2021-02-19 18:36:34.000000000 +0100
@@ -86,7 +86,7 @@
 ## to the rules in the etc/HACKING.md file:
 
 %canon_reldir%_%canon_reldir%_current = 8
-%canon_reldir%_%canon_reldir%_revision = 0
+%canon_reldir%_%canon_reldir%_revision = 1
 %canon_reldir%_%canon_reldir%_age = 0
 
 %canon_reldir%_%canon_reldir%_version_info = $(%canon_reldir%_%canon_reldir%_current):$(%canon_reldir%_%canon_reldir%_revision):$(%canon_reldir%_%canon_reldir%_age)
diff -Nru octave-6.1.1~hg.2021.01.26/liboctave/util/lo-ieee.h octave-6.2.0/liboctave/util/lo-ieee.h
--- octave-6.1.1~hg.2021.01.26/liboctave/util/lo-ieee.h	2021-01-26 15:20:33.000000000 +0100
+++ octave-6.2.0/liboctave/util/lo-ieee.h	2021-02-19 18:36:34.000000000 +0100
@@ -1,6 +1,6 @@
 ////////////////////////////////////////////////////////////////////////
 //
-// Copyright (C) 1996-2020 The Octave Project Developers
+// Copyright (C) 1996-2021 The Octave Project Developers
 //
 // See the file COPYRIGHT.md in the top-level directory of this
 // distribution or <https://octave.org/copyright/>.
@@ -69,7 +69,11 @@
 
 #define LO_IEEE_NA_HW_OLD 0x7ff00000
 #define LO_IEEE_NA_LW_OLD 1954
-#define LO_IEEE_NA_HW 0x7FF840F4
+#if defined (HAVE_MIPS_NAN)
+  #define LO_IEEE_NA_HW 0x7FF040F4
+#else
+  #define LO_IEEE_NA_HW 0x7FF840F4
+#endif
 #define LO_IEEE_NA_LW 0x40000000
 #define LO_IEEE_NA_FLOAT   0x7FC207A2
 
diff -Nru octave-6.1.1~hg.2021.01.26/m4/acinclude.m4 octave-6.2.0/m4/acinclude.m4
--- octave-6.1.1~hg.2021.01.26/m4/acinclude.m4	2021-01-26 15:20:33.000000000 +0100
+++ octave-6.2.0/m4/acinclude.m4	2021-02-19 18:36:34.000000000 +0100
@@ -2,7 +2,7 @@
 dnl
 dnl --------------------------------------------------------------------
 dnl
-dnl Copyright (C) 1995-2020 The Octave Project Developers
+dnl Copyright (C) 1995-2021 The Octave Project Developers
 dnl
 dnl See the file COPYRIGHT.md in the top-level directory of this
 dnl or <https://octave.org/copyright/>.
@@ -3354,6 +3354,41 @@
   fi
 ])
 dnl
+dnl Check if MIPS processor is target and quiet signalling NaN value is
+dnl opposite of IEEE 754-2008 standard used by all other architectures.
+dnl
+AC_DEFUN([OCTAVE_MIPS_NAN], [
+  AC_CACHE_CHECK([whether MIPS processor is using non-standard NaN encoding],
+    [octave_cv_mips_nan],
+    [AC_LANG_PUSH(C++)
+    AC_RUN_IFELSE([AC_LANG_PROGRAM([[
+        #include <cmath>
+        #include <limits>
+        ]], [[
+        /* FIXME: Only test is that MIPS is the target architecture.
+         * This should be AND'ed with a test for whether the actual NaN
+         * value for the high word (LO_IEEE_NA_HW) has the value
+         * 0x7FF840F4 (normal) or 0x7FF040F4 (non-standard).  Template code
+         * that could work is in liboctave/utils/lo-ieee.cc but it also
+         * depends on knowing whether the architecture is big-endian or
+         * little-endian.  */
+        #if defined (__mips__)
+          return (0);
+        #else
+          return (1);
+        #endif  
+      ]])],
+      octave_cv_mips_nan=yes,
+      octave_cv_mips_nan=no,
+      octave_cv_mips_nan=no)
+    AC_LANG_POP(C++)
+  ])
+  if test $octave_cv_mips_nan = yes; then
+    AC_DEFINE(HAVE_MIPS_NAN, 1,
+      [Define to 1 if MIPS processor is using non-standard NaN encoding.])
+  fi
+])
+dnl
 dnl OCTAVE_CHECK_FORTRAN_SYMBOL_AND_CALLING_CONVENTIONS
 dnl
 dnl Set variables related to Fortran symbol names (append underscore,
diff -Nru octave-6.1.1~hg.2021.01.26/scripts/sparse/bicgstab.m octave-6.2.0/scripts/sparse/bicgstab.m
--- octave-6.1.1~hg.2021.01.26/scripts/sparse/bicgstab.m	2021-01-26 15:20:33.000000000 +0100
+++ octave-6.2.0/scripts/sparse/bicgstab.m	2021-02-19 18:36:34.000000000 +0100
@@ -1,6 +1,6 @@
 ########################################################################
 ##
-## Copyright (C) 2008-2020 The Octave Project Developers
+## Copyright (C) 2008-2021 The Octave Project Developers
 ##
 ## See the file COPYRIGHT.md in the top-level directory of this
 ## distribution or <https://octave.org/copyright/>.
@@ -224,7 +224,7 @@
       printf ("returned an all zero solution without iterating.\n")
     endif
     x_min = zeros (numel (b), 1);
-    iter_ min = 0;
+    iter_min = 0;
     flag = 0;
     resvec = 0;
     relres = 0;
diff -Nru octave-6.1.1~hg.2021.01.26/scripts/sparse/cgs.m octave-6.2.0/scripts/sparse/cgs.m
--- octave-6.1.1~hg.2021.01.26/scripts/sparse/cgs.m	2021-01-26 15:20:33.000000000 +0100
+++ octave-6.2.0/scripts/sparse/cgs.m	2021-02-19 18:36:34.000000000 +0100
@@ -1,6 +1,6 @@
 ########################################################################
 ##
-## Copyright (C) 2008-2020 The Octave Project Developers
+## Copyright (C) 2008-2021 The Octave Project Developers
 ##
 ## See the file COPYRIGHT.md in the top-level directory of this
 ## distribution or <https://octave.org/copyright/>.
@@ -208,7 +208,7 @@
       printf ("returned an all zero solution without iterating.\n")
     endif
     x_min = zeros (numel (b), 1);
-    iter_ min = 0;
+    iter_min = 0;
     flag = 0;
     resvec = 0;
     relres = 0;
diff -Nru octave-6.1.1~hg.2021.01.26/test/bug-59704/bug59704_1_test.m octave-6.2.0/test/bug-59704/bug59704_1_test.m
--- octave-6.1.1~hg.2021.01.26/test/bug-59704/bug59704_1_test.m	2021-01-26 15:20:33.000000000 +0100
+++ octave-6.2.0/test/bug-59704/bug59704_1_test.m	2021-02-19 18:36:34.000000000 +0100
@@ -1,3 +1,3 @@
-function [retval, input] = bug59704_test (input)
+function [retval, input] = bug59704_1_test (input)
 retval = 1;
 endfunction
diff -Nru octave-6.1.1~hg.2021.01.26/test/eval-command.tst octave-6.2.0/test/eval-command.tst
--- octave-6.1.1~hg.2021.01.26/test/eval-command.tst	2021-01-26 15:20:33.000000000 +0100
+++ octave-6.2.0/test/eval-command.tst	2021-02-19 18:36:34.000000000 +0100
@@ -1,6 +1,6 @@
 ########################################################################
 ##
-## Copyright (C) 2013-2020 The Octave Project Developers
+## Copyright (C) 2013-2021 The Octave Project Developers
 ##
 ## See the file COPYRIGHT.md in the top-level directory of this
 ## distribution or <https://octave.org/copyright/>.
@@ -159,3 +159,53 @@
 %! f4a ();
 %! assert (sigma_call, "function");
 %! clear -global sigma_call
+
+%!function r = f_eval_fun ()
+%!  evalin_value = "this is f_eval_fun";
+%!  r = evalin ("caller", "evalin_value");
+%!endfunction
+%!function r = g_eval_fun ()
+%!  evalin_value = "this is g_eval_fun";
+%!  r = evalin ("caller", "f_eval_fun ()");
+%!endfunction
+%!function r = h_eval_fun ()
+%!  evalin_value = "this is h_eval_fun";
+%!  r = f_eval_fun ();
+%!endfunction
+
+%!shared evalin_value
+%! evalin_value = "this is the caller";
+%!assert <59847> (f_eval_fun (), "this is the caller");
+%!assert <59847> (g_eval_fun (), "this is the caller");
+%!assert <59847> (h_eval_fun (), "this is h_eval_fun");
+
+%!function r = f_asgn_fun ()
+%!  asgnin_value = "this is f_asgn_fun";
+%!  assignin ("caller", "asgnin_value", "f value");
+%!  r = asgnin_value;
+%!endfunction
+%!function r = g_asgn_fun ()
+%!  asgnin_value = "this is g_asgn_fun";
+%!  evalin ("caller", "f_asgn_fun ();");
+%!  r = asgnin_value;
+%!endfunction
+%!function r = h_asgn_fun ()
+%!  asgnin_value = "this is h_asgn_fun";
+%!  f_asgn_fun ();
+%!  r = asgnin_value;
+%!endfunction
+
+%!test <59847>
+%! asgnin_value = "this is the caller";
+%! assert (f_asgn_fun (), "this is f_asgn_fun");
+%! assert (asgnin_value, "f value");
+
+%!test <59847>
+%! asgnin_value = "this is the caller";
+%! assert (g_asgn_fun (), "this is g_asgn_fun");
+%! assert (asgnin_value, "f value");
+
+%!test <59847>
+%! asgnin_value = "this is the caller";
+%! assert (h_asgn_fun (), "f value");
+%! assert (asgnin_value, "this is the caller");
diff -Nru octave-6.1.1~hg.2021.01.26/test/nest/bug_59989.m octave-6.2.0/test/nest/bug_59989.m
--- octave-6.1.1~hg.2021.01.26/test/nest/bug_59989.m	1970-01-01 01:00:00.000000000 +0100
+++ octave-6.2.0/test/nest/bug_59989.m	2021-02-19 18:36:34.000000000 +0100
@@ -0,0 +1,12 @@
+function y = bug_59989 ()
+  unpacker = @(x) sum (x);
+  function y = nest1 (x, a)
+    y = a + unpacker (x);
+  endfunction
+  function y = nest2 (fh)
+    x = [2, 3];
+    y = fh (x);
+  endfunction
+  a = 1;
+  y = nest2 (@(x) nest1 (x, a));
+endfunction
diff -Nru octave-6.1.1~hg.2021.01.26/test/nest/module.mk octave-6.2.0/test/nest/module.mk
--- octave-6.1.1~hg.2021.01.26/test/nest/module.mk	2021-01-26 15:20:33.000000000 +0100
+++ octave-6.2.0/test/nest/module.mk	2021-02-19 18:36:34.000000000 +0100
@@ -1,6 +1,7 @@
 nest_TEST_FILES = \
   %reldir%/arg_nest.m \
   %reldir%/arg_ret.m \
+  %reldir%/bug_59989.m \
   %reldir%/counter.m \
   %reldir%/nest.tst \
   %reldir%/nest_eval.m \
diff -Nru octave-6.1.1~hg.2021.01.26/test/nest/nest.tst octave-6.2.0/test/nest/nest.tst
--- octave-6.1.1~hg.2021.01.26/test/nest/nest.tst	2021-01-26 15:20:33.000000000 +0100
+++ octave-6.2.0/test/nest/nest.tst	2021-02-19 18:36:34.000000000 +0100
@@ -1,6 +1,6 @@
 ########################################################################
 ##
-## Copyright (C) 2006-2020 The Octave Project Developers
+## Copyright (C) 2006-2021 The Octave Project Developers
 ##
 ## See the file COPYRIGHT.md in the top-level directory of this
 ## distribution or <https://octave.org/copyright/>.
@@ -158,3 +158,5 @@
 ## Test visibility of nested function from script called from parent.
 %!assert (script_nest_2 (42), 84);
 %!error script_nest_2 (0)
+
+%!assert (bug_59989 (), 6)

Reply to: