From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: seb@chezwam.org (=?UTF-8?Q?S=C3=A9bastien?= Gross) Newsgroups: gmane.emacs.bugs Subject: bug#10496: 24.0.92; hideshow get stucked [Patch included] Date: Fri, 13 Jan 2012 19:52:39 +0100 Organization: Chezwam Message-ID: <87wr8vjuyw.fsf@vedder.chezwam.org> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Trace: dough.gmane.org 1326480876 11623 80.91.229.12 (13 Jan 2012 18:54:36 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Fri, 13 Jan 2012 18:54:36 +0000 (UTC) To: 10496@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Fri Jan 13 19:54:31 2012 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([140.186.70.17]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1RlmGl-0001Vj-1s for geb-bug-gnu-emacs@m.gmane.org; Fri, 13 Jan 2012 19:54:31 +0100 Original-Received: from localhost ([::1]:51623 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RlmGk-0007Y7-NA for geb-bug-gnu-emacs@m.gmane.org; Fri, 13 Jan 2012 13:54:30 -0500 Original-Received: from eggs.gnu.org ([140.186.70.92]:58505) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RlmGg-0007Wa-9b for bug-gnu-emacs@gnu.org; Fri, 13 Jan 2012 13:54:27 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RlmGe-0004jE-N6 for bug-gnu-emacs@gnu.org; Fri, 13 Jan 2012 13:54:26 -0500 Original-Received: from debbugs.gnu.org ([140.186.70.43]:33780) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RlmGe-0004j9-K6 for bug-gnu-emacs@gnu.org; Fri, 13 Jan 2012 13:54:24 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.72) (envelope-from ) id 1RlmHG-0001sH-Cr for bug-gnu-emacs@gnu.org; Fri, 13 Jan 2012 13:55:02 -0500 X-Loop: help-debbugs@gnu.org 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 X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.13264809017196 (code B ref -1); Fri, 13 Jan 2012 18:55:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 13 Jan 2012 18:55:01 +0000 Original-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 Original-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 Original-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 Original-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 Original-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 Original-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 Original-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=; Original-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 Original-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 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-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-Received-From: 140.186.70.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:55706 Archived-At: --=-=-= 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 --=-=-=--