Return-Path: Received: from mout.gmx.net (mout.gmx.net [212.227.15.15]) by h2774747.stratoserver.net (8.15.2/8.15.2/Debian-3) with ESMTP id x0OMMP3X017482 for ; Thu, 24 Jan 2019 23:22:26 +0100 Received: from relay2.uni-heidelberg.de ([129.206.119.212]) by mx-ha.gmx.net (mxgmx014 [212.227.15.9]) with ESMTP (Nemesis) id 1Mryjf-1haesA2U5N-00nph3 for ; Thu, 24 Jan 2019 23:22:19 +0100 Received: from listserv.uni-heidelberg.de ([129.206.100.94]) by relay2.uni-heidelberg.de with ESMTP; 24 Jan 2019 23:22:20 +0100 Received: from listserv (localhost [127.0.0.1]) by listserv.uni-heidelberg.de (Postfix) with ESMTP id 282EE128301; Thu, 24 Jan 2019 23:22:15 +0100 (CET) Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 16.0) with spool id 32845624 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Thu, 24 Jan 2019 23:22:15 +0100 Delivered-To: LATEX-L@listserv.uni-heidelberg.de Received: from relay2.uni-heidelberg.de (relay2.uni-heidelberg.de [129.206.119.212]) by listserv.uni-heidelberg.de (Postfix) with ESMTP id EC4501282FD for ; Thu, 24 Jan 2019 23:12:14 +0100 (CET) X-IronPort-MID: 8466886 X-IronPort-RemoteIP: 209.85.210.174 X-IronPort-SenderGroup: UNKNOWNLIST X-IronPort-MailFlowPolicy: $ACCEPTED X-IronPort-Reputation: 3.4 IronPort-PHdr: =?us-ascii?q?9a23=3Asn7wOh3u0m8gZ7EusmDT+zVfTzU7u7jyIg8e44?= =?us-ascii?q?YmjLQLSKm44pD+JxWBvqd3gVvATN+d9vRFzurbsqztXWYN+5nHvH1ROIdUWU?= =?us-ascii?q?ojjsMb1xclHNbDEVfyeffodyUgB8BFWXdq+ni6NQ5eH8OtL0bKrCiK5CUJUg?= =?us-ascii?q?76KRIzI+30HoDIiMHi3uKq8ofIZwJFrDW4aLJ2ah6xqFaZrdEY1K1lLKt50R?= =?us-ascii?q?7Vuj1IduBRkHtvPk6Wlg3g692Y+Zdi92FItatk+ZcfDeP1eKM3SbEeBzMjaj?= =?us-ascii?q?pn3sDguBjdQAfK3UMyCT1PwDxPBQWNrAv3Wp7g6G3nsOs42CSbMcDyR70uVn?= =?us-ascii?q?Ku4vUjThigkyoBOzMjlQOfwsVtkKJWpg6grB1j0sbVZo+SLv93YqLae5sTW2?= =?us-ascii?q?NAWs9bUyEJDJm7asMDCO8IPOAQqIeYxRNGpBmmDBO3AOTi4jBNj37ym6Y91q?= =?us-ascii?q?VpEA3L2hAhA8NbqG7d/53+MKYfV/zwzbGdl22SKaMLn22ksM6RLUxyxJPEFa?= =?us-ascii?q?h9esfQ10Q1QhnIilyB88r4OTLQ1ukMv2Wf5ed6WqSjhj1CyUk5rz6xy8Mrko?= =?us-ascii?q?SMiJgSzwWO/CdhyZwuIdq1YEF+aN+gVpBXsmvJUuk+CtNnWGxutCsgn/cPu4?= =?us-ascii?q?ayZjMOz5kPyBvWavjBeI+NqEGrRKOaJjF2g2hgcbS0ikOp8ESu/eb7U9G9zF?= =?us-ascii?q?dAqiccyIv2u3sA1gLe5o28ctUgrhrz4T+UzEiT8OxAKFFu07fdKtshz788m5?= =?us-ascii?q?4ZvF7MWCP7yg36i6qfd0Ns/ebNiayva7f+r4WHM4h5og77O6Uq3Me4BKw0Px?= =?us-ascii?q?MPUG6S5emnnOe7rAupHfMQ16Vwy/aF+JnBbdwWvKu4HxNY3uNBo16kAjGq3c?= =?us-ascii?q?5Z1XgLIVRZeQ6W2o3gOlXAOvf9Xr+0h1WhlisuxuiTZOWwRMWQaCKayPG4Iu?= =?us-ascii?q?oujiwUgBA+xt1e+Z9OX6sMJPviAAnsst2dDhI4PwGwyev9B5Nx29B7OyrHD6?= =?us-ascii?q?mHPafVqVLN6PgoJrzGbY0NsSzmL/8oz/HrhH4931QaeOP6uPlfIGD9BflgL0?= =?us-ascii?q?iDNDDlgM8IC3wOuQcWQ+njiVnEWjlWLSXXPep09nQwD4SoCp3GT4amjema3S?= =?us-ascii?q?u1KZZRY3hPFlGGFXq7P5XBQfoHbzieZ9NwijFRH6b0UJcvjFv90W2yg6oiNO?= =?us-ascii?q?ff/TcU8I7uxMQgrfOGjgk8rHR1F5jPiDzLFjAs2DlUGHlum/oj6U1llgXdje?= =?us-ascii?q?4i2KceTIILoasOC1ZfV9aUzvQmWY6sHFuZJJHRDg7hGI3uACltHIxvhYVSMg?= =?us-ascii?q?AtQ5P6yUqblyuyX+1KzfrSWNpto/iahz+od6Mfgz7HzPVz0AVgG5ESczXg3u?= =?us-ascii?q?kmqUDSH9Kbyh3J0f/1KuJMmnaKrj7LzHLS7hgHC0gpAPmDBTZHIRKIyLaxrk?= =?us-ascii?q?LaE+30UeVhYlYHkJTSbPMNM4KhjE0aFq26ZpKDMyToyj32XVHRl/uNdNa4IT?= =?us-ascii?q?xDmn+GWQ5fyUZLui/XUGp2TjGop2aUVWY8L1/kbkLy/OU7k0uVFRRrnSeNaU?= =?us-ascii?q?Apl6C4/hcE37qBTfJW3r8FtColoThuExCx0oCeDd3IvAdncKhGBLF1qF5ayW?= =?us-ascii?q?LUsRB8NZ28PuhjgFAZaQF+o0Lp0V1+FIxBlcEgqH5iwhB1LOqU11ZIdjXQ2p?= =?us-ascii?q?6VWPWfMm7p4BWmcLLbwHnb2deSv78BsbE28gq/+g6uEUUm/jNs1NwUm3qQ65?= =?us-ascii?q?PWDRYDBJL8VkFkknoy77reYyQ7+8bVzSg2afjy4mKEgYtxQrJ6lkXoZdpUPa?= =?us-ascii?q?KaGRWnCcAeDtn0bvEsmh2pYxMIMeRY+bQ7ec+rJJ7kkOamOvhtmDW+gCFJ+o?= =?us-ascii?q?d4hwiF9TJ1UPXM2JstzPSR3w/BXDD5xgTE0Ii/icVfaDceE3DqgzDjH5JUb7?= =?us-ascii?q?ZucJwjDG6vJ4ivyIw7iceyBzhX81msA15A08isM0n3DRS1zUhb0kIZpmaikC?= =?us-ascii?q?2zwmlvkj0nmaGY2TTH3+XocBdeazx7AVJ6hFKpGrCaytUTXUymdQ8szUL36k?= =?us-ascii?q?Pzxqwdr6N6fTCKHRV4OhPuJmQnaZOe86KYapcWupwtuCRTFu+7ZALCE+Ovk1?= =?us-ascii?q?4hyyrmWlBm6nU7ejWt4MurmhV7jCeFIi82oiOGJYd/whDQ4NGaTvlUjGIL?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0ClAwB7N0pchq7SVdFkHgEGBwaBZYE?= =?us-ascii?q?xKiZqdAQyhAGUDYFghAeGTY10gWcMARgHDYFLgnWDBRoHAQQ0EgEDAQECAQE?= =?us-ascii?q?BARQBAQEICwsIGw4jDIVSASEPAQUIARseAxIDDQ8CJgICIxEBBQEhAQ0IAQG?= =?us-ascii?q?DHgGBaAEDFQGRE5AKPIsbgRIFAReCeAWCRoF4ChknDV6BNwIBBQkBCHmLNhe?= =?us-ascii?q?Bf4E4hzgBARIBNIJ0glcCoi0JkiAGGIobDYd3lCKGbgIEAgQFAgUPIYE8gQZ?= =?us-ascii?q?xMxojUDGCAwoughsag1SKaSkzgSiHSII+AQE?= X-IronPort-AV: E=Sophos;i="5.56,518,1539640800"; d="scan'208";a="8466886" X-MGA-submission: =?us-ascii?q?MDH1wiRxaMAFH5rf1qTMbLRqoWwCSKbS4rFHe/?= =?us-ascii?q?2lQ1MfEBAcDWadDOTMl39wHfuZdG+3l1lOFHR/cuRnoMG+eFVhccM3D+?= =?us-ascii?q?DsG9a8fLPMfrX4eLX5BEDTyTXmsfyCFcGsYlS+vcJZBiYKqwnE+O3hV3?= =?us-ascii?q?6Qecyf/2O54OP6Ef1FxvQR3A=3D=3D?= Received: from mail-pf1-f174.google.com ([209.85.210.174]) by relay2.uni-heidelberg.de with ESMTP/TLS/AES128-GCM-SHA256; 24 Jan 2019 23:12:15 +0100 Received: by mail-pf1-f174.google.com with SMTP id u6so3679229pfh.11 for ; Thu, 24 Jan 2019 14:12:14 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:to:from:subject:message-id:date:user-agent :mime-version:content-transfer-encoding:content-language; bh=Mt7uA3ZG44E+N4YANg5Wh74K5boh9fYkBUYDJhU5qIY=; b=LskwvByNt2Acd0x47M5qUZnCl5l4ZlzL20lCKCuMDYrP3QqO5yHCbN2OwxMgH2thTJ 0JumVCWllD1rmaNEDv2XTP8xPpFCSEmtJGRbLwryodaAEvDFxQd4axmpCuI0+d4GRwG8 HxzO1VtT2gHim8VZ1wAu+yqVMsnT2FUMJdk5wK//vM6QQZKa2AKrDM07SGq5c8LRzD3p mvCVOh63Jv40/hgf+jeqAS6X/xEhjmnV1v/cP6ZlIu+YdBeThxiLULSY11D6n03+lx97 DqA3Yzln1243tmVsNhWSUU/J1j1D++ezuVIBESjJPD6Fgr24mDEV0Q7GayMtz9LyHEMc 5ZJA== X-Gm-Message-State: AJcUukfvQTLdggLtRu+wVgLEQCBFjk1g6hXrKA08Ek5KQiLmeHja7ISx Cqki4+sN8cbGV9xPdp9vYIX+NiPV X-Google-Smtp-Source: ALg8bN40/LNrnEMjnuiSUBxOwfyh/SkPvvxUXlb3TiyS8et6ya1fDlOgVnuI3ZLlJJn4av/ILTytTg== X-Received: by 2002:a62:6dc7:: with SMTP id i190mr8320623pfc.166.1548367931853; Thu, 24 Jan 2019 14:12:11 -0800 (PST) Received: from ?IPv6:::1? ([2407:7000:820b:aa00:e4cd:c286:74e8:ca20]) by smtp.gmail.com with ESMTPSA id z14sm26803528pgv.47.2019.01.24.14.12.10 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 24 Jan 2019 14:12:11 -0800 (PST) User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.4.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Content-Language: en-US X-Antivirus: Avast (VPS 190124-2, 25/01/2019), Outbound message X-Antivirus-Status: Clean Message-ID: <536afa93-d39e-8ade-e940-102755737d15@gmail.com> Date: Fri, 25 Jan 2019 11:12:06 +1300 Reply-To: Mailing list for the LaTeX3 project Sender: Mailing list for the LaTeX3 project From: Andrew Parsloe Subject: l3draw transformations 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-Spam-Flag: NO X-UI-Filterresults: notjunk:1;V03:K0:ewD3xdSKTAs=:CjgRjzN0WO438tHUTzbxErr9Bp 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 X-UI-Loop:V01:nYV/rVUaakw=:3IrYBgwnG82jV+IUNBx+Waf/XhcIOserk/lNPDUqcRw= X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:Xy09WgwteMk=:FhyiOpWzLeHarI5LdG53Kt h6urPK5Xlvi/UIxQUPaHTT2tRZlTDNQnWrr2n3rJObLHKyrt3WTtdAsO04TdU69OllxGDBliy exWVkfK5XSZQVdfO6zTkS8UcCVcrLysgF/BwGgFK1raSz/HjCP6pZMT0l6XBxu5QXOdG3Z9WK J+niTtXXp526JQpsRVfD+WcW2J3YUJIzz+zls+BsyLbHo2A84sFqk3fJhlqHN40SDhDFlaAiw ZmDInqGMJeAl1SPehJyib942Ico+rGzIebsbYEDQvPd7axELNNomGdKgO9GQPY/dM9UeRtuR5 fDNChFCzDZfnOlkYLfFsje7NmBfZV810S2AuS+iCyc1ysaM/7MR4oeeVgR+zs8OrM3VQsrOWR GIPOuJtC52HVjDcGsmMjxhVRRJDo234L8z4JdUl9zJTtCF6mq2E54ifADUoM4aTtxl7ZSdcxm SnVH+1BH8Q== X-Scanned-By: MIMEDefang 2.78 on 81.169.212.23 Status: R X-Status: X-Keywords: X-UID: 8160 Reading through the l3draw documentation various matters came to mind: Section 1.9 of l3draw.pdf Typos Text: \draw_transform_matrix:nnnnn       has a fifth "n" Margin: \draw_transform_xscale:n       the second occurrence should be \draw_transform_yscale:n and not greyed out. Text: \draw_transform_shift:n       \draw_transform_xshift:n      delete \draw_transform_shift:n Margin: \draw_transform_matrix_reset       needs a concluding colon Clarification Perhaps there should be a mention under \draw_transform_matrix_concat:nnnn that concatenating means matrix multiplication from the left. Naming There is \draw_transform_matrix_concat:nnnn and \draw_transform_shift_concat:n. The rotate, scale, shift and slant transforms are also concatenations but not so named (lack the _concat). I wonder if a better naming scheme might be to drop the _concat from \draw_transform_matrix_concat:nnnn and \draw_transform_shift_concat:n, thus treating all the concatenating transforms similarly, and rename the functions currently called \draw_transform_matrix:nnnn and \draw_transform_shift:n to something else, perhaps \draw_transform_matrix_set:nnnn and \draw_transform_shift_set:n? Comma lists? Was consideration given to using a comma list instead of four separate braced arguments for \draw_transform_matrix:nnnn? {a}{b}{c}{d} needs four brace pairs, {a,b,c,d} needs only one. I have a standard US keyboard (at least I think it is). The { and } characters require the shift key and a (small) stretch of the little finger to type; commas on the other hand are easy, no stretch, no shift key. Comma lists are widely used elsewhere in l3draw for specifying coordinate pairs, e.g. \draw_path_moveto:n { 1cm , 0cm }. Even {a,b}{c,d} would be better -- and helpful in separating the rows of the matrix. Andrew --- This email has been checked for viruses by Avast antivirus software. https://www.avast.com/antivirus