From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/30988 Path: news.gmane.org!not-for-mail From: Hans Hagen Newsgroups: gmane.comp.tex.context Subject: Re: \textext can fail in definitions in \startMPinclusions Date: Mon, 25 Sep 2006 15:46:33 +0200 Message-ID: <4517DDB9.9010802@wxs.nl> References: Reply-To: mailing list for ConTeXt users NNTP-Posting-Host: main.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Trace: sea.gmane.org 1159192132 29730 80.91.229.2 (25 Sep 2006 13:48:52 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Mon, 25 Sep 2006 13:48:52 +0000 (UTC) Original-X-From: ntg-context-bounces@ntg.nl Mon Sep 25 15:48:49 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 1GRqnK-00050G-9W for gctc-ntg-context-518@m.gmane.org; Mon, 25 Sep 2006 15:46:50 +0200 Original-Received: from localhost (localhost [127.0.0.1]) by ronja.ntg.nl (Postfix) with ESMTP id F2D801FED5; Mon, 25 Sep 2006 15:46:49 +0200 (CEST) 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 01742-05-3; Mon, 25 Sep 2006 15:46:42 +0200 (CEST) Original-Received: from ronja.vet.uu.nl (localhost [127.0.0.1]) by ronja.ntg.nl (Postfix) with ESMTP id CBB941FED6; Mon, 25 Sep 2006 15:46:41 +0200 (CEST) Original-Received: from localhost (localhost [127.0.0.1]) by ronja.ntg.nl (Postfix) with ESMTP id 8BC061FED5 for ; Mon, 25 Sep 2006 15:46:38 +0200 (CEST) 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 01742-05-2 for ; Mon, 25 Sep 2006 15:46:34 +0200 (CEST) Original-Received: from mail.pragma-ade.net (dsl-083-247-100-017.solcon.nl [83.247.100.17]) by ronja.ntg.nl (Postfix) with SMTP id 8E2831FECA for ; Mon, 25 Sep 2006 15:46:33 +0200 (CEST) Original-Received: from [10.100.1.104] (unverified [10.100.1.104]) by controller-1 (SurgeMail 3.7b8) with ESMTP id 9649 for ; Mon, 25 Sep 2006 15:46:33 +0200 User-Agent: Thunderbird 1.5.0.7 (Windows/20060909) Original-To: mailing list for ConTeXt users In-Reply-To: X-Server: High Performance Mail Server - http://surgemail.com r=-274017400 X-Authenticated-User: hagen@controller-1 X-Virus-Scanned: amavisd-new at ntg.nl X-BeenThere: ntg-context@ntg.nl X-Mailman-Version: 2.1.7 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:30988 Archived-At: Sanjoy Mahajan wrote: > Another test file for metafun. I know that textext doesn't work in > loops. I don't understand how it's implemented enough to know why, but > is the reason for its not working in loops the same as the reason it > doesn't work in included definitions (related to static analysis of the > code)? > > The following file gives an example of what I mean. It gives a page > saying "unknown", but if one uses draw \textext{directly} directly (the > commented-out line) then it works as expected. I see the same behavior > with \sometxt{}. [All with context 2006.08.08] > > ==================== cut here ==================== > \starttext > \startMPinclusions > def yy = > draw \textext{via yy def} > enddef; > \stopMPinclusions > > \startMPcode > % draw \textext{directly}; % would give "via yy def" as the text > yy; % gives "unknown" as the text on the page > \stopMPcode > \stoptext > ==================== cut here ==================== > > Oh maybe here's the problem. The log file says (1.tex is the test > file): > > system(mpost -progname=metafun -mem=metafun 1-mpgraph)...executed. > > Doing that by hand to get PDF gives a figure containing "unknown": > > $ mpost -progname=metafun -mem=metafun 1-mpgraph > $ mptopdf 1-mpgraph.1 > > But "texexec --mpgraphic 1.mp" produces the right figure. So why does > \startMPcode run the wrong command? The following works fine: > > ==================== cut here ==================== > \starttext > \startMPinclusions > def yy = > draw \textext{via yy def}; > enddef; > \stopMPinclusions > \forceMPTEXgraphictrue inclusions are not parsed for MPTEX content > \startstaticMPfigure{a} > yy; > \stopstaticMPfigure > > \usestaticMPfigure[a] > \stoptext > ==================== cut here ==================== > ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | fax: 038 477 53 74 | www.pragma-ade.com | www.pragma-pod.nl -----------------------------------------------------------------