GNU bug report logs - #78976
2 bugs in eintr

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: emacs; Reported by: Иван Битюцкий <ivbit@HIDDEN>; merged with #78977; dated Wed, 9 Jul 2025 03:32:03 UTC; Maintainer for emacs is bug-gnu-emacs@HIDDEN.
Forcibly Merged 78976 78977. Request was from Eli Zaretskii <eliz@HIDDEN> to control <at> debbugs.gnu.org. Full text available.
bug unarchived. Request was from Eli Zaretskii <eliz@HIDDEN> to control <at> debbugs.gnu.org. Full text available.
bug archived. Request was from Debbugs Internal Request <help-debbugs@HIDDEN> to internal_control <at> debbugs.gnu.org. Full text available.

Message received at 78976-done <at> debbugs.gnu.org:


Received: (at 78976-done) by debbugs.gnu.org; 9 Aug 2025 12:08:43 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Aug 09 08:08:42 2025
Received: from localhost ([127.0.0.1]:40565 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1ukiNO-00078y-I1
	for submit <at> debbugs.gnu.org; Sat, 09 Aug 2025 08:08:42 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:34370)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1ukiNM-00078k-M8
 for 78976-done <at> debbugs.gnu.org; Sat, 09 Aug 2025 08:08:40 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1ukiNG-0001Le-AJ; Sat, 09 Aug 2025 08:08:34 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date:
 mime-version; bh=itohPPx0USbgedvwVXv4tVH7H2MyN+GE2dpx2tf/3e4=; b=URtbjZEIbG8J
 0G6qP2fcfA3HG2GSp2IKwU3hYYjgQB6FNCyT423zBua6CuFCVLGV4FIXFBTzA7lY+pE8R8bRcK2/D
 IdlfdLa4//VPLKjGhr2Ng40CAcl7ojpoXAtWxHH9kf/vc+ptWp9JFTNisNOr+WVPxaeqcF7wXKQcP
 +pM6mFTK/FwgC/mG4MVuzuK+0WPq5HVxaaNl3FSYsPgYbBo3FZWECUsoyMutm+PBSBxIj132Vp3bF
 5bCQwwYUZaNPDAQyiLb+e/qH4S2KF+lowzBOQERADg6sHqnNK0Urm7+IQHC48PbJH0k9c+y6dYk4T
 ubYYMmXA0XowkgfXSw/ZAw==;
Date: Sat, 09 Aug 2025 15:08:31 +0300
Message-Id: <86y0rslmtc.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: ivbit@HIDDEN
In-Reply-To: <86frej1eze.fsf@HIDDEN> (message from Eli Zaretskii on Sat, 26
 Jul 2025 12:24:53 +0300)
Subject: Re: bug#78976: 2 bugs in eintr
References: <648379f03e9b261e5f5bd149ddc4f9d6@HIDDEN>
 <db878d251a955c096eeec813d5d0974a@HIDDEN> <86frej1eze.fsf@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 78976-done
Cc: 78976-done <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> Cc: 78976 <at> debbugs.gnu.org
> Date: Sat, 26 Jul 2025 12:24:53 +0300
> From: Eli Zaretskii <eliz@HIDDEN>
> 
> > Date: Tue, 22 Jul 2025 02:45:50 +0000
> > From: ivbit--- via "Bug reports for GNU Emacs,
> >  the Swiss army knife of text editors" <bug-gnu-emacs@HIDDEN>
> > 
> > In file emacs-lisp-intro.texi downloaded from:
> > https://www.gnu.org/software/emacs/manual/texi/eintr.texi.tar.gz
> > 
> > 1st bug was in function at line 20014, (defun print-Y-axis
> > I see it is fixed now with defun added at line 21463.
> 
> OK.
> 
> > 2nd bug is in function at line 21597, (defun print-X-axis-numbered-line
> 
> This function is in @ignore block, so it doesn't get into the manual.
> Do we still need to fix it?  Or maybe we need to fix some other place?
> 
> > Fix is to insert additional line at line 21609:
> > (number-to-string horizontal-step)
> > 
> > Not all functions labeled "final" are actually final in this chapter.
> > Some have improved versions later in the text.
> > Functions in eintr-graph.el.gz were all copied from info version of manual while reading in Emacs.
> > Adding them as another page is just a suggestion. Fixing 2 bugs should be enough, I think.
> 
> OK.

No further comments, so I'm now closing this bug.




Notification sent to Иван Битюцкий <ivbit@HIDDEN>:
bug acknowledged by developer. Full text available.
Reply sent to Eli Zaretskii <eliz@HIDDEN>:
You have taken responsibility. Full text available.

Message received at 78976 <at> debbugs.gnu.org:


Received: (at 78976) by debbugs.gnu.org; 26 Jul 2025 09:25:05 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jul 26 05:25:05 2025
Received: from localhost ([127.0.0.1]:39966 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1ufb9N-0003aS-Cd
	for submit <at> debbugs.gnu.org; Sat, 26 Jul 2025 05:25:05 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:33040)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1ufb9K-0003Z0-JE
 for 78976 <at> debbugs.gnu.org; Sat, 26 Jul 2025 05:25:03 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1ufb9E-0002sw-6v; Sat, 26 Jul 2025 05:24:56 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From:
 Date; bh=BbZ3Dri0mrFi/yydva2lXyPr995F+BpoHCdHGBZQyB4=; b=ICCinsGDcBVGZmpS+/6P
 ufELd3pT/T/BoyCdRdijK+/VJzkiGetzibCA7nbzRqddZZebBcxat2x46c9B0gdOKXivzoenke2jn
 XXtHkX9bFE1m+oUlWAXVLD8UFYKIVPGwwQLOjOS5wC2p3iSZByoX5GAJCVqOXW6TiJpW6Y8HIEl/6
 1o2r1VqoJp1Sp3+LGZ/vLzdQTmIU9nzDH+UM467DhfnJHejOoj1Gp/+rZt5yGz5wWqP1AUw+3Iv77
 XIOoNv2J008ogQ8x/RiWwUCGA57v7n7uUwHsURWaUQ9xVkMJleVFEvJcN2IULQaK7qVWOeD8C0tZW
 cdSuClSJBm4o7A==;
Date: Sat, 26 Jul 2025 12:24:53 +0300
Message-Id: <86frej1eze.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: =?utf-8?B?0JjQstCw0L0g0JHQuNGC0Y7RhtC60LjQuQ==?= <ivbit@HIDDEN>
In-Reply-To: <db878d251a955c096eeec813d5d0974a@HIDDEN>
 (bug-gnu-emacs@HIDDEN)
Subject: Re: bug#78976: 2 bugs in eintr
References: <648379f03e9b261e5f5bd149ddc4f9d6@HIDDEN>
 <db878d251a955c096eeec813d5d0974a@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 78976
Cc: 78976 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> Date: Tue, 22 Jul 2025 02:45:50 +0000
> From: ivbit--- via "Bug reports for GNU Emacs,
>  the Swiss army knife of text editors" <bug-gnu-emacs@HIDDEN>
> 
> In file emacs-lisp-intro.texi downloaded from:
> https://www.gnu.org/software/emacs/manual/texi/eintr.texi.tar.gz
> 
> 1st bug was in function at line 20014, (defun print-Y-axis
> I see it is fixed now with defun added at line 21463.

OK.

> 2nd bug is in function at line 21597, (defun print-X-axis-numbered-line

This function is in @ignore block, so it doesn't get into the manual.
Do we still need to fix it?  Or maybe we need to fix some other place?

> Fix is to insert additional line at line 21609:
> (number-to-string horizontal-step)
> 
> Not all functions labeled "final" are actually final in this chapter.
> Some have improved versions later in the text.
> Functions in eintr-graph.el.gz were all copied from info version of manual while reading in Emacs.
> Adding them as another page is just a suggestion. Fixing 2 bugs should be enough, I think.

OK.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#78976; Package emacs. Full text available.

Message received at 78976 <at> debbugs.gnu.org:


Received: (at 78976) by debbugs.gnu.org; 22 Jul 2025 02:46:02 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Jul 21 22:46:02 2025
Received: from localhost ([127.0.0.1]:60952 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1ue30z-0002pO-Sa
	for submit <at> debbugs.gnu.org; Mon, 21 Jul 2025 22:46:02 -0400
Received: from mxout2.rambler.ru ([81.19.78.101]:23010)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <ivbit@HIDDEN>) id 1ue30v-0002oI-RU
 for 78976 <at> debbugs.gnu.org; Mon, 21 Jul 2025 22:45:59 -0400
Received: from localhost (1vm0068.prod.mail.rambler.tech [10.140.200.201])
 by mxout2.rambler.ru (Postfix) with ESMTP id 5F94C903FB1
 for <78976 <at> debbugs.gnu.org>; Tue, 22 Jul 2025 05:45:50 +0300 (MSK)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rambler.ru; s=mail;
 t=1753152350; bh=jJX2Lz/GbGLI2XEPkYaPCeOcwd+uyTDXo2ideoOiJJI=;
 h=Date:Reply-To:From:To:Subject;
 b=hE1mqXgzIGAKCZvyq06WKtM97wqjQQ/XAyfycocjUQ2P5lVIvL4Uiyvydu2vD7s+P
 L4b5D4WF/Ul2ufkViwH6MtH+2y6URrvZCHWab+LDtQwM5KM6u2VCr1wjQMS0IoTyF0
 ZALaOXUAAy1cXCsqi3zXqAkcaGEAB8p5ezwZ5K8s=
Date: Tue, 22 Jul 2025 02:45:50 +0000
Mime-Version: 1.0
Message-Id: <db878d251a955c096eeec813d5d0974a@HIDDEN>
From: "=?UTF-8?b?0JjQstCw0L0g0JHQuNGC0Y7RhtC60LjQuQ==?=" <ivbit@HIDDEN>
To: 78976 <at> debbugs.gnu.org
Subject: Re: 2 bugs in eintr
Content-Transfer-Encoding: 7bit
X-Mailer: Rambler Compose (2.9.2), https://mail.rambler.ru
Content-Type: multipart/alternative;
 boundary="==bound.0.617bcd3106a9bdd51700846d353dd616.mail.rambler.ru=="
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 78976
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Reply-To: =?UTF-8?b?0JjQstCw0L0g0JHQuNGC0Y7RhtC60LjQuQ==?= <ivbit@HIDDEN>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

--==bound.0.617bcd3106a9bdd51700846d353dd616.mail.rambler.ru==
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset=utf-8

In file emacs-lisp-intro.texi downloaded from: https://www.gnu.org/software=
/emacs/manual/texi/eintr.texi.tar.gz https://www.gnu.org/software/emacs/man=
ual/texi/eintr.texi.tar.gz 1st bug was in function at line 20014, (defun pr=
int-Y-axis I see it is fixed now with defun added at line 21463. 2nd bug is=
 in function at line 21597, (defun print-X-axis-numbered-line Fix is to ins=
ert additional line at line 21609: (number-to-string horizontal-step) Not a=
ll functions labeled "final" are actually final in this chapter. Some have =
improved versions later in the text. Functions in eintr-graph.el.gz were al=
l copied from info version of manual while reading in Emacs. Adding them as=
 another page is just a suggestion. Fixing 2 bugs should be enough, I think=
.

--==bound.0.617bcd3106a9bdd51700846d353dd616.mail.rambler.ru==
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html; charset=utf-8

<div>In file emacs-lisp-intro.texi downloaded from:<br><a href=3D"https://w=
ww.gnu.org/software/emacs/manual/texi/eintr.texi.tar.gz" target=3D"_blank" =
rel=3D"noopener" data-mce-href=3D"https://www.gnu.org/software/emacs/manual=
/texi/eintr.texi.tar.gz">https://www.gnu.org/software/emacs/manual/texi/ein=
tr.texi.tar.gz</a><br><br>1st bug was in function at line 20014, (defun pri=
nt-Y-axis<br>I see it is fixed now with defun added at line 21463.<br><br>2=
nd bug is in function at line 21597, (defun print-X-axis-numbered-line<br>F=
ix is to insert additional line at line 21609:<br>(number-to-string horizon=
tal-step)<br><br>Not all functions labeled "final" are actually final in th=
is chapter.<br>Some have improved versions later in the text.<br>Functions =
in eintr-graph.el.gz were all copied from info version of manual while read=
ing in Emacs.<br>Adding them as another page is just a suggestion. Fixing 2=
 bugs should be enough, I think.</div>
--==bound.0.617bcd3106a9bdd51700846d353dd616.mail.rambler.ru==--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#78976; Package emacs. Full text available.

Message received at 78976 <at> debbugs.gnu.org:


Received: (at 78976) by debbugs.gnu.org; 19 Jul 2025 07:46:57 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jul 19 03:46:57 2025
Received: from localhost ([127.0.0.1]:39369 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1ud2HZ-00010k-A5
	for submit <at> debbugs.gnu.org; Sat, 19 Jul 2025 03:46:57 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:57750)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1ud2HW-00010L-Ir
 for 78976 <at> debbugs.gnu.org; Sat, 19 Jul 2025 03:46:55 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1ud2HQ-0006jb-74; Sat, 19 Jul 2025 03:46:48 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From:
 Date; bh=rhWzXIrzuf44BVtJu9ARDz9uUOmabfb3pTKDYo4L3UY=; b=b0ErZ6Ow9SpFayToNVTk
 9fA2ZLN1zIdJXxeo4kOnG50RQGTsnBlRyyAyqyfvOxFwbPt95JJFOPqE1nyuGAaKNg98p5tDJn3N0
 xU5Uq9YO2X0BD2tqrV8JQhLRq4UDKX7X+S/aZaZnZt619tEX5+NDsVa1/qA6UnswB31ba0De2pjbB
 Lskp0mXZ0AfquPs3x9SycP7K1L6WedMi5c5/yOTCPOadvKR3QBgSVhi6UqCjsK9124BJrg7yFc4X8
 ermDwtLD8aVqO30ENKLIcDj/ptaPRTemMqPr35xTzpOjd+hM8Ek0d33kopujS9CNyybBNUulGsL92
 70mMdSHI+1wPgw==;
Date: Sat, 19 Jul 2025 10:46:43 +0300
Message-Id: <86qzycei70.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: =?utf-8?B?0JjQstCw0L0g0JHQuNGC0Y7RhtC60LjQuQ==?= <ivbit@HIDDEN>
In-Reply-To: <648379f03e9b261e5f5bd149ddc4f9d6@HIDDEN>
 (ivbit@HIDDEN)
Subject: Re: 2 bugs in eintr
References: <648379f03e9b261e5f5bd149ddc4f9d6@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 78976
Cc: 78976 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> Date: Tue, 08 Jul 2025 14:37:08 +0000
> From: "Иван Битюцкий" <ivbit@HIDDEN>
> Cc: eliz@HIDDEN
> 
> Greetings!
> I've found 2 bugs in "Emacs Lisp Intro", which is
> "An Introduction to Programming in Emacs Lisp"
> by Bob Chassell.
> ***
> 1st bug: When reading in Emacs in info and evaluating code
> from Appendix C "A graph with labeled axes" with C-x C-e,
> then switching to scratch buffer to print the graph, Emacs
> complains about wrong number of arguments to a function
> print-Y-axis .
> ***
> 2nd bug: Appendix C "A graph with labeled axes" , function
> print-X-axis-numbered-line does not print the first number
> in the X axis of the graph.
> ***
> I've fixed both bugs and the fixed functions are in attached
> file eintr-bugfix.el.gz

Thanks.  However, I couldn't figure out what code specifically you are
talking about.  Appendix C has quite a lot of code, with some
functions presented more than once, as the development of their code
proceeds.  I need specific pointers to problematic code, preferably in
terms of line numbers in the source file emacs-lisp-intro.texi.  The
code you present is also quite different from what the manual presents
as the "final versions" of the functions in section C.4 and its
subs-sections.  So I had difficulty understanding what to change and
where.

> ***
> Suggestion: Add another page with final versions of all
> functions to print graph put together, so readers can
> install them with C-x C-e, then switch to the scratch
> buffer and print the graph. I've collected all the necessary
> functions with bugfixes and a small extra function to make
> it easier to print graph in attached file eintr-graph.el.gz

This is okay, but your suggested code includes more than just the
functions and the variables needed to build graphs: it also includes
some graph data.  These should be clearly separated, for obvious
didactic reasons.

> ***
> Other:  At the end of Index node, when I press SPACE,
> I'm taken to "C.2.1 Side Trip: Compute a Remainder"
> instead of "About the Author" node.

Pressing SPC at the end of a node with a menu (which is what the Index
node is: a giant menu) should take you to the node pointed to by the
first menu item.  In my case, the first menu item is this:

  * .emacs file:                           Emacs Initialization. (line   6)

And indeed, pressing SPC takes me to the "Emacs Initialization" node.
So I see no problem here, and don't understand why you expected to be
taken to "C.2.1" subsection.





Information forwarded to bug-gnu-emacs@HIDDEN:
bug#78976; Package emacs. Full text available.

Message received at submit <at> debbugs.gnu.org:


Received: (at submit) by debbugs.gnu.org; 9 Jul 2025 03:31:44 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jul 08 23:31:44 2025
Received: from localhost ([127.0.0.1]:47246 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uZLX4-0000VL-0P
	for submit <at> debbugs.gnu.org; Tue, 08 Jul 2025 23:31:44 -0400
Received: from lists.gnu.org ([2001:470:142::17]:45856)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <ivbit@HIDDEN>) id 1uZEJ4-0002OD-Q0
 for submit <at> debbugs.gnu.org; Tue, 08 Jul 2025 15:48:48 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10])
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <ivbit@HIDDEN>) id 1uZEHi-0000x5-V9
 for bug-gnu-emacs@HIDDEN; Tue, 08 Jul 2025 15:47:30 -0400
Received: from mxout1.rambler.ru ([81.19.78.100])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <ivbit@HIDDEN>)
 id 1uZEHe-0007KE-UD; Tue, 08 Jul 2025 15:47:21 -0400
Received: from localhost (2vm0069.prod.mail.rambler.tech [10.148.152.10])
 by mxout1.rambler.ru (Postfix) with ESMTP id 2A3F8C4C7A1;
 Tue,  8 Jul 2025 17:37:08 +0300 (MSK)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rambler.ru; s=mail;
 t=1751985428; bh=ssoL5DkuSlpdhCTg5ADjYR1RlqxbBtn3pLKrBJHdCzw=;
 h=Date:Reply-To:From:To:Cc:Subject;
 b=K8Ids1XxiATNsq9jAhij/gM/m5vJ85FZbdxRhGcuoP3OnkDNu/DdhROjl6sydqkEr
 mpvjb+s1xkEFcL+o0xL8CoLQjYWbkP+DuCiPcUd7UAflRO5uCUieZ7FMZtcF1cg83i
 AALsh1LZBVcXq6bU48wutWj/U4q6YJF9+bIo9XS0=
Date: Tue, 08 Jul 2025 14:37:08 +0000
Mime-Version: 1.0
Message-Id: <648379f03e9b261e5f5bd149ddc4f9d6@HIDDEN>
From: "=?UTF-8?b?0JjQstCw0L0g0JHQuNGC0Y7RhtC60LjQuQ==?=" <ivbit@HIDDEN>
To: bug-gnu-emacs@HIDDEN
Subject: 2 bugs in eintr
Content-Transfer-Encoding: 7bit
X-Mailer: Rambler Compose (2.9.2), https://mail.rambler.ru
X-Spam: yes
Content-Type: multipart/mixed;
 boundary="==bound.0.e7ceff67cc5a04380768c1087d67e0df.mail.rambler.ru=="
Received-SPF: pass client-ip=81.19.78.100; envelope-from=ivbit@HIDDEN;
 helo=mxout1.rambler.ru
X-Spam_score_int: -4
X-Spam_score: -0.5
X-Spam_bar: /
X-Spam_report: (-0.5 / 5.0 requ) BAYES_00=-1.9, DATE_IN_PAST_03_06=1.592,
 DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,
 FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001,
 RCVD_IN_MSPIKE_H2=0.001, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001,
 RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001 autolearn=no autolearn_force=no
X-Spam_action: no action
X-Spam-Score: 2.0 (++)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
 has NOT identified this incoming email as spam.  The original
 message has been attached to this so you can view it or label
 similar future email.  If you have any questions, see
 the administrator of that system for details.
 Content preview:  Greetings! I've found 2 bugs in "Emacs Lisp Intro", which
 is"An Introduction to Programming in Emacs Lisp" by Bob Chassell. *** 1st
 bug: When reading in Emacs in info and evaluating code from Appendix [...]
 Content analysis details:   (2.0 points, 10.0 required)
 pts rule name              description
 ---- ---------------------- --------------------------------------------------
 -0.0 RCVD_IN_DNSWL_NONE     RBL: Sender listed at https://www.dnswl.org/,
 no trust [2001:470:142:0:0:0:0:17 listed in] [list.dnswl.org]
 -0.0 SPF_HELO_PASS          SPF: HELO matches SPF record
 0.0 FREEMAIL_FROM          Sender email is commonly abused enduser mail
 provider (ivbit[at]rambler.ru)
 1.0 SPF_SOFTFAIL           SPF: sender does not match SPF record (softfail)
 1.1 DATE_IN_PAST_03_06     Date: is 3 to 6 hours before Received: date
 0.0 HTML_MESSAGE           BODY: HTML included in message
 0.0 SPOOFED_FREEMAIL       No description available.
X-Debbugs-Envelope-To: submit
X-Mailman-Approved-At: Tue, 08 Jul 2025 23:31:38 -0400
Cc: eliz@HIDDEN
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Reply-To: =?UTF-8?b?0JjQstCw0L0g0JHQuNGC0Y7RhtC60LjQuQ==?= <ivbit@HIDDEN>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 1.0 (+)

--==bound.0.e7ceff67cc5a04380768c1087d67e0df.mail.rambler.ru==
Content-Type: multipart/alternative;
	boundary="==bound.1.a93e29432ed4c983e1bc33f958666123.mail.rambler.ru=="

--==bound.1.a93e29432ed4c983e1bc33f958666123.mail.rambler.ru==
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset=utf-8

Greetings! I've found 2 bugs in "Emacs Lisp Intro", which is"An Introductio=
n to Programming in Emacs Lisp" by Bob Chassell. *** 1st bug: When reading =
in Emacs in info and evaluating code from Appendix C "A graph with labeled =
axes" with C-x C-e, then switching to scratch buffer to print the graph, Em=
acs complains about wrong number of arguments to a function print-Y-axis . =
*** 2nd bug: Appendix C "A graph with labeled axes" , function print-X-axis=
-numbered-line does not print the first number in the X axis of the graph. =
*** I've fixed both bugs and the fixed functions are in attached file eintr=
-bugfix.el.gz *** Suggestion: Add another page with final versions of all f=
unctions to print=C2=A0graph put together, so readers can install them with=
 C-x C-e, then switch to the scratch buffer and print the graph. I've colle=
cted all the necessary functions with bugfixes and a small extra function t=
o make it easier to print graph in attached file eintr-graph.el.gz *** Othe=
r:=C2=A0 At the end of Index node, when I press SPACE, I'm taken to "C.2.1 =
Side Trip: Compute a Remainder" instead of "About the Author" node. *** I'm=
 switching to GNU Emacs after 20 years of using the "other" editor. Feels g=
reat so far.

--==bound.1.a93e29432ed4c983e1bc33f958666123.mail.rambler.ru==
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html; charset=utf-8

<div>Greetings!<br>I've found 2 bugs in "Emacs Lisp Intro", which is<br>"An=
 Introduction to Programming in Emacs Lisp"<br>by Bob Chassell.<br>***<br>1=
st bug: When reading in Emacs in info and evaluating code<br>from Appendix =
C "A graph with labeled axes" with C-x C-e,<br>then switching to <em>scratc=
h</em> buffer to print the graph, Emacs<br>complains about wrong number of =
arguments to a function<br>print-Y-axis .<br>***<br>2nd bug: Appendix C "A =
graph with labeled axes" , function<br>print-X-axis-numbered-line does not =
print the first number<br>in the X axis of the graph.<br>***<br>I've fixed =
both bugs and the fixed functions are in attached<br>file eintr-bugfix.el.g=
z<br>***<br>Suggestion: Add another page with final versions of all<br>func=
tions to print&nbsp;graph put together, so readers can<br>install them with=
 C-x C-e, then switch to the <em>scratch</em><br>buffer and print the graph=
. I've collected all the necessary<br>functions with bugfixes and a small e=
xtra function to make<br>it easier to print graph in attached file eintr-gr=
aph.el.gz<br>***<br>Other:&nbsp; At the end of Index node, when I press SPA=
CE,<br>I'm taken to "C.2.1 Side Trip: Compute a Remainder"<br>instead of "A=
bout the Author" node.<br>***<br>I'm switching to GNU Emacs after 20 years =
of using<br>the "other" editor. Feels great so far.</div>
--==bound.1.a93e29432ed4c983e1bc33f958666123.mail.rambler.ru==--

--==bound.0.e7ceff67cc5a04380768c1087d67e0df.mail.rambler.ru==
Content-Transfer-Encoding: base64
Content-Type: application/gzip
Content-Disposition: attachment;
	filename="eintr-bugfix.el.gz"

H4sICHcnbWgAA2VpbnRyLWJ1Z2ZpeC5lbACVVctu2zAQvAv9iIUPrZyWRpNT4QAtksatDbhAgKaP
3EJLK4soRaoklTj9+i4fchzZSFPdvFrOzM6OqdPTU0ChnGGrbl2JzQQlMMbgrG1RlWIDH2F0BmvD
2xruhKtB8hVKLIFv0I6yjI5/5Q2CFAUqi8AtFLpEEApmDS8sLIVtYUEE+o1vtkIV9NZZcDWC9UdD
f8A+ARIBpAJtlr0I4OdB1RR4WRKpq4UharPuGlQObm7ROFFwyazD9lWWl1h1ClpDA7FrxjfCQl6j
WNcOqk5KqgX57E6URPfo9DgDGC1oBOPgGsLRjsSuYT5bfJ5fAVclfPq2XBLG8ux8tmQ/FhdX80k2
j/BNZx2sMEzV0OmmayAx6ypUg4eT7BPpgMgvognxR+qq6QgSVNAJ5LQfdDIicWTGdy479J0J2Wva
nyv2coPQcmvJtdV9siRJAMglOshz6zhNm7eaXo7H3gF6JYIHzGDhuFpLDFXIo52s0LJrFDzX1IhJ
ci4lp70HJjDIy3uotIHI5V3eSiOqtXaaFTU3EARuMb7o2x6CDt9xE0a77U056ATBpd6IuN/kBz8Y
tptaG/FHK9fnC3jl0MBNoVXB3SBuP6M/qmtWaLBkUqhoXR5LTFfUQ9ZYSK2SbKDRmW3JGhtt3nte
6tYJrbiEgZqQ10tPDZ7KGxBxIfLZ0cOeY2XLG2b3rMQ+3vLmAwLIaUHD2vEgJodn2W7sggLsEHDj
DIfUA7En7boMHWE3KWgM8mP24AaNoNaUq95GioZ1xuMMDRkPteVxUY+d/TfOoL/hvzC1DnZEA6YL
464WNGYYbDJoonkgPwJ736z0biz3nqe3swO4685OOfp0EPs53h04eDIsfoChOUPg4fBHKY2HltWH
JHlosOFCeXEpwCkhFt3vHiV/DU9lOa2ftiER8vew98877vVvI5Jw0kU7NOEp/T3Sf+t7fGZHHW12
rxhTne6npaaLlb4CRvCVRDv1tUrQhRZv5Sm8e+tLM1VOff/+l50+6ZbuboPZX31VflX4BwAA
--==bound.0.e7ceff67cc5a04380768c1087d67e0df.mail.rambler.ru==
Content-Transfer-Encoding: base64
Content-Type: application/gzip
Content-Disposition: attachment;
	filename="eintr-graph.el.gz"

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
bh0MZl44+w9/KuSAeScAAA==
--==bound.0.e7ceff67cc5a04380768c1087d67e0df.mail.rambler.ru==--




Acknowledgement sent to Иван Битюцкий <ivbit@HIDDEN>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs@HIDDEN. Full text available.
Report forwarded to bug-gnu-emacs@HIDDEN:
bug#78976; Package emacs. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Sat, 18 Oct 2025 07:00:02 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.