From unknown Sun Jun 15 08:48:31 2025 X-Loop: help-debbugs@gnu.org Subject: bug#11920: Gnus hangs during smiley treatment Resent-From: Dave Abrahams Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bugs@gnus.org Resent-Date: Thu, 12 Jul 2012 10:20:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 11920 X-GNU-PR-Package: gnus X-GNU-PR-Keywords: To: 11920@debbugs.gnu.org X-Debbugs-Original-To: submit@debbugs.gnu.org (The Gnus Bugfixing Girls + Boys) Received: via spool by submit@debbugs.gnu.org id=B.134208837924333 (code B ref -1); Thu, 12 Jul 2012 10:20:01 +0000 Received: (at submit) by debbugs.gnu.org; 12 Jul 2012 10:19:39 +0000 Received: from localhost ([127.0.0.1]:35213 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SpGUi-0006KN-Rd for submit@debbugs.gnu.org; Thu, 12 Jul 2012 06:19:39 -0400 Received: from mail-qa0-f51.google.com ([209.85.216.51]:40367) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SpGUc-0006KB-NX for submit@debbugs.gnu.org; Thu, 12 Jul 2012 06:19:34 -0400 Received: by qaea16 with SMTP id a16so1610881qae.3 for ; Thu, 12 Jul 2012 03:13:59 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=from:to:subject:x-debbugs-version:x-debbugs-package:date:message-id :user-agent:mime-version:content-type:content-transfer-encoding :x-gm-message-state; bh=dUy8/EcClJtW1edpLxsvCB1g6b1lVUG4lVrBbVLM/JY=; b=gkYp8ZX9KzalnrQFdhv3C7C2UxElJHJhFzNJLePblvdXaHoNiT2bQfZgzs0OA1fNV6 b8cdtSy3+Wtbo8EPm91qychLZU1781arNqiAzvL3k4IrOzPNm34Dl9Hds1OItkAZ1f+y 6NGvWkk5Ew/Lm7Niurj/rGS6sYliYbhYoauEQYgSnLs3hSh8rYNy6RIcjJeliX/aY1ex oL1QbOmLwomfX8NjTMO+NcJr5h6Q/FOeazN1XYdAwoxazYjAGEmuj/5o6CuF6TYrzfkD Wdy+p7D7FlLZwS+o+st0IHifQE06czK+oOu4JZ3NP9xw8pwFhr7ro+Q4OlrqE6sMrUtD sYng== Received: by 10.224.116.203 with SMTP id n11mr2792417qaq.61.1342088038983; Thu, 12 Jul 2012 03:13:58 -0700 (PDT) Received: from pluto.luannocracy.com (207-172-223-249.c3-0.smr-ubr3.sbo-smr.ma.static.cable.rcn.com. [207.172.223.249]) by mx.google.com with ESMTPS id bh13sm6635849qab.21.2012.07.12.03.13.55 (version=TLSv1/SSLv3 cipher=OTHER); Thu, 12 Jul 2012 03:13:56 -0700 (PDT) Received: by pluto.luannocracy.com (Postfix, from userid 501) id 22D4A59ADE2B; Thu, 12 Jul 2012 05:16:44 -0400 (EDT) From: Dave Abrahams Date: Thu, 12 Jul 2012 05:16:44 -0400 Message-ID: User-Agent: Gnus/5.130006 (Ma Gnus v0.6) Emacs/24.1 (darwin) MIME-Version: 1.0 Content-Type: text/plain Content-Transfer-Encoding: quoted-printable X-Gm-Message-State: ALoCoQneISuzSz2ZRo18KDvI0W2LfwQmO71xrxuR5SxQYBBFB/cNCdJKjeyNXrEi5hQylcSSZXr8 X-Spam-Score: -2.6 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.6 (--) I have no idea why this happens for me, but on one particular message, Emacs freezes. I have to `C-g' and I get this backtrace. Looks like maybe it's infinitely recursing, adding smileys(?) --8<---------------cut here---------------start------------->8--- Debugger entered--Lisp error: (quit) nconc((smiley (image :type xpm :file "/opt/local/share/emacs/24.1/etc/ima= ges/smilies/smile.xpm" :ascent center) (image :type xpm :file "/opt/local/s= hare/emacs/24.1/etc/images/smilies/sad.xpm" :ascent center) (image :type xp= m :file "/opt/local/share/emacs/24.1/etc/images/smilies/sad.xpm" :ascent ce= nter) (image :type xpm :file "/opt/local/share/emacs/24.1/etc/images/smilie= s/sad.xpm" :ascent center) (image :type xpm :file "/opt/local/share/emacs/2= 4.1/etc/images/smilies/sad.xpm" :ascent center) (image :type xpm :file "/op= t/local/share/emacs/24.1/etc/images/smilies/sad.xpm" :ascent center) (image= :type xpm :file "/opt/local/share/emacs/24.1/etc/images/smilies/sad.xpm" := ascent center) (image :type xpm :file "/opt/local/share/emacs/24.1/etc/imag= es/smilies/sad.xpm" :ascent center) (image :type xpm :file "/opt/local/shar= e/emacs/24.1/etc/images/smilies/sad.xpm" :ascent center) (image :type xpm := file "/opt/local/share/emacs/24.1/etc/images/smilies/sad.xpm" :ascent cente= r) (image :type xpm :file "/opt/local/share/emacs/24.1/etc/images/smilies/s= ad.xpm" :ascent center) (image :type xpm :file "/opt/local/share/emacs/24.1= /etc/images/smilies/sad.xpm" :ascent center) (image :type xpm :file "/opt/l= ocal/share/emacs/24.1/etc/images/smilies/sad.xpm" :ascent center) (image :t= ype xpm :file "/opt/local/share/emacs/24.1/etc/images/smilies/sad.xpm" :asc= ent center) (image :type xpm :file "/opt/local/share/emacs/24.1/etc/images/= smilies/sad.xpm" :ascent center) (image :type xpm :file "/opt/local/share/e= macs/24.1/etc/images/smilies/sad.xpm" :ascent center) (image :type xpm :fil= e "/opt/local/share/emacs/24.1/etc/images/smilies/sad.xpm" :ascent center) = (image :type xpm :file "/opt/local/share/emacs/24.1/etc/images/smilies/sad.= xpm" :ascent center) (image :type xpm :file "/opt/local/share/emacs/24.1/et= c/images/smilies/sad.xpm" :ascent center) (image :type xpm :file "/opt/loca= l/share/emacs/24.1/etc/images/smilies/sad.xpm" :ascent center) (image :type= xpm :file "/opt/local/share/emacs/24.1/etc/images/smilies/sad.xpm" :ascent= center) (image :type xpm :file "/opt/local/share/emacs/24.1/etc/images/smi= lies/sad.xpm" :ascent center) (image :type xpm :file "/opt/local/share/emac= s/24.1/etc/images/smilies/sad.xpm" :ascent center) (image :type xpm :file "= /opt/local/share/emacs/24.1/etc/images/smilies/sad.xpm" :ascent center) (im= age :type xpm :file "/opt/local/share/emacs/24.1/etc/images/smilies/sad.xpm= " :ascent center) (image :type xpm :file "/opt/local/share/emacs/24.1/etc/i= mages/smilies/sad.xpm" :ascent center) (image :type xpm :file "/opt/local/s= hare/emacs/24.1/etc/images/smilies/sad.xpm" :ascent center) (image :type xp= m :file "/opt/local/share/emacs/24.1/etc/images/smilies/sad.xpm" :ascent ce= nter) (image :type xpm :file "/opt/local/share/emacs/24.1/etc/images/smilie= s/sad.xpm" :ascent center) (image :type xpm :file "/opt/local/share/emacs/2= 4.1/etc/images/smilies/sad.xpm" :ascent center) (image :type xpm :file "/op= t/local/share/emacs/24.1/etc/images/smilies/sad.xpm" :ascent center) (image= :type xpm :file "/opt/local/share/emacs/24.1/etc/images/smilies/sad.xpm" := ascent center) (image :type xpm :file "/opt/local/share/emacs/24.1/etc/imag= es/smilies/sad.xpm" :ascent center) (image :type xpm :file "/opt/local/shar= e/emacs/24.1/etc/images/smilies/sad.xpm" :ascent center) (image :type xpm := file "/opt/local/share/emacs/24.1/etc/images/smilies/sad.xpm" :ascent cente= r) (image :type xpm :file "/opt/local/share/emacs/24.1/etc/images/smilies/s= ad.xpm" :ascent center) (image :type xpm :file "/opt/local/share/emacs/24.1= /etc/images/smilies/sad.xpm" :ascent center) (image :type xpm :file "/opt/l= ocal/share/emacs/24.1/etc/images/smilies/sad.xpm" :ascent center) (image :t= ype xpm :file "/opt/local/share/emacs/24.1/etc/images/smilies/sad.xpm" :asc= ent center) (image :type xpm :file "/opt/local/share/emacs/24.1/etc/images/= smilies/sad.xpm" :ascent center) (image :type xpm :file "/opt/local/share/e= macs/24.1/etc/images/smilies/sad.xpm" :ascent center) (image :type xpm :fil= e "/opt/local/share/emacs/24.1/etc/images/smilies/sad.xpm" :ascent center) = (image :type xpm :file "/opt/local/share/emacs/24.1/etc/images/smilies/sad.= xpm" :ascent center) (image :type xpm :file "/opt/local/share/emacs/24.1/et= c/images/smilies/sad.xpm" :ascent center) (image :type xpm :file "/opt/loca= l/share/emacs/24.1/etc/images/smilies/sad.xpm" :ascent center) (image :type= xpm :file "/opt/local/share/emacs/24.1/etc/images/smilies/sad.xpm" :ascent= center) (image :type xpm :file "/opt/local/share/emacs/24.1/etc/images/smi= lies/sad.xpm" :ascent center) (image :type xpm :file "/opt/local/share/emac= s/24.1/etc/images/smilies/sad.xpm" :ascent center) (image :type xpm :file "= /opt/local/share/emacs/24.1/etc/images/smilies/sad.xpm" :ascent center) ...= ) ((image :type xpm :file "/opt/local/share/emacs/24.1/etc/images/smilies/s= ad.xpm" :ascent center))) (let ((entry (assq category gnus-article-image-alist))) (unless entry (se= tq entry (list category)) (push entry gnus-article-image-alist)) (nconc ent= ry (list image))) gnus-add-image(smiley (image :type xpm :file "/opt/local/share/emacs/24.1= /etc/images/smilies/sad.xpm" :ascent center)) smiley-region(2333 6479) (let ((images (smiley-region (point) (point-max)))) (when images (gnus-ad= d-wash-type (quote smiley)) (dolist (image images) (gnus-add-image (quote s= miley) image)))) (if (memq (quote smiley) gnus-article-wash-types) (gnus-delete-images (qu= ote smiley)) (article-goto-body) (let ((images (smiley-region (point) (poin= t-max)))) (when images (gnus-add-wash-type (quote smiley)) (dolist (image i= mages) (gnus-add-image (quote smiley) image))))) (let ((inhibit-read-only t)) (if (memq (quote smiley) gnus-article-wash-t= ypes) (gnus-delete-images (quote smiley)) (article-goto-body) (let ((images= (smiley-region (point) (point-max)))) (when images (gnus-add-wash-type (qu= ote smiley)) (dolist (image images) (gnus-add-image (quote smiley) image)))= ))) (save-current-buffer (set-buffer gnus-article-buffer) (let ((inhibit-read= -only t)) (if (memq (quote smiley) gnus-article-wash-types) (gnus-delete-im= ages (quote smiley)) (article-goto-body) (let ((images (smiley-region (poin= t) (point-max)))) (when images (gnus-add-wash-type (quote smiley)) (dolist = (image images) (gnus-add-image (quote smiley) image))))))) (with-current-buffer gnus-article-buffer (let ((inhibit-read-only t)) (if= (memq (quote smiley) gnus-article-wash-types) (gnus-delete-images (quote s= miley)) (article-goto-body) (let ((images (smiley-region (point) (point-max= )))) (when images (gnus-add-wash-type (quote smiley)) (dolist (image images= ) (gnus-add-image (quote smiley) image))))))) (progn (with-current-buffer gnus-article-buffer (let ((inhibit-read-only = t)) (if (memq (quote smiley) gnus-article-wash-types) (gnus-delete-images (= quote smiley)) (article-goto-body) (let ((images (smiley-region ... ...))) = (when images (gnus-add-wash-type (quote smiley)) (dolist (image images) (gn= us-add-image ... image)))))))) (if (buffer-live-p (get-buffer gnus-article-buffer)) (progn (with-current= -buffer gnus-article-buffer (let ((inhibit-read-only t)) (if (memq (quote s= miley) gnus-article-wash-types) (gnus-delete-images (quote smiley)) (articl= e-goto-body) (let ((images ...)) (when images (gnus-add-wash-type ...) (dol= ist ... ...)))))))) (when (buffer-live-p (get-buffer gnus-article-buffer)) (with-current-buff= er gnus-article-buffer (let ((inhibit-read-only t)) (if (memq (quote smiley= ) gnus-article-wash-types) (gnus-delete-images (quote smiley)) (article-got= o-body) (let ((images (smiley-region ... ...))) (when images (gnus-add-wash= -type (quote smiley)) (dolist (image images) (gnus-add-image ... image)))))= ))) (gnus-with-article-buffer (if (memq (quote smiley) gnus-article-wash-type= s) (gnus-delete-images (quote smiley)) (article-goto-body) (let ((images (s= miley-region (point) (point-max)))) (when images (gnus-add-wash-type (quote= smiley)) (dolist (image images) (gnus-add-image (quote smiley) image)))))) gnus-treat-smiley() funcall(gnus-treat-smiley) (save-restriction (funcall (cadr elem))) (progn (save-restriction (funcall (cadr elem)))) (if (and (or (consp val) treated-type) (or (not gnus-inhibit-article-trea= tments) (eq gnus-treat-condition (quote head))) (gnus-treat-predicate val) = (or (not (get (car elem) (quote highlight))) highlightp)) (progn (save-rest= riction (funcall (cadr elem))))) (when (and (or (consp val) treated-type) (or (not gnus-inhibit-article-tr= eatments) (eq gnus-treat-condition (quote head))) (gnus-treat-predicate val= ) (or (not (get (car elem) (quote highlight))) highlightp)) (save-restricti= on (funcall (cadr elem)))) (while --cl-dolist-temp-- (setq elem (car --cl-dolist-temp--)) (setq val = (save-excursion (when (gnus-buffer-live-p gnus-summary-buffer) (set-buffer = gnus-summary-buffer)) (symbol-value (car elem)))) (when (and (or (consp val= ) treated-type) (or (not gnus-inhibit-article-treatments) (eq gnus-treat-co= ndition (quote head))) (gnus-treat-predicate val) (or (not (get (car elem) = (quote highlight))) highlightp)) (save-restriction (funcall (cadr elem)))) = (setq --cl-dolist-temp-- (cdr --cl-dolist-temp--))) (let ((--cl-dolist-temp-- alist) elem) (while --cl-dolist-temp-- (setq el= em (car --cl-dolist-temp--)) (setq val (save-excursion (when (gnus-buffer-l= ive-p gnus-summary-buffer) (set-buffer gnus-summary-buffer)) (symbol-value = (car elem)))) (when (and (or (consp val) treated-type) (or (not gnus-inhibi= t-article-treatments) (eq gnus-treat-condition (quote head))) (gnus-treat-p= redicate val) (or (not (get (car elem) (quote highlight))) highlightp)) (sa= ve-restriction (funcall (cadr elem)))) (setq --cl-dolist-temp-- (cdr --cl-d= olist-temp--)))) (catch (quote --cl-block-nil--) (let ((--cl-dolist-temp-- alist) elem) (w= hile --cl-dolist-temp-- (setq elem (car --cl-dolist-temp--)) (setq val (sav= e-excursion (when (gnus-buffer-live-p gnus-summary-buffer) (set-buffer gnus= -summary-buffer)) (symbol-value (car elem)))) (when (and (or (consp val) tr= eated-type) (or (not gnus-inhibit-article-treatments) (eq gnus-treat-condit= ion (quote head))) (gnus-treat-predicate val) (or (not (get ... ...)) highl= ightp)) (save-restriction (funcall (cadr elem)))) (setq --cl-dolist-temp-- = (cdr --cl-dolist-temp--))))) (cl-block-wrapper (catch (quote --cl-block-nil--) (let ((--cl-dolist-temp= -- alist) elem) (while --cl-dolist-temp-- (setq elem (car --cl-dolist-temp-= -)) (setq val (save-excursion (when (gnus-buffer-live-p gnus-summary-buffer= ) (set-buffer gnus-summary-buffer)) (symbol-value (car elem)))) (when (and = (or (consp val) treated-type) (or (not gnus-inhibit-article-treatments) (eq= gnus-treat-condition ...)) (gnus-treat-predicate val) (or (not ...) highli= ghtp)) (save-restriction (funcall (cadr elem)))) (setq --cl-dolist-temp-- (= cdr --cl-dolist-temp--)))))) (block nil (let ((--cl-dolist-temp-- alist) elem) (while --cl-dolist-temp= -- (setq elem (car --cl-dolist-temp--)) (setq val (save-excursion (when (gn= us-buffer-live-p gnus-summary-buffer) (set-buffer gnus-summary-buffer)) (sy= mbol-value (car elem)))) (when (and (or (consp val) treated-type) (or (not = gnus-inhibit-article-treatments) (eq gnus-treat-condition (quote head))) (g= nus-treat-predicate val) (or (not (get ... ...)) highlightp)) (save-restric= tion (funcall (cadr elem)))) (setq --cl-dolist-temp-- (cdr --cl-dolist-temp= --))))) (dolist (elem alist) (setq val (save-excursion (when (gnus-buffer-live-p = gnus-summary-buffer) (set-buffer gnus-summary-buffer)) (symbol-value (car e= lem)))) (when (and (or (consp val) treated-type) (or (not gnus-inhibit-arti= cle-treatments) (eq gnus-treat-condition (quote head))) (gnus-treat-predica= te val) (or (not (get (car elem) (quote highlight))) highlightp)) (save-res= triction (funcall (cadr elem))))) (let ((gnus-treat-length (- (point-max) (point-min))) (alist gnus-treatme= nt-function-alist) (article-goto-body-goes-to-point-min-p t) (treated-type = (or (not gnus-treat-type) (catch (quote found) (let ((list gnus-article-tre= at-types)) (while list (when ... ...)))))) (highlightp (gnus-visual-p (quot= e article-highlight) (quote highlight))) val elem) (gnus-run-hooks (quote g= nus-part-display-hook)) (dolist (elem alist) (setq val (save-excursion (whe= n (gnus-buffer-live-p gnus-summary-buffer) (set-buffer gnus-summary-buffer)= ) (symbol-value (car elem)))) (when (and (or (consp val) treated-type) (or = (not gnus-inhibit-article-treatments) (eq gnus-treat-condition (quote head)= )) (gnus-treat-predicate val) (or (not (get (car elem) (quote highlight))) = highlightp)) (save-restriction (funcall (cadr elem)))))) gnus-treat-article(nil 1 1 "text/plain") (save-restriction (article-goto-body) (narrow-to-region (point) (point-ma= x)) (gnus-treat-article nil 1 1 "text/plain") (widen)) (if (and handles (or (not (stringp (car handles))) (cdr handles))) (progn= (when (and (not ihandles) (not gnus-displaying-mime)) (article-goto-body) = (delete-region (point) (point-max))) (let ((gnus-displaying-mime t)) (gnus-= mime-display-part handles))) (save-restriction (article-goto-body) (narrow-= to-region (point) (point-max)) (gnus-treat-article nil 1 1 "text/plain") (w= iden))) (let ((handles ihandles) (inhibit-read-only t) handle) (cond (handles) ((= setq handles (mm-dissect-buffer nil gnus-article-loose-mime)) (when gnus-ar= ticle-emulate-mime (mm-uu-dissect-text-parts handles))) (gnus-article-emula= te-mime (setq handles (mm-uu-dissect)))) (when (and (not ihandles) (not gnu= s-displaying-mime)) (when gnus-article-mime-handles (mm-destroy-parts gnus-= article-mime-handles) (setq gnus-article-mime-handle-alist nil)) (setq gnus= -article-mime-handles handles) (when gnus-article-mime-part-function (gnus-= mime-part-function handles))) (if (and handles (or (not (stringp (car handl= es))) (cdr handles))) (progn (when (and (not ihandles) (not gnus-displaying= -mime)) (article-goto-body) (delete-region (point) (point-max))) (let ((gnu= s-displaying-mime t)) (gnus-mime-display-part handles))) (save-restriction = (article-goto-body) (narrow-to-region (point) (point-max)) (gnus-treat-arti= cle nil 1 1 "text/plain") (widen))) (unless ihandles (save-excursion (save-= restriction (article-goto-body) (narrow-to-region (point-min) (point)) (gnu= s-article-save-original-date (gnus-treat-article (quote head))))))) (progn (let ((window (get-buffer-window gnus-article-buffer)) (point (poi= nt))) (when window (select-window window) (set-window-point window point)))= (let ((handles ihandles) (inhibit-read-only t) handle) (cond (handles) ((s= etq handles (mm-dissect-buffer nil gnus-article-loose-mime)) (when gnus-art= icle-emulate-mime (mm-uu-dissect-text-parts handles))) (gnus-article-emulat= e-mime (setq handles (mm-uu-dissect)))) (when (and (not ihandles) (not gnus= -displaying-mime)) (when gnus-article-mime-handles (mm-destroy-parts gnus-a= rticle-mime-handles) (setq gnus-article-mime-handle-alist nil)) (setq gnus-= article-mime-handles handles) (when gnus-article-mime-part-function (gnus-m= ime-part-function handles))) (if (and handles (or (not (stringp (car handle= s))) (cdr handles))) (progn (when (and (not ihandles) (not gnus-displaying-= mime)) (article-goto-body) (delete-region (point) (point-max))) (let ((gnus= -displaying-mime t)) (gnus-mime-display-part handles))) (save-restriction (= article-goto-body) (narrow-to-region (point) (point-max)) (gnus-treat-artic= le nil 1 1 "text/plain") (widen))) (unless ihandles (save-excursion (save-r= estriction (article-goto-body) (narrow-to-region (point-min) (point)) (gnus= -article-save-original-date (gnus-treat-article (quote head)))))))) (unwind-protect (progn (let ((window (get-buffer-window gnus-article-buff= er)) (point (point))) (when window (select-window window) (set-window-point= window point))) (let ((handles ihandles) (inhibit-read-only t) handle) (co= nd (handles) ((setq handles (mm-dissect-buffer nil gnus-article-loose-mime)= ) (when gnus-article-emulate-mime (mm-uu-dissect-text-parts handles))) (gnu= s-article-emulate-mime (setq handles (mm-uu-dissect)))) (when (and (not iha= ndles) (not gnus-displaying-mime)) (when gnus-article-mime-handles (mm-dest= roy-parts gnus-article-mime-handles) (setq gnus-article-mime-handle-alist n= il)) (setq gnus-article-mime-handles handles) (when gnus-article-mime-part-= function (gnus-mime-part-function handles))) (if (and handles (or (not (str= ingp ...)) (cdr handles))) (progn (when (and (not ihandles) (not gnus-displ= aying-mime)) (article-goto-body) (delete-region (point) (point-max))) (let = ((gnus-displaying-mime t)) (gnus-mime-display-part handles))) (save-restric= tion (article-goto-body) (narrow-to-region (point) (point-max)) (gnus-treat= -article nil 1 1 "text/plain") (widen))) (unless ihandles (save-excursion (= save-restriction (article-goto-body) (narrow-to-region (point-min) (point))= (gnus-article-save-original-date (gnus-treat-article ...))))))) (dolist (e= lt save-selected-window-alist) (and (frame-live-p (car elt)) (window-live-p= (cdr elt)) (set-frame-selected-window (car elt) (cdr elt) (quote norecord)= ))) (when (window-live-p save-selected-window-window) (select-window save-s= elected-window-window (quote norecord)))) (save-current-buffer (unwind-protect (progn (let ((window (get-buffer-win= dow gnus-article-buffer)) (point (point))) (when window (select-window wind= ow) (set-window-point window point))) (let ((handles ihandles) (inhibit-rea= d-only t) handle) (cond (handles) ((setq handles (mm-dissect-buffer nil gnu= s-article-loose-mime)) (when gnus-article-emulate-mime (mm-uu-dissect-text-= parts handles))) (gnus-article-emulate-mime (setq handles (mm-uu-dissect)))= ) (when (and (not ihandles) (not gnus-displaying-mime)) (when gnus-article-= mime-handles (mm-destroy-parts gnus-article-mime-handles) (setq gnus-articl= e-mime-handle-alist nil)) (setq gnus-article-mime-handles handles) (when gn= us-article-mime-part-function (gnus-mime-part-function handles))) (if (and = handles (or (not ...) (cdr handles))) (progn (when (and ... ...) (article-g= oto-body) (delete-region ... ...)) (let (...) (gnus-mime-display-part handl= es))) (save-restriction (article-goto-body) (narrow-to-region (point) (poin= t-max)) (gnus-treat-article nil 1 1 "text/plain") (widen))) (unless ihandle= s (save-excursion (save-restriction (article-goto-body) (narrow-to-region .= .. ...) (gnus-article-save-original-date ...)))))) (dolist (elt save-select= ed-window-alist) (and (frame-live-p (car elt)) (window-live-p (cdr elt)) (s= et-frame-selected-window (car elt) (cdr elt) (quote norecord)))) (when (win= dow-live-p save-selected-window-window) (select-window save-selected-window= -window (quote norecord))))) (let ((save-selected-window-window (selected-window)) (save-selected-wind= ow-alist (mapcar (lambda (frame) (cons frame (frame-selected-window frame))= ) (frame-list)))) (save-current-buffer (unwind-protect (progn (let ((window= (get-buffer-window gnus-article-buffer)) (point (point))) (when window (se= lect-window window) (set-window-point window point))) (let ((handles ihandl= es) (inhibit-read-only t) handle) (cond (handles) ((setq handles ...) (when= gnus-article-emulate-mime ...)) (gnus-article-emulate-mime (setq handles .= ..))) (when (and (not ihandles) (not gnus-displaying-mime)) (when gnus-arti= cle-mime-handles (mm-destroy-parts gnus-article-mime-handles) (setq gnus-ar= ticle-mime-handle-alist nil)) (setq gnus-article-mime-handles handles) (whe= n gnus-article-mime-part-function (gnus-mime-part-function handles))) (if (= and handles (or ... ...)) (progn (when ... ... ...) (let ... ...)) (save-re= striction (article-goto-body) (narrow-to-region ... ...) (gnus-treat-articl= e nil 1 1 "text/plain") (widen))) (unless ihandles (save-excursion (save-re= striction ... ... ...))))) (dolist (elt save-selected-window-alist) (and (f= rame-live-p (car elt)) (window-live-p (cdr elt)) (set-frame-selected-window= (car elt) (cdr elt) (quote norecord)))) (when (window-live-p save-selected= -window-window) (select-window save-selected-window-window (quote norecord)= ))))) (save-selected-window (let ((window (get-buffer-window gnus-article-buffe= r)) (point (point))) (when window (select-window window) (set-window-point = window point))) (let ((handles ihandles) (inhibit-read-only t) handle) (con= d (handles) ((setq handles (mm-dissect-buffer nil gnus-article-loose-mime))= (when gnus-article-emulate-mime (mm-uu-dissect-text-parts handles))) (gnus= -article-emulate-mime (setq handles (mm-uu-dissect)))) (when (and (not ihan= dles) (not gnus-displaying-mime)) (when gnus-article-mime-handles (mm-destr= oy-parts gnus-article-mime-handles) (setq gnus-article-mime-handle-alist ni= l)) (setq gnus-article-mime-handles handles) (when gnus-article-mime-part-f= unction (gnus-mime-part-function handles))) (if (and handles (or (not (stri= ngp (car handles))) (cdr handles))) (progn (when (and (not ihandles) (not g= nus-displaying-mime)) (article-goto-body) (delete-region (point) (point-max= ))) (let ((gnus-displaying-mime t)) (gnus-mime-display-part handles))) (sav= e-restriction (article-goto-body) (narrow-to-region (point) (point-max)) (g= nus-treat-article nil 1 1 "text/plain") (widen))) (unless ihandles (save-ex= cursion (save-restriction (article-goto-body) (narrow-to-region (point-min)= (point)) (gnus-article-save-original-date (gnus-treat-article (quote head)= ))))))) (save-excursion (save-selected-window (let ((window (get-buffer-window gn= us-article-buffer)) (point (point))) (when window (select-window window) (s= et-window-point window point))) (let ((handles ihandles) (inhibit-read-only= t) handle) (cond (handles) ((setq handles (mm-dissect-buffer nil gnus-arti= cle-loose-mime)) (when gnus-article-emulate-mime (mm-uu-dissect-text-parts = handles))) (gnus-article-emulate-mime (setq handles (mm-uu-dissect)))) (whe= n (and (not ihandles) (not gnus-displaying-mime)) (when gnus-article-mime-h= andles (mm-destroy-parts gnus-article-mime-handles) (setq gnus-article-mime= -handle-alist nil)) (setq gnus-article-mime-handles handles) (when gnus-art= icle-mime-part-function (gnus-mime-part-function handles))) (if (and handle= s (or (not (stringp ...)) (cdr handles))) (progn (when (and (not ihandles) = (not gnus-displaying-mime)) (article-goto-body) (delete-region (point) (poi= nt-max))) (let ((gnus-displaying-mime t)) (gnus-mime-display-part handles))= ) (save-restriction (article-goto-body) (narrow-to-region (point) (point-ma= x)) (gnus-treat-article nil 1 1 "text/plain") (widen))) (unless ihandles (s= ave-excursion (save-restriction (article-goto-body) (narrow-to-region (poin= t-min) (point)) (gnus-article-save-original-date (gnus-treat-article ...)))= )))) (goto-char (point-max)) (unless (bolp) (insert "\n"))) gnus-display-mime() funcall(gnus-display-mime) (progn (funcall gnus-display-mime-function)) (if gnus-display-mime-function (progn (funcall gnus-display-mime-function= ))) (when gnus-display-mime-function (funcall gnus-display-mime-function)) (let ((gnus-article-buffer (current-buffer)) buffer-read-only (inhibit-re= ad-only t)) (unless (eq major-mode (quote gnus-article-mode)) (gnus-article= -mode)) (setq buffer-read-only nil gnus-article-wash-types nil gnus-article= -image-alist nil) (gnus-run-hooks (quote gnus-tmp-internal-hook)) (when gnu= s-display-mime-function (funcall gnus-display-mime-function))) gnus-article-prepare-display() (progn (gnus-article-prepare-display) (goto-char (point-min)) (when gnus-= break-pages (gnus-narrow-to-page))) (if (or (numberp article) (stringp article)) (progn (gnus-article-prepare= -display) (goto-char (point-min)) (when gnus-break-pages (gnus-narrow-to-pa= ge)))) (when (or (numberp article) (stringp article)) (gnus-article-prepare-disp= lay) (goto-char (point-min)) (when gnus-break-pages (gnus-narrow-to-page))) (if (or (eq result (quote pseudo)) (eq result (quote nneething))) (progn = (with-current-buffer summary-buffer (push article gnus-newsgroup-history) (= setq gnus-last-article gnus-current-article gnus-current-article 0 gnus-cur= rent-headers nil gnus-article-current nil) (if (eq result (quote nneething)= ) (gnus-configure-windows (quote summary)) (gnus-configure-windows (quote a= rticle))) (gnus-set-global-variables)) (let ((gnus-article-mime-handle-alis= t-1 gnus-article-mime-handle-alist)) (gnus-set-mode-line (quote article))))= (when (and (numberp article) (not (eq article gnus-current-article))) (wit= h-current-buffer summary-buffer (push article gnus-newsgroup-history) (setq= gnus-last-article gnus-current-article gnus-current-article article gnus-c= urrent-headers (gnus-summary-article-header gnus-current-article) gnus-arti= cle-current (cons gnus-newsgroup-name gnus-current-article)) (unless (vecto= rp gnus-current-headers) (setq gnus-current-headers nil)) (gnus-summary-got= o-subject gnus-current-article) (when (gnus-summary-show-thread) (gnus-summ= ary-goto-subject gnus-current-article)) (gnus-run-hooks (quote gnus-mark-ar= ticle-hook)) (gnus-set-mode-line (quote summary)) (when (gnus-visual-p (quo= te article-highlight) (quote highlight)) (gnus-run-hooks (quote gnus-visual= -mark-article-hook))) (gnus-set-global-variables) (setq gnus-have-all-heade= rs (or all-headers gnus-show-all-headers)))) (save-excursion (gnus-configur= e-windows (quote article))) (when (or (numberp article) (stringp article)) = (gnus-article-prepare-display) (goto-char (point-min)) (when gnus-break-pag= es (gnus-narrow-to-page))) (let ((gnus-article-mime-handle-alist-1 gnus-art= icle-mime-handle-alist)) (gnus-set-mode-line (quote article))) (article-got= o-body) (unless (bobp) (forward-line -1)) (set-window-point (get-buffer-win= dow (current-buffer)) (point)) (gnus-configure-windows (quote article)) (gn= us-run-hooks (quote gnus-article-prepare-hook)) t) (if (not (setq result (let ((inhibit-read-only t)) (gnus-request-article-= this-buffer article group)))) (save-excursion (when (and (numberp article) = (not (memq article gnus-newsgroup-sparse))) (setq gnus-article-current (con= s gnus-newsgroup-name article)) (set-buffer gnus-summary-buffer) (setq gnus= -current-article article) (if (and (memq article gnus-newsgroup-undownloade= d) (not (gnus-online (gnus-find-method-for-group gnus-newsgroup-name)))) (p= rogn (gnus-summary-set-agent-mark article) (message "Message marked for dow= nloading")) (gnus-summary-mark-article article gnus-canceled-mark) (unless = (memq article gnus-newsgroup-sparse) (gnus-error 1 "No such article (may ha= ve expired or been canceled)"))))) (if (or (eq result (quote pseudo)) (eq r= esult (quote nneething))) (progn (with-current-buffer summary-buffer (push = article gnus-newsgroup-history) (setq gnus-last-article gnus-current-articl= e gnus-current-article 0 gnus-current-headers nil gnus-article-current nil)= (if (eq result (quote nneething)) (gnus-configure-windows (quote summary))= (gnus-configure-windows (quote article))) (gnus-set-global-variables)) (le= t ((gnus-article-mime-handle-alist-1 gnus-article-mime-handle-alist)) (gnus= -set-mode-line (quote article)))) (when (and (numberp article) (not (eq art= icle gnus-current-article))) (with-current-buffer summary-buffer (push arti= cle gnus-newsgroup-history) (setq gnus-last-article gnus-current-article gn= us-current-article article gnus-current-headers (gnus-summary-article-heade= r gnus-current-article) gnus-article-current (cons gnus-newsgroup-name gnus= -current-article)) (unless (vectorp gnus-current-headers) (setq gnus-curren= t-headers nil)) (gnus-summary-goto-subject gnus-current-article) (when (gnu= s-summary-show-thread) (gnus-summary-goto-subject gnus-current-article)) (g= nus-run-hooks (quote gnus-mark-article-hook)) (gnus-set-mode-line (quote su= mmary)) (when (gnus-visual-p (quote article-highlight) (quote highlight)) (= gnus-run-hooks (quote gnus-visual-mark-article-hook))) (gnus-set-global-var= iables) (setq gnus-have-all-headers (or all-headers gnus-show-all-headers))= )) (save-excursion (gnus-configure-windows (quote article))) (when (or (num= berp article) (stringp article)) (gnus-article-prepare-display) (goto-char = (point-min)) (when gnus-break-pages (gnus-narrow-to-page))) (let ((gnus-art= icle-mime-handle-alist-1 gnus-article-mime-handle-alist)) (gnus-set-mode-li= ne (quote article))) (article-goto-body) (unless (bobp) (forward-line -1)) = (set-window-point (get-buffer-window (current-buffer)) (point)) (gnus-confi= gure-windows (quote article)) (gnus-run-hooks (quote gnus-article-prepare-h= ook)) t)) (save-excursion (gnus-article-setup-buffer) (set-buffer gnus-article-buff= er) (when (and (boundp (quote transient-mark-mode)) transient-mark-mode) (s= etq mark-active nil)) (if (not (setq result (let ((inhibit-read-only t)) (g= nus-request-article-this-buffer article group)))) (save-excursion (when (an= d (numberp article) (not (memq article gnus-newsgroup-sparse))) (setq gnus-= article-current (cons gnus-newsgroup-name article)) (set-buffer gnus-summar= y-buffer) (setq gnus-current-article article) (if (and (memq article gnus-n= ewsgroup-undownloaded) (not (gnus-online ...))) (progn (gnus-summary-set-ag= ent-mark article) (message "Message marked for downloading")) (gnus-summary= -mark-article article gnus-canceled-mark) (unless (memq article gnus-newsgr= oup-sparse) (gnus-error 1 "No such article (may have expired or been cancel= ed)"))))) (if (or (eq result (quote pseudo)) (eq result (quote nneething)))= (progn (with-current-buffer summary-buffer (push article gnus-newsgroup-hi= story) (setq gnus-last-article gnus-current-article gnus-current-article 0 = gnus-current-headers nil gnus-article-current nil) (if (eq result (quote nn= eething)) (gnus-configure-windows (quote summary)) (gnus-configure-windows = (quote article))) (gnus-set-global-variables)) (let ((gnus-article-mime-han= dle-alist-1 gnus-article-mime-handle-alist)) (gnus-set-mode-line (quote art= icle)))) (when (and (numberp article) (not (eq article gnus-current-article= ))) (with-current-buffer summary-buffer (push article gnus-newsgroup-histor= y) (setq gnus-last-article gnus-current-article gnus-current-article articl= e gnus-current-headers (gnus-summary-article-header gnus-current-article) g= nus-article-current (cons gnus-newsgroup-name gnus-current-article)) (unles= s (vectorp gnus-current-headers) (setq gnus-current-headers nil)) (gnus-sum= mary-goto-subject gnus-current-article) (when (gnus-summary-show-thread) (g= nus-summary-goto-subject gnus-current-article)) (gnus-run-hooks (quote gnus= -mark-article-hook)) (gnus-set-mode-line (quote summary)) (when (gnus-visua= l-p (quote article-highlight) (quote highlight)) (gnus-run-hooks (quote gnu= s-visual-mark-article-hook))) (gnus-set-global-variables) (setq gnus-have-a= ll-headers (or all-headers gnus-show-all-headers)))) (save-excursion (gnus-= configure-windows (quote article))) (when (or (numberp article) (stringp ar= ticle)) (gnus-article-prepare-display) (goto-char (point-min)) (when gnus-b= reak-pages (gnus-narrow-to-page))) (let ((gnus-article-mime-handle-alist-1 = gnus-article-mime-handle-alist)) (gnus-set-mode-line (quote article))) (art= icle-goto-body) (unless (bobp) (forward-line -1)) (set-window-point (get-bu= ffer-window (current-buffer)) (point)) (gnus-configure-windows (quote artic= le)) (gnus-run-hooks (quote gnus-article-prepare-hook)) t))) (let* ((gnus-article (if header (mail-header-number header) article)) (su= mmary-buffer (current-buffer)) (gnus-tmp-internal-hook gnus-article-interna= l-prepare-hook) (group gnus-newsgroup-name) result) (save-excursion (gnus-a= rticle-setup-buffer) (set-buffer gnus-article-buffer) (when (and (boundp (q= uote transient-mark-mode)) transient-mark-mode) (setq mark-active nil)) (if= (not (setq result (let ((inhibit-read-only t)) (gnus-request-article-this-= buffer article group)))) (save-excursion (when (and (numberp article) (not = (memq article gnus-newsgroup-sparse))) (setq gnus-article-current (cons gnu= s-newsgroup-name article)) (set-buffer gnus-summary-buffer) (setq gnus-curr= ent-article article) (if (and (memq article gnus-newsgroup-undownloaded) (n= ot ...)) (progn (gnus-summary-set-agent-mark article) (message "Message mar= ked for downloading")) (gnus-summary-mark-article article gnus-canceled-mar= k) (unless (memq article gnus-newsgroup-sparse) (gnus-error 1 "No such arti= cle (may have expired or been canceled)"))))) (if (or (eq result (quote pse= udo)) (eq result (quote nneething))) (progn (with-current-buffer summary-bu= ffer (push article gnus-newsgroup-history) (setq gnus-last-article gnus-cur= rent-article gnus-current-article 0 gnus-current-headers nil gnus-article-c= urrent nil) (if (eq result ...) (gnus-configure-windows ...) (gnus-configur= e-windows ...)) (gnus-set-global-variables)) (let ((gnus-article-mime-handl= e-alist-1 gnus-article-mime-handle-alist)) (gnus-set-mode-line (quote artic= le)))) (when (and (numberp article) (not (eq article gnus-current-article))= ) (with-current-buffer summary-buffer (push article gnus-newsgroup-history)= (setq gnus-last-article gnus-current-article gnus-current-article article = gnus-current-headers (gnus-summary-article-header gnus-current-article) gnu= s-article-current (cons gnus-newsgroup-name gnus-current-article)) (unless = (vectorp gnus-current-headers) (setq gnus-current-headers nil)) (gnus-summa= ry-goto-subject gnus-current-article) (when (gnus-summary-show-thread) (gnu= s-summary-goto-subject gnus-current-article)) (gnus-run-hooks (quote gnus-m= ark-article-hook)) (gnus-set-mode-line (quote summary)) (when (gnus-visual-= p ... ...) (gnus-run-hooks ...)) (gnus-set-global-variables) (setq gnus-hav= e-all-headers (or all-headers gnus-show-all-headers)))) (save-excursion (gn= us-configure-windows (quote article))) (when (or (numberp article) (stringp= article)) (gnus-article-prepare-display) (goto-char (point-min)) (when gnu= s-break-pages (gnus-narrow-to-page))) (let ((gnus-article-mime-handle-alist= -1 gnus-article-mime-handle-alist)) (gnus-set-mode-line (quote article))) (= article-goto-body) (unless (bobp) (forward-line -1)) (set-window-point (get= -buffer-window (current-buffer)) (point)) (gnus-configure-windows (quote ar= ticle)) (gnus-run-hooks (quote gnus-article-prepare-hook)) t)))) (save-excursion (unless (eq major-mode (quote gnus-summary-mode)) (set-bu= ffer gnus-summary-buffer)) (setq gnus-summary-buffer (current-buffer)) (let= * ((gnus-article (if header (mail-header-number header) article)) (summary-= buffer (current-buffer)) (gnus-tmp-internal-hook gnus-article-internal-prep= are-hook) (group gnus-newsgroup-name) result) (save-excursion (gnus-article= -setup-buffer) (set-buffer gnus-article-buffer) (when (and (boundp (quote t= ransient-mark-mode)) transient-mark-mode) (setq mark-active nil)) (if (not = (setq result (let (...) (gnus-request-article-this-buffer article group))))= (save-excursion (when (and (numberp article) (not ...)) (setq gnus-article= -current (cons gnus-newsgroup-name article)) (set-buffer gnus-summary-buffe= r) (setq gnus-current-article article) (if (and ... ...) (progn ... ...) (g= nus-summary-mark-article article gnus-canceled-mark) (unless ... ...)))) (i= f (or (eq result (quote pseudo)) (eq result (quote nneething))) (progn (wit= h-current-buffer summary-buffer (push article gnus-newsgroup-history) (setq= gnus-last-article gnus-current-article gnus-current-article 0 gnus-current= -headers nil gnus-article-current nil) (if ... ... ...) (gnus-set-global-va= riables)) (let (...) (gnus-set-mode-line ...))) (when (and (numberp article= ) (not ...)) (with-current-buffer summary-buffer (push article gnus-newsgro= up-history) (setq gnus-last-article gnus-current-article gnus-current-artic= le article gnus-current-headers ... gnus-article-current ...) (unless ... .= ..) (gnus-summary-goto-subject gnus-current-article) (when ... ...) (gnus-r= un-hooks ...) (gnus-set-mode-line ...) (when ... ...) (gnus-set-global-vari= ables) (setq gnus-have-all-headers ...))) (save-excursion (gnus-configure-w= indows (quote article))) (when (or (numberp article) (stringp article)) (gn= us-article-prepare-display) (goto-char (point-min)) (when gnus-break-pages = (gnus-narrow-to-page))) (let ((gnus-article-mime-handle-alist-1 gnus-articl= e-mime-handle-alist)) (gnus-set-mode-line (quote article))) (article-goto-b= ody) (unless (bobp) (forward-line -1)) (set-window-point (get-buffer-window= (current-buffer)) (point)) (gnus-configure-windows (quote article)) (gnus-= run-hooks (quote gnus-article-prepare-hook)) t))))) gnus-article-prepare(126 nil) gnus-summary-display-article(126) gnus-summary-next-article(nil) call-interactively(gnus-summary-next-article nil nil) --8<---------------cut here---------------end--------------->8--- Ma Gnus v0.6 GNU Emacs 24.1.1 (x86_64-apple-darwin11.4.0, Carbon Version 1.6.0 AppKit 11= 38.47) of 2012-06-27 on pluto.luannocracy.com 200 news.gmane.org InterNetNews NNRP server INN 2.5.1 ready (posting ok) 101 Capability list: VERSION 2 IMPLEMENTATION INN 2.5.1 AUTHINFO USER HDR LIST ACTIVE ACTIVE.TIMES DISTRIB.PATS HEADERS NEWSGROUPS OVERVIEW.FMT OVER POST READER STARTTLS . 382 Begin TLS negotiation now 101 Capability list: VERSION 2 IMPLEMENTATION INN 2.5.1 AUTHINFO USER HDR LIST ACTIVE ACTIVE.TIMES DISTRIB.PATS HEADERS NEWSGROUPS OVERVIEW.FMT OVER POST READER . --=20 Dave Abrahams BoostPro Computing http://www.boostpro.com From unknown Sun Jun 15 08:48:31 2025 X-Loop: help-debbugs@gnu.org Subject: bug#11920: Gnus hangs during smiley treatment Resent-From: Lars Ingebrigtsen Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bugs@gnus.org Resent-Date: Wed, 05 Sep 2012 19:04:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 11920 X-GNU-PR-Package: gnus X-GNU-PR-Keywords: To: Dave Abrahams Cc: 11920@debbugs.gnu.org Received: via spool by 11920-submit@debbugs.gnu.org id=B11920.134687178224848 (code B ref 11920); Wed, 05 Sep 2012 19:04:02 +0000 Received: (at 11920) by debbugs.gnu.org; 5 Sep 2012 19:03:02 +0000 Received: from localhost ([127.0.0.1]:41043 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T9KsQ-0006SZ-FV for submit@debbugs.gnu.org; Wed, 05 Sep 2012 15:03:02 -0400 Received: from hermes.netfonds.no ([80.91.224.195]:49879) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T9KsO-0006SC-Sy for 11920@debbugs.gnu.org; Wed, 05 Sep 2012 15:03:01 -0400 Received: from ip-200-13-149-91.dialup.ice.net ([91.149.13.200] helo=rusty) by hermes.netfonds.no with esmtpsa (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.72) (envelope-from ) id 1T9Ks8-00035P-No; Wed, 05 Sep 2012 21:02:46 +0200 From: Lars Ingebrigtsen References: X-Now-Playing: Isotope 217's _The Unstable Molecule_ Date: Wed, 05 Sep 2012 21:02:41 +0200 In-Reply-To: (Dave Abrahams's message of "Thu, 12 Jul 2012 05:16:44 -0400") Message-ID: <87fw6wqomm.fsf@gnus.org> User-Agent: Gnus/5.130006 (Ma Gnus v0.6) Emacs/24.2.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-MailScanner-ID: 1T9Ks8-00035P-No X-Netfonds-MailScanner: Found to be clean X-Netfonds-MailScanner-From: larsi@gnus.org MailScanner-NULL-Check: 1347476566.65567@uc6NbiVWfUJUYEK6PL9HGw X-Spam-Status: No X-Spam-Score: -1.9 (-) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -1.9 (-) Dave Abrahams writes: > I have no idea why this happens for me, but on one particular message, > Emacs freezes. I have to `C-g' and I get this backtrace. Looks like > maybe it's infinitely recursing, adding smileys(?) Could you post the offending message? -- (domestic pets only, the antidote for overdose, milk.) http://lars.ingebrigtsen.no * Lars Magne Ingebrigtsen From unknown Sun Jun 15 08:48:31 2025 X-Loop: help-debbugs@gnu.org Subject: bug#11920: Gnus hangs during smiley treatment Resent-From: Dave Abrahams Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bugs@gnus.org Resent-Date: Wed, 05 Sep 2012 19:58:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 11920 X-GNU-PR-Package: gnus X-GNU-PR-Keywords: To: Lars Ingebrigtsen Cc: 11920@debbugs.gnu.org Received: via spool by 11920-submit@debbugs.gnu.org id=B11920.13468750327338 (code B ref 11920); Wed, 05 Sep 2012 19:58:01 +0000 Received: (at 11920) by debbugs.gnu.org; 5 Sep 2012 19:57:12 +0000 Received: from localhost ([127.0.0.1]:41208 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T9Lio-0001uH-Ng for submit@debbugs.gnu.org; Wed, 05 Sep 2012 15:57:11 -0400 Received: from mail-pb0-f44.google.com ([209.85.160.44]:43892) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T9Lim-0001u9-1b for 11920@debbugs.gnu.org; Wed, 05 Sep 2012 15:57:09 -0400 Received: by pbbrr4 with SMTP id rr4so1496206pbb.3 for <11920@debbugs.gnu.org>; Wed, 05 Sep 2012 12:56:59 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-type:x-gm-message-state; bh=DVBQp4EKHtI6IlQ9RrFzf3u4i/ij+YWnkJZ7lGKm28c=; b=QDHleFnPVuycit/58RZZ1mYffAj4e1zr+QfmEwlUPnkfgtbQGhVqhepXxy+vNXze9H 4dm1yDstz56pGKMYFqYpEvDjMnD+MfZDc7p8m06b4Zp796Ku7hDn5khc5lceCxeMlW5o NBdcd9B3+rpZ02VAaiOgqxrRg16+/psF95ns09E3MDwuze+JJU6BtTVgD+c0f2n7EIk5 isgTkbwegU7Iao3T6x1mMT6CHAUOau++i6pz7ailr9Wq7yayJh2IqOc5sY17u3cQBBba LAxc7Q6oCwU126b6d4Xjv+OUctD2mdUagqi5yJixVjl9wPysQvwhnD2DFrFpxCgUjw7b UMAQ== Received: by 10.68.225.233 with SMTP id rn9mr167755pbc.135.1346875019349; Wed, 05 Sep 2012 12:56:59 -0700 (PDT) Received: from pluto.local (96-41-170-122.dhcp.mdfd.or.charter.com. [96.41.170.122]) by mx.google.com with ESMTPS id qf4sm55680pbc.1.2012.09.05.12.56.57 (version=TLSv1/SSLv3 cipher=OTHER); Wed, 05 Sep 2012 12:56:58 -0700 (PDT) Received: by pluto.local (Postfix, from userid 501) id 179E7614E5AD; Wed, 5 Sep 2012 12:56:56 -0700 (PDT) From: Dave Abrahams References: <87fw6wqomm.fsf@gnus.org> Date: Wed, 05 Sep 2012 12:56:56 -0700 In-Reply-To: <87fw6wqomm.fsf@gnus.org> (Lars Ingebrigtsen's message of "Wed, 05 Sep 2012 21:02:41 +0200") Message-ID: User-Agent: Gnus/5.130006 (Ma Gnus v0.6) Emacs/24.1 (darwin) MIME-Version: 1.0 Content-Type: text/plain X-Gm-Message-State: ALoCoQnf1xRTjy6ukJiDPdfuOwZ2o5jQM6BDUUO9Ns6hHMxeRZgwtiQwyZdk/cyb2AxU/4a3LSmN X-Spam-Score: -2.6 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.6 (--) on Wed Sep 05 2012, Lars Ingebrigtsen wrote: > Dave Abrahams writes: > >> I have no idea why this happens for me, but on one particular message, >> Emacs freezes. I have to `C-g' and I get this backtrace. Looks like >> maybe it's infinitely recursing, adding smileys(?) > > Could you post the offending message? I think if I could have, I would have at the time. Unfortunately, by now, I don't know what it was anymore. -- Dave Abrahams BoostPro Computing Software Development Training http://www.boostpro.com Clang/LLVM/EDG Compilers C++ Boost From unknown Sun Jun 15 08:48:31 2025 X-Loop: help-debbugs@gnu.org Subject: bug#11920: Gnus hangs during smiley treatment Resent-From: Lars Ingebrigtsen Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bugs@gnus.org Resent-Date: Wed, 05 Sep 2012 20:04:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 11920 X-GNU-PR-Package: gnus X-GNU-PR-Keywords: To: Dave Abrahams Cc: 11920@debbugs.gnu.org Received: via spool by 11920-submit@debbugs.gnu.org id=B11920.134687540511455 (code B ref 11920); Wed, 05 Sep 2012 20:04:02 +0000 Received: (at 11920) by debbugs.gnu.org; 5 Sep 2012 20:03:25 +0000 Received: from localhost ([127.0.0.1]:41224 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T9Lop-0002yf-Tv for submit@debbugs.gnu.org; Wed, 05 Sep 2012 16:03:24 -0400 Received: from hermes.netfonds.no ([80.91.224.195]:49756) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T9Lol-0002yP-Ew for 11920@debbugs.gnu.org; Wed, 05 Sep 2012 16:03:21 -0400 Received: from ip-200-13-149-91.dialup.ice.net ([91.149.13.200] helo=rusty) by hermes.netfonds.no with esmtpsa (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.72) (envelope-from ) id 1T9LoV-00042M-Vk; Wed, 05 Sep 2012 22:03:05 +0200 From: Lars Ingebrigtsen References: <87fw6wqomm.fsf@gnus.org> X-Now-Playing: Isotope 217's _The Unstable Molecule_ Date: Wed, 05 Sep 2012 22:03:00 +0200 In-Reply-To: (Dave Abrahams's message of "Wed, 05 Sep 2012 12:56:56 -0700") Message-ID: <87627snsp7.fsf@gnus.org> User-Agent: Gnus/5.130006 (Ma Gnus v0.6) Emacs/24.2.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-MailScanner-ID: 1T9LoV-00042M-Vk X-Netfonds-MailScanner: Found to be clean X-Netfonds-MailScanner-From: larsi@gnus.org MailScanner-NULL-Check: 1347480185.30353@n6WkUADubhI0I72I2jriRQ X-Spam-Status: No X-Spam-Score: -1.9 (-) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -1.9 (-) Dave Abrahams writes: > I think if I could have, I would have at the time. Unfortunately, by > now, I don't know what it was anymore. Ok, I'm closing the bug, then, and if somebody manages to reproduce this again, it can be reopened. -- (domestic pets only, the antidote for overdose, milk.) http://lars.ingebrigtsen.no * Lars Magne Ingebrigtsen From debbugs-submit-bounces@debbugs.gnu.org Wed Sep 05 16:03:30 2012 Received: (at control) by debbugs.gnu.org; 5 Sep 2012 20:03:30 +0000 Received: from localhost ([127.0.0.1]:41227 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T9Lov-0002z0-Ua for submit@debbugs.gnu.org; Wed, 05 Sep 2012 16:03:30 -0400 Received: from hermes.netfonds.no ([80.91.224.195]:49766) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T9Lou-0002ys-2p for control@debbugs.gnu.org; Wed, 05 Sep 2012 16:03:28 -0400 Received: from ip-200-13-149-91.dialup.ice.net ([91.149.13.200] helo=rusty) by hermes.netfonds.no with esmtpsa (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.72) (envelope-from ) id 1T9Lof-00042j-FK for control@debbugs.gnu.org; Wed, 05 Sep 2012 22:03:14 +0200 Date: Wed, 05 Sep 2012 22:03:10 +0200 Message-Id: <874nncnsox.fsf@gnus.org> To: control@debbugs.gnu.org From: Lars Ingebrigtsen Subject: control message for bug #11920 X-MailScanner-ID: 1T9Lof-00042j-FK X-Netfonds-MailScanner: Found to be clean X-Netfonds-MailScanner-From: larsi@gnus.org MailScanner-NULL-Check: 1347480194.28716@Wg0KStDQL6wLUUTCHXSv7g X-Spam-Status: No X-Spam-Score: -1.9 (-) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -1.9 (-) close 11920