From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/25199 Path: news.gmane.org!not-for-mail From: Henning Hraban Ramm Newsgroups: gmane.comp.tex.context Subject: postponed processing Date: Sun, 15 Jan 2006 14:18:19 +0100 Message-ID: <028CC4DB-33C2-41B8-9982-9DC04BC8CCCC@fiee.net> 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 1137331223 20142 80.91.229.2 (15 Jan 2006 13:20:23 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Sun, 15 Jan 2006 13:20:23 +0000 (UTC) Original-X-From: ntg-context-bounces@ntg.nl Sun Jan 15 14:20:20 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 1Ey7nt-0003JC-B7 for gctc-ntg-context-518@m.gmane.org; Sun, 15 Jan 2006 14:20:18 +0100 Original-Received: from localhost (localhost [127.0.0.1]) by ronja.ntg.nl (Postfix) with ESMTP id 054E712846; Sun, 15 Jan 2006 14:20:17 +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 06063-01; Sun, 15 Jan 2006 14:20:16 +0100 (CET) Original-Received: from ronja.vet.uu.nl (localhost [127.0.0.1]) by ronja.ntg.nl (Postfix) with ESMTP id 66E6712848; Sun, 15 Jan 2006 14:18:23 +0100 (CET) Original-Received: from localhost (localhost [127.0.0.1]) by ronja.ntg.nl (Postfix) with ESMTP id D8F2F12848 for ; Sun, 15 Jan 2006 14:18:21 +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 05772-03-3 for ; Sun, 15 Jan 2006 14:18:20 +0100 (CET) Original-Received: from moutng.kundenserver.de (moutng.kundenserver.de [212.227.126.188]) by ronja.ntg.nl (Postfix) with SMTP id C9BF212846 for ; Sun, 15 Jan 2006 14:18:20 +0100 (CET) Original-Received: from [83.79.17.60] (helo=[10.128.9.3]) by mrelayeu.kundenserver.de (node=mrelayeu4) with ESMTP (Nemesis), id 0ML21M-1Ey7m00vfL-00056M; Sun, 15 Jan 2006 14:18:20 +0100 Original-To: ConTeXt ML 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:25199 Archived-At: Me again... I'd like to define an address layer in my environment: --- start env -- \definelayer[senderlayer] [x=3D0mm, y=3D0mm, width=3D\paperwidth, height=3D\paperheight] \def\Sender#1#2#3{\setvalue{SenderKey#1}{#2}\setvalue{SenderVal#1}{#3}} \def\GetSenderLine#1{\bTR\bTD\doiftextelse{\getvalue{SenderKey#1}}% = {\getvalue{SenderKey#1}:}{}\eTD\bTD\getvalue{SenderVal#1}\eTD\eTR} \setlayerframed[senderlayer] [%corner=3D{right}, location=3D{left,bottom}, x=3D\dimexpr(\getvalue{LogoHOffset}-\bleed), = %\getvalue{LogoHOffset}, y=3D\getvalue{LogoHeight}] % = \dimexpr(\getvalue{LogoHeight}+\topspace) [height=3D46mm, = width=3D\dimexpr(\getvalue{SenderKeyWidth}+\getvalue=20 {SenderValueWidth}), frame=3Doff, offset=3Dnone, align=3D{left,top}]{% \setupTABLE[frame=3Doff] \setupTABLE[x][1][width=3D\getvalue{SenderKeyWidth}, align=3Dleft,= style=3D=20 {\keystyle\strut}] \setupTABLE[x][2][width=3D\getvalue{SenderValueWidth}, = align=3Dright, =20 style=3D{\valstyle\strut}] \bTABLE \dostepwiserecurse{1}{9}{1}{% count from 1 to 9, step 1 \expanded{\GetSenderLine{\recurselevel}} } \eTABLE } \def\EnableSender{\setupbackgrounds[rightpage][page] [background=3D{\currentvalue, senderlayer}]} --- stop env --- and use that later in a product/component: --- start text --- \Sender{1}{Name}{Hraban} \Sender{2}{Web}{www.fiee.net} \EnableSender --- stop text --- Of course it doesn't work, because the Sender values aren't set via =20 typesetting the address in the environment, and =1C\currentvalue in =20 \EnableSender hasn't the right value either. Holger solves this in his letter style (wiki) via setups. Is that the best approach? How else could I postpone the senderlayer processing? (I guess it would work with some expansion magic, but I'd like to =20 stay at ConTeXt's surface as much as possible.) Gr=FC=DFlis vom Hraban! --- http://www.fiee.net/texnique/ http://contextgarden.net http://www.cacert.org (I'm an assurer)