# HG changeset patch # User Arun Giridhar # Date 1713460527 14400 # Node ID e4e172cb662c18200691f7b174a124c5f2dbe662 # Parent d055934fe2d4c61924be71eab16b6b315a851404# Parent c8332091dc7379ec8278e6d9e26b2b6acc58b620 maint: Merge default to bytecode-interpreter diff -r d055934fe2d4 -r e4e172cb662c etc/NEWS.9.md --- a/etc/NEWS.9.md Tue Apr 16 15:07:13 2024 -0400 +++ b/etc/NEWS.9.md Thu Apr 18 13:15:27 2024 -0400 @@ -15,6 +15,8 @@ (bug #65442) - `savepath.m`: Correctly handle packages without binaries (bug #65559). - Correctly scale figure position on screen with DPI scaling (high DPI). +- `profile ('on')` now clears any existing profile data as the documentation + states (bug #65595). ### GUI @@ -22,6 +24,11 @@ (bug #65518). - Set `DontUseNativeDialog` flag as first property in `QFileDialog`. - Explicitly raise non-modal message boxes ensuring visibility. +- Save and restore splitter state of documentation widget. +- Allow executing new files from built-in editor with F5 (bug #65548). +- Allow unbinding GUI shortcuts (bug #65580). +- Fix restoring headers in file browser and workspace view (bug #65030). +- File dialogs of the built-in editor are now modal. ### Build system / Tests @@ -33,8 +40,8 @@ - Update metainfo.xml with new fields for AppStream 1.0 (bug #65355). - Show result of check for `std::pmr::polymorphic_allocator` in configure summary. -- Run test for polymorphic allocators if possible instead of a simple build - check. +- Run test program for polymorphic allocators if possible instead of a simple + build check. ### Documentation @@ -42,9 +49,9 @@ - Simplify programming notes for `patch` objects (bug #65421). - `vecnorm.m`: Add missing parenthesis to equation in docstring. - Add example to Minimizers section on using anonymous functions to pass - examples to functions called by minimizer functions (`fminsearch`, - `fminbnd`, `fminunc`). -- Add application notes in `fminsearch`, `fminbnd`, `fminunc` indicated the + additional arguments to functions called by minimizer functions + (`fminsearch`, `fminbnd`, `fminunc`). +- Add application notes in `fminsearch`, `fminbnd`, `fminunc` indicating the preferred way to pass parameters is through anonymous functions. - Update remaining copyright statements to 2024. @@ -56,11 +63,10 @@ functioned intermittently since Octave 4.4.0. Due to conflicts with other compatibility-required input methods the documentation of this syntax was removed in Octave 5.1.0, and the remaining functionality will be completely - removed in Octave 10. The preferred, cross-platform compatible method of - passing parameters to any of the minimization functions (including - `fminsearch`, `fminbnd`, and `fminunc`) is through the use of Anonymous - Functions. Specific examples of this can be found in the @ref{Minimizers} - section of the GNU Octave manual. + removed in Octave 10. The preferred method of passing parameters to any of + the minimization functions (including `fminsearch`, `fminbnd`, and `fminunc`) + is through the use of anonymous functions. Specific examples of this can be + found in the "Minimizers" section of the GNU Octave manual. Summary of important user-visible changes for version 9 (2024-03-12): diff -r d055934fe2d4 -r e4e172cb662c libgui/src/files-dock-widget.cc diff -r d055934fe2d4 -r e4e172cb662c libgui/src/files-dock-widget.h diff -r d055934fe2d4 -r e4e172cb662c libgui/src/m-editor/file-editor-tab.cc diff -r d055934fe2d4 -r e4e172cb662c libgui/src/main-window.cc diff -r d055934fe2d4 -r e4e172cb662c libgui/src/workspace-view.cc diff -r d055934fe2d4 -r e4e172cb662c scripts/profiler/profile.m --- a/scripts/profiler/profile.m Tue Apr 16 15:07:13 2024 -0400 +++ b/scripts/profiler/profile.m Thu Apr 18 13:15:27 2024 -0400 @@ -74,6 +74,10 @@ switch (arg) case "on" + if (__profiler_enable__ ()) + __profiler_enable__ (false); + endif + __profiler_reset__ (); __profiler_enable__ (true); case "off"