Received: from mail.proteosys.com ([213.139.130.197]) by nummer-3.proteosys with Microsoft SMTPSVC(6.0.3790.3959); Thu, 13 Aug 2009 04:15:52 +0200 Received: by mail.proteosys.com (8.14.3/8.14.3) with ESMTP id n7D2Fpbp003846 for ; Thu, 13 Aug 2009 04:15:52 +0200 Received: from listserv.uni-heidelberg.de (listserv.uni-heidelberg.de [129.206.100.94]) by relay.uni-heidelberg.de (8.14.1/8.14.1) with ESMTP id n7D2Cla9004366 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 13 Aug 2009 04:12:48 +0200 Received: from listserv.uni-heidelberg.de (localhost.localdomain [127.0.0.1]) by listserv.uni-heidelberg.de (8.13.1/8.13.1) with ESMTP id n7CM1P6n012738; Thu, 13 Aug 2009 04:12:46 +0200 Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 15.5) with spool id 284246 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Thu, 13 Aug 2009 04:12:46 +0200 Received: from relay2.uni-heidelberg.de (relay2.uni-heidelberg.de [129.206.210.211]) by listserv.uni-heidelberg.de (8.13.1/8.13.1) with ESMTP id n7D2CkKG002196 for ; Thu, 13 Aug 2009 04:12:46 +0200 Received: from rv-out-0708.google.com (rv-out-0708.google.com [209.85.198.250]) by relay2.uni-heidelberg.de (8.13.8/8.13.8) with ESMTP id n7D2Cf2I016795 for ; Thu, 13 Aug 2009 04:12:45 +0200 Received: by rv-out-0708.google.com with SMTP id c5so112810rvf.10 for ; Wed, 12 Aug 2009 19:12:41 -0700 (PDT) Received: by 10.140.128.9 with SMTP id a9mr321599rvd.152.1250129561379; Wed, 12 Aug 2009 19:12:41 -0700 (PDT) Received: from ?129.127.15.244? ([129.127.15.244]) by mx.google.com with ESMTPS id b39sm2944772rvf.3.2009.08.12.19.12.37 (version=TLSv1/SSLv3 cipher=RC4-MD5); Wed, 12 Aug 2009 19:12:40 -0700 (PDT) Content-Type: multipart/signed; boundary=Apple-Mail-2--908067956; micalg=sha1; protocol="application/pkcs7-signature" Mime-Version: 1.0 (Apple Message framework v935.3) References: <4A816AD5.30303@elzevir.fr> <4A82A17F.7060008@elzevir.fr> X-Mailer: Apple Mail (2.935.3) X-Spam-Whitelist: Message-ID: <583F7C18-8B3A-41CE-908B-521735E4BA45@gmail.com> Date: Thu, 13 Aug 2009 11:42:35 +0930 Reply-To: Mailing list for the LaTeX3 project Sender: Mailing list for the LaTeX3 project From: Will Robertson Subject: Re: remarks on expl3.pdf To: LATEX-L@LISTSERV.UNI-HEIDELBERG.DE In-Reply-To: Precedence: list List-Help: , List-Unsubscribe: List-Subscribe: List-Owner: List-Archive: X-ProteoSys-SPAM-Score: -6.599 () BAYES_00,RCVD_IN_DNSWL_MED X-Scanned-By: MIMEDefang 2.65 on 213.139.130.197 Return-Path: owner-latex-l@LISTSERV.UNI-HEIDELBERG.DE X-OriginalArrivalTime: 13 Aug 2009 02:15:52.0829 (UTC) FILETIME=[FBA63AD0:01CA1BBB] Status: R X-Status: X-Keywords: X-UID: 5917 --Apple-Mail-2--908067956 Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Dear all, On 13/08/2009, at 11:27 AM, Will Robertson wrote: >> IMO, it is certainly ok to keep the terminology, but adding >> warnings that >> sometimes it doesn't actually fit the reality, but is only intended >> to simplify >> reading. (Either a big general warning, or small foonotes in well- >> chosen places, >> or both.) > > I'll try and work something into source3. A few minutes before lunch yields: > \subsubsection{Terminological inexactitude} > > A word of warning. In this document, and others referring to the > \pkg{expl3} > programming modules, we often refer to `variables' and `functions' > as if > they were actual constructs from a real programming language. > In truth, \TeX\ is a macro processor, and functions are simply > macros that > may or mayn't take arguments and expand to their replacement text. > Many of the common variables are \emph{also} macros, and if placed > into the > input stream will simply expand to their definition as well~--- a > `function' > with no arguments and a `token list variable' are in truth one and > the same. > On the other hand, some `variables' are actually registers that must > be initialised and their values set and retreived with specific > functions. > > The conventions of the \pkg{expl3} code are designed to clearly > separate the > ideas of `macros that contain data' and `macros that contain code', > and a consistent wrapper is applied to all forms of `data' whether > they be macros or actually registers. > This means that sometimes we will use phrases like `the function > returns a value', when actually we just mean `the macro expands to > something'. Similarly, the term `execute' might be used in place of > `expand' or it might refer to the more specific case of `processing > in \TeX's stomach' (if you are familiar with the \TeX{}book parlance). > > If in doubt, please ask; chances are we've been hasty in writing > certain definitions and need to be told to tighten up our terminology. WDYT? (I'm not worried about red pen.) Will --Apple-Mail-2--908067956 Content-Disposition: attachment; filename=smime.p7s Content-Type: application/pkcs7-signature; name=smime.p7s Content-Transfer-Encoding: base64 MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIGITCCAtow ggJDoAMCAQICECN4qE5kBXLk2f/jVDfSZPwwDQYJKoZIhvcNAQEFBQAwYjELMAkGA1UEBhMCWkEx JTAjBgNVBAoTHFRoYXd0ZSBDb25zdWx0aW5nIChQdHkpIEx0ZC4xLDAqBgNVBAMTI1RoYXd0ZSBQ ZXJzb25hbCBGcmVlbWFpbCBJc3N1aW5nIENBMB4XDTA5MDEyOTA1NDkxNVoXDTEwMDEyOTA1NDkx NVowQjEfMB0GA1UEAxMWVGhhd3RlIEZyZWVtYWlsIE1lbWJlcjEfMB0GCSqGSIb3DQEJARYQd3Nw cjgxQGdtYWlsLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL0BeSiAbKuqxeRN p2qn/m8ZL+xawr/WXyPgEF0FipWgRe9l3sMXcFHokcUu0xOc97R7xkUsGcQ8EyybGHuWey6x7X1Y xJZXnoAxqcaG+eREytoYGMIKs6BhEEogLVb2ERw3lQNVnOzanSFeGo8suMAN4zzCtqAjJiA1ph7h 1pksTgECYK5EiIZbFsB6zSDa8crNk404z1CfIA6YO8ezvjbDda+D0r8NU2tq9WS9F5IaG+bW71Ya JegEcSZ+WF6Z+fs2MUMCLLu8n50Er0nuy4dxOmkdMRNfbeaM39dsEwjAAgcQnvPNmlJ215nZWQRH 49YowtSBOYUYq0ZylWRE6x8CAwEAAaMtMCswGwYDVR0RBBQwEoEQd3NwcjgxQGdtYWlsLmNvbTAM BgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBBQUAA4GBABaRP8+PDYpKIRGlFgjs1HvMmJnqu4reSqp+ ulv0zJZIjIbX/sLbIsnecl9nycHfhubPdc+hDfpCqNZ2+NGQHwwoyuDl7KOdTY0BDPp3eJLio7ob EYEr0H8rFwqfx2LWJ0G6nMhNEjLvs7sFKyriSpk++TWJnnsf86xai5m0tlOwMIIDPzCCAqigAwIB AgIBDTANBgkqhkiG9w0BAQUFADCB0TELMAkGA1UEBhMCWkExFTATBgNVBAgTDFdlc3Rlcm4gQ2Fw ZTESMBAGA1UEBxMJQ2FwZSBUb3duMRowGAYDVQQKExFUaGF3dGUgQ29uc3VsdGluZzEoMCYGA1UE CxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjEkMCIGA1UEAxMbVGhhd3RlIFBlcnNv bmFsIEZyZWVtYWlsIENBMSswKQYJKoZIhvcNAQkBFhxwZXJzb25hbC1mcmVlbWFpbEB0aGF3dGUu Y29tMB4XDTAzMDcxNzAwMDAwMFoXDTEzMDcxNjIzNTk1OVowYjELMAkGA1UEBhMCWkExJTAjBgNV BAoTHFRoYXd0ZSBDb25zdWx0aW5nIChQdHkpIEx0ZC4xLDAqBgNVBAMTI1RoYXd0ZSBQZXJzb25h bCBGcmVlbWFpbCBJc3N1aW5nIENBMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDEpjxVc1X7 TrnKmVoeaMB1BHCd3+n/ox7svc31W/Iadr1/DDph8r9RzgHU5VAKMNcCY1osiRVwjt3J8CuFWqo/ cVbLrzwLB+fxH5E2JCoTzyvV84J3PQO+K/67GD4Hv0CAAmTXp6a7n2XRxSpUhQ9IBH+nttE8YQRA HmQZcmC3+wIDAQABo4GUMIGRMBIGA1UdEwEB/wQIMAYBAf8CAQAwQwYDVR0fBDwwOjA4oDagNIYy aHR0cDovL2NybC50aGF3dGUuY29tL1RoYXd0ZVBlcnNvbmFsRnJlZW1haWxDQS5jcmwwCwYDVR0P BAQDAgEGMCkGA1UdEQQiMCCkHjAcMRowGAYDVQQDExFQcml2YXRlTGFiZWwyLTEzODANBgkqhkiG 9w0BAQUFAAOBgQBIjNFQg+oLLswNo2asZw9/r6y+whehQ5aUnX9MIbj4Nh+qLZ82L8D0HFAgk3A8 /a3hYWLD2ToZfoSxmRsAxRoLgnSeJVCUYsfbJ3FXJY3dqZw5jowgT2Vfldr394fWxghOrvbqNOUQ Gls1TXfjViF4gtwhGTXeJLHTHUb/XV9lTzGCAxAwggMMAgEBMHYwYjELMAkGA1UEBhMCWkExJTAj BgNVBAoTHFRoYXd0ZSBDb25zdWx0aW5nIChQdHkpIEx0ZC4xLDAqBgNVBAMTI1RoYXd0ZSBQZXJz b25hbCBGcmVlbWFpbCBJc3N1aW5nIENBAhAjeKhOZAVy5Nn/41Q30mT8MAkGBSsOAwIaBQCgggFv MBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTA5MDgxMzAyMTIzNVow IwYJKoZIhvcNAQkEMRYEFPOoDlQn3Qi7oSqPeUb2ybS2RXnCMIGFBgkrBgEEAYI3EAQxeDB2MGIx CzAJBgNVBAYTAlpBMSUwIwYDVQQKExxUaGF3dGUgQ29uc3VsdGluZyAoUHR5KSBMdGQuMSwwKgYD VQQDEyNUaGF3dGUgUGVyc29uYWwgRnJlZW1haWwgSXNzdWluZyBDQQIQI3ioTmQFcuTZ/+NUN9Jk /DCBhwYLKoZIhvcNAQkQAgsxeKB2MGIxCzAJBgNVBAYTAlpBMSUwIwYDVQQKExxUaGF3dGUgQ29u c3VsdGluZyAoUHR5KSBMdGQuMSwwKgYDVQQDEyNUaGF3dGUgUGVyc29uYWwgRnJlZW1haWwgSXNz dWluZyBDQQIQI3ioTmQFcuTZ/+NUN9Jk/DANBgkqhkiG9w0BAQEFAASCAQCzRZVFupecTCf+wEqU +I0k/5rmCMG3DfycCFHSF0QkKCUeswwgf69UuQ6RIHRk0ViuHFBtO4r9VG4ymP1wLdbNqiJp3RlE AD1STLrBosquPFhXT+SDFvpwI5z3f/u/RJLrpaRHeFbPj2uT6s0+9NrqJ7jA+MzABG8oMr0595zM ilz6u3Pdyb8ywvhttsBz1GBCVgypdBDo3Aavf+tOKjI1YgW3iEcqgXRm2u2ewZvXSUHB2Jph0PQm l6EBcBmP2WSono+NENc9+z/xB8DBEcQLwRmh4RS0M/9ia9xz0phasrqn2MQ0o1Tg/1Raa2b7PTIs 81cuRunwnMOsZ9QWyo/vAAAAAAAA --Apple-Mail-2--908067956--