From unknown Fri Jun 13 09:58:49 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#39178 <39178@debbugs.gnu.org> To: bug#39178 <39178@debbugs.gnu.org> Subject: Status: 27.0.50; [PATCH] Fix: gdb-mi cannot recover from handler function error Reply-To: bug#39178 <39178@debbugs.gnu.org> Date: Fri, 13 Jun 2025 16:58:49 +0000 retitle 39178 27.0.50; [PATCH] Fix: gdb-mi cannot recover from handler func= tion error reassign 39178 emacs submitter 39178 Yuan Fu severity 39178 normal tag 39178 patch thanks From debbugs-submit-bounces@debbugs.gnu.org Sat Jan 18 13:48:55 2020 Received: (at submit) by debbugs.gnu.org; 18 Jan 2020 18:48:55 +0000 Received: from localhost ([127.0.0.1]:42179 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ist9S-0002eg-Q3 for submit@debbugs.gnu.org; Sat, 18 Jan 2020 13:48:55 -0500 Received: from lists.gnu.org ([209.51.188.17]:60753) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ist9R-0002eY-6g for submit@debbugs.gnu.org; Sat, 18 Jan 2020 13:48:53 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:45824) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ist9P-0003GX-4p for bug-gnu-emacs@gnu.org; Sat, 18 Jan 2020 13:48:52 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM autolearn=disabled version=3.3.2 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ist9N-00081l-5U for bug-gnu-emacs@gnu.org; Sat, 18 Jan 2020 13:48:51 -0500 Received: from mail-qk1-x731.google.com ([2607:f8b0:4864:20::731]:43863) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1ist9M-00080r-UY for bug-gnu-emacs@gnu.org; Sat, 18 Jan 2020 13:48:49 -0500 Received: by mail-qk1-x731.google.com with SMTP id t129so26141917qke.10 for ; Sat, 18 Jan 2020 10:48:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:mime-version:subject:message-id:date:to; bh=GFtDPSuioSSkjopdEGJjR/u0V5LFZUD4yquK+USAKQg=; b=pLddcQg7NrULK4BXaaUx6V2R3RfTO3/3ZeDNTwbmxgo2/gX2tfysjhJjF4aFDEj2+t ye5S5MHtIESCCjUjcTRdf5oBRBtIPWmg6LJsp9BjSlvhmX3dazF5sUqL1h6CfcsIzAwO dmANret2/SCjTLdfqtCXG9fRbi+JByRnYnI9qU/yhFMJ0H6p7isbbwleklAIOM6WsZNE 6QN0TodZlprXX3WbtFVPNWXMMw5KjIO2csl5bO7tG5GWvbncBEOJ+2YaWWkUgtxuU8b0 /xO+/TqR+tD038C3AyjJk4v/Qn9xYbtzqPAdTfk8JBvpMGLE1E2eEqS5igfstsookZq6 KmaQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:mime-version:subject:message-id:date:to; bh=GFtDPSuioSSkjopdEGJjR/u0V5LFZUD4yquK+USAKQg=; b=jMp3Q2PjIxXuf/AHeASIxp+oR54vsw9oyrKvsi/nL7+5h8/oUQgvlCFFo4urRN17Gg 9SgvVZ7Dw4uepoL2ZyhGsaP19QmKpJCKseQyCRg6zaE11AaA/ocu23LEHSVtz2Kh/rrN l1IY0shPeZ4MGdtg0+fCbWtYVTb5CKmPM8ftvFfVh1dvL+ToS96Pq5Dsd75ltdE0mbQT HjKBxNaaTUxZ/bqh4d827UtEFXQkT9uuQL8Hd4t+FUh+UROc3hcGbE1dDgVokfkirmnY WX3c1UU80Nn9VvQFltVGJ8/1VbQpF+66j15SSVqmKCalGM6q6eaPJuCX4bxk3S/vogRF qPuA== X-Gm-Message-State: APjAAAWTIXBSnfa0YobuklCq73xMBxH+E6rHxYmscEObaTXPmHtRubuB 1KQY7k8E0qWzHurD8K+bYVpRpusdnT6v7LLC X-Google-Smtp-Source: APXvYqxrQV+Eol6HmSku5uOZtdXMnld3d37PCxn+rWZ65UQADPDgMxQN8YJl603e52gsAlaAT+zOoQ== X-Received: by 2002:a37:af86:: with SMTP id y128mr44614405qke.107.1579373327703; Sat, 18 Jan 2020 10:48:47 -0800 (PST) Received: from [192.168.1.5] (c-174-60-229-153.hsd1.pa.comcast.net. [174.60.229.153]) by smtp.gmail.com with ESMTPSA id o6sm13283096qkk.53.2020.01.18.10.48.47 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 18 Jan 2020 10:48:47 -0800 (PST) From: Yuan Fu Content-Type: multipart/mixed; boundary="Apple-Mail=_64EC63CF-C66A-4341-AC94-0E001DE4B91D" Mime-Version: 1.0 (Mac OS X Mail 13.0 \(3608.40.2.2.4\)) Subject: 27.0.50; [PATCH] Fix: gdb-mi cannot recover from handler function error Message-Id: <6B1002BC-A735-4031-BD08-9647C062D2A2@gmail.com> Date: Sat, 18 Jan 2020 13:48:45 -0500 To: Bug Report Emacs X-Mailer: Apple Mail (2.3608.40.2.2.4) X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:4864:20::731 X-Spam-Score: -1.3 (-) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) --Apple-Mail=_64EC63CF-C66A-4341-AC94-0E001DE4B91D Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 If a handler produces an error, cleanup code doesn=E2=80=99t get to run = and leaves gbd-mi.el in a corrupted state (in terms of communication = buffer). So other handlers can=E2=80=99t parse the message sent from gdb = anymore. --Apple-Mail=_64EC63CF-C66A-4341-AC94-0E001DE4B91D Content-Disposition: attachment; filename=unwind-protect.patch Content-Type: application/octet-stream; x-unix-mode=0700; name="unwind-protect.patch" Content-Transfer-Encoding: quoted-printable =46rom=209d7dce80836fa39fbd9a75261a2b66c8f8dfb552=20Mon=20Sep=2017=20= 00:00:00=202001=0AFrom:=20Yuan=20Fu=20=0ADate:=20Mon,=20= 7=20Oct=202019=2018:47:54=20-0400=0ASubject:=20[PATCH]=20Protect=20= against=20errors=20in=20handlers=20in=20gdb-mi=0AMIME-Version:=201.0=0A= Content-Type:=20text/plain;=20charset=3DUTF-8=0A= Content-Transfer-Encoding:=208bit=0A=0A*=20lisp/progmodes/gdb-mi.el=20= (gdb-handle-reply):=0AHandle=20error=20in=20=E2=80=99handler-function=E2=80= =99=20so=20the=20cleanup=20code=20after=20it=0Aruns=20safely.=0A---=0A=20= lisp/progmodes/gdb-mi.el=20|=205=20++++-=0A=201=20file=20changed,=204=20= insertions(+),=201=20deletion(-)=0A=0Adiff=20--git=20= a/lisp/progmodes/gdb-mi.el=20b/lisp/progmodes/gdb-mi.el=0Aindex=20= 60852e4ad6..5baf4e1690=20100644=0A---=20a/lisp/progmodes/gdb-mi.el=0A+++=20= b/lisp/progmodes/gdb-mi.el=0A@@=20-324,7=20+324,10=20@@=20= gdb-handle-reply=0A=20by=20the=20reception=20of=20this=20reply."=0A=20=20= =20(let=20((handler-function=20(gdb-get-handler-function=20= token-number)))=0A=20=20=20=20=20(when=20handler-function=0A-=20=20=20=20= =20=20(funcall=20handler-function)=0A+=20=20=20=20=20=20(condition-case=20= err=0A+=20=20=20=20=20=20=20=20=20=20;;=20protect=20against=20errors=20= in=20handler-function=0A+=20=20=20=20=20=20=20=20=20=20(funcall=20= handler-function)=0A+=20=20=20=20=20=20=20=20(error=20(message=20= (error-message-string=20err))))=0A=20=20=20=20=20=20=20= (gdb-delete-handler=20token-number))))=0A=20=0A=20(defun=20= gdb-remove-all-pending-triggers=20()=0A--=20=0A2.24.1=0A=0A= --Apple-Mail=_64EC63CF-C66A-4341-AC94-0E001DE4B91D Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii In GNU Emacs 27.0.50 (build 3, x86_64-apple-darwin19.0.0, NS = appkit-1894.10 Version 10.15.1 (Build 19B88)) of 2019-11-30 built on missSilver Repository revision: e2828795d73637577c7726965974a047fe2d7119 Repository branch: master Windowing system distributor 'Apple', version 10.3.1894 System Description: Mac OS X 10.15.2 Recent messages: Loading /Users/yuan/.emacs.d/star/org.el (source)...done Loading /Users/yuan/.emacs.d/star/tex.el (source)...done Loading /Users/yuan/.emacs.d/star/simple-mode.el (source)...done Loading /Users/yuan/.emacs.d/custom.el (source)...done Loading /Users/yuan/.emacsenv...done Starting new Ispell process aspell with default dictionary...done For information about GNU Emacs and the GNU system, type C-h C-a. Emacs ready in 0.90 seconds with 0 garbage collections. Quit Wrote /Users/yuan/.emacs.d/cache/.emacs.desktop.lock Quit Configured using: 'configure --with-modules --with-pdumper=3Dyes = --oldincludedir=3D/Applications/Xcode.app/Contents/Developer/Platforms/Mac= OSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libxml2/' Configured features: NOTIFY KQUEUE ACL GNUTLS LIBXML2 ZLIB TOOLKIT_SCROLL_BARS NS MODULES THREADS PDUMPER LCMS2 Important settings: value of $LC_CTYPE: UTF-8 value of $LANG: en_CN.UTF-8 locale-coding-system: utf-8-unix Major mode: Lisp Interaction Minor modes in effect: desktop-save-mode: t ghelp-global-minor-mode: t minibuffer-electric-default-mode: t flymake-mode: t global-magit-file-mode: t global-git-commit-mode: t async-bytecomp-package-mode: t shell-dirtrack-mode: t flyspell-mode: t outshine-mode: t ws-butler-global-mode: t ws-butler-mode: t minions-mode: t eyebrowse-mode: t savehist-mode: t global-hl-todo-mode: t hl-todo-mode: t global-highlight-parentheses-mode: t highlight-parentheses-mode: t rainbow-delimiters-mode: t global-undo-tree-mode: t undo-tree-mode: t electric-pair-mode: t winner-mode: t aggressive-indent-mode: t ivy-prescient-mode: t prescient-persist-mode: t recentf-mode: t which-key-mode: t general-override-mode: t outline-minor-mode: t ivy-mode: t company-mode: t override-global-mode: t tooltip-mode: t global-eldoc-mode: t eldoc-mode: t electric-quote-mode: t electric-indent-mode: t mouse-wheel-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t transient-mark-mode: t hs-minor-mode: t Load-path shadows: /Users/yuan/.emacs.d/ranch/winman/windman hides = /Users/yuan/.emacs.d/ranch/windman/windman /Users/yuan/.emacs.d/ranch/nerd-font/test/test-helper hides = /Users/yuan/.emacs.d/ranch/doom-themes/test/test-helper /Users/yuan/.emacs.d/ranch/julia-mode/julia-mode hides = /Users/yuan/.emacs.d/package/julia-mode-20190813.1326/julia-mode /Users/yuan/.emacs.d/ranch/julia-mode/julia-latexsubs hides = /Users/yuan/.emacs.d/package/julia-mode-20190813.1326/julia-latexsubs /Users/yuan/.emacs.d/ranch/matlab-emacs/mlint hides = /Users/yuan/.emacs.d/package/matlab-mode-20180928.1526/mlint /Users/yuan/.emacs.d/ranch/matlab-emacs/company-matlab-shell hides = /Users/yuan/.emacs.d/package/matlab-mode-20180928.1526/company-matlab-shel= l /Users/yuan/.emacs.d/ranch/matlab-emacs/linemark hides = /Users/yuan/.emacs.d/package/matlab-mode-20180928.1526/linemark /Users/yuan/.emacs.d/ranch/matlab-emacs/semanticdb-matlab hides = /Users/yuan/.emacs.d/package/matlab-mode-20180928.1526/semanticdb-matlab /Users/yuan/.emacs.d/ranch/matlab-emacs/semantic-matlab hides = /Users/yuan/.emacs.d/package/matlab-mode-20180928.1526/semantic-matlab /Users/yuan/.emacs.d/ranch/matlab-emacs/srecode-matlab hides = /Users/yuan/.emacs.d/package/matlab-mode-20180928.1526/srecode-matlab /Users/yuan/.emacs.d/ranch/matlab-emacs/matlab hides = /Users/yuan/.emacs.d/package/matlab-mode-20180928.1526/matlab /Users/yuan/.emacs.d/ranch/matlab-emacs/cedet-matlab hides = /Users/yuan/.emacs.d/package/matlab-mode-20180928.1526/cedet-matlab /Users/yuan/.emacs.d/ranch/matlab-emacs/tlc hides = /Users/yuan/.emacs.d/package/matlab-mode-20180928.1526/tlc /Users/yuan/.emacs.d/ranch/matlab-emacs/matlab-publish hides = /Users/yuan/.emacs.d/package/matlab-mode-20180928.1526/matlab-publish /Users/yuan/.emacs.d/ranch/matlab-emacs/matlab-mode-pkg hides = /Users/yuan/.emacs.d/package/matlab-mode-20180928.1526/matlab-mode-pkg /Users/yuan/.emacs.d/package/faceup-20170925.1946/faceup hides = /Users/yuan/attic/emacs/lisp/emacs-lisp/faceup Features: (shadow sort mail-extr emacsbug sendmail vc-git vc-bzr vc-src vc-sccs vc-svn vc-cvs vc-rcs vc vc-dispatcher magit-bookmark bookmark company-oddmuse company-keywords company-etags etags fileloop company-gtags company-dabbrev-code company-dabbrev company-files company-capf company-cmake company-xcode company-clang company-semantic company-eclim company-template company-bbdb hideshow desktop frameset trivial-copy ghelp-eglot ghelp-helpful ghelp-builtin ghelp cus-edit cus-start cus-load luna-publish utility pause luna-general-config minibuf-eldef eglot array jsonrpc ert pp ewoc debug flymake-proc flymake warnings url-util magit-submodule magit-obsolete magit-blame magit-stash magit-reflog magit-bisect magit-push magit-pull magit-fetch magit-clone magit-remote magit-commit magit-sequence magit-notes magit-worktree magit-tag magit-merge magit-branch magit-reset magit-files magit-refs magit-status magit magit-repos magit-apply magit-wip magit-log which-func magit-diff smerge-mode diff-mode magit-core magit-autorevert autorevert filenotify magit-margin magit-transient magit-process magit-mode transient git-commit magit-git magit-section magit-utils crm log-edit message rmc puny rfc822 mml mml-sec epa derived epg epg-config gnus-util rmail rmail-loaddefs text-property-search mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr mailabbrev mail-utils gmm-utils mailheader pcvs-util add-log with-editor async-bytecomp async shell server flyspell ispell outshine outshine-org-cmds outorg isolate inline expand-region text-mode-expansions the-org-mode-expansions er-basic-expansions thingatpt expand-region-core expand-region-custom ws-butler minions eyebrowse savehist buffer-move windmove hl-todo highlight-parentheses rainbow-delimiters doom-cyberpunk-theme undo-tree diff doom-one-light-theme elec-pair winner doom-themes doom-themes-base windman aggressive-indent find-char ivy-prescient prescient recentf-ext recentf tree-widget wid-edit which-key general helpful imenu trace edebug backtrace info-look f dash-functional help-fns radix-tree elisp-refs s loop dash org-element avl-tree generator org advice org-macro org-footnote org-pcomplete pcomplete org-list org-faces org-entities time-date noutline outline org-version ob-emacs-lisp ob ob-tangle org-src ob-ref ob-lob ob-table ob-keys ob-exp ob-comint ob-core ob-eval org-compat org-macs org-loaddefs format-spec find-func cal-menu calendar cal-loaddefs counsel xdg xref project dired dired-loaddefs compile comint ansi-color swiper cl-extra help-mode ivy delsel ring colir color ivy-overlay company edmacro kmacro pcase use-package use-package-ensure use-package-delight use-package-diminish use-package-bind-key bind-key easy-mmode use-package-core finder-inf tex-site info cowboy package easymenu browse-url url-handlers url-parse auth-source cl-seq eieio eieio-core cl-macs eieio-loaddefs password-cache json subr-x map url-vars cl-loaddefs cl-lib lunary lunary-ui luna-f rx seq byte-opt gv bytecomp byte-compile cconv tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type mwheel term/ns-win ns-win ucs-normalize mule-util term/common-win tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode elisp-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core term/tty-colors frame minibuffer cl-generic cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite charscript charprop case-table epa-hook jka-cmpr-hook help simple abbrev obarray cl-preloaded nadvice loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote threads kqueue cocoa ns lcms2 multi-tty make-network-process emacs) Memory information: ((conses 16 77000 107585) (symbols 48 4960 1) (strings 32 19231 6468) (string-bytes 1 447877) (vectors 16 7984) (vector-slots 8 124333 23380) (floats 8 464 309) (intervals 56 2209 0) (buffers 1000 12)) --Apple-Mail=_64EC63CF-C66A-4341-AC94-0E001DE4B91D-- From debbugs-submit-bounces@debbugs.gnu.org Fri Jan 31 04:45:02 2020 Received: (at 39178-done) by debbugs.gnu.org; 31 Jan 2020 09:45:02 +0000 Received: from localhost ([127.0.0.1]:36585 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ixSrF-0001hl-MK for submit@debbugs.gnu.org; Fri, 31 Jan 2020 04:45:01 -0500 Received: from eggs.gnu.org ([209.51.188.92]:59053) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ixSrD-0001hY-S1 for 39178-done@debbugs.gnu.org; Fri, 31 Jan 2020 04:45:00 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:59034) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ixSr8-0000Qo-ME; Fri, 31 Jan 2020 04:44:54 -0500 Received: from [176.228.60.248] (port=4877 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1ixSr8-0004ih-1Y; Fri, 31 Jan 2020 04:44:54 -0500 Date: Fri, 31 Jan 2020 11:44:32 +0200 Message-Id: <83pnf0klj3.fsf@gnu.org> From: Eli Zaretskii To: Yuan Fu In-reply-to: <6B1002BC-A735-4031-BD08-9647C062D2A2@gmail.com> (message from Yuan Fu on Sat, 18 Jan 2020 13:48:45 -0500) Subject: Re: bug#39178: 27.0.50; [PATCH] Fix: gdb-mi cannot recover from handler function error References: <6B1002BC-A735-4031-BD08-9647C062D2A2@gmail.com> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 39178-done Cc: 39178-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) > From: Yuan Fu > Date: Sat, 18 Jan 2020 13:48:45 -0500 > > If a handler produces an error, cleanup code doesn’t get to run and leaves gbd-mi.el in a corrupted state (in terms of communication buffer). So other handlers can’t parse the message sent from gdb anymore. Thanks, pushed to the emacs-27 branch. Please in the future try to observe the following nits: > * lisp/progmodes/gdb-mi.el (gdb-handle-reply): > Handle error in ’handler-function’ so the cleanup code after it Please use quoting 'like this' in log messages (and also in NEWS). > + (condition-case err > + ;; protect against errors in handler-function Comments should be complete sentences, and as such, begin with a capital letter and end in a period. (I fixed all of these nits this time.) From debbugs-submit-bounces@debbugs.gnu.org Fri Jan 31 10:26:48 2020 Received: (at 39178) by debbugs.gnu.org; 31 Jan 2020 15:26:48 +0000 Received: from localhost ([127.0.0.1]:37867 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ixYBy-0003hs-Sr for submit@debbugs.gnu.org; Fri, 31 Jan 2020 10:26:48 -0500 Received: from mail-qk1-f179.google.com ([209.85.222.179]:45089) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ixYBv-0003hd-Mz for 39178@debbugs.gnu.org; Fri, 31 Jan 2020 10:26:44 -0500 Received: by mail-qk1-f179.google.com with SMTP id x1so6845411qkl.12 for <39178@debbugs.gnu.org>; Fri, 31 Jan 2020 07:26:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:mime-version:subject:date:references:to:in-reply-to:message-id; bh=AgnF71KZe4aoTv1L26QpGf9tg0shx5a+M0hPpcC5o1U=; b=f4UsgLwKJ/5+6zuvwDKmmRKr4kMmVg1ulT2CVZu94tNWt+1SoKeUOdUAIv5GhmPDxN q70kp16s992rfQdo5pm4N/tsTB5/92fPODZYmGZhHPfwa/Wo+6bvTVWt6ELUSk+FIATu UuiJNUpfrPSDHBSV3DVnqSVeCbDwScbzm/XvrNzPMZ89JVbD2PdfDurTOE8LMuper7m7 bMjphacl5C3bplBuXeoU3FnCzeErots3bc3B6lzh3VoAaQwndWCJbCVhQGneP/9V80mj YybpfqzIFifmAp2x8fY2Mj9VdxQ4Kb6iwOcEhrM0XljFdy7rVe3UarPrM380EloRHTfl YNbg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:mime-version:subject:date:references:to :in-reply-to:message-id; bh=AgnF71KZe4aoTv1L26QpGf9tg0shx5a+M0hPpcC5o1U=; b=oHp3WcUnqzow3QmtQjLVNawxzyypSgXZApFMOlgeERUV3zz05uwedceBz9Nsu+Vyku ARnTruvYRsb5ci9s9a7YrV4DqcwIvGgpdEIvNsfbjTkJb2Wmd2JBUelaF5ywx09JfTKp gmrKoebP9LxisLrslu+C6hQZLrOvhGe5/jR0xj5P7plW7FRW49bfFllh6inxqJR9SpIy c/twHO04h2H1JDIU0ft9g3kLTlLOG4MXLZJ7WPLt+icAoHIP6/yB2+SiZnkMpRWdHYGm +aiUd8YLZv5/nB495SE4ijwV0c6iMWzLXwpvUFb96W+MrLmVZ1uoFZz2ofF+fXsPPg6Y mHBw== X-Gm-Message-State: APjAAAXVouTg1Fr6v6p6IZEu5SkUHjSYZZ9xeq/CWdtexizv6Ftjr2IC n9XvnUlUFUi4S55qTkMRnov2V/XYp0sSebUo X-Google-Smtp-Source: APXvYqz4iut+2L5XQ0ICbs+EnD198dG/KlFTS8dG83G0hJLkk2lN9OpC9ao5Ankq7rZ7MOtT1/iWrA== X-Received: by 2002:a37:6241:: with SMTP id w62mr11292215qkb.197.1580484397919; Fri, 31 Jan 2020 07:26:37 -0800 (PST) Received: from [104.39.32.185] ([104.39.32.185]) by smtp.gmail.com with ESMTPSA id z1sm4846119qtq.69.2020.01.31.07.26.37 for <39178@debbugs.gnu.org> (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 31 Jan 2020 07:26:37 -0800 (PST) From: Yuan Fu Content-Type: multipart/alternative; boundary="Apple-Mail=_04961E0A-E754-46C2-ACB9-E6C3F143E414" Mime-Version: 1.0 (Mac OS X Mail 13.0 \(3608.40.2.2.4\)) Subject: Re: bug#39178: closed (Re: bug#39178: 27.0.50; [PATCH] Fix: gdb-mi cannot recover from handler function error) Date: Fri, 31 Jan 2020 10:26:34 -0500 References: <83pnf0klj3.fsf@gnu.org> <6B1002BC-A735-4031-BD08-9647C062D2A2@gmail.com> To: 39178@debbugs.gnu.org In-Reply-To: Message-Id: X-Mailer: Apple Mail (2.3608.40.2.2.4) X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 39178 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --Apple-Mail=_04961E0A-E754-46C2-ACB9-E6C3F143E414 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 Thanks. Yuan > On Jan 31, 2020, at 4:45 AM, GNU bug Tracking System = wrote: >=20 > Your bug report >=20 > #39178: 27.0.50; [PATCH] Fix: gdb-mi cannot recover from handler = function error >=20 > which was filed against the emacs package, has been closed. >=20 > The explanation is attached below, along with your original report. > If you require more details, please reply to 39178@debbugs.gnu.org. >=20 > --=20 > 39178: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D39178 > GNU Bug Tracking System > Contact help-debbugs@gnu.org with problems >=20 > From: Eli Zaretskii > Subject: Re: bug#39178: 27.0.50; [PATCH] Fix: gdb-mi cannot recover = from handler function error > Date: January 31, 2020 at 4:44:32 AM GMT-5 > To: Yuan Fu > Cc: 39178-done@debbugs.gnu.org >=20 >=20 >> From: Yuan Fu >> Date: Sat, 18 Jan 2020 13:48:45 -0500 >>=20 >> If a handler produces an error, cleanup code doesn=E2=80=99t get to = run and leaves gbd-mi.el in a corrupted state (in terms of communication = buffer). So other handlers can=E2=80=99t parse the message sent from gdb = anymore. >=20 > Thanks, pushed to the emacs-27 branch. >=20 > Please in the future try to observe the following nits: >=20 >> * lisp/progmodes/gdb-mi.el (gdb-handle-reply): >> Handle error in =E2=80=99handler-function=E2=80=99 so the cleanup = code after it >=20 > Please use quoting 'like this' in log messages (and also in NEWS). >=20 >> + (condition-case err >> + ;; protect against errors in handler-function >=20 > Comments should be complete sentences, and as such, begin with a > capital letter and end in a period. >=20 > (I fixed all of these nits this time.) >=20 >=20 >=20 >=20 > From: Yuan Fu > Subject: 27.0.50; [PATCH] Fix: gdb-mi cannot recover from handler = function error > Date: January 18, 2020 at 1:48:45 PM GMT-5 > To: Bug Report Emacs >=20 >=20 > If a handler produces an error, cleanup code doesn=E2=80=99t get to = run and leaves gbd-mi.el in a corrupted state (in terms of communication = buffer). So other handlers can=E2=80=99t parse the message sent from gdb = anymore. >=20 > >=20 > In GNU Emacs 27.0.50 (build 3, x86_64-apple-darwin19.0.0, NS = appkit-1894.10 Version 10.15.1 (Build 19B88)) > of 2019-11-30 built on missSilver > Repository revision: e2828795d73637577c7726965974a047fe2d7119 > Repository branch: master > Windowing system distributor 'Apple', version 10.3.1894 > System Description: Mac OS X 10.15.2 >=20 > Recent messages: > Loading /Users/yuan/.emacs.d/star/org.el (source)...done > Loading /Users/yuan/.emacs.d/star/tex.el (source)...done > Loading /Users/yuan/.emacs.d/star/simple-mode.el (source)...done > Loading /Users/yuan/.emacs.d/custom.el (source)...done > Loading /Users/yuan/.emacsenv...done > Starting new Ispell process aspell with default dictionary...done > For information about GNU Emacs and the GNU system, type C-h C-a. > Emacs ready in 0.90 seconds with 0 garbage collections. > Quit > Wrote /Users/yuan/.emacs.d/cache/.emacs.desktop.lock > Quit > Configured using: > 'configure --with-modules --with-pdumper=3Dyes > = --oldincludedir=3D/Applications/Xcode.app/Contents/Developer/Platforms/Mac= OSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libxml2/' >=20 > Configured features: > NOTIFY KQUEUE ACL GNUTLS LIBXML2 ZLIB TOOLKIT_SCROLL_BARS NS MODULES > THREADS PDUMPER LCMS2 >=20 > Important settings: > value of $LC_CTYPE: UTF-8 > value of $LANG: en_CN.UTF-8 > locale-coding-system: utf-8-unix >=20 > Major mode: Lisp Interaction >=20 > Minor modes in effect: > desktop-save-mode: t > ghelp-global-minor-mode: t > minibuffer-electric-default-mode: t > flymake-mode: t > global-magit-file-mode: t > global-git-commit-mode: t > async-bytecomp-package-mode: t > shell-dirtrack-mode: t > flyspell-mode: t > outshine-mode: t > ws-butler-global-mode: t > ws-butler-mode: t > minions-mode: t > eyebrowse-mode: t > savehist-mode: t > global-hl-todo-mode: t > hl-todo-mode: t > global-highlight-parentheses-mode: t > highlight-parentheses-mode: t > rainbow-delimiters-mode: t > global-undo-tree-mode: t > undo-tree-mode: t > electric-pair-mode: t > winner-mode: t > aggressive-indent-mode: t > ivy-prescient-mode: t > prescient-persist-mode: t > recentf-mode: t > which-key-mode: t > general-override-mode: t > outline-minor-mode: t > ivy-mode: t > company-mode: t > override-global-mode: t > tooltip-mode: t > global-eldoc-mode: t > eldoc-mode: t > electric-quote-mode: t > electric-indent-mode: t > mouse-wheel-mode: t > menu-bar-mode: t > file-name-shadow-mode: t > global-font-lock-mode: t > font-lock-mode: t > auto-composition-mode: t > auto-encryption-mode: t > auto-compression-mode: t > transient-mark-mode: t > hs-minor-mode: t >=20 > Load-path shadows: > /Users/yuan/.emacs.d/ranch/winman/windman hides = /Users/yuan/.emacs.d/ranch/windman/windman > /Users/yuan/.emacs.d/ranch/nerd-font/test/test-helper hides = /Users/yuan/.emacs.d/ranch/doom-themes/test/test-helper > /Users/yuan/.emacs.d/ranch/julia-mode/julia-mode hides = /Users/yuan/.emacs.d/package/julia-mode-20190813.1326/julia-mode > /Users/yuan/.emacs.d/ranch/julia-mode/julia-latexsubs hides = /Users/yuan/.emacs.d/package/julia-mode-20190813.1326/julia-latexsubs > /Users/yuan/.emacs.d/ranch/matlab-emacs/mlint hides = /Users/yuan/.emacs.d/package/matlab-mode-20180928.1526/mlint > /Users/yuan/.emacs.d/ranch/matlab-emacs/company-matlab-shell hides = /Users/yuan/.emacs.d/package/matlab-mode-20180928.1526/company-matlab-shel= l > /Users/yuan/.emacs.d/ranch/matlab-emacs/linemark hides = /Users/yuan/.emacs.d/package/matlab-mode-20180928.1526/linemark > /Users/yuan/.emacs.d/ranch/matlab-emacs/semanticdb-matlab hides = /Users/yuan/.emacs.d/package/matlab-mode-20180928.1526/semanticdb-matlab > /Users/yuan/.emacs.d/ranch/matlab-emacs/semantic-matlab hides = /Users/yuan/.emacs.d/package/matlab-mode-20180928.1526/semantic-matlab > /Users/yuan/.emacs.d/ranch/matlab-emacs/srecode-matlab hides = /Users/yuan/.emacs.d/package/matlab-mode-20180928.1526/srecode-matlab > /Users/yuan/.emacs.d/ranch/matlab-emacs/matlab hides = /Users/yuan/.emacs.d/package/matlab-mode-20180928.1526/matlab > /Users/yuan/.emacs.d/ranch/matlab-emacs/cedet-matlab hides = /Users/yuan/.emacs.d/package/matlab-mode-20180928.1526/cedet-matlab > /Users/yuan/.emacs.d/ranch/matlab-emacs/tlc hides = /Users/yuan/.emacs.d/package/matlab-mode-20180928.1526/tlc > /Users/yuan/.emacs.d/ranch/matlab-emacs/matlab-publish hides = /Users/yuan/.emacs.d/package/matlab-mode-20180928.1526/matlab-publish > /Users/yuan/.emacs.d/ranch/matlab-emacs/matlab-mode-pkg hides = /Users/yuan/.emacs.d/package/matlab-mode-20180928.1526/matlab-mode-pkg > /Users/yuan/.emacs.d/package/faceup-20170925.1946/faceup hides = /Users/yuan/attic/emacs/lisp/emacs-lisp/faceup >=20 > Features: > (shadow sort mail-extr emacsbug sendmail vc-git vc-bzr vc-src vc-sccs > vc-svn vc-cvs vc-rcs vc vc-dispatcher magit-bookmark bookmark > company-oddmuse company-keywords company-etags etags fileloop > company-gtags company-dabbrev-code company-dabbrev company-files > company-capf company-cmake company-xcode company-clang = company-semantic > company-eclim company-template company-bbdb hideshow desktop frameset > trivial-copy ghelp-eglot ghelp-helpful ghelp-builtin ghelp cus-edit > cus-start cus-load luna-publish utility pause luna-general-config > minibuf-eldef eglot array jsonrpc ert pp ewoc debug flymake-proc = flymake > warnings url-util magit-submodule magit-obsolete magit-blame = magit-stash > magit-reflog magit-bisect magit-push magit-pull magit-fetch = magit-clone > magit-remote magit-commit magit-sequence magit-notes magit-worktree > magit-tag magit-merge magit-branch magit-reset magit-files magit-refs > magit-status magit magit-repos magit-apply magit-wip magit-log > which-func magit-diff smerge-mode diff-mode magit-core = magit-autorevert > autorevert filenotify magit-margin magit-transient magit-process > magit-mode transient git-commit magit-git magit-section magit-utils = crm > log-edit message rmc puny rfc822 mml mml-sec epa derived epg = epg-config > gnus-util rmail rmail-loaddefs text-property-search mm-decode = mm-bodies > mm-encode mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums > mail-prsvr mailabbrev mail-utils gmm-utils mailheader pcvs-util = add-log > with-editor async-bytecomp async shell server flyspell ispell outshine > outshine-org-cmds outorg isolate inline expand-region > text-mode-expansions the-org-mode-expansions er-basic-expansions > thingatpt expand-region-core expand-region-custom ws-butler minions > eyebrowse savehist buffer-move windmove hl-todo highlight-parentheses > rainbow-delimiters doom-cyberpunk-theme undo-tree diff > doom-one-light-theme elec-pair winner doom-themes doom-themes-base > windman aggressive-indent find-char ivy-prescient prescient = recentf-ext > recentf tree-widget wid-edit which-key general helpful imenu trace > edebug backtrace info-look f dash-functional help-fns radix-tree > elisp-refs s loop dash org-element avl-tree generator org advice > org-macro org-footnote org-pcomplete pcomplete org-list org-faces > org-entities time-date noutline outline org-version ob-emacs-lisp ob > ob-tangle org-src ob-ref ob-lob ob-table ob-keys ob-exp ob-comint > ob-core ob-eval org-compat org-macs org-loaddefs format-spec find-func > cal-menu calendar cal-loaddefs counsel xdg xref project dired > dired-loaddefs compile comint ansi-color swiper cl-extra help-mode ivy > delsel ring colir color ivy-overlay company edmacro kmacro pcase > use-package use-package-ensure use-package-delight = use-package-diminish > use-package-bind-key bind-key easy-mmode use-package-core finder-inf > tex-site info cowboy package easymenu browse-url url-handlers = url-parse > auth-source cl-seq eieio eieio-core cl-macs eieio-loaddefs > password-cache json subr-x map url-vars cl-loaddefs cl-lib lunary > lunary-ui luna-f rx seq byte-opt gv bytecomp byte-compile cconv = tooltip > eldoc electric uniquify ediff-hook vc-hooks lisp-float-type mwheel > term/ns-win ns-win ucs-normalize mule-util term/common-win tool-bar = dnd > fontset image regexp-opt fringe tabulated-list replace newcomment > text-mode elisp-mode lisp-mode prog-mode register page tab-bar = menu-bar > rfn-eshadow isearch timer select scroll-bar mouse jit-lock font-lock > syntax facemenu font-core term/tty-colors frame minibuffer cl-generic > cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet = lao > korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech > european ethiopic indian cyrillic chinese composite charscript = charprop > case-table epa-hook jka-cmpr-hook help simple abbrev obarray > cl-preloaded nadvice loaddefs button faces cus-face macroexp files > text-properties overlay sha1 md5 base64 format env code-pages mule > custom widget hashtable-print-readable backquote threads kqueue cocoa = ns > lcms2 multi-tty make-network-process emacs) >=20 > Memory information: > ((conses 16 77000 107585) > (symbols 48 4960 1) > (strings 32 19231 6468) > (string-bytes 1 447877) > (vectors 16 7984) > (vector-slots 8 124333 23380) > (floats 8 464 309) > (intervals 56 2209 0) > (buffers 1000 12)) >=20 >=20 --Apple-Mail=_04961E0A-E754-46C2-ACB9-E6C3F143E414 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=utf-8 Thanks.

Yuan

On Jan 31, 2020, at 4:45 AM, = GNU bug Tracking System <help-debbugs@gnu.org> wrote:

Your bug report

#39178: 27.0.50; [PATCH] Fix: gdb-mi cannot = recover from handler function error

which = was filed against the emacs package, has been closed.

The explanation is attached below, along with your original = report.
If you require more details, please reply to 39178@debbugs.gnu.org.

-- =
39178: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D39178
GNU Bug Tracking System
Contact help-debbugs@gnu.org = with problems

From: Eli Zaretskii <eliz@gnu.org>
Subject: = Re: bug#39178: = 27.0.50; [PATCH] Fix: gdb-mi cannot recover from handler function = error
Date: January 31, 2020 at 4:44:32 AM GMT-5
To: = Yuan Fu <casouri@gmail.com>


From: = Yuan Fu <casouri@gmail.com>
Date: Sat, 18 Jan = 2020 13:48:45 -0500

If a handler produces = an error, cleanup code doesn=E2=80=99t get to run and leaves gbd-mi.el = in a corrupted state (in terms of communication buffer). So other = handlers can=E2=80=99t parse the message sent from gdb anymore.

Thanks, pushed to the emacs-27 = branch.

Please in the future try to observe = the following nits:

* lisp/progmodes/gdb-mi.el (gdb-handle-reply):
Handle error in =E2=80=99handler-function=E2=80=99 so the = cleanup code after it

Please = use quoting 'like this' in log messages (and also in NEWS).

+ =      (condition-case err
+ =          ;; protect against = errors in handler-function

Comments should be complete sentences, and as such, begin = with a
capital letter and end in a period.
(I fixed all of these nits this time.)




From: = Yuan Fu <casouri@gmail.com>
Subject: 27.0.50; [PATCH] Fix: gdb-mi cannot recover from handler = function error
Date: January 18, 2020 at 1:48:45 PM GMT-5
To: = Bug Report Emacs <bug-gnu-emacs@gnu.org>


If a handler produces an error, cleanup code = doesn=E2=80=99t get to run and leaves gbd-mi.el in a corrupted state (in = terms of communication buffer). So other handlers can=E2=80=99t parse = the message sent from gdb anymore.

<unwind-= protect.patch>

In GNU Emacs = 27.0.50 (build 3, x86_64-apple-darwin19.0.0, NS appkit-1894.10 Version = 10.15.1 (Build 19B88))
of 2019-11-30 built on = missSilver
Repository revision: = e2828795d73637577c7726965974a047fe2d7119
Repository = branch: master
Windowing system distributor 'Apple', = version 10.3.1894
System Description:  Mac OS X = 10.15.2

Recent messages:
Loading /Users/yuan/.emacs.d/star/org.el (source)...done
Loading /Users/yuan/.emacs.d/star/tex.el (source)...done
Loading /Users/yuan/.emacs.d/star/simple-mode.el = (source)...done
Loading /Users/yuan/.emacs.d/custom.el = (source)...done
Loading /Users/yuan/.emacsenv...done
Starting new Ispell process aspell with default = dictionary...done
For information about GNU Emacs and the = GNU system, type C-h C-a.
Emacs ready in 0.90 seconds with = 0 garbage collections.
Quit
Wrote = /Users/yuan/.emacs.d/cache/.emacs.desktop.lock
Quit
Configured using:
'configure --with-modules = --with-pdumper=3Dyes
--oldincludedir=3D/Applications/Xcode.app/Contents/Developer/Pl= atforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libxml2/'
Configured features:
NOTIFY = KQUEUE ACL GNUTLS LIBXML2 ZLIB TOOLKIT_SCROLL_BARS NS MODULES
THREADS PDUMPER LCMS2

Important = settings:
 value of $LC_CTYPE: UTF-8
=  value of $LANG: en_CN.UTF-8
=  locale-coding-system: utf-8-unix

Major = mode: Lisp Interaction

Minor modes in = effect:
 desktop-save-mode: t
=  ghelp-global-minor-mode: t
=  minibuffer-electric-default-mode: t
=  flymake-mode: t
 global-magit-file-mode: t
 global-git-commit-mode: t
=  async-bytecomp-package-mode: t
=  shell-dirtrack-mode: t
 flyspell-mode: t
 outshine-mode: t
=  ws-butler-global-mode: t
 ws-butler-mode: t
 minions-mode: t
 eyebrowse-mode: = t
 savehist-mode: t
=  global-hl-todo-mode: t
 hl-todo-mode: t
 global-highlight-parentheses-mode: t
=  highlight-parentheses-mode: t
=  rainbow-delimiters-mode: t
=  global-undo-tree-mode: t
 undo-tree-mode: t
 electric-pair-mode: t
=  winner-mode: t
 aggressive-indent-mode: t
 ivy-prescient-mode: t
=  prescient-persist-mode: t
 recentf-mode: t
 which-key-mode: t
=  general-override-mode: t
 outline-minor-mode: = t
 ivy-mode: t
 company-mode: = t
 override-global-mode: t
=  tooltip-mode: t
 global-eldoc-mode: t
 eldoc-mode: t
=  electric-quote-mode: t
 electric-indent-mode: = t
 mouse-wheel-mode: t
=  menu-bar-mode: t
 file-name-shadow-mode: t
 global-font-lock-mode: t
=  font-lock-mode: t
 auto-composition-mode: t
 auto-encryption-mode: t
=  auto-compression-mode: t
 transient-mark-mode: = t
 hs-minor-mode: t

Load-path shadows:
/Users/yuan/.emacs.d/ranch/winman/windman hides = /Users/yuan/.emacs.d/ranch/windman/windman
/Users/yuan/.emacs.d/ranch/nerd-font/test/test-helper hides = /Users/yuan/.emacs.d/ranch/doom-themes/test/test-helper
/Users/yuan/.emacs.d/ranch/julia-mode/julia-mode hides = /Users/yuan/.emacs.d/package/julia-mode-20190813.1326/julia-mode
/Users/yuan/.emacs.d/ranch/julia-mode/julia-latexsubs hides = /Users/yuan/.emacs.d/package/julia-mode-20190813.1326/julia-latexsubs
/Users/yuan/.emacs.d/ranch/matlab-emacs/mlint hides = /Users/yuan/.emacs.d/package/matlab-mode-20180928.1526/mlint
/Users/yuan/.emacs.d/ranch/matlab-emacs/company-matlab-shell = hides = /Users/yuan/.emacs.d/package/matlab-mode-20180928.1526/company-matlab-shel= l
/Users/yuan/.emacs.d/ranch/matlab-emacs/linemark hides = /Users/yuan/.emacs.d/package/matlab-mode-20180928.1526/linemark
/Users/yuan/.emacs.d/ranch/matlab-emacs/semanticdb-matlab = hides = /Users/yuan/.emacs.d/package/matlab-mode-20180928.1526/semanticdb-matlab/Users/yuan/.emacs.d/ranch/matlab-emacs/semantic-matlab = hides = /Users/yuan/.emacs.d/package/matlab-mode-20180928.1526/semantic-matlab
/Users/yuan/.emacs.d/ranch/matlab-emacs/srecode-matlab hides = /Users/yuan/.emacs.d/package/matlab-mode-20180928.1526/srecode-matlab
/Users/yuan/.emacs.d/ranch/matlab-emacs/matlab hides = /Users/yuan/.emacs.d/package/matlab-mode-20180928.1526/matlab
/Users/yuan/.emacs.d/ranch/matlab-emacs/cedet-matlab hides = /Users/yuan/.emacs.d/package/matlab-mode-20180928.1526/cedet-matlab
/Users/yuan/.emacs.d/ranch/matlab-emacs/tlc hides = /Users/yuan/.emacs.d/package/matlab-mode-20180928.1526/tlc
/Users/yuan/.emacs.d/ranch/matlab-emacs/matlab-publish hides = /Users/yuan/.emacs.d/package/matlab-mode-20180928.1526/matlab-publish
/Users/yuan/.emacs.d/ranch/matlab-emacs/matlab-mode-pkg hides = /Users/yuan/.emacs.d/package/matlab-mode-20180928.1526/matlab-mode-pkg
/Users/yuan/.emacs.d/package/faceup-20170925.1946/faceup = hides /Users/yuan/attic/emacs/lisp/emacs-lisp/faceup

Features:
(shadow sort mail-extr emacsbug = sendmail vc-git vc-bzr vc-src vc-sccs
vc-svn vc-cvs vc-rcs = vc vc-dispatcher magit-bookmark bookmark
company-oddmuse = company-keywords company-etags etags fileloop
company-gtags = company-dabbrev-code company-dabbrev company-files
company-capf company-cmake company-xcode company-clang = company-semantic
company-eclim company-template = company-bbdb hideshow desktop frameset
trivial-copy = ghelp-eglot ghelp-helpful ghelp-builtin ghelp cus-edit
cus-start cus-load luna-publish utility pause = luna-general-config
minibuf-eldef eglot array jsonrpc ert = pp ewoc debug flymake-proc flymake
warnings url-util = magit-submodule magit-obsolete magit-blame magit-stash
magit-reflog magit-bisect magit-push magit-pull magit-fetch = magit-clone
magit-remote magit-commit magit-sequence = magit-notes magit-worktree
magit-tag magit-merge = magit-branch magit-reset magit-files magit-refs
magit-status= magit magit-repos magit-apply magit-wip magit-log
which-func magit-diff smerge-mode diff-mode magit-core = magit-autorevert
autorevert filenotify magit-margin = magit-transient magit-process
magit-mode transient = git-commit magit-git magit-section magit-utils crm
log-edit = message rmc puny rfc822 mml mml-sec epa derived epg epg-config
gnus-util rmail rmail-loaddefs text-property-search mm-decode = mm-bodies
mm-encode mail-parse rfc2231 rfc2047 rfc2045 = mm-util ietf-drums
mail-prsvr mailabbrev mail-utils = gmm-utils mailheader pcvs-util add-log
with-editor = async-bytecomp async shell server flyspell ispell outshine
outshine-org-cmds outorg isolate inline expand-region
text-mode-expansions the-org-mode-expansions = er-basic-expansions
thingatpt expand-region-core = expand-region-custom ws-butler minions
eyebrowse savehist = buffer-move windmove hl-todo highlight-parentheses
rainbow-delimiters doom-cyberpunk-theme undo-tree diff
doom-one-light-theme elec-pair winner doom-themes = doom-themes-base
windman aggressive-indent find-char = ivy-prescient prescient recentf-ext
recentf tree-widget = wid-edit which-key general helpful imenu trace
edebug = backtrace info-look f dash-functional help-fns radix-tree
elisp-refs s loop dash org-element avl-tree generator org = advice
org-macro org-footnote org-pcomplete pcomplete = org-list org-faces
org-entities time-date noutline outline = org-version ob-emacs-lisp ob
ob-tangle org-src ob-ref = ob-lob ob-table ob-keys ob-exp ob-comint
ob-core ob-eval = org-compat org-macs org-loaddefs format-spec find-func
cal-menu calendar cal-loaddefs counsel xdg xref project = dired
dired-loaddefs compile comint ansi-color swiper = cl-extra help-mode ivy
delsel ring colir color ivy-overlay = company edmacro kmacro pcase
use-package = use-package-ensure use-package-delight use-package-diminish
use-package-bind-key bind-key easy-mmode use-package-core = finder-inf
tex-site info cowboy package easymenu = browse-url url-handlers url-parse
auth-source cl-seq eieio = eieio-core cl-macs eieio-loaddefs
password-cache json = subr-x map url-vars cl-loaddefs cl-lib lunary
lunary-ui = luna-f rx seq byte-opt gv bytecomp byte-compile cconv tooltip
eldoc electric uniquify ediff-hook vc-hooks lisp-float-type = mwheel
term/ns-win ns-win ucs-normalize mule-util = term/common-win tool-bar dnd
fontset image regexp-opt = fringe tabulated-list replace newcomment
text-mode = elisp-mode lisp-mode prog-mode register page tab-bar menu-bar
rfn-eshadow isearch timer select scroll-bar mouse jit-lock = font-lock
syntax facemenu font-core term/tty-colors frame = minibuffer cl-generic
cham georgian utf-8-lang misc-lang = vietnamese tibetan thai tai-viet lao
korean japanese = eucjp-ms cp51932 hebrew greek romanian slovak czech
european= ethiopic indian cyrillic chinese composite charscript charprop
case-table epa-hook jka-cmpr-hook help simple abbrev = obarray
cl-preloaded nadvice loaddefs button faces = cus-face macroexp files
text-properties overlay sha1 md5 = base64 format env code-pages mule
custom widget = hashtable-print-readable backquote threads kqueue cocoa ns
lcms2 multi-tty make-network-process emacs)

Memory information:
((conses 16 77000 = 107585)
(symbols 48 4960 1)
(strings 32 = 19231 6468)
(string-bytes 1 447877)
(vectors = 16 7984)
(vector-slots 8 124333 23380)
(floats= 8 464 309)
(intervals 56 2209 0)
(buffers = 1000 12))



= --Apple-Mail=_04961E0A-E754-46C2-ACB9-E6C3F143E414-- From unknown Fri Jun 13 09:58:49 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Sat, 29 Feb 2020 12:24:05 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator