From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/55296 Path: news.gmane.org!not-for-mail From: Yanrui Li Newsgroups: gmane.comp.tex.context Subject: Chinese numeral conversion Date: Wed, 23 Dec 2009 09:43:22 +0800 Message-ID: Reply-To: mailing list for ConTeXt users NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=00504502ad84ae49c4047b5b72b5 X-Trace: ger.gmane.org 1261532633 7831 80.91.229.12 (23 Dec 2009 01:43:53 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 23 Dec 2009 01:43:53 +0000 (UTC) To: mailing list for ConTeXt users Original-X-From: ntg-context-bounces@ntg.nl Wed Dec 23 02:43:46 2009 Return-path: Envelope-to: gctc-ntg-context-518@m.gmane.org Original-Received: from balder.ntg.nl ([195.12.62.10]) by lo.gmane.org with esmtp (Exim 4.50) id 1NNGGP-0000jR-QE for gctc-ntg-context-518@m.gmane.org; Wed, 23 Dec 2009 02:43:45 +0100 Original-Received: from localhost (localhost [127.0.0.1]) by balder.ntg.nl (Postfix) with ESMTP id C7F31C9B8C; Wed, 23 Dec 2009 02:43:44 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at balder.ntg.nl Original-Received: from balder.ntg.nl ([127.0.0.1]) by localhost (balder.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with LMTP id njsBQpxr1O9L; Wed, 23 Dec 2009 02:43:42 +0100 (CET) Original-Received: from balder.ntg.nl (localhost [127.0.0.1]) by balder.ntg.nl (Postfix) with ESMTP id C1632C9B1A; Wed, 23 Dec 2009 02:43:40 +0100 (CET) Original-Received: from localhost (localhost [127.0.0.1]) by balder.ntg.nl (Postfix) with ESMTP id 81A40C9B1A for ; Wed, 23 Dec 2009 02:43:37 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at balder.ntg.nl Original-Received: from balder.ntg.nl ([127.0.0.1]) by localhost (balder.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with LMTP id b64zV467qmg8 for ; Wed, 23 Dec 2009 02:43:25 +0100 (CET) Original-Received: from mail-pw0-f55.google.com (mail-pw0-f55.google.com [209.85.160.55]) by balder.ntg.nl (Postfix) with ESMTP id 40985C9B16 for ; Wed, 23 Dec 2009 02:43:23 +0100 (CET) Original-Received: by pwj2 with SMTP id 2so4585411pwj.34 for ; Tue, 22 Dec 2009 17:43:23 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:date:message-id:subject :from:to:content-type; bh=AD/PTLDsyYv7TJ08QYt3X1GN0xLaI6QWZlDo2NijwSg=; b=BmKNxC6Xz/6Q0DpuMWvmDrE4s7cepxhVVeULCjctJu9pf1xmSH1xalLSLq/kPg8gQi 9BI90wZr7Q7NTWcROWwHwrKVgVp8MYeCcEMcO1V8AIxvXo83EZteb7wPbPHU3auJsE2W lFkSAGrF4OZcmdGaeifI2N/Zrh24dENeZqnLQ= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=ib0kGWUlWjljeJvfxQdmHRqboFTIxeiC890c1mjhe6mCh4aJFR0w6qDj3QsiNjbvVP ncVkSR0YgCkSdL2vH56GH9GFHbSj8US3FlO8KszYckWvCsqOA7gkP0IO+yG7kEyHGgsO 9Q9ognUlJ1/tyH5bF7LLiqBN/u84NRPTetlxw= Original-Received: by 10.114.45.8 with SMTP id s8mr6492374was.85.1261532603107; Tue, 22 Dec 2009 17:43:23 -0800 (PST) X-BeenThere: ntg-context@ntg.nl X-Mailman-Version: 2.1.12 Precedence: list List-Id: mailing list for ConTeXt users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: ntg-context-bounces@ntg.nl Errors-To: ntg-context-bounces@ntg.nl Xref: news.gmane.org gmane.comp.tex.context:55296 Archived-At: --00504502ad84ae49c4047b5b72b5 Content-Type: multipart/alternative; boundary=00504502ad84ae49bd047b5b72b3 --00504502ad84ae49bd047b5b72b3 Content-Type: text/plain; charset=UTF-8 Hi Hans, I modified the part of Chinese numeral conversion in core-con.lua script. The attachment is the patch. After many tests as the following I think the patch is right even though it looks dirty. %%%% \definefont[song][name:adobesongstdlight]\song \starttext \startluacode local function test (cs) j = 1 for i = 1, 9 do tex.print (j .. ': ' .. '\\chinesenumerals{' .. j .. '}\\par') j = j * 10 + 1 end tex.print ('\\blank') end test ('\\chinesenumerals') test ('\\chinesecapnumerals') test ('\\chineseallnumerals') \stopluacode This is test for chinese zero: \startluacode j = 1 for i = 1, 9 do tex.print (j .. ': ' .. '\\chinesenumerals{' .. j .. '}\\par') if i % 2 == 0 then j = j * 10 else j = j * 10 + 1 end end \stopluacode \stoptext The pdf in attachments is output result. -- Best regards, Li Yanrui --00504502ad84ae49bd047b5b72b3 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Hi Hans,

I modified the part of Chinese numeral conversion in core-c= on.lua script. The attachment is the patch. After many tests as the followi= ng I think the patch is right even though it looks dirty.

%%%%
\definefont[song][name:adobesongstdlight]\song
\starttext
\startluacode
local function test (cs)
=C2=A0=C2=A0=C2=A0 j =3D = 1
=C2=A0=C2=A0=C2=A0 for i =3D 1, 9 do
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0 tex.print (j .. ': ' .. '\\chinesenumerals{' .= . j .. '}\\par')
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 j =3D j * 10 + 1
=C2=A0=C2=A0= =C2=A0 end
=C2=A0=C2=A0=C2=A0 tex.print ('\\blank')
end
test ('\\chinesenumerals')
test ('\\chinesecapnumerals'= ;)
test ('\\chineseallnumerals')
\stopluacode

This is test for chinese zero:

\startluacode
j =3D 1
for i= =3D 1, 9 do
=C2=A0=C2=A0=C2=A0 tex.print (j .. ': ' .. '\\c= hinesenumerals{' .. j .. '}\\par')
=C2=A0=C2=A0=C2=A0 if i %= 2 =3D=3D 0 then
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 j =3D j * 10=
=C2=A0=C2=A0=C2=A0 else
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 j =3D= j * 10 + 1
=C2=A0=C2=A0=C2=A0 end
end
\stopluacode

\stopte= xt


The pdf in attachments is output result.

--
Best r= egards,

Li Yanrui
--00504502ad84ae49bd047b5b72b3-- --00504502ad84ae49c4047b5b72b5 Content-Type: application/octet-stream; name="core-con.lua.patch" Content-Disposition: attachment; filename="core-con.lua.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_g3je91400 LS0tIC9vcHQvY29udGV4dC90ZXgvdGV4bWYtbG9jYWwvdGV4L2NvbnRleHQvYmFzZS9jb3JlLWNv bi5sdWEJMjAwOS0xMi0yMiAyMzowNzo0OS4wMDAwMDAwMDAgKzA4MDAKKysrIGNvcmUtY29uLmx1 YQkyMDA5LTA5LTA2IDA1OjE2OjQwLjAwMDAwMDAwMCArMDgwMApAQCAtMzA5LDcgKzMwOSw3IEBA CiAKIGxvY2FsIHZlY3RvciA9IHsKICAgICBub3JtYWwgPSB7Ci0gICAgICAgICAgICAgICAgWzBd ID0gIuOAhyIsCisgICAgICAgICAgICAgICAgWzBdID0gIuKXiyIsCiAgICAgICAgICAgICAgICAg WzFdID0gIuS4gCIsCiAgICAgICAgICAgICAgICAgWzJdID0gIuS6jCIsCiAgICAgICAgICAgICAg ICAgWzNdID0gIuS4iSIsCkBAIC0zNDMsNyArMzQzLDcgQEAKICAgICAgICAgWzEwMDAwMDAwMF0g PSAi5Lq/IiwKICAgICB9LAogICAgIGFsbCA9IHsKLSAgICAgICAgICAgICAgICBbMF0gPSAi44CH IiwKKyAgICAgICAgICAgICAgICBbMF0gPSAi4peLIiwKICAgICAgICAgICAgICAgICBbMV0gPSAi 5LiAIiwKICAgICAgICAgICAgICAgICBbMl0gPSAi5LqMIiwKICAgICAgICAgICAgICAgICBbM10g PSAi5LiJIiwKQEAgLTM3MSw1NiArMzcxLDM5IEBACiAgICAgICAgICAgICBicmVhawogICAgICAg ICBlbHNlaWYgbiA+PSAxMDAwMDAwMDAgdGhlbgogICAgICAgICAgICAgbG9jYWwgbSA9IGZsb29y KG4vMTAwMDAwMDAwKQotICAgICAgICAgICAgcmVzdWx0WyNyZXN1bHQrMV0gPSB0b2NoaW5lc2Uo bSkKKyAgICAgICAgICAgIGlmIG0gPiAxIHRoZW4gcmVzdWx0WyNyZXN1bHQrMV0gPSB0b2NoaW5l c2UobSkgZW5kCiAgICAgICAgICAgICByZXN1bHRbI3Jlc3VsdCsxXSA9IHZlY3RvclsxMDAwMDAw MDBdCi0JICAgIGxvY2FsIHogPSAgbiAtIG0gKiAxMDAwMDAwMDAKLQkgICAgaWYgeiA+IDAgYW5k IHogPCAxMDAwMDAwMCB0aGVuIHJlc3VsdFsjcmVzdWx0KzFdID0gdmVjdG9yWzBdIGVuZAogICAg ICAgICAgICAgbiA9IG4gJSAxMDAwMDAwMDAKICAgICAgICAgZWxzZWlmIG4gPj0gMTAwMDAwMDAg dGhlbgotIAkgICAgbG9jYWwgbSA9IGZsb29yKG4vMTAwMDApCi0gICAgICAgICAgICByZXN1bHRb I3Jlc3VsdCsxXSA9IHRvY2hpbmVzZShtKQorICAgICAgICAgICAgcmVzdWx0WyNyZXN1bHQrMV0g PSB0b2NoaW5lc2UoZmxvb3Iobi8xMDAwMCkpCiAgICAgICAgICAgICByZXN1bHRbI3Jlc3VsdCsx XSA9IHZlY3RvclsxMDAwMF0KLQkgICAgbG9jYWwgeiA9ICBuIC0gbSAqIDEwMDAwIAotCSAgICBp ZiB6ID4gMCBhbmQgeiA8IDEwMDAgdGhlbiByZXN1bHRbI3Jlc3VsdCsxXSA9IHZlY3RvclswXSBl bmQKICAgICAgICAgICAgIG4gPSBuICUgMTAwMDAKICAgICAgICAgZWxzZWlmIG4gPj0gMTAwMDAw MCB0aGVuCi0JICAgIGxvY2FsIG0gPSBmbG9vcihuLzEwMDAwKQotICAgICAgICAgICAgcmVzdWx0 WyNyZXN1bHQrMV0gPSB0b2NoaW5lc2UobSkKKyAgICAgICAgICAgIHJlc3VsdFsjcmVzdWx0KzFd ID0gdG9jaGluZXNlKGZsb29yKG4vMTAwMDApKQogICAgICAgICAgICAgcmVzdWx0WyNyZXN1bHQr MV0gPSB2ZWN0b3JbMTAwMDBdCi0JICAgIGxvY2FsIHogPSAgbiAtIG0gKiAxMDAwMCAKLQkgICAg aWYgeiA+IDAgYW5kIHogPCAxMDAwIHRoZW4gcmVzdWx0WyNyZXN1bHQrMV0gPSB2ZWN0b3JbMF0g ZW5kCiAgICAgICAgICAgICBuID0gbiAlIDEwMDAwCiAgICAgICAgIGVsc2VpZiBuID49IDEwMDAw MCB0aGVuCi0JICAgIGxvY2FsIG0gPSBmbG9vcihuLzEwMDAwKQotICAgICAgICAgICAgcmVzdWx0 WyNyZXN1bHQrMV0gPSB0b2NoaW5lc2UobSkKKyAgICAgICAgICAgIHJlc3VsdFsjcmVzdWx0KzFd ID0gdG9jaGluZXNlKGZsb29yKG4vMTAwMDApKQogICAgICAgICAgICAgcmVzdWx0WyNyZXN1bHQr MV0gPSB2ZWN0b3JbMTAwMDBdCi0JICAgIGxvY2FsIHogPSBuIC0gbSAqIDEwMDAwCi0JICAgIGlm IHogPiAwIGFuZCB6IDwgMTAwMCB0aGVuIHJlc3VsdFsjcmVzdWx0KzFdID0gdmVjdG9yWzBdIGVu ZAkgICAgCiAgICAgICAgICAgICBuID0gbiAlIDEwMDAwCiAgICAgICAgIGVsc2VpZiBuID49IDEw MDAwIHRoZW4KICAgICAgICAgICAgIGxvY2FsIG0gPSBmbG9vcihuLzEwMDAwKQotICAgICAgICAg ICAgcmVzdWx0WyNyZXN1bHQrMV0gPSB2ZWN0b3JbbV0KKyAgICAgICAgICAgIGlmIG0gPiAxIHRo ZW4gcmVzdWx0WyNyZXN1bHQrMV0gPSB2ZWN0b3JbbV0gZW5kCiAgICAgICAgICAgICByZXN1bHRb I3Jlc3VsdCsxXSA9IHZlY3RvclsxMDAwMF0KLQkgICAgbG9jYWwgeiA9ICBuIC0gbSAqIDEwMDAw Ci0JICAgIGlmIHogPiAwIGFuZCB6IDwgMTAwMCB0aGVuIHJlc3VsdFsjcmVzdWx0KzFdID0gdmVj dG9yWzBdIGVuZAogICAgICAgICAgICAgbiA9IG4gJSAxMDAwMAogICAgICAgICBlbHNlaWYgbiA+ PSAxMDAwIHRoZW4KICAgICAgICAgICAgIGxvY2FsIG0gPSBmbG9vcihuLzEwMDApCi0gICAgICAg ICAgICByZXN1bHRbI3Jlc3VsdCsxXSA9IHZlY3RvclttXQorICAgICAgICAgICAgaWYgbSA+IDEg dGhlbiByZXN1bHRbI3Jlc3VsdCsxXSA9IHZlY3RvclttXSBlbmQKICAgICAgICAgICAgIHJlc3Vs dFsjcmVzdWx0KzFdID0gdmVjdG9yWzEwMDBdCi0JICAgIGxvY2FsIHogPSAgbiAtIG0gKiAxMDAw Ci0JICAgIGlmIHogPiAwIGFuZCB6IDwgMTAwIHRoZW4gcmVzdWx0WyNyZXN1bHQrMV0gPSB2ZWN0 b3JbMF0gZW5kCiAgICAgICAgICAgICBuID0gbiAlIDEwMDAKICAgICAgICAgZWxzZWlmIG4gPj0g MTAwIHRoZW4KICAgICAgICAgICAgIGxvY2FsIG0gPSBmbG9vcihuLzEwMCkKLSAgICAgICAgICAg IHJlc3VsdFsjcmVzdWx0KzFdID0gdmVjdG9yW21dCisgICAgICAgICAgICBpZiBtID4gMSB0aGVu IHJlc3VsdFsjcmVzdWx0KzFdID0gdmVjdG9yW21dIGVuZAogICAgICAgICAgICAgcmVzdWx0WyNy ZXN1bHQrMV0gPSB2ZWN0b3JbMTAwXQotCSAgICBsb2NhbCB6ID0gbiAtIG0gKiAxMDAKLQkgICAg aWYgeiA+IDAgYW5kIHogPCAxMCB0aGVuIHJlc3VsdFsjcmVzdWx0KzFdID0gdmVjdG9yWzBdIGVu ZAogICAgICAgICAgICAgbiA9IG4gJSAxMDAKICAgICAgICAgZWxzZWlmIG4gPj0gMTAgdGhlbgog ICAgICAgICAgICAgbG9jYWwgbSA9IGZsb29yKG4vMTApCi0gICAgICAgICAgICBpZiBtID4gMSBh bmQgdmVjdG9yW20qMTBdIHRoZW4KKyAgICAgICAgICAgIGlmIHZlY3RvclttKjEwXSB0aGVuCiAg ICAgICAgICAgICAgICAgcmVzdWx0WyNyZXN1bHQrMV0gPSB2ZWN0b3JbbSoxMF0KICAgICAgICAg ICAgIGVsc2UKICAgICAgICAgICAgICAgICByZXN1bHRbI3Jlc3VsdCsxXSA9IHZlY3RvclttXQpA QCAtNDMyLDkgKzQxNSw2IEBACiAgICAgICAgICAgICBicmVhawogICAgICAgICBlbmQKICAgICBl bmQKLSAgICBpZiAocmVzdWx0WzFdID09IHZlY3RvclsxXSBhbmQgcmVzdWx0WzJdID09IHZlY3Rv clsxMF0pIHRoZW4KLQlyZXN1bHRbMV0gPSAiIgotICAgIGVuZAogICAgIHJldHVybiBjb25jYXQo cmVzdWx0KQogZW5kCiAK --00504502ad84ae49c4047b5b72b5 Content-Type: application/pdf; name="ch-n.pdf" Content-Disposition: attachment; filename="ch-n.pdf" Content-Transfer-Encoding: base64 X-Attachment-Id: f_g3jfuvjp1 JVBERi0xLjUKJdDUxdgKMTEgMCBvYmogPDwKL0xlbmd0aCA1NzAgICAgICAgCi9GaWx0ZXIgL0Zs YXRlRGVjb2RlCj4+CnN0cmVhbQp4XsVXy27bMBC8+yv4A93umyQQBIhTp0DPvhW9tqf+/7WrWnYk mZJlNU0OsiGJO7tecmbHmH4lTF932H/vj7vPL5SIoJqRl3T8mShWYHxyQTBRS9kRXJnT8Xf6/oBo /Pjj+C0CVduRGaF4ThkZpARAH0eMSPvHT5z9gVBPKOdsfYwXBzcaxwzi8IvabGxgVCrXsZO8KAft MBaxzCCg2lhTvGc+4a3BlQpqPI87xT48yV/se3KwQKa6nKPRU9ySCzPU4rdz3diDLbmtMnCc0NH5 6vLMXYOzN9fPTXVkB2NcX8ekF4ROS3u8qSYtUITlHu6ZCGCt45iV3DPKIO4XjRjtwbDvKzhiSOAi bax/4J4Wg4o4j/sG3NPQIPK8nOONuKemoKK3c/0H7qkUyMG0j+ZejCWoXtbX8Q7ck2rAMUpP03LN 1JNcwTRfNbMnztKgEhco1NaeO3knoRlYaHZLV8hna6QHkyGgF0/KEHrDFBIK19AwDdNBMOnnFmEV DHOz8rwt9H9Lag79Iq0fTTn2sDBk6+t4B8qFAYPM+XLIxBA1tF6fwq5qWE7MQcXxnXVrvHsfl13W 5LjDuOTyJN6fsfTlNUb9vML2/dM4HF1smNyGtWWO8VMnRLhhh5kQ2OmaPCuUgaqGLSnXqkJjGz60 ra26KYfUV2vjLI3jA+U5q06hWug8jzmtcSgKPW6nis16NawI12XsuRF8xu5sylL9QmA1/uMMRb7D 7Oqefs/IwEgCpr/pcNz9AYfeyGUKZW5kc3RyZWFtCmVuZG9iagoxNiAwIG9iaiA8PAovVHlwZSAv TWV0YWRhdGEgL1N1YnR5cGUgL1hNTAovTGVuZ3RoIDIwODYgICAgICAKPj4Kc3RyZWFtCjw/eHBh Y2tldCBiZWdpbj0i77u/IiBpZD0idmt1dXhmaXRob21xam55eHFzZHBhZ2R1Ij8+Cgo8eDp4bXBt ZXRhIHhtcHRrPSJBZG9iZSBYTVAgQ29yZSA0LjIuMS1jMDQzIDUyLjM3MjcyOCwgMjAwOS8wMS8x OC0xNTowODowNCIgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iPgogICAgPHJkZjpSREYgeG1sbnM6 cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAg ICA8cmRmOkRlc2NyaXB0aW9uIGFib3V0PSIiIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMv ZWxlbWVudHMvMS4xLyI+CiAgICAgICAgICAgIDxkYzpmb3JtYXQ+YXBwbGljYXRpb24vcGRmPC9k Yzpmb3JtYXQ+CiAgICAgICAgICAgIDxkYzpjcmVhdG9yPgogICAgICAgICAgICAgICAgPHJkZjpT ZXE+CiAgICAgICAgICAgICAgICAgICAgPHJkZjpsaT5Db25UZVh0IC0gMjAwOS4xMi4xOCAxMTox MjwvcmRmOmxpPgogICAgICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICAgICA8L2RjOmNy ZWF0b3I+CiAgICAgICAgICAgIDxkYzp0aXRsZT4KICAgICAgICAgICAgICAgIDxyZGY6QWx0Pgog ICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgbGFuZz0ieC1kZWZhdWx0Ij5jaC1uPC9yZGY6bGk+ CiAgICAgICAgICAgICAgICA8L3JkZjpBbHQ+CiAgICAgICAgICAgIDwvZGM6dGl0bGU+CiAgICAg ICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgICAgPHJkZjpEZXNjcmlwdGlvbiBhYm91dD0iIiB4 bWxuczpwZGZ4PSJodHRwOi8vbnMuYWRvYmUuY29tL3BkZngvMS4zLyI+CiAgICAgICAgICAgIDxw ZGZ4OkNvblRlWHQuSm9ibmFtZT5jaC1uPC9wZGZ4OkNvblRlWHQuSm9ibmFtZT4KICAgICAgICAg ICAgPHBkZng6Q29uVGVYdC5UaW1lPjIwMDkuMTIuMjMgMDk6Mzg8L3BkZng6Q29uVGVYdC5UaW1l PgogICAgICAgICAgICA8cGRmeDpDb25UZVh0LlVybD53d3cucHJhZ21hLWFkZS5jb208L3BkZng6 Q29uVGVYdC5Vcmw+CiAgICAgICAgICAgIDxwZGZ4OkNvblRlWHQuVmVyc2lvbj4yMDA5LjEyLjE4 IDExOjEyPC9wZGZ4OkNvblRlWHQuVmVyc2lvbj4KICAgICAgICAgICAgPHBkZng6SUQ+Y2gtbi4y MDA5MTIyMy4wOTM4PC9wZGZ4OklEPgogICAgICAgICAgICA8cGRmeDpQVEVYLkZ1bGxiYW5uZXIv PgogICAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICAgIDxyZGY6RGVzY3JpcHRpb24gYWJv dXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIj4KICAgICAgICAg ICAgPHhtcDpDcmVhdGVEYXRlPjIwMDktMTItMjNUMDE6Mzg6NTc8L3htcDpDcmVhdGVEYXRlPgog ICAgICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkx1YVRlWCArIENvblRlWHQgTWtJVjwveG1wOkNy ZWF0b3JUb29sPgogICAgICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAwOS0xMi0yM1QwMTozODo1 NzwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgICAgIDx4bXA6TWV0YWRhdGFEYXRlPjIwMDktMTIt MjNUMDE6Mzg6NTc8L3htcDpNZXRhZGF0YURhdGU+CiAgICAgICAgPC9yZGY6RGVzY3JpcHRpb24+ CiAgICAgICAgPHJkZjpEZXNjcmlwdGlvbiBhYm91dD0iIiB4bWxuczpwZGY9Imh0dHA6Ly9ucy5h ZG9iZS5jb20vcGRmLzEuMy8iPgogICAgICAgICAgICA8cGRmOlByb2R1Y2VyPkx1YVRlWC0wLjQ3 LjA8L3BkZjpQcm9kdWNlcj4KICAgICAgICAgICAgPHBkZjpUcmFwcGVkPkZhbHNlPC9wZGY6VHJh cHBlZD4KICAgICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgICA8cmRmOkRlc2NyaXB0aW9u IGFib3V0PSIiIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIj4K ICAgICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+dXVpZDoyODFjNjZhNC00MjE0LThmZmItMzdl MC04MzUwZDZkMDljZDY8L3htcE1NOkRvY3VtZW50SUQ+CiAgICAgICAgICAgIDx4bXBNTTpJbnN0 YW5jZUlEPnV1aWQ6NGJjOWEzMzYtNDg2My05ZjkwLTRhZTMtYzU3Nzg2ZDljNTE5PC94bXBNTTpJ bnN0YW5jZUlEPgogICAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgPC9yZGY6UkRGPgo8L3g6 eG1wbWV0YT4KCjw/eHBhY2tldCBlbmQ9InciPz4KZW5kc3RyZWFtCmVuZG9iagoxOSAwIG9iaiA8 PAovTGVuZ3RoIDE2MSAgICAgICAKL0ZpbHRlciAvRmxhdGVEZWNvZGUKPj4Kc3RyZWFtCnhejY6x DsIwDET3foV/gHB2HCdIVSUKAYk5G2KFif9fCVGKOoDEYJ9l+XwP9CDQeUDXuQzbExOz24XAlqjc iesFapcEF7wGigZnKkLlSdcRsHm6lUs1qn53RrhkkSLE+VQfdB8L0Ip/6DxtJNrIUMFBtKnPyplj m/Pef+bVvtEs1D3bkjkL/H/2m2mVz7CK2TmW/KOGxvBl3xhyGV5EAEfTCmVuZHN0cmVhbQplbmRv YmoKMjEgMCBvYmogPDwKL1N1YnR5cGUgL0NJREZvbnRUeXBlMEMKL0xlbmd0aCAyOTY2ICAgICAg Ci9GaWx0ZXIgL0ZsYXRlRGVjb2RlCj4+CnN0cmVhbQp4XoVXDVhT1xm+Md57T9M01YRgt9oE619b i9qW1oqbnbYVFUQEpaDVNiBFHA2YIH+CBAgh8CX3JuE3hJ/wo4hYh1ULglhXaqtdN612023tHrdZ 26fdM9uu27lw4roT6KbbmEue5+R+9/vO+d7vfb97zo2MmTqVkclk3096fsOK6JULVmzPSklLyDKm J+RsD4/JSN+RE/SulOZK81xKnW4zs0ipn5kbo3xQmi+THpoiPSyXQqeS7xPPWPHYA+wDDDNl9r3B MU45N/izbTodlS7lHObeKYyM0TFLmQQmk7Ezfqaf+RUjye6RqWVaWbJsj6zhv1OHr8jM3mFIScvJ SJ3E+VyGMT3FkGOexBWVZkwzTTppdXzWqwbjJFMmHPFZOZP5DMbCjEnuRxuMhklux5mysrNMORlZ RkPm/3FPni95IlnUyseezcouMAVVCHts6dKnwh9fvPipsHFfWEKBOSftVXPYGmNqlommM+SkbV8Y tiIzMyw+GG8Oi08zp5ly6c3v4qmmYQk5BuN2g2l72PrsNOPGguy0sHGJ7xTB0M90Rs3czzzJPMes YqKYNcxaZj0TR4XcyGxitsivKefc87yqc9rKaQbdDDkjp7IzMp6ZxjIzmBlB1dczTcxHslCZVXZ+ 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 DZjzK1vbq8+tVUW1TYUfN3/UqRb3rmbVrL0t50c2lLnc6tLLF5PLeHpWuZ+2f1p+/3rH9nWz23Uh 1BW46tCuaxMmiVCWilKOjhEb3aynAVwqJeNW5USOeJZU/PBBzmzvD/Iu+pBClxcO75QvZ7ILmczi fCa7vkTTz/KPs4sLc9ns/OI8fYTcrv55suY3cW734gplbmRzdHJlYW0KZW5kb2JqCjI4IDAgb2Jq IDw8Ci9MZW5ndGggMzcxICAgICAgIAovRmlsdGVyIC9GbGF0ZURlY29kZQo+PgpzdHJlYW0KeF6F Ul1rwjAUfc+vuHsQ9KE2rWwPIoWpEwrzA+vG8K0mty5gk5KmD/33S1KrMCYLFHLvPff0nNMOnnZZ 8MrVCYPJmMIea9VohsFinVdkMFgq1pQozQaRI++n9RR2WrEMDQwX6TKVwowsOJXs0nDsUX+D5ngW 8g5x74HhAb+C48dxuV0F7+u9KnMZxcEez80l1wF13AdhLjj9DwmWCB4RgSf6RF0LJacQjSmltvEm +UKVzmRNwqsbCHt/hZBcX0OBk9NOohi4YOZa+R4rbVpuOWtrg2UqC0VmMwitBVEb3XrdIxJuNUct 5BmGj0RaUNZU1QWdIKAkSYBjYbltTpu8RAhdVim3U2Hah6Hdlw5thWAVW5Kok8wUx7rKGepcnpHM bAw0gdnKnoSg5L/mtNs6FR3cAvpr3E/Yd64dz3NseSidRImrXuZdFXvWU+FRjt+FdfPDGq2tGZ+o d+mkCom30CtVuS3/+K/V/zyu2q7ID1Uj4wIKZW5kc3RyZWFtCmVuZG9iagoxNCAwIG9iaiA8PAov VHlwZSAvT2JqU3RtCi9OIDE2Ci9GaXJzdCAxMTgKL0xlbmd0aCAxMDg5ICAgICAgCi9GaWx0ZXIg L0ZsYXRlRGVjb2RlCj4+CnN0cmVhbQp4Xt1W21LbSBB911f0W0yxlmZGoxtFUQUYb0ggYbFJqLj8 MLYGo1pbcknyEv5+T0syiyvh8ryUhXqmr9N9ukdSkKCEZCJJxqSCkGREWoMUFEiflKJIaAKViJAU KKGxG5BUCu8Ibx04UpFslGApiCEEfhT65AtYha7P1mVCPuQSGTuHh443flxb8q7MwjreaZHXNq8r khLhXDveta2KTTm3FWJrNi5tmpmT4idNOOAgCVwVIdhYSzeOk3gKe2W2agRIuAJ/29cvsjQl77Qs 1u8UdhBjieD4UBzK0VET/hAh0+EheUOcTTEHpG4yxTSkvKuymI9sjYi8q8GQvLH9WdN0a+D35++O +9/5UY7/YQImDLOJDhXhmTKOJsqPpxT4NAlFNKUwBluBiAQIpF6FGguwA8apllgkWEAzUODE4Ph+ TL4PlEbQA6Anmi0lSUgTCUBMAUMBsx3tJ3Da0ZF+orVEUN2+lgnMtjJRJLb09Bl+GQYDW83LbF0X ZQuLL2YFZN+e/XX8+WT/OC1mdlTki1Gd9i+yxX0NoaVZVKRb6ZMGh33pa+qrgBtMSDRbAEgfV3MG XhwLtIhZf7SsTqEKHY99Mq8vFZjntVlm8+N8sbSE5ai2q2/Ij+Pddjo6wjZ7G2ZLi75t26yDcotE 5kJ1M6ubJW9C5yyfF2mWL8g7T+Evqx/7Hx3vxFS2aYDXTtmGmBo4hWiFCmv2yq1a3OQZ7FrCDHkr kNPzAet38bzL825ReIY1LfSdh1pDwebosUKWzvO7Al3MA2eRVXX5SL2mYHuO97VMbckn7/15IrEe bdbrpV1x0gPOHH4TioEVnQAeUjCeQb0PHD9ufgy+DvcvLq+Llcml6sP/ZmkYQL/BhsYJ+irGMPUT AESiL57AwasddMT+M3RA6QV0JPIZOnwsnqEjfLMo70THy8f8FRzN5NsFR/xmHC+B45X87jQsT54t Ntrx/io2dmCxbYhdbIgOG7tXXMV33AbQUY73OUvRDLKBIl+6zbHbVtxpyFODri4WfP8scBF214/H 06Xim7WJlnmX3EneTWW/FDmIb7assiInT7oB4eKsTQpLJHeqirsp3cxtSb2LjRnb275wdeQKnAV3 Mda1e1Muqffw8OCuS7NYmb5JrTsvVnt8eVqDYUeHd/buTuB7QIgQ79AKEWi8A7xjISLQCrNTpe3b xz+Itk+CPchjIjf7TzT0Glne58dsZY7gt4vsUzHLecT25vf9HPGMsxpzr4sm5GjYCryG9pnWOGMV GE9cqVwePMmBH0P9fNBacpnHnzWuSBrG1t82oU/KKJqUB1JBBrkfmLozzMocT2nWa5vSnVlW/HHD 6UJBWrnBwdYNewnCfRF/EOIDEn81Prt1h5vlcmbynCszvs8qwq+t0B+0jWOGknb16nfGpEio993O 1ClmnEj26O+1qe8ra+ifDg2Bi8+iPUbYv5PrqZoKZW5kc3RyZWFtCmVuZG9iagozMyAwIG9iaiA8 PAovVHlwZSAvWFJlZgovSW5kZXggWzAgMzRdCi9TaXplIDM0Ci9XIFsxIDIgMV0KL1Jvb3QgMzEg MCBSCi9JbmZvIDMyIDAgUgovSUQgWzw5NTQ2QjVDMjFFODI0NUZDNTI3NTAxMkMzRUZDRjIzND4g PDk1NDZCNUMyMUU4MjQ1RkM1Mjc1MDEyQzNFRkNGMjM0Pl0KL0xlbmd0aCA4NyAgICAgICAgCi9G aWx0ZXIgL0ZsYXRlRGVjb2RlCj4+CnN0cmVhbQp4XhXGyw2AIBRE0RnkpyBsjYlubMJKTWzQNnDe 4uRegANwMomXIFGSZMFwaBQQHeoikednX+le6ySOZbP3rLM1cEvWJJn7bT/zuKxFVmnSeT34ARC/ De0KZW5kc3RyZWFtCmVuZG9iagpzdGFydHhyZWYKOTExMAolJUVPRgo= --00504502ad84ae49c4047b5b72b5 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline ___________________________________________________________________________________ If your question is of interest to others as well, please add an entry to the Wiki! maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context webpage : http://www.pragma-ade.nl / http://tex.aanhet.net archive : http://foundry.supelec.fr/projects/contextrev/ wiki : http://contextgarden.net ___________________________________________________________________________________ --00504502ad84ae49c4047b5b72b5--