From unknown Sun Jun 22 08:11:31 2025 X-Loop: help-debbugs@gnu.org Subject: bug#52394: 27.2; Isearch with char folding enabled =?UTF-8?Q?doesn=E2=80=99t?= match equivalent strings Resent-From: Andrea Greselin Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 09 Dec 2021 20:43:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 52394 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 52394@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.16390825366457 (code B ref -1); Thu, 09 Dec 2021 20:43:01 +0000 Received: (at submit) by debbugs.gnu.org; 9 Dec 2021 20:42:16 +0000 Received: from localhost ([127.0.0.1]:44893 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mvQF5-0001g4-M7 for submit@debbugs.gnu.org; Thu, 09 Dec 2021 15:42:16 -0500 Received: from lists.gnu.org ([209.51.188.17]:42032) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mvQF3-0001fu-7K for submit@debbugs.gnu.org; Thu, 09 Dec 2021 15:42:13 -0500 Received: from eggs.gnu.org ([209.51.188.92]:44964) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mvQF3-0003ro-1D for bug-gnu-emacs@gnu.org; Thu, 09 Dec 2021 15:42:13 -0500 Received: from [2607:f8b0:4864:20::82a] (port=36359 helo=mail-qt1-x82a.google.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mvQF0-0000Sb-J9 for bug-gnu-emacs@gnu.org; Thu, 09 Dec 2021 15:42:12 -0500 Received: by mail-qt1-x82a.google.com with SMTP id t11so6531543qtw.3 for ; Thu, 09 Dec 2021 12:42:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:from:date:message-id:subject:to; bh=YF17vJT9CGcvXKjYAlL+fO+cF0YAygOLQ1047XEBffI=; b=cugoJiJNDGxyZS+NMXQFzf63JWkvI2albzTSrrPuD6pcxUxwbXfeHtLhT891IIQdgv B05rgfC1QV/GraMaEjSVPGEz0F4y9XuEupdxYIhFLUmLzFtFvbJHaMwjy0wco8oSx7tC Zum5u8hDEDNK+mRbbBG18ZCSSzltcqFWz1mdCbJowzCLJMXvHrm/SVY7jhrv53GwP0cR Q4RlneJmUwyV3EiCfmJDe2aBQFlm3KJfJpgtbCsVPIs9pLorQI96sR4albZzZUUh6bUH U4buyvbyL7dvyoYI1XrnvyUKG58wlWhDcL7PhETZyr5sqkfywNz382ffCMIl0UFk10Lr bFdA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=YF17vJT9CGcvXKjYAlL+fO+cF0YAygOLQ1047XEBffI=; b=Bjr+HjN3HS6pEljjpwX+ReVmho8W62P9yDq7/kT3kSZ+Hx9cA/pHZ6p7ok7TDK0krt jqRWyt0yULsTmuahgS6y/O76n4Rx930Bj18nam3TLNsenr89UxyzZUKZv7gnmF3D2ENQ EVCAvNkBvDUYAsJhPS88djxcE3wzPfeVP6fKghQ802jJRnim53JWLDSVu0LNXMXQiGC2 rkf8M7TVgvu0HVVbDfEvOqlygbKIh33HAhIYEU06pfuvukS+O8yVq7apHK1IVasw6IGC yYDhjlXSl8H9f9qR+W8toQ0tDoTdFn3IjumTbStVXHNasAaSqV7gmUX69UF3U3vbW26W zZLg== X-Gm-Message-State: AOAM531JPY8nyVxaD72kY1X1MYM25E6RbRy2yWkRIV2dYvUxJI2tt68q 6lI9vWLcL1yGIW1anwFZN3oYgxYlJuQ3HNzfh0FVi0CjHvA= X-Google-Smtp-Source: ABdhPJwXcCn2x1s3il6PUI9VyAHD/quj1nvzKD9RJVRVH/fqM/eeVVp4FMFT/K+eNkq1/zCvazHrtuMhpba9jA68SOo= X-Received: by 2002:a05:622a:1350:: with SMTP id w16mr20685585qtk.394.1639082529088; Thu, 09 Dec 2021 12:42:09 -0800 (PST) MIME-Version: 1.0 From: Andrea Greselin Date: Thu, 9 Dec 2021 21:41:33 +0100 Message-ID: Content-Type: multipart/alternative; boundary="000000000000e76a3905d2bca34f" X-Host-Lookup-Failed: Reverse DNS lookup failed for 2607:f8b0:4864:20::82a (failed) Received-SPF: pass client-ip=2607:f8b0:4864:20::82a; envelope-from=greselin.andrea@gmail.com; helo=mail-qt1-x82a.google.com X-Spam_score_int: -12 X-Spam_score: -1.3 X-Spam_bar: - X-Spam_report: (-1.3 / 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_FROM=0.001, HTML_MESSAGE=0.001, PDS_HP_HELO_NORDNS=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RDNS_NONE=0.793, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) --000000000000e76a3905d2bca34f Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Steps to reproduce: Launch `emacs -Q`, paste these four lines on a buffer aaaaaaaaa'aaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaa'aaaaaaaaaaaaaaaaaaa'aaaaaaaaaa aaaaaaaaa=E2=80=99aaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaa=E2=80=99aaaaaaaaaaaaaaa= aaaa=E2=80=99aaaaaaaaaa nnnnnnnnn'nnnnnnnnnnnnnnnnnnnnnnnnnnnn nnnn'nnnnnnnnnnnnnnnnnnn'nnnnnnnnnn nnnnnnnnn=E2=80=99nnnnnnnnnnnnnnnnnnnnnnnnnnnn nnnn=E2=80=99nnnnnnnnnnnnnnn= nnnn=E2=80=99nnnnnnnnnn Search for the first one with char folding enabled. In my system Emacs doesn=E2=80=99t match the second line. It matches after I hit =E2=80=98C-M-= d=E2=80=99 to delete the last character from the search query. If you search with char folding enabled for the third line then it does match the fourth, even though the third and the fourth lines are just copies of the first two with the a=E2=80=99s replaced by n=E2=80=99s. All the best, Andrea In GNU Emacs 27.2 (build 1, x86_64-redhat-linux-gnu, GTK+ Version 3.24.30, cairo version 1.17.4) of 2021-08-07 built on buildvm-x86-29.iad2.fedoraproject.org Windowing system distributor 'The X.Org Foundation', version 11.0.12101003 System Description: Fedora 34 (Workstation Edition) Recent messages: For information about GNU Emacs and the GNU system, type C-h C-a. Making completion list... [2 times] Configured using: 'configure --build=3Dx86_64-redhat-linux-gnu --host=3Dx86_64-redhat-linux-gnu --program-prefix=3D --disable-dependency-tracking --prefix=3D/usr --exec-prefix=3D/usr --bindir=3D/usr/bin --sbindir=3D/usr/sbin --sysconfdir=3D/etc --datadir=3D/usr/share --includedir=3D/usr/include --libdir=3D/usr/lib64 --libexecdir=3D/usr/libexec --localstatedir=3D/var --sharedstatedir=3D/var/lib --mandir=3D/usr/share/man --infodir=3D/usr/share/info --with-dbus --with-gif --with-jpeg --with-png --with-rsvg --with-tiff --with-xft --with-xpm --with-x-toolkit=3Dgtk3 --with-gpm=3Dno --with-xwidgets --with-modules --with-harfbuzz --with-cairo --with-json build_alias=3Dx86_64-redhat-linux-gnu host_alias=3Dx86_64-redhat-linux-gnu CC=3Dgcc 'CFLAGS=3D-DMAIL_USE_LOCKF -= O2 -flto=3Dauto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=3Dformat-security -Wp,-D_FORTIFY_SOURCE=3D2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=3D/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=3D/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=3Dgeneric -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' LDFLAGS=3D-Wl,-z,relro PKG_CONFIG_PATH=3D:/usr/lib64/pkgconfig:/usr/share/pkgconfig' Configured features: XPM JPEG TIFF GIF PNG RSVG CAIRO SOUND DBUS GSETTINGS GLIB NOTIFY INOTIFY ACL LIBSELINUX GNUTLS LIBXML2 FREETYPE HARFBUZZ M17N_FLT LIBOTF ZLIB TOOLKIT_SCROLL_BARS GTK3 X11 XDBE XIM MODULES THREADS XWIDGETS LIBSYSTEMD JSON PDUMPER GMP Important settings: value of $LANG: en_GB.UTF-8 value of $XMODIFIERS: @im=3Dibus locale-coding-system: utf-8-unix Major mode: Lisp Interaction Minor modes in effect: tooltip-mode: t global-eldoc-mode: t eldoc-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 transient-mark-mode: t Load-path shadows: None found. Features: (shadow sort mail-extr emacsbug message rmc puny dired dired-loaddefs format-spec rfc822 mml easymenu mml-sec password-cache epa derived epg epg-config gnus-util rmail rmail-loaddefs 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 tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type 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 elisp-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch timer select scroll-bar mouse jit-lock font-lock syntax facemenu 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 charscript charprop case-table epa-hook jka-cmpr-hook help simple abbrev obarray cl-preloaded nadvice loaddefs button faces cus-face macroexp files 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 xwidget-internal cairo move-toolbar gtk x-toolkit x multi-tty make-network-process emacs) Memory information: ((conses 16 45893 6606) (symbols 48 6007 1) (strings 32 15796 1378) (string-bytes 1 518486) (vectors 16 10238) (vector-slots 8 133527 10860) (floats 8 20 35) (intervals 56 271 0) (buffers 1000 12)) --000000000000e76a3905d2bca34f Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Steps to reproduce:

Launch `emacs -Q`, paste these = four lines on a buffer

aaaaaaaaa'aaaaaaaaaaaaaaaaaaaaaaaaaaaa aa= aa'aaaaaaaaaaaaaaaaaaa'aaaaaaaaaa
aaaaaaaaa=E2=80=99aaaaaaaaaaaa= aaaaaaaaaaaaaaaa aaaa=E2=80=99aaaaaaaaaaaaaaaaaaa=E2=80=99aaaaaaaaaa
nnnnnnnnn'nnnnnnnnnnnnnnnnnnnnnnnnnnnn nnnn'nnnnnnnnnnnnnnnnnnn= 9;nnnnnnnnnn
nnnnnnnnn=E2=80=99nnnnnnnnnnnnnnnnnnnnnnnnnnnn nnnn=E2=80= =99nnnnnnnnnnnnnnnnnnn=E2=80=99nnnnnnnnnn

Search for the first one w= ith char folding enabled. In my system Emacs
doesn=E2=80=99t match the s= econd line. It matches after I hit =E2=80=98C-M-d=E2=80=99 to
delete the= last character from the search query.

If you search with char foldi= ng enabled for the third line then it
does match the fourth, even though= the third and the fourth lines are
just copies of the first two with th= e a=E2=80=99s replaced by n=E2=80=99s.

All the best,=
Andrea


In GNU Emacs 27.2 (build 1, x86_6= 4-redhat-linux-gnu, GTK+ Version 3.24.30, cairo version 1.17.4)
=C2=A0of= 2021-08-07 built on buildvm-x86-29.iad2.fedoraproject.org
Windowing system distributo= r 'The X.Org Foundation', version 11.0.12101003
System Descripti= on: Fedora 34 (Workstation Edition)

Recent messages:
For informat= ion about GNU Emacs and the GNU system, type C-h C-a.
Making completion = list... [2 times]

Configured using:
=C2=A0'configure --build= =3Dx86_64-redhat-linux-gnu
=C2=A0--host=3Dx86_64-redhat-linux-gnu --prog= ram-prefix=3D
=C2=A0--disable-dependency-tracking --prefix=3D/usr --exec= -prefix=3D/usr
=C2=A0--bindir=3D/usr/bin --sbindir=3D/usr/sbin --sysconf= dir=3D/etc
=C2=A0--datadir=3D/usr/share --includedir=3D/usr/include --li= bdir=3D/usr/lib64
=C2=A0--libexecdir=3D/usr/libexec --localstatedir=3D/v= ar
=C2=A0--sharedstatedir=3D/var/lib --mandir=3D/usr/share/man
=C2=A0= --infodir=3D/usr/share/info --with-dbus --with-gif --with-jpeg --with-png=C2=A0--with-rsvg --with-tiff --with-xft --with-xpm --with-x-toolkit=3Dgt= k3
=C2=A0--with-gpm=3Dno --with-xwidgets --with-modules --with-harfbuzz<= br>=C2=A0--with-cairo --with-json build_alias=3Dx86_64-redhat-linux-gnu
= =C2=A0host_alias=3Dx86_64-redhat-linux-gnu CC=3Dgcc 'CFLAGS=3D-DMAIL_US= E_LOCKF -O2
=C2=A0-flto=3Dauto -ffat-lto-objects -fexceptions -g -grecor= d-gcc-switches
=C2=A0-pipe -Wall -Werror=3Dformat-security -Wp,-D_FORTIF= Y_SOURCE=3D2
=C2=A0-Wp,-D_GLIBCXX_ASSERTIONS
=C2=A0-specs=3D/usr/lib/= rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong
=C2=A0-specs=3D/= usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=3Dgeneric
=C2=A0-fasyn= chronous-unwind-tables -fstack-clash-protection -fcf-protection'
=C2= =A0LDFLAGS=3D-Wl,-z,relro
=C2=A0PKG_CONFIG_PATH=3D:/usr/lib64/pkgconfig:= /usr/share/pkgconfig'

Configured features:
XPM JPEG TIFF GIF = PNG RSVG CAIRO SOUND DBUS GSETTINGS GLIB NOTIFY
INOTIFY ACL LIBSELINUX G= NUTLS LIBXML2 FREETYPE HARFBUZZ M17N_FLT LIBOTF
ZLIB TOOLKIT_SCROLL_BARS= GTK3 X11 XDBE XIM MODULES THREADS XWIDGETS
LIBSYSTEMD JSON PDUMPER GMP<= br>
Important settings:
=C2=A0 value of $LANG: en_GB.UTF-8
=C2=A0 = value of $XMODIFIERS: @im=3Dibus
=C2=A0 locale-coding-system: utf-8-unix=

Major mode: Lisp Interaction

Minor modes in effect:
=C2= =A0 tooltip-mode: t
=C2=A0 global-eldoc-mode: t
=C2=A0 eldoc-mode: t<= br>=C2=A0 electric-indent-mode: t
=C2=A0 mouse-wheel-mode: t
=C2=A0 t= ool-bar-mode: t
=C2=A0 menu-bar-mode: t
=C2=A0 file-name-shadow-mode:= t
=C2=A0 global-font-lock-mode: t
=C2=A0 font-lock-mode: t
=C2=A0= blink-cursor-mode: t
=C2=A0 auto-composition-mode: t
=C2=A0 auto-enc= ryption-mode: t
=C2=A0 auto-compression-mode: t
=C2=A0 line-number-mo= de: t
=C2=A0 transient-mark-mode: t

Load-path shadows:
None fo= und.

Features:
(shadow sort mail-extr emacsbug message rmc puny d= ired dired-loaddefs
format-spec rfc822 mml easymenu mml-sec password-cac= he epa derived epg
epg-config gnus-util rmail rmail-loaddefs text-proper= ty-search time-date
subr-x seq byte-opt gv bytecomp byte-compile cconv m= m-decode mm-bodies
mm-encode mail-parse rfc2231 mailabbrev gmm-utils mai= lheader cl-loaddefs
cl-lib sendmail rfc2047 rfc2045 ietf-drums mm-util m= ail-prsvr mail-utils
tooltip eldoc electric uniquify ediff-hook vc-hooks= lisp-float-type
mwheel term/x-win x-win term/common-win x-dnd tool-bar = dnd fontset image
regexp-opt fringe tabulated-list replace newcomment te= xt-mode elisp-mode
lisp-mode prog-mode register page tab-bar menu-bar rf= n-eshadow isearch
timer select scroll-bar mouse jit-lock font-lock synta= x facemenu
font-core term/tty-colors frame minibuffer cl-generic cham ge= orgian
utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean<= br>japanese eucjp-ms cp51932 hebrew greek romanian slovak czech europeanethiopic indian cyrillic chinese composite charscript charprop
case-tab= le epa-hook jka-cmpr-hook help simple abbrev obarray
cl-preloaded nadvic= e loaddefs button faces cus-face macroexp files
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
xwidget-internal cairo move-toolbar gtk x-t= oolkit x multi-tty
make-network-process emacs)

Memory information= :
((conses 16 45893 6606)
=C2=A0(symbols 48 6007 1)
=C2=A0(strings= 32 15796 1378)
=C2=A0(string-bytes 1 518486)
=C2=A0(vectors 16 10238= )
=C2=A0(vector-slots 8 133527 10860)
=C2=A0(floats 8 20 35)
=C2= =A0(intervals 56 271 0)
=C2=A0(buffers 1000 12))
--000000000000e76a3905d2bca34f-- From unknown Sun Jun 22 08:11:31 2025 X-Loop: help-debbugs@gnu.org Subject: bug#52394: 27.2; Isearch with char folding enabled =?UTF-8?Q?doesn=E2=80=99t?= match equivalent strings Resent-From: Michael Heerdegen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 10 Dec 2021 02:02:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 52394 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Andrea Greselin Cc: 52394@debbugs.gnu.org Received: via spool by 52394-submit@debbugs.gnu.org id=B52394.163910166729117 (code B ref 52394); Fri, 10 Dec 2021 02:02:01 +0000 Received: (at 52394) by debbugs.gnu.org; 10 Dec 2021 02:01:07 +0000 Received: from localhost ([127.0.0.1]:45134 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mvVDe-0007ZZ-Sg for submit@debbugs.gnu.org; Thu, 09 Dec 2021 21:01:07 -0500 Received: from mout.web.de ([212.227.17.11]:47127) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mvVDd-0007Yz-NK for 52394@debbugs.gnu.org; Thu, 09 Dec 2021 21:01:06 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=dbaedf251592; t=1639101658; bh=pp8QyFv7l7ejSkUDhhJsJzXUMwmybUui2CboymVQZQg=; h=X-UI-Sender-Class:From:To:Cc:Subject:References:Date:In-Reply-To; b=kCq709Uk55cJ+EM1onoHYDg98e/fXjbxpkjSgkDuNVTL0XchY98rRQbrK8/dTGioj O2JkjG6/wg3kesq4K0csUJ1PS6zhKkBNomQM1M87VzIvQYYBygs6fM8S4qHupYRukc 2o5GUHlvGK/R12CAVBbdjnnMh4kADfuTglTrGdw0= X-UI-Sender-Class: c548c8c5-30a9-4db5-a2e7-cb6cb037b8f9 Received: from drachen.dragon ([92.208.225.87]) by smtp.web.de (mrweb106 [213.165.67.124]) with ESMTPSA (Nemesis) id 1N7gbY-1mQ2Gm0kXy-014diE; Fri, 10 Dec 2021 03:00:58 +0100 From: Michael Heerdegen References: Date: Fri, 10 Dec 2021 03:00:57 +0100 In-Reply-To: (Andrea Greselin's message of "Thu, 9 Dec 2021 21:41:33 +0100") Message-ID: <87o85p9q1y.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:4VWUBak2xwNCJ15XOGn4TS6qICIQCl3r9R/XcYYnYjYWO8WYvo3 WvlzbF17lc9rqP1rartC8WJSHZ9PRtI0czhL/vyJGah0c5cPCT8lZokUIdPsoH5dDHall6J Vz/g98UgHtyR6XX5B7dpq5WLjI1gPq+jphGuM43kBJxsRoQW1tCPfsq4qM4wViLtmQuqEnK pRl2KCnWmHpiafApE75Pg== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:K9uVhbRE0Is=:pe8zTgE/qCRj99pv1d8ShX bikXqydKJXDdrFC0XIg24IbabEWg1rZzf3R/mxfTP7mmp7G9EmHLuWuOKIoxdIjccWSbnmEJG CYqQEDGtIwXXqojvRMDtss0O4r0AeWI+OjbEEBXoWRcQlXQn7q8kWDCLJycf9n8I+WjuzO7Qw Q8kHjGXhkpqN6dfgVFcDFtBp6NYRn4h1nNcWKZO+biCkF+QA/qH3kyeKQ/tlIxGWkLWWSfFdz 0h2+AUdbHK32EHzhD1Im5u87vGDVjAv9igA1fHa5COcyp4H4wVFgtse+1DNaYPPmYpxxel0cX MH9pNo9/DVVaL+2Z5ZtGhOcG2ddThQ4Jjft/C9SXljRKfVkdZUyhfwuzZTmaGpLyHrRNZaQ4O HK8bnnmdcW2Rj17VGd7ufskJLgqzyL9xHqfT4Dlocy4WUFd7T8ydeSKCwZssffsgRjlJVb01E hsJleAqYjd73y+TwRR6kkLv3X7oPri1d7AZalO+qSPh5VxlpNLCUwn9J/Q90z8/BSNltlCOjJ YnfrHkxTWsGhKrMaX0cWn8Nmyt8l0cjhmgO5XoepgpcElYLS6qWCy4Sq2ntMW7Z06hnr1At5o B0DwEfJPyVPgAwHEIJPyrb40UKrErj2M246lIN++yjSK/md+L5HmpwDEcfmVpd6x1NE8oKwH7 jykYWlTPeCIpMmc8QsXRM3gpzzNGTTgyXUu3gm/lu0BwilIgNEqefUbOgdRqxQSLi9ftFqXA/ 5WpndXgM13Hgk2dzWDodpfyGRFZe/tV/7CYTgHt37U2Wga8kafYWdYmC5IQf3GZ/ZOclnEYoR NlVCS29duH0ZffVL+pZF5iq34GugWgNs517qDcFTOXZQmXbhu1M9nACD0Ldhqbe2pjnbOulP6 kTVV0RbhusJa2/k6bPCUHq874z3SGVNPxe34zDHN0HeWfEgictzW3uYTi6YR8fsCdyucGljNT 0cuSquMWgfGvXJCB2hUxrHGdHsLitjN4nd4r4JtXUObaeDriDzDbhRnRwwDoG53yY1JnX4nkM ihFUzueKo145E6PIy8SP6Rz+wPwHYLv6v27OOLKCJBWeW+FzL1IOHqUlYhR89Ze7baiHW4QJw t1J7tQN28zroU4= X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Andrea Greselin writes: > nnnnnnnnn'nnnnnnnnnnnnnnnnnnnnnnnnnnnn > nnnn'nnnnnnnnnnnnnnnnnnn'nnnnnnnnnn > nnnnnnnnn=E2=80=99nnnnnnnnnnnnnnnnnnnnnnnnnnnn > nnnn=E2=80=99nnnnnnnnnnnnnnnnnnn=E2=80=99nnnnnnnnnn A note for the next reader: the lines provided in the recipe are very long, if you see more than four example lines, something like above, your mail reader added newlines, and the example is probably broken. There are only two n...n lines. Michael. From unknown Sun Jun 22 08:11:31 2025 X-Loop: help-debbugs@gnu.org Subject: bug#52394: 27.2; Isearch with char folding enabled =?UTF-8?Q?doesn=E2=80=99t?= match equivalent strings Resent-From: Juri Linkov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 10 Dec 2021 07:56:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 52394 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Andrea Greselin Cc: 52394@debbugs.gnu.org Received: via spool by 52394-submit@debbugs.gnu.org id=B52394.163912294617787 (code B ref 52394); Fri, 10 Dec 2021 07:56:02 +0000 Received: (at 52394) by debbugs.gnu.org; 10 Dec 2021 07:55:46 +0000 Received: from localhost ([127.0.0.1]:45439 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mvaks-0004cp-Ho for submit@debbugs.gnu.org; Fri, 10 Dec 2021 02:55:46 -0500 Received: from relay11.mail.gandi.net ([217.70.178.231]:36303) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mvakr-0004cc-8b for 52394@debbugs.gnu.org; Fri, 10 Dec 2021 02:55:45 -0500 Received: (Authenticated sender: juri@linkov.net) by relay11.mail.gandi.net (Postfix) with ESMTPSA id AB693100012; Fri, 10 Dec 2021 07:55:37 +0000 (UTC) From: Juri Linkov Organization: LINKOV.NET References: Date: Fri, 10 Dec 2021 09:51:06 +0200 In-Reply-To: (Andrea Greselin's message of "Thu, 9 Dec 2021 21:41:33 +0100") Message-ID: <86ilvwkidx.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) > Launch `emacs -Q`, paste these four lines on a buffer > > aaaaaaaaa'aaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaa'aaaaaaaaaaaaaaaaaaa'aaaaaaaaaa > aaaaaaaaa’aaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaa’aaaaaaaaaaaaaaaaaaa’aaaaaaaaaa > > nnnnnnnnn'nnnnnnnnnnnnnnnnnnnnnnnnnnnn nnnn'nnnnnnnnnnnnnnnnnnn'nnnnnnnnnn > nnnnnnnnn’nnnnnnnnnnnnnnnnnnnnnnnnnnnn nnnn’nnnnnnnnnnnnnnnnnnn’nnnnnnnnnn > > Search for the first one with char folding enabled. In my system Emacs > doesn’t match the second line. It matches after I hit ‘C-M-d’ to > delete the last character from the search query. > > If you search with char folding enabled for the third line then it > does match the fourth, even though the third and the fourth lines are > just copies of the first two with the a’s replaced by n’s. Please note that when the search string is too long for char folding, then it displays the message at the end of the Isearch prompt before disabling char folding: "Too many words; switched to literal mode" Char folding is regexp-based and converts the search string into a very long regexp that matches all character variants. But the regexp have limitations when matching runs out of internal stack space. This is described in the Info node: (info "(elisp) Regexp Problems") For example, my stack is longer than yours, so the second line of the described case matches with line length of 74 characters. But the search still switches to literal mode on 87 characters. From unknown Sun Jun 22 08:11:31 2025 X-Loop: help-debbugs@gnu.org Subject: bug#52394: 27.2; Isearch with char folding enabled =?UTF-8?Q?doesn=E2=80=99t?= match equivalent strings Resent-From: Andrea Greselin Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 10 Dec 2021 11:02:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 52394 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 52394@debbugs.gnu.org Received: via spool by 52394-submit@debbugs.gnu.org id=B52394.16391340693214 (code B ref 52394); Fri, 10 Dec 2021 11:02:01 +0000 Received: (at 52394) by debbugs.gnu.org; 10 Dec 2021 11:01:09 +0000 Received: from localhost ([127.0.0.1]:45622 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mvdeG-0000pk-3m for submit@debbugs.gnu.org; Fri, 10 Dec 2021 06:01:09 -0500 Received: from mail-qk1-f179.google.com ([209.85.222.179]:40767) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mvdeA-0000p6-Oh for 52394@debbugs.gnu.org; Fri, 10 Dec 2021 06:01:06 -0500 Received: by mail-qk1-f179.google.com with SMTP id p4so7334233qkm.7 for <52394@debbugs.gnu.org>; Fri, 10 Dec 2021 03:01:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=fOb6apDG/iBVnum+mYg+mfNj6jhq+yYqYZFZWGtryJk=; b=CVECfYp2D7S4x1NmPW3EhHkMjlsaIO1j/yb/ZB/i2cFBYF9fQKOqlsJO3VwKQWr+Bt rWNC9TIeXAb/LmGuj1ZkxCofTmFrNb9PujUTnpCjphXrQpRPhF4oXGeDCSil70EKuaDM y5XxLGfBAx22+gnvRftkzakKPekifnybrgTgi6cvU/JR6Kygi9ehCICskDmGY5pNMnCd wnUlGihI+e48lPwg7bZYSbghFkpO7qeFUSEmgpDR7yAo3N5s+mTrxAbWwtKeX/S3ODIa YmnvC1CKjwBUyg1mZ0WypYvRBTTqwfi0TqS9pQbnB65lbk8w+cfUCezlrsC+GV2Dupm4 hB9A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=fOb6apDG/iBVnum+mYg+mfNj6jhq+yYqYZFZWGtryJk=; b=nGK0G/uEGXwBtDX1VkaxwC0MKE/KcCJs+jPeBOto3f4PwtV/JWvtx30vhmUSb2sEXs YF464sWUjU6lVOpX8P759XvzkBWEub0aTWS9PP1Adfd+J7YauKde07dzvkTxjO/YbLwy n7iXlrkq/G+RS2e8xG+k30DM1mnw5zvgSlUCZT2bDo9keSbkp/cx+F5+J0ojoqBVt1yt xYJz0L2F6HHOrUqE0VVXi0UOZUZs/8y+Xvsrtz2bW3zW8jAD/UDgmdDTiwYb8+oXfoga IFc0PfF86l9Bk18Gr4Pkq3zCvfFaxWZZ+stUKxpphe8So4wqG2XtoI9lPPq3aRjGciUM 1IVw== X-Gm-Message-State: AOAM530BQjGdQjeJiNNdjAv8oemTqMTTZ35ypVZvyW0OI+LvqOjj6JZ6 98T1shhVzLoVLvDLDMgXeXi08ywZxNT9wzPBRDH7jvYUyaw= X-Google-Smtp-Source: ABdhPJzAi08KGjeOwvWutC/Eky0344quFWA+jqVHSY52s7XdWRhFhGvgWzDMJ0fzbTJWYhD5qlpXs0z6rhB5nyQN87Y= X-Received: by 2002:a37:a10b:: with SMTP id k11mr17793226qke.63.1639134057143; Fri, 10 Dec 2021 03:00:57 -0800 (PST) MIME-Version: 1.0 References: <86ilvwkidx.fsf@mail.linkov.net> In-Reply-To: <86ilvwkidx.fsf@mail.linkov.net> From: Andrea Greselin Date: Fri, 10 Dec 2021 12:00:21 +0100 Message-ID: Content-Type: multipart/alternative; boundary="0000000000003720d105d2c8a30f" X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --0000000000003720d105d2c8a30f Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable > Please note that when the search string is too long for char folding, > then it displays the message at the end of the Isearch prompt > before disabling char folding: Emacs doesn=E2=80=99t display any message, I=E2=80=99ve tried catching it w= ith =E2=80=98(setq debug-on-message "Too")=E2=80=99 but got nothing. > But the regexp have limitations when matching runs out of > internal stack space. This is described in the Info node: > (info "(elisp) Regexp Problems") I=E2=80=99ve found the Info node on [1] but not in my Emacs nor on [2]. Could it be that both the node and the message are new features of versions > 27.2? 1 https://github.com/emacs-mirror/emacs/blob/master/doc/lispref/elisp.texi#L1= 322 2 https://www.gnu.org/software/emacs/manual/html_node/elisp/Regular-Expressio= ns.html Thanks, Andrea --0000000000003720d105d2c8a30f Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
> Please note that when the search string is too long f= or char folding,
> then it displays the message at the end of the Ise= arch prompt
> before disabling char folding:

Emacs doesn=E2=80= =99t display any message, I=E2=80=99ve tried catching it with
=E2=80=98(= setq debug-on-message "Too")=E2=80=99 but got nothing.

>= ; But the regexp have limitations when matching runs out of
> interna= l stack space.=C2=A0 This is described in the Info node:
> =C2=A0 (in= fo "(elisp) Regexp Problems")

I=E2=80=99ve found the Info = node on [1] but not in my Emacs nor on [2].
Could it be that both the no= de and the message are new features of
versions > 27.2?

1 https://github.com/emacs-mirror/emacs/blob/master/doc/lispref/e= lisp.texi#L1322
2 https://www.gnu.org/software/e= macs/manual/html_node/elisp/Regular-Expressions.html

Thanks,
= Andrea
--0000000000003720d105d2c8a30f-- From unknown Sun Jun 22 08:11:31 2025 X-Loop: help-debbugs@gnu.org Subject: bug#52394: 27.2; Isearch with char folding enabled =?UTF-8?Q?doesn=E2=80=99t?= match equivalent strings Resent-From: Juri Linkov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 11 Dec 2021 20:00:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 52394 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Andrea Greselin Cc: 52394@debbugs.gnu.org Received: via spool by 52394-submit@debbugs.gnu.org id=B52394.1639252769839 (code B ref 52394); Sat, 11 Dec 2021 20:00:02 +0000 Received: (at 52394) by debbugs.gnu.org; 11 Dec 2021 19:59:29 +0000 Received: from localhost ([127.0.0.1]:50033 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mw8Wm-0000DT-NO for submit@debbugs.gnu.org; Sat, 11 Dec 2021 14:59:28 -0500 Received: from relay6-d.mail.gandi.net ([217.70.183.198]:41861) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mw8Wk-0000D2-Bw for 52394@debbugs.gnu.org; Sat, 11 Dec 2021 14:59:28 -0500 Received: (Authenticated sender: juri@linkov.net) by relay6-d.mail.gandi.net (Postfix) with ESMTPSA id BD572C0002; Sat, 11 Dec 2021 19:59:17 +0000 (UTC) From: Juri Linkov Organization: LINKOV.NET References: <86ilvwkidx.fsf@mail.linkov.net> Date: Sat, 11 Dec 2021 21:46:05 +0200 In-Reply-To: (Andrea Greselin's message of "Fri, 10 Dec 2021 12:00:21 +0100") Message-ID: <86czm2ncfe.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) >> Please note that when the search string is too long for char folding, >> then it displays the message at the end of the Isearch prompt >> before disabling char folding: > > Emacs doesn’t display any message, I’ve tried catching it with > ‘(setq debug-on-message "Too")’ but got nothing. > >> But the regexp have limitations when matching runs out of >> internal stack space. This is described in the Info node: >> (info "(elisp) Regexp Problems") > > I’ve found the Info node on [1] but not in my Emacs nor on [2]. > Could it be that both the node and the message are new features of > versions > 27.2? Indeed, thanks for pointing to the version number 27.2. That message was added in 28.1. And also the regexp stack size was increased too in 28.1. And the new node exists also only in 28.1. So unless someone has an idea how to implement the search for regexps of arbitrary lengths, this report could be closed. From unknown Sun Jun 22 08:11:31 2025 X-Loop: help-debbugs@gnu.org Subject: bug#52394: 27.2; Isearch with char folding enabled =?UTF-8?Q?doesn=E2=80=99t?= match equivalent strings Resent-From: Andrea Greselin Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 11 Dec 2021 20:14:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 52394 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 52394@debbugs.gnu.org Received: via spool by 52394-submit@debbugs.gnu.org id=B52394.16392536252262 (code B ref 52394); Sat, 11 Dec 2021 20:14:02 +0000 Received: (at 52394) by debbugs.gnu.org; 11 Dec 2021 20:13:45 +0000 Received: from localhost ([127.0.0.1]:50055 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mw8kb-0000aQ-12 for submit@debbugs.gnu.org; Sat, 11 Dec 2021 15:13:45 -0500 Received: from mail-qt1-f169.google.com ([209.85.160.169]:35719) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mw8kZ-0000aE-Pe for 52394@debbugs.gnu.org; Sat, 11 Dec 2021 15:13:44 -0500 Received: by mail-qt1-f169.google.com with SMTP id j17so11688477qtx.2 for <52394@debbugs.gnu.org>; Sat, 11 Dec 2021 12:13:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=bU0LAk3viERPGWmgHlfvmThmJS7P77EuJft7u9o6w9E=; b=NLfSARDeOhdi63hp8kK/iH2d3fYs7ynruMieFA6b69FlvN5iFwbQS9KNW6WaqCBq2k 6uzho8zz0kNRYlcQWR9SLnWE3E8t9dZ0/AjyPlauqC6rsPcOaDwDDdXNDzQ5S/UX6wMX jv9F/UsTu+W7lfunGtQjc/nVm1I/5oMmi81QPpwjZH9ncsiFoyiqYRgG4Tn3f7Y5n1Nc 7BVqUqe2BeBfX+o0+/iv3q0k5rwm5jdpDiz2N7gKvqkUVgaRpRecys+5LQC7w+KQv/NO 7y0P/6kQftQRf9E+Q9q26W5LHzMVeJhxo+pdDBS1I1gpMWFsslP2HkjXKtn1gKJT82Rv MCTw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=bU0LAk3viERPGWmgHlfvmThmJS7P77EuJft7u9o6w9E=; b=0KMpaAbBseonSIKLs1wWfHxIfc+95yhBvvYDHrTNWFh6zpx8xBcub2B6jFycpUiIe8 R3uEc5HQxy3/eVI7UvYSo4chdx5N2kMC+v+YtcoT5uv0LNxngmSYG3ggSJhkertjKiDF JLb4Wmnw4vLf2X3YZ4mVyJnMP0sAgXPgwRd1FlTbnUAA4rQeVYsCIwPub9lYm10yX/yO bF7O02jIGUr2jQ7t4i6iiDpl7xrQg3WLd6LxZvFbTVjUtdtMiOtG14BdbIG1yNRCL9VL Ogt9DgXaxudlf2HiFj1vGQqSLMHu0A9yshpbIIOMZjufZdKo7sHljboDyWuMiYLrjyFG /Fgw== X-Gm-Message-State: AOAM530XCseT18PUwvnEm5RTz8GXW/oRIfsLerk17stEWXR6BE5y/GDz CI4lRfsox/gM6nvywfm+fPmEKSMYYknsQPpbcCQpKpIVplM= X-Google-Smtp-Source: ABdhPJzHo2nMXbL9OSlcoUplptEqqE5qT8krFFbltsoUg1QqP0nhMsMIV5C8iWlyYlUkxtDyKN47j6NHbEQxEK8BLuc= X-Received: by 2002:ac8:5f0a:: with SMTP id x10mr36693149qta.607.1639253618231; Sat, 11 Dec 2021 12:13:38 -0800 (PST) MIME-Version: 1.0 References: <86ilvwkidx.fsf@mail.linkov.net> <86czm2ncfe.fsf@mail.linkov.net> In-Reply-To: <86czm2ncfe.fsf@mail.linkov.net> From: Andrea Greselin Date: Sat, 11 Dec 2021 21:13:01 +0100 Message-ID: Content-Type: multipart/alternative; boundary="0000000000009c8d5205d2e47943" X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --0000000000009c8d5205d2e47943 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable I guess that removing equivalent characters would help make the string that matches longer, right? In this case having the possibility of building the sets of equivalent characters from zero would help. (For me, just the equivalence of straight and curly quotes would cover 90% of the use cases.) The options for customising these sets AFAIK are =E2=80=98char-fold-exclude=E2=80=99, but it=E2=80=99s not for building them= from null, and maybe the =E2=80=98char-fold-table=E2=80=99, but I=E2=80=99m not sure as to= how to edit it, it looks like it=E2=80=99s more for internal use than for the user to tweak. --0000000000009c8d5205d2e47943 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
I guess that removing equivalent characters would help mak= e the string
that matches longer, right? In this case having the possibi= lity of
building the sets of equivalent characters from zero would help.= (For
me, just the equivalence of straight and curly quotes would cover = 90%
of the use cases.) The options for customising these sets AFAIK are<= br>=E2=80=98char-fold-exclude=E2=80=99, but it=E2=80=99s not for building t= hem from null, and
maybe the =E2=80=98char-fold-table=E2=80=99, but I=E2= =80=99m not sure as to how to edit it, it
looks like it=E2=80=99s more f= or internal use than for the user to tweak.
--0000000000009c8d5205d2e47943-- From unknown Sun Jun 22 08:11:31 2025 X-Loop: help-debbugs@gnu.org Subject: bug#52394: 27.2; Isearch with char folding enabled =?UTF-8?Q?doesn=E2=80=99t?= match equivalent strings Resent-From: Juri Linkov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 11 Dec 2021 20:36:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 52394 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Andrea Greselin Cc: 52394@debbugs.gnu.org Received: via spool by 52394-submit@debbugs.gnu.org id=B52394.16392549054339 (code B ref 52394); Sat, 11 Dec 2021 20:36:02 +0000 Received: (at 52394) by debbugs.gnu.org; 11 Dec 2021 20:35:05 +0000 Received: from localhost ([127.0.0.1]:50091 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mw95E-00017v-Oc for submit@debbugs.gnu.org; Sat, 11 Dec 2021 15:35:04 -0500 Received: from relay9-d.mail.gandi.net ([217.70.183.199]:39683) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mw95B-00017K-Uy for 52394@debbugs.gnu.org; Sat, 11 Dec 2021 15:35:02 -0500 Received: (Authenticated sender: juri@linkov.net) by relay9-d.mail.gandi.net (Postfix) with ESMTPSA id 9C290FF808; Sat, 11 Dec 2021 20:34:54 +0000 (UTC) From: Juri Linkov Organization: LINKOV.NET References: <86ilvwkidx.fsf@mail.linkov.net> <86czm2ncfe.fsf@mail.linkov.net> Date: Sat, 11 Dec 2021 22:34:05 +0200 In-Reply-To: (Andrea Greselin's message of "Sat, 11 Dec 2021 21:13:01 +0100") Message-ID: <864k7elw3m.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) > I guess that removing equivalent characters would help make the string > that matches longer, right? In this case having the possibility of > building the sets of equivalent characters from zero would help. (For > me, just the equivalence of straight and curly quotes would cover 90% > of the use cases.) The options for customising these sets AFAIK are > ‘char-fold-exclude’, but it’s not for building them from null, and > maybe the ‘char-fold-table’, but I’m not sure as to how to edit it, it > looks like it’s more for internal use than for the user to tweak. Right, it's possible to customize char-fold-exclude to make the string longer. As for how to do this without customization, internally maybe it would be possible to add regexp back references to reuse parts of the previous regexps constructed for the same letter. From unknown Sun Jun 22 08:11:31 2025 X-Loop: help-debbugs@gnu.org Subject: bug#52394: 27.2; Isearch with char folding enabled =?UTF-8?Q?doesn=E2=80=99t?= match equivalent strings Resent-From: Andrea Greselin Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 11 Dec 2021 21:16:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 52394 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 52394@debbugs.gnu.org Received: via spool by 52394-submit@debbugs.gnu.org id=B52394.16392573428105 (code B ref 52394); Sat, 11 Dec 2021 21:16:01 +0000 Received: (at 52394) by debbugs.gnu.org; 11 Dec 2021 21:15:42 +0000 Received: from localhost ([127.0.0.1]:50143 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mw9iY-00026f-15 for submit@debbugs.gnu.org; Sat, 11 Dec 2021 16:15:42 -0500 Received: from mail-qt1-f180.google.com ([209.85.160.180]:35512) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mw9iT-00026P-H1 for 52394@debbugs.gnu.org; Sat, 11 Dec 2021 16:15:40 -0500 Received: by mail-qt1-f180.google.com with SMTP id j17so11778448qtx.2 for <52394@debbugs.gnu.org>; Sat, 11 Dec 2021 13:15:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=gRBsGBLLCDAZvrdQxLFgjGOYPrQRBMZIRH0Rcjy1eI4=; b=Dy6WCefr+185Dj5K3Ez1SD0mR3DKcjcKE5Gn4fT4Bbcx6fLpm25SylsRUd0Ud3+SE3 LhR4KTG5H5L10hHYf4em5W4kr6vSkOeymeKTVgho/g0/nf+WtDxJm3x0SQIMxAhmTgsW Vc7uaCyx5K6Qe99DahJh6v7EvFTA6onn3zvdWI6r0bY3YKi1ItyhXrEAREThCYfBmWcA IyCR0kFVll7ahcCe65uURTIi9bUv/dAKjVgCS9n6YlML9LcE0Rc2dKl8vvhfFmFesrOb GGEU12KaoiX9sNJJwY9gDLPFc3QmnHPPApFclbXzIVxWZSDTmc5F7IiKi/3EwlW+UNma SzjQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=gRBsGBLLCDAZvrdQxLFgjGOYPrQRBMZIRH0Rcjy1eI4=; b=vxxsE+lAdS7DY16uyZBmL3RSxAEx6yQMypLcB3rfMin6MuQFlrXaw7xGjzQ4TsAPvV S2mYtpZQZ8C0QSFlOZsRlloFHFAt48wcvh9w2LRjs0rKKWaIYc9Hz/ecNScaoiFYfIrw NRSggKDeuKdMLZ7teEW4kycxZW64rekmUkRC2mMHV7wChQTX7N8BJL77xek3wH6i7Fmv weEjWDWgGOKU2+bEMtCDmSe9mF4Ay3TfSjEvG6I2iVmSSk76g4ueM3I7Bz6326aQ8+gt l0vvqI7wbXhnOi7DkZgXGVw3PXOyqI6NF+zQGABFz6YWGyp4+ZzC6s2Qgsof8jUxa1vH 87bw== X-Gm-Message-State: AOAM533vXYwARZBoRPdlQf6ShZw4KEmngg189mTZyYar3fm6W819BsBo HdZoNlnzGAe88GkTk8JmGwmPcSV2GdnyXDO0livYdgyasAk= X-Google-Smtp-Source: ABdhPJwYH6xU4mpSW5jQvUoTNtIPi1/f0l3pszQREqVu7E0+Ar9Klfntx6hPxVHivH6bSzMXy1Wnjg9uUH5xruN2te8= X-Received: by 2002:ac8:5702:: with SMTP id 2mr35629203qtw.473.1639257331890; Sat, 11 Dec 2021 13:15:31 -0800 (PST) MIME-Version: 1.0 References: <86ilvwkidx.fsf@mail.linkov.net> <86czm2ncfe.fsf@mail.linkov.net> <864k7elw3m.fsf@mail.linkov.net> In-Reply-To: <864k7elw3m.fsf@mail.linkov.net> From: Andrea Greselin Date: Sat, 11 Dec 2021 22:14:55 +0100 Message-ID: Content-Type: multipart/alternative; boundary="000000000000f67cb905d2e5562c" X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --000000000000f67cb905d2e5562c Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable What about the option for resetting the default character equivalence sets and rebuilding them from zero? A variable that would allow me to write something like (setq char-fold-user-list '((?' "=E2=80=98" "=E2=80=99") (?\" "=E2=80=9C" "=E2=80=9D"))) to have only quotes be considered equivalent. (When =E2=80=98char-fold-user-table=E2=80=99 is non-nil it overrides the default table.) Do you think it=E2=80=99s a good idea? --000000000000f67cb905d2e5562c Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
What about the option for resetting the default character<= br>equivalence sets and rebuilding them from zero? A variable
that would= allow me to write something like

=C2=A0 (setq char-fold-user-list &= #39;((?' =C2=A0"=E2=80=98" "=E2=80=99")
=C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 (?\" "=E2=80=9C" "=E2=80=9D&qu= ot;)))

to have only quotes be considered equivalent. (When
=E2=80= =98char-fold-user-table=E2=80=99 is non-nil it overrides the
default tab= le.)

Do you think it=E2=80=99s a good idea?
--000000000000f67cb905d2e5562c-- From unknown Sun Jun 22 08:11:31 2025 X-Loop: help-debbugs@gnu.org Subject: bug#52394: 27.2; Isearch with char folding enabled =?UTF-8?Q?doesn=E2=80=99t?= match equivalent strings Resent-From: Juri Linkov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 12 Dec 2021 08:59:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 52394 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Andrea Greselin Cc: 52394@debbugs.gnu.org Received: via spool by 52394-submit@debbugs.gnu.org id=B52394.163929951820457 (code B ref 52394); Sun, 12 Dec 2021 08:59:03 +0000 Received: (at 52394) by debbugs.gnu.org; 12 Dec 2021 08:58:38 +0000 Received: from localhost ([127.0.0.1]:50642 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mwKgo-0005Jt-HE for submit@debbugs.gnu.org; Sun, 12 Dec 2021 03:58:38 -0500 Received: from relay7-d.mail.gandi.net ([217.70.183.200]:40311) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mwKgm-0005Jd-30 for 52394@debbugs.gnu.org; Sun, 12 Dec 2021 03:58:37 -0500 Received: (Authenticated sender: juri@linkov.net) by relay7-d.mail.gandi.net (Postfix) with ESMTPSA id 0227E20003; Sun, 12 Dec 2021 08:58:28 +0000 (UTC) From: Juri Linkov Organization: LINKOV.NET References: <86ilvwkidx.fsf@mail.linkov.net> <86czm2ncfe.fsf@mail.linkov.net> <864k7elw3m.fsf@mail.linkov.net> Date: Sun, 12 Dec 2021 10:37:04 +0200 In-Reply-To: (Andrea Greselin's message of "Sat, 11 Dec 2021 22:14:55 +0100") Message-ID: <864k7eb7kj.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) > What about the option for resetting the default character > equivalence sets and rebuilding them from zero? A variable > that would allow me to write something like > > (setq char-fold-user-list '((?' "‘" "’") > (?\" "“" "”"))) > > to have only quotes be considered equivalent. (When > ‘char-fold-user-table’ is non-nil it overrides the > default table.) > > Do you think it’s a good idea? We already have a variable ‘char-fold-include’ that adds equivalence sets, so maybe it would be sufficient to add just a new boolean variable, maybe with a name e.g. ‘char-fold-override’. When customized to non-nil, it will prevent from filling ‘char-fold-table’ with default equivalence sets. Thus it will build equivalence sets from zero using ‘char-fold-include’ only, like you need to do. From unknown Sun Jun 22 08:11:31 2025 X-Loop: help-debbugs@gnu.org Subject: bug#52394: 27.2; Isearch with char folding enabled =?UTF-8?Q?doesn=E2=80=99t?= match equivalent strings Resent-From: Andrea Greselin Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 12 Dec 2021 09:33:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 52394 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 52394@debbugs.gnu.org Received: via spool by 52394-submit@debbugs.gnu.org id=B52394.163930153123748 (code B ref 52394); Sun, 12 Dec 2021 09:33:02 +0000 Received: (at 52394) by debbugs.gnu.org; 12 Dec 2021 09:32:11 +0000 Received: from localhost ([127.0.0.1]:50699 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mwLDH-0006Ay-7n for submit@debbugs.gnu.org; Sun, 12 Dec 2021 04:32:11 -0500 Received: from mail-qt1-f169.google.com ([209.85.160.169]:33699) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mwLDF-0006Ak-M0 for 52394@debbugs.gnu.org; Sun, 12 Dec 2021 04:32:10 -0500 Received: by mail-qt1-f169.google.com with SMTP id n15so12655781qta.0 for <52394@debbugs.gnu.org>; Sun, 12 Dec 2021 01:32:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=D/AE8WQ4WGf8EkaUrMrAO+2JIVYrwM2lXoE72wg1urI=; b=iIeR8GfOtS2JU9yYsbfBPSD/O/xJMu7cVjl0PJBqmOkG/BZOtfqF9usNvN/huyARVI lZOwdddpawgiPbo8blE7QDZCKePJfmmpS0VNxxituKXMbXh5QuseCv6+yZP4q2gAF4nT qZr1C+h3T/X2Agt8AREgB/rCF/RwXGAtwzmVgtRbIbfuAngnJdk6xbTbtkZLlfZZHQH6 vBLRqpIFnradpQ/y3ecbBfMCZ/1iTREbcik7mHHqCmKe23erNJX74RkGm2hky4uit3a9 4lXIKJKEUsK2YNgydMj/2cZkbUWoQaQhK8c3DRXOQF7N4dKLiTlwq8upNKu0Fb52d572 OHqw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=D/AE8WQ4WGf8EkaUrMrAO+2JIVYrwM2lXoE72wg1urI=; b=2mupGYGog5tOlbTrMT4plwvCF5C6Gv9ktsMGuk8IvYwDk0+/zqd99nPY9e9sLVnbUd HC0S2/ry/X2nSiTvWZ2+Jps6d6vO6vkRRRJSMIiD0m4nzMhr4uswoeslrxzpFlrVzFvt oGp6gfyWH3GVFvLrjJlObfQ4pQJFgEVBMnyYMdgK81kp3a7khCcJGiAh9v3CBm5bYPWL tbRzbqLrQDpVRDr7rufsTPU7msW/OM26KFC4Xb9ZaVqwewzl1zjoimG1HopECb/PV7L1 t13s3BEU5ENEstWZrUwc80jVZ37l0BBHJsvEq0CrG0lxh6f2UDV7b9f6ZAvzjN3mFtMQ xXkg== X-Gm-Message-State: AOAM531aQl12sRpMmIRLv3yqfc5MMFPNy3jrMp1fvWyDKhNH2Y8ArQhE 1jAASGslI0lLCfKW+cwZ3SscvKZKozvGF3UPH36dUqpGGn4= X-Google-Smtp-Source: ABdhPJwFMSgmHEkBDRCxRdjq4Fz55MY/yWSdr0hwVk4e9/aJgHxj/OgY5S2IhGcFSVa7Wrlj2eeoCOnbCEg61/UIE10= X-Received: by 2002:ac8:5702:: with SMTP id 2mr37778079qtw.473.1639301523808; Sun, 12 Dec 2021 01:32:03 -0800 (PST) MIME-Version: 1.0 References: <86ilvwkidx.fsf@mail.linkov.net> <86czm2ncfe.fsf@mail.linkov.net> <864k7elw3m.fsf@mail.linkov.net> <864k7eb7kj.fsf@mail.linkov.net> In-Reply-To: <864k7eb7kj.fsf@mail.linkov.net> From: Andrea Greselin Date: Sun, 12 Dec 2021 10:31:27 +0100 Message-ID: Content-Type: multipart/alternative; boundary="00000000000001a3c905d2efa1de" X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --00000000000001a3c905d2efa1de Content-Type: text/plain; charset="UTF-8" Even better, yes. In addition to simplifying changing the default, something like that would make it easy to create different levels of folding and switch between them (by writing commands that add or remove certain characters from the list). --00000000000001a3c905d2efa1de Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Even better, yes. In addition to simplify= ing changing the default,
something like that would make it easy to crea= te different levels of
folding and switch between them (by writing comma= nds that add or
remove certain characters from the list).
--00000000000001a3c905d2efa1de-- From unknown Sun Jun 22 08:11:31 2025 X-Loop: help-debbugs@gnu.org Subject: bug#52394: 27.2; Isearch with char folding enabled =?UTF-8?Q?doesn=E2=80=99t?= match equivalent strings Resent-From: Juri Linkov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 12 Dec 2021 17:36:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 52394 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Andrea Greselin Cc: 52394@debbugs.gnu.org Received: via spool by 52394-submit@debbugs.gnu.org id=B52394.16393305508971 (code B ref 52394); Sun, 12 Dec 2021 17:36:02 +0000 Received: (at 52394) by debbugs.gnu.org; 12 Dec 2021 17:35:50 +0000 Received: from localhost ([127.0.0.1]:53018 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mwSlK-0002Kc-12 for submit@debbugs.gnu.org; Sun, 12 Dec 2021 12:35:50 -0500 Received: from relay10.mail.gandi.net ([217.70.178.230]:49473) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mwSlH-0002KM-Kj for 52394@debbugs.gnu.org; Sun, 12 Dec 2021 12:35:48 -0500 Received: (Authenticated sender: juri@linkov.net) by relay10.mail.gandi.net (Postfix) with ESMTPSA id 30CE2240002; Sun, 12 Dec 2021 17:35:39 +0000 (UTC) From: Juri Linkov Organization: LINKOV.NET References: <86ilvwkidx.fsf@mail.linkov.net> <86czm2ncfe.fsf@mail.linkov.net> <864k7elw3m.fsf@mail.linkov.net> <864k7eb7kj.fsf@mail.linkov.net> Date: Sun, 12 Dec 2021 19:19:14 +0200 In-Reply-To: (Andrea Greselin's message of "Sun, 12 Dec 2021 10:31:27 +0100") Message-ID: <86pmq1q5it.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) --=-=-= Content-Type: text/plain > Even better, yes. In addition to simplifying changing the default, > something like that would make it easy to create different levels of > folding and switch between them (by writing commands that add or > remove certain characters from the list). Thanks for the suggestion, This is implemented by the following patch: --=-=-= Content-Type: text/x-diff; charset=utf-8 Content-Disposition: inline; filename=char-fold-override.patch Content-Transfer-Encoding: 8bit diff --git a/lisp/char-fold.el b/lisp/char-fold.el index e3ab7d5b64..12c9d2d4b1 100644 --- a/lisp/char-fold.el +++ b/lisp/char-fold.el @@ -26,6 +26,7 @@ (eval-and-compile (put 'char-fold-table 'char-table-extra-slots 1) + (defconst char-fold--default-override nil) (defconst char-fold--default-include '((?\" """ "“" "”" "”" "„" "⹂" "〞" "‟" "‟" "❞" "❝" "❠" "“" "„" "〝" "〟" "🙷" "🙶" "🙸" "«" "»") (?' "❟" "❛" "❜" "‘" "’" "‚" "‛" "‚" "󠀢" "❮" "❯" "‹" "›") @@ -40,7 +41,8 @@ )) (defconst char-fold--default-symmetric nil) (defvar char-fold--previous - (list char-fold--default-include + (list char-fold--default-override + char-fold--default-include char-fold--default-exclude char-fold--default-symmetric))) @@ -67,6 +69,8 @@ ;; - A single char of the decomp might be allowed to match the ;; character. ;; Some examples in the comments below. + (unless (or (bound-and-true-p char-fold-override) + char-fold--default-override) (map-char-table (lambda (char decomp) (when (consp decomp) @@ -135,7 +139,7 @@ (aset equiv (car simpler-decomp) (cons (apply #'string decomp) (aref equiv (car simpler-decomp))))))))))) - table) + table)) ;; Add some entries to default decomposition (dolist (it (or (bound-and-true-p char-fold-include) @@ -232,7 +236,9 @@ char-fold-table (defun char-fold-update-table () "Update char-fold-table only when one of the options changes its value." - (let ((new (list (or (bound-and-true-p char-fold-include) + (let ((new (list (or (bound-and-true-p char-fold-override) + char-fold--default-override) + (or (bound-and-true-p char-fold-include) char-fold--default-include) (or (bound-and-true-p char-fold-exclude) char-fold--default-exclude) @@ -242,6 +248,22 @@ char-fold-update-table (setq char-fold-table (char-fold--make-table) char-fold--previous new)))) +(defcustom char-fold-override char-fold--default-override + "Non-nil means to override all default folding characters. +When nil, the equivalence table is populated with the default set +of equivalent chars, and you can remove unneeded characters using +`char-fold-exclude', and add own characters using `char-fold-include'. +But when this variable is customized to non-nil, you start with +an empty table where you can add only own characters +using `char-fold-include'." + :type 'boolean + :initialize #'custom-initialize-default + :set (lambda (sym val) + (custom-set-default sym val) + (char-fold-update-table)) + :group 'isearch + :version "29.1") + (defcustom char-fold-include char-fold--default-include "Additional character foldings to include. Each entry is a list of a character and the strings that fold into it." --=-=-=-- From unknown Sun Jun 22 08:11:31 2025 X-Loop: help-debbugs@gnu.org Subject: bug#52394: 27.2; Isearch with char folding enabled =?UTF-8?Q?doesn=E2=80=99t?= match equivalent strings Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 12 Dec 2021 17:54:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 52394 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Juri Linkov Cc: greselin.andrea@gmail.com, 52394@debbugs.gnu.org Received: via spool by 52394-submit@debbugs.gnu.org id=B52394.163933161710695 (code B ref 52394); Sun, 12 Dec 2021 17:54:01 +0000 Received: (at 52394) by debbugs.gnu.org; 12 Dec 2021 17:53:37 +0000 Received: from localhost ([127.0.0.1]:53032 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mwT2X-0002mR-4L for submit@debbugs.gnu.org; Sun, 12 Dec 2021 12:53:37 -0500 Received: from eggs.gnu.org ([209.51.188.92]:48812) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mwT2V-0002mF-QD for 52394@debbugs.gnu.org; Sun, 12 Dec 2021 12:53:36 -0500 Received: from [2001:470:142:3::e] (port=36472 helo=fencepost.gnu.org) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mwT2Q-0000bp-1r; Sun, 12 Dec 2021 12:53:30 -0500 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=amJ2Ee0LyXgprnKZ0FChc4hLmuVMbk6g1QmJV9azfx4=; b=NxICOuUtzmrXKjAtAFKV 0l7qoGz1FGwjsGkPCQZC+3R6n6QH+SoiPx1co4NibNVIOIjN9QpzRHhiF4Re2onmngqkN49ThGreN cW5kwpf+SIlvqrho1fmQof3y+YBopBQCCu9k+3lVx6Ciw1hShRJ8Ybhj+MCDoL53lf762+wMMA+6O QgLYPWW6gViSX/dcUksZsly+JC1WtZ0TPLoNuAeCgF/KxeAzwDb+vZ+mS2CKshJb6qYrQf0i6S1Zl VvbgUfhO7HuHp0xZ3G9I9s6L7isqxin6GlU3pRBrpRPNBLXSu47jaNkRv0HltCeIdhoAWvcoLomG5 HO8QULI/DUl9Ug==; Received: from [87.69.77.57] (port=4364 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mwT2P-0003BV-Rw; Sun, 12 Dec 2021 12:53:30 -0500 Date: Sun, 12 Dec 2021 19:53:22 +0200 Message-Id: <83a6h5ogkt.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: <86pmq1q5it.fsf@mail.linkov.net> (message from Juri Linkov on Sun, 12 Dec 2021 19:19:14 +0200) References: <86ilvwkidx.fsf@mail.linkov.net> <86czm2ncfe.fsf@mail.linkov.net> <864k7elw3m.fsf@mail.linkov.net> <864k7eb7kj.fsf@mail.linkov.net> <86pmq1q5it.fsf@mail.linkov.net> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Juri Linkov > Date: Sun, 12 Dec 2021 19:19:14 +0200 > Cc: 52394@debbugs.gnu.org > > > Even better, yes. In addition to simplifying changing the default, > > something like that would make it easy to create different levels of > > folding and switch between them (by writing commands that add or > > remove certain characters from the list). > > Thanks for the suggestion, This is implemented by the following patch: Doesn't this change the default behavior? From unknown Sun Jun 22 08:11:31 2025 X-Loop: help-debbugs@gnu.org Subject: bug#52394: 27.2; Isearch with char folding enabled =?UTF-8?Q?doesn=E2=80=99t?= match equivalent strings Resent-From: Juri Linkov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 12 Dec 2021 18:07:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 52394 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: greselin.andrea@gmail.com, 52394@debbugs.gnu.org Received: via spool by 52394-submit@debbugs.gnu.org id=B52394.163933240711896 (code B ref 52394); Sun, 12 Dec 2021 18:07:01 +0000 Received: (at 52394) by debbugs.gnu.org; 12 Dec 2021 18:06:47 +0000 Received: from localhost ([127.0.0.1]:53040 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mwTFH-00035o-NP for submit@debbugs.gnu.org; Sun, 12 Dec 2021 13:06:47 -0500 Received: from relay6-d.mail.gandi.net ([217.70.183.198]:58919) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mwTFG-00035a-ND for 52394@debbugs.gnu.org; Sun, 12 Dec 2021 13:06:46 -0500 Received: (Authenticated sender: juri@linkov.net) by relay6-d.mail.gandi.net (Postfix) with ESMTPSA id 79588C0007; Sun, 12 Dec 2021 18:06:38 +0000 (UTC) From: Juri Linkov Organization: LINKOV.NET References: <86ilvwkidx.fsf@mail.linkov.net> <86czm2ncfe.fsf@mail.linkov.net> <864k7elw3m.fsf@mail.linkov.net> <864k7eb7kj.fsf@mail.linkov.net> <86pmq1q5it.fsf@mail.linkov.net> <83a6h5ogkt.fsf@gnu.org> Date: Sun, 12 Dec 2021 20:06:15 +0200 In-Reply-To: <83a6h5ogkt.fsf@gnu.org> (Eli Zaretskii's message of "Sun, 12 Dec 2021 19:53:22 +0200") Message-ID: <86a6h5lmug.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) >> > Even better, yes. In addition to simplifying changing the default, >> > something like that would make it easy to create different levels of >> > folding and switch between them (by writing commands that add or >> > remove certain characters from the list). >> >> Thanks for the suggestion, This is implemented by the following patch: > > Doesn't this change the default behavior? No, no change in the default behavior. From unknown Sun Jun 22 08:11:31 2025 X-Loop: help-debbugs@gnu.org Subject: bug#52394: 27.2; Isearch with char folding enabled =?UTF-8?Q?doesn=E2=80=99t?= match equivalent strings Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 12 Dec 2021 18:26:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 52394 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Juri Linkov Cc: greselin.andrea@gmail.com, 52394@debbugs.gnu.org Received: via spool by 52394-submit@debbugs.gnu.org id=B52394.163933352513547 (code B ref 52394); Sun, 12 Dec 2021 18:26:02 +0000 Received: (at 52394) by debbugs.gnu.org; 12 Dec 2021 18:25:25 +0000 Received: from localhost ([127.0.0.1]:53063 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mwTXJ-0003WR-DJ for submit@debbugs.gnu.org; Sun, 12 Dec 2021 13:25:25 -0500 Received: from eggs.gnu.org ([209.51.188.92]:55238) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mwTXI-0003WD-5t for 52394@debbugs.gnu.org; Sun, 12 Dec 2021 13:25:24 -0500 Received: from [2001:470:142:3::e] (port=37010 helo=fencepost.gnu.org) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mwTXC-0006mq-SI; Sun, 12 Dec 2021 13:25:18 -0500 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=qbOGIV8fZmgdRDg/fwpF9RhhgsC24aeE1hgCtPhh/dI=; b=bkQ+KTVfWJL5Y7itSNbt 7OZl7uzcSMlDNQNlkEtsLdLW0l61ATQO3PVcMoriFDRF3wSRujXfYvvaFexbCaIFzP4/7jAHb98H+ B9eNw8vHaQrzOheUCFF7h7czCZsGUqtHHZk8PUZJE6lG/xuZU01305fvETZp0v1MEVbBjKaTi//pz z8d/hEFOCBc5VPrRP48lCC1QsMVL2hDB7qQLBsZoCkp1Oc+SHUia/JoR9CCI6UsxfwGtKp9WYoiGl SxgeDtTGmvA3Uu4iOMAInIdZnKzqIiT0psWU2Y7o6LUjrLDjiixKpbaAM/40WRJ/uwSrLGFVOlktr iw5TCmpS3I2Vag==; Received: from [87.69.77.57] (port=2353 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mwTX9-0004jh-UT; Sun, 12 Dec 2021 13:25:17 -0500 Date: Sun, 12 Dec 2021 20:25:09 +0200 Message-Id: <835yrtof3u.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: <86a6h5lmug.fsf@mail.linkov.net> (message from Juri Linkov on Sun, 12 Dec 2021 20:06:15 +0200) References: <86ilvwkidx.fsf@mail.linkov.net> <86czm2ncfe.fsf@mail.linkov.net> <864k7elw3m.fsf@mail.linkov.net> <864k7eb7kj.fsf@mail.linkov.net> <86pmq1q5it.fsf@mail.linkov.net> <83a6h5ogkt.fsf@gnu.org> <86a6h5lmug.fsf@mail.linkov.net> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Juri Linkov > Cc: greselin.andrea@gmail.com, 52394@debbugs.gnu.org > Date: Sun, 12 Dec 2021 20:06:15 +0200 > > >> > Even better, yes. In addition to simplifying changing the default, > >> > something like that would make it easy to create different levels of > >> > folding and switch between them (by writing commands that add or > >> > remove certain characters from the list). > >> > >> Thanks for the suggestion, This is implemented by the following patch: > > > > Doesn't this change the default behavior? > > No, no change in the default behavior. Then I guess the doc string of the defcustom is confusing? Can you make it more clear wrt what each value means in practice? Thanks. From unknown Sun Jun 22 08:11:31 2025 X-Loop: help-debbugs@gnu.org Subject: bug#52394: 27.2; Isearch with char folding enabled =?UTF-8?Q?doesn=E2=80=99t?= match equivalent strings Resent-From: Juri Linkov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 12 Dec 2021 18:31:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 52394 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: greselin.andrea@gmail.com, 52394@debbugs.gnu.org Received: via spool by 52394-submit@debbugs.gnu.org id=B52394.163933384214149 (code B ref 52394); Sun, 12 Dec 2021 18:31:02 +0000 Received: (at 52394) by debbugs.gnu.org; 12 Dec 2021 18:30:42 +0000 Received: from localhost ([127.0.0.1]:53080 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mwTcQ-0003g9-Fb for submit@debbugs.gnu.org; Sun, 12 Dec 2021 13:30:42 -0500 Received: from relay8-d.mail.gandi.net ([217.70.183.201]:60109) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mwTcO-0003fv-Lm for 52394@debbugs.gnu.org; Sun, 12 Dec 2021 13:30:40 -0500 Received: (Authenticated sender: juri@linkov.net) by relay8-d.mail.gandi.net (Postfix) with ESMTPSA id 49C1C1BF20A; Sun, 12 Dec 2021 18:30:32 +0000 (UTC) From: Juri Linkov Organization: LINKOV.NET References: <86ilvwkidx.fsf@mail.linkov.net> <86czm2ncfe.fsf@mail.linkov.net> <864k7elw3m.fsf@mail.linkov.net> <864k7eb7kj.fsf@mail.linkov.net> <86pmq1q5it.fsf@mail.linkov.net> <83a6h5ogkt.fsf@gnu.org> <86a6h5lmug.fsf@mail.linkov.net> <835yrtof3u.fsf@gnu.org> Date: Sun, 12 Dec 2021 20:30:10 +0200 In-Reply-To: <835yrtof3u.fsf@gnu.org> (Eli Zaretskii's message of "Sun, 12 Dec 2021 20:25:09 +0200") Message-ID: <861r2hllql.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) >> >> > Even better, yes. In addition to simplifying changing the default, >> >> > something like that would make it easy to create different levels of >> >> > folding and switch between them (by writing commands that add or >> >> > remove certain characters from the list). >> >> >> >> Thanks for the suggestion, This is implemented by the following patch: >> > >> > Doesn't this change the default behavior? >> >> No, no change in the default behavior. > > Then I guess the doc string of the defcustom is confusing? Can you > make it more clear wrt what each value means in practice? Here is the doc string. How do you propose to make it more clear? "Non-nil means to override all default folding characters. When nil, the equivalence table is populated with the default set of equivalent chars, and you can remove unneeded characters using `char-fold-exclude', and add own characters using `char-fold-include'. But when this variable is customized to non-nil, you start with an empty table where you can add only own characters using `char-fold-include'." From unknown Sun Jun 22 08:11:31 2025 X-Loop: help-debbugs@gnu.org Subject: bug#52394: 27.2; Isearch with char folding enabled =?UTF-8?Q?doesn=E2=80=99t?= match equivalent strings Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 12 Dec 2021 18:45:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 52394 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Juri Linkov Cc: greselin.andrea@gmail.com, 52394@debbugs.gnu.org Received: via spool by 52394-submit@debbugs.gnu.org id=B52394.163933465215437 (code B ref 52394); Sun, 12 Dec 2021 18:45:02 +0000 Received: (at 52394) by debbugs.gnu.org; 12 Dec 2021 18:44:12 +0000 Received: from localhost ([127.0.0.1]:53116 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mwTpT-00040v-SU for submit@debbugs.gnu.org; Sun, 12 Dec 2021 13:44:12 -0500 Received: from eggs.gnu.org ([209.51.188.92]:58150) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mwTpS-00040j-2t for 52394@debbugs.gnu.org; Sun, 12 Dec 2021 13:44:10 -0500 Received: from [2001:470:142:3::e] (port=37338 helo=fencepost.gnu.org) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mwTpK-0004n0-3E; Sun, 12 Dec 2021 13:44:04 -0500 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=8txxzhPGIPqZXofIg40l4UlsMHJ0s9UvyhghRJsSwfE=; b=sGbLCeE6x3tFTFm05o6c DhrYI7gMucmK5SRlm26EmmvS+/CzM3yuJMvfCJDbCGYJZR70rA8uLcJk+x7l27UfkcemoNEDTcG2w RkP7wPBF24w2W4JgCS9kFBK/nSr9/oqiYeYqTFbYEAF6JanR5z3qrDuS93Dgy5GJ6t0enV/zjZyjr ELUbUZw6yBMB+XUxGhbRZdARFgdYJ0p+pr5lUwuqd9+kytU7v9De5iAql7XfhK8lYiX/DFgKc41bX T4CaHVkXd97KaxbTZMX2Ey/eojPrGUb2t/tXG4+TRsTDxSajsYRNozl+GHCIPY3e5jBE4iuriteUu 9ecJwGgjb+FFQA==; Received: from [87.69.77.57] (port=3496 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mwTpJ-0005FA-JQ; Sun, 12 Dec 2021 13:44:02 -0500 Date: Sun, 12 Dec 2021 20:43:53 +0200 Message-Id: <834k7doe8m.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: <861r2hllql.fsf@mail.linkov.net> (message from Juri Linkov on Sun, 12 Dec 2021 20:30:10 +0200) References: <86ilvwkidx.fsf@mail.linkov.net> <86czm2ncfe.fsf@mail.linkov.net> <864k7elw3m.fsf@mail.linkov.net> <864k7eb7kj.fsf@mail.linkov.net> <86pmq1q5it.fsf@mail.linkov.net> <83a6h5ogkt.fsf@gnu.org> <86a6h5lmug.fsf@mail.linkov.net> <835yrtof3u.fsf@gnu.org> <861r2hllql.fsf@mail.linkov.net> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Juri Linkov > Cc: greselin.andrea@gmail.com, 52394@debbugs.gnu.org > Date: Sun, 12 Dec 2021 20:30:10 +0200 > > >> > Doesn't this change the default behavior? > >> > >> No, no change in the default behavior. > > > > Then I guess the doc string of the defcustom is confusing? Can you > > make it more clear wrt what each value means in practice? > > Here is the doc string. How do you propose to make it more clear? > > "Non-nil means to override all default folding characters. > When nil, the equivalence table is populated with the default set > of equivalent chars, and you can remove unneeded characters using > `char-fold-exclude', and add own characters using `char-fold-include'. > But when this variable is customized to non-nil, you start with > an empty table where you can add only own characters > using `char-fold-include'." My reading of this is that the feature by default will not work at all: since the default value is not nil, the doc string says that I "start with an empty table", so no folding will happen. Is that what you meant? And if so, how isn't this a change in behavior? In Emacs 27 the folding works by default and finds equivalent characters without any user intervention. What am I missing? From unknown Sun Jun 22 08:11:31 2025 X-Loop: help-debbugs@gnu.org Subject: bug#52394: 27.2; Isearch with char folding enabled =?UTF-8?Q?doesn=E2=80=99t?= match equivalent strings Resent-From: Juri Linkov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 12 Dec 2021 18:57:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 52394 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: greselin.andrea@gmail.com, 52394@debbugs.gnu.org Received: via spool by 52394-submit@debbugs.gnu.org id=B52394.163933537516731 (code B ref 52394); Sun, 12 Dec 2021 18:57:03 +0000 Received: (at 52394) by debbugs.gnu.org; 12 Dec 2021 18:56:15 +0000 Received: from localhost ([127.0.0.1]:53138 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mwU19-0004Lm-4C for submit@debbugs.gnu.org; Sun, 12 Dec 2021 13:56:15 -0500 Received: from relay3-d.mail.gandi.net ([217.70.183.195]:52475) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mwU15-0004LL-7c for 52394@debbugs.gnu.org; Sun, 12 Dec 2021 13:56:11 -0500 Received: (Authenticated sender: juri@linkov.net) by relay3-d.mail.gandi.net (Postfix) with ESMTPSA id 95B2460002; Sun, 12 Dec 2021 18:56:04 +0000 (UTC) From: Juri Linkov Organization: LINKOV.NET References: <86ilvwkidx.fsf@mail.linkov.net> <86czm2ncfe.fsf@mail.linkov.net> <864k7elw3m.fsf@mail.linkov.net> <864k7eb7kj.fsf@mail.linkov.net> <86pmq1q5it.fsf@mail.linkov.net> <83a6h5ogkt.fsf@gnu.org> <86a6h5lmug.fsf@mail.linkov.net> <835yrtof3u.fsf@gnu.org> <861r2hllql.fsf@mail.linkov.net> <834k7doe8m.fsf@gnu.org> Date: Sun, 12 Dec 2021 20:54:51 +0200 In-Reply-To: <834k7doe8m.fsf@gnu.org> (Eli Zaretskii's message of "Sun, 12 Dec 2021 20:43:53 +0200") Message-ID: <864k7dk610.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) >> Here is the doc string. How do you propose to make it more clear? >> >> "Non-nil means to override all default folding characters. >> When nil, the equivalence table is populated with the default set >> of equivalent chars, and you can remove unneeded characters using >> `char-fold-exclude', and add own characters using `char-fold-include'. >> But when this variable is customized to non-nil, you start with >> an empty table where you can add only own characters >> using `char-fold-include'." > > My reading of this is that the feature by default will not work at all: > since the default value is not nil, the doc string says that I "start > with an empty table", so no folding will happen. Is that what you > meant? And if so, how isn't this a change in behavior? In Emacs 27 > the folding works by default and finds equivalent characters without > any user intervention. > > What am I missing? But doesn't this line "when this variable is customized to non-nil" imply that the default is nil? Or maybe the nil default value should be mentioned in the doc string? From unknown Sun Jun 22 08:11:31 2025 X-Loop: help-debbugs@gnu.org Subject: bug#52394: 27.2; Isearch with char folding enabled =?UTF-8?Q?doesn=E2=80=99t?= match equivalent strings Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 12 Dec 2021 19:01:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 52394 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Juri Linkov Cc: greselin.andrea@gmail.com, 52394@debbugs.gnu.org Received: via spool by 52394-submit@debbugs.gnu.org id=B52394.163933562218576 (code B ref 52394); Sun, 12 Dec 2021 19:01:02 +0000 Received: (at 52394) by debbugs.gnu.org; 12 Dec 2021 19:00:22 +0000 Received: from localhost ([127.0.0.1]:53150 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mwU58-0004pF-7B for submit@debbugs.gnu.org; Sun, 12 Dec 2021 14:00:22 -0500 Received: from eggs.gnu.org ([209.51.188.92]:60636) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mwU56-0004iM-QP for 52394@debbugs.gnu.org; Sun, 12 Dec 2021 14:00:21 -0500 Received: from [2001:470:142:3::e] (port=37596 helo=fencepost.gnu.org) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mwU51-0007nf-3e; Sun, 12 Dec 2021 14:00:15 -0500 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=ZcldYNXbPMRKLoA67kVhzXJyNsG9vyf7V16wyVL9QuA=; b=V2deF0WJX5zsmTtnpPre uwc+0/w65F8zMuvUl/SYAqaQqnCZ/6OQ/AhkPlKIFCtkYMJ/TOawBg8E8HwOOGsy1PQVlUEdM9HWx mP3QKmc2Gs2NkxVn1LADFL9abCMuKjaIUJHi3ZNLb6rpxlt1UFaIzmEp/EVq8BoknWMpBiizxfkce 75Ic9eEXSgvMyBlbdR7TWlPa7ZcdHh/8jJptdHdEm9ldXoeg5f41FedK7xEdHWNsgDvCsySXv4gX/ OP1DJVV65yMcCXGyQyhsiE8EuZEn1mfn5tdUBKCsnB+kqQWmREbDlIDvQwp+/SZsMdpP620J1uuBH IPP/fG+C5FUtGg==; Received: from [87.69.77.57] (port=4477 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mwU4s-0006RE-0c; Sun, 12 Dec 2021 14:00:15 -0500 Date: Sun, 12 Dec 2021 20:59:58 +0200 Message-Id: <831r2hodht.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: <864k7dk610.fsf@mail.linkov.net> (message from Juri Linkov on Sun, 12 Dec 2021 20:54:51 +0200) References: <86ilvwkidx.fsf@mail.linkov.net> <86czm2ncfe.fsf@mail.linkov.net> <864k7elw3m.fsf@mail.linkov.net> <864k7eb7kj.fsf@mail.linkov.net> <86pmq1q5it.fsf@mail.linkov.net> <83a6h5ogkt.fsf@gnu.org> <86a6h5lmug.fsf@mail.linkov.net> <835yrtof3u.fsf@gnu.org> <861r2hllql.fsf@mail.linkov.net> <834k7doe8m.fsf@gnu.org> <864k7dk610.fsf@mail.linkov.net> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Juri Linkov > Cc: greselin.andrea@gmail.com, 52394@debbugs.gnu.org > Date: Sun, 12 Dec 2021 20:54:51 +0200 > > But doesn't this line > > "when this variable is customized to non-nil" > > imply that the default is nil? No, it doesn't. > Or maybe the nil default value should be mentioned in the doc > string? That would help. It would also help to make the default value nil, literally, not via some defconst. Why do we need to obfuscate the source code? From unknown Sun Jun 22 08:11:31 2025 X-Loop: help-debbugs@gnu.org Subject: bug#52394: 27.2; Isearch with char folding enabled =?UTF-8?Q?doesn=E2=80=99t?= match equivalent strings Resent-From: Juri Linkov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 12 Dec 2021 19:14:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 52394 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: greselin.andrea@gmail.com, 52394@debbugs.gnu.org Received: via spool by 52394-submit@debbugs.gnu.org id=B52394.163933638526851 (code B ref 52394); Sun, 12 Dec 2021 19:14:01 +0000 Received: (at 52394) by debbugs.gnu.org; 12 Dec 2021 19:13:05 +0000 Received: from localhost ([127.0.0.1]:53163 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mwUHQ-0006yz-Vk for submit@debbugs.gnu.org; Sun, 12 Dec 2021 14:13:05 -0500 Received: from relay5-d.mail.gandi.net ([217.70.183.197]:48601) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mwUHP-0006yS-3h; Sun, 12 Dec 2021 14:13:03 -0500 Received: (Authenticated sender: juri@linkov.net) by relay5-d.mail.gandi.net (Postfix) with ESMTPSA id D472D1C0008; Sun, 12 Dec 2021 19:12:54 +0000 (UTC) From: Juri Linkov Organization: LINKOV.NET References: <86ilvwkidx.fsf@mail.linkov.net> <86czm2ncfe.fsf@mail.linkov.net> <864k7elw3m.fsf@mail.linkov.net> <864k7eb7kj.fsf@mail.linkov.net> <86pmq1q5it.fsf@mail.linkov.net> <83a6h5ogkt.fsf@gnu.org> <86a6h5lmug.fsf@mail.linkov.net> <835yrtof3u.fsf@gnu.org> <861r2hllql.fsf@mail.linkov.net> <834k7doe8m.fsf@gnu.org> <864k7dk610.fsf@mail.linkov.net> <831r2hodht.fsf@gnu.org> Date: Sun, 12 Dec 2021 21:12:02 +0200 In-Reply-To: <831r2hodht.fsf@gnu.org> (Eli Zaretskii's message of "Sun, 12 Dec 2021 20:59:58 +0200") Message-ID: <86r1ahiqnx.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) close 52394 29.0.50 thanks >> Or maybe the nil default value should be mentioned in the doc string? > > That would help. So now pushed to master with the doc string mentioning the default value. > It would also help to make the default value nil, literally, not via > some defconst. Why do we need to obfuscate the source code? This is necessary to not duplicate the default value in many places. This was discussed in bug#35689.