changeset 32577:19f51c7fa341

maint: Merge stable to default.
author Markus Mützel <markus.muetzel@gmx.de>
date Sun, 10 Dec 2023 18:01:29 +0100
parents 9f493031b539 (current diff) 606ac462fa34 (diff)
children ebace755ea13 324c67c33dbd
files
diffstat 2 files changed, 18 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/liboctave/util/glob-match.cc	Sun Dec 10 15:50:54 2023 +0100
+++ b/liboctave/util/glob-match.cc	Sun Dec 10 18:01:29 2023 +0100
@@ -67,7 +67,7 @@
 #if defined (OCTAVE_USE_WINDOWS_API)
   m_glob = nullptr;
 #else
-  m_glob {new glob_match (pattern)};
+  m_glob = std::unique_ptr<glob_match> {new glob_match {pattern}};
 #endif
 }
 
--- a/scripts/startup/site-rcfile	Sun Dec 10 15:50:54 2023 +0100
+++ b/scripts/startup/site-rcfile	Sun Dec 10 18:01:29 2023 +0100
@@ -5,3 +5,20 @@
 ##
 ## This file contains commands that should be executed each time Octave starts
 ## for every user at this site.
+
+if ispc () && isguirunning () ...
+    && ~strcmp (winqueryreg ("HKEY_CURRENT_USER", 'Console\%%Startup', "DelegationConsole"), ...
+                "{B23D10C0-E52E-411E-9D5B-C09FDF709C7D}")
+  warn_str = ["WARNING: You are using an incompatible Windows configuration!\n", ...
+              "Microsoft's new Terminal App is not compatible with Octave.\n", ...
+              "Please follow the instructions on the following page and set the ", ...
+              "default terminal to \"Windows Console Host\":\n", ...
+              "https://octave.discourse.group/t/4981/"];
+  warning ("octave:terminal-app", warn_str);
+  answer = questdlg ([warn_str, "\n\nWould you like to open that page in your browser?"], ...
+                     "Incompatible Configuration", "Yes", "No", "Yes");
+  if strcmp (answer, "Yes")
+    system ("start https://octave.discourse.group/t/4981/");
+  endif
+  clear warn_str answer
+endif