X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] ["969" "Mon" "20" "October" "1997" "02:12:44" "-0400" "Matthew Swift" "swift@ALUM.MIT.EDU" nil "18" "Re: Extended include" "^Date:" nil nil "10" nil "Extended include" nil nil nil] nil) Received: from listserv.gmd.de (listserv.gmd.de [192.88.97.1]) by mail.Uni-Mainz.DE (8.8.5/8.8.5) with ESMTP id IAA21968; Mon, 20 Oct 1997 08:16:45 +0200 (MET DST) Received: from lsv1.listserv.gmd.de by listserv.gmd.de (LSMTP for OpenVMS v1.1a) with SMTP id <6.EEE406B9@listserv.gmd.de>; Mon, 20 Oct 1997 8:16:30 +0200 Received: from RELAY.URZ.UNI-HEIDELBERG.DE by RELAY.URZ.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 1.8b) with spool id 218157 for LATEX-L@RELAY.URZ.UNI-HEIDELBERG.DE; Mon, 20 Oct 1997 08:12:51 +0200 Received: from acs-mail.bu.edu (root@ACS-MAIL.BU.EDU [128.197.153.100]) by relay.urz.uni-heidelberg.de (8.8.7/8.8.7) with ESMTP id IAA09669 for ; Mon, 20 Oct 1997 08:12:48 +0200 (MET DST) Received: from aleph.swift.xxx (PPP-96-12.BU.EDU [128.197.9.208]) by acs-mail.bu.edu (8.8.5/BU_Server-1.3) with ESMTP id CAA72188 for ; Mon, 20 Oct 1997 02:12:26 -0400 Received: from aleph (localhost [127.0.0.1]) by aleph.swift.xxx (8.8.5/8.8.5) with ESMTP id CAA28440 for ; Mon, 20 Oct 1997 02:12:44 -0400 X-Emacs: Emacs 20.2, MULE 3.0 (MOMIJINOGA) MIME-Version: 1.0 (generated by SEMI MIME-Edit 0.92 - "Oyanagi") Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by relay.urz.uni-heidelberg.de id IAA09670 Message-ID: <199710200612.CAA28440@aleph.swift.xxx> Reply-To: Mailing list for the LaTeX3 project In-Reply-To: Your message of "Tue, 07 Oct 1997 20:22:32 BST." <199710071922.UAA00483@frank.zdv.uni-mainz.de> Date: Mon, 20 Oct 1997 02:12:44 -0400 From: Matthew Swift Sender: Mailing list for the LaTeX3 project To: Multiple recipients of list LATEX-L Subject: Re: Extended include Status: R X-Status: X-Keywords: X-UID: 2478 >>>>> "F" == Frank Mittelbach writes: F> in fact for some prototype kernel (long time ago) i implemented F> a scheme that always used two aux files: one to read from and F> one to write to. the advantage was that a) less files and b) F> much better control in error situations, ie in case your run F> ended in the middle LaTeX would not use the file that was only F> partly written but the one that was fully written last time. Frank, would you describe the basic flowchart of this idea? I would like to implement it in my experimental include system. If your two aux filenames are A and B, during the first run you read From A and write to B. Presuming no errors, during your next run however you need to read from B and write to A. How do you keep track? I'm sure I could arrive at a solution, but if you did this before and had it working, you maybe solved some other problems I would have to re-solve.