Subject: bug#55257: closed (Re: bug#55257: 29.0.50; New command `scratch-buffer' inconsistent with startup)

From: [email-masked] (GNU bug Tracking System)
Date: Tue, 10 May 2022 01:51:01 +0000

Your bug report

#55257: 29.0.50; New command `scratch-buffer' inconsistent with startup

which was filed against the emacs package, has been closed.

The explanation is attached below, along with your original report.
If you require more details, please reply to [email-masked].

-- 
55257: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=55257
GNU Bug Tracking System
Contact [email-masked] with problems

Subject: Re: bug#55257: 29.0.50; New command `scratch-buffer' inconsistent with startup
From: Sean Whitton <[email-masked]>
To: [email-masked]
Date: Mon, 09 May 2022 18:50:21 -0700
List-Id: <debbugs-submit.debbugs.gnu.org>

Hello,

On Wed 04 May 2022 at 07:58am -07, Sean Whitton wrote:

> Hello,
>
> On Wed 04 May 2022 at 10:31am +02, David Ponce wrote:
>
>> Hello,
>>
>> The new command `scratch-buffer' does not re-create the *scratch* buffer
>> like in startup.el.
>>
>> The below patch fix this:
>> --- a/./installs/emacs/lisp/simple.el
>> +++ b/./emacs.d/simple.el
>> @@ -10221,7 +10221,8 @@ If the buffer doesn't exist, create it first."
>>         (pop-to-buffer-same-window "*scratch*")
>>       (pop-to-buffer-same-window (get-buffer-create "*scratch*"))
>>       (when initial-scratch-message
>> -      (insert initial-scratch-message))
>> +      (insert (substitute-command-keys initial-scratch-message))
>> +      (set-buffer-modified-p nil))
>>       (funcall initial-major-mode)))
>
> Thanks.  Let me try to fix this as part of factoring out the *scratch*
> initialisation code, as discussed in an emacs-devel thread.

This is now on master.

-- 
Sean Whitton

Subject: 29.0.50; New command `scratch-buffer' inconsistent with startup
From: David Ponce <[email-masked]>
To: [email-masked]
Date: Wed, 4 May 2022 10:31:52 +0200
List-Id: <debbugs-submit.debbugs.gnu.org>

Hello,

The new command `scratch-buffer' does not re-create the *scratch* buffer
like in startup.el.

The below patch fix this:
--- a/./installs/emacs/lisp/simple.el
+++ b/./emacs.d/simple.el
@@ -10221,7 +10221,8 @@ If the buffer doesn't exist, create it first."
        (pop-to-buffer-same-window "*scratch*")
      (pop-to-buffer-same-window (get-buffer-create "*scratch*"))
      (when initial-scratch-message
-      (insert initial-scratch-message))
+      (insert (substitute-command-keys initial-scratch-message))
+      (set-buffer-modified-p nil))
      (funcall initial-major-mode)))

Thanks!

In GNU Emacs 29.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.31, cairo version 1.17.4)
  of 2022-05-04
Repository revision: 268713e227e8b665b1874c96ea96d1e7fccaab11
Repository branch: master
Windowing system distributor 'The X.Org Foundation', version 11.0.12014000
System Description: Fedora Linux 35 (KDE Plasma)

Configured using:
  'configure --with-cairo --without-sqlite3
  PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/lib/pkgconfig'

Configured features:
ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GSETTINGS HARFBUZZ JPEG JSON
LCMS2 LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 M17N_FLT MODULES NOTIFY
INOTIFY PDUMPER PNG RSVG SECCOMP SOUND THREADS TIFF TOOLKIT_SCROLL_BARS
WEBP X11 XDBE XIM XPM GTK3 ZLIB

Important settings:
   value of $LC_TIME: fr_FR.utf8
   value of $LANG: fr_FR.UTF-8
   locale-coding-system: utf-8-unix