[metapost] feature request: quiet mode / creation date

Reinhard Kotucha reinhard.kotucha at web.de
Thu Jul 20 23:32:19 CEST 2017


On 2017-07-20 at 16:19:42 +0200, Niklas Beisert wrote:

 > a) The generated figure files contain a timestamp of the creation date:
 >  %%CreationDate: 2017.07.17:1654
 > I'm not sure what the actual benefit of this timestamp is besides
 > bookkeeping. However, one drawback is that the file CHANGES each time
 > mpost is run even though the content may not have changed. If metapost
 > is run automatically each time the latex document is compiled, this may
 > result in a great number of individual files being changed. Not a major
 > issue, but it becomes a bit of a hassle if the output files are being
 > synchronised or versioned. A simple solution would be a new command line
 > option to suppress this line (and ideally also the timestamp given in
 > the first line of .log files). As far as I can see, the output files
 > without such a timestamp would be stable, i.e. they change only if the
 > contained graphics changes.

Hi Niklas,
the problem is that all MetaPost files are compliled regardless
whether their source code had been changed.  I know that TeX's
interface to the underlying operating system is quite poor and that
it's almost impossible to compare filesystem time stamps in a portable
way.

But there is texlua.  Instead of invoking mpost on every MetaPost
source file, you can as well invoke a texlua script which runs mpost
only if the .mp file is newer than the corresponding .mps file.

texlua allows you to write scripts which are completely
platform-independent.  Comparing filesystem time stamps is possible.

If you are not not familiar with Lua yet, let me know.  I could
provide such a script at the upcoming weekend.  Programming in Lua is
a pleasure.

It seems wrong to me to suppress time stamps in generated files.  It's
more approppriate not to generate them at all unless the source code
was changed.

Regards,
  Reinhard

-- 
------------------------------------------------------------------
Reinhard Kotucha                            Phone: +49-511-3373112
Marschnerstr. 25
D-30167 Hannover                    mailto:reinhard.kotucha at web.de
------------------------------------------------------------------


More information about the metapost mailing list