From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/24976 Path: news.gmane.org!not-for-mail From: Henning Hraban Ramm Newsgroups: gmane.comp.tex.context Subject: Re: serial definition Date: Tue, 3 Jan 2006 15:11:47 +0100 Message-ID: Reply-To: mailing list for ConTeXt users NNTP-Posting-Host: main.gmane.org Mime-Version: 1.0 (Apple Message framework v746.2) Content-Type: text/plain; charset=ISO-8859-1; delsp=yes; format=flowed Content-Transfer-Encoding: quoted-printable X-Trace: sea.gmane.org 1136554915 14920 80.91.229.2 (6 Jan 2006 13:41:55 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Fri, 6 Jan 2006 13:41:55 +0000 (UTC) Original-X-From: ntg-context-bounces@ntg.nl Fri Jan 06 14:41:53 2006 Return-path: Envelope-to: gctc-ntg-context-518@m.gmane.org Original-Received: from ronja.vet.uu.nl ([131.211.172.88] helo=ronja.ntg.nl) by ciao.gmane.org with esmtp (Exim 4.43) id 1EurqP-0004Xp-UC for gctc-ntg-context-518@m.gmane.org; Fri, 06 Jan 2006 14:41:25 +0100 Original-Received: from localhost (localhost [127.0.0.1]) by ronja.ntg.nl (Postfix) with ESMTP id A874A127C2; Fri, 6 Jan 2006 14:41:25 +0100 (CET) Original-Received: from ronja.ntg.nl ([127.0.0.1]) by localhost (smtp.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with LMTP id 02894-01-6; Fri, 6 Jan 2006 14:41:22 +0100 (CET) Original-Received: from ronja.vet.uu.nl (localhost [127.0.0.1]) by ronja.ntg.nl (Postfix) with ESMTP id EF091127D2; Fri, 6 Jan 2006 14:41:21 +0100 (CET) Original-Received: from localhost (localhost [127.0.0.1]) by ronja.ntg.nl (Postfix) with ESMTP id F31BF127D2 for ; Fri, 6 Jan 2006 14:41:20 +0100 (CET) Original-Received: from ronja.ntg.nl ([127.0.0.1]) by localhost (smtp.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with LMTP id 02894-01-5 for ; Fri, 6 Jan 2006 14:41:19 +0100 (CET) Original-Received: from moutng.kundenserver.de (moutng.kundenserver.de [212.227.126.183]) by ronja.ntg.nl (Postfix) with SMTP id D2F5E127C2 for ; Fri, 6 Jan 2006 14:41:19 +0100 (CET) Original-Received: from [83.78.18.170] (helo=[10.128.9.3]) by mrelayeu.kundenserver.de (node=mrelayeu7) with ESMTP (Nemesis), id 0ML2Dk-1EurqJ1kKW-0005oC; Fri, 06 Jan 2006 14:41:19 +0100 Resent-Message-Id: <18EE9EA1-A250-453A-821E-852EB3A98CAF@fiee.net> Resent-Date: Fri, 6 Jan 2006 14:41:19 +0100 Resent-To: ConTeXt ML Resent-From: Henning Hraban Ramm Original-To: mailing list for ConTeXt users X-Mailer: Apple Mail (2.746.2) X-Provags-ID: kundenserver.de abuse@kundenserver.de login:71ece21a21b2fa6ef1812787a4eaee0e X-Virus-Scanned: amavisd-new at ntg.nl X-BeenThere: ntg-context@ntg.nl X-Mailman-Version: 2.1.5 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 X-Virus-Scanned: amavisd-new at ntg.nl Xref: news.gmane.org gmane.comp.tex.context:24976 Archived-At: (This mail was rejected as spam in my first try, and the reject =20 message was catched by my spam filter...) Am 2006-01-03 um 11:51 schrieb Taco Hoekwater: > You need to expand the \Set commands in that first loop, > otherwise you store the literal token \recursevelel inside > the definitions of the Key and Val macros (\setvalue{}{} > autoexpands its first argument, but not its second argument). > > When not inside a recursion, \recurselevel expands to the number > 0 (zero) in the "manual bit", and you are actually re-evaluating > the macro using the then current \recurselevel definition > when inside the "looping" bit. The magic expansion hit me again, I should've known it. > So you need: > > \dostepwiserecurse{1}{9}{1}{ > \expanded{\Set{\recurselevel}{K\recurselevel}{V\recurselevel}} > } > > I hope this is clear enough? Thank you very much! Actually, in the real environment I needed the \expanded at another =20 place: \def\Sender#1#2#3{\setvalue{SenderKey#1}{#2}\setvalue{SenderVal#1}{#3}} \def\GetSenderLine#1{\bTR\bTD\doiftextelse{\getvalue{SenderKey#1}} =20= {\getvalue{SenderKey#1}:}{}\eTD\bTD\getvalue{SenderVal#1}\eTD\eTR} % initialize values (not even needed) \dostepwiserecurse{1}{9}{1}{ \Sender{\recurselevel}{}{} } \startsetups sendertablesetup \setupTABLE[frame=3Doff] \setupTABLE[x][1][width=3D\senderkeywidth, align=3Dleft, = style=3D{\keystyle=20 \strut}] \setupTABLE[x][2][width=3D\sendervalwidth, align=3Dright, style=3D= =20 {\valstyle\strut}] \bTABLE \dostepwiserecurse{1}{9}{1}{% count from 1 to 9, step 1 \expanded{\GetSenderLine{\recurselevel}} } \eTABLE \stopsetups I collect this (and more) at http://wiki.contextgarden.net/=20 Talk:Letter_style Gr=FC=DFlis vom Hraban! --- http://www.fiee.net/texnique/ http://contextgarden.net http://www.cacert.org (I'm an assurer)