writing some new plugins
Zoltán Kovács <[email protected]> Tue, 10 Feb 2026 11:29:35 +0100
| Newsgroups | gmane.editors.texmacs.devel |
|---|---|
| Message-ID | <CACQaL-LVNxE+O6W0s9YOg2qrSkhEgmdKqfaDGgkCPP0LbUo82w@mail.gmail.com> |
--===============0813275596841612377== Content-Type: multipart/related; boundary="00000000000021a3d9064a75bc6c" --00000000000021a3d9064a75bc6c Content-Type: multipart/alternative; boundary="00000000000021a3d8064a75bc6b" --00000000000021a3d8064a75bc6b Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Dear Joris, Dear Developers, I hope you are doing well. I am thinking about writing some new plugins to have better support to create an interactive book on technology and mathematics education. My working platform is Linux. Some plugins already work very nicely (including Giac, Scheme, Python, and so on) and I am happy with them! Since I don't have Mathematica but WolframScript <https://www.wolfram.com/engine/> (also known as Wolfram Engine, it is free to use, it is fully compatible with Mathematica but no GUI is available), I tried to connect WolframScript directly to TeXmacs by creating a symlink /usr/local/bin/math -> /usr/local/Wolfram/WolframEngine/14.0/Executables/math, otherwise TeXmacs does not know about its presence and no option for a Mathematica session is. Now, as I restarted TeXmacs, the program properly identified that there is an executable "math" in the path and there is a new menu option Insert->Session->Mathematica. When running a Mathematica session, TeXmacs successfully compiled the bundled C file into my $HOME/.TeXmacs/bin/tm_mathematica.bin, but since the required helper shared library was not found, I got an error message. I managed to fix this by putting another symlink /usr/local/lib/libML64i4.so -> /usr/local/Wolfram/WolframEngine/14.0/SystemFiles/Links/MathLink/DeveloperK= it/Linux-x86-64/CompilerAdditions/libML64i4.so, so now I am happy to report that TeXmacs can communicate with my WolframScript: [image: image.png] Anyway, this is not a simple method for most users, so maybe some extra documentation on this could be added to some tutorial. I am unsure why WolframScript is invisible on my system unless I create symlinks manually, but that's life. On the other hand, I started reading the docs https://www.texmacs.org/tmweb/manual/webman-write-itf.en.html, but some links seem to be broken, e.g. https://www.texmacs.org/tmweb/plugin/plugin-binary.en.html does not work. I am unsure where to find these pieces of information in TeXmacs' help system, there are so many items, I cannot figure it out where I should start my contributing work. Thanks in advance for giving some hints on this= . I am definitely planning to create a plugin for GeoGebra and for GeoGebra Discovery. Best, Zoltan --=20 *Dr. Zolt=C3=A1n** Kov=C3=A1cs, MSc* *Private P=C3=A4dagogische Hochschule der Di=C3=B6zese Linzhttps://matek.hu= /zoltan <https://matek.hu/zoltan>* --00000000000021a3d8064a75bc6b Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div>Dear Joris, Dear Developers,</div><div>I hope you are= doing well. I am thinking about writing some new plugins to have better su= pport to create an interactive book on technology and mathematics education= . My working platform is Linux. Some plugins already work very nicely (incl= uding Giac, Scheme, Python, and so on) and I am happy with them!</div><div>= <br></div><div>Since I don't have Mathematica but <a href=3D"https://ww= w.wolfram.com/engine/">WolframScript</a> (also known as Wolfram Engine, it = is free to use, it is fully compatible with Mathematica but no GUI is avail= able), I tried to connect WolframScript directly to TeXmacs by creating a s= ymlink /usr/local/bin/math ->=C2=A0/usr/local/Wolfram/WolframEngine/14.0= /Executables/math, otherwise TeXmacs does not know about its presence and n= o option for a Mathematica session is. Now, as I restarted TeXmacs, the pro= gram properly identified that there is an executable "math" in th= e path and there is a new menu option Insert->Session->Mathematica. W= hen running a Mathematica session, TeXmacs successfully compiled the bundle= d C file into my $HOME/.TeXmacs/bin/tm_mathematica.bin, but since the requi= red helper shared library was not found, I got an error message. I managed = to fix this by putting another symlink /usr/local/lib/libML64i4.so -> /u= sr/local/Wolfram/WolframEngine/14.0/SystemFiles/Links/MathLink/DeveloperKit= /Linux-x86-64/CompilerAdditions/libML64i4.so, so now I am happy to report t= hat TeXmacs can communicate with my WolframScript:</div><div><img src=3D"ci= d:ii_mlggb3b40" alt=3D"image.png" width=3D"452" height=3D"266"></div><div><= br></div><div>Anyway, this is not a simple method for most users, so maybe = some extra documentation on this could be added to some tutorial. I am unsu= re why WolframScript is invisible on my system unless I create symlinks man= ually, but that's life.<br></div><div><br></div><div>On the other hand,= I started reading the docs=C2=A0<a href=3D"https://www.texmacs.org/tmweb/m= anual/webman-write-itf.en.html">https://www.texmacs.org/tmweb/manual/webman= -write-itf.en.html</a>, but some links seem to be broken, e.g.=C2=A0<a href= =3D"https://www.texmacs.org/tmweb/plugin/plugin-binary.en.html">https://www= .texmacs.org/tmweb/plugin/plugin-binary.en.html</a> does not work. I am uns= ure where to find these pieces of information in TeXmacs' help system, = there are so many items, I cannot figure it out where I should start my con= tributing work. Thanks in advance for giving some hints on this.</div><div>= <br></div><div>I am definitely planning to create a plugin for GeoGebra and= for GeoGebra Discovery.</div><div><br></div><div>Best, Zoltan</div><div><b= r></div><span class=3D"gmail_signature_prefix">-- </span><br><div dir=3D"lt= r" class=3D"gmail_signature" data-smartmail=3D"gmail_signature"><div dir=3D= "ltr"><div dir=3D"ltr"><p class=3D"MsoNormal"><b><span lang=3D"EN-GB">Dr. Z= olt=C3=A1n</span></b><b><span lang=3D"EN-GB">=C2=A0Kov=C3=A1cs, MSc</span><= /b><b><u></u><u></u></b></p><p class=3D"MsoNormal"><i><span style=3D"color:= rgb(31,56,100)">Private P=C3=A4dagogische Hochschule der Di=C3=B6zese Linz<= br><a href=3D"https://matek.hu/zoltan" target=3D"_blank">https://matek.hu/z= oltan</a></span></i></p></div></div></div></div> --00000000000021a3d8064a75bc6b-- --00000000000021a3d9064a75bc6c Content-Type: image/png; name="image.png" Content-Disposition: inline; filename="image.png" Content-Transfer-Encoding: base64 Content-ID: <ii_mlggb3b40> X-Attachment-Id: ii_mlggb3b40 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 0qVDe/XBjbm695t3Kencp3rz5T/q3/fM1LdvT1OcOtW2a4caj83TnSvuVFriGe1/7SW99Mo4rbz/ Ok2WFLj4qd58c4LuWF6o28ef1Ueul/Sn5z/VlFk36Y4Hb9Wkzk+1+6VG/WmvQw9/1a44SYlJk5W2 eJlunJGiCZfa9c7vX5LrrTn69u2zdNsj9+r8r/5dunu17gyWf5xv631oTr2vl19sUldWjgpypyr+ 3Cn5EqYYB3fcBKXMXqI7s6credx5fbb7Jb3yp/c1p+gmTYlC9cjUqVNDs8cej0cvvviizp8/r6NH j4bahBs4g2bOnKmZM2cqEAjo17/+tS5duqSZM2cqPz9fSUmRr+owUtxu94idVPjKKxNH7KTCkex7 JHhOeNQV6NK19ms11TZVjz3xn3TP7ffo1iVLJUlPN/yrTpw+oQfufFCbKjeq7h+fUfrUdB04fkCe 0x5lTM0Ychtv7t6t277+dc259lolTZig/7Vxox4tK9M//fSnWpafrz++8ILOnz+vlKlT9frrrys9 jHFPnTpVe/fuVWNjo6ZMmaKs9HRNDQQ0Z+ZMSdK5c+ckSXv37tXcuXNVUFAgp9N5xZw7AAC4Ogxj pjqgQFyaFs5P0gsftOp8eoaSFNCpjz7QiVk3at7402ru1T5J0zO6SxEmLMxQ2uuv68TpLsk6SJq0 LdBXnemaGifJlqElC9/Rx5951RFIk+1Cq/Z+0KUFBdlKT4mTNEGZNy/Se898pINnF2vJFxNhM2+4 VQunj5c0STdcN0dvvXxGi5Zep5mTLJIW6Lpr9+jfjn+ui7JrnCRLskOZoXebr9HCucl678hJXVCa hj79rEvtLe/paPJX9PCt85VikaQpChVNxE/VvMxgzalVcxdeowmfnNCpLmmKyf+zz5w5o+PHj/e6 zePx9PreYrHoxhtvjKj/kydP6syZM0pKStKDDz6ouLgrc1nzZcuWafHixUO2C9ZSD8dDD53WrbeG f1LhldL3SDh94bQkKW1Smk6fPaWDnx3UI/nf0mdHP1XK5Cn68OCH+krWTbrzlju18X/9jU6dPaW0 yWk6cPyATp87HdY2rpk3T//yi1/osZ/+VHPmz1fShAmaPnu2kiZM0PXZ2XrhX/5FktTZ2am4MEPv 9ddfr+uvv16nTp3Se++9p7d37dJOSa7aWi1ctEgHDhyQxWLRj3/8YyUP86RHAACChreIsSVO9gUZ mvjshzrgz1Dm+OP66CO/HEvTlWTZ27vtxZP65K0mvXfgmE5fCMhiuaiOiwnKGmKtkbiUKUrpkd0S ExOlS126JKnrzOc60XlGh3b8Sh8Gc3ngki502dTREZCRkG1KSe5+m9mSkKD4hEma3CPIJyQkSF1d MooiAuo48r6a3vpQn33u10VZFLjgV9f0LoW3LMolnTp5VuPs9n5PuOw6e0jvNL2j/W2ndK5Lslw6 L1+XI8y+B3bmzBk9++yz8vv9A7axWCy65ZZblJaWFtE2goH9+uuvvyIDdfeJfuMk9T2pLcjs6h+D Lewxplb/CAQ/df/0+jp8+tv//be6LuO6AR7SvSpNOL5y22262Nmpf/zJT/S3NTXdjw0EpEBAFknH PvtMcxcs0LJ771Xr734X9vCTk5N1xx136MZp09SydauOzZ+vnXv26OLFi0pJSdHOnTtDJSIAAAzX sK8MYpmyQAunvKMPPzmjjGkf6uNL83Tn7ATpTM9WF3V414t65fAc3XXvw5qXMk6WSwf0+1/uHHoD cXEDX+YxEJDi7PrKffcqc2LP/6TjlDghTuo0vu6T/+LiNND/6YEz+/SHF92Kc+broXtnyBof0Ofu 7ao9MvRQv+hBxuIb/SXq43qrvkEtKcuUX7hQ08bHqavtNf1mR0e4nfcrGKjPnj0bus1qtWratGmh IDh9+nTdeOONEQdqSbLZbIqPj9fcuXNNjXekDOdEv+GWTwzn5MfhlpSM5LhHUvJ4Yxb36Jmjmjwx WfOumacXX31Bd97yNbV/fkwL5y7Unn17lDolVTPsM5Q8MVlHThu/SJOSwjtZ9sO9ezVn/nxZ4uJC 5wIkjhun8+fOad9bbyl11izNW7RI3//RjyLeD2t6uibGxenYe+/J4XBoxYoV+uCDD/TWW2/p1Vdf 1dSpU7VkyRI5nU6lpqZGvB0AwNgy/MvtWSZp/sLpampp0b6pnyh+fr5mXP4ubOC02o74NXXBDUag lhTo8MnfJQVXSzZmn8KdDTbETZ6ilLhmfX42UbYZ0ant7fK26ahljr5+/QxZ4yWpS35fz9BrkSwB BboGGmmCkpNtOn+kXWcCs5XcM1ufO6q2k1bNW2YEakm66PPpfCDyWd/+AvXEiRO1YsWKYa3yEY6Z M2fqkUceuWLfEh/J8omrtaRkJM1JnqM4S5wOHj+o477j+pv/slE///XP1XHOrz8v+gtdt+A6Hfjs oJ5/9XltKN2gz/2fy/O5R3FxcXJMdgy9AUm+Y8f0y/Jy3XLnnYqLi1PGF89B/je/qT81NKhk3Tp1 XTSOyaVTpyLaj7bPP9cncXGa19mpuwoLNT41VTNmzFBcXJzeeOMN3XrrrXr77bflcrlUVFQkp9MZ 0XYAAGNLBNewtsg2b6Fm7XpVb5yYpuyV02Ssf9GzyQRNssXprLdd/q4U2S59rg/feE/HuqRpX/Qx fuJExZ88pAPtC5U50aJ4axghOWmurl/o1o7XX9FbibcoY1qSuvyfq61dmp3lUCSR0mKbJNulT3X0 eKfSp8fL99ke7TnQoYA91ECTbJ368KBHp2akKdEyTr1X3I1T6qIspTa/o8amFN22aJoSL5yS99wk XZs2URMTz+l4+2ldSktR4PQB7X7nU11UeAHjcqMZqCVp3759ev311zVt2jTdf//9V9wSY6xTPbqS EpJ03YzrtPfIXj377rN69NZHteX/2tKrzRP/6QlJ0qWuS9r6xlZ1Bbp0Y9qNg678IRlXSOz87DNN fvFF/XV5eWhJvdV/9VeSpDsffFB3PvigJOlbf/mXunTqlA7+9V+HHhuu/fv361e/+pW+kpWlhI8+ 0rG6Ojl+8APJYlFXV5fGjRunZcuWadmyZXrttdf0/PPPE6oBAGGJIFRLmpCuhY5EfdqxUAuS+6ur mKD5S+/Q4X/fpd/9cqcSkibLcfPtcvpfU7ACODH9Zi11/EG7n61W04RM3fvtZRo6Vo/T7Nvu191J u7Sn8Tk1+TsVNyFFaQtu0ZyIdkSKm75EOV85LteL1doXlyBrapZuvW2R/vTRFw0sU7X41iU63PiK fvthvGbe+g09cNn1IOKm3qh77w1o5+7X9G9v+3QxYZJm3fx1zbvmGjlzF+nfd9bpV3vilWibpSW3 3qr0f2/rM46hjHagDgQC2rVrlzo7O3X8+HHt379fmZmZUd9ONLBO9ei5zXGbDp44qEMnDumXb/xS K5as0DRb75n6477jeubdZ/TpiU81KWmSls5ZOmS/9h/+UN4tW3T+0CEd/OlPlf6TnyjhiyXvLnfp 9Gkd/Ju/0flDh5Q4c6amlZWFNfZ9+/bp17/+tW699VY98MADOr1nj9r+9V91YudOTbnjDjkcDjU0 NOjAgQOaN2+eOjo6ZLPZwuobAIAr6DLlGMyzzz6rtrbuMD6SgTpo+/bt+vzzz2WxWPSNb3yj14Vg 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 4eUAAAAASUVORK5CYII= --00000000000021a3d9064a75bc6c-- --===============0813275596841612377== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KVGV4bWFjcy1k ZXYgbWFpbGluZyBsaXN0ClRleG1hY3MtZGV2QGdudS5vcmcKaHR0cHM6Ly9saXN0cy5nbnUub3Jn L21haWxtYW4vbGlzdGluZm8vdGV4bWFjcy1kZXYK --===============0813275596841612377==--