Bug#984788: (pre-approval) unblock: octave/6.2.0-1
Package: release.debian.org
Severity: normal
User: release.debian.org@packages.debian.org
Usertags: unblock
Dear Release Team,
This is a pre-approval request for unblocking package octave, version 6.2.0-1
Currently, bullseye contains a hand-crafted mercurial snapshot of octave.
Uploading a snapshot was made necessary because the previous official release
(6.1.0) had serious bugs, which were fixed in the mercurial repository.
Since then, a new official upstream bugfix release has been made (6.2.0). For
various reasons, it would be better to ship an official release in bullseye,
hence this request.
The debdiff is attached. I have filtered out all unrelevant stuff (copyright
header changes, regenerated files).
unblock octave/6.2.0-1
--
⢀⣴⠾⠻⢶⣦⠀ Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁ Debian Developer
⢿⡄⠘⠷⠚⠋⠀ https://sebastien.villemot.name
⠈⠳⣄⠀⠀⠀⠀ https://www.debian.org
diff -Nru octave-6.1.1~hg.2021.01.26/ChangeLog octave-6.2.0/ChangeLog
--- octave-6.1.1~hg.2021.01.26/ChangeLog 2021-01-26 15:20:33.000000000 +0100
+++ octave-6.2.0/ChangeLog 2021-02-19 18:36:34.000000000 +0100
@@ -1,3 +1,1558 @@
+2021-02-19 John W. Eaton <jwe@octave.org>
+
+ Added tag rc-6-1-90 for changeset 55008004bb9a
+
+ Files: .hgtags
+
+ bump version info after 6.2.0 release
+
+ * configure.ac (AC_INIT): Set version to 6.2.1.
+ (OCTAVE_PATCH_VERSION): Now 1.
+
+ Files: configure.ac
+
+ Added tag release-6-2-0 for changeset 5cfdf97c5350
+
+ Files: .hgtags
+
+ Version 6.2.0 released.
+
+ * configure.ac (AC_INIT): Set version to 6.2.0.
+ (OCTAVE_MINOR_VERSION): Now 2.
+ (OCTAVE_PATCH_VERSION): Now 0.
+ (OCTAVE_RELEASE_DATE): Set to "2021-02-19".
+ * etc/icons/org.octave.Octave.appdata.xml: Add release info for
+ version 6.2.0.
+
+ Files: configure.ac etc/icons/org.octave.Octave.appdata.xml
+
+2021-02-17 Rik <rik@octave.org>
+
+ bicgstab.m, cgs.m: Fix typo in "iter_min" variable name (bug #60071).
+
+ * bicgstab.m, cgs.m: Fix typo in "iter_min" variable name.
+
+ Files: scripts/sparse/bicgstab.m scripts/sparse/cgs.m
+
+2021-02-14 Torsten Lilge <ttl-octave@mailbox.org>
+
+ fix restoring editor session after having closed all tabs (bug #60051)
+
+ * file-editor.cc (save_session): moved saving the current session into
+ this new separate function;
+ (check_closing): save the session if here, regardless number of tabs;
+ (handle_tab_ready_to_close): and not here, which would never happen
+ when no tab has to be closed on exit
+
+ * file-editor.h: new function save_session
+
+ Files: libgui/src/m-editor/file-editor.cc libgui/src/m-editor/file-editor.h
+
+2021-02-14 Rik <rik@octave.org>
+
+ Add default value to OCTAVE_MIPS_NAN configure macro for cross-compiling (bug #59830)
+
+ * acinclude.m4 (OCTAVE_MIPS_NAN): Add default value of 'no' to AC_RUN_IFELSE macro
+ so that cross-compiling does not pick the MIPS specific value of NaN.
+
+ Files: m4/acinclude.m4
+
+2021-02-13 Rik <rik@octave.org>
+
+ Compute with NA correctly on MIPS architecture (bug #59830).
+
+ * configure.ac: Call OCTAVE_MIPS_NAN macro.
+
+ * acinclude.m4 (OCTAVE_MIPS_NAN): New macro to detect
+ MIPS architecture target.
+
+ * lo-ieee.h: Use "#if defined (HAVE_MIPS_NAN)" to decide
+ between two different definitions of LO_IEEE_NA_HW.
+
+ Files: configure.ac liboctave/util/lo-ieee.h m4/acinclude.m4
+
+2021-02-12 Markus Mützel <markus.muetzel@gmx.de>
+
+ embedded.cc: Fix syntax error interpreter shutdown.
+
+ * examples/code/embedded.cc: The interpreter is not a pointer to an object in
+ this example. Call the method "shutdown" accordingly.
+
+ Files: examples/code/embedded.cc
+
+2021-02-10 John W. Eaton <jwe@octave.org>
+
+ bump stable branch version after release candidate
+
+ * configure.ac (AC_INIT): Set version to 6.1.91.
+ (OCTAVE_PATCH_VERSION): Now 91.
+
+ Files: configure.ac
+
+ bump versions for 6.1.90 release candidate
+
+ * configure.ac (AC_INIT): Set version to 6.1.90.
+ (OCTAVE_PATCH_VERSION): Set to 90.
+ (OCTAVE_COPYRIGHT): Update to 2021.
+ (OCTAVE_RELEASE_DATE): Update to 2021-02-10.
+
+ * liboctave/module.mk, libgui/module.mk, libinterp/module.mk:
+ Bump version number for library revision.
+
+ Files: configure.ac libgui/module.mk libinterp/module.mk
+ liboctave/module.mk
+
+ update Octave Project Developers copyright for the new year
+
+ In files that have the "Octave Project Developers" copyright notice,
+ update for 2021.
+
+ Files: Makefile.am README bootstrap.conf build-aux/OctJavaQry.java build-
+ aux/changelog.tmpl build-aux/check-subst-vars.in.sh build-aux/find-
+ defun-files.sh build-aux/find-files-with-tests.sh build-aux/get-
+ source-mtime.sh build-aux/mk-hg-id.sh build-aux/mk-octave-
+ config-h.sh build-aux/mk-opts.pl build-aux/mk-pkg-add.sh build-
+ aux/subst-config-vals.in.sh build-aux/subst-cross-config-vals.in.sh
+ build-aux/subst-script-vals.in.sh build-aux/update-bug-status.sh
+ configure.ac doc/doxyhtml/Doxyfile.in doc/interpreter/config-
+ images.sh doc/interpreter/doccheck/add_to_aspell_dict
+ doc/interpreter/doccheck/mk_undocumented_list
+ doc/interpreter/doccheck/spellcheck doc/interpreter/genpropdoc.m
+ doc/interpreter/geometryimages.m doc/interpreter/images.awk
+ doc/interpreter/interpimages.m doc/interpreter/macros.texi
+ doc/interpreter/mk-doc-cache.pl doc/interpreter/mkcontrib.awk
+ doc/interpreter/mkoctfile.1 doc/interpreter/munge-texi.pl
+ doc/interpreter/octave-cli.1 doc/interpreter/octave-config.1
+ doc/interpreter/octave.1 doc/interpreter/octave.css
+ doc/interpreter/plotimages.m doc/interpreter/sparseimages.m
+ doc/interpreter/splineimages.m doc/refcard/refcard-a4.tex
+ doc/refcard/refcard-legal.tex doc/refcard/refcard-letter.tex
+ doc/refcard/refcard.tex etc/HACKING.md etc/gdbinit
+ etc/icons/org.octave.Octave.appdata.xml
+ libgui/graphics/BaseControl.cc libgui/graphics/BaseControl.h
+ libgui/graphics/ButtonControl.cc libgui/graphics/ButtonControl.h
+ libgui/graphics/ButtonGroup.cc libgui/graphics/ButtonGroup.h
+ libgui/graphics/Canvas.cc libgui/graphics/Canvas.h
+ libgui/graphics/CheckBoxControl.cc libgui/graphics/CheckBoxControl.h
+ libgui/graphics/Container.cc libgui/graphics/Container.h
+ libgui/graphics/ContextMenu.cc libgui/graphics/ContextMenu.h
+ libgui/graphics/EditControl.cc libgui/graphics/EditControl.h
+ libgui/graphics/Figure.cc libgui/graphics/Figure.h
+ libgui/graphics/FigureWindow.cc libgui/graphics/FigureWindow.h
+ libgui/graphics/GLCanvas.cc libgui/graphics/GLCanvas.h
+ libgui/graphics/GenericEventNotify.h libgui/graphics/KeyMap.cc
+ libgui/graphics/KeyMap.h libgui/graphics/ListBoxControl.cc
+ libgui/graphics/ListBoxControl.h libgui/graphics/Logger.cc
+ libgui/graphics/Logger.h libgui/graphics/Menu.cc
+ libgui/graphics/Menu.h libgui/graphics/MenuContainer.h
+ libgui/graphics/Object.cc libgui/graphics/Object.h
+ libgui/graphics/ObjectProxy.cc libgui/graphics/ObjectProxy.h
+ libgui/graphics/Panel.cc libgui/graphics/Panel.h
+ libgui/graphics/PopupMenuControl.cc
+ libgui/graphics/PopupMenuControl.h
+ libgui/graphics/PushButtonControl.cc
+ libgui/graphics/PushButtonControl.h libgui/graphics/PushTool.cc
+ libgui/graphics/PushTool.h libgui/graphics/QtHandlesUtils.cc
+ libgui/graphics/QtHandlesUtils.h
+ libgui/graphics/RadioButtonControl.cc
+ libgui/graphics/RadioButtonControl.h
+ libgui/graphics/SliderControl.cc libgui/graphics/SliderControl.h
+ libgui/graphics/Table.cc libgui/graphics/Table.h
+ libgui/graphics/TextControl.cc libgui/graphics/TextControl.h
+ libgui/graphics/TextEdit.cc libgui/graphics/TextEdit.h
+ libgui/graphics/ToggleButtonControl.cc
+ libgui/graphics/ToggleButtonControl.h libgui/graphics/ToggleTool.cc
+ libgui/graphics/ToggleTool.h libgui/graphics/ToolBar.cc
+ libgui/graphics/ToolBar.h libgui/graphics/ToolBarButton.cc
+ libgui/graphics/ToolBarButton.h libgui/graphics/annotation-dialog.cc
+ libgui/graphics/annotation-dialog.h libgui/graphics/gl-select.cc
+ libgui/graphics/gl-select.h libgui/graphics/qopengl-functions.h
+ libgui/graphics/qt-graphics-toolkit.cc libgui/graphics/qt-graphics-
+ toolkit.h libgui/liboctgui-build-info.h libgui/liboctgui-build-
+ info.in.cc libgui/mk-default-qt-settings.in.sh libgui/src/color-
+ picker.cc libgui/src/color-picker.h libgui/src/dialog.cc
+ libgui/src/dialog.h libgui/src/documentation-dock-widget.cc
+ libgui/src/documentation-dock-widget.h libgui/src/documentation.cc
+ libgui/src/documentation.h libgui/src/dw-main-window.cc
+ libgui/src/dw-main-window.h libgui/src/external-editor-interface.cc
+ libgui/src/external-editor-interface.h libgui/src/files-dock-
+ widget.cc libgui/src/files-dock-widget.h libgui/src/find-files-
+ dialog.cc libgui/src/find-files-dialog.h libgui/src/find-files-
+ model.cc libgui/src/find-files-model.h libgui/src/graphics-init.cc
+ libgui/src/graphics-init.h libgui/src/gui-preferences-all.h
+ libgui/src/gui-preferences-cs.h libgui/src/gui-preferences-dw.h
+ libgui/src/gui-preferences-ed.h libgui/src/gui-preferences-fb.h
+ libgui/src/gui-preferences-ff.h libgui/src/gui-preferences-global.h
+ libgui/src/gui-preferences-gp.h libgui/src/gui-preferences-hw.h
+ libgui/src/gui-preferences-mw.h libgui/src/gui-preferences-nr.h
+ libgui/src/gui-preferences-pd.h libgui/src/gui-preferences-sc.h
+ libgui/src/gui-preferences-sd.h libgui/src/gui-preferences-ve.h
+ libgui/src/gui-preferences-ws.h libgui/src/gui-preferences.h
+ libgui/src/gui-settings.cc libgui/src/gui-settings.h
+ libgui/src/history-dock-widget.cc libgui/src/history-dock-widget.h
+ libgui/src/interpreter-qobject.cc libgui/src/interpreter-qobject.h
+ libgui/src/m-editor/file-editor-interface.h
+ libgui/src/m-editor/file-editor-tab.cc libgui/src/m-editor/file-
+ editor-tab.h libgui/src/m-editor/file-editor.cc
+ libgui/src/m-editor/file-editor.h libgui/src/m-editor/find-dialog.cc
+ libgui/src/m-editor/find-dialog.h libgui/src/m-editor/marker.cc
+ libgui/src/m-editor/marker.h libgui/src/m-editor/octave-
+ qscintilla.cc libgui/src/m-editor/octave-qscintilla.h
+ libgui/src/m-editor/octave-txt-lexer.cc libgui/src/m-editor/octave-
+ txt-lexer.h libgui/src/main-window.cc libgui/src/main-window.h
+ libgui/src/news-reader.cc libgui/src/news-reader.h
+ libgui/src/octave-dock-widget.cc libgui/src/octave-dock-widget.h
+ libgui/src/octave-qobject.cc libgui/src/octave-qobject.h
+ libgui/src/qt-application.cc libgui/src/qt-application.h
+ libgui/src/qt-interpreter-events.cc libgui/src/qt-interpreter-
+ events.h libgui/src/qt-utils.h libgui/src/resource-manager.cc
+ libgui/src/resource-manager.h libgui/src/set-path-dialog.cc
+ libgui/src/set-path-dialog.h libgui/src/set-path-model.cc
+ libgui/src/set-path-model.h libgui/src/settings-dialog.cc
+ libgui/src/settings-dialog.h libgui/src/shortcut-manager.cc
+ libgui/src/shortcut-manager.h libgui/src/tab-bar.cc libgui/src/tab-
+ bar.h libgui/src/terminal-dock-widget.cc libgui/src/terminal-dock-
+ widget.h libgui/src/variable-editor-model.cc libgui/src/variable-
+ editor-model.h libgui/src/variable-editor.cc libgui/src/variable-
+ editor.h libgui/src/welcome-wizard.cc libgui/src/welcome-wizard.h
+ libgui/src/workspace-model.cc libgui/src/workspace-model.h
+ libgui/src/workspace-view.cc libgui/src/workspace-view.h
+ libinterp/build-env.h libinterp/build-env.in.cc
+ libinterp/corefcn/Cell.cc libinterp/corefcn/Cell.h
+ libinterp/corefcn/__betainc__.cc libinterp/corefcn/__contourc__.cc
+ libinterp/corefcn/__dsearchn__.cc libinterp/corefcn/__eigs__.cc
+ libinterp/corefcn/__expint__.cc libinterp/corefcn/__ftp__.cc
+ libinterp/corefcn/__gammainc__.cc libinterp/corefcn/__ichol__.cc
+ libinterp/corefcn/__ilu__.cc libinterp/corefcn/__lin_interpn__.cc
+ libinterp/corefcn/__magick_read__.cc
+ libinterp/corefcn/__pchip_deriv__.cc libinterp/corefcn/__qp__.cc
+ libinterp/corefcn/amd.cc libinterp/corefcn/balance.cc
+ libinterp/corefcn/base-text-renderer.h libinterp/corefcn/besselj.cc
+ libinterp/corefcn/bitfcns.cc libinterp/corefcn/bsxfun.cc
+ libinterp/corefcn/c-file-ptr-stream.cc libinterp/corefcn/c-file-ptr-
+ stream.h libinterp/corefcn/call-stack.cc libinterp/corefcn/call-
+ stack.h libinterp/corefcn/ccolamd.cc libinterp/corefcn/cdisplay.c
+ libinterp/corefcn/cdisplay.h libinterp/corefcn/cellfun.cc
+ libinterp/corefcn/chol.cc libinterp/corefcn/coct-hdf5-types.c
+ libinterp/corefcn/colamd.cc libinterp/corefcn/colloc.cc
+ libinterp/corefcn/conv2.cc libinterp/corefcn/daspk.cc
+ libinterp/corefcn/dasrt.cc libinterp/corefcn/dassl.cc
+ libinterp/corefcn/data.cc libinterp/corefcn/data.h
+ libinterp/corefcn/debug.cc libinterp/corefcn/default-defs.in.h
+ libinterp/corefcn/defaults.cc libinterp/corefcn/defaults.h
+ libinterp/corefcn/defun-dld.h libinterp/corefcn/defun-int.h
+ libinterp/corefcn/defun.cc libinterp/corefcn/defun.h
+ libinterp/corefcn/det.cc libinterp/corefcn/dirfns.cc
+ libinterp/corefcn/display.cc libinterp/corefcn/display.h
+ libinterp/corefcn/dlmread.cc libinterp/corefcn/dmperm.cc
+ libinterp/corefcn/dot.cc libinterp/corefcn/dynamic-ld.cc
+ libinterp/corefcn/dynamic-ld.h libinterp/corefcn/eig.cc
+ libinterp/corefcn/ellipj.cc libinterp/corefcn/environment.cc
+ libinterp/corefcn/environment.h libinterp/corefcn/error.cc
+ libinterp/corefcn/error.h libinterp/corefcn/errwarn.cc
+ libinterp/corefcn/errwarn.h libinterp/corefcn/event-manager.cc
+ libinterp/corefcn/event-manager.h libinterp/corefcn/event-queue.cc
+ libinterp/corefcn/event-queue.h libinterp/corefcn/fcn-info.cc
+ libinterp/corefcn/fcn-info.h libinterp/corefcn/fft.cc
+ libinterp/corefcn/fft2.cc libinterp/corefcn/fftn.cc
+ libinterp/corefcn/file-io.cc libinterp/corefcn/file-io.h
+ libinterp/corefcn/filter.cc libinterp/corefcn/find.cc
+ libinterp/corefcn/ft-text-renderer.cc libinterp/corefcn/ft-text-
+ renderer.h libinterp/corefcn/gcd.cc libinterp/corefcn/genprops.awk
+ libinterp/corefcn/getgrent.cc libinterp/corefcn/getpwent.cc
+ libinterp/corefcn/getrusage.cc libinterp/corefcn/givens.cc
+ libinterp/corefcn/gl-render.cc libinterp/corefcn/gl-render.h
+ libinterp/corefcn/gl2ps-print.cc libinterp/corefcn/gl2ps-print.h
+ libinterp/corefcn/graphics-handle.h libinterp/corefcn/graphics-
+ toolkit.cc libinterp/corefcn/graphics-toolkit.h
+ libinterp/corefcn/graphics.cc libinterp/corefcn/graphics.in.h
+ libinterp/corefcn/gsvd.cc libinterp/corefcn/gtk-manager.cc
+ libinterp/corefcn/gtk-manager.h libinterp/corefcn/hash.cc
+ libinterp/corefcn/help.cc libinterp/corefcn/help.h
+ libinterp/corefcn/hess.cc libinterp/corefcn/hex2num.cc
+ libinterp/corefcn/hook-fcn.cc libinterp/corefcn/hook-fcn.h
+ libinterp/corefcn/input.cc libinterp/corefcn/input.h
+ libinterp/corefcn/interpreter-private.cc
+ libinterp/corefcn/interpreter-private.h
+ libinterp/corefcn/interpreter.cc libinterp/corefcn/interpreter.h
+ libinterp/corefcn/inv.cc libinterp/corefcn/kron.cc
+ libinterp/corefcn/load-path.cc libinterp/corefcn/load-path.h
+ libinterp/corefcn/load-save.cc libinterp/corefcn/load-save.h
+ libinterp/corefcn/lookup.cc libinterp/corefcn/ls-ascii-helper.cc
+ libinterp/corefcn/ls-ascii-helper.h libinterp/corefcn/ls-hdf5.cc
+ libinterp/corefcn/ls-hdf5.h libinterp/corefcn/ls-mat-ascii.cc
+ libinterp/corefcn/ls-mat-ascii.h libinterp/corefcn/ls-mat4.cc
+ libinterp/corefcn/ls-mat4.h libinterp/corefcn/ls-mat5.cc
+ libinterp/corefcn/ls-mat5.h libinterp/corefcn/ls-oct-binary.cc
+ libinterp/corefcn/ls-oct-binary.h libinterp/corefcn/ls-oct-text.cc
+ libinterp/corefcn/ls-oct-text.h libinterp/corefcn/ls-utils.cc
+ libinterp/corefcn/ls-utils.h libinterp/corefcn/lsode.cc
+ libinterp/corefcn/lu.cc libinterp/corefcn/mappers.cc
+ libinterp/corefcn/matrix_type.cc libinterp/corefcn/max.cc
+ libinterp/corefcn/mex.cc libinterp/corefcn/mex.h
+ libinterp/corefcn/mexproto.h libinterp/corefcn/mgorth.cc
+ libinterp/corefcn/mk-errno-list.sh libinterp/corefcn/mk-
+ mxarray-h.in.sh libinterp/corefcn/mxarray.in.h
+ libinterp/corefcn/nproc.cc libinterp/corefcn/oct-errno.h
+ libinterp/corefcn/oct-errno.in.cc libinterp/corefcn/oct-fstrm.cc
+ libinterp/corefcn/oct-fstrm.h libinterp/corefcn/oct-handle.h
+ libinterp/corefcn/oct-hdf5-types.cc libinterp/corefcn/oct-
+ hdf5-types.h libinterp/corefcn/oct-hdf5.h libinterp/corefcn/oct-
+ hist.cc libinterp/corefcn/oct-hist.h libinterp/corefcn/oct-iostrm.cc
+ libinterp/corefcn/oct-iostrm.h libinterp/corefcn/oct-map.cc
+ libinterp/corefcn/oct-map.h libinterp/corefcn/oct-opengl.h
+ libinterp/corefcn/oct-prcstrm.cc libinterp/corefcn/oct-prcstrm.h
+ libinterp/corefcn/oct-procbuf.cc libinterp/corefcn/oct-procbuf.h
+ libinterp/corefcn/oct-process.cc libinterp/corefcn/oct-process.h
+ libinterp/corefcn/oct-stdstrm.h libinterp/corefcn/oct-stream.cc
+ libinterp/corefcn/oct-stream.h libinterp/corefcn/oct-strstrm.cc
+ libinterp/corefcn/oct-strstrm.h libinterp/corefcn/oct-tex-
+ lexer.in.ll libinterp/corefcn/oct-tex-parser.yy
+ libinterp/corefcn/oct-tex-symbols.in libinterp/corefcn/oct.h
+ libinterp/corefcn/octave-default-image.h
+ libinterp/corefcn/ordschur.cc libinterp/corefcn/pager.cc
+ libinterp/corefcn/pager.h libinterp/corefcn/pinv.cc
+ libinterp/corefcn/pr-flt-fmt.cc libinterp/corefcn/pr-flt-fmt.h
+ libinterp/corefcn/pr-output.cc libinterp/corefcn/pr-output.h
+ libinterp/corefcn/procstream.cc libinterp/corefcn/procstream.h
+ libinterp/corefcn/psi.cc libinterp/corefcn/qr.cc
+ libinterp/corefcn/quad.cc libinterp/corefcn/quadcc.cc
+ libinterp/corefcn/qz.cc libinterp/corefcn/rand.cc
+ libinterp/corefcn/rcond.cc libinterp/corefcn/regexp.cc
+ libinterp/corefcn/schur.cc libinterp/corefcn/settings.cc
+ libinterp/corefcn/settings.h libinterp/corefcn/sighandlers.cc
+ libinterp/corefcn/sighandlers.h libinterp/corefcn/sparse-xdiv.cc
+ libinterp/corefcn/sparse-xdiv.h libinterp/corefcn/sparse-xpow.cc
+ libinterp/corefcn/sparse-xpow.h libinterp/corefcn/sparse.cc
+ libinterp/corefcn/spparms.cc libinterp/corefcn/sqrtm.cc
+ libinterp/corefcn/stack-frame.cc libinterp/corefcn/stack-frame.h
+ libinterp/corefcn/stream-euler.cc libinterp/corefcn/strfind.cc
+ libinterp/corefcn/strfns.cc libinterp/corefcn/sub2ind.cc
+ libinterp/corefcn/svd.cc libinterp/corefcn/sylvester.cc
+ libinterp/corefcn/symbfact.cc libinterp/corefcn/syminfo.cc
+ libinterp/corefcn/syminfo.h libinterp/corefcn/symrcm.cc
+ libinterp/corefcn/symrec.cc libinterp/corefcn/symrec.h
+ libinterp/corefcn/symscope.cc libinterp/corefcn/symscope.h
+ libinterp/corefcn/symtab.cc libinterp/corefcn/symtab.h
+ libinterp/corefcn/syscalls.cc libinterp/corefcn/sysdep.cc
+ libinterp/corefcn/sysdep.h libinterp/corefcn/text-engine.cc
+ libinterp/corefcn/text-engine.h libinterp/corefcn/text-renderer.cc
+ libinterp/corefcn/text-renderer.h libinterp/corefcn/time.cc
+ libinterp/corefcn/toplev.cc libinterp/corefcn/tril.cc
+ libinterp/corefcn/tsearch.cc libinterp/corefcn/txt-eng.h
+ libinterp/corefcn/typecast.cc libinterp/corefcn/url-handle-
+ manager.cc libinterp/corefcn/url-handle-manager.h
+ libinterp/corefcn/urlwrite.cc libinterp/corefcn/utils.cc
+ libinterp/corefcn/utils.h libinterp/corefcn/variables.cc
+ libinterp/corefcn/variables.h libinterp/corefcn/xdiv.cc
+ libinterp/corefcn/xdiv.h libinterp/corefcn/xnorm.cc
+ libinterp/corefcn/xnorm.h libinterp/corefcn/xpow.cc
+ libinterp/corefcn/xpow.h libinterp/corefcn/zfstream.cc
+ libinterp/corefcn/zfstream.h libinterp/dldfcn/__delaunayn__.cc
+ libinterp/dldfcn/__fltk_uigetfile__.cc libinterp/dldfcn/__glpk__.cc
+ libinterp/dldfcn/__init_fltk__.cc
+ libinterp/dldfcn/__init_gnuplot__.cc libinterp/dldfcn/__ode15__.cc
+ libinterp/dldfcn/__voronoi__.cc libinterp/dldfcn/audiodevinfo.cc
+ libinterp/dldfcn/audioread.cc libinterp/dldfcn/config-module.awk
+ libinterp/dldfcn/config-module.sh libinterp/dldfcn/convhulln.cc
+ libinterp/dldfcn/fftw.cc libinterp/dldfcn/gzip.cc
+ libinterp/dldfcn/oct-qhull.h libinterp/liboctinterp-build-info.h
+ libinterp/liboctinterp-build-info.in.cc libinterp/mk-build-env-
+ features.sh libinterp/mk-builtins.pl libinterp/mk-doc.pl
+ libinterp/octave-value/cdef-class.cc libinterp/octave-value/cdef-
+ class.h libinterp/octave-value/cdef-manager.cc libinterp/octave-
+ value/cdef-manager.h libinterp/octave-value/cdef-method.cc
+ libinterp/octave-value/cdef-method.h libinterp/octave-value/cdef-
+ object.cc libinterp/octave-value/cdef-object.h libinterp/octave-
+ value/cdef-package.cc libinterp/octave-value/cdef-package.h
+ libinterp/octave-value/cdef-property.cc libinterp/octave-value/cdef-
+ property.h libinterp/octave-value/cdef-utils.cc libinterp/octave-
+ value/cdef-utils.h libinterp/octave-value/ov-base-diag.cc
+ libinterp/octave-value/ov-base-diag.h libinterp/octave-value/ov-
+ base-int.cc libinterp/octave-value/ov-base-int.h libinterp/octave-
+ value/ov-base-mat.cc libinterp/octave-value/ov-base-mat.h
+ libinterp/octave-value/ov-base-scalar.cc libinterp/octave-value/ov-
+ base-scalar.h libinterp/octave-value/ov-base-sparse.cc
+ libinterp/octave-value/ov-base-sparse.h libinterp/octave-value/ov-
+ base.cc libinterp/octave-value/ov-base.h libinterp/octave-value/ov-
+ bool-mat.cc libinterp/octave-value/ov-bool-mat.h libinterp/octave-
+ value/ov-bool-sparse.cc libinterp/octave-value/ov-bool-sparse.h
+ libinterp/octave-value/ov-bool.cc libinterp/octave-value/ov-bool.h
+ libinterp/octave-value/ov-builtin.cc libinterp/octave-value/ov-
+ builtin.h libinterp/octave-value/ov-cell.cc libinterp/octave-
+ value/ov-cell.h libinterp/octave-value/ov-ch-mat.cc
+ libinterp/octave-value/ov-ch-mat.h libinterp/octave-value/ov-
+ class.cc libinterp/octave-value/ov-class.h libinterp/octave-
+ value/ov-classdef.cc libinterp/octave-value/ov-classdef.h
+ libinterp/octave-value/ov-colon.cc libinterp/octave-value/ov-colon.h
+ libinterp/octave-value/ov-complex.cc libinterp/octave-value/ov-
+ complex.h libinterp/octave-value/ov-cs-list.cc libinterp/octave-
+ value/ov-cs-list.h libinterp/octave-value/ov-cx-diag.cc
+ libinterp/octave-value/ov-cx-diag.h libinterp/octave-value/ov-cx-
+ mat.cc libinterp/octave-value/ov-cx-mat.h libinterp/octave-value/ov-
+ cx-sparse.cc libinterp/octave-value/ov-cx-sparse.h libinterp/octave-
+ value/ov-dld-fcn.cc libinterp/octave-value/ov-dld-fcn.h
+ libinterp/octave-value/ov-fcn-handle.cc libinterp/octave-value/ov-
+ fcn-handle.h libinterp/octave-value/ov-fcn.cc libinterp/octave-
+ value/ov-fcn.h libinterp/octave-value/ov-float.cc libinterp/octave-
+ value/ov-float.h libinterp/octave-value/ov-flt-complex.cc
+ libinterp/octave-value/ov-flt-complex.h libinterp/octave-value/ov-
+ flt-cx-diag.cc libinterp/octave-value/ov-flt-cx-diag.h
+ libinterp/octave-value/ov-flt-cx-mat.cc libinterp/octave-value/ov-
+ flt-cx-mat.h libinterp/octave-value/ov-flt-re-diag.cc
+ libinterp/octave-value/ov-flt-re-diag.h libinterp/octave-value/ov-
+ flt-re-mat.cc libinterp/octave-value/ov-flt-re-mat.h
+ libinterp/octave-value/ov-int-traits.h libinterp/octave-value/ov-
+ int16.cc libinterp/octave-value/ov-int16.h libinterp/octave-
+ value/ov-int32.cc libinterp/octave-value/ov-int32.h
+ libinterp/octave-value/ov-int64.cc libinterp/octave-value/ov-int64.h
+ libinterp/octave-value/ov-int8.cc libinterp/octave-value/ov-int8.h
+ libinterp/octave-value/ov-intx.h libinterp/octave-value/ov-java.cc
+ libinterp/octave-value/ov-java.h libinterp/octave-value/ov-lazy-
+ idx.cc libinterp/octave-value/ov-lazy-idx.h libinterp/octave-
+ value/ov-mex-fcn.cc libinterp/octave-value/ov-mex-fcn.h
+ libinterp/octave-value/ov-null-mat.cc libinterp/octave-value/ov-
+ null-mat.h libinterp/octave-value/ov-oncleanup.cc libinterp/octave-
+ value/ov-oncleanup.h libinterp/octave-value/ov-perm.cc
+ libinterp/octave-value/ov-perm.h libinterp/octave-value/ov-range.cc
+ libinterp/octave-value/ov-range.h libinterp/octave-value/ov-re-
+ diag.cc libinterp/octave-value/ov-re-diag.h libinterp/octave-
+ value/ov-re-mat.cc libinterp/octave-value/ov-re-mat.h
+ libinterp/octave-value/ov-re-sparse.cc libinterp/octave-value/ov-re-
+ sparse.h libinterp/octave-value/ov-scalar.cc libinterp/octave-
+ value/ov-scalar.h libinterp/octave-value/ov-str-mat.cc
+ libinterp/octave-value/ov-str-mat.h libinterp/octave-value/ov-
+ struct.cc libinterp/octave-value/ov-struct.h libinterp/octave-
+ value/ov-typeinfo.cc libinterp/octave-value/ov-typeinfo.h
+ libinterp/octave-value/ov-uint16.cc libinterp/octave-value/ov-
+ uint16.h libinterp/octave-value/ov-uint32.cc libinterp/octave-
+ value/ov-uint32.h libinterp/octave-value/ov-uint64.cc
+ libinterp/octave-value/ov-uint64.h libinterp/octave-value/ov-
+ uint8.cc libinterp/octave-value/ov-uint8.h libinterp/octave-
+ value/ov-usr-fcn.cc libinterp/octave-value/ov-usr-fcn.h
+ libinterp/octave-value/ov.cc libinterp/octave-value/ov.h
+ libinterp/octave-value/ovl.cc libinterp/octave-value/ovl.h
+ libinterp/octave.cc libinterp/octave.h libinterp/op-kw-docs
+ libinterp/operators/mk-ops.sh libinterp/operators/op-b-b.cc
+ libinterp/operators/op-b-bm.cc libinterp/operators/op-b-sbm.cc
+ libinterp/operators/op-bm-b.cc libinterp/operators/op-bm-bm.cc
+ libinterp/operators/op-bm-sbm.cc libinterp/operators/op-cdm-cdm.cc
+ libinterp/operators/op-cdm-cm.cc libinterp/operators/op-cdm-cs.cc
+ libinterp/operators/op-cdm-dm.cc libinterp/operators/op-cdm-m.cc
+ libinterp/operators/op-cdm-s.cc libinterp/operators/op-cell.cc
+ libinterp/operators/op-chm.cc libinterp/operators/op-class.cc
+ libinterp/operators/op-cm-cdm.cc libinterp/operators/op-cm-cm.cc
+ libinterp/operators/op-cm-cs.cc libinterp/operators/op-cm-dm.cc
+ libinterp/operators/op-cm-m.cc libinterp/operators/op-cm-pm.cc
+ libinterp/operators/op-cm-s.cc libinterp/operators/op-cm-scm.cc
+ libinterp/operators/op-cm-sm.cc libinterp/operators/op-cs-cm.cc
+ libinterp/operators/op-cs-cs.cc libinterp/operators/op-cs-m.cc
+ libinterp/operators/op-cs-s.cc libinterp/operators/op-cs-scm.cc
+ libinterp/operators/op-cs-sm.cc libinterp/operators/op-dm-cdm.cc
+ libinterp/operators/op-dm-cm.cc libinterp/operators/op-dm-cs.cc
+ libinterp/operators/op-dm-dm.cc libinterp/operators/op-dm-m.cc
+ libinterp/operators/op-dm-s.cc libinterp/operators/op-dm-scm.cc
+ libinterp/operators/op-dm-sm.cc libinterp/operators/op-dm-
+ template.cc libinterp/operators/op-dms-template.cc
+ libinterp/operators/op-fcdm-fcdm.cc libinterp/operators/op-fcdm-
+ fcm.cc libinterp/operators/op-fcdm-fcs.cc libinterp/operators/op-
+ fcdm-fdm.cc libinterp/operators/op-fcdm-fm.cc
+ libinterp/operators/op-fcdm-fs.cc libinterp/operators/op-fcm-fcdm.cc
+ libinterp/operators/op-fcm-fcm.cc libinterp/operators/op-fcm-fcs.cc
+ libinterp/operators/op-fcm-fdm.cc libinterp/operators/op-fcm-fm.cc
+ libinterp/operators/op-fcm-fs.cc libinterp/operators/op-fcm-pm.cc
+ libinterp/operators/op-fcn.cc libinterp/operators/op-fcs-fcm.cc
+ libinterp/operators/op-fcs-fcs.cc libinterp/operators/op-fcs-fm.cc
+ libinterp/operators/op-fcs-fs.cc libinterp/operators/op-fdm-fcdm.cc
+ libinterp/operators/op-fdm-fcm.cc libinterp/operators/op-fdm-fcs.cc
+ libinterp/operators/op-fdm-fdm.cc libinterp/operators/op-fdm-fm.cc
+ libinterp/operators/op-fdm-fs.cc libinterp/operators/op-fm-fcdm.cc
+ libinterp/operators/op-fm-fcm.cc libinterp/operators/op-fm-fcs.cc
+ libinterp/operators/op-fm-fdm.cc libinterp/operators/op-fm-fm.cc
+ libinterp/operators/op-fm-fs.cc libinterp/operators/op-fm-pm.cc
+ libinterp/operators/op-fs-fcm.cc libinterp/operators/op-fs-fcs.cc
+ libinterp/operators/op-fs-fm.cc libinterp/operators/op-fs-fs.cc
+ libinterp/operators/op-i16-i16.cc libinterp/operators/op-i32-i32.cc
+ libinterp/operators/op-i64-i64.cc libinterp/operators/op-i8-i8.cc
+ libinterp/operators/op-int-concat.cc libinterp/operators/op-int.h
+ libinterp/operators/op-m-cdm.cc libinterp/operators/op-m-cm.cc
+ libinterp/operators/op-m-cs.cc libinterp/operators/op-m-dm.cc
+ libinterp/operators/op-m-m.cc libinterp/operators/op-m-pm.cc
+ libinterp/operators/op-m-s.cc libinterp/operators/op-m-scm.cc
+ libinterp/operators/op-m-sm.cc libinterp/operators/op-pm-cm.cc
+ libinterp/operators/op-pm-fcm.cc libinterp/operators/op-pm-fm.cc
+ libinterp/operators/op-pm-m.cc libinterp/operators/op-pm-pm.cc
+ libinterp/operators/op-pm-scm.cc libinterp/operators/op-pm-sm.cc
+ libinterp/operators/op-pm-template.cc libinterp/operators/op-
+ range.cc libinterp/operators/op-s-cm.cc libinterp/operators/op-s-
+ cs.cc libinterp/operators/op-s-m.cc libinterp/operators/op-s-s.cc
+ libinterp/operators/op-s-scm.cc libinterp/operators/op-s-sm.cc
+ libinterp/operators/op-sbm-b.cc libinterp/operators/op-sbm-bm.cc
+ libinterp/operators/op-sbm-sbm.cc libinterp/operators/op-scm-cm.cc
+ libinterp/operators/op-scm-cs.cc libinterp/operators/op-scm-m.cc
+ libinterp/operators/op-scm-s.cc libinterp/operators/op-scm-scm.cc
+ libinterp/operators/op-scm-sm.cc libinterp/operators/op-sm-cm.cc
+ libinterp/operators/op-sm-cs.cc libinterp/operators/op-sm-m.cc
+ libinterp/operators/op-sm-s.cc libinterp/operators/op-sm-scm.cc
+ libinterp/operators/op-sm-sm.cc libinterp/operators/op-str-m.cc
+ libinterp/operators/op-str-s.cc libinterp/operators/op-str-str.cc
+ libinterp/operators/op-struct.cc libinterp/operators/op-ui16-ui16.cc
+ libinterp/operators/op-ui32-ui32.cc libinterp/operators/op-
+ ui64-ui64.cc libinterp/operators/op-ui8-ui8.cc
+ libinterp/operators/ops.h libinterp/options-usage.h libinterp/parse-
+ tree/anon-fcn-validator.cc libinterp/parse-tree/anon-fcn-validator.h
+ libinterp/parse-tree/bp-table.cc libinterp/parse-tree/bp-table.h
+ libinterp/parse-tree/comment-list.cc libinterp/parse-tree/comment-
+ list.h libinterp/parse-tree/filepos.h libinterp/parse-tree/jit-ir.cc
+ libinterp/parse-tree/jit-ir.h libinterp/parse-tree/jit-typeinfo.cc
+ libinterp/parse-tree/jit-typeinfo.h libinterp/parse-tree/jit-util.cc
+ libinterp/parse-tree/jit-util.h libinterp/parse-tree/lex.h
+ libinterp/parse-tree/lex.ll libinterp/parse-tree/oct-lvalue.cc
+ libinterp/parse-tree/oct-lvalue.h libinterp/parse-tree/oct-parse.yy
+ libinterp/parse-tree/octave.gperf libinterp/parse-tree/parse.h
+ libinterp/parse-tree/profiler.cc libinterp/parse-tree/profiler.h
+ libinterp/parse-tree/pt-all.h libinterp/parse-tree/pt-anon-scopes.cc
+ libinterp/parse-tree/pt-anon-scopes.h libinterp/parse-tree/pt-arg-
+ list.cc libinterp/parse-tree/pt-arg-list.h libinterp/parse-tree/pt-
+ array-list.cc libinterp/parse-tree/pt-array-list.h libinterp/parse-
+ tree/pt-assign.cc libinterp/parse-tree/pt-assign.h libinterp/parse-
+ tree/pt-binop.cc libinterp/parse-tree/pt-binop.h libinterp/parse-
+ tree/pt-bp.cc libinterp/parse-tree/pt-bp.h libinterp/parse-tree/pt-
+ cbinop.cc libinterp/parse-tree/pt-cbinop.h libinterp/parse-tree/pt-
+ cell.cc libinterp/parse-tree/pt-cell.h libinterp/parse-tree/pt-
+ check.cc libinterp/parse-tree/pt-check.h libinterp/parse-tree/pt-
+ classdef.cc libinterp/parse-tree/pt-classdef.h libinterp/parse-
+ tree/pt-cmd.h libinterp/parse-tree/pt-colon.cc libinterp/parse-
+ tree/pt-colon.h libinterp/parse-tree/pt-const.cc libinterp/parse-
+ tree/pt-const.h libinterp/parse-tree/pt-decl.cc libinterp/parse-
+ tree/pt-decl.h libinterp/parse-tree/pt-eval.cc libinterp/parse-
+ tree/pt-eval.h libinterp/parse-tree/pt-except.cc libinterp/parse-
+ tree/pt-except.h libinterp/parse-tree/pt-exp.cc libinterp/parse-
+ tree/pt-exp.h libinterp/parse-tree/pt-fcn-handle.cc libinterp/parse-
+ tree/pt-fcn-handle.h libinterp/parse-tree/pt-id.cc libinterp/parse-
+ tree/pt-id.h libinterp/parse-tree/pt-idx.cc libinterp/parse-tree/pt-
+ idx.h libinterp/parse-tree/pt-jit.cc libinterp/parse-tree/pt-jit.h
+ libinterp/parse-tree/pt-jump.h libinterp/parse-tree/pt-loop.cc
+ libinterp/parse-tree/pt-loop.h libinterp/parse-tree/pt-mat.cc
+ libinterp/parse-tree/pt-mat.h libinterp/parse-tree/pt-misc.cc
+ libinterp/parse-tree/pt-misc.h libinterp/parse-tree/pt-pr-code.cc
+ libinterp/parse-tree/pt-pr-code.h libinterp/parse-tree/pt-select.cc
+ libinterp/parse-tree/pt-select.h libinterp/parse-tree/pt-stmt.cc
+ libinterp/parse-tree/pt-stmt.h libinterp/parse-tree/pt-tm-const.cc
+ libinterp/parse-tree/pt-tm-const.h libinterp/parse-tree/pt-unop.cc
+ libinterp/parse-tree/pt-unop.h libinterp/parse-tree/pt-walk.cc
+ libinterp/parse-tree/pt-walk.h libinterp/parse-tree/pt.cc
+ libinterp/parse-tree/pt.h libinterp/parse-tree/token.cc
+ libinterp/parse-tree/token.h libinterp/template-inst/Array-jit.cc
+ libinterp/template-inst/Array-tc.cc liboctave/array/Array-C.cc
+ liboctave/array/Array-b.cc liboctave/array/Array-ch.cc
+ liboctave/array/Array-d.cc liboctave/array/Array-f.cc
+ liboctave/array/Array-fC.cc liboctave/array/Array-i.cc
+ liboctave/array/Array-idx-vec.cc liboctave/array/Array-s.cc
+ liboctave/array/Array-str.cc liboctave/array/Array-util.cc
+ liboctave/array/Array-util.h liboctave/array/Array-voidp.cc
+ liboctave/array/Array.cc liboctave/array/Array.h
+ liboctave/array/CColVector.cc liboctave/array/CColVector.h
+ liboctave/array/CDiagMatrix.cc liboctave/array/CDiagMatrix.h
+ liboctave/array/CMatrix.cc liboctave/array/CMatrix.h
+ liboctave/array/CNDArray.cc liboctave/array/CNDArray.h
+ liboctave/array/CRowVector.cc liboctave/array/CRowVector.h
+ liboctave/array/CSparse.cc liboctave/array/CSparse.h
+ liboctave/array/DiagArray2.cc liboctave/array/DiagArray2.h
+ liboctave/array/MArray-C.cc liboctave/array/MArray-d.cc
+ liboctave/array/MArray-f.cc liboctave/array/MArray-fC.cc
+ liboctave/array/MArray-i.cc liboctave/array/MArray-s.cc
+ liboctave/array/MArray.cc liboctave/array/MArray.h
+ liboctave/array/MDiagArray2.cc liboctave/array/MDiagArray2.h
+ liboctave/array/MSparse-C.cc liboctave/array/MSparse-d.cc
+ liboctave/array/MSparse.cc liboctave/array/MSparse.h
+ liboctave/array/Matrix.h liboctave/array/MatrixType.cc
+ liboctave/array/MatrixType.h liboctave/array/PermMatrix.cc
+ liboctave/array/PermMatrix.h liboctave/array/Range.cc
+ liboctave/array/Range.h liboctave/array/Sparse-C.cc
+ liboctave/array/Sparse-b.cc liboctave/array/Sparse-d.cc
+ liboctave/array/Sparse.cc liboctave/array/Sparse.h
+ liboctave/array/boolMatrix.cc liboctave/array/boolMatrix.h
+ liboctave/array/boolNDArray.cc liboctave/array/boolNDArray.h
+ liboctave/array/boolSparse.cc liboctave/array/boolSparse.h
+ liboctave/array/chMatrix.cc liboctave/array/chMatrix.h
+ liboctave/array/chNDArray.cc liboctave/array/chNDArray.h
+ liboctave/array/dColVector.cc liboctave/array/dColVector.h
+ liboctave/array/dDiagMatrix.cc liboctave/array/dDiagMatrix.h
+ liboctave/array/dMatrix.cc liboctave/array/dMatrix.h
+ liboctave/array/dNDArray.cc liboctave/array/dNDArray.h
+ liboctave/array/dRowVector.cc liboctave/array/dRowVector.h
+ liboctave/array/dSparse.cc liboctave/array/dSparse.h
+ liboctave/array/dim-vector.cc liboctave/array/dim-vector.h
+ liboctave/array/fCColVector.cc liboctave/array/fCColVector.h
+ liboctave/array/fCDiagMatrix.cc liboctave/array/fCDiagMatrix.h
+ liboctave/array/fCMatrix.cc liboctave/array/fCMatrix.h
+ liboctave/array/fCNDArray.cc liboctave/array/fCNDArray.h
+ liboctave/array/fCRowVector.cc liboctave/array/fCRowVector.h
+ liboctave/array/fColVector.cc liboctave/array/fColVector.h
+ liboctave/array/fDiagMatrix.cc liboctave/array/fDiagMatrix.h
+ liboctave/array/fMatrix.cc liboctave/array/fMatrix.h
+ liboctave/array/fNDArray.cc liboctave/array/fNDArray.h
+ liboctave/array/fRowVector.cc liboctave/array/fRowVector.h
+ liboctave/array/idx-vector.cc liboctave/array/idx-vector.h
+ liboctave/array/int16NDArray.cc liboctave/array/int16NDArray.h
+ liboctave/array/int32NDArray.cc liboctave/array/int32NDArray.h
+ liboctave/array/int64NDArray.cc liboctave/array/int64NDArray.h
+ liboctave/array/int8NDArray.cc liboctave/array/int8NDArray.h
+ liboctave/array/intNDArray.cc liboctave/array/intNDArray.h
+ liboctave/array/uint16NDArray.cc liboctave/array/uint16NDArray.h
+ liboctave/array/uint32NDArray.cc liboctave/array/uint32NDArray.h
+ liboctave/array/uint64NDArray.cc liboctave/array/uint64NDArray.h
+ liboctave/array/uint8NDArray.cc liboctave/array/uint8NDArray.h
+ liboctave/external/blas-xtra/cconv2.f liboctave/external/blas-
+ xtra/cdotc3.f liboctave/external/blas-xtra/cmatm3.f
+ liboctave/external/blas-xtra/csconv2.f liboctave/external/blas-
+ xtra/dconv2.f liboctave/external/blas-xtra/ddot3.f
+ liboctave/external/blas-xtra/dmatm3.f liboctave/external/blas-
+ xtra/sconv2.f liboctave/external/blas-xtra/sdot3.f
+ liboctave/external/blas-xtra/smatm3.f liboctave/external/blas-
+ xtra/xerbla.cc liboctave/external/blas-xtra/zconv2.f
+ liboctave/external/blas-xtra/zdconv2.f liboctave/external/blas-
+ xtra/zdotc3.f liboctave/external/blas-xtra/zmatm3.f
+ liboctave/external/lapack-xtra/crsf2csf.f liboctave/external/lapack-
+ xtra/zrsf2csf.f liboctave/external/mk-f77-def.in.sh
+ liboctave/liboctave-build-info.h liboctave/liboctave-build-
+ info.in.cc liboctave/mk-version-h.in.sh
+ liboctave/numeric/CollocWt.cc liboctave/numeric/CollocWt.h
+ liboctave/numeric/DAE.h liboctave/numeric/DAEFunc.h
+ liboctave/numeric/DAERT.h liboctave/numeric/DAERTFunc.h
+ liboctave/numeric/DASPK-opts.in liboctave/numeric/DASPK.cc
+ liboctave/numeric/DASPK.h liboctave/numeric/DASRT-opts.in
+ liboctave/numeric/DASRT.cc liboctave/numeric/DASRT.h
+ liboctave/numeric/DASSL-opts.in liboctave/numeric/DASSL.cc
+ liboctave/numeric/DASSL.h liboctave/numeric/DET.h
+ liboctave/numeric/EIG.cc liboctave/numeric/EIG.h
+ liboctave/numeric/LSODE-opts.in liboctave/numeric/LSODE.cc
+ liboctave/numeric/LSODE.h liboctave/numeric/ODE.h
+ liboctave/numeric/ODEFunc.h liboctave/numeric/ODES.cc
+ liboctave/numeric/ODES.h liboctave/numeric/ODESFunc.h
+ liboctave/numeric/Quad-opts.in liboctave/numeric/Quad.cc
+ liboctave/numeric/Quad.h liboctave/numeric/aepbalance.cc
+ liboctave/numeric/aepbalance.h liboctave/numeric/base-dae.h
+ liboctave/numeric/base-de.h liboctave/numeric/base-min.h
+ liboctave/numeric/bsxfun-decl.h liboctave/numeric/bsxfun-defs.cc
+ liboctave/numeric/bsxfun.h liboctave/numeric/chol.cc
+ liboctave/numeric/chol.h liboctave/numeric/eigs-base.cc
+ liboctave/numeric/eigs-base.h liboctave/numeric/fEIG.cc
+ liboctave/numeric/fEIG.h liboctave/numeric/gepbalance.cc
+ liboctave/numeric/gepbalance.h liboctave/numeric/gsvd.cc
+ liboctave/numeric/gsvd.h liboctave/numeric/hess.cc
+ liboctave/numeric/hess.h liboctave/numeric/lo-amos-proto.h
+ liboctave/numeric/lo-arpack-proto.h liboctave/numeric/lo-blas-
+ proto.h liboctave/numeric/lo-lapack-proto.h liboctave/numeric/lo-
+ mappers.cc liboctave/numeric/lo-mappers.h liboctave/numeric/lo-
+ qrupdate-proto.h liboctave/numeric/lo-ranlib-proto.h
+ liboctave/numeric/lo-slatec-proto.h liboctave/numeric/lo-specfun.cc
+ liboctave/numeric/lo-specfun.h liboctave/numeric/lu.cc
+ liboctave/numeric/lu.h liboctave/numeric/oct-convn.cc
+ liboctave/numeric/oct-convn.h liboctave/numeric/oct-fftw.cc
+ liboctave/numeric/oct-fftw.h liboctave/numeric/oct-norm.cc
+ liboctave/numeric/oct-norm.h liboctave/numeric/oct-rand.cc
+ liboctave/numeric/oct-rand.h liboctave/numeric/oct-spparms.cc
+ liboctave/numeric/oct-spparms.h liboctave/numeric/qr.cc
+ liboctave/numeric/qr.h liboctave/numeric/qrp.cc
+ liboctave/numeric/qrp.h liboctave/numeric/randgamma.cc
+ liboctave/numeric/randgamma.h liboctave/numeric/randmtzig.cc
+ liboctave/numeric/randmtzig.h liboctave/numeric/randpoisson.cc
+ liboctave/numeric/randpoisson.h liboctave/numeric/schur.cc
+ liboctave/numeric/schur.h liboctave/numeric/sparse-chol.cc
+ liboctave/numeric/sparse-chol.h liboctave/numeric/sparse-dmsolve.cc
+ liboctave/numeric/sparse-dmsolve.h liboctave/numeric/sparse-lu.cc
+ liboctave/numeric/sparse-lu.h liboctave/numeric/sparse-qr.cc
+ liboctave/numeric/sparse-qr.h liboctave/numeric/svd.cc
+ liboctave/numeric/svd.h liboctave/operators/Sparse-diag-op-defs.h
+ liboctave/operators/Sparse-op-decls.h liboctave/operators/Sparse-op-
+ defs.h liboctave/operators/Sparse-perm-op-defs.h
+ liboctave/operators/config-ops.sh liboctave/operators/mk-ops.awk
+ liboctave/operators/mx-base.h liboctave/operators/mx-defs.h
+ liboctave/operators/mx-ext.h liboctave/operators/mx-inlines.cc
+ liboctave/operators/mx-op-decl.h liboctave/operators/mx-op-defs.h
+ liboctave/operators/mx-ops liboctave/operators/smx-ops
+ liboctave/operators/vx-ops liboctave/system/child-list.cc
+ liboctave/system/child-list.h liboctave/system/cmach-info.c
+ liboctave/system/cmach-info.h liboctave/system/dir-ops.cc
+ liboctave/system/dir-ops.h liboctave/system/file-ops.cc
+ liboctave/system/file-ops.h liboctave/system/file-stat.cc
+ liboctave/system/file-stat.h liboctave/system/lo-sysdep.cc
+ liboctave/system/lo-sysdep.h liboctave/system/lo-sysinfo.cc
+ liboctave/system/lo-sysinfo.h liboctave/system/mach-info.cc
+ liboctave/system/mach-info.h liboctave/system/oct-env.cc
+ liboctave/system/oct-env.h liboctave/system/oct-group.cc
+ liboctave/system/oct-group.h liboctave/system/oct-passwd.cc
+ liboctave/system/oct-passwd.h liboctave/system/oct-syscalls.cc
+ liboctave/system/oct-syscalls.h liboctave/system/oct-time.cc
+ liboctave/system/oct-time.h liboctave/system/oct-uname.cc
+ liboctave/system/oct-uname.h liboctave/util/action-container.cc
+ liboctave/util/action-container.h liboctave/util/base-list.h
+ liboctave/util/blaswrap.c liboctave/util/byte-swap.h
+ liboctave/util/caseless-str.h liboctave/util/cmd-edit.cc
+ liboctave/util/cmd-edit.h liboctave/util/cmd-hist.cc
+ liboctave/util/cmd-hist.h liboctave/util/d1mach-tst.for
+ liboctave/util/d1mach.f liboctave/util/data-conv.cc
+ liboctave/util/data-conv.h liboctave/util/f2c-main.c
+ liboctave/util/f77-fcn.c liboctave/util/f77-fcn.h
+ liboctave/util/file-info.cc liboctave/util/file-info.h
+ liboctave/util/glob-match.cc liboctave/util/glob-match.h
+ liboctave/util/i1mach.f liboctave/util/kpse.cc liboctave/util/kpse.h
+ liboctave/util/lo-array-errwarn.cc liboctave/util/lo-array-errwarn.h
+ liboctave/util/lo-cutils.c liboctave/util/lo-cutils.h
+ liboctave/util/lo-error.c liboctave/util/lo-error.h
+ liboctave/util/lo-hash.cc liboctave/util/lo-hash.h
+ liboctave/util/lo-ieee.cc liboctave/util/lo-ieee.h
+ liboctave/util/lo-regexp.cc liboctave/util/lo-regexp.h
+ liboctave/util/lo-traits.h liboctave/util/lo-utils.cc
+ liboctave/util/lo-utils.h liboctave/util/oct-atomic.c
+ liboctave/util/oct-atomic.h liboctave/util/oct-base64.cc
+ liboctave/util/oct-base64.h liboctave/util/oct-binmap.h
+ liboctave/util/oct-cmplx.h liboctave/util/oct-glob.cc
+ liboctave/util/oct-glob.h liboctave/util/oct-inttypes-fwd.h
+ liboctave/util/oct-inttypes.cc liboctave/util/oct-inttypes.h
+ liboctave/util/oct-locbuf.h liboctave/util/oct-mutex.cc
+ liboctave/util/oct-mutex.h liboctave/util/oct-refcount.h
+ liboctave/util/oct-rl-edit.c liboctave/util/oct-rl-edit.h
+ liboctave/util/oct-rl-hist.c liboctave/util/oct-rl-hist.h
+ liboctave/util/oct-shlib.cc liboctave/util/oct-shlib.h
+ liboctave/util/oct-sort.cc liboctave/util/oct-sort.h
+ liboctave/util/oct-sparse.cc liboctave/util/oct-sparse.h
+ liboctave/util/oct-string.cc liboctave/util/oct-string.h
+ liboctave/util/octave-preserve-stream-state.h
+ liboctave/util/pathsearch.cc liboctave/util/pathsearch.h
+ liboctave/util/quit.cc liboctave/util/quit.h liboctave/util/r1mach.f
+ liboctave/util/singleton-cleanup.cc liboctave/util/singleton-
+ cleanup.h liboctave/util/sparse-sort.cc liboctave/util/sparse-sort.h
+ liboctave/util/sparse-util.cc liboctave/util/sparse-util.h
+ liboctave/util/str-vec.cc liboctave/util/str-vec.h
+ liboctave/util/unwind-prot.cc liboctave/util/unwind-prot.h
+ liboctave/util/url-transfer.cc liboctave/util/url-transfer.h
+ liboctave/version.cc liboctave/version.in.h
+ liboctave/wrappers/areadlink-wrapper.c liboctave/wrappers/areadlink-
+ wrapper.h liboctave/wrappers/async-system-wrapper.c
+ liboctave/wrappers/async-system-wrapper.h
+ liboctave/wrappers/base64-wrappers.c
+ liboctave/wrappers/base64-wrappers.h
+ liboctave/wrappers/canonicalize-file-name-wrapper.c
+ liboctave/wrappers/canonicalize-file-name-wrapper.h
+ liboctave/wrappers/dirent-wrappers.c liboctave/wrappers/dirent-
+ wrappers.h liboctave/wrappers/fcntl-wrappers.c
+ liboctave/wrappers/fcntl-wrappers.h liboctave/wrappers/filepos-
+ wrappers.c liboctave/wrappers/filepos-wrappers.h
+ liboctave/wrappers/fpucw-wrappers.c liboctave/wrappers/fpucw-
+ wrappers.h liboctave/wrappers/gen-tempname-wrapper.c
+ liboctave/wrappers/gen-tempname-wrapper.h liboctave/wrappers/getopt-
+ wrapper.c liboctave/wrappers/getopt-wrapper.h
+ liboctave/wrappers/glob-wrappers.c liboctave/wrappers/glob-
+ wrappers.h liboctave/wrappers/hash-wrappers.c
+ liboctave/wrappers/hash-wrappers.h liboctave/wrappers/iconv-
+ wrappers.c liboctave/wrappers/iconv-wrappers.h
+ liboctave/wrappers/localcharset-wrapper.c
+ liboctave/wrappers/localcharset-wrapper.h liboctave/wrappers/math-
+ wrappers.c liboctave/wrappers/math-wrappers.h
+ liboctave/wrappers/mkostemp-wrapper.c liboctave/wrappers/mkostemp-
+ wrapper.h liboctave/wrappers/mkostemps-wrapper.c
+ liboctave/wrappers/mkostemps-wrapper.h liboctave/wrappers/nanosleep-
+ wrapper.c liboctave/wrappers/nanosleep-wrapper.h
+ liboctave/wrappers/nproc-wrapper.c liboctave/wrappers/nproc-
+ wrapper.h liboctave/wrappers/octave-popen2.c
+ liboctave/wrappers/octave-popen2.h liboctave/wrappers/putenv-
+ wrapper.c liboctave/wrappers/putenv-wrapper.h
+ liboctave/wrappers/set-program-name-wrapper.c
+ liboctave/wrappers/set-program-name-wrapper.h
+ liboctave/wrappers/signal-wrappers.c liboctave/wrappers/signal-
+ wrappers.h liboctave/wrappers/stat-wrappers.c
+ liboctave/wrappers/stat-wrappers.h liboctave/wrappers/strdup-
+ wrapper.c liboctave/wrappers/strdup-wrapper.h
+ liboctave/wrappers/strftime-wrapper.c liboctave/wrappers/strftime-
+ wrapper.h liboctave/wrappers/strmode-wrapper.c
+ liboctave/wrappers/strmode-wrapper.h liboctave/wrappers/strptime-
+ wrapper.c liboctave/wrappers/strptime-wrapper.h
+ liboctave/wrappers/time-wrappers.c liboctave/wrappers/time-
+ wrappers.h liboctave/wrappers/tmpfile-wrapper.c
+ liboctave/wrappers/tmpfile-wrapper.h liboctave/wrappers/uname-
+ wrapper.c liboctave/wrappers/uname-wrapper.h
+ liboctave/wrappers/unicase-wrappers.c liboctave/wrappers/unicase-
+ wrappers.h liboctave/wrappers/uniconv-wrappers.c
+ liboctave/wrappers/uniconv-wrappers.h liboctave/wrappers/unictype-
+ wrappers.c liboctave/wrappers/unictype-wrappers.h
+ liboctave/wrappers/unistd-wrappers.c liboctave/wrappers/unistd-
+ wrappers.h liboctave/wrappers/unistr-wrappers.c
+ liboctave/wrappers/unistr-wrappers.h liboctave/wrappers/unsetenv-
+ wrapper.c liboctave/wrappers/unsetenv-wrapper.h
+ liboctave/wrappers/vasprintf-wrapper.c liboctave/wrappers/vasprintf-
+ wrapper.h liboctave/wrappers/wait-for-input.c
+ liboctave/wrappers/wait-for-input.h liboctave/wrappers/wait-
+ wrappers.c liboctave/wrappers/wait-wrappers.h m4/acinclude.m4 oct-
+ conf-post.in.h run-octave.in scripts/+containers/Map.m
+ scripts/+matlab/+lang/makeUniqueStrings.m
+ scripts/+matlab/+lang/makeValidName.m scripts/@ftp/ascii.m
+ scripts/@ftp/binary.m scripts/@ftp/cd.m scripts/@ftp/close.m
+ scripts/@ftp/delete.m scripts/@ftp/dir.m scripts/@ftp/disp.m
+ scripts/@ftp/ftp.m scripts/@ftp/loadobj.m scripts/@ftp/mget.m
+ scripts/@ftp/mkdir.m scripts/@ftp/mput.m scripts/@ftp/rename.m
+ scripts/@ftp/rmdir.m scripts/@ftp/saveobj.m
+ scripts/audio/@audioplayer/__get_properties__.m
+ scripts/audio/@audioplayer/audioplayer.m
+ scripts/audio/@audioplayer/disp.m scripts/audio/@audioplayer/get.m
+ scripts/audio/@audioplayer/isplaying.m
+ scripts/audio/@audioplayer/pause.m scripts/audio/@audioplayer/play.m
+ scripts/audio/@audioplayer/playblocking.m
+ scripts/audio/@audioplayer/resume.m scripts/audio/@audioplayer/set.m
+ scripts/audio/@audioplayer/stop.m
+ scripts/audio/@audioplayer/subsasgn.m
+ scripts/audio/@audioplayer/subsref.m
+ scripts/audio/@audiorecorder/__get_properties__.m
+ scripts/audio/@audiorecorder/audiorecorder.m
+ scripts/audio/@audiorecorder/disp.m
+ scripts/audio/@audiorecorder/get.m
+ scripts/audio/@audiorecorder/getaudiodata.m
+ scripts/audio/@audiorecorder/getplayer.m
+ scripts/audio/@audiorecorder/isrecording.m
+ scripts/audio/@audiorecorder/pause.m
+ scripts/audio/@audiorecorder/play.m
+ scripts/audio/@audiorecorder/record.m
+ scripts/audio/@audiorecorder/recordblocking.m
+ scripts/audio/@audiorecorder/resume.m
+ scripts/audio/@audiorecorder/set.m
+ scripts/audio/@audiorecorder/stop.m
+ scripts/audio/@audiorecorder/subsasgn.m
+ scripts/audio/@audiorecorder/subsref.m scripts/audio/lin2mu.m
+ scripts/audio/mu2lin.m scripts/audio/record.m scripts/audio/sound.m
+ scripts/audio/soundsc.m scripts/deprecated/output_max_field_width.m
+ scripts/deprecated/runtests.m scripts/elfun/acosd.m
+ scripts/elfun/acot.m scripts/elfun/acotd.m scripts/elfun/acoth.m
+ scripts/elfun/acsc.m scripts/elfun/acscd.m scripts/elfun/acsch.m
+ scripts/elfun/asec.m scripts/elfun/asecd.m scripts/elfun/asech.m
+ scripts/elfun/asind.m scripts/elfun/atan2d.m scripts/elfun/atand.m
+ scripts/elfun/cosd.m scripts/elfun/cot.m scripts/elfun/cotd.m
+ scripts/elfun/coth.m scripts/elfun/csc.m scripts/elfun/cscd.m
+ scripts/elfun/csch.m scripts/elfun/sec.m scripts/elfun/secd.m
+ scripts/elfun/sech.m scripts/elfun/sind.m scripts/elfun/tand.m
+ scripts/general/accumarray.m scripts/general/accumdim.m
+ scripts/general/bincoeff.m scripts/general/bitcmp.m
+ scripts/general/bitget.m scripts/general/bitset.m
+ scripts/general/blkdiag.m scripts/general/cart2pol.m
+ scripts/general/cart2sph.m scripts/general/cell2mat.m
+ scripts/general/celldisp.m scripts/general/circshift.m
+ scripts/general/common_size.m scripts/general/cplxpair.m
+ scripts/general/cumtrapz.m scripts/general/curl.m
+ scripts/general/dblquad.m scripts/general/deal.m
+ scripts/general/deg2rad.m scripts/general/del2.m
+ scripts/general/divergence.m scripts/general/flip.m
+ scripts/general/fliplr.m scripts/general/flipud.m
+ scripts/general/gradient.m scripts/general/idivide.m
+ scripts/general/int2str.m scripts/general/integral.m
+ scripts/general/integral2.m scripts/general/integral3.m
+ scripts/general/interp1.m scripts/general/interp2.m
+ scripts/general/interp3.m scripts/general/interpft.m
+ scripts/general/interpn.m scripts/general/isequal.m
+ scripts/general/isequaln.m scripts/general/logspace.m
+ scripts/general/nextpow2.m scripts/general/num2str.m
+ scripts/general/pol2cart.m scripts/general/polyarea.m
+ scripts/general/postpad.m scripts/general/prepad.m
+ scripts/general/private/__splinen__.m scripts/general/quad2d.m
+ scripts/general/quadgk.m scripts/general/quadl.m
+ scripts/general/quadv.m scripts/general/rad2deg.m
+ scripts/general/randi.m scripts/general/rat.m
+ scripts/general/repelem.m scripts/general/repmat.m
+ scripts/general/rescale.m scripts/general/rot90.m
+ scripts/general/rotdim.m scripts/general/shift.m
+ scripts/general/shiftdim.m scripts/general/sortrows.m
+ scripts/general/sph2cart.m scripts/general/structfun.m
+ scripts/general/subsindex.m scripts/general/trapz.m
+ scripts/general/triplequad.m scripts/general/xor.m
+ scripts/geometry/convhull.m scripts/geometry/delaunay.m
+ scripts/geometry/delaunayn.m scripts/geometry/dsearch.m
+ scripts/geometry/dsearchn.m scripts/geometry/griddata.m
+ scripts/geometry/griddata3.m scripts/geometry/griddatan.m
+ scripts/geometry/inpolygon.m scripts/geometry/rectint.m
+ scripts/geometry/rotx.m scripts/geometry/roty.m
+ scripts/geometry/rotz.m scripts/geometry/tsearchn.m
+ scripts/geometry/voronoi.m scripts/geometry/voronoin.m
+ scripts/gui/dialog.m scripts/gui/errordlg.m scripts/gui/getappdata.m
+ scripts/gui/guidata.m scripts/gui/guihandles.m scripts/gui/helpdlg.m
+ scripts/gui/inputdlg.m scripts/gui/isappdata.m scripts/gui/listdlg.m
+ scripts/gui/movegui.m scripts/gui/msgbox.m
+ scripts/gui/private/__file_filter__.m
+ scripts/gui/private/__fltk_file_filter__.m
+ scripts/gui/private/__get_funcname__.m
+ scripts/gui/private/__is_function__.m
+ scripts/gui/private/__ok_cancel_dlg__.m
+ scripts/gui/private/__uigetdir_fltk__.m
+ scripts/gui/private/__uigetfile_fltk__.m
+ scripts/gui/private/__uiobject_split_args__.m
+ scripts/gui/private/__uiputfile_fltk__.m scripts/gui/questdlg.m
+ scripts/gui/rmappdata.m scripts/gui/setappdata.m
+ scripts/gui/uibuttongroup.m scripts/gui/uicontextmenu.m
+ scripts/gui/uicontrol.m scripts/gui/uigetdir.m
+ scripts/gui/uigetfile.m scripts/gui/uimenu.m scripts/gui/uipanel.m
+ scripts/gui/uipushtool.m scripts/gui/uiputfile.m
+ scripts/gui/uiresume.m scripts/gui/uisetfont.m scripts/gui/uitable.m
+ scripts/gui/uitoggletool.m scripts/gui/uitoolbar.m
+ scripts/gui/uiwait.m scripts/gui/waitbar.m
+ scripts/gui/waitforbuttonpress.m scripts/gui/warndlg.m
+ scripts/help/__gripe_missing_component__.m
+ scripts/help/__makeinfo__.m scripts/help/__unimplemented__.m
+ scripts/help/ans.m scripts/help/bessel.m scripts/help/debug.m
+ scripts/help/doc.m scripts/help/doc_cache_create.m
+ scripts/help/error_ids.m scripts/help/get_first_help_sentence.m
+ scripts/help/help.m scripts/help/lookfor.m
+ scripts/help/print_usage.m
+ scripts/help/private/__additional_help_message__.m
+ scripts/help/private/__strip_html_tags__.m scripts/help/slash.m
+ scripts/help/warning_ids.m scripts/help/which.m
+ scripts/image/autumn.m scripts/image/bone.m scripts/image/brighten.m
+ scripts/image/cmpermute.m scripts/image/cmunique.m
+ scripts/image/colorcube.m scripts/image/colormap.m
+ scripts/image/contrast.m scripts/image/cool.m scripts/image/copper.m
+ scripts/image/cubehelix.m scripts/image/flag.m
+ scripts/image/frame2im.m scripts/image/getframe.m
+ scripts/image/gray.m scripts/image/gray2ind.m scripts/image/hot.m
+ scripts/image/hsv.m scripts/image/hsv2rgb.m
+ scripts/image/im2double.m scripts/image/im2frame.m
+ scripts/image/image.m scripts/image/imagesc.m
+ scripts/image/imfinfo.m scripts/image/imformats.m
+ scripts/image/imread.m scripts/image/imshow.m
+ scripts/image/imwrite.m scripts/image/ind2gray.m
+ scripts/image/ind2rgb.m scripts/image/iscolormap.m
+ scripts/image/jet.m scripts/image/lines.m scripts/image/movie.m
+ scripts/image/ocean.m scripts/image/pink.m scripts/image/prism.m
+ scripts/image/private/__imfinfo__.m
+ scripts/image/private/__imread__.m
+ scripts/image/private/__imwrite__.m
+ scripts/image/private/colorspace_conversion_input_check.m
+ scripts/image/private/colorspace_conversion_revert.m
+ scripts/image/private/imageIO.m
+ scripts/image/private/imwrite_filename.m
+ scripts/image/private/ind2x.m scripts/image/rainbow.m
+ scripts/image/rgb2gray.m scripts/image/rgb2hsv.m
+ scripts/image/rgb2ind.m scripts/image/rgbplot.m
+ scripts/image/spinmap.m scripts/image/spring.m
+ scripts/image/summer.m scripts/image/viridis.m scripts/image/white.m
+ scripts/image/winter.m scripts/io/beep.m scripts/io/csvread.m
+ scripts/io/csvwrite.m scripts/io/dlmwrite.m scripts/io/fileread.m
+ scripts/io/importdata.m scripts/io/is_valid_file_id.m
+ scripts/java/javaArray.m scripts/java/java_get.m
+ scripts/java/java_set.m scripts/java/javaaddpath.m
+ scripts/java/javachk.m scripts/java/javaclasspath.m
+ scripts/java/javamem.m scripts/java/javarmpath.m
+ scripts/java/org/octave/ClassHelper.java
+ scripts/java/org/octave/Matrix.java
+ scripts/java/org/octave/OctClassLoader.java
+ scripts/java/org/octave/Octave.java
+ scripts/java/org/octave/OctaveReference.java scripts/java/usejava.m
+ scripts/legacy/@inline/argnames.m scripts/legacy/@inline/char.m
+ scripts/legacy/@inline/feval.m scripts/legacy/@inline/formula.m
+ scripts/legacy/@inline/inline.m scripts/legacy/@inline/subsref.m
+ scripts/legacy/@inline/vectorize.m scripts/legacy/__vectorize__.m
+ scripts/legacy/findstr.m scripts/legacy/flipdim.m
+ scripts/legacy/genvarname.m scripts/legacy/isdir.m
+ scripts/legacy/isequalwithequalnans.m scripts/legacy/isstr.m
+ scripts/legacy/setstr.m scripts/legacy/strmatch.m
+ scripts/legacy/strread.m scripts/legacy/textread.m
+ scripts/legacy/vectorize.m scripts/linear-algebra/bandwidth.m
+ scripts/linear-algebra/commutation_matrix.m scripts/linear-
+ algebra/cond.m scripts/linear-algebra/condeig.m scripts/linear-
+ algebra/condest.m scripts/linear-algebra/cross.m scripts/linear-
+ algebra/duplication_matrix.m scripts/linear-algebra/expm.m
+ scripts/linear-algebra/gls.m scripts/linear-algebra/housh.m
+ scripts/linear-algebra/isbanded.m scripts/linear-
+ algebra/isdefinite.m scripts/linear-algebra/isdiag.m scripts/linear-
+ algebra/ishermitian.m scripts/linear-algebra/issymmetric.m
+ scripts/linear-algebra/istril.m scripts/linear-algebra/istriu.m
+ scripts/linear-algebra/krylov.m scripts/linear-algebra/linsolve.m
+ scripts/linear-algebra/logm.m scripts/linear-algebra/lscov.m
+ scripts/linear-algebra/normest.m scripts/linear-algebra/normest1.m
+ scripts/linear-algebra/null.m scripts/linear-algebra/ols.m
+ scripts/linear-algebra/ordeig.m scripts/linear-algebra/orth.m
+ scripts/linear-algebra/planerot.m scripts/linear-algebra/qzhess.m
+ scripts/linear-algebra/rank.m scripts/linear-algebra/rref.m
+ scripts/linear-algebra/subspace.m scripts/linear-algebra/trace.m
+ scripts/linear-algebra/vech.m scripts/linear-algebra/vecnorm.m
+ scripts/miscellaneous/bug_report.m scripts/miscellaneous/bunzip2.m
+ scripts/miscellaneous/cast.m scripts/miscellaneous/citation.m
+ scripts/miscellaneous/clearvars.m
+ scripts/miscellaneous/compare_versions.m
+ scripts/miscellaneous/computer.m scripts/miscellaneous/copyfile.m
+ scripts/miscellaneous/delete.m scripts/miscellaneous/dir.m
+ scripts/miscellaneous/dos.m scripts/miscellaneous/edit.m
+ scripts/miscellaneous/fieldnames.m
+ scripts/miscellaneous/fileattrib.m scripts/miscellaneous/fileparts.m
+ scripts/miscellaneous/fullfile.m scripts/miscellaneous/getfield.m
+ scripts/miscellaneous/grabcode.m scripts/miscellaneous/gunzip.m
+ scripts/miscellaneous/info.m scripts/miscellaneous/inputParser.m
+ scripts/miscellaneous/inputname.m scripts/miscellaneous/isdeployed.m
+ scripts/miscellaneous/isfile.m scripts/miscellaneous/isfolder.m
+ scripts/miscellaneous/ismac.m scripts/miscellaneous/ismethod.m
+ scripts/miscellaneous/ispc.m scripts/miscellaneous/isunix.m
+ scripts/miscellaneous/license.m scripts/miscellaneous/list_primes.m
+ scripts/miscellaneous/loadobj.m scripts/miscellaneous/ls.m
+ scripts/miscellaneous/ls_command.m scripts/miscellaneous/menu.m
+ scripts/miscellaneous/methods.m scripts/miscellaneous/mex.m
+ scripts/miscellaneous/mexext.m scripts/miscellaneous/mkdir.m
+ scripts/miscellaneous/mkoctfile.m scripts/miscellaneous/movefile.m
+ scripts/miscellaneous/mustBeFinite.m
+ scripts/miscellaneous/mustBeGreaterThan.m
+ scripts/miscellaneous/mustBeGreaterThanOrEqual.m
+ scripts/miscellaneous/mustBeInteger.m
+ scripts/miscellaneous/mustBeLessThan.m
+ scripts/miscellaneous/mustBeLessThanOrEqual.m
+ scripts/miscellaneous/mustBeMember.m
+ scripts/miscellaneous/mustBeNegative.m
+ scripts/miscellaneous/mustBeNonNan.m
+ scripts/miscellaneous/mustBeNonempty.m
+ scripts/miscellaneous/mustBeNonnegative.m
+ scripts/miscellaneous/mustBeNonpositive.m
+ scripts/miscellaneous/mustBeNonsparse.m
+ scripts/miscellaneous/mustBeNonzero.m
+ scripts/miscellaneous/mustBeNumeric.m
+ scripts/miscellaneous/mustBeNumericOrLogical.m
+ scripts/miscellaneous/mustBePositive.m
+ scripts/miscellaneous/mustBeReal.m
+ scripts/miscellaneous/namedargs2cell.m
+ scripts/miscellaneous/namelengthmax.m
+ scripts/miscellaneous/nargchk.m scripts/miscellaneous/narginchk.m
+ scripts/miscellaneous/nargoutchk.m scripts/miscellaneous/news.m
+ scripts/miscellaneous/nthargout.m scripts/miscellaneous/open.m
+ scripts/miscellaneous/orderfields.m scripts/miscellaneous/pack.m
+ scripts/miscellaneous/parseparams.m scripts/miscellaneous/perl.m
+ scripts/miscellaneous/private/__publish_html_output__.m
+ scripts/miscellaneous/private/__publish_latex_output__.m
+ scripts/miscellaneous/private/__w2mpth__.m
+ scripts/miscellaneous/private/display_info_file.m
+ scripts/miscellaneous/private/tar_is_bsd.m
+ scripts/miscellaneous/publish.m scripts/miscellaneous/python.m
+ scripts/miscellaneous/recycle.m scripts/miscellaneous/run.m
+ scripts/miscellaneous/saveobj.m scripts/miscellaneous/setfield.m
+ scripts/miscellaneous/substruct.m scripts/miscellaneous/swapbytes.m
+ scripts/miscellaneous/symvar.m scripts/miscellaneous/tar.m
+ scripts/miscellaneous/tempdir.m scripts/miscellaneous/unix.m
+ scripts/miscellaneous/unpack.m scripts/miscellaneous/untar.m
+ scripts/miscellaneous/unzip.m
+ scripts/miscellaneous/validateattributes.m
+ scripts/miscellaneous/ver.m scripts/miscellaneous/verLessThan.m
+ scripts/miscellaneous/version.m scripts/miscellaneous/what.m
+ scripts/miscellaneous/zip.m scripts/mk-doc.pl scripts/mk-pkg-add.sh
+ scripts/ode/decic.m scripts/ode/ode15i.m scripts/ode/ode15s.m
+ scripts/ode/ode23.m scripts/ode/ode23s.m scripts/ode/ode45.m
+ scripts/ode/odeget.m scripts/ode/odeplot.m scripts/ode/odeset.m
+ scripts/ode/private/AbsRel_norm.m
+ scripts/ode/private/check_default_input.m
+ scripts/ode/private/integrate_adaptive.m scripts/ode/private/kahan.m
+ scripts/ode/private/ode_event_handler.m
+ scripts/ode/private/odedefaults.m scripts/ode/private/odemergeopts.m
+ scripts/ode/private/runge_kutta_23.m
+ scripts/ode/private/runge_kutta_23s.m
+ scripts/ode/private/runge_kutta_45_dorpri.m
+ scripts/ode/private/runge_kutta_interpolate.m
+ scripts/ode/private/starting_stepsize.m
+ scripts/optimization/__all_opts__.m scripts/optimization/fminbnd.m
+ scripts/optimization/fminsearch.m scripts/optimization/fminunc.m
+ scripts/optimization/fsolve.m scripts/optimization/fzero.m
+ scripts/optimization/glpk.m scripts/optimization/humps.m
+ scripts/optimization/lsqnonneg.m scripts/optimization/optimget.m
+ scripts/optimization/optimset.m scripts/optimization/pqpnonneg.m
+ scripts/optimization/private/__fdjac__.m scripts/optimization/qp.m
+ scripts/optimization/sqp.m scripts/path/import.m
+ scripts/path/matlabroot.m scripts/path/pathdef.m
+ scripts/path/private/getsavepath.m scripts/path/savepath.m
+ scripts/pkg/pkg.m scripts/pkg/private/build.m
+ scripts/pkg/private/configure_make.m
+ scripts/pkg/private/default_prefix.m scripts/pkg/private/describe.m
+ scripts/pkg/private/dirempty.m
+ scripts/pkg/private/expand_rel_paths.m
+ scripts/pkg/private/get_description.m
+ scripts/pkg/private/get_forge_download.m
+ scripts/pkg/private/get_forge_pkg.m
+ scripts/pkg/private/get_inverse_dependencies.m
+ scripts/pkg/private/get_unsatisfied_deps.m
+ scripts/pkg/private/getarch.m scripts/pkg/private/getarchdir.m
+ scripts/pkg/private/install.m
+ scripts/pkg/private/installed_packages.m
+ scripts/pkg/private/list_forge_packages.m
+ scripts/pkg/private/load_packages.m
+ scripts/pkg/private/load_packages_and_dependencies.m
+ scripts/pkg/private/make_rel_paths.m scripts/pkg/private/rebuild.m
+ scripts/pkg/private/save_order.m
+ scripts/pkg/private/standardize_paths.m
+ scripts/pkg/private/uninstall.m
+ scripts/pkg/private/unload_packages.m
+ scripts/plot/appearance/__clabel__.m
+ scripts/plot/appearance/__getlegenddata__.m
+ scripts/plot/appearance/__rotate_around_axis__.m
+ scripts/plot/appearance/annotation.m scripts/plot/appearance/axis.m
+ scripts/plot/appearance/box.m scripts/plot/appearance/camlookat.m
+ scripts/plot/appearance/camorbit.m scripts/plot/appearance/campos.m
+ scripts/plot/appearance/camroll.m
+ scripts/plot/appearance/camtarget.m scripts/plot/appearance/camup.m
+ scripts/plot/appearance/camva.m scripts/plot/appearance/camzoom.m
+ scripts/plot/appearance/caxis.m scripts/plot/appearance/clabel.m
+ scripts/plot/appearance/daspect.m scripts/plot/appearance/datetick.m
+ scripts/plot/appearance/diffuse.m scripts/plot/appearance/grid.m
+ scripts/plot/appearance/gtext.m scripts/plot/appearance/hidden.m
+ scripts/plot/appearance/legend.m scripts/plot/appearance/lighting.m
+ scripts/plot/appearance/material.m scripts/plot/appearance/orient.m
+ scripts/plot/appearance/pbaspect.m
+ scripts/plot/appearance/private/__axis_label__.m
+ scripts/plot/appearance/private/__axis_limits__.m
+ scripts/plot/appearance/private/__gnuplot_legend__.m
+ scripts/plot/appearance/rticks.m scripts/plot/appearance/shading.m
+ scripts/plot/appearance/specular.m scripts/plot/appearance/text.m
+ scripts/plot/appearance/thetaticks.m scripts/plot/appearance/title.m
+ scripts/plot/appearance/view.m scripts/plot/appearance/whitebg.m
+ scripts/plot/appearance/xlabel.m scripts/plot/appearance/xlim.m
+ scripts/plot/appearance/xticklabels.m
+ scripts/plot/appearance/xticks.m scripts/plot/appearance/ylabel.m
+ scripts/plot/appearance/ylim.m scripts/plot/appearance/yticklabels.m
+ scripts/plot/appearance/yticks.m scripts/plot/appearance/zlabel.m
+ scripts/plot/appearance/zlim.m scripts/plot/appearance/zticklabels.m
+ scripts/plot/appearance/zticks.m scripts/plot/draw/area.m
+ scripts/plot/draw/bar.m scripts/plot/draw/barh.m
+ scripts/plot/draw/camlight.m scripts/plot/draw/colorbar.m
+ scripts/plot/draw/comet.m scripts/plot/draw/comet3.m
+ scripts/plot/draw/compass.m scripts/plot/draw/contour.m
+ scripts/plot/draw/contour3.m scripts/plot/draw/contourc.m
+ scripts/plot/draw/contourf.m scripts/plot/draw/cylinder.m
+ scripts/plot/draw/ellipsoid.m scripts/plot/draw/errorbar.m
+ scripts/plot/draw/ezcontour.m scripts/plot/draw/ezcontourf.m
+ scripts/plot/draw/ezmesh.m scripts/plot/draw/ezmeshc.m
+ scripts/plot/draw/ezplot.m scripts/plot/draw/ezplot3.m
+ scripts/plot/draw/ezpolar.m scripts/plot/draw/ezsurf.m
+ scripts/plot/draw/ezsurfc.m scripts/plot/draw/feather.m
+ scripts/plot/draw/fill.m scripts/plot/draw/fplot.m
+ scripts/plot/draw/hist.m scripts/plot/draw/isocaps.m
+ scripts/plot/draw/isocolors.m scripts/plot/draw/isonormals.m
+ scripts/plot/draw/isosurface.m scripts/plot/draw/light.m
+ scripts/plot/draw/lightangle.m scripts/plot/draw/line.m
+ scripts/plot/draw/loglog.m scripts/plot/draw/loglogerr.m
+ scripts/plot/draw/mesh.m scripts/plot/draw/meshc.m
+ scripts/plot/draw/meshz.m scripts/plot/draw/ostreamtube.m
+ scripts/plot/draw/pareto.m scripts/plot/draw/patch.m
+ scripts/plot/draw/pcolor.m scripts/plot/draw/peaks.m
+ scripts/plot/draw/pie.m scripts/plot/draw/pie3.m
+ scripts/plot/draw/plot.m scripts/plot/draw/plot3.m
+ scripts/plot/draw/plotmatrix.m scripts/plot/draw/plotyy.m
+ scripts/plot/draw/polar.m
+ scripts/plot/draw/private/__add_datasource__.m
+ scripts/plot/draw/private/__bar__.m
+ scripts/plot/draw/private/__calc_isovalue_from_data__.m
+ scripts/plot/draw/private/__contour__.m
+ scripts/plot/draw/private/__errplot__.m
+ scripts/plot/draw/private/__ezplot__.m
+ scripts/plot/draw/private/__interp_cube__.m
+ scripts/plot/draw/private/__line__.m
+ scripts/plot/draw/private/__marching_cube__.m
+ scripts/plot/draw/private/__patch__.m
+ scripts/plot/draw/private/__pie__.m
+ scripts/plot/draw/private/__plt__.m
+ scripts/plot/draw/private/__quiver__.m
+ scripts/plot/draw/private/__scatter__.m
+ scripts/plot/draw/private/__stem__.m
+ scripts/plot/draw/private/__unite_shared_vertices__.m
+ scripts/plot/draw/quiver.m scripts/plot/draw/quiver3.m
+ scripts/plot/draw/rectangle.m scripts/plot/draw/reducepatch.m
+ scripts/plot/draw/reducevolume.m scripts/plot/draw/ribbon.m
+ scripts/plot/draw/rose.m scripts/plot/draw/scatter.m
+ scripts/plot/draw/scatter3.m scripts/plot/draw/semilogx.m
+ scripts/plot/draw/semilogxerr.m scripts/plot/draw/semilogy.m
+ scripts/plot/draw/semilogyerr.m scripts/plot/draw/shrinkfaces.m
+ scripts/plot/draw/slice.m scripts/plot/draw/smooth3.m
+ scripts/plot/draw/sombrero.m scripts/plot/draw/sphere.m
+ scripts/plot/draw/stairs.m scripts/plot/draw/stem.m
+ scripts/plot/draw/stem3.m scripts/plot/draw/stemleaf.m
+ scripts/plot/draw/stream2.m scripts/plot/draw/stream3.m
+ scripts/plot/draw/streamline.m scripts/plot/draw/streamtube.m
+ scripts/plot/draw/surf.m scripts/plot/draw/surface.m
+ scripts/plot/draw/surfc.m scripts/plot/draw/surfl.m
+ scripts/plot/draw/surfnorm.m scripts/plot/draw/tetramesh.m
+ scripts/plot/draw/trimesh.m scripts/plot/draw/triplot.m
+ scripts/plot/draw/trisurf.m scripts/plot/draw/waterfall.m
+ scripts/plot/util/__actual_axis_position__.m
+ scripts/plot/util/__default_plot_options__.m
+ scripts/plot/util/__gnuplot_drawnow__.m
+ scripts/plot/util/__next_line_color__.m
+ scripts/plot/util/__next_line_style__.m
+ scripts/plot/util/__opengl_info__.m
+ scripts/plot/util/__plt_get_axis_arg__.m
+ scripts/plot/util/__pltopt__.m scripts/plot/util/allchild.m
+ scripts/plot/util/ancestor.m scripts/plot/util/axes.m
+ scripts/plot/util/cla.m scripts/plot/util/clf.m
+ scripts/plot/util/close.m scripts/plot/util/closereq.m
+ scripts/plot/util/colstyle.m scripts/plot/util/copyobj.m
+ scripts/plot/util/figure.m scripts/plot/util/findall.m
+ scripts/plot/util/findfigs.m scripts/plot/util/findobj.m
+ scripts/plot/util/gca.m scripts/plot/util/gcbf.m
+ scripts/plot/util/gcbo.m scripts/plot/util/gcf.m
+ scripts/plot/util/gco.m scripts/plot/util/ginput.m
+ scripts/plot/util/gnuplot_binary.in.m
+ scripts/plot/util/graphics_toolkit.m scripts/plot/util/groot.m
+ scripts/plot/util/gui_mainfcn.m scripts/plot/util/hdl2struct.m
+ scripts/plot/util/hggroup.m scripts/plot/util/hgload.m
+ scripts/plot/util/hgsave.m scripts/plot/util/hgtransform.m
+ scripts/plot/util/hold.m scripts/plot/util/isaxes.m
+ scripts/plot/util/isfigure.m scripts/plot/util/isgraphics.m
+ scripts/plot/util/ishandle.m scripts/plot/util/ishold.m
+ scripts/plot/util/isprop.m scripts/plot/util/linkaxes.m
+ scripts/plot/util/linkprop.m scripts/plot/util/meshgrid.m
+ scripts/plot/util/ndgrid.m scripts/plot/util/newplot.m
+ scripts/plot/util/openfig.m scripts/plot/util/pan.m
+ scripts/plot/util/print.m scripts/plot/util/printd.m
+ scripts/plot/util/private/__add_default_menu__.m
+ scripts/plot/util/private/__ghostscript__.m
+ scripts/plot/util/private/__gnuplot_draw_axes__.m
+ scripts/plot/util/private/__gnuplot_draw_figure__.m
+ scripts/plot/util/private/__gnuplot_get_var__.m
+ scripts/plot/util/private/__gnuplot_ginput__.m
+ scripts/plot/util/private/__gnuplot_has_feature__.m
+ scripts/plot/util/private/__gnuplot_has_terminal__.m
+ scripts/plot/util/private/__gnuplot_open_stream__.m
+ scripts/plot/util/private/__gnuplot_print__.m
+ scripts/plot/util/private/__gnuplot_version__.m
+ scripts/plot/util/private/__opengl_print__.m
+ scripts/plot/util/private/__print_parse_opts__.m
+ scripts/plot/util/private/__set_default_mouse_modes__.m
+ scripts/plot/util/refresh.m scripts/plot/util/refreshdata.m
+ scripts/plot/util/rotate.m scripts/plot/util/rotate3d.m
+ scripts/plot/util/saveas.m scripts/plot/util/savefig.m
+ scripts/plot/util/shg.m scripts/plot/util/struct2hdl.m
+ scripts/plot/util/subplot.m scripts/plot/util/zoom.m
+ scripts/polynomial/compan.m scripts/polynomial/conv.m
+ scripts/polynomial/deconv.m scripts/polynomial/mkpp.m
+ scripts/polynomial/mpoles.m scripts/polynomial/padecoef.m
+ scripts/polynomial/pchip.m scripts/polynomial/poly.m
+ scripts/polynomial/polyaffine.m scripts/polynomial/polyder.m
+ scripts/polynomial/polyeig.m scripts/polynomial/polyfit.m
+ scripts/polynomial/polygcd.m scripts/polynomial/polyint.m
+ scripts/polynomial/polyout.m scripts/polynomial/polyreduce.m
+ scripts/polynomial/polyval.m scripts/polynomial/polyvalm.m
+ scripts/polynomial/ppder.m scripts/polynomial/ppint.m
+ scripts/polynomial/ppjumps.m scripts/polynomial/ppval.m
+ scripts/polynomial/residue.m scripts/polynomial/roots.m
+ scripts/polynomial/spline.m scripts/polynomial/splinefit.m
+ scripts/polynomial/unmkpp.m scripts/prefs/addpref.m
+ scripts/prefs/getpref.m scripts/prefs/ispref.m
+ scripts/prefs/prefdir.m scripts/prefs/preferences.m
+ scripts/prefs/private/loadprefs.m scripts/prefs/private/prefsfile.m
+ scripts/prefs/private/saveprefs.m scripts/prefs/rmpref.m
+ scripts/prefs/setpref.m scripts/profiler/html/style.css
+ scripts/profiler/profexplore.m scripts/profiler/profexport.m
+ scripts/profiler/profile.m scripts/profiler/profshow.m
+ scripts/set/intersect.m scripts/set/ismember.m
+ scripts/set/powerset.m scripts/set/private/validsetargs.m
+ scripts/set/setdiff.m scripts/set/setxor.m scripts/set/union.m
+ scripts/set/unique.m scripts/signal/__parse_movargs__.m
+ scripts/signal/arch_fit.m scripts/signal/arch_rnd.m
+ scripts/signal/arch_test.m scripts/signal/arma_rnd.m
+ scripts/signal/autoreg_matrix.m scripts/signal/bartlett.m
+ scripts/signal/blackman.m scripts/signal/detrend.m
+ scripts/signal/diffpara.m scripts/signal/durbinlevinson.m
+ scripts/signal/fftconv.m scripts/signal/fftfilt.m
+ scripts/signal/fftshift.m scripts/signal/filter2.m
+ scripts/signal/fractdiff.m scripts/signal/freqz.m
+ scripts/signal/freqz_plot.m scripts/signal/hamming.m
+ scripts/signal/hanning.m scripts/signal/hurst.m
+ scripts/signal/ifftshift.m scripts/signal/movfun.m
+ scripts/signal/movslice.m scripts/signal/periodogram.m
+ scripts/signal/private/rectangle_lw.m
+ scripts/signal/private/rectangle_sw.m
+ scripts/signal/private/triangle_lw.m
+ scripts/signal/private/triangle_sw.m scripts/signal/sinc.m
+ scripts/signal/sinetone.m scripts/signal/sinewave.m
+ scripts/signal/spectral_adf.m scripts/signal/spectral_xdf.m
+ scripts/signal/spencer.m scripts/signal/stft.m
+ scripts/signal/synthesis.m scripts/signal/unwrap.m
+ scripts/signal/yulewalker.m scripts/sparse/bicg.m
+ scripts/sparse/bicgstab.m scripts/sparse/cgs.m
+ scripts/sparse/colperm.m scripts/sparse/eigs.m
+ scripts/sparse/etreeplot.m scripts/sparse/gmres.m
+ scripts/sparse/gplot.m scripts/sparse/ichol.m scripts/sparse/ilu.m
+ scripts/sparse/nonzeros.m scripts/sparse/pcg.m scripts/sparse/pcr.m
+ scripts/sparse/private/__alltohandles__.m
+ scripts/sparse/private/__default__input__.m
+ scripts/sparse/private/__sprand__.m scripts/sparse/qmr.m
+ scripts/sparse/spaugment.m scripts/sparse/spconvert.m
+ scripts/sparse/spdiags.m scripts/sparse/speye.m
+ scripts/sparse/spfun.m scripts/sparse/spones.m
+ scripts/sparse/sprand.m scripts/sparse/sprandn.m
+ scripts/sparse/sprandsym.m scripts/sparse/spstats.m
+ scripts/sparse/spy.m scripts/sparse/svds.m scripts/sparse/tfqmr.m
+ scripts/sparse/treelayout.m scripts/sparse/treeplot.m
+ scripts/specfun/beta.m scripts/specfun/betainc.m
+ scripts/specfun/betaincinv.m scripts/specfun/betaln.m
+ scripts/specfun/cosint.m scripts/specfun/ellipke.m
+ scripts/specfun/expint.m scripts/specfun/factor.m
+ scripts/specfun/factorial.m scripts/specfun/gammainc.m
+ scripts/specfun/gammaincinv.m scripts/specfun/isprime.m
+ scripts/specfun/lcm.m scripts/specfun/legendre.m
+ scripts/specfun/nchoosek.m scripts/specfun/nthroot.m
+ scripts/specfun/perms.m scripts/specfun/pow2.m
+ scripts/specfun/primes.m scripts/specfun/reallog.m
+ scripts/specfun/realpow.m scripts/specfun/realsqrt.m
+ scripts/specfun/sinint.m scripts/special-matrix/gallery.m
+ scripts/special-matrix/hadamard.m scripts/special-matrix/hankel.m
+ scripts/special-matrix/hilb.m scripts/special-matrix/invhilb.m
+ scripts/special-matrix/magic.m scripts/special-matrix/pascal.m
+ scripts/special-matrix/rosser.m scripts/special-matrix/toeplitz.m
+ scripts/special-matrix/vander.m scripts/special-matrix/wilkinson.m
+ scripts/statistics/bounds.m scripts/statistics/center.m
+ scripts/statistics/corr.m scripts/statistics/corrcoef.m
+ scripts/statistics/cov.m scripts/statistics/discrete_cdf.m
+ scripts/statistics/discrete_inv.m scripts/statistics/discrete_pdf.m
+ scripts/statistics/discrete_rnd.m scripts/statistics/empirical_cdf.m
+ scripts/statistics/empirical_inv.m
+ scripts/statistics/empirical_pdf.m
+ scripts/statistics/empirical_rnd.m scripts/statistics/histc.m
+ scripts/statistics/iqr.m scripts/statistics/kendall.m
+ scripts/statistics/kurtosis.m scripts/statistics/mad.m
+ scripts/statistics/mean.m scripts/statistics/meansq.m
+ scripts/statistics/median.m scripts/statistics/mode.m
+ scripts/statistics/moment.m scripts/statistics/movmad.m
+ scripts/statistics/movmax.m scripts/statistics/movmean.m
+ scripts/statistics/movmedian.m scripts/statistics/movmin.m
+ scripts/statistics/movprod.m scripts/statistics/movstd.m
+ scripts/statistics/movsum.m scripts/statistics/movvar.m
+ scripts/statistics/prctile.m scripts/statistics/quantile.m
+ scripts/statistics/range.m scripts/statistics/ranks.m
+ scripts/statistics/run_count.m scripts/statistics/runlength.m
+ scripts/statistics/skewness.m scripts/statistics/spearman.m
+ scripts/statistics/statistics.m scripts/statistics/std.m
+ scripts/statistics/var.m scripts/statistics/zscore.m
+ scripts/strings/base2dec.m scripts/strings/bin2dec.m
+ scripts/strings/blanks.m scripts/strings/cstrcat.m
+ scripts/strings/deblank.m scripts/strings/dec2base.m
+ scripts/strings/dec2bin.m scripts/strings/dec2hex.m
+ scripts/strings/erase.m scripts/strings/hex2dec.m
+ scripts/strings/index.m scripts/strings/isletter.m
+ scripts/strings/isstring.m scripts/strings/isstrprop.m
+ scripts/strings/mat2str.m scripts/strings/native2unicode.m
+ scripts/strings/ostrsplit.m scripts/strings/regexptranslate.m
+ scripts/strings/rindex.m scripts/strings/str2num.m
+ scripts/strings/strcat.m scripts/strings/strchr.m
+ scripts/strings/strjoin.m scripts/strings/strjust.m
+ scripts/strings/strsplit.m scripts/strings/strtok.m
+ scripts/strings/strtrim.m scripts/strings/strtrunc.m
+ scripts/strings/substr.m scripts/strings/unicode2native.m
+ scripts/strings/untabify.m scripts/strings/validatestring.m
+ scripts/testfun/__debug_octave__.m
+ scripts/testfun/__have_feature__.m
+ scripts/testfun/__printf_assert__.m
+ scripts/testfun/__prog_output_assert__.m
+ scripts/testfun/__run_test_suite__.m scripts/testfun/assert.m
+ scripts/testfun/demo.m scripts/testfun/example.m
+ scripts/testfun/fail.m scripts/testfun/oruntests.m
+ scripts/testfun/private/compare_plot_demos.m
+ scripts/testfun/private/dump_demos.m
+ scripts/testfun/private/html_compare_plot_demos.m
+ scripts/testfun/rundemos.m scripts/testfun/speed.m
+ scripts/testfun/test.m scripts/time/addtodate.m
+ scripts/time/asctime.m scripts/time/calendar.m scripts/time/clock.m
+ scripts/time/ctime.m scripts/time/date.m scripts/time/datenum.m
+ scripts/time/datestr.m scripts/time/datevec.m scripts/time/eomday.m
+ scripts/time/etime.m scripts/time/is_leap_year.m scripts/time/now.m
+ scripts/time/weekday.m scripts/web/web.m scripts/web/weboptions.m
+ scripts/web/webread.m scripts/web/webwrite.m src/display-available.c
+ src/display-available.h src/main-cli.cc src/main-gui.cc
+ src/main.in.cc src/mkoctfile.in.cc src/octave-build-info.h
+ src/octave-build-info.in.cc src/octave-config.in.cc src/octave-
+ svgconvert.cc src/shared-fcns.h test/args.tst test/bug-31371.tst
+ test/bug-35448/bug-35448.tst test/bug-35881/bug-35881.tst
+ test/bug-36025/bug-36025.tst test/bug-38236/bug-38236.tst
+ test/bug-38691/bug-38691.tst test/bug-41723/bug-41723.tst
+ test/bug-44940/bug-44940.tst test/bug-46330.tst
+ test/bug-46660/bug-46660.tst test/bug-50014/bug-50014.tst
+ test/bug-50035/bug-50035.tst test/bug-50716/bug-50716.tst
+ test/bug-51192/bug-51192.tst test/bug-51532/bug-51532.tst
+ test/bug-51534/bug-51534.tst test/bug-51599/bug-51599.tst
+ test/bug-52075/bug-52075.tst test/bug-53468/bug-53468.tst
+ test/bug-54995/bug-54995.tst test/bug-55308.tst test/bug-55321.tst
+ test/bug-55322.tst test/bug-58593/bug-58593.tst
+ test/bug-59451/bug-59451.tst test/class-concat/class-concat.tst
+ test/classdef-multiple-inheritance/classdef-multiple-inheritance.tst
+ test/classdef/classdef.tst test/classes/classes.tst
+ test/colormaps.tst test/command.tst test/complex.tst test/ctor-vs-
+ method/ctor-vs-method.tst test/deprecate-props.tst test/diag-
+ perm.tst test/error.tst test/eval-catch.tst test/eval-command.tst
+ test/fcn-handle/derived-resolution.tst test/fcn-handle/keyword.tst
+ test/fcn-handle/object-method.tst test/fcn-handle/package-
+ function.tst test/fcn-handle/static-method.tst test/fntests.m
+ test/for.tst test/func.tst test/global.tst test/if.tst
+ test/index.tst test/integer.tst test/io.tst test/jit.tst
+ test/leftdiv.tst test/line-continue.tst test/local-
+ functions/local_functions.tst test/logical-index.tst
+ test/mex/bug-51725.tst test/mex/bug-54096.tst test/mk-bc-overloads-
+ tst.sh test/mk-conv-tst.sh test/mk-sparse-tst.sh test/nest/nest.tst
+ test/null-assign.tst test/parser.tst
+ test/pkg/mfile_basic_test/doc/macros.texi
+ test/pkg/mfile_basic_test/inst/example_mfile.m
+ test/pkg/mfile_minimal_test/inst/example_mfile.m test/pkg/pkg.tst
+ test/prefer.tst test/publish/publish.tst test/range.tst
+ test/recursion.tst test/return.tst test/show-failures.awk
+ test/single-index.tst test/slice.tst test/struct.tst test/switch.tst
+ test/system.tst test/transpose.tst test/try.tst test/unwind.tst
+ test/while.tst
+
+ use the same comment style for copyright headers in .m files and shell scripts
+
+ In files that use '#' for comments, use '##' at the beginning of lines
+ in copyright headers.
+
+ Files: Makefile.am bootstrap.conf build-aux/check-subst-vars.in.sh build-
+ aux/find-files-with-tests.sh build-aux/get-source-mtime.sh build-
+ aux/mk-hg-id.sh build-aux/mk-octave-config-h.sh build-aux/mk-opts.pl
+ build-aux/mk-pkg-add.sh build-aux/subst-config-vals.in.sh build-
+ aux/subst-cross-config-vals.in.sh build-aux/subst-script-vals.in.sh
+ build-aux/update-bug-status.sh configure.ac doc/interpreter/mk-doc-
+ cache.pl libgui/mk-default-qt-settings.in.sh libinterp/corefcn/mk-
+ errno-list.sh libinterp/corefcn/mk-mxarray-h.in.sh
+ libinterp/corefcn/oct-tex-symbols.in libinterp/mk-builtins.pl
+ libinterp/mk-doc.pl libinterp/operators/mk-ops.sh
+ liboctave/external/mk-f77-def.in.sh liboctave/mk-version-h.in.sh
+ liboctave/numeric/DASPK-opts.in liboctave/numeric/DASRT-opts.in
+ liboctave/numeric/DASSL-opts.in liboctave/numeric/LSODE-opts.in
+ liboctave/numeric/Quad-opts.in liboctave/operators/mk-ops.awk
+ liboctave/operators/mx-ops liboctave/operators/smx-ops
+ liboctave/operators/vx-ops scripts/mk-doc.pl scripts/mk-pkg-add.sh
+ test/mk-bc-overloads-tst.sh test/mk-sparse-tst.sh test/show-
+ failures.awk
+
+2021-02-03 John W. Eaton <jwe@octave.org>
+
+ fix lookup of "caller" stack frame (bug #59847)
+
+ * call-stack.cc (call_stack::goto_caller_frame): Use static_link of
+ current user frame instead of dbup to find caller frame. Don't error
+ if we are already at the top scope, just return the top scope.
+
+ * eval-command.tst: New tests.
+
+ Files: libinterp/corefcn/call-stack.cc test/eval-command.tst
+
+ also wait on main_thread after interpreter shuts down (bug #56952)
+
+ I'm not sure whether this change will fix the crash at exit bug, but
+ it is documented that a call to QThread::quit should be followed by a
+ call to QThread::wait.
+
+ * octave-qobject.cc
+ (base_qobject::handle_interpreter_shutdown_finished): As recommended
+ in the Qt docs, follow the call to QThread::quit on the m_main_thread
+ object with a call to QThread::quit.
+
+ Files: libgui/src/octave-qobject.cc
+
+2021-02-02 John W. Eaton <jwe@octave.org>
+
+ fix symbol lookup issue with anonymous functions (bug #55989)
+
+ * pt-fcn-handle.cc (tree_anon_fcn_handle::evaluate): Treat anonymous
+ functions defined inside functions as if they are nested functions.
+
+ * nest.tst: New test.
+ * test/nest/bug_59989.m: New function for test.
+ * test/nest/module.mk: Update.
+
+ Files: libinterp/parse-tree/pt-fcn-handle.cc test/nest/bug_59989.m
+ test/nest/module.mk test/nest/nest.tst
+
+2021-01-27 John W. Eaton <jwe@octave.org>
+
+ maybe convert TAB to SPC in GUI terminal pasted text (bug #59916)
+
+ * TerminalView.cpp (TerminalView::emitSelection): If bracketed paste
+ mode is disabled, convert TAB characters to SPC in pasted text.
+ (TerminalView::bracketText): Unconditionally bracket text with escape
+ sequences.
+
+ Files: libgui/qterminal/libqterminal/unix/TerminalView.cpp
+
+ make bracketed paste mode work in GUI terminal
+
+ Import relevant parts of the following qtermwidget changes:
+
+ commit c472676560e4fd87038cc9dba86d3021784d6e4b
+ Author: Igor <f2404@yandex.ru>
+ Date: Mon Feb 1 19:26:39 2016 +0300
+
+ Bracketed paste mode implementation
+
+ commit 1d4ddc8afd4185c8683f09ecbb933d76f74d4446
+ Author: Zang MingJie <zealot0630@gmail.com>
+ Date: Fri Dec 29 19:40:06 2017 +0800
+
+ Expose bracket text function
+
+ commit 7514ebbe1a54be25a8b5d63eb9bc9f71fc637196
+ Author: Tsu Jan <tsujan2000@gmail.com>
+ Date: Sun Dec 20 20:57:26 2020 +0330
+
+ Added a QTermWidget method to disable bracketed paste mode
+
+ Will be followed and used by a QTerminal patch.
+
+ commit f792b5f5ca5f34aeeb54d77c418cd2a7aca32287
+ Author: Paulo Lieuthier <paulolieuthier@gmail.com>
+ Date: Fri Nov 6 08:58:23 2015 -0300
+
+ Rebase Vt102Emulation to Konsole
+
+ * Emulation.h, Emulation.cpp (Emulation::_bracketedPasteMode):
+ New data member.
+ (Emulation::Emulation): Connect programBracketedPasteModeChanged
+ signal to bracketedPasteModeChanged slot.
+ (Emulation::programBracketedPasteMode(void)): New function.
+ (Emulation::programBracketedPasteModeChanged(bool)): New signal.
+ (Emulation::bracketedPasteModeChanged(bool)): New private slot.
+
+ * TerminalModel.cpp (TerminalModel::addView): Connect
+ _emulation->programBracketedPasteModeChanged signal to
+ widget->setBracketedPasteMode slot. Set widget bracketedPasteMode to
+ _emulation programBracketedPasteMode.
+
+ * TerminalView.h, TerminalView.cpp
+ (TerminalView::__disabledBracketedPasteMode): New data member.
+ (TerminalView::TerminalView): Set initial bracketed paste mode.
+ (TerminalView::setBracketedPasteMode, TerminalView::bracketedPasteMode):
+ New slots.
+ (TerminalView::bracketText): New function.
+ (TerminalView::emitSelection): Call bracketText on pasted text.
+
+
+ * Vt102Emulation.h, Vt102Emulation.cpp (Vt102Emulation::tau):
+ Handle bracketed paste escape sequences.
+ (Vt102Emulation::resetModes): Also reset and save MODE_BracketedPaste.
+ (Vt102Emulation::setMode, Vt102Emulation::resetMode):
+ Also handle MODE_BracketedPaste.
+ (MODE_BracketedPaste): New macro.
+ (MODE_total): Update value.
+
+ Files: libgui/qterminal/libqterminal/unix/Emulation.cpp
+ libgui/qterminal/libqterminal/unix/Emulation.h
+ libgui/qterminal/libqterminal/unix/TerminalModel.cpp
+ libgui/qterminal/libqterminal/unix/TerminalView.cpp
+ libgui/qterminal/libqterminal/unix/TerminalView.h
+ libgui/qterminal/libqterminal/unix/Vt102Emulation.cpp
+ libgui/qterminal/libqterminal/unix/Vt102Emulation.h
+
+ line buffer input in terminal_reader class
+
+ * input.cc (terminal_reader::m_eof, terminal_reader::m_input_queue):
+ New data members.
+ (terminal_reader::get_input): Cache multi-line input in m_input_queue
+ and return buffered input one line at a time.
+
+ Files: libinterp/corefcn/input.cc
+
+2021-01-27 Markus Mützel <markus.muetzel@gmx.de>
+
+ tests: Function name should match file name (bug #59704).
+
+ * test/bug-59704/bug59704_1_test.m: Change function name to match file name.
+
+ Files: test/bug-59704/bug59704_1_test.m
+
2021-01-26 Markus Mützel <markus.muetzel@gmx.de>
qr: Error for dense A and B with three output arguments (bug #58944).
@@ -159,6 +1714,26 @@
Files: scripts/sparse/eigs.m
+2020-05-21 John W. Eaton <jwe@octave.org>
+
+ tmp: graphics manager locking
+
+ Files: libgui/graphics/BaseControl.cc libgui/graphics/ButtonControl.cc
+ libgui/graphics/ButtonGroup.cc libgui/graphics/Canvas.cc
+ libgui/graphics/Container.cc libgui/graphics/ContextMenu.cc
+ libgui/graphics/Figure.cc libgui/graphics/GLCanvas.cc
+ libgui/graphics/Object.cc libgui/graphics/Panel.cc
+ libgui/graphics/SliderControl.cc libgui/graphics/Table.cc
+ libgui/graphics/qt-graphics-toolkit.cc libgui/src/graphics-init.cc
+ libinterp/corefcn/graphics.cc libinterp/corefcn/graphics.in.h
+ libinterp/corefcn/utils.cc
+
+ tmp: graphics object locking
+
+ Files: libinterp/corefcn/graphics.cc libinterp/corefcn/graphics.in.h
+
+2021-01-05 Markus Mützel <markus.muetzel@gmx.de>
+
tests: Make tests that depend on CXSparse conditional.
* libinterp/corefcn/qr.cc, scripts/sparse/spaugment.m, test/mk-sparse-tst.sh:
@@ -546,6 +2121,24 @@
Files:
+2020-11-26 Markus Mützel <markus.muetzel@gmx.de>
+
+ linkprop.m: Lock file to avoid invalid function handles to subfunctions (bug #59551).
+
+ * scripts/plot/util/linkprop.m: Lock file to avoid invalid function handles to
+ subfunctions after clearing functions.
+
+ Files: scripts/plot/util/linkprop.m
+
+ eigs.m: Add necessary compile time conditions to some BISTs.
+
+ * scripts/sparse/eigs.m: Skip tests that depend on UMFPACK or CHOLMOD if Octave
+ was compiled without them.
+
+ Files: scripts/sparse/eigs.m
+
+2020-11-27 John W. Eaton <jwe@octave.org>
+
maint: Bump version for post 6.1.0 release bug fixing phase
Files: configure.ac
@@ -570,22 +2163,6 @@
Files: NEWS configure.ac etc/icons/org.octave.Octave.appdata.xml
-2020-11-26 Markus Mützel <markus.muetzel@gmx.de>
-
- linkprop.m: Lock file to avoid invalid function handles to subfunctions (bug #59551).
-
- * scripts/plot/util/linkprop.m: Lock file to avoid invalid function handles to
- subfunctions after clearing functions.
-
- Files: scripts/plot/util/linkprop.m
-
- eigs.m: Add necessary compile time conditions to some BISTs.
-
- * scripts/sparse/eigs.m: Skip tests that depend on UMFPACK or CHOLMOD if Octave
- was compiled without them.
-
- Files: scripts/sparse/eigs.m
-
2020-11-24 Torsten Lilge <ttl-octave@mailbox.org>
backing out cset 5f535fe782b3, since fix does not work
diff -Nru octave-6.1.1~hg.2021.01.26/config.in.h octave-6.2.0/config.in.h
--- octave-6.1.1~hg.2021.01.26/config.in.h 2021-01-26 15:20:33.000000000 +0100
+++ octave-6.2.0/config.in.h 2021-02-19 18:36:34.000000000 +0100
@@ -1287,6 +1287,9 @@
/* Define to 1 if <sys/param.h> defines the MIN and MAX macros. */
#undef HAVE_MINMAX_IN_SYS_PARAM_H
+/* Define to 1 if MIPS processor is using non-standard NaN encoding. */
+#undef HAVE_MIPS_NAN
+
/* Define to 1 if you have a 'mkfifo' function. */
#undef HAVE_MKFIFO
diff -Nru octave-6.1.1~hg.2021.01.26/configure.ac octave-6.2.0/configure.ac
--- octave-6.1.1~hg.2021.01.26/configure.ac 2021-01-26 15:20:33.000000000 +0100
+++ octave-6.2.0/configure.ac 2021-02-19 18:36:34.000000000 +0100
@@ -1,33 +1,33 @@
dnl Process this file with autoconf to produce a configure script.
dnl
########################################################################
-###
-### Copyright (C) 1993-2020 The Octave Project Developers
-###
-### See the file COPYRIGHT.md in the top-level directory of this
-### distribution or <https://octave.org/copyright/>.
-###
-### This file is part of Octave.
-###
-### Octave is free software: you can redistribute it and/or modify it
-### under the terms of the GNU General Public License as published by
-### the Free Software Foundation, either version 3 of the License, or
-### (at your option) any later version.
-###
-### Octave is distributed in the hope that it will be useful, but
-### WITHOUT ANY WARRANTY; without even the implied warranty of
-### MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-### GNU General Public License for more details.
-###
-### You should have received a copy of the GNU General Public License
-### along with Octave; see the file COPYING. If not, see
-### <https://www.gnu.org/licenses/>.
-###
+##
+## Copyright (C) 1993-2021 The Octave Project Developers
+##
+## See the file COPYRIGHT.md in the top-level directory of this
+## distribution or <https://octave.org/copyright/>.
+##
+## This file is part of Octave.
+##
+## Octave is free software: you can redistribute it and/or modify it
+## under the terms of the GNU General Public License as published by
+## the Free Software Foundation, either version 3 of the License, or
+## (at your option) any later version.
+##
+## Octave is distributed in the hope that it will be useful, but
+## WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+## GNU General Public License for more details.
+##
+## You should have received a copy of the GNU General Public License
+## along with Octave; see the file COPYING. If not, see
+## <https://www.gnu.org/licenses/>.
+##
########################################################################
### Initialize Autoconf
AC_PREREQ([2.65])
-AC_INIT([GNU Octave], [6.1.1], [https://octave.org/bugs.html], [octave],
+AC_INIT([GNU Octave], [6.2.0], [https://octave.org/bugs.html], [octave],
[https://www.gnu.org/software/octave/])
### Declare version numbers
@@ -40,15 +40,15 @@
## versions.
OCTAVE_MAJOR_VERSION=6
-OCTAVE_MINOR_VERSION=1
-OCTAVE_PATCH_VERSION=1
+OCTAVE_MINOR_VERSION=2
+OCTAVE_PATCH_VERSION=0
dnl PACKAGE_VERSION is set by the AC_INIT VERSION argument.
OCTAVE_VERSION="$PACKAGE_VERSION"
-OCTAVE_COPYRIGHT="Copyright (C) 2020 The Octave Project Developers."
+OCTAVE_COPYRIGHT="Copyright (C) 2021 The Octave Project Developers."
-OCTAVE_RELEASE_DATE="2020-11-26"
+OCTAVE_RELEASE_DATE="2021-02-19"
## The "API version" is used as a way of checking that interfaces in the
## liboctave and libinterp libraries haven't changed in a backwardly
@@ -1181,6 +1181,9 @@
[Define to 1 if C++ allows overload of char, int8_t, and uint8_t types.])
fi
+## Check for MIPS-specific non-standard encoding of NaN value
+OCTAVE_MIPS_NAN
+
### Checks for functions and variables.
dnl The list of functions is short because we use gnulib to guarantee
diff -Nru octave-6.1.1~hg.2021.01.26/debian/changelog octave-6.2.0/debian/changelog
--- octave-6.1.1~hg.2021.01.26/debian/changelog 2021-01-27 12:47:31.000000000 +0100
+++ octave-6.2.0/debian/changelog 2021-03-08 12:22:24.000000000 +0100
@@ -1,3 +1,11 @@
+octave (6.2.0-1) unstable; urgency=medium
+
+ * New upstream version 6.2.0
+ * d/copyright: reflect upstream changes
+ * adjust-hg-version.patch: drop patch, no longer needed
+
+ -- Sébastien Villemot <sebastien@debian.org> Mon, 08 Mar 2021 12:22:24 +0100
+
octave (6.1.1~hg.2021.01.26-1) unstable; urgency=medium
* New upstream version 6.1.1~hg.2021.01.26
diff -Nru octave-6.1.1~hg.2021.01.26/debian/copyright octave-6.2.0/debian/copyright
--- octave-6.1.1~hg.2021.01.26/debian/copyright 2021-01-27 12:19:36.000000000 +0100
+++ octave-6.2.0/debian/copyright 2021-03-08 12:19:34.000000000 +0100
@@ -4,7 +4,7 @@
Source: https://www.octave.org/
Files: *
-Copyright: 1989-2020 The Octave Project Developers
+Copyright: 1989-2021 The Octave Project Developers
License: GPL-3+
Comment: See https://www.gnu.org/software/octave/copyright/
Individual copyright holders are no longer listed in source files. All notices
@@ -16,7 +16,7 @@
Dirk Eddelbuettel <edd@debian.org>
2005-2009, 2012-2018 Rafael Laboissiere <rafael@debian.org>
2006-2013 Thomas Weber <tweber@debian.org>
- 2011-2020 Sébastien Villemot <sebastien@debian.org>
+ 2011-2021 Sébastien Villemot <sebastien@debian.org>
2013-2014 Mike Miller <mtmiller@debian.org>
License: GPL-3+
@@ -103,7 +103,7 @@
License: GPL-3+ with Font exception
Files: etc/icons/org.octave.Octave.appdata.xml
-Copyright: 2013-2020 The Octave Project Developers
+Copyright: 2013-2021 The Octave Project Developers
License: FSFAP
Files: libgnu/*
@@ -154,10 +154,8 @@
The Tango base icon theme is released to the Public Domain.
Files: libinterp/corefcn/__contourc__.cc
-Copyright: 2007-2019, Kai Habel
- 2004, Victor Munoz
+Copyright: 2001-2021 The Octave Project Developers
2004, Andrew Ross
- 2004, 2007, Shai Ayal
2000-2002, 2004, Alan W. Irwin
2000, 2002, Joao Cardoso
1995, 2000, 2001, Maurice LeBrun
@@ -213,7 +211,7 @@
Files: liboctave/external/lapack-xtra/crsf2csf.f
liboctave/external/lapack-xtra/zrsf2csf.f
-Copyright: 2010-2020 The Octave Project Developers
+Copyright: 2010-2021 The Octave Project Developers
License: GPL-3+
Files: liboctave/external/odepack/*
@@ -259,7 +257,7 @@
PARTIES) THE PROGRAM.
Files: liboctave/numeric/randmtzig.*
-Copyright: 2006-2020 The Octave Project Developers
+Copyright: 2006-2021 The Octave Project Developers
1997 - 2002, Makoto Matsumoto and Takuji Nishimura
2004, David Bateman
License: GPL-3+ and BSD-3-clause
@@ -269,7 +267,7 @@
License: FSFULLR
Files: m4/acinclude.m4
-Copyright: 1995-2020 The Octave Project Developers
+Copyright: 1995-2021 The Octave Project Developers
License: GPL-3+
Files: m4/ax_blas.m4
@@ -307,12 +305,12 @@
License: GPL-2+
Files: scripts/legacy/strread.m
-Copyright: 2009-2020 The Octave Project Developers
+Copyright: 2009-2021 The Octave Project Developers
2012-2019 Philip Nienhuis
License: GPL-3+
Files: scripts/linear-algebra/condest.m
-Copyright: 2007-2020 The Octave Project Developers
+Copyright: 2007-2021 The Octave Project Developers
2007 Regents of the University of California
License: GPL-3+ and BSD-3-clause
diff -Nru octave-6.1.1~hg.2021.01.26/debian/patches/adjust-hg-version.patch octave-6.2.0/debian/patches/adjust-hg-version.patch
--- octave-6.1.1~hg.2021.01.26/debian/patches/adjust-hg-version.patch 2021-01-27 12:44:49.000000000 +0100
+++ octave-6.2.0/debian/patches/adjust-hg-version.patch 1970-01-01 01:00:00.000000000 +0100
@@ -1,29 +0,0 @@
-Description: Adjust upstream version to Debian version
- This patch is only neeeded for adjusting the "upstream" version of
- Octave to match the Debian "upstream" version (tarball taken from the
- Mercurial sources). This patch should be removed when a new real upstream
- version will be released.
-Author: Rafael Laboissière <rafael@debian.org>
-Forwarded: not-needed
-Last-Update: 2020-12-30
-
---- octave-6.1.1~hg.2020.12.27.orig/configure.ac
-+++ octave-6.1.1~hg.2020.12.27/configure.ac
-@@ -27,7 +27,7 @@ dnl
-
- ### Initialize Autoconf
- AC_PREREQ([2.65])
--AC_INIT([GNU Octave], [6.1.1], [https://octave.org/bugs.html], [octave],
-+AC_INIT([GNU Octave], [6.1.1~hg.2021.01.26], [https://octave.org/bugs.html], [octave],
- [https://www.gnu.org/software/octave/])
-
- ### Declare version numbers
-@@ -41,7 +41,7 @@ dnl AC_INIT requires it to be static, no
-
- OCTAVE_MAJOR_VERSION=6
- OCTAVE_MINOR_VERSION=1
--OCTAVE_PATCH_VERSION=1
-+OCTAVE_PATCH_VERSION=1~hg.2021.01.26
-
- dnl PACKAGE_VERSION is set by the AC_INIT VERSION argument.
- OCTAVE_VERSION="$PACKAGE_VERSION"
diff -Nru octave-6.1.1~hg.2021.01.26/debian/patches/series octave-6.2.0/debian/patches/series
--- octave-6.1.1~hg.2021.01.26/debian/patches/series 2021-01-27 12:19:36.000000000 +0100
+++ octave-6.2.0/debian/patches/series 2021-03-08 12:21:58.000000000 +0100
@@ -1,4 +1,3 @@
octave-pkgbuilddir.patch
drop_versioned_binaries.patch
install_libraries_publically.patch
-adjust-hg-version.patch
diff -Nru octave-6.1.1~hg.2021.01.26/doc/interpreter/external.texi octave-6.2.0/doc/interpreter/external.texi
--- octave-6.1.1~hg.2021.01.26/doc/interpreter/external.texi 2021-01-26 15:20:33.000000000 +0100
+++ octave-6.2.0/doc/interpreter/external.texi 2021-02-19 18:36:34.000000000 +0100
@@ -2627,7 +2627,7 @@
}
// Shutdown the interpreter which cleanly releases all memory.
- interpreter->shutdown ();
+ interpreter.shutdown ();
return 0;
}
diff -Nru octave-6.1.1~hg.2021.01.26/etc/icons/org.octave.Octave.appdata.xml octave-6.2.0/etc/icons/org.octave.Octave.appdata.xml
--- octave-6.1.1~hg.2021.01.26/etc/icons/org.octave.Octave.appdata.xml 2021-01-26 15:20:33.000000000 +0100
+++ octave-6.2.0/etc/icons/org.octave.Octave.appdata.xml 2021-02-19 18:36:34.000000000 +0100
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
-Copyright (C) 2013-2020 The Octave Project Developers
+Copyright (C) 2013-2021 The Octave Project Developers
See the file COPYRIGHT.md in the top-level directory of this
distribution or <https://octave.org/copyright/>.
@@ -169,6 +169,7 @@
<developer_name>John W. Eaton and others</developer_name>
<content_rating type="oars-1.0"/>
<releases>
+ <release date="2021-02-19" version="6.2.0"/>
<release date="2020-11-26" version="6.1.0"/>
<release date="2020-01-31" version="5.2.0"/>
<release date="2019-02-23" version="5.1.0"/>
diff -Nru octave-6.1.1~hg.2021.01.26/examples/code/embedded.cc octave-6.2.0/examples/code/embedded.cc
--- octave-6.1.1~hg.2021.01.26/examples/code/embedded.cc 2021-01-26 15:20:33.000000000 +0100
+++ octave-6.2.0/examples/code/embedded.cc 2021-02-19 18:36:34.000000000 +0100
@@ -77,7 +77,7 @@
}
// Shutdown the interpreter which cleanly releases all memory.
- interpreter->shutdown ();
+ interpreter.shutdown ();
return 0;
}
diff -Nru octave-6.1.1~hg.2021.01.26/HG-ID octave-6.2.0/HG-ID
--- octave-6.1.1~hg.2021.01.26/HG-ID 2021-01-26 15:20:33.000000000 +0100
+++ octave-6.2.0/HG-ID 2021-02-19 18:36:34.000000000 +0100
@@ -1,1 +1,1 @@
-4d3cfe193f65
+5cfdf97c5350
diff -Nru octave-6.1.1~hg.2021.01.26/libgui/module.mk octave-6.2.0/libgui/module.mk
--- octave-6.1.1~hg.2021.01.26/libgui/module.mk 2021-01-26 15:20:33.000000000 +0100
+++ octave-6.2.0/libgui/module.mk 2021-02-19 18:36:34.000000000 +0100
@@ -63,7 +63,7 @@
## to the rules in the etc/HACKING.md file:
%canon_reldir%_liboctgui_current = 6
-%canon_reldir%_liboctgui_revision = 0
+%canon_reldir%_liboctgui_revision = 1
%canon_reldir%_liboctgui_age = 0
%canon_reldir%_liboctgui_version_info = $(%canon_reldir%_liboctgui_current):$(%canon_reldir%_liboctgui_revision):$(%canon_reldir%_liboctgui_age)
diff -Nru octave-6.1.1~hg.2021.01.26/libgui/qterminal/libqterminal/unix/Emulation.cpp octave-6.2.0/libgui/qterminal/libqterminal/unix/Emulation.cpp
--- octave-6.1.1~hg.2021.01.26/libgui/qterminal/libqterminal/unix/Emulation.cpp 2021-01-26 15:20:33.000000000 +0100
+++ octave-6.2.0/libgui/qterminal/libqterminal/unix/Emulation.cpp 2021-02-19 18:36:34.000000000 +0100
@@ -54,7 +54,8 @@
_codec(nullptr),
_decoder(nullptr),
_keyTranslator(nullptr),
- _usesMouse(false)
+ _usesMouse(false),
+ _bracketedPasteMode(false)
{
// create screens with a default size
@@ -68,6 +69,8 @@
// listen for mouse status changes
connect( this , SIGNAL(programUsesMouseChanged(bool)) ,
SLOT(usesMouseChanged(bool)) );
+ connect(this , SIGNAL(programBracketedPasteModeChanged(bool)) ,
+ SLOT(bracketedPasteModeChanged(bool)));
}
bool Emulation::programUsesMouse() const
@@ -80,6 +83,16 @@
_usesMouse = usesMouse;
}
+bool Emulation::programBracketedPasteMode() const
+{
+ return _bracketedPasteMode;
+}
+
+void Emulation::bracketedPasteModeChanged(bool bracketedPasteMode)
+{
+ _bracketedPasteMode = bracketedPasteMode;
+}
+
ScreenWindow* Emulation::createWindow()
{
ScreenWindow* window = new ScreenWindow();
diff -Nru octave-6.1.1~hg.2021.01.26/libgui/qterminal/libqterminal/unix/Emulation.h octave-6.2.0/libgui/qterminal/libqterminal/unix/Emulation.h
--- octave-6.1.1~hg.2021.01.26/libgui/qterminal/libqterminal/unix/Emulation.h 2021-01-26 15:20:33.000000000 +0100
+++ octave-6.2.0/libgui/qterminal/libqterminal/unix/Emulation.h 2021-02-19 18:36:34.000000000 +0100
@@ -213,6 +213,8 @@
*/
bool programUsesMouse() const;
+ bool programBracketedPasteMode() const;
+
public slots:
/** Change the size of the emulation's image */
@@ -317,6 +319,8 @@
*/
void programUsesMouseChanged(bool usesMouse);
+ void programBracketedPasteModeChanged(bool bracketedPasteMode);
+
/**
* Emitted when the contents of the screen image change.
* The emulation buffers the updates from successive image changes,
@@ -445,9 +449,12 @@
void usesMouseChanged(bool usesMouse);
+ void bracketedPasteModeChanged(bool bracketedPasteMode);
+
private:
bool _usesMouse;
+ bool _bracketedPasteMode;
QTimer _bulkTimer1;
QTimer _bulkTimer2;
diff -Nru octave-6.1.1~hg.2021.01.26/libgui/qterminal/libqterminal/unix/TerminalModel.cpp octave-6.2.0/libgui/qterminal/libqterminal/unix/TerminalModel.cpp
--- octave-6.1.1~hg.2021.01.26/libgui/qterminal/libqterminal/unix/TerminalModel.cpp 2021-01-26 15:20:33.000000000 +0100
+++ octave-6.2.0/libgui/qterminal/libqterminal/unix/TerminalModel.cpp 2021-02-19 18:36:34.000000000 +0100
@@ -131,6 +131,11 @@
widget->setUsesMouse( _emulation->programUsesMouse() );
+ connect( _emulation , SIGNAL(programBracketedPasteModeChanged(bool)) ,
+ widget , SLOT(setBracketedPasteMode(bool)) );
+
+ widget->setBracketedPasteMode(_emulation->programBracketedPasteMode());
+
widget->setScreenWindow(_emulation->createWindow());
}
diff -Nru octave-6.1.1~hg.2021.01.26/libgui/qterminal/libqterminal/unix/TerminalView.cpp octave-6.2.0/libgui/qterminal/libqterminal/unix/TerminalView.cpp
--- octave-6.1.1~hg.2021.01.26/libgui/qterminal/libqterminal/unix/TerminalView.cpp 2021-01-26 15:20:33.000000000 +0100
+++ octave-6.2.0/libgui/qterminal/libqterminal/unix/TerminalView.cpp 2021-02-19 18:36:34.000000000 +0100
@@ -254,6 +254,7 @@
,_resizing(false)
,_terminalSizeHint(false)
,_terminalSizeStartup(true)
+ ,_disabledBracketedPasteMode(false)
,_actSel(0)
,_wordSelectionMode(false)
,_lineSelectionMode(false)
@@ -312,6 +313,7 @@
// QCursor::setAutoHideCursor( this, true );
setUsesMouse(true);
+ setBracketedPasteMode(false);
setColorTable(base_color_table);
setMouseTracking(true);
@@ -2187,6 +2189,16 @@
return _mouseMarks;
}
+void TerminalView::setBracketedPasteMode(bool on)
+{
+ _bracketedPasteMode = on;
+}
+bool TerminalView::bracketedPasteMode() const
+{
+ return _bracketedPasteMode;
+}
+
+
/* ------------------------------------------------------------------------- */
/* */
/* Clipboard */
@@ -2208,6 +2220,13 @@
if ( ! text.isEmpty() )
{
text.replace("\n", "\r");
+ if (bracketedPasteMode() && !_disabledBracketedPasteMode)
+ bracketText(text);
+ else if (text.contains ("\t"))
+ {
+ qWarning ("converting TAB to SPC in pasted text before processing");
+ text.replace ("\t", " ");
+ }
QKeyEvent e(QEvent::KeyPress, 0, Qt::NoModifier, text);
emit keyPressedSignal(&e); // expose as a big fat keypress event
@@ -2215,6 +2234,12 @@
}
}
+void TerminalView::bracketText(QString& text)
+{
+ text.prepend("\033[200~");
+ text.append("\033[201~");
+}
+
void TerminalView::setSelection(const QString& t)
{
QApplication::clipboard()->setText(t, QClipboard::Selection);
diff -Nru octave-6.1.1~hg.2021.01.26/libgui/qterminal/libqterminal/unix/TerminalView.h octave-6.2.0/libgui/qterminal/libqterminal/unix/TerminalView.h
--- octave-6.1.1~hg.2021.01.26/libgui/qterminal/libqterminal/unix/TerminalView.h 2021-01-26 15:20:33.000000000 +0100
+++ octave-6.2.0/libgui/qterminal/libqterminal/unix/TerminalView.h 2021-02-19 18:36:34.000000000 +0100
@@ -160,6 +160,9 @@
void emitSelection(bool useXselection,bool appendReturn);
+ /** change and wrap text corresponding to paste mode **/
+ void bracketText(QString& text);
+
/**
* This enum describes the available shapes for the keyboard cursor.
* See setKeyboardCursorShape()
@@ -379,6 +382,9 @@
*/
void visibility_changed (bool visible);
+ void disableBracketedPasteMode(bool disable) { _disabledBracketedPasteMode = disable; }
+ bool bracketedPasteModeIsDisabled() const { return _disabledBracketedPasteMode; }
+
public slots:
/**
@@ -455,6 +461,9 @@
/** See setUsesMouse() */
bool usesMouse() const;
+ void setBracketedPasteMode(bool bracketedPasteMode);
+ bool bracketedPasteMode() const;
+
signals:
void interrupt_signal (void);
@@ -663,6 +672,8 @@
bool _terminalSizeHint;
bool _terminalSizeStartup;
bool _mouseMarks;
+ bool _bracketedPasteMode;
+ bool _disabledBracketedPasteMode;
QPoint _iPntSel; // initial selection point
QPoint _pntSel; // current selection point
diff -Nru octave-6.1.1~hg.2021.01.26/libgui/qterminal/libqterminal/unix/Vt102Emulation.cpp octave-6.2.0/libgui/qterminal/libqterminal/unix/Vt102Emulation.cpp
--- octave-6.1.1~hg.2021.01.26/libgui/qterminal/libqterminal/unix/Vt102Emulation.cpp 2021-01-26 15:20:33.000000000 +0100
+++ octave-6.2.0/libgui/qterminal/libqterminal/unix/Vt102Emulation.cpp 2021-02-19 18:36:34.000000000 +0100
@@ -752,6 +752,11 @@
case TY_CSI_PR('h', 1049) : saveCursor(); _screen[1]->clearEntireScreen(); setMode(MODE_AppScreen); break; //XTERM
case TY_CSI_PR('l', 1049) : resetMode(MODE_AppScreen); restoreCursor(); break; //XTERM
+ case TY_CSI_PR('h', 2004) : setMode (MODE_BracketedPaste); break; //XTERM
+ case TY_CSI_PR('l', 2004) : resetMode (MODE_BracketedPaste); break; //XTERM
+ case TY_CSI_PR('s', 2004) : saveMode (MODE_BracketedPaste); break; //XTERM
+ case TY_CSI_PR('r', 2004) : restoreMode (MODE_BracketedPaste); break; //XTERM
+
//FIXME: weird DEC reset sequence
case TY_CSI_PE('p' ) : /* IGNORED: reset ( ) */ break;
@@ -1137,6 +1142,7 @@
resetMode(MODE_Mouse1001); saveMode(MODE_Mouse1001);
resetMode(MODE_Mouse1002); saveMode(MODE_Mouse1002);
resetMode(MODE_Mouse1003); saveMode(MODE_Mouse1003);
+ resetMode(MODE_BracketedPaste); saveMode(MODE_BracketedPaste);
resetMode(MODE_AppScreen); saveMode(MODE_AppScreen);
// here come obsolete modes
@@ -1157,6 +1163,10 @@
emit programUsesMouseChanged(false);
break;
+ case MODE_BracketedPaste:
+ emit programBracketedPasteModeChanged(true);
+ break;
+
case MODE_AppScreen : _screen[1]->clearSelection();
setScreen(1);
break;
@@ -1180,6 +1190,10 @@
emit programUsesMouseChanged(true);
break;
+ case MODE_BracketedPaste:
+ emit programBracketedPasteModeChanged(false);
+ break;
+
case MODE_AppScreen : _screen[0]->clearSelection();
setScreen(0);
break;
diff -Nru octave-6.1.1~hg.2021.01.26/libgui/qterminal/libqterminal/unix/Vt102Emulation.h octave-6.2.0/libgui/qterminal/libqterminal/unix/Vt102Emulation.h
--- octave-6.1.1~hg.2021.01.26/libgui/qterminal/libqterminal/unix/Vt102Emulation.h 2021-01-26 15:20:33.000000000 +0100
+++ octave-6.2.0/libgui/qterminal/libqterminal/unix/Vt102Emulation.h 2021-02-19 18:36:34.000000000 +0100
@@ -37,15 +37,16 @@
#include "unix/Emulation.h"
#include "unix/Screen.h"
-#define MODE_AppScreen (MODES_SCREEN+0)
-#define MODE_AppCuKeys (MODES_SCREEN+1)
-#define MODE_AppKeyPad (MODES_SCREEN+2)
-#define MODE_Mouse1000 (MODES_SCREEN+3)
-#define MODE_Mouse1001 (MODES_SCREEN+4)
-#define MODE_Mouse1002 (MODES_SCREEN+5)
-#define MODE_Mouse1003 (MODES_SCREEN+6)
-#define MODE_Ansi (MODES_SCREEN+7)
-#define MODE_total (MODES_SCREEN+8)
+#define MODE_AppScreen (MODES_SCREEN+0)
+#define MODE_AppCuKeys (MODES_SCREEN+1)
+#define MODE_AppKeyPad (MODES_SCREEN+2)
+#define MODE_Mouse1000 (MODES_SCREEN+3)
+#define MODE_Mouse1001 (MODES_SCREEN+4)
+#define MODE_Mouse1002 (MODES_SCREEN+5)
+#define MODE_Mouse1003 (MODES_SCREEN+6)
+#define MODE_Ansi (MODES_SCREEN+7)
+#define MODE_BracketedPaste (MODES_SCREEN+8)
+#define MODE_total (MODES_SCREEN+9)
struct DECpar
{
diff -Nru octave-6.1.1~hg.2021.01.26/libgui/src/m-editor/file-editor.cc octave-6.2.0/libgui/src/m-editor/file-editor.cc
--- octave-6.1.1~hg.2021.01.26/libgui/src/m-editor/file-editor.cc 2021-01-26 15:20:33.000000000 +0100
+++ octave-6.2.0/libgui/src/m-editor/file-editor.cc 2021-02-19 18:36:34.000000000 +0100
@@ -1,6 +1,6 @@
////////////////////////////////////////////////////////////////////////
//
-// Copyright (C) 2011-2020 The Octave Project Developers
+// Copyright (C) 2011-2021 The Octave Project Developers
//
// See the file COPYRIGHT.md in the top-level directory of this
// distribution or <https://octave.org/copyright/>.
@@ -406,6 +406,48 @@
}
}
+ // Save open files for restoring in next session
+ // (even if last session will not be restored next time)
+ // together with encoding and the tab index
+ void file_editor::save_session (void)
+ {
+ resource_manager& rmgr = m_octave_qobj.get_resource_manager ();
+ gui_settings *settings = rmgr.get_settings ();
+
+ QStringList fetFileNames;
+ QStringList fet_encodings;
+ QStringList fet_index;
+ QStringList fet_lines;
+
+ std::list<file_editor_tab *> editor_tab_lst = m_tab_widget->tab_list ();
+
+ for (auto editor_tab : editor_tab_lst)
+ {
+ QString file_name = editor_tab->file_name ();
+
+ // Don't append unnamed files.
+
+ if (! file_name.isEmpty ())
+ {
+ fetFileNames.append (file_name);
+ fet_encodings.append (editor_tab->encoding ());
+
+ QString index;
+ fet_index.append (index.setNum (m_tab_widget->indexOf (editor_tab)));
+
+ int l, c;
+ editor_tab->qsci_edit_area ()->getCursorPosition (&l, &c);
+ fet_lines.append (index.setNum (l + 1));
+ }
+ }
+
+ settings->setValue (ed_session_names.key, fetFileNames);
+ settings->setValue (ed_session_enc.key, fet_encodings);
+ settings->setValue (ed_session_ind.key, fet_index);
+ settings->setValue (ed_session_lines.key, fet_lines);
+ settings->sync ();
+ }
+
bool file_editor::check_closing (void)
{
// When the application or the editor is closing and the user wants to
@@ -415,6 +457,10 @@
// Therefore, saving the session for restoring at next start is not done
// before the application is definitely closing.
+ // Save the session. Even is closing is cancelled, this would be
+ // overwritten by the next attempt to close the editor
+ save_session ();
+
std::list<file_editor_tab *> fe_tab_lst = m_tab_widget->tab_list ();
m_number_of_tabs = fe_tab_lst.size ();
@@ -464,47 +510,6 @@
// Here, the application or the editor will be closed -> store the session
- // Save open files for restoring in next session; this only is possible
- resource_manager& rmgr = m_octave_qobj.get_resource_manager ();
- gui_settings *settings = rmgr.get_settings ();
-
- // save filenames (even if last session will not be restored next time)
- // together with encoding and the tab index
- QStringList fetFileNames;
- QStringList fet_encodings;
- QStringList fet_index;
- QStringList fet_lines;
-
- // save all open tabs before they are definitely closed
-
- std::list<file_editor_tab *> editor_tab_lst = m_tab_widget->tab_list ();
-
- for (auto editor_tab : editor_tab_lst)
- {
- QString file_name = editor_tab->file_name ();
-
- // Don't append unnamed files.
-
- if (! file_name.isEmpty ())
- {
- fetFileNames.append (file_name);
- fet_encodings.append (editor_tab->encoding ());
-
- QString index;
- fet_index.append (index.setNum (m_tab_widget->indexOf (editor_tab)));
-
- int l, c;
- editor_tab->qsci_edit_area ()->getCursorPosition (&l, &c);
- fet_lines.append (index.setNum (l + 1));
- }
- }
-
- settings->setValue (ed_session_names.key, fetFileNames);
- settings->setValue (ed_session_enc.key, fet_encodings);
- settings->setValue (ed_session_ind.key, fet_index);
- settings->setValue (ed_session_lines.key, fet_lines);
- settings->sync ();
-
// Take care of the find dialog
if (m_find_dialog)
m_find_dialog->close ();
@@ -515,6 +520,7 @@
// hidden before, this state has to be restored afterwards.
bool vis = isVisible ();
+ std::list<file_editor_tab *> editor_tab_lst = m_tab_widget->tab_list ();
for (auto editor_tab : editor_tab_lst)
delete editor_tab;
diff -Nru octave-6.1.1~hg.2021.01.26/libgui/src/m-editor/file-editor.h octave-6.2.0/libgui/src/m-editor/file-editor.h
--- octave-6.1.1~hg.2021.01.26/libgui/src/m-editor/file-editor.h 2021-01-26 15:20:33.000000000 +0100
+++ octave-6.2.0/libgui/src/m-editor/file-editor.h 2021-02-19 18:36:34.000000000 +0100
@@ -1,6 +1,6 @@
////////////////////////////////////////////////////////////////////////
//
-// Copyright (C) 2011-2020 The Octave Project Developers
+// Copyright (C) 2011-2021 The Octave Project Developers
//
// See the file COPYRIGHT.md in the top-level directory of this
// distribution or <https://octave.org/copyright/>.
@@ -180,6 +180,7 @@
void activate (void);
void set_focus (QWidget *fet);
void enable_menu_shortcuts (bool);
+ void save_session (void);
bool check_closing (void);
void handle_tab_ready_to_close (void);
diff -Nru octave-6.1.1~hg.2021.01.26/libgui/src/octave-qobject.cc octave-6.2.0/libgui/src/octave-qobject.cc
--- octave-6.1.1~hg.2021.01.26/libgui/src/octave-qobject.cc 2021-01-26 15:20:33.000000000 +0100
+++ octave-6.2.0/libgui/src/octave-qobject.cc 2021-02-19 18:36:34.000000000 +0100
@@ -1,6 +1,6 @@
////////////////////////////////////////////////////////////////////////
//
-// Copyright (C) 2011-2020 The Octave Project Developers
+// Copyright (C) 2011-2021 The Octave Project Developers
//
// See the file COPYRIGHT.md in the top-level directory of this
// distribution or <https://octave.org/copyright/>.
@@ -302,6 +302,7 @@
#endif
m_main_thread->quit ();
+ m_main_thread->wait ();
qApp->exit (exit_status);
}
diff -Nru octave-6.1.1~hg.2021.01.26/libinterp/corefcn/call-stack.cc octave-6.2.0/libinterp/corefcn/call-stack.cc
--- octave-6.1.1~hg.2021.01.26/libinterp/corefcn/call-stack.cc 2021-01-26 15:20:33.000000000 +0100
+++ octave-6.2.0/libinterp/corefcn/call-stack.cc 2021-02-19 18:36:34.000000000 +0100
@@ -1,6 +1,6 @@
////////////////////////////////////////////////////////////////////////
//
-// Copyright (C) 1995-2020 The Octave Project Developers
+// Copyright (C) 1995-2021 The Octave Project Developers
//
// See the file COPYRIGHT.md in the top-level directory of this
// distribution or <https://octave.org/copyright/>.
@@ -618,11 +618,12 @@
{
size_t start = find_current_user_frame ();
- // FIXME: is this supposed to be an error?
- if (start == 0)
- error ("already at top level");
+ std::shared_ptr<stack_frame> caller_frame = m_cs[start]->static_link ();
- m_curr_frame = dbupdown (start, -1, false);
+ // Allow evalin ('caller', ...) to work when called from the
+ // top-level prompt.
+
+ m_curr_frame = caller_frame ? caller_frame->index () : 0;
}
void call_stack::goto_base_frame (void)
diff -Nru octave-6.1.1~hg.2021.01.26/libinterp/corefcn/input.cc octave-6.2.0/libinterp/corefcn/input.cc
--- octave-6.1.1~hg.2021.01.26/libinterp/corefcn/input.cc 2021-01-26 15:20:33.000000000 +0100
+++ octave-6.2.0/libinterp/corefcn/input.cc 2021-02-19 18:36:34.000000000 +0100
@@ -1,6 +1,6 @@
////////////////////////////////////////////////////////////////////////
//
-// Copyright (C) 1993-2020 The Octave Project Developers
+// Copyright (C) 1993-2021 The Octave Project Developers
//
// See the file COPYRIGHT.md in the top-level directory of this
// distribution or <https://octave.org/copyright/>.
@@ -36,6 +36,7 @@
#include <algorithm>
#include <iostream>
+#include <queue>
#include <sstream>
#include <string>
@@ -796,7 +797,7 @@
public:
terminal_reader (interpreter& interp)
- : base_reader (interp)
+ : base_reader (interp), m_eof (false), m_input_queue ()
{ }
std::string get_input (const std::string& prompt, bool& eof);
@@ -807,6 +808,9 @@
private:
+ bool m_eof;
+ std::queue<std::string> m_input_queue;
+
static const std::string s_in_src;
};
@@ -869,6 +873,13 @@
const std::string terminal_reader::s_in_src ("terminal");
+ // If octave_gets returns multiple lines, we cache the input and
+ // return it one line at a time. Multiple input lines may happen when
+ // using readline and bracketed paste mode is enabled, for example.
+ // Instead of queueing lines here, it might be better to modify the
+ // grammar in the parser to handle multiple lines when working
+ // interactively. See also bug #59938.
+
std::string
terminal_reader::get_input (const std::string& prompt, bool& eof)
{
@@ -876,7 +887,54 @@
eof = false;
- return octave_gets (prompt, eof);
+ if (m_input_queue.empty ())
+ {
+ std::string input = octave_gets (prompt, m_eof);
+
+ size_t len = input.size ();
+
+ if (len == 0)
+ {
+ if (m_eof)
+ {
+ eof = m_eof;
+ return input;
+ }
+ else
+ {
+ // Can this happen, or will the string returned from
+ // octave_gets always end in a newline character?
+
+ input = "\n";
+ len = 1;
+ }
+ }
+
+ size_t beg = 0;
+ while (beg < len)
+ {
+ size_t end = input.find ('\n', beg);
+
+ if (end == std::string::npos)
+ {
+ m_input_queue.push (input.substr (beg));
+ break;
+ }
+ else
+ {
+ m_input_queue.push (input.substr (beg, end-beg+1));
+ beg = end + 1;
+ }
+ }
+ }
+
+ std::string retval = m_input_queue.front ();
+ m_input_queue.pop ();
+
+ if (m_input_queue.empty ())
+ eof = m_eof;
+
+ return retval;
}
const std::string file_reader::s_in_src ("file");
diff -Nru octave-6.1.1~hg.2021.01.26/libinterp/module.mk octave-6.2.0/libinterp/module.mk
--- octave-6.1.1~hg.2021.01.26/libinterp/module.mk 2021-01-26 15:20:33.000000000 +0100
+++ octave-6.2.0/libinterp/module.mk 2021-02-19 18:36:34.000000000 +0100
@@ -151,7 +151,7 @@
## to the rules in the etc/HACKING.md file:
%canon_reldir%_liboctinterp_current = 8
-%canon_reldir%_liboctinterp_revision = 0
+%canon_reldir%_liboctinterp_revision = 1
%canon_reldir%_liboctinterp_age = 0
%canon_reldir%_liboctinterp_version_info = $(%canon_reldir%_liboctinterp_current):$(%canon_reldir%_liboctinterp_revision):$(%canon_reldir%_liboctinterp_age)
diff -Nru octave-6.1.1~hg.2021.01.26/libinterp/parse-tree/pt-fcn-handle.cc octave-6.2.0/libinterp/parse-tree/pt-fcn-handle.cc
--- octave-6.1.1~hg.2021.01.26/libinterp/parse-tree/pt-fcn-handle.cc 2021-01-26 15:20:33.000000000 +0100
+++ octave-6.2.0/libinterp/parse-tree/pt-fcn-handle.cc 2021-02-19 18:36:34.000000000 +0100
@@ -1,6 +1,6 @@
////////////////////////////////////////////////////////////////////////
//
-// Copyright (C) 2003-2020 The Octave Project Developers
+// Copyright (C) 2003-2021 The Octave Project Developers
//
// See the file COPYRIGHT.md in the top-level directory of this
// distribution or <https://octave.org/copyright/>.
@@ -156,6 +156,16 @@
// FIXME: maybe it would be better to just stash curr_fcn
// instead of individual bits of info about it?
+ // An anonymous function defined inside another nested function
+ // or parent of a nested function also behaves like a nested
+ // function.
+
+ if (curr_fcn->is_parent_function () || curr_fcn->is_nested_function ())
+ {
+ af->mark_as_nested_function ();
+ new_scope.set_nesting_depth (parent_scope.nesting_depth () + 1);
+ }
+
af->stash_parent_fcn_name (curr_fcn->name ());
af->stash_dir_name (curr_fcn->dir_name ());
diff -Nru octave-6.1.1~hg.2021.01.26/liboctave/module.mk octave-6.2.0/liboctave/module.mk
--- octave-6.1.1~hg.2021.01.26/liboctave/module.mk 2021-01-26 15:20:33.000000000 +0100
+++ octave-6.2.0/liboctave/module.mk 2021-02-19 18:36:34.000000000 +0100
@@ -86,7 +86,7 @@
## to the rules in the etc/HACKING.md file:
%canon_reldir%_%canon_reldir%_current = 8
-%canon_reldir%_%canon_reldir%_revision = 0
+%canon_reldir%_%canon_reldir%_revision = 1
%canon_reldir%_%canon_reldir%_age = 0
%canon_reldir%_%canon_reldir%_version_info = $(%canon_reldir%_%canon_reldir%_current):$(%canon_reldir%_%canon_reldir%_revision):$(%canon_reldir%_%canon_reldir%_age)
diff -Nru octave-6.1.1~hg.2021.01.26/liboctave/util/lo-ieee.h octave-6.2.0/liboctave/util/lo-ieee.h
--- octave-6.1.1~hg.2021.01.26/liboctave/util/lo-ieee.h 2021-01-26 15:20:33.000000000 +0100
+++ octave-6.2.0/liboctave/util/lo-ieee.h 2021-02-19 18:36:34.000000000 +0100
@@ -1,6 +1,6 @@
////////////////////////////////////////////////////////////////////////
//
-// Copyright (C) 1996-2020 The Octave Project Developers
+// Copyright (C) 1996-2021 The Octave Project Developers
//
// See the file COPYRIGHT.md in the top-level directory of this
// distribution or <https://octave.org/copyright/>.
@@ -69,7 +69,11 @@
#define LO_IEEE_NA_HW_OLD 0x7ff00000
#define LO_IEEE_NA_LW_OLD 1954
-#define LO_IEEE_NA_HW 0x7FF840F4
+#if defined (HAVE_MIPS_NAN)
+ #define LO_IEEE_NA_HW 0x7FF040F4
+#else
+ #define LO_IEEE_NA_HW 0x7FF840F4
+#endif
#define LO_IEEE_NA_LW 0x40000000
#define LO_IEEE_NA_FLOAT 0x7FC207A2
diff -Nru octave-6.1.1~hg.2021.01.26/m4/acinclude.m4 octave-6.2.0/m4/acinclude.m4
--- octave-6.1.1~hg.2021.01.26/m4/acinclude.m4 2021-01-26 15:20:33.000000000 +0100
+++ octave-6.2.0/m4/acinclude.m4 2021-02-19 18:36:34.000000000 +0100
@@ -2,7 +2,7 @@
dnl
dnl --------------------------------------------------------------------
dnl
-dnl Copyright (C) 1995-2020 The Octave Project Developers
+dnl Copyright (C) 1995-2021 The Octave Project Developers
dnl
dnl See the file COPYRIGHT.md in the top-level directory of this
dnl or <https://octave.org/copyright/>.
@@ -3354,6 +3354,41 @@
fi
])
dnl
+dnl Check if MIPS processor is target and quiet signalling NaN value is
+dnl opposite of IEEE 754-2008 standard used by all other architectures.
+dnl
+AC_DEFUN([OCTAVE_MIPS_NAN], [
+ AC_CACHE_CHECK([whether MIPS processor is using non-standard NaN encoding],
+ [octave_cv_mips_nan],
+ [AC_LANG_PUSH(C++)
+ AC_RUN_IFELSE([AC_LANG_PROGRAM([[
+ #include <cmath>
+ #include <limits>
+ ]], [[
+ /* FIXME: Only test is that MIPS is the target architecture.
+ * This should be AND'ed with a test for whether the actual NaN
+ * value for the high word (LO_IEEE_NA_HW) has the value
+ * 0x7FF840F4 (normal) or 0x7FF040F4 (non-standard). Template code
+ * that could work is in liboctave/utils/lo-ieee.cc but it also
+ * depends on knowing whether the architecture is big-endian or
+ * little-endian. */
+ #if defined (__mips__)
+ return (0);
+ #else
+ return (1);
+ #endif
+ ]])],
+ octave_cv_mips_nan=yes,
+ octave_cv_mips_nan=no,
+ octave_cv_mips_nan=no)
+ AC_LANG_POP(C++)
+ ])
+ if test $octave_cv_mips_nan = yes; then
+ AC_DEFINE(HAVE_MIPS_NAN, 1,
+ [Define to 1 if MIPS processor is using non-standard NaN encoding.])
+ fi
+])
+dnl
dnl OCTAVE_CHECK_FORTRAN_SYMBOL_AND_CALLING_CONVENTIONS
dnl
dnl Set variables related to Fortran symbol names (append underscore,
diff -Nru octave-6.1.1~hg.2021.01.26/scripts/sparse/bicgstab.m octave-6.2.0/scripts/sparse/bicgstab.m
--- octave-6.1.1~hg.2021.01.26/scripts/sparse/bicgstab.m 2021-01-26 15:20:33.000000000 +0100
+++ octave-6.2.0/scripts/sparse/bicgstab.m 2021-02-19 18:36:34.000000000 +0100
@@ -1,6 +1,6 @@
########################################################################
##
-## Copyright (C) 2008-2020 The Octave Project Developers
+## Copyright (C) 2008-2021 The Octave Project Developers
##
## See the file COPYRIGHT.md in the top-level directory of this
## distribution or <https://octave.org/copyright/>.
@@ -224,7 +224,7 @@
printf ("returned an all zero solution without iterating.\n")
endif
x_min = zeros (numel (b), 1);
- iter_ min = 0;
+ iter_min = 0;
flag = 0;
resvec = 0;
relres = 0;
diff -Nru octave-6.1.1~hg.2021.01.26/scripts/sparse/cgs.m octave-6.2.0/scripts/sparse/cgs.m
--- octave-6.1.1~hg.2021.01.26/scripts/sparse/cgs.m 2021-01-26 15:20:33.000000000 +0100
+++ octave-6.2.0/scripts/sparse/cgs.m 2021-02-19 18:36:34.000000000 +0100
@@ -1,6 +1,6 @@
########################################################################
##
-## Copyright (C) 2008-2020 The Octave Project Developers
+## Copyright (C) 2008-2021 The Octave Project Developers
##
## See the file COPYRIGHT.md in the top-level directory of this
## distribution or <https://octave.org/copyright/>.
@@ -208,7 +208,7 @@
printf ("returned an all zero solution without iterating.\n")
endif
x_min = zeros (numel (b), 1);
- iter_ min = 0;
+ iter_min = 0;
flag = 0;
resvec = 0;
relres = 0;
diff -Nru octave-6.1.1~hg.2021.01.26/test/bug-59704/bug59704_1_test.m octave-6.2.0/test/bug-59704/bug59704_1_test.m
--- octave-6.1.1~hg.2021.01.26/test/bug-59704/bug59704_1_test.m 2021-01-26 15:20:33.000000000 +0100
+++ octave-6.2.0/test/bug-59704/bug59704_1_test.m 2021-02-19 18:36:34.000000000 +0100
@@ -1,3 +1,3 @@
-function [retval, input] = bug59704_test (input)
+function [retval, input] = bug59704_1_test (input)
retval = 1;
endfunction
diff -Nru octave-6.1.1~hg.2021.01.26/test/eval-command.tst octave-6.2.0/test/eval-command.tst
--- octave-6.1.1~hg.2021.01.26/test/eval-command.tst 2021-01-26 15:20:33.000000000 +0100
+++ octave-6.2.0/test/eval-command.tst 2021-02-19 18:36:34.000000000 +0100
@@ -1,6 +1,6 @@
########################################################################
##
-## Copyright (C) 2013-2020 The Octave Project Developers
+## Copyright (C) 2013-2021 The Octave Project Developers
##
## See the file COPYRIGHT.md in the top-level directory of this
## distribution or <https://octave.org/copyright/>.
@@ -159,3 +159,53 @@
%! f4a ();
%! assert (sigma_call, "function");
%! clear -global sigma_call
+
+%!function r = f_eval_fun ()
+%! evalin_value = "this is f_eval_fun";
+%! r = evalin ("caller", "evalin_value");
+%!endfunction
+%!function r = g_eval_fun ()
+%! evalin_value = "this is g_eval_fun";
+%! r = evalin ("caller", "f_eval_fun ()");
+%!endfunction
+%!function r = h_eval_fun ()
+%! evalin_value = "this is h_eval_fun";
+%! r = f_eval_fun ();
+%!endfunction
+
+%!shared evalin_value
+%! evalin_value = "this is the caller";
+%!assert <59847> (f_eval_fun (), "this is the caller");
+%!assert <59847> (g_eval_fun (), "this is the caller");
+%!assert <59847> (h_eval_fun (), "this is h_eval_fun");
+
+%!function r = f_asgn_fun ()
+%! asgnin_value = "this is f_asgn_fun";
+%! assignin ("caller", "asgnin_value", "f value");
+%! r = asgnin_value;
+%!endfunction
+%!function r = g_asgn_fun ()
+%! asgnin_value = "this is g_asgn_fun";
+%! evalin ("caller", "f_asgn_fun ();");
+%! r = asgnin_value;
+%!endfunction
+%!function r = h_asgn_fun ()
+%! asgnin_value = "this is h_asgn_fun";
+%! f_asgn_fun ();
+%! r = asgnin_value;
+%!endfunction
+
+%!test <59847>
+%! asgnin_value = "this is the caller";
+%! assert (f_asgn_fun (), "this is f_asgn_fun");
+%! assert (asgnin_value, "f value");
+
+%!test <59847>
+%! asgnin_value = "this is the caller";
+%! assert (g_asgn_fun (), "this is g_asgn_fun");
+%! assert (asgnin_value, "f value");
+
+%!test <59847>
+%! asgnin_value = "this is the caller";
+%! assert (h_asgn_fun (), "f value");
+%! assert (asgnin_value, "this is the caller");
diff -Nru octave-6.1.1~hg.2021.01.26/test/nest/bug_59989.m octave-6.2.0/test/nest/bug_59989.m
--- octave-6.1.1~hg.2021.01.26/test/nest/bug_59989.m 1970-01-01 01:00:00.000000000 +0100
+++ octave-6.2.0/test/nest/bug_59989.m 2021-02-19 18:36:34.000000000 +0100
@@ -0,0 +1,12 @@
+function y = bug_59989 ()
+ unpacker = @(x) sum (x);
+ function y = nest1 (x, a)
+ y = a + unpacker (x);
+ endfunction
+ function y = nest2 (fh)
+ x = [2, 3];
+ y = fh (x);
+ endfunction
+ a = 1;
+ y = nest2 (@(x) nest1 (x, a));
+endfunction
diff -Nru octave-6.1.1~hg.2021.01.26/test/nest/module.mk octave-6.2.0/test/nest/module.mk
--- octave-6.1.1~hg.2021.01.26/test/nest/module.mk 2021-01-26 15:20:33.000000000 +0100
+++ octave-6.2.0/test/nest/module.mk 2021-02-19 18:36:34.000000000 +0100
@@ -1,6 +1,7 @@
nest_TEST_FILES = \
%reldir%/arg_nest.m \
%reldir%/arg_ret.m \
+ %reldir%/bug_59989.m \
%reldir%/counter.m \
%reldir%/nest.tst \
%reldir%/nest_eval.m \
diff -Nru octave-6.1.1~hg.2021.01.26/test/nest/nest.tst octave-6.2.0/test/nest/nest.tst
--- octave-6.1.1~hg.2021.01.26/test/nest/nest.tst 2021-01-26 15:20:33.000000000 +0100
+++ octave-6.2.0/test/nest/nest.tst 2021-02-19 18:36:34.000000000 +0100
@@ -1,6 +1,6 @@
########################################################################
##
-## Copyright (C) 2006-2020 The Octave Project Developers
+## Copyright (C) 2006-2021 The Octave Project Developers
##
## See the file COPYRIGHT.md in the top-level directory of this
## distribution or <https://octave.org/copyright/>.
@@ -158,3 +158,5 @@
## Test visibility of nested function from script called from parent.
%!assert (script_nest_2 (42), 84);
%!error script_nest_2 (0)
+
+%!assert (bug_59989 (), 6)
Reply to: