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

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



Your message dated Tue, 9 Mar 2021 19:46:39 +0100
with message-id <5f537bdb-03f7-a6a4-8d7f-fa8983c21407@debian.org>
and subject line Re: Bug#984788: (pre-approval) unblock: octave/6.2.0-1
has caused the Debian Bug report #984788,
regarding (pre-approval) unblock: octave/6.2.0-1
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact owner@bugs.debian.org
immediately.)


-- 
984788: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=984788
Debian Bug Tracking System
Contact owner@bugs.debian.org with problems
--- Begin Message ---
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)

--- End Message ---
--- Begin Message ---
Hi

On 09-03-2021 08:51, Sébastien Villemot wrote:
> Thanks, I have made the upload.

unblocked.

Paul

Attachment: OpenPGP_signature
Description: OpenPGP digital signature


--- End Message ---

Reply to: