From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.org/gmane.linux.lib.musl.general/11921 Path: news.gmane.org!.POSTED!not-for-mail From: Reini Urban Newsgroups: gmane.linux.lib.musl.general Subject: [PATCH] towupper/towlower: Update to Unicode 9.0 Date: Wed, 13 Sep 2017 10:25:18 +0200 Message-ID: Reply-To: musl@lists.openwall.com NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\)) Content-Type: multipart/mixed; boundary="Apple-Mail=_693B550C-DEB5-4791-A822-40752CD45A06" X-Trace: blaine.gmane.org 1505299277 25913 195.159.176.226 (13 Sep 2017 10:41:17 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Wed, 13 Sep 2017 10:41:17 +0000 (UTC) To: musl@lists.openwall.com Original-X-From: musl-return-11935-gllmg-musl=m.gmane.org@lists.openwall.com Wed Sep 13 12:41:14 2017 Return-path: Envelope-to: gllmg-musl@m.gmane.org Original-Received: from mother.openwall.net ([195.42.179.200]) by blaine.gmane.org with smtp (Exim 4.84_2) (envelope-from ) id 1ds56Y-0006dg-8E for gllmg-musl@m.gmane.org; Wed, 13 Sep 2017 12:41:14 +0200 Original-Received: (qmail 16138 invoked by uid 550); 13 Sep 2017 10:40:00 -0000 Mailing-List: contact musl-help@lists.openwall.com; run by ezmlm Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-ID: Original-Received: (qmail 3185 invoked from network); 13 Sep 2017 08:25:33 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:subject:message-id:date:to:mime-version; bh=ILRLOBsKceGDEViAtHSrw0AJ0pNjTN/iLJgKEUDwl8w=; b=DUIUNMwHB0oEXmP/2+stsXP3ngkNxVu0KIkylzXM2aysMWz4bZSPqoCxmp3Ra4UCiS TGZOGEVToF7fO1nfoXpAnPENUCdN7wN4Xv0edlBpoarmkJvSJq0JsVzo47JkdS01Kxom WhrW+S9FLmgxDXaKTQrU9Om8PTBlomB5Y1WW1GJsvIjAPsNHL+sdeMr2dosQHdCk1y8o ot09ixTEkMRfImF1WeZ6TSW5zLdW4oML3gtvWhAGasQeAeA+iE18ke3qK+Vg+qnWz0Rb SN1lDsCIAhYHHjYE7JFNaoQAnj83bSD7xbPclBEBRYVTUCo6jpLp59/oG1mumvXRP6wF kB7Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:subject:message-id:date:to :mime-version; bh=ILRLOBsKceGDEViAtHSrw0AJ0pNjTN/iLJgKEUDwl8w=; b=B7U9ZjLY2ihZnT5B5aUUb8MJvRImlzwZTDxjIKIgcvDqtN/sO9wdpsCRMDuaVCEXTj kpP1f/tLUb2EqZ0+ChF8fc+gIrPt8PRBFgDt4opR4tyob3WwU5/cbqF5OFAc5aZO2gMp DFzVV4VOtzzrtvkJmJklIoTyCF6ZWNn6jlKzNPCVqibT1+5RVTurq85xpGT2anIkh0TX Sw8/OqQ6x4w87redNtDT7zNselWbpVxOZeve57GJ5p3IBTerNFUwukZVRDlG8+SZ+Bvx +EFTlaRAwRCdALKqlz00Z9rW7CbgcD/KwXr1URt5djbl0wS/zCohcg+YZDl+Z/PZEt+I TiFg== X-Gm-Message-State: AHPjjUgbDhwlqH82nz2f5fvizekbkL98fIlU/vg2GDNtjyYle3l/q9Xk gV+TspEXiDX0ENp+n3A= X-Google-Smtp-Source: ADKCNb6sHzGtV/PBVpX7HNgHxbqvHpF9RPzUj7/IGl9Gwq6zDLaMHJbT20b1B7Oyq5FnupZ6Hqt3Gg== X-Received: by 10.80.179.17 with SMTP id q17mr14504485edd.131.1505291121854; Wed, 13 Sep 2017 01:25:21 -0700 (PDT) Original-Sender: Reini Urban X-Mailer: Apple Mail (2.3124) Xref: news.gmane.org gmane.linux.lib.musl.general:11921 Archived-At: --Apple-Mail=_693B550C-DEB5-4791-A822-40752CD45A06 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii taken from my safeclib (MIT licensed) and cross-checked with the perl = unicode tables --Apple-Mail=_693B550C-DEB5-4791-A822-40752CD45A06 Content-Disposition: attachment; filename=0001-towupper-towlower-Update-to-Unicode-9.0.patch Content-Type: application/octet-stream; name="0001-towupper-towlower-Update-to-Unicode-9.0.patch" Content-Transfer-Encoding: quoted-printable =46rom=20c810e57fa5935c2802eb133e0495cfe5f7087195=20Mon=20Sep=2017=20= 00:00:00=202001=0AFrom:=20Reini=20Urban=20=0ADate:=20= Wed,=2013=20Sep=202017=2010:09:03=20+0200=0ASubject:=20[PATCH]=20= towupper/towlower:=20Update=20to=20Unicode=209.0=0A=0Ataken=20from=20= safeclib=20and=20cross-checked=20with=20the=20perl=20unicode=20tables=0A= ---=0A=20src/ctype/towctrans.c=20|=2037=20= +++++++++++++++++++++++++++++++++++--=0A=201=20file=20changed,=2035=20= insertions(+),=202=20deletions(-)=0A=0Adiff=20--git=20= src/ctype/towctrans.c=20src/ctype/towctrans.c=0Aindex=20cf13a86..59beddd=20= 100644=0A---=20src/ctype/towctrans.c=0A+++=20src/ctype/towctrans.c=0A@@=20= -82,10=20+82,26=20@@=20static=20const=20struct=20{=0A=20=09= CASELACE(0xa790,0xa792),=0A=20=09CASELACE(0xa7a0,0xa7a8),=0A=20=0A+=09= CASELACE(0xa7b4,0xa7b6),=20/*=20Unicode=208=20*/=0A+=0A=20=09= CASEMAP(0xff21,0xff3a,0xff41),=0A=20=09{=200,0,0=20}=0A=20};=0A=20=0A= +static=20const=20struct=20{=0A+=09unsigned=20int=20upper;=0A+=09signed=20= char=20lower;=0A+=09unsigned=20char=20len;=0A+}=20casemapsl[]=20=3D=20{=0A= +=09CASEMAP(0x10400,0x10427,0x10428),=0A+=0A+=09= CASEMAP(0x104b0,0x104d3,0x104d8),=20/*=20Unicode=209=20*/=0A+=09= CASEMAP(0x10c80,0x10cb2,0x10cc0),=20/*=20Unicode=208=20*/=0A+=09= CASEMAP(0x118a0,0x118bf,0x118c0),=20/*=20Unicode=207=20*/=0A+=09= CASEMAP(0x1e900,0x1e921,0x1e922),=20/*=20Unicode=209=20*/=0A+=09{=20= 0,0,0=20}=0A+};=0A+=0A=20static=20const=20unsigned=20short=20pairs[][2]=20= =3D=20{=0A=20=09{=20'I',=20=20=20=200x0131=20},=0A=20=09{=20'S',=20=20=20= =200x017f=20},=0A@@=20-201,6=20+217,17=20@@=20static=20const=20unsigned=20= short=20pairs[][2]=20=3D=20{=0A=20=09{=200xa78d,=200x265=20},=0A=20=09{=20= 0xa7aa,=200x266=20},=0A=20=0A+=09{=200xa7ab,=200x25c=20},=20/*=20Unicode=20= 7.0=20*/=0A+=09{=200xa7ac,=200x261=20},=20/*=20Unicode=207.0=20*/=0A+=09= {=200xa7ad,=200x26c=20},=20/*=20Unicode=207.0=20*/=0A+=09{=200xa7ae,=20= 0x26a=20},=20/*=20Unicode=209.0=20*/=0A+=09{=200xa7b0,=200x29e=20},=20/*=20= Unicode=207.0=20*/=0A+=09{=200xa7b1,=200x287=20},=20/*=20Unicode=207.0=20= */=0A+=09{=200xa7b2,=200x29d=20},=20/*=20Unicode=207.0=20*/=0A+=09{=20= 0xa7b3,=200xab53=20},=20/*=20Unicode=208.0=20*/=0A+=09{=200xa7b4,=20= 0xa7b5=20},=20/*=20Unicode=208.0=20*/=0A+=09{=200xa7b6,=200xa7b7=20},=20= /*=20Unicode=208.0=20*/=0A+=0A=20=09{=200x10c7,=200x2d27=20},=0A=20=09{=20= 0x10cd,=200x2d2d=20},=0A=20=0A@@=20-250,8=20+277,14=20@@=20static=20= wchar_t=20__towcase(wchar_t=20wc,=20int=20lower)=0A=20=09=09if=20= (pairs[i][1-lower]=20=3D=3D=20wc)=0A=20=09=09=09return=20= pairs[i][lower];=0A=20=09}=0A-=09if=20((unsigned)wc=20-=20(0x10428=20-=20= 0x28*lower)=20<=200x28)=0A-=09=09return=20wc=20-=200x28=20+=20= 0x50*lower;=0A+=09for=20(i=3D0;=20casemapsl[i].len;=20i++)=20{=0A+=09=09= int=20base=20=3D=20casemapsl[i].upper=20+=20(lmask=20&=20= casemapsl[i].lower);=0A+=09=09if=20((unsigned)wc-base=20<=20= casemapsl[i].len)=20{=0A+=09=09=09if=20(casemapsl[i].lower=20=3D=3D=201)=0A= +=09=09=09=09return=20wc=20+=20lower=20-=20((wc-casemapsl[i].upper)&1);=0A= +=09=09=09return=20wc=20+=20lmul*casemapsl[i].lower;=0A+=09=09}=0A+=09}=0A= =20=09return=20wc;=0A=20}=0A=20=0A--=20=0A2.8.4=20(Apple=20Git-73)=0A=0A= --Apple-Mail=_693B550C-DEB5-4791-A822-40752CD45A06 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=us-ascii Reini Urban rurban@cpan.org --Apple-Mail=_693B550C-DEB5-4791-A822-40752CD45A06--