From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Vyacheslav Levit Newsgroups: gmane.emacs.bugs Subject: bug#22877: 24.5; Flyspell enters endless loop on region with intangible property set Date: Wed, 02 Mar 2016 02:24:24 +0200 Message-ID: <87fuw9bubr.fsf@vlevit.org> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1456879709 18580 80.91.229.3 (2 Mar 2016 00:48:29 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 2 Mar 2016 00:48:29 +0000 (UTC) To: 22877@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Wed Mar 02 01:48:15 2016 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1aauxX-0007ff-DA for geb-bug-gnu-emacs@m.gmane.org; Wed, 02 Mar 2016 01:48:11 +0100 Original-Received: from localhost ([::1]:53368 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aauxW-0007Bq-Rg for geb-bug-gnu-emacs@m.gmane.org; Tue, 01 Mar 2016 19:48:10 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:42520) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aauxS-0007AY-Ju for bug-gnu-emacs@gnu.org; Tue, 01 Mar 2016 19:48:08 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aauxO-0002q2-FU for bug-gnu-emacs@gnu.org; Tue, 01 Mar 2016 19:48:06 -0500 Original-Received: from debbugs.gnu.org ([208.118.235.43]:59716) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aauxO-0002pm-0T for bug-gnu-emacs@gnu.org; Tue, 01 Mar 2016 19:48:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84) (envelope-from ) id 1aauxN-0005Ri-P7 for bug-gnu-emacs@gnu.org; Tue, 01 Mar 2016 19:48:01 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Vyacheslav Levit Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 02 Mar 2016 00:48:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 22877 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.145687966720913 (code B ref -1); Wed, 02 Mar 2016 00:48:01 +0000 Original-Received: (at submit) by debbugs.gnu.org; 2 Mar 2016 00:47:47 +0000 Original-Received: from localhost ([127.0.0.1]:56843 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aaux9-0005RE-91 for submit@debbugs.gnu.org; Tue, 01 Mar 2016 19:47:47 -0500 Original-Received: from eggs.gnu.org ([208.118.235.92]:38803) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aauan-0004tZ-Cs for submit@debbugs.gnu.org; Tue, 01 Mar 2016 19:24:41 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aauag-0006gI-4K for submit@debbugs.gnu.org; Tue, 01 Mar 2016 19:24:36 -0500 Original-Received: from lists.gnu.org ([2001:4830:134:3::11]:44284) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aauag-0006g0-0f for submit@debbugs.gnu.org; Tue, 01 Mar 2016 19:24:34 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:57971) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aauae-0000KL-0D for bug-gnu-emacs@gnu.org; Tue, 01 Mar 2016 19:24:33 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aauaa-0006ct-Me for bug-gnu-emacs@gnu.org; Tue, 01 Mar 2016 19:24:31 -0500 Original-Received: from vlevit.org ([5.101.104.72]:52665) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aauaa-0006Zt-Bb for bug-gnu-emacs@gnu.org; Tue, 01 Mar 2016 19:24:28 -0500 Original-Received: from localhost (178-136-56-111.od.vega-ua.net [178.136.56.111]) by vlevit.org (Postfix) with ESMTPSA id A8112C4EEC for ; Wed, 2 Mar 2016 00:24:25 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=vlevit.org; s=alpha; t=1456878265; bh=LBX+cp52bBwVNqAa2hRFsFIoJSnWX74Wv9J+QSrVh70=; h=From:To:Subject:Date:From; b=oMteDnIeWcyr1Iaj4iuU5+bgdUNXkFSSmvoCJgvItzgemjcASgiG4rffQXMBuV+U7 W+wgqfXiBvboM6p6aMyo8AxYdQoiBBhDyWLbsnAKevSciKmvveTUf1C3DzL89+poCB ShW906PNYti/liFIsCcbC2s2Mrag/+ppK2ztjFQw= User-agent: mu4e 0.9.16; emacs 24.5.1 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Mailman-Approved-At: Tue, 01 Mar 2016 19:47:46 -0500 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.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:114279 Archived-At: Steps to reproduce: 1) emacs -Q 2) Insert (put-text-property (line-beginning-position) (line-end-position) 'intangible t) (flyspell-buffer) 3) M-x eval-buffer Emacs will hang with cursor on the first lisp line until you press C-g. It happens only on small regions (regions shorter than `flyspell-large-region'). The bug originally was discovered in `mu4e-compose-mode' which has `intangible' set on `mail-header-separator'. Similar bug report in 2006: https://lists.gnu.org/archive/html/emacs-devel/2006-10/msg00328.html In GNU Emacs 24.5.1 (x86_64-unknown-linux-gnu, GTK+ Version 3.16.6) of 2015-09-10 on foutrelis Windowing system distributor `The X.Org Foundation', version 11.0.11801000 Configured using: `configure --prefix=/usr --sysconfdir=/etc --libexecdir=/usr/lib --localstatedir=/var --with-x-toolkit=gtk3 --with-xft 'CFLAGS=-march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong --param=ssp-buffer-size=4' CPPFLAGS=-D_FORTIFY_SOURCE=2 LDFLAGS=-Wl,-O1,--sort-common,--as-needed,-z,relro' Important settings: value of $LC_MONETARY: ru_UA.UTF-8 value of $LC_NUMERIC: ru_UA.UTF-8 value of $LC_TIME: ru_UA.UTF-8 value of $LANG: en_US.UTF-8 locale-coding-system: utf-8-unix Major mode: Lisp Interaction Minor modes in effect: lispy-mode: t whitespace-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 winner-mode: t smartparens-global-mode: t smartparens-mode: t global-auto-complete-mode: t auto-complete-mode: t ido-everywhere: t global-ergomap-mode: t ergomap-mode: t beacon-mode: t recentf-mode: t delete-selection-mode: t cua-mode: t show-paren-mode: t savehist-mode: t tooltip-mode: t mouse-wheel-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 column-number-mode: t line-number-mode: t transient-mark-mode: t Recent messages: Warning: adict-mode defined my twice Warning: adict-mode defined ste twice Loading quail/cyrillic...done Loading /home/vlevit/.emacs.d/.find-project.el (source)...done Loading /home/vlevit/.emacs.d/.mc-lists.el (source)...done Key Chord mode on Source file `/home/vlevit/.emacs.d/setup-lisp/setup-shell.el' newer than byte-compiled file Loading /home/vlevit/.emacs.d/setup-lisp/setup-custom.el (source)...done ad-handle-definition: `find-function-search-for-symbol' got redefined For information about GNU Emacs and the GNU system, type C-h C-a. Load-path shadows: /home/vlevit/.emacs.d/elpa/key-seq-20150624.1710/key-seq hides /home/vlevit/.emacs.d/site-lisp/key-seq/key-seq /home/vlevit/.emacs.d/elpa/jedi-20151214.705/jedi hides /home/vlevit/.emacs.d/site-lisp/jedi/jedi /home/vlevit/.emacs.d/elpa/jedi-20151214.705/jedi-pkg hides /home/vlevit/.emacs.d/site-lisp/jedi/jedi-pkg /home/vlevit/.emacs.d/elpa/smex-20141210.1422/smex hides /home/vlevit/.emacs.d/site-lisp/smex /home/vlevit/.emacs.d/elpa/flymake-cursor-20130822.1032/flymake-cursor hides /home/vlevit/.emacs.d/site-lisp/flymake-cursor /home/vlevit/.emacs.d/elpa/iflipb-20130331.2008/iflipb hides /home/vlevit/.emacs.d/site-lisp/iflipb /home/vlevit/.emacs.d/elpa/anything-20130605.1746/anything hides /home/vlevit/.emacs.d/site-lisp/anything /home/vlevit/.emacs.d/elpa/auto-complete-20150225.715/auto-complete hides /home/vlevit/.emacs.d/site-lisp/auto-complete /home/vlevit/.emacs.d/elpa/highlight-symbol-20140923.729/highlight-symbol hides /home/vlevit/.emacs.d/site-lisp/highlight-symbol /home/vlevit/.emacs.d/elpa/idomenu-20141123.1320/idomenu hides /home/vlevit/.emacs.d/site-lisp/idomenu /home/vlevit/.emacs.d/elpa/bash-completion-20130831.1514/bash-completion hides /home/vlevit/.emacs.d/site-lisp/bash-completion /home/vlevit/.emacs.d/elpa/mu4e-maildirs-extension-20150403.903/mu4e-maildirs-extension hides /home/vlevit/.emacs.d/site-lisp/mu4e-maildirs-extension /home/vlevit/.emacs.d/elpa/iedit-20150915.2022/iedit hides /home/vlevit/.emacs.d/site-lisp/iedit /home/vlevit/.emacs.d/elpa/anything-20130605.1746/anything-match-plugin hides /home/vlevit/.emacs.d/site-lisp/anything-match-plugin /home/vlevit/.emacs.d/elpa/fill-column-indicator-20140509.1101/fill-column-indicator hides /home/vlevit/.emacs.d/site-lisp/fill-column-indicator /home/vlevit/.emacs.d/elpa/popup-20150315.612/popup hides /home/vlevit/.emacs.d/site-lisp/popup /home/vlevit/.emacs.d/elpa/bm-20141212.1535/bm hides /home/vlevit/.emacs.d/site-lisp/bm /home/vlevit/.emacs.d/elpa/auto-complete-20150225.715/auto-complete-config hides /home/vlevit/.emacs.d/site-lisp/auto-complete-config /home/vlevit/.emacs.d/elpa/color-theme-20080305.834/color-theme hides /home/vlevit/.emacs.d/site-lisp/color-theme /home/vlevit/.emacs.d/elpa/dired+-20150307.440/dired+ hides /home/vlevit/.emacs.d/site-lisp/dired+ /home/vlevit/.emacs.d/elpa/anything-20130605.1746/anything-config hides /home/vlevit/.emacs.d/site-lisp/anything-config /home/vlevit/.emacs.d/site-lisp/iimage hides /usr/share/emacs/24.5/lisp/iimage Features: (shadow mule-util emacsbug flycheck rx flymake compile lispy swiper ivy ffap iedit iedit-lib lispy-inline subr-x avy semantic/bovine/el semantic/format semantic/tag-ls semantic/find semantic/ctxt semantic/db-el eieio-opt find-func semantic/bovine semantic/db eieio-base semantic/util-modes semantic/util semantic semantic/tag semantic/lex semantic/fw mode-local cedet etags eldoc ediff-merg ediff-wind ediff-diff ediff-mult ediff-help ediff-init ediff-util ediff edebug lispy-tags whitespace setup-twitter twittering-mode xml setup-vlblog vlblog setup-git 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 autorevert filenotify 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 async tramp-sh tramp tramp-compat tramp-loaddefs trampver setup-antiword setup-tex setup-wiki mediawiki url-cache mm-url gnus gnus-ems nnheader url-http tls url url-proxy url-privacy url-expand url-methods url-history mailcap url-auth url-cookie url-domsuf url-util url-parse url-gw url-vars setup-markdown markdown-mode noutline outline setup-org-mode org-install setup-coffee setup-js js2-refactor js2r-paredit js2r-conveniences js2r-conditionals js2r-wrapping js2r-functions js2r-vars js2r-iife js2r-formatting js2r-helpers js2-mode-expansions js-mode-expansions js2-mode cc-mode-expansions cc-mode cc-fonts cc-guess cc-menus cc-styles cc-align cc-cmds cc-engine cc-vars cc-defs setup-css hexrgb setup-html setup-c-mode setup-elisp setup-python vlf vlf-base vlf-tune setup-sudo-edit setup-diff setup-man setup-multiple-async-shell-commands setup-shell shell pcomplete setup-mu4e-feeds setup-mu4e-maildir-extension mu4e-maildirs-extension setup-mu4e mu4e-defuns mu4e-contrib mu4e mu4e-speedbar speedbar sb-image ezimage dframe mu4e-main mu4e-context mu4e-view cal-menu calendar cal-loaddefs epa derived epg browse-url comint ansi-color mu4e-headers mu4e-compose mu4e-draft mu4e-actions rfc2368 smtpmail auth-source eieio byte-opt bytecomp byte-compile cconv eieio-core gnus-util password-cache sendmail mu4e-mark mu4e-message html2text mu4e-proc mu4e-utils doc-view jka-compr image-mode mu4e-lists mu4e-vars message idna 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 mu4e-meta setup-sunrise-commander sunrise-x-tabs sunrise-x-loop sunrise-commander term ehelp sort hl-line find-dired disp-table enriched dired-x setup-visual-regexp visual-regexp setup-ido imenu setup-highlight-symbol highlight-symbol ido-other-window setup-winner-mode winner ring setup-buffer-stack iflipb setup-occur-mode setup-multiple-cursors setup-yasnippet cl-extra yasnippet setup-smartparens smartparens-config smartparens easy-mmode dash setup-dired setup-auto-complete auto-complete-config auto-complete edmacro kmacro cl-macs popup setup-flycheck setup-whitespace fill-column-indicator setup-saveplace saveplace setup-executable setup-clipboard setup-bm bm setup-smex smex ido setup-marks marker-visit pos-tip setup-vline vline setup-visual-line setup-color-theme tango-plus-theme setup-chord-keys iy-go-to-char key-chord key-seq setup-conservative-ergomap find-file-in-repository multiple-cursors mc-hide-unmatched-lines-mode mc-separate-operations rectangular-region-mode mc-mark-pop mc-mark-more mc-cycle-cursors mc-edit-lines multiple-cursors-core rect cl gv expand-region text-mode-expansions er-basic-expansions thingatpt expand-region-core expand-region-custom dired setup-save-some-buffers setup-find-project find-project setup-uniquify-buffers setup-transpose-symbols setup-mark-whole-line setup-end-line-newline setup-duplicate-line setup-c-x-x setup-tabs setup-insert-date setup-lang quail help-mode setup-spell auto-dictionary flyspell ispell setup-grep setup-hippie-expand setup-auto-zip my-password s ucs-normalize setup-auto-compile setup-face setup-defuns setup-whereami setup-scroll beacon seq setup-package tex-site color-theme-autoloads fill-column-indicator-autoloads fringe-helper-autoloads go-mode-autoloads iflipb-autoloads epc-autoloads ctable-autoloads mwe-log-commands-autoloads advice help-fns pkg-info-autoloads scratch-autoloads vline-autoloads weblogger-autoloads windsize-autoloads info xml-rpc-autoloads package epg-config setup-private setup-globals recentf tree-widget wid-edit cl-loaddefs cl-lib easymenu delsel cua-base paren savehist server time-date tooltip electric uniquify ediff-hook vc-hooks lisp-float-type mwheel x-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list newcomment lisp-mode prog-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 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 make-network-process dbusbind gfilenotify dynamic-setting system-font-setting font-render-setting move-toolbar gtk x-toolkit x multi-tty emacs) Memory information: ((conses 16 605707 26189) (symbols 48 56492 0) (miscs 40 81 217) (strings 32 140084 13056) (string-bytes 1 4343513) (vectors 16 76110) (vector-slots 8 1074349 15088) (floats 8 364 117) (intervals 56 598 0) (buffers 960 11) (heap 1024 45064 2317))