From 358b55e93834e1f07ccc5d360e4af1d52ec1ace5 Mon Sep 17 00:00:00 2001 From: Doctor Dan <8849311+DoctorDan1986@users.noreply.github.com> Date: Sun, 11 Oct 2026 16:05:03 -0400 Subject: [PATCH] Add native NAND, NOR and XNOR symbols to TXF3 Add \uparrow (U+2191), \downarrow (U+2193), and \odot (U+2299) in custom slots 0xC5-0xC7. Keep existing glyphs unchanged, regenerate both Latin Modern fonts, and add parser, spacing, tests and documentation. --- LATEX_COMMANDS_SUPPORTED.md | 3 +++ assets/TeXFonts.8xv | Bin 8795 -> 8887 bytes assets/TeXScrpt.8xv | Bin 5907 -> 5949 bytes include/texfont.h | 8 +++++++- src/tex/tex_measure.c | 3 +++ src/tex/tex_symbols.c | 3 +++ tests/test_measure.c | 5 ++++- tests/test_symbols.c | 3 +++ tools/process_fonts.py | 5 ++++- 9 files changed, 27 insertions(+), 3 deletions(-) diff --git a/LATEX_COMMANDS_SUPPORTED.md b/LATEX_COMMANDS_SUPPORTED.md index c679d26..cdf531f 100644 --- a/LATEX_COMMANDS_SUPPORTED.md +++ b/LATEX_COMMANDS_SUPPORTED.md @@ -93,6 +93,7 @@ - \\cup - \\degree - \\delta +- \\downarrow - \\div - \\ell - \\emptyset @@ -132,6 +133,7 @@ - \\neq - \\notin - \\nu +- \\odot - \\omega - \\omicron - \\oplus @@ -163,6 +165,7 @@ - \\times - \\to - \\top +- \\uparrow - \\upsilon - \\vee - \\wedge diff --git a/assets/TeXFonts.8xv b/assets/TeXFonts.8xv index 656f2f7ac5cb3d52cc3a41ea0278d2728faef4de..64417cf62e915ff4b1062a3a0d3e144e072e9a97 100644 GIT binary patch delta 682 zcma)(y>Ami5XEQr&bza_=d*zXqukfpN|AyF5UwdqBqBOeq)0*IhA2=FBpPBP(IiL+ z7inm4AQTi7UU9_C zo0*^D>R~S{>v5cESI_0gtQxtCQRU@9VjB8Ht@`FhdKO$p!0l@oz{oY(wn^*S#P z!h;eHM5FL9!*+ov;SegFLP~diuu}A-^j5b(`m5nLl7eitZxbktTtzdEyV?DmMZ)yj!*(f+Gnwy5+Ua@MTuNezcg+_GhBxNT8L zMrAuzR5bmj@R3!1zVc!^KeopB)o-WKXNvrZKdmf35u5bK*e?*KS&!%07lm8R#%zOq zg^0IijvXhV`!IyjJ#(tQ%KO21Zf|#qo%_FMcWG`f81p_{0WlaNELcDb;_^vuPjC|R SfMoK)kbu#C@<8w>tA7DGe~Y&O delta 565 zcmXw0zfTlF6rS1Jo%d#DZ}*6YnC$G%+=hY%h=nF}CMv|j&KN^0v|6BvRtKSgija^% zLP5~NN~7kY7FPDunBYG^sH8ZRXo7EMq5Jave98NA_s5;h8{N8YvypoA!Q!LYr%#?O zvE`9E|9I~v3|_%0-@3)?{_`SDH5)RyU8Gv`A%jna_6%2tMLP}5Z|~tlj@OLxQiL;x zBuc4y)6TqEt{6ZM#Ey}Y%n^PtStETn+A~c2G@Xu@lqo|hlDGS1Gmi_U^79d_mhCj7 zYJ68V2Z@7HDUvuImom%?S?R_+QArP4FjwWFS}s-1LAYB5b4z?}%p8v@L||tuIj#Ww z^{szZA0SZDqVyEh_JWzVh&ipoeFECY9$Set##%3}NW3{-BXdqbytW8I`fQUpRDZKs z=9|TlRnmj_gnGi(AKFsq#N-b8px7A~J=d(pQw{}i8k=zA)SOX@#A3;$DQVQllKPsPK|F4nV9jyI z#F`r8aY2dm!9K%FBdIGFHv@{{Un7+d<9Kh9lu~78Lo+5{*h1W}A%fvcD(oVk@Zq+E$_AKdgw9|H5e3Qwja$VM(3XC?X$zW|M?` z#D!IZ)T`3@+KUzS_-!#qLgG)!{VPG=3PBm1yP|dCie^uo*1@_~P-4`fZ|@x^3yqj^ zv105V#I#G(D%>huca_H#_z(Kj4Gj@cGZMx+-_mD#Ttu@6&ozgQxe&;BAAMv+q4~Rp2?EnA( delta 565 zcmXw!JxBvF9L1Bn{FB^8Yat&{90VP7v6H$9-NaGq&{bkLOj-jH0g5tF=nGy1msvJ6-d5wYM>E=FDVT3E@0!F+(d&mDIzU^3eg*Rm5ZKhW!+g)8svdwxVupK&}&n;XzSm z%K~^&v2d;QOZjD(4l}dRz5>IzrWDW+g;UyZMZv6Y0{GLMWo{#sEc2Ho4OG~%Q1Nd2 zY(4b^o0^0S4N%yyD7J#^X6QhNq00$cI*wfqInyj@y~vU;t(mzUw;Gz@6uHmXQzo7@ zA+95Mvu;1=BSW9|Lq58nA~LXBxl06-tS2KTVi^A+k~2aSP@h5B