X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] ["1587" "Thu" "13" "July" "1995" "22:45:40" "+0200" "Frank Mittelbach" "mittelbach@MZDMZA.ZDV.UNI-MAINZ.DE" nil "36" "Re: [Q] modguide.tex policy" "^Date:" nil nil "7" nil nil nil nil] nil) Received: from MZDMZA.ZDV.UNI-MAINZ.DE (vzdmzi.zdv.Uni-Mainz.DE [134.93.8.15]) by trudi.zdv.Uni-Mainz.DE (8.6.12/8.6.12) with ESMTP id JAA28183 for ; Fri, 14 Jul 1995 09:48:51 +0200 Received: from DIRECTORY-DAEMON by MZDMZA.ZDV.UNI-MAINZ.DE (PMDF V4.3-12 #4432) id <01HSUTU2UDNK9BVFWK@MZDMZA.ZDV.UNI-MAINZ.DE>; Fri, 14 Jul 1995 09:48:31 +0100 Received: from listserv.gmd.de by MZDMZA.ZDV.UNI-MAINZ.DE (PMDF V4.3-12 #4432) id <01HSUTTPPQY88WW56D@MZDMZA.ZDV.UNI-MAINZ.DE>; Fri, 14 Jul 1995 09:48:28 +0100 Received: from listserv.gmd.de by listserv.gmd.de (LSMTP for OpenVMS v0.1a) with SMTP id 673058FE ; Fri, 14 Jul 1995 9:48:14 +0200 Received: from VM.URZ.UNI-HEIDELBERG.DE by VM.URZ.UNI-HEIDELBERG.DE (LISTSERV release 1.8b) with NJE id 0022 for LATEX-L@VM.URZ.UNI-HEIDELBERG.DE; Fri, 14 Jul 1995 09:11:46 +0000 Received: from DHDURZ1 (NJE origin SMTP@DHDURZ1) by VM.URZ.UNI-HEIDELBERG.DE (LMail V1.2a/1.8a) with BSMTP id 0058; Fri, 14 Jul 1995 09:10:31 +0000 Received: from trudi.zdv.Uni-Mainz.DE by vm.urz.Uni-Heidelberg.de (IBM VM SMTP V2R2) with TCP; Fri, 14 Jul 95 09:10:29 CET Received: from kralle.zdv.Uni-Mainz.DE (kralle.zdv.Uni-Mainz.DE [134.93.8.158]) by trudi.zdv.Uni-Mainz.DE (8.6.12/8.6.12) with ESMTP id XAA09684 for ; Thu, 13 Jul 1995 23:04:07 +0200 Received: (from Ufrank@localhost) by kralle.zdv.Uni-Mainz.DE (8.6.12/8.6.12) id XAA08214 for LATEX-L@VM.URZ.UNI-HEIDELBERG.DE; Thu, 13 Jul 1995 23:00:43 +0200 Received: (from latex3@localhost) by frank.zdv.uni-mainz.de (8.6.9/8.6.9) id WAA07065; Thu, 13 Jul 1995 22:45:40 +0200 In-reply-to: Reply-to: Mailing list for the LaTeX3 project Message-id: <199507132045.WAA07065@frank.zdv.uni-mainz.de> X-Envelope-to: schoepf@goofy.zdv.uni-mainz.de MIME-version: 1.0 Content-type: TEXT/PLAIN; CHARSET=US-ASCII Content-transfer-encoding: 7BIT References: Date: Thu, 13 Jul 1995 22:45:40 +0200 From: Frank Mittelbach Sender: Mailing list for the LaTeX3 project To: Multiple recipients of list LATEX-L Subject: Re: [Q] modguide.tex policy Status: R X-Status: X-Keywords: X-UID: 1685 Frank Bennett writes: > Now here's my puzzle for the team. Does this breach the terms > set down in modguide.tex: is this `modification of the contents > of a file'? As I read it, it is not, technically, a breach. as David pointed out it is not. > But suppose the LaTeX kernel is upgraded, in a way that affects > the internal structure of the \@footnotetext black box, perhaps > to add other interface flags. Had I *not* redefined this > internal, Camel would work with the new version. But as it > stands, Camel would redefine this internal command, wiping out > the new interface flag, and possibly breaking LaTeX itself. this is a danger but there is no sensible way to avoid it. however in any case the user document will behave the same way on two different sites (with the same release of LaTeX) it will break or it will work :-) > So maybe modguide.tex *should* make this a breach. But there's > no other way to get the functionality needed by this package. there are two helper functions in LaTeX2e which should make things a little better: \CheckCommand and \CheckCommand* if you put the original definition of the macro you intend to redefine into a a \CheckCommand then your package will output a warning when the internal changes one day. (the star form is for non-long definitions, eg done with \def or with \newcommand* the other for macros defined to be \long, eg \newcommand) this is not perfect but without putting hooks everywhere which is not really a solution with TeX we have to live with modest redefinitions for special applications frank