unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
* Why mouse-1/2/3 ?
@ 2020-04-25 17:45 ndame
  2020-04-25 18:19 ` Zach Pearson
                   ` (2 more replies)
  0 siblings, 3 replies; 43+ messages in thread
From: ndame @ 2020-04-25 17:45 UTC (permalink / raw)
  To: Emacs developers

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

I don't use the mouse in emacs at all, but when browsing info mouse-2 caught my eye.

Why emacs calls these mouse-1, 2 and 3? Wouldn't it be more user friendly to say
left mouse button, middle mouse button and right mouse button?

I checked what terminology Gnome uses:

"Press the right mouse button on any local folder"

https://help.gnome.org/users/shares-admin/stable/tool-getting-started.html.en_GB

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

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

* Re: Why mouse-1/2/3 ?
  2020-04-25 17:45 ndame
@ 2020-04-25 18:19 ` Zach Pearson
  2020-04-26  4:09   ` Po Lu
  2020-04-26  4:08 ` Po Lu
  2020-04-28  0:40 ` Michael Welsh Duggan
  2 siblings, 1 reply; 43+ messages in thread
From: Zach Pearson @ 2020-04-25 18:19 UTC (permalink / raw)
  To: ndame, emacs-devel

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

Some people use the buttons in reverse order or otherwise don’t have mice that conform to the standard that wording would expect. I don’t think it takes too much cognitive overhead to map 1/2/3 to left/right/middle for users of those kinds of mice. 

> On Apr 25, 2020, at 12:45 PM, ndame <ndame@protonmail.com> wrote:
> 
> 
> I don't use the mouse in emacs at all, but when browsing info mouse-2 caught my eye.
> 
> Why emacs calls these mouse-1, 2 and 3? Wouldn't it be more user friendly to say
> left mouse button, middle mouse button and right mouse button?
> 
> I checked what terminology Gnome uses:
> 
> "Press the right mouse button on any local folder"
> 
> https://help.gnome.org/users/shares-admin/stable/tool-getting-started.html.en_GB

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

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

* Re: Why mouse-1/2/3 ?
  2020-04-25 17:45 ndame
  2020-04-25 18:19 ` Zach Pearson
@ 2020-04-26  4:08 ` Po Lu
  2020-04-26  6:12   ` Tim Cross
  2020-04-26 16:41   ` Drew Adams
  2020-04-28  0:40 ` Michael Welsh Duggan
  2 siblings, 2 replies; 43+ messages in thread
From: Po Lu @ 2020-04-26  4:08 UTC (permalink / raw)
  To: ndame; +Cc: Emacs developers


> Why emacs calls these mouse-1, 2 and 3? Wouldn't it be more user friendly to say
> left mouse button, middle mouse button and right mouse button?

Mouse-1 is the first button on a mouse from the left.
Mouse-2 is the second (scroll wheel) button on a mouse from the left.
Mouse-3 is the third, and so on.



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

* Re: Why mouse-1/2/3 ?
  2020-04-25 18:19 ` Zach Pearson
@ 2020-04-26  4:09   ` Po Lu
  2020-04-27  9:45     ` ndame
  0 siblings, 1 reply; 43+ messages in thread
From: Po Lu @ 2020-04-26  4:09 UTC (permalink / raw)
  To: Zach Pearson; +Cc: ndame, emacs-devel

Zach Pearson <zach@zjp.codes> writes:

> Some people use the buttons in reverse order or otherwise don’t have mice that conform to the standard that wording would expect. I don’t think it takes too much cognitive
> overhead to map 1/2/3 to left/right/middle for users of those kinds of mice. 

Actually, 1/2/3 is left/middle/right



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

* Re: Why mouse-1/2/3 ?
  2020-04-26  4:08 ` Po Lu
@ 2020-04-26  6:12   ` Tim Cross
  2020-04-26 16:41   ` Drew Adams
  1 sibling, 0 replies; 43+ messages in thread
From: Tim Cross @ 2020-04-26  6:12 UTC (permalink / raw)
  To: Po Lu; +Cc: Emacs developers, ndame

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

Also, some mice have more than 3 buttons - mine has 5 for example.

On Sun, 26 Apr 2020 at 14:12, Po Lu <luangruo@yahoo.com> wrote:

>
> > Why emacs calls these mouse-1, 2 and 3? Wouldn't it be more user
> friendly to say
> > left mouse button, middle mouse button and right mouse button?
>
> Mouse-1 is the first button on a mouse from the left.
> Mouse-2 is the second (scroll wheel) button on a mouse from the left.
> Mouse-3 is the third, and so on.
>
>

-- 
regards,

Tim

--
Tim Cross

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

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

* RE: Why mouse-1/2/3 ?
  2020-04-26  4:08 ` Po Lu
  2020-04-26  6:12   ` Tim Cross
@ 2020-04-26 16:41   ` Drew Adams
  2020-04-27  9:30     ` Po Lu
  1 sibling, 1 reply; 43+ messages in thread
From: Drew Adams @ 2020-04-26 16:41 UTC (permalink / raw)
  To: Po Lu, ndame; +Cc: Emacs developers

> > Why emacs calls these mouse-1, 2 and 3? Wouldn't it be more user
> friendly to say
> > left mouse button, middle mouse button and right mouse button?
> 
> Mouse-1 is the first button on a mouse from the left.
> Mouse-2 is the second (scroll wheel) button on a mouse from the left.
> Mouse-3 is the third, and so on.

Just a nitpick:

Not necessarily.  And "and so on" isn't really the case.

`mouse-4' and `mouse-5', for example, can have different
meanings for different mice.  And "and so on" would mean
that additional buttons were farther and farther to the
right, which isn't the case, in general.



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

* Re: Why mouse-1/2/3 ?
  2020-04-26 16:41   ` Drew Adams
@ 2020-04-27  9:30     ` Po Lu
  2020-04-27  9:40       ` tomas
  0 siblings, 1 reply; 43+ messages in thread
From: Po Lu @ 2020-04-27  9:30 UTC (permalink / raw)
  To: Drew Adams; +Cc: ndame, Emacs developers

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

>> > Why emacs calls these mouse-1, 2 and 3? Wouldn't it be more user
>> friendly to say
>> > left mouse button, middle mouse button and right mouse button?
>> 
>> Mouse-1 is the first button on a mouse from the left.
>> Mouse-2 is the second (scroll wheel) button on a mouse from the left.
>> Mouse-3 is the third, and so on.
>
> Just a nitpick:
>
> Not necessarily.  And "and so on" isn't really the case.
>
> `mouse-4' and `mouse-5', for example, can have different
> meanings for different mice.  And "and so on" would mean
> that additional buttons were farther and farther to the
> right, which isn't the case, in general.

My bad.  I apologize for the mistake.



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

* Re: Why mouse-1/2/3 ?
  2020-04-27  9:30     ` Po Lu
@ 2020-04-27  9:40       ` tomas
  2020-04-27  9:47         ` Pip Cet
  0 siblings, 1 reply; 43+ messages in thread
From: tomas @ 2020-04-27  9:40 UTC (permalink / raw)
  To: Po Lu; +Cc: Emacs developers, Drew Adams, ndame

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

On Mon, Apr 27, 2020 at 05:30:04PM +0800, Po Lu wrote:
> Drew Adams <drew.adams@oracle.com> writes:
> 
> >> > Why emacs calls these mouse-1, 2 and 3? Wouldn't it be more user
> >> friendly to say
> >> > left mouse button, middle mouse button and right mouse button?

[lots of explanations...]

> My bad.  I apologize for the mistake.

No need to apologize. It was a genuine question, and that's the
way we all learn. I'm sure quite a few people here learnt from
your question and all the answers given. So keep those questions
coming :-)

And no, nothing is bad.

Cheers
-- tomás

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

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

* Re: Why mouse-1/2/3 ?
  2020-04-26  4:09   ` Po Lu
@ 2020-04-27  9:45     ` ndame
  2020-04-27  9:53       ` tomas
  2020-04-27 11:10       ` Po Lu
  0 siblings, 2 replies; 43+ messages in thread
From: ndame @ 2020-04-27  9:45 UTC (permalink / raw)
  To: Po Lu; +Cc: Zach Pearson, emacs-devel@gnu.org

On Sunday, April 26, 2020 6:09 AM, Po Lu <luangruo@yahoo.com> wrote:

> Zach Pearson zach@zjp.codes writes:
>
> > Some people use the buttons in reverse order or otherwise don’t have mice that conform to the standard that wording would expect. I don’t think it takes too much cognitive
> > overhead to map 1/2/3 to left/right/middle for users of those kinds of mice.
>
> Actually, 1/2/3 is left/middle/right


This exchange also raises the question: is there an advantage
of naming mouse buttons with numbers, instead of using the established
terminology what pretty much all  maintream tools use?



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

* Re: Why mouse-1/2/3 ?
  2020-04-27  9:40       ` tomas
@ 2020-04-27  9:47         ` Pip Cet
  2020-04-27 15:13           ` Stefan Monnier
  0 siblings, 1 reply; 43+ messages in thread
From: Pip Cet @ 2020-04-27  9:47 UTC (permalink / raw)
  To: tomas; +Cc: Po Lu, ndame, Drew Adams, Emacs developers

On Mon, Apr 27, 2020 at 9:42 AM <tomas@tuxteam.de> wrote:
> On Mon, Apr 27, 2020 at 05:30:04PM +0800, Po Lu wrote:
> > >> > Why emacs calls these mouse-1, 2 and 3? Wouldn't it be more user
> > >> friendly to say
> > >> > left mouse button, middle mouse button and right mouse button?
>
> [lots of explanations...]

As far as I can tell, we're missing one explanation: mice might be on
their way out, people use touch-sensitive surfaces (both the sensible
input-only kind and the silly kind where you can't see what you're
interacting with because your finger's in the way) and a single-finger
tap (on whatever) stands for mouse-1. In my case, double and triple
finger taps translate to mouse-2 and mouse-3 (but I think the more
usual mapping is for a long tap to mean mouse-3 and no mouse-2), and
that's easy enough to remember.



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

* Re: Why mouse-1/2/3 ?
  2020-04-27  9:45     ` ndame
@ 2020-04-27  9:53       ` tomas
  2020-04-27 11:10       ` Po Lu
  1 sibling, 0 replies; 43+ messages in thread
From: tomas @ 2020-04-27  9:53 UTC (permalink / raw)
  To: emacs-devel

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

On Mon, Apr 27, 2020 at 09:45:44AM +0000, ndame wrote:
> On Sunday, April 26, 2020 6:09 AM, Po Lu <luangruo@yahoo.com> wrote:
> 
> > Zach Pearson zach@zjp.codes writes:
> >
> > > Some people use the buttons in reverse order or otherwise don’t have mice that conform to the standard that wording would expect. I don’t think it takes too much cognitive
> > > overhead to map 1/2/3 to left/right/middle for users of those kinds of mice.
> >
> > Actually, 1/2/3 is left/middle/right
> 
> 
> This exchange also raises the question: is there an advantage
> of naming mouse buttons with numbers, instead of using the established
> terminology what pretty much all  maintream tools use?

What is the "established terminology"?

Cheers
-- t

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

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

* Re: Why mouse-1/2/3 ?
@ 2020-04-27 10:37 ndame
  2020-04-27 10:40 ` tomas
                   ` (3 more replies)
  0 siblings, 4 replies; 43+ messages in thread
From: ndame @ 2020-04-27 10:37 UTC (permalink / raw)
  To: Emacs developers

> What is the "established terminology"?

Left button, middle button, right button. I know no mainstream tool
which calls the left button mouse-1, etc




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

* Re: Why mouse-1/2/3 ?
  2020-04-27 10:37 ndame
@ 2020-04-27 10:40 ` tomas
  2020-04-27 12:32   ` Ulrich Mueller
  2020-04-27 10:41 ` Andreas Schwab
                   ` (2 subsequent siblings)
  3 siblings, 1 reply; 43+ messages in thread
From: tomas @ 2020-04-27 10:40 UTC (permalink / raw)
  To: emacs-devel

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

On Mon, Apr 27, 2020 at 10:37:24AM +0000, ndame wrote:
> > What is the "established terminology"?
> 
> Left button, middle button, right button. I know no mainstream tool
> which calls the left button mouse-1, etc

Then your world is too small :-)

X has always called those buttons 1, 2, 3. And for good reasons,
as this thread has shown...

Cheers
-- t

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

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

* Re: Why mouse-1/2/3 ?
  2020-04-27 10:37 ndame
  2020-04-27 10:40 ` tomas
@ 2020-04-27 10:41 ` Andreas Schwab
  2020-04-27 10:47   ` ndame
  2020-04-27 10:53   ` ndame
  2020-04-27 11:11 ` Po Lu
  2020-04-27 13:14 ` Dmitry Gutov
  3 siblings, 2 replies; 43+ messages in thread
From: Andreas Schwab @ 2020-04-27 10:41 UTC (permalink / raw)
  To: ndame; +Cc: Emacs developers

On Apr 27 2020, ndame wrote:

>> What is the "established terminology"?
>
> Left button, middle button, right button. I know no mainstream tool
> which calls the left button mouse-1, etc

What is the left button for a left-hander?

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] 43+ messages in thread

* Re: Why mouse-1/2/3 ?
  2020-04-27 10:41 ` Andreas Schwab
@ 2020-04-27 10:47   ` ndame
  2020-04-27 11:02     ` tomas
  2020-04-27 10:53   ` ndame
  1 sibling, 1 reply; 43+ messages in thread
From: ndame @ 2020-04-27 10:47 UTC (permalink / raw)
  To: Andreas Schwab; +Cc: Emacs developers

>
> What is the left button for a left-hander?
>

Yet, Gnome docs use the terminology left and right button:

"Press the right mouse button on any local folder "

https://help.gnome.org/users/shares-admin/stable/tool-getting-started.html.en_GB

Windows, too and other mainstream tools.  I guess left handers who
switch the buttons are still able to interpret the instructions when
reading the documentation.

The whole point is trying to move emacs terminology nearer to mainstream
usage by eliminating arbitrary differences.




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

* Re: Why mouse-1/2/3 ?
@ 2020-04-27 10:50 ndame
  0 siblings, 0 replies; 43+ messages in thread
From: ndame @ 2020-04-27 10:50 UTC (permalink / raw)
  To: Emacs developers

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

> Then your world is too small :-)
>
> X has always called those buttons 1, 2, 3.

User usually don't deal with X directly, but with KDE, Gnome, etc

And they don't call it mouse-1, they use the more established

terminology.

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

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

* Re: Why mouse-1/2/3 ?
  2020-04-27 10:41 ` Andreas Schwab
  2020-04-27 10:47   ` ndame
@ 2020-04-27 10:53   ` ndame
  1 sibling, 0 replies; 43+ messages in thread
From: ndame @ 2020-04-27 10:53 UTC (permalink / raw)
  To: Andreas Schwab; +Cc: Emacs developers

>
> What is the left button for a left-hander?
>

BTW, you can ask Emacs too about this. :)

Here's Info:

"To activate a link, either move point onto it
and type ‘<RET>’, or click on it with ‘mouse-1’ (the left mouse button)."



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

* Re: Why mouse-1/2/3 ?
  2020-04-27 10:47   ` ndame
@ 2020-04-27 11:02     ` tomas
  0 siblings, 0 replies; 43+ messages in thread
From: tomas @ 2020-04-27 11:02 UTC (permalink / raw)
  To: emacs-devel

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

On Mon, Apr 27, 2020 at 10:47:44AM +0000, ndame wrote:
> >
> > What is the left button for a left-hander?
> >
> 
> Yet, Gnome docs use the terminology left and right button:

[...]

> The whole point is trying to move emacs terminology nearer to mainstream
> usage by eliminating arbitrary differences.

Like a friend of mine said the other day: "why do the people have to speak
constantly English and don't speak German, as everyone else does?" :-)

Hmmm.

Cheers
-- tomás

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

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

* Re: Why mouse-1/2/3 ?
  2020-04-27  9:45     ` ndame
  2020-04-27  9:53       ` tomas
@ 2020-04-27 11:10       ` Po Lu
  2020-04-27 11:12         ` ndame
  1 sibling, 1 reply; 43+ messages in thread
From: Po Lu @ 2020-04-27 11:10 UTC (permalink / raw)
  To: ndame; +Cc: Zach Pearson, emacs-devel@gnu.org

ndame <ndame@protonmail.com> writes:

> This exchange also raises the question: is there an advantage
> of naming mouse buttons with numbers, instead of using the established
> terminology what pretty much all  maintream tools use?

The advantage is that you do not break every package in existence that
has numbered mouse clicks like that, and that you do not break existing
people's experience.



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

* Re: Why mouse-1/2/3 ?
  2020-04-27 10:37 ndame
  2020-04-27 10:40 ` tomas
  2020-04-27 10:41 ` Andreas Schwab
@ 2020-04-27 11:11 ` Po Lu
  2020-04-27 13:29   ` Clément Pit-Claudel
  2020-04-27 13:14 ` Dmitry Gutov
  3 siblings, 1 reply; 43+ messages in thread
From: Po Lu @ 2020-04-27 11:11 UTC (permalink / raw)
  To: ndame; +Cc: Emacs developers

ndame <ndame@protonmail.com> writes:

> Left button, middle button, right button. I know no mainstream tool
> which calls the left button mouse-1, etc

Emacs is older than the so-called "mainstream tools", and Emacs programs
and users are used to said terminology.  If it were to change, many
packages would break, and many users habits would have to break too.



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

* Re: Why mouse-1/2/3 ?
  2020-04-27 11:10       ` Po Lu
@ 2020-04-27 11:12         ` ndame
  2020-04-27 11:46           ` Po Lu
  0 siblings, 1 reply; 43+ messages in thread
From: ndame @ 2020-04-27 11:12 UTC (permalink / raw)
  To: Po Lu; +Cc: Zach Pearson, emacs-devel@gnu.org

>
> The advantage is that you do not break every package in existence that
> has numbered mouse clicks like that, and that you do not break existing
> people's experience.

You don't have to break anything. 'mouse-left' could be used instead of 'mouse-1'
while also keeping 'mouse-1' as an alias for it for backward compatibility.



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

* Re: Why mouse-1/2/3 ?
@ 2020-04-27 11:23 ndame
  2020-04-27 11:31 ` tomas
  0 siblings, 1 reply; 43+ messages in thread
From: ndame @ 2020-04-27 11:23 UTC (permalink / raw)
  To: Emacs developers

> Like a friend of mine said the other day: "why do the people have to speak
> constantly English and don't speak German, as everyone else does?" :-)

Yep. It's like saying Emacs doesn't need to adapt, if someone wants to use it
then learn the emacs terminology.

There were other threads about making emacs easier to use, less alien. Little
arbitray differences from mainstream systems add up and make emacs less familiar
for no good reason.

An other example is the window/frame  vs pane/window difference, though I realize
that's much harder to change, considering that all of emacs uses it. That may be
too much work and may not be worth the effort to change it.

But if smaller differences which may not need much work can be eliminated then
they should be.



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

* Re: Why mouse-1/2/3 ?
  2020-04-27 11:23 Why mouse-1/2/3 ? ndame
@ 2020-04-27 11:31 ` tomas
  2020-04-27 13:36   ` Clément Pit-Claudel
  0 siblings, 1 reply; 43+ messages in thread
From: tomas @ 2020-04-27 11:31 UTC (permalink / raw)
  To: emacs-devel

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

On Mon, Apr 27, 2020 at 11:23:47AM +0000, ndame wrote:
> > Like a friend of mine said the other day: "why do the people have to speak
> > constantly English and don't speak German, as everyone else does?" :-)
> 
> Yep. It's like saying Emacs doesn't need to adapt, if someone wants to use it
> then learn the emacs terminology.

If you want Emacs to adapt in this point, it's on you to convince Emacs people
that this change is important.

You haven't managed to convince me, at least (I'm not an important "Emacs
people", just a happy user, mind you). Mentioning the alternative spellings
in the documentation and in the help, yes, by all means. But changing the
names in the code... not for me, at least.

There are far more important usability tasks, in my view.

Cheers
-- tomás

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

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

* Re: Why mouse-1/2/3 ?
  2020-04-27 11:12         ` ndame
@ 2020-04-27 11:46           ` Po Lu
  0 siblings, 0 replies; 43+ messages in thread
From: Po Lu @ 2020-04-27 11:46 UTC (permalink / raw)
  To: ndame; +Cc: Zach Pearson, emacs-devel@gnu.org

ndame <ndame@protonmail.com> writes:

> You don't have to break anything. 'mouse-left' could be used instead of 'mouse-1'
> while also keeping 'mouse-1' as an alias for it for backward compatibility.

It would still be a major change, complicating maintainence and
potentially leaving decades of documentation and advice invalid.



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

* Re: Why mouse-1/2/3 ?
  2020-04-27 10:40 ` tomas
@ 2020-04-27 12:32   ` Ulrich Mueller
  2020-04-28  2:47     ` Richard Stallman
  0 siblings, 1 reply; 43+ messages in thread
From: Ulrich Mueller @ 2020-04-27 12:32 UTC (permalink / raw)
  To: emacs-devel

>>>>> On Mon, 27 Apr 2020,   wrote:

> On Mon, Apr 27, 2020 at 10:37:24AM +0000, ndame wrote:
>> > What is the "established terminology"?
>> 
>> Left button, middle button, right button. I know no mainstream tool
>> which calls the left button mouse-1, etc

> Then your world is too small :-)

If Emacs will ever be localized for a language with an absolute
reference frame [1], then it would be "east button" for mouse-1 and
"west button" for mouse-3, when the user is a right-hander looking
south. :-)

> X has always called those buttons 1, 2, 3. And for good reasons,
> as this thread has shown...

SCNR,
Ulrich

[1] https://en.wikipedia.org/wiki/Language_and_spatial_cognition



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

* Re: Why mouse-1/2/3 ?
  2020-04-27 10:37 ndame
                   ` (2 preceding siblings ...)
  2020-04-27 11:11 ` Po Lu
@ 2020-04-27 13:14 ` Dmitry Gutov
  2020-04-27 13:27   ` ndame
  3 siblings, 1 reply; 43+ messages in thread
From: Dmitry Gutov @ 2020-04-27 13:14 UTC (permalink / raw)
  To: ndame, Emacs developers

On 27.04.2020 13:37, ndame wrote:
>> What is the "established terminology"?
> Left button, middle button, right button. I know no mainstream tool
> which calls the left button mouse-1, etc

I personally would support the change, but it doesn't sound urgent: the 
new user is likely to meet this peculiarity later than other known 
annoyances, and what mouse-1 is is fairly easy to guess, at least.



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

* Re: Why mouse-1/2/3 ?
  2020-04-27 13:14 ` Dmitry Gutov
@ 2020-04-27 13:27   ` ndame
  2020-04-27 15:08     ` Dmitry Gutov
  0 siblings, 1 reply; 43+ messages in thread
From: ndame @ 2020-04-27 13:27 UTC (permalink / raw)
  To: Dmitry Gutov; +Cc: Emacs developers

>
> I personally would support the change, but it doesn't sound urgent:

No, it's not urgent, more like yet another peculiarity.

What's more important, for example, is working language servers out of
the box, as other threads discussed. User opens a file in a particular
language and emacs automatically offers downloading and installing the
language server client and server, sets it up, sets company up and
as the user starts typing it works instantly. This is how VScode does
it.

If this worked out of the box then minor peculiarities like mouse-1
wouldn't matter at all.





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

* Re: Why mouse-1/2/3 ?
  2020-04-27 11:11 ` Po Lu
@ 2020-04-27 13:29   ` Clément Pit-Claudel
  0 siblings, 0 replies; 43+ messages in thread
From: Clément Pit-Claudel @ 2020-04-27 13:29 UTC (permalink / raw)
  To: emacs-devel

On 27/04/2020 07.11, Po Lu wrote:
> ndame <ndame@protonmail.com> writes:
> 
>> Left button, middle button, right button. I know no mainstream tool
>> which calls the left button mouse-1, etc
> 
> Emacs is older than the so-called "mainstream tools", and Emacs programs
> and users are used to said terminology.  If it were to change, many
> packages would break, and many users habits would have to break too.

What packages would break, exactly?
I haven't seen anyone suggest a breaking change.
Besides, Emacs users are also used to the mouse-left / mouse-right terminology, since most of them use more than just Emacs.




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

* Re: Why mouse-1/2/3 ?
  2020-04-27 11:31 ` tomas
@ 2020-04-27 13:36   ` Clément Pit-Claudel
  2020-04-27 13:39     ` Dmitry Gutov
                       ` (3 more replies)
  0 siblings, 4 replies; 43+ messages in thread
From: Clément Pit-Claudel @ 2020-04-27 13:36 UTC (permalink / raw)
  To: emacs-devel

On 27/04/2020 07.31, tomas@tuxteam.de wrote:
> On Mon, Apr 27, 2020 at 11:23:47AM +0000, ndame wrote:
>>> Like a friend of mine said the other day: "why do the people have
>>> to speak constantly English and don't speak German, as everyone
>>> else does?" :-)
>> 
>> Yep. It's like saying Emacs doesn't need to adapt, if someone wants
>> to use it then learn the emacs terminology.
> 
> If you want Emacs to adapt in this point, it's on you to convince
> Emacs people that this change is important.

FWIW, I don't find the comparison to speaking German very convincing either.

> You haven't managed to convince me, at least (I'm not an important
> "Emacs people", just a happy user, mind you). Mentioning the
> alternative spellings in the documentation and in the help, yes, by
> all means.

Neither have you managed to convince me that mouse-1-2-3 is valuable.  I've seen one moderately convincing point about this relating to left-handed mice (suggesting that buttons should really be called inner, middle, and outer), but I haven't seen much of an argument in support of 1, 2, 3 except "that's how Emacs does it.

FWIW, I've been using Emacs for 10 years, with 7 years spent almost exclusively inside of it, and I don't find mouse-1-2-3 natural.  Given how uncommonly I use the middle and right mouse buttons in Emacs, it actually took me years to remember whether mouse-2 was the right mouse button or the middle one (it didn't help that one of my mice didn't have a scrollwheel, so counting the buttons left to right gave the wrong intuition, IIRC).

> But changing the names in the code... not for me, at least.

Concretely, what does changing the names in the code mean?  Changing the docstrings?  Or changing the spelling in keymaps?



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

* Re: Why mouse-1/2/3 ?
  2020-04-27 13:36   ` Clément Pit-Claudel
@ 2020-04-27 13:39     ` Dmitry Gutov
  2020-04-27 14:08     ` tomas
                       ` (2 subsequent siblings)
  3 siblings, 0 replies; 43+ messages in thread
From: Dmitry Gutov @ 2020-04-27 13:39 UTC (permalink / raw)
  To: Clément Pit-Claudel, emacs-devel

On 27.04.2020 16:36, Clément Pit-Claudel wrote:
> FWIW, I've been using Emacs for 10 years, with 7 years spent almost exclusively inside of it, and I don't find mouse-1-2-3 natural.  Given how uncommonly I use the middle and right mouse buttons in Emacs, it actually took me years to remember whether mouse-2 was the right mouse button or the middle one

I still have to use 'C-h k' to remember.



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

* Re: Why mouse-1/2/3 ?
  2020-04-27 13:36   ` Clément Pit-Claudel
  2020-04-27 13:39     ` Dmitry Gutov
@ 2020-04-27 14:08     ` tomas
  2020-04-27 14:26       ` Clément Pit-Claudel
  2020-04-27 16:00     ` Drew Adams
  2020-04-27 16:01     ` Drew Adams
  3 siblings, 1 reply; 43+ messages in thread
From: tomas @ 2020-04-27 14:08 UTC (permalink / raw)
  To: emacs-devel

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

On Mon, Apr 27, 2020 at 09:36:41AM -0400, Clément Pit-Claudel wrote:
> On 27/04/2020 07.31, tomas@tuxteam.de wrote:

[...]

> > If you want Emacs to adapt in this point, it's on you to convince
> > Emacs people that this change is important.
> 
> FWIW, I don't find the comparison to speaking German very convincing either.

All metaphors suck in some way. My point is... I've seen all
too often this antipattern: some enters an existing culture
and shouts into the room "hey, why are you doing this in such
a weird way? Come do it this other way I propose, it's much
better!".

I think if you want to convince people, you might want to go
a bit smarter about that :-)

> > You haven't managed to convince me [...]

> Neither have you managed to convince me that mouse-1-2-3 is valuable. 

Fair enough.

Cheers
-- t

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

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

* Re: Why mouse-1/2/3 ?
  2020-04-27 14:08     ` tomas
@ 2020-04-27 14:26       ` Clément Pit-Claudel
  2020-04-27 14:50         ` tomas
  0 siblings, 1 reply; 43+ messages in thread
From: Clément Pit-Claudel @ 2020-04-27 14:26 UTC (permalink / raw)
  To: emacs-devel

On 27/04/2020 10.08, tomas@tuxteam.de wrote:
> On Mon, Apr 27, 2020 at 09:36:41AM -0400, Clément Pit-Claudel wrote:
>> On 27/04/2020 07.31, tomas@tuxteam.de wrote:
> 
> [...]
> 
>>> If you want Emacs to adapt in this point, it's on you to convince
>>> Emacs people that this change is important.
>>
>> FWIW, I don't find the comparison to speaking German very convincing either.
> 
> All metaphors suck in some way. My point is... I've seen all
> too often this antipattern: some enters an existing culture
> and shouts into the room "hey, why are you doing this in such
> a weird way? Come do it this other way I propose, it's much
> better!".

Sometimes it takes an outsider to point out that the emperor has no clothes.
Hopefully the Emacs culture is richer than our outdated terminology ^^

> I think if you want to convince people, you might want to go
> a bit smarter about that :-)

I'm not sure (besides, I'm not sure "smarter" is the right word here).  Sometimes just asking "why" is enough to trigger interesting discussions.  If we don't have a good answer to "why?" except "that how we've always done it", then maybe that's a sign that we're not doing it optimally.  (for example, the other thread on Emacs looking square has yielded valuable new ideas).




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

* Re: Why mouse-1/2/3 ?
  2020-04-27 14:26       ` Clément Pit-Claudel
@ 2020-04-27 14:50         ` tomas
  0 siblings, 0 replies; 43+ messages in thread
From: tomas @ 2020-04-27 14:50 UTC (permalink / raw)
  To: emacs-devel

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

On Mon, Apr 27, 2020 at 10:26:41AM -0400, Clément Pit-Claudel wrote:
> On 27/04/2020 10.08, tomas@tuxteam.de wrote:
> > On Mon, Apr 27, 2020 at 09:36:41AM -0400, Clément Pit-Claudel wrote:
> >> On 27/04/2020 07.31, tomas@tuxteam.de wrote:
> > 
> > [...]
> > 
> >>> If you want Emacs to adapt in this point, it's on you to convince
> >>> Emacs people that this change is important.
> >>
> >> FWIW, I don't find the comparison to speaking German very convincing either.
> > 
> > All metaphors suck in some way. My point is... I've seen all
> > too often this antipattern [...]

> Sometimes it takes an outsider to point out that the emperor has no clothes.

[...]

I think we're going in circles. For me, we passed the point of
diminishing returns, so I'll stop here.

Cheers
-- t

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

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

* Re: Why mouse-1/2/3 ?
  2020-04-27 13:27   ` ndame
@ 2020-04-27 15:08     ` Dmitry Gutov
  0 siblings, 0 replies; 43+ messages in thread
From: Dmitry Gutov @ 2020-04-27 15:08 UTC (permalink / raw)
  To: ndame; +Cc: Emacs developers

On 27.04.2020 16:27, ndame wrote:
> What's more important, for example, is working language servers out of
> the box, as other threads discussed. User opens a file in a particular
> language and emacs automatically offers downloading and installing the
> language server client and server, sets it up, sets company up and
> as the user starts typing it works instantly. This is how VScode does
> it.

Baby steps. I really doubt we'd have it exactly like that anytime soon, 
but gnu-elpa can be a step toward that. As well as a short and 
easy-to-use official guide on "How to get IDE features".

We don't exactly have to reach the VS Code level of ease of use. Even 
closing the distance somewhat will be a win in my book.

> If this worked out of the box then minor peculiarities like mouse-1
> wouldn't matter at all.

I still think we should take care of "papercut" bugs like that. After 
all, an editor that "makes sense" to you right away tends to leave much 
better impression.



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

* Re: Why mouse-1/2/3 ?
  2020-04-27  9:47         ` Pip Cet
@ 2020-04-27 15:13           ` Stefan Monnier
  0 siblings, 0 replies; 43+ messages in thread
From: Stefan Monnier @ 2020-04-27 15:13 UTC (permalink / raw)
  To: Pip Cet; +Cc: Po Lu, tomas, Emacs developers, Drew Adams, ndame

> As far as I can tell, we're missing one explanation: mice might be on
> their way out, people use touch-sensitive surfaces (both the sensible

It's more than that: while over the years there have been many different
kinds of "mouse" device in use.  The terms `mouse-N` aren't wrong:
they're just too low-level.

In xmodmap's terminology, `mouse-1` is basically a "keycode", i.e. an
internal number used to uniquely identify a particular event.

Sadly, X11 has never developed any layer on top of that to give
meaningful names (aka "keysyms" in xmodmap's terminology) to
those numbers.

Emacs could invent its own mouse-button-naming layer (so I could name
my mouse-4/5 as scroll-wheel-up/down and my mouse-1 as mouse-left, and so
people who use a different device could name them differently).
We already have the underlying mechanism for that:
`input-decode-map` could be used to map `mouse-1` to `mouse-left` (and
we could use `function-key-map` to give a fallback default to remap
`mouse-left` back to `mouse-1` for backward compatibility).

But it's fundamentally a failing of X11, AFAIK.  This said, I'm not at
all up-to-date on the input-device layers of Linux/X11/Wayland, so maybe
there is a good solution out there.


        Stefan




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

* RE: Why mouse-1/2/3 ?
  2020-04-27 13:36   ` Clément Pit-Claudel
  2020-04-27 13:39     ` Dmitry Gutov
  2020-04-27 14:08     ` tomas
@ 2020-04-27 16:00     ` Drew Adams
  2020-04-27 19:04       ` chad
  2020-04-27 16:01     ` Drew Adams
  3 siblings, 1 reply; 43+ messages in thread
From: Drew Adams @ 2020-04-27 16:00 UTC (permalink / raw)
  To: Clément Pit-Claudel, emacs-devel

> Neither have you managed to convince me that mouse-1-2-3 is valuable.
> I've seen one moderately convincing point about this relating to left-
> handed mice (suggesting that buttons should really be called inner,
> middle, and outer),

Which is "inner"/"outer"?  Just as problematic, if
not more so.  Maybe use medical terminology, using
anatomical terms of location - dorsal, ventral,
proximal, distal, etc.?

YAGNI.  Not sure whether "molehill" or "rabbit hole"
is the better label for this discussion now.  But
it's interesting, if only to consider whether those
who adopted `mouse-[1|2|3]' for Emacs were thinking
at all, or were just hopelessly un-"modern".

> but I haven't seen much of an argument in support
> of 1, 2, 3 except "that's how Emacs does it.

So you would use `mouse-[left|middle|right]', not
`mouse-[1|2|3]'.  But you would continue to use
`mouse-[4|5|...]'?  Or would you try for helpful
words for those too?  Remember that 4 and 5 can be
radically different things, depending on the mouse.

How about this additional argument (which I thought
was obvious, but it might help to make explicit):

1, 2, and 3 do not suggest as strongly that what's
meant are left, middle, and right.  And that's a
plus as much as it's a minus.

[1|2|3] is a minus for the very common case of a
common mouse used by a right-hander.  Yes, in that
common case `mouse-left' etc. is easier to guess.

[1|2|3] is a plus for the general case, which is
also the case for Elisp programmers.  The coupling
in thought/language between those names and actual
button positions is looser than the coupling from
names like `left'.

And this is presumably why sometimes the Emacs
(but not the Elisp) doc says something like
"`mouse-1' (the left mouse button)".  (It should
say "`mouse-1' (typically the left mouse button)"
(or "often").  

The [1|2|3] names are more abstract.  Yes, that
presents a disadvantage as well as an advantage.

If we were designing Emacs from scratch today, so
that any arguments about legacy or backward
compatibility were mute, would we choose to use
[1|2|3]?

I would.  I think they make more sense for Emacs
and Elisp, in general, than [left|middle|right],
precisely because, even though they do serve well
enough for guessing button position in the common
case (IMO), they also suggest that such a mapping
is just that - the names are to some extent
arbitrary.

This is analogous to using x1, x2, x3,... in math.
Those names are essentially arbitrary, but an
order, i.e., some mapping, is generally suggested.

> FWIW, I've been using Emacs for 10 years, with 7 years spent almost
> exclusively inside of it, and I don't find mouse-1-2-3 natural.  Given
> how uncommonly I use the middle and right mouse buttons in Emacs, it
> actually took me years to remember whether mouse-2 was the right mouse
> button or the middle one (it didn't help that one of my mice didn't
> have a scrollwheel, so counting the buttons left to right gave the
> wrong intuition, IIRC).

I think you gave at least one reason you had so
much trouble in that regard, for "years": you
don't often use `mouse-2' or `mouse-3'.

If you had used all three in Emacs, I'm betting
you would have learned quickly, at some point
during those "years", what each name stood for.



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

* RE: Why mouse-1/2/3 ?
  2020-04-27 13:36   ` Clément Pit-Claudel
                       ` (2 preceding siblings ...)
  2020-04-27 16:00     ` Drew Adams
@ 2020-04-27 16:01     ` Drew Adams
  3 siblings, 0 replies; 43+ messages in thread
From: Drew Adams @ 2020-04-27 16:01 UTC (permalink / raw)
  To: Clément Pit-Claudel, emacs-devel

I meant to include this nifty reference:

https://en.wikipedia.org/wiki/Anatomical_terms_of_location#Standard_anatomical_position



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

* Re: Why mouse-1/2/3 ?
  2020-04-27 16:00     ` Drew Adams
@ 2020-04-27 19:04       ` chad
  2020-04-28  2:51         ` Richard Stallman
  0 siblings, 1 reply; 43+ messages in thread
From: chad @ 2020-04-27 19:04 UTC (permalink / raw)
  To: Drew Adams; +Cc: Clément Pit-Claudel, EMACS development team

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

If we're going to talk about common terminology, then it seems wrong to
ignore the fact that the majority of UI guidance talks about "click" and
"alt-click" far more than they talk about numbered mouse buttons. This has
been true since macs went to 1 button, since laptops with 3 buttons became
very hard to find, since mice with 5-12+ (yes, really) buttons because
available in every mainstream computer store, and since laptops with 2
buttons became virtually impossible to find -- to name just a few major
inflection points. At this point, the most common interface device has 0.5
buttons -- the "tap/click/etc" action of trackpads. Mice (and their related
desktop bretheren) have bifurcated between 2 buttons plus a
sometimes-clickable scroll wheel (ubiquitous in lower-cost setups) and
devices with many physical "buttons" (typically, 2 "main" buttons, a
clickable wheel, and at least 2 other buttons). If this doesn't match your
intuition, I invite you to do an internet search for "computer mouse" and
then for "gaming mouse".

This change to "click" is not an accident: naming the concept after the
action rather than the tool has been recommended practice from UI/CHI
researchers since at least the early 90's. UIs generally can't count on 3+
buttons, and most users don't internalize that many simultaneous modes
anyway, so "click" and "alt-click" are defacto standards. Even now, the
"alt click" is losing its hold, since touch-based interfaces are the
baseline for many users' experince, and alt-tap is cumbersome for most of
those.

To put this in more concrete terms: the last 3 devices I've used as my
daily driver, covering 15+ years and a solid 5-digit hours of computer use
have been incapable of directly producing a "middle mouse click", even with
modifier-chording tricks that belie the term "emacs pinky". The same is
true of nearly all of my peers and coworkers over that period, including
programmers, prose writers, and "creatives".

~Chad

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

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

* Re: Why mouse-1/2/3 ?
  2020-04-25 17:45 ndame
  2020-04-25 18:19 ` Zach Pearson
  2020-04-26  4:08 ` Po Lu
@ 2020-04-28  0:40 ` Michael Welsh Duggan
  2020-04-28 15:27   ` Drew Adams
  2 siblings, 1 reply; 43+ messages in thread
From: Michael Welsh Duggan @ 2020-04-28  0:40 UTC (permalink / raw)
  To: Emacs developers

ndame <ndame@protonmail.com> writes:

> I don't use the mouse in emacs at all, but when browsing info mouse-2
> caught my eye.
>
> Why emacs calls these mouse-1, 2 and 3? Wouldn't it be more user
> friendly to say left mouse button, middle mouse button and right mouse
> button?
>
> I checked what terminology Gnome uses:
>
> "Press the right mouse button on any local folder"
>
> https://help.gnome.org/users/shares-admin/stable/tool-getting-started.html.en_GB

It comes straight from X11 terminology.

1 = left
2 = middle
3 = right
4 = scroll wheel up
5 = scroll wheel down
6 = scroll wheel left (yes, really)
7 = scroll wheel right
8 = 4th button (browser back)
9 = 5th button (browser forward)

In point of fact, Emacs's first scroll-wheel support was on Windows.  I
know because I wrote it at the time.  (This was in the '96-'97
timeframe.  I didn't even have a mouse with a wheel at the time.  I had
to borrow a coworker's in order to test the code.)  At the time, I used
a new event, mouse-wheel, for the mouse-wheel event.  I don't know if
X11 supported a mouse wheel at this time.  Mainline (X11) emacs did not
need to change to support a mouse wheel once X11 had support for it: it
was just a new button number.  The symbol was just a concatenation of
"mouse-" and the button number.  Later work was done to unify NTEmacs
and mainline emacs, and the Windows-specific stuff changed to be more
like the X11 version.

One major advantage of the numbered naming system is listed above: the
code in emacs didn't need to change in the slightest when new buttons
were added.

-- 
Michael Welsh Duggan
(md5i@md5i.com)



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

* Re: Why mouse-1/2/3 ?
  2020-04-27 12:32   ` Ulrich Mueller
@ 2020-04-28  2:47     ` Richard Stallman
  0 siblings, 0 replies; 43+ messages in thread
From: Richard Stallman @ 2020-04-28  2:47 UTC (permalink / raw)
  To: Ulrich Mueller; +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. ]]]

  > If Emacs will ever be localized for a language with an absolute
  > reference frame [1], then it would be "east button" for mouse-1 and
  > "west button" for mouse-3, when the user is a right-hander looking
  > south. :-)

Aside:

I wonder how those people would express directions if walking around on
Boston streets -- or inside the Pentagon.

-- 
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] 43+ messages in thread

* Re: Why mouse-1/2/3 ?
  2020-04-27 19:04       ` chad
@ 2020-04-28  2:51         ` Richard Stallman
  2020-04-28  3:48           ` Tim Cross
  0 siblings, 1 reply; 43+ messages in thread
From: Richard Stallman @ 2020-04-28  2:51 UTC (permalink / raw)
  To: chad; +Cc: cpitclaudel, drew.adams, 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. ]]]

As long as Emacs is designed to use multiple mouse buttons, the
terminology for UIs with only one button -- or for touch screens -- is
not pertinent to documenting Emacs.

-- 
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] 43+ messages in thread

* Re: Why mouse-1/2/3 ?
  2020-04-28  2:51         ` Richard Stallman
@ 2020-04-28  3:48           ` Tim Cross
  0 siblings, 0 replies; 43+ messages in thread
From: Tim Cross @ 2020-04-28  3:48 UTC (permalink / raw)
  To: rms; +Cc: chad, Clément Pit-Claudel, Drew Adams, Emacs developers

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

The mouse button number verses left, right middle button highlights one of
the limitations with adopting 'popular' terminology. Many of these other
applications have limited facilities for binding mouse buttons. Often, if
you have a mouse with more than 3 buttons, you can't use them or you have
to go to weird nonintuitive lengths to use them. Emacs does not suffer from
such a limitation. and the binding mechanism is the same regardless of the
button. Using left, middle and right is in fact a very poor choice because
it falls down as soon as you have a mouse with a different form factor, use
the mouse in the left hand instead of right or use a device like a touch
pad, foot peddle/pad or one of the many adaptive technology devices used by
someone with a disability. meanwhile, mouse-1, mouse-2, mouse-n remain
clear and unambigious.

On Tue, 28 Apr 2020 at 12:52, Richard Stallman <rms@gnu.org> wrote:

> [[[ 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. ]]]
>
> As long as Emacs is designed to use multiple mouse buttons, the
> terminology for UIs with only one button -- or for touch screens -- is
> not pertinent to documenting Emacs.
>
> --
> 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)
>
>
>
>

-- 
regards,

Tim

--
Tim Cross

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

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

* RE: Why mouse-1/2/3 ?
  2020-04-28  0:40 ` Michael Welsh Duggan
@ 2020-04-28 15:27   ` Drew Adams
  0 siblings, 0 replies; 43+ messages in thread
From: Drew Adams @ 2020-04-28 15:27 UTC (permalink / raw)
  To: Michael Welsh Duggan, Emacs developers

> It comes straight from X11 terminology.
> 
> 1 = left
> 2 = middle
> 3 = right
> 4 = scroll wheel up
> 5 = scroll wheel down
> 6 = scroll wheel left (yes, really)
> 7 = scroll wheel right
> 8 = 4th button (browser back)
> 9 = 5th button (browser forward)
> 
> In point of fact, Emacs's first scroll-wheel support was on Windows.  I
> know because I wrote it at the time.  (This was in the '96-'97
> timeframe.  I didn't even have a mouse with a wheel at the time.  I had
> to borrow a coworker's in order to test the code.)  At the time, I used
> a new event, mouse-wheel, for the mouse-wheel event.  I don't know if
> X11 supported a mouse wheel at this time.  Mainline (X11) emacs did not
> need to change to support a mouse wheel once X11 had support for it: it
> was just a new button number.  The symbol was just a concatenation of
> "mouse-" and the button number.  Later work was done to unify NTEmacs
> and mainline emacs, and the Windows-specific stuff changed to be more
> like the X11 version.
> 
> One major advantage of the numbered naming system is listed above: the
> code in emacs didn't need to change in the slightest when new buttons
> were added.

Excellent.  Thanks for reporting this, as the logic
behind this and as history.



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

end of thread, other threads:[~2020-04-28 15:27 UTC | newest]

Thread overview: 43+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-04-27 11:23 Why mouse-1/2/3 ? ndame
2020-04-27 11:31 ` tomas
2020-04-27 13:36   ` Clément Pit-Claudel
2020-04-27 13:39     ` Dmitry Gutov
2020-04-27 14:08     ` tomas
2020-04-27 14:26       ` Clément Pit-Claudel
2020-04-27 14:50         ` tomas
2020-04-27 16:00     ` Drew Adams
2020-04-27 19:04       ` chad
2020-04-28  2:51         ` Richard Stallman
2020-04-28  3:48           ` Tim Cross
2020-04-27 16:01     ` Drew Adams
  -- strict thread matches above, loose matches on Subject: below --
2020-04-27 10:50 ndame
2020-04-27 10:37 ndame
2020-04-27 10:40 ` tomas
2020-04-27 12:32   ` Ulrich Mueller
2020-04-28  2:47     ` Richard Stallman
2020-04-27 10:41 ` Andreas Schwab
2020-04-27 10:47   ` ndame
2020-04-27 11:02     ` tomas
2020-04-27 10:53   ` ndame
2020-04-27 11:11 ` Po Lu
2020-04-27 13:29   ` Clément Pit-Claudel
2020-04-27 13:14 ` Dmitry Gutov
2020-04-27 13:27   ` ndame
2020-04-27 15:08     ` Dmitry Gutov
2020-04-25 17:45 ndame
2020-04-25 18:19 ` Zach Pearson
2020-04-26  4:09   ` Po Lu
2020-04-27  9:45     ` ndame
2020-04-27  9:53       ` tomas
2020-04-27 11:10       ` Po Lu
2020-04-27 11:12         ` ndame
2020-04-27 11:46           ` Po Lu
2020-04-26  4:08 ` Po Lu
2020-04-26  6:12   ` Tim Cross
2020-04-26 16:41   ` Drew Adams
2020-04-27  9:30     ` Po Lu
2020-04-27  9:40       ` tomas
2020-04-27  9:47         ` Pip Cet
2020-04-27 15:13           ` Stefan Monnier
2020-04-28  0:40 ` Michael Welsh Duggan
2020-04-28 15:27   ` 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).