From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/4145 Path: main.gmane.org!not-for-mail From: Hans Hagen Newsgroups: gmane.comp.tex.context Subject: Re: ROT13 and alike Date: Tue, 20 Feb 2001 12:29:37 +0100 Sender: owner-ntg-context@let.uu.nl Message-ID: <3.0.6.32.20010220122937.01cc8170@server-1> References: <3.0.6.32.20010219112004.0180d100@server-1> NNTP-Posting-Host: coloc-standby.netfonds.no Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" X-Trace: main.gmane.org 1035394836 23310 80.91.224.250 (23 Oct 2002 17:40:36 GMT) X-Complaints-To: usenet@main.gmane.org NNTP-Posting-Date: Wed, 23 Oct 2002 17:40:36 +0000 (UTC) Cc: "ConTeXt" Original-To: "Giuseppe Bilotta" In-Reply-To: <010d01c09ac5$f9db2f60$a3ccfea9@nuovo> Xref: main.gmane.org gmane.comp.tex.context:4145 X-Report-Spam: http://spam.gmane.org/gmane.comp.tex.context:4145 At 11:45 PM 2/19/01 +0100, Giuseppe Bilotta wrote: >> Given that this secret society is okay i can provide a better solution. >> >> \starttext >> >> \startmapping[rot13] >> \definecasemaps 65 to 77 lc +13 uc +13 >> \definecasemaps 78 to 90 lc -13 uc -13 >> \definecasemaps 97 to 109 lc +13 uc +13 >> \definecasemaps 110 to 122 lc -13 uc -13 >> \stopmapping >> >> \def\ToRotThirteen #1{{\enablemapping[rot13]\lowercase{#1}}} >> \def\FromRotThirteen#1{{\enablemapping[rot13]\uppercase{#1}}} >> >> Ecco una prova di alfabeto carbonaro. >> >> \ToRotThirteen{Ecco una prova di alfabeto carbonaro.} >> >> \FromRotThirteen{\ToRotThirteen{Ecco una prova di alfabeto carbonaro.}} >> > >I hate you :-) Why must things always be this simple? I lose all the pleasure >of trying to program it in TeX ... :-) Well, it *is* tex, lowercase and uppercase are (funny) primitives and the \definecasemaps only saves you keying some 100 lccodes and uccodes. BTW, its no problem to formulate a couple of problems that would give you a headache for years solving them in tex. Hans ------------------------------------------------------------------------- Hans Hagen | PRAGMA ADE | pragma@wxs.nl Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: +31 (0)38 477 53 69 | fax: +31 (0)38 477 53 74 | www.pragma-ade.com -------------------------------------------------------------------------