From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Robert Pluim Newsgroups: gmane.emacs.devel Subject: Re: search-default-mode char-fold-to-regexp and Greek Extended block characters Date: Thu, 25 Jul 2019 10:46:12 +0200 Message-ID: References: <834l3ium3f.fsf@gnu.org> <83wogduc41.fsf@gnu.org> <83h87cpzml.fsf@gnu.org> <87r26gv6k2.fsf@mail.linkov.net> <87blxj3u4e.fsf@mail.linkov.net> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="221278"; mail-complaints-to="usenet@blaine.gmane.org" Cc: emacs-devel@gnu.org To: Juri Linkov Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Thu Jul 25 10:47:23 2019 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1hqZPG-000vRe-QX for ged-emacs-devel@m.gmane.org; Thu, 25 Jul 2019 10:47:22 +0200 Original-Received: from localhost ([::1]:57254 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hqZPF-0001BM-I9 for ged-emacs-devel@m.gmane.org; Thu, 25 Jul 2019 04:47:21 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:50706) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hqZOF-0006O6-8k for emacs-devel@gnu.org; Thu, 25 Jul 2019 04:46:20 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hqZOD-00011e-5U for emacs-devel@gnu.org; Thu, 25 Jul 2019 04:46:19 -0400 Original-Received: from mail-wm1-x32f.google.com ([2a00:1450:4864:20::32f]:34420) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hqZOC-000112-VD for emacs-devel@gnu.org; Thu, 25 Jul 2019 04:46:17 -0400 Original-Received: by mail-wm1-x32f.google.com with SMTP id w9so35227913wmd.1 for ; Thu, 25 Jul 2019 01:46:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:mail-followup-to:mail-copies-to :gmane-reply-to-list:date:in-reply-to:message-id:mime-version :content-transfer-encoding; bh=hLpLszXPu/8ACtPMvV+Ns8OUmzRO8ocYPJYTCwHn0rk=; b=L0L0bHEj6kN/cabMp1VXDHiVAKIE4E7tsHcaOyVAmkkQSL0oNmgAeVQweSUyVq5Jzk kjfiYByTuqTSfsJeFhoUAghhAymRRPPToIbkWnV0lbwYisBTXv6RtcE14grJJloHN21F tZTO5Db0ciyMjrW1TblawTnOX2GL+MSWwtUdRHxPp9oQevl9nrdp7cxsmpKyj1mANmDe C5c00K6jp61lj9kPG+eU/TMe+SZ4nug1r53UKPUl+U1rH6yl25QlCbt6YE20AaN1bpIj 5EexYYn/6nrVvNvCCCV53ux3HA5BZ7zFBmpuGlVZ5ZDo5mZ06H15tOcXIBqZtNbMFhxU 6Y2Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:mail-followup-to :mail-copies-to:gmane-reply-to-list:date:in-reply-to:message-id :mime-version:content-transfer-encoding; bh=hLpLszXPu/8ACtPMvV+Ns8OUmzRO8ocYPJYTCwHn0rk=; b=O1VKqrQgXG7HXv2dpWC67iMTOcCpwUQOeo+cYfH3qf0hKLQbO8Y3YCrW3Sw7ChbvSi YDTx9mXu/Hnks2in/qTCzpLnNocWuaVVYGajuAxDiGASkg/u7znwrvW+yYpFLQnJZCq9 1SgpM1TbPQFNuiZH47IpgiSFGP9jrX+/Isx/jsmz6A18wkGvkUiqb4dY0yLz4arDl9XJ 9/uT963Oc6hN6UVO72s875tVcqPz8jlEzDOedEagCO/l1By6Q4rK5Yfpnk6Lprk/Lm1r u2c0+C2R1HYNSBar63XFwQF0Ns0ZBlYA9QLRb3GrE3ulBLdP0n2OCX3s/E2DPbDPnbTw MRug== X-Gm-Message-State: APjAAAWBXdpr+XwNY+HVelCyhWcjflT0ayTmDBijg7OCr7BgdpC7iFpu weolruhFKn/LK6j6zSm9vM+cg3+h X-Google-Smtp-Source: APXvYqySjTRrj3tVo5huoWG5rodQaLJbX2F8eXHlwZiV+ROel5UrzTBhDUFN1xtqQMN1JmDis8Z5NA== X-Received: by 2002:a05:600c:2311:: with SMTP id 17mr76031271wmo.18.1564044375237; Thu, 25 Jul 2019 01:46:15 -0700 (PDT) Original-Received: from rpluim-mac ([149.5.228.1]) by smtp.gmail.com with ESMTPSA id x83sm50873082wmb.42.2019.07.25.01.46.13 (version=TLS1_3 cipher=AEAD-AES256-GCM-SHA384 bits=256/256); Thu, 25 Jul 2019 01:46:13 -0700 (PDT) Mail-Followup-To: emacs-devel@gnu.org Mail-Copies-To: never Gmane-Reply-To-List: yes In-Reply-To: <87blxj3u4e.fsf@mail.linkov.net> (Juri Linkov's message of "Thu, 25 Jul 2019 02:12:01 +0300") X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:4864:20::32f X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:238880 Archived-At: >>>>> On Thu, 25 Jul 2019 02:12:01 +0300, Juri Linkov sai= d: Juri> This is an interesting case like (upcase "=C3=9F") =3D> "SS" that= required Juri> adding (?=C3=9F "ss") to pass the tests. So I guess we need to a= dd (?=CE=B9 "=CE=B9=CC=88=CC=81") Juri> for the tests to pass: This is OK Juri> diff --git a/test/lisp/char-fold-tests.el b/test/lisp/char-fold-t= ests.el Juri> index e519435ef0..3819f3919d 100644 Juri> --- a/test/lisp/char-fold-tests.el Juri> +++ b/test/lisp/char-fold-tests.el Juri> @@ -166,6 +165,7 @@ char-fold--test-with-customization Juri> (let* ((char-fold-include Juri> '( Juri> (?=C3=9F "ss") ;; de Juri> + (?=CE=B9 "=CE=B9=CC=88=CC=81") ;; el Juri> (?o "=C3=B8") ;; da no nb nn Juri> (?l "=C5=82") ;; pl Juri> )) Juri> @@ -184,9 +184,7 @@ char-fold--test-with-customization Juri> '( Juri> ("e" "=E2=84=AF" "=E1=B8=97" "=C3=AB" "e=CC=88") Juri> ("=D0=B5" "=D1=91" "=D0=B5=CC=88") Juri> - ("=CE=B9" "=CE=AF" "=E1=BD=B7" Juri> - ;; FIXME: "=E1=BF=93" Juri> - ) Juri> + ("=CE=B9" "=CE=AF" "=E1=BD=B7" "=E1=BF=93") Juri> ("=C3=9F" "ss") Juri> ("o" "=C3=B8") Juri> ("l" "=C5=82") Juri> But this is only for char-fold--test-with-customization. OTOH, f= or Juri> char-fold--test-without-customization we need also to change the = default Juri> value in char-fold.el like: Juri> diff --git a/lisp/char-fold.el b/lisp/char-fold.el Juri> index f379229e6c..c4add03bd9 100644 Juri> --- a/lisp/char-fold.el Juri> +++ b/lisp/char-fold.el Juri> @@ -27,7 +27,8 @@ Juri> (defconst char-fold--default-include Juri> '((?\" "=EF=BC=82" "=E2=80=9C" "=E2=80=9D" "=E2=80=9D" "=E2= =80=9E" "=E2=B9=82" "=E3=80=9E" "=E2=80=9F" "=E2=80=9F" "=E2=9D=9E" "=E2=9D= =9D" "=E2=9D=A0" "=E2=80=9C" "=E2=80=9E" "=E3=80=9D" "=E3=80=9F" "=F0=9F=99= =B7" "=F0=9F=99=B6" "=F0=9F=99=B8" "=C2=AB" "=C2=BB") Juri> (?' "=E2=9D=9F" "=E2=9D=9B" "=E2=9D=9C" "=E2=80=98" "=E2= =80=99" "=E2=80=9A" "=E2=80=9B" "=E2=80=9A" "=F3=A0=80=A2" "=E2=9D=AE" "=E2= =9D=AF" "=E2=80=B9" "=E2=80=BA") Juri> - (?` "=E2=9D=9B" "=E2=80=98" "=E2=80=9B" "=F3=A0=80=A2" "= =E2=9D=AE" "=E2=80=B9"))) Juri> + (?` "=E2=9D=9B" "=E2=80=98" "=E2=80=9B" "=F3=A0=80=A2" "= =E2=9D=AE" "=E2=80=B9") Juri> + (?=CE=B9 "=CE=B9=CC=88=CC=81"))) Juri> (defconst char-fold--default-exclude nil) Juri> (defconst char-fold--default-symmetric nil) Juri> (defconst char-fold--previous (list char-fold--default-include But this one I don=CA=BCt understand. Searching for iota (capital or small) in a buffer containing =E1=BF=93 =CE=B9=CC=88=CC=81 or =CE=99=CC=88=CC=81 a= lready works with char-fold-to-regexp, so why is this needed? Robert