* Re: Changes for emacs 28 [not found] <20200910231420.kvqg6ohvxetpup5c.ref@Ergus> @ 2020-09-10 23:14 ` Ergus 2020-09-11 1:38 ` Caio Henrique ` (3 more replies) 0 siblings, 4 replies; 97+ messages in thread From: Ergus @ 2020-09-10 23:14 UTC (permalink / raw) To: Drew Adams; +Cc: Ricardo Wurmus, Gregory Heytings, emacs-devel Hi I have a set of question: 1) Could we add an option to enable choosing between the traditional undo or undo-only + undo-redo? something like undo-redo-mode? if (yes): 2) Where in the menubar-toolbar do you expect it should be added to be enabled/disabled? Maybe with "Use Cua Keys". 3) Is it possible/should we: add a redo icon in the toolbar conditionally when the mode is enabled? else 4) I see a redo added in the menu-bar unconditionally... should we do the same in the toolbar unconditionally? ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-10 23:14 ` Changes for emacs 28 Ergus @ 2020-09-11 1:38 ` Caio Henrique 2020-09-11 6:58 ` Eli Zaretskii 2020-09-11 6:39 ` Eli Zaretskii ` (2 subsequent siblings) 3 siblings, 1 reply; 97+ messages in thread From: Caio Henrique @ 2020-09-11 1:38 UTC (permalink / raw) To: Ergus; +Cc: Ricardo Wurmus, Gregory Heytings, Drew Adams, emacs-devel [-- Attachment #1: Type: text/plain, Size: 220 bytes --] Ergus <spacibba@aol.com> writes: > 4) I see a redo added in the menu-bar unconditionally... should we do > the same in the toolbar unconditionally? I tried adding it to the toolbar just to see how it would look like: [-- Attachment #2: Redo added to toolbar --] [-- Type: image/png, Size: 31100 bytes --] [-- Attachment #3: Type: text/plain, Size: 1250 bytes --] Maybe it takes too much horizontal space? I don't know. ___________ diff --git a/lisp/term/x-win.el b/lisp/term/x-win.el index 42a6f4030e..fa87739c23 100644 --- a/lisp/term/x-win.el +++ b/lisp/term/x-win.el @@ -1396,6 +1396,7 @@ x-gtk-stock-map ("etc/images/save" . ("document-save" "gtk-save")) ("etc/images/saveas" . ("document-save-as" "gtk-save-as")) ("etc/images/undo" . ("edit-undo" "gtk-undo")) + ("etc/images/redo" . ("edit-redo" "gtk-redo")) ("etc/images/cut" . ("edit-cut" "gtk-cut")) ("etc/images/copy" . ("edit-copy" "gtk-copy")) ("etc/images/paste" . ("edit-paste" "gtk-paste")) diff --git a/lisp/tool-bar.el b/lisp/tool-bar.el index 7df1e28e06..ac8134dce6 100644 --- a/lisp/tool-bar.el +++ b/lisp/tool-bar.el @@ -259,6 +259,7 @@ tool-bar-setup :label "Save") (define-key-after (default-value 'tool-bar-map) [separator-1] menu-bar-separator) (tool-bar-add-item-from-menu 'undo "undo" nil) + (tool-bar-add-item-from-menu 'undo-redo "redo" nil) (define-key-after (default-value 'tool-bar-map) [separator-2] menu-bar-separator) (tool-bar-add-item-from-menu (lookup-key menu-bar-edit-menu [cut]) "cut" nil :vert-only t) ___________ ^ permalink raw reply related [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-11 1:38 ` Caio Henrique @ 2020-09-11 6:58 ` Eli Zaretskii 2020-09-11 13:57 ` Robert Pluim 0 siblings, 1 reply; 97+ messages in thread From: Eli Zaretskii @ 2020-09-11 6:58 UTC (permalink / raw) To: Caio Henrique; +Cc: rekado, ghe, spacibba, drew.adams, emacs-devel > From: Caio Henrique <caiohcs0@gmail.com> > Date: Thu, 10 Sep 2020 22:38:18 -0300 > Cc: Ricardo Wurmus <rekado@elephly.net>, Gregory Heytings <ghe@sdf.org>, > Drew Adams <drew.adams@oracle.com>, emacs-devel@gnu.org > > > 4) I see a redo added in the menu-bar unconditionally... should we do > > the same in the toolbar unconditionally? > > I tried adding it to the toolbar just to see how it would look like: Thanks, but please add a help-echo text for that button. The menu item perhaps could do without it, but not the tool-bar button. ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-11 6:58 ` Eli Zaretskii @ 2020-09-11 13:57 ` Robert Pluim 2020-09-11 14:04 ` Eli Zaretskii 0 siblings, 1 reply; 97+ messages in thread From: Robert Pluim @ 2020-09-11 13:57 UTC (permalink / raw) To: Eli Zaretskii Cc: spacibba, Caio Henrique, emacs-devel, rekado, ghe, drew.adams >>>>> On Fri, 11 Sep 2020 09:58:18 +0300, Eli Zaretskii <eliz@gnu.org> said: >> From: Caio Henrique <caiohcs0@gmail.com> >> Date: Thu, 10 Sep 2020 22:38:18 -0300 >> Cc: Ricardo Wurmus <rekado@elephly.net>, Gregory Heytings <ghe@sdf.org>, >> Drew Adams <drew.adams@oracle.com>, emacs-devel@gnu.org >> >> > 4) I see a redo added in the menu-bar unconditionally... should we do >> > the same in the toolbar unconditionally? >> >> I tried adding it to the toolbar just to see how it would look like: Eli> Thanks, but please add a help-echo text for that button. The menu Eli> item perhaps could do without it, but not the tool-bar button. (enabling and looking at the toolbar for the first time in a decade) Why have we got separate 'open new file' and 'open existing file' buttons? You can open an existing one from the dialog that 'open new file' pops up. Robert ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-11 13:57 ` Robert Pluim @ 2020-09-11 14:04 ` Eli Zaretskii 2020-09-11 14:24 ` Robert Pluim 2020-09-11 15:16 ` Thibaut Verron 0 siblings, 2 replies; 97+ messages in thread From: Eli Zaretskii @ 2020-09-11 14:04 UTC (permalink / raw) To: Robert Pluim; +Cc: spacibba, caiohcs0, emacs-devel, rekado, ghe, drew.adams > From: Robert Pluim <rpluim@gmail.com> > Cc: Caio Henrique <caiohcs0@gmail.com>, rekado@elephly.net, ghe@sdf.org, > spacibba@aol.com, drew.adams@oracle.com, emacs-devel@gnu.org > Date: Fri, 11 Sep 2020 15:57:31 +0200 > > Why have we got separate 'open new file' and 'open existing file' > buttons? Because most other applications have File->New and File->Open as separate items. > You can open an existing one from the dialog that 'open new file' > pops up. Yes, we Emacs veterans don't need both. But the tool bar is not for us. ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-11 14:04 ` Eli Zaretskii @ 2020-09-11 14:24 ` Robert Pluim 2020-09-11 14:40 ` Eli Zaretskii 2020-09-11 15:16 ` Thibaut Verron 1 sibling, 1 reply; 97+ messages in thread From: Robert Pluim @ 2020-09-11 14:24 UTC (permalink / raw) To: Eli Zaretskii; +Cc: spacibba, caiohcs0, emacs-devel, rekado, ghe, drew.adams >>>>> On Fri, 11 Sep 2020 17:04:17 +0300, Eli Zaretskii <eliz@gnu.org> said: >> From: Robert Pluim <rpluim@gmail.com> >> Cc: Caio Henrique <caiohcs0@gmail.com>, rekado@elephly.net, ghe@sdf.org, >> spacibba@aol.com, drew.adams@oracle.com, emacs-devel@gnu.org >> Date: Fri, 11 Sep 2020 15:57:31 +0200 >> >> Why have we got separate 'open new file' and 'open existing file' >> buttons? Eli> Because most other applications have File->New and File->Open as Eli> separate items. Hm, OK. Then if the goal is to save space we could remove the 'Save' and 'Undo' text in the toolbar under Gnu/Linux (the toolbar on macOS has only icons). Robert ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-11 14:24 ` Robert Pluim @ 2020-09-11 14:40 ` Eli Zaretskii 2020-09-11 16:12 ` Caio Henrique 0 siblings, 1 reply; 97+ messages in thread From: Eli Zaretskii @ 2020-09-11 14:40 UTC (permalink / raw) To: Robert Pluim; +Cc: spacibba, caiohcs0, emacs-devel, rekado, ghe, drew.adams > From: Robert Pluim <rpluim@gmail.com> > Cc: caiohcs0@gmail.com, rekado@elephly.net, ghe@sdf.org, > spacibba@aol.com, drew.adams@oracle.com, emacs-devel@gnu.org > Date: Fri, 11 Sep 2020 16:24:23 +0200 > > if the goal is to save space we could remove the 'Save' > and 'Undo' text in the toolbar under Gnu/Linux (the toolbar on macOS > has only icons). Does the text come from Emacs? I thought it comes from GTK (I see no text on MS-Windows, either). ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-11 14:40 ` Eli Zaretskii @ 2020-09-11 16:12 ` Caio Henrique 2020-09-11 16:30 ` Robert Pluim 0 siblings, 1 reply; 97+ messages in thread From: Caio Henrique @ 2020-09-11 16:12 UTC (permalink / raw) To: Eli Zaretskii Cc: spacibba, Robert Pluim, caiohcs0, emacs-devel, rekado, ghe, drew.adams Eli Zaretskii <eliz@gnu.org> writes: >> From: Robert Pluim <rpluim@gmail.com> >> Cc: caiohcs0@gmail.com, rekado@elephly.net, ghe@sdf.org, >> spacibba@aol.com, drew.adams@oracle.com, emacs-devel@gnu.org >> Date: Fri, 11 Sep 2020 16:24:23 +0200 >> >> if the goal is to save space we could remove the 'Save' >> and 'Undo' text in the toolbar under Gnu/Linux (the toolbar on macOS >> has only icons). > > Does the text come from Emacs? I thought it comes from GTK (I see no > text on MS-Windows, either). (setq tool-bar-style 'image) That should do the trick for GTK. Maybe this should be its default value? ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-11 16:12 ` Caio Henrique @ 2020-09-11 16:30 ` Robert Pluim 2020-09-12 18:29 ` Caio Henrique 0 siblings, 1 reply; 97+ messages in thread From: Robert Pluim @ 2020-09-11 16:30 UTC (permalink / raw) To: Caio Henrique Cc: spacibba, emacs-devel, rekado, ghe, Eli Zaretskii, drew.adams >>>>> On Fri, 11 Sep 2020 13:12:05 -0300, Caio Henrique <caiohcs0@gmail.com> said: Caio> Eli Zaretskii <eliz@gnu.org> writes: >>> From: Robert Pluim <rpluim@gmail.com> >>> Cc: caiohcs0@gmail.com, rekado@elephly.net, ghe@sdf.org, >>> spacibba@aol.com, drew.adams@oracle.com, emacs-devel@gnu.org >>> Date: Fri, 11 Sep 2020 16:24:23 +0200 >>> >>> if the goal is to save space we could remove the 'Save' >>> and 'Undo' text in the toolbar under Gnu/Linux (the toolbar on macOS >>> has only icons). >> >> Does the text come from Emacs? I thought it comes from GTK (I see no >> text on MS-Windows, either). Caio> (setq tool-bar-style 'image) Caio> That should do the trick for GTK. Maybe this should be its default value? I agree (but I donʼt use the toolbar :-) ) ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-11 16:30 ` Robert Pluim @ 2020-09-12 18:29 ` Caio Henrique 2020-09-12 20:03 ` Ergus 0 siblings, 1 reply; 97+ messages in thread From: Caio Henrique @ 2020-09-12 18:29 UTC (permalink / raw) To: Robert Pluim Cc: spacibba, Caio Henrique, emacs-devel, rekado, ghe, Eli Zaretskii, drew.adams [-- Attachment #1: Type: text/plain, Size: 1880 bytes --] Robert Pluim <rpluim@gmail.com> writes: >>>>>> On Fri, 11 Sep 2020 13:12:05 -0300, Caio Henrique <caiohcs0@gmail.com> said: > > Caio> Eli Zaretskii <eliz@gnu.org> writes: > >>> From: Robert Pluim <rpluim@gmail.com> > >>> Cc: caiohcs0@gmail.com, rekado@elephly.net, ghe@sdf.org, > >>> spacibba@aol.com, drew.adams@oracle.com, emacs-devel@gnu.org > >>> Date: Fri, 11 Sep 2020 16:24:23 +0200 > >>> > >>> if the goal is to save space we could remove the 'Save' > >>> and 'Undo' text in the toolbar under Gnu/Linux (the toolbar on macOS > >>> has only icons). > >> > >> Does the text come from Emacs? I thought it comes from GTK (I see no > >> text on MS-Windows, either). > > Caio> (setq tool-bar-style 'image) > > Caio> That should do the trick for GTK. Maybe this should be its default value? > > I agree (but I donʼt use the toolbar :-) ) I believe that this is a bug (see the images attached comparing before and after this patch). _____ diff --git a/lisp/tool-bar.el b/lisp/tool-bar.el index 7df1e28e06..bec45c1ea4 100644 --- a/lisp/tool-bar.el +++ b/lisp/tool-bar.el @@ -256,9 +256,9 @@ tool-bar-setup (tool-bar-add-item-from-menu 'dired "diropen" nil :vert-only t) (tool-bar-add-item-from-menu 'kill-this-buffer "close" nil :vert-only t) (tool-bar-add-item-from-menu 'save-buffer "save" nil - :label "Save") + :label "Save" :vert-only t) (define-key-after (default-value 'tool-bar-map) [separator-1] menu-bar-separator) - (tool-bar-add-item-from-menu 'undo "undo" nil) + (tool-bar-add-item-from-menu 'undo "undo" nil :vert-only t) (define-key-after (default-value 'tool-bar-map) [separator-2] menu-bar-separator) (tool-bar-add-item-from-menu (lookup-key menu-bar-edit-menu [cut]) "cut" nil :vert-only t) _____ [-- Attachment #2: toolbar before 1 --] [-- Type: image/png, Size: 23688 bytes --] [-- Attachment #3: toolbar before 2 --] [-- Type: image/png, Size: 28526 bytes --] [-- Attachment #4: toolbar after patch 1 --] [-- Type: image/png, Size: 24166 bytes --] [-- Attachment #5: toolbar patched 2 --] [-- Type: image/png, Size: 31321 bytes --] ^ permalink raw reply related [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-12 18:29 ` Caio Henrique @ 2020-09-12 20:03 ` Ergus 2020-09-12 20:08 ` Caio Henrique 0 siblings, 1 reply; 97+ messages in thread From: Ergus @ 2020-09-12 20:03 UTC (permalink / raw) To: Caio Henrique Cc: Robert Pluim, Eli Zaretskii, rekado, ghe, drew.adams, emacs-devel On Sat, Sep 12, 2020 at 03:29:34PM -0300, Caio Henrique wrote: >Robert Pluim <rpluim@gmail.com> writes: > > > >I believe that this is a bug (see the images attached comparing before >and after this patch). > >_____ >diff --git a/lisp/tool-bar.el b/lisp/tool-bar.el >index 7df1e28e06..bec45c1ea4 100644 >--- a/lisp/tool-bar.el >+++ b/lisp/tool-bar.el >@@ -256,9 +256,9 @@ tool-bar-setup > (tool-bar-add-item-from-menu 'dired "diropen" nil :vert-only t) > (tool-bar-add-item-from-menu 'kill-this-buffer "close" nil :vert-only t) > (tool-bar-add-item-from-menu 'save-buffer "save" nil >- :label "Save") >+ :label "Save" :vert-only t) > (define-key-after (default-value 'tool-bar-map) [separator-1] menu-bar-separator) >- (tool-bar-add-item-from-menu 'undo "undo" nil) >+ (tool-bar-add-item-from-menu 'undo "undo" nil :vert-only t) > (define-key-after (default-value 'tool-bar-map) [separator-2] menu-bar-separator) > (tool-bar-add-item-from-menu (lookup-key menu-bar-edit-menu [cut]) > "cut" nil :vert-only t) >_____ > > Why you think it is a bug? :vert-only means exactly what I see. ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-12 20:03 ` Ergus @ 2020-09-12 20:08 ` Caio Henrique 0 siblings, 0 replies; 97+ messages in thread From: Caio Henrique @ 2020-09-12 20:08 UTC (permalink / raw) To: Ergus Cc: Robert Pluim, Caio Henrique, emacs-devel, rekado, ghe, Eli Zaretskii, drew.adams Ergus <spacibba@aol.com> writes: > Why you think it is a bug? :vert-only means exactly what I see. Sorry, "bug" was the wrong word, it is just an inconsistency IMO since all other buttons are vertical only. ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-11 14:04 ` Eli Zaretskii 2020-09-11 14:24 ` Robert Pluim @ 2020-09-11 15:16 ` Thibaut Verron 2020-09-11 15:21 ` Eli Zaretskii 1 sibling, 1 reply; 97+ messages in thread From: Thibaut Verron @ 2020-09-11 15:16 UTC (permalink / raw) To: Eli Zaretskii Cc: spacibba, Robert Pluim, caiohcs0, emacs-devel, rekado, ghe, drew.adams [-- Attachment #1: Type: text/plain, Size: 790 bytes --] Wouldn't File > New in most other applications be more akin to switching to an empty buffer with no associated file? Le ven. 11 sept. 2020 à 16:05, Eli Zaretskii <eliz@gnu.org> a écrit : > > From: Robert Pluim <rpluim@gmail.com> > > Cc: Caio Henrique <caiohcs0@gmail.com>, rekado@elephly.net, > ghe@sdf.org, > > spacibba@aol.com, drew.adams@oracle.com, emacs-devel@gnu.org > > Date: Fri, 11 Sep 2020 15:57:31 +0200 > > > > Why have we got separate 'open new file' and 'open existing file' > > buttons? > > Because most other applications have File->New and File->Open as > separate items. > > > You can open an existing one from the dialog that 'open new file' > > pops up. > > Yes, we Emacs veterans don't need both. But the tool bar is not for > us. > > [-- Attachment #2: Type: text/html, Size: 1682 bytes --] ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-11 15:16 ` Thibaut Verron @ 2020-09-11 15:21 ` Eli Zaretskii 2020-09-11 15:36 ` Thibaut Verron 0 siblings, 1 reply; 97+ messages in thread From: Eli Zaretskii @ 2020-09-11 15:21 UTC (permalink / raw) To: thibaut.verron Cc: spacibba, rpluim, caiohcs0, emacs-devel, rekado, ghe, drew.adams > From: Thibaut Verron <thibaut.verron@gmail.com> > Date: Fri, 11 Sep 2020 17:16:33 +0200 > Cc: Robert Pluim <rpluim@gmail.com>, spacibba@aol.com, caiohcs0@gmail.com, > emacs-devel@gnu.org, rekado@elephly.net, ghe@sdf.org, drew.adams@oracle.com > > Wouldn't File > New in most other applications be more akin to switching to an empty buffer with no > associated file? "Other applications" mostly don't support buffers with no associated files, so we had to make a decision which of these two to use. Since those other applications force you to decide on exit whether to save your edits or not, we decided it was more like what Emacs does with buffers that do visit files. ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-11 15:21 ` Eli Zaretskii @ 2020-09-11 15:36 ` Thibaut Verron 2020-09-11 15:49 ` Eli Zaretskii 0 siblings, 1 reply; 97+ messages in thread From: Thibaut Verron @ 2020-09-11 15:36 UTC (permalink / raw) To: Eli Zaretskii Cc: spacibba, rpluim, caiohcs0, emacs-devel, rekado, ghe, drew.adams [-- Attachment #1: Type: text/plain, Size: 1145 bytes --] Le ven. 11 sept. 2020 à 17:21, Eli Zaretskii <eliz@gnu.org> a écrit : > > From: Thibaut Verron <thibaut.verron@gmail.com> > > Date: Fri, 11 Sep 2020 17:16:33 +0200 > > Cc: Robert Pluim <rpluim@gmail.com>, spacibba@aol.com, > caiohcs0@gmail.com, > > emacs-devel@gnu.org, rekado@elephly.net, ghe@sdf.org, > drew.adams@oracle.com > > > > Wouldn't File > New in most other applications be more akin to switching > to an empty buffer with no > > associated file? > > "Other applications" mostly don't support buffers with no associated > files, so we had to make a decision which of these two to use. Since > those other applications force you to decide on exit whether to save > your edits or not, we decided it was more like what Emacs does with > buffers that do visit files. > Don't they? As far as I can remember, Libreoffice does, MS office does, Notepad does... They call it "new document" rather than "new file" for this reason, I guess. Maybe this button could be bound to a function creating a new buffer with a name like *unnamed[-n]*, and also mark these buffers for query for save on exit? > [-- Attachment #2: Type: text/html, Size: 2513 bytes --] ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-11 15:36 ` Thibaut Verron @ 2020-09-11 15:49 ` Eli Zaretskii 2020-09-11 16:20 ` Thibaut Verron 0 siblings, 1 reply; 97+ messages in thread From: Eli Zaretskii @ 2020-09-11 15:49 UTC (permalink / raw) To: thibaut.verron Cc: spacibba, rpluim, caiohcs0, emacs-devel, rekado, ghe, drew.adams > From: Thibaut Verron <thibaut.verron@gmail.com> > Date: Fri, 11 Sep 2020 17:36:24 +0200 > Cc: rpluim@gmail.com, spacibba@aol.com, caiohcs0@gmail.com, > emacs-devel@gnu.org, rekado@elephly.net, ghe@sdf.org, drew.adams@oracle.com > > "Other applications" mostly don't support buffers with no associated > files, so we had to make a decision which of these two to use. Since > those other applications force you to decide on exit whether to save > your edits or not, we decided it was more like what Emacs does with > buffers that do visit files. > > Don't they? As far as I can remember, Libreoffice does, MS office does, Notepad does... > > They call it "new document" rather than "new file" for this reason, I guess. And ask you where to save it when you exit. That's what Emacs does with file-visiting buffers. > Maybe this button could be bound to a function creating a new buffer with a name like *unnamed[-n]*, and > also mark these buffers for query for save on exit? AFAIR, that was considered. Maybe you want to read those old discussions. ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-11 15:49 ` Eli Zaretskii @ 2020-09-11 16:20 ` Thibaut Verron 2020-09-11 18:24 ` Eli Zaretskii 0 siblings, 1 reply; 97+ messages in thread From: Thibaut Verron @ 2020-09-11 16:20 UTC (permalink / raw) To: Eli Zaretskii Cc: spacibba, rpluim, caiohcs0, emacs-devel, rekado, ghe, drew.adams [-- Attachment #1: Type: text/plain, Size: 1451 bytes --] Le ven. 11 sept. 2020 à 17:49, Eli Zaretskii <eliz@gnu.org> a écrit : > > From: Thibaut Verron <thibaut.verron@gmail.com> > > Date: Fri, 11 Sep 2020 17:36:24 +0200 > > Cc: rpluim@gmail.com, spacibba@aol.com, caiohcs0@gmail.com, > > emacs-devel@gnu.org, rekado@elephly.net, ghe@sdf.org, > drew.adams@oracle.com > > > > "Other applications" mostly don't support buffers with no associated > > files, so we had to make a decision which of these two to use. Since > > those other applications force you to decide on exit whether to save > > your edits or not, we decided it was more like what Emacs does with > > buffers that do visit files. > > > > Don't they? As far as I can remember, Libreoffice does, MS office does, > Notepad does... > > > > They call it "new document" rather than "new file" for this reason, I > guess. > > And ask you where to save it when you exit. That's what Emacs does > with file-visiting buffers. > Yes but if you don't want to save it, you can just click discard and never input a path. With the current setting you need to choose a path before you can write text. > > Maybe this button could be bound to a function creating a new buffer > with a name like *unnamed[-n]*, and > > also mark these buffers for query for save on exit? > > AFAIR, that was considered. Maybe you want to read those old > discussions. > Right, I will. :) No need to run in circles. > [-- Attachment #2: Type: text/html, Size: 2900 bytes --] ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-11 16:20 ` Thibaut Verron @ 2020-09-11 18:24 ` Eli Zaretskii 2020-09-14 7:37 ` Robert Pluim 0 siblings, 1 reply; 97+ messages in thread From: Eli Zaretskii @ 2020-09-11 18:24 UTC (permalink / raw) To: thibaut.verron Cc: spacibba, rpluim, caiohcs0, emacs-devel, rekado, ghe, drew.adams > From: Thibaut Verron <thibaut.verron@gmail.com> > Date: Fri, 11 Sep 2020 18:20:57 +0200 > Cc: rpluim@gmail.com, spacibba@aol.com, caiohcs0@gmail.com, > emacs-devel@gnu.org, rekado@elephly.net, ghe@sdf.org, drew.adams@oracle.com > > > They call it "new document" rather than "new file" for this reason, I guess. > > And ask you where to save it when you exit. That's what Emacs does > with file-visiting buffers. > > Yes but if you don't want to save it, you can just click discard and never input a path. With the current setting > you need to choose a path before you can write text. But with a buffer that doesn't visit a file, you don't get any prompt at all. ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-11 18:24 ` Eli Zaretskii @ 2020-09-14 7:37 ` Robert Pluim 2020-09-14 7:53 ` Thibaut Verron 2020-09-14 13:18 ` Stefan Monnier 0 siblings, 2 replies; 97+ messages in thread From: Robert Pluim @ 2020-09-14 7:37 UTC (permalink / raw) To: Eli Zaretskii Cc: spacibba, thibaut.verron, caiohcs0, emacs-devel, rekado, ghe, drew.adams >>>>> On Fri, 11 Sep 2020 21:24:17 +0300, Eli Zaretskii <eliz@gnu.org> said: >> From: Thibaut Verron <thibaut.verron@gmail.com> >> Date: Fri, 11 Sep 2020 18:20:57 +0200 >> Cc: rpluim@gmail.com, spacibba@aol.com, caiohcs0@gmail.com, >> emacs-devel@gnu.org, rekado@elephly.net, ghe@sdf.org, drew.adams@oracle.com >> >> > They call it "new document" rather than "new file" for this reason, I guess. >> >> And ask you where to save it when you exit. That's what Emacs does >> with file-visiting buffers. >> >> Yes but if you don't want to save it, you can just click discard and never input a path. With the current setting >> you need to choose a path before you can write text. Eli> But with a buffer that doesn't visit a file, you don't get any prompt Eli> at all. We could set 'kill-buffer-hook' to a querying function in buffers created via the toolbar. Robert ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-14 7:37 ` Robert Pluim @ 2020-09-14 7:53 ` Thibaut Verron 2020-09-14 11:54 ` Robert Pluim 2020-09-14 13:18 ` Stefan Monnier 1 sibling, 1 reply; 97+ messages in thread From: Thibaut Verron @ 2020-09-14 7:53 UTC (permalink / raw) To: Robert Pluim Cc: Ergus, caiohcs0, emacs-devel, rekado, ghe, Eli Zaretskii, Drew Adams [-- Attachment #1: Type: text/plain, Size: 1473 bytes --] Le lun. 14 sept. 2020 à 09:37, Robert Pluim <rpluim@gmail.com> a écrit : > >>>>> On Fri, 11 Sep 2020 21:24:17 +0300, Eli Zaretskii <eliz@gnu.org> > said: > > >> From: Thibaut Verron <thibaut.verron@gmail.com> > >> Date: Fri, 11 Sep 2020 18:20:57 +0200 > >> Cc: rpluim@gmail.com, spacibba@aol.com, caiohcs0@gmail.com, > >> emacs-devel@gnu.org, rekado@elephly.net, ghe@sdf.org, > drew.adams@oracle.com > >> > >> > They call it "new document" rather than "new file" for this > reason, I guess. > >> > >> And ask you where to save it when you exit. That's what Emacs does > >> with file-visiting buffers. > >> > >> Yes but if you don't want to save it, you can just click discard > and never input a path. With the current setting > >> you need to choose a path before you can write text. > > Eli> But with a buffer that doesn't visit a file, you don't get any > prompt > Eli> at all. > > We could set 'kill-buffer-hook' to a querying function in buffers > created via the toolbar. > There is already a (buffer-local) variable buffer-offer-save which, set to 'always, causes save-some-buffers to query for save the corresponding buffer, if non-empty. And save-buffers-kill-emacs calls save-some-buffers with the second argument set to t, aka, "also save some non-file buffers". It really looks as if this scenario is already planned, but just not for entry from the tool-bar. [-- Attachment #2: Type: text/html, Size: 2514 bytes --] ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-14 7:53 ` Thibaut Verron @ 2020-09-14 11:54 ` Robert Pluim 2020-09-14 12:15 ` Thibaut Verron 0 siblings, 1 reply; 97+ messages in thread From: Robert Pluim @ 2020-09-14 11:54 UTC (permalink / raw) To: Thibaut Verron Cc: Ergus, caiohcs0, emacs-devel, rekado, ghe, Eli Zaretskii, Drew Adams >>>>> On Mon, 14 Sep 2020 09:53:28 +0200, Thibaut Verron <thibaut.verron@gmail.com> said: >> >> We could set 'kill-buffer-hook' to a querying function in buffers >> created via the toolbar. >> Thibaut> There is already a (buffer-local) variable buffer-offer-save which, set to Thibaut> 'always, causes save-some-buffers to query for save the corresponding Thibaut> buffer, if non-empty. Right, but toolbar-save doesnʼt run save-some-buffers. That could be added, but it seems people feel toolbar space is precious (here the default toolbar uses slightly more than 50% of the available width when running -Q) Thibaut> And save-buffers-kill-emacs calls save-some-buffers with the second Thibaut> argument set to t, aka, "also save some non-file buffers". Thibaut> It really looks as if this scenario is already planned, but just not for Thibaut> entry from the tool-bar. That covers the 'exiting emacs' scenario, weʼd still need something to cover the 'clicked the kill-buffer button'. Or if we really want to go whole hog, we automatically save the state of buffers created via the toolbar, and restore them on startup. Robert ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-14 11:54 ` Robert Pluim @ 2020-09-14 12:15 ` Thibaut Verron 2020-09-14 14:35 ` Changes for emacs 28, " Robert Pluim 0 siblings, 1 reply; 97+ messages in thread From: Thibaut Verron @ 2020-09-14 12:15 UTC (permalink / raw) To: Robert Pluim Cc: Ergus, caiohcs0, emacs-devel, rekado, ghe, Eli Zaretskii, Drew Adams [-- Attachment #1: Type: text/plain, Size: 1939 bytes --] Le lun. 14 sept. 2020 à 13:54, Robert Pluim <rpluim@gmail.com> a écrit : > >>>>> On Mon, 14 Sep 2020 09:53:28 +0200, Thibaut Verron < > thibaut.verron@gmail.com> said: > >> > >> We could set 'kill-buffer-hook' to a querying function in buffers > >> created via the toolbar. > >> > > Thibaut> There is already a (buffer-local) variable buffer-offer-save > which, set to > Thibaut> 'always, causes save-some-buffers to query for save the > corresponding > Thibaut> buffer, if non-empty. > > Right, but toolbar-save doesnʼt run save-some-buffers. That could be > added, but it seems people feel toolbar space is precious (here the > default toolbar uses slightly more than 50% of the available width > when running -Q) > The save button runs save-buffer, so it should DTRT already, no? > That covers the 'exiting emacs' scenario, weʼd still need something to > cover the 'clicked the kill-buffer button'. That's correct, I didn't have this usage in mind. Kill-buffer-hook seems to be more for cleanup, but kill-buffer-query-functions could do the job as a first step (as in, "do you really want to kill without saving?"). I believe that the most natural would be to add such a test to kill-buffer, since it already takes care of modified file buffers. All those approaches would also affect other commands killing the buffer, preventing a user from accidentally losing data because of an unfortunate keypress. Or if we really want to go > whole hog, we automatically save the state of buffers created via the > toolbar, and restore them on startup. > Restoring them as-is is what notepad++ does (or did when I last used it 10 years ago). I personally did not like this behavior, and I didn't have remotely as many open files in notepad++ as I do in a typical emacs session. On the other hand, auto-saving and offering to restore could be sensible. [-- Attachment #2: Type: text/html, Size: 2887 bytes --] ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28, Re: Changes for emacs 28 2020-09-14 12:15 ` Thibaut Verron @ 2020-09-14 14:35 ` Robert Pluim 2020-09-14 14:53 ` Thibaut Verron 0 siblings, 1 reply; 97+ messages in thread From: Robert Pluim @ 2020-09-14 14:35 UTC (permalink / raw) To: Thibaut Verron Cc: Ergus, caiohcs0, emacs-devel, rekado, Stefan Monnier, ghe, Eli Zaretskii, Drew Adams >>>>> On Mon, 14 Sep 2020 14:15:40 +0200, Thibaut Verron <thibaut.verron@gmail.com> said: Thibaut> Le lun. 14 sept. 2020 à 13:54, Robert Pluim <rpluim@gmail.com> a écrit : >> >>>>> On Mon, 14 Sep 2020 09:53:28 +0200, Thibaut Verron < >> thibaut.verron@gmail.com> said: >> >> >> >> We could set 'kill-buffer-hook' to a querying function in buffers >> >> created via the toolbar. >> >> >> Thibaut> There is already a (buffer-local) variable buffer-offer-save >> which, set to Thibaut> 'always, causes save-some-buffers to query for save the >> corresponding Thibaut> buffer, if non-empty. >> >> Right, but toolbar-save doesnʼt run save-some-buffers. That could be >> added, but it seems people feel toolbar space is precious (here the >> default toolbar uses slightly more than 50% of the available width >> when running -Q) >> Thibaut> The save button runs save-buffer, so it should DTRT already, no? Sorry, yes. The 'new' button forces you to choose a filename for the buffer, so saving it works (that will teach me to talk about features I donʼt use) >> That covers the 'exiting emacs' scenario, weʼd still need something to >> cover the 'clicked the kill-buffer button'. And again, this is already covered, since the buffer has an associated file, emacs queries if you try to kill a buffer with unsaved changes. Thibaut> That's correct, I didn't have this usage in mind. Kill-buffer-hook seems to Thibaut> be more for cleanup, but kill-buffer-query-functions could do the job as a Thibaut> first step (as in, "do you really want to kill without saving?"). I believe Thibaut> that Thibaut> the most natural would be to add such a test to kill-buffer, since it Thibaut> already Thibaut> takes care of modified file buffers. Thibaut> All those approaches would also affect other commands killing the buffer, Thibaut> preventing a user from accidentally losing data because of an unfortunate Thibaut> keypress. And now that Iʼve tested it, attempting to exit emacs with a modified buffer throws up the GUI version of the 'save/no save/view' question, so thatʼs OK. So in short: nothing to implement :-) Thibaut> Or if we really want to go >> whole hog, we automatically save the state of buffers created via the >> toolbar, and restore them on startup. >> Thibaut> Restoring them as-is is what notepad++ does (or did when I last used it Thibaut> 10 years ago). I personally did not like this behavior, and I didn't have Thibaut> remotely as many open files in notepad++ as I do in a typical emacs session. Itʼs a behaviour thatʼs become strongly expected, mainly because people have become conditioned to 'restart where I left off' behaviour from web browsers, I suspect. Thibaut> On the other hand, auto-saving and offering to restore could be sensible. >>>>> On Mon, 14 Sep 2020 09:18:29 -0400, Stefan Monnier <monnier@iro.umontreal.ca> said: Eli> But with a buffer that doesn't visit a file, you don't get any prompt Eli> at all. The toolbar does not let you create such buffers (I thought it did, but it doesnʼt). >> We could set 'kill-buffer-hook' to a querying function in buffers >> created via the toolbar. Stefan> Beside this question of "save" there's also the issue of "autosave". Stefan> Why not create a new and "normal" file-buffer whose file name is Stefan> something like `~/.emacs.d/newfiles/untitled<N>`? See above: the buffer will have an associated file, so autosave should just work. Robert ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28, Re: Changes for emacs 28 2020-09-14 14:35 ` Changes for emacs 28, " Robert Pluim @ 2020-09-14 14:53 ` Thibaut Verron 2020-09-14 16:01 ` Robert Pluim 2020-09-14 17:13 ` tomas 0 siblings, 2 replies; 97+ messages in thread From: Thibaut Verron @ 2020-09-14 14:53 UTC (permalink / raw) To: Robert Pluim Cc: Ergus, caiohcs0, emacs-devel, rekado, Stefan Monnier, ghe, Eli Zaretskii, Drew Adams Le lun. 14 sept. 2020 à 16:35, Robert Pluim <rpluim@gmail.com> a écrit : > > >>>>> On Mon, 14 Sep 2020 14:15:40 +0200, Thibaut Verron <thibaut.verron@gmail.com> said: > > Thibaut> Le lun. 14 sept. 2020 à 13:54, Robert Pluim <rpluim@gmail.com> a écrit : > >> >>>>> On Mon, 14 Sep 2020 09:53:28 +0200, Thibaut Verron < > >> thibaut.verron@gmail.com> said: > >> >> > >> >> We could set 'kill-buffer-hook' to a querying function in buffers > >> >> created via the toolbar. > >> >> > >> > Thibaut> There is already a (buffer-local) variable buffer-offer-save > >> which, set to > Thibaut> 'always, causes save-some-buffers to query for save the > >> corresponding > Thibaut> buffer, if non-empty. > >> > >> Right, but toolbar-save doesnʼt run save-some-buffers. That could be > >> added, but it seems people feel toolbar space is precious (here the > >> default toolbar uses slightly more than 50% of the available width > >> when running -Q) > >> > > Thibaut> The save button runs save-buffer, so it should DTRT already, no? > > Sorry, yes. The 'new' button forces you to choose a filename for the > buffer, so saving it works (that will teach me to talk about features > I donʼt use) I think that you missed a message in the long thread. To clarify, currently, the "new" button is "find-file", so it does expect a file name and a path. The suggestion is to maybe replace it with a function creating an anonymous buffer, leaving the choice of a path (if necessary) to the point of saving. In essence, something like > (defun my/new-buffer () > (interactive) > (let ((buffer (generate-new-buffer "*unnamed*"))) > (pop-to-buffer buffer) > (setq buffer-offer-save 'always))) Save-buffer should still work as expected, just as if you were calling it from a normal non-file buffer, and so should save-some-buffers and the like. But kill-buffer will not offer to save, as of now, as you pointed out. > > Thibaut> Restoring them as-is is what notepad++ does (or did when I last used it > Thibaut> 10 years ago). I personally did not like this behavior, and I didn't have > Thibaut> remotely as many open files in notepad++ as I do in a typical emacs session. > > Itʼs a behaviour thatʼs become strongly expected, mainly because > people have become conditioned to 'restart where I left off' behaviour > from web browsers, I suspect. There are packages going in that direction, if you are interested, but it is really a complicated matter. Anonymous user-generated buffers are not the biggest problem there. Web-browsers can just reload the content of most of their "buffers", that's a luxury emacs does not have. > The toolbar does not let you create such buffers (I thought it did, > but it doesnʼt). That illustrates how confusing the current situation is, I believe. :) ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28, Re: Changes for emacs 28 2020-09-14 14:53 ` Thibaut Verron @ 2020-09-14 16:01 ` Robert Pluim 2020-09-14 16:34 ` Thibaut Verron 2020-09-14 17:13 ` tomas 1 sibling, 1 reply; 97+ messages in thread From: Robert Pluim @ 2020-09-14 16:01 UTC (permalink / raw) To: Thibaut Verron Cc: Ergus, caiohcs0, emacs-devel, rekado, Stefan Monnier, ghe, Eli Zaretskii, Drew Adams >>>>> On Mon, 14 Sep 2020 16:53:07 +0200, Thibaut Verron <thibaut.verron@gmail.com> said: Thibaut> The save button runs save-buffer, so it should DTRT already, no? >> >> Sorry, yes. The 'new' button forces you to choose a filename for the >> buffer, so saving it works (that will teach me to talk about features >> I donʼt use) Thibaut> I think that you missed a message in the long thread. No doubt. Itʼs a *very* long thread. Thibaut> To clarify, currently, the "new" button is "find-file", so it does Thibaut> expect a file name and a path. Thibaut> The suggestion is to maybe replace it with a function creating an Thibaut> anonymous buffer, leaving the choice of a path (if necessary) to the Thibaut> point of saving. Thibaut> In essence, something like >> (defun my/new-buffer () >> (interactive) >> (let ((buffer (generate-new-buffer "*unnamed*"))) >> (pop-to-buffer buffer) >> (setq buffer-offer-save 'always))) Oh. Is that what non-emacs-experienced users really expect? Thibaut> Save-buffer should still work as expected, just as if you were calling Thibaut> it from a normal non-file buffer, and so should save-some-buffers and Thibaut> the like. Thibaut> But kill-buffer will not offer to save, as of now, as you pointed out. Right, so if we find a good way to fix that itʼs fine, although Iʼm not sure whether thereʼs any good reason for us to do it other than 'other programs do it' ; the current behaviour seems consistent enough. >> Thibaut> Restoring them as-is is what notepad++ does (or did when I last used it Thibaut> 10 years ago). I personally did not like this behavior, and I didn't have Thibaut> remotely as many open files in notepad++ as I do in a typical emacs session. >> >> Itʼs a behaviour thatʼs become strongly expected, mainly because >> people have become conditioned to 'restart where I left off' behaviour >> from web browsers, I suspect. Thibaut> There are packages going in that direction, if you are interested, but Thibaut> it is really a complicated matter. Anonymous user-generated buffers Thibaut> are not the biggest problem there. Web-browsers can just reload the Thibaut> content of most of their "buffers", that's a luxury emacs does not Thibaut> have. >> The toolbar does not let you create such buffers (I thought it did, >> but it doesnʼt). Thibaut> That illustrates how confusing the current situation is, I believe. :) Only to people who create buffers, and then later decide whether to put stuff in a file. Thatʼs not your typical newcomer to emacs. Robert ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28, Re: Changes for emacs 28 2020-09-14 16:01 ` Robert Pluim @ 2020-09-14 16:34 ` Thibaut Verron 0 siblings, 0 replies; 97+ messages in thread From: Thibaut Verron @ 2020-09-14 16:34 UTC (permalink / raw) To: Robert Pluim Cc: Ergus, caiohcs0, emacs-devel, rekado, Stefan Monnier, Gregory Heytings, Eli Zaretskii, Drew Adams Le lun. 14 sept. 2020 à 18:01, Robert Pluim <rpluim@gmail.com> a écrit : > > >>>>> On Mon, 14 Sep 2020 16:53:07 +0200, Thibaut Verron <thibaut.verron@gmail.com> said: > > Thibaut> The save button runs save-buffer, so it should DTRT already, no? > >> > >> Sorry, yes. The 'new' button forces you to choose a filename for the > >> buffer, so saving it works (that will teach me to talk about features > >> I donʼt use) > > Thibaut> I think that you missed a message in the long thread. > > No doubt. Itʼs a *very* long thread. > > Thibaut> To clarify, currently, the "new" button is "find-file", so it does > Thibaut> expect a file name and a path. > Thibaut> The suggestion is to maybe replace it with a function creating an > Thibaut> anonymous buffer, leaving the choice of a path (if necessary) to the > Thibaut> point of saving. > > Thibaut> In essence, something like > > >> (defun my/new-buffer () > >> (interactive) > >> (let ((buffer (generate-new-buffer "*unnamed*"))) > >> (pop-to-buffer buffer) > >> (setq buffer-offer-save 'always))) > > Oh. Is that what non-emacs-experienced users really expect? As you said below, other programs do it. That's not, per se, a reason to do it too, but that's a reason for users to expect it to work in a certain way. And it is what you and me and others, all experienced Emacs users with very little experience of the tool bar, expected when we saw the button. So it seems reasonable to me that it is what people, in general, expect. For a specific use case, I regularly see people fire up Word or Libreoffice to draft an e-mail. They might choose a file name early in the process, but usually, choosing a path comes much later, at the time of saving, and at that point they can just decide to discard the changes. > Thibaut> Save-buffer should still work as expected, just as if you were calling > Thibaut> it from a normal non-file buffer, and so should save-some-buffers and > Thibaut> the like. > > Thibaut> But kill-buffer will not offer to save, as of now, as you pointed out. > > Right, so if we find a good way to fix that itʼs fine, although Iʼm > not sure whether thereʼs any good reason for us to do it other than > 'other programs do it' ; the current behaviour seems consistent > enough. The main reason is not that "other programs do it", it's that Emacs does it, and that Emacs users do it regularly. If there is a workflow that is common in the Emacs paradigm (C-x b "asdf") *and* other programs already do it (and make it their entry point, in a lot of cases*), I believe that it is a very good reason to give it a VIP place on the tool bar. It looks like the only difficulty is to also properly expose all the necessary buffer-related features: auto-saving, maybe also renaming, etc. There seems to be multiple possibilities, but for example Stefan's suggestion to just use actual files could work, with a little bit of UI and auto-cleaning. *. To be clear, I do not think that Emacs should offer a blank, auto-saved file document on start, as other programs do. ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28, Re: Changes for emacs 28 2020-09-14 14:53 ` Thibaut Verron 2020-09-14 16:01 ` Robert Pluim @ 2020-09-14 17:13 ` tomas 1 sibling, 0 replies; 97+ messages in thread From: tomas @ 2020-09-14 17:13 UTC (permalink / raw) To: emacs-devel [-- Attachment #1: Type: text/plain, Size: 682 bytes --] On Mon, Sep 14, 2020 at 04:53:07PM +0200, Thibaut Verron wrote: > I think that you missed a message in the long thread. > > To clarify, currently, the "new" button is "find-file", so it does > expect a file name and a path. > The suggestion is to maybe replace it with a function creating an > anonymous buffer, leaving the choice of a path (if necessary) to the > point of saving. Yes, but as Andreas said, Emacs has no information to set a major mode: the file itself is empty, and the name has no hints. Technically, that's OK, but there is the risk that "newbies" do everything in fundamental-mode. Which would degrade the user experience. Cheers - t [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 198 bytes --] ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-14 7:37 ` Robert Pluim 2020-09-14 7:53 ` Thibaut Verron @ 2020-09-14 13:18 ` Stefan Monnier 2020-09-14 15:12 ` Andreas Schwab 1 sibling, 1 reply; 97+ messages in thread From: Stefan Monnier @ 2020-09-14 13:18 UTC (permalink / raw) To: Robert Pluim Cc: spacibba, thibaut.verron, caiohcs0, emacs-devel, rekado, ghe, Eli Zaretskii, drew.adams > Eli> But with a buffer that doesn't visit a file, you don't get any prompt > Eli> at all. > We could set 'kill-buffer-hook' to a querying function in buffers > created via the toolbar. Beside this question of "save" there's also the issue of "autosave". Why not create a new and "normal" file-buffer whose file name is something like `~/.emacs.d/newfiles/untitled<N>`? Stefan ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-14 13:18 ` Stefan Monnier @ 2020-09-14 15:12 ` Andreas Schwab 0 siblings, 0 replies; 97+ messages in thread From: Andreas Schwab @ 2020-09-14 15:12 UTC (permalink / raw) To: Stefan Monnier Cc: spacibba, thibaut.verron, Robert Pluim, caiohcs0, emacs-devel, rekado, ghe, Eli Zaretskii, drew.adams On Sep 14 2020, Stefan Monnier wrote: > Why not create a new and "normal" file-buffer whose file name is > something like `~/.emacs.d/newfiles/untitled<N>`? The file name also sets the major mode for the buffer. 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] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-10 23:14 ` Changes for emacs 28 Ergus 2020-09-11 1:38 ` Caio Henrique @ 2020-09-11 6:39 ` Eli Zaretskii 2020-09-11 10:10 ` Dmitry Gutov 2020-09-11 10:15 ` Ergus 2020-09-12 3:20 ` Richard Stallman 2020-09-12 14:28 ` Achilles Yuce 3 siblings, 2 replies; 97+ messages in thread From: Eli Zaretskii @ 2020-09-11 6:39 UTC (permalink / raw) To: Ergus; +Cc: rekado, ghe, drew.adams, emacs-devel > Date: Fri, 11 Sep 2020 01:14:20 +0200 > From: Ergus <spacibba@aol.com> > Cc: Ricardo Wurmus <rekado@elephly.net>, Gregory Heytings <ghe@sdf.org>, > emacs-devel@gnu.org > > 3) Is it possible/should we: add a redo icon in the toolbar > conditionally when the mode is enabled? > > else > > 4) I see a redo added in the menu-bar unconditionally... should we do > the same in the toolbar unconditionally? I indeed think that the Redo icon should be added unconditionally (enabled only when there's something to redo, like the menu item). ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-11 6:39 ` Eli Zaretskii @ 2020-09-11 10:10 ` Dmitry Gutov 2020-09-11 10:33 ` Eli Zaretskii 2020-09-11 10:59 ` Ergus 2020-09-11 10:15 ` Ergus 1 sibling, 2 replies; 97+ messages in thread From: Dmitry Gutov @ 2020-09-11 10:10 UTC (permalink / raw) To: Eli Zaretskii, Ergus; +Cc: rekado, ghe, drew.adams, emacs-devel On 11.09.2020 09:39, Eli Zaretskii wrote: >> Date: Fri, 11 Sep 2020 01:14:20 +0200 >> From: Ergus<spacibba@aol.com> >> Cc: Ricardo Wurmus<rekado@elephly.net>, Gregory Heytings<ghe@sdf.org>, >> emacs-devel@gnu.org >> >> 3) Is it possible/should we: add a redo icon in the toolbar >> conditionally when the mode is enabled? >> >> else >> >> 4) I see a redo added in the menu-bar unconditionally... should we do >> the same in the toolbar unconditionally? > I indeed think that the Redo icon should be added unconditionally > (enabled only when there's something to redo, like the menu item). Are you not worried about the divergence between the menu items and the toolbar, and the actual available bindings? And also about the fact the menu item next to 'redo' doesn't call 'undo-only'? Which will be contrary to the expectations of users who know the concept of 'redo' from other programs. I think this created a potential for additional user confusion. A global mode like undo-redo-mode, like suggested by Ergus, would avoid both of these problems. We'd only need to find a key for 'undo-redo'. Perhaps, 'M-_' and 'C-?'? That's what undo-tree uses by default. ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-11 10:10 ` Dmitry Gutov @ 2020-09-11 10:33 ` Eli Zaretskii 2020-09-11 10:36 ` Dmitry Gutov 2020-09-11 10:59 ` Ergus 1 sibling, 1 reply; 97+ messages in thread From: Eli Zaretskii @ 2020-09-11 10:33 UTC (permalink / raw) To: Dmitry Gutov; +Cc: rekado, ghe, spacibba, drew.adams, emacs-devel > Cc: rekado@elephly.net, ghe@sdf.org, drew.adams@oracle.com, > emacs-devel@gnu.org > From: Dmitry Gutov <dgutov@yandex.ru> > Date: Fri, 11 Sep 2020 13:10:29 +0300 > > >> 4) I see a redo added in the menu-bar unconditionally... should we do > >> the same in the toolbar unconditionally? > > I indeed think that the Redo icon should be added unconditionally > > (enabled only when there's something to redo, like the menu item). > > Are you not worried about the divergence between the menu items and the > toolbar, and the actual available bindings? I see no divergence in the proposal. So no, I'm not worried. > And also about the fact the menu item next to 'redo' doesn't call > 'undo-only'? What is "the menu item next to 'redo'"? ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-11 10:33 ` Eli Zaretskii @ 2020-09-11 10:36 ` Dmitry Gutov 2020-09-11 10:41 ` Eli Zaretskii 0 siblings, 1 reply; 97+ messages in thread From: Dmitry Gutov @ 2020-09-11 10:36 UTC (permalink / raw) To: Eli Zaretskii; +Cc: rekado, ghe, spacibba, drew.adams, emacs-devel On 11.09.2020 13:33, Eli Zaretskii wrote: > What is "the menu item next to 'redo'"? 'undo'. As opposed to 'undo-only'. ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-11 10:36 ` Dmitry Gutov @ 2020-09-11 10:41 ` Eli Zaretskii 2020-09-11 11:09 ` Dmitry Gutov 2020-09-12 3:21 ` Richard Stallman 0 siblings, 2 replies; 97+ messages in thread From: Eli Zaretskii @ 2020-09-11 10:41 UTC (permalink / raw) To: Dmitry Gutov; +Cc: rekado, ghe, spacibba, drew.adams, emacs-devel > From: Dmitry Gutov <dgutov@yandex.ru> > Date: Fri, 11 Sep 2020 13:36:25 +0300 > Cc: rekado@elephly.net, ghe@sdf.org, spacibba@aol.com, drew.adams@oracle.com, > emacs-devel@gnu.org > > On 11.09.2020 13:33, Eli Zaretskii wrote: > > What is "the menu item next to 'redo'"? > > 'undo'. > > As opposed to 'undo-only'. If people prefer that, we could change the binding, I won't object. ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-11 10:41 ` Eli Zaretskii @ 2020-09-11 11:09 ` Dmitry Gutov 2020-09-11 11:19 ` Ergus 2020-09-11 12:04 ` Eli Zaretskii 2020-09-12 3:21 ` Richard Stallman 1 sibling, 2 replies; 97+ messages in thread From: Dmitry Gutov @ 2020-09-11 11:09 UTC (permalink / raw) To: Eli Zaretskii; +Cc: rekado, ghe, spacibba, drew.adams, emacs-devel On 11.09.2020 13:41, Eli Zaretskii wrote: > If people prefer that, we could change the binding, I won't object. But then we'll have no binding for `undo-redo`, just a menu item? Or would you be fine with adding a binding for it too? ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-11 11:09 ` Dmitry Gutov @ 2020-09-11 11:19 ` Ergus 2020-09-11 12:32 ` Dmitry Gutov 2020-09-11 12:04 ` Eli Zaretskii 1 sibling, 1 reply; 97+ messages in thread From: Ergus @ 2020-09-11 11:19 UTC (permalink / raw) To: Dmitry Gutov; +Cc: Eli Zaretskii, rekado, ghe, drew.adams, emacs-devel On Fri, Sep 11, 2020 at 02:09:17PM +0300, Dmitry Gutov wrote: >On 11.09.2020 13:41, Eli Zaretskii wrote: >>If people prefer that, we could change the binding, I won't object. > >But then we'll have no binding for `undo-redo`, just a menu item? > >Or would you be fine with adding a binding for it too? > Do you think we should go with the mode approach? ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-11 11:19 ` Ergus @ 2020-09-11 12:32 ` Dmitry Gutov 0 siblings, 0 replies; 97+ messages in thread From: Dmitry Gutov @ 2020-09-11 12:32 UTC (permalink / raw) To: Ergus; +Cc: rekado, ghe, Eli Zaretskii, drew.adams, emacs-devel On 11.09.2020 14:19, Ergus wrote: > On Fri, Sep 11, 2020 at 02:09:17PM +0300, Dmitry Gutov wrote: >> On 11.09.2020 13:41, Eli Zaretskii wrote: >>> If people prefer that, we could change the binding, I won't object. >> >> But then we'll have no binding for `undo-redo`, just a menu item? >> >> Or would you be fine with adding a binding for it too? >> > Do you think we should go with the mode approach? Either that, or switch to undo-only and undo-redo bindings in the default set. But I don't think we'll reach an agreement for the latter anytime soon. So the gradual approach seems more in line with the usual Emacs evolution. Said mode could be an easy switch to the alternative undo behavior. We can announce it availability prominently, and sometime after we could discuss whether that mode should be on by default. If we do, people who prefer the old way could easily disable it then, that's also a plus. ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-11 11:09 ` Dmitry Gutov 2020-09-11 11:19 ` Ergus @ 2020-09-11 12:04 ` Eli Zaretskii 2020-09-11 12:19 ` Ergus 2020-09-11 12:21 ` Dmitry Gutov 1 sibling, 2 replies; 97+ messages in thread From: Eli Zaretskii @ 2020-09-11 12:04 UTC (permalink / raw) To: Dmitry Gutov; +Cc: rekado, ghe, spacibba, drew.adams, emacs-devel > Cc: rekado@elephly.net, ghe@sdf.org, spacibba@aol.com, drew.adams@oracle.com, > emacs-devel@gnu.org > From: Dmitry Gutov <dgutov@yandex.ru> > Date: Fri, 11 Sep 2020 14:09:17 +0300 > > On 11.09.2020 13:41, Eli Zaretskii wrote: > > If people prefer that, we could change the binding, I won't object. > > But then we'll have no binding for `undo-redo`, just a menu item? > > Or would you be fine with adding a binding for it too? Why do we need a binding for it in the default configuration? Not every command available through the menus has a keybinding by default. ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-11 12:04 ` Eli Zaretskii @ 2020-09-11 12:19 ` Ergus 2020-09-11 12:35 ` Eli Zaretskii 2020-09-12 3:21 ` Richard Stallman 2020-09-11 12:21 ` Dmitry Gutov 1 sibling, 2 replies; 97+ messages in thread From: Ergus @ 2020-09-11 12:19 UTC (permalink / raw) To: Eli Zaretskii; +Cc: Dmitry Gutov, rekado, ghe, drew.adams, emacs-devel On Fri, Sep 11, 2020 at 03:04:50PM +0300, Eli Zaretskii wrote: >> Cc: rekado@elephly.net, ghe@sdf.org, spacibba@aol.com, drew.adams@oracle.com, >> emacs-devel@gnu.org >> From: Dmitry Gutov <dgutov@yandex.ru> >> Date: Fri, 11 Sep 2020 14:09:17 +0300 >> >> On 11.09.2020 13:41, Eli Zaretskii wrote: >> > If people prefer that, we could change the binding, I won't object. >> >> But then we'll have no binding for `undo-redo`, just a menu item? >> >> Or would you be fine with adding a binding for it too? > >Why do we need a binding for it in the default configuration? Not >every command available through the menus has a keybinding by default. > Hi Eli: Could you reconsider my proposal of an undo-redo-mode to: - Add the extra icon in the toolbar. - Change the undo action in menu-bar and tool-bar by undo-only instead. - Bind undo-redo to something in the keyboard. - To enable it in some of the proposed user "profiles" - Not bother the users that somehow won't like to have all that. Having undo with an undo-redo in the same "state" could be confusing as the normal undo could do also redo IMO. ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-11 12:19 ` Ergus @ 2020-09-11 12:35 ` Eli Zaretskii 2020-09-11 12:57 ` Ergus 2020-09-12 3:21 ` Richard Stallman 1 sibling, 1 reply; 97+ messages in thread From: Eli Zaretskii @ 2020-09-11 12:35 UTC (permalink / raw) To: Ergus; +Cc: rekado, ghe, emacs-devel, drew.adams, dgutov > Date: Fri, 11 Sep 2020 14:19:19 +0200 > From: Ergus <spacibba@aol.com> > Cc: Dmitry Gutov <dgutov@yandex.ru>, rekado@elephly.net, ghe@sdf.org, > drew.adams@oracle.com, emacs-devel@gnu.org > > Could you reconsider my proposal of an undo-redo-mode to: > > - Add the extra icon in the toolbar. I believe I already agreed to that. We even had a patch posted for it, and I commented on it. > - Change the undo action in menu-bar and tool-bar by undo-only instead. We need more opinions for this one. If many people agree to it, I won't object. > - Bind undo-redo to something in the keyboard. If you can find a good key that is vacant, sure, why not? > - To enable it in some of the proposed user "profiles" Since we don't have any profiles yet, this is not something we can do. > - Not bother the users that somehow won't like to have all that. Having said all of the above, I'm now asking myself (and you) why do we have to have a special mode for this? None of these measures contradicts the default operation of undo via C-/, so we could simply have this by default. > Having undo with an undo-redo in the same "state" could be confusing as > the normal undo could do also redo IMO. If the user uses the menus or the tool bar, the confusion will be spared, right? ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-11 12:35 ` Eli Zaretskii @ 2020-09-11 12:57 ` Ergus 2020-09-11 13:04 ` Eli Zaretskii 0 siblings, 1 reply; 97+ messages in thread From: Ergus @ 2020-09-11 12:57 UTC (permalink / raw) To: Eli Zaretskii; +Cc: rekado, ghe, emacs-devel, drew.adams, dgutov On Fri, Sep 11, 2020 at 03:35:40PM +0300, Eli Zaretskii wrote: >> Date: Fri, 11 Sep 2020 14:19:19 +0200 >> From: Ergus <spacibba@aol.com> >> Cc: Dmitry Gutov <dgutov@yandex.ru>, rekado@elephly.net, ghe@sdf.org, >> drew.adams@oracle.com, emacs-devel@gnu.org >> >> Could you reconsider my proposal of an undo-redo-mode to: >> >> - Add the extra icon in the toolbar. > >I believe I already agreed to that. We even had a patch posted for >it, and I commented on it. > I mean conditionally in the mode ;p >> - Change the undo action in menu-bar and tool-bar by undo-only instead. > >We need more opinions for this one. If many people agree to it, I >won't object. > That's why we need the mode. Normally there is not agreement about changes of this kind, so user can set it on demand if they prefer it. >> - Bind undo-redo to something in the keyboard. > >If you can find a good key that is vacant, sure, why not? > C-? and M-_ are generally used in the packages around and they make sense with the current ones. >> - To enable it in some of the proposed user "profiles" > >Since we don't have any profiles yet, this is not something we can do. > >> - Not bother the users that somehow won't like to have all that. > >Having said all of the above, I'm now asking myself (and you) why do >we have to have a special mode for this? None of these measures >contradicts the default operation of undo via C-/, so we could simply >have this by default. > The mode will substitute undo with undo-only. This small contradiction will start a war here. >> Having undo with an undo-redo in the same "state" could be confusing as >> the normal undo could do also redo IMO. > >If the user uses the menus or the tool bar, the confusion will be >spared, right? > If the user expects undo-only behavior; then having our undo will be confusing because not expecting undo becoming a redo at some point. IMO we should have one (undo) or the other (undo-only + undo-edor) but not mix them by default. ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-11 12:57 ` Ergus @ 2020-09-11 13:04 ` Eli Zaretskii 2020-09-11 13:13 ` Eli Zaretskii 2020-09-11 21:00 ` Dmitry Gutov 0 siblings, 2 replies; 97+ messages in thread From: Eli Zaretskii @ 2020-09-11 13:04 UTC (permalink / raw) To: Ergus; +Cc: rekado, ghe, dgutov, drew.adams, emacs-devel > Date: Fri, 11 Sep 2020 14:57:44 +0200 > From: Ergus <spacibba@aol.com> > Cc: rekado@elephly.net, ghe@sdf.org, emacs-devel@gnu.org, > drew.adams@oracle.com, dgutov@yandex.ru > > The mode will substitute undo with undo-only. This small contradiction > will start a war here. As long as we keep this on the menu and the tool bar, there will be no reason for a "war". > >> Having undo with an undo-redo in the same "state" could be confusing as > >> the normal undo could do also redo IMO. > > > >If the user uses the menus or the tool bar, the confusion will be > >spared, right? > > > If the user expects undo-only behavior; then having our undo will be > confusing because not expecting undo becoming a redo at some point. How can it be confusing that 2 different commands produce different results? Why isn't it confusing today, when we already have these 2 commands? > IMO we should have one (undo) or the other (undo-only + undo-edor) but > not mix them by default. Whether to mix them or not is up to the user. ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-11 13:04 ` Eli Zaretskii @ 2020-09-11 13:13 ` Eli Zaretskii 2020-09-12 12:15 ` Arthur Miller 2020-09-11 21:00 ` Dmitry Gutov 1 sibling, 1 reply; 97+ messages in thread From: Eli Zaretskii @ 2020-09-11 13:13 UTC (permalink / raw) To: spacibba; +Cc: rekado, ghe, emacs-devel, drew.adams, dgutov > Date: Fri, 11 Sep 2020 16:04:48 +0300 > From: Eli Zaretskii <eliz@gnu.org> > Cc: rekado@elephly.net, ghe@sdf.org, dgutov@yandex.ru, drew.adams@oracle.com, > emacs-devel@gnu.org > > > Date: Fri, 11 Sep 2020 14:57:44 +0200 > > From: Ergus <spacibba@aol.com> > > Cc: rekado@elephly.net, ghe@sdf.org, emacs-devel@gnu.org, > > drew.adams@oracle.com, dgutov@yandex.ru > > > > The mode will substitute undo with undo-only. This small contradiction > > will start a war here. > > As long as we keep this on the menu and the tool bar, there will be no > reason for a "war". > > > >> Having undo with an undo-redo in the same "state" could be confusing as > > >> the normal undo could do also redo IMO. > > > > > >If the user uses the menus or the tool bar, the confusion will be > > >spared, right? > > > > > If the user expects undo-only behavior; then having our undo will be > > confusing because not expecting undo becoming a redo at some point. > > How can it be confusing that 2 different commands produce different > results? Why isn't it confusing today, when we already have these 2 > commands? > > > IMO we should have one (undo) or the other (undo-only + undo-edor) but > > not mix them by default. > > Whether to mix them or not is up to the user. To clarify: I'm not opposed to your proposal of having a special mode, I just think it's an unnecessary complication, and actually flies in the face of our desire to make Emacs easier for newbies: a mode that is not turned on by default needs to be discovered and turned on, before its benefits can be apparent. Having these commands available by default doesn't have this disadvantage. ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-11 13:13 ` Eli Zaretskii @ 2020-09-12 12:15 ` Arthur Miller 0 siblings, 0 replies; 97+ messages in thread From: Arthur Miller @ 2020-09-12 12:15 UTC (permalink / raw) To: Eli Zaretskii; +Cc: spacibba, emacs-devel, rekado, dgutov, ghe, drew.adams Eli Zaretskii <eliz@gnu.org> writes: >> Date: Fri, 11 Sep 2020 16:04:48 +0300 >> From: Eli Zaretskii <eliz@gnu.org> >> Cc: rekado@elephly.net, ghe@sdf.org, dgutov@yandex.ru, drew.adams@oracle.com, >> emacs-devel@gnu.org >> >> > Date: Fri, 11 Sep 2020 14:57:44 +0200 >> > From: Ergus <spacibba@aol.com> >> > Cc: rekado@elephly.net, ghe@sdf.org, emacs-devel@gnu.org, >> > drew.adams@oracle.com, dgutov@yandex.ru >> > >> > The mode will substitute undo with undo-only. This small contradiction >> > will start a war here. >> >> As long as we keep this on the menu and the tool bar, there will be no >> reason for a "war". >> >> > >> Having undo with an undo-redo in the same "state" could be confusing as >> > >> the normal undo could do also redo IMO. >> > > >> > >If the user uses the menus or the tool bar, the confusion will be >> > >spared, right? >> > > >> > If the user expects undo-only behavior; then having our undo will be >> > confusing because not expecting undo becoming a redo at some point. >> >> How can it be confusing that 2 different commands produce different >> results? Why isn't it confusing today, when we already have these 2 >> commands? >> >> > IMO we should have one (undo) or the other (undo-only + undo-edor) but >> > not mix them by default. >> >> Whether to mix them or not is up to the user. > > To clarify: I'm not opposed to your proposal of having a special mode, > I just think it's an unnecessary complication, and actually flies in > the face of our desire to make Emacs easier for newbies: a mode that > is not turned on by default needs to be discovered and turned on, > before its benefits can be apparent. Having these commands available > by default doesn't have this disadvantage. They don't need to know that it is a mode and it can be on by default. Users just need to know it is a "feature" which they can switch off or on. Being a mode could be just an so called implemetation detail. I don't see personally what extra a mode brings in, but when it comes to discoverability it can still be "just a feature". ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-11 13:04 ` Eli Zaretskii 2020-09-11 13:13 ` Eli Zaretskii @ 2020-09-11 21:00 ` Dmitry Gutov 2020-09-11 21:17 ` Ergus 2020-09-12 6:12 ` Eli Zaretskii 1 sibling, 2 replies; 97+ messages in thread From: Dmitry Gutov @ 2020-09-11 21:00 UTC (permalink / raw) To: Eli Zaretskii, Ergus; +Cc: rekado, ghe, drew.adams, emacs-devel On 11.09.2020 16:04, Eli Zaretskii wrote: >> Date: Fri, 11 Sep 2020 14:57:44 +0200 >> From: Ergus <spacibba@aol.com> >> Cc: rekado@elephly.net, ghe@sdf.org, emacs-devel@gnu.org, >> drew.adams@oracle.com, dgutov@yandex.ru >> >> The mode will substitute undo with undo-only. This small contradiction >> will start a war here. > > As long as we keep this on the menu and the tool bar, there will be no > reason for a "war". So there will be contradiction between the menu and the keyboard? >>>> Having undo with an undo-redo in the same "state" could be confusing as >>>> the normal undo could do also redo IMO. >>> >>> If the user uses the menus or the tool bar, the confusion will be >>> spared, right? >>> >> If the user expects undo-only behavior; then having our undo will be >> confusing because not expecting undo becoming a redo at some point. > > How can it be confusing that 2 different commands produce different > results? Why isn't it confusing today, when we already have these 2 > commands? The menu item doesn't exactly say which command it is invoking. >> IMO we should have one (undo) or the other (undo-only + undo-edor) but >> not mix them by default. > > Whether to mix them or not is up to the user. This has been true before the menu items were added, and will continue to be true if/when we change the default bindings. So I think that statement is missing the point: we should endeavor for predictable and consistent sets of menu items, key bindings, and other features. ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-11 21:00 ` Dmitry Gutov @ 2020-09-11 21:17 ` Ergus 2020-09-11 22:29 ` Dmitry Gutov 2020-09-11 23:02 ` Drew Adams 2020-09-12 6:12 ` Eli Zaretskii 1 sibling, 2 replies; 97+ messages in thread From: Ergus @ 2020-09-11 21:17 UTC (permalink / raw) To: Dmitry Gutov; +Cc: Eli Zaretskii, rekado, ghe, drew.adams, emacs-devel On Sat, Sep 12, 2020 at 12:00:48AM +0300, Dmitry Gutov wrote: >On 11.09.2020 16:04, Eli Zaretskii wrote: >>>Date: Fri, 11 Sep 2020 14:57:44 +0200 >>>From: Ergus <spacibba@aol.com> >>>Cc: rekado@elephly.net, ghe@sdf.org, emacs-devel@gnu.org, >>> drew.adams@oracle.com, dgutov@yandex.ru >>> >>>The mode will substitute undo with undo-only. This small contradiction >>>will start a war here. >> >>As long as we keep this on the menu and the tool bar, there will be no >>reason for a "war". > >So there will be contradiction between the menu and the keyboard? > Hopefully not: With the undo-redo-mode; undo icon will do undo-only as well as the keyboard and toolbar-icon. Otherwise; maybe it is easier to keep everything there as now (undo and redo in toolbar and menubar and no undo-redo-mode) but add an option like default-undo-command to set the undo-only as the default undo either in the keyboard, toolbar and menubar if someone (like me) don't like at all the default undo. I don't know if that's possible with a simple remap... is it? BTW: everybody agrees in set undo-redo to C-? and M-_?? >>>>>Having undo with an undo-redo in the same "state" could be confusing as >>>>>the normal undo could do also redo IMO. >>>> >>>>If the user uses the menus or the tool bar, the confusion will be >>>>spared, right? >>>> >>>If the user expects undo-only behavior; then having our undo will be >>>confusing because not expecting undo becoming a redo at some point. >> >>How can it be confusing that 2 different commands produce different >>results? Why isn't it confusing today, when we already have these 2 >>commands? > >The menu item doesn't exactly say which command it is invoking. > >>>IMO we should have one (undo) or the other (undo-only + undo-edor) but >>>not mix them by default. >> >>Whether to mix them or not is up to the user. > >This has been true before the menu items were added, and will continue >to be true if/when we change the default bindings. > >So I think that statement is missing the point: we should endeavor for >predictable and consistent sets of menu items, key bindings, and other >features. > Personally I still think that a mode is better. But I trust more in Eli's opinion than mine in this topics. ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-11 21:17 ` Ergus @ 2020-09-11 22:29 ` Dmitry Gutov 2020-09-12 2:01 ` Ergus 2020-09-11 23:02 ` Drew Adams 1 sibling, 1 reply; 97+ messages in thread From: Dmitry Gutov @ 2020-09-11 22:29 UTC (permalink / raw) To: Ergus; +Cc: rekado, ghe, Eli Zaretskii, drew.adams, emacs-devel On 12.09.2020 00:17, Ergus wrote: > On Sat, Sep 12, 2020 at 12:00:48AM +0300, Dmitry Gutov wrote: >> So there will be contradiction between the menu and the keyboard? >> > Hopefully not: With the undo-redo-mode; undo icon will do undo-only as > well as the keyboard and toolbar-icon. Indeed. > Otherwise; maybe it is easier to keep everything there as now (undo and > redo in toolbar and menubar and no undo-redo-mode) but add an option > like default-undo-command to set the undo-only as the default undo > either in the keyboard, toolbar and menubar if someone (like me) don't > like at all the default undo. > > I don't know if that's possible with a simple remap... is it? It's unlikely to be as seamless as toggling undo-redo-mode. > BTW: everybody agrees in set undo-redo to C-? and M-_?? No objections so far, and the bindings are free, so... We can change the exact keys later anyway. > Personally I still think that a mode is better. But I trust more in Eli's > opinion than mine in this topics. Since Eli clarified that his objection is not hard (email from 11.09.2020, 16:13), perhaps you should go ahead and propose a concrete patch for review. ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-11 22:29 ` Dmitry Gutov @ 2020-09-12 2:01 ` Ergus 2020-09-12 12:59 ` Dmitry Gutov 2020-09-13 3:57 ` Richard Stallman 0 siblings, 2 replies; 97+ messages in thread From: Ergus @ 2020-09-12 2:01 UTC (permalink / raw) To: Dmitry Gutov; +Cc: Eli Zaretskii, rekado, ghe, drew.adams, emacs-devel On Sat, Sep 12, 2020 at 01:29:42AM +0300, Dmitry Gutov wrote: >On 12.09.2020 00:17, Ergus wrote: >>On Sat, Sep 12, 2020 at 12:00:48AM +0300, Dmitry Gutov wrote: > >>>So there will be contradiction between the menu and the keyboard? >>> >>Hopefully not: With the undo-redo-mode; undo icon will do undo-only as >>well as the keyboard and toolbar-icon. > >Indeed. > >>Otherwise; maybe it is easier to keep everything there as now (undo and >>redo in toolbar and menubar and no undo-redo-mode) but add an option >>like default-undo-command to set the undo-only as the default undo >>either in the keyboard, toolbar and menubar if someone (like me) don't >>like at all the default undo. >> >>I don't know if that's possible with a simple remap... is it? > >It's unlikely to be as seamless as toggling undo-redo-mode. > >>BTW: everybody agrees in set undo-redo to C-? and M-_?? > >No objections so far, and the bindings are free, so... > >We can change the exact keys later anyway. > >>Personally I still think that a mode is better. But I trust more in Eli's >>opinion than mine in this topics. > >Since Eli clarified that his objection is not hard (email from >11.09.2020, 16:13), perhaps you should go ahead and propose a concrete >patch for review. Actually the implementation is barely trivial; something like this should work (including tool-bar and menu-bar) because the redo icon is already there; so we only add the bindings for it until it will be added by default: (defvar undo-redo-mode-map (let ((map (make-sparse-keymap))) (define-key map [remap undo] 'undo-only) (define-key map (kbd "C-?") 'undo-redo) (define-key map (kbd "M-_") 'undo-redo) map)) (define-minor-mode undo-redo-mode "Replace undo with undo-only and enables undo-redo." :global t :keymap undo-redo-mode-map :group 'undo ) As it seems like the redo will stay by default as well as the bindings, then the mode is probably not needed and the user could just bind: (define-key global-map [remap undo] 'undo-only) if he don't like to use the default undo. If we remove the redo from the menu and toolbar and or the default bindings; then some other small changes will be needed and will make sense to have this mode. But so far nobody complained about the redo icon and personally I don't really care too much. ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-12 2:01 ` Ergus @ 2020-09-12 12:59 ` Dmitry Gutov 2020-09-13 3:57 ` Richard Stallman 1 sibling, 0 replies; 97+ messages in thread From: Dmitry Gutov @ 2020-09-12 12:59 UTC (permalink / raw) To: Ergus; +Cc: rekado, ghe, Eli Zaretskii, drew.adams, emacs-devel On 12.09.2020 05:01, Ergus wrote: > Actually the implementation is barely trivial; something like this > should work (including tool-bar and menu-bar) because the redo icon is > already there; so we only add the bindings for it until it will be added > by default: I agree it is simple, but a concrete patch would be another step toward the goal. > (defvar undo-redo-mode-map > (let ((map (make-sparse-keymap))) > (define-key map [remap undo] 'undo-only) > (define-key map (kbd "C-?") 'undo-redo) > (define-key map (kbd "M-_") 'undo-redo) > map)) > > (define-minor-mode undo-redo-mode > "Replace undo with undo-only and enables undo-redo." > :global t > :keymap undo-redo-mode-map > :group 'undo > ) > > As it seems like the redo will stay by default as well as the bindings, > then the mode is probably not needed and the user could just bind: Indeed, so IMO the mode should affect the toolbar and the menu as well. > (define-key global-map [remap undo] 'undo-only) > > if he don't like to use the default undo. That's a decent point, but this setup is missing the new bindings for undo-redo. It also won't help with the low discoverability that undo-only and undo-redo have. And since the main moment when we would expect someone to want this is just when they are becoming familiar with Emacs, making it as easy as possible should be the goal. > If we remove the redo from the menu and toolbar and or the default > bindings; then some other small changes will be needed and will make > sense to have this mode. But so far nobody complained about the redo > icon and personally I don't really care too much. If we're talking about existing, experienced users such as you and I, we might as well leave _everything_ as is, and customize whatever bits in the init scripts. But we're probably talking about new user experience. ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-12 2:01 ` Ergus 2020-09-12 12:59 ` Dmitry Gutov @ 2020-09-13 3:57 ` Richard Stallman 2020-09-13 9:49 ` Yuri Khan ` (3 more replies) 1 sibling, 4 replies; 97+ messages in thread From: Richard Stallman @ 2020-09-13 3:57 UTC (permalink / raw) To: Ergus; +Cc: emacs-devel, rekado, dgutov, ghe, eliz, drew.adams [[[ 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. ]]] There are two problems with C-?: * It requires two shift keys, so it is inconvenient. (The bindings for undo ensure it can be typed with just one shift key on all usual terminals.) * It does not exist at all on ttys. (I don't know whether we can change that on Linux consoles.) Whether constitutes a problem for the undo-redo feature depends on the precise meanings of the two commands. I don't know those details so I can't judge. M-_ is likewise inconvenient because of the need for two shift keys. Defining these keys in addition to the existing binding for 'undo' can't do direct harm. But it may disappoint the users you're trying to help. -- 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] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-13 3:57 ` Richard Stallman @ 2020-09-13 9:49 ` Yuri Khan 2020-09-13 14:30 ` Eli Zaretskii 2020-09-13 10:24 ` Dmitry Gutov ` (2 subsequent siblings) 3 siblings, 1 reply; 97+ messages in thread From: Yuri Khan @ 2020-09-13 9:49 UTC (permalink / raw) To: Richard Stallman Cc: Ergus, Emacs developers, rekado, Dmitry Gutov, Gregory Heytings, Eli Zaretskii, Drew Adams On Sun, 13 Sep 2020 at 10:57, Richard Stallman <rms@gnu.org> wrote: > There are two problems with C-?: > > * It requires two shift keys, so it is inconvenient. > (The bindings for undo ensure it can be typed with just one > shift key on all usual terminals.) > > M-_ is likewise inconvenient because of the need for two shift keys. > > Defining these keys in addition to the existing binding for 'undo' > can't do direct harm. But it may disappoint the users you're trying > to help. The users we’re trying to help are already used to Redo being bound to Ctrl+Shift+Z (because Redo is the inverse of Undo which is usually on Ctrl+Z). ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-13 9:49 ` Yuri Khan @ 2020-09-13 14:30 ` Eli Zaretskii 2020-09-13 17:36 ` Dmitry Gutov 0 siblings, 1 reply; 97+ messages in thread From: Eli Zaretskii @ 2020-09-13 14:30 UTC (permalink / raw) To: Yuri Khan; +Cc: spacibba, rms, emacs-devel, rekado, dgutov, ghe, drew.adams > From: Yuri Khan <yuri.v.khan@gmail.com> > Date: Sun, 13 Sep 2020 16:49:05 +0700 > Cc: Ergus <spacibba@aol.com>, Emacs developers <emacs-devel@gnu.org>, rekado@elephly.net, > Dmitry Gutov <dgutov@yandex.ru>, Gregory Heytings <ghe@sdf.org>, Eli Zaretskii <eliz@gnu.org>, > Drew Adams <drew.adams@oracle.com> > > The users we’re trying to help are already used to Redo being bound to > Ctrl+Shift+Z (because Redo is the inverse of Undo which is usually on > Ctrl+Z). I'm used to Redo bound to Ctrl-Y. ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-13 14:30 ` Eli Zaretskii @ 2020-09-13 17:36 ` Dmitry Gutov 2020-09-13 17:43 ` Eli Zaretskii 0 siblings, 1 reply; 97+ messages in thread From: Dmitry Gutov @ 2020-09-13 17:36 UTC (permalink / raw) To: Eli Zaretskii, Yuri Khan Cc: spacibba, rms, emacs-devel, rekado, ghe, drew.adams On 13.09.2020 17:30, Eli Zaretskii wrote: >> The users we’re trying to help are already used to Redo being bound to >> Ctrl+Shift+Z (because Redo is the inverse of Undo which is usually on >> Ctrl+Z). > I'm used to Redo bound to Ctrl-Y. Do you use it in Emacs as well? If you have an idea how to accommodate this kind of existing habit here, we're all ears, of course. But I think the best one could hope is to make it a part of cua-mode. ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-13 17:36 ` Dmitry Gutov @ 2020-09-13 17:43 ` Eli Zaretskii 0 siblings, 0 replies; 97+ messages in thread From: Eli Zaretskii @ 2020-09-13 17:43 UTC (permalink / raw) To: Dmitry Gutov Cc: spacibba, rms, emacs-devel, rekado, ghe, yuri.v.khan, drew.adams > Cc: rms@gnu.org, spacibba@aol.com, emacs-devel@gnu.org, rekado@elephly.net, > ghe@sdf.org, drew.adams@oracle.com > From: Dmitry Gutov <dgutov@yandex.ru> > Date: Sun, 13 Sep 2020 20:36:04 +0300 > > On 13.09.2020 17:30, Eli Zaretskii wrote: > >> The users we’re trying to help are already used to Redo being bound to > >> Ctrl+Shift+Z (because Redo is the inverse of Undo which is usually on > >> Ctrl+Z). > > I'm used to Redo bound to Ctrl-Y. > > Do you use it in Emacs as well? > > If you have an idea how to accommodate this kind of existing habit here, > we're all ears, of course. There are more ears here than just yours. ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-13 3:57 ` Richard Stallman 2020-09-13 9:49 ` Yuri Khan @ 2020-09-13 10:24 ` Dmitry Gutov 2020-09-14 3:51 ` Richard Stallman 2020-09-13 11:59 ` Arthur Miller 2020-09-13 14:02 ` T.V Raman 3 siblings, 1 reply; 97+ messages in thread From: Dmitry Gutov @ 2020-09-13 10:24 UTC (permalink / raw) To: rms, Ergus; +Cc: rekado, ghe, eliz, drew.adams, emacs-devel On 13.09.2020 06:57, Richard Stallman 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. ]]] > > There are two problems with C-?: > > * It requires two shift keys, so it is inconvenient. Do you mean two modifier keys? It's just one shift key. C-? is the same as C-S-/, at least in GUI version. > (The bindings for undo ensure it can be typed with just one > shift key on all usual terminals.) C-_, one of the two existing bindings for 'undo', has the exact same problem. Which, for undo, is more significant, I'd say. > * It does not exist at all on ttys. (I don't know whether we can > change that on Linux consoles.) I don't know either. It _is_ a drawback, especially for users who tend to switch between GUI and terminal, but I don't have any better suggestions about that. But as far as new users are concerned, GUI Emacs is a lot more popular. > Whether constitutes a problem for the undo-redo feature depends on the > precise meanings of the two commands. I don't know those details > so I can't judge. I don't think it is. As Juri said, the target audience of this feature expects 'undo' to be on Ctrl-Z and 'redo' on Ctrl-Shift-Z (though many editors bind it to Ctrl-Y as well). > M-_ is likewise inconvenient because of the need for two shift keys. I guess you do mean "two modifier keys". See above. ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-13 10:24 ` Dmitry Gutov @ 2020-09-14 3:51 ` Richard Stallman 2020-09-14 17:43 ` Dmitry Gutov 0 siblings, 1 reply; 97+ messages in thread From: Richard Stallman @ 2020-09-14 3:51 UTC (permalink / raw) To: Dmitry Gutov; +Cc: spacibba, emacs-devel, rekado, ghe, eliz, drew.adams [[[ 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. ]]] > > (The bindings for undo ensure it can be typed with just one > > shift key on all usual terminals.) > C-_, one of the two existing bindings for 'undo', has the exact same > problem. Not on a tty. On a tty you can type Ctrl-minus and you get that character. Undo has two 1-key bindings, C-_ for ttys and C-/ for consoles with the full space of input characters. Each requires just one shift key on the consoles it is meant for. -- 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] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-14 3:51 ` Richard Stallman @ 2020-09-14 17:43 ` Dmitry Gutov 2020-09-14 18:01 ` Stefan Monnier 2020-09-15 4:43 ` Richard Stallman 0 siblings, 2 replies; 97+ messages in thread From: Dmitry Gutov @ 2020-09-14 17:43 UTC (permalink / raw) To: rms; +Cc: spacibba, emacs-devel, rekado, ghe, eliz, drew.adams On 14.09.2020 06:51, Richard Stallman 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. ]]] > > > > (The bindings for undo ensure it can be typed with just one > > > shift key on all usual terminals.) > > > C-_, one of the two existing bindings for 'undo', has the exact same > > problem. > > Not on a tty. On a tty you can type Ctrl-minus and you get that > character. Interesting. I never would have guessed. > Undo has two 1-key bindings, C-_ for ttys and C-/ for consoles with > the full space of input characters. Each requires just one shift key > on the consoles it is meant for. I see. There is certain elegance in that, but I'd say it's not very discoverable. Especially when you get C-_ by typing Ctrl-/ in xterm, but you need to press Ctrl-- in a tty. And with a yet another behavior in X. Going back to the proposed bindings for 'redo', a certain popular package we have seen mentioned in this discussion uses them (undo-tree). So they have been proven in the field, for many years. Most new users might prefer to see C-z for undo and C-S-z for redo, of course, but I don't think we can do anything about that, other than add a C-S-z binding to cua-mode. ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-14 17:43 ` Dmitry Gutov @ 2020-09-14 18:01 ` Stefan Monnier 2020-09-15 4:43 ` Richard Stallman 1 sibling, 0 replies; 97+ messages in thread From: Stefan Monnier @ 2020-09-14 18:01 UTC (permalink / raw) To: Dmitry Gutov; +Cc: spacibba, rms, emacs-devel, rekado, ghe, eliz, drew.adams > Most new users might prefer to see C-z for undo and C-S-z for redo, of > course, but I don't think we can do anything about that, other than add > a C-S-z binding to cua-mode. C-S-z could be added globally by default. It's currently unbound. Stefan ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-14 17:43 ` Dmitry Gutov 2020-09-14 18:01 ` Stefan Monnier @ 2020-09-15 4:43 ` Richard Stallman 2020-09-15 11:16 ` Dmitry Gutov 1 sibling, 1 reply; 97+ messages in thread From: Richard Stallman @ 2020-09-15 4:43 UTC (permalink / raw) To: Dmitry Gutov; +Cc: spacibba, emacs-devel, rekado, ghe, eliz, drew.adams [[[ 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. ]]] > I see. There is certain elegance in that, but I'd say it's not very > discoverable. It is very prominent in documentation, and C-h w will tell you. -- 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] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-15 4:43 ` Richard Stallman @ 2020-09-15 11:16 ` Dmitry Gutov 2020-09-16 5:05 ` Richard Stallman 0 siblings, 1 reply; 97+ messages in thread From: Dmitry Gutov @ 2020-09-15 11:16 UTC (permalink / raw) To: rms; +Cc: spacibba, emacs-devel, rekado, ghe, eliz, drew.adams On 15.09.2020 07:43, Richard Stallman wrote: > > I see. There is certain elegance in that, but I'd say it's not very > > discoverable. > > It is very prominent in documentation, and C-h w will tell you. It tells me that C-_ is one of the bindings. It doesn't tell me that C-- will map to C-_. https://www.gnu.org/software/emacs/manual/html_node/emacs/Undo.html mentions, in a footnote, that C-/ is sometimes mapped to C-_. Which is true for gnome-terminal, but for ttys on my machine. There's no mention of C-- being mapped in the manual. ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-15 11:16 ` Dmitry Gutov @ 2020-09-16 5:05 ` Richard Stallman 0 siblings, 0 replies; 97+ messages in thread From: Richard Stallman @ 2020-09-16 5:05 UTC (permalink / raw) To: Dmitry Gutov; +Cc: spacibba, emacs-devel, rekado, ghe, eliz, drew.adams [[[ 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. ]]] > It tells me that C-_ is one of the bindings. > It doesn't tell me that C-- will map to C-_. I am surprised. I thought this was documented. So I sent a patch to mention it in the Emacs manual. -- 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] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-13 3:57 ` Richard Stallman 2020-09-13 9:49 ` Yuri Khan 2020-09-13 10:24 ` Dmitry Gutov @ 2020-09-13 11:59 ` Arthur Miller 2020-09-13 12:37 ` Stefan Kangas 2020-09-13 14:02 ` T.V Raman 3 siblings, 1 reply; 97+ messages in thread From: Arthur Miller @ 2020-09-13 11:59 UTC (permalink / raw) To: Richard Stallman Cc: Ergus, emacs-devel, rekado, dgutov, ghe, eliz, drew.adams Richard Stallman <rms@gnu.org> writes: > [[[ 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. ]]] > > There are two problems with C-?: > > * It requires two shift keys, so it is inconvenient. > (The bindings for undo ensure it can be typed with just one > shift key on all usual terminals.) Doesn't that depend on the keyboard layout? Some of bindings that you lucky us-layout people use are inconvenient for oss others. We have to press shift+alt graphic and do some serious finger gymnastics sometimes to use some Emacs bindings. I think there is not much to do there, not everybody will be always happy with all default bindings. We can just re-bind (what I do at least) what we find awkward. Could C-- work? Then undo functions will be on C-_ and C--, kind of similar? ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-13 11:59 ` Arthur Miller @ 2020-09-13 12:37 ` Stefan Kangas 0 siblings, 0 replies; 97+ messages in thread From: Stefan Kangas @ 2020-09-13 12:37 UTC (permalink / raw) To: Arthur Miller, Richard Stallman Cc: Ergus, emacs-devel, rekado, dgutov, ghe, eliz, drew.adams Arthur Miller <arthur.miller@live.com> writes: > Could C-- work? Then undo functions will be on C-_ and C--, kind of > similar? That would be backwards incompatible: C-- runs the command negative-argument (found in global-map). ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-13 3:57 ` Richard Stallman ` (2 preceding siblings ...) 2020-09-13 11:59 ` Arthur Miller @ 2020-09-13 14:02 ` T.V Raman 3 siblings, 0 replies; 97+ messages in thread From: T.V Raman @ 2020-09-13 14:02 UTC (permalink / raw) To: Richard Stallman Cc: Ergus, emacs-devel, rekado, dgutov, ghe, eliz, drew.adams [-- Warning: decoded text below may be mangled, UTF-8 assumed --] [-- Attachment #1: Type: text/plain; charset=gb18030, Size: 1072 bytes --] Richard Stallman <rms@gnu.org> writes: For what it's worth, I have C-x u undo-only C-x C-u undo-redo > [[[ 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. ]]] > > There are two problems with C-?: > > * It requires two shift keys, so it is inconvenient. > (The bindings for undo ensure it can be typed with just one > shift key on all usual terminals.) > > * It does not exist at all on ttys. (I don't know whether we can > change that on Linux consoles.) > > Whether constitutes a problem for the undo-redo feature depends on the > precise meanings of the two commands. I don't know those details > so I can't judge. > > M-_ is likewise inconvenient because of the need for two shift keys. > > Defining these keys in addition to the existing binding for 'undo' > can't do direct harm. But it may disappoint the users you're trying > to help. -- 7©4 Id: kg:/m/0285kf1 0Ü8 ^ permalink raw reply [flat|nested] 97+ messages in thread
* RE: Changes for emacs 28 2020-09-11 21:17 ` Ergus 2020-09-11 22:29 ` Dmitry Gutov @ 2020-09-11 23:02 ` Drew Adams 1 sibling, 0 replies; 97+ messages in thread From: Drew Adams @ 2020-09-11 23:02 UTC (permalink / raw) To: Ergus, Dmitry Gutov; +Cc: rekado, ghe, Eli Zaretskii, emacs-devel > BTW: everybody agrees in set undo-redo to C-? and M-_?? ;-) Do you think everyone agrees on _any_ default key bindings? ___ Such keys should be used/saved for repeatable commands (hold down the key to repeat command) or for use as prefix keys. (FWIW, I use `M-_' for `forward-whitespace'.) ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-11 21:00 ` Dmitry Gutov 2020-09-11 21:17 ` Ergus @ 2020-09-12 6:12 ` Eli Zaretskii 2020-09-12 11:51 ` Dmitry Gutov 1 sibling, 1 reply; 97+ messages in thread From: Eli Zaretskii @ 2020-09-12 6:12 UTC (permalink / raw) To: Dmitry Gutov; +Cc: rekado, ghe, spacibba, drew.adams, emacs-devel > Cc: rekado@elephly.net, ghe@sdf.org, emacs-devel@gnu.org, > drew.adams@oracle.com > From: Dmitry Gutov <dgutov@yandex.ru> > Date: Sat, 12 Sep 2020 00:00:48 +0300 > > > As long as we keep this on the menu and the tool bar, there will be no > > reason for a "war". > > So there will be contradiction between the menu and the keyboard? Yes. We already have quite a few of them, so one or two more cannot hurt. > > How can it be confusing that 2 different commands produce different > > results? Why isn't it confusing today, when we already have these 2 > > commands? > > The menu item doesn't exactly say which command it is invoking. It does, if you invoke "C-h k". If you don't ask Emacs what the menu item invokes, then the text of the menu item and the help-echo string are the only description you get, and that is so for all the other menu items. So there's nothing new here. > So I think that statement is missing the point: we should endeavor for > predictable and consistent sets of menu items, key bindings, and other > features. I agree, but the criteria for "predictable and consistent" might be something other than "make the keybindings and menus invoke identical commands". Because if that's the criteria, we are already in violation of them. ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-12 6:12 ` Eli Zaretskii @ 2020-09-12 11:51 ` Dmitry Gutov 0 siblings, 0 replies; 97+ messages in thread From: Dmitry Gutov @ 2020-09-12 11:51 UTC (permalink / raw) To: Eli Zaretskii; +Cc: rekado, ghe, spacibba, drew.adams, emacs-devel On 12.09.2020 09:12, Eli Zaretskii wrote: >> Cc: rekado@elephly.net, ghe@sdf.org, emacs-devel@gnu.org, >> drew.adams@oracle.com >> From: Dmitry Gutov <dgutov@yandex.ru> >> Date: Sat, 12 Sep 2020 00:00:48 +0300 >> >>> As long as we keep this on the menu and the tool bar, there will be no >>> reason for a "war". >> >> So there will be contradiction between the menu and the keyboard? > > Yes. We already have quite a few of them, so one or two more cannot > hurt. I'm looking to improve the current state of affairs. Also: confusion about certain basic operations are likely to hit new users harder than confusions about other things. >>> How can it be confusing that 2 different commands produce different >>> results? Why isn't it confusing today, when we already have these 2 >>> commands? >> >> The menu item doesn't exactly say which command it is invoking. > > It does, if you invoke "C-h k". Irrelevant, as long as we're talking about new user experience. > If you don't ask Emacs what the menu item invokes, then the text of > the menu item and the help-echo string are the only description you > get, and that is so for all the other menu items. So there's nothing > new here. Hence we shouldn't create a confusing menu item like this. >> So I think that statement is missing the point: we should endeavor for >> predictable and consistent sets of menu items, key bindings, and other >> features. > > I agree, but the criteria for "predictable and consistent" might be > something other than "make the keybindings and menus invoke identical > commands". Because if that's the criteria, we are already in > violation of them. That doesn't mean we're not allowed to improve things in specific cases. ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-11 12:19 ` Ergus 2020-09-11 12:35 ` Eli Zaretskii @ 2020-09-12 3:21 ` Richard Stallman 2020-09-12 11:36 ` Dmitry Gutov 1 sibling, 1 reply; 97+ messages in thread From: Richard Stallman @ 2020-09-12 3:21 UTC (permalink / raw) To: Ergus; +Cc: emacs-devel, rekado, dgutov, ghe, eliz, drew.adams [[[ 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. ]]] > - Add the extra icon in the toolbar. > - Change the undo action in menu-bar and tool-bar by undo-only instead. > - Bind undo-redo to something in the keyboard. Which key? Finding a good key for this is the hardest part of the idea. You need to bite the bullet and make specific proposals. -- 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] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-12 3:21 ` Richard Stallman @ 2020-09-12 11:36 ` Dmitry Gutov 2020-09-12 12:42 ` Ergus 0 siblings, 1 reply; 97+ messages in thread From: Dmitry Gutov @ 2020-09-12 11:36 UTC (permalink / raw) To: rms, Ergus; +Cc: rekado, ghe, eliz, drew.adams, emacs-devel On 12.09.2020 06:21, Richard Stallman wrote: > > - Add the extra icon in the toolbar. > > - Change the undo action in menu-bar and tool-bar by undo-only instead. > > - Bind undo-redo to something in the keyboard. > > Which key? Finding a good key for this is the hardest part of the > idea. You need to bite the bullet and make specific proposals. Proposal has already been made: C-? and M-_ ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-12 11:36 ` Dmitry Gutov @ 2020-09-12 12:42 ` Ergus 2020-09-12 16:37 ` Dmitry Gutov 0 siblings, 1 reply; 97+ messages in thread From: Ergus @ 2020-09-12 12:42 UTC (permalink / raw) To: Dmitry Gutov; +Cc: rms, eliz, rekado, ghe, drew.adams, emacs-devel On Sat, Sep 12, 2020 at 02:36:45PM +0300, Dmitry Gutov wrote: >On 12.09.2020 06:21, Richard Stallman wrote: >> > - Add the extra icon in the toolbar. >> > - Change the undo action in menu-bar and tool-bar by undo-only instead. >> > - Bind undo-redo to something in the keyboard. >> >>Which key? Finding a good key for this is the hardest part of the >>idea. You need to bite the bullet and make specific proposals. > >Proposal has already been made: C-? and M-_ We can't use C-?; it conflicts with some old terminal interfaces we support. ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-12 12:42 ` Ergus @ 2020-09-12 16:37 ` Dmitry Gutov 2020-09-12 16:46 ` Ergus 0 siblings, 1 reply; 97+ messages in thread From: Dmitry Gutov @ 2020-09-12 16:37 UTC (permalink / raw) To: Ergus; +Cc: rms, emacs-devel, rekado, ghe, eliz, drew.adams On 12.09.2020 15:42, Ergus wrote: > We can't use C-?; it conflicts with some old terminal interfaces we > support. IIUC it simply won't work in those terminals. But that's what we'll have the other binding for (M-_). ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-12 16:37 ` Dmitry Gutov @ 2020-09-12 16:46 ` Ergus 2020-09-12 16:56 ` Dmitry Gutov 0 siblings, 1 reply; 97+ messages in thread From: Ergus @ 2020-09-12 16:46 UTC (permalink / raw) To: Dmitry Gutov; +Cc: rms, emacs-devel, rekado, ghe, eliz, drew.adams On Sat, Sep 12, 2020 at 07:37:21PM +0300, Dmitry Gutov wrote: >On 12.09.2020 15:42, Ergus wrote: >>We can't use C-?; it conflicts with some old terminal interfaces we >>support. > >IIUC it simply won't work in those terminals. > >But that's what we'll have the other binding for (M-_). > Binding it as "\C-?" actually doesn't work, ?C-? or \^-? either. Only with kbd I made it work. So I prefer to ask before breaking anything. ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-12 16:46 ` Ergus @ 2020-09-12 16:56 ` Dmitry Gutov 0 siblings, 0 replies; 97+ messages in thread From: Dmitry Gutov @ 2020-09-12 16:56 UTC (permalink / raw) To: Ergus; +Cc: rms, emacs-devel, rekado, ghe, eliz, drew.adams On 12.09.2020 19:46, Ergus wrote: > Binding it as "\C-?" actually doesn't work, ?C-? or \^-? either. Only > with kbd I made it work. Using kbd is just fine. (kbd "C-?") evaluates to [67108927], which seems to show right away that it's GUI-only and is unlikely to affect anything in terminal. > So I prefer to ask before breaking anything. Or you can post a patch and wait for comments. ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-11 12:04 ` Eli Zaretskii 2020-09-11 12:19 ` Ergus @ 2020-09-11 12:21 ` Dmitry Gutov 1 sibling, 0 replies; 97+ messages in thread From: Dmitry Gutov @ 2020-09-11 12:21 UTC (permalink / raw) To: Eli Zaretskii; +Cc: rekado, ghe, spacibba, drew.adams, emacs-devel On 11.09.2020 15:04, Eli Zaretskii wrote: >> Cc: rekado@elephly.net, ghe@sdf.org, spacibba@aol.com, drew.adams@oracle.com, >> emacs-devel@gnu.org >> From: Dmitry Gutov <dgutov@yandex.ru> >> Date: Fri, 11 Sep 2020 14:09:17 +0300 >> >> On 11.09.2020 13:41, Eli Zaretskii wrote: >>> If people prefer that, we could change the binding, I won't object. >> >> But then we'll have no binding for `undo-redo`, just a menu item? >> >> Or would you be fine with adding a binding for it too? > > Why do we need a binding for it in the default configuration? Not > every command available through the menus has a keybinding by default. Existing user expectations, regarding undo-redo, coming from just about any other editor or software with text inputs (such as Firefox). I'm pretty confident that any user that will use 'redo' from the menu will look for the binding for it. Also: we do make an effort to create key bindings for commands that we anticipate will be used often. If the user uses 'redo' at all, they will do it frequently. Additionally, the difference between 'undo' and 'undo-only' is likely to be surprising for such users. ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-11 10:41 ` Eli Zaretskii 2020-09-11 11:09 ` Dmitry Gutov @ 2020-09-12 3:21 ` Richard Stallman 1 sibling, 0 replies; 97+ messages in thread From: Richard Stallman @ 2020-09-12 3:21 UTC (permalink / raw) To: Eli Zaretskii; +Cc: spacibba, emacs-devel, rekado, dgutov, ghe, drew.adams [[[ 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. ]]] > > 'undo'. > > > > As opposed to 'undo-only'. > If people prefer that, we could change the binding, I won't object. I might object to this. People should make a concrete proposal, then we can all think about it. -- 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] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-11 10:10 ` Dmitry Gutov 2020-09-11 10:33 ` Eli Zaretskii @ 2020-09-11 10:59 ` Ergus 2020-09-11 11:17 ` Dmitry Gutov 1 sibling, 1 reply; 97+ messages in thread From: Ergus @ 2020-09-11 10:59 UTC (permalink / raw) To: Dmitry Gutov; +Cc: Eli Zaretskii, rekado, ghe, drew.adams, emacs-devel On Fri, Sep 11, 2020 at 01:10:29PM +0300, Dmitry Gutov wrote: >On 11.09.2020 09:39, Eli Zaretskii wrote: >>>Date: Fri, 11 Sep 2020 01:14:20 +0200 >>>From: Ergus<spacibba@aol.com> >>>Cc: Ricardo Wurmus<rekado@elephly.net>, Gregory Heytings<ghe@sdf.org>, >>> emacs-devel@gnu.org >>> >>>3) Is it possible/should we: add a redo icon in the toolbar >>>conditionally when the mode is enabled? >>> >>>else >>> >>>4) I see a redo added in the menu-bar unconditionally... should we do >>>the same in the toolbar unconditionally? >>I indeed think that the Redo icon should be added unconditionally >>(enabled only when there's something to redo, like the menu item). > >Are you not worried about the divergence between the menu items and >the toolbar, and the actual available bindings? > >And also about the fact the menu item next to 'redo' doesn't call >'undo-only'? Which will be contrary to the expectations of users who >know the concept of 'redo' from other programs. > >I think this created a potential for additional user confusion. > Yes these were/are exactly my concerns. >A global mode like undo-redo-mode, like suggested by Ergus, would >avoid both of these problems. We'd only need to find a key for >'undo-redo'. > >Perhaps, 'M-_' and 'C-?'? That's what undo-tree uses by default. I use C-/ for undo so C-? in my keyboard is C-S-/ so it is perfect. But for people using C-_ (C-S--) maybe M-_ (M-S--) will make more sense (BTW: in Spanish keyboard it does). ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-11 10:59 ` Ergus @ 2020-09-11 11:17 ` Dmitry Gutov 2020-09-13 8:36 ` Juri Linkov 0 siblings, 1 reply; 97+ messages in thread From: Dmitry Gutov @ 2020-09-11 11:17 UTC (permalink / raw) To: Ergus; +Cc: rekado, ghe, Eli Zaretskii, drew.adams, emacs-devel On 11.09.2020 13:59, Ergus wrote: >> A global mode like undo-redo-mode, like suggested by Ergus, would >> avoid both of these problems. We'd only need to find a key for >> 'undo-redo'. >> >> Perhaps, 'M-_' and 'C-?'? That's what undo-tree uses by default. > > I use C-/ for undo so C-? in my keyboard is C-S-/ so it is perfect. But > for people using C-_ (C-S--) maybe M-_ (M-S--) will make more > sense (BTW: in Spanish keyboard it does). Right, and I did mean using both key sequences. Since default Emacs binds 'undo' to both 'C-_' and 'C-/', it would make sense to add a corresponding 'redo' binding to each using nearby keys. ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-11 11:17 ` Dmitry Gutov @ 2020-09-13 8:36 ` Juri Linkov 0 siblings, 0 replies; 97+ messages in thread From: Juri Linkov @ 2020-09-13 8:36 UTC (permalink / raw) To: Dmitry Gutov; +Cc: Ergus, emacs-devel, rekado, ghe, Eli Zaretskii, drew.adams >>> A global mode like undo-redo-mode, like suggested by Ergus, would avoid >>> both of these problems. We'd only need to find a key for 'undo-redo'. >>> >>> Perhaps, 'M-_' and 'C-?'? That's what undo-tree uses by default. >> I use C-/ for undo so C-? in my keyboard is C-S-/ so it is perfect. But >> for people using C-_ (C-S--) maybe M-_ (M-S--) will make more >> sense (BTW: in Spanish keyboard it does). > > Right, and I did mean using both key sequences. > > Since default Emacs binds 'undo' to both 'C-_' and 'C-/', it would make > sense to add a corresponding 'redo' binding to each using nearby keys. What about adding a transient mode activated by a key sequence. When the mode is active, it will enable arrow keys to navigate the undo history in both directions: <left> to undo, and <right> to redo. This is similar to 'indent-rigidly' bound to 'C-x TAB': If called interactively with no prefix argument, activate a transient mode in which the indentation can be adjusted interactively by typing <left>, <right>, <S-left>, or <S-right>. Typing any other key deactivates the transient mode. ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-11 6:39 ` Eli Zaretskii 2020-09-11 10:10 ` Dmitry Gutov @ 2020-09-11 10:15 ` Ergus 2020-09-11 10:35 ` Eli Zaretskii 1 sibling, 1 reply; 97+ messages in thread From: Ergus @ 2020-09-11 10:15 UTC (permalink / raw) To: Eli Zaretskii; +Cc: caiohcs0, emacs-devel On Fri, Sep 11, 2020 at 09:39:30AM +0300, Eli Zaretskii wrote: >> Date: Fri, 11 Sep 2020 01:14:20 +0200 >> From: Ergus <spacibba@aol.com> >> Cc: Ricardo Wurmus <rekado@elephly.net>, Gregory Heytings <ghe@sdf.org>, >> emacs-devel@gnu.org >> >> 3) Is it possible/should we: add a redo icon in the toolbar >> conditionally when the mode is enabled? >> >> else >> >> 4) I see a redo added in the menu-bar unconditionally... should we do >> the same in the toolbar unconditionally? > >I indeed think that the Redo icon should be added unconditionally >(enabled only when there's something to redo, like the menu item). Then Caio Henrique can add his patch from a previous mail to master. I tried it but there is a problem enabling disabling the icon. It doesn't enable automatically when I do an undo until I click with the mouse somewhere. Maybe it is a redisplay problem? ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-11 10:15 ` Ergus @ 2020-09-11 10:35 ` Eli Zaretskii 2020-09-11 14:02 ` Caio Henrique 0 siblings, 1 reply; 97+ messages in thread From: Eli Zaretskii @ 2020-09-11 10:35 UTC (permalink / raw) To: Ergus; +Cc: caiohcs0, emacs-devel > Date: Fri, 11 Sep 2020 12:15:09 +0200 > From: Ergus <spacibba@aol.com> > Cc: caiohcs0@gmail.com, emacs-devel@gnu.org > > I tried it but there is a problem enabling disabling the icon. It > doesn't enable automatically when I do an undo until I click with the > mouse somewhere. > > Maybe it is a redisplay problem? No, because the Cut and Paste button have no such problems. ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-11 10:35 ` Eli Zaretskii @ 2020-09-11 14:02 ` Caio Henrique 2020-09-11 14:16 ` Eli Zaretskii 2020-09-11 14:47 ` Ergus 0 siblings, 2 replies; 97+ messages in thread From: Caio Henrique @ 2020-09-11 14:02 UTC (permalink / raw) To: Eli Zaretskii; +Cc: Ergus, caiohcs0, emacs-devel Eli Zaretskii <eliz@gnu.org> writes: >> Date: Fri, 11 Sep 2020 12:15:09 +0200 >> From: Ergus <spacibba@aol.com> >> Cc: caiohcs0@gmail.com, emacs-devel@gnu.org >> >> I tried it but there is a problem enabling disabling the icon. It >> doesn't enable automatically when I do an undo until I click with the >> mouse somewhere. >> >> Maybe it is a redisplay problem? > > No, because the Cut and Paste button have no such problems. I tried that code again and I experienced the same thing as Ergus, but only in some cases. If I: 1. launch emacs -Q 2. type only the letter "a" 3. click on the "Undo" button on the toolbar Then the "Redo" button on the toolbar activates and all works well. But if I try: 1. launch emacs -Q 2. type the letter "a" 3. press RET to insert newline 4. type the letter "b" 5. click on the "Undo" button on the toolbar In this case the "Redo" toolbar button doesn't activate (but the "Redo" button on the menu bar works fine). Then if I click with the mouse anywhere inside the buffer, then the toolbar menu activates. I don't know what the problem is, any ideas? > Thanks, but please add a help-echo text for that button. The menu > item perhaps could do without it, but not the tool-bar button. Isn't the help-echo text the one that appears when I place my mouse over the toolbar button? Isn't this text the same one used for the menu bar buttons? When I place my mouse over "Redo" on the toolbar, it says "Undo last undo". ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-11 14:02 ` Caio Henrique @ 2020-09-11 14:16 ` Eli Zaretskii 2020-09-11 14:47 ` Ergus 1 sibling, 0 replies; 97+ messages in thread From: Eli Zaretskii @ 2020-09-11 14:16 UTC (permalink / raw) To: Caio Henrique; +Cc: spacibba, caiohcs0, emacs-devel > From: Caio Henrique <caiohcs0@gmail.com> > Cc: Ergus <spacibba@aol.com>, caiohcs0@gmail.com, emacs-devel@gnu.org > Date: Fri, 11 Sep 2020 11:02:54 -0300 > > >> Maybe it is a redisplay problem? > > > > No, because the Cut and Paste button have no such problems. > > I tried that code again and I experienced the same thing as Ergus, but > only in some cases. If I: > 1. launch emacs -Q > 2. type only the letter "a" > 3. click on the "Undo" button on the toolbar > > Then the "Redo" button on the toolbar activates and all works well. > > But if I try: > 1. launch emacs -Q > 2. type the letter "a" > 3. press RET to insert newline > 4. type the letter "b" > 5. click on the "Undo" button on the toolbar > > In this case the "Redo" toolbar button doesn't activate (but the "Redo" > button on the menu bar works fine). Then if I click with the mouse > anywhere inside the buffer, then the toolbar menu activates. > I don't know what the problem is, any ideas? Did you look at how Cut/Paste solve the same problem? > > Thanks, but please add a help-echo text for that button. The menu > > item perhaps could do without it, but not the tool-bar button. > > Isn't the help-echo text the one that appears when I place my mouse over > the toolbar button? Isn't this text the same one used for the menu bar > buttons? When I place my mouse over "Redo" on the toolbar, it says "Undo > last undo". Hmm, when I tried that, I didn't see any help-echo for the Redo menu item. I do see it now, so I guess I did something wrong when I tried that back then. Sorry about that. ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-11 14:02 ` Caio Henrique 2020-09-11 14:16 ` Eli Zaretskii @ 2020-09-11 14:47 ` Ergus 2020-09-11 21:29 ` Caio Henrique 1 sibling, 1 reply; 97+ messages in thread From: Ergus @ 2020-09-11 14:47 UTC (permalink / raw) To: Caio Henrique; +Cc: Eli Zaretskii, emacs-devel On Fri, Sep 11, 2020 at 11:02:54AM -0300, Caio Henrique wrote: >Eli Zaretskii <eliz@gnu.org> writes: > >>> Date: Fri, 11 Sep 2020 12:15:09 +0200 >>> From: Ergus <spacibba@aol.com> >>> Cc: caiohcs0@gmail.com, emacs-devel@gnu.org >>> >>> I tried it but there is a problem enabling disabling the icon. It >>> doesn't enable automatically when I do an undo until I click with the >>> mouse somewhere. >>> >>> Maybe it is a redisplay problem? >> >> No, because the Cut and Paste button have no such problems. > >I tried that code again and I experienced the same thing as Ergus, but >only in some cases. If I: >1. launch emacs -Q >2. type only the letter "a" >3. click on the "Undo" button on the toolbar > >Then the "Redo" button on the toolbar activates and all works well. > >But if I try: >1. launch emacs -Q >2. type the letter "a" >3. press RET to insert newline >4. type the letter "b" >5. click on the "Undo" button on the toolbar > >In this case the "Redo" toolbar button doesn't activate (but the "Redo" >button on the menu bar works fine). Then if I click with the mouse >anywhere inside the buffer, then the toolbar menu activates. >I don't know what the problem is, any ideas? > >> Thanks, but please add a help-echo text for that button. The menu >> item perhaps could do without it, but not the tool-bar button. > >Isn't the help-echo text the one that appears when I place my mouse over >the toolbar button? Isn't this text the same one used for the menu bar >buttons? When I place my mouse over "Redo" on the toolbar, it says "Undo >last undo". For me it happens always if I do: emacs -Q Do anything C-/ (for undo) Independently of how many times I do "undo" with C-/ it never gets activated. If I click anywhere then it does. ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-11 14:47 ` Ergus @ 2020-09-11 21:29 ` Caio Henrique 2020-09-12 3:22 ` Ergus 0 siblings, 1 reply; 97+ messages in thread From: Caio Henrique @ 2020-09-11 21:29 UTC (permalink / raw) To: Ergus; +Cc: Eli Zaretskii, Caio Henrique, emacs-devel Ergus <spacibba@aol.com> writes: > For me it happens always if I do: > > emacs -Q > Do anything > C-/ (for undo) > > Independently of how many times I do "undo" with C-/ it never gets > activated. If I click anywhere then it does. Sorry, I still don't know what is wrong. Looking the code of other buttons like copy and paste, I don't know what I'm missing. ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-11 21:29 ` Caio Henrique @ 2020-09-12 3:22 ` Ergus 2020-09-12 6:30 ` Eli Zaretskii 0 siblings, 1 reply; 97+ messages in thread From: Ergus @ 2020-09-12 3:22 UTC (permalink / raw) To: Caio Henrique; +Cc: Eli Zaretskii, emacs-devel On Fri, Sep 11, 2020 at 06:29:02PM -0300, Caio Henrique wrote: >Ergus <spacibba@aol.com> writes: > >> For me it happens always if I do: >> >> emacs -Q >> Do anything >> C-/ (for undo) >> >> Independently of how many times I do "undo" with C-/ it never gets >> activated. If I click anywhere then it does. > >Sorry, I still don't know what is wrong. Looking the code of other >buttons like copy and paste, I don't know what I'm missing. > Actually this seems to be a bug somewhere updating the {tool,menu}-bars. Try this: 1) emacs -Q 2) Insert this in scratch: (global-set-key [menu-bar edit] 'undefined) 3) And at the end of the line do: C-x C-e The menu-bar won't hide Edit menu until you click it and for me it blocks emacs after that when I try to reinsert text. The backtrace shows this: (gdb) bt #0 0x00007fa6ed75cc96 in pselect () at /usr/lib/libc.so.6 #1 0x000055def30f481c in really_call_select (arg=0x7ffde562dc70) at ../../src/thread.c:592 #2 0x000055def30f55ff in flush_stack_call_func (arg=0x7ffde562dc70, func=0x55def30f47b0 <really_call_select>) at ../../src/lisp.h:3791 #3 thread_select (func=<optimized out>, max_fds=max_fds@entry=9, rfds=rfds@entry=0x7ffde562dd70, wfds=wfds@entry=0x7ffde562ddf0, efds=efds@entry=0x0, timeout=timeout@entry=0x7ffde562e3a0, sigmask=0x0) at ../../src/thread.c:624 #4 0x000055def310faeb in xg_select (fds_lim=9, rfds=rfds@entry=0x7ffde562e4b0, wfds=wfds@entry=0x7ffde562e530, efds=efds@entry=0x0, timeout=timeout@entry=0x7ffde562e3a0, sigmask=sigmask@entry=0x0) at ../../src/xgselect.c:131 #5 0x000055def30d2d85 in wait_reading_process_output (time_limit=time_limit@entry=0, nsecs=nsecs@entry=0, read_kbd=read_kbd@entry=-1, do_display=true, wait_for_cell=wait_for_cell@entry=0x0, wait_proc=wait_proc@entry=0x0, just_wait_proc=0) at ../../src/process.c:5601 #6 0x000055def301aa5d in kbd_buffer_get_event (end_time=0x0, used_mouse_menu=0x7ffde562ed1b, kbp=<synthetic pointer>) at ../../src/lisp.h:1007 #7 read_event_from_main_queue (used_mouse_menu=0x7ffde562ed1b, local_getcjmp=0x7ffde562e940, end_time=0x0) at ../../src/keyboard.c:2156 #8 read_decoded_event_from_main_queue (used_mouse_menu=<optimized out>, prev_event=<optimized out>, local_getcjmp=<optimized out>, end_time=<optimized out>) at ../../src/keyboard.c:2220 #9 read_char (commandflag=1, map=0x55def4e4b563, prev_event=0x0, used_mouse_menu=0x7ffde562ed1b, end_time=0x0) at ../../src/keyboard.c:2830 #10 0x000055def301d1d4 in read_key_sequence (keybuf=<optimized out>, prompt=0x0, dont_downcase_last=<optimized out>, can_return_switch_frame=true, fix_current_buffer=true, prevent_redisplay=<optimized out>) at ../../src/keyboard.c:9547 #11 0x000055def301eb5c in command_loop_1 () at ../../src/lisp.h:1007 #12 0x000055def308c647 in internal_condition_case (bfun=bfun@entry=0x55def301e970 <command_loop_1>, handlers=handlers@entry=0x90, hfun=hfun@entry=0x55def3015080 <cmd_error>) at ../../src/eval.c:1356 #13 0x000055def300f7b4 in command_loop_2 (ignore=ignore@entry=0x0) at ../../src/lisp.h:1007 #14 0x000055def308c5a1 in internal_catch (tag=tag@entry=0xd5f0, func=func@entry=0x55def300f790 <command_loop_2>, arg=arg@entry=0x0) at ../../src/eval.c:1117 #15 0x000055def300f75b in command_loop () at ../../src/lisp.h:1007 #16 0x000055def3014c96 in recursive_edit_1 () at ../../src/keyboard.c:714 #17 0x000055def3014fc2 in Frecursive_edit () at ../../src/keyboard.c:786 #18 0x000055def2f29dac in main (argc=2, argv=<optimized out>) at ../../src/emacs.c:2047 But it is totally frozen. ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-12 3:22 ` Ergus @ 2020-09-12 6:30 ` Eli Zaretskii 2020-09-12 8:27 ` Ergus 0 siblings, 1 reply; 97+ messages in thread From: Eli Zaretskii @ 2020-09-12 6:30 UTC (permalink / raw) To: Ergus; +Cc: caiohcs0, emacs-devel > Date: Sat, 12 Sep 2020 05:22:32 +0200 > From: Ergus <spacibba@aol.com> > Cc: Eli Zaretskii <eliz@gnu.org>, emacs-devel@gnu.org > > 1) emacs -Q > 2) Insert this in scratch: > (global-set-key [menu-bar edit] 'undefined) > > 3) And at the end of the line do: > C-x C-e > > The menu-bar won't hide Edit menu until you click it and for me it > blocks emacs after that when I try to reinsert text. Then don't do that, okay? ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-12 6:30 ` Eli Zaretskii @ 2020-09-12 8:27 ` Ergus 2020-09-12 8:38 ` Eli Zaretskii 0 siblings, 1 reply; 97+ messages in thread From: Ergus @ 2020-09-12 8:27 UTC (permalink / raw) To: emacs-devel, Eli Zaretskii; +Cc: caiohcs0 On September 12, 2020 8:30:48 AM GMT+02:00, Eli Zaretskii <eliz@gnu.org> wrote: >> Date: Sat, 12 Sep 2020 05:22:32 +0200 >> From: Ergus <spacibba@aol.com> >> Cc: Eli Zaretskii <eliz@gnu.org>, emacs-devel@gnu.org >> >> 1) emacs -Q >> 2) Insert this in scratch: >> (global-set-key [menu-bar edit] 'undefined) >> >> 3) And at the end of the line do: >> C-x C-e >> >> The menu-bar won't hide Edit menu until you click it and for me it >> blocks emacs after that when I try to reinsert text. > >Then don't do that, okay? Ok. But this is a modified version of the example code in the elisp manual for removing elements from the menu. Is the manual outdated? -- Sent from my Android device with K-9 Mail. Please excuse my brevity. ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-12 8:27 ` Ergus @ 2020-09-12 8:38 ` Eli Zaretskii 2020-09-12 9:38 ` Ergus 0 siblings, 1 reply; 97+ messages in thread From: Eli Zaretskii @ 2020-09-12 8:38 UTC (permalink / raw) To: Ergus; +Cc: caiohcs0, emacs-devel > Date: Sat, 12 Sep 2020 10:27:58 +0200 > CC: caiohcs0@gmail.com > From: Ergus <spacibba@aol.com> > > >> The menu-bar won't hide Edit menu until you click it and for me it > >> blocks emacs after that when I try to reinsert text. > > > >Then don't do that, okay? > > Ok. But this is a modified version of the example code in the elisp manual for removing elements from the menu. Is the manual outdated? Does the unmodified version of the code in the manual cause the same problem? If so, we'd need to revise it. ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-12 8:38 ` Eli Zaretskii @ 2020-09-12 9:38 ` Ergus 2020-09-12 9:57 ` Eli Zaretskii 0 siblings, 1 reply; 97+ messages in thread From: Ergus @ 2020-09-12 9:38 UTC (permalink / raw) To: Eli Zaretskii; +Cc: emacs-devel, caiohcs0 On September 12, 2020 10:38:26 AM GMT+02:00, Eli Zaretskii <eliz@gnu.org> wrote: >> Date: Sat, 12 Sep 2020 10:27:58 +0200 >> CC: caiohcs0@gmail.com >> From: Ergus <spacibba@aol.com> >> >> >> The menu-bar won't hide Edit menu until you click it and for me it >> >> blocks emacs after that when I try to reinsert text. >> > >> >Then don't do that, okay? >> >> Ok. But this is a modified version of the example code in the elisp >manual for removing elements from the menu. Is the manual outdated? > >Does the unmodified version of the code in the manual cause the same >problem? If so, we'd need to revise it. In the manual says that the code is used by dired to disable the edit menu. But dired doesn't disable it. I tried the original example and yes, I have the same 2 problems: needs a click and clocks emacs. -- Sent from my Android device with K-9 Mail. Please excuse my brevity. ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-12 9:38 ` Ergus @ 2020-09-12 9:57 ` Eli Zaretskii 0 siblings, 0 replies; 97+ messages in thread From: Eli Zaretskii @ 2020-09-12 9:57 UTC (permalink / raw) To: Ergus; +Cc: caiohcs0, emacs-devel > Date: Sat, 12 Sep 2020 11:38:40 +0200 > CC: emacs-devel@gnu.org,caiohcs0@gmail.com > From: Ergus <spacibba@aol.com> > > >Does the unmodified version of the code in the manual cause the same > >problem? If so, we'd need to revise it. > > In the manual says that the code is used by dired to disable the edit menu. But dired doesn't disable it. The code is commented out in dired.el. > I tried the original example and yes, I have the same 2 problems: needs a click and clocks emacs. It doesn't do that here, FWIW. Please submit a full bug report with the recipe to reproduce. ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-10 23:14 ` Changes for emacs 28 Ergus 2020-09-11 1:38 ` Caio Henrique 2020-09-11 6:39 ` Eli Zaretskii @ 2020-09-12 3:20 ` Richard Stallman 2020-09-12 3:28 ` Ergus 2020-09-12 14:28 ` Achilles Yuce 3 siblings, 1 reply; 97+ messages in thread From: Richard Stallman @ 2020-09-12 3:20 UTC (permalink / raw) To: Ergus; +Cc: rekado, ghe, 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. ]]] > 1) Could we add an option to enable choosing between the traditional > undo or undo-only + undo-redo? something like undo-redo-mode? That is not concrete. What exactly is the change in key bindings you propose? (Choosing key bindings is the hard part.) -- 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] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-12 3:20 ` Richard Stallman @ 2020-09-12 3:28 ` Ergus 2020-09-13 4:07 ` Richard Stallman 0 siblings, 1 reply; 97+ messages in thread From: Ergus @ 2020-09-12 3:28 UTC (permalink / raw) To: Richard Stallman; +Cc: drew.adams, rekado, ghe, emacs-devel On Fri, Sep 11, 2020 at 11:20:04PM -0400, Richard Stallman 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. ]]] > > > 1) Could we add an option to enable choosing between the traditional > > undo or undo-only + undo-redo? something like undo-redo-mode? > >That is not concrete. What exactly is the change in key bindings >you propose? > >(Choosing key bindings is the hard part.) > > I already commented and added some code; but maybe the changes does not worth creating a mode because undo-redo will be enabled bu default in the menu-bar. But the idea was to do: [remap undo] -> undo-only + C-? and M-_ -> undo-redo But binding C-? could be problematic in some terminals so probably is better to avoid it. >-- >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] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-12 3:28 ` Ergus @ 2020-09-13 4:07 ` Richard Stallman 2020-09-13 10:47 ` Dmitry Gutov 0 siblings, 1 reply; 97+ messages in thread From: Richard Stallman @ 2020-09-13 4:07 UTC (permalink / raw) To: Ergus; +Cc: rekado, ghe, 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. ]]] > But the idea was to do: > [remap undo] -> undo-only > + > C-? and M-_ -> undo-redo I wonder if it is possible to modify undo-redo to work in a meaningful way with the ordinary undo command. More precisely, if you invoke 'undo-redo' that would cause 'undo' to start acting like 'undo-only' for the time being. 'undo' would go back to normal undo the next time you start a new chain of undos. In effect, this way we would have both kinds of undo _behavior_ with just one undo _command_. That might eliminate the confusion. -- 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] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-13 4:07 ` Richard Stallman @ 2020-09-13 10:47 ` Dmitry Gutov 2020-09-14 3:51 ` Richard Stallman 0 siblings, 1 reply; 97+ messages in thread From: Dmitry Gutov @ 2020-09-13 10:47 UTC (permalink / raw) To: rms, Ergus; +Cc: rekado, ghe, drew.adams, emacs-devel On 13.09.2020 07:07, Richard Stallman wrote: > I wonder if it is possible to modify undo-redo > to work in a meaningful way with the ordinary undo command. > More precisely, if you invoke 'undo-redo' that would cause > 'undo' to start acting like 'undo-only' for the time being. > > 'undo' would go back to normal undo the next time you start a new > chain of undos. > > In effect, this way we would have both kinds of undo _behavior_ > with just one undo _command_. That might eliminate the confusion. I am wary of this kind of hidden state, which makes a command behave in two distinctly different ways. It is likely to increase confusion, rather than eliminate it. It maybe could have worked if people called 'redo' before 'undo', thus creating a consistent indication of intent. But the order is exactly the opposite, of course. ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-13 10:47 ` Dmitry Gutov @ 2020-09-14 3:51 ` Richard Stallman 0 siblings, 0 replies; 97+ messages in thread From: Richard Stallman @ 2020-09-14 3:51 UTC (permalink / raw) To: Dmitry Gutov; +Cc: rekado, ghe, spacibba, 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. ]]] > I am wary of this kind of hidden state, which makes a command behave in > two distinctly different ways. It is likely to increase confusion, > rather than eliminate it. I am not convinced. I urge someone to try implementing my suggestion so people can see whether they like it. That will be more useful than speculating whether people will like it. -- 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] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-10 23:14 ` Changes for emacs 28 Ergus ` (2 preceding siblings ...) 2020-09-12 3:20 ` Richard Stallman @ 2020-09-12 14:28 ` Achilles Yuce 2020-09-12 14:38 ` Eli Zaretskii 3 siblings, 1 reply; 97+ messages in thread From: Achilles Yuce @ 2020-09-12 14:28 UTC (permalink / raw) To: emacs-devel Hey, I was reading this thread and lost in the variety of choices, wondering: How about something superior to anything and sophisticated for every taste, shipping a learning algorithm inside/with Emacs? Best regards, Achilles ^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: Changes for emacs 28 2020-09-12 14:28 ` Achilles Yuce @ 2020-09-12 14:38 ` Eli Zaretskii 0 siblings, 0 replies; 97+ messages in thread From: Eli Zaretskii @ 2020-09-12 14:38 UTC (permalink / raw) To: Achilles Yuce; +Cc: emacs-devel > From: Achilles Yuce <ayuce@posteo.mx> > Date: Sat, 12 Sep 2020 17:28:17 +0300 > > How about something superior to anything and sophisticated for every > taste, shipping a learning algorithm inside/with Emacs? I think we will gratefully accept patches for that, thank you. ^ permalink raw reply [flat|nested] 97+ messages in thread
end of thread, other threads:[~2020-09-16 5:05 UTC | newest] Thread overview: 97+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- [not found] <20200910231420.kvqg6ohvxetpup5c.ref@Ergus> 2020-09-10 23:14 ` Changes for emacs 28 Ergus 2020-09-11 1:38 ` Caio Henrique 2020-09-11 6:58 ` Eli Zaretskii 2020-09-11 13:57 ` Robert Pluim 2020-09-11 14:04 ` Eli Zaretskii 2020-09-11 14:24 ` Robert Pluim 2020-09-11 14:40 ` Eli Zaretskii 2020-09-11 16:12 ` Caio Henrique 2020-09-11 16:30 ` Robert Pluim 2020-09-12 18:29 ` Caio Henrique 2020-09-12 20:03 ` Ergus 2020-09-12 20:08 ` Caio Henrique 2020-09-11 15:16 ` Thibaut Verron 2020-09-11 15:21 ` Eli Zaretskii 2020-09-11 15:36 ` Thibaut Verron 2020-09-11 15:49 ` Eli Zaretskii 2020-09-11 16:20 ` Thibaut Verron 2020-09-11 18:24 ` Eli Zaretskii 2020-09-14 7:37 ` Robert Pluim 2020-09-14 7:53 ` Thibaut Verron 2020-09-14 11:54 ` Robert Pluim 2020-09-14 12:15 ` Thibaut Verron 2020-09-14 14:35 ` Changes for emacs 28, " Robert Pluim 2020-09-14 14:53 ` Thibaut Verron 2020-09-14 16:01 ` Robert Pluim 2020-09-14 16:34 ` Thibaut Verron 2020-09-14 17:13 ` tomas 2020-09-14 13:18 ` Stefan Monnier 2020-09-14 15:12 ` Andreas Schwab 2020-09-11 6:39 ` Eli Zaretskii 2020-09-11 10:10 ` Dmitry Gutov 2020-09-11 10:33 ` Eli Zaretskii 2020-09-11 10:36 ` Dmitry Gutov 2020-09-11 10:41 ` Eli Zaretskii 2020-09-11 11:09 ` Dmitry Gutov 2020-09-11 11:19 ` Ergus 2020-09-11 12:32 ` Dmitry Gutov 2020-09-11 12:04 ` Eli Zaretskii 2020-09-11 12:19 ` Ergus 2020-09-11 12:35 ` Eli Zaretskii 2020-09-11 12:57 ` Ergus 2020-09-11 13:04 ` Eli Zaretskii 2020-09-11 13:13 ` Eli Zaretskii 2020-09-12 12:15 ` Arthur Miller 2020-09-11 21:00 ` Dmitry Gutov 2020-09-11 21:17 ` Ergus 2020-09-11 22:29 ` Dmitry Gutov 2020-09-12 2:01 ` Ergus 2020-09-12 12:59 ` Dmitry Gutov 2020-09-13 3:57 ` Richard Stallman 2020-09-13 9:49 ` Yuri Khan 2020-09-13 14:30 ` Eli Zaretskii 2020-09-13 17:36 ` Dmitry Gutov 2020-09-13 17:43 ` Eli Zaretskii 2020-09-13 10:24 ` Dmitry Gutov 2020-09-14 3:51 ` Richard Stallman 2020-09-14 17:43 ` Dmitry Gutov 2020-09-14 18:01 ` Stefan Monnier 2020-09-15 4:43 ` Richard Stallman 2020-09-15 11:16 ` Dmitry Gutov 2020-09-16 5:05 ` Richard Stallman 2020-09-13 11:59 ` Arthur Miller 2020-09-13 12:37 ` Stefan Kangas 2020-09-13 14:02 ` T.V Raman 2020-09-11 23:02 ` Drew Adams 2020-09-12 6:12 ` Eli Zaretskii 2020-09-12 11:51 ` Dmitry Gutov 2020-09-12 3:21 ` Richard Stallman 2020-09-12 11:36 ` Dmitry Gutov 2020-09-12 12:42 ` Ergus 2020-09-12 16:37 ` Dmitry Gutov 2020-09-12 16:46 ` Ergus 2020-09-12 16:56 ` Dmitry Gutov 2020-09-11 12:21 ` Dmitry Gutov 2020-09-12 3:21 ` Richard Stallman 2020-09-11 10:59 ` Ergus 2020-09-11 11:17 ` Dmitry Gutov 2020-09-13 8:36 ` Juri Linkov 2020-09-11 10:15 ` Ergus 2020-09-11 10:35 ` Eli Zaretskii 2020-09-11 14:02 ` Caio Henrique 2020-09-11 14:16 ` Eli Zaretskii 2020-09-11 14:47 ` Ergus 2020-09-11 21:29 ` Caio Henrique 2020-09-12 3:22 ` Ergus 2020-09-12 6:30 ` Eli Zaretskii 2020-09-12 8:27 ` Ergus 2020-09-12 8:38 ` Eli Zaretskii 2020-09-12 9:38 ` Ergus 2020-09-12 9:57 ` Eli Zaretskii 2020-09-12 3:20 ` Richard Stallman 2020-09-12 3:28 ` Ergus 2020-09-13 4:07 ` Richard Stallman 2020-09-13 10:47 ` Dmitry Gutov 2020-09-14 3:51 ` Richard Stallman 2020-09-12 14:28 ` Achilles Yuce 2020-09-12 14:38 ` Eli Zaretskii
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).