From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED,DKIM_VALID,FREEMAIL_FROM,MAILING_LIST_MULTI, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,URIBL_CSS autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 27253 invoked from network); 20 Jul 2022 03:54:50 -0000 Received: from tb-ob0.topicbox.com (64.147.108.117) by inbox.vuxu.org with ESMTPUTF8; 20 Jul 2022 03:54:50 -0000 Received: from tb-mx0.topicbox.com (tb-mx0.nyi.icgroup.com [10.90.30.73]) by tb-ob0.topicbox.com (Postfix) with ESMTP id 2F07E22BD8 for ; Tue, 19 Jul 2022 23:54:48 -0400 (EDT) (envelope-from bounce.mM69038fd1b148474da50c0796.r522be890-2105-11eb-b15e-8d699134e1fa@9fans.bounce.topicbox.com) Received: by tb-mx0.topicbox.com (Postfix, from userid 1132) id 2AD712D1FEEB; Tue, 19 Jul 2022 23:54:48 -0400 (EDT) ARC-Authentication-Results: i=2; topicbox.com; arc=pass; dkim=pass (2048-bit rsa key sha256) header.d=gmail.com header.i=@gmail.com header.b=YzbAjzQL header.a=rsa-sha256 header.s=20210112 x-bits=2048; dmarc=pass policy.published-domain-policy=none policy.published-subdomain-policy=quarantine policy.applied-disposition=none policy.evaluated-disposition=none (p=none,sp=quarantine,d=none,d.eval=none) policy.policy-from=p header.from=gmail.com; spf=pass smtp.mailfrom=lucio.dere@gmail.com smtp.helo=mail-pj1-f50.google.com; x-internal-arc=fail (as.1.topicbox.com=pass, ams.1.topicbox.com=fail (message has been altered)) (Message modified while forwarding at Topicbox) ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d= topicbox.com; h=mime-version:in-reply-to:references:from:date :message-id:subject:to:content-type:content-transfer-encoding :list-help:list-id:list-post:list-subscribe:reply-to :list-unsubscribe; s=sysmsg-1; t=1658289288; bh=4cmiTBKZOyWOadzr DhmWVb35P6b7scx7KplHMD918Sc=; b=BaMi+W3wJVk7vXWZ+0QdO/wCZnCSRvgd V+B7Ds8XsGcrMjKz4PalnBhZO3i8q+HFikCv9MyPxZ2LweOgX2UpCeGEjIHtvykz aiiORknb7asR81UctbxOuJk3CfRAdpUaODibydKx/DxtVOnLrrtDl0ZnEQ3M2d9X HmiF51j/A9w= ARC-Seal: i=2; a=rsa-sha256; cv=pass; d=topicbox.com; s=sysmsg-1; t= 1658289288; b=am2Rftr1MlM3v9+IlBB9SOSWGgvomBr9OFpnMbuEZ0Fptv1+T7 CpLNQQzZFaLUwX+RcADldwVlxKIcYD07TNIbZlI4silUYG2OrA71plAacCeQdmOe oMP0lyxhlzKFYoBtfYQEJQ1pD1b6nZUXBlvbYQkyjQZE4fi2tM2pTUcBc= Authentication-Results: topicbox.com; arc=pass; dkim=pass (2048-bit rsa key sha256) header.d=gmail.com header.i=@gmail.com header.b=YzbAjzQL header.a=rsa-sha256 header.s=20210112 x-bits=2048; dmarc=pass policy.published-domain-policy=none policy.published-subdomain-policy=quarantine policy.applied-disposition=none policy.evaluated-disposition=none (p=none,sp=quarantine,d=none,d.eval=none) policy.policy-from=p header.from=gmail.com; spf=pass smtp.mailfrom=lucio.dere@gmail.com smtp.helo=mail-pj1-f50.google.com; x-internal-arc=fail (as.1.topicbox.com=pass, ams.1.topicbox.com=fail (message has been altered)) (Message modified while forwarding at Topicbox) X-Received-Authentication-Results: tb-mx0.topicbox.com; arc=none (no signatures found); bimi=skipped (DMARC Policy is not at enforcement); dkim=pass (2048-bit rsa key sha256) header.d=gmail.com header.i=@gmail.com header.b=YzbAjzQL header.a=rsa-sha256 header.s=20210112 x-bits=2048; dmarc=pass policy.published-domain-policy=none policy.published-subdomain-policy=quarantine policy.applied-disposition=none policy.evaluated-disposition=none (p=none,sp=quarantine,d=none,d.eval=none) policy.policy-from=p header.from=gmail.com; iprev=pass smtp.remote-ip=209.85.216.50 (mail-pj1-f50.google.com); spf=pass smtp.mailfrom=lucio.dere@gmail.com smtp.helo=mail-pj1-f50.google.com; x-aligned-from=pass (Address match); x-google-dkim=pass (2048-bit rsa key) header.d=1e100.net header.i=@1e100.net header.b=pM2k62bd; x-me-sender=none; x-ptr=pass smtp.helo=mail-pj1-f50.google.com policy.ptr=mail-pj1-f50.google.com; x-return-mx=pass header.domain=gmail.com policy.is_org=yes (MX Records found: alt2.gmail-smtp-in.l.google.com,alt1.gmail-smtp-in.l.google.com,gmail-smtp-in.l.google.com,alt3.gmail-smtp-in.l.google.com,alt4.gmail-smtp-in.l.google.com); x-return-mx=pass smtp.domain=gmail.com policy.is_org=yes (MX Records found: alt2.gmail-smtp-in.l.google.com,alt1.gmail-smtp-in.l.google.com,gmail-smtp-in.l.google.com,alt3.gmail-smtp-in.l.google.com,alt4.gmail-smtp-in.l.google.com); x-tls=pass smtp.version=TLSv1.2 smtp.cipher=ECDHE-RSA-AES256-GCM-SHA384 smtp.bits=256/256; x-vs=clean score=0 state=0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed; d=9fans.net; h= mime-version:in-reply-to:references:from:date:message-id:subject :to:content-type:content-transfer-encoding:list-help:list-id :list-post:list-subscribe:reply-to:list-unsubscribe; s=dkim-1; t=1658289288; x=1658375688; bh=GNBEWVucKG1Rhtc9UjD1BL7X65y4J8F+ AjtLTEQcWFs=; b=V82PtzlLGPYKoJb1bQM2lt1cwdvTo2SPY+rUjtrDmLwVRse4 sUHmyEKyGkHV0kBa0mUyDG1lHH8Ds1lCe1gsRcxU5Z7Mzui+RZitBWEgOH/Rbkw4 D63i5xk0mHdxW1SfTzkMbOVm78LlOOLPmxglzPI8WGzF+ImMfmD8VHZjf5U= Received: from tb-mx0.topicbox.com (localhost.local [127.0.0.1]) by tb-mx0.topicbox.com (Postfix) with ESMTP id 18E1C2D1FABF for <9fans@9fans.net>; Tue, 19 Jul 2022 23:54:38 -0400 (EDT) (envelope-from lucio.dere@gmail.com) Received: from tb-mx0.topicbox.com (localhost [127.0.0.1]) by tb-mx0.topicbox.com (Authentication Milter) with ESMTP id BF017136E3F; Tue, 19 Jul 2022 23:54:38 -0400 ARC-Seal: i=1; a=rsa-sha256; cv=none; d=topicbox.com; s=arcseal; t= 1658289277; b=whLaQySH8ZkfR3m281K/+kIk6J47RsAR/1FT1NvyepzxKjlQL/ NgI4q8JJTyvxAylckaGWDBuRHyLWo+7aBBbbcwbniz8ZavJ/9oTjh94ZtKZq2a3p iydSfBOF9Vp6g6XjX38Cksuf7LqLdAojETdHSLTv9fLRhDjHE8pWNefVBpiypBWV V1Z54t6ztgpvUv21iNgB5bCJslQJ+vMGv+sTmqSyoGFe+KObIaNIpAAew25ICbwf 2UkTIjfhPvhoFRiDIMWSv2pUm+PcURRV5xV9ej3W47Ee94HAeGRDhkA3HNXnhedH tsXe43Tu5s4FJnGSQhDMM6BKq//qPJkqxnEg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d= topicbox.com; h=mime-version:in-reply-to:references:from:date :message-id:subject:to:content-type:content-transfer-encoding; s=arcseal; t=1658289277; bh=jtMds5QX7LrmbbY0FB8sxxkZ6so+R2iCkvs OAdTLDJk=; b=fijhW7KC3vOEuJW8iqKtlYbXBDIwt/nNT7J76Ulkp9RsGb8is1P aXqvifVTZe5P2hJ49bzR0syrQEdpBJgTxgSb6bAUGR5qPwUd4Va/RJF4/UdUF7yZ BAa3HK6Lq2uJb2lHD3OtK55dNhdYu6xhYD23V2uIu+8yLLxpeiC3e7+ynCVgK1ZV A5Zr9AMZ1tt5AudyyQr3hjMsaVhRmFBPT9hk0wZ1nlhFUIz/E8j8r4RSbZ3+tLcE 1Z9GKjq7fW6wmUN9Z343+/gpIui6Hvo3hrFy/LZi1W9+uXsOLg1HFRTkAczeWEPS EVRHgsG+aB/PcO8cwcrcGChOODpdJtuKMlA== ARC-Authentication-Results: i=1; tb-mx0.topicbox.com; arc=none (no signatures found); bimi=skipped (DMARC Policy is not at enforcement); dkim=pass (2048-bit rsa key sha256) header.d=gmail.com header.i=@gmail.com header.b=YzbAjzQL header.a=rsa-sha256 header.s=20210112 x-bits=2048; dmarc=pass policy.published-domain-policy=none policy.published-subdomain-policy=quarantine policy.applied-disposition=none policy.evaluated-disposition=none (p=none,sp=quarantine,d=none,d.eval=none) policy.policy-from=p header.from=gmail.com; iprev=pass smtp.remote-ip=209.85.216.50 (mail-pj1-f50.google.com); spf=pass smtp.mailfrom=lucio.dere@gmail.com smtp.helo=mail-pj1-f50.google.com; x-aligned-from=pass (Address match); x-google-dkim=pass (2048-bit rsa key) header.d=1e100.net header.i=@1e100.net header.b=pM2k62bd; x-me-sender=none; x-ptr=pass smtp.helo=mail-pj1-f50.google.com policy.ptr=mail-pj1-f50.google.com; x-return-mx=pass header.domain=gmail.com policy.is_org=yes (MX Records found: alt2.gmail-smtp-in.l.google.com,alt1.gmail-smtp-in.l.google.com,gmail-smtp-in.l.google.com,alt3.gmail-smtp-in.l.google.com,alt4.gmail-smtp-in.l.google.com); x-return-mx=pass smtp.domain=gmail.com policy.is_org=yes (MX Records found: alt2.gmail-smtp-in.l.google.com,alt1.gmail-smtp-in.l.google.com,gmail-smtp-in.l.google.com,alt3.gmail-smtp-in.l.google.com,alt4.gmail-smtp-in.l.google.com); x-tls=pass smtp.version=TLSv1.2 smtp.cipher=ECDHE-RSA-AES256-GCM-SHA384 smtp.bits=256/256; x-vs=clean score=0 state=0 X-ME-VSCause: gggruggvucftvghtrhhoucdtuddrgedvfedrudeluddgjeejucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdggtfgfnhhsuhgsshgtrhhisggvpdfu rfetoffkrfgpnffqhgenuceurghilhhouhhtmecufedttdenucenucfjughrpegjfhfhff fkuffvtgfgsehtqhertddttdejnecuhfhrohhmpefnuhgtihhoucffvgcutfgvuceolhhu tghiohdruggvrhgvsehgmhgrihhlrdgtohhmqeenucggtffrrghtthgvrhhnpeeuvdfggf evgedttdetleeivedtudegkedtteetiedvffdvuefffeeutdfffefhueenucffohhmrghi nhepshgufhdrohhrghdpthhophhitggsohigrdgtohhmnecukfhppedvtdelrdekhedrvd duiedrhedtnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehinhgvthepvddt ledrkeehrddvudeirdehtddphhgvlhhopehmrghilhdqphhjuddqfhehtddrghhoohhglh gvrdgtohhmpdhmrghilhhfrhhomhepoehluhgtihhordguvghrvgesghhmrghilhdrtgho mheq X-ME-VSScore: 0 X-ME-VSCategory: clean Received-SPF: pass (gmail.com ... _spf.google.com: Sender is authorized to use 'lucio.dere@gmail.com' in 'mfrom' identity (mechanism 'include:_netblocks.google.com' matched)) receiver=tb-mx0.topicbox.com; identity=mailfrom; envelope-from="lucio.dere@gmail.com"; helo=mail-pj1-f50.google.com; client-ip=209.85.216.50 Received: from mail-pj1-f50.google.com (mail-pj1-f50.google.com [209.85.216.50]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by tb-mx0.topicbox.com (Postfix) with ESMTPS for <9fans@9fans.net>; Tue, 19 Jul 2022 23:54:37 -0400 (EDT) (envelope-from lucio.dere@gmail.com) Received: by mail-pj1-f50.google.com with SMTP id b7-20020a17090a12c700b001f20eb82a08so836618pjg.3 for <9fans@9fans.net>; Tue, 19 Jul 2022 20:54:37 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:content-transfer-encoding; bh=jtMds5QX7LrmbbY0FB8sxxkZ6so+R2iCkvsOAdTLDJk=; b=pM2k62bdbDxwHvEmVnFXXRcgGiRJevG0Uo3iLrXd3ejS2SSsnx9M8MLmQVXFStC76h RZ2/d06M4jd5LzL2CWfVohT2lj0j2eLoKbg9WJF1243p3gkO01X7px6NoZNBrcOudmzV OBFgTvXgvHrorIElQGtMF3I9k/6AQDBFtyMYgQQVqOlycKJ5O7sgcLLzAdUklDW6CyRl +bHNO8XzblhsYZg0eioniNlou2S1wsDJCY1n28uXELXX9VGr183iEUKnVUtkm7N0A3B5 4tSOD4nw/Zo5XaatH5MEmkks/iu63O/oipU94Jsmh1F8cVhIXOLxozzQJpuI8rzmZR5c 0U8w== X-Gm-Message-State: AJIora/Ke3BOwaKKNGjwmWTSUHlhaUXLhGSM3L11yZCnnoKk7FoeJf4e mU0VoeOrXn5jzngRTFiq3O4QwJ0xa/RyfE6Qw0wDDVjg X-Google-Smtp-Source: AGRyM1u+D+jz44ECvHs1SrwW0lU6o3cLU1v76nK+WyhnkxJG+Gl9CroRZkWkHQ3Xyb2aXR4a5dC5kcScr5ov9GYBB5Y= X-Received: by 2002:a17:90a:4809:b0:1f0:59d7:7ee2 with SMTP id a9-20020a17090a480900b001f059d77ee2mr3080871pjh.240.1658289276125; Tue, 19 Jul 2022 20:54:36 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a17:902:e80b:b0:16c:3e68:bbf0 with HTTP; Tue, 19 Jul 2022 20:54:34 -0700 (PDT) In-Reply-To: References: From: Lucio De Re Date: Wed, 20 Jul 2022 05:54:34 +0200 Message-ID: Subject: Re: [9fans] ctrans - Chinese language input for Plan9 To: 9fans <9fans@9fans.net> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Topicbox-Policy-Reasoning: allow: sender is a member Topicbox-Message-UUID: af9ae392-07df-11ed-83ea-f1b851f333d2 Archived-At: =?UTF-8?B?PGh0dHBzOi8vOWZhbnMudG9waWNib3guY29tL2dyb3Vwcy85?= =?UTF-8?B?ZmFucy9UYmE2ODM1ZDQ0NWUwNzkxOS1NNjkwMzhmZDFiMTQ4NDc0ZGE1MGMw?= =?UTF-8?B?Nzk2Pg==?= List-Help: List-Id: "9fans" <9fans.9fans.net> List-Post: List-Software: Topicbox v0 List-Subscribe: Precedence: list Reply-To: 9fans <9fans@9fans.net> List-Unsubscribe: , Topicbox-Delivery-ID: 2:9fans:437d30aa-c441-11e9-8a57-d036212d11b0:522be890-2105-11eb-b15e-8d699134e1fa:M69038fd1b148474da50c0796:1:o9s7IkI3gcAeyLtSUhFbQj5-KAsA-WpZBuZdBgJYc_g I have only one word for all the above: amazing! As a dumb occidental, I have no idea where one starts with ideograms, but I realise how different the concept is and how its complexity can stimulate technical creativity. Well done, all! Lucio. On 7/20/22, smj@9p.sdf.org wrote: > With the recent commit of 'ktrans' to 9front, SDF boot camper 'ldb' as ta= ken > the > idea and created 'ctrans' https://9p.sdf.org/who/ldb >=20 > As Kenji Okamoto has pointed out, 'ktrans' would be difficult to extend to > Chinese due to the massive number of characters necessary. While Japanese > can > get away with ~2500 daily use characters, Chinese requires quite a bit mo= re. >=20 > The advantage in Japanese is that there are two other writing alphabets > which are > purely phonetic and useful for importing foreign words. >=20 > ldb's 'ctrans' had to take the 'ktrans' idea and optimize it a bit more to > support > 20,000 characters. The result is a mechanism that more or less behaves l= ike > ktrans > but is quick (even over drawterm) to cycle through character lists. >=20 > moody has seen this work and it has been an inspiration to adapt to 'ktra= ns' > for > even faster Kanji look up which could allow for more esoteric Kanji to be > added. >=20 > In addition a new font 'HanaMinA' has been adapted which beautifully > supports both > Japanese and Chinese characters and it is what we recommend folks use on > 9p.sdf.org. >=20 > Thank you ldb for your great work! >=20 > ldb, =E3=81=8A=E7=96=B2=E3=82=8C=E6=A7=98=E3=81=A7=E3=81=99! >=20 > smj ------------------------------------------ 9fans: 9fans Permalink: https://9fans.topicbox.com/groups/9fans/Tba6835d445e07919-M69038= fd1b148474da50c0796 Delivery options: https://9fans.topicbox.com/groups/9fans/subscription