From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 15997 invoked from network); 26 Apr 2008 17:39:59 -0000 X-Spam-Checker-Version: SpamAssassin 3.2.4 (2008-01-01) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-1.6 required=5.0 tests=BAYES_00,FB_WORD1_END_DOLLAR autolearn=no version=3.2.4 Received: from news.dotsrc.org (HELO a.mx.sunsite.dk) (130.225.247.88) by ns1.primenet.com.au with SMTP; 26 Apr 2008 17:39:59 -0000 Received-SPF: none (ns1.primenet.com.au: domain at sunsite.dk does not designate permitted sender hosts) Received: (qmail 45719 invoked from network); 26 Apr 2008 17:39:53 -0000 Received: from sunsite.dk (130.225.247.90) by a.mx.sunsite.dk with SMTP; 26 Apr 2008 17:39:53 -0000 Received: (qmail 12480 invoked by alias); 26 Apr 2008 17:39:50 -0000 Mailing-List: contact zsh-workers-help@sunsite.dk; run by ezmlm Precedence: bulk X-No-Archive: yes X-Seq: 24872 Received: (qmail 12463 invoked from network); 26 Apr 2008 17:39:49 -0000 Received: from bifrost.dotsrc.org (130.225.254.106) by sunsite.dk with SMTP; 26 Apr 2008 17:39:49 -0000 Received: from rcpt-expgw.biglobe.ne.jp (rcpt-expgw.biglobe.ne.jp [133.205.19.65]) by bifrost.dotsrc.org (Postfix) with ESMTP id 4AE4A808A38A for ; Sat, 26 Apr 2008 19:39:41 +0200 (CEST) Received: from smtp-gw.biglobe.ne.jp by rcpt-expgw.biglobe.ne.jp (kbkr/0208160408) with ESMTP id m3QHddre029996 for ; Sun, 27 Apr 2008 02:39:39 +0900 X-Biglobe-Sender: Received: from [192.168.0.3] (125.196.138.236 [125.196.138.236]) by smtp-gw.biglobe.ne.jp id CAAIAC15AFDB; Sun, 27 Apr 2008 02:39:38 +0900 (JST) Message-Id: <4CB683B0-AA0B-45C1-BC88-29DF5ADFD5F4@kba.biglobe.ne.jp> From: "Jun T." To: zsh-workers@sunsite.dk Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Apple Message framework v919.2) Subject: PATCH: Capitalize a parameter containing combined characters Date: Sun, 27 Apr 2008 02:39:38 +0900 X-Mailer: Apple Mail (2.919.2) X-Virus-Scanned: ClamAV 0.91.2/6955/Sat Apr 26 18:30:27 2008 on bifrost X-Virus-Status: Clean I did some quick tests of parameter expansion with combined characters, and found a small bug: zsh$ x=3D=C3=A9fg # =C3=A9 is a combined character, e + = U+0301 zsh$ echo ${(C)x} # capitalize =C3=89Fg # should be "=C3=89fg" This may be fixed, for example, by the patch below. Index: Src/hist.c =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D RCS file: /cvsroot/zsh/zsh/Src/hist.c,v retrieving revision 1.75 diff -u -r1.75 hist.c --- Src/hist.c 17 Apr 2008 10:23:53 -0000 1.75 +++ Src/hist.c 26 Apr 2008 16:53:56 -0000 @@ -1567,6 +1567,8 @@ case CASMOD_CAPS: default: /* shuts up compiler */ + if (IS_COMBINING(wc)) + break; if (!iswalnum(wc)) nextupper =3D 1; else if (nextupper) { ----- Jun=