From unknown Sat Aug 16 18:19:14 2025 X-Loop: help-debbugs@gnu.org Subject: bug#23833: 24.5; assoc-string with CASE-FOLD may fail Resent-From: ynyaaa@gmail.com Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 23 Jun 2016 12:02:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 23833 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 23833@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.146668329624265 (code B ref -1); Thu, 23 Jun 2016 12:02:02 +0000 Received: (at submit) by debbugs.gnu.org; 23 Jun 2016 12:01:36 +0000 Received: from localhost ([127.0.0.1]:51870 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bG3KB-0006JJ-P1 for submit@debbugs.gnu.org; Thu, 23 Jun 2016 08:01:35 -0400 Received: from eggs.gnu.org ([208.118.235.92]:55080) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bG3KA-0006J7-CN for submit@debbugs.gnu.org; Thu, 23 Jun 2016 08:01:34 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bG3Jz-0002qz-Jj for submit@debbugs.gnu.org; Thu, 23 Jun 2016 08:01:29 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM, T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:38861) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bG3Jz-0002qj-GA for submit@debbugs.gnu.org; Thu, 23 Jun 2016 08:01:23 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:45991) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bG3Ju-0001Xh-7G for bug-gnu-emacs@gnu.org; Thu, 23 Jun 2016 08:01:22 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bG3Jp-0002pg-MG for bug-gnu-emacs@gnu.org; Thu, 23 Jun 2016 08:01:16 -0400 Received: from mail-pf0-x22e.google.com ([2607:f8b0:400e:c00::22e]:36572) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bG3Jp-0002pb-EM for bug-gnu-emacs@gnu.org; Thu, 23 Jun 2016 08:01:13 -0400 Received: by mail-pf0-x22e.google.com with SMTP id t190so28283382pfb.3 for ; Thu, 23 Jun 2016 05:01:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:subject:date:message-id:mime-version; bh=PzJZc/9AwjoQMIbpC9xF6kRr1KBM2ZFBt/bvze5EtXI=; b=q75yl7ik+OUiEwwY6Dg7Z2sHgBGwxUGOXtJQcWZM/j5Nh1cchlA1yN4UCgfloX67pf UUf4azCizC+oVimvi70msgkLZX1njx20uNbygzCTQRolvmxHivCnoSXn22WAXFglct1b iWwwJ5uDyDueBKrkcUH88NRwjATkP8hmQwMXW1zdqInIccLLhusoyd98vBVmEjb96DFl HQYnem5LoCCTfabZNpWTriKP2TCe7louLG84KIxRIpEhRYY7K55cN1MJUQtBDCwaVd64 qfnVQdrgNNxgfI9/1qKNjOkLKycJbhAV+PZ53mE/2PMl+nGOII2oBAICwiLLQnNf728s O4Ng== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:subject:date:message-id:mime-version; bh=PzJZc/9AwjoQMIbpC9xF6kRr1KBM2ZFBt/bvze5EtXI=; b=ezvRe3D0wDl6M23UthiLLNwK6Om4leE4p69/5onZMLYkqoW4xL2M9GBoRhQONPLV/a 4xciGlIDKA9r3N/Bxspezel6kjFOuUxsbyD02n38FcR14JU2UrkkYdPvYbvz540vci59 ka3lao4RvR6MTIri8oQ+saQgJ7OR+bz0whK4/FNzYkiA6dDq0cRGsrgdP7i9NGOwEhGY nQkdLuymivY6gcwvlzxriSHuALGWA1bE7GTbqo8HgFZJu4+C85Bi+dYRW+20JxbCVdmC Mf4tRNvLnvtkvSyo9VXPRLKUm128n2mgH3lK+oaMt3gFIbfK5Fi+m3g8CEGTGoFh+REd BWkg== X-Gm-Message-State: ALyK8tKabwNakpHv8LYBrtEL4mWap1QpyfP7Y2+ejJ4IjybKqzjZULubY5pPhwVzEl3EqQ== X-Received: by 10.98.200.81 with SMTP id z78mr41995616pff.143.1466683271109; Thu, 23 Jun 2016 05:01:11 -0700 (PDT) Received: from PNUT-PC (east49-p99.eaccess.hi-ho.ne.jp. [219.105.5.100]) by smtp.gmail.com with ESMTPSA id c189sm6979518pfg.19.2016.06.23.05.01.09 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 23 Jun 2016 05:01:10 -0700 (PDT) From: ynyaaa@gmail.com Date: Thu, 23 Jun 2016 21:01:03 +0900 Message-ID: <87a8icm7wg.fsf@gmail.com> MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.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: -4.0 (----) `assoc-string' called with non-nil CASE-FOLD argument may fail to match with downcased key. (let (l) (dotimes (c (max-char)) (or (let ((s (string c))) (assoc-string (downcase s) (list s) t)) (setq l (cons c l)))) l) =>(497 458 455 452) In GNU Emacs 24.5.1 (i686-pc-mingw32) of 2015-04-11 on LEG570 Windowing system distributor `Microsoft Corp.', version 6.0.6002 Configured using: `configure --prefix=/c/usr --host=i686-pc-mingw32' Important settings: value of $LANG: JPN locale-coding-system: cp932 Major mode: Lisp Interaction Minor modes in effect: tooltip-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 Recent messages: Quit C-h C-b is undefined Load-path shadows: None found. Features: (shadow sort gnus-util mail-extr emacsbug message format-spec rfc822 mml easymenu mml-sec mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils advice help-fns time-date japan-util tooltip electric uniquify ediff-hook vc-hooks lisp-float-type mwheel dos-w32 ls-lisp w32-common-fns disp-table w32-win w32-vars tool-bar dnd fontset image regexp-opt fringe tabulated-list newcomment lisp-mode prog-mode register page menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core frame cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese case-table epa-hook jka-cmpr-hook help simple abbrev minibuffer 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 make-network-process w32notify w32 multi-tty emacs) Memory information: ((conses 8 76911 6828) (symbols 32 17601 0) (miscs 32 34 127) (strings 16 11124 3996) (string-bytes 1 279109) (vectors 8 10463) (vector-slots 4 464483 4962) (floats 8 57 134) (intervals 28 185 22) (buffers 508 12)) From unknown Sat Aug 16 18:19:14 2025 X-Loop: help-debbugs@gnu.org Subject: bug#23833: 24.5; assoc-string with CASE-FOLD may fail Resent-From: Noam Postavsky Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 23 Jun 2016 12:27:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 23833 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: ynyaaa@gmail.com Cc: 23833@debbugs.gnu.org Received: via spool by 23833-submit@debbugs.gnu.org id=B23833.146668479026564 (code B ref 23833); Thu, 23 Jun 2016 12:27:01 +0000 Received: (at 23833) by debbugs.gnu.org; 23 Jun 2016 12:26:30 +0000 Received: from localhost ([127.0.0.1]:51902 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bG3iI-0006uO-Ew for submit@debbugs.gnu.org; Thu, 23 Jun 2016 08:26:30 -0400 Received: from mail-oi0-f41.google.com ([209.85.218.41]:32920) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bG3iG-0006uA-36 for 23833@debbugs.gnu.org; Thu, 23 Jun 2016 08:26:28 -0400 Received: by mail-oi0-f41.google.com with SMTP id u201so67275209oie.0 for <23833@debbugs.gnu.org>; Thu, 23 Jun 2016 05:26:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc:content-transfer-encoding; bh=Mx3irL8L5Zo8YNXEpLNRqP/HSJB1Zb2V/2kL/UZAocA=; b=s+tL7n5ImdgUZXdYj3eApxiJg5NN2m5kZjALR8RCaVde0BcUBtN+UZyyyas6ZumUIU MtLsEnRskR+lbK3j9b8xZ7G4ZW1Pm2haKjOlg7FdOtPvlFfr2HDfv93AL7c5Skw3qmuU fZnU1fjeo5wYDX2amjVj0bidbk6QqYOdeKGExFJurdEes4GgO/4neP4KNJMeS7ZChYhL G1pQA1udoIAThFaeZx+dkUdeFAElgNtI0EMARre4rzHdlSh5Yc7hY0rUQB4NfeQFm8Me 7ArQnFopld0725xdmDfEX62PlJuKtKpCntps8R1gEXSE/qpfNg85dVMCjOHPtJ6ubV0H kIew== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc:content-transfer-encoding; bh=Mx3irL8L5Zo8YNXEpLNRqP/HSJB1Zb2V/2kL/UZAocA=; b=GVeiDMJRcirSo7otIek7UVtKyMYBc/5+8KcUrNcwM5hSpvGiLZF1gDO7NCjxEgmvun hFPHtke/eBkJNn/sZJRrmU7SzmC7/H1WtoPw+6hd40wMtv5g9OL2FKa9O4FFdlUhdZN6 vG1LXmtx28BXLRd8uwtnizva1kQd8/++C5H5yox97l6PAqKA4pdKAxsLEb21Tt4eKlzo HfGjJvl/1nEp+rdl1FIBgHF6P4bY/OabP/MagbAdXv007CpuEpGO15L3XeuOPuOBW9CW /aRMeafLnh3n6dxq+jyg5mfoqxcInZe7kFxzM0chklycz/9qBDW5AtH37nvqQvT931/F yZhg== X-Gm-Message-State: ALyK8tIRITRwhEI8vyFjwtot3VkraABG6tdLMIC1zMUw7yauL9DJtYe5hsg/vTIFQE7bOCkZUeElnA3YqiTO1A== X-Received: by 10.202.207.16 with SMTP id f16mr5535633oig.178.1466684782412; Thu, 23 Jun 2016 05:26:22 -0700 (PDT) MIME-Version: 1.0 Received: by 10.157.52.238 with HTTP; Thu, 23 Jun 2016 05:26:22 -0700 (PDT) In-Reply-To: <87a8icm7wg.fsf@gmail.com> References: <87a8icm7wg.fsf@gmail.com> From: Noam Postavsky Date: Thu, 23 Jun 2016 08:26:22 -0400 X-Google-Sender-Auth: UEcNOJuIb0DpTvvCtaisz_8TOC4 Message-ID: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.5 (/) 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: -0.5 (/) assoc-string uses compare-strings, which uses upcase to ignore case, but upcase is not always the inverse of downcase: (upcase (downcase "=C7=B1")) ;=3D> "=C7=B2" ;; Or to put it another way (=3D (upcase (downcase ?\u01F1)) ?\u01F2) ;=3D> t Same behaviour seen in emacs-25 and master In GNU Emacs 25.0.95.5 (x86_64-unknown-linux-gnu, X toolkit) of 2016-06-18 built on zony Repository revision: 94cb773c6668291d7a4e6d03a552e46f99a0350e Windowing system distributor 'The X.Org Foundation', version 11.0.11803000 In GNU Emacs 25.1.50.4 (x86_64-unknown-linux-gnu, X toolkit) of 2016-06-22 built on zony Repository revision: 9990eb7727f78e5f4a88f512812637c603391fca Windowing system distributor 'The X.Org Foundation', version 11.0.11803000 From unknown Sat Aug 16 18:19:14 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: ynyaaa@gmail.com Subject: bug#23833: closed (Re: bug#23833: 24.5; assoc-string with CASE-FOLD may fail) Message-ID: References: <83r3bo2b4p.fsf@gnu.org> <87a8icm7wg.fsf@gmail.com> X-Gnu-PR-Message: they-closed 23833 X-Gnu-PR-Package: emacs Reply-To: 23833@debbugs.gnu.org Date: Thu, 23 Jun 2016 15:13:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1466694782-17341-1" This is a multi-part message in MIME format... ------------=_1466694782-17341-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #23833: 24.5; assoc-string with CASE-FOLD may fail which was filed against the emacs package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 23833@debbugs.gnu.org. --=20 23833: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D23833 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1466694782-17341-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 23833-done) by debbugs.gnu.org; 23 Jun 2016 15:12:34 +0000 Received: from localhost ([127.0.0.1]:52810 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bG6Iz-0004V2-KP for submit@debbugs.gnu.org; Thu, 23 Jun 2016 11:12:34 -0400 Received: from eggs.gnu.org ([208.118.235.92]:53261) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bG6Ix-0004Un-Ly for 23833-done@debbugs.gnu.org; Thu, 23 Jun 2016 11:12:32 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bG6Io-0003X3-Ik for 23833-done@debbugs.gnu.org; Thu, 23 Jun 2016 11:12:26 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.4 required=5.0 tests=BAYES_20,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:37455) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bG6Io-0003Wq-GO; Thu, 23 Jun 2016 11:12:22 -0400 Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:3084 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1bG6Im-0000WI-La; Thu, 23 Jun 2016 11:12:21 -0400 Date: Thu, 23 Jun 2016 18:11:34 +0300 Message-Id: <83r3bo2b4p.fsf@gnu.org> From: Eli Zaretskii To: Noam Postavsky In-reply-to: (message from Noam Postavsky on Thu, 23 Jun 2016 08:26:22 -0400) Subject: Re: bug#23833: 24.5; assoc-string with CASE-FOLD may fail References: <87a8icm7wg.fsf@gmail.com> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -6.4 (------) X-Debbugs-Envelope-To: 23833-done Cc: ynyaaa@gmail.com, 23833-done@debbugs.gnu.org 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: , Reply-To: Eli Zaretskii Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.4 (------) > From: Noam Postavsky > Date: Thu, 23 Jun 2016 08:26:22 -0400 > Cc: 23833@debbugs.gnu.org > > assoc-string uses compare-strings, which uses upcase to ignore case, > but upcase is not always the inverse of downcase: > > (upcase (downcase "DZ")) ;=> "Dz" > ;; Or to put it another way > (= (upcase (downcase ?\u01F1)) ?\u01F2) ;=> t > > Same behaviour seen in emacs-25 and master Thanks. This is a documentation issue: both 'assoc-string' and 'compare-strings' had inaccuracies in their doc strings. I fixed this on the emacs-25 branch, and I'm marking this bug done. ------------=_1466694782-17341-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 23 Jun 2016 12:01:36 +0000 Received: from localhost ([127.0.0.1]:51870 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bG3KB-0006JJ-P1 for submit@debbugs.gnu.org; Thu, 23 Jun 2016 08:01:35 -0400 Received: from eggs.gnu.org ([208.118.235.92]:55080) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bG3KA-0006J7-CN for submit@debbugs.gnu.org; Thu, 23 Jun 2016 08:01:34 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bG3Jz-0002qz-Jj for submit@debbugs.gnu.org; Thu, 23 Jun 2016 08:01:29 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM, T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:38861) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bG3Jz-0002qj-GA for submit@debbugs.gnu.org; Thu, 23 Jun 2016 08:01:23 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:45991) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bG3Ju-0001Xh-7G for bug-gnu-emacs@gnu.org; Thu, 23 Jun 2016 08:01:22 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bG3Jp-0002pg-MG for bug-gnu-emacs@gnu.org; Thu, 23 Jun 2016 08:01:16 -0400 Received: from mail-pf0-x22e.google.com ([2607:f8b0:400e:c00::22e]:36572) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bG3Jp-0002pb-EM for bug-gnu-emacs@gnu.org; Thu, 23 Jun 2016 08:01:13 -0400 Received: by mail-pf0-x22e.google.com with SMTP id t190so28283382pfb.3 for ; Thu, 23 Jun 2016 05:01:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:subject:date:message-id:mime-version; bh=PzJZc/9AwjoQMIbpC9xF6kRr1KBM2ZFBt/bvze5EtXI=; b=q75yl7ik+OUiEwwY6Dg7Z2sHgBGwxUGOXtJQcWZM/j5Nh1cchlA1yN4UCgfloX67pf UUf4azCizC+oVimvi70msgkLZX1njx20uNbygzCTQRolvmxHivCnoSXn22WAXFglct1b iWwwJ5uDyDueBKrkcUH88NRwjATkP8hmQwMXW1zdqInIccLLhusoyd98vBVmEjb96DFl HQYnem5LoCCTfabZNpWTriKP2TCe7louLG84KIxRIpEhRYY7K55cN1MJUQtBDCwaVd64 qfnVQdrgNNxgfI9/1qKNjOkLKycJbhAV+PZ53mE/2PMl+nGOII2oBAICwiLLQnNf728s O4Ng== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:subject:date:message-id:mime-version; bh=PzJZc/9AwjoQMIbpC9xF6kRr1KBM2ZFBt/bvze5EtXI=; b=ezvRe3D0wDl6M23UthiLLNwK6Om4leE4p69/5onZMLYkqoW4xL2M9GBoRhQONPLV/a 4xciGlIDKA9r3N/Bxspezel6kjFOuUxsbyD02n38FcR14JU2UrkkYdPvYbvz540vci59 ka3lao4RvR6MTIri8oQ+saQgJ7OR+bz0whK4/FNzYkiA6dDq0cRGsrgdP7i9NGOwEhGY nQkdLuymivY6gcwvlzxriSHuALGWA1bE7GTbqo8HgFZJu4+C85Bi+dYRW+20JxbCVdmC Mf4tRNvLnvtkvSyo9VXPRLKUm128n2mgH3lK+oaMt3gFIbfK5Fi+m3g8CEGTGoFh+REd BWkg== X-Gm-Message-State: ALyK8tKabwNakpHv8LYBrtEL4mWap1QpyfP7Y2+ejJ4IjybKqzjZULubY5pPhwVzEl3EqQ== X-Received: by 10.98.200.81 with SMTP id z78mr41995616pff.143.1466683271109; Thu, 23 Jun 2016 05:01:11 -0700 (PDT) Received: from PNUT-PC (east49-p99.eaccess.hi-ho.ne.jp. [219.105.5.100]) by smtp.gmail.com with ESMTPSA id c189sm6979518pfg.19.2016.06.23.05.01.09 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 23 Jun 2016 05:01:10 -0700 (PDT) From: ynyaaa@gmail.com To: bug-gnu-emacs@gnu.org Subject: 24.5; assoc-string with CASE-FOLD may fail Date: Thu, 23 Jun 2016 21:01:03 +0900 Message-ID: <87a8icm7wg.fsf@gmail.com> MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.0 (----) X-Debbugs-Envelope-To: submit 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: -4.0 (----) `assoc-string' called with non-nil CASE-FOLD argument may fail to match with downcased key. (let (l) (dotimes (c (max-char)) (or (let ((s (string c))) (assoc-string (downcase s) (list s) t)) (setq l (cons c l)))) l) =>(497 458 455 452) In GNU Emacs 24.5.1 (i686-pc-mingw32) of 2015-04-11 on LEG570 Windowing system distributor `Microsoft Corp.', version 6.0.6002 Configured using: `configure --prefix=/c/usr --host=i686-pc-mingw32' Important settings: value of $LANG: JPN locale-coding-system: cp932 Major mode: Lisp Interaction Minor modes in effect: tooltip-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 Recent messages: Quit C-h C-b is undefined Load-path shadows: None found. Features: (shadow sort gnus-util mail-extr emacsbug message format-spec rfc822 mml easymenu mml-sec mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils advice help-fns time-date japan-util tooltip electric uniquify ediff-hook vc-hooks lisp-float-type mwheel dos-w32 ls-lisp w32-common-fns disp-table w32-win w32-vars tool-bar dnd fontset image regexp-opt fringe tabulated-list newcomment lisp-mode prog-mode register page menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core frame cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese case-table epa-hook jka-cmpr-hook help simple abbrev minibuffer 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 make-network-process w32notify w32 multi-tty emacs) Memory information: ((conses 8 76911 6828) (symbols 32 17601 0) (miscs 32 34 127) (strings 16 11124 3996) (string-bytes 1 279109) (vectors 8 10463) (vector-slots 4 464483 4962) (floats 8 57 134) (intervals 28 185 22) (buffers 508 12)) ------------=_1466694782-17341-1-- From unknown Sat Aug 16 18:19:14 2025 X-Loop: help-debbugs@gnu.org Subject: bug#23833: 24.5; assoc-string with CASE-FOLD may fail Resent-From: Noam Postavsky Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 23 Jun 2016 15:54:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 23833 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: ynyaaa@gmail.com, 23833@debbugs.gnu.org Received: via spool by 23833-submit@debbugs.gnu.org id=B23833.146669718921485 (code B ref 23833); Thu, 23 Jun 2016 15:54:01 +0000 Received: (at 23833) by debbugs.gnu.org; 23 Jun 2016 15:53:09 +0000 Received: from localhost ([127.0.0.1]:52835 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bG6wG-0005aT-UL for submit@debbugs.gnu.org; Thu, 23 Jun 2016 11:53:09 -0400 Received: from mail-oi0-f53.google.com ([209.85.218.53]:34176) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bG6wE-0005Zu-Lw for 23833@debbugs.gnu.org; Thu, 23 Jun 2016 11:53:07 -0400 Received: by mail-oi0-f53.google.com with SMTP id s66so76424983oif.1 for <23833@debbugs.gnu.org>; Thu, 23 Jun 2016 08:53:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc:content-transfer-encoding; bh=2gb9V9c5Jlkdox3GEfHNvJ8VNo3pPQayRCl8C8EG93I=; b=eOC7b2AQrLx50nrLDUohE59Vts60iqjxtn42LPQYY7s3Fvhm2OH7u4n17DGtlR3/wf BWhuls8668IfN56h7b8JL5IxUXUQXfRSV4auXr0G8BOd8zZDhnbYu6EkJRwopEDb4sMw 6JtGvOzFlpUFYc0Zg0ThRIFLcPVQ5zNNcFPDdCBwjb9iBSo2QUSLvpI9gfPNRqRQ2xTx Rj82lo4YMN+eETQOHwm+UDQgukMGRgUGcjhPir2JLqF0Tbrl/CFrK+ghdzAOGV3aKhlb 7u4g7/IloF5bHh+1QTO5xwH8XPNQ6RQnOJWYlUf7jM6bKcQr4c+7/Dp7xmOnpdXlN42r rHeg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc:content-transfer-encoding; bh=2gb9V9c5Jlkdox3GEfHNvJ8VNo3pPQayRCl8C8EG93I=; b=MdjhvnVUKHxQTPkWJLP9wQjun6wgnc3TdA6gap0ObZ66DdmJYvlW+Z6hnl9JgltzM7 MBbpIOJ/kd4LLzwLdJHCywoauzGad15QmmeYasrvkCjWtSeaz76VREWGCQelWMcdTmyo bGS3qiJkPqx21gc5QXmDloHcqFGewF+Gru1O6EfZGR5i+y/Rd9X+TC6VVPSakNuWK2pH NACOqThLCG8CCcm+nSn4K6ZUao3Xb4wxQQyVi1gS+kR9rdfQDh+mzWoPwwGCZGZbyAPk SEmNeLIt27TdHsHExC2E+yGs9fMBHmp+ZZTCjxBg7Vl7JIIIYxJA5IVjXaywiNc+zXtC tzqg== X-Gm-Message-State: ALyK8tLXsqVhjMcrBptQ4gEvx52t8bLNd8ttfTtnRlqyUyaD5eC0cZ7b4wCcYeVRCmDRB0F2u1sEXuk+7IyW6A== X-Received: by 10.157.24.118 with SMTP id t51mr7667143ott.92.1466697181115; Thu, 23 Jun 2016 08:53:01 -0700 (PDT) MIME-Version: 1.0 Received: by 10.157.52.238 with HTTP; Thu, 23 Jun 2016 08:53:00 -0700 (PDT) In-Reply-To: <83r3bo2b4p.fsf@gnu.org> References: <87a8icm7wg.fsf@gmail.com> <83r3bo2b4p.fsf@gnu.org> From: Noam Postavsky Date: Thu, 23 Jun 2016 11:53:00 -0400 X-Google-Sender-Auth: NcRiHHWy77wMni1rDuILu24hloI Message-ID: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.5 (/) 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: -0.5 (/) On Thu, Jun 23, 2016 at 11:11 AM, Eli Zaretskii wrote: >> From: Noam Postavsky >> Date: Thu, 23 Jun 2016 08:26:22 -0400 >> Cc: 23833@debbugs.gnu.org >> >> assoc-string uses compare-strings, which uses upcase to ignore case, >> but upcase is not always the inverse of downcase: >> >> (upcase (downcase "=C7=B1")) ;=3D> "=C7=B2" >> ;; Or to put it another way >> (=3D (upcase (downcase ?\u01F1)) ?\u01F2) ;=3D> t >> >> Same behaviour seen in emacs-25 and master > > Thanks. > > This is a documentation issue: both 'assoc-string' and > 'compare-strings' had inaccuracies in their doc strings. I fixed this > on the emacs-25 branch, and I'm marking this bug done. Would it not make more sense if upcase converted =C7=B3 into =C7=B1? Accord= ing to https://en.wikipedia.org/wiki/Dz_(digraph)#Unicode =C7=B2 is the "title case" form, not upper case form. Or is this something that depends on locale? From unknown Sat Aug 16 18:19:14 2025 X-Loop: help-debbugs@gnu.org Subject: bug#23833: 24.5; assoc-string with CASE-FOLD may fail Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 23 Jun 2016 16:21:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 23833 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Noam Postavsky Cc: ynyaaa@gmail.com, 23833@debbugs.gnu.org Reply-To: Eli Zaretskii Received: via spool by 23833-submit@debbugs.gnu.org id=B23833.146669881024093 (code B ref 23833); Thu, 23 Jun 2016 16:21:02 +0000 Received: (at 23833) by debbugs.gnu.org; 23 Jun 2016 16:20:10 +0000 Received: from localhost ([127.0.0.1]:52869 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bG7MP-0006GW-Rk for submit@debbugs.gnu.org; Thu, 23 Jun 2016 12:20:10 -0400 Received: from eggs.gnu.org ([208.118.235.92]:48710) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bG7MM-0006Fw-7a for 23833@debbugs.gnu.org; Thu, 23 Jun 2016 12:20:08 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bG7MD-0006Xn-6E for 23833@debbugs.gnu.org; Thu, 23 Jun 2016 12:20:01 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.4 required=5.0 tests=BAYES_40,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:39066) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bG7MD-0006Xh-39; Thu, 23 Jun 2016 12:19:57 -0400 Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:3238 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1bG7MB-0005A9-W4; Thu, 23 Jun 2016 12:19:56 -0400 Date: Thu, 23 Jun 2016 19:19:09 +0300 Message-Id: <83k2hf3mki.fsf@gnu.org> From: Eli Zaretskii In-reply-to: (message from Noam Postavsky on Thu, 23 Jun 2016 11:53:00 -0400) References: <87a8icm7wg.fsf@gmail.com> <83r3bo2b4p.fsf@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -6.4 (------) 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: -6.4 (------) > From: Noam Postavsky > Date: Thu, 23 Jun 2016 11:53:00 -0400 > Cc: ynyaaa@gmail.com, 23833@debbugs.gnu.org > > Would it not make more sense if upcase converted dz into DZ? We want to go by what UnicodeData.txt says: 01F1;LATIN CAPITAL LETTER DZ;Lu;0;L; 0044 005A;;;;N;;;;01F3;01F2 01F2;LATIN CAPITAL LETTER D WITH SMALL LETTER Z;Lt;0;L; 0044 007A;;;;N;;;01F1;01F3;01F2 01F3;LATIN SMALL LETTER DZ;Ll;0;L; 0064 007A;;;;N;;;01F1;;01F2 The problem here is that both DZ and Dz name dz as their lower-case variant, and Emacs can only have one pair. So we chose the other one for the upcase conversion. We could switch them, but one of them will necessarily be lost, this way or another. From unknown Sat Aug 16 18:19:14 2025 X-Loop: help-debbugs@gnu.org Subject: bug#23833: 24.5; assoc-string with CASE-FOLD may fail Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 23 Jun 2016 19:28:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 23833 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: npostavs@users.sourceforge.net Cc: ynyaaa@gmail.com, 23833@debbugs.gnu.org Reply-To: Eli Zaretskii Received: via spool by 23833-submit@debbugs.gnu.org id=B23833.146671003716797 (code B ref 23833); Thu, 23 Jun 2016 19:28:02 +0000 Received: (at 23833) by debbugs.gnu.org; 23 Jun 2016 19:27:17 +0000 Received: from localhost ([127.0.0.1]:53002 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bGAHU-0004Mq-SG for submit@debbugs.gnu.org; Thu, 23 Jun 2016 15:27:17 -0400 Received: from eggs.gnu.org ([208.118.235.92]:46610) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bGAHS-0004Md-Hx for 23833@debbugs.gnu.org; Thu, 23 Jun 2016 15:27:14 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bGAHJ-0006Wq-FM for 23833@debbugs.gnu.org; Thu, 23 Jun 2016 15:27:09 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.6 required=5.0 tests=BAYES_50,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:42376) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bGAHJ-0006Wm-CN; Thu, 23 Jun 2016 15:27:05 -0400 Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:3354 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1bGAHE-0001In-4a; Thu, 23 Jun 2016 15:27:02 -0400 Date: Thu, 23 Jun 2016 22:25:53 +0300 Message-Id: <83eg7n3dxa.fsf@gnu.org> From: Eli Zaretskii In-reply-to: <83k2hf3mki.fsf@gnu.org> (message from Eli Zaretskii on Thu, 23 Jun 2016 19:19:09 +0300) References: <87a8icm7wg.fsf@gmail.com> <83r3bo2b4p.fsf@gnu.org> <83k2hf3mki.fsf@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -6.4 (------) 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: -6.4 (------) > Date: Thu, 23 Jun 2016 19:19:09 +0300 > From: Eli Zaretskii > Cc: ynyaaa@gmail.com, 23833@debbugs.gnu.org > > > From: Noam Postavsky > > Date: Thu, 23 Jun 2016 11:53:00 -0400 > > Cc: ynyaaa@gmail.com, 23833@debbugs.gnu.org > > > > Would it not make more sense if upcase converted dz into DZ? > > We want to go by what UnicodeData.txt says: > > 01F1;LATIN CAPITAL LETTER DZ;Lu;0;L; 0044 005A;;;;N;;;;01F3;01F2 > 01F2;LATIN CAPITAL LETTER D WITH SMALL LETTER Z;Lt;0;L; 0044 007A;;;;N;;;01F1;01F3;01F2 > 01F3;LATIN SMALL LETTER DZ;Ll;0;L; 0064 007A;;;;N;;;01F1;;01F2 > > The problem here is that both DZ and Dz name dz as their lower-case > variant, and Emacs can only have one pair. So we chose the other one > for the upcase conversion. We could switch them, but one of them will > necessarily be lost, this way or another. On second thought, I think you are right, and swapping the pairs will yield better results, so I've just did that on master for these and a few other similar characters. Of course, this doesn't resolve the original issue in any way, since characters that have title-case will still fail the OP's test. Thanks.