From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-0.8 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, FREEMAIL_FROM,MAILING_LIST_MULTI,T_FREEMAIL_DOC_PDF autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 4413 invoked from network); 14 Oct 2023 17:58:10 -0000 Received: from cgl.ntg.nl (5.39.185.202) by inbox.vuxu.org with ESMTPUTF8; 14 Oct 2023 17:58:10 -0000 Received: from localhost (localhost [127.0.0.1]) by cgl.ntg.nl (Postfix) with ESMTP id 1D5F64815B9 for ; Sat, 14 Oct 2023 19:57:46 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at cgl.ntg.nl Received: from cgl.ntg.nl ([127.0.0.1]) by localhost (cgl.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id rDODEx6add-E for ; Sat, 14 Oct 2023 19:57:44 +0200 (CEST) Received: from cgl.ntg.nl (localhost [127.0.0.1]) by cgl.ntg.nl (Postfix) with ESMTP id A2AFF483491 for ; Sat, 14 Oct 2023 19:55:42 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by cgl.ntg.nl (Postfix) with ESMTP id 2C73A48315F for ; Sat, 14 Oct 2023 19:55:18 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at cgl.ntg.nl Received: from cgl.ntg.nl ([127.0.0.1]) by localhost (cgl.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id oLMifphExHyq for ; Sat, 14 Oct 2023 19:55:16 +0200 (CEST) Received: from mout.gmx.net (mout.gmx.net [212.227.15.18]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by cgl.ntg.nl (Postfix) with ESMTPS id B3170483156 for ; Sat, 14 Oct 2023 19:55:16 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.es; s=s31663417; t=1697306116; x=1697910916; i=oinos@gmx.es; bh=eFs48H8j9E0AvX32geGPnc4QpntwXw46gVp59gIXNHI=; h=X-UI-Sender-Class:Date:Subject:To:References:From:In-Reply-To; b=jCdv3sfvQ4Fdqshb0i4lkAYK0Pe/ZIIMJMmrlLJC4OHPTHHO0T8BNN8l6OyRpMmZYFN5iVI1gVH JuML8zgpByt3O/DiIpjjZFpPWvhChmNLbpKPTzzQgxaYSO1T+y+17iotl8JqP2OsHUd8HLG6SfrKu ljNXsS5hGW/EX6kHRnSlz8rg+xM0TZwyzcupTlYIeoEbmzEjoj6rNaJBpf9DV+t9GgPYqHxcBI+hR 7TUGelkXrUlQ9H3uEH3XcD2K3d6cg+rPWSIfHQFMsEaspu/SStkoyDSAi6qkNaw5u3P+dR4xZUGSR RbVQoDH4H4QpD58MiLduldk5XoQ5l02609oA== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.1.101] ([90.167.181.161]) by mail.gmx.net (mrgmx005 [212.227.17.184]) with ESMTPSA (Nemesis) id 1MUXtS-1r0UJX3t2W-00QQgs for ; Sat, 14 Oct 2023 19:55:16 +0200 Content-Type: multipart/mixed; boundary="------------QJJYl7IJ3kKb3ey1PF4TiLOO" Message-ID: Date: Sat, 14 Oct 2023 19:55:12 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.15.1 Content-Language: en-US To: Hans Hagen via ntg-context References: <3f8761de-f24c-2e2f-b91f-d00dcc0de258@freedom.nl> From: Pablo Rodriguez In-Reply-To: <3f8761de-f24c-2e2f-b91f-d00dcc0de258@freedom.nl> X-Provags-ID: V03:K1:DG2jVHFT4FMw/1dBR2GqO9eA4iAdcRgd35ZxxNPEPiK5blMEPst Cgp4OqrMeXS2XPabZrkjBMZ4a3Qf8Pf2sVno7bG9x5/p+3uQPMmt7Rv5MG3cjaP3UENvVnl FcOBcYIc23TtnIhLMrJufwgqfZvyjjMsxOKkwmU92JfhgfADIdac5uWtmD0gZNitvaZKw6o czyPyZdKbkhYY2mt5iQ/Q== UI-OutboundReport: notjunk:1;M01:P0:MJDFCXbVah4=;varBRzvNqlR+PLzwf/aHig1SNgW LaLMnW0eQ9IabD85szSwdpKawqiABOnsEosyo17ajWs3ioIUPQOh4AY2v2+1uOpYL4JBVFWXE FjUSxr6kCRvBLP1/f0n8UA8/Eh5triLuNmLm2OKT1BNGqL2cLtJoqUIMRrLkPSDG7qRPqLz68 JvqI8jKazcAqJJAVlEViq4mbdjmyhpA6verGzJSN//MQUqbpQqnAUvFq4JCLW2CCxQ01MQ7Ut MXFSQh7DFzDqnwakWRmvnjfcL1qHkQa9iVS8rPdfR6KuDPMSyCQhOHxtAzXUCeo00JAUU9ugt +LRyPwaTov9It0uXZPVE91Nrt2wUDF3agXMGRqC6qPSMMzHm9PjfFIHVog5jHjhOOA5tkUhip NBJcdSHj2WtXcoXQhA9D330XpUPekcyt3IfvIicNteEgjGYmaainiwP8yuteqGE4QH17A+zNY 7fAwleoCqN2it0hum4aF7xTq7Y60hL9fs0iVBDJmuDOU8WnxXeisxhmRH9MB9KTsSm7TEKXmR CN8IqybQdWIr9vAqt2r58WhG+ydR4zYU6kPwPL5GLBgLbbx6xWGGwaYt4cCSQqopS0dQp07tl /sqS2LY6hgrBDla9OtHzA/xppE9PnWhe1btRjHJijMp/pdei7L1UolS9TymhLean1QNxTJlYY WAthbWwAbhnvRKgn7UW/AwMFdCPSxZgGwOGOlpBVhj+cDYH1UzuL8jhR36UDMW/IXXpX5N8nY O29sTdDDxEh+YFyQAZoCFdm2VgrnU2kQ5oSu59Vd/UoXpzpBs1qzoleMcpIIhwBGHK57wTfP+ xDmSTuHlUxtLX6hFRRhaL0lA9iG2wSJyxT9wPEuKnY4P6epqdCSRRSC9jRCotl9jDXXxn2ziG YGJWGqUOIdZDNVscz7BpvIIwX89hKD/CC1HtbFa4fJlPdxdLwIWTX6yK3d7wP4PryqrAEeb5v Q6KHQ88vPLpzVj+u7qsoD+lLj8o= Message-ID-Hash: DTHQM5SYVZNFLWOBVWVAM5YT3OSDHHYN X-Message-ID-Hash: DTHQM5SYVZNFLWOBVWVAM5YT3OSDHHYN X-MailFrom: oinos@gmx.es X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.8 Precedence: list Reply-To: mailing list for ConTeXt users Subject: [NTG-context] Re: colors for links List-Id: mailing list for ConTeXt users Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: This is a multi-part message in MIME format. --------------QJJYl7IJ3kKb3ey1PF4TiLOO Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable On 10/14/23 14:19, Hans Hagen via ntg-context wrote: > On 10/12/2023 3:14 PM, Pablo Rodriguez wrote: >> [=E2=80=A6] >> I see that the directive for link borders only allows one color for >> links per document. Many thanks for your reply, Hans. I apologize for my poor explanation of the issue. Wanting to give a minimal sample, I didn=E2=80=99t add my full interaction= setup: \setupinteraction [state=3Dstart, style=3D, color=3D, contrastcolor=3D, display=3Dnew, focus=3Dstandard] \enabledirectives [references.border=3Ddarkgreen] I wanted to be able to setup the interactive link color only, not to add any color to the link text. This would be similar to the following object: << /Type /Annot /A 3 0 R /Border 1 0 R /C [ 0 .6 0 ] /F 4 /Subtype /Link /Rect [ 11.148045 64.22294 29.080798 78.65044 ] >> The "references.border" directive sets all /C keys in /Link objects to one single color in the same document. I may edit a single file by hand (such as in the attachment), but I won=E2=80=99t be able to do that in a larger PDF source. Drawing something in the document (avoiding the interactive link border) is not the solution here. >> Would it be possible that \setupinteraction could have a bordercolor >> key, such as the color one? > > All is possible but not all should be done, especially not features that > mostly serve a few viewers (like acrobat) and don't really relate to > typesetting. Interaction is key in cases such as the one described, because this kind of interaction avoids two things (or a twofold situation): * Link borders won=E2=80=99t be printed in paper and they=E2=80=99ll be di= splayed on screen. * This kind of interactivity avoids having to provide recipients with two versions of pretty much the same document (screen and print version). Having to deal with more than one version of almost any documents tends to cause confussion to most people and it eventually leads to errors. Sorry, but I have to keep resulting PDF documents as simple as possible. For their recipients, but this also helps me. Of course, one clear objection to my approach is that PDFium (the PDF viewer in Chrome/Edge) doesn=E2=80=99t display annotation borders. There are a handful of PDF features that PDFium doesn=E2=80=99t support (attachments and electronic signatures, to name other two). In that case, many people understand that PDF (the format itself) is =E2=80=9CPDF according to Google=E2=80=9D (or =E2=80=9CPDF according to Mi= crosoft=E2=80=9D, since PDF is opened with Edge by default since Win7). I experience this at work every single day and I=E2=80=99m tired to tell p= eople =E2=80=9Cplease, use Acrobat to display PDF documents and make it your def= ault PDF viewer=E2=80=9D (otherwise, it is impossible to know whether a PDF doc= ument is electronically signed or not [among other features]). Your workaround works best when you have only one medium to handle the document (only displayed on screen). Since it also avoids annotations, it will work with all (or almost all) PDF viewers. Even if a document doesn=E2=80=99t need to be printed now, it doesn=E2=80=99t mean it won=E2= =80=99t be needed to print it in the future (so this might give issues in the long run). On the general issue here [PDF features only implemented by Acrobat and few viewers], it is a fact Acrobat is only one PDF viewer. But it can be considered the =C2=ABde facto=C2=BB standard implementation of the format. I know Acrobat contains errors (deviations from the specification), but this is not very relevant now (since not even Adobe claims that Acrobat implementation of the PDF spec is fully conformant with the it). For example, MuPDF, SumatraPDF and Chrome/Edge don=E2=80=99t care about /EmbeddedFiles or annotation borders. MuPDF may access to the embedded file only to save its contents from /FileAttachment. Again, it has to be saved first, to be opened and displayed then. No matter whether the file is actually a PDF document. SumatraPDF follows the same path, but it doesn=E2=80=99t seem to enable sa= ving attachments in its latest stable release. I know there is no way to have it all. But at least in the case of attachments, I think it is clear that (what to some viewers seeems to be) new functionality has to be implemented. As for the users, sorry to disagree with you, Hans, we need a decent viewer (and I=E2=80=99m not an Acrobat user at home). I mean, a viewer tha= t implements the required features (by the document creator or their recipients). That being said, if different annotation border colors (/C value in /Annot) is not an option in ConTeXt, a single annotation border color will be a =E2=80=9Cmust have=E2=80=9D. > That said, we can add some styling. First of all, you can use a bit of > abstraction Many thanks for your help again. I=E2=80=99m afraid for the reasons explained above, this cannot be my way. > [=E2=80=A6] > which already might help you. To make it easier I'll add \namedgoto do > that one can say: > [=E2=80=A6] > I'll also add \outline and \outlined > [=E2=80=A6] > which of course you then will wikify ... Of course, I=E2=80=99ll wikify this new feature in ConTeXt. As it might help other users, I=E2=80=98m happy to help. I=E2=80=99ll have to wait until I test \namedgoto myself, because I don=E2= =80=99t get how \namedgoto may differ from \goto. > I attached an example but there is no upload (will happen when the build > is running again because I can't make osx bins here). So all new releases will be held untill the build farm is running again, won=E2=80=99t they? Many thanks for your help again, Pablo --------------QJJYl7IJ3kKb3ey1PF4TiLOO Content-Type: application/pdf; name="new_oeps.pdf" Content-Disposition: attachment; filename="new_oeps.pdf" Content-Transfer-Encoding: base64 JVBERi0xLjcKJcK1wrYKCjEgMCBvYmoKWzAgMCAuNV0KZW5kb2JqCgoyIDAgb2JqCjw8L1Mv VVJJL1VSSShvbmUpPj4KZW5kb2JqCgozIDAgb2JqCjw8L1MvVVJJL1VSSSh0d28pPj4KZW5k b2JqCgo0IDAgb2JqCjw8L1MvVVJJL1VSSSh0aHJlZSk+PgplbmRvYmoKCjUgMCBvYmoKPDwv VHlwZS9Bbm5vdC9BIDIgMCBSL0JvcmRlciAxIDAgUi9DWy42IDAgMF0vRiA0L1N1YnR5cGUv TGluay9SZWN0WzExLjE0ODA0NSA2NC4yMjI5NCAyOS4wODA3OTggNzguNjUwNDRdPj4KZW5k b2JqCgo2IDAgb2JqCjw8L1R5cGUvQW5ub3QvQSAzIDAgUi9Cb3JkZXIgMSAwIFIvQ1swIC42 IDBdL0YgNC9TdWJ0eXBlL0xpbmsvUmVjdFsxMC44MTkyNzYgMzguOTc0ODMgMjkuNDA5NTY3 IDUzLjQwMjMyNl0+PgplbmRvYmoKCjcgMCBvYmoKPDwvVHlwZS9Bbm5vdC9BIDQgMCBSL0Jv cmRlciAxIDAgUi9DWzAgMCAuNl0vRiA0L1N1YnR5cGUvTGluay9SZWN0WzYuODE0MjkgMTMu NzI2NzIzIDMzLjQxNDUzNyAyOC4xNTQyMTldPj4KZW5kb2JqCgo4IDAgb2JqCjw8L0Jhc2VG b250L1lUR1pEUCtMTVJvbWFuMTAtUmVndWxhci9EZXNjZW5kYW50Rm9udHNbMjcgMCBSXS9F bmNvZGluZy9JZGVudGl0eS1IL1N1YnR5cGUvVHlwZTAvVG9Vbmljb2RlIDMwIDAgUi9UeXBl L0ZvbnQ+PgplbmRvYmoKCjkgMCBvYmoKWy9QREYvVGV4dC9JbWFnZUIvSW1hZ2VDL0ltYWdl SV0KZW5kb2JqCgoxMCAwIG9iago8PC9MZW5ndGggMjQwPj4Kc3RyZWFtCjAgZyAwIEcKQlQK L0YxIDEwIFRmCjEuMTk1NTE3IDAgMCAxLjE5NTUxNyAxMS4xNDgwNDUgNjguMjYyNjMxIFRt IFs8MDAwMTAwMDIwMDAzPl0gVEoKMS4xOTU1MTcgMCAwIDEuMTk1NTE3IDEwLjgxOTI3NiA0 My4wMTQ1MjMgVG0gWzwwMDA0PjI4PDAwMDU+Mjg8MDAwMT5dIFRKCjEuMTk1NTE3IDAgMCAx LjE5NTUxNyA2LjgxNDI5IDE3Ljc2NjQxNCBUbSBbPDAwMDQwMDA2MDAwNzAwMDMwMDAzPl0g VEoKRVQKMCBnIDAgRwplbmRzdHJlYW0KZW5kb2JqCgoxMSAwIG9iagpbMCAwIDQwLjIyODgy NiA4MC40MzI4M10KZW5kb2JqCgoxMiAwIG9iago8PC9Bbm5vdHMgMTMgMCBSL0NvbnRlbnRz IDEwIDAgUi9Dcm9wQm94IDExIDAgUi9NZWRpYUJveCAxMSAwIFIvUGFyZW50IDMyIDAgUi9S ZXNvdXJjZXM8PC9Gb250PDwvRjEgOCAwIFI+Pi9Qcm9jU2V0IDkgMCBSPj4vVHJpbUJveCAx MSAwIFIvVHlwZS9QYWdlPj4KZW5kb2JqCgoxMyAwIG9iagpbNSAwIFIgNiAwIFIgNyAwIFJd CmVuZG9iagoKMTQgMCBvYmoKPDwvQ29udGVudHMgMTYgMCBSL0Nyb3BCb3ggMTcgMCBSL01l ZGlhQm94IDE3IDAgUi9QYXJlbnQgMzIgMCBSL1Jlc291cmNlczw8L0ZvbnQ8PC9GMSA4IDAg Uj4+L1Byb2NTZXQgOSAwIFI+Pi9UcmltQm94IDE3IDAgUi9UeXBlL1BhZ2U+PgplbmRvYmoK CjE1IDAgb2JqCjw8L0RbMTQgMCBSL1hZWiA3MC44NjcgNzI0LjMwMjMgbnVsbF0+PgplbmRv YmoKCjE2IDAgb2JqCjw8L0xlbmd0aCAyMDk+PgpzdHJlYW0KMCBnIDAgRwpCVAovRjEgMTAg VGYKMS4xOTU1MTcgMCAwIDEuMTk1NTE3IDI4MC40NzQ2OTQgNzYwLjY0MjIyMSBUbSBbPDAw MDg+XSBUSgoyLjA2NjI1MiAwIDAgMi4wNjYyNTIgNzAuODY3IDY5Ni4zODYwNjUgVG0gWzww MDA4Pi00MzQ8MDAwOTAwMEEwMDA3MDAwQjAwMDQ+LTMzMzwwMDBDPjI4PDAwMDYwMDBEMDAw RTAwMDQwMDAzMDAwNz5dIFRKCkVUCjAgZyAwIEcKZW5kc3RyZWFtCmVuZG9iagoKMTcgMCBv YmoKWzAgMCA1OTUuMjc1NiA4NDEuODg5OF0KZW5kb2JqCgoxOCAwIG9iago8PC9Db250ZW50 cyAyMCAwIFIvQ3JvcEJveCAxNyAwIFIvTWVkaWFCb3ggMTcgMCBSL1BhcmVudCAzMiAwIFIv UmVzb3VyY2VzPDwvRm9udDw8L0YxIDggMCBSPj4vUHJvY1NldCA5IDAgUj4+L1RyaW1Cb3gg MTcgMCBSL1R5cGUvUGFnZT4+CmVuZG9iagoKMTkgMCBvYmoKPDwvRFsxOCAwIFIvWFlaIDcw Ljg2NyA3MjQuMzAyMyBudWxsXT4+CmVuZG9iagoKMjAgMCBvYmoKPDwvTGVuZ3RoIDIxMz4+ CnN0cmVhbQowIGcgMCBHCkJUCi9GMSAxMCBUZgoxLjE5NTUxNyAwIDAgMS4xOTU1MTcgMjgw LjQ3NDY5NCA3NjAuNjQyMjIxIFRtIFs8MDAwRj5dIFRKCjIuMDY2MjUyIDAgMCAyLjA2NjI1 MiA3MC44NjcgNjk2LjM4NjA2NSBUbSBbPDAwMEY+LTQzNDwwMDEwMDAwMzAwMEMwMDAxMDAw MjAwMTE+LTMzMzwwMDBDPjI4PDAwMDYwMDBEMDAwRTAwMDQwMDAzMDAwNz5dIFRKCkVUCjAg ZyAwIEcKZW5kc3RyZWFtCmVuZG9iagoKMjEgMCBvYmoKPDwvQ29udGVudHMgMjMgMCBSL0Ny b3BCb3ggMTcgMCBSL01lZGlhQm94IDE3IDAgUi9QYXJlbnQgMzIgMCBSL1Jlc291cmNlczw8 L0ZvbnQ8PC9GMSA4IDAgUj4+L1Byb2NTZXQgOSAwIFI+Pi9UcmltQm94IDE3IDAgUi9UeXBl L1BhZ2U+PgplbmRvYmoKCjIyIDAgb2JqCjw8L0RbMjEgMCBSL1hZWiA3MC44NjcgNzI0LjMw MjMgbnVsbF0+PgplbmRvYmoKCjIzIDAgb2JqCjw8L0xlbmd0aCAyMTM+PgpzdHJlYW0KMCBn IDAgRwpCVAovRjEgMTAgVGYKMS4xOTU1MTcgMCAwIDEuMTk1NTE3IDI4MC40NzQ2OTQgNzYw LjY0MjIyMSBUbSBbPDAwMTI+XSBUSgoyLjA2NjI1MiAwIDAgMi4wNjYyNTIgNzAuODY3IDY5 Ni4zODYwNjUgVG0gWzwwMDEyPi00MzQ8MDAxMDAwMDMwMDBDMDAwMTAwMDIwMDExPi0zMzM8 MDAwQz4yODwwMDA2MDAwRDAwMEUwMDA0MDAwMzAwMDc+XSBUSgpFVAowIGcgMCBHCmVuZHN0 cmVhbQplbmRvYmoKCjI0IDAgb2JqCjw8L1N1YnR5cGUvWE1ML1R5cGUvTWV0YWRhdGEvTGVu Z3RoIDE0OTc+PgpzdHJlYW0KPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhp SHpyZVN6TlRjemtjOWQiPz48eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIj48 cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5 bnRheC1ucyMiPjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOmRjPSJodHRw Oi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyI+PGRjOmZvcm1hdD5hcHBsaWNhdGlvbi9w ZGY8L2RjOmZvcm1hdD48ZGM6Y3JlYXRvci8+PGRjOmRlc2NyaXB0aW9uLz48ZGM6dGl0bGU+ YTwvZGM6dGl0bGU+PC9yZGY6RGVzY3JpcHRpb24+PHJkZjpEZXNjcmlwdGlvbiByZGY6YWJv dXQ9IiIgeG1sbnM6cGRmeD0iaHR0cDovL25zLmFkb2JlLmNvbS9wZGZ4LzEuMy8iPjxwZGZ4 OklEPmE8L3BkZng6SUQ+PHBkZng6Q29uVGVYdC5Kb2JuYW1lPmE8L3BkZng6Q29uVGVYdC5K b2JuYW1lPjxwZGZ4OkNvblRlWHQuVGltZS8+PHBkZng6Q29uVGVYdC5Vcmw+Z2l0aHViLmNv bS9jb250ZXh0Z2FyZGVuL2NvbnRleHQ8L3BkZng6Q29uVGVYdC5Vcmw+PHBkZng6Q29uVGVY dC5TdXBwb3J0PmNvbnRleHRnYXJkZW4ubmV0PC9wZGZ4OkNvblRlWHQuU3VwcG9ydD48cGRm eDpDb25UZVh0LlZlcnNpb24vPjxwZGZ4OkNvblRlWHQuTE1UWC8+PHBkZng6VGVYLlN1cHBv cnQ+dHVnLm9yZzwvcGRmeDpUZVguU3VwcG9ydD48cGRmeDpMdWFUZVguVmVyc2lvbi8+PHBk Zng6THVhVGVYLkZ1bmN0aW9uYWxpdHkvPjxwZGZ4Okx1YVRlWC5MdWFWZXJzaW9uLz48cGRm eDpMdWFUZVguUGxhdGZvcm0vPjwvcmRmOkRlc2NyaXB0aW9uPjxyZGY6RGVzY3JpcHRpb24g cmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyI+ PHhtcDpDcmVhdGVEYXRlLz48eG1wOkNyZWF0b3JUb29sPkx1YU1ldGFUZVggKyBDb25UZVh0 IExNVFg8L3htcDpDcmVhdG9yVG9vbD48eG1wOk1vZGlmeURhdGUvPjx4bXA6TWV0YWRhdGFE YXRlLz48L3JkZjpEZXNjcmlwdGlvbj48cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4 bWxuczpwZGY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGRmLzEuMy8iPjxwZGY6S2V5d29yZHMv PjxwZGY6UHJvZHVjZXI+THVhTWV0YVRlWDwvcGRmOlByb2R1Y2VyPjxwZGY6VHJhcHBlZD5G YWxzZTwvcGRmOlRyYXBwZWQ+PC9yZGY6RGVzY3JpcHRpb24+PHJkZjpEZXNjcmlwdGlvbiBy ZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9t bS8iPjx4bXBNTTpEb2N1bWVudElEPnV1aWQ6NjdmOGJiZjEtNDIzMC1iMDEyLTRkZTMtOTRj MGYxMDc0OGVmPC94bXBNTTpEb2N1bWVudElEPjx4bXBNTTpJbnN0YW5jZUlEPnV1aWQ6Nzkz ZWNlNzAtNGM4ZC04MTY5LTZiZDQtMjVjYjAzZmRlYzgyPC94bXBNTTpJbnN0YW5jZUlEPjwv cmRmOkRlc2NyaXB0aW9uPjwvcmRmOlJERj48L3g6eG1wbWV0YT48P3hwYWNrZXQgZW5kPSJ3 Ij8+CmVuZHN0cmVhbQplbmRvYmoKCjI1IDAgb2JqCjw8L0FzY2VudCA4MDYvQ2FwSGVpZ2h0 IDY4My9EZXNjZW50IC0xOTQvRmxhZ3MgNC9Gb250QkJveFstNDMwIC0yOTAgMTQxNyAxMTI3 XS9Gb250RmlsZTMgMjggMCBSL0ZvbnROYW1lL1lUR1pEUCtMTVJvbWFuMTAtUmVndWxhci9J dGFsaWNBbmdsZSAwL01ldGFkYXRhIDI5IDAgUi9TdGVtViAwL1R5cGUvRm9udERlc2NyaXB0 b3IvWEhlaWdodCA0MzE+PgplbmRvYmoKCjI2IDAgb2JqClsxWzUwMCA1NTYgNDQ0IDM4OSA3 MjIgNTU2IDM5MiA1MDAgNjUzIDI3OCAzOTQgNDQ0IDUwMCA1NTYgNTAwIDU1NiA1NTYgNTAw XV0KZW5kb2JqCgoyNyAwIG9iago8PC9CYXNlRm9udC9ZVEdaRFArTE1Sb21hbjEwLVJlZ3Vs YXIvQ0lEU3lzdGVtSW5mbzw8L09yZGVyaW5nKElkZW50aXR5KS9SZWdpc3RyeShBZG9iZSkv U3VwcGxlbWVudCAwPj4vRm9udERlc2NyaXB0b3IgMjUgMCBSL1N1YnR5cGUvQ0lERm9udFR5 cGUwL1R5cGUvRm9udC9XIDI2IDAgUj4+CmVuZG9iagoKMjggMCBvYmoKPDwvU3VidHlwZS9D SURGb250VHlwZTBDL0xlbmd0aCAyNTYzPj4Kc3RyZWFtCgEABAQAAQEBGVlUR1pEUCtMTVJv bWFuMTAtUmVndWxhcgABAQFS+B/4IIsMHp4MIvgcA/gdAvgeBPxC+7YcBYn6+wWLDAGLDAL7 JgwDswwEjQwGiwwIHQAAAPsRHQAAAM4PHQAACfMMJB0AAADzDCXEHQAACboSAAcBAQYPICYr M0syLjAwNExNUm9tYW4xMExNUm9tYW4xMC1SZWd1bGFyTm9ybWFsQWRvYmVJZGVudGl0eVlU R1pEUCtMTVJvbWFuMTAtUmVndWxhcgAAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4A DwAQABEAEgMAAQAAAAATABMCAAEAAgBjANkBPwGQAjoCswMdA2QD3QQ2BOAFPAXMBlAGxwd8 CAMIlQ74iICk+DChAafe96neA/hr92oV9xQn9fsN+xEq+wH7EfsV8yv3CfcN8O33Ex44kxVn i1V1Xx5edV9uWRtgX6C5cB9yt4vIrxqyi8Gjtx65prqgsxu3tnVgpR+lYItRZRoO+MCLqvgF qoChEvcC0Pdl0BOo+KsWqgdXcoupih/3Uwfhi6psrx6cfWqfURtCXGBNbx/0BxPQ+yGABWwH 0ZOEWh/7oAdegItIHmwH9wWO9wSIBaoHSICLuB/3TAcTqPPSw8vKllVSHvt9B16Ai0gebAf3 BY4FDvhQgKT3baD3QqEBp973gs0D+DP3CxWVg42GgomFg4keJGgxi4EbWWOpsHQfbbuLza8a 96sGoY6LoO5V7PsR+wgvJPsR+xr0KvcH9w649wOeH0n3GRX7gQb3KZHfpK0b8pX7G2QfDvgZ gKT3O3f3g6r3THcS89BypPcapBP69+D3EBXEclQHQW1lZkiL5pwe96r3I6r7I/dMBxM0cgaK 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 VG8MCYsMC6oK0AuhjI2MjY2Mko2NjsgMDKS0jpGNkY6OjpCRjwwNixSLFQABAQEM+CEMJsQd AAAJuhIKZW5kc3RyZWFtCmVuZG9iagoKMjkgMCBvYmoKPDwvTGVuZ3RoIDEwMzU+PgpzdHJl YW0KPD94cGFja2V0IGJlZ2luPSLvu7/vu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtj OWQiPz4KICA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIj4KICAgIDxyZGY6 UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4 LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnBkZng9 Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGRmeC8xLjMvIj4KCjxwZGZ4OnVuaXF1ZWlkPjIuMDA0 O1VLV047TE1Sb21hbjEwLVJlZ3VsYXI8L3BkZng6dW5pcXVlaWQ+CjxwZGZ4OnZlcnNpb24+ VmVyc2lvbiAyLjAwNDtQUyAyLjAwNDtob3Rjb252IDEuMC40OTttYWtlb3RmLmxpYjIuMC4x NDg1MzwvcGRmeDp2ZXJzaW9uPgo8cGRmeDpjb3B5cmlnaHQ+Q29weXJpZ2h0IDIwMDMsIDIw MDkgQi4gSmFja293c2tpIGFuZCBKLiBNLiBOb3dhY2tpIChvbiBiZWhhbGYgb2YgVGVYIHVz ZXJzIGdyb3VwcykuIFRoaXMgd29yayBpcyByZWxlYXNlZCB1bmRlciB0aGUgR1VTVCBGb250 IExpY2Vuc2UgLS0gIHNlZSBodHRwOi8vdHVnLm9yZy9mb250cy9saWNlbnNlcy9HVVNULUZP TlQtTElDRU5TRS50eHQgZm9yIGRldGFpbHMuPC9wZGZ4OmNvcHlyaWdodD4KPHBkZng6ZmFt aWx5PkxNIFJvbWFuIDEwPC9wZGZ4OmZhbWlseT4KPHBkZng6c3ViZmFtaWx5PlJlZ3VsYXI8 L3BkZng6c3ViZmFtaWx5Pgo8cGRmeDp0eXBvZ3JhcGhpY2ZhbWlseT5MYXRpbiBNb2Rlcm4g Um9tYW48L3BkZng6dHlwb2dyYXBoaWNmYW1pbHk+CjxwZGZ4OnR5cG9ncmFwaGljc3ViZmFt aWx5PjEwIFJlZ3VsYXI8L3BkZng6dHlwb2dyYXBoaWNzdWJmYW1pbHk+CjxwZGZ4OmZ1bGxu YW1lPkxNUm9tYW4xMC1SZWd1bGFyPC9wZGZ4OmZ1bGxuYW1lPgo8cGRmeDpwb3N0c2NyaXB0 bmFtZT5MTVJvbWFuMTAtUmVndWxhcjwvcGRmeDpwb3N0c2NyaXB0bmFtZT4KCiAgICAgIDwv cmRmOkRlc2NyaXB0aW9uPgogICAgPC9yZGY6UkRGPgogIDwveDp4bXBtZXRhPgo8P3hwYWNr ZXQgZW5kPSJ3Ij8+CmVuZHN0cmVhbQplbmRvYmoKCjMwIDAgb2JqCjw8L0xlbmd0aCAxMDEz Pj4Kc3RyZWFtCiUhUFMtQWRvYmUtMy4wIFJlc291cmNlLUNNYXAKJSVEb2N1bWVudE5lZWRl ZFJlc291cmNlczogUHJvY1NldCAoQ0lESW5pdCkKJSVJbmNsdWRlUmVzb3VyY2U6IFByb2NT ZXQgKENJREluaXQpCiUlQmVnaW5SZXNvdXJjZTogQ01hcCAoVGVYLVlUR1pEUC1MTVJvbWFu MTAtUmVndWxhci0wKQolJVRpdGxlOiAoVGVYLVlUR1pEUC1MTVJvbWFuMTAtUmVndWxhci0w IFRlWCBZVEdaRFAtTE1Sb21hbjEwLVJlZ3VsYXIgMCl8CiUlVmVyc2lvbjogMS4wMDAKJSVF bmRDb21tZW50cwovQ0lESW5pdCAvUHJvY1NldCBmaW5kcmVzb3VyY2UgYmVnaW4KICAxMiBk aWN0IGJlZ2luCiAgICBiZWdpbmNtYXAKICAgICAgL0NJRFN5c3RlbUluZm8KICAgICAgICA8 PCAvUmVnaXN0cnkgKFRlWCkgL09yZGVyaW5nIChZVEdaRFAtTE1Sb21hbjEwLVJlZ3VsYXIp IC9TdXBwbGVtZW50IDAgPj4KICAgICAgZGVmCiAgICAgIC9DTWFwTmFtZQogICAgICAgIC9U ZVgtSWRlbnRpdHktWVRHWkRQLUxNUm9tYW4xMC1SZWd1bGFyCiAgICAgIGRlZgogICAgICAv Q01hcFR5cGUKICAgICAgICAyCiAgICAgIGRlZgogICAgICAxIGJlZ2luY29kZXNwYWNlcmFu Z2UKICAgICAgICA8MDAwMD4gPEZGRkY+CiAgICAgIGVuZGNvZGVzcGFjZXJhbmdlCiAgICAg IDE4IGJlZ2luYmZjaGFyCjwwMDAxPiA8MDA2Rj4KPDAwMDI+IDwwMDZFPgo8MDAwMz4gPDAw NjU+CjwwMDA0PiA8MDA3ND4KPDAwMDU+IDwwMDc3Pgo8MDAwNj4gPDAwNjg+CjwwMDA3PiA8 MDA3Mj4KPDAwMDg+IDwwMDMxPgo8MDAwOT4gPDAwNDY+CjwwMDBBPiA8MDA2OT4KPDAwMEI+ IDwwMDczPgo8MDAwQz4gPDAwNjM+CjwwMDBEPiA8MDA2MT4KPDAwMEU+IDwwMDcwPgo8MDAw Rj4gPDAwMzI+CjwwMDEwPiA8MDA1Mz4KPDAwMTE+IDwwMDY0Pgo8MDAxMj4gPDAwMzM+CiAg ICAgIGVuZGJmY2hhcgogICAgZW5kY21hcAogICAgQ01hcE5hbWUgY3VycmVudGRpY3QgL0NN YXAgZGVmaW5lcmVzb3VyY2UgcG9wCiAgZW5kCmVuZAolJUVuZFJlc291cmNlCiUlRU9GCmVu ZHN0cmVhbQplbmRvYmoKCjMxIDAgb2JqCjw8L0xpbWl0c1sob25lKSh0d28pXS9OYW1lc1so b25lKTE1IDAgUih0aHJlZSkyMiAwIFIodHdvKTE5IDAgUl0+PgplbmRvYmoKCjMyIDAgb2Jq Cjw8L0NvdW50IDQvS2lkc1sxMiAwIFIgMTQgMCBSIDE4IDAgUiAyMSAwIFJdL1R5cGUvUGFn ZXM+PgplbmRvYmoKCjMzIDAgb2JqCjw8L0Rlc3RzIDMxIDAgUi9UeXBlL05hbWVzPj4KZW5k b2JqCgozNCAwIG9iago8PC9MYW5nKGVuKS9NZXRhZGF0YSAyNCAwIFIvTmFtZXMgMzMgMCBS L1BhZ2VMYWJlbHM8PC9OdW1zWzA8PC9TL0QvU3QgMT4+MTw8L1MvRC9TdCAxPj5dPj4vUGFn ZU1vZGUvVXNlTm9uZS9QYWdlcyAzMiAwIFIvVHlwZS9DYXRhbG9nL1ZlcnNpb24vMS43Pj4K ZW5kb2JqCgozNSAwIG9iago8PC9Db25UZVh0LkpvYm5hbWUoYSkvQ29uVGVYdC5TdXBwb3J0 KGNvbnRleHRnYXJkZW4ubmV0KS9Db25UZVh0LlVybChnaXRodWIuY29tL2NvbnRleHRnYXJk ZW4vY29udGV4dCkvQ3JlYXRvcjxGRUZGMDA0QzAwNzUwMDYxMDA0RDAwNjUwMDc0MDA2MTAw NTQwMDY1MDA1ODAwMjAwMDJCMDAyMDAwNDMwMDZGMDA2RTAwNTQwMDY1MDA1ODAwNzQwMDIw MDA0QzAwNEQwMDU0MDA1OD4vSUQoYSkvUHJvZHVjZXIoTHVhTWV0YVRlWCkvVGVYLlN1cHBv cnQodHVnLm9yZykvVGl0bGU8RkVGRjAwNjE+Pj4KZW5kb2JqCgp4cmVmCjAgMzYKMDAwMDAw MDAwMCA2NTUzNiBmIAowMDAwMDAwMDE2IDAwMDAwIG4gCjAwMDAwMDAwNDEgMDAwMDAgbiAK MDAwMDAwMDA3NyAwMDAwMCBuIAowMDAwMDAwMTEzIDAwMDAwIG4gCjAwMDAwMDAxNTEgMDAw MDAgbiAKMDAwMDAwMDI3NSAwMDAwMCBuIAowMDAwMDAwNDAwIDAwMDAwIG4gCjAwMDAwMDA1 MjQgMDAwMDAgbiAKMDAwMDAwMDY2NCAwMDAwMCBuIAowMDAwMDAwNzEzIDAwMDAwIG4gCjAw MDAwMDEwMDQgMDAwMDAgbiAKMDAwMDAwMTA0NiAwMDAwMCBuIAowMDAwMDAxMjE0IDAwMDAw IG4gCjAwMDAwMDEyNTEgMDAwMDAgbiAKMDAwMDAwMTQwNSAwMDAwMCBuIAowMDAwMDAxNDYy IDAwMDAwIG4gCjAwMDAwMDE3MjIgMDAwMDAgbiAKMDAwMDAwMTc2MyAwMDAwMCBuIAowMDAw MDAxOTE3IDAwMDAwIG4gCjAwMDAwMDE5NzQgMDAwMDAgbiAKMDAwMDAwMjIzOCAwMDAwMCBu IAowMDAwMDAyMzkyIDAwMDAwIG4gCjAwMDAwMDI0NDkgMDAwMDAgbiAKMDAwMDAwMjcxMyAw MDAwMCBuIAowMDAwMDA0Mjg4IDAwMDAwIG4gCjAwMDAwMDQ1MDcgMDAwMDAgbiAKMDAwMDAw NDYwMSAwMDAwMCBuIAowMDAwMDA0Nzg1IDAwMDAwIG4gCjAwMDAwMDc0MjIgMDAwMDAgbiAK MDAwMDAwODUwOSAwMDAwMCBuIAowMDAwMDA5NTc0IDAwMDAwIG4gCjAwMDAwMDk2NTggMDAw MDAgbiAKMDAwMDAwOTczMyAwMDAwMCBuIAowMDAwMDA5Nzc5IDAwMDAwIG4gCjAwMDAwMDk5 NDQgMDAwMDAgbiAKCnRyYWlsZXIKPDwvU2l6ZSAzNi9JbmZvIDM1IDAgUi9Sb290IDM0IDAg Ui9JRFs8M0VCODQ0ODk1MDlFRTIyODBBMTlERjlDNEU4MDZEN0I+PDNFQjg0NDg5NTA5RUUy MjgwQTE5REY5QzRFODA2RDdCPl0+PgpzdGFydHhyZWYKMTAyNDQKJSVFT0YK --------------QJJYl7IJ3kKb3ey1PF4TiLOO Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline ___________________________________________________________________________________ If your question is of interest to others as well, please add an entry to the Wiki! maillist : ntg-context@ntg.nl / https://mailman.ntg.nl/mailman3/lists/ntg-context.ntg.nl webpage : https://www.pragma-ade.nl / https://context.aanhet.net (mirror) archive : https://github.com/contextgarden/context wiki : https://wiki.contextgarden.net ___________________________________________________________________________________ --------------QJJYl7IJ3kKb3ey1PF4TiLOO--