Received: from webgate.proteosys.de (mail.proteosys-ag.com [62.225.9.49]) by lucy.proteosys (8.11.0/8.9.3/SuSE Linux 8.9.3-0.1) with ESMTP id f16IEWH19634 for ; Tue, 6 Feb 2001 19:14:32 +0100 Received: by webgate.proteosys.de (8.11.0/8.11.0) with ESMTP id f16IEVd05638 . for ; Tue, 6 Feb 2001 19:14:31 +0100 Received: from mail.Uni-Mainz.DE (mailserver1.zdv.Uni-Mainz.DE [134.93.8.30]) by mailgate2.zdv.Uni-Mainz.DE (8.11.0/8.10.2) with ESMTP id f16IEU700296 for ; Tue, 6 Feb 2001 19:14:30 +0100 (MET) MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C09068.A70CB400" Received: from mailgate2.zdv.Uni-Mainz.DE (mailgate2.zdv.Uni-Mainz.DE [134.93.8.57]) by mail.Uni-Mainz.DE (8.9.3/8.9.3) with ESMTP id TAA09829 for ; Tue, 6 Feb 2001 19:14:30 +0100 (MET) X-MimeOLE: Produced By Microsoft Exchange V6.5 Received: from mail.listserv.gmd.de (mail.listserv.gmd.de [192.88.97.5]) by mailgate2.zdv.Uni-Mainz.DE (8.11.0/8.10.2) with ESMTP id f16IET700292 for ; Tue, 6 Feb 2001 19:14:29 +0100 (MET) Received: from mail.listserv.gmd.de (192.88.97.5) by mail.listserv.gmd.de (LSMTP for OpenVMS v1.1a) with SMTP id <4.7B259856@mail.listserv.gmd.de>; Tue, 6 Feb 2001 19:14:24 +0100 Received: from RELAY.URZ.UNI-HEIDELBERG.DE by RELAY.URZ.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 1.8b) with spool id 488975 for LATEX-L@RELAY.URZ.UNI-HEIDELBERG.DE; Tue, 6 Feb 2001 19:14:26 +0100 Received: from ix.urz.uni-heidelberg.de (mail.urz.uni-heidelberg.de [129.206.119.234]) by relay.urz.uni-heidelberg.de (8.8.8/8.8.8) with ESMTP id TAA12323 for ; Tue, 6 Feb 2001 19:14:25 +0100 (MET) Received: from relay.uni-heidelberg.de (relay.uni-heidelberg.de [129.206.100.212]) by ix.urz.uni-heidelberg.de (8.8.8/8.8.8) with ESMTP id TAA33780 for ; Tue, 6 Feb 2001 19:14:24 +0100 Received: from ams.org (sun06.ams.org [130.44.1.6]) by relay.uni-heidelberg.de (8.10.2+Sun/8.10.2) with ESMTP id f16IENu09416 for ; Tue, 6 Feb 2001 19:14:23 +0100 (MET) Received: (from mjd@localhost) by ams.org (8.11.1/8.11.1) id f16IEKn00192; Tue, 6 Feb 2001 13:14:20 -0500 (EST) In-Reply-To: jbezos's message of "Mon, 5 Feb 2001 12:41:56 +0100" Lines: 17 References: Return-Path: X-Mailer: Gnus v5.7/Emacs 20.7 Content-class: urn:content-classes:message Subject: Recording font file requirements of a document Date: Tue, 6 Feb 2001 19:14:20 +0100 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: From: "Michael John Downes" Sender: "Mailing list for the LaTeX3 project" To: "Multiple recipients of list LATEX-L" Reply-To: "Mailing list for the LaTeX3 project" Status: R X-Status: X-Keywords: X-UID: 3728 This is a multi-part message in MIME format. ------_=_NextPart_001_01C09068.A70CB400 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable jbezos writes: > One of the solutions I considered was to generate a file recording the > decisions taken in a system when a document is typeset, so that if we > really want to ensure that TeX complains if there is a different > configuration we can distribute that file with the main .tex ones. I wrote a package "snapshot" that provides a way to make such complaints, by providing a way to embed a dependency list of all external files used by the document, along with their version numbers. But only files that use normal LaTeX input mechanisms are trackable. Because the checksum information of .tfm files is not accessible to LaTeX, this cannot be written into the dependency list by LaTeX. An external script could do it. There are some tricky questions such as, do we include all fonts whose .tfm files are loaded, or only those which actually have a glyph used in the document? (And I think most of you will see how it begins to get trickier from there ...) ------_=_NextPart_001_01C09068.A70CB400 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Recording font file requirements of a document

jbezos <jbezos@WANADOO.ES> writes:
> One of the solutions I considered was to = generate a file recording the
> decisions taken in a system when a document is = typeset, so that if we
> really want to ensure that TeX complains if = there is a different
> configuration we can distribute that file with = the main .tex ones.

I wrote a package "snapshot" that provides a = way to make such
complaints, by providing a way to embed a dependency = list of all
external files used by the document, along with their = version numbers.
But only files that use normal LaTeX input mechanisms = are trackable.
Because the checksum information of .tfm files is not = accessible to
LaTeX, this cannot be written into the dependency = list by LaTeX. An
external script could do it. There are some tricky = questions such as, do
we include all fonts whose .tfm files are loaded, or = only those which
actually have a glyph used in the document? (And I = think most of you
will see how it begins to get trickier from there = ...)

------_=_NextPart_001_01C09068.A70CB400--