unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
* 'M-o' ('facemap-keymap') has now been removed until March 10th 2021
@ 2021-02-10 18:40 Lars Ingebrigtsen
  2021-02-10 19:14 ` Alan Mackenzie
                   ` (2 more replies)
  0 siblings, 3 replies; 82+ messages in thread
From: Lars Ingebrigtsen @ 2021-02-10 18:40 UTC (permalink / raw)
  To: emacs-devel

In the transition period, 'M-o' is bound to a command that pops up a
buffer that explains the sitch, and what to do to recover the old action
in the test period.  (And where to complain; i.e. here.)

-- 
(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no




^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: 'M-o' ('facemap-keymap') has now been removed until March 10th 2021
  2021-02-10 18:40 'M-o' ('facemap-keymap') has now been removed until March 10th 2021 Lars Ingebrigtsen
@ 2021-02-10 19:14 ` Alan Mackenzie
  2021-02-10 19:19   ` Lars Ingebrigtsen
  2021-02-11 13:34 ` Richard Stallman
  2021-03-11 16:27 ` Lars Ingebrigtsen
  2 siblings, 1 reply; 82+ messages in thread
From: Alan Mackenzie @ 2021-02-10 19:14 UTC (permalink / raw)
  To: Lars Ingebrigtsen; +Cc: emacs-devel

Hello, Lars.

On Wed, Feb 10, 2021 at 19:40:03 +0100, Lars Ingebrigtsen wrote:
> In the transition period, 'M-o' is bound to a command that pops up a
> buffer that explains the sitch, and what to do to recover the old action
> in the test period.  (And where to complain; i.e. here.)

..... and the build is broken.

facemenu-color-alist is referenced in faces.el and wid-edit.el.  It is
defined in facemenu.el, which is no longer being loaded.

> -- 
> (domestic pets only, the antidote for overdose, milk.)
>    bloggy blog: http://lars.ingebrigtsen.no

-- 
Alan Mackenzie (Nuremberg, Germany).



^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: 'M-o' ('facemap-keymap') has now been removed until March 10th 2021
  2021-02-10 19:14 ` Alan Mackenzie
@ 2021-02-10 19:19   ` Lars Ingebrigtsen
  2021-02-10 19:38     ` Lars Ingebrigtsen
  0 siblings, 1 reply; 82+ messages in thread
From: Lars Ingebrigtsen @ 2021-02-10 19:19 UTC (permalink / raw)
  To: Alan Mackenzie; +Cc: emacs-devel

Alan Mackenzie <acm@muc.de> writes:

> ..... and the build is broken.
>
> facemenu-color-alist is referenced in faces.el and wid-edit.el.  It is
> defined in facemenu.el, which is no longer being loaded.

Oops.  I'll get fixing.

-- 
(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no



^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: 'M-o' ('facemap-keymap') has now been removed until March 10th 2021
  2021-02-10 19:19   ` Lars Ingebrigtsen
@ 2021-02-10 19:38     ` Lars Ingebrigtsen
  2021-02-10 19:47       ` Alan Mackenzie
  0 siblings, 1 reply; 82+ messages in thread
From: Lars Ingebrigtsen @ 2021-02-10 19:38 UTC (permalink / raw)
  To: Alan Mackenzie; +Cc: emacs-devel

Lars Ingebrigtsen <larsi@gnus.org> writes:

> Oops.  I'll get fixing.

Should work better now...

-- 
(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no



^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: 'M-o' ('facemap-keymap') has now been removed until March 10th 2021
  2021-02-10 19:38     ` Lars Ingebrigtsen
@ 2021-02-10 19:47       ` Alan Mackenzie
  0 siblings, 0 replies; 82+ messages in thread
From: Alan Mackenzie @ 2021-02-10 19:47 UTC (permalink / raw)
  To: Lars Ingebrigtsen; +Cc: emacs-devel

Hello, Lars.

On Wed, Feb 10, 2021 at 20:38:00 +0100, Lars Ingebrigtsen wrote:
> Lars Ingebrigtsen <larsi@gnus.org> writes:

> > Oops.  I'll get fixing.

> Should work better now...

Indeed: it now builds.  :-)

> -- 
> (domestic pets only, the antidote for overdose, milk.)
>    bloggy blog: http://lars.ingebrigtsen.no

-- 
Alan Mackenzie (Nuremberg, Germany).



^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: 'M-o' ('facemap-keymap') has now been removed until March 10th 2021
  2021-02-10 18:40 'M-o' ('facemap-keymap') has now been removed until March 10th 2021 Lars Ingebrigtsen
  2021-02-10 19:14 ` Alan Mackenzie
@ 2021-02-11 13:34 ` Richard Stallman
  2021-03-11 16:27 ` Lars Ingebrigtsen
  2 siblings, 0 replies; 82+ messages in thread
From: Richard Stallman @ 2021-02-11 13:34 UTC (permalink / raw)
  To: Lars Ingebrigtsen; +Cc: emacs-devel

[[[ To any NSA and FBI agents reading my email: please consider    ]]]
[[[ whether defending the US Constitution against all enemies,     ]]]
[[[ foreign or domestic, requires you to follow Snowden's example. ]]]

  > In the transition period, 'M-o' is bound to a command that pops up a
  > buffer that explains the sitch, and what to do to recover the old action
  > in the test period.  (And where to complain; i.e. here.)

You're taking a lot of care.  Very good.

-- 
Dr Richard Stallman
Chief GNUisance of the GNU Project (https://gnu.org)
Founder, Free Software Foundation (https://fsf.org)
Internet Hall-of-Famer (https://internethalloffame.org)





^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: 'M-o' ('facemap-keymap') has now been removed until March 10th 2021
  2021-02-10 18:40 'M-o' ('facemap-keymap') has now been removed until March 10th 2021 Lars Ingebrigtsen
  2021-02-10 19:14 ` Alan Mackenzie
  2021-02-11 13:34 ` Richard Stallman
@ 2021-03-11 16:27 ` Lars Ingebrigtsen
  2021-03-11 16:53   ` Eli Zaretskii
                     ` (4 more replies)
  2 siblings, 5 replies; 82+ messages in thread
From: Lars Ingebrigtsen @ 2021-03-11 16:27 UTC (permalink / raw)
  To: emacs-devel

Lars Ingebrigtsen <larsi@gnus.org> writes:

> In the transition period, 'M-o' is bound to a command that pops up a
> buffer that explains the sitch, and what to do to recover the old action
> in the test period.  (And where to complain; i.e. here.)

The test period is now over, so we should now discuss whether to make
the change permanent, and if so, whether we should bind any of the
affected commands to something else.

There hasn't been much feedback during the one month test period.  I
think there's been one complaint about missing `center-line', and
there's been at least two people mentioning `font-lock-fontify-block'
(previously bound to `M-o M-o').  I don't recall anybody complaining
about `facemenu-keymap' itself, though, or `center-paragraph'.

-- 
(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no



^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: 'M-o' ('facemap-keymap') has now been removed until March 10th 2021
  2021-03-11 16:27 ` Lars Ingebrigtsen
@ 2021-03-11 16:53   ` Eli Zaretskii
  2021-03-11 17:02     ` Gregory Heytings
  2021-03-11 17:12     ` font-lock-fontify-block (was: 'M-o' ('facemap-keymap') has now been removed until March 10th 2021) Stefan Monnier
  2021-03-11 17:37   ` 'M-o' ('facemap-keymap') has now been removed until March 10th 2021 Stefan Kangas
                     ` (3 subsequent siblings)
  4 siblings, 2 replies; 82+ messages in thread
From: Eli Zaretskii @ 2021-03-11 16:53 UTC (permalink / raw)
  To: Lars Ingebrigtsen; +Cc: emacs-devel

> From: Lars Ingebrigtsen <larsi@gnus.org>
> Date: Thu, 11 Mar 2021 17:27:42 +0100
> 
> Lars Ingebrigtsen <larsi@gnus.org> writes:
> 
> > In the transition period, 'M-o' is bound to a command that pops up a
> > buffer that explains the sitch, and what to do to recover the old action
> > in the test period.  (And where to complain; i.e. here.)
> 
> The test period is now over, so we should now discuss whether to make
> the change permanent, and if so, whether we should bind any of the
> affected commands to something else.
> 
> There hasn't been much feedback during the one month test period.  I
> think there's been one complaint about missing `center-line', and
> there's been at least two people mentioning `font-lock-fontify-block'
> (previously bound to `M-o M-o').  I don't recall anybody complaining
> about `facemenu-keymap' itself, though, or `center-paragraph'.

IMO, font-lock-fontify-block should have a keybinding.  IME, it's too
important to be left without one.



^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: 'M-o' ('facemap-keymap') has now been removed until March 10th 2021
  2021-03-11 16:53   ` Eli Zaretskii
@ 2021-03-11 17:02     ` Gregory Heytings
  2021-03-11 17:29       ` Eli Zaretskii
  2021-03-12 12:09       ` Filipp Gunbin
  2021-03-11 17:12     ` font-lock-fontify-block (was: 'M-o' ('facemap-keymap') has now been removed until March 10th 2021) Stefan Monnier
  1 sibling, 2 replies; 82+ messages in thread
From: Gregory Heytings @ 2021-03-11 17:02 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: Lars Ingebrigtsen, emacs-devel


>>> In the transition period, 'M-o' is bound to a command that pops up a 
>>> buffer that explains the sitch, and what to do to recover the old 
>>> action in the test period.  (And where to complain; i.e. here.)
>>
>> The test period is now over, so we should now discuss whether to make 
>> the change permanent, and if so, whether we should bind any of the 
>> affected commands to something else.
>>
>> There hasn't been much feedback during the one month test period.  I 
>> think there's been one complaint about missing `center-line', and 
>> there's been at least two people mentioning `font-lock-fontify-block' 
>> (previously bound to `M-o M-o').  I don't recall anybody complaining 
>> about `facemenu-keymap' itself, though, or `center-paragraph'.
>
> IMO, font-lock-fontify-block should have a keybinding.  IME, it's too 
> important to be left without one.
>

I suggest to put it in the new keymap for buffer-related commands, for 
example:

C-x x l = font-lock-mode (i.e. toggle font lock mode on and off)
C-x x b = font-lock-fontify-block
C-x x B = font-lock-fontify-buffer



^ permalink raw reply	[flat|nested] 82+ messages in thread

* font-lock-fontify-block (was: 'M-o' ('facemap-keymap') has now been removed until March 10th 2021)
  2021-03-11 16:53   ` Eli Zaretskii
  2021-03-11 17:02     ` Gregory Heytings
@ 2021-03-11 17:12     ` Stefan Monnier
  2021-03-11 17:34       ` Eli Zaretskii
  1 sibling, 1 reply; 82+ messages in thread
From: Stefan Monnier @ 2021-03-11 17:12 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: Lars Ingebrigtsen, emacs-devel

>> There hasn't been much feedback during the one month test period.  I
>> think there's been one complaint about missing `center-line', and
>> there's been at least two people mentioning `font-lock-fontify-block'
>> (previously bound to `M-o M-o').  I don't recall anybody complaining
>> about `facemenu-keymap' itself, though, or `center-paragraph'.
>
> IMO, font-lock-fontify-block should have a keybinding.  IME, it's too
> important to be left without one.

Wow, I didn't expect that.  I was instead about to ask for details about
the mentions of `font-lock-fontify-block' since I view it as a command
which "should" be a no-op (barring bugs, obviously).

I'd be quite interested to know more about those existing use cases (they
may point to other misgivings of mine, as well).


        Stefan




^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: 'M-o' ('facemap-keymap') has now been removed until March 10th 2021
  2021-03-11 17:02     ` Gregory Heytings
@ 2021-03-11 17:29       ` Eli Zaretskii
  2021-03-12 12:09       ` Filipp Gunbin
  1 sibling, 0 replies; 82+ messages in thread
From: Eli Zaretskii @ 2021-03-11 17:29 UTC (permalink / raw)
  To: Gregory Heytings; +Cc: larsi, emacs-devel

> Date: Thu, 11 Mar 2021 17:02:33 +0000
> From: Gregory Heytings <gregory@heytings.org>
> cc: Lars Ingebrigtsen <larsi@gnus.org>, emacs-devel@gnu.org
> 
> C-x x b = font-lock-fontify-block

That's better than nothing, but nowhere as convenient to type as "M-o M-o",
IMO.



^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: font-lock-fontify-block (was: 'M-o' ('facemap-keymap') has now been removed until March 10th 2021)
  2021-03-11 17:12     ` font-lock-fontify-block (was: 'M-o' ('facemap-keymap') has now been removed until March 10th 2021) Stefan Monnier
@ 2021-03-11 17:34       ` Eli Zaretskii
  2021-03-11 17:52         ` font-lock-fontify-block Stefan Monnier
  0 siblings, 1 reply; 82+ messages in thread
From: Eli Zaretskii @ 2021-03-11 17:34 UTC (permalink / raw)
  To: Stefan Monnier; +Cc: larsi, emacs-devel

> From: Stefan Monnier <monnier@iro.umontreal.ca>
> Date: Thu, 11 Mar 2021 12:12:47 -0500
> Cc: Lars Ingebrigtsen <larsi@gnus.org>, emacs-devel@gnu.org
> 
> > IMO, font-lock-fontify-block should have a keybinding.  IME, it's too
> > important to be left without one.
> 
> Wow, I didn't expect that.  I was instead about to ask for details about
> the mentions of `font-lock-fontify-block' since I view it as a command
> which "should" be a no-op (barring bugs, obviously).
> 
> I'd be quite interested to know more about those existing use cases (they
> may point to other misgivings of mine, as well).

When I edit code, I sometimes see it mis-fontified when I'm half-way
through editing a syntactic construct.  Unlike some others, I don't
expect font-lock to do a 110% perfect job in every situation, and
prefer a casual M-o M-o to having font-lock definition for a mode
perfected to a point where it becomes unbearably sluggish.



^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: 'M-o' ('facemap-keymap') has now been removed until March 10th 2021
  2021-03-11 16:27 ` Lars Ingebrigtsen
  2021-03-11 16:53   ` Eli Zaretskii
@ 2021-03-11 17:37   ` Stefan Kangas
  2021-03-11 18:25   ` Alfred M. Szmidt
                     ` (2 subsequent siblings)
  4 siblings, 0 replies; 82+ messages in thread
From: Stefan Kangas @ 2021-03-11 17:37 UTC (permalink / raw)
  To: Lars Ingebrigtsen, emacs-devel

Lars Ingebrigtsen <larsi@gnus.org> writes:

> The test period is now over, so we should now discuss whether to make
> the change permanent, and if so, whether we should bind any of the
> affected commands to something else.

From the feedback received so far, it seems okay to remove that binding.

I think we should also consider binding `M-o' to `other-window'.  I've
been using such a binding for the last month, and IMHO it is a big
improvement to `C-x o'.



^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: font-lock-fontify-block
  2021-03-11 17:34       ` Eli Zaretskii
@ 2021-03-11 17:52         ` Stefan Monnier
  2021-03-11 18:17           ` font-lock-fontify-block Gregory Heytings
                             ` (2 more replies)
  0 siblings, 3 replies; 82+ messages in thread
From: Stefan Monnier @ 2021-03-11 17:52 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: larsi, emacs-devel

>> > IMO, font-lock-fontify-block should have a keybinding.  IME, it's too
>> > important to be left without one.
>> 
>> Wow, I didn't expect that.  I was instead about to ask for details about
>> the mentions of `font-lock-fontify-block' since I view it as a command
>> which "should" be a no-op (barring bugs, obviously).
>> 
>> I'd be quite interested to know more about those existing use cases (they
>> may point to other misgivings of mine, as well).
>
> When I edit code, I sometimes see it mis-fontified when I'm half-way
> through editing a syntactic construct.  Unlike some others, I don't
> expect font-lock to do a 110% perfect job in every situation, and
> prefer a casual M-o M-o to having font-lock definition for a mode
> perfected to a point where it becomes unbearably sluggish.

OK, so your use case is when font-lock is already enabled.
Do you have some general idea of what are the most common reasons for
the temporary mis-fontification?

AFAIK usually misfontifications aren't temporary unless they're linked
to some multiline element, most commonly an unclosed string or comment
and those should get fixed automatically after a short delay.
So is it the case that the cases where you needed `M-o M-o` would
fix themselves after a short delay anyway (I'm OK with keeping such
a command for the case you don't want to wait, I'm just trying to
understand what it is that `M-o M-o` corrects).
Can you think of other cases where `M-o M-o` improved the fontification?

Would you be OK with the idea of deprecating the use of
`font-lock-fontify-block' for the specific case where font-lock is
not enabled?

Also, I suspect that for your use case, we could have a general
"refresh" command, which just calls `font-lock-flush`, which would not
depend on the ill-defined notion of "block" (and wouldn't mess with the
mark).


        Stefan




^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: font-lock-fontify-block
  2021-03-11 17:52         ` font-lock-fontify-block Stefan Monnier
@ 2021-03-11 18:17           ` Gregory Heytings
  2021-03-11 18:31             ` font-lock-fontify-block Stefan Monnier
  2021-03-11 20:10           ` font-lock-fontify-block Eli Zaretskii
  2021-03-12  7:49           ` font-lock-fontify-block Stefan Reichör
  2 siblings, 1 reply; 82+ messages in thread
From: Gregory Heytings @ 2021-03-11 18:17 UTC (permalink / raw)
  To: Stefan Monnier; +Cc: emacs-devel


>
> Also, I suspect that for your use case, we could have a general 
> "refresh" command, which just calls `font-lock-flush`, which would not 
> depend on the ill-defined notion of "block" (and wouldn't mess with the 
> mark).
>

Yes, I agree that a

(defun font-lock-fontify-window ()
   (interactive)
   (font-lock-flush (window-start) (window-end)))

would probably be useful.



^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: 'M-o' ('facemap-keymap') has now been removed until March 10th 2021
  2021-03-11 16:27 ` Lars Ingebrigtsen
  2021-03-11 16:53   ` Eli Zaretskii
  2021-03-11 17:37   ` 'M-o' ('facemap-keymap') has now been removed until March 10th 2021 Stefan Kangas
@ 2021-03-11 18:25   ` Alfred M. Szmidt
  2021-03-17 16:32   ` Sean Whitton
  2021-03-18  4:16   ` Lars Ingebrigtsen
  4 siblings, 0 replies; 82+ messages in thread
From: Alfred M. Szmidt @ 2021-03-11 18:25 UTC (permalink / raw)
  To: Lars Ingebrigtsen; +Cc: emacs-devel

   There hasn't been much feedback during the one month test period.  I
   think there's been one complaint about missing `center-line', [...]

There have been two complaints at least, and I recall that I got told
off to just bind a key for center-line and center-paragraph'.



^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: font-lock-fontify-block
  2021-03-11 18:17           ` font-lock-fontify-block Gregory Heytings
@ 2021-03-11 18:31             ` Stefan Monnier
  2021-03-11 19:25               ` font-lock-fontify-block Gregory Heytings
  0 siblings, 1 reply; 82+ messages in thread
From: Stefan Monnier @ 2021-03-11 18:31 UTC (permalink / raw)
  To: Gregory Heytings; +Cc: emacs-devel

>> Also, I suspect that for your use case, we could have a general "refresh"
>> command, which just calls `font-lock-flush`, which would not depend on the
>> ill-defined notion of "block" (and wouldn't mess with the mark).
> Yes, I agree that a
>
> (defun font-lock-fontify-window ()
>   (interactive)
>   (font-lock-flush (window-start) (window-end)))
>
> would probably be useful.

It could even flush from point-min to point-max.


        Stefan




^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: font-lock-fontify-block
  2021-03-11 18:31             ` font-lock-fontify-block Stefan Monnier
@ 2021-03-11 19:25               ` Gregory Heytings
  2021-03-11 19:45                 ` font-lock-fontify-block Stefan Monnier
  0 siblings, 1 reply; 82+ messages in thread
From: Gregory Heytings @ 2021-03-11 19:25 UTC (permalink / raw)
  To: Stefan Monnier; +Cc: emacs-devel


>>> Also, I suspect that for your use case, we could have a general 
>>> "refresh" command, which just calls `font-lock-flush`, which would not 
>>> depend on the ill-defined notion of "block" (and wouldn't mess with 
>>> the mark).
>>
>> Yes, I agree that a
>>
>> (defun font-lock-fontify-window ()
>>   (interactive)
>>   (font-lock-flush (window-start) (window-end)))
>>
>> would probably be useful.
>
> It could even flush from point-min to point-max.
>

Is that not what font-lock-fontify-buffer already does (except during 
narrowing)?



^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: font-lock-fontify-block
  2021-03-11 19:25               ` font-lock-fontify-block Gregory Heytings
@ 2021-03-11 19:45                 ` Stefan Monnier
  2021-03-11 20:19                   ` font-lock-fontify-block Gregory Heytings
  2021-03-12  7:54                   ` font-lock-fontify-block Gregory Heytings
  0 siblings, 2 replies; 82+ messages in thread
From: Stefan Monnier @ 2021-03-11 19:45 UTC (permalink / raw)
  To: Gregory Heytings; +Cc: emacs-devel

>>>> Also, I suspect that for your use case, we could have a general
>>>> "refresh" command, which just calls `font-lock-flush`, which would not
>>>> depend on the ill-defined notion of "block" (and wouldn't mess with the
>>>> mark).
>>>
>>> Yes, I agree that a
>>>
>>> (defun font-lock-fontify-window ()
>>>   (interactive)
>>>   (font-lock-flush (window-start) (window-end)))
>>>
>>> would probably be useful.
>>
>> It could even flush from point-min to point-max.
>>
>
> Is that not what font-lock-fontify-buffer already does (except during
> narrowing)?

Indeed (but that one, just like `font-lock-fontify-block`) suffers from
a heavy heritage so it's messy and misused, so I'd be very happy to
obsolete it (by replacing it with something simpler and that only
caters to the relevant cases).


        Stefan




^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: font-lock-fontify-block
  2021-03-11 17:52         ` font-lock-fontify-block Stefan Monnier
  2021-03-11 18:17           ` font-lock-fontify-block Gregory Heytings
@ 2021-03-11 20:10           ` Eli Zaretskii
  2021-03-11 20:19             ` font-lock-fontify-block Eli Zaretskii
  2021-03-11 22:14             ` font-lock-fontify-block Stefan Monnier
  2021-03-12  7:49           ` font-lock-fontify-block Stefan Reichör
  2 siblings, 2 replies; 82+ messages in thread
From: Eli Zaretskii @ 2021-03-11 20:10 UTC (permalink / raw)
  To: Stefan Monnier; +Cc: larsi, emacs-devel

> From: Stefan Monnier <monnier@iro.umontreal.ca>
> Cc: larsi@gnus.org,  emacs-devel@gnu.org
> Date: Thu, 11 Mar 2021 12:52:27 -0500
> 
> Do you have some general idea of what are the most common reasons for
> the temporary mis-fontification?
> 
> AFAIK usually misfontifications aren't temporary unless they're linked
> to some multiline element, most commonly an unclosed string or comment
> and those should get fixed automatically after a short delay.

Probably.  But also when fontification is highly context-dependent, I
think.

> So is it the case that the cases where you needed `M-o M-o` would
> fix themselves after a short delay anyway (I'm OK with keeping such
> a command for the case you don't want to wait, I'm just trying to
> understand what it is that `M-o M-o` corrects).

No, in most cases where I used it, the delay isn't short.  More like
infinite.

> Would you be OK with the idea of deprecating the use of
> `font-lock-fontify-block' for the specific case where font-lock is
> not enabled?

I only ever use it in that case to _remove_ the faces from text yanked
from a fontified buffer.  So that's another important use case for
M-o M-o.

> Also, I suspect that for your use case, we could have a general
> "refresh" command, which just calls `font-lock-flush`, which would not
> depend on the ill-defined notion of "block" (and wouldn't mess with the
> mark).

I'd have to use it for a while to have an opinion.



^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: font-lock-fontify-block
  2021-03-11 19:45                 ` font-lock-fontify-block Stefan Monnier
@ 2021-03-11 20:19                   ` Gregory Heytings
  2021-03-12  7:54                   ` font-lock-fontify-block Gregory Heytings
  1 sibling, 0 replies; 82+ messages in thread
From: Gregory Heytings @ 2021-03-11 20:19 UTC (permalink / raw)
  To: Stefan Monnier; +Cc: emacs-devel


>
> Indeed (but that one, just like `font-lock-fontify-block`) suffers from 
> a heavy heritage so it's messy and misused, so I'd be very happy to 
> obsolete it (by replacing it with something simpler and that only caters 
> to the relevant cases).
>

In that case I would perhaps suggest:

(defun font-lock-refontify (&optional arg)
   (interactive "P")
   (font-lock-flush (if arg (point-min) (window-start))
                    (if arg (point-max) (window-end))))
(global-set-key (kbd "C-x x f") 'font-lock-refontify)
(global-set-key (kbd "C-x x F") 'font-lock-mode)



^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: font-lock-fontify-block
  2021-03-11 20:10           ` font-lock-fontify-block Eli Zaretskii
@ 2021-03-11 20:19             ` Eli Zaretskii
  2021-03-11 20:25               ` font-lock-fontify-block Lars Ingebrigtsen
  2021-03-11 21:57               ` font-lock-fontify-block Gregory Heytings
  2021-03-11 22:14             ` font-lock-fontify-block Stefan Monnier
  1 sibling, 2 replies; 82+ messages in thread
From: Eli Zaretskii @ 2021-03-11 20:19 UTC (permalink / raw)
  To: monnier; +Cc: larsi, emacs-devel

> Date: Thu, 11 Mar 2021 22:10:31 +0200
> From: Eli Zaretskii <eliz@gnu.org>
> Cc: larsi@gnus.org, emacs-devel@gnu.org
> 
> > Would you be OK with the idea of deprecating the use of
> > `font-lock-fontify-block' for the specific case where font-lock is
> > not enabled?
> 
> I only ever use it in that case to _remove_ the faces from text yanked
> from a fontified buffer.  So that's another important use case for
> M-o M-o.

Actually, I see I've misremembered: this is handy not when
font-lock-mode is off, but when it's on and I yank text from another
mode.  A typical use case is when I yank from some program fragment
into a text-mode buffer: the original fontification is left alone
until I type M-o M-o.



^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: font-lock-fontify-block
  2021-03-11 20:19             ` font-lock-fontify-block Eli Zaretskii
@ 2021-03-11 20:25               ` Lars Ingebrigtsen
  2021-03-11 21:57               ` font-lock-fontify-block Gregory Heytings
  1 sibling, 0 replies; 82+ messages in thread
From: Lars Ingebrigtsen @ 2021-03-11 20:25 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: monnier, emacs-devel

Eli Zaretskii <eliz@gnu.org> writes:

> Actually, I see I've misremembered: this is handy not when
> font-lock-mode is off, but when it's on and I yank text from another
> mode.  A typical use case is when I yank from some program fragment
> into a text-mode buffer: the original fontification is left alone
> until I type M-o M-o.

That does sound quite useful, yes -- that's something I bump into from
time to time, but has never known what to do about.  So we should
probably give it a new default key binding (if we decide to free up
`M-o').

In a couple of test cases here, though, `font-lock-fontify-buffer' seems
to give more dependable results.

-- 
(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no



^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: font-lock-fontify-block
  2021-03-11 20:19             ` font-lock-fontify-block Eli Zaretskii
  2021-03-11 20:25               ` font-lock-fontify-block Lars Ingebrigtsen
@ 2021-03-11 21:57               ` Gregory Heytings
  2021-03-12  7:20                 ` font-lock-fontify-block Eli Zaretskii
  1 sibling, 1 reply; 82+ messages in thread
From: Gregory Heytings @ 2021-03-11 21:57 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: emacs-devel


>>> Would you be OK with the idea of deprecating the use of 
>>> `font-lock-fontify-block' for the specific case where font-lock is not 
>>> enabled?
>>
>> I only ever use it in that case to _remove_ the faces from text yanked 
>> from a fontified buffer.  So that's another important use case for M-o 
>> M-o.
>
> Actually, I see I've misremembered: this is handy not when 
> font-lock-mode is off, but when it's on and I yank text from another 
> mode.  A typical use case is when I yank from some program fragment into 
> a text-mode buffer: the original fontification is left alone until I 
> type M-o M-o.
>

I have four remarks:

1. I was surprised to read this, it's something I never see.  It turns out 
that I don't see this because I have in my .emacs:

(global-whitespace-mode 1)
(setq whitespace-style '(face trailing empty))

2. That being said, font-lock-fontify-block is not a good solution to that 
problem, it doesn't work when the yanked text is larger than 16 lines, 
except of course with a prefix argument.

3. font-lock-flush would not solve that problem, it has no apparent effect 
in the case you mention.

4. Is this not something that could/should be done inside yank, with (if 
font-lock-mode (font-lock-fontify-region (point-min) (point-max)))?



^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: font-lock-fontify-block
  2021-03-11 20:10           ` font-lock-fontify-block Eli Zaretskii
  2021-03-11 20:19             ` font-lock-fontify-block Eli Zaretskii
@ 2021-03-11 22:14             ` Stefan Monnier
  2021-03-12  7:22               ` font-lock-fontify-block Eli Zaretskii
  1 sibling, 1 reply; 82+ messages in thread
From: Stefan Monnier @ 2021-03-11 22:14 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: larsi, emacs-devel

>> Do you have some general idea of what are the most common reasons for
>> the temporary mis-fontification?
>> AFAIK usually misfontifications aren't temporary unless they're linked
>> to some multiline element, most commonly an unclosed string or comment
>> and those should get fixed automatically after a short delay.
> Probably.  But also when fontification is highly context-dependent, I
> think.

Hmm... I winder what those situations are like.
If/when you can think of examples, that would be very helpful, thanks.

>> So is it the case that the cases where you needed `M-o M-o` would
>> fix themselves after a short delay anyway (I'm OK with keeping such
>> a command for the case you don't want to wait, I'm just trying to
>> understand what it is that `M-o M-o` corrects).
> No, in most cases where I used it, the delay isn't short.  More like
> infinite.

So they really correspond to what I would consider as bugs (some of
which might be known and we don't really know how to fix).

>> Would you be OK with the idea of deprecating the use of
>> `font-lock-fontify-block' for the specific case where font-lock is
>> not enabled?
> I only ever use it in that case to _remove_ the faces from text yanked
> from a fontified buffer.  So that's another important use case for
> M-o M-o.

Oh, that never occurred to me.  I generally just "live with it".

>> Also, I suspect that for your use case, we could have a general
>> "refresh" command, which just calls `font-lock-flush`, which would not
>> depend on the ill-defined notion of "block" (and wouldn't mess with the
>> mark).
>
> I'd have to use it for a while to have an opinion.

For the "yank into text-mode" case, I guess we'd still need to limit the
effect, either via the use of the notion of "block" or by requiring to
select a region.


        Stefan




^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: font-lock-fontify-block
  2021-03-11 21:57               ` font-lock-fontify-block Gregory Heytings
@ 2021-03-12  7:20                 ` Eli Zaretskii
  2021-03-12  8:28                   ` font-lock-fontify-block Gregory Heytings
  0 siblings, 1 reply; 82+ messages in thread
From: Eli Zaretskii @ 2021-03-12  7:20 UTC (permalink / raw)
  To: Gregory Heytings; +Cc: emacs-devel

> Date: Thu, 11 Mar 2021 21:57:18 +0000
> From: Gregory Heytings <gregory@heytings.org>
> cc: emacs-devel@gnu.org
> 
> 2. That being said, font-lock-fontify-block is not a good solution to that 
> problem, it doesn't work when the yanked text is larger than 16 lines, 
> except of course with a prefix argument.

I guess 16 lines is really beyond anything I ever needed to deal with
in this use case, because I don't remember ever having such problems.

"M-o M-o" is convenient here because I need to remember only a single
command to "fix" any issues with faces, whether it means re-fontify
the block or "un-fontify" it.  I'm okay with any other command to
perform the same duty, as long as its key-binding is convenient to
type ("C-x x ..." is less convenient, because it requires me to
release the Ctrl key half-way through the sequence).

> 4. Is this not something that could/should be done inside yank, with (if 
> font-lock-mode (font-lock-fontify-region (point-min) (point-max)))?

I don't think we can make such behavior changes in yank at this point.
And even if we did, we will never be able to make sure "wrong" faces
aren't left after some command, so a convenient command to fix
fontification will always be needed, IMO.



^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: font-lock-fontify-block
  2021-03-11 22:14             ` font-lock-fontify-block Stefan Monnier
@ 2021-03-12  7:22               ` Eli Zaretskii
  0 siblings, 0 replies; 82+ messages in thread
From: Eli Zaretskii @ 2021-03-12  7:22 UTC (permalink / raw)
  To: Stefan Monnier; +Cc: larsi, emacs-devel

> From: Stefan Monnier <monnier@iro.umontreal.ca>
> Date: Thu, 11 Mar 2021 17:14:02 -0500
> Cc: larsi@gnus.org, emacs-devel@gnu.org
> 
> For the "yank into text-mode" case, I guess we'd still need to limit the
> effect, either via the use of the notion of "block" or by requiring to
> select a region.

How about doing it for the current paragraph by default?



^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: font-lock-fontify-block
  2021-03-11 17:52         ` font-lock-fontify-block Stefan Monnier
  2021-03-11 18:17           ` font-lock-fontify-block Gregory Heytings
  2021-03-11 20:10           ` font-lock-fontify-block Eli Zaretskii
@ 2021-03-12  7:49           ` Stefan Reichör
  2 siblings, 0 replies; 82+ messages in thread
From: Stefan Reichör @ 2021-03-12  7:49 UTC (permalink / raw)
  To: emacs-devel

[-- Attachment #1: Type: text/plain, Size: 1742 bytes --]

Stefan Monnier <monnier@iro.umontreal.ca> writes:

>>> > IMO, font-lock-fontify-block should have a keybinding.  IME, it's too
>>> > important to be left without one.
>>> 
>>> Wow, I didn't expect that.  I was instead about to ask for details about
>>> the mentions of `font-lock-fontify-block' since I view it as a command
>>> which "should" be a no-op (barring bugs, obviously).
>>> 
>>> I'd be quite interested to know more about those existing use cases (they
>>> may point to other misgivings of mine, as well).
>>
>> When I edit code, I sometimes see it mis-fontified when I'm half-way
>> through editing a syntactic construct.  Unlike some others, I don't
>> expect font-lock to do a 110% perfect job in every situation, and
>> prefer a casual M-o M-o to having font-lock definition for a mode
>> perfected to a point where it becomes unbearably sluggish.
>
> OK, so your use case is when font-lock is already enabled.
> Do you have some general idea of what are the most common reasons for
> the temporary mis-fontification?

I am still using emacs-muse. My .muse files often contain a lot of links
to files. These links are often wrong fontified (not the whole file link
is fontified, but just the start of it).

M-o M-o seems to cure this problem.

This mis-fontification is in Emacs since years. But I am sure there was
a time when it worked without a problem.

The mis-fontification is not always on the same position. I varies every
time a open the file (no idea why).

For me this is inconvenient, but I have learned to live with it.

In the attached image you see on the top 3 incomplete fontified lines.
In the bottom part you see the result after M-x font-lock-fontify-block
(everything is fontified correct here).

Stefan.


[-- Attachment #2: muse-misfontification.png --]
[-- Type: image/png, Size: 316397 bytes --]

^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: font-lock-fontify-block
  2021-03-11 19:45                 ` font-lock-fontify-block Stefan Monnier
  2021-03-11 20:19                   ` font-lock-fontify-block Gregory Heytings
@ 2021-03-12  7:54                   ` Gregory Heytings
  2021-03-12 14:01                     ` font-lock-fontify-block Stefan Monnier
  1 sibling, 1 reply; 82+ messages in thread
From: Gregory Heytings @ 2021-03-12  7:54 UTC (permalink / raw)
  To: Stefan Monnier; +Cc: emacs-devel


>
> Indeed (but that one, just like `font-lock-fontify-block`) suffers from 
> a heavy heritage so it's messy and misused, so I'd be very happy to 
> obsolete it (by replacing it with something simpler and that only caters 
> to the relevant cases).
>

Another question: is font-lock-fontify-region also among the functions 
you'd like to obsolete?



^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: font-lock-fontify-block
  2021-03-12  7:20                 ` font-lock-fontify-block Eli Zaretskii
@ 2021-03-12  8:28                   ` Gregory Heytings
  2021-03-12 12:34                     ` font-lock-fontify-block Eli Zaretskii
  0 siblings, 1 reply; 82+ messages in thread
From: Gregory Heytings @ 2021-03-12  8:28 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: emacs-devel


>
> I guess 16 lines is really beyond anything I ever needed to deal with in 
> this use case, because I don't remember ever having such problems.
>
> "M-o M-o" is convenient here because I need to remember only a single 
> command to "fix" any issues with faces, whether it means re-fontify the 
> block or "un-fontify" it.  I'm okay with any other command to perform 
> the same duty, as long as its key-binding is convenient to type ("C-x x 
> ..." is less convenient, because it requires me to release the Ctrl key 
> half-way through the sequence).
>

You can always rebind it to a key you find convenient in your .emacs file 
(e.g. C-F5).  If you use that command often and really think a "C-x x ..." 
key binding in vanilla Emacs would not be sufficient, I would perhaps 
suggest C-M-|, which is close to C-M-\ = indent-region and would do 
something similar.



^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: 'M-o' ('facemap-keymap') has now been removed until March 10th 2021
  2021-03-11 17:02     ` Gregory Heytings
  2021-03-11 17:29       ` Eli Zaretskii
@ 2021-03-12 12:09       ` Filipp Gunbin
  2021-03-12 12:46         ` Gregory Heytings
  1 sibling, 1 reply; 82+ messages in thread
From: Filipp Gunbin @ 2021-03-12 12:09 UTC (permalink / raw)
  To: Gregory Heytings; +Cc: Eli Zaretskii, Lars Ingebrigtsen, emacs-devel

On 11/03/2021 17:02 +0000, Gregory Heytings wrote:

> I suggest to put it in the new keymap for buffer-related commands, for
> example:
>
> C-x x l = font-lock-mode (i.e. toggle font lock mode on and off)
> C-x x b = font-lock-fontify-block
> C-x x B = font-lock-fontify-buffer

But it's not an operation on buffer itself...  Yes there's
toggle-truncate-lines on C-x x t, but it also looks a bit alien on this
prefix.



^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: font-lock-fontify-block
  2021-03-12  8:28                   ` font-lock-fontify-block Gregory Heytings
@ 2021-03-12 12:34                     ` Eli Zaretskii
  2021-03-12 12:43                       ` font-lock-fontify-block Gregory Heytings
  0 siblings, 1 reply; 82+ messages in thread
From: Eli Zaretskii @ 2021-03-12 12:34 UTC (permalink / raw)
  To: Gregory Heytings; +Cc: emacs-devel

> Date: Fri, 12 Mar 2021 08:28:36 +0000
> From: Gregory Heytings <gregory@heytings.org>
> cc: emacs-devel@gnu.org
> 
> > "M-o M-o" is convenient here because I need to remember only a single 
> > command to "fix" any issues with faces, whether it means re-fontify the 
> > block or "un-fontify" it.  I'm okay with any other command to perform 
> > the same duty, as long as its key-binding is convenient to type ("C-x x 
> > ..." is less convenient, because it requires me to release the Ctrl key 
> > half-way through the sequence).
> >
> 
> You can always rebind it to a key you find convenient in your .emacs file 

That is true for any key binding, as well as for commands that don't
have a key binding.  But here we are talking about a command that had
a convenient key binding for ages, so if we move it to an inconvenient
key binding, that is a kind of regression.



^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: font-lock-fontify-block
  2021-03-12 12:34                     ` font-lock-fontify-block Eli Zaretskii
@ 2021-03-12 12:43                       ` Gregory Heytings
  2021-03-12 12:56                         ` font-lock-fontify-block Eli Zaretskii
  2021-03-12 13:06                         ` font-lock-fontify-block tomas
  0 siblings, 2 replies; 82+ messages in thread
From: Gregory Heytings @ 2021-03-12 12:43 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: emacs-devel


>>> "M-o M-o" is convenient here because I need to remember only a single 
>>> command to "fix" any issues with faces, whether it means re-fontify 
>>> the block or "un-fontify" it.  I'm okay with any other command to 
>>> perform the same duty, as long as its key-binding is convenient to 
>>> type ("C-x x ..." is less convenient, because it requires me to 
>>> release the Ctrl key half-way through the sequence).
>>
>> You can always rebind it to a key you find convenient in your .emacs 
>> file
>
> That is true for any key binding, as well as for commands that don't 
> have a key binding.
>
> But here we are talking about a command that had a convenient key 
> binding for ages, so if we move it to an inconvenient key binding, that 
> is a kind of regression.
>

I understand that you find the "C-x x f" not as convenient as "M-o M-o", 
although it seems to me that for a not-often-used command, that binding 
could be okay, but that's just me.  What do you think of the "C-M-|" 
binding I proposed?



^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: 'M-o' ('facemap-keymap') has now been removed until March 10th 2021
  2021-03-12 12:09       ` Filipp Gunbin
@ 2021-03-12 12:46         ` Gregory Heytings
  0 siblings, 0 replies; 82+ messages in thread
From: Gregory Heytings @ 2021-03-12 12:46 UTC (permalink / raw)
  To: Filipp Gunbin; +Cc: emacs-devel


>
> But it's not an operation on buffer itself...  Yes there's 
> toggle-truncate-lines on C-x x t, but it also looks a bit alien on this 
> prefix.
>

AFAIU, the C-x x prefix was meant for buffer-related commands, not only 
for operations on buffers.  And changing the way the buffer is displayed 
is a buffer-related command.



^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: font-lock-fontify-block
  2021-03-12 12:43                       ` font-lock-fontify-block Gregory Heytings
@ 2021-03-12 12:56                         ` Eli Zaretskii
  2021-03-12 13:07                           ` font-lock-fontify-block tomas
  2021-03-12 14:40                           ` font-lock-fontify-block Gregory Heytings
  2021-03-12 13:06                         ` font-lock-fontify-block tomas
  1 sibling, 2 replies; 82+ messages in thread
From: Eli Zaretskii @ 2021-03-12 12:56 UTC (permalink / raw)
  To: Gregory Heytings; +Cc: emacs-devel

> Date: Fri, 12 Mar 2021 12:43:34 +0000
> From: Gregory Heytings <gregory@heytings.org>
> cc: emacs-devel@gnu.org
> 
> I understand that you find the "C-x x f" not as convenient as "M-o M-o", 
> although it seems to me that for a not-often-used command, that binding 
> could be okay, but that's just me.  What do you think of the "C-M-|" 
> binding I proposed?

It's slightly better, although having to press 3 modifier keys isn't
easy.  Plus, it doesn't work on TTY frames.



^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: font-lock-fontify-block
  2021-03-12 12:43                       ` font-lock-fontify-block Gregory Heytings
  2021-03-12 12:56                         ` font-lock-fontify-block Eli Zaretskii
@ 2021-03-12 13:06                         ` tomas
  2021-03-12 13:54                           ` font-lock-fontify-block Stefan Monnier
  1 sibling, 1 reply; 82+ messages in thread
From: tomas @ 2021-03-12 13:06 UTC (permalink / raw)
  To: emacs-devel

[-- Attachment #1: Type: text/plain, Size: 670 bytes --]

On Fri, Mar 12, 2021 at 12:43:34PM +0000, Gregory Heytings wrote:

[...]

> I understand that you find the "C-x x f" not as convenient as "M-o
> M-o", although it seems to me that for a not-often-used command,
> that binding could be okay, but that's just me.  What do you think
> of the "C-M-|" binding I proposed?

DISCLAIMER: I'm not touched by this, since I don't use this command
often. For me, it's clearly in the "M-x" category.

But when doing such keybindings, please think of us poor sods with
a non-US keyboard. For many, "C-M-|" degenerates to a "C-M-AltGr-|",
which is... acrobatic :-)

(not saying you shouldn't do it, just raising awareness)

Cheers
 - t

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: font-lock-fontify-block
  2021-03-12 12:56                         ` font-lock-fontify-block Eli Zaretskii
@ 2021-03-12 13:07                           ` tomas
  2021-03-12 13:11                             ` font-lock-fontify-block Eli Zaretskii
  2021-03-12 14:40                           ` font-lock-fontify-block Gregory Heytings
  1 sibling, 1 reply; 82+ messages in thread
From: tomas @ 2021-03-12 13:07 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: Gregory Heytings, emacs-devel

[-- Attachment #1: Type: text/plain, Size: 643 bytes --]

On Fri, Mar 12, 2021 at 02:56:52PM +0200, Eli Zaretskii wrote:
> > Date: Fri, 12 Mar 2021 12:43:34 +0000
> > From: Gregory Heytings <gregory@heytings.org>
> > cc: emacs-devel@gnu.org
> > 
> > I understand that you find the "C-x x f" not as convenient as "M-o M-o", 
> > although it seems to me that for a not-often-used command, that binding 
> > could be okay, but that's just me.  What do you think of the "C-M-|" 
> > binding I proposed?
> 
> It's slightly better, although having to press 3 modifier keys isn't
> easy.  Plus, it doesn't work on TTY frames.

Ah, three. Your keyboard is as funny as mine is :)

Cheers
 - t

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: font-lock-fontify-block
  2021-03-12 13:07                           ` font-lock-fontify-block tomas
@ 2021-03-12 13:11                             ` Eli Zaretskii
  2021-03-12 13:20                               ` font-lock-fontify-block tomas
  0 siblings, 1 reply; 82+ messages in thread
From: Eli Zaretskii @ 2021-03-12 13:11 UTC (permalink / raw)
  To: tomas; +Cc: gregory, emacs-devel

> Date: Fri, 12 Mar 2021 14:07:33 +0100
> Cc: Gregory Heytings <gregory@heytings.org>, emacs-devel@gnu.org
> From:  <tomas@tuxteam.de>
> 
> > It's slightly better, although having to press 3 modifier keys isn't
> > easy.  Plus, it doesn't work on TTY frames.
> 
> Ah, three. Your keyboard is as funny as mine is :)

I'm not sure.  '|' is above '\', so it needs a Shift in addition to
Ctrl and Alt.



^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: font-lock-fontify-block
  2021-03-12 13:11                             ` font-lock-fontify-block Eli Zaretskii
@ 2021-03-12 13:20                               ` tomas
  0 siblings, 0 replies; 82+ messages in thread
From: tomas @ 2021-03-12 13:20 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: gregory, emacs-devel

[-- Attachment #1: Type: text/plain, Size: 701 bytes --]

On Fri, Mar 12, 2021 at 03:11:55PM +0200, Eli Zaretskii wrote:
> > Date: Fri, 12 Mar 2021 14:07:33 +0100
> > Cc: Gregory Heytings <gregory@heytings.org>, emacs-devel@gnu.org
> > From:  <tomas@tuxteam.de>
> > 
> > > It's slightly better, although having to press 3 modifier keys isn't
> > > easy.  Plus, it doesn't work on TTY frames.
> > 
> > Ah, three. Your keyboard is as funny as mine is :)
> 
> I'm not sure.  '|' is above '\', so it needs a Shift in addition to
> Ctrl and Alt.

Ah. Not the same modifier. On mine it's AltGr instead of Shift, but
the gymnastics are similar, I guess. At least you get the choice
whether you break your left or your right pinky ;-)

Cheers
 - t

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: font-lock-fontify-block
  2021-03-12 13:06                         ` font-lock-fontify-block tomas
@ 2021-03-12 13:54                           ` Stefan Monnier
  2021-03-12 15:19                             ` font-lock-fontify-block tomas
  0 siblings, 1 reply; 82+ messages in thread
From: Stefan Monnier @ 2021-03-12 13:54 UTC (permalink / raw)
  To: tomas; +Cc: emacs-devel

> But when doing such keybindings, please think of us poor sods with
> a non-US keyboard. For many, "C-M-|" degenerates to a "C-M-AltGr-|",
> which is... acrobatic :-)

Oh, come on, three modifiers plus the actual key is pretty far from
the limit (which is of course 20 except for those rare users who refuse
to use their feet).


        Stefan




^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: font-lock-fontify-block
  2021-03-12  7:54                   ` font-lock-fontify-block Gregory Heytings
@ 2021-03-12 14:01                     ` Stefan Monnier
  2021-03-12 14:23                       ` font-lock-fontify-block Gregory Heytings
  0 siblings, 1 reply; 82+ messages in thread
From: Stefan Monnier @ 2021-03-12 14:01 UTC (permalink / raw)
  To: Gregory Heytings; +Cc: emacs-devel

>> Indeed (but that one, just like `font-lock-fontify-block`) suffers from
>> a heavy heritage so it's messy and misused, so I'd be very happy to
>> obsolete it (by replacing it with something simpler and that only caters
>> to the relevant cases).
> Another question: is font-lock-fontify-region also among the functions you'd
> like to obsolete?

`font-lock-fontify-region` is an important function internally (it's
the one and only function which performs font-locking, fundamentally),
so no.


        Stefan




^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: font-lock-fontify-block
  2021-03-12 14:01                     ` font-lock-fontify-block Stefan Monnier
@ 2021-03-12 14:23                       ` Gregory Heytings
  2021-03-12 14:58                         ` font-lock-fontify-block Stefan Monnier
  0 siblings, 1 reply; 82+ messages in thread
From: Gregory Heytings @ 2021-03-12 14:23 UTC (permalink / raw)
  To: Stefan Monnier; +Cc: emacs-devel


>>> Indeed (but that one, just like `font-lock-fontify-block`) suffers 
>>> from a heavy heritage so it's messy and misused, so I'd be very happy 
>>> to obsolete it (by replacing it with something simpler and that only 
>>> caters to the relevant cases).
>>
>> Another question: is font-lock-fontify-region also among the functions 
>> you'd like to obsolete?
>
> `font-lock-fontify-region` is an important function internally (it's the 
> one and only function which performs font-locking, fundamentally), so 
> no.
>

Thank you.  That was my impression, too, but I wasn't 100% sure.  Given 
this, my updated suggestion is:

(defun font-lock-update (&optional arg)
   (interactive "P")
   (save-mark-and-excursion
     (if (not arg)
 	(font-lock-fontify-region (point-min) (point-max))
       (font-lock-unfontify-region (point-min) (point-max))
       (font-lock-mode 'toggle))))
(global-set-key (kbd "C-x x f") 'font-lock-update)



^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: font-lock-fontify-block
  2021-03-12 12:56                         ` font-lock-fontify-block Eli Zaretskii
  2021-03-12 13:07                           ` font-lock-fontify-block tomas
@ 2021-03-12 14:40                           ` Gregory Heytings
  2021-03-12 14:51                             ` font-lock-fontify-block Eli Zaretskii
  1 sibling, 1 reply; 82+ messages in thread
From: Gregory Heytings @ 2021-03-12 14:40 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: emacs-devel


>> I understand that you find the "C-x x f" not as convenient as "M-o 
>> M-o", although it seems to me that for a not-often-used command, that 
>> binding could be okay, but that's just me.  What do you think of the 
>> "C-M-|" binding I proposed?
>
> It's slightly better, although having to press 3 modifier keys isn't 
> easy.  Plus, it doesn't work on TTY frames.
>

If you believe this command is widely used and needs a short key binding 
that can be used both in GUI and TTY frames, one of the other free keys 
could be used for that purpose.  For example C-x C-a, or C-x C-y, or M-".



^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: font-lock-fontify-block
  2021-03-12 14:40                           ` font-lock-fontify-block Gregory Heytings
@ 2021-03-12 14:51                             ` Eli Zaretskii
  0 siblings, 0 replies; 82+ messages in thread
From: Eli Zaretskii @ 2021-03-12 14:51 UTC (permalink / raw)
  To: Gregory Heytings; +Cc: emacs-devel

> Date: Fri, 12 Mar 2021 14:40:19 +0000
> From: Gregory Heytings <gregory@heytings.org>
> cc: emacs-devel@gnu.org
> 
> >> I understand that you find the "C-x x f" not as convenient as "M-o 
> >> M-o", although it seems to me that for a not-often-used command, that 
> >> binding could be okay, but that's just me.  What do you think of the 
> >> "C-M-|" binding I proposed?
> >
> > It's slightly better, although having to press 3 modifier keys isn't 
> > easy.  Plus, it doesn't work on TTY frames.
> 
> If you believe this command is widely used

I don't see how my beliefs are relevant here, sorry.

> and needs a short key binding that can be used both in GUI and TTY
> frames, one of the other free keys could be used for that purpose.
> For example C-x C-a, or C-x C-y, or M-".

C-x C-a is used in GUD, so it's a non-starter.



^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: font-lock-fontify-block
  2021-03-12 14:23                       ` font-lock-fontify-block Gregory Heytings
@ 2021-03-12 14:58                         ` Stefan Monnier
  2021-03-12 15:20                           ` font-lock-fontify-block Gregory Heytings
  0 siblings, 1 reply; 82+ messages in thread
From: Stefan Monnier @ 2021-03-12 14:58 UTC (permalink / raw)
  To: Gregory Heytings; +Cc: emacs-devel

> Thank you.  That was my impression, too, but I wasn't 100% sure.
> Given this, my updated suggestion is:
>
> (defun font-lock-update (&optional arg)
>   (interactive "P")
>   (save-mark-and-excursion
>     (if (not arg)
> 	(font-lock-fontify-region (point-min) (point-max))
>       (font-lock-unfontify-region (point-min) (point-max))
>       (font-lock-mode 'toggle))))
> (global-set-key (kbd "C-x x f") 'font-lock-update)

No, if you start with that you will end with what we have.


        Stefan




^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: font-lock-fontify-block
  2021-03-12 13:54                           ` font-lock-fontify-block Stefan Monnier
@ 2021-03-12 15:19                             ` tomas
  0 siblings, 0 replies; 82+ messages in thread
From: tomas @ 2021-03-12 15:19 UTC (permalink / raw)
  To: Stefan Monnier; +Cc: emacs-devel

[-- Attachment #1: Type: text/plain, Size: 623 bytes --]

On Fri, Mar 12, 2021 at 08:54:07AM -0500, Stefan Monnier wrote:
> > But when doing such keybindings, please think of us poor sods with
> > a non-US keyboard. For many, "C-M-|" degenerates to a "C-M-AltGr-|",
> > which is... acrobatic :-)
> 
> Oh, come on, three modifiers plus the actual key is pretty far from
> the limit (which is of course 20 except for those rare users who refuse
> to use their feet).
               ^^^^

Pics or it didn't happen. Bonus points for a video workshop ;-D

Back on topic: for me not that important, since this command is
(for me) deeply in M-x land anyway.

Cheers
 - t

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: font-lock-fontify-block
  2021-03-12 14:58                         ` font-lock-fontify-block Stefan Monnier
@ 2021-03-12 15:20                           ` Gregory Heytings
  2021-03-12 16:01                             ` font-lock-fontify-block Stefan Monnier
  0 siblings, 1 reply; 82+ messages in thread
From: Gregory Heytings @ 2021-03-12 15:20 UTC (permalink / raw)
  To: Stefan Monnier; +Cc: emacs-devel


>> Thank you.  That was my impression, too, but I wasn't 100% sure. Given 
>> this, my updated suggestion is:
>>
>> (defun font-lock-update (&optional arg)
>>   (interactive "P")
>>   (save-mark-and-excursion
>>     (if (not arg)
>> 	(font-lock-fontify-region (point-min) (point-max))
>>       (font-lock-unfontify-region (point-min) (point-max))
>>       (font-lock-mode 'toggle))))
>> (global-set-key (kbd "C-x x f") 'font-lock-update)
>
> No, if you start with that you will end with what we have.
>

Sorry, I don't understand what you mean.



^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: font-lock-fontify-block
  2021-03-12 15:20                           ` font-lock-fontify-block Gregory Heytings
@ 2021-03-12 16:01                             ` Stefan Monnier
  2021-03-12 16:09                               ` font-lock-fontify-block Gregory Heytings
  0 siblings, 1 reply; 82+ messages in thread
From: Stefan Monnier @ 2021-03-12 16:01 UTC (permalink / raw)
  To: Gregory Heytings; +Cc: emacs-devel

>>> (defun font-lock-update (&optional arg)
>>>   (interactive "P")
>>>   (save-mark-and-excursion
>>>     (if (not arg)
>>> 	(font-lock-fontify-region (point-min) (point-max))
>>>       (font-lock-unfontify-region (point-min) (point-max))
>>>       (font-lock-mode 'toggle))))
>>> (global-set-key (kbd "C-x x f") 'font-lock-update)
>> No, if you start with that you will end with what we have.
> Sorry, I don't understand what you mean.

That its behavior is defined by its implementation.

E.g. I find the current behavior to be a bug when font-lock-mode is
disabled in an elisp-mode buffer and your code would be similarly buggy.


        Stefan




^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: font-lock-fontify-block
  2021-03-12 16:01                             ` font-lock-fontify-block Stefan Monnier
@ 2021-03-12 16:09                               ` Gregory Heytings
  2021-03-12 16:39                                 ` font-lock-fontify-block Stefan Monnier
  0 siblings, 1 reply; 82+ messages in thread
From: Gregory Heytings @ 2021-03-12 16:09 UTC (permalink / raw)
  To: Stefan Monnier; +Cc: emacs-devel


>
> That its behavior is defined by its implementation.
>
> E.g. I find the current behavior to be a bug when font-lock-mode is 
> disabled in an elisp-mode buffer and your code would be similarly buggy.
>

Indeed, what I proposed would be similar to what exists.  But I still 
don't understand: what is the bug when font-lock-mode is disabled in an 
elisp-mode buffer?  Do I understand correctly that you would like to keep 
the current fontification when font-lock-mode is disabled?



^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: font-lock-fontify-block
  2021-03-12 16:09                               ` font-lock-fontify-block Gregory Heytings
@ 2021-03-12 16:39                                 ` Stefan Monnier
  2021-03-12 16:53                                   ` font-lock-fontify-block Gregory Heytings
  0 siblings, 1 reply; 82+ messages in thread
From: Stefan Monnier @ 2021-03-12 16:39 UTC (permalink / raw)
  To: Gregory Heytings; +Cc: emacs-devel

> Indeed, what I proposed would be similar to what exists.  But I still don't
> understand: what is the bug when font-lock-mode is disabled in an elisp-mode
> buffer?

It gives you some part of the code fontified and the rest not, and if
you edit that part that is fontified the fontification will just "stick"
where it is, regardless if it's still valid/relevant.

I can't think of any reason why anyone would consider this to be a feature.


        Stefan




^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: font-lock-fontify-block
  2021-03-12 16:39                                 ` font-lock-fontify-block Stefan Monnier
@ 2021-03-12 16:53                                   ` Gregory Heytings
  2021-03-12 17:23                                     ` font-lock-fontify-block Stefan Monnier
  0 siblings, 1 reply; 82+ messages in thread
From: Gregory Heytings @ 2021-03-12 16:53 UTC (permalink / raw)
  To: Stefan Monnier; +Cc: emacs-devel


>> Indeed, what I proposed would be similar to what exists.  But I still 
>> don't understand: what is the bug when font-lock-mode is disabled in an 
>> elisp-mode buffer?
>
> It gives you some part of the code fontified and the rest not, and if 
> you edit that part that is fontified the fontification will just "stick" 
> where it is, regardless if it's still valid/relevant.
>

Now I'm totally puzzled.  emacs -Q, "unless", M-., M-x font-lock-mode: the 
whole buffer is unfontified.  What am I missing?



^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: font-lock-fontify-block
  2021-03-12 16:53                                   ` font-lock-fontify-block Gregory Heytings
@ 2021-03-12 17:23                                     ` Stefan Monnier
  2021-03-12 17:50                                       ` font-lock-fontify-block Gregory Heytings
  0 siblings, 1 reply; 82+ messages in thread
From: Stefan Monnier @ 2021-03-12 17:23 UTC (permalink / raw)
  To: Gregory Heytings; +Cc: emacs-devel

> Now I'm totally puzzled.  emacs -Q, "unless", M-., M-x font-lock-mode: the
> whole buffer is unfontified.  What am I missing?

Running font-lock-fontify-block and then edit the now fontified text?


        Stefan




^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: font-lock-fontify-block
  2021-03-12 17:23                                     ` font-lock-fontify-block Stefan Monnier
@ 2021-03-12 17:50                                       ` Gregory Heytings
  2021-03-12 17:59                                         ` font-lock-fontify-block Stefan Monnier
  0 siblings, 1 reply; 82+ messages in thread
From: Gregory Heytings @ 2021-03-12 17:50 UTC (permalink / raw)
  To: Stefan Monnier; +Cc: emacs-devel


>> Now I'm totally puzzled.  emacs -Q, "unless", M-., M-x font-lock-mode: 
>> the whole buffer is unfontified.  What am I missing?
>
> Running font-lock-fontify-block and then edit the now fontified text?
>

What I proposed was under the assumption that font-lock-fontify-block was 
(about to be) obsolete(d).  But you are correct, I got the condition 
wrong:

(defun font-lock-update (&optional arg)
   (interactive "P")
   (save-mark-and-excursion
     (if (and (not arg) font-lock-mode)
         (font-lock-fontify-region (point-min) (point-max))
       (font-lock-unfontify-region (point-min) (point-max))
       (font-lock-mode 'toggle))))
(global-set-key (kbd "C-x x f") 'font-lock-update)



^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: font-lock-fontify-block
  2021-03-12 17:50                                       ` font-lock-fontify-block Gregory Heytings
@ 2021-03-12 17:59                                         ` Stefan Monnier
  2021-03-12 18:19                                           ` font-lock-fontify-block Gregory Heytings
  0 siblings, 1 reply; 82+ messages in thread
From: Stefan Monnier @ 2021-03-12 17:59 UTC (permalink / raw)
  To: Gregory Heytings; +Cc: emacs-devel

> What I proposed was under the assumption that font-lock-fontify-block was
> (about to be) obsolete(d).  But you are correct, I got the condition wrong:

I don't know: show us the docstring and then maybe we'll be able to tell
when the code is wrong.


        Stefan




^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: font-lock-fontify-block
  2021-03-12 17:59                                         ` font-lock-fontify-block Stefan Monnier
@ 2021-03-12 18:19                                           ` Gregory Heytings
  2021-03-12 21:59                                             ` font-lock-fontify-block Stefan Monnier
  0 siblings, 1 reply; 82+ messages in thread
From: Gregory Heytings @ 2021-03-12 18:19 UTC (permalink / raw)
  To: Stefan Monnier; +Cc: emacs-devel


>> What I proposed was under the assumption that font-lock-fontify-block 
>> was (about to be) obsolete(d).  But you are correct, I got the 
>> condition wrong:
>
> I don't know: show us the docstring and then maybe we'll be able to tell 
> when the code is wrong.
>

Here it is (it's a kind of "dwim" command):

(defun font-lock-update (&optional arg)
   "Updates the syntax highlighting in this buffer.
Enable Font Lock mode if it is disabled.
Otherwise, refontify the accessible portion of the buffer.
With prefix ARG, toggle Font Lock mode."
   (interactive "P")
   (save-mark-and-excursion
     (if (and (not arg) font-lock-mode)
         (font-lock-fontify-region (point-min) (point-max))
       (font-lock-unfontify-region (point-min) (point-max))
       (font-lock-mode 'toggle))))
(global-set-key (kbd "C-x x f") 'font-lock-update)



^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: font-lock-fontify-block
  2021-03-12 18:19                                           ` font-lock-fontify-block Gregory Heytings
@ 2021-03-12 21:59                                             ` Stefan Monnier
  2021-03-12 22:09                                               ` font-lock-fontify-block Gregory Heytings
  0 siblings, 1 reply; 82+ messages in thread
From: Stefan Monnier @ 2021-03-12 21:59 UTC (permalink / raw)
  To: Gregory Heytings; +Cc: emacs-devel

>   (save-mark-and-excursion
>     (if (and (not arg) font-lock-mode)
>         (font-lock-fontify-region (point-min) (point-max))
>       (font-lock-unfontify-region (point-min) (point-max))
>       (font-lock-mode 'toggle))))

Why do you need `save-mark-and-excursion`?


        Stefan




^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: font-lock-fontify-block
  2021-03-12 21:59                                             ` font-lock-fontify-block Stefan Monnier
@ 2021-03-12 22:09                                               ` Gregory Heytings
  2021-03-13  0:08                                                 ` font-lock-fontify-block Stefan Monnier
  0 siblings, 1 reply; 82+ messages in thread
From: Gregory Heytings @ 2021-03-12 22:09 UTC (permalink / raw)
  To: Stefan Monnier; +Cc: emacs-devel


>>   (save-mark-and-excursion
>>     (if (and (not arg) font-lock-mode)
>>         (font-lock-fontify-region (point-min) (point-max))
>>       (font-lock-unfontify-region (point-min) (point-max))
>>       (font-lock-mode 'toggle))))
>
> Why do you need `save-mark-and-excursion`?
>

Because font-lock-fontify-region changes point.  It seems that it doesn't 
change mark, but I'm not sure it never will, so I've used 
save-mark-and-excursion just in case.



^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: font-lock-fontify-block
  2021-03-12 22:09                                               ` font-lock-fontify-block Gregory Heytings
@ 2021-03-13  0:08                                                 ` Stefan Monnier
  2021-03-13  8:15                                                   ` font-lock-fontify-block Gregory Heytings
  0 siblings, 1 reply; 82+ messages in thread
From: Stefan Monnier @ 2021-03-13  0:08 UTC (permalink / raw)
  To: Gregory Heytings; +Cc: emacs-devel

> Because font-lock-fontify-region changes point.  It seems that it doesn't
>  change mark, but I'm not sure it never will, so I've used
>  save-mark-and-excursion just in case.

It never will so you can use `save-excursion`.


        Stefan




^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: font-lock-fontify-block
  2021-03-13  0:08                                                 ` font-lock-fontify-block Stefan Monnier
@ 2021-03-13  8:15                                                   ` Gregory Heytings
  0 siblings, 0 replies; 82+ messages in thread
From: Gregory Heytings @ 2021-03-13  8:15 UTC (permalink / raw)
  To: Stefan Monnier; +Cc: emacs-devel


>> Because font-lock-fontify-region changes point.  It seems that it 
>> doesn't change mark, but I'm not sure it never will, so I've used 
>> save-mark-and-excursion just in case.
>
> It never will so you can use `save-excursion`.
>

Okay, thanks:

(defun font-lock-update (&optional arg)
   "Updates the syntax highlighting in this buffer.
Refontify the accessible portion of this buffer, or enable Font Lock mode
in this buffer if it is currently disabled.  With prefix ARG, toggle Font
Lock mode."
   (interactive "P")
   (save-excursion
     (if (and (not arg) font-lock-mode)
         (font-lock-fontify-region (point-min) (point-max))
       (font-lock-unfontify-region (point-min) (point-max))
       (font-lock-mode 'toggle))))
(global-set-key (kbd "C-x x f") 'font-lock-update)

The "C-x x f" binding is less convenient than the "M-o M-o" one, but this 
regression is compensated by the fact that font-lock-update works 
correctly, unlike font-lock-fontify-block.  It is also more general, as it 
can be used to toggle Font Lock mode.  All in all, it seems to me that 
this is a progress.



^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: 'M-o' ('facemap-keymap') has now been removed until March 10th 2021
  2021-03-11 16:27 ` Lars Ingebrigtsen
                     ` (2 preceding siblings ...)
  2021-03-11 18:25   ` Alfred M. Szmidt
@ 2021-03-17 16:32   ` Sean Whitton
  2021-03-18  3:43     ` Lars Ingebrigtsen
  2021-03-18  4:16   ` Lars Ingebrigtsen
  4 siblings, 1 reply; 82+ messages in thread
From: Sean Whitton @ 2021-03-17 16:32 UTC (permalink / raw)
  To: Lars Ingebrigtsen, emacs-devel

Hello,

On Thu 11 Mar 2021 at 05:27PM +01, Lars Ingebrigtsen wrote:

> Lars Ingebrigtsen <larsi@gnus.org> writes:
>
>> In the transition period, 'M-o' is bound to a command that pops up a
>> buffer that explains the sitch, and what to do to recover the old action
>> in the test period.  (And where to complain; i.e. here.)
>
> The test period is now over, so we should now discuss whether to make
> the change permanent, and if so, whether we should bind any of the
> affected commands to something else.

There was previously some suggestion to reserve M-o as a prefix map for
third-party packages like Magit, to avoid a situation like the recent
one with C-x g.

It occurs to me that in that case, Emacs could still bind a few keys
under the prefix, like M-o M-o, for core functionality, but leave the
rest open.

Is there still an appetite for something like that?

-- 
Sean Whitton



^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: 'M-o' ('facemap-keymap') has now been removed until March 10th 2021
  2021-03-17 16:32   ` Sean Whitton
@ 2021-03-18  3:43     ` Lars Ingebrigtsen
  2021-03-18  4:35       ` Sean Whitton
  0 siblings, 1 reply; 82+ messages in thread
From: Lars Ingebrigtsen @ 2021-03-18  3:43 UTC (permalink / raw)
  To: Sean Whitton; +Cc: emacs-devel

Sean Whitton <spwhitton@spwhitton.name> writes:

> There was previously some suggestion to reserve M-o as a prefix map for
> third-party packages like Magit, to avoid a situation like the recent
> one with C-x g.
>
> It occurs to me that in that case, Emacs could still bind a few keys
> under the prefix, like M-o M-o, for core functionality, but leave the
> rest open.

I'd rather leave it unbound for users.

-- 
(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no



^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: 'M-o' ('facemap-keymap') has now been removed until March 10th 2021
  2021-03-11 16:27 ` Lars Ingebrigtsen
                     ` (3 preceding siblings ...)
  2021-03-17 16:32   ` Sean Whitton
@ 2021-03-18  4:16   ` Lars Ingebrigtsen
  2021-03-18  9:00     ` Eli Zaretskii
                       ` (4 more replies)
  4 siblings, 5 replies; 82+ messages in thread
From: Lars Ingebrigtsen @ 2021-03-18  4:16 UTC (permalink / raw)
  To: emacs-devel

Lars Ingebrigtsen <larsi@gnus.org> writes:

> The test period is now over, so we should now discuss whether to make
> the change permanent, and if so, whether we should bind any of the
> affected commands to something else.

We've now had a one week discussion period, so I've made some decisions.

1) Nobody wanted to keep the global `M-o' binding (facemenu), so I've
removed that.

2) There was no clamouring to keep a global binding for `center-line'
and `center-paragraph', so those that find those commands extremely
useful will have to bind it themselves.

3) 99.7% of the discussion involved whether `font-lock-fontify-block'
was useful or not.  Apparently most people had never heard of it, but
when they did hear of it, several said (I'm paraphrasing) "that sounds
quite useful indeed, but it's a bit odd" (i.e., the "block" it fontifies
doesn't seem ideal).  Gregory suggested a variation on it, and that
seems to work even better, so I've included it and bound it to
`C-x x f'.  (But those that really want `font-lock-fontify-block' will
have to bind it themselves.)

I've now pushed these changes.  (And we no longer need to preload
facemenu, I guess, so I'll try to remove that, but it's not totally
trivial.)

This concludes our first experimental test on the devel branch.  The
amount of feedback wasn't overwhelming, but we did get some -- and I
guess the `M-o' command wasn't very popular, so I'm not really that
surprised.

So I think it was a moderately successful experiment, and we should use
this way of trying out user interface changes more.  The time periods
seem OK to me -- one month for the experiment, and then one additional
week for discussion at the end (so I guess it's really more like five
weeks).

-- 
(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no



^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: 'M-o' ('facemap-keymap') has now been removed until March 10th 2021
  2021-03-18  3:43     ` Lars Ingebrigtsen
@ 2021-03-18  4:35       ` Sean Whitton
  2021-03-18  4:40         ` Lars Ingebrigtsen
  0 siblings, 1 reply; 82+ messages in thread
From: Sean Whitton @ 2021-03-18  4:35 UTC (permalink / raw)
  To: Lars Ingebrigtsen; +Cc: emacs-devel

Hello Lars,

On Thu 18 Mar 2021 at 04:43AM +01, Lars Ingebrigtsen wrote:

> Sean Whitton <spwhitton@spwhitton.name> writes:
>
>> There was previously some suggestion to reserve M-o as a prefix map for
>> third-party packages like Magit, to avoid a situation like the recent
>> one with C-x g.
>>
>> It occurs to me that in that case, Emacs could still bind a few keys
>> under the prefix, like M-o M-o, for core functionality, but leave the
>> rest open.
>
> I'd rather leave it unbound for users.

In the sense that C-c LETTER is reserved for users, or something weaker?

-- 
Sean Whitton



^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: 'M-o' ('facemap-keymap') has now been removed until March 10th 2021
  2021-03-18  4:35       ` Sean Whitton
@ 2021-03-18  4:40         ` Lars Ingebrigtsen
  0 siblings, 0 replies; 82+ messages in thread
From: Lars Ingebrigtsen @ 2021-03-18  4:40 UTC (permalink / raw)
  To: Sean Whitton; +Cc: emacs-devel

Sean Whitton <spwhitton@spwhitton.name> writes:

> In the sense that C-c LETTER is reserved for users, or something weaker?

I'm not sure.  :-)  There's been many suggestions as to what to use
`M-o' for, and I don't think there's any consensus yet.

-- 
(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no



^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: 'M-o' ('facemap-keymap') has now been removed until March 10th 2021
  2021-03-18  4:16   ` Lars Ingebrigtsen
@ 2021-03-18  9:00     ` Eli Zaretskii
  2021-03-18 10:27       ` Eli Zaretskii
  2021-03-18 13:28       ` Jean Louis
  2021-03-18  9:45     ` Alfred M. Szmidt
                       ` (3 subsequent siblings)
  4 siblings, 2 replies; 82+ messages in thread
From: Eli Zaretskii @ 2021-03-18  9:00 UTC (permalink / raw)
  To: Lars Ingebrigtsen; +Cc: emacs-devel

> From: Lars Ingebrigtsen <larsi@gnus.org>
> Date: Thu, 18 Mar 2021 05:16:03 +0100
> 
> Lars Ingebrigtsen <larsi@gnus.org> writes:
> 
> > The test period is now over, so we should now discuss whether to make
> > the change permanent, and if so, whether we should bind any of the
> > affected commands to something else.
> 
> We've now had a one week discussion period, so I've made some decisions.
> 
> 1) Nobody wanted to keep the global `M-o' binding (facemenu), so I've
> removed that.
> 
> 2) There was no clamouring to keep a global binding for `center-line'
> and `center-paragraph', so those that find those commands extremely
> useful will have to bind it themselves.
> 
> 3) 99.7% of the discussion involved whether `font-lock-fontify-block'
> was useful or not.  Apparently most people had never heard of it, but
> when they did hear of it, several said (I'm paraphrasing) "that sounds
> quite useful indeed, but it's a bit odd" (i.e., the "block" it fontifies
> doesn't seem ideal).  Gregory suggested a variation on it, and that
> seems to work even better, so I've included it and bound it to
> `C-x x f'.  (But those that really want `font-lock-fontify-block' will
> have to bind it themselves.)
> 
> I've now pushed these changes.  (And we no longer need to preload
> facemenu, I guess, so I'll try to remove that, but it's not totally
> trivial.)

Fair enough, but please include in NEWS a recipe to get back the old
behavior.  Is the following enough?

  (require 'facemenu)
  (define-key global-map "\M-o" 'facemenu-keymap)

Also, if facemenu isn't preloaded anymore, why does it still use
purecopy?



^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: 'M-o' ('facemap-keymap') has now been removed until March 10th 2021
  2021-03-18  4:16   ` Lars Ingebrigtsen
  2021-03-18  9:00     ` Eli Zaretskii
@ 2021-03-18  9:45     ` Alfred M. Szmidt
  2021-03-18 13:25     ` Jean Louis
                       ` (2 subsequent siblings)
  4 siblings, 0 replies; 82+ messages in thread
From: Alfred M. Szmidt @ 2021-03-18  9:45 UTC (permalink / raw)
  To: Lars Ingebrigtsen; +Cc: emacs-devel

   1) Nobody wanted to keep the global `M-o' binding (facemenu), so I've
   removed that.

How do you know? You ask a very small sample of users.  I recall that
Eli used M-o in other context than enriched-mode.

   2) There was no clamouring to keep a global binding for `center-line'
   and `center-paragraph', so those that find those commands extremely
   useful will have to bind it themselves.

Eh? How much do people have to complain that center-FOO should be
keept for it to be keept somewhere?  Or is user input totally ignored
here?  You are constantly dismissing any user input.

There had at least three requests for center-FOO to be bound to
at least something else.




^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: 'M-o' ('facemap-keymap') has now been removed until March 10th 2021
  2021-03-18  9:00     ` Eli Zaretskii
@ 2021-03-18 10:27       ` Eli Zaretskii
  2021-03-19  7:46         ` Lars Ingebrigtsen
  2021-03-18 13:28       ` Jean Louis
  1 sibling, 1 reply; 82+ messages in thread
From: Eli Zaretskii @ 2021-03-18 10:27 UTC (permalink / raw)
  To: larsi; +Cc: emacs-devel

> Date: Thu, 18 Mar 2021 11:00:37 +0200
> From: Eli Zaretskii <eliz@gnu.org>
> Cc: emacs-devel@gnu.org
> 
> Fair enough, but please include in NEWS a recipe to get back the old
> behavior.  Is the following enough?
> 
>   (require 'facemenu)
>   (define-key global-map "\M-o" 'facemenu-keymap)

Actually, it looks like the following is needed to get back the old
bindings:

  (require 'facemenu)
  (define-key global-map "\M-o" 'facemenu-keymap)
  (define-key facemenu-keymap "\es" 'center-line)
  (define-key facemenu-keymap "\eS" 'center-paragraph)



^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: 'M-o' ('facemap-keymap') has now been removed until March 10th 2021
  2021-03-18  4:16   ` Lars Ingebrigtsen
  2021-03-18  9:00     ` Eli Zaretskii
  2021-03-18  9:45     ` Alfred M. Szmidt
@ 2021-03-18 13:25     ` Jean Louis
  2021-03-18 23:03     ` Sean Whitton
  2021-03-19 13:14     ` Gregory Heytings
  4 siblings, 0 replies; 82+ messages in thread
From: Jean Louis @ 2021-03-18 13:25 UTC (permalink / raw)
  To: Lars Ingebrigtsen; +Cc: emacs-devel

* Lars Ingebrigtsen <larsi@gnus.org> [2021-03-18 07:17]:
> So I think it was a moderately successful experiment, and we should use
> this way of trying out user interface changes more.  The time periods
> seem OK to me -- one month for the experiment, and then one additional
> week for discussion at the end (so I guess it's really more like five
> weeks).

For your kind considerations:

You should not make it a strict rule just because the experiment
worked well. It maybe worked well because not many developers use the
enriched mode.

You should rather make the experiment flexible and not bound to some
period of time based on first experiment.

Additionally, you cannot get and did not get a feedback from common
users, you got it only from those using the development version.

Use the feeling on how long the period of test should be, as some more
common keybindings would cause more problems. And some keybindings you
would never get reported back as developers may not be the users of
those.

Jean



^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: 'M-o' ('facemap-keymap') has now been removed until March 10th 2021
  2021-03-18  9:00     ` Eli Zaretskii
  2021-03-18 10:27       ` Eli Zaretskii
@ 2021-03-18 13:28       ` Jean Louis
  2021-03-18 14:45         ` Eli Zaretskii
  1 sibling, 1 reply; 82+ messages in thread
From: Jean Louis @ 2021-03-18 13:28 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: Lars Ingebrigtsen, emacs-devel

* Eli Zaretskii <eliz@gnu.org> [2021-03-18 12:03]:
> Fair enough, but please include in NEWS a recipe to get back the old
> behavior.  Is the following enough?
> 
>   (require 'facemenu)
>   (define-key global-map "\M-o" 'facemenu-keymap)

Thank you, that is what I did not know. But I would rather define the
key only for enriched mode.

(require 'facemenu)
(define-key enriched-mode-map "\M-o" 'facemenu-keymap)

Do I really need to use `require' in init file for this?




^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: 'M-o' ('facemap-keymap') has now been removed until March 10th 2021
  2021-03-18 13:28       ` Jean Louis
@ 2021-03-18 14:45         ` Eli Zaretskii
  0 siblings, 0 replies; 82+ messages in thread
From: Eli Zaretskii @ 2021-03-18 14:45 UTC (permalink / raw)
  To: Jean Louis; +Cc: larsi, emacs-devel

> Date: Thu, 18 Mar 2021 16:28:10 +0300
> From: Jean Louis <bugs@gnu.support>
> Cc: Lars Ingebrigtsen <larsi@gnus.org>, emacs-devel@gnu.org
> 
> (require 'facemenu)
> (define-key enriched-mode-map "\M-o" 'facemenu-keymap)
> 
> Do I really need to use `require' in init file for this?

The recipe I've shown is for getting back all of the old behavior that
was changed, not just the M-o keymap.  The recipe loads facemenu
because it used to be preloaded.  If you don't need that for whatever
you have to do, you can omit loading it.



^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: 'M-o' ('facemap-keymap') has now been removed until March 10th 2021
  2021-03-18  4:16   ` Lars Ingebrigtsen
                       ` (2 preceding siblings ...)
  2021-03-18 13:25     ` Jean Louis
@ 2021-03-18 23:03     ` Sean Whitton
  2021-03-19 13:14     ` Gregory Heytings
  4 siblings, 0 replies; 82+ messages in thread
From: Sean Whitton @ 2021-03-18 23:03 UTC (permalink / raw)
  To: Lars Ingebrigtsen, emacs-devel

Hello,

On Thu 18 Mar 2021 at 05:16AM +01, Lars Ingebrigtsen wrote:

> So I think it was a moderately successful experiment, and we should use
> this way of trying out user interface changes more.  The time periods
> seem OK to me -- one month for the experiment, and then one additional
> week for discussion at the end (so I guess it's really more like five
> weeks).

I often have weeks where I'm too occupied with other things to follow
emacs-devel closely, but I typically catch up, so I'd appreciate a
little bit longer than one week.  Thanks!

-- 
Sean Whitton



^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: 'M-o' ('facemap-keymap') has now been removed until March 10th 2021
  2021-03-18 10:27       ` Eli Zaretskii
@ 2021-03-19  7:46         ` Lars Ingebrigtsen
  2021-03-19  8:06           ` Eli Zaretskii
  0 siblings, 1 reply; 82+ messages in thread
From: Lars Ingebrigtsen @ 2021-03-19  7:46 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: emacs-devel

Eli Zaretskii <eliz@gnu.org> writes:

>> Fair enough, but please include in NEWS a recipe to get back the old
>> behavior.  Is the following enough?
>> 
>>   (require 'facemenu)
>>   (define-key global-map "\M-o" 'facemenu-keymap)

Yup; I've now added this to NEWS.

> Actually, it looks like the following is needed to get back the old
> bindings:
>
>   (require 'facemenu)
>   (define-key global-map "\M-o" 'facemenu-keymap)
>   (define-key facemenu-keymap "\es" 'center-line)
>   (define-key facemenu-keymap "\eS" 'center-paragraph)

These two functions aren't really related to the facemenu functionality,
so I think that just confuses the issue.  If somebody wants to have a
binding for these two commands, that's presumably orthogonal to whether
they want to have the facemenu-keymap functionality.  So these people
should just put them on `C-c LETTER' or wherever they put things.

-- 
(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no



^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: 'M-o' ('facemap-keymap') has now been removed until March 10th 2021
  2021-03-19  7:46         ` Lars Ingebrigtsen
@ 2021-03-19  8:06           ` Eli Zaretskii
  2021-03-19  9:35             ` Gregory Heytings
  2021-03-20  7:58             ` Lars Ingebrigtsen
  0 siblings, 2 replies; 82+ messages in thread
From: Eli Zaretskii @ 2021-03-19  8:06 UTC (permalink / raw)
  To: Lars Ingebrigtsen; +Cc: emacs-devel

> From: Lars Ingebrigtsen <larsi@gnus.org>
> Cc: emacs-devel@gnu.org
> Date: Fri, 19 Mar 2021 08:46:38 +0100
> 
> Eli Zaretskii <eliz@gnu.org> writes:
> 
> >> Fair enough, but please include in NEWS a recipe to get back the old
> >> behavior.  Is the following enough?
> >> 
> >>   (require 'facemenu)
> >>   (define-key global-map "\M-o" 'facemenu-keymap)
> 
> Yup; I've now added this to NEWS.

Thanks.

> > Actually, it looks like the following is needed to get back the old
> > bindings:
> >
> >   (require 'facemenu)
> >   (define-key global-map "\M-o" 'facemenu-keymap)
> >   (define-key facemenu-keymap "\es" 'center-line)
> >   (define-key facemenu-keymap "\eS" 'center-paragraph)
> 
> These two functions aren't really related to the facemenu functionality,
> so I think that just confuses the issue.  If somebody wants to have a
> binding for these two commands, that's presumably orthogonal to whether
> they want to have the facemenu-keymap functionality.  So these people
> should just put them on `C-c LETTER' or wherever they put things.

We are talking about getting back the old behavior, so we should let
users have _all_ of it back.  We could, of course, clarify that the
last two bindings are unrelated to faces, and that they are needed
only if the user wants them back.

(FWIW, I'm a long-time and happy user of center-line, and was quite
annoyed when it moved from its original M-s to a longer "M-o M-s", but
that's water under the bridge.)



^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: 'M-o' ('facemap-keymap') has now been removed until March 10th 2021
  2021-03-19  8:06           ` Eli Zaretskii
@ 2021-03-19  9:35             ` Gregory Heytings
  2021-03-19 12:01               ` Eli Zaretskii
  2021-03-20  7:58             ` Lars Ingebrigtsen
  1 sibling, 1 reply; 82+ messages in thread
From: Gregory Heytings @ 2021-03-19  9:35 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: emacs-devel


>
> (FWIW, I'm a long-time and happy user of center-line, and was quite 
> annoyed when it moved from its original M-s to a longer "M-o M-s", but 
> that's water under the bridge.)
>

In which Emacs version was M-s bound to center-line?  Are you perhaps 
thinking of M-S (aka M-S-s) in enriched-mode, which was (and still is) 
bound to set-justification-center?



^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: 'M-o' ('facemap-keymap') has now been removed until March 10th 2021
  2021-03-19  9:35             ` Gregory Heytings
@ 2021-03-19 12:01               ` Eli Zaretskii
  0 siblings, 0 replies; 82+ messages in thread
From: Eli Zaretskii @ 2021-03-19 12:01 UTC (permalink / raw)
  To: Gregory Heytings; +Cc: emacs-devel

> Date: Fri, 19 Mar 2021 09:35:23 +0000
> From: Gregory Heytings <gregory@heytings.org>
> cc: emacs-devel@gnu.org
> 
> > (FWIW, I'm a long-time and happy user of center-line, and was quite 
> > annoyed when it moved from its original M-s to a longer "M-o M-s", but 
> > that's water under the bridge.)
> 
> In which Emacs version was M-s bound to center-line?

All the versions up until 23.1.  From v23.1's NEWS:

  ** In Text mode, `center-line' and `center-paragraph' are rebound from
  `M-s' and `M-S' to global keys `M-o M-s' and `M-o M-S' on the global
  prefix map `M-o', which is intended for such formatting commands.



^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: 'M-o' ('facemap-keymap') has now been removed until March 10th 2021
  2021-03-18  4:16   ` Lars Ingebrigtsen
                       ` (3 preceding siblings ...)
  2021-03-18 23:03     ` Sean Whitton
@ 2021-03-19 13:14     ` Gregory Heytings
  2021-03-20  7:54       ` Lars Ingebrigtsen
  4 siblings, 1 reply; 82+ messages in thread
From: Gregory Heytings @ 2021-03-19 13:14 UTC (permalink / raw)
  To: Lars Ingebrigtsen; +Cc: emacs-devel

[-- Attachment #1: Type: text/plain, Size: 608 bytes --]


>
> 3) 99.7% of the discussion involved whether `font-lock-fontify-block' 
> was useful or not.  Apparently most people had never heard of it, but 
> when they did hear of it, several said (I'm paraphrasing) "that sounds 
> quite useful indeed, but it's a bit odd" (i.e., the "block" it fontifies 
> doesn't seem ideal).  Gregory suggested a variation on it, and that 
> seems to work even better, so I've included it and bound it to `C-x x 
> f'.  (But those that really want `font-lock-fontify-block' will have to 
> bind it themselves.)
>

Thank you!  I suggest two minor corrections, see attached patch.

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: Type: text/x-diff; name=0001-etc-NEWS-Small-corrections-for-the-new-command-font-.patch, Size: 1501 bytes --]

From c0afa1c3c69a0194f7eb7ec4ce890125a512f14e Mon Sep 17 00:00:00 2001
From: Gregory Heytings <gregory@heytings.org>
Date: Fri, 19 Mar 2021 12:56:15 +0000
Subject: [PATCH] * etc/NEWS: Small corrections for the new command
 'font-lock-update'

---
 etc/NEWS | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/etc/NEWS b/etc/NEWS
index 6dda3423c1..fee0009da6 100644
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -254,8 +254,8 @@ search buffer due to too many matches being highlighted.
 The 'C-x x' keymap now holds keystrokes for various buffer-oriented
 commands.  The new keystrokes are 'C-x x g' ('revert-buffer'),
 'C-x x r' ('rename-buffer'), 'C-x x u' ('rename-uniquely'), 'C-x x n'
-('clone-buffer'), 'C-x x i' ('insert-buffer') and 'C-x x t'
-('toggle-truncate-lines').
+('clone-buffer'), 'C-x x i' ('insert-buffer'), 'C-x x t'
+('toggle-truncate-lines') and 'C-x x f' ('font-lock-update').
 
 ---
 ** Commands 'set-frame-width' and 'set-frame-height' can now get their
@@ -2270,7 +2270,7 @@ Use 'M-x center-line' and 'M-x center-paragraph' instead.
 
 ** The 'M-o M-o' global binding has been removed.
 Use 'M-x font-lock-fontify-block' instead, or the new 'C-x x f'
-command, which toggles fontification in the current buffer.
+command, which updates the syntax highlighting in the current buffer.
 
 ** In 'f90-mode', the backslash character ('\') no longer escapes.
 For about a decade, the backslash character has no longer had a
-- 
2.30.1


^ permalink raw reply related	[flat|nested] 82+ messages in thread

* Re: 'M-o' ('facemap-keymap') has now been removed until March 10th 2021
  2021-03-19 13:14     ` Gregory Heytings
@ 2021-03-20  7:54       ` Lars Ingebrigtsen
  0 siblings, 0 replies; 82+ messages in thread
From: Lars Ingebrigtsen @ 2021-03-20  7:54 UTC (permalink / raw)
  To: Gregory Heytings; +Cc: emacs-devel

Gregory Heytings <gregory@heytings.org> writes:

> Thank you!  I suggest two minor corrections, see attached patch.

Thanks; applied to Emacs 28.

-- 
(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no



^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: 'M-o' ('facemap-keymap') has now been removed until March 10th 2021
  2021-03-19  8:06           ` Eli Zaretskii
  2021-03-19  9:35             ` Gregory Heytings
@ 2021-03-20  7:58             ` Lars Ingebrigtsen
  2021-03-20  8:39               ` Andreas Schwab
  2021-03-20  9:10               ` Eli Zaretskii
  1 sibling, 2 replies; 82+ messages in thread
From: Lars Ingebrigtsen @ 2021-03-20  7:58 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: emacs-devel

Eli Zaretskii <eliz@gnu.org> writes:

>> > Actually, it looks like the following is needed to get back the old
>> > bindings:
>> >
>> >   (require 'facemenu)
>> >   (define-key global-map "\M-o" 'facemenu-keymap)
>> >   (define-key facemenu-keymap "\es" 'center-line)
>> >   (define-key facemenu-keymap "\eS" 'center-paragraph)
>> 
>> These two functions aren't really related to the facemenu functionality,
>> so I think that just confuses the issue.  If somebody wants to have a
>> binding for these two commands, that's presumably orthogonal to whether
>> they want to have the facemenu-keymap functionality.  So these people
>> should just put them on `C-c LETTER' or wherever they put things.
>
> We are talking about getting back the old behavior, so we should let
> users have _all_ of it back.  We could, of course, clarify that the
> last two bindings are unrelated to faces, and that they are needed
> only if the user wants them back.

If the user just wants to get center-line back with the old binding
(without doing the facemap thing), they'll have to say something like:

(global-set-key "\M-o" (let ((map (make-sparse-keymap)))
                         (define-key map "\es" 'center-line)
                         map))

Which is why I'd rather not talk about center-line in the context of
facemenu.

-- 
(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no



^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: 'M-o' ('facemap-keymap') has now been removed until March 10th 2021
  2021-03-20  7:58             ` Lars Ingebrigtsen
@ 2021-03-20  8:39               ` Andreas Schwab
  2021-03-20  8:45                 ` Lars Ingebrigtsen
  2021-03-20  9:10               ` Eli Zaretskii
  1 sibling, 1 reply; 82+ messages in thread
From: Andreas Schwab @ 2021-03-20  8:39 UTC (permalink / raw)
  To: Lars Ingebrigtsen; +Cc: Eli Zaretskii, emacs-devel

On Mär 20 2021, Lars Ingebrigtsen wrote:

> If the user just wants to get center-line back with the old binding
> (without doing the facemap thing), they'll have to say something like:
>
> (global-set-key "\M-o" (let ((map (make-sparse-keymap)))
>                          (define-key map "\es" 'center-line)
>                          map))

What's wrong with (define-key global-map "\M-o\M-s" 'center-line)?

Andreas.

-- 
Andreas Schwab, schwab@linux-m68k.org
GPG Key fingerprint = 7578 EB47 D4E5 4D69 2510  2552 DF73 E780 A9DA AEC1
"And now for something completely different."



^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: 'M-o' ('facemap-keymap') has now been removed until March 10th 2021
  2021-03-20  8:39               ` Andreas Schwab
@ 2021-03-20  8:45                 ` Lars Ingebrigtsen
  2021-03-20  8:58                   ` Gregory Heytings
  0 siblings, 1 reply; 82+ messages in thread
From: Lars Ingebrigtsen @ 2021-03-20  8:45 UTC (permalink / raw)
  To: Andreas Schwab; +Cc: Eli Zaretskii, emacs-devel

Andreas Schwab <schwab@linux-m68k.org> writes:

> What's wrong with (define-key global-map "\M-o\M-s" 'center-line)?

Even better.

-- 
(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no



^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: 'M-o' ('facemap-keymap') has now been removed until March 10th 2021
  2021-03-20  8:45                 ` Lars Ingebrigtsen
@ 2021-03-20  8:58                   ` Gregory Heytings
  0 siblings, 0 replies; 82+ messages in thread
From: Gregory Heytings @ 2021-03-20  8:58 UTC (permalink / raw)
  To: Lars Ingebrigtsen; +Cc: Andreas Schwab, emacs-devel


>> What's wrong with (define-key global-map "\M-o\M-s" 'center-line)?
>
> Even better.
>

And (global-set-key (kbd "M-o M-s") 'center-line)? ;-)



^ permalink raw reply	[flat|nested] 82+ messages in thread

* Re: 'M-o' ('facemap-keymap') has now been removed until March 10th 2021
  2021-03-20  7:58             ` Lars Ingebrigtsen
  2021-03-20  8:39               ` Andreas Schwab
@ 2021-03-20  9:10               ` Eli Zaretskii
  1 sibling, 0 replies; 82+ messages in thread
From: Eli Zaretskii @ 2021-03-20  9:10 UTC (permalink / raw)
  To: Lars Ingebrigtsen; +Cc: emacs-devel

> From: Lars Ingebrigtsen <larsi@gnus.org>
> Cc: emacs-devel@gnu.org
> Date: Sat, 20 Mar 2021 08:58:59 +0100
> 
> > We are talking about getting back the old behavior, so we should let
> > users have _all_ of it back.  We could, of course, clarify that the
> > last two bindings are unrelated to faces, and that they are needed
> > only if the user wants them back.
> 
> If the user just wants to get center-line back with the old binding
> (without doing the facemap thing), they'll have to say something like:
> 
> (global-set-key "\M-o" (let ((map (make-sparse-keymap)))
>                          (define-key map "\es" 'center-line)
>                          map))
> 
> Which is why I'd rather not talk about center-line in the context of
> facemenu.

We aren't under obligation to describe any possible combination of old
behaviors.  It is enough to show how to get the old behavior in its
entirety.  So I've now went ahead and made that change in NEWS.



^ permalink raw reply	[flat|nested] 82+ messages in thread

end of thread, other threads:[~2021-03-20  9:10 UTC | newest]

Thread overview: 82+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-02-10 18:40 'M-o' ('facemap-keymap') has now been removed until March 10th 2021 Lars Ingebrigtsen
2021-02-10 19:14 ` Alan Mackenzie
2021-02-10 19:19   ` Lars Ingebrigtsen
2021-02-10 19:38     ` Lars Ingebrigtsen
2021-02-10 19:47       ` Alan Mackenzie
2021-02-11 13:34 ` Richard Stallman
2021-03-11 16:27 ` Lars Ingebrigtsen
2021-03-11 16:53   ` Eli Zaretskii
2021-03-11 17:02     ` Gregory Heytings
2021-03-11 17:29       ` Eli Zaretskii
2021-03-12 12:09       ` Filipp Gunbin
2021-03-12 12:46         ` Gregory Heytings
2021-03-11 17:12     ` font-lock-fontify-block (was: 'M-o' ('facemap-keymap') has now been removed until March 10th 2021) Stefan Monnier
2021-03-11 17:34       ` Eli Zaretskii
2021-03-11 17:52         ` font-lock-fontify-block Stefan Monnier
2021-03-11 18:17           ` font-lock-fontify-block Gregory Heytings
2021-03-11 18:31             ` font-lock-fontify-block Stefan Monnier
2021-03-11 19:25               ` font-lock-fontify-block Gregory Heytings
2021-03-11 19:45                 ` font-lock-fontify-block Stefan Monnier
2021-03-11 20:19                   ` font-lock-fontify-block Gregory Heytings
2021-03-12  7:54                   ` font-lock-fontify-block Gregory Heytings
2021-03-12 14:01                     ` font-lock-fontify-block Stefan Monnier
2021-03-12 14:23                       ` font-lock-fontify-block Gregory Heytings
2021-03-12 14:58                         ` font-lock-fontify-block Stefan Monnier
2021-03-12 15:20                           ` font-lock-fontify-block Gregory Heytings
2021-03-12 16:01                             ` font-lock-fontify-block Stefan Monnier
2021-03-12 16:09                               ` font-lock-fontify-block Gregory Heytings
2021-03-12 16:39                                 ` font-lock-fontify-block Stefan Monnier
2021-03-12 16:53                                   ` font-lock-fontify-block Gregory Heytings
2021-03-12 17:23                                     ` font-lock-fontify-block Stefan Monnier
2021-03-12 17:50                                       ` font-lock-fontify-block Gregory Heytings
2021-03-12 17:59                                         ` font-lock-fontify-block Stefan Monnier
2021-03-12 18:19                                           ` font-lock-fontify-block Gregory Heytings
2021-03-12 21:59                                             ` font-lock-fontify-block Stefan Monnier
2021-03-12 22:09                                               ` font-lock-fontify-block Gregory Heytings
2021-03-13  0:08                                                 ` font-lock-fontify-block Stefan Monnier
2021-03-13  8:15                                                   ` font-lock-fontify-block Gregory Heytings
2021-03-11 20:10           ` font-lock-fontify-block Eli Zaretskii
2021-03-11 20:19             ` font-lock-fontify-block Eli Zaretskii
2021-03-11 20:25               ` font-lock-fontify-block Lars Ingebrigtsen
2021-03-11 21:57               ` font-lock-fontify-block Gregory Heytings
2021-03-12  7:20                 ` font-lock-fontify-block Eli Zaretskii
2021-03-12  8:28                   ` font-lock-fontify-block Gregory Heytings
2021-03-12 12:34                     ` font-lock-fontify-block Eli Zaretskii
2021-03-12 12:43                       ` font-lock-fontify-block Gregory Heytings
2021-03-12 12:56                         ` font-lock-fontify-block Eli Zaretskii
2021-03-12 13:07                           ` font-lock-fontify-block tomas
2021-03-12 13:11                             ` font-lock-fontify-block Eli Zaretskii
2021-03-12 13:20                               ` font-lock-fontify-block tomas
2021-03-12 14:40                           ` font-lock-fontify-block Gregory Heytings
2021-03-12 14:51                             ` font-lock-fontify-block Eli Zaretskii
2021-03-12 13:06                         ` font-lock-fontify-block tomas
2021-03-12 13:54                           ` font-lock-fontify-block Stefan Monnier
2021-03-12 15:19                             ` font-lock-fontify-block tomas
2021-03-11 22:14             ` font-lock-fontify-block Stefan Monnier
2021-03-12  7:22               ` font-lock-fontify-block Eli Zaretskii
2021-03-12  7:49           ` font-lock-fontify-block Stefan Reichör
2021-03-11 17:37   ` 'M-o' ('facemap-keymap') has now been removed until March 10th 2021 Stefan Kangas
2021-03-11 18:25   ` Alfred M. Szmidt
2021-03-17 16:32   ` Sean Whitton
2021-03-18  3:43     ` Lars Ingebrigtsen
2021-03-18  4:35       ` Sean Whitton
2021-03-18  4:40         ` Lars Ingebrigtsen
2021-03-18  4:16   ` Lars Ingebrigtsen
2021-03-18  9:00     ` Eli Zaretskii
2021-03-18 10:27       ` Eli Zaretskii
2021-03-19  7:46         ` Lars Ingebrigtsen
2021-03-19  8:06           ` Eli Zaretskii
2021-03-19  9:35             ` Gregory Heytings
2021-03-19 12:01               ` Eli Zaretskii
2021-03-20  7:58             ` Lars Ingebrigtsen
2021-03-20  8:39               ` Andreas Schwab
2021-03-20  8:45                 ` Lars Ingebrigtsen
2021-03-20  8:58                   ` Gregory Heytings
2021-03-20  9:10               ` Eli Zaretskii
2021-03-18 13:28       ` Jean Louis
2021-03-18 14:45         ` Eli Zaretskii
2021-03-18  9:45     ` Alfred M. Szmidt
2021-03-18 13:25     ` Jean Louis
2021-03-18 23:03     ` Sean Whitton
2021-03-19 13:14     ` Gregory Heytings
2021-03-20  7:54       ` Lars Ingebrigtsen

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).