unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
* bug#55539: 28.1; Support for the Kharoṣṭhī Script
@ 2022-05-20  9:48 Stefan Baums
  2022-05-20 16:18 ` Eli Zaretskii
  0 siblings, 1 reply; 22+ messages in thread
From: Stefan Baums @ 2022-05-20  9:48 UTC (permalink / raw)
  To: 55539

[-- Attachment #1: Type: text/plain, Size: 1587 bytes --]

Emacs 28.1 does not provide any rendering support for the
Kharoṣṭhī (Kharoshthi) script. Such rendering support is needed
for the correct display of the script. Emacs 28.1 also does not
include an input method or a language environment definition for
the Kharoṣṭhī script.

Please find attached the necessary code for inclusion in Emacs 29.
The file “kharoshthi.el” is for the lisp/language folder, the file
“kharoshthi-input.el” (to be renamed to simple “kharoshthi.el”)
for the lisp/leim/quail folder.

I also attach a sample Kharoṣṭhī text and screenshots of this text
as rendered (incorrectly) in plain Emacs 28.1 and (correctly) in
Emacs 28.1 with my rendering code. The font used is Kharosthi
Unicode

   https://github.com/kharoshthiunicode/kharoshthi_unicode_font

which I separately activate in my init.el with the following:

   (set-fontset-font t 'kharoshthi "Kharosthi Unicode")

Maybe this font should be specified in the language environment
definition. If so, please add it.

(A font with even better support for Kharoṣṭhī is Segoe UI
Historic, but that font does not come with a free license. Noto
Sans Kharoshthi does not have adequate Kharoṣṭhī script support.)

For background information on how the Kharoṣṭhī script works, in
addition to the Unicode Standard please refer to the 2002 Proposal
to Encode Kharoṣṭhī in Plane 1 of ISO/IEC 10646:

   https://unicode.org/wg2/docs/n2524.pdf

I am one of the authors of this proposal and happy to answer any
questions not covered there.


[-- Attachment #2: kharoshthi.el --]
[-- Type: application/emacs-lisp, Size: 2240 bytes --]

[-- Attachment #3: kharoshthi-input.el --]
[-- Type: application/emacs-lisp, Size: 26723 bytes --]

[-- Attachment #4: kharoshthi_test.txt --]
[-- Type: text/plain, Size: 106 bytes --]

𐨤𐨿𐨪 𐨐𐨿𐨮 𐨬𐨯𐨿𐨟𐨿𐨪𐨆 𐨀𐨁𐨯𐨿𐨟𐨿𐨪𐨁 𐨢𐨁𐨐𐨿

[-- Attachment #5: kharoshthi_test_incorrect.png --]
[-- Type: image/png, Size: 22754 bytes --]

[-- Attachment #6: kharoshthi_test_correct.png --]
[-- Type: image/png, Size: 25716 bytes --]

[-- Attachment #7: Type: text/plain, Size: 42175 bytes --]


In GNU Emacs 28.1 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.30, cairo version 1.16.0)
Windowing system distributor 'The X.Org Foundation', version 11.0.12101002
System Description: Guix System

Configured using:
 'configure
 CONFIG_SHELL=/gnu/store/4y5m9lb8k3qkb1y9m02sw9w9a6hacd16-bash-minimal-5.1.8/bin/bash
 SHELL=/gnu/store/4y5m9lb8k3qkb1y9m02sw9w9a6hacd16-bash-minimal-5.1.8/bin/bash
 --prefix=/gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1
 --enable-fast-install --with-modules --with-cairo
 --disable-build-details'

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

Important settings:
  value of $EMACSLOADPATH: /home/stefan/.guix-profile/share/emacs/site-lisp:/run/current-system/profile/share/emacs/site-lisp:/gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp
  value of $LC_MONETARY: en_GB.UTF-8
  value of $LC_NUMERIC: en_GB.UTF-8
  value of $LC_TIME: en_GB.UTF-8
  value of $LANG: en_US.utf8
  locale-coding-system: utf-8-unix

Major mode: Lisp Interaction

Minor modes in effect:
  tooltip-mode: t
  global-eldoc-mode: t
  eldoc-mode: t
  show-paren-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  tool-bar-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  blink-cursor-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  line-number-mode: t
  indent-tabs-mode: t
  transient-mark-mode: t

Load-path shadows:
/home/stefan/.guix-profile/share/emacs/site-lisp/site-start hides /run/current-system/profile/share/emacs/site-lisp/site-start
/home/stefan/.guix-profile/share/emacs/site-lisp/guix-emacs hides /run/current-system/profile/share/emacs/site-lisp/guix-emacs
/gnu/store/y8y9j5nj4i7q4wmifk8w0p1bc4swi1zy-emacs-exwm-0.26/share/emacs/site-lisp/exwm-0.26/exwm-xim hides /gnu/store/a4l2hj7r6si56fljl1yi10gv357f4rc3-emacs-exwm-0.26/share/emacs/site-lisp/exwm-0.26/exwm-xim
/gnu/store/y8y9j5nj4i7q4wmifk8w0p1bc4swi1zy-emacs-exwm-0.26/share/emacs/site-lisp/exwm-0.26/exwm-config hides /gnu/store/a4l2hj7r6si56fljl1yi10gv357f4rc3-emacs-exwm-0.26/share/emacs/site-lisp/exwm-0.26/exwm-config
/gnu/store/y8y9j5nj4i7q4wmifk8w0p1bc4swi1zy-emacs-exwm-0.26/share/emacs/site-lisp/exwm-0.26/exwm-autoloads hides /gnu/store/a4l2hj7r6si56fljl1yi10gv357f4rc3-emacs-exwm-0.26/share/emacs/site-lisp/exwm-0.26/exwm-autoloads
/gnu/store/y8y9j5nj4i7q4wmifk8w0p1bc4swi1zy-emacs-exwm-0.26/share/emacs/site-lisp/exwm-0.26/exwm-pkg hides /gnu/store/a4l2hj7r6si56fljl1yi10gv357f4rc3-emacs-exwm-0.26/share/emacs/site-lisp/exwm-0.26/exwm-pkg
/gnu/store/y8y9j5nj4i7q4wmifk8w0p1bc4swi1zy-emacs-exwm-0.26/share/emacs/site-lisp/exwm-0.26/exwm-floating hides /gnu/store/a4l2hj7r6si56fljl1yi10gv357f4rc3-emacs-exwm-0.26/share/emacs/site-lisp/exwm-0.26/exwm-floating
/gnu/store/y8y9j5nj4i7q4wmifk8w0p1bc4swi1zy-emacs-exwm-0.26/share/emacs/site-lisp/exwm-0.26/exwm-systemtray hides /gnu/store/a4l2hj7r6si56fljl1yi10gv357f4rc3-emacs-exwm-0.26/share/emacs/site-lisp/exwm-0.26/exwm-systemtray
/gnu/store/y8y9j5nj4i7q4wmifk8w0p1bc4swi1zy-emacs-exwm-0.26/share/emacs/site-lisp/exwm-0.26/exwm-core hides /gnu/store/a4l2hj7r6si56fljl1yi10gv357f4rc3-emacs-exwm-0.26/share/emacs/site-lisp/exwm-0.26/exwm-core
/gnu/store/y8y9j5nj4i7q4wmifk8w0p1bc4swi1zy-emacs-exwm-0.26/share/emacs/site-lisp/exwm-0.26/exwm-workspace hides /gnu/store/a4l2hj7r6si56fljl1yi10gv357f4rc3-emacs-exwm-0.26/share/emacs/site-lisp/exwm-0.26/exwm-workspace
/gnu/store/y8y9j5nj4i7q4wmifk8w0p1bc4swi1zy-emacs-exwm-0.26/share/emacs/site-lisp/exwm-0.26/exwm hides /gnu/store/a4l2hj7r6si56fljl1yi10gv357f4rc3-emacs-exwm-0.26/share/emacs/site-lisp/exwm-0.26/exwm
/gnu/store/y8y9j5nj4i7q4wmifk8w0p1bc4swi1zy-emacs-exwm-0.26/share/emacs/site-lisp/exwm-0.26/exwm-input hides /gnu/store/a4l2hj7r6si56fljl1yi10gv357f4rc3-emacs-exwm-0.26/share/emacs/site-lisp/exwm-0.26/exwm-input
/gnu/store/y8y9j5nj4i7q4wmifk8w0p1bc4swi1zy-emacs-exwm-0.26/share/emacs/site-lisp/exwm-0.26/exwm-cm hides /gnu/store/a4l2hj7r6si56fljl1yi10gv357f4rc3-emacs-exwm-0.26/share/emacs/site-lisp/exwm-0.26/exwm-cm
/gnu/store/y8y9j5nj4i7q4wmifk8w0p1bc4swi1zy-emacs-exwm-0.26/share/emacs/site-lisp/exwm-0.26/exwm-manage hides /gnu/store/a4l2hj7r6si56fljl1yi10gv357f4rc3-emacs-exwm-0.26/share/emacs/site-lisp/exwm-0.26/exwm-manage
/gnu/store/y8y9j5nj4i7q4wmifk8w0p1bc4swi1zy-emacs-exwm-0.26/share/emacs/site-lisp/exwm-0.26/exwm-randr hides /gnu/store/a4l2hj7r6si56fljl1yi10gv357f4rc3-emacs-exwm-0.26/share/emacs/site-lisp/exwm-0.26/exwm-randr
/gnu/store/y8y9j5nj4i7q4wmifk8w0p1bc4swi1zy-emacs-exwm-0.26/share/emacs/site-lisp/exwm-0.26/exwm-layout hides /gnu/store/a4l2hj7r6si56fljl1yi10gv357f4rc3-emacs-exwm-0.26/share/emacs/site-lisp/exwm-0.26/exwm-layout
/gnu/store/jbifi8q99znbpgr41w1rrk3953w0zyw4-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-record hides /gnu/store/ij8wy44pyzi7sv9n5mr9nwcs6lcr9lbv-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-record
/gnu/store/jbifi8q99znbpgr41w1rrk3953w0zyw4-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-ge hides /gnu/store/ij8wy44pyzi7sv9n5mr9nwcs6lcr9lbv-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-ge
/gnu/store/jbifi8q99znbpgr41w1rrk3953w0zyw4-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-xkb hides /gnu/store/ij8wy44pyzi7sv9n5mr9nwcs6lcr9lbv-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-xkb
/gnu/store/jbifi8q99znbpgr41w1rrk3953w0zyw4-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-xv hides /gnu/store/ij8wy44pyzi7sv9n5mr9nwcs6lcr9lbv-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-xv
/gnu/store/jbifi8q99znbpgr41w1rrk3953w0zyw4-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/el_client hides /gnu/store/ij8wy44pyzi7sv9n5mr9nwcs6lcr9lbv-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/el_client
/gnu/store/jbifi8q99znbpgr41w1rrk3953w0zyw4-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-present hides /gnu/store/ij8wy44pyzi7sv9n5mr9nwcs6lcr9lbv-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-present
/gnu/store/jbifi8q99znbpgr41w1rrk3953w0zyw4-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-shm hides /gnu/store/ij8wy44pyzi7sv9n5mr9nwcs6lcr9lbv-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-shm
/gnu/store/jbifi8q99znbpgr41w1rrk3953w0zyw4-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-dri3 hides /gnu/store/ij8wy44pyzi7sv9n5mr9nwcs6lcr9lbv-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-dri3
/gnu/store/jbifi8q99znbpgr41w1rrk3953w0zyw4-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-xinerama hides /gnu/store/ij8wy44pyzi7sv9n5mr9nwcs6lcr9lbv-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-xinerama
/gnu/store/jbifi8q99znbpgr41w1rrk3953w0zyw4-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-composite hides /gnu/store/ij8wy44pyzi7sv9n5mr9nwcs6lcr9lbv-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-composite
/gnu/store/jbifi8q99znbpgr41w1rrk3953w0zyw4-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-dri2 hides /gnu/store/ij8wy44pyzi7sv9n5mr9nwcs6lcr9lbv-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-dri2
/gnu/store/jbifi8q99znbpgr41w1rrk3953w0zyw4-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-debug hides /gnu/store/ij8wy44pyzi7sv9n5mr9nwcs6lcr9lbv-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-debug
/gnu/store/jbifi8q99znbpgr41w1rrk3953w0zyw4-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-damage hides /gnu/store/ij8wy44pyzi7sv9n5mr9nwcs6lcr9lbv-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-damage
/gnu/store/jbifi8q99znbpgr41w1rrk3953w0zyw4-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-systemtray hides /gnu/store/ij8wy44pyzi7sv9n5mr9nwcs6lcr9lbv-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-systemtray
/gnu/store/jbifi8q99znbpgr41w1rrk3953w0zyw4-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-xc_misc hides /gnu/store/ij8wy44pyzi7sv9n5mr9nwcs6lcr9lbv-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-xc_misc
/gnu/store/jbifi8q99znbpgr41w1rrk3953w0zyw4-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-ewmh hides /gnu/store/ij8wy44pyzi7sv9n5mr9nwcs6lcr9lbv-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-ewmh
/gnu/store/jbifi8q99znbpgr41w1rrk3953w0zyw4-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-xinput hides /gnu/store/ij8wy44pyzi7sv9n5mr9nwcs6lcr9lbv-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-xinput
/gnu/store/jbifi8q99znbpgr41w1rrk3953w0zyw4-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-xembed hides /gnu/store/ij8wy44pyzi7sv9n5mr9nwcs6lcr9lbv-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-xembed
/gnu/store/jbifi8q99znbpgr41w1rrk3953w0zyw4-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-shape hides /gnu/store/ij8wy44pyzi7sv9n5mr9nwcs6lcr9lbv-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-shape
/gnu/store/jbifi8q99znbpgr41w1rrk3953w0zyw4-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-randr hides /gnu/store/ij8wy44pyzi7sv9n5mr9nwcs6lcr9lbv-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-randr
/gnu/store/jbifi8q99znbpgr41w1rrk3953w0zyw4-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-dpms hides /gnu/store/ij8wy44pyzi7sv9n5mr9nwcs6lcr9lbv-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-dpms
/gnu/store/jbifi8q99znbpgr41w1rrk3953w0zyw4-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-bigreq hides /gnu/store/ij8wy44pyzi7sv9n5mr9nwcs6lcr9lbv-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-bigreq
/gnu/store/jbifi8q99znbpgr41w1rrk3953w0zyw4-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-xselinux hides /gnu/store/ij8wy44pyzi7sv9n5mr9nwcs6lcr9lbv-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-xselinux
/gnu/store/jbifi8q99znbpgr41w1rrk3953w0zyw4-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-xim hides /gnu/store/ij8wy44pyzi7sv9n5mr9nwcs6lcr9lbv-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-xim
/gnu/store/jbifi8q99znbpgr41w1rrk3953w0zyw4-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-icccm hides /gnu/store/ij8wy44pyzi7sv9n5mr9nwcs6lcr9lbv-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-icccm
/gnu/store/jbifi8q99znbpgr41w1rrk3953w0zyw4-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-xlib hides /gnu/store/ij8wy44pyzi7sv9n5mr9nwcs6lcr9lbv-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-xlib
/gnu/store/jbifi8q99znbpgr41w1rrk3953w0zyw4-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-sync hides /gnu/store/ij8wy44pyzi7sv9n5mr9nwcs6lcr9lbv-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-sync
/gnu/store/jbifi8q99znbpgr41w1rrk3953w0zyw4-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-xf86vidmode hides /gnu/store/ij8wy44pyzi7sv9n5mr9nwcs6lcr9lbv-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-xf86vidmode
/gnu/store/jbifi8q99znbpgr41w1rrk3953w0zyw4-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-renderutil hides /gnu/store/ij8wy44pyzi7sv9n5mr9nwcs6lcr9lbv-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-renderutil
/gnu/store/jbifi8q99znbpgr41w1rrk3953w0zyw4-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-xevie hides /gnu/store/ij8wy44pyzi7sv9n5mr9nwcs6lcr9lbv-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-xevie
/gnu/store/jbifi8q99znbpgr41w1rrk3953w0zyw4-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-xproto hides /gnu/store/ij8wy44pyzi7sv9n5mr9nwcs6lcr9lbv-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-xproto
/gnu/store/jbifi8q99znbpgr41w1rrk3953w0zyw4-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-res hides /gnu/store/ij8wy44pyzi7sv9n5mr9nwcs6lcr9lbv-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-res
/gnu/store/jbifi8q99znbpgr41w1rrk3953w0zyw4-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-keysyms hides /gnu/store/ij8wy44pyzi7sv9n5mr9nwcs6lcr9lbv-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-keysyms
/gnu/store/jbifi8q99znbpgr41w1rrk3953w0zyw4-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-xprint hides /gnu/store/ij8wy44pyzi7sv9n5mr9nwcs6lcr9lbv-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-xprint
/gnu/store/jbifi8q99znbpgr41w1rrk3953w0zyw4-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-render hides /gnu/store/ij8wy44pyzi7sv9n5mr9nwcs6lcr9lbv-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-render
/gnu/store/jbifi8q99znbpgr41w1rrk3953w0zyw4-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xelb-autoloads hides /gnu/store/ij8wy44pyzi7sv9n5mr9nwcs6lcr9lbv-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xelb-autoloads
/gnu/store/jbifi8q99znbpgr41w1rrk3953w0zyw4-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb hides /gnu/store/ij8wy44pyzi7sv9n5mr9nwcs6lcr9lbv-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb
/gnu/store/jbifi8q99znbpgr41w1rrk3953w0zyw4-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xelb hides /gnu/store/ij8wy44pyzi7sv9n5mr9nwcs6lcr9lbv-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xelb
/gnu/store/jbifi8q99znbpgr41w1rrk3953w0zyw4-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-xfixes hides /gnu/store/ij8wy44pyzi7sv9n5mr9nwcs6lcr9lbv-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-xfixes
/gnu/store/jbifi8q99znbpgr41w1rrk3953w0zyw4-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-screensaver hides /gnu/store/ij8wy44pyzi7sv9n5mr9nwcs6lcr9lbv-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-screensaver
/gnu/store/jbifi8q99znbpgr41w1rrk3953w0zyw4-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xelb-pkg hides /gnu/store/ij8wy44pyzi7sv9n5mr9nwcs6lcr9lbv-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xelb-pkg
/gnu/store/jbifi8q99znbpgr41w1rrk3953w0zyw4-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-glx hides /gnu/store/ij8wy44pyzi7sv9n5mr9nwcs6lcr9lbv-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-glx
/gnu/store/jbifi8q99znbpgr41w1rrk3953w0zyw4-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-xvmc hides /gnu/store/ij8wy44pyzi7sv9n5mr9nwcs6lcr9lbv-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-xvmc
/gnu/store/jbifi8q99znbpgr41w1rrk3953w0zyw4-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-xf86dri hides /gnu/store/ij8wy44pyzi7sv9n5mr9nwcs6lcr9lbv-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-xf86dri
/gnu/store/jbifi8q99znbpgr41w1rrk3953w0zyw4-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-cursor hides /gnu/store/ij8wy44pyzi7sv9n5mr9nwcs6lcr9lbv-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-cursor
/gnu/store/jbifi8q99znbpgr41w1rrk3953w0zyw4-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-types hides /gnu/store/ij8wy44pyzi7sv9n5mr9nwcs6lcr9lbv-emacs-xelb-0.18/share/emacs/site-lisp/xelb-0.18/xcb-types
/gnu/store/jb8cjqwbkpq998wz78ap1b8s0c3xk685-emacs-auth-source-pass-5.0.0-2.847a1f5/share/emacs/site-lisp/auth-source-pass-5.0.0-2.847a1f5/auth-source-pass hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/auth-source-pass
/gnu/store/kzc7qpwm4wk9fllzks6r6kbgr583hrjh-emacs-jsonrpc-1.0.15/share/emacs/site-lisp/jsonrpc-1.0.15/jsonrpc hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/jsonrpc
/gnu/store/9lzdljx4yamxb8mqgdnjak9hj64bh0a7-emacs-transient-0.3.7/share/emacs/site-lisp/transient-0.3.7/transient hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/transient
/gnu/store/3indiy4ci50r4wmiygd8fkwbi03cn333-emacs-xref-1.4.1/share/emacs/site-lisp/xref-1.4.1/xref hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/progmodes/xref
/gnu/store/lz1nvszib52sgw7v9bcjz9rvq2rckwm5-emacs-project-0.8.1/share/emacs/site-lisp/project-0.8.1/project hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/progmodes/project
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/ol-mhe hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/ol-mhe
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/org-macs hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/org-macs
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/ox-latex hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/ox-latex
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/org hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/org
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/ox-icalendar hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/ox-icalendar
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/org-feed hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/org-feed
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/org-pcomplete hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/org-pcomplete
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/ol-man hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/ol-man
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/ol-rmail hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/ol-rmail
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/ob-matlab hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/ob-matlab
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/org-agenda hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/org-agenda
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/org-element hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/org-element
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/org-ctags hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/org-ctags
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/ol-bibtex hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/ol-bibtex
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/ol-docview hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/ol-docview
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/ob-eshell hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/ob-eshell
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/ob-emacs-lisp hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/ob-emacs-lisp
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/ob-fortran hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/ob-fortran
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/ol hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/ol
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/ox-man hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/ox-man
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/ob-octave hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/ob-octave
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/ox-ascii hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/ox-ascii
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/org-duration hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/org-duration
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/ob-sqlite hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/ob-sqlite
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/ob-perl hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/ob-perl
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/ob-gnuplot hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/ob-gnuplot
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/ox hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/ox
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/org-table hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/org-table
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/oc hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/oc
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/ob-julia hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/ob-julia
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/org-attach hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/org-attach
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/ol-info hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/ol-info
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/ox-koma-letter hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/ox-koma-letter
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/ob-awk hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/ob-awk
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/ob-processing hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/ob-processing
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/org-install hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/org-install
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/ob-screen hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/ob-screen
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/org-macro hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/org-macro
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/org-colview hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/org-colview
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/org-loaddefs hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/org-loaddefs
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/org-faces hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/org-faces
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/ob-lob hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/ob-lob
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/ob-C hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/ob-C
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/org-src hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/org-src
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/org-attach-git hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/org-attach-git
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/org-entities hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/org-entities
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/ob hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/ob
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/org-compat hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/org-compat
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/ob-haskell hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/ob-haskell
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/ob-ruby hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/ob-ruby
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/ob-scheme hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/ob-scheme
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/ob-ocaml hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/ob-ocaml
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/ol-eww hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/ol-eww
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/ob-forth hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/ob-forth
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/ob-eval hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/ob-eval
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/org-version hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/org-version
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/ob-lisp hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/ob-lisp
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/ob-core hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/ob-core
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/ob-lua hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/ob-lua
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/org-keys hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/org-keys
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/ol-irc hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/ol-irc
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/oc-csl hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/oc-csl
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/ol-gnus hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/ol-gnus
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/ob-org hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/ob-org
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/org-datetree hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/org-datetree
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/oc-biblatex hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/oc-biblatex
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/ob-clojure hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/ob-clojure
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/org-protocol hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/org-protocol
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/ob-shell hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/ob-shell
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/ob-lilypond hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/ob-lilypond
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/ob-plantuml hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/ob-plantuml
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/ol-w3m hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/ol-w3m
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/ol-doi hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/ol-doi
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/org-capture hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/org-capture
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/ox-texinfo hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/ox-texinfo
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/org-archive hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/org-archive
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/org-timer hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/org-timer
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/oc-natbib hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/oc-natbib
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/ob-exp hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/ob-exp
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/org-id hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/org-id
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/ox-org hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/ox-org
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/ox-beamer hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/ox-beamer
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/ob-tangle hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/ob-tangle
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/ob-latex hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/ob-latex
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/ob-comint hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/ob-comint
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/ob-makefile hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/ob-makefile
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/org-habit hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/org-habit
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/ob-calc hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/ob-calc
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/ob-python hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/ob-python
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/ob-sql hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/ob-sql
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/ob-ditaa hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/ob-ditaa
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/org-clock hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/org-clock
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/oc-basic hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/oc-basic
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/org-refile hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/org-refile
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/ox-html hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/ox-html
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/ob-dot hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/ob-dot
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/ob-java hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/ob-java
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/ob-css hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/ob-css
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/ox-md hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/ox-md
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/ox-publish hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/ox-publish
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/org-lint hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/org-lint
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/ol-bbdb hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/ol-bbdb
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/ob-js hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/ob-js
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/org-crypt hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/org-crypt
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/ox-odt hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/ox-odt
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/org-mouse hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/org-mouse
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/ob-groovy hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/ob-groovy
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/ob-R hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/ob-R
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/org-plot hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/org-plot
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/org-num hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/org-num
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/org-inlinetask hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/org-inlinetask
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/ob-ref hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/ob-ref
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/org-goto hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/org-goto
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/org-indent hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/org-indent
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/ob-sass hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/ob-sass
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/org-tempo hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/org-tempo
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/ol-eshell hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/ol-eshell
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/ob-maxima hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/ob-maxima
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/org-mobile hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/org-mobile
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/ob-table hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/ob-table
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/org-list hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/org-list
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/org-footnote hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/org-footnote
/gnu/store/zkm1kxbk6p56ag6rscsl4k8ckxksp1bz-emacs-org-9.5.2/share/emacs/site-lisp/org-9.5.2/ob-sed hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/org/ob-sed
/gnu/store/r8vfld3m6j6m0pq3x33l97s9r01h7q7n-emacs-eldoc-1.11.0/share/emacs/site-lisp/eldoc-1.11.0/eldoc hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/emacs-lisp/eldoc
/gnu/store/bww3l15jci78ms6ii3qll4zjbgj97647-emacs-let-alist-1.0.6/share/emacs/site-lisp/let-alist-1.0.6/let-alist hides /gnu/store/p4nv1zvdq2ply1qakqhyac3mr7xny9zl-emacs-28.1/share/emacs/28.1/lisp/emacs-lisp/let-alist

Features:
(shadow sort mail-extr emacsbug message rmc puny dired dired-loaddefs
rfc822 mml mml-sec epa derived epg rfc6068 epg-config gnus-util rmail
rmail-loaddefs auth-source cl-seq eieio eieio-core cl-macs
eieio-loaddefs password-cache json map text-property-search time-date
subr-x seq byte-opt gv bytecomp byte-compile cconv mm-decode mm-bodies
mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader cl-loaddefs
cl-lib sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils
iso-transl tooltip eldoc paren electric uniquify ediff-hook vc-hooks
lisp-float-type elisp-mode mwheel term/x-win x-win term/common-win x-dnd
tool-bar dnd fontset image regexp-opt fringe tabulated-list replace
newcomment text-mode lisp-mode prog-mode register page tab-bar menu-bar
rfn-eshadow isearch easymenu timer select scroll-bar mouse jit-lock
font-lock syntax font-core term/tty-colors frame minibuffer cl-generic
cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao
korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech
european ethiopic indian cyrillic chinese composite emoji-zwj charscript
charprop case-table epa-hook jka-cmpr-hook help simple abbrev obarray
cl-preloaded nadvice button loaddefs faces cus-face macroexp files
window text-properties overlay sha1 md5 base64 format env code-pages
mule custom widget hashtable-print-readable backquote threads dbusbind
inotify dynamic-setting system-font-setting font-render-setting cairo
move-toolbar gtk x-toolkit x multi-tty make-network-process emacs)

Memory information:
((conses 16 52696 4062)
 (symbols 48 6632 1)
 (strings 32 19148 1715)
 (string-bytes 1 657176)
 (vectors 16 14640)
 (vector-slots 8 193102 6911)
 (floats 8 22 24)
 (intervals 56 242 0)
 (buffers 992 11))

^ permalink raw reply	[flat|nested] 22+ messages in thread

* bug#55539: 28.1; Support for the Kharoṣṭhī Script
  2022-05-20  9:48 bug#55539: 28.1; Support for the Kharoṣṭhī Script Stefan Baums
@ 2022-05-20 16:18 ` Eli Zaretskii
  2022-05-20 17:16   ` Stefan Baums
  2022-05-20 17:26   ` Stefan Baums
  0 siblings, 2 replies; 22+ messages in thread
From: Eli Zaretskii @ 2022-05-20 16:18 UTC (permalink / raw)
  To: Stefan Baums; +Cc: 55539

> From: Stefan Baums <baums@stefanbaums.com>
> Date: Fri, 20 May 2022 11:48:15 +0200
> 
> Please find attached the necessary code for inclusion in Emacs 29.
> The file “kharoshthi.el” is for the lisp/language folder, the file
> “kharoshthi-input.el” (to be renamed to simple “kharoshthi.el”)
> for the lisp/leim/quail folder.

Thanks, please see a few comments below.

> ;;; kharoshthi.el --- support for the Kharoṣṭhī script

Please place this part in lisp/language/misc.el, not on a separate
file.

> (let ((consonant     "[\U00010A00\U00010A10-\U00010A35]")
>       (vowel         "[\U00010A01-\U00010A06]")
>       (virama        "\U00010A3F")
>       (modifier      "[\U00010A0C-\U00010A0F\U00010A38-\U00010A3A]"))
>   (set-char-table-range composition-function-table
> 		                ;; '(#x10A00 . #x10A5F)

This last line should be removed, no?

> 		                '(#x10A3F . #x10A3F)
>                         (list
>                          (vector
>                           (concat consonant
>                                   "\\(?:" virama consonant "\\)*"
>                                   modifier "*"
>                                   virama "?"
>                                   vowel "*"
>                                   modifier "*")
>                           1 'font-shape-gstring))))

Note that according to the rule above, a sequence

  consonant modifier vowel

will not be composed, although it matches the regexp, because its
second character is not a virama.  Is this okay?

> (quail-define-package
>  "kharoshthi" "Kharoṣṭhī" "𐨑" nil
>  "Kharoṣṭhī input method." nil t t t t nil nil nil nil nil t)
> 
> (quail-define-rules
> 
>  ("a" ["𐨀"]) ("i" ["𐨀𐨁"]) ("u" ["𐨀𐨂"]) ("R" ["𐨀𐨃"]) ("e" ["𐨀𐨅"]) ("o" ["𐨀𐨆"])

Can you please reformat this to have just one rule per line?  It will
make that easier to read and maintain.

Last, but not least: these changes are too large for us to accept
without a copyright assignment.  Would you be willing to start the
legal paperwork of the copyright assignment at this time?  If yes, I
will send you the form to fill and the instructions to email the form.

Thank you for your interest in Emacs.





^ permalink raw reply	[flat|nested] 22+ messages in thread

* bug#55539: 28.1; Support for the Kharoṣṭhī Script
  2022-05-20 16:18 ` Eli Zaretskii
@ 2022-05-20 17:16   ` Stefan Baums
  2022-05-20 17:27     ` Eli Zaretskii
                       ` (2 more replies)
  2022-05-20 17:26   ` Stefan Baums
  1 sibling, 3 replies; 22+ messages in thread
From: Stefan Baums @ 2022-05-20 17:16 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 55539

[-- Attachment #1: Type: text/plain, Size: 1183 bytes --]

>> 		                ;; '(#x10A00 . #x10A5F)
>
> This last line should be removed, no?

Indeed – left over from an earlier experiment.

>
>> 		                '(#x10A3F . #x10A3F)
>>                         (list
>>                          (vector
>>                           (concat consonant
>>                                   "\\(?:" virama consonant "\\)*"
>>                                   modifier "*"
>>                                   virama "?"
>>                                   vowel "*"
>>                                   modifier "*")
>>                           1 'font-shape-gstring))))
>
> Note that according to the rule above, a sequence
>
>   consonant modifier vowel
>
> will not be composed, although it matches the regexp, because its
> second character is not a virama.  Is this okay?

Because of the '(#x10A3F . #x10A3F) bit? Yes, that may be a
problem. With Kharosthi Unicode, out of the following three
examples, the middle one (consonant + modifier + vowel) has its
vowel attached incorrectly

  𐨗𐨸𐨁 𐨣𐨸𐨁 𐨐𐨿𐨮𐨸𐨁

Cf. 𐨣𐨸𐨁 with modifier with 𐨣𐨁 without modifier:

[-- Attachment #2: consonant_modifier_vowel.png --]
[-- Type: image/png, Size: 66298 bytes --]

[-- Attachment #3: Type: text/plain, Size: 716 bytes --]

All look fine with Segoe UI Historic, however.

Can you suggest how to reformulate the rule? My intent was to pass
every whole akṣara to the shaper.

>>  ("a" ["𐨀"]) ("i" ["𐨀𐨁"]) ("u" ["𐨀𐨂"]) ("R" ["𐨀𐨃"]) ("e" ["𐨀𐨅"]) ("o" ["𐨀𐨆"])
>
> Can you please reformat this to have just one rule per line?

Okay, done. Please find new versions of both files attached.

> Would you be willing to start the legal paperwork of the
> copyright assignment at this time? If yes, I will send you the
> form to fill and the instructions to email the form.

I was dreading that process, but am willing. Yes, please send me
the forms.

Many thanks for your quick response and help!

[-- Attachment #4: kharoshthi.el --]
[-- Type: application/emacs-lisp, Size: 2197 bytes --]

[-- Attachment #5: kharoshthi-input.el --]
[-- Type: application/emacs-lisp, Size: 27592 bytes --]

^ permalink raw reply	[flat|nested] 22+ messages in thread

* bug#55539: 28.1; Support for the Kharoṣṭhī Script
  2022-05-20 16:18 ` Eli Zaretskii
  2022-05-20 17:16   ` Stefan Baums
@ 2022-05-20 17:26   ` Stefan Baums
  1 sibling, 0 replies; 22+ messages in thread
From: Stefan Baums @ 2022-05-20 17:26 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 55539

>> ;;; kharoshthi.el --- support for the Kharoṣṭhī script
>
> Please place this part in lisp/language/misc.el, not on a separate
> file.

And that is okay, of course. Feel free to put the code in misc.el.





^ permalink raw reply	[flat|nested] 22+ messages in thread

* bug#55539: 28.1; Support for the Kharoṣṭhī Script
  2022-05-20 17:16   ` Stefan Baums
@ 2022-05-20 17:27     ` Eli Zaretskii
  2022-05-20 18:05     ` Stefan Baums
  2022-05-31 13:47     ` Eli Zaretskii
  2 siblings, 0 replies; 22+ messages in thread
From: Eli Zaretskii @ 2022-05-20 17:27 UTC (permalink / raw)
  To: Stefan Baums; +Cc: 55539

> From: Stefan Baums <baums@stefanbaums.com>
> Cc: 55539@debbugs.gnu.org
> Date: Fri, 20 May 2022 19:16:52 +0200
> 
> > Would you be willing to start the legal paperwork of the
> > copyright assignment at this time? If yes, I will send you the
> > form to fill and the instructions to email the form.
> 
> I was dreading that process, but am willing. Yes, please send me
> the forms.

Form sent off-list.

I will respond to the other points later.

Thanks.





^ permalink raw reply	[flat|nested] 22+ messages in thread

* bug#55539: 28.1; Support for the Kharoṣṭhī Script
  2022-05-20 17:16   ` Stefan Baums
  2022-05-20 17:27     ` Eli Zaretskii
@ 2022-05-20 18:05     ` Stefan Baums
  2022-05-31 13:47     ` Eli Zaretskii
  2 siblings, 0 replies; 22+ messages in thread
From: Stefan Baums @ 2022-05-20 18:05 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 55539

> With Kharosthi Unicode, out of the following three examples, the
> middle one (consonant + modifier + vowel) has its
> vowel attached incorrectly
>
>   𐨗𐨸𐨁 𐨣𐨸𐨁 𐨐𐨿𐨮𐨸𐨁
>
> Cf. 𐨣𐨸𐨁 with modifier with 𐨣𐨁 without modifier:

[IMAGE]

> All look fine with Segoe UI Historic, however.

I tried these two in Icecat, and Kharosthi Unicode (as opposed to
Segoe UI Historic) shows the same problem there, which makes me
think it is a font issue.

In other words, my code seems to be correct in as much as it
produces exactly the same rendering in Emacs as in Icecat with
Harfbuzz.





^ permalink raw reply	[flat|nested] 22+ messages in thread

* bug#55539: 28.1; Support for the Kharoṣṭhī Script
  2022-05-20 17:16   ` Stefan Baums
  2022-05-20 17:27     ` Eli Zaretskii
  2022-05-20 18:05     ` Stefan Baums
@ 2022-05-31 13:47     ` Eli Zaretskii
  2022-06-05 16:55       ` Stefan Baums
  2 siblings, 1 reply; 22+ messages in thread
From: Eli Zaretskii @ 2022-05-31 13:47 UTC (permalink / raw)
  To: Stefan Baums; +Cc: 55539

> From: Stefan Baums <baums@stefanbaums.com>
> Cc: 55539@debbugs.gnu.org
> Date: Fri, 20 May 2022 19:16:52 +0200
> 
> > Would you be willing to start the legal paperwork of the
> > copyright assignment at this time? If yes, I will send you the
> > form to fill and the instructions to email the form.
> 
> I was dreading that process, but am willing. Yes, please send me
> the forms.

Your copyright assignment paperwork is now complete, so we can install
this.  Would you mind to post an up-to-date patch, incorporating all
the comments and discussions we had, relative to the current
development sources?

Thanks.





^ permalink raw reply	[flat|nested] 22+ messages in thread

* bug#55539: 28.1; Support for the Kharoṣṭhī Script
  2022-05-31 13:47     ` Eli Zaretskii
@ 2022-06-05 16:55       ` Stefan Baums
  2022-06-05 16:58         ` Eli Zaretskii
  0 siblings, 1 reply; 22+ messages in thread
From: Stefan Baums @ 2022-06-05 16:55 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 55539

Dear Eli,

> Would you mind to post an up-to-date patch, incorporating all
> the comments and discussions we had, relative to the current
> development sources?

before I do this, one question. You asked me to put the non-input
part of the code in “lisp/language/misc.el” rather than its own
file. You probably meant lisp/language/misc-lang.el. Looking at
that file, however, it says

   ;; Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
   ;;   2005, 2006, 2007, 2008, 2009, 2010, 2011
   ;;   National Institute of Advanced Industrial Science and Technology (AIST)
   ;;   Registration Number H14PRO021

but the copyright assignment of my code is to the FSF, not AIST.
What to do? Put it in a separate file with FSF copyright notice
after all?

All best,
Stefan





^ permalink raw reply	[flat|nested] 22+ messages in thread

* bug#55539: 28.1; Support for the Kharoṣṭhī Script
  2022-06-05 16:55       ` Stefan Baums
@ 2022-06-05 16:58         ` Eli Zaretskii
  2022-06-05 17:18           ` Stefan Baums
  0 siblings, 1 reply; 22+ messages in thread
From: Eli Zaretskii @ 2022-06-05 16:58 UTC (permalink / raw)
  To: Stefan Baums; +Cc: 55539

> From: Stefan Baums <baums@stefanbaums.com>
> Cc: 55539@debbugs.gnu.org
> Date: Sun, 05 Jun 2022 18:55:47 +0200
> 
> Dear Eli,
> 
> > Would you mind to post an up-to-date patch, incorporating all
> > the comments and discussions we had, relative to the current
> > development sources?
> 
> before I do this, one question. You asked me to put the non-input
> part of the code in “lisp/language/misc.el” rather than its own
> file. You probably meant lisp/language/misc-lang.el.

Yes.

> Looking at that file, however, it says
> 
>    ;; Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
>    ;;   2005, 2006, 2007, 2008, 2009, 2010, 2011
>    ;;   National Institute of Advanced Industrial Science and Technology (AIST)
>    ;;   Registration Number H14PRO021
> 
> but the copyright assignment of my code is to the FSF, not AIST.
> What to do? Put it in a separate file with FSF copyright notice
> after all?

No, please put it in misc-lang.el.  We will simply add an FSF
Copyright, like you see in some other files in lisp/language/.  (You
can also ignore this particular issue and let me worry about fixing
the Copyright notice when I install your changes.)

Thanks.





^ permalink raw reply	[flat|nested] 22+ messages in thread

* bug#55539: 28.1; Support for the Kharoṣṭhī Script
  2022-06-05 16:58         ` Eli Zaretskii
@ 2022-06-05 17:18           ` Stefan Baums
  2022-06-05 17:52             ` समीर सिंह Sameer Singh
  2022-06-09  9:14             ` Eli Zaretskii
  0 siblings, 2 replies; 22+ messages in thread
From: Stefan Baums @ 2022-06-05 17:18 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 55539

[-- Attachment #1: Type: text/plain, Size: 87 bytes --]

Okay, here you go: a patch for misc-lang.el and the separate quail
file kharoshthi.el.

[-- Attachment #2: lisp_language_misc-lang.patch --]
[-- Type: text/x-patch, Size: 1991 bytes --]

--- misc-lang.el	2022-06-05 18:43:14.966176210 +0200
+++ misc-lang_new.el	2022-06-05 19:10:07.490136500 +0200
@@ -1,5 +1,6 @@
 ;;; misc-lang.el --- support for miscellaneous languages (characters)  -*- lexical-binding: t; -*-
 
+;; Copyright (C) 2022 Free Software Foundation, Inc.
 ;; Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
 ;;   2005, 2006, 2007, 2008, 2009, 2010, 2011
 ;;   National Institute of Advanced Industrial Science and Technology (AIST)
@@ -234,6 +235,36 @@
         "[\x10D00-\x10D27]+"
         1 'font-shape-gstring)))
 
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;; Kharoṣṭhī
+;; Author: Stefan Baums <baums@gandhari.org>
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+
+(set-language-info-alist
+ "Kharoṣṭhī" '((charset unicode)
+	           (coding-system utf-8)
+	           (coding-priority utf-8)
+	           (input-method . "kharoshthi")
+               (sample-text . "Kharoṣṭhī (𐨑𐨪𐨆𐨛𐨁)	𐨣𐨨𐨲𐨪𐨆 𐨐𐨪𐨅𐨨𐨁")
+	           (documentation . "\
+Language environment for Gāndhārī, Sanskrit, and other languages using the Kharoṣṭhī script.")))
+
+(let ((consonant     "[\U00010A00\U00010A10-\U00010A35]")
+      (vowel         "[\U00010A01-\U00010A06]")
+      (virama        "\U00010A3F")
+      (modifier      "[\U00010A0C-\U00010A0F\U00010A38-\U00010A3A]"))
+  (set-char-table-range composition-function-table
+		                '(#x10A3F . #x10A3F)
+                        (list
+                         (vector
+                          (concat consonant
+                                  "\\(?:" virama consonant "\\)*"
+                                  modifier "*"
+                                  virama "?"
+                                  vowel "*"
+                                  modifier "*")
+                          1 'font-shape-gstring))))
+
 (provide 'misc-lang)
 
 ;;; misc-lang.el ends here

[-- Attachment #3: lisp_leim_quail_kharoshthi.el --]
[-- Type: application/emacs-lisp, Size: 27594 bytes --]

^ permalink raw reply	[flat|nested] 22+ messages in thread

* bug#55539: 28.1; Support for the Kharoṣṭhī Script
  2022-06-05 17:18           ` Stefan Baums
@ 2022-06-05 17:52             ` समीर सिंह Sameer Singh
  2022-06-05 18:45               ` Stefan Baums
  2022-06-09  9:14             ` Eli Zaretskii
  1 sibling, 1 reply; 22+ messages in thread
From: समीर सिंह Sameer Singh @ 2022-06-05 17:52 UTC (permalink / raw)
  To: Stefan Baums; +Cc: 55539, Eli Zaretskii

[-- Attachment #1: Type: text/plain, Size: 738 bytes --]

Great! The Kharoshthi script is finally being included in Emacs!

Here are my two cents on the patches:
Should Kharoshthi be written with diacritics? I know Kharoṣṭhī is more
correct way to write it, but other Indic scripts are written without it.
If this is a more correct way, should the others be changed as well?
Also I noticed that Kharoṣṭhī and Gāndhārī are written in IAST but not
Saṃskṛta.

Also since now there is also a misc-lang.el in lisp/leim/quail/ I think the
Kharoshthi input method should be moved there.

Thanks.

On Sun, Jun 5, 2022 at 10:49 PM Stefan Baums <baums@stefanbaums.com> wrote:

> Okay, here you go: a patch for misc-lang.el and the separate quail
> file kharoshthi.el.
>

[-- Attachment #2: Type: text/html, Size: 1125 bytes --]

^ permalink raw reply	[flat|nested] 22+ messages in thread

* bug#55539: 28.1; Support for the Kharoṣṭhī Script
  2022-06-05 17:52             ` समीर सिंह Sameer Singh
@ 2022-06-05 18:45               ` Stefan Baums
  2022-06-08 13:29                 ` समीर सिंह Sameer Singh
  0 siblings, 1 reply; 22+ messages in thread
From: Stefan Baums @ 2022-06-05 18:45 UTC (permalink / raw)
  To: समीर सिंह Sameer Singh
  Cc: 55539, Eli Zaretskii

> Great! The Kharoshthi script is finally being included in Emacs!

Thank you. About time, isn’t it?

> Should Kharoshthi be written with diacritics? I know Kharoṣṭhī
> is more correct way to write it, but other Indic scripts are
> written without it.

The convention among those working with it is to use diacritics,
so I opted for that in the visible name of the script, but for the
(or rather, a) form without diacritics in file names and code.

> If this is a more correct way, should the others be changed as
> well?

That is not up to me to decide, but I would not be opposed to
“Brāhmī” for parallelism.

> Also I noticed that Kharoṣṭhī and Gāndhārī are written in IAST
> but not Saṃskṛta.

The difference here is that “Sanskrit” is much more part of the
English language (in dictionaries etc.) than “Kharoṣṭhī” and
“Brāhmī.”

> since now there is also a misc-lang.el in lisp/leim/quail/ I
> think the Kharoshthi input method should be moved there.

I had a look. That file is billed as

   Quail package for inputting Miscellaneous characters

which is a bit of misnomer, as it only contains input rules for
the Hanifi Rohingya script. Why did you not give that script its
own input file, as has been the practice so far?

Also because the Kharoṣṭhī rules are quite numerous, I would
prefer for them to stay in their own file.





^ permalink raw reply	[flat|nested] 22+ messages in thread

* bug#55539: 28.1; Support for the Kharoṣṭhī Script
  2022-06-05 18:45               ` Stefan Baums
@ 2022-06-08 13:29                 ` समीर सिंह Sameer Singh
  2022-06-08 18:42                   ` Stefan Baums
  0 siblings, 1 reply; 22+ messages in thread
From: समीर सिंह Sameer Singh @ 2022-06-08 13:29 UTC (permalink / raw)
  To: Stefan Baums; +Cc: 55539, Eli Zaretskii

[-- Attachment #1: Type: text/plain, Size: 3179 bytes --]

>The convention among those working with it is to use diacritics,
>so I opted for that in the visible name of the script, but for the
>(or rather, a) form without diacritics in file names and code.


> If this is a more correct way, should the others be changed as
> well?

>That is not up to me to decide, but I would not be opposed to
>“Brāhmī” for parallelism.


> Also I noticed that Kharoṣṭhī and Gāndhārī are written in IAST
> but not Saṃskṛta.

>The difference here is that “Sanskrit” is much more part of the
>English language (in dictionaries etc.) than “Kharoṣṭhī” and
>“Brāhmī.”

The issue I had was this naming scheme was inconsistent with the previous
ones, but of course it is your patch you can do as you prefer, I have no
strong inclinations either way.


> since now there is also a misc-lang.el in lisp/leim/quail/ I
> think the Kharoshthi input method should be moved there.

>I had a look. That file is billed as

   >Quail package for inputting Miscellaneous characters

>which is a bit of misnomer, as it only contains input rules for
>the Hanifi Rohingya script. Why did you not give that script its
>own input file, as has been the practice so far?

This is because lisp/leim/quail/misc-lang.el is a recently created file, I
have plans to include more input methods there, such as, Avestan, Gothic,
Shavian, Desert, Imperial Aramaic etc.
>Also because the Kharoṣṭhī rules are quite numerous, I would
>prefer for them to stay in their own file.

I understand.

Thanks.



सोम, 6 जून 2022, 12:15 am को Stefan Baums <baums@stefanbaums.com> ने लिखा:

> > Great! The Kharoshthi script is finally being included in Emacs!
>
> Thank you. About time, isn’t it?
>
> > Should Kharoshthi be written with diacritics? I know Kharoṣṭhī
> > is more correct way to write it, but other Indic scripts are
> > written without it.
>
> The convention among those working with it is to use diacritics,
> so I opted for that in the visible name of the script, but for the
> (or rather, a) form without diacritics in file names and code.
>
> > If this is a more correct way, should the others be changed as
> > well?
>
> That is not up to me to decide, but I would not be opposed to
> “Brāhmī” for parallelism.
>
> > Also I noticed that Kharoṣṭhī and Gāndhārī are written in IAST
> > but not Saṃskṛta.
>
> The difference here is that “Sanskrit” is much more part of the
> English language (in dictionaries etc.) than “Kharoṣṭhī” and
> “Brāhmī.”
>
> > since now there is also a misc-lang.el in lisp/leim/quail/ I
> > think the Kharoshthi input method should be moved there.
>
> I had a look. That file is billed as
>
>    Quail package for inputting Miscellaneous characters
>
> which is a bit of misnomer, as it only contains input rules for
> the Hanifi Rohingya script. Why did you not give that script its
> own input file, as has been the practice so far?
>
> Also because the Kharoṣṭhī rules are quite numerous, I would
> prefer for them to stay in their own file.
>

[-- Attachment #2: Type: text/html, Size: 4250 bytes --]

^ permalink raw reply	[flat|nested] 22+ messages in thread

* bug#55539: 28.1; Support for the Kharoṣṭhī Script
  2022-06-08 13:29                 ` समीर सिंह Sameer Singh
@ 2022-06-08 18:42                   ` Stefan Baums
  2022-06-09  4:59                     ` Eli Zaretskii
  0 siblings, 1 reply; 22+ messages in thread
From: Stefan Baums @ 2022-06-08 18:42 UTC (permalink / raw)
  To: समीर सिंह Sameer Singh
  Cc: 55539, Eli Zaretskii

> I have plans to include more input methods there, such as,
> Avestan, Gothic, Shavian, Desert, Imperial Aramaic etc.

How exciting. Thank you! But would they not still be more findable
of each had their own file, or is it a consideration that the
number of filed in the folder should not multiply too much?





^ permalink raw reply	[flat|nested] 22+ messages in thread

* bug#55539: 28.1; Support for the Kharoṣṭhī Script
  2022-06-08 18:42                   ` Stefan Baums
@ 2022-06-09  4:59                     ` Eli Zaretskii
  2022-06-09  9:40                       ` Stefan Baums
  0 siblings, 1 reply; 22+ messages in thread
From: Eli Zaretskii @ 2022-06-09  4:59 UTC (permalink / raw)
  To: Stefan Baums; +Cc: 55539, lumarzeli30

> From: Stefan Baums <baums@stefanbaums.com>
> Cc: Eli Zaretskii <eliz@gnu.org>,  55539@debbugs.gnu.org
> Date: Wed, 08 Jun 2022 20:42:52 +0200
> 
> > I have plans to include more input methods there, such as,
> > Avestan, Gothic, Shavian, Desert, Imperial Aramaic etc.
> 
> How exciting. Thank you! But would they not still be more findable
> of each had their own file, or is it a consideration that the
> number of filed in the folder should not multiply too much?

I don't think discoverability is an issue, because users don't
discover input methods and language environments by searching files,
they discover them by using the Emacs completion and Help facilities.
For example, "C-u C-\ ?" will show the full list of supported input
methods, regardless of which files they live in.

So we prefer not to have too many small files for the reasons of
imposing a better organization on our sources.





^ permalink raw reply	[flat|nested] 22+ messages in thread

* bug#55539: 28.1; Support for the Kharoṣṭhī Script
  2022-06-05 17:18           ` Stefan Baums
  2022-06-05 17:52             ` समीर सिंह Sameer Singh
@ 2022-06-09  9:14             ` Eli Zaretskii
  2022-06-09  9:52               ` Stefan Baums
  1 sibling, 1 reply; 22+ messages in thread
From: Eli Zaretskii @ 2022-06-09  9:14 UTC (permalink / raw)
  To: Stefan Baums; +Cc: 55539-done

> From: Stefan Baums <baums@stefanbaums.com>
> Cc: 55539@debbugs.gnu.org
> Date: Sun, 05 Jun 2022 19:18:23 +0200
> 
> Okay, here you go: a patch for misc-lang.el and the separate quail
> file kharoshthi.el.

Thanks.  I installed these changes, with the following modifications:

 . I added the input method to quail/misc-lang.el, not as a separate
   file
 . I named the language environment "Kharoshthi", to avoid non-ASCII
   characters, as all the other environments have ASCII names
 . I added the greeting to HELLO
 . I added a NEWS entry

I also modified the name of the script as written in itself (in HELLO
and in sample-text attribute of the language environment) to follow
the Wikipedia article here:

  https://en.wikipedia.org/wiki/Kharosthi

In your patch, one character was missing.  Let me know if Wikipedia is
wrong and this needs to be changed back.

One last comment: please in the future submit patches in the form
produced by "git format-patch", as that makes it much easier to
apply.  Also, we request that each change be accompanied by a suitable
commit log message in the style used for ChangeLog files; see
CONTRIBUTE for the details.





^ permalink raw reply	[flat|nested] 22+ messages in thread

* bug#55539: 28.1; Support for the Kharoṣṭhī Script
  2022-06-09  4:59                     ` Eli Zaretskii
@ 2022-06-09  9:40                       ` Stefan Baums
  2022-06-09 10:17                         ` Eli Zaretskii
  0 siblings, 1 reply; 22+ messages in thread
From: Stefan Baums @ 2022-06-09  9:40 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 55539, lumarzeli30

> we prefer not to have too many small files for the reasons of
> imposing a better organization on our sources

Do as you see fit. But if you integrate my input method into a
larger file, please do preserve the author note with my name and
email address. For obscure scripts like this, I think it is
important that users can easily contact the author in case of
questions or problems.






^ permalink raw reply	[flat|nested] 22+ messages in thread

* bug#55539: 28.1; Support for the Kharoṣṭhī Script
  2022-06-09  9:14             ` Eli Zaretskii
@ 2022-06-09  9:52               ` Stefan Baums
  2022-06-09  9:56                 ` Stefan Baums
  2022-06-09 10:29                 ` Eli Zaretskii
  0 siblings, 2 replies; 22+ messages in thread
From: Stefan Baums @ 2022-06-09  9:52 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 55539-done

> I installed these changes

Thank you.

>  . I added the input method to quail/misc-lang.el, not as a separate
>    file

Okay.

>  . I named the language environment "Kharoshthi", to avoid non-ASCII
>    characters, as all the other environments have ASCII names

There is a typo: the file as committed says “Kharoshhi.” Please
correct.

> Let me know if Wikipedia is wrong and this needs to be changed
> back.

Wikipedia is wrong. My spelling is correct. Please change it back.

> in the future submit patches in the form produced by "git
> format-patch", as that makes it much easier to apply

Okay. I was following section “52.5 Sending Patches for GNU Emacs”
in the Emacs manual, which mentions “diff -u” first, and “git
format-patch” later.





^ permalink raw reply	[flat|nested] 22+ messages in thread

* bug#55539: 28.1; Support for the Kharoṣṭhī Script
  2022-06-09  9:52               ` Stefan Baums
@ 2022-06-09  9:56                 ` Stefan Baums
  2022-06-09 10:29                 ` Eli Zaretskii
  1 sibling, 0 replies; 22+ messages in thread
From: Stefan Baums @ 2022-06-09  9:56 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 55539-done

> Wikipedia is wrong. My spelling is correct. Please change it
> back.

To be clear: the correct spelling is 𐨑𐨪𐨆𐨛𐨁. Wikipedia not only
inserts a spurious syllable, but also uses the wrong consonant in
the last syllable.





^ permalink raw reply	[flat|nested] 22+ messages in thread

* bug#55539: 28.1; Support for the Kharoṣṭhī Script
  2022-06-09  9:40                       ` Stefan Baums
@ 2022-06-09 10:17                         ` Eli Zaretskii
  0 siblings, 0 replies; 22+ messages in thread
From: Eli Zaretskii @ 2022-06-09 10:17 UTC (permalink / raw)
  To: Stefan Baums; +Cc: 55539, lumarzeli30

> From: Stefan Baums <baums@stefanbaums.com>
> Cc: lumarzeli30@gmail.com,  55539@debbugs.gnu.org
> Date: Thu, 09 Jun 2022 11:40:55 +0200
> 
> > we prefer not to have too many small files for the reasons of
> > imposing a better organization on our sources
> 
> Do as you see fit. But if you integrate my input method into a
> larger file, please do preserve the author note with my name and
> email address. For obscure scripts like this, I think it is
> important that users can easily contact the author in case of
> questions or problems.

Of course, that goes without saying.  I did that already in the
original commit.





^ permalink raw reply	[flat|nested] 22+ messages in thread

* bug#55539: 28.1; Support for the Kharoṣṭhī Script
  2022-06-09  9:52               ` Stefan Baums
  2022-06-09  9:56                 ` Stefan Baums
@ 2022-06-09 10:29                 ` Eli Zaretskii
  2022-06-09 10:37                   ` Stefan Baums
  1 sibling, 1 reply; 22+ messages in thread
From: Eli Zaretskii @ 2022-06-09 10:29 UTC (permalink / raw)
  To: Stefan Baums; +Cc: 55539

> From: Stefan Baums <baums@stefanbaums.com>
> Cc: 55539-done@debbugs.gnu.org
> Date: Thu, 09 Jun 2022 11:52:33 +0200
> 
> > I installed these changes
> 
> Thank you.
> 
> >  . I added the input method to quail/misc-lang.el, not as a separate
> >    file
> 
> Okay.
> 
> >  . I named the language environment "Kharoshthi", to avoid non-ASCII
> >    characters, as all the other environments have ASCII names
> 
> There is a typo: the file as committed says “Kharoshhi.” Please
> correct.

Fixed.

> > Let me know if Wikipedia is wrong and this needs to be changed
> > back.
> 
> Wikipedia is wrong. My spelling is correct. Please change it back.

Fixed.





^ permalink raw reply	[flat|nested] 22+ messages in thread

* bug#55539: 28.1; Support for the Kharoṣṭhī Script
  2022-06-09 10:29                 ` Eli Zaretskii
@ 2022-06-09 10:37                   ` Stefan Baums
  0 siblings, 0 replies; 22+ messages in thread
From: Stefan Baums @ 2022-06-09 10:37 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 55539

Thank you. Looks good now.





^ permalink raw reply	[flat|nested] 22+ messages in thread

end of thread, other threads:[~2022-06-09 10:37 UTC | newest]

Thread overview: 22+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-05-20  9:48 bug#55539: 28.1; Support for the Kharoṣṭhī Script Stefan Baums
2022-05-20 16:18 ` Eli Zaretskii
2022-05-20 17:16   ` Stefan Baums
2022-05-20 17:27     ` Eli Zaretskii
2022-05-20 18:05     ` Stefan Baums
2022-05-31 13:47     ` Eli Zaretskii
2022-06-05 16:55       ` Stefan Baums
2022-06-05 16:58         ` Eli Zaretskii
2022-06-05 17:18           ` Stefan Baums
2022-06-05 17:52             ` समीर सिंह Sameer Singh
2022-06-05 18:45               ` Stefan Baums
2022-06-08 13:29                 ` समीर सिंह Sameer Singh
2022-06-08 18:42                   ` Stefan Baums
2022-06-09  4:59                     ` Eli Zaretskii
2022-06-09  9:40                       ` Stefan Baums
2022-06-09 10:17                         ` Eli Zaretskii
2022-06-09  9:14             ` Eli Zaretskii
2022-06-09  9:52               ` Stefan Baums
2022-06-09  9:56                 ` Stefan Baums
2022-06-09 10:29                 ` Eli Zaretskii
2022-06-09 10:37                   ` Stefan Baums
2022-05-20 17:26   ` Stefan Baums

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).