ntg-context - mailing list for ConTeXt users
 help / color / mirror / Atom feed
From: Zhichu Chen <zhichu.chen@gmail.com>
To: Hans Hagen <pragma@wxs.nl>
Cc: mailing list for ConTeXt users <ntg-context@ntg.nl>
Subject: Re: What is the luatex version of \pdfescapehex
Date: Wed, 6 Jan 2010 18:52:10 +0800	[thread overview]
Message-ID: <769ba7781001060252h536632a5v4c65e9dc60d00dff@mail.gmail.com> (raw)
In-Reply-To: <4B444C08.7060204@wxs.nl>

Thank you Hans,

On Wed, Jan 6, 2010 at 4:38 PM, Hans Hagen <pragma@wxs.nl> wrote:
> On 6-1-2010 2:33, Zhichu Chen wrote:
>>
>> Hi,
>>
>> I've written a very old module which used a lot of pdf primitives like
>> \pdfescapehex
>> and \pdfescapename etc. and it turns out not they don't work in mkiv.
>> So I just want
>> to know are there any alternatives?
>
> just lua code as placeholders for primitives will not show up in context
> mkiv
>
> \startluacode
>    local texsprint, ctxcatcodes = tex.sprint, tex.ctxcatcodes
>    local gsub, format, byte = string.gsub, string.format, string.byte
>    function commands.hexify(str)
>        texsprint(ctxcatcodes,(gsub(str,".",function(s) return
> format("%0X",byte(s)) end)))
>    end
> \stopluacode
>
> \long\def\hexify#1{\ctxlua{commands.hexify([[#1]])}}
>
>
> \hexify{I wonder why this is needed.}
>
>
> btw, if your old module produces pdf and uses other \pdf... primitives it's
> unlikely to work with mkiv anyway so you'd better check if it's still needed
Yes, \pdffilemoddate, \pdffilesize, \pdfmdfivesum are kind of disabled as well,
I'm not familiar with lua at all, so I don't know how to replace them with the
lua version. I did change your code format("%0X",byte(s)) with
format("%s",byte(s))
and it worked as \pdfescapename. I hope I'm not too wrong.

Anyway, my ancient module just write directly with pdfobj, I just commented
the /ModDate parameters and seems just fine now.

I think I really need to learn some lua. Thank you again for your time.

>
> Hans
>
> -----------------------------------------------------------------
>                                          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
> -----------------------------------------------------------------
>



-- 
Best Regards
Chen
----------------------------------------------------------------

          Zhi-chu Chen | Shanghai Synchrotron Radiation Facility
         No. 2019 | Jialuo Rd. | Jiading | Shanghai | P.R. China
             tel: 086 21 5955 3405 | zhichu.chen.googlepages.com
                                               | www.sinap.ac.cn
----------------------------------------------------------------
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki     : http://contextgarden.net
___________________________________________________________________________________

  reply	other threads:[~2010-01-06 10:52 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-01-06  1:33 Zhichu Chen
2010-01-06  8:38 ` Hans Hagen
2010-01-06 10:52   ` Zhichu Chen [this message]
2010-01-06 16:36     ` Zhichu Chen

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=769ba7781001060252h536632a5v4c65e9dc60d00dff@mail.gmail.com \
    --to=zhichu.chen@gmail.com \
    --cc=ntg-context@ntg.nl \
    --cc=pragma@wxs.nl \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).