Re: update / new features
Jean-Pierre Delange via ntg-context <[email protected]> Wed, 29 Jul 2026 13:57:07 +0200
| Newsgroups | gmane.comp.tex.context |
|---|---|
| Message-ID | <[email protected]> |
This is a multi-part message in MIME format.
--===============5545251673637519502==
Content-Type: multipart/alternative;
boundary="------------nKhv4Fy9x0vNzcDJpcIqDH9P"
Content-Language: fr
This is a multi-part message in MIME format.
--------------nKhv4Fy9x0vNzcDJpcIqDH9P
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: quoted-printable
Hi Hans,
I have now repeated the tests under WSL/Linux, using a separate LMTX=20
installation so as not to interfere with my usual ConTeXt setup.
The test environment was:
*
ConTeXt LMTX: |2026.07.29 11:46|
*
LuaMetaTeX: |2.11.09|
*
platform: |linux-64| under WSL
*
processor: AMD Ryzen 5 5600
*
memory: 32 GB
I copied the relevant files into a separate test directory and compiled:
|context luametafun-threed.tex context luametafun-voronoi.tex |
For the 3D test, I also copied |luametafun-threed-sphere.stl| beside the=20
source file.
Both documents compiled successfully:
*
|luametafun-threed.tex|: 15 pages
*
|luametafun-voronoi.tex|: 10 pages
The 3D output looks very good. The Menger sponge, parametric spheres,=20
postprocessed images, implicit surface, plane and intersection examples=20
were all rendered successfully.
For |luametafun-threed.tex|, the second ConTeXt run reported:
|MetaPost: 2.603 seconds ConTeXt runtime: 3.143 seconds 15 processed and=20
shipped pages Lua memory maximum: 170 MB |
The complete command, measured with |/usr/bin/time -v|, took:
|Elapsed time: 12.25 seconds Maximum resident set size: 1,462,168 kB |
So the peak resident memory was about 1.39 GiB. This seems consistent=20
with the most demanding implicit/intersection example, for which the log=20
reports cleaning up about 1.05 GB of temporary memory.
Some individual timings were:
|Menger sponge: 2,400 triangles about 0.65 seconds Parametric sphere:=20
20,000 triangles about 0.14=E2=80=930.16 seconds Implicit surface: 937,62=
0=20
vertices 312,540 triangles mesh generation: 1.797 seconds |
The Voronoi document also compiled correctly. Its ordinary Voronoi and=20
Delaunay operations are very fast, generally in the millisecond range.=20
The more demanding stippling examples took about 0.94 seconds for=20
triangles and cells, while the CVD examples remained around 0.08 seconds.
The overall performance under WSL is very close to the native Windows=20
results. The 3D run is slightly faster internally under WSL, while the=20
Voronoi timings are almost identical.
I noticed the same minor points as under Windows:
1.
The log reports:
|modules > '3d' is not found |
and later:
|1 missing (*-3d) |
However, the actual 3D code is loaded successfully through=20
|mlib-thr.lmt| and |mp-thrd.mpxl|, and the rendering works.
2.
One internal cross-reference remains unresolved in the 3D document.
3.
The STL example still reports under WSL:
|mplib: run script: cannot open : No such file or directory |
even though |luametafun-threed-sphere.stl| is present beside the source=20
file. The rest of the document compiles normally, so this seems to=20
concern only the external STL loading example or its path resolution.
As a first conclusion, the rendering quality is excellent and the=20
performance is very good on this machine. The memory usage is=20
significant for the largest example, but entirely manageable with 32 GB=20
of RAM.
I will next repeat the same tests under native Ubuntu on the same=20
hardware, which should provide a useful comparison with both Windows and=20
WSL.
JP
Le 29/07/2026 =C3=A0 12:57, Jean-Pierre Delange via ntg-context a =C3=A9c=
rit=C2=A0:
>
> Hi Hans,
>
> I installed the new ConTeXt LMTX version in a separate Windows=20
> directory, so as not to interfere with my existing installation:
>
> |C:\Users\adeim\context2026-29-07|
>
> The version used for the test was:
>
> *
>
> ConTeXt LMTX: |2026.07.29 11:46|
>
> *
>
> LuaMetaTeX: |2.11.09|
>
> *
>
> platform: Windows 11, win64
>
> *
>
> processor: AMD Ryzen 5 5600
>
> *
>
> memory: 32 GB
>
> I then copied |luametafun-threed.tex| to a separate test directory and=20
> compiled it with:
>
> |context luametafun-threed.tex |
>
> The compilation completed successfully and produced a 15-page PDF. The=20
> 3D examples that were rendered =E2=80=94 including the Menger sponge an=
d the=20
> parametric and postprocessed spheres =E2=80=94 look very good.
>
> The final statistics were:
>
> |MetaPost: 3.051 seconds Total ConTeXt runtime: 3.760 seconds 15=20
> processed and shipped pages Lua memory: 169 MB used, 173 MB maximum |
>
> Some individual figures were also quite fast:
>
> |Menger sponge: 2,400 triangles rendering time: 0.612 seconds=20
> Parametric sphere: 20,000 triangles rendering time: about 0.145=E2=80=93=
0.149=20
> seconds |
>
> The log also reports substantial temporary memory clean-ups, for=20
> example about 160 MB for the Menger sponge and about 412 MB for the=20
> parametric spheres. The more complex implicit/intersection example=20
> reaches roughly 1 GB of temporary data, as described in the manual.=20
> Nevertheless, the complete document compiled quickly on this machine.
> I noticed three minor issues:
>
> 1.
>
> At the beginning of the run, ConTeXt reports:
>
> |modules > '3d' is not found |
>
> and the final statistics mention one missing module, |*-3d|. However,=20
> the internal 3D LuaMetaFun support is loaded correctly through=20
> |mlib-thr.lmt|, and this does not prevent the document from compiling.
> 2. One internal reference remains unresolved:
>
> |fig:threed:process:3 |
>
> which appears as =E2=80=9CFigure ??=E2=80=9D in the PDF.
>
> 3.
>
> Near the end of the compilation, the log reports:
>
> |luatex warning > mplib: run script: cannot open : Invalid argument |
>
> I had copied only |luametafun-threed.tex| to the test directory, so I=20
> suspect that the final STL example could not find=20
> |luametafun-threed-sphere.stl|. The PDF was still produced, but the=20
> last STL figure was not rendered correctly. I will repeat the test=20
> after copying the accompanying STL file as well.
> As a first impression, the rendering performance on this Windows=20
> machine is very good, and the visual quality of the generated bytemaps=20
> is excellent.
>
> I am now preparing the same separate installation and test under WSL=20
> and native Ubuntu, so that I can compare the three environments on the=20
> same hardware.
>
> Best wishes,
>
> Jean-Pierre
>
>
> Le 29/07/2026 =C3=A0 11:57, Hans Hagen via ntg-context a =C3=A9crit=C2=A0=
:
>>
>> Hi,
>>
>> I uploaded a new context version. Already for a while we have some=20
>> ways to render #D graphics but the manual is pending so we keep a low=20
>> profile. However, you can play with it and can find some information=20
>> in luametafun-threed.tex (which you can compile).
>>
>> As usual with graphics, we hook this into MetaPost so that we can mix=20
>> with other graphics, although for MetaPost of course it's just some=20
>> abstraction.
>>
>> We focus on parametric, implicit, plane and intersections. The=20
>> results are rather high quality bytemaps so they are quite efficient.=20
>> Of course there is some runtime involved but one can cache. We are=20
>> curious to know how performance is perceived because my 2018 laptop=20
>> is not the best one to measure. Stippling is also possible. There are=20
>> no dependencies on additional tools.
>>
>> One of the features is that we can import so called stl files (e.g.=20
>> from mapple or mathematica) but we only did limited tests. Again,=20
>> more info in the luametafun part of the manual; the more extensive=20
>> manual will become available around the meeting, given that we have=20
>> time. We're curious if users (if there are any) can test this.
>>
>> There are some postprocessing capabilities and Keith is exploring=20
>> textures and animations, again something for a dedicated manual and=20
>> later (but tests look stunning).
>>
>> A second new feature, a 2D side effect of 3D, is that we support=20
>> voronoi rendering as described in luametafun-voronoi.tex and if there=20
>> is enough interest we can look into 3D. First we need to know about=20
>> applications in documents (there are plenty of examples in nature=20
>> once you know about it).
>>
>> All is of course still somewhat experimental but the interfaces are=20
>> okay. To what extend we will speed up matters (for voronoy) depends=20
>> on usage. On a modern macine (we suppose) all is fine anyway btu we=20
>> simply have no clue about possible user applications.
>>
>> Hans (with Mikael and Keith)
>>
>> -----------------------------------------------------------------
>> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 Hans Hagen | PRAGMA ADE
>> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
>> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 tel: 038 477 53 69 | www.pragma-a=
de.nl | www.pragma-pod.nl
>> -----------------------------------------------------------------
>>
>> ______________________________________________________________________=
_____________=20
>>
>> If your question is of interest to others as well, please add an=20
>> entry to the Wiki!
>>
>> maillist : [email protected] /=20
>> https://mailman.ntg.nl/mailman3/lists/ntg-context.ntg.nl
>> webpage=C2=A0 : https://www.pragma-ade.nl / https://context.aanhet.net=
=20
>> (mirror)
>> archive=C2=A0 : https://github.com/contextgarden/context
>> wiki=C2=A0=C2=A0=C2=A0=C2=A0 : https://wiki.contextgarden.net
>> ______________________________________________________________________=
_____________=20
>>
>
> _______________________________________________________________________=
____________
> If your question is of interest to others as well, please add an entry =
to the Wiki!
>
> maillist :[email protected] /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
> _______________________________________________________________________=
____________
--------------nKhv4Fy9x0vNzcDJpcIqDH9P
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE html>
<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DUTF=
-8">
</head>
<body>
<p>Hi Hans,</p>
<p>I have now repeated the tests under WSL/Linux, using a separate
LMTX installation so as not to interfere with my usual ConTeXt
setup.</p>
<p>The test environment was:</p>
<ul>
<li>
<p>ConTeXt LMTX: <code>2026.07.29 11:46</code></p>
</li>
<li>
<p>LuaMetaTeX: <code>2.11.09</code></p>
</li>
<li>
<p>platform: <code>linux-64</code> under WSL</p>
</li>
<li>
<p>processor: AMD Ryzen 5 5600</p>
</li>
<li>
<p>memory: 32 GB</p>
</li>
</ul>
<p>I copied the relevant files into a separate test directory and
compiled:</p>
<pre><code class=3D"language-text">context luametafun-threed.tex
context luametafun-voronoi.tex
</code></pre>
<p>For the 3D test, I also copied <code>luametafun-threed-sphere.stl<=
/code>
beside the source file.</p>
<p>Both documents compiled successfully:</p>
<ul>
<li>
<p><code>luametafun-threed.tex</code>: 15 pages</p>
</li>
<li>
<p><code>luametafun-voronoi.tex</code>: 10 pages</p>
</li>
</ul>
<p>The 3D output looks very good. The Menger sponge, parametric
spheres, postprocessed images, implicit surface, plane and
intersection examples were all rendered successfully.</p>
<p>For <code>luametafun-threed.tex</code>, the second ConTeXt run
reported:</p>
<pre><code class=3D"language-text">MetaPost: 2.603 seconds
ConTeXt runtime: 3.143 seconds
15 processed and shipped pages
Lua memory maximum: 170 MB
</code></pre>
<p>The complete command, measured with <code>/usr/bin/time -v</code>,
took:</p>
<pre><code class=3D"language-text">Elapsed time: 12.25 seconds
Maximum resident set size: 1,462,168 kB
</code></pre>
<p>So the peak resident memory was about 1.39 GiB. This seems
consistent with the most demanding implicit/intersection example,
for which the log reports cleaning up about 1.05 GB of temporary
memory.</p>
<p>Some individual timings were:</p>
<pre><code class=3D"language-text">Menger sponge:
2,400 triangles
about 0.65 seconds
Parametric sphere:
20,000 triangles
about 0.14=E2=80=930.16 seconds
Implicit surface:
937,620 vertices
312,540 triangles
mesh generation: 1.797 seconds
</code></pre>
<p>The Voronoi document also compiled correctly. Its ordinary
Voronoi and Delaunay operations are very fast, generally in the
millisecond range. The more demanding stippling examples took
about 0.94 seconds for triangles and cells, while the CVD examples
remained around 0.08 seconds.</p>
<p>The overall performance under WSL is very close to the native
Windows results. The 3D run is slightly faster internally under
WSL, while the Voronoi timings are almost identical.</p>
<p>I noticed the same minor points as under Windows:</p>
<ol>
<li>
<p>The log reports:</p>
</li>
</ol>
<pre><code class=3D"language-text">modules > '3d' is not found
</code></pre>
<p>and later:</p>
<pre><code class=3D"language-text">1 missing (*-3d)
</code></pre>
<p>However, the actual 3D code is loaded successfully through <code>m=
lib-thr.lmt</code>
and <code>mp-thrd.mpxl</code>, and the rendering works.</p>
<ol start=3D"2">
<li>
<p>One internal cross-reference remains unresolved in the 3D
document.</p>
</li>
<li>
<p>The STL example still reports under WSL:</p>
</li>
</ol>
<pre><code class=3D"language-text">mplib: run script: cannot open : N=
o such file or directory
</code></pre>
<p>even though <code>luametafun-threed-sphere.stl</code> is present
beside the source file. The rest of the document compiles
normally, so this seems to concern only the external STL loading
example or its path resolution.</p>
<p>As a first conclusion, the rendering quality is excellent and the
performance is very good on this machine. The memory usage is
significant for the largest example, but entirely manageable with
32 GB of RAM.</p>
<p>I will next repeat the same tests under native Ubuntu on the same
hardware, which should provide a useful comparison with both
Windows and WSL.</p>
<p>JP</p>
<p><br>
</p>
<div class=3D"moz-cite-prefix">Le 29/07/2026 =C3=A0 12:57, Jean-Pierr=
e
Delange via ntg-context a =C3=A9crit=C2=A0:<br>
</div>
<blockquote type=3D"cite"
cite=3D"mid:[email protected]">
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DU=
TF-8">
<p>Hi Hans,</p>
<p>I installed the new ConTeXt LMTX version in a separate Windows
directory, so as not to interfere with my existing installation:<=
/p>
<p><code>C:\Users\adeim\context2026-29-07</code></p>
<p>The version used for the test was:</p>
<ul>
<li>
<p>ConTeXt LMTX: <code>2026.07.29 11:46</code></p>
</li>
<li>
<p>LuaMetaTeX: <code>2.11.09</code></p>
</li>
<li>
<p>platform: Windows 11, win64</p>
</li>
<li>
<p>processor: AMD Ryzen 5 5600</p>
</li>
<li>
<p>memory: 32 GB</p>
</li>
</ul>
<p>I then copied <code>luametafun-threed.tex</code> to a separate
test directory and compiled it with:</p>
<pre><code class=3D"language-text">context luametafun-threed.tex
</code></pre>
<p>The compilation completed successfully and produced a 15-page
PDF. The 3D examples that were rendered =E2=80=94 including the M=
enger
sponge and the parametric and postprocessed spheres =E2=80=94 loo=
k very
good.</p>
<p>The final statistics were:</p>
<pre><code class=3D"language-text">MetaPost: 3.051 seconds
Total ConTeXt runtime: 3.760 seconds
15 processed and shipped pages
Lua memory: 169 MB used, 173 MB maximum
</code></pre>
<p>Some individual figures were also quite fast:</p>
<pre><code class=3D"language-text">Menger sponge:
2,400 triangles
rendering time: 0.612 seconds
Parametric sphere:
20,000 triangles
rendering time: about 0.145=E2=80=930.149 seconds
</code></pre>
<p>The log also reports substantial temporary memory clean-ups,
for example about 160 MB for the Menger sponge and about 412 MB
for the parametric spheres. The more complex
implicit/intersection example reaches roughly 1 GB of temporary
data, as described in the manual. Nevertheless, the complete
document compiled quickly on this machine.<br>
I noticed three minor issues:</p>
<ol>
<li>
<p>At the beginning of the run, ConTeXt reports:</p>
</li>
</ol>
<pre><code class=3D"language-text">modules > '3d' is not found
</code></pre>
<p>and the final statistics mention one missing module, <code>*-3d<=
/code>.
However, the internal 3D LuaMetaFun support is loaded correctly
through <code>mlib-thr.lmt</code>, and this does not prevent
the document from compiling.<br>
2. One internal reference remains unresolved:</p>
<pre><code class=3D"language-text">fig:threed:process:3
</code></pre>
<p>which appears as =E2=80=9CFigure ??=E2=80=9D in the PDF.</p>
<ol start=3D"3">
<li>
<p>Near the end of the compilation, the log reports:</p>
</li>
</ol>
<pre><code class=3D"language-text">luatex warning > mplib: run s=
cript: cannot open : Invalid argument
</code></pre>
<p>I had copied only <code>luametafun-threed.tex</code> to the
test directory, so I suspect that the final STL example could
not find <code>luametafun-threed-sphere.stl</code>. The PDF was
still produced, but the last STL figure was not rendered
correctly. I will repeat the test after copying the accompanying
STL file as well.<br>
As a first impression, the rendering performance on this Windows
machine is very good, and the visual quality of the generated
bytemaps is excellent.</p>
<p>I am now preparing the same separate installation and test
under WSL and native Ubuntu, so that I can compare the three
environments on the same hardware.</p>
<p>Best wishes,</p>
<p>Jean-Pierre</p>
<p><br>
</p>
<div class=3D"moz-cite-prefix">Le 29/07/2026 =C3=A0 11:57, Hans Hag=
en via
ntg-context a =C3=A9crit=C2=A0:<br>
</div>
<blockquote type=3D"cite"
cite=3D"mid:[email protected]"> <br>
Hi, <br>
<br>
I uploaded a new context version. Already for a while we have
some ways to render #D graphics but the manual is pending so we
keep a low profile. However, you can play with it and can find
some information in luametafun-threed.tex (which you can
compile). <br>
<br>
As usual with graphics, we hook this into MetaPost so that we
can mix with other graphics, although for MetaPost of course
it's just some abstraction. <br>
<br>
We focus on parametric, implicit, plane and intersections. The
results are rather high quality bytemaps so they are quite
efficient. Of course there is some runtime involved but one can
cache. We are curious to know how performance is perceived
because my 2018 laptop is not the best one to measure. Stippling
is also possible. There are no dependencies on additional tools.
<br>
<br>
One of the features is that we can import so called stl files
(e.g. from mapple or mathematica) but we only did limited tests.
Again, more info in the luametafun part of the manual; the more
extensive manual will become available around the meeting, given
that we have time. We're curious if users (if there are any) can
test this. <br>
<br>
There are some postprocessing capabilities and Keith is
exploring textures and animations, again something for a
dedicated manual and later (but tests look stunning). <br>
<br>
A second new feature, a 2D side effect of 3D, is that we support
voronoi rendering as described in luametafun-voronoi.tex and if
there is enough interest we can look into 3D. First we need to
know about applications in documents (there are plenty of
examples in nature once you know about it). <br>
<br>
All is of course still somewhat experimental but the interfaces
are okay. To what extend we will speed up matters (for voronoy)
depends on usage. On a modern macine (we suppose) all is fine
anyway btu we simply have no clue about possible user
applications. <br>
<br>
Hans (with Mikael and Keith) <br>
<br>
----------------------------------------------------------------- <br>
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Hans Hagen | PRAGMA
ADE <br>
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 Ridderstraat 27 | 8061 GH Hasselt | The
Netherlands <br>
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 tel: 038 477 53 69 | <a clas=
s=3D"moz-txt-link-abbreviated"
href=3D"http://www.pragma-ade.nl" moz-do-not-send=3D"true">www.=
pragma-ade.nl</a>
| <a class=3D"moz-txt-link-abbreviated"
href=3D"http://www.pragma-pod.nl" moz-do-not-send=3D"true">www.=
pragma-pod.nl</a>
<br>
----------------------------------------------------------------- <br>
<br>
_________________________________________________________________________=
__________
<br>
If your question is of interest to others as well, please add an
entry to the Wiki! <br>
<br>
maillist : <a
class=3D"moz-txt-link-abbreviated moz-txt-link-freetext"
href=3D"mailto:[email protected]" moz-do-not-send=3D"true">ntg=
[email protected]</a>
/ <a class=3D"moz-txt-link-freetext"
href=3D"https://mailman.ntg.nl/mailman3/lists/ntg-context.ntg.nl"
moz-do-not-send=3D"true">https://mailman.ntg.nl/mailman3/lists/=
ntg-context.ntg.nl</a>
<br>
webpage=C2=A0 : <a class=3D"moz-txt-link-freetext"
href=3D"https://www.pragma-ade.nl" moz-do-not-send=3D"true">htt=
ps://www.pragma-ade.nl</a>
/ <a class=3D"moz-txt-link-freetext"
href=3D"https://context.aanhet.net" moz-do-not-send=3D"true">ht=
tps://context.aanhet.net</a>
(mirror) <br>
archive=C2=A0 : <a class=3D"moz-txt-link-freetext"
href=3D"https://github.com/contextgarden/context"
moz-do-not-send=3D"true">https://github.com/contextgarden/conte=
xt</a>
<br>
wiki=C2=A0=C2=A0=C2=A0=C2=A0 : <a class=3D"moz-txt-link-freetext"
href=3D"https://wiki.contextgarden.net" moz-do-not-send=3D"true=
">https://wiki.contextgarden.net</a>
<br>
_________________________________________________________________________=
__________
<br>
</blockquote>
<br>
<fieldset class=3D"moz-mime-attachment-header"></fieldset>
<pre wrap=3D"" class=3D"moz-quote-pre">____________________________=
_______________________________________________________
If your question is of interest to others as well, please add an entry to=
the Wiki!
maillist : <a class=3D"moz-txt-link-abbreviated" href=3D"mailto:ntg-conte=
[email protected]">[email protected]</a> / <a class=3D"moz-txt-link-freetext" hr=
ef=3D"https://mailman.ntg.nl/mailman3/lists/ntg-context.ntg.nl">https://m=
ailman.ntg.nl/mailman3/lists/ntg-context.ntg.nl</a>
webpage : <a class=3D"moz-txt-link-freetext" href=3D"https://www.pragma-=
ade.nl">https://www.pragma-ade.nl</a> / <a class=3D"moz-txt-link-freetext=
" href=3D"https://context.aanhet.net">https://context.aanhet.net</a> (mir=
ror)
archive : <a class=3D"moz-txt-link-freetext" href=3D"https://github.com/=
contextgarden/context">https://github.com/contextgarden/context</a>
wiki : <a class=3D"moz-txt-link-freetext" href=3D"https://wiki.contex=
tgarden.net">https://wiki.contextgarden.net</a>
_________________________________________________________________________=
__________
</pre>
</blockquote>
</body>
</html>
--------------nKhv4Fy9x0vNzcDJpcIqDH9P--
--===============5545251673637519502==
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 : [email protected] / 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
___________________________________________________________________________________
--===============5545251673637519502==--