From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/4115 Path: main.gmane.org!not-for-mail From: "Giuseppe Bilotta" Newsgroups: gmane.comp.tex.context Subject: Re: ROT13 and alike Date: Sun, 18 Feb 2001 13:50:26 +0100 Sender: owner-ntg-context@let.uu.nl Message-ID: <000001c099ab$fe257960$a3ccfea9@nuovo> References: <001101c09844$ebd9ee20$a3ccfea9@nuovo> <3A8EC33F.3DB883D3@quicknet.nl> NNTP-Posting-Host: coloc-standby.netfonds.no Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_0005_01C099B1.BF1D3F40" X-Trace: main.gmane.org 1035394801 22992 80.91.224.250 (23 Oct 2002 17:40:01 GMT) X-Complaints-To: usenet@main.gmane.org NNTP-Posting-Date: Wed, 23 Oct 2002 17:40:01 +0000 (UTC) Original-To: "ConTeXt" Xref: main.gmane.org gmane.comp.tex.context:4115 X-Report-Spam: http://spam.gmane.org/gmane.comp.tex.context:4115 This is a multi-part message in MIME format. ------=_NextPart_000_0005_01C099B1.BF1D3F40 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Taco Hoekwater wrote: > Here is a solution that is just a little bit more robust than > your one: it obeys spaces and is properly nested. It also allows > primitives in the input string (\par, for example); and \unexpanded > macros that dont have an argument. > > Note that this is a hacker's version: you can't use this to process > arbitrary text: macro's that expand into something and e.g. accents > won't work! > > In general, it is very hard to do this kind of stuff safely in TeX. > A verbatim module would probably be the best solution. OTOH, my > approach allows: > > \section{\ROT{A section}} > [snip code] Well, that's an extremely instructive example! I gave a look at the verbatim approach, and got to the attached files. They still don't handle accents etc; Hans, how to make a verbatim that obeys cs's? Giuseppe Bilotta Using Microsoft products is like having sex without condoms---but much less pleasurable ------=_NextPart_000_0005_01C099B1.BF1D3F40 Content-Type: application/x-zip-compressed; name="g-rot.zip" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="g-rot.zip" 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 ------=_NextPart_000_0005_01C099B1.BF1D3F40--