unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
* bug#24594: 24.5; `variable-pitch-mode': accept FACE arg instead of hardcoding the face
@ 2016-10-03  3:22 Drew Adams
  2016-10-03  3:39 ` Clément Pit--Claudel
  0 siblings, 1 reply; 16+ messages in thread
From: Drew Adams @ 2016-10-03  3:22 UTC (permalink / raw)
  To: 24594

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

See http://emacs.stackexchange.com/a/27527/105: the user wants to use a

different face from face `variable-pitch'.  That seems reasonable.

 

Please consider adding an optional FACE argument, defaulting to face

`variable-pitch'.

 

In GNU Emacs 24.5.1 (i686-pc-mingw32)

of 2015-04-11 on LEG570

Windowing system distributor `Microsoft Corp.', version 6.1.7601

Configured using:

`configure --prefix=/c/usr --host=i686-pc-mingw32'

 

[-- Attachment #2: Type: text/html, Size: 3772 bytes --]

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

* bug#24594: 24.5; `variable-pitch-mode': accept FACE arg instead of hardcoding the face
  2016-10-03  3:22 bug#24594: 24.5; `variable-pitch-mode': accept FACE arg instead of hardcoding the face Drew Adams
@ 2016-10-03  3:39 ` Clément Pit--Claudel
  2016-10-03  3:48   ` Drew Adams
                     ` (2 more replies)
  0 siblings, 3 replies; 16+ messages in thread
From: Clément Pit--Claudel @ 2016-10-03  3:39 UTC (permalink / raw)
  To: 24594


[-- Attachment #1.1: Type: text/plain, Size: 722 bytes --]

On 2016-10-02 23:22, Drew Adams wrote:
> See http://emacs.stackexchange.com/a/27527/105: the user wants to use a
> different face from face `variable-pitch'.  That seems reasonable.

That's not how I read it.  I think they just want to change the look of Emacs after invoking variable-pitch-mode, and customizing the variable-pitch face seems like the right approach for that.

> Please consider adding an optional FACE argument, defaulting to face
> `variable-pitch'.

I don't really see why the function should be called variable-pitch-mode any more.  Maybe select-buffer-face? IIUC this wouldn't have anything to do with variable pitches any more, except for the default value, maybe?

Cheers,
Clément.


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 819 bytes --]

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

* bug#24594: 24.5; `variable-pitch-mode': accept FACE arg instead of hardcoding the face
  2016-10-03  3:39 ` Clément Pit--Claudel
@ 2016-10-03  3:48   ` Drew Adams
  2016-10-03  7:00     ` Eli Zaretskii
  2016-10-05  0:16     ` npostavs
       [not found]   ` <<587cb6c7-44f8-4546-91ee-264416c965d6@default>
       [not found]   ` <<<587cb6c7-44f8-4546-91ee-264416c965d6@default>
  2 siblings, 2 replies; 16+ messages in thread
From: Drew Adams @ 2016-10-03  3:48 UTC (permalink / raw)
  To: Clément Pit--Claudel, 24594

> > See http://emacs.stackexchange.com/a/27527/105: the user wants to use a
> > different face from face `variable-pitch'.  That seems reasonable.
> 
> That's not how I read it.  I think they just want to change the look of
> Emacs after invoking variable-pitch-mode, and customizing the variable-pitch
> face seems like the right approach for that.

The question as posed is ambiguous, but it specifically asks how to use a different face.  The answer I gave spoke to both possible interpretations of the question.

> > Please consider adding an optional FACE argument, defaulting to face
> > `variable-pitch'.
> 
> I don't really see why the function should be called variable-pitch-mode any
> more.  Maybe select-buffer-face? IIUC this wouldn't have anything to do with
> variable pitches any more, except for the default value, maybe?

Agreed.  Unless there is some particular use for limiting the accepted FACE to variable-pitch faces.  In that case, additional logic/control would be needed.

Was there some particular reason that a mode was written specifically for variable-pitch (whether the face `variable-pitch' or variable-pitch faces in general), rather than providing a mode for any face?  If not then agreed: a name change would be appropriate.





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

* bug#24594: 24.5; `variable-pitch-mode': accept FACE arg instead of hardcoding the face
  2016-10-03  3:48   ` Drew Adams
@ 2016-10-03  7:00     ` Eli Zaretskii
  2016-10-05  0:16     ` npostavs
  1 sibling, 0 replies; 16+ messages in thread
From: Eli Zaretskii @ 2016-10-03  7:00 UTC (permalink / raw)
  To: Drew Adams; +Cc: 24594, clement.pit

> Date: Sun, 2 Oct 2016 20:48:19 -0700 (PDT)
> From: Drew Adams <drew.adams@oracle.com>
> 
> > > See http://emacs.stackexchange.com/a/27527/105: the user wants to use a
> > > different face from face `variable-pitch'.  That seems reasonable.
> > 
> > That's not how I read it.  I think they just want to change the look of
> > Emacs after invoking variable-pitch-mode, and customizing the variable-pitch
> > face seems like the right approach for that.
> 
> The question as posed is ambiguous, but it specifically asks how to use a different face.

No, he asks how to use a different _font_, and customizing the face
(as you have suggested there) is the way to achieve that.

> > > Please consider adding an optional FACE argument, defaulting to face
> > > `variable-pitch'.
> > 
> > I don't really see why the function should be called variable-pitch-mode any
> > more.  Maybe select-buffer-face? IIUC this wouldn't have anything to do with
> > variable pitches any more, except for the default value, maybe?
> 
> Agreed.  Unless there is some particular use for limiting the accepted FACE to variable-pitch faces.  In that case, additional logic/control would be needed.

We already have buffer-face-mode.

> Was there some particular reason that a mode was written specifically for variable-pitch (whether the face `variable-pitch' or variable-pitch faces in general), rather than providing a mode for any face?  If not then agreed: a name change would be appropriate.

The variable-pitch face is a very general face: it stands for a face
using any variable-pitch font, of which there are gazillions.





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

* bug#24594: 24.5; `variable-pitch-mode': accept FACE arg instead of hardcoding the face
       [not found]     ` <<83oa31q5mr.fsf@gnu.org>
@ 2016-10-03 13:36       ` Drew Adams
  2016-10-03 14:12         ` Eli Zaretskii
  0 siblings, 1 reply; 16+ messages in thread
From: Drew Adams @ 2016-10-03 13:36 UTC (permalink / raw)
  To: Eli Zaretskii, Drew Adams; +Cc: 24594, clement.pit

> We already have buffer-face-mode.

Not really the same.

> > Was there some particular reason that a mode was written specifically for
> variable-pitch (whether the face `variable-pitch' or variable-pitch faces in
> general), rather than providing a mode for any face?  If not then agreed: a
> name change would be appropriate.
> 
> The variable-pitch face is a very general face: it stands for a face
> using any variable-pitch font, of which there are gazillions.

A single face.  The face is hard-coded in the command.  You cannot
use the command with a different face.  Being able to customize
a face is something else altogether.

And no, there is nothing special about face `variable-pitch'.  In
particular, there is nothing that prevents you from customizing it
to a fixed-pitch face.





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

* bug#24594: 24.5; `variable-pitch-mode': accept FACE arg instead of hardcoding the face
  2016-10-03 13:36       ` Drew Adams
@ 2016-10-03 14:12         ` Eli Zaretskii
  2016-12-07 20:15           ` Glenn Morris
  0 siblings, 1 reply; 16+ messages in thread
From: Eli Zaretskii @ 2016-10-03 14:12 UTC (permalink / raw)
  To: Drew Adams; +Cc: 24594, clement.pit

> Date: Mon, 3 Oct 2016 06:36:03 -0700 (PDT)
> From: Drew Adams <drew.adams@oracle.com>
> Cc: clement.pit@gmail.com, 24594@debbugs.gnu.org
> 
> > The variable-pitch face is a very general face: it stands for a face
> > using any variable-pitch font, of which there are gazillions.
> 
> A single face.

Yes, a mode that was made for using a single face.  There's nothing
wrong about that.

> The face is hard-coded in the command.  You cannot use the command
> with a different face.  Being able to customize a face is something
> else altogether.

Yes, I understood that the first time.  Reiterating this doesn't help
in any way.

> And no, there is nothing special about face `variable-pitch'.  In
> particular, there is nothing that prevents you from customizing it
> to a fixed-pitch face.

Of course.  But why would one want to do that?  It's like customizing
a color named "black" to have the same appearance as "white".

Anyway, looks like one more of those arguments that go nowhere, so I'm
out.





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

* bug#24594: 24.5; `variable-pitch-mode': accept FACE arg instead of hardcoding the face
       [not found]         ` <<83d1jhplmf.fsf@gnu.org>
@ 2016-10-03 14:51           ` Drew Adams
  0 siblings, 0 replies; 16+ messages in thread
From: Drew Adams @ 2016-10-03 14:51 UTC (permalink / raw)
  To: Eli Zaretskii, Drew Adams; +Cc: 24594, clement.pit

> > > The variable-pitch face is a very general face: it stands for a face
> > > using any variable-pitch font, of which there are gazillions.
> >
> > A single face.
> 
> Yes, a mode that was made for using a single face.  There's nothing
> wrong about that.

Your statement was not about the mode, and neither was my reply to it.
It was about your claim that the face "stands for a face using any
variable-pitch font...".

How a face stands for a face, I don't know.  But there is nothing
more general about this face than any other face.  It, like others,
is entirely customizable.

Nor is it more restrictive than other faces.  As I mentioned, you
can easily customize it to NOT be variable-pitch.

> > The face is hard-coded in the command.  You cannot use the command
> > with a different face.  Being able to customize a face is something
> > else altogether.
> 
> Yes, I understood that the first time.  Reiterating this doesn't help
> in any way.

You mentioned the ability to customize the face as somehow obviating
the command being restrictive (hardcoded to one particular face).
I replied that customizing the face is something else altogether -
irrelevant here.

> > And no, there is nothing special about face `variable-pitch'.  In
> > particular, there is nothing that prevents you from customizing it
> > to a fixed-pitch face.
> 
> Of course.  But why would one want to do that?  It's like customizing
> a color named "black" to have the same appearance as "white".

Who said that one should want to do that?

Naming a face after any of its default attributes (e.g. `red-foreground')
is misguided.

But that's not the point here.  This was in reply to your statement that
face `variable-pitch' "stands for a face using any variable-pitch font."

It doesn't stand for any particular set of faces, at least not according
to the code.  It is just a face like another - entirely customizable.

It might be interesting to have a face whose customization is limited
to variable-pitch fonts.  But (so far anyway) `variable-pitch' is not
that face.

> Anyway, looks like one more of those arguments that go nowhere, so I'm
> out.

Likewise.  You brought in extraneous stuff, to which I replied,
hoping it might help.  I should know better by now, I guess.





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

* bug#24594: 24.5; `variable-pitch-mode': accept FACE arg instead of hardcoding the face
  2016-10-03  3:48   ` Drew Adams
  2016-10-03  7:00     ` Eli Zaretskii
@ 2016-10-05  0:16     ` npostavs
  2016-10-05  3:28       ` Drew Adams
  1 sibling, 1 reply; 16+ messages in thread
From: npostavs @ 2016-10-05  0:16 UTC (permalink / raw)
  To: Drew Adams; +Cc: 24594, Clément Pit--Claudel

severity 24594 wishlist
quit

Drew Adams <drew.adams@oracle.com> writes:
>> I don't really see why the function should be called variable-pitch-mode any
>> more.  Maybe select-buffer-face? IIUC this wouldn't have anything to do with
>> variable pitches any more, except for the default value, maybe?
>
> Agreed.  Unless there is some particular use for limiting the accepted
> FACE to variable-pitch faces.  In that case, additional logic/control
> would be needed.

Doesn't this already exist as buffer-face-set?





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

* bug#24594: 24.5; `variable-pitch-mode': accept FACE arg instead of hardcoding the face
  2016-10-05  0:16     ` npostavs
@ 2016-10-05  3:28       ` Drew Adams
  2016-10-05 12:29         ` npostavs
  0 siblings, 1 reply; 16+ messages in thread
From: Drew Adams @ 2016-10-05  3:28 UTC (permalink / raw)
  To: npostavs; +Cc: 24594, Clément Pit--Claudel

> Doesn't this already exist as buffer-face-set?

Not really.  Nor is it `buffer-face-mode'.
The closest is `buffer-face-toggle'.

FWIW, I'm OK with eliminating `variable-pitch-mode'
altogether.  I don't really see the point of a version
of `buffer-face-mode' that is limited to one face.

Likewise, eliminating face `variable-pitch' - fine by
me.  As I said earlier, faces should not be named after
some default value of an attribute (e.g. `red-foreground'
face or `variable-pitch' face).

But if there is some good reason why we should have a
`variable-pitch-mode' and a face that REALLY is limited
to variable-pitch fonts, then the defface should actually
limit the attribute values so that the face is always a
variable-pitch face.

IF we should have a `variable-pitch-mode' then I think
it should accept a face argument.

One way to make it possible to specify the face
interactively would be to have a specific kind of non-nil
prefix arg prompt you for a face name (`read-face-name').

For more-or-less backward compatibility (not that
anyone has used the command, perhaps) would be to have
a negative prefix arg prompt for the face name (as well
as turning on the mode).

As you can tell, I don't care much about this one way or
another.  I don't use it and likely never will.  I don't
really see the point of it, as currently defined.
Whether it could prove to be useful if improved a bit,
I don't know.





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

* bug#24594: 24.5; `variable-pitch-mode': accept FACE arg instead of hardcoding the face
  2016-10-05  3:28       ` Drew Adams
@ 2016-10-05 12:29         ` npostavs
  2016-10-05 15:14           ` Drew Adams
  0 siblings, 1 reply; 16+ messages in thread
From: npostavs @ 2016-10-05 12:29 UTC (permalink / raw)
  To: Drew Adams; +Cc: 24594, Clément Pit--Claudel

tags 24594 moreinfo
quit

Drew Adams <drew.adams@oracle.com> writes:

>
> As you can tell, I don't care much about this one way or
> another.  I don't use it and likely never will.

That's the crux of the issue, I think.  You can't effectively report a
subjective bug/feature request like this when you don't care about it.





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

* bug#24594: 24.5; `variable-pitch-mode': accept FACE arg instead of hardcoding the face
  2016-10-05 12:29         ` npostavs
@ 2016-10-05 15:14           ` Drew Adams
  2016-10-05 15:32             ` Noam Postavsky
  0 siblings, 1 reply; 16+ messages in thread
From: Drew Adams @ 2016-10-05 15:14 UTC (permalink / raw)
  To: npostavs; +Cc: 24594, Clément Pit--Claudel

> > As you can tell, I don't care much about this one way or
> > another.  I don't use it and likely never will.
> 
> That's the crux of the issue, I think.  You can't effectively report a
> subjective bug/feature request like this when you don't care about it.

I did not say I don't care about it.  I said I don't care much
about it.

I cared enough about it - for Emacs (even though I don't use it) -
that I reported it.  And I spent time clarifying questions raised.

Please show how you think the bug/feature has not been effectively
reported.  Is there still something about it that is not clear
to you?

Anyway, it has been reported.  If no one cares enough about it to
fix it, so be it.  That does not imply that it was not reported
effectively.





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

* bug#24594: 24.5; `variable-pitch-mode': accept FACE arg instead of hardcoding the face
  2016-10-05 15:14           ` Drew Adams
@ 2016-10-05 15:32             ` Noam Postavsky
  2016-10-05 15:51               ` Drew Adams
  0 siblings, 1 reply; 16+ messages in thread
From: Noam Postavsky @ 2016-10-05 15:32 UTC (permalink / raw)
  To: Drew Adams; +Cc: 24594, Clément Pit--Claudel

On Wed, Oct 5, 2016 at 11:14 AM, Drew Adams <drew.adams@oracle.com> wrote:
>> > As you can tell, I don't care much about this one way or
>> > another.  I don't use it and likely never will.
>>
>> That's the crux of the issue, I think.  You can't effectively report a
>> subjective bug/feature request like this when you don't care about it.
>
> I did not say I don't care about it.  I said I don't care much
> about it.
>
> I cared enough about it - for Emacs (even though I don't use it) -
> that I reported it.  And I spent time clarifying questions raised.
>
> Please show how you think the bug/feature has not been effectively
> reported.  Is there still something about it that is not clear
> to you?

Why aren't the buffer-face-* commands sufficient?





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

* bug#24594: 24.5; `variable-pitch-mode': accept FACE arg instead of hardcoding the face
  2016-10-05 15:32             ` Noam Postavsky
@ 2016-10-05 15:51               ` Drew Adams
  2016-10-05 21:43                 ` Noam Postavsky
  0 siblings, 1 reply; 16+ messages in thread
From: Drew Adams @ 2016-10-05 15:51 UTC (permalink / raw)
  To: Noam Postavsky; +Cc: 24594, Clément Pit--Claudel

> Why aren't the buffer-face-* commands sufficient?

Which part of this is unclear: "I'm OK with eliminating
`variable-pitch-mode' altogether.  I don't really see
the point of a version of `buffer-face-mode' that is
limited to one face."

That would be one "fix" for this bug report.  Remove it,
and remove face `variable-pitch'.

On the other hand, if you do NOT eliminate it, then the
problems with it are still there to be fixed.

1. Enhancement: command should work for any variable-pitch
face.

One way to do that, so that you can interactively specify
the face to use, was proposed: negative prefix arg prompts
for the face.

2. Enhancement: Fix face `variable-pitch' so that it really
limits customization of the attributes to variable-pitch
faces.  That is the only justification for a face name
that reflects particular attribute values: limit
customization for those values.

Again, the only reason to keep `variable-pitch-mode' and
face `variable-pitch' is if you feel that we really need
such things.  (I do not.)

But if you do, then they cry out to be fixed properly,
IMO.  IF they are so fixed, AND if it is true that a
variable-pitch specialization of the `buffer-face-*'
commands is useful (not my propos), THEN some Emacs
users will presumably benefit.

(I will not benefit, personally, since I do not use
such things.)






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

* bug#24594: 24.5; `variable-pitch-mode': accept FACE arg instead of hardcoding the face
  2016-10-05 15:51               ` Drew Adams
@ 2016-10-05 21:43                 ` Noam Postavsky
  2016-10-06 16:24                   ` Drew Adams
  0 siblings, 1 reply; 16+ messages in thread
From: Noam Postavsky @ 2016-10-05 21:43 UTC (permalink / raw)
  To: Drew Adams; +Cc: 24594, Clément Pit--Claudel

On Wed, Oct 5, 2016 at 11:51 AM, Drew Adams <drew.adams@oracle.com> wrote:
>> Why aren't the buffer-face-* commands sufficient?
>
> Which part of this is unclear: "I'm OK with eliminating
> `variable-pitch-mode' altogether.  I don't really see
> the point of a version of `buffer-face-mode' that is
> limited to one face."

It wasn't clear that this was a serious suggestion, since obviously
"remove this feature because *I* will never use it" isn't enough to
get a feature removed from Emacs.

>
> 2. Enhancement: Fix face `variable-pitch' so that it really
> limits customization of the attributes to variable-pitch
> faces.  That is the only justification for a face name
> that reflects particular attribute values: limit
> customization for those values.

Hmm, it looks like there is no way from lisp to tell if a face (or
font) is variable-pitch or not. Could be something useful to have in
and of itself.

>
> Again, the only reason to keep `variable-pitch-mode' and
> face `variable-pitch' is if you feel that we really need
> such things.  (I do not.)

Before deciding if something is really needed/wanted, we would have to
see what people use the feature for. You can't provide that
information since you don't use it.





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

* bug#24594: 24.5; `variable-pitch-mode': accept FACE arg instead of hardcoding the face
  2016-10-05 21:43                 ` Noam Postavsky
@ 2016-10-06 16:24                   ` Drew Adams
  0 siblings, 0 replies; 16+ messages in thread
From: Drew Adams @ 2016-10-06 16:24 UTC (permalink / raw)
  To: Noam Postavsky; +Cc: 24594, Clément Pit--Claudel

> > 2. Enhancement: Fix face `variable-pitch' so that it really
> > limits customization of the attributes to variable-pitch
> > faces.  That is the only justification for a face name
> > that reflects particular attribute values: limit
> > customization for those values.
> 
> Hmm, it looks like there is no way from lisp to tell if a face (or
> font) is variable-pitch or not. Could be something useful to have in
> and of itself.

I was thinking the same thing, but was unsure how this might
be done (e.g., whether it is possible now).

> > Again, the only reason to keep `variable-pitch-mode' and
> > face `variable-pitch' is if you feel that we really need
> > such things.  (I do not.)
> 
> Before deciding if something is really needed/wanted, we would have to
> see what people use the feature for. You can't provide that
> information since you don't use it.

Agreed.  Which is why I proposed to improve it, unless
someone (else) can decide that it should just be removed.





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

* bug#24594: 24.5; `variable-pitch-mode': accept FACE arg instead of hardcoding the face
  2016-10-03 14:12         ` Eli Zaretskii
@ 2016-12-07 20:15           ` Glenn Morris
  0 siblings, 0 replies; 16+ messages in thread
From: Glenn Morris @ 2016-12-07 20:15 UTC (permalink / raw)
  To: 24594-done

Eli Zaretskii wrote:

> Of course.  But why would one want to do that?  It's like customizing
> a color named "black" to have the same appearance as "white".
>
> Anyway, looks like one more of those arguments that go nowhere, so I'm
> out.

I can't see this leading anywhere, boldly closing.






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

end of thread, other threads:[~2016-12-07 20:15 UTC | newest]

Thread overview: 16+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-10-03  3:22 bug#24594: 24.5; `variable-pitch-mode': accept FACE arg instead of hardcoding the face Drew Adams
2016-10-03  3:39 ` Clément Pit--Claudel
2016-10-03  3:48   ` Drew Adams
2016-10-03  7:00     ` Eli Zaretskii
2016-10-05  0:16     ` npostavs
2016-10-05  3:28       ` Drew Adams
2016-10-05 12:29         ` npostavs
2016-10-05 15:14           ` Drew Adams
2016-10-05 15:32             ` Noam Postavsky
2016-10-05 15:51               ` Drew Adams
2016-10-05 21:43                 ` Noam Postavsky
2016-10-06 16:24                   ` Drew Adams
     [not found]   ` <<587cb6c7-44f8-4546-91ee-264416c965d6@default>
     [not found]     ` <<83oa31q5mr.fsf@gnu.org>
2016-10-03 13:36       ` Drew Adams
2016-10-03 14:12         ` Eli Zaretskii
2016-12-07 20:15           ` Glenn Morris
     [not found]   ` <<<587cb6c7-44f8-4546-91ee-264416c965d6@default>
     [not found]     ` <<<83oa31q5mr.fsf@gnu.org>
     [not found]       ` <<3a104ad1-ccf9-4b54-9773-e939d74aaac1@default>
     [not found]         ` <<83d1jhplmf.fsf@gnu.org>
2016-10-03 14:51           ` Drew Adams

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