GNU bug report logs - #77028
30.1; Ode to Po Lu

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: Yuchen Guo <yc@HIDDEN>; Keywords: notabug; Done: Po Lu <luangruo@HIDDEN>; Maintainer for emacs is bug-gnu-emacs@HIDDEN.
bug closed, send any further explanations to 77028 <at> debbugs.gnu.org and Yuchen Guo <yc@HIDDEN> Request was from Po Lu <luangruo@HIDDEN> to control <at> debbugs.gnu.org. Full text available.
Added tag(s) notabug. Request was from Stefan Kangas <stefankangas@HIDDEN> to control <at> debbugs.gnu.org. Full text available.

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


Received: (at submit) by debbugs.gnu.org; 15 Mar 2025 10:26:36 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Mar 15 06:26:36 2025
Received: from localhost ([127.0.0.1]:38955 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1ttOix-0003XW-4b
	for submit <at> debbugs.gnu.org; Sat, 15 Mar 2025 06:26:36 -0400
Received: from lists.gnu.org ([2001:470:142::17]:43220)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <gyuchen86@HIDDEN>)
 id 1ttOa4-0002si-F4
 for submit <at> debbugs.gnu.org; Sat, 15 Mar 2025 06:17:26 -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 <gyuchen86@HIDDEN>)
 id 1ttOZy-0002up-FU
 for bug-gnu-emacs@HIDDEN; Sat, 15 Mar 2025 06:17:18 -0400
Received: from qs51p00im-qukt01080101.me.com ([17.57.155.18])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <gyuchen86@HIDDEN>)
 id 1ttOZw-0007p5-KU
 for bug-gnu-emacs@HIDDEN; Sat, 15 Mar 2025 06:17:18 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=icloud.com;
 s=1a1hai; bh=ournKqTLklaAtBpo8koYLDNky7HkDDxdjg9jpUztQbg=;
 h=From:To:Subject:Date:Message-ID:MIME-Version:Content-Type:x-icloud-hme;
 b=AbKDMMpAiTrrdMANHGfZo9KZl90OYY5Qz8hAfRbHvjLv9LUaoi6dO7RfXK2HkEunS
 Krjhd4LO/7rBo1cY8nDh8cuvpD7ha6QNV+WjIXjVsLLhMUfPBQ7UKhhjkkJqktOrFA
 DxXthtO0G746QKfbszSfyzmi02XC6Sys7XxhqWMwvgFJZX4+BOIE7U2nbPYtt8I0IV
 b8yqrB85ktIPfi0zNvKP0QT1PNsxqNx7rGffZMcc5zL/X4NkphEj6G7RYXCo5/aVOK
 2m1h8uD0XwGvPSLqnd+6PtzejzD5Y0JXQ+LvAmziSHhtE8lxkA7qqWmnMRW25/rLh9
 MMpo5jgPhKUaQ==
Received: from localhost (qs51p00im-dlb-asmtp-mailmevip.me.com [17.57.155.28])
 by qs51p00im-qukt01080101.me.com (Postfix) with ESMTPSA id
 CD13261801D8
 for <bug-gnu-emacs@HIDDEN>; Sat, 15 Mar 2025 10:17:11 +0000 (UTC)
From: Yuchen Guo <gyuchen86@HIDDEN>
To: bug-gnu-emacs@HIDDEN
Subject: 30.1; Ode to Po Lu
X-Debbugs-Cc: 
Date: Sat, 15 Mar 2025 11:16:59 +0100
Message-ID: <87bju2ioo4.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Proofpoint-GUID: sgWkmIkuE7vTPwIZys0Vftmbs8eehIY9
X-Proofpoint-ORIG-GUID: sgWkmIkuE7vTPwIZys0Vftmbs8eehIY9
X-Proofpoint-Virus-Version: vendor=baseguard
 engine=ICAP:2.0.272,Aquarius:18.0.1093,Hydra:6.0.680,FMLib:17.12.68.34
 definitions=2025-03-15_03,2025-03-14_01,2024-11-22_01
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 adultscore=0
 bulkscore=1 suspectscore=0
 mlxscore=0 spamscore=0 mlxlogscore=406 clxscore=1011 malwarescore=0
 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1
 engine=8.19.0-2308100000 definitions=main-2503150070
Received-SPF: pass client-ip=17.57.155.18; envelope-from=gyuchen86@HIDDEN;
 helo=qs51p00im-qukt01080101.me.com
X-Spam_score_int: -24
X-Spam_score: -2.5
X-Spam_bar: --
X-Spam_report: (-2.5 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
 DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,
 FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7,
 RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=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=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: 1.2 (+)
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:  My life is based on computing. For me, computing means using
 Emacs. Emacs has been kind to me. Since 2023, every letter, punctuation and
 every CJK Character sublimated into their crisp existence in Emacs. 
 Content analysis details:   (1.2 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
 1.0 SPF_SOFTFAIL           SPF: sender does not match SPF record (softfail)
 0.0 FREEMAIL_FROM          Sender email is commonly abused enduser mail
 provider (gyuchen86[at]icloud.com)
 0.2 FREEMAIL_ENVFROM_END_DIGIT Envelope-from freemail username ends
 in digit (gyuchen86[at]icloud.com)
 0.0 SPOOFED_FREEMAIL       No description available.
X-Debbugs-Envelope-To: submit
X-Mailman-Approved-At: Sat, 15 Mar 2025 06:26:33 -0400
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: Yuchen Guo <yc@HIDDEN>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.2 (/)

My life is based on computing.  For me, computing means using Emacs.

Emacs has been kind to me.

Since 2023, every letter, punctuation and every CJK Character
sublimated into their crisp existence in Emacs.

I know, this is due to your pure GTK porting effort.

You changed my computing experience.  You changed my life.

+++++++++

I depend on Org Agenda mode for scheduling my day.  Necessarily
on-the-go.

Common sense dictates that, smartphones are better at this than
devices with keyboards.

So I was using Termux and their packaged TUI Emacs.

I was satisfied, but every time I launch Emacs in Termux, the CJK
characters, forcibly stretched in their terminal cells, cry out their
pain.

+++++++++

But yesterday, I discovered your Android port of Emacs.

I dropped everything I was doing, backed up dotfiles, uninstalled
Termux from F-Droid, and installed your version of Termux, then Emacs.

With anticipation, I cloned my Org Agenda repo and launched Android
Emacs.

No soft keyboard with modifier keys.

CJK Characters displayed as boxes.

Even volume keys are not binded, whereas in Termux <volume-up> is
binded to Alt and <volume-down> is binded to Control.

Obnoxious menu bars and tool bars occupy valuable screen real estate.

This is all so foreign to me.  In Termux everything worked.

What do I do?  Did I make a mistake?

+++++++++

Of course not.  I know Po Lu will not disappoint me.

I shall presevere in the face of adversity.

+++++++++

I stayed up late.

I read the fine manual.

I downloaded and installed Noto Sans Mono CJK SC TTF fonts.

I enabled (modifier-bar) mode.

I adapted my key-chord-based approach.
I defined my own menu for Org Agenda commands with (easy-menu-define).

I searched the mailing list archives.

I discovered (touch-screen-display-keyboard).  Which makes the
on-screen keyboard always available.

I discovered (overriding-text-conversion-style nil).  Which makes
Emacs-based input methods, of which I use pyim and german-prefix,
usable.

I documented them at https://www.emacswiki.org/emacs/EmacsOnAndroid

It might be an illusion, but the CJK glyphs have never been so
aesthetically pleasing as they now appears on the smartphone screen.

Once again, the Emacs developers and Po Lu changed my computing life.

+++++++++

Yearly, untold millions and billions have been devoted to the
marketing, and manufacture of locked-down devices known as Android
smartphones and tablets.

LineageOS partially freed some of them from the tyranny of the
manufacturers.

F-Droid, Termux and Emacs, together, transformed the platform into
something usable for general computing.

Therefore, in this moment, I want to thank Po Lu for their tireless
effort of developing Emacs in general, and bringing Emacs to the
Android platform in particular.  Thank you.




Acknowledgement sent to Yuchen Guo <yc@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#77028; 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: Sun, 16 Mar 2025 01:45:05 UTC

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