Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.postscript > #2972

Re: Dev Environment for Postscript - solutions/desiderata?

From Carlos <angus@quovadis.com.ar>
Newsgroups comp.lang.postscript
Subject Re: Dev Environment for Postscript - solutions/desiderata?
Date 2016-12-14 16:49 +0100
Organization A noiseless patient Spider
Message-ID <o2rpk4$52c$1@dont-email.me> (permalink)
References <58fc6900-85d6-422d-a557-dd316dfdc6c1@googlegroups.com>

Show all headers | View raw


On 14/12/2016 6:42, luser droog wrote:
[...]
> Has anyone else come up with solutions for working with
> multi-file postscript "applications" and automatically
> producing amalgamated sources which are compatible with
> -dSAFER?

I never liked the "(file) run" idiom, except for quick hacks; I prefer
to load dependencies using either resources or running the files
sequentially, both of which avoid triggering -dSAFER.  Anyway, inlinig
dependencies is useful for distribution, so it's good that there are
ways to do that, too.

The easiest method is to just run each file in sequence:

   gs file1.ps file2.ps file3.ps main.ps

to create an amalgamated file, concatenate them:

   cat file1.ps file2.ps file3.ps main.ps > program.ps

The other method I know is to use resources. Loading them from the
filesystem is allowed by -dSAFER, and if you follow DSC conventions
you can inline them.

The venerable psutils suite (available on any GNU/Linux or *BSD
distribution) comes with two scripts that can help with that:
"includeres" inserts resources in place of "%%IncludeResource" DSC
comments; "extractres" does the opposite, skipping duplicates.

Running "includeres" a couple of times on the main file (to inline
resources inside inlined resources, etc), then "extractres" to
eliminate duplicates, then "includeres" again, you can get an
amalgamated source for distribution.

My 2c.
-- 

Back to comp.lang.postscript | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

Dev Environment for Postscript - solutions/desiderata? luser droog <luser.droog@gmail.com> - 2016-12-13 21:42 -0800
  Re: Dev Environment for Postscript - solutions/desiderata? luser droog <luser.droog@gmail.com> - 2016-12-13 23:39 -0800
  Re: Dev Environment for Postscript - solutions/desiderata? jdaw1 <jdawiseman@gmail.com> - 2016-12-14 01:20 -0800
  Re: Dev Environment for Postscript - solutions/desiderata? Carlos <angus@quovadis.com.ar> - 2016-12-14 16:49 +0100
  Re: Dev Environment for Postscript - solutions/desiderata? Andre Majorel <cheney@halliburton.com> - 2016-12-15 22:20 +0000
    Re: Dev Environment for Postscript - solutions/desiderata? luser droog <luser.droog@gmail.com> - 2016-12-17 00:58 -0800

csiph-web