emacs-elpa-diffs
[Top][All Lists]
Advanced

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

[elpa] externals/realgud b56cf20 01/72: More safety checks working with


From: Stefan Monnier
Subject: [elpa] externals/realgud b56cf20 01/72: More safety checks working with buffers...
Date: Fri, 26 Mar 2021 22:49:02 -0400 (EDT)

branch: externals/realgud
commit b56cf208b298349330bb909af5901727b3c1865c
Author: rocky <rocky@gnu.org>
Commit: rocky <rocky@gnu.org>

    More safety checks working with buffers...
    
    Add to srcbuf-list a source buffer as soon as it is init'd.
    This add attached source buffers.
---
 NEWS.md                          | 39 +++++++++++++++++++++++++++++++++++++++
 realgud/common/buffer/command.el |  3 ++-
 realgud/common/buffer/source.el  | 18 ++++++++++--------
 3 files changed, 51 insertions(+), 9 deletions(-)

diff --git a/NEWS.md b/NEWS.md
new file mode 100644
index 0000000..aca268e
--- /dev/null
+++ b/NEWS.md
@@ -0,0 +1,39 @@
+1.5.1 2019-07-15
+================
+
+* Remove "lexical-let"
+* recursive-autoloads: Remove autoloads from packages that no longer are
+  included, e.g. ipdb, jdb, nodejs
+* Require 25.1 or greater pervasively; :version 24.3 -> 25.1 wherever
+  that appears
+* perldb.el: fix small cut-and-paste holdover
+* NEWS -> NEWS.md
+* Miscellaneous bugs fixed
+
+
+1.5.0 2019-04-28
+================
+
+Emacs 25 or greater is now required.
+
+ipdb, jdb, and nodejs (older node debug) removed from core. Get them as 
separate packages.
+
+1.4.8 2019-04-25
+================
+
+Mostly lint-like fixes and a couple bug fixes to boot.
+
+
+Emacs 25 or greater is now required.
+
+ipdb, jdb, and nodejs (older node debug) removed from core. Get them as 
separate packages.
+
+1.4.6 2019-04-04
+================
+
+Numerous changes and bug fixes. The main new feature though is adding a 
breakpoint buffer that is akin to the backtrace buffer.
+
+1.4.5 2018-03-22
+================
+
+Stable version before a minor upheaval
diff --git a/realgud/common/buffer/command.el b/realgud/common/buffer/command.el
index dd65cef..fb0602c 100644
--- a/realgud/common/buffer/command.el
+++ b/realgud/common/buffer/command.el
@@ -80,7 +80,8 @@
   regexp-hash          ;; hash table of regular expressions appropriate for
                        ;; this debugger. Eventually loc-regexp, file-group
                        ;; and line-group below will removed and stored here.
-  srcbuf-list          ;; list of source buffers we have stopped at
+  srcbuf-list          ;; list of source buffers we have encountered. This 
includes buffers
+                       ;; that have been stopped at or attached.
   source-path          ;; last source-code path we've seen
 
   bt-buf               ;; backtrace buffer if it exists
diff --git a/realgud/common/buffer/source.el b/realgud/common/buffer/source.el
index c609e42..4cfb05b 100644
--- a/realgud/common/buffer/source.el
+++ b/realgud/common/buffer/source.el
@@ -137,14 +137,16 @@ current buffer."
   "Initialize SRC-BUFFER as a source-code buffer for a debugger.
 CMDPROC-BUFFER is the process-command buffer containing the
 debugger."
-  (with-current-buffer cmdproc-buffer
-    (set-buffer src-buffer)
-    (set (make-local-variable 'realgud-srcbuf-info)
-        (make-realgud-srcbuf-info
-         :cmdproc cmdproc-buffer
-         :loc-hist (make-realgud-loc-hist)))
-    (put 'realgud-srcbuf-info 'variable-documentation
-        "Debugger information for a buffer containing source code.")))
+  (with-current-buffer-safe cmdproc-buffer
+    (when (bufferp src-buffer)
+      (set-buffer src-buffer)
+      (realgud-cmdbuf-add-srcbuf src-buffer cmdproc-buffer)
+      (set (make-local-variable 'realgud-srcbuf-info)
+          (make-realgud-srcbuf-info
+           :cmdproc cmdproc-buffer
+           :loc-hist (make-realgud-loc-hist)))
+      (put 'realgud-srcbuf-info 'variable-documentation
+          "Debugger information for a buffer containing source code."))))
 
 (defun realgud-srcbuf-init-or-update (src-buffer cmdproc-buffer)
   "Call `realgud-srcbuf-init' for SRC-BUFFER update `realgud-srcbuf-info' 
variables



reply via email to

[Prev in Thread] Current Thread [Next in Thread]