Received: from mout.gmx.net (mout.gmx.net [212.227.17.21]) by h1439878.stratoserver.net (8.14.2/8.14.2/Debian-2build1) with ESMTP id s4893tEf029152 for ; Thu, 8 May 2014 11:03:56 +0200 Received: from relay.uni-heidelberg.de ([129.206.100.212]) by mx-ha.gmx.net (mxgmx112) with ESMTPS (Nemesis) id 0MFhHt-1Weo7d2DGn-00Ea6K for ; Thu, 08 May 2014 11:03:49 +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 s488xZvo012764 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 8 May 2014 10:59:41 +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 s47M168e007492; Thu, 8 May 2014 10:58:52 +0200 Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 16.0) with spool id 10894957 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Thu, 8 May 2014 10:58:52 +0200 Received: from relay2.uni-heidelberg.de (relay2.uni-heidelberg.de [129.206.210.211]) by listserv.uni-heidelberg.de (8.13.8/8.13.8) with ESMTP id s488wqFU011479 for ; Thu, 8 May 2014 10:58:52 +0200 Received: from mail1.bemta3.messagelabs.com (mail1.bemta3.messagelabs.com [195.245.230.166]) by relay2.uni-heidelberg.de (8.13.8/8.13.8) with ESMTP id s488wgAT009552 for ; Thu, 8 May 2014 10:58:45 +0200 Received: from [85.158.137.19:64622] by server-6.bemta-3.messagelabs.com id AD/7B-00470-3374B635; Thu, 08 May 2014 08:58:27 +0000 X-Env-Sender: david.carlisle@nag.co.uk X-Msg-Ref: server-11.tower-39.messagelabs.com!1399539507!12872641!1 X-Originating-IP: [213.199.154.83] X-StarScan-Received: X-StarScan-Version: 6.11.3; banners=nag.co.uk,-,- X-VirusChecked: Checked Received: (qmail 11345 invoked from network); 8 May 2014 08:58:27 -0000 Received: from mail-db3lp0083.outbound.protection.outlook.com (HELO emea01-db3-obe.outbound.protection.outlook.com) (213.199.154.83) by server-11.tower-39.messagelabs.com with AES128-SHA encrypted SMTP; 8 May 2014 08:58:27 -0000 Received: from [192.156.217.104] (86.188.197.189) by DB4PR05MB367.eurprd05.prod.outlook.com (10.242.192.149) with Microsoft SMTP Server (TLS) id 15.0.939.12; Thu, 8 May 2014 08:58:25 +0000 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.5.0 MIME-Version: 1.0 References: <5367BB2E.1010403@nag.co.uk> Content-Type: multipart/alternative; boundary="------------000604010607020108070609" X-Originating-IP: [86.188.197.189] X-ClientProxiedBy: AM3PR01CA025.eurprd01.prod.exchangelabs.com (10.141.191.15) To DB4PR05MB367.eurprd05.prod.outlook.com (10.242.192.149) X-Forefront-PRVS: 0205EDCD76 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009001)(6029001)(6049001)(428001)(199002)(189002)(24454002)(479174003)(5423002)(74482001)(65816999)(74662001)(87266999)(74502001)(50986999)(76176999)(36756003)(81542001)(54356999)(83072002)(31966008)(85852003)(81342001)(46102001)(92566001)(512934002)(71186001)(92726001)(4396001)(76482001)(20776003)(99396002)(77982001)(42186004)(59896001)(64706001)(33656001)(65806001)(64126003)(83506001)(101416001)(79102001)(84326002)(74826001)(19580395003)(80316001)(83322001)(66066001)(21056001)(80022001)(87976001)(65956001)(3076001);DIR:OUT;SFP:1101;SCL:1;SRVR:DB4PR05MB367;H:[192.156.217.104];FPR:;MLV:sfv;PTR:InfoNoRecords;A:1;MX:1;LANG:en; Received-SPF: None (: nag.co.uk does not designate permitted sender hosts) X-OriginatorOrg: nag.co.uk Message-ID: <536B472F.1000002@nag.co.uk> Date: Thu, 8 May 2014 09:58:23 +0100 Reply-To: Mailing list for the LaTeX3 project Sender: Mailing list for the LaTeX3 project From: David Carlisle Organization: NAG Subject: Re: New LaTeX2e Release 2014/05/01 : Serious bug in keyval? To: LATEX-L@LISTSERV.UNI-HEIDELBERG.DE In-Reply-To: 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:2RAkvzmE8qM=:NdzaJvbOnZ0mqER1c0CJr0R7EC WU3lYbp03BryfryETUJu+Al+sbFqbO2Ttd5xxGf12UgnwhJSJvwi7WSB/sb+vtUnr1nqd8j6f sKjGG2GCBHcCDJGyREoWMBA0wIvxXaxTxUcGLUg3WgDAAf55NWgzw91DUaU4SLUwJ4PdY7G3W 2hT26zS78LW8g3v+2H+dyGkyTNZssaIiUHrQcZNUJ0YVjrjm67odYbBDXPx5Yq7H/SXxmzfVs zgz9tlR2doOsIeYmwZio/yZuAOVID+2lHkTYRka2wVBHABQMzYw92IatIwFVSkczpnsUGvRHW OU95Bi2K6+C39F3oO5UVr2aHb7tgTbhH8KMA46ofcRu+VRxt6gqIG++wySaha+R69Y+jOeGGQ G2Ox331xbQ6IJvAT0v/QmHjWpJ9OEAuHfqdTezkNYA9lbmj+CIo0G+FiKo6A7+M06ULCQkeRg dY7PIxELDbl73oadsAmtD/OITbFBQ7IWEhAFQJwsNe95+NJmI6+pu11WOrRq6mAGGtGxt1eDj zSGAkkXBQrfyyyxpH4u4Z+nWNCFKTMOa/VrV6gaTm9QTPDZuW88OgNgrf7RdOqXUnCtPUi8fO C0mu+/SRix5ullSMMnZWsXvCaoYM/r08G22hNTY7BF9TyUihqzB2VWexaxtuIgep0gtohvSCy UAzokGgdH/SgJAuA9vJbPn7P6BK48FmE/3yz5Gsis9u6L/TJtCdxABdkD+IJnmr5wQ5tcW1bb qayL7rNRBcHibMY7RVqT279Rx7rqTLOcJ75FB68JA0A3u1ohgDnWg1ltt9yq8PXEm0QtXt882 f/4I3Oeva5gAKWR2milHGyrJj9P/q16X5uIGSRX0qZHx9yr659i+uULSDK/IOlls3w+MlItJd oPxhCf1axPQcdazYHtUHeAkFFtPRrFsoqr57LrDGCPwQuqZvTxGAzcSAKGv3DFryp2nqnP5lH 8zVAKj+rRm++S3p33v/J0dVaBWfwfythglrZXIcVBGFFeGNOV0JGVGFb+YzsflzF0ADQAfPJo 0uM1DyFWCYtXW159RvWwCZmHye0EjQOZSbglDgmBrIxtAnTTECwCe0bE/+UsbQ6aaigMQq5FM 4yeSReHWokdCKtUAp9bUfkFee8AWH0F6H0uG26O5By0+wA6qi1B5nL8wzQbxa2TbCmffeWLpe kCXcAys30sg/nvDSLxB5oK8aXYAlUCNr6qkRN1arsKUOOoTDlMMEeh3hI6Rp1hfMjgzkOvo07 wAiARNEE9vjN+yD0dDEw1q6/q+d3dI+4vrw+JwXQ2L5zgjpQ01CjNWTT+wQ69EXSfO7I+T/In Kr4mCOjmfRdTA+psektM8ZbKMOERLyqTAsToiYXXR9HH3Pk7o1CeuaC5DWf2H6VS/XR6GcMNA jIbyb9LvRM4TE1kxDBTH1QKArpxFwxqJhQJzt2vhoEWeFtLHBD398pjXFhCJnI94brh8JI11Z j5iF1iAw== X-UI-Loop:V01:bP4e/4Y1x4o=:6CMNd4fXypFUXfH1xNUyUwr2AySE3yKEeprwUoaNGQs= Status: R X-Status: X-Keywords: X-UID: 7403 --------------000604010607020108070609 Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit On 08/05/2014 09:14, Ulrike Fischer wrote: > Comparing an output with \tracingmacros one can see that the > behaviour of keyval has changed. This is of course the problem with fixing bugs after a long time. But if we refuse to fix _anything_ then not everyone will be happy either. It's a documented change in ltnews21 and the changes file, although that doesn't necessarily mean it shouldn't be backed out if it is wrong, or if it is right in an ideal world but not the messy world with legacy issues that we live in. The intended behaviour of just dropping one brace group is more sensible a={{{b}}} strips one {} needed for hiding commas and leaves the value as {{b}} The old version always stripped two brace groups so the value would have been {b} Replying now having just seen your mail, haven't checked the test case yet. It's possible there is a bug in the new implementation and it's doing the wrong thing in which case it's obvious what to do: fix it. Or it may be the new implementation is working as designed but breaking existing code. Then have to take the decision to push for the other package to update, or take the decision to roll back this change. looking.... David -- google plus: https:/profiles.google.com/d.p.carlisle ________________________________________________________________________ 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 Star. The service is powered by MessageLabs. ________________________________________________________________________ --------------000604010607020108070609 Content-Type: text/html; charset="ISO-8859-1" Content-Transfer-Encoding: 7bit On 08/05/2014 09:14, Ulrike Fischer wrote:
> Comparing an output with \tracingmacros one can see that the
> behaviour of keyval has changed.


This is of course the problem with fixing bugs after a long time.
But if we refuse to fix _anything_ then not everyone will be happy either.

It's a documented change in ltnews21 and the changes file,
although that doesn't necessarily mean it shouldn't be backed out
if it is wrong, or if it is right in an ideal world but not the messy
world with legacy issues that we live in.


The intended behaviour of just dropping one brace group is more sensible

a={{{b}}}

strips one {} needed for hiding commas and leaves the value as {{b}}

The old version always stripped two brace groups so the value would have been {b}

Replying now having just seen your mail, haven't checked the test case yet.

It's possible there is a bug in the new implementation and it's doing the wrong thing
in which case it's obvious what to do: fix it.

Or it may be the new implementation is working as designed but breaking existing code.
Then have to take the decision to push for the other package to update, or take the
decision to roll back this change.

looking....

David







-- 
google plus: https:/profiles.google.com/d.p.carlisle

________________________________________________________________________
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 Star. The service is
powered by MessageLabs.
________________________________________________________________________
--------------000604010607020108070609--