unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
From: Paul Rankin <hello@paulwrankin.com>
To: 30432@debbugs.gnu.org
Subject: bug#30432: 26.0.91; freeze when text wrap-prefix exceeds window text width
Date: Mon, 12 Feb 2018 16:49:39 +1000	[thread overview]
Message-ID: <94B0ABFC-0319-4CB5-944C-14E3B43310C6@paulwrankin.com> (raw)

So this took me a while to track down because it seemed so unpredictable, but I can now reliably freeze Emacs when some text has a wrap-prefix that exceeds the window text width.

To reproduce:

1. emacs -Q
2. make sure window is 80 columns wide
3. insert a block of text that exceeds the window text width and causes wrapping
4. set region over this text
5. (put-text-property (region-beginning) (region-end) 'wrap-prefix '(space :align-to 81))
6. move point to or past this text

Expected result:

I'm not sure, but I guess window should scroll horizontally to display point.

Actual results:

Emacs freezes and needs to be killed.

Real-world use case:

In Fountain Mode (a major mode for screenwriting) text needs to aligned using line-prefix and wrap-prefix. Text for scene transitions uses a space of 45 columns. When the font size is increased, it's very easy for the 45-column space plus the transition text to exceed the current window text width.

In Emacs versions prior to 26, this use to just wrap the transition text, but something has changed with 26 to cause the freezing.

** Please do not reply asking me to change Fountain Mode to use auto-fill. The existing syntax doesn't work this way. **

-- 
https://www.paulwrankin.com






             reply	other threads:[~2018-02-12  6:49 UTC|newest]

Thread overview: 12+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-02-12  6:49 Paul Rankin [this message]
2018-02-12 19:51 ` bug#30432: 26.0.91; freeze when text wrap-prefix exceeds window text width Eli Zaretskii
2018-02-13  2:15   ` Paul Rankin
2018-02-13  2:18     ` Paul Rankin
2018-02-13  2:30       ` Paul Rankin
2018-02-13  5:15     ` Eli Zaretskii
2018-02-13  5:57       ` Paul Rankin
2018-03-20 17:10         ` Eli Zaretskii
2018-03-29  5:00           ` Paul W. Rankin
2018-03-30 12:59             ` Eli Zaretskii
2018-05-07 18:38               ` Eli Zaretskii
     [not found]                 ` <0C03687D-D0D4-46CE-B409-6A2E55C8A5FA@paulwrankin.com>
     [not found]                   ` <2F164141-0F75-45C9-8211-ADAF2B005C16@paulwrankin.com>
2018-05-08 17:16                     ` Eli Zaretskii

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.gnu.org/software/emacs/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=94B0ABFC-0319-4CB5-944C-14E3B43310C6@paulwrankin.com \
    --to=hello@paulwrankin.com \
    --cc=30432@debbugs.gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).