Return-Path: Received: from mout.gmx.net (mout.gmx.net [212.227.17.20]) by h2774747.stratoserver.net (8.15.2/8.15.2/Debian-3) with ESMTP id x678w8r0010965 for ; Sun, 7 Jul 2019 10:58:09 +0200 Received: from relay2.uni-heidelberg.de ([129.206.119.212]) by mx-ha.gmx.net (mxgmx111 [212.227.17.5]) with ESMTP (Nemesis) id 0LubPA-1iRwU616S8-00zqiN for ; Sun, 07 Jul 2019 10:58:02 +0200 IronPort-SDR: n46TdYxdEno+m3obNuMoLQpqRv9r6KVcV7s6dEe4o+86vIMcsoF6DQILnmvi+SzKllLfkFkSIw 3EvhmkISLB3TSwidI2Fnvl3ugJGHbEuFbsF3nH5zYnCzpC75Pw4mRpwGj2sBWI4X2jgWGUCRe+ BvwZMqQxv70hb/4xYrqtHY2uGbhnK2BTCBziwYm5ofYFXscuym2/LR8aA4g8ohpsFEdZzdkPI3 tNS3v3AEkBAm9HznCvBMz2KnvjAiuBCMaWZc86iIXu9NPD5bs2w84Bahyb2D8yP5rz/5I/BWbU +JU= Received: from listserv.uni-heidelberg.de ([129.206.100.94]) by relay2.uni-heidelberg.de with ESMTP; 07 Jul 2019 10:58:03 +0200 Received: from listserv (localhost [127.0.0.1]) by listserv.uni-heidelberg.de (Postfix) with ESMTP id 8289E12864D; Sun, 7 Jul 2019 10:57:56 +0200 (CEST) Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 16.0) with spool id 36773379 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Sun, 7 Jul 2019 10:57:56 +0200 Delivered-To: LATEX-L@listserv.uni-heidelberg.de Received: from relay.uni-heidelberg.de (relay.uni-heidelberg.de [129.206.100.212]) by listserv.uni-heidelberg.de (Postfix) with ESMTP id 5310112864D for ; Sun, 7 Jul 2019 10:57:56 +0200 (CEST) IronPort-SDR: YKPL/dhAzysDmI34iqooTlygXkrrC4jao4BWTSSA6EuXmYuGqHwQD8BhxXb8egZvrKqmKFZ6Ip VWWMQEJXAnuXolOxC72/ERpSUGbjHOfiqjZKTJAGP6dXTbRQjKg7BpKUvITryqXPGoUZtl6flm t3pzgyB+l5krT+wFG5Md1K+pdPof99Fybm+c9k777OT9X2SzuXLVeC29LVPl6+KvJufpACM2P9 wS4r4iq5BkuPWjVctI1isFeB81of4Bm6TDLjAWxio29JsoDgph2xEosmSbGz7k2E4Y/7a3UHOf y6jHZqvwiWlw+tK8EgsLVs4z X-IronPort-MID: 29315994 X-IronPort-RemoteIP: 209.85.221.49 X-IronPort-SenderGroup: UNKNOWNLIST X-IronPort-MailFlowPolicy: $ACCEPTED X-IronPort-Reputation: 3.4 IronPort-PHdr: =?us-ascii?q?9a23=3AulcB4hywGcov7RLXCy+N+z0kezQntrPoPwUc9p?= =?us-ascii?q?sgjfd0f7+++4j5ZRyAt+9giFbYG5jd6rdEhuvavqTqVHYPp5qM4zgZaJIZcR?= =?us-ascii?q?gDhI0NmhA4RtafABj5K+Xndyx8A95DW19513S8K05UHsnle1TI+Du56ngPGU?= =?us-ascii?q?a3LhJ7c8LyHIOalMGrz6a38pzXbR9PgW+/Zqh/NBXwsh/QuckKqY5lMKAwzB?= =?us-ascii?q?TSvnJSIaJdwiV1JgHbhA7ys+G3+pMr6CFMo7Qh+spHBL39ZLg9RKdEAS4ONm?= =?us-ascii?q?k04Ij0r0CGQ1feoHQbVWoSn1xDBA2ctkPAU5z8szX3uq9G4AfBYZWka7cyVH?= =?us-ascii?q?zi9apvQQ6ulSEGcj408W3ajsZ9lq0drB/z7xp4i5XZZo2YLp8cNuvUYM8aSG?= =?us-ascii?q?xdX81QSz0JA4WyaJEKBvYAOuAQppf0pl8Hpx+zTQe2A+anxjhNj37wlao0to?= =?us-ascii?q?ZpWQPBxwE4H5QRqnXbrMndMaAIV+Gzw7LUxC+ZKfhRnyr+qcDJfh0nvfCQTO?= =?us-ascii?q?doa8OCrCtnXwjBj1iWtcnkJ2bPjrVL4zXdtbA5E77+2CY9pgp8oyai3JI2h4?= =?us-ascii?q?3Al8QIzFGB9Sh4zIsxL9CiRwh3bI3BctMYuieEOo9xWs5nTXtvvXNwyLodtI?= =?us-ascii?q?a7OjcQyZsn2zbabOaBco6H+Q7qTrzXKjA+mXEvK9fdz16itFOtzOHxTJz+0l?= =?us-ascii?q?FRozJF1MbWt38NyzTW7dKBS/1y5Vuow2zJ3AeV9+IOciVW3eLLbpUmxLA3jJ?= =?us-ascii?q?8at0/OSzT3lEvBh6iTbkw4++Ks5r29MI/rrZKdKYJ4zzrGHP9yx56ZBuI1ek?= =?us-ascii?q?gUUmyS6KKh0rym/UD4TLhOhPAsne/VvcKSI8NTvaO/DwJPt+Rrox+iEzer1s?= =?us-ascii?q?gZlngbPRpEfhyAlY3gJ1DJJrjxE/6+h12mlDojyerBO/XtBZDEL36Ll7mEH/?= =?us-ascii?q?416UlHxRIzi89F5p1UFpkEJ+j1W0n+r8DRFEV/OAvy3uWmQNRx24UCWH6eV6?= =?us-ascii?q?qQMafcq1iNtYdNa6GHYI4Yviq4KuBwvaa/yy9k3wVHJO/1jMhfcn2zE/V4Ll?= =?us-ascii?q?/Me3foi8ZHDGEL+wozTeDnjFePSzEVa3vhOsB0rjw9Fo+iCp/OA463h7nUli?= =?us-ascii?q?W8BZBOZiZZEFGDEWvAcoKeXfYKZzmOK9U71DcDE6WiAdxEt1nmpErhxrxrI/?= =?us-ascii?q?CBsC8frp/71J5q/ezclQ0a8DtuCcWb3HqRRnsu2GgPASI1lvMawwQ12hKI1q?= =?us-ascii?q?52hOZdHNpY6qZSUws0ApXbyvRzF9H4Xg+YJIWzRV2rQ8urDXQKdvxqn4JcRU?= =?us-ascii?q?F7Fp3ilB3H1jvsHrkU0ryGBZA59qjRxXe3K8svg3DBnLIsiVUrWK4tfSWvm7?= =?us-ascii?q?J/+g7PBoXIj1TRlqCkcr4Z1TLM82HLxHSHvUVRWgp9GavfWnVXakzTpNX/rk?= =?us-ascii?q?TMKt3mQawgKRdEwNWeJ7Fib9ToiRBZXq6mNoiPJW22nGi0CFCDwbbNJIvmdm?= =?us-ascii?q?MB3TnMXUgJlwdAmBTOfQM6ByqnvyffFGk0TQOpMx6qq7Mn7i/qHQcuwgqHbl?= =?us-ascii?q?Nsze+v9xoclLqBTfJW3r8FtColoThuExCx0oGzaZLIqgx/caFbed547k1A0D?= =?us-ascii?q?eTtQtmM4Sgab94h1EebyxyuFno1hN4EZlJi5Jsp3Rs0Qk4esf6mBtRMiiV25?= =?us-ascii?q?z9IOidMm7p4BWmcLLbwHnb2deSv7gVsbE29wSlswauGU4vtX5g1pMGthnUro?= =?us-ascii?q?WPBw0UX5XrV08x/BUvvLDWbB424IbM3GFtO625626Q65cSHOIgjy2YUZJaOa?= =?us-ascii?q?KAGhX1FpdCVc2pMuornVeychseZqZZ8+gpPJH+LqbU6OuQJO9l2QmeoyFH7Y?= =?us-ascii?q?R6iB/e8iN9TqvXxc9Aza3JmASAUDj4gRGqtcWlwdkYNwFXJXK2zG3fPKAUfr?= =?us-ascii?q?d7J95ZDGC0Jcyxyc5ijoS3HXVfskOgVQsL?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0BZAgDjsiFdhjHdVdFlHgEGBwaBZ4I?= =?us-ascii?q?UbXUEM4QcklyCD5oYA1QJAQEBAQEBAQEBBwEYCwwBAYRAAoIuGwYGNBMBAwE?= =?us-ascii?q?BBAEBAgECAxQBAQEICwsIKYo+DIVLAQEBAwEBIQ8BBQgBATgPCxgCAggeAgI?= =?us-ascii?q?0AQUBHAUBDQgBAYMeAYIKBAuZOjyKMHGBMoJ5AQEFgTIBCwGBCIMegSQaAwY?= =?us-ascii?q?JAQh6KItfgVc/gREngW1+PodOgjYijEueCwcCghldBIV1hG0GiDUhgiyKdA0?= =?us-ascii?q?FJ4olkzqBNodGiDcCBAIEBQIGDyGBRoF5Mxo0P4JsgkEag1eKVD4zAYwUKoI?= =?us-ascii?q?oAQE?= X-IronPort-AV: E=Sophos;i="5.63,462,1557180000"; d="scan'208";a="29315994" X-MGA-submission: =?us-ascii?q?MDGTTkY0p++ZArCZVi85CO86iWcqeAypOu28hj?= =?us-ascii?q?/14ypgjSv96RnYsuaQDZmJFUbL+fJgnLlPKYXcG6k+LnHC1Y4NmO2LRi?= =?us-ascii?q?o68xb8gZUOeMAO7RXG9KDAZyOzob5Oz5jFfpOaOcYnv0iVY+qJgdKPDy?= =?us-ascii?q?5vBTX1ZPj1W/avmtzXQjub2A=3D=3D?= Received: from mail-wr1-f49.google.com ([209.85.221.49]) by relay.uni-heidelberg.de with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Jul 2019 10:57:55 +0200 Received: by mail-wr1-f49.google.com with SMTP id p13so13851190wru.10 for ; Sun, 07 Jul 2019 01:57:55 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=p58meXF+A6YevmpI30VbCy56BPd0XWJbZLjdZUt/nEA=; b=Q0+aoaq14oJe0XooGF51zq+EyCQlGbyJSIgPXdgqSUGd0Xmq5nKBwfFjwLo4+gH0M6 w3osxZ5UmbTatclixKwDY4WdU+8nb9Jh5QXDzJXoq3M4stFYjCwF30jheFKYPsFeOzo1 UQizMHIcFXlappUzD1WpBQjc0nxkA6ViY+aQ/8+rBnboPlMRbUWko5zylcoH/cw9w69y nCQPYKjjYbClRkvzDZENDFPADKkUg4lBtiUjfJaVzWqi10F9P0GvDSY9frPrt3dlo9fd yLPzHFFweQw4fvw94E8rtNFErHdaNA7T8fYQ/66K0B2eNxsazATN/4J31dNtIpdl4Q9q 51yQ== X-Gm-Message-State: APjAAAVytjtl+p5GzOPo4OBcdRs5fNXNydQ465+TztxORy0/AJnvIG43 UFp2kSdj3Wp69oSwtAHoZ3B2mhUQOpMWhQ== X-Google-Smtp-Source: APXvYqwZhUPH6/K7xLUOYhBnE3a7y7Ic1Mbx97O9qnp98UxaLyqo9mOqw47u+McfarW5l6m4zaqPsQ== X-Received: by 2002:a5d:63c8:: with SMTP id c8mr13527974wrw.21.1562489874689; Sun, 07 Jul 2019 01:57:54 -0700 (PDT) Received: from [10.160.52.42] ([109.144.211.108]) by smtp.gmail.com with ESMTPSA id 18sm13489671wmg.43.2019.07.07.01.57.53 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 07 Jul 2019 01:57:53 -0700 (PDT) References: User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.7.2 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-GB Content-Transfer-Encoding: 8bit Message-ID: <150ed433-056e-f168-4c5e-d2f97da88675@morningstar2.co.uk> Date: Sun, 7 Jul 2019 09:57:55 +0100 Reply-To: Mailing list for the LaTeX3 project Sender: Mailing list for the LaTeX3 project From: Joseph Wright Subject: Re: A package of the style filecontents(def) in expl3 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-Spam-Flag: NO X-UI-Filterresults: notjunk:1;V03:K0:BcbNHFjr8kw=:uZ01es7CbBxmK5Jk1eXMfusc/S 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 tWzJ7Ww0kAZL1Qt X-UI-Loop:V01:r7AGWVq+0N0=:1WWeXwDCtC7R6PRDxEpHewwE6YP4RZH/kARxoYDxt6M= X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:4uHW/vlwA5Q=:XDDJZ7HyEkKuTS4UG5M0Bt CkN5fC9Ep6SZ7UZQR8bSa+bjHYxPbjTfqelMlhzKiGndbiG8sxDdL60kOhKboPPHue5FSWP72 DuwFQ6ArN6N1fXj03Ml31u4wU09lhZkamxn8d/PJ8mLithZToge8ekWca+k3ynLGCQl+ylmZr yPssXSGmAbX/YnFU/trIT2e+z32MW8K7JE3eFqbvJ09mxBN4Opos36HAyuyo6z0oZ2oCmaghq z53NJYcSb5N5YoGyN/OwxU0xyPAlnhkOXVUbDON7nsMAOecXMJzLHHyBtRubRHZPSCXM2kNfJ s1hQ0SzyCLvVB8Nv6zKYl1nCb2LkWBhVGuaRiZ54BuRDchgnrLKi34lx/6O7goUdtGY58sDGp x14mUlNp9foB7myNgv/pC5YBxdrrsCKikc764bsEvu+y6j9vlXfI+c6EsqVat2Gy9VGdSoMZx 7J3ODc9xtw== X-Scanned-By: MIMEDefang 2.78 on 81.169.212.23 Status: R X-Status: X-Keywords: X-UID: 8180 On 07/07/2019 06:20, Pablo Alfonso González Luengo wrote: > Hi, this is the first time I subscribe to the list, I usually read it > and I wasn't sure if I should write here or in the git repository. > I have an idea in mind that took me years to write it, it is based on > the following "TeX-SX" questions/answers: > > Stack datastructure using LaTeX (https://tex.stackexchange.com/q/45946/7832) > LaTeX equivalent of ConTeXt buffers (https://tex.stackexchange.com/q/5338/7832) > Storing an array of strings in a command > (https://tex.stackexchange.com/q/215563/7832) > Collecting contents of environment and store them for later retrieval > (https://tex.stackexchange.com/q/184503/7832) > Collect contents of an environment (that contains verbatim content) > (https://tex.stackexchange.com/q/373647/7832) > > Many times it is necessary to write in temporary files and then > include them in different parts of a document, for that is the great > package "filecontents" (SP) or much better, the latest version of the > package "filecontentsdef" (JFBU) to which kindly the author added the > ability to store content (including verbatim) in a macro without > having to write in temporary files. > > Since "expl3" has an excellent way of storing data with l3seq and has > the ability to write files, it would be a great contribution to have > an official package from the LaTeX3 team that brings these ideas > together. > > I have tried to unite everything in a single package "scontents" > (Store LaTeX content in Seq), totally amateur, as I am not an author > of packages probably the code is not entirely correct and may never be > public. Of course it depends on "filecontentsdef" and "fvextra", I > think that the dependence on "filecontentsdef" could be changed to > 100% code "expl3" and leave the dependence on "fvextra(fancyvrb)". > If this list is not the right place to write, let me know, if the idea > I present is functional and can be improved would be great. > > Greetings to all. From the outline, it sounds like a module "l3buffers" would be the ultimate desire here: correct? Is there a particular reason for using a sequence rather than simply one tl per grabbed content? Joseph