X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] ["1971" "Thu" "13" "July" "1995" "17:42:00" "+0000" "Frank Bennett" "fbennett@RUMPLE.SOAS.AC.UK" nil "48" "[Q] modguide.tex policy" "^Date:" nil nil "7" nil nil nil nil] nil) Received: from MZDMZA.ZDV.UNI-MAINZ.DE (vzdmzf.zdv.Uni-Mainz.DE [134.93.178.6]) by trudi.zdv.Uni-Mainz.DE (8.6.12/8.6.12) with ESMTP id SAA24077 for ; Thu, 13 Jul 1995 18:41:21 +0200 Received: from DIRECTORY-DAEMON by MZDMZA.ZDV.UNI-MAINZ.DE (PMDF V4.3-12 #4432) id <01HSTY5XW1WG9BVEVQ@MZDMZA.ZDV.UNI-MAINZ.DE>; Thu, 13 Jul 1995 18:41:03 +0100 Received: from listserv.gmd.de by MZDMZA.ZDV.UNI-MAINZ.DE (PMDF V4.3-12 #4432) id <01HSTY5VTKDS8WW49R@MZDMZA.ZDV.UNI-MAINZ.DE>; Thu, 13 Jul 1995 18:41:01 +0100 Received: from listserv.gmd.de by listserv.gmd.de (LSMTP for OpenVMS v0.1a) with SMTP id ABB2FC7C ; Thu, 13 Jul 1995 18:41:03 +0200 Received: from VM.URZ.UNI-HEIDELBERG.DE by VM.URZ.UNI-HEIDELBERG.DE (LISTSERV release 1.8b) with NJE id 4080 for LATEX-L@VM.URZ.UNI-HEIDELBERG.DE; Thu, 13 Jul 1995 18:38:11 +0000 Received: from DHDURZ1 (NJE origin SMTP@DHDURZ1) by VM.URZ.UNI-HEIDELBERG.DE (LMail V1.2a/1.8a) with BSMTP id 9429; Thu, 13 Jul 1995 18:37:13 +0000 Received: from rumple.soas.ac.uk by vm.urz.Uni-Heidelberg.de (IBM VM SMTP V2R2) with TCP; Thu, 13 Jul 95 18:37:11 CET Received: by rumple.soas.ac.uk (Smail3.1.29.1 #3) id m0sWSGx-0006GoC; Thu, 13 Jul 95 17:42 GMT Reply-to: Mailing list for the LaTeX3 project Message-id: X-Envelope-to: schoepf@goofy.zdv.uni-mainz.de MIME-version: 1.0 Content-type: TEXT/PLAIN; CHARSET=US-ASCII Content-transfer-encoding: 7BIT Date: Thu, 13 Jul 1995 17:42:00 +0000 (GMT) From: Frank Bennett Sender: Mailing list for the LaTeX3 project To: Multiple recipients of list LATEX-L Subject: [Q] modguide.tex policy Status: R X-Status: X-Keywords: X-UID: 1684 I've just read again through the latest modguide.tex file, and I have a question. In the camel.dtx package, there is an entry that starts off: \long\def\@footnotetext#1{ [...] This is a command of the same name as one of the internals of the LaTeX2e kernel. It is redefined with the same content as the kernel command, plus the following: \@law@infoottrue% % Hooks for citation manager \ifnum\the\c@citesinfoot=1\relax% % \global\let\@law@lastcite\@law@currentcite% % \else% % \gdef\@law@lastcite{\@dummy}% % \fi% % This admittedly still kludge-like insertion is used to monitor the context within which a citation appears. Although I stand to be proven wrong, I think that without this or a similar modification of LaTeX internals, it is not possible to properly support context-sensitive in-footnote citations in LaTeX. Given that this is a very common style of citation in the social sciences, I believe that the modification is necessary if LaTeX is to expand in that direction. 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. 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. So maybe modguide.tex *should* make this a breach. But there's no other way to get the functionality needed by this package. Thoughts? -- Frank G Bennett, Jr Law Department, SOAS, London Tel: (071)323-6351 email: fbennett@rumple.soas.ac.uk WWW: http://rumple.soas.ac.uk/~fbennett/