Received: from mout.gmx.net (mout.gmx.net [212.227.15.19]) by h1439878.stratoserver.net (8.14.4/8.14.4/Debian-2ubuntu2.1) with ESMTP id t6380QfZ030975 for ; Fri, 3 Jul 2015 10:00:27 +0200 Received: from relay2.uni-heidelberg.de ([129.206.210.211]) by mx-ha.gmx.net (mxgmx006) with ESMTPS (Nemesis) id 0MGW9Y-1ZFNsR2Pei-00DFys for ; Fri, 03 Jul 2015 10:00:20 +0200 Received: from listserv.uni-heidelberg.de (listserv.uni-heidelberg.de [129.206.100.94]) by relay2.uni-heidelberg.de (8.13.8/8.13.8) with ESMTP id t637wg9f018225 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 3 Jul 2015 09:58:42 +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 t637LCXW008945; Fri, 3 Jul 2015 09:58:42 +0200 Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 16.0) with spool id 12322141 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Fri, 3 Jul 2015 09:58:42 +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 t637wfRY027858 for ; Fri, 3 Jul 2015 09:58:41 +0200 Received: from ix.urz.uni-heidelberg.de (cyrus-portal01.urz.uni-heidelberg.de [129.206.100.176]) by relay.uni-heidelberg.de (8.14.1/8.14.1) with ESMTP id t637wfTM020928 for ; Fri, 3 Jul 2015 09:58:41 +0200 Received: from relay.uni-heidelberg.de (relay.uni-heidelberg.de [129.206.100.212]) by ix.urz.uni-heidelberg.de (Postfix) with ESMTPS id A0E3A2023035 for ; Fri, 3 Jul 2015 09:58:41 +0200 (CEST) Received: from plane.gmane.org (plane.gmane.org [80.91.229.3]) by relay.uni-heidelberg.de (8.14.1/8.14.1) with ESMTP id t637wahk020855 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 3 Jul 2015 09:58:38 +0200 Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1ZAvrm-0007Kx-85 for LATEX-L@URZ.UNI-HEIDELBERG.DE; Fri, 03 Jul 2015 09:58:34 +0200 Received: from p5b391cbe.dip0.t-ipconnect.de ([91.57.28.190]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Fri, 03 Jul 2015 09:58:34 +0200 Received: from news3 by p5b391cbe.dip0.t-ipconnect.de with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Fri, 03 Jul 2015 09:58:34 +0200 X-Injected-Via-Gmane: http://gmane.org/ Lines: 47 References: <11lm3sqjz6xux$.dlg@nililand.de> <5595661F.1070304@morningstar2.co.uk> <55962878.5030204@morningstar2.co.uk> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: p5b391cbe.dip0.t-ipconnect.de User-Agent: 40tude_Dialog/2.0.15.41de X-Spam-Level: X-Spam-Flag: No X-Envelope-From: X-Spam-Status: No, hits=-3.70 required=6 tests=AWL,BAYES_00,L_P0F_UNKN,RCVD_IN_DNSWL_LOW,SPF_HELO_PASS, SPF_PASS Message-ID: Date: Fri, 3 Jul 2015 09:58:22 +0200 Reply-To: Mailing list for the LaTeX3 project Sender: Mailing list for the LaTeX3 project From: Ulrike Fischer Subject: Re: Order of key declarations To: LATEX-L@LISTSERV.UNI-HEIDELBERG.DE 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:jgL05pKunVI=:cn3HFpcuDCHyTrKBWtfluB4PFO 048Ndh/TtYDNZ4npMA3wIFDDspxShJu8U7IER4MKEFaSPx0qHAq6zkXWtqHdRRFu3P5Xfqnvz 4Rrcy5VKehlJq7l+gqMx8WHlHxHcvScOwOBaXW8U6TLabKTwqiykkLJmfKnAeZvPhQkD1UpAs +RuJ0ZbCPUZkxNm2Fy//whuq4FmZtNHDRPPKJVmAaUnknT6tsC/2olvN0iraf2G9kgW5dKjID nNUcCcl1eINqyUD9qxPC9/dy+FAgx2oNJX6Mq5Kpn7lJi/HGaLCRJuHPlaWHccGVIU9YECFH6 NCCuimtRyT2DyTmFXbgQCfMtM8DnsVOdxuqHkw2UPUd4BUa2bo8oxsLlCmXYNkUtsb0oq8ykk ctJCEA7RSRo6GSCdwoVgHNDNwHkVwtErPMf29opKj6M5AbpL8FAe6FgoQYwB6saHgKPx1pi66 c5I4GBjF2rxUc7G+YohC1W6RQ1fxUSaN6LOw3D0IKNPNT3CS8/p9mnO7BtBTo14ztwncHwvVK 9Mce2VuEoLGi1oZa8LvubMMrLSc2/zhdOd2T0pCUN2h5zyAgoxos5Y1OV5vRggVohTnn0SCsk 0JIec7vy4Lr2212SgUOBgD0HIiuLuJIe1FA2hMZboH0t1ueLa+vEKUKM1w+xFCxZYSsvxFmL8 yrJvMW6XuYLxQUhCoQaX6w6/mxaA4+MqNYP1fw8Gw1Ygz5dGLrPCbwMFIZLWefu4ceC/kbLt/ xa4aMmkX1wcU3pN0tIm77+r0FG+kBJCWzl4UK59XOGoYS/E84hnvNzhSeZ3iNbpvzEGn2S+AF gIbsaDUtBhqVhxDdL3xJODWqNxnOspqdt/L3zcXYKs2HHcXKPsG1d/4cAyCfQXP/DBM5UE0uT 1kuDfjoT26so3AcOUr2aeOo+S35l4iGCiS/w46/VwJm91+kLLBGNOHH2eJhWn1y97qOuxb3hn RYSGiKiVJ89K68Q4f4mSeYLn64cx7cDIxe8CNLNpW/dzotXmSRflkVB3A4WOKCRCwzYhd9M6T OUq7B1uwWWShBCspzT6ZPdrjG/TOzn0rXgJZaHewFTgnEbqJ92F1OEGbTHShGqFyuKTdJOXIg z6jQV7eO6RlJx/oxAPaU+6rLUa08XEg2qlulmeHwn0x1ZryTkdaYaRBedRIuTgsWybRZ7DwTr t5RhdjS/ytH2zha6vY8Q7PI783MhXnfg7GT+Csk8/dHiE9I5qIToRp5fC+BYGHh938mwhQK7C EFAQDo5pjwan6isUlKdVtRm8EwyCJXO1d0Vkr8GLaD+Zq+53uyMEhue8bznJxLW0MVCgGLxbZ mbbdwKNE36shshKXN7yK+ZeH5xbBWxIxYceqcD51D0DK4G/6715XQHLg3PbOn0YMC8i+pGfWM MAGa2PrOddG0ysO21Fs+eDCHyLDYlcXEp3EUan3SMOlOUBtSHBapMeJsmzxAsXj408M9FtY9Y DaPF/LSbp83g2ERDSHnpyzZCBWTpu8efzc3in+hBnMBkN9ShFx X-UI-Loop:V01:BDGUqof526s=:8AMtut637D3C7UkHEv5dHQraD8JPSfuSBLf7Hfe2YJw= X-UI-Out-Filterresults: notjunk:1;V01:K0:WFxfG8sydpI=:236uDaIolCpvD6aAz6/gA7 G1uRvfufihdT9Y6P3QnmE1c9ZtUsaukurKokW/UWVMQtRbYPO1Eho873kOA+hg3ROMwoHZsiG NdIfRZNEeC+LiEPj7LbxecvanhHf3YwlDamKk2XEszXZEAuDOPhl17LVlkvrjBj3b2X4rUWDp yhaLk6djfFeQkSAN8bg5bUMIXLIw3r+B4NcUowmXFwWb9WlA7o+9fZZMuNB22eFAQdQLH2jMQ do/lVP/n28m9SUkx8vbBFIUD/vXi5/QWvRIYlCqtyEGplEg4o8DFNjcruYMg3h3cJztlpoxP2 NX6kmUrYoo+16p2wsj5UsHWeY+FCBgw1KZnoeMt8QyjUEH72gNh9YdWxHfqJ9LttCmN0MeqoH UKSttEp1BDIwENwHWZH4khMHRoBHaeBCTiuNeSIfHSZvYkIRTSwJqptiGSf98b6I4jPAkdT/g Sm/1VX+17Y0Nrc9rUrt7/GI2JfSfLMIF8LerUjQLiiT8oFs6a6pM X-Scanned-By: MIMEDefang 2.71 on 85.214.41.38 Status: R X-Status: X-Keywords: X-UID: 7745 Am Fri, 3 Jul 2015 07:15:20 +0100 schrieb Joseph Wright: > Hmm, suggests an idea. Would a new property .reset: or similar work > here? Logic: > > - Order does not matter: just accumulate whatever is applied. Order will naturally still matter if one declare mutually exclusive properties. So some clarification about which property overwrites another would be fine anyway. > - key .reset: zaps *everything* (could also be called key .delete: > or key .clear). Looking at the various properties I see the following distinct properties that one would perhaps want to reset .value_forbidden: .value_required: .groups:n .default:xx "known status" "action" (all the rest without .initial:, which you can't undo) .default:xx, groups:n and "action" don't need imho some special care: - .default:X can imho be reset with .default:n= {}. - .groups:n can imho be reset with .groups:n = {}. - the action can be reset by setting a new action. Missing is ".value_not_required:" and ".value_not_forbidden:". Missing is an explicit ".unknown:", which would e.g. allow to remove choices from a key. An accompayning ".known:" which reactivates the key would be interesting too. (I don't know if the code allows this). An additional ".delete:" which clears a key completly would be good too. -- Ulrike Fischer http://www.troubleshooting-tex.de/