[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
- [elpa] externals/realgud updated (53938f0 -> f73c039), Stefan Monnier, 2021/03/26
- [elpa] externals/realgud b56cf20 01/72: More safety checks working with buffers...,
Stefan Monnier <=
- [elpa] externals/realgud 11c57cd 02/72: Add suffix file matching, Stefan Monnier, 2021/03/26
- [elpa] externals/realgud 83c39fe 14/72: Put back travis badge, Stefan Monnier, 2021/03/26
- [elpa] externals/realgud d839933 09/72: Travis 7th try, Stefan Monnier, 2021/03/26
- [elpa] externals/realgud 2593795 11/72: 9th travis try, Stefan Monnier, 2021/03/26
- [elpa] externals/realgud 2de137a 05/72: Travis 3rd try, Stefan Monnier, 2021/03/26
- [elpa] externals/realgud 267f3dc 13/72: Try adding back more test for Travis, Stefan Monnier, 2021/03/26
- [elpa] externals/realgud 239f49c 34/72: realgud-track-{truncate, clear}-buffer ..., Stefan Monnier, 2021/03/26
- [elpa] externals/realgud b7d1f81 04/72: Travis 2nd try, Stefan Monnier, 2021/03/26
- [elpa] externals/realgud 01b4213 07/72: Travis 5th try, Stefan Monnier, 2021/03/26
- [elpa] externals/realgud 94145d7 19/72: Travis has changed - attempted fix #1, Stefan Monnier, 2021/03/26