From unknown Sat Aug 16 18:43:28 2025 X-Loop: help-debbugs@gnu.org Subject: bug#23777: 25.0.95; Throwing (error "Selecting deleted buffer") in timer Resent-From: Jiajie Chen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 16 Jun 2016 14:06:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 23777 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 23777@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.146608595116181 (code B ref -1); Thu, 16 Jun 2016 14:06:01 +0000 Received: (at submit) by debbugs.gnu.org; 16 Jun 2016 14:05:51 +0000 Received: from localhost ([127.0.0.1]:43426 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bDXvZ-0004Cu-Oi for submit@debbugs.gnu.org; Thu, 16 Jun 2016 10:05:51 -0400 Received: from eggs.gnu.org ([208.118.235.92]:53088) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bDXvT-0004Cd-TS for submit@debbugs.gnu.org; Thu, 16 Jun 2016 10:05:47 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bDXvF-00080f-Sq for submit@debbugs.gnu.org; Thu, 16 Jun 2016 10:05:38 -0400 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, T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:48349) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bDXvF-00080b-Ou for submit@debbugs.gnu.org; Thu, 16 Jun 2016 10:05:29 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:44040) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bDXv4-0005EX-5s for bug-gnu-emacs@gnu.org; Thu, 16 Jun 2016 10:05:28 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bDXus-0007xK-QG for bug-gnu-emacs@gnu.org; Thu, 16 Jun 2016 10:05:17 -0400 Received: from smtpbgsg2.qq.com ([54.254.200.128]:60767) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bDXur-0007vI-CC for bug-gnu-emacs@gnu.org; Thu, 16 Jun 2016 10:05:06 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qq.com; s=s201512; t=1466085898; bh=mFRROpmvd8StX7Aeyy1SOilFzkECbmo+zZ0AxDGiEaE=; h=From:To:Subject:Date:Message-ID:MIME-Version:Content-Type:Content-Transfer-Encoding; b=lSPEI0+rrnczqsPwUbyJq7o+mhpOmyN4gSLTqLnl+Ngeq7T14EI3S6LBPWBPpiwVP 3YuKZhUUIZyGctOLtS0xiQcoCmu7AEAi2E8jOLhU4vikJL9tqczPmD6q0hfkG/rizl RxFhXjhM6Ot4lypuckUzc6qlyrqRK2MNAir44Nvo= X-QQ-mid: esmtp23t1466085896t304t16413 Received: from MacBookAirs-MacBook-Air.local (unknown [218.18.253.147]) by esmtp4.qq.com (ESMTP) with SMTP id 0 for ; Thu, 16 Jun 2016 22:04:52 +0800 (CST) X-QQ-SSF: 0100000000000050F31000000000000 X-QQ-FEAT: O7WJv9PNEqXKWHCx1m4dsjRIuv5NyCN3Zq4gTZq5jFauXpE9hzyZh5LeTDDIh AG6TXSH3JsRtCr8trEKMtonTs7fI/BAb5Y0BPfm0BviO27X5aAzzEFb3NymDqH3waoQrBDu EEvsPq42o1Bk0N6lyxlQVWWwRnUFqfh970P71N2Y9hD+j1hZ4H6ayyNd867Nu7b+MZXcWDe w5zHubLZ2k391L/ZmsttNAQ6+hJzG/2RRqkbTpifMzCQE3+FXJk18K7uSqIk6vXBvwNMnuj 406Q== X-QQ-GoodBg: 0 From: Jiajie Chen Date: Thu, 16 Jun 2016 22:04:52 +0800 Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-QQ-SENDSIZE: 520 X-QQ-Bgrelay: 1 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.0 (----) 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: -4.0 (----) I can't reproduce it using 'emacs -Q'. But I can't locate where the bug is and I haven't tried it in Emacs 24.5. The backtrace is : Debugger entered--Lisp error: (error "Selecting deleted buffer") #[257 "r\211q\210\303 \304\211=19\304\305\306\307\310\311!\312\"\313$\216= \314ed\315#,\262)\207" [buffer-undo-list inhibit-read-only inhibit-modifica= tion-hooks buffer-modified-p t make-byte-code 0 "\300?\205\301\302!\207" v= concat vector [restore-buffer-modified-p nil] 2 remove-text-properties (fon= tified)] 9 "\n\n(fn BUF)"](#) debugger-may-continue =3D t inhibit-redisplay =3D nil inhibit-debugger =3D t apply(#[257 "r\211q\210\303 \304\211=19\304\305\306\307\310\311!\312\"\31= 3$\216\314ed\315#,\262)\207" [buffer-undo-list inhibit-read-only inhibit-mo= dification-hooks buffer-modified-p t make-byte-code 0 "\300?\205\301\302!\= 207" vconcat vector [restore-buffer-modified-p nil] 2 remove-text-propertie= s (fontified)] 9 "\n\n(fn BUF)"] #) [no locals] timer-event-handler([t 22370 43881 349941 nil #[257 "r\211q\210\303 \304\= 211=19\304\305\306\307\310\311!\312\"\313$\216\314ed\315#,\262)\207" [buffe= r-undo-list inhibit-read-only inhibit-modification-hooks buffer-modified-p = t make-byte-code 0 "\300?\205\301\302!\207" vconcat vector [restore-buffer= -modified-p nil] 2 remove-text-properties (fontified)] 9 "\n\n(fn BUF)"] (#= ) nil 0]) timer =3D [t 22370 43881 349941 nil #[257 "r\211q\210\303 \304\211=19\3= 04\305\306\307\310\311!\312\"\313$\216\314ed\315#,\262)\207" [buffer-undo-l= ist inhibit-read-only inhibit-modification-hooks buffer-modified-p t make-b= yte-code 0 "\300?\205\301\302!\207" vconcat vector [restore-buffer-modifie= d-p nil] 2 remove-text-properties (fontified)] 9 "\n\n(fn BUF)"] (#) nil 0] inhibit-quit =3D nil cell =3D ([t 22370 43881 349941 nil #[257 "r\211q\210\303 \304\211=19\3= 04\305\306\307\310\311!\312\"\313$\216\314ed\315#,\262)\207" [buffer-undo-l= ist inhibit-read-only inhibit-modification-hooks buffer-modified-p t make-b= yte-code 0 "\300?\205\301\302!\207" vconcat vector [restore-buffer-modifie= d-p nil] 2 remove-text-properties (fontified)] 9 "\n\n(fn BUF)"] (#) nil 0] [t 22370 43881 350391 nil #[257 "r\211q\210\303 \304\211=19= \304\305\306\307\310\311!\312\"\313$\216\314ed\315#,\262)\207" [buffer-undo= -list inhibit-read-only inhibit-modification-hooks buffer-modified-p t make= -byte-code 0 "\300?\205\301\302!\207" vconcat vector [restore-buffer-modif= ied-p nil] 2 remove-text-properties (fontified)] 9 "\n\n(fn BUF)"] (#) nil 0] [nil 22370 43942 174784 5 auto-revert-buffers ni= l nil 0] [nil 22370 43956 589559 30 ycmd--keepalive nil nil 950636] [nil 22= 370 43956 750560 60 savehist-autosave nil nil 61097] [nil 22370 44377 64612= 8 600 keyfreq-autosave--do nil nil 892898] [nil 22370 46777 646765 3600 url= -cookie-write-file nil nil 842651]) retrigger =3D nil This is what I got using `disassemble`: byte code: doc: ... args: (arg1) 0 save-current-buffer 1 dup 2 set-buffer 3 discard 4 constant buffer-modified-p 5 call 0 6 constant t 7 dup 8 varbind buffer-undo-list 9 varbind inhibit-read-only 10 constant t 11 varbind inhibit-modification-hooks 12 constant make-byte-code 13 constant 0 14 constant "\300?\205\301\302!\207" 15 constant vconcat 16 constant vector 17 stack-ref 5 18 call 1 19 constant [restore-buffer-modified-p nil] 20 call 2 21 constant 2 22 call 4 23 unwind-protect 24 constant remove-text-properties 25 point-min 26 point-max 27 constant (fontified) 28 call 3 29 unbind 4 30 stack-set 1 32 unbind 1 33 return I have grepped my elpa directory and emacs soruce but found no clue. This is really annoying and makes me turn off `debug-on-error`. I tried and failed to disassemble the inner byte code above. In GNU Emacs 25.0.95.1 (x86_64-apple-darwin15.5.0, NS appkit-1404.47 Versio= n 10.11.5 (Build 15F34)) of 2016-06-11 built on MacBookAirs-MacBook-Air.local Windowing system distributor 'Apple', version 10.3.1404 Configured using: 'configure --disable-dependency-tracking --disable-silent-rules --enable-locallisppath=3D/usr/local/share/emacs/site-lisp --infodir=3D/usr/local/Cellar/emacs/25.0.95/share/info/emacs --prefix=3D/usr/local/Cellar/emacs/25.0.95 --with-xml2 --without-dbus --without-gnutls --with-rsvg --with-imagemagick --with-ns --disable-ns-self-contained' Configured features: JPEG RSVG IMAGEMAGICK NOTIFY ACL LIBXML2 ZLIB TOOLKIT_SCROLL_BARS NS Important settings: value of $LC_ALL: en_US.UTF-8 value of $LC_CTYPE: UTF-8 value of $LANG: en_US.UTF-8 locale-coding-system: utf-8-unix Major mode: Debugger Minor modes in effect: semantic-minor-modes-format: ((:eval (if (or semantic-highlight-edits-mod= e semantic-show-unmatched-syntax-mode) S))) recentf-mode: t pyvenv-mode: t smartparens-global-mode: t global-nlinum-mode: t nlinum-mode: t dtrt-indent-mode: t pdf-occur-global-minor-mode: t evil-escape-mode: t volatile-highlights-mode: t global-ycmd-mode: t yas-global-mode: t yas-minor-mode: t diff-auto-refine-mode: t magit-auto-revert-mode: t global-git-commit-mode: t async-bytecomp-package-mode: t shell-dirtrack-mode: t global-flycheck-mode: t which-key-mode: t global-aggressive-indent-mode: t aggressive-indent-mode: t editorconfig-mode: t region-state-mode: t company-quickhelp-mode: t company-statistics-mode: t global-company-mode: t company-mode: t super-save-mode: t ivy-mode: t global-whitespace-cleanup-mode: t whitespace-cleanup-mode: t keyfreq-autosave-mode: t keyfreq-mode: t global-undo-tree-mode: t undo-tree-mode: t evil-mode: t evil-local-mode: t savehist-mode: t xterm-mouse-mode: t global-auto-revert-mode: t show-paren-mode: t minibuffer-depth-indicate-mode: t delete-selection-mode: t override-global-mode: t tooltip-mode: t global-eldoc-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 buffer-read-only: t size-indication-mode: t column-number-mode: t line-number-mode: t transient-mark-mode: t abbrev-mode: t Recent messages: ls does not support --dired; see =E2=80=98dired-use-ls-dired=E2=80=99 for m= ore details. Type y, n, ! or SPC (the space bar): Please type y, n, ! or SPC (the space bar): evil-backward-char: Beginning of buffer mwheel-scroll: Beginning of buffer [5 times] Mark set Mark saved where search started Quit Type "q" in help window to restore its previous buffer. mwheel-scroll: Beginning of buffer [8 times] previous-line: Beginning of buffer Load-path shadows: /Users/macbookair/.emacs.d/elpa/helm-20160615.2152/helm-multi-match hides /= Users/macbookair/.emacs.d/elpa/helm-core-20160614.123/helm-multi-match /Users/macbookair/.emacs.d/elpa/general-20160614.1348/elpa hides /Users/mac= bookair/.emacs.d/elpa/lispy-20160613.513/elpa /Users/macbookair/.emacs.d/elpa/org-eww-20160521.1458/org-eww hides /Users/= macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-eww /Users/macbookair/.emacs.d/elpa/org-bullets-20140918.1137/org-bullets hides= /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-bullets /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ox hides /Users/m= acbookair/.emacs.d/elpa/org-20160613/ox /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ox-texinfo hides = /Users/macbookair/.emacs.d/elpa/org-20160613/ox-texinfo /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ox-publish hides = /Users/macbookair/.emacs.d/elpa/org-20160613/ox-publish /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ox-org hides /Use= rs/macbookair/.emacs.d/elpa/org-20160613/ox-org /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ox-odt hides /Use= rs/macbookair/.emacs.d/elpa/org-20160613/ox-odt /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ox-md hides /User= s/macbookair/.emacs.d/elpa/org-20160613/ox-md /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ox-man hides /Use= rs/macbookair/.emacs.d/elpa/org-20160613/ox-man /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ox-latex hides /U= sers/macbookair/.emacs.d/elpa/org-20160613/ox-latex /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ox-icalendar hide= s /Users/macbookair/.emacs.d/elpa/org-20160613/ox-icalendar /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ox-html hides /Us= ers/macbookair/.emacs.d/elpa/org-20160613/ox-html /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ox-beamer hides /= Users/macbookair/.emacs.d/elpa/org-20160613/ox-beamer /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ox-ascii hides /U= sers/macbookair/.emacs.d/elpa/org-20160613/ox-ascii /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org hides /Users/= macbookair/.emacs.d/elpa/org-20160613/org /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-w3m hides /Us= ers/macbookair/.emacs.d/elpa/org-20160613/org-w3m /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-version hides= /Users/macbookair/.emacs.d/elpa/org-20160613/org-version /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-timer hides /= Users/macbookair/.emacs.d/elpa/org-20160613/org-timer /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-table hides /= Users/macbookair/.emacs.d/elpa/org-20160613/org-table /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-src hides /Us= ers/macbookair/.emacs.d/elpa/org-20160613/org-src /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-rmail hides /= Users/macbookair/.emacs.d/elpa/org-20160613/org-rmail /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-protocol hide= s /Users/macbookair/.emacs.d/elpa/org-20160613/org-protocol /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-plot hides /U= sers/macbookair/.emacs.d/elpa/org-20160613/org-plot /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-pcomplete hid= es /Users/macbookair/.emacs.d/elpa/org-20160613/org-pcomplete /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-mouse hides /= Users/macbookair/.emacs.d/elpa/org-20160613/org-mouse /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-mobile hides = /Users/macbookair/.emacs.d/elpa/org-20160613/org-mobile /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-mhe hides /Us= ers/macbookair/.emacs.d/elpa/org-20160613/org-mhe /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-macs hides /U= sers/macbookair/.emacs.d/elpa/org-20160613/org-macs /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-macro hides /= Users/macbookair/.emacs.d/elpa/org-20160613/org-macro /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-loaddefs hide= s /Users/macbookair/.emacs.d/elpa/org-20160613/org-loaddefs /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-list hides /U= sers/macbookair/.emacs.d/elpa/org-20160613/org-list /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-lint hides /U= sers/macbookair/.emacs.d/elpa/org-20160613/org-lint /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-irc hides /Us= ers/macbookair/.emacs.d/elpa/org-20160613/org-irc /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-install hides= /Users/macbookair/.emacs.d/elpa/org-20160613/org-install /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-inlinetask hi= des /Users/macbookair/.emacs.d/elpa/org-20160613/org-inlinetask /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-info hides /U= sers/macbookair/.emacs.d/elpa/org-20160613/org-info /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-indent hides = /Users/macbookair/.emacs.d/elpa/org-20160613/org-indent /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-id hides /Use= rs/macbookair/.emacs.d/elpa/org-20160613/org-id /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-habit hides /= Users/macbookair/.emacs.d/elpa/org-20160613/org-habit /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-gnus hides /U= sers/macbookair/.emacs.d/elpa/org-20160613/org-gnus /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-footnote hide= s /Users/macbookair/.emacs.d/elpa/org-20160613/org-footnote /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-feed hides /U= sers/macbookair/.emacs.d/elpa/org-20160613/org-feed /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-faces hides /= Users/macbookair/.emacs.d/elpa/org-20160613/org-faces /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-eshell hides = /Users/macbookair/.emacs.d/elpa/org-20160613/org-eshell /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-entities hide= s /Users/macbookair/.emacs.d/elpa/org-20160613/org-entities /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-element hides= /Users/macbookair/.emacs.d/elpa/org-20160613/org-element /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-docview hides= /Users/macbookair/.emacs.d/elpa/org-20160613/org-docview /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-datetree hide= s /Users/macbookair/.emacs.d/elpa/org-20160613/org-datetree /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-ctags hides /= Users/macbookair/.emacs.d/elpa/org-20160613/org-ctags /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-crypt hides /= Users/macbookair/.emacs.d/elpa/org-20160613/org-crypt /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-compat hides = /Users/macbookair/.emacs.d/elpa/org-20160613/org-compat /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-colview hides= /Users/macbookair/.emacs.d/elpa/org-20160613/org-colview /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-clock hides /= Users/macbookair/.emacs.d/elpa/org-20160613/org-clock /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-capture hides= /Users/macbookair/.emacs.d/elpa/org-20160613/org-capture /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-bibtex hides = /Users/macbookair/.emacs.d/elpa/org-20160613/org-bibtex /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-bbdb hides /U= sers/macbookair/.emacs.d/elpa/org-20160613/org-bbdb /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-attach hides = /Users/macbookair/.emacs.d/elpa/org-20160613/org-attach /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-archive hides= /Users/macbookair/.emacs.d/elpa/org-20160613/org-archive /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-agenda hides = /Users/macbookair/.emacs.d/elpa/org-20160613/org-agenda /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob hides /Users/m= acbookair/.emacs.d/elpa/org-20160613/ob /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-tangle hides /= Users/macbookair/.emacs.d/elpa/org-20160613/ob-tangle /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-table hides /U= sers/macbookair/.emacs.d/elpa/org-20160613/ob-table /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-stan hides /Us= ers/macbookair/.emacs.d/elpa/org-20160613/ob-stan /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-sqlite hides /= Users/macbookair/.emacs.d/elpa/org-20160613/ob-sqlite /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-sql hides /Use= rs/macbookair/.emacs.d/elpa/org-20160613/ob-sql /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-shen hides /Us= ers/macbookair/.emacs.d/elpa/org-20160613/ob-shen /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-shell hides /U= sers/macbookair/.emacs.d/elpa/org-20160613/ob-shell /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-sed hides /Use= rs/macbookair/.emacs.d/elpa/org-20160613/ob-sed /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-screen hides /= Users/macbookair/.emacs.d/elpa/org-20160613/ob-screen /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-scheme hides /= Users/macbookair/.emacs.d/elpa/org-20160613/ob-scheme /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-scala hides /U= sers/macbookair/.emacs.d/elpa/org-20160613/ob-scala /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-sass hides /Us= ers/macbookair/.emacs.d/elpa/org-20160613/ob-sass /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-ruby hides /Us= ers/macbookair/.emacs.d/elpa/org-20160613/ob-ruby /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-ref hides /Use= rs/macbookair/.emacs.d/elpa/org-20160613/ob-ref /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-R hides /Users= /macbookair/.emacs.d/elpa/org-20160613/ob-R /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-python hides /= Users/macbookair/.emacs.d/elpa/org-20160613/ob-python /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-processing hid= es /Users/macbookair/.emacs.d/elpa/org-20160613/ob-processing /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-plantuml hides= /Users/macbookair/.emacs.d/elpa/org-20160613/ob-plantuml /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-picolisp hides= /Users/macbookair/.emacs.d/elpa/org-20160613/ob-picolisp /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-perl hides /Us= ers/macbookair/.emacs.d/elpa/org-20160613/ob-perl /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-org hides /Use= rs/macbookair/.emacs.d/elpa/org-20160613/ob-org /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-octave hides /= Users/macbookair/.emacs.d/elpa/org-20160613/ob-octave /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-ocaml hides /U= sers/macbookair/.emacs.d/elpa/org-20160613/ob-ocaml /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-mscgen hides /= Users/macbookair/.emacs.d/elpa/org-20160613/ob-mscgen /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-maxima hides /= Users/macbookair/.emacs.d/elpa/org-20160613/ob-maxima /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-matlab hides /= Users/macbookair/.emacs.d/elpa/org-20160613/ob-matlab /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-makefile hides= /Users/macbookair/.emacs.d/elpa/org-20160613/ob-makefile /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-lob hides /Use= rs/macbookair/.emacs.d/elpa/org-20160613/ob-lob /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-lisp hides /Us= ers/macbookair/.emacs.d/elpa/org-20160613/ob-lisp /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-lilypond hides= /Users/macbookair/.emacs.d/elpa/org-20160613/ob-lilypond /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-ledger hides /= Users/macbookair/.emacs.d/elpa/org-20160613/ob-ledger /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-latex hides /U= sers/macbookair/.emacs.d/elpa/org-20160613/ob-latex /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-keys hides /Us= ers/macbookair/.emacs.d/elpa/org-20160613/ob-keys /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-js hides /User= s/macbookair/.emacs.d/elpa/org-20160613/ob-js /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-java hides /Us= ers/macbookair/.emacs.d/elpa/org-20160613/ob-java /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-J hides /Users= /macbookair/.emacs.d/elpa/org-20160613/ob-J /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-io hides /User= s/macbookair/.emacs.d/elpa/org-20160613/ob-io /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-haskell hides = /Users/macbookair/.emacs.d/elpa/org-20160613/ob-haskell /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-groovy hides /= Users/macbookair/.emacs.d/elpa/org-20160613/ob-groovy /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-gnuplot hides = /Users/macbookair/.emacs.d/elpa/org-20160613/ob-gnuplot /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-fortran hides = /Users/macbookair/.emacs.d/elpa/org-20160613/ob-fortran /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-forth hides /U= sers/macbookair/.emacs.d/elpa/org-20160613/ob-forth /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-exp hides /Use= rs/macbookair/.emacs.d/elpa/org-20160613/ob-exp /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-eval hides /Us= ers/macbookair/.emacs.d/elpa/org-20160613/ob-eval /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-emacs-lisp hid= es /Users/macbookair/.emacs.d/elpa/org-20160613/ob-emacs-lisp /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-ebnf hides /Us= ers/macbookair/.emacs.d/elpa/org-20160613/ob-ebnf /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-dot hides /Use= rs/macbookair/.emacs.d/elpa/org-20160613/ob-dot /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-ditaa hides /U= sers/macbookair/.emacs.d/elpa/org-20160613/ob-ditaa /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-css hides /Use= rs/macbookair/.emacs.d/elpa/org-20160613/ob-css /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-core hides /Us= ers/macbookair/.emacs.d/elpa/org-20160613/ob-core /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-coq hides /Use= rs/macbookair/.emacs.d/elpa/org-20160613/ob-coq /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-comint hides /= Users/macbookair/.emacs.d/elpa/org-20160613/ob-comint /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-clojure hides = /Users/macbookair/.emacs.d/elpa/org-20160613/ob-clojure /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-calc hides /Us= ers/macbookair/.emacs.d/elpa/org-20160613/ob-calc /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-C hides /Users= /macbookair/.emacs.d/elpa/org-20160613/ob-C /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-awk hides /Use= rs/macbookair/.emacs.d/elpa/org-20160613/ob-awk /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-asymptote hide= s /Users/macbookair/.emacs.d/elpa/org-20160613/ob-asymptote /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-abc hides /Use= rs/macbookair/.emacs.d/elpa/org-20160613/ob-abc /Users/macbookair/.emacs.d/elpa/inf-ruby-20160423.837/inf-ruby hides /usr/l= ocal/share/emacs/site-lisp/ruby/inf-ruby /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ox hides /usr/loc= al/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/ox /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ox-texinfo hides = /usr/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/ox-texinfo /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ox-publish hides = /usr/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/ox-publish /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ox-org hides /usr= /local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/ox-org /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ox-odt hides /usr= /local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/ox-odt /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ox-md hides /usr/= local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/ox-md /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ox-man hides /usr= /local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/ox-man /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ox-latex hides /u= sr/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/ox-latex /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ox-icalendar hide= s /usr/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/ox-icalendar /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ox-html hides /us= r/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/ox-html /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ox-beamer hides /= usr/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/ox-beamer /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ox-ascii hides /u= sr/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/ox-ascii /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org hides /usr/lo= cal/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/org /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-w3m hides /us= r/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/org-w3m /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-version hides= /usr/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/org-version /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-timer hides /= usr/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/org-timer /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-table hides /= usr/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/org-table /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-src hides /us= r/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/org-src /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-rmail hides /= usr/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/org-rmail /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-protocol hide= s /usr/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/org-protocol /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-plot hides /u= sr/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/org-plot /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-pcomplete hid= es /usr/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/org-pcomple= te /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-mouse hides /= usr/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/org-mouse /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-mobile hides = /usr/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/org-mobile /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-mhe hides /us= r/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/org-mhe /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-macs hides /u= sr/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/org-macs /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-macro hides /= usr/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/org-macro /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-loaddefs hide= s /usr/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/org-loaddefs /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-list hides /u= sr/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/org-list /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-irc hides /us= r/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/org-irc /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-install hides= /usr/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/org-install /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-inlinetask hi= des /usr/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/org-inline= task /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-info hides /u= sr/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/org-info /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-indent hides = /usr/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/org-indent /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-id hides /usr= /local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/org-id /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-habit hides /= usr/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/org-habit /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-gnus hides /u= sr/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/org-gnus /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-footnote hide= s /usr/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/org-footnote /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-feed hides /u= sr/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/org-feed /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-faces hides /= usr/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/org-faces /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-eshell hides = /usr/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/org-eshell /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-entities hide= s /usr/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/org-entities /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-element hides= /usr/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/org-element /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-docview hides= /usr/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/org-docview /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-datetree hide= s /usr/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/org-datetree /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-ctags hides /= usr/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/org-ctags /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-crypt hides /= usr/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/org-crypt /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-compat hides = /usr/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/org-compat /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-colview hides= /usr/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/org-colview /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-clock hides /= usr/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/org-clock /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-capture hides= /usr/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/org-capture /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-bibtex hides = /usr/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/org-bibtex /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-bbdb hides /u= sr/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/org-bbdb /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-attach hides = /usr/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/org-attach /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-archive hides= /usr/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/org-archive /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/org-agenda hides = /usr/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/org-agenda /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob hides /usr/loc= al/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/ob /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-tangle hides /= usr/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/ob-tangle /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-table hides /u= sr/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/ob-table /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-sqlite hides /= usr/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/ob-sqlite /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-sql hides /usr= /local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/ob-sql /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-shen hides /us= r/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/ob-shen /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-screen hides /= usr/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/ob-screen /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-scheme hides /= usr/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/ob-scheme /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-scala hides /u= sr/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/ob-scala /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-sass hides /us= r/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/ob-sass /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-ruby hides /us= r/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/ob-ruby /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-ref hides /usr= /local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/ob-ref /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-R hides /usr/l= ocal/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/ob-R /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-python hides /= usr/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/ob-python /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-plantuml hides= /usr/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/ob-plantuml /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-picolisp hides= /usr/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/ob-picolisp /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-perl hides /us= r/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/ob-perl /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-org hides /usr= /local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/ob-org /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-octave hides /= usr/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/ob-octave /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-ocaml hides /u= sr/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/ob-ocaml /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-mscgen hides /= usr/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/ob-mscgen /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-maxima hides /= usr/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/ob-maxima /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-matlab hides /= usr/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/ob-matlab /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-makefile hides= /usr/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/ob-makefile /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-lob hides /usr= /local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/ob-lob /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-lisp hides /us= r/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/ob-lisp /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-lilypond hides= /usr/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/ob-lilypond /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-ledger hides /= usr/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/ob-ledger /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-latex hides /u= sr/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/ob-latex /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-keys hides /us= r/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/ob-keys /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-js hides /usr/= local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/ob-js /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-java hides /us= r/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/ob-java /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-io hides /usr/= local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/ob-io /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-haskell hides = /usr/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/ob-haskell /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-gnuplot hides = /usr/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/ob-gnuplot /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-fortran hides = /usr/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/ob-fortran /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-exp hides /usr= /local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/ob-exp /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-eval hides /us= r/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/ob-eval /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-emacs-lisp hid= es /usr/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/ob-emacs-li= sp /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-dot hides /usr= /local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/ob-dot /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-ditaa hides /u= sr/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/ob-ditaa /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-css hides /usr= /local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/ob-css /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-core hides /us= r/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/ob-core /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-comint hides /= usr/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/ob-comint /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-clojure hides = /usr/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/ob-clojure /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-calc hides /us= r/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/ob-calc /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-C hides /usr/l= ocal/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/ob-C /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-awk hides /usr= /local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/ob-awk /Users/macbookair/.emacs.d/elpa/org-plus-contrib-20160613/ob-asymptote hide= s /usr/local/Cellar/emacs/25.0.95/share/emacs/25.0.95/lisp/org/ob-asymptote /Users/macbookair/.emacs.d/elpa/seq-20151121.1017/seq hides /usr/local/Cell= ar/emacs/25.0.95/share/emacs/25.0.95/lisp/emacs-lisp/seq Features: (shadow sort bbdb-message mail-extr emacsbug novice disass elfeed-show elfeed-db elfeed-lib elfeed-search elfeed xml-query tabify tempo helm-files image-dired dired-aux helm-tags helm-bookmark helm-adaptive helm-info helm-external helm-buffers helm-elscreen helm-locate helm-types help-macro geiser-eval geiser-connection geiser-syntax scheme geiser-log geiser-popup view geiser-impl geiser-custom geiser-base inf-lisp lispy iedit iedit-lib lispy-inline avy semantic/db ediff-merg ediff-wind ediff-diff ediff-mult ediff-help ediff-init ediff-util ediff edebug lispy-tags dired-x org-ref org-ref-helm-bibtex org-ref-helm helm-bibtex bibtex-completion biblio biblio-dissemin biblio-hal biblio-dblp biblio-crossref biblio-arxiv biblio-doi biblio-core url-queue helm-net helm-config helm-easymenu reftex-cite reftex reftex-vars parsebib org-ref-glossary org-ref-utils org-ref-bibtex key-chord doi-utils f auto-complete shm-tests hindent haskell-process haskell-session tar-mode benchmark eieio-opt rfc1345 quail viper viper-ex viper-macs viper-mous viper-cmd viper-keym viper-util viper-init inf-ruby smartparens-ruby ruby-mode flyspell-correct-ivy flyspell-correct flyspell ispell autoload misearch multi-isearch ox-latex ox-icalendar ox-html ox-ascii ox-publish ox vc-git org-eldoc org-rmail org-mhe org-irc org-info org-gnus org-docview org-bibtex bibtex org-bbdb org-w3m tramp-cache recentf tree-widget init-python debug smex editorconfig-core editorconfig-core-handle editorconfig-fnmatch colir flx warnings highlight-indentation elpy pyvenv elpy-refactor smartparens-python python files-x init-haskell intero company-ghc ghc ghc-indent ghc-ins-mod ghc-command ghc-check ghc-doc ghc-info ghc-comp ghc-rewrite ghc-process ghc-func shm shm-debug shm-manipulation shm-nav shm-yank-kill shm-type shm-constraint shm-edit-string shm-insert-del shm-languages shm-stack shm-indent shm-simple-indent shm-slot shm-layout shm-ast shm-overlays shm-in shm-node shm-ast-documentation shm-customizations shm-evaporate shm-macros smartparens-haskell haskell-mode haskell-cabal haskell-utils haskell-font-lock haskell-indentation haskell-string haskell-sort-imports haskell-lexeme haskell-align-imports haskell-compat haskell-complete-module haskell-ghc-support dabbrev haskell-customize init-clojure clj-refactor inflections smartparens-html sgml-mode edn peg multiple-cursors-core paredit cider cider-debug cider-browse-ns cider-inspector cider-mode cider-interaction cider-repl cider-resolve cider-test cider-overlays cider-stacktrace cider-doc org-table cider-grimoire cider-popup cider-eldoc cider-client cider-common cider-util nrepl-client queue nrepl-dict cider-compat spinner clojure-mode align init-c ggtags ewoc cpputils-cmake cmake-ide levenshtein find-file rtags repeat cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs irony-eldoc flycheck-irony irony-diagnostics company-irony irony-completion irony-snippet company-c-headers irony init-lisp sly-repl-ansi-color sly-named-readtables sly-company sly-quicklisp sly-macrostep macrostep sly sly-completion sly-buttons sly-messages sly-common apropos arc-mode archive-mode hyperspec smartparens-config smartparens hy-mode init-erlang lfe-start erlang-flymake flymake erlang-start alchemist alchemist-macroexpand alchemist-company alchemist-help alchemist-complete alchemist-refcard alchemist-phoenix alchemist-compile alchemist-iex alchemist-message alchemist-hooks alchemist-hex alchemist-mix alchemist-info alchemist-goto alchemist-scope alchemist-eval alchemist-interact alchemist-server alchemist-execute alchemist-report alchemist-test-mode alchemist-project alchemist-file alchemist-key alchemist-utils elixir-mode pkg-info epl elixir-smie smie init-mail init-email mu4e-alert time ht alert log4e notifications gntp mu4e-contrib mu4e mu4e-speedbar speedbar sb-image ezimage dframe mu4e-main mu4e-context mu4e-view epa derived mu4e-headers mu4e-compose mu4e-draft mu4e-actions rfc2368 mu4e-mark mu4e-message html2text mu4e-proc mu4e-utils mu4e-lists mu4e-vars hl-line mu4e-meta gnus-topic w3m doc-view w3m-hist w3m-fb bookmark-w3m w3m-ems w3m-ccl ccl w3m-favicon w3m-image w3m-proc w3m-util org-mime bbdb bbdb-site timezone gnus-cache shr dom browse-url smtpmail sendmail init-lifestyle frame-cmds frame-fns avoid langtool nlinum transmission calc-bin calc-ext calc calc-loaddefs calc-macs solarized-dark-theme solarized-theme solarized color org-contacts org-capture org-agenda gnus-art mm-uu mml2015 mm-view mml-smime smime dig gnus-sum gnus-group gnus-undo gnus-start gnus-cloud nnimap nnmail mail-source utf7 netrc nnoo parse-time gnus-spec gnus-int gnus-range gnus-win gnus gnus-ems nnheader org-element avl-tree org org-macro org-footnote org-pcomplete org-list org-faces org-entities noutline outline org-version ob-emacs-lisp ob ob-tangle ob-ref ob-lob ob-table ob-exp org-src ob-keys ob-comint ob-core ob-eval org-compat org-macs org-loaddefs cal-menu calendar cal-loaddefs init-utils quelpa package-build lisp-mnt dtrt-indent pdf-occur tablist tablist-filter semantic/wisent/comp semantic/wisent semantic/wisent/wisent semantic/util-modes semantic/util semantic semantic/tag semantic/lex semantic/fw mode-local cedet pdf-isearch let-alist pdf-misc imenu pdf-tools cus-edit cus-start cus-load wid-edit pdf-view bookmark pp pdf-cache pdf-info tq pdf-util image-mode evil-escape timp timp-socket eieio-base timp-packet signal fifo-class volatile-highlights flycheck-ycmd company-ycmd ycmd-eldoc ycmd-next-error pulse ycmd request-deferred request hmac-def deferred company-emoji plur ag vc-svn find-dired s projectile grep ibuf-ext ibuffer go-snippets yasnippet cl find-file-in-project helm-ag helm-grep helm-regexp helm-plugin helm-utils compile helm-help helm helm-source eieio-compat helm-multi-match helm-lib magit-blame magit-stash magit-bisect magit-remote magit-commit magit-sequence magit magit-apply magit-wip magit-log magit-diff smerge-mode diff-mode magit-core magit-autorevert magit-process magit-popup magit-mode magit-git crm magit-section magit-utils git-commit log-edit pcvs-util add-log with-editor async-bytecomp tramp-sh tramp tramp-compat tramp-loaddefs trampver shell server two-column hydra-examples hydra lv flycheck json map find-func rx subr-x dash which-key aggressive-indent editorconfig region-state company-quickhelp company-statistics company-oddmuse company-keywords company-etags company-gtags company-dabbrev-code company-dabbrev company-files company-capf company-cmake company-xcode company-clang company-semantic company-eclim company-template company-css company-nxml company-bbdb company smart-mode-line-respectful-theme smart-mode-line rich-minority super-save counsel jka-compr etags xref project swiper ivy ffap whitespace-cleanup-mode whitespace keyfreq init-input fcitx dbus xml chinese-pyim chinese-pyim-probe chinese-pyim-utils chinese-pyim-dictools chinese-pyim-core async popup pos-tip chinese-pyim-pymap init-evil evil evil-integration undo-tree diff evil-maps evil-commands evil-jumps evil-command-window evil-types evil-search evil-ex evil-macros evil-repeat evil-states evil-core advice evil-common windmove thingatpt rect evil-digraphs evil-vars edmacro kmacro general init-builtins pcomplete comint ansi-color ring esh-var esh-io esh-cmd esh-opt esh-ext esh-proc esh-arg esh-groups eshell esh-module esh-mode esh-util savehist xt-mouse autorevert filenotify paren mb-depth delsel ido linum my-funcs init-package use-package diminish bind-key easy-mmode mm-archive message dired rfc822 mml mml-sec mailabbrev gmm-utils mailheader mm-decode mm-bodies mm-encode mail-utils format-spec network-stream nsm starttls url-http tls gnutls mail-parse rfc2231 rfc2047 rfc2045 ietf-drums url-gw url-cache url-auth url url-proxy url-privacy url-expand url-methods url-history url-cookie url-domsuf url-util mailcap url-handlers url-parse auth-source cl-seq eieio eieio-core cl-macs gnus-util time-date mm-util help-fns mail-prsvr password-cache url-vars epg finder-inf tex-site go-mode-autoloads sly-macrostep-autoloads sly-named-readtables-autoloads sly-quicklisp-autoloads sly-autoloads info package epg-config seq byte-opt gv bytecomp byte-compile cl-extra help-mode easymenu cconv cl-loaddefs pcase cl-lib mule-util tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type mwheel ns-win ucs-normalize term/common-win tool-bar dnd fontset image regexp-opt fringe tabulated-list newcomment elisp-mode lisp-mode prog-mode register page menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core frame 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 charscript case-table epa-hook jka-cmpr-hook help simple abbrev minibuffer 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 kqueue cocoa ns multi-tty make-network-process emacs) Memory information: ((conses 16 1925627 232343) (symbols 48 100670 2) (miscs 40 9163 2828) (strings 32 332981 48071) (string-bytes 1 11078661) (vectors 16 143135) (vector-slots 8 2735593 75572) (floats 8 2533 1831) (intervals 56 120795 3258) (buffers 976 68)) From unknown Sat Aug 16 18:43:28 2025 X-Loop: help-debbugs@gnu.org Subject: bug#23777: 25.0.95; Throwing (error "Selecting deleted buffer") in timer Resent-From: Noam Postavsky Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 17 Jun 2016 03:52:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 23777 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: moreinfo To: Jiajie Chen Cc: 23777@debbugs.gnu.org Received: via spool by 23777-submit@debbugs.gnu.org id=B23777.1466135508575 (code B ref 23777); Fri, 17 Jun 2016 03:52:02 +0000 Received: (at 23777) by debbugs.gnu.org; 17 Jun 2016 03:51:48 +0000 Received: from localhost ([127.0.0.1]:43686 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bDkou-00009C-6H for submit@debbugs.gnu.org; Thu, 16 Jun 2016 23:51:48 -0400 Received: from mail-oi0-f49.google.com ([209.85.218.49]:33776) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bDkos-000090-4y for 23777@debbugs.gnu.org; Thu, 16 Jun 2016 23:51:46 -0400 Received: by mail-oi0-f49.google.com with SMTP id u201so100019378oie.0 for <23777@debbugs.gnu.org>; Thu, 16 Jun 2016 20:51:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=4hSjmCiY9IHzYEp62jV6c6hGbO3Mq8YfqzJ6dlBv40g=; b=jhldr2fhO4o3MIvNgvgZwXFMxIO5IyoJtcwpPE6dZ8Dz2EfuHidmBccqwN2zmq+h8y VXnrrUGspbFVPQTL2UbH7Cp9Mne74XvyKgPTNobkrSBxYcHAj8ThcQnY7VrhbbH4iQe4 jPxrzC711Bii+/llelZa6XzHaHn63ojikovxtdmysWm65xHsIBbhaUKM2hOKHpsEtx9u ioDghHzf3JKER3IAFYGfoN8/ClljaV1xUC58LefMMeBi+twSm9uBW/Qgnmimx6XVlAFM m4q98MgVczA/N3SkDvu7opKzQDDw0buyc1N0gk4CHGIdg6GdBukei0+AyUUxaxq/1Dxq EMiQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc; bh=4hSjmCiY9IHzYEp62jV6c6hGbO3Mq8YfqzJ6dlBv40g=; b=ikpur8pJLXF+JDLJu96D9irbW2lRf5ZbaieNzBnilDupwWgMFBWakKTWxrpha4y0Kx yF+Lvinfwn02Rvk+2IJyQWoCDWqdFMiu4ScOjnjU0QojbPJhP2Ee+rgk8AmYs/29et7J 6TJPc02M217VoeH+7IqxL9eqLclqGpds6B/Cp8y/HuUeufq7svTAp9yy8vkS64DqcPxH kNOIaMhYQjWJz0HaelgFbwmOWPHKQtsLrA0Ysqr6nFRLCGhE9z0lZkanl+QmOPx3ynH8 FvABDBTtUJZIN0yBN/8JXmGSeDk7YqRrlVQ1C54IR/SjaQMk3arBnWf4oyf5cUs+cK8V L/Lw== X-Gm-Message-State: ALyK8tLftLm/kaOqbI5VGNDdkS9+P0Rdz5O5q6Am1zq1jP4YRwuBRZNuh3LWdxHtspWwuUaWTLqUCltmsL3FBA== X-Received: by 10.202.168.67 with SMTP id r64mr4652397oie.40.1466135500621; Thu, 16 Jun 2016 20:51:40 -0700 (PDT) MIME-Version: 1.0 Received: by 10.157.44.103 with HTTP; Thu, 16 Jun 2016 20:51:40 -0700 (PDT) In-Reply-To: References: From: Noam Postavsky Date: Thu, 16 Jun 2016 23:51:40 -0400 X-Google-Sender-Auth: G4Qb-54hzszpsLRJ67lnfxK4BGc Message-ID: Content-Type: text/plain; charset=UTF-8 X-Spam-Score: -0.5 (/) 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: -0.5 (/) On Thu, Jun 16, 2016 at 10:04 AM, Jiajie Chen wrote: > > I can't reproduce it using 'emacs -Q'. But I can't locate where the bug > is and I haven't tried it in Emacs 24.5. The backtrace is : [...] > I have grepped my elpa directory and emacs soruce but found no > clue. This is really annoying and makes me turn off `debug-on-error`. I > tried and failed to disassemble the inner byte code above. Maybe try deleting your elc files so you can get a more readable backtrace? find ~/.emacs.d/elpa -name '*.elc' -delete From unknown Sat Aug 16 18:43:28 2025 X-Loop: help-debbugs@gnu.org Subject: bug#23777: 25.0.95; Throwing (error "Selecting deleted buffer") in timer In-Reply-To: Resent-From: Jiege Chen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 18 Jun 2016 02:23:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 23777 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: moreinfo To: 23777@debbugs.gnu.org Received: via spool by 23777-submit@debbugs.gnu.org id=B23777.1466216573577 (code B ref 23777); Sat, 18 Jun 2016 02:23:01 +0000 Received: (at 23777) by debbugs.gnu.org; 18 Jun 2016 02:22:53 +0000 Received: from localhost ([127.0.0.1]:44650 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bE5uP-00009E-0d for submit@debbugs.gnu.org; Fri, 17 Jun 2016 22:22:53 -0400 Received: from smtpbgsg2.qq.com ([54.254.200.128]:45616) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bE5uI-00008r-3F for 23777@debbugs.gnu.org; Fri, 17 Jun 2016 22:22:51 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qq.com; s=s201512; t=1466216553; bh=NqM0bGhgxB8Lcxr6akQ2r2LM0B0mY4I/7Io7wP+O8yM=; h=Content-Type:Content-Transfer-Encoding:From:Mime-Version:Subject:Message-Id:Date:References:To; b=Ps9HuNMAjFI4xtQFvjY7B+Dv3PhFAXM1wo6e+goSVhK3TWX4yZDT5icMteh7mjSjp XXnL/oua+4BdknmI1+7sIBoOWlGQAh/eL5iExYoDs6dmuz5xc5O23Sruw0OvBvXdIL wuhAENyVy9ddds0TpIE0oh5H/OWupCNQeXs9KZr8= X-QQ-mid: esmtp31t1466216551t957t26811 Received: from [172.20.10.4] (unknown [117.136.79.133]) by esmtp4.qq.com (ESMTP) with SMTP id 0 for <23777@debbugs.gnu.org>; Sat, 18 Jun 2016 10:21:27 +0800 (CST) X-QQ-SSF: 0100000000000050F31300000000000 X-QQ-FEAT: WQGUhO9RX++YvhMhrfRLkymtuYKLNvR51H29n8m3V+dGxyQBAfWiP2dau0ATX ivkEc9nK15b9d9oZV1V6pO9GG0yywkw28zd6h3NEHSvo0AQg4Ic3ZHhwqb9dQC6j3wD3/kB lX26XiH8FpF9qUyGNDVio2xM5fQ889k+PVf4PbRs1gbZVeGvqhFUG8qjFBlu+fI0K9YNuP/ AWtAEKpulU+FqlZfA1OzcZlmKQsjfVBEfk/RVXO71SBKIg9DY0b8huhVdlKAyu3AsGNz6l4 jgTdSX/YrXJXJM X-QQ-GoodBg: 0 Content-Type: multipart/alternative; boundary=Apple-Mail-67CDBFE6-4031-4F92-878A-D30E003247EF Content-Transfer-Encoding: 7bit From: Jiege Chen Mime-Version: 1.0 (1.0) Message-Id: Date: Sat, 18 Jun 2016 08:09:21 +0800 References: X-Mailer: iPad Mail (13F69) X-QQ-SENDSIZE: 520 X-QQ-Bgrelay: 1 X-Spam-Score: -1.4 (-) 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.4 (-) --Apple-Mail-67CDBFE6-4031-4F92-878A-D30E003247EF Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Forward to the mailing list. Sent from my iPad Begin forwarded message: > From: Jiajie Chen > Date: June 17, 2016 at 7:27:52 PM GMT+8 > To: Noam Postavsky > Subject: Re: bug#23777: 25.0.95; Throwing (error "Selecting deleted buffer= ") in timer >=20 >=20 > Thanks. That works. This behaviour is only observed in Emacs daemon. >=20 > This is what I have found: >=20 > The backtrace: > Debugger entered--Lisp error: (error "Selecting deleted buffer") > set-buffer(#) > (save-current-buffer (set-buffer buf) (let* ((modified (buffer-modified-p= )) (buffer-undo-list t) (inhibit-read-only t) (inhibit-modification-hooks t)= ) (unwind-protect (progn (remove-text-properties (point-min) (point-max) (qu= ote (fontified)))) (if modified nil (restore-buffer-modified-p nil))))) > (closure (t) (buf) (save-current-buffer (set-buffer buf) (let* ((modified= (buffer-modified-p)) (buffer-undo-list t) (inhibit-read-only t) (inhibit-mo= dification-hooks t)) (unwind-protect (progn (remove-text-properties (point-m= in) (point-max) (quote (fontified)))) (if modified nil (restore-buffer-modif= ied-p nil))))))(#) > apply((closure (t) (buf) (save-current-buffer (set-buffer buf) (let* ((mo= dified (buffer-modified-p)) (buffer-undo-list t) (inhibit-read-only t) (inhi= bit-modification-hooks t)) (unwind-protect (progn (remove-text-properties (p= oint-min) (point-max) (quote (fontified)))) (if modified nil (restore-buffer= -modified-p nil)))))) #) > timer-event-handler([t 22371 54023 394400 nil (closure (t) (buf) (save-cu= rrent-buffer (set-buffer buf) (let* ((modified (buffer-modified-p)) (buffer-= undo-list t) (inhibit-read-only t) (inhibit-modification-hooks t)) (unwind-p= rotect (progn (remove-text-properties (point-min) (point-max) (quote ...))) (= if modified nil (restore-buffer-modified-p nil)))))) (#) nil 0= ]) >=20 >=20 > Then I ran `ag 'modified > \(buffer-modified-p\).*\n.*buffer-undo.*\n*inhib'` and got this: > dtrt-indent-20160523.1318/dtrt-indent-diag.el:163: `((,= modified (buffer-modified-p)) > dtrt-indent-20160523.1318/dtrt-indent-diag.el:164: (b= uffer-undo-list t) > dtrt-indent-20160523.1318/dtrt-indent-diag.el:165: (i= nhibit-read-only t) > markdown-mode-20160610.1745/markdown-mode.el:6321: (let* ((modified (buff= er-modified-p)) > markdown-mode-20160610.1745/markdown-mode.el:6322: (buffer-undo-li= st t) > markdown-mode-20160610.1745/markdown-mode.el:6323: (inhibit-read-o= nly t) >=20 > Then reading the code in those files, the code turned out to be in a macro= : >=20 > (defmacro save-buffer-state (varlist &rest body) > "Bind variables according to VARLIST and eval BODY restoring buffer state= ." > (declare (indent 1) (debug let)) > (let ((modified (make-symbol "modified"))) > `(let* ,(append varlist > `((,modified (buffer-modified-p)) > (buffer-undo-list t) > (inhibit-read-only t) > (inhibit-point-motion-hooks t) > (inhibit-modification-hooks t) > deactivate-mark > buffer-file-name > buffer-file-truename)) > (progn > ,@body) > (unless ,modified > (restore-buffer-modified-p nil))))) >=20 >=20 > But I have found only one occurrence in dtrt-indent: >=20 > (defun dtrt-indent-highlight () > "Highlight non-excluded indentation in the current buffer." > (interactive) > (let ((language-and-variable > (cdr (dtrt-indent--search-hook-mapping major-mode)))) > (if (null language-and-variable) > (message "Major mode %s not supported by dtrt-indent" major-mode) > (save-buffer-state nil > (dtrt-indent--for-each-indentation > (car language-and-variable) > (lambda (histogram) > (put-text-property (save-excursion (beginning-of-line) (point)) > (point) > 'face '(background-color . "red")) > t) > nil))))) >=20 > Dunno how it is related to that timer execution. But according to the > comment above `save-buffer-state`, there might be a similar macro in > font-lock.el. Yes there is. > I did a grep in emacs source and found lots of them. Then I look at the > body part of that macro expansion: `(unwind-protect (progn > (remove-text-properties (point-min) (point-max) 'fontified)))`. However > I failed to find any occurrence. It might be another macro expansion > here. So I decide to put it aside and will investigate later. >=20 > Best regards, > Jiege CHen --Apple-Mail-67CDBFE6-4031-4F92-878A-D30E003247EF Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable

Forward to the mailing list.
=


Sent from my iPad

Begin forwarded message:
From: Jiajie Chen <jiegec@qq.com>
Date: June 17, 2016 a= t 7:27:52 PM GMT+8
To: Noam Postavsky <npostavs@users.sourceforge.net>
Subje= ct: Re: bug#23777: 25.0.95; Throwing (error "Selecting deleted buffer= ") in timer


Thanks. That works. This behaviour is only observed in E= macs daemon.

This is what I have found:


The backtrace:
Debugger entere= d--Lisp error: (error "Selecting deleted buffer")
 set= -buffer(#<killed buffer>)
 (save-current-buffer (= set-buffer buf) (let* ((modified (buffer-modified-p)) (buffer-undo-list t) (= inhibit-read-only t) (inhibit-modification-hooks t)) (unwind-protect (progn (= remove-text-properties (point-min) (point-max) (quote (fontified)))) (if mod= ified nil (restore-buffer-modified-p nil)))))
 (closur= e (t) (buf) (save-current-buffer (set-buffer buf) (let* ((modified (buffer-m= odified-p)) (buffer-undo-list t) (inhibit-read-only t) (inhibit-modification= -hooks t)) (unwind-protect (progn (remove-text-properties (point-min) (point= -max) (quote (fontified)))) (if modified nil (restore-buffer-modified-p nil)= )))))(#<killed buffer>)
 apply((closure (t) (buf= ) (save-current-buffer (set-buffer buf) (let* ((modified (buffer-modified-p)= ) (buffer-undo-list t) (inhibit-read-only t) (inhibit-modification-hooks t))= (unwind-protect (progn (remove-text-properties (point-min) (point-max) (quo= te (fontified)))) (if modified nil (restore-buffer-modified-p nil)))))) #<= ;killed buffer>)
 timer-event-handler([t 22371 5402= 3 394400 nil (closure (t) (buf) (save-current-buffer (set-buffer buf) (let* (= (modified (buffer-modified-p)) (buffer-undo-list t) (inhibit-read-only t) (i= nhibit-modification-hooks t)) (unwind-protect (progn (remove-text-properties= (point-min) (point-max) (quote ...))) (if modified nil (restore-buffer-modi= fied-p nil)))))) (#<killed buffer>) nil 0])

Then I ran `ag 'modified
\(buffer-mo= dified-p\).*\n.*buffer-undo.*\n*inhib'` and got this:
dtrt-i= ndent-20160523.1318/dtrt-indent-diag.el:163:      &= nbsp;            = ; `((,modified (buffer-modified-p))
dtrt-indent-2016052= 3.1318/dtrt-indent-diag.el:164:        &n= bsp;            =  (buffer-undo-list t)
dtrt-indent-20160523.1318/dtrt-in= dent-diag.el:165:          &nbs= p;           (inhibit= -read-only t)
markdown-mode-20160610.1745/markdown-mode.el:6= 321:  (let* ((modified (buffer-modified-p))
markdown-mo= de-20160610.1745/markdown-mode.el:6322:       =   (buffer-undo-list t)
markdown-mode-20160610.1745= /markdown-mode.el:6323:         (inh= ibit-read-only t)

Then reading the code in t= hose files, the code turned out to be in a macro:
(defmacro save-buffer-state (varlist &rest body)
=  "Bind variables according to VARLIST and eval BODY restoring buffer s= tate."
 (declare (indent 1) (debug let))
 (let ((modified (make-symbol "modified")))
 =   `(let* ,(append varlist
    = ;            &nb= sp;  `((,modified (buffer-modified-p))
 &nbs= p;            &n= bsp;      (buffer-undo-list t)
            &n= bsp;        (inhibit-read-only t)
          &= nbsp;          (inhibit-po= int-motion-hooks t)
      &nb= sp;            &= nbsp; (inhibit-modification-hooks t)
   = ;            &nb= sp;     deactivate-mark
 &nbs= p;            &n= bsp;      buffer-file-name
&n= bsp;            =         buffer-file-truename))

      (progn
&nbs= p;       ,@body)
 &= nbsp;    (unless ,modified
  =       (restore-buffer-modified-p nil)))))


But I have found only one occu= rrence in dtrt-indent:

(defun dtrt-indent-h= ighlight ()
 "Highlight non-excluded indentation in th= e current buffer."
 (interactive)
&nb= sp;(let ((language-and-variable
    &nb= sp;   (cdr (dtrt-indent--search-hook-mapping major-mode))))
   (if (null language-and-variable)        (message "Major mode %s no= t supported by dtrt-indent" major-mode)
   &= nbsp; (save-buffer-state nil
    &= nbsp;  (dtrt-indent--for-each-indentation
 &= nbsp;      (car language-and-variable)<= br>         (lambda (histogram= )
         &nb= sp;(put-text-property (save-excursion (beginning-of-line) (point))            &n= bsp;            =      (point)
   &nb= sp;            &= nbsp;            = ;'face '(background-color . "red"))
    = ;      t)
   &= nbsp;    nil)))))

Dunno= how it is related to that timer execution. But according to the
<= span>comment above `save-buffer-state`, there might be a similar macro in
font-lock.el. Yes there is.
I did a grep in em= acs source and found lots of them. Then I look at the
body p= art of that macro expansion: `(unwind-protect (progn
(remove= -text-properties (point-min) (point-max) 'fontified)))`. However
<= span>I failed to find any occurrence. It might be another macro expansion
here. So I decide to put it aside and will investigate later.<= /span>

Best regards,
Jiege CHen
= --Apple-Mail-67CDBFE6-4031-4F92-878A-D30E003247EF-- From unknown Sat Aug 16 18:43:28 2025 X-Loop: help-debbugs@gnu.org Subject: bug#23777: 25.0.95; Throwing (error "Selecting deleted buffer") in timer References: In-Reply-To: Resent-From: Jiajie Chen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 27 Jun 2016 14:09:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 23777 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: moreinfo To: npostavs@users.sourceforge.net Cc: 23777@debbugs.gnu.org Received: via spool by 23777-submit@debbugs.gnu.org id=B23777.146703650412635 (code B ref 23777); Mon, 27 Jun 2016 14:09:02 +0000 Received: (at 23777) by debbugs.gnu.org; 27 Jun 2016 14:08:24 +0000 Received: from localhost ([127.0.0.1]:58388 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bHXD6-0003Hj-7b for submit@debbugs.gnu.org; Mon, 27 Jun 2016 10:08:24 -0400 Received: from smtpbg63.qq.com ([103.7.29.150]:20263) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bHXD2-0003HQ-Er for 23777@debbugs.gnu.org; Mon, 27 Jun 2016 10:08:23 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qq.com; s=s201512; t=1467036492; bh=2acUBqT9r8EYn9u7dbavxvktz7q7oXHlDvIdlrCKC2k=; h=From:To:Subject:CC:Date:Message-ID:MIME-Version:Content-Type; b=obPUMGUnZeGA2Xd6luDSZV2tqbz42+dX7hnadByAVZchGyK4heHDS/NcDlixvS65m PVbian06xhafL9S4wD1cTZ/3xgUMmwwWpUyqzHA79DyTOGUZC3hWclZkK9lLQTcaNj /TV+iizaRy50C7Qt9atutp0nDw6nCBgGtTbdWC94= X-QQ-mid: esmtp27t1467036489t978t06393 Received: from MacBookAirs-MacBook-Air.local (unknown [14.153.27.159]) by esmtp4.qq.com (ESMTP) with id ; Mon, 27 Jun 2016 22:08:06 +0800 (CST) X-QQ-SSF: 0100000000000050F31000000000000 X-QQ-FEAT: Pz/DvRwIHaLlhpkkai6ycd9aodyYSfbGBjRGXTdQLxavQBM+DWIR2NXh0ul7t 4hlNSAMpMmA48bi/sgMVMLU8xRL4YZUFDglhKj/sAkcWDuYkj1IIvM2QF+79F1f0HEGFK4N KVmh6YM8QxLyRUWUeIbVFrxfNTleABaaM/JeuXJ0vlJtB1qIpgzqmZWTs5qcinHtthQIidj ZrPaCntEJplPsw8Gg8xzj+VzEGYABH1954FmFNv/wXLN4kTKatw1P X-QQ-GoodBg: 0 From: Jiajie Chen Date: Mon, 27 Jun 2016 22:08:09 +0800 Message-ID: MIME-Version: 1.0 Content-Type: text/plain X-QQ-SENDSIZE: 520 X-Spam-Score: -1.3 (-) 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.3 (-) I have found the bug -- it comes from nlinum.el: (defun nlinum--flush () (nlinum--setup-windows) ;; (kill-local-variable 'nlinum--ol-counter) (remove-overlays (point-min) (point-max) 'nlinum t) (run-with-timer 0 nil (lambda (buf) (with-current-buffer buf (with-silent-modifications ;; FIXME: only remove `fontified' on those parts of the ;; buffer that had an nlinum overlay! (remove-text-properties (point-min) (point-max) '(fontified))))) (current-buffer))) It seems that when the timer is ran, the (current-buffer) no longer exists. That buffer may be a temp buffer. And my init code includes: (add-hook 'nlinum-mode-hook (lambda () (when nlinum-mode (setq nlinum--width (1+ (length (number-to-string (count-lines (point-min) (point-max)))))) (nlinum--flush)))) A fix would be: (defun nlinum--flush () (nlinum--setup-windows) ;; (kill-local-variable 'nlinum--ol-counter) (remove-overlays (point-min) (point-max) 'nlinum t) (run-with-timer 0 nil (lambda (buf) (when (buffer-live-p buf) (with-current-buffer buf (with-silent-modifications ;; FIXME: only remove `fontified' on those parts of the ;; buffer that had an nlinum overlay! (remove-text-properties (point-min) (point-max) '(fontified))))) (current-buffer))) From unknown Sat Aug 16 18:43:28 2025 X-Loop: help-debbugs@gnu.org Subject: bug#23777: 25.0.95; Throwing (error "Selecting deleted buffer") in timer Resent-From: Noam Postavsky Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 28 Jun 2016 00:30:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 23777 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Jiajie Chen Cc: 23777@debbugs.gnu.org Received: via spool by 23777-submit@debbugs.gnu.org id=B23777.1467073744409 (code B ref 23777); Tue, 28 Jun 2016 00:30:02 +0000 Received: (at 23777) by debbugs.gnu.org; 28 Jun 2016 00:29:04 +0000 Received: from localhost ([127.0.0.1]:58579 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bHgtk-00006W-Ag for submit@debbugs.gnu.org; Mon, 27 Jun 2016 20:29:04 -0400 Received: from mail-oi0-f47.google.com ([209.85.218.47]:35901) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bHgti-00005y-FN for 23777@debbugs.gnu.org; Mon, 27 Jun 2016 20:29:03 -0400 Received: by mail-oi0-f47.google.com with SMTP id f189so1527233oig.3 for <23777@debbugs.gnu.org>; Mon, 27 Jun 2016 17:29:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=wR2eg/A4+O9Da+966FeAUI2BYWOSf6he31AwPcLJIhk=; b=tmokLxWfqub8joUJ6shysp5FPf5nO3qdSoIXPfO3vEU99S6VrgtnYf0unJvQoWw8WT huBMu8rnoy429u/UouUnTTjjwSyj49UaHgb2HSOC7MT8+tAr2rrbNlJUx5Ah7v9aZNxN Cogp1MQqZFwzRSbkQqLxEktzKv3tMDCTSFuVh07QxzmabUSvqmWdWIPc8pvA6p3mr/K6 bW8UPYTPuR+WbuP+QwkgwCndOOtS9hacqju6GbmyDJ/p/HYSm4qLztkCQkCF3D5s776d /PmInuYjG7a4PS6+sFTa5sdyqZVoolgSs8sMVEMArR+feUgfu+0YVcN096DYJzTgw+TZ +A7Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc; bh=wR2eg/A4+O9Da+966FeAUI2BYWOSf6he31AwPcLJIhk=; b=lJ76AytcS+uYT3CVEB8rOVEIXdT+Cmt+0rBW8G2AYiN0N49WJPn1b3DNJFOiJFvRQl j5m9IUwhXVyXflJLz9o1cSWs0xnAhAD6EWxlI3nHM3YJL4P3kAGZWNmMLW2jdcSn557+ WGyrfXEYOoCyGO4sIbe35YxlTqUXvzYF5VVISPJkTdFDXahuu0fIE+O2xOr6Wy0B7kbn tYPWBC3gsNrtTp0c0tETUFfWz+QbVlrKgDclZiUXIHx8IVwB8v7oLtMIJx2bCkkMZVJg k7EIhbYte4k4pwHVkqXFnU4pqzw4IvTbXfMb1Tjej2cF2Fg9xu7fg5FQEvqbeLnAYwn6 95qA== X-Gm-Message-State: ALyK8tLdkzCodpkiHFnzqzj9jAbtGZ7hsGUY4pkPKpEMM6LB9+rK/MxjBIO3tWaEdCChHmk3qitqmEta8JXdOQ== X-Received: by 10.202.85.9 with SMTP id j9mr38345oib.202.1467073736779; Mon, 27 Jun 2016 17:28:56 -0700 (PDT) MIME-Version: 1.0 Received: by 10.157.52.238 with HTTP; Mon, 27 Jun 2016 17:28:56 -0700 (PDT) In-Reply-To: References: From: Noam Postavsky Date: Mon, 27 Jun 2016 20:28:56 -0400 X-Google-Sender-Auth: YnisHDlBHwApLO29l1Lz4JLraM4 Message-ID: Content-Type: text/plain; charset=UTF-8 X-Spam-Score: -0.7 (/) 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: -0.7 (/) On Mon, Jun 27, 2016 at 10:08 AM, Jiajie Chen wrote: > > I have found the bug -- it comes from nlinum.el: [...] > > It seems that when the timer is ran, the (current-buffer) no longer > exists. That buffer may be a temp buffer. > > And my init code includes: > > (add-hook 'nlinum-mode-hook > (lambda () > (when nlinum-mode > (setq nlinum--width > (1+ (length (number-to-string > (count-lines (point-min) (point-max)))))) > (nlinum--flush)))) > > A fix would be: > > (defun nlinum--flush () > (nlinum--setup-windows) > ;; (kill-local-variable 'nlinum--ol-counter) > (remove-overlays (point-min) (point-max) 'nlinum t) > (run-with-timer 0 nil > (lambda (buf) > (when (buffer-live-p buf) > (with-current-buffer buf > (with-silent-modifications > ;; FIXME: only remove `fontified' on those parts of the > ;; buffer that had an nlinum overlay! > (remove-text-properties > (point-min) (point-max) '(fontified))))) > (current-buffer))) Perhaps it makes more sense to put that buffer-live-p check in your nlinum-mode-hook lambda? Actually I wonder why you need to call nlinum--flush at all? Though I admit I don't really understand the nlinum code either, e.g. what is the use of (run-with-timer 0 ...), why not run the thing immediately? From unknown Sat Aug 16 18:43:28 2025 X-Loop: help-debbugs@gnu.org Subject: bug#23777: 25.0.95; Throwing (error "Selecting deleted buffer") in timer In-Reply-To: Resent-From: Jiege Chen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 28 Jun 2016 13:31:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 23777 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 23777@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.146712063223418 (code B ref -1); Tue, 28 Jun 2016 13:31:01 +0000 Received: (at submit) by debbugs.gnu.org; 28 Jun 2016 13:30:32 +0000 Received: from localhost ([127.0.0.1]:58876 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bHt5z-00065e-NH for submit@debbugs.gnu.org; Tue, 28 Jun 2016 09:30:31 -0400 Received: from eggs.gnu.org ([208.118.235.92]:49407) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bHt5v-00065N-8R for submit@debbugs.gnu.org; Tue, 28 Jun 2016 09:30:30 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bHt5m-0000WU-4f for submit@debbugs.gnu.org; Tue, 28 Jun 2016 09:30:22 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: *** X-Spam-Status: No, score=3.5 required=5.0 tests=BAYES_50,DATE_IN_PAST_06_12, FREEMAIL_FROM,RCVD_NUMERIC_HELO autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:54875) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bHt5m-0000W1-1p for submit@debbugs.gnu.org; Tue, 28 Jun 2016 09:30:18 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:40358) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bHt5j-0000Hw-OT for bug-gnu-emacs@gnu.org; Tue, 28 Jun 2016 09:30:16 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bHt5c-0000S1-9u for bug-gnu-emacs@gnu.org; Tue, 28 Jun 2016 09:30:14 -0400 Received: from plane.gmane.org ([80.91.229.3]:36867) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bHt5c-0000Q3-2o for bug-gnu-emacs@gnu.org; Tue, 28 Jun 2016 09:30:08 -0400 Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1bHt5Y-0007o9-0n for bug-gnu-emacs@gnu.org; Tue, 28 Jun 2016 15:30:05 +0200 Received: from 218.192.232.85 ([218.192.232.85]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Tue, 28 Jun 2016 15:30:03 +0200 Received: from jiegec by 218.192.232.85 with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Tue, 28 Jun 2016 15:30:03 +0200 X-Injected-Via-Gmane: http://gmane.org/ From: Jiege Chen Date: Tue, 28 Jun 2016 04:54:20 +0000 (UTC) Lines: 57 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: 218.192.232.85 User-Agent: NewsTap/5.1.8 (iPad) Cancel-Lock: sha1:TyjA3b6RaZHg012ESQXwTwAx2ik= X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -2.1 (--) 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.1 (--) Noam Postavsky wrote: > On Mon, Jun 27, 2016 at 10:08 AM, Jiajie Chen wrote: >> >> I have found the bug -- it comes from nlinum.el: > [...] >> >> It seems that when the timer is ran, the (current-buffer) no longer >> exists. That buffer may be a temp buffer. >> >> And my init code includes: >> >> (add-hook 'nlinum-mode-hook >> (lambda () >> (when nlinum-mode >> (setq nlinum--width >> (1+ (length (number-to-string >> (count-lines (point-min) (point-max)))))) >> (nlinum--flush)))) >> >> A fix would be: >> >> (defun nlinum--flush () >> (nlinum--setup-windows) >> ;; (kill-local-variable 'nlinum--ol-counter) >> (remove-overlays (point-min) (point-max) 'nlinum t) >> (run-with-timer 0 nil >> (lambda (buf) >> (when (buffer-live-p buf) >> (with-current-buffer buf >> (with-silent-modifications >> ;; FIXME: only remove `fontified' on those parts of the >> ;; buffer that had an nlinum overlay! >> (remove-text-properties >> (point-min) (point-max) '(fontified))))) >> (current-buffer))) > > Perhaps it makes more sense to put that buffer-live-p check in your > nlinum-mode-hook lambda? Actually I wonder why you need to call > nlinum--flush at all? Though I admit I don't really understand the > nlinum code either, e.g. what is the use of (run-with-timer 0 ...), > why not run the thing immediately? > > > > > Yes that's another solution. In my memory that code snippet in my init comes from EmacsWiki. I will try whether it works tonight (UTC+8 here). I don't understand that timer too. In Android for example, that might be intended to wait for the GUI event loop to update some controls. -- Jiegec From unknown Sat Aug 16 18:43:28 2025 X-Loop: help-debbugs@gnu.org Subject: bug#23777: 25.0.95; Throwing (error "Selecting deleted buffer") in timer In-Reply-To: Resent-From: Jiege Chen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 28 Jun 2016 13:39:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 23777 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 23777@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.146712108224094 (code B ref -1); Tue, 28 Jun 2016 13:39:01 +0000 Received: (at submit) by debbugs.gnu.org; 28 Jun 2016 13:38:02 +0000 Received: from localhost ([127.0.0.1]:58881 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bHtDG-0006GY-Ib for submit@debbugs.gnu.org; Tue, 28 Jun 2016 09:38:02 -0400 Received: from eggs.gnu.org ([208.118.235.92]:51794) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bHtDD-0006G3-Nc for submit@debbugs.gnu.org; Tue, 28 Jun 2016 09:38:01 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bHtD7-0002mO-9d for submit@debbugs.gnu.org; Tue, 28 Jun 2016 09:37:54 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: * X-Spam-Status: No, score=2.0 required=5.0 tests=BAYES_50,FREEMAIL_FROM, RCVD_NUMERIC_HELO autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:60003) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bHtD7-0002lp-71 for submit@debbugs.gnu.org; Tue, 28 Jun 2016 09:37:53 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:42714) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bHtD4-0001rO-Un for bug-gnu-emacs@gnu.org; Tue, 28 Jun 2016 09:37:51 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bHtCz-0002jm-UG for bug-gnu-emacs@gnu.org; Tue, 28 Jun 2016 09:37:49 -0400 Received: from plane.gmane.org ([80.91.229.3]:37382) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bHtCz-0002jX-Nj for bug-gnu-emacs@gnu.org; Tue, 28 Jun 2016 09:37:45 -0400 Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1bHtCy-0004VA-Ic for bug-gnu-emacs@gnu.org; Tue, 28 Jun 2016 15:37:44 +0200 Received: from 14.153.27.159 ([14.153.27.159]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Tue, 28 Jun 2016 15:37:44 +0200 Received: from jiegec by 14.153.27.159 with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Tue, 28 Jun 2016 15:37:44 +0200 X-Injected-Via-Gmane: http://gmane.org/ From: Jiege Chen Date: Tue, 28 Jun 2016 13:37:38 +0000 (UTC) Lines: 53 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: 14.153.27.159 User-Agent: NewsTap/5.1.8 (iPad) Cancel-Lock: sha1:BSlai7JlZSLZ1bWFxZPKsQ59r/E= X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -3.2 (---) 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: -3.2 (---) Noam Postavsky wrote: > On Mon, Jun 27, 2016 at 10:08 AM, Jiajie Chen wrote: >> >> I have found the bug -- it comes from nlinum.el: > [...] >> >> It seems that when the timer is ran, the (current-buffer) no longer >> exists. That buffer may be a temp buffer. >> >> And my init code includes: >> >> (add-hook 'nlinum-mode-hook >> (lambda () >> (when nlinum-mode >> (setq nlinum--width >> (1+ (length (number-to-string >> (count-lines (point-min) (point-max)))))) >> (nlinum--flush)))) >> >> A fix would be: >> >> (defun nlinum--flush () >> (nlinum--setup-windows) >> ;; (kill-local-variable 'nlinum--ol-counter) >> (remove-overlays (point-min) (point-max) 'nlinum t) >> (run-with-timer 0 nil >> (lambda (buf) >> (when (buffer-live-p buf) >> (with-current-buffer buf >> (with-silent-modifications >> ;; FIXME: only remove `fontified' on those parts of the >> ;; buffer that had an nlinum overlay! >> (remove-text-properties >> (point-min) (point-max) '(fontified))))) >> (current-buffer))) > > Perhaps it makes more sense to put that buffer-live-p check in your > nlinum-mode-hook lambda? Actually I wonder why you need to call > nlinum--flush at all? Though I admit I don't really understand the > nlinum code either, e.g. what is the use of (run-with-timer 0 ...), > why not run the thing immediately? > > > > > I removed that call in my init code, and the error is gone, at the price of some display inconsistency which is acceptable. There is room for improvement in nlinum--flush. -- Jiegec From unknown Sat Aug 16 18:43:28 2025 X-Loop: help-debbugs@gnu.org Subject: bug#23777: 25.0.95; Throwing (error "Selecting deleted buffer") in timer Resent-From: npostavs@users.sourceforge.net Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 09 Jul 2016 21:35:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 23777 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Jiege Chen Cc: 23777@debbugs.gnu.org Received: via spool by 23777-submit@debbugs.gnu.org id=B23777.146810006510279 (code B ref 23777); Sat, 09 Jul 2016 21:35:02 +0000 Received: (at 23777) by debbugs.gnu.org; 9 Jul 2016 21:34:25 +0000 Received: from localhost ([127.0.0.1]:44419 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bLztI-0002fi-Qu for submit@debbugs.gnu.org; Sat, 09 Jul 2016 17:34:24 -0400 Received: from mail-io0-f179.google.com ([209.85.223.179]:35137) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bLztG-0002fQ-Ns for 23777@debbugs.gnu.org; Sat, 09 Jul 2016 17:34:23 -0400 Received: by mail-io0-f179.google.com with SMTP id f30so71086651ioj.2 for <23777@debbugs.gnu.org>; Sat, 09 Jul 2016 14:34:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=aO8PocRUUpSqgrVUxbWnbbaWiIyoRs04Mwi1tI12+TA=; b=m6/zCDE51jRHPKmIuTVaqtTcyBUKNgXRRCw/1SfN4ful4o3W+3ALRHKsWY7Zo1F2Bg MKFX7fbKWIcpT2JYeCe0Oqf2Q/+LsPYPMgyn95FkHbMkwWMsX4GwveuOX7sYQ8iGg/rY JI0bIozNmTgxIkSA6xwyp5XEUcjZm93+HSHLtsgTFQqQzROL5GyWNIUbHLIMktMJuyHU v0eiga6rQXUftgnPqvOSkKVfeYoNHmEzyA+qNZW36ZbuPfGjs3oo/QfTNQmSyISCpNJH Cwqu0+gOugpvA00aSxh3/Vbi/SA0n+Pu4YfbUGwesPogt8UwC2eKRUO731uLXlHpTE7Y 2tpA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:sender:from:to:cc:subject:references:date :in-reply-to:message-id:user-agent:mime-version; bh=aO8PocRUUpSqgrVUxbWnbbaWiIyoRs04Mwi1tI12+TA=; b=h/GiWx/OoT6prPF2xMSvfJ2oUyFSuZoVRWlAG+xobRK3jrk8sijAVzVWVMQOmwFmRJ 7mwoYlrM12EB6LrO4RPcSak59YkPrB/cfVjmh9EJH1e/Hi/pkN2bCSJGxYY+2S3dYHaL xUqiS6BWldFp3VNccjmN3tGIjJxDuMjl067eoGzHyO08PExJhYyafEBmCmPHD5VIDk5X YcZXfYS4pAcmi2XYN7rRbMDuOlT6bJwR7yT3vRhK+ieNDnzIad+jHFCY5N1BfBh0D7gd jQ24LdfpbCrZjIGPyxc/YQnZ78azbY+hN8KJ0uh7G3ilLDcRQvgPqfLe/oHjRNSBH3Ci fS5w== X-Gm-Message-State: ALyK8tI99JIcKY3W3DQm9ze9b/jRQ+ZuuHTwtYW9dEh0hmV6yxnhT6mLpVXvFYRqSPnWMA== X-Received: by 10.107.10.35 with SMTP id u35mr13348236ioi.92.1468100057094; Sat, 09 Jul 2016 14:34:17 -0700 (PDT) Received: from zony (206-188-64-44.cpe.distributel.net. [206.188.64.44]) by smtp.googlemail.com with ESMTPSA id o139sm4154419ito.4.2016.07.09.14.34.16 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 09 Jul 2016 14:34:16 -0700 (PDT) From: npostavs@users.sourceforge.net References: Date: Sat, 09 Jul 2016 17:34:15 -0400 In-Reply-To: (Jiege Chen's message of "Tue, 28 Jun 2016 13:37:38 +0000 (UTC)") Message-ID: <87y45ah4x4.fsf@users.sourceforge.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.93 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) 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: -0.7 (/) Jiege Chen writes: > I removed that call in my init code, and the error is gone, > at the price of some display inconsistency which is acceptable. > There is room for improvement in nlinum--flush. How about this instead: (defun my-nlinum-mode-hook () (when nlinum-mode (setq-local nlinum-format (concat "%" (number-to-string (ceiling (log (max 1 (count-lines (point-min) (point-max))) 10))) "d")))) (add-hook 'nlinum-mode-hook #'my-nlinum-mode-hook) Actually, I think count-lines will be slow on big files, so you may want to approximate with something like (defun my-nlinum-mode-hook () (when nlinum-mode (setq-local nlinum-format (concat "%" (number-to-string (ceiling (log (max 1 (/ (buffer-size) 80)) 10))) "d")))) From unknown Sat Aug 16 18:43:28 2025 X-Loop: help-debbugs@gnu.org Subject: bug#23777: 25.0.95; Throwing (error "Selecting deleted buffer") in timer Resent-From: npostavs@users.sourceforge.net Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 18 Jul 2016 02:25:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 23777 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Jiege Chen Cc: 23777@debbugs.gnu.org Received: via spool by 23777-submit@debbugs.gnu.org id=B23777.146880866415521 (code B ref 23777); Mon, 18 Jul 2016 02:25:02 +0000 Received: (at 23777) by debbugs.gnu.org; 18 Jul 2016 02:24:24 +0000 Received: from localhost ([127.0.0.1]:54953 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bOyEK-00042D-Ep for submit@debbugs.gnu.org; Sun, 17 Jul 2016 22:24:24 -0400 Received: from mail-it0-f53.google.com ([209.85.214.53]:38575) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bOyEJ-00041u-3H; Sun, 17 Jul 2016 22:24:23 -0400 Received: by mail-it0-f53.google.com with SMTP id j124so20453710ith.1; Sun, 17 Jul 2016 19:24:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=gy6kvAGdYeQmsAUhkRbAzGSf8NNA6Y+6DVbJyVCbsXY=; b=HzOgDwD0fYxlaGKYYPQcVomNPYFeCwZtLmOcUxFTtEGvLOf33pSQ802l7eab0AwFK4 xGKfP+0pkMqg1/sInqlkCKTTOt0M2xa2QaCS0jfsFklmBXr3XvifqWpi3FV/cr20cZ6L FYv+FEeDVOL9LpJeC11PTRTij3q+OtMNtQHmGTHTfAsaOAaP9U62laMbMZpuOqqGMc1+ w9YN08jBGT3RrwwIX0139QYZ11dgBIpNz2PaQTqXxccv+jKU9lv0qWzAFEzJg5irhDOd KsJRfDlYwnIOIhxPYkP8Z/ztjzBKZx0v09AEtjJRJv8Sd9QPeWTHiAiIpCmHnK5wljq/ jYwA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:sender:from:to:cc:subject:references:date :in-reply-to:message-id:user-agent:mime-version; bh=gy6kvAGdYeQmsAUhkRbAzGSf8NNA6Y+6DVbJyVCbsXY=; b=IUvAkmuX/YHLOATIj61WlEzqyZDmvW+70Rb927olDxJF9gFY85cs6z8rgAp1H2vJR/ QEaLZl6yMt7F4oA4fiH8FcceWqOkAlvOxCVmfhfgfGnaYKC1yqYRS10zwVkMjq1mxxPT jBDoG5DU/14TC3gagPXy6U8wlZRo9oZiW/d7mMHAfS/fSCVTretvnVElGF9UbqlPFxX+ p7eaQ8GQ+l9hs2gGpVBUo1cwrZ8aT/4AOfakZWU4zXXMQd79Cc+K8sFIQL7KB1PUta+A GjksEM4wGUUihbZ+JYM/imwpOkoZ4nuFBJKkd+Kqs4yTSnUudt6MeOCt3AoWuHL+y6zh N1Kg== X-Gm-Message-State: ALyK8tIK/Scs9Gxk7yQmTQNkqI51jes1pLLSsZrvlItN8EzGAtgq+St/6r52Q596cfeiRw== X-Received: by 10.36.159.66 with SMTP id c63mr24689918ite.97.1468808657635; Sun, 17 Jul 2016 19:24:17 -0700 (PDT) Received: from zony (206-188-64-44.cpe.distributel.net. [206.188.64.44]) by smtp.googlemail.com with ESMTPSA id 4sm3845017itw.4.2016.07.17.19.24.16 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 17 Jul 2016 19:24:17 -0700 (PDT) From: npostavs@users.sourceforge.net References: <87y45ah4x4.fsf@users.sourceforge.net> Date: Sun, 17 Jul 2016 22:24:17 -0400 In-Reply-To: <87y45ah4x4.fsf@users.sourceforge.net> (npostavs@users.sourceforge.net's message of "Sat, 09 Jul 2016 17:34:15 -0400") Message-ID: <87wpkjd6pa.fsf@users.sourceforge.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.93 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) 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: -0.7 (/) tags 23777 notabug close 23777 quit npostavs@users.sourceforge.net writes: > (defun my-nlinum-mode-hook () > (when nlinum-mode > (setq-local nlinum-format > (concat "%" (number-to-string > (ceiling (log (max 1 (/ (buffer-size) 80)) 10))) > "d")))) I've updated the Emacswiki page with this suggestion, and I'm closing this bug report.