From unknown Sun Aug 17 04:19:15 2025 X-Loop: help-debbugs@gnu.org Subject: bug#10496: 24.0.92; hideshow get stucked [Patch included] Resent-From: seb@chezwam.org (=?UTF-8?Q?S=C3=A9bastien?= Gross) Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 13 Jan 2012 18:55:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 10496 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: 10496@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.13264809017196 (code B ref -1); Fri, 13 Jan 2012 18:55:02 +0000 Received: (at submit) by debbugs.gnu.org; 13 Jan 2012 18:55:01 +0000 Received: from localhost ([127.0.0.1]:56686 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1RlmHC-0001ry-RN for submit@debbugs.gnu.org; Fri, 13 Jan 2012 13:55:01 -0500 Received: from eggs.gnu.org ([140.186.70.92]:43971) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1RlmH6-0001rn-Q5 for submit@debbugs.gnu.org; Fri, 13 Jan 2012 13:54:57 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RlmGS-0004be-W0 for submit@debbugs.gnu.org; Fri, 13 Jan 2012 13:54:14 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,T_DKIM_INVALID, T_RP_MATCHES_RCVD autolearn=unavailable version=3.3.2 Received: from lists.gnu.org ([140.186.70.17]:33001) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RlmGS-0004bV-T4 for submit@debbugs.gnu.org; Fri, 13 Jan 2012 13:54:12 -0500 Received: from eggs.gnu.org ([140.186.70.92]:36080) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RlmGO-0007Rq-5u for bug-gnu-emacs@gnu.org; Fri, 13 Jan 2012 13:54:12 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RlmGM-0004b7-KO for bug-gnu-emacs@gnu.org; Fri, 13 Jan 2012 13:54:08 -0500 Received: from alawa.chezwam.org ([88.191.47.209]:51110) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RlmGM-0004aO-4J for bug-gnu-emacs@gnu.org; Fri, 13 Jan 2012 13:54:06 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=simple/simple; d=chezwam.org; s=mail; h=Content-Type:MIME-Version:Message-ID:Date:Sender:Subject:To:From; bh=8lLufacYh3qhhalAAazVgMchgjkRszKH3z1EqiXL4Dw=; b=GH24v8EDk64EWKlKiUUPXg8WGP44FFUfVYZormoCy8jmRPZ07VbGI3aFu/9SZ6NaDE9Agn5pOjcxDAWI9Otyq0o9H/yXr1GPNRJCk7pj0wuu9bPLbwWf59xkuFphSHfqri3Iym0nt/dutPes8yJtwqUjflr6BW4G8RpSN2MTBwE=; Received: from [188.121.252.202] (helo=vedder.chezwam.org) by alawa.chezwam.org with esmtpsa (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1RlmGH-0000RP-2c for bug-gnu-emacs@gnu.org; Fri, 13 Jan 2012 19:54:01 +0100 Received: from localhost ([127.0.0.1] helo=vedder.chezwam.org) by vedder.chezwam.org with esmtp (Exim 4.72) (envelope-from ) id 1RlmEy-0008TI-3D for bug-gnu-emacs@gnu.org; Fri, 13 Jan 2012 19:52:40 +0100 From: seb@chezwam.org (=?UTF-8?Q?S=C3=A9bastien?= Gross) Organization: Chezwam Date: Fri, 13 Jan 2012 19:52:39 +0100 Message-ID: <87wr8vjuyw.fsf@vedder.chezwam.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-DNS-Warning: Reverse DNS lookup failed for host 188.121.252.202 X-ClamAV-Status: clean X-CW-Spam-Score: 0.0 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-Received-From: 140.186.70.17 X-Spam-Score: -3.4 (---) 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: -3.4 (---) --=-=-= Content-Type: text/plain Hi there Sometimes `hs-hide-all' get stucked for an unknown reason. I happens with el-get.el file (found at github: https://raw.github.com/dimitri/el-get/master/el-get.el) To reproduce the bug simply: 1. run emacs: "emacs -Q" 2. Put that in the scratch buffer: (progn (require 'hideshow) (find-file "~/.emacs.d/el-get/el-get/el-get.el") (require 'hideshow) (hs-minor-mode) (hs-hide-all)) 3. Execute that code (C-x C-e) I put a little debugging in hide-show.el (line 806): (progn (goto-char (match-beginning 1)) (message (format "%d %S %d:%S %d:%S %S" (point) re (match-beginning 0) (match-string-no-properties 0) (match-beginning 1) (match-string-no-properties 1) (match-data))) ... And I got something like: 8096 "\\(\\s(\\)\\|\\(;\\)" 8096:"(" 8096:"(" (# # # #) 8145 "\\(\\s(\\)\\|\\(;\\)" 8145:"(" 8145:"(" (# # # #) [3639 times] Quit The line @8146 is: (require 'el-get-notify) ; notification support (dbus, growl...) ^ point @8146 is just after the semi-colon I wrote a small patch that fix the bug (you can find it in attachment). Hope that helps. Hope that does not break anything. Cheers --=-=-= Content-Type: text/x-diff Content-Disposition: attachment; filename=hideshow.patch diff -Nu -L /usr/share/emacs/24.0.92/lisp/progmodes/hideshow.el.gz -L /tmp/buffer-content-28178nSw /tmp/jka-com281780c2 /tmp/buffer-content-28178nSw --- /usr/share/emacs/24.0.92/lisp/progmodes/hideshow.el.gz +++ /tmp/buffer-content-28178nSw @@ -804,9 +804,13 @@ ;; we have found a block beginning (progn (goto-char (match-beginning 1)) - (if hs-hide-all-non-comment-function - (funcall hs-hide-all-non-comment-function) - (hs-hide-block-at-point t))) + (unless + (if hs-hide-all-non-comment-function + (funcall hs-hide-all-non-comment-function) + (hs-hide-block-at-point t)) + ;; Go to end of matched data to prevent from getting stuck + ;; with an endless loop. + (goto-char (match-end 0)))) ;; found a comment, probably (let ((c-reg (hs-inside-comment-p))) (when (and c-reg (car c-reg)) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable In GNU Emacs 24.0.92.1 (x86_64-pc-linux-gnu, GTK+ Version 2.20.1) of 2012-01-11 on cw-bkp0, modified by Debian (emacs-snapshot package, version 1:20120111-1+squeeze) Windowing system distributor `The X.Org Foundation', version 11.0.11004000 configured using `configure '--build' 'x86_64-linux-gnu' '--host' 'x86_64-= linux-gnu' '--prefix=3D/usr' '--sharedstatedir=3D/var/lib' '--libexecdir=3D= /usr/lib' '--localstatedir=3D/var' '--infodir=3D/usr/share/info' '--mandir= =3D/usr/share/man' '--with-pop=3Dyes' '--enable-locallisppath=3D/etc/emacs-= snapshot:/etc/emacs:/usr/local/share/emacs/24.0.92/site-lisp:/usr/local/sha= re/emacs/site-lisp:/usr/share/emacs/24.0.92/site-lisp:/usr/share/emacs/site= -lisp' '--without-compress-info' '--with-crt-dir=3D/usr/lib//' '--with-x=3D= yes' '--with-x-toolkit=3Dgtk' '--with-imagemagick=3Dyes' 'build_alias=3Dx86= _64-linux-gnu' 'host_alias=3Dx86_64-linux-gnu' 'CFLAGS=3D-DDEBIAN -DSITELOA= D_PURESIZE_EXTRA=3D5000 -g -O2' 'LDFLAGS=3D-g -Wl,--as-needed' 'CPPFLAGS=3D= '' Important settings: value of $LC_ALL: nil value of $LC_COLLATE: en_US.UTF-8 value of $LC_CTYPE: en_US.UTF-8 value of $LC_MESSAGES: en_US.UTF-8 value of $LC_MONETARY: fr_FR.UTF-8 value of $LC_NUMERIC: en_US.UTF-8 value of $LC_TIME: en_US.UTF-8 value of $LANG: en_US.UTF-8 value of $XMODIFIERS: nil locale-coding-system: utf-8-unix default enable-multibyte-characters: t Major mode: Emacs-Lisp Minor modes in effect: tooltip-mode: t mouse-wheel-mode: t tool-bar-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t line-number-mode: t transient-mark-mode: t hs-minor-mode: t Recent input: C-x C-e n x r e p=20 o r t Recent messages: For information about GNU Emacs and the GNU system, type C-h C-a. Mark set el-get.el has auto save data; consider M-x recover-this-file Please type y, n, or !: n Loading vc-git...done Hiding all blocks... Quit Load-path shadows: /usr/share/emacs/24.0.92/site-lisp/debian-startup hides /usr/share/emacs/si= te-lisp/debian-startup Features: (shadow sort gnus-util mail-extr message format-spec rfc822 mml mml-sec mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mailabbrev mail-utils gmm-utils mailheader emacsbug vc-git hideshow easymenu time-date tooltip ediff-hook vc-hooks lisp-float-type mwheel x-win x-dnd tool-bar dnd fontset image fringe lisp-mode register page menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core frame cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese case-table epa-hook jka-cmpr-hook help simple abbrev minibuffer loaddefs button faces cus-face files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote make-network-process dbusbind dynamic-setting font-render-setting move-toolbar gtk x-toolkit x multi-tty emacs) --=20 S=C3=A9bastien Gross --=-=-=-- From unknown Sun Aug 17 04:19:15 2025 X-Loop: help-debbugs@gnu.org Subject: bug#10496: 24.0.92; hideshow get stucked [Patch included] Resent-From: Lars Magne Ingebrigtsen Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 10 Apr 2012 23:37:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 10496 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: seb@chezwam.org (=?UTF-8?Q?S=C3=A9bastien?= Gross) Cc: 10496@debbugs.gnu.org Received: via spool by 10496-submit@debbugs.gnu.org id=B10496.133410097921246 (code B ref 10496); Tue, 10 Apr 2012 23:37:01 +0000 Received: (at 10496) by debbugs.gnu.org; 10 Apr 2012 23:36:19 +0000 Received: from localhost ([127.0.0.1]:49541 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SHkbi-0005Wb-FH for submit@debbugs.gnu.org; Tue, 10 Apr 2012 19:36:19 -0400 Received: from hermes.netfonds.no ([80.91.224.195]:54385) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SHkbg-0005WU-NA for 10496@debbugs.gnu.org; Tue, 10 Apr 2012 19:36:17 -0400 Received: from cm-84.215.51.58.getinternet.no ([84.215.51.58] helo=stories.gnus.org) by hermes.netfonds.no with esmtpsa (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.72) (envelope-from ) id 1SHkaY-0002Xe-KB; Wed, 11 Apr 2012 01:35:06 +0200 From: Lars Magne Ingebrigtsen References: <87wr8vjuyw.fsf@vedder.chezwam.org> X-Now-Playing: Leila's _(Disappointed Cloud Anyway)_: "(Disappointed Cloud) Anyway" Date: Wed, 11 Apr 2012 01:35:05 +0200 In-Reply-To: <87wr8vjuyw.fsf@vedder.chezwam.org> ("=?UTF-8?Q?S=C3=A9bastien?= Gross"'s message of "Fri, 13 Jan 2012 19:52:39 +0100") Message-ID: User-Agent: Gnus/5.130004 (Ma Gnus v0.4) Emacs/24.1.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable X-MailScanner-ID: 1SHkaY-0002Xe-KB X-Netfonds-MailScanner: Found to be clean X-Netfonds-MailScanner-From: larsi@gnus.org MailScanner-NULL-Check: 1334705706.83892@D9fHIGvMMgBL2Z2dVnEajg 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 (-) seb@chezwam.org (S=E9bastien Gross) writes: > To reproduce the bug simply: > > 1. run emacs: "emacs -Q" > 2. Put that in the scratch buffer: > > (progn > (require 'hideshow) > (find-file "~/.emacs.d/el-get/el-get/el-get.el") > (require 'hideshow) > (hs-minor-mode) > (hs-hide-all)) I can confirm that this infloops. > I wrote a small patch that fix the bug (you can find it in attachment). Thanks; applied to the Emacs trunk. --=20 (domestic pets only, the antidote for overdose, milk.) bloggy blog http://lars.ingebrigtsen.no/ From debbugs-submit-bounces@debbugs.gnu.org Tue Apr 10 19:36:22 2012 Received: (at control) by debbugs.gnu.org; 10 Apr 2012 23:36:23 +0000 Received: from localhost ([127.0.0.1]:49544 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SHkbm-0005Wt-9c for submit@debbugs.gnu.org; Tue, 10 Apr 2012 19:36:22 -0400 Received: from hermes.netfonds.no ([80.91.224.195]:54391) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SHkbk-0005Wm-IB for control@debbugs.gnu.org; Tue, 10 Apr 2012 19:36:20 -0400 Received: from cm-84.215.51.58.getinternet.no ([84.215.51.58] helo=stories.gnus.org) by hermes.netfonds.no with esmtpsa (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.72) (envelope-from ) id 1SHkac-0002Xm-Kx for control@debbugs.gnu.org; Wed, 11 Apr 2012 01:35:10 +0200 Date: Wed, 11 Apr 2012 01:35:10 +0200 Message-Id: To: control@debbugs.gnu.org From: Lars Magne Ingebrigtsen Subject: control message for bug #10496 X-MailScanner-ID: 1SHkac-0002Xm-Kx X-Netfonds-MailScanner: Found to be clean X-Netfonds-MailScanner-From: larsi@gnus.org MailScanner-NULL-Check: 1334705711.37911@9+mEoQOaLPudHHUJkZtvcQ 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 (-) tags 10496 fixed close 10496 24.2 From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 08 00:59:22 2012 Received: (at control) by debbugs.gnu.org; 8 Jul 2012 04:59:22 +0000 Received: from localhost ([127.0.0.1]:55783 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Snjac-00083e-8v for submit@debbugs.gnu.org; Sun, 08 Jul 2012 00:59:22 -0400 Received: from fencepost.gnu.org ([208.118.235.10]:59221) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Snjaa-00083X-Tt for control@debbugs.gnu.org; Sun, 08 Jul 2012 00:59:21 -0400 Received: from cm162.gamma80.maxonline.com.sg ([202.156.80.162]:54568 helo=ulysses) by fencepost.gnu.org with esmtpsa (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1SnjVc-0003Xy-Hr for control@debbugs.gnu.org; Sun, 08 Jul 2012 00:54:13 -0400 From: Chong Yidong To: control@debbugs.gnu.org Subject: forcemerge 10496 11648 Date: Sun, 08 Jul 2012 12:54:08 +0800 Message-ID: <87y5mukg3z.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -6.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: -6.9 (------) unarchive 10496 forcemerge 10496 11648 thanks