* bug#74364: Bug?
@ 2024-11-15 4:53 Tatsu Takamaro
2024-11-15 7:18 ` Manuel Giraud via Bug reports for GNU Emacs, the Swiss army knife of text editors
0 siblings, 1 reply; 18+ messages in thread
From: Tatsu Takamaro @ 2024-11-15 4:53 UTC (permalink / raw)
To: 74364
[-- Attachment #1: Type: text/plain, Size: 989 bytes --]
Hello! I'm new user. Just read the Manual. And I'd like to report a bug
or ask a question (if it's not a bug). So, as it said in the Manual, the
TUTORIAL file that I read is just a copy of the original, so I can
change it freely. But. When I change it, and then triing to leave Emacs
(Ctrl + x + c), I got this message.
Error on exit:
tutorial--saved-file: Wrong type argument: stringp, nil
The debugger says:
Debugger entered--Lisp error: (wrong-type-argument stringp nil)
file-name-extension(nil)
tutorial--saved-file()
tutorial--save-on-kill()
run-hook-with-args-until-failure(tutorial--save-on-kill)
save-buffers-kill-emacs(nil)
save-buffers-kill-terminal(nil)
funcall-interactively(save-buffers-kill-terminal nil)
command-execute(save-buffers-kill-terminal)
The error appears only when you try to exit and the TUTORIAL file is
modified. At the same time, Emacs allows saving the TUTORIAL file by
Ctrl + x + s during operation.
Regards, Tony.
[-- Attachment #2: Type: text/html, Size: 1383 bytes --]
^ permalink raw reply [flat|nested] 18+ messages in thread
* bug#74364: Bug?
2024-11-15 4:53 bug#74364: Bug? Tatsu Takamaro
@ 2024-11-15 7:18 ` Manuel Giraud via Bug reports for GNU Emacs, the Swiss army knife of text editors
[not found] ` <3ffa9049-44a1-8a88-69aa-6a7b1d5dabee@gmail.com>
0 siblings, 1 reply; 18+ messages in thread
From: Manuel Giraud via Bug reports for GNU Emacs, the Swiss army knife of text editors @ 2024-11-15 7:18 UTC (permalink / raw)
To: Tatsu Takamaro; +Cc: 74364
Tatsu Takamaro <tatsu.takamaro@gmail.com> writes:
> Hello! I'm new user. Just read the Manual. And I'd like to report a
> bug or ask a question (if it's not a bug). So, as it said in the
> Manual, the TUTORIAL file that I read is just a copy of the original,
> so I can change it freely. But. When I change it, and then triing to
> leave Emacs (Ctrl + x + c), I got this message.
>
> Error on exit:
> tutorial--saved-file: Wrong type argument: stringp, nil
Hi,
It seems like a bug but I cannot reproduce it. Could you try the same
starting from emacs -Q?
--
Manuel Giraud
^ permalink raw reply [flat|nested] 18+ messages in thread
* bug#74364: Bug?
[not found] ` <3ffa9049-44a1-8a88-69aa-6a7b1d5dabee@gmail.com>
@ 2024-11-18 9:10 ` Manuel Giraud via Bug reports for GNU Emacs, the Swiss army knife of text editors
2024-11-19 8:50 ` Tatsu Takamaro
0 siblings, 1 reply; 18+ messages in thread
From: Manuel Giraud via Bug reports for GNU Emacs, the Swiss army knife of text editors @ 2024-11-18 9:10 UTC (permalink / raw)
To: Tatsu Takamaro; +Cc: 74364
Tatsu Takamaro <tatsu.takamaro@gmail.com> writes:
> Yes, with a -q key Emacs starts in a default view, and I still get the
> same error, and all other behaviour is the same.
[ Could you please keep the bug tracker as recipient of your message by
doing a "reply to all" ]
From the TUTORIAL buffer, what the key sequence "C-h v tutorial--lang
<RET>" gives you?
--
Manuel Giraud
^ permalink raw reply [flat|nested] 18+ messages in thread
* bug#74364: Bug?
2024-11-18 9:10 ` Manuel Giraud via Bug reports for GNU Emacs, the Swiss army knife of text editors
@ 2024-11-19 8:50 ` Tatsu Takamaro
2024-11-19 14:23 ` Manuel Giraud via Bug reports for GNU Emacs, the Swiss army knife of text editors
0 siblings, 1 reply; 18+ messages in thread
From: Tatsu Takamaro @ 2024-11-19 8:50 UTC (permalink / raw)
To: Manuel Giraud; +Cc: 74364
[-- Attachment #1: Type: text/plain, Size: 625 bytes --]
tutorial--lang is a variable defined in ‘tutorial.el’.
Its value is "English"
Local in buffer TUTORIAL; global value is nil
Tutorial language.
Automatically becomes buffer-local when set.
пн, 18.11.2024 12:10, Manuel Giraud пишет:
> Tatsu Takamaro<tatsu.takamaro@gmail.com> writes:
>
>> Yes, with a -q key Emacs starts in a default view, and I still get the
>> same error, and all other behaviour is the same.
> [ Could you please keep the bug tracker as recipient of your message by
> doing a "reply to all" ]
>
> >From the TUTORIAL buffer, what the key sequence "C-h v tutorial--lang
> <RET>" gives you?
[-- Attachment #2: Type: text/html, Size: 1340 bytes --]
^ permalink raw reply [flat|nested] 18+ messages in thread
* bug#74364: Bug?
2024-11-19 8:50 ` Tatsu Takamaro
@ 2024-11-19 14:23 ` Manuel Giraud via Bug reports for GNU Emacs, the Swiss army knife of text editors
2024-11-23 6:44 ` Tatsu Takamaro
0 siblings, 1 reply; 18+ messages in thread
From: Manuel Giraud via Bug reports for GNU Emacs, the Swiss army knife of text editors @ 2024-11-19 14:23 UTC (permalink / raw)
To: Tatsu Takamaro; +Cc: 74364
Tatsu Takamaro <tatsu.takamaro@gmail.com> writes:
> tutorial--lang is a variable defined in ‘tutorial.el’.
>
> Its value is "English"
> Local in buffer TUTORIAL; global value is nil
>
> Tutorial language.
>
> Automatically becomes buffer-local when set.
Thanks, this seems normal. Which version of emacs are you running?
What gives "M-: (emacs-build-description)"?
--
Manuel Giraud
^ permalink raw reply [flat|nested] 18+ messages in thread
* bug#74364: Bug?
2024-11-19 14:23 ` Manuel Giraud via Bug reports for GNU Emacs, the Swiss army knife of text editors
@ 2024-11-23 6:44 ` Tatsu Takamaro
2024-11-23 10:50 ` Manuel Giraud via Bug reports for GNU Emacs, the Swiss army knife of text editors
0 siblings, 1 reply; 18+ messages in thread
From: Tatsu Takamaro @ 2024-11-23 6:44 UTC (permalink / raw)
To: Manuel Giraud; +Cc: 74364
[-- Attachment #1: Type: text/plain, Size: 829 bytes --]
In GNU Emacs 29.4 (build 2, x86_64-w64-mingw32) of 2024-07-05 built on
AVALON
Windowing system distributor 'Microsoft Corp.', version 10.0.19045
System Description: Microsoft Windows 10 Pro (v10.0.2009.19045.5131)
Configured using:
'configure --with-modules --without-dbus
--with-native-compilation=aot --without-compress-install
--with-sqlite3 --with-tree-sitter CFLAGS=-O2'
вт, 19.11.2024 17:23, Manuel Giraud пишет:
> Tatsu Takamaro<tatsu.takamaro@gmail.com> writes:
>
>> tutorial--lang is a variable defined in ‘tutorial.el’.
>>
>> Its value is "English"
>> Local in buffer TUTORIAL; global value is nil
>>
>> Tutorial language.
>>
>> Automatically becomes buffer-local when set.
> Thanks, this seems normal. Which version of emacs are you running?
> What gives "M-: (emacs-build-description)"?
[-- Attachment #2: Type: text/html, Size: 1555 bytes --]
^ permalink raw reply [flat|nested] 18+ messages in thread
* bug#74364: Bug?
2024-11-23 6:44 ` Tatsu Takamaro
@ 2024-11-23 10:50 ` Manuel Giraud via Bug reports for GNU Emacs, the Swiss army knife of text editors
2024-11-25 8:21 ` Tatsu Takamaro
0 siblings, 1 reply; 18+ messages in thread
From: Manuel Giraud via Bug reports for GNU Emacs, the Swiss army knife of text editors @ 2024-11-23 10:50 UTC (permalink / raw)
To: Tatsu Takamaro; +Cc: 74364
Tatsu Takamaro <tatsu.takamaro@gmail.com> writes:
> In GNU Emacs 29.4 (build 2, x86_64-w64-mingw32) of 2024-07-05 built on
> AVALON
> Windowing system distributor 'Microsoft Corp.', version 10.0.19045
> System Description: Microsoft Windows 10 Pro (v10.0.2009.19045.5131)
I just tried to reproduce it with Emacs 29.4 (not on windows though) and
I was not able to get the same error as you.
What is strange is that there is only one call to `file-name-extension'
in `tutorial--saved-file' and at this point, as you've seen,
`tutorial--lang' is set to something meaningful (not nil).
--
Manuel Giraud
^ permalink raw reply [flat|nested] 18+ messages in thread
* bug#74364: Bug?
2024-11-23 10:50 ` Manuel Giraud via Bug reports for GNU Emacs, the Swiss army knife of text editors
@ 2024-11-25 8:21 ` Tatsu Takamaro
2024-11-25 19:10 ` Manuel Giraud via Bug reports for GNU Emacs, the Swiss army knife of text editors
0 siblings, 1 reply; 18+ messages in thread
From: Tatsu Takamaro @ 2024-11-25 8:21 UTC (permalink / raw)
To: Manuel Giraud; +Cc: 74364
[-- Attachment #1: Type: text/plain, Size: 1942 bytes --]
Well, it's not a big problem though. But I can describe my actions as an
algorithm for you to make it easier to reproduce the bug:
1. I start Emacs, it starts with my minor custom changes that I added to
.emacs file.
2. Open an Emacs Tutorial with a mouse click and answer Yes to load my
remembered position.
3. Put some changes into the Tutorial. Say, just add a new line.
4. Press C-x-s to save. Emacs asks me to write a filename, I write
TUTORIAL, because the full path is alredy shown. Then Emacs asks me
whether I want to overwrite the file. I anser Yes (type y).
5. Minibuffer shows me message "Wrote c:\...path...TUTORIAL"
6. I Press C-x-c to exit. It shows "Save your position in the
tutorial?". Answer Yes (y).
7. Minibuffer shows "Wrong type argument: stringp, nil". And doesn't quit!
8. Then I press C-x-c again, but now I choose No (n). And Emacs exits.
Tutorial file is not saved (I can see it by opening it again and check)!
So, here is how it is going on. But note, that if I skip the 4-th item
(don't press C-x-s to save) and press C-x-c right after changing the
Tutorial (addding a new line), Emacs quits normally and the Tutorial
file is being saved! So, I guess it is a C-x-s function that triggers
problem.
Hope it will help you cathing the bug.
сб, 23.11.2024 13:50, Manuel Giraud пишет:
> Tatsu Takamaro<tatsu.takamaro@gmail.com> writes:
>
>> In GNU Emacs 29.4 (build 2, x86_64-w64-mingw32) of 2024-07-05 built on
>> AVALON
>> Windowing system distributor 'Microsoft Corp.', version 10.0.19045
>> System Description: Microsoft Windows 10 Pro (v10.0.2009.19045.5131)
> I just tried to reproduce it with Emacs 29.4 (not on windows though) and
> I was not able to get the same error as you.
>
> What is strange is that there is only one call to `file-name-extension'
> in `tutorial--saved-file' and at this point, as you've seen,
> `tutorial--lang' is set to something meaningful (not nil).
[-- Attachment #2: Type: text/html, Size: 3274 bytes --]
^ permalink raw reply [flat|nested] 18+ messages in thread
* bug#74364: Bug?
2024-11-25 8:21 ` Tatsu Takamaro
@ 2024-11-25 19:10 ` Manuel Giraud via Bug reports for GNU Emacs, the Swiss army knife of text editors
2024-11-26 12:51 ` Eli Zaretskii
[not found] ` <ab77c50d-6db1-b143-78cf-191c19585280@gmail.com>
0 siblings, 2 replies; 18+ messages in thread
From: Manuel Giraud via Bug reports for GNU Emacs, the Swiss army knife of text editors @ 2024-11-25 19:10 UTC (permalink / raw)
To: Tatsu Takamaro; +Cc: 74364
Tatsu Takamaro <tatsu.takamaro@gmail.com> writes:
[...]
Ok, now your recipe is more precise and I can reproduce it.
> 3. Put some changes into the Tutorial. Say, just add a new line.
>
> 4. Press C-x-s to save. Emacs asks me to write a filename, I write
> TUTORIAL, because the full path is alredy shown. Then Emacs asks me
> whether I want to overwrite the file. I anser Yes (type y).
After this 'C-x C-s', you have saved the content of the (modified)
TUTORIAL into a file named "TUTORIAL" somewhere on your hard drive.
Now, in this buffer, `tutorial--lang' is set to nil (which cause the
error you saw) and Emacs still wants to save your progression in the
tutorial and that's why it asks the question when you tried to quit.
This is indeed a bug but maybe saving the TUTORIAL buffer is not
supported. Or we should remap `save-buffer' to save tutorial
progression here?
--
Manuel Giraud
^ permalink raw reply [flat|nested] 18+ messages in thread
* bug#74364: Bug?
2024-11-25 19:10 ` Manuel Giraud via Bug reports for GNU Emacs, the Swiss army knife of text editors
@ 2024-11-26 12:51 ` Eli Zaretskii
2024-11-26 18:43 ` Manuel Giraud via Bug reports for GNU Emacs, the Swiss army knife of text editors
[not found] ` <ab77c50d-6db1-b143-78cf-191c19585280@gmail.com>
1 sibling, 1 reply; 18+ messages in thread
From: Eli Zaretskii @ 2024-11-26 12:51 UTC (permalink / raw)
To: Manuel Giraud; +Cc: 74364, tatsu.takamaro
> Cc: 74364@debbugs.gnu.org
> Date: Mon, 25 Nov 2024 20:10:49 +0100
> From: Manuel Giraud via "Bug reports for GNU Emacs,
> the Swiss army knife of text editors" <bug-gnu-emacs@gnu.org>
>
> Tatsu Takamaro <tatsu.takamaro@gmail.com> writes:
>
> [...]
>
> Ok, now your recipe is more precise and I can reproduce it.
>
> > 3. Put some changes into the Tutorial. Say, just add a new line.
> >
> > 4. Press C-x-s to save. Emacs asks me to write a filename, I write
> > TUTORIAL, because the full path is alredy shown. Then Emacs asks me
> > whether I want to overwrite the file. I anser Yes (type y).
>
> After this 'C-x C-s', you have saved the content of the (modified)
> TUTORIAL into a file named "TUTORIAL" somewhere on your hard drive.
> Now, in this buffer, `tutorial--lang' is set to nil (which cause the
> error you saw) and Emacs still wants to save your progression in the
> tutorial and that's why it asks the question when you tried to quit.
>
> This is indeed a bug but maybe saving the TUTORIAL buffer is not
> supported. Or we should remap `save-buffer' to save tutorial
> progression here?
Saving TUTORIAL is a strange thing to do. What is the purpose? The
file produced that way cannot be used as a tutorial, AFAIU, because
Emacs doesn't let users specify the tutorial's file name.
Users are supposed to save tutorial by killing the buffer or exiting
Emacs, in which case Emacs saves the tutorial state as it should be.
So my suggestion would be to modify tutorial--save-tutorial and
tutorial--save-on-kill such that of tutorial--lang is nil, they will
do nothing. Because there's no point of trying to save the tutorial
in that case.
^ permalink raw reply [flat|nested] 18+ messages in thread
* bug#74364: Bug?
[not found] ` <ab77c50d-6db1-b143-78cf-191c19585280@gmail.com>
@ 2024-11-26 13:11 ` Manuel Giraud via Bug reports for GNU Emacs, the Swiss army knife of text editors
0 siblings, 0 replies; 18+ messages in thread
From: Manuel Giraud via Bug reports for GNU Emacs, the Swiss army knife of text editors @ 2024-11-26 13:11 UTC (permalink / raw)
To: Tatsu Takamaro; +Cc: 74364
Tatsu Takamaro <tatsu.takamaro@gmail.com> writes:
>> This is indeed a bug but maybe saving the TUTORIAL buffer is not
>> supported. Or we should remap `save-buffer' to save tutorial
>> progression here?
Please keep the bug tracker mail address in your replies. As a rule of
thumb, you should always use « Reply to all » when interacting here.
> Well, for I'm new to Emacs, I can't say what is better. I'm glad you
> found the issue. Now it's up to you to decide what to do with it. I
> can just mention that in the Tutorial text there is a "task" for a
> reader to do C-x-s. An attentive and thorough learner, who does all
> the "homework", would do that C-x-s and in some time he would want to
> exit Emacs. Thus he would apparently face the bug. As I did.
Thanks. I think I'll have to look into the tutorial to see how what is
instructed there lead to this behaviour. Maybe it will give us a hint
of what should be done.
> Thank you for help and kindness! Emacs is great. The more I learn it
> the more I see it.
>
> P.S. Remapping keys is a too difficult topic to learn though, there
> are questions. I'll ask them a bit later.
Of course but I thought more about a remapping that should be done by
default in the tutorial.
--
Manuel Giraud
^ permalink raw reply [flat|nested] 18+ messages in thread
* bug#74364: Bug?
2024-11-26 12:51 ` Eli Zaretskii
@ 2024-11-26 18:43 ` Manuel Giraud via Bug reports for GNU Emacs, the Swiss army knife of text editors
2024-11-27 14:16 ` Tatsu Takamaro
2024-11-27 14:18 ` Eli Zaretskii
0 siblings, 2 replies; 18+ messages in thread
From: Manuel Giraud via Bug reports for GNU Emacs, the Swiss army knife of text editors @ 2024-11-26 18:43 UTC (permalink / raw)
To: Eli Zaretskii; +Cc: 74364, tatsu.takamaro
Eli Zaretskii <eliz@gnu.org> writes:
>> Cc: 74364@debbugs.gnu.org
>> Date: Mon, 25 Nov 2024 20:10:49 +0100
>> From: Manuel Giraud via "Bug reports for GNU Emacs,
>> the Swiss army knife of text editors" <bug-gnu-emacs@gnu.org>
>>
>> Tatsu Takamaro <tatsu.takamaro@gmail.com> writes:
>>
>> [...]
>>
>> Ok, now your recipe is more precise and I can reproduce it.
>>
>> > 3. Put some changes into the Tutorial. Say, just add a new line.
>> >
>> > 4. Press C-x-s to save. Emacs asks me to write a filename, I write
>> > TUTORIAL, because the full path is alredy shown. Then Emacs asks me
>> > whether I want to overwrite the file. I anser Yes (type y).
>>
>> After this 'C-x C-s', you have saved the content of the (modified)
>> TUTORIAL into a file named "TUTORIAL" somewhere on your hard drive.
>> Now, in this buffer, `tutorial--lang' is set to nil (which cause the
>> error you saw) and Emacs still wants to save your progression in the
>> tutorial and that's why it asks the question when you tried to quit.
>>
>> This is indeed a bug but maybe saving the TUTORIAL buffer is not
>> supported. Or we should remap `save-buffer' to save tutorial
>> progression here?
>
> Saving TUTORIAL is a strange thing to do. What is the purpose? The
> file produced that way cannot be used as a tutorial, AFAIU, because
> Emacs doesn't let users specify the tutorial's file name.
It seems that at some point of the tutorial, the user is expected to do
it.
[...]
> So my suggestion would be to modify tutorial--save-tutorial and
> tutorial--save-on-kill such that of tutorial--lang is nil, they will
> do nothing. Because there's no point of trying to save the tutorial
> in that case.
I could try to come up with a patch like this.
--
Manuel Giraud
^ permalink raw reply [flat|nested] 18+ messages in thread
* bug#74364: Bug?
2024-11-26 18:43 ` Manuel Giraud via Bug reports for GNU Emacs, the Swiss army knife of text editors
@ 2024-11-27 14:16 ` Tatsu Takamaro
2024-11-27 14:18 ` Eli Zaretskii
1 sibling, 0 replies; 18+ messages in thread
From: Tatsu Takamaro @ 2024-11-27 14:16 UTC (permalink / raw)
To: Manuel Giraud, Eli Zaretskii; +Cc: 74364
[-- Attachment #1: Type: text/plain, Size: 2615 bytes --]
I never use (in other situations and letters) the Reply to all button,
so I may sometimes forget to press it instead of a usual answer. Sorry.
But I'm trying ^_^
>>Saving TUTORIAL is a strange thing to do. What is the purpose?
I suppose there are two main reasons:
1. Correcting mistakes. Eg. I saw "vv" on a new line where it was not
supposed to be. Or there was a mistake in a "homework" section in the
command, I don't remember where exectly.
2. Making notes for oneself. To explain something better (more clear to
an exact learner).
*3. Or maybe even to argue. If I see some information which I completely
disagree with, but I don't want to disturb the support team or waste
time, I could just write a couple of sentences right in the Tutorial,
kindof a comment, - and feel better ^_^
вт, 26.11.2024 21:43, Manuel Giraud пишет:
> Eli Zaretskii<eliz@gnu.org> writes:
>
>>> Cc:74364@debbugs.gnu.org
>>> Date: Mon, 25 Nov 2024 20:10:49 +0100
>>> From: Manuel Giraud via "Bug reports for GNU Emacs,
>>> the Swiss army knife of text editors"<bug-gnu-emacs@gnu.org>
>>>
>>> Tatsu Takamaro<tatsu.takamaro@gmail.com> writes:
>>>
>>> [...]
>>>
>>> Ok, now your recipe is more precise and I can reproduce it.
>>>
>>>> 3. Put some changes into the Tutorial. Say, just add a new line.
>>>>
>>>> 4. Press C-x-s to save. Emacs asks me to write a filename, I write
>>>> TUTORIAL, because the full path is alredy shown. Then Emacs asks me
>>>> whether I want to overwrite the file. I anser Yes (type y).
>>> After this 'C-x C-s', you have saved the content of the (modified)
>>> TUTORIAL into a file named "TUTORIAL" somewhere on your hard drive.
>>> Now, in this buffer, `tutorial--lang' is set to nil (which cause the
>>> error you saw) and Emacs still wants to save your progression in the
>>> tutorial and that's why it asks the question when you tried to quit.
>>>
>>> This is indeed a bug but maybe saving the TUTORIAL buffer is not
>>> supported. Or we should remap `save-buffer' to save tutorial
>>> progression here?
>> Saving TUTORIAL is a strange thing to do. What is the purpose? The
>> file produced that way cannot be used as a tutorial, AFAIU, because
>> Emacs doesn't let users specify the tutorial's file name.
> It seems that at some point of the tutorial, the user is expected to do
> it.
>
> [...]
>
>> So my suggestion would be to modify tutorial--save-tutorial and
>> tutorial--save-on-kill such that of tutorial--lang is nil, they will
>> do nothing. Because there's no point of trying to save the tutorial
>> in that case.
> I could try to come up with a patch like this.
[-- Attachment #2: Type: text/html, Size: 4247 bytes --]
^ permalink raw reply [flat|nested] 18+ messages in thread
* bug#74364: Bug?
2024-11-26 18:43 ` Manuel Giraud via Bug reports for GNU Emacs, the Swiss army knife of text editors
2024-11-27 14:16 ` Tatsu Takamaro
@ 2024-11-27 14:18 ` Eli Zaretskii
2024-11-29 15:46 ` Manuel Giraud via Bug reports for GNU Emacs, the Swiss army knife of text editors
1 sibling, 1 reply; 18+ messages in thread
From: Eli Zaretskii @ 2024-11-27 14:18 UTC (permalink / raw)
To: Manuel Giraud; +Cc: 74364, tatsu.takamaro
> From: Manuel Giraud <manuel@ledu-giraud.fr>
> Cc: tatsu.takamaro@gmail.com, 74364@debbugs.gnu.org
> Date: Tue, 26 Nov 2024 19:43:04 +0100
>
> Eli Zaretskii <eliz@gnu.org> writes:
>
> > So my suggestion would be to modify tutorial--save-tutorial and
> > tutorial--save-on-kill such that of tutorial--lang is nil, they will
> > do nothing. Because there's no point of trying to save the tutorial
> > in that case.
>
> I could try to come up with a patch like this.
Please do, and thanks.
^ permalink raw reply [flat|nested] 18+ messages in thread
* bug#74364: Bug?
2024-11-27 14:18 ` Eli Zaretskii
@ 2024-11-29 15:46 ` Manuel Giraud via Bug reports for GNU Emacs, the Swiss army knife of text editors
2024-11-30 11:05 ` Eli Zaretskii
0 siblings, 1 reply; 18+ messages in thread
From: Manuel Giraud via Bug reports for GNU Emacs, the Swiss army knife of text editors @ 2024-11-29 15:46 UTC (permalink / raw)
To: Eli Zaretskii; +Cc: 74364, tatsu.takamaro
[-- Attachment #1: Type: text/plain, Size: 946 bytes --]
Eli Zaretskii <eliz@gnu.org> writes:
>> From: Manuel Giraud <manuel@ledu-giraud.fr>
>> Cc: tatsu.takamaro@gmail.com, 74364@debbugs.gnu.org
>> Date: Tue, 26 Nov 2024 19:43:04 +0100
>>
>> Eli Zaretskii <eliz@gnu.org> writes:
>>
>> > So my suggestion would be to modify tutorial--save-tutorial and
>> > tutorial--save-on-kill such that of tutorial--lang is nil, they will
>> > do nothing. Because there's no point of trying to save the tutorial
>> > in that case.
>>
>> I could try to come up with a patch like this.
>
> Please do, and thanks.
What about this? I have mimic it after your patch dec2ac0c657. I've
tested it lightly and it seems to work as expected:
- The user can save the TUTORIAL to a file
- Trying to kill Emacs will ask if the user wants to
save his progression.
- The progression is correctly saved.
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: 0001-Fix-exiting-Emacs-after-saving-a-tutorial.patch --]
[-- Type: text/x-patch, Size: 1220 bytes --]
From 407fbd578a171dbd746d6ee62d8c1e40c772978e Mon Sep 17 00:00:00 2001
From: Manuel Giraud <manuel@ledu-giraud.fr>
Date: Fri, 29 Nov 2024 16:35:47 +0100
Subject: [PATCH] Fix exiting Emacs after saving a tutorial
* lisp/tutorial.el (tutorial--lang)
(tutorial--point-before-chkeys): Add both variables as
permanent-local, so that saving the tutorial to some file
doesn't kill these buffer-local variables. Otherwise, trying to
exit Emacs after saving the tutorial will signal an error,
because 'tutorial--lang' is nil. (Bug#74364)
---
lisp/tutorial.el | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/lisp/tutorial.el b/lisp/tutorial.el
index d754db238de..86537d995fe 100644
--- a/lisp/tutorial.el
+++ b/lisp/tutorial.el
@@ -650,7 +650,12 @@ tutorial--remove-remarks
(delete-region prop-start prop-end))))))
(defvar tutorial--starting-point)
+
+;; For when the user saves the TUTORIAL to a file.
(put 'tutorial--starting-point 'permanent-local t)
+(put 'tutorial--lang 'permanent-local t)
+(put 'tutorial--point-before-chkeys 'permanent-local t)
+
(defun tutorial--save-on-kill ()
"Query the user about saving the tutorial when killing Emacs."
(when (buffer-live-p tutorial--buffer)
--
2.47.0
[-- Attachment #3: Type: text/plain, Size: 18 bytes --]
--
Manuel Giraud
^ permalink raw reply related [flat|nested] 18+ messages in thread
* bug#74364: Bug?
2024-11-29 15:46 ` Manuel Giraud via Bug reports for GNU Emacs, the Swiss army knife of text editors
@ 2024-11-30 11:05 ` Eli Zaretskii
2024-11-30 14:44 ` Manuel Giraud via Bug reports for GNU Emacs, the Swiss army knife of text editors
0 siblings, 1 reply; 18+ messages in thread
From: Eli Zaretskii @ 2024-11-30 11:05 UTC (permalink / raw)
To: Manuel Giraud; +Cc: 74364, tatsu.takamaro
> From: Manuel Giraud <manuel@ledu-giraud.fr>
> Cc: tatsu.takamaro@gmail.com, 74364@debbugs.gnu.org
> Date: Fri, 29 Nov 2024 16:46:55 +0100
>
> What about this? I have mimic it after your patch dec2ac0c657. I've
> tested it lightly and it seems to work as expected:
>
> - The user can save the TUTORIAL to a file
>
> - Trying to kill Emacs will ask if the user wants to
> save his progression.
>
> - The progression is correctly saved.
Fine by me, please install on master, and thanks.
^ permalink raw reply [flat|nested] 18+ messages in thread
* bug#74364: Bug?
2024-11-30 11:05 ` Eli Zaretskii
@ 2024-11-30 14:44 ` Manuel Giraud via Bug reports for GNU Emacs, the Swiss army knife of text editors
2024-11-30 15:37 ` Eli Zaretskii
0 siblings, 1 reply; 18+ messages in thread
From: Manuel Giraud via Bug reports for GNU Emacs, the Swiss army knife of text editors @ 2024-11-30 14:44 UTC (permalink / raw)
To: Eli Zaretskii; +Cc: 74364, tatsu.takamaro
Eli Zaretskii <eliz@gnu.org> writes:
>> From: Manuel Giraud <manuel@ledu-giraud.fr>
>> Cc: tatsu.takamaro@gmail.com, 74364@debbugs.gnu.org
>> Date: Fri, 29 Nov 2024 16:46:55 +0100
>>
>> What about this? I have mimic it after your patch dec2ac0c657. I've
>> tested it lightly and it seems to work as expected:
>>
>> - The user can save the TUTORIAL to a file
>>
>> - Trying to kill Emacs will ask if the user wants to
>> save his progression.
>>
>> - The progression is correctly saved.
>
> Fine by me, please install on master, and thanks.
Ok but I don't have permissions to commit.
--
Manuel Giraud
^ permalink raw reply [flat|nested] 18+ messages in thread
* bug#74364: Bug?
2024-11-30 14:44 ` Manuel Giraud via Bug reports for GNU Emacs, the Swiss army knife of text editors
@ 2024-11-30 15:37 ` Eli Zaretskii
0 siblings, 0 replies; 18+ messages in thread
From: Eli Zaretskii @ 2024-11-30 15:37 UTC (permalink / raw)
To: Manuel Giraud; +Cc: 74364-done, tatsu.takamaro
> From: Manuel Giraud <manuel@ledu-giraud.fr>
> Cc: tatsu.takamaro@gmail.com, 74364@debbugs.gnu.org
> Date: Sat, 30 Nov 2024 15:44:29 +0100
>
> Eli Zaretskii <eliz@gnu.org> writes:
>
> >> From: Manuel Giraud <manuel@ledu-giraud.fr>
> >> Cc: tatsu.takamaro@gmail.com, 74364@debbugs.gnu.org
> >> Date: Fri, 29 Nov 2024 16:46:55 +0100
> >>
> >> What about this? I have mimic it after your patch dec2ac0c657. I've
> >> tested it lightly and it seems to work as expected:
> >>
> >> - The user can save the TUTORIAL to a file
> >>
> >> - Trying to kill Emacs will ask if the user wants to
> >> save his progression.
> >>
> >> - The progression is correctly saved.
> >
> > Fine by me, please install on master, and thanks.
>
> Ok but I don't have permissions to commit.
Thanks, installed on master, and closing the bug.
^ permalink raw reply [flat|nested] 18+ messages in thread
end of thread, other threads:[~2024-11-30 15:37 UTC | newest]
Thread overview: 18+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-11-15 4:53 bug#74364: Bug? Tatsu Takamaro
2024-11-15 7:18 ` Manuel Giraud via Bug reports for GNU Emacs, the Swiss army knife of text editors
[not found] ` <3ffa9049-44a1-8a88-69aa-6a7b1d5dabee@gmail.com>
2024-11-18 9:10 ` Manuel Giraud via Bug reports for GNU Emacs, the Swiss army knife of text editors
2024-11-19 8:50 ` Tatsu Takamaro
2024-11-19 14:23 ` Manuel Giraud via Bug reports for GNU Emacs, the Swiss army knife of text editors
2024-11-23 6:44 ` Tatsu Takamaro
2024-11-23 10:50 ` Manuel Giraud via Bug reports for GNU Emacs, the Swiss army knife of text editors
2024-11-25 8:21 ` Tatsu Takamaro
2024-11-25 19:10 ` Manuel Giraud via Bug reports for GNU Emacs, the Swiss army knife of text editors
2024-11-26 12:51 ` Eli Zaretskii
2024-11-26 18:43 ` Manuel Giraud via Bug reports for GNU Emacs, the Swiss army knife of text editors
2024-11-27 14:16 ` Tatsu Takamaro
2024-11-27 14:18 ` Eli Zaretskii
2024-11-29 15:46 ` Manuel Giraud via Bug reports for GNU Emacs, the Swiss army knife of text editors
2024-11-30 11:05 ` Eli Zaretskii
2024-11-30 14:44 ` Manuel Giraud via Bug reports for GNU Emacs, the Swiss army knife of text editors
2024-11-30 15:37 ` Eli Zaretskii
[not found] ` <ab77c50d-6db1-b143-78cf-191c19585280@gmail.com>
2024-11-26 13:11 ` Manuel Giraud via Bug reports for GNU Emacs, the Swiss army knife of text editors
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).