From: Alan Mackenzie <acm@muc.de>
To: 19846@debbugs.gnu.org
Subject: bug#19846: 25.0.50; Problem with auto-fill-mode and C mode
Date: 14 Feb 2015 11:48:37 -0000 [thread overview]
Message-ID: <20150214114837.96359.qmail@mail.muc.de> (raw)
In-Reply-To: <mailman.19768.1423766347.1147.bug-gnu-emacs@gnu.org>
Hi, Martin.
In article <mailman.19768.1423766347.1147.bug-gnu-emacs@gnu.org> you wrote:
> With current trunk/master and emacs -Q evaluate the following form
> (add-hook
> 'c-mode-hook
> '(lambda ()
> (turn-on-auto-fill)
> (set (make-local-variable 'fill-column) 72)))
> and visit ~/src/xterm.c. Go to the end of that file, move a few lines
> backwards so that point is at the beginning of some non-empty line
> within the doc-string of `x-frame-normalize-before-maximize' (which is
> coded as a C comment). Now keep the SPC key pressed. Here Emacs
> consumes the entire available CPU and eventually redisplay gets stuck
> completely. This used to work without problems in Emacs 24.3.
I don't see the difference between 24.3 and current master. On both of
them, the behaviour is the same. The spaces get inserted normally, up
to column 72, then the display freezes. Some long while later (several
minutes), the display catches up again. This is with point in column
~500. (Both of my Emacs builds were with optimisation and without
debugging info. Your build was without and with.)
A quick use of the profiler shows that forward-paragraph is taking ~87%
of the total CPU. There'll be a reason for this. I'll have a look at it.
> In GNU Emacs 25.0.50.1 (i686-pc-mingw32)
> of 2015-02-12 on MACHNO
> Repository revision: da726ad0c6177a3442a374a135f40a24945d362c
> Windowing system distributor `Microsoft Corp.', version 5.1.2600
> Configured using:
> `configure --prefix=/c/emacs-git/trunk --enable-checking=yes
> --enable-check-lisp-object-type=yes 'CFLAGS=-O0 -g3''
Incidentally, that doc string
If this variable is t, Emacs asks the window manager to give the frame
intermediately its normal size whenever changing from a full-height or
full-width state to the fully maximized one and vice versa.
doesn't read well. The "intermediately" in that position isn't English!
Perhaps something like the following would be better:
If this variable is t, Emacs first asks the window manager to give the
frame its normal size, and only then the final state, whenever changing
from a full-height or full-width state to the fully maximized one and vice
versa.
> martin
--
Alan Mackenzie (Nuremberg, Germany).
next prev parent reply other threads:[~2015-02-14 11:48 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-02-12 18:37 bug#19846: 25.0.50; Problem with auto-fill-mode and C mode martin rudalics
2015-02-13 17:07 ` Stefan Monnier
[not found] ` <jwv4mqp91vo.fsf-monnier+emacsbugs@gnu.org>
2015-02-13 18:27 ` martin rudalics
[not found] ` <mailman.19768.1423766347.1147.bug-gnu-emacs@gnu.org>
2015-02-14 11:48 ` Alan Mackenzie [this message]
2015-02-14 16:31 ` Alan Mackenzie
2015-02-14 18:21 ` martin rudalics
2022-05-01 10:08 ` Lars Ingebrigtsen
2022-05-01 11:35 ` Alan Mackenzie
[not found] ` <Ym5wnNUf/qHOVi9F@ACM>
2022-05-01 11:44 ` Lars Ingebrigtsen
2022-05-01 14:53 ` Alan Mackenzie
2022-05-01 14:55 ` Lars Ingebrigtsen
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=20150214114837.96359.qmail@mail.muc.de \
--to=acm@muc.de \
--cc=19846@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).