Received: from mout.gmx.net (mout.gmx.net [212.227.17.20]) by h1439878.stratoserver.net (8.14.4/8.14.4/Debian-2ubuntu2.1) with ESMTP id u68ImsZS008362 for ; Fri, 8 Jul 2016 20:48:55 +0200 Received: from relay2.uni-heidelberg.de ([129.206.119.212]) by mx-ha.gmx.net (mxgmx102) with ESMTPS (Nemesis) id 0Lsw6w-1bRPeE2gUE-012ape for ; Fri, 08 Jul 2016 20:48:48 +0200 Received: from listserv.uni-heidelberg.de (listserv.uni-heidelberg.de [129.206.100.94]) by relay2.uni-heidelberg.de (8.15.2/8.15.2) with ESMTPS id u68Il8kG018431 (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 8 Jul 2016 20:47:08 +0200 Received: from listserv.uni-heidelberg.de (listserv.uni-heidelberg.de [127.0.0.1]) by listserv.uni-heidelberg.de (8.13.8/8.13.8) with ESMTP id u68EGQju016198; Fri, 8 Jul 2016 20:47:07 +0200 Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 16.0) with spool id 14196486 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Fri, 8 Jul 2016 20:47:07 +0200 Received: from relay.uni-heidelberg.de (relay.uni-heidelberg.de [129.206.100.212]) by listserv.uni-heidelberg.de (8.13.8/8.13.8) with ESMTP id u68Il71S029534 for ; Fri, 8 Jul 2016 20:47:07 +0200 Received: from EUR03-AM5-obe.outbound.protection.outlook.com (mail-eopbgr30126.outbound.protection.outlook.com [40.107.3.126]) by relay.uni-heidelberg.de (8.15.2/8.15.2) with ESMTPS id u68Il2Bd012235 (version=TLSv1.2 cipher=AES256-SHA256 bits=256 verify=FAIL) for ; Fri, 8 Jul 2016 20:47:04 +0200 Received: from [192.168.1.95] (88.202.154.194) by AMSPR05MB455.eurprd05.prod.outlook.com (10.242.224.151) with Microsoft SMTP Server (TLS) id 15.1.523.12; Fri, 8 Jul 2016 18:47:01 +0000 References: <577FE39F.4030402@tex-tipografia.com> User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.2.0 MIME-Version: 1.0 Content-Type: text/plain; charset="windows-1252"; format=flowed X-Originating-IP: [88.202.154.194] X-ClientProxiedBy: AM4PR0101CA0021.eurprd01.prod.exchangelabs.com (10.167.254.31) To AMSPR05MB455.eurprd05.prod.outlook.com (10.242.224.151) X-MS-Office365-Filtering-Correlation-Id: e5004490-7b7c-4573-74b9-08d3a7603f64 X-Microsoft-Exchange-Diagnostics: 1;AMSPR05MB455;2:gZ/+0W0GGIejw7NznKQpsiGIDpJhV+tT3f7QPTvWWkLgFgBbVclhZUAUW2m2oswzMXJBotLpFXL6LDOIJqXu4cLHjQOM7D7u6X6qFvCq8NNXBd784KdFljifjt/F9ezV9JhbGcN3sKBW4h/Z/u75F4JErU9b6ytg1GXcYKx9lQyERnYHlJJvuUMhWriYYwCk;3:cq141rGylER4TcpVeqhax9Bku31DySy6pAEfmeHeGREG5m+X9ugbLEhMBpRda5mJYpr6rO5LHRQFtA2Rh1XoG8Yqz4LmIPiMDTEWBE/mNqr6qogXqqM77mE3R+iCbhOJ;25:+KscFQ8s88C7dlAhhg6Dlu3QenlluBscMtBtgSEk8Y5HopzyBQ2bffnfiLxn9TgJFV+z4C1gD2ywLJDVuGLa9n7bUYLEsjb/+DUPDg6V2eBXu6atTU+FIaqriE2qV6MpyAyFyx/QcDArAto+tkyObGae+J7TvBt1aLXe2gL1dD7MDrqQmhXP726upHtSnBPpwi6yP+jteL/2cfTaoWJRsJqiahj3lAHg1B05rxaerbXAbdoVHdVO0BlTsSZ2LSD63ZIC+vCjict7CjNW3JmIqjhv8A+1sEjJBJjH+k/DDahYsyCuEUVC5GETPE0awbI9tO0cRCdGgf94ZbsFAFLY3jInR6eBJzay4uuHFzfynMbxtCHIJoYObDMQqx88ufaZ7GaRTT4RQj+vbwsSFJs/eLiQ42GQwQq8D55fqBXb8Cs= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:AMSPR05MB455; X-Microsoft-Exchange-Diagnostics: 1;AMSPR05MB455;20:mP1Nqm+juRsLAFvG7+ao1YZND08us0L5ZZI8vUHnMZ1nmtsIGhsPolpwrp+/g5/gmeR5lNFQkyUy42lOUakAAxysUnOi1u2pOU79qZQD36Kc5lnXn1WMEPErdxqr3nYFlxUyImHfye06f9lFzfiNDpQS9yotxr8cyAlSBaVG0/HddPi4WUAJWWjykplWkTuGxZnuwQXQIz59DQWJRMf4yn8VXi0fl0wxXWOZX67TuKlxsCIVVogEc3qo35igQI2P;4:WtRXEZZseODfmadOwSxsfo0E5bZXlBZEEnW12O2A6qnnClb9HWUDliWlyEVfUcnrRPYaWlnhGzJ98BMn0bDokpZlpiAh5O9Yi524l7bVfBADTCYwh8NSPwj90hSJFJ94nnQSc7Cfoy4NdWEkCuiSojF+pq9fYMsHmB98SWuEi+pnAqsNb4MEOJXycKeqfmbCnE8KDq6zn9sv3IiL2Vjtl0brc0LznZhNkLDsSg8vQjoxvT3YgT3KCQSDm0FUHSHRAP8hoOLvyHQFQtoKky3bxxyR5PUAJ2hoT3//ACEJ8RWkNVy7TSiMExvGbPoVcCrCnT/QtV8GC98MYy8F54kQltXqsMLnJz34kt3fGm81vSz5OJK0ks6aretijRKF/zFO X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046);SRVR:AMSPR05MB455;BCL:0;PCL:0;RULEID:;SRVR:AMSPR05MB455; X-Forefront-PRVS: 0997523C40 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(6009001)(6049001)(7916002)(199003)(189002)(54094003)(24454002)(31696002)(68736007)(4001350100001)(36756003)(74826001)(76176999)(117156001)(54356999)(31686004)(19580395003)(66066001)(50986999)(107886002)(33646002)(74482002)(23746002)(15975445007)(450100001)(47776003)(110136002)(65806001)(83506001)(81156014)(2950100001)(189998001)(81166006)(65956001)(8676002)(8746002)(3846002)(105586002)(42186005)(77096005)(7846002)(586003)(106356001)(97736004)(92566002)(6116002)(50466002)(7736002)(2906002)(101416001)(305945005)(64126003)(65826006)(21314002);DIR:OUT;SFP:1102;SCL:1;SRVR:AMSPR05MB455;H:[192.168.1.95];FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; Received-SPF: None (protection.outlook.com: nag.co.uk does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1;AMSPR05MB455;23:WF/JpYmu4gxsB1xzyvWNq8S9itxwa+KmmnzmmE?= =?Windows-1252?Q?2Pf5/BY/FSCep6BlSQ4hd9oqqnFv6h1j3QExezWRp/Offtq+HreEcSZp?= =?Windows-1252?Q?hJFFQs/2q0d3W8nFfwve9ZXC4H/7RkmZttP5rrWKf8gZi20anqq9r5NJ?= =?Windows-1252?Q?BWpsiTb1UuYeBEGzqTrQLPm0kk9DjjRTGy2oYtWxgXFIXq+wKtVdF42w?= =?Windows-1252?Q?utbeHGkTf8kd86O8Xjs5WSRGgCdjXonRRiI0muKFsKDreCui4GyRPtWQ?= =?Windows-1252?Q?lQ+HEnRNIAxx1lYEAicwtOzOMLbBw4YUbxMDxxWyu54aVDbRtgjRdZ41?= =?Windows-1252?Q?lHny7u8n+8R6k/QecCf53aiv19Brw1tALRpELEhf1Z3gSMfBLWbeR7Bo?= =?Windows-1252?Q?emkkRBw/xSnm9j4e+e0cfn4AbrD2LU/UM9EixlIrkv99Q/B+ng7fl6Ht?= =?Windows-1252?Q?rjg53Mz76XVILZriveUbAQopT7NQalk8zatp8ggQ+QOTNi8/zRfR2fhD?= =?Windows-1252?Q?m/d1cUygM9Q0X6U00UwFmN3JdLSMdk4Pr512T0UsqAZJwDIhN9myNjUH?= =?Windows-1252?Q?Fz1gTe12N2p6w/5v73vIgPl3h2ccps4dicqmTxNggPdcQARuEcwQmEKA?= =?Windows-1252?Q?DTBycplor4Ywbnl58y/iDVw9SP0H9xvEFRPUaWcIOsjgUgQKzYXVb8KD?= =?Windows-1252?Q?3KyXJ5c+b4jqWfEcT2NcZHniz5u8IMHafC0oS7ZpuDWhgo6+bo5Ux2fF?= =?Windows-1252?Q?VErPM7GsY92sTQmQ8ATFdsuy+Pf+YBgKCshd1B9luzqjF/hdeVHGuVau?= =?Windows-1252?Q?9mHy8VZQ2n6le+FFhIUYWdb/eVq2O1LOi5nceCistdxuExezDZn8I7Iy?= =?Windows-1252?Q?n0wu8Edz4brq6xBOM5YQjG0dzzfXWgiRqitE3K61cOyut6HX7cYx0CT7?= =?Windows-1252?Q?73vsAvi1Mb/yCFVUGr54aBjSsOB0PcxUQf/HM/QBexK2nz+R07I6bY5F?= =?Windows-1252?Q?NowAAo6aFNUpSUMg1hDPkr19HhsyoAnL/k0CL57At6IGo0vRSi/EBgMM?= =?Windows-1252?Q?VDaJqDMatNz/pJk9Zou1FGBKeQpI4L60sCNjyMXixPoDxvfWHWEMXxdn?= =?Windows-1252?Q?SufMUs4xgZVUm9QDZOiSRVCmsswoss2JN8wc7EHSbzuK8CY9c11rBaMO?= =?Windows-1252?Q?MGT2EOzGrZ7YMfDWNpDixKc0+e+j92dFKDeer49xA7dB34QYqMMUMK+s?= =?Windows-1252?Q?fqliabBNFeXUDa3wb5Xh8xHw0aAvIumExDM+vpTCuFUN46MzMcl7DpwK?= =?Windows-1252?Q?dj5kAcSJsruITa+aJOyfb+I+mJXrNgHQQwOCX74lhDXvewW22GZqvVQQ?= =?Windows-1252?Q?B9YmgY+LcgSYg6jDtZxzxlXh7FAHFMOVfKhtT+nGfKnp02VlwKDk8DHD?= =?Windows-1252?Q?G3aXxHrm1xo3/lo65EO2u9/IRTdLGauDNmF/+WqA=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;AMSPR05MB455;6:9SMBIKFeHb5T3kGlbbcBiaV3pGqYIeWEh+iqU3jig7eQTSFC7+ecHYVKLgVahIzbP0qu1rxL9NRhFbHhl9wsiYYivb936YkA1OG2c0J0LIXH/ATyQnsAMECa+uYAay7j31Wu2M9OANPFgPXDYWXD3r08LFNiQmdYMUlD0ecJ5qRRqJ+AeYe566ouc3MW1S0XO2vCDeI2szu0tiCEYPPvw352U9uFf4p0l0Dhs9OZCBFI5FDOAGEDZAJQiFwexpk2VOjSNcuMguyKK/Ze8liAqoCkPMqwQ8eiDqQrmRceicc=;5:K9hZW5YvzUKBE9Ww363uD5MZQ0S6VqpNmFSOrZ/Xv0eiWQiIn2W58PxF9STwEBQ0RwDdON6eAADp2qR15LL0eqEkxZtcnCmg3LdxC0a7+EjeQeg77vPrBDbCy2PH3P2hL1mvHTi1A0Z9nRdfuohvHw==;24:x7jswHOEdAb4kGrJunQJTQM6aRhSGemaXCZZXnvUOoKcR6aUJx/4Lk/FX1E++HT6UxT8apPt3LfuqvMCgfJdkfmPPj18Ae3G3h4eksubWyw=;7:tp9K96CyEIWTAQiTJQulfBsXzLUAnZonWNDtt7OfohMDUuIgqaGBN2uXx/L+rG4lMagsEThpHwHtQc9517Yqm6/Kqqoi/M4dW2rAim4uWxB1LQROiME2ZCML6LNMErZ8isGK1eEVd1HWFNbpZL+zaObk1sLKnqnyYXeeHS694h6xtuFfVfCIvLn3u9cdy36sOljsNQnoJOn5tbg2Ayo88IHv1XN9pVp1iS5z2I5+BMHBUWKl+mu/AcURUZRVnioG SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;AMSPR05MB455;20:WV4vbxB4gtGiuNxIkvHQEeC8khpQWRrdHDGNlePB9QQJq+OtKqzzvr+eTC9x/SXlr73Ks6goq6jvWRSpwi9loyTUOPArNbhAnh1q7yV91coBbw6xOgj7KDyCv4e6cmpcCtUEiA9WDHdX7LflWzCdzvhDBIpRkjqyB1nUuPEontQ= X-OriginatorOrg: nag.co.uk X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Jul 2016 18:47:01.0978 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: AMSPR05MB455 Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by listserv.uni-heidelberg.de id u68Il71S029535 Message-ID: Date: Fri, 8 Jul 2016 19:46:57 +0100 Reply-To: Mailing list for the LaTeX3 project Sender: Mailing list for the LaTeX3 project From: David Carlisle Subject: Re: \parshape and bidi To: LATEX-L@LISTSERV.UNI-HEIDELBERG.DE In-Reply-To: <577FE39F.4030402@tex-tipografia.com> Precedence: list List-Help: , List-Unsubscribe: List-Subscribe: List-Owner: List-Archive: Envelope-To: X-GMX-Antispam: 0 (Mail was not recognized as spam); Detail=V3; X-GMX-Antivirus: 0 (no virus found) X-UI-Filterresults: notjunk:1;V01:K0:mVxvqKadcUM=:YJFmpQ4EyKp5RkWjK81AU8ImYD xiBNOkZKngq3ZZB8PvF/BtDTL/rLv0D7vfFsefSV7JAHsrvbefCnD13UQe4+5HJN+YvTt4S79 2eJ/eREtPPK8sf1Ya+tub/3sNkPa0XXos4iZaBX3ouz/JFLk9HKUtvMU4V2+JCHBo1OYWXz4H R8L+SUU8hTurMcRemBvyAqxdSkU6MdqUEeI8oURHYSIdQ8FcN7X5FcTvMffPBkbo3ZjqW1T3O 7yAaiP5e2rMOgYLkX1/CK180/b/hlL9kJPQqHbgEgiJzGxfS93//abqf2k9L9gJccK5BxwFEv uIWn//qnzBYL1fIHISCcWEa8o/nikLI+LhVoJLIHOasZhZAFxHarL8iwqDyJYIkFDMsbmsp0v nCE91p84RecIEegiFkgW0KuhkPAvT1JspXMSw1ErQz5zDNZrzZ3NRo+nxp4eDfApCl+ekiRBH emkrUIW9wBcx75ZicF/6yN9nOOByQDTi0bTXLHGexLUVqKAZdB1IOs99tAqOS4AHTDCXKEArg gqzq9TpmHEDWDyHktO2yzVrw9ZUNFjSASoChaViFcs7nXq+l1uUFiNKfx2E1C3alU7ZPtvfwL nSwvSqEP9fBa3UUtolQVoFaMWzwkjFqjaaDaknRrpU7lReDpmVghnEZyr8iL2GHfoqW370l5o VU/x8yWy2wb+J+EnOvfEspotj0hJ0ikk01ovyNEoJjGBFWtEvvOwCWMbZvleL7zv5gUCrBS5Z MHWQGuk+bGrjmU8TiEw8yYw2lrmw2czOPvV0alh0ZjkuNGVbO5G6qk0eIJH0J3UFXy2b1wWTS cLKK0VwDAI2Whm6DV7M7Ad8Bb1y1EaXaWqDyZsMTD1rJthC+jB4hKcCXummq75XPE9exOOeJH oqp5InzU8E7lM9KorLZQLeej3w70EUnit+CddwhPsAU2YTJWx8S8frW5XsZ4cSDMFGPieG5q6 86zhCUI0Zlajhx9p0RIgL0KOw8bLpTiXPAk+oVZcBgbnFRsD7PsSb84cWBJTg0i5ATs9m/zQZ /vbljO0eT0DtbqS/TIoNuRLO0HpdNGUikazBavgy0WMR9Z9dV74n58q9ge0xZ95bBv5ya6no2 hppGAKgv8QcZRUNF+CxO3vsifsluFe19nJqE7bO+IeGlGPsEolz1Q2YxKiJDqoJ+lpS9QTKzP p09EsuLO87dPMNQbgF73N931B+tUyYnTBhaa26k9VD+JxglkbDreA0lzUf0cE+bNAQBVLiyJQ AYHfrgYnfW6Jf4VPKCAgwuzQ1nEEh9wE6/ugBBxUYmoJt3pa8aDPtuH7dNDQ9J+m0BvHkbyM/ YDqxsRqJrFTR+B810ZHKcGOj434GMvKS1DLW4cBecH4JGcUUpCGXBbNiTODgw6+Vkt0X4ADSE oagp8WIiIeRbalK6imegYAjI/kBCNN3VsDopfT8cbH+mZSxRiNs0vNBWMOM6LgdBSID4+p0P7 dMj9ZGBzooWhYxqhdDbFPb6C0keEZXE5UQLWKasckuLI+t9hPOfM5L2PeW/PpINm07gfY0vGm EuKAN6qHG597If/zEg1Maz9/F776cJkGGcSav2EOfwkCY0zYUpvk/SfjJ83a6jTUSC5B8kM5H aZ//IA/k++n1rQrSt+IXHzZ2Q3RYIWKsyC8hMez+SXEkTpAFxvj2IA== X-UI-Loop:V01:Is+xFYjFueQ=:2dMVmj8c67UZHfi3Z4a8eTsUS8oCn6EMNYFa3C9QV28= X-UI-Out-Filterresults: notjunk:1;V01:K0:ykIn9OBmlgc=:z7VcCl46UjciB9FOtwvfiG rda9j7xWAQ1rT9nd1V9y/lPBpgO4KI3MgdXndBNjAKYC/JHHP15gi59IZWrxl/jA+osdYgh/q +P7xDpnrbDbpsVJYRDPujfuOKY2dhhUlnrkWz7qTOite3KMPYMTz6bdGjBcLWwg+V2GH1N/A5 wnMhrbbziXQnin7CR6qG1fXMmPi3N8YagkOG97J11dZTAdAZAjHeyWxdvnDjcqSEHl8xg1cc2 KbjTUpz7uoN9NtvgqhWuE/4isRYI0yxetE4FCgCwfnyHFGVy7Uw5AeWUcRkRILaisANlnrRfe fsGPdl0leU73A4JVHgjpEC++WBOAcsTmSKudPMSfMsKNiJskZAIurkxtTg3OtENlUBQRtRGOi /7SDayRKAyNTTouEJkWyOmEqK891gHj9oMG0yhJfHYpfucf0n8wGZX+stFl08ks2GFUrLSeDC 638WGv6+GHk7HzUDQzJXx+LHszCIJ7p0/ZMKfTWkc6pYIepmH+9snzTXNaXbJ+xsVkXduXvi0 vDYoq2PGcN3q0lKGUymVqPwMkJW+oL5cLa6XJGjVV+U X-Scanned-By: MIMEDefang 2.71 on 85.214.41.38 Status: R X-Status: X-Keywords: X-UID: 7931 On 08/07/2016 18:32, Javier Bezos wrote: > I'm working on basic support (very basic) for bidi text and > I'm facing a problem with \list because it relies on \parshape. > I copy a message I sent to the luatex list: > > ----------------------------- > Well, after thinking a little more about this I'm not so > sure. The problem is \parshape is used for two different > purposes: (a) fancy paragraphs (a heart, the map of The > Netherlands, wrapping some text around a figure, etc.); > (b) an alternative to \left/rightskip and \parindent. > While mirroring the latter makes sense, mirroring > The Netherlands seems a bit odd. I wonder if an > alternative could be \parshape dir XXX, like boxes. > ---------------------------- > > I'd like not to touch the core at all (until now I've > managed to do it), and on the other hand many packages > emulate what LaTeX does. Suggestions? > > Javier > For context, that was dev-luatex list not the main luatex list at tug https://mailman.ntg.nl/pipermail/dev-luatex/2016-July/005769.html I'd have thought that your example isn't convincing, and that parshape should always follow the writing direction. Even if the shape is a map of the Netherlands if writing left to right or right to left, specifying a sequence of starting points and line lengths would seem reasonable, although of course the actual numbers would be different depending on whether you are specifying offsets from the left or right. even if luatex's primitive \parshape doesn't get a flag, you could define it in lua, I put at the end an \xparshape that uses indents from the other side (if I got it right) with a bit more care you could overload both definitions onto the \parshape csname and query internally the current direction to use whichever form you need. It should also print using a fixed catcode, but not this evening:-) Actually it could probably set the paragraph shape from lua rather than writing out a tex \parshape, I'd need to check... David David \parindent=0pt \hsize 11cm %\outputmode=1 % No difference with 0 \let\oldparshape\parshape \def\xparshape{\directlua{% local n = token.scan_int() print('\string\nn: ' .. n) local lngth = {} local indx = {} for i = 1,n do indx[i]=token.scan_dimen() lngth[i]=token.scan_dimen() end tex.print('\string\\oldparshape ') tex.print( n .. ' ') for i = 1,n do tex.print((tex.hsize - lngth[i] - indx[i]) .. 'sp ') tex.print(lngth[i] .. 'sp ') end }} 00Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquid ex ea commodi consequat. {\leftskip1cm LLLLorem ipsum dolor sit amet, consectetur adipiscing elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquid ex ea commodi consequat.\par} {\parshape 2 0cm 10cm 1cm 10cm PPPLorem ipsum dolor sit amet, consectetur adipiscing elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquid ex ea commodi consequat.\par} {\xparshape 2 0cm 10cm 1cm 10cm XXXLorem ipsum dolor sit amet, consectetur adipiscing elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquid ex ea commodi consequat.\par} \bye ________________________________ The Numerical Algorithms Group Ltd is a company registered in England and Wales with company number 1249803. The registered office is: Wilkinson House, Jordan Hill Road, Oxford OX2 8DR, United Kingdom. This e-mail has been scanned for all viruses by Microsoft Office 365. ________________________________