Skip to Content.
Sympa Menu

texmacs-users - Re: [texmacs-users] TeXmacs Upsilon: an enhanced, bleeding-edge TeXmacs to try (macOS, Linux, Windows, and in the browser)

Subject: mailing-list for TeXmacs Users

List archive

Chronological Thread  
  • From: Marc Mertens <address@concealed>
  • To: address@concealed
  • Subject: Re: [texmacs-users] TeXmacs Upsilon: an enhanced, bleeding-edge TeXmacs to try (macOS, Linux, Windows, and in the browser)
  • Date: Mon, 19 Oct 2026 21:42:07 +0200

Hi Massimilano,

Thanks for the quick reply. I have followed your instructions and have
now a new set of errors

/usr/bin/ld: Objects/moc_qt_http.o: in function
`QTMHTTPHandler::qt_metacall(QMetaObject::Call, int, void**)':
moc_qt_http.cpp:(.text+0x1c9): undefined reference to
`QTMHTTPHandler::onReadyRead()'
/usr/bin/ld: Objects/moc_qt_http.o: in function
`QTMHTTPHandler::qt_static_metacall(QObject*, QMetaObject::Call, int,
void**)':
moc_qt_http.cpp:(.text+0x91): undefined reference to
`QTMHTTPHandler::onReadyRead()'
collect2: error: ld returned 1 exit status
make[1]: *** [makefile:533: Objects/texmacs.bin] Error 1
make[1]: Leaving directory
'/home/marc/Downloads/texmacs.test/texmacs/src/src'
make: *** [Makefile:59: TEXMACS] Error 2

As soon as I manage to build texmacs I will do some performancs tests.
Alternative I can send you my *.tm files for the document of 2000
pages.

Thanks a lot for your work on texmacs

Best regards


On Mon, 2026-10-19 at 20:07 +0200, Massimiliano Gubinelli wrote:
> Hi Marc,
>
> Thanks for trying it, and for the report!
>
> GCC is right there: a structure in the tree-sitter code had a member
> named like a type used earlier in the same structure, which C++ does
> not
> allow. Clang accepts it, and our continuous integration built
> everything
> with clang (configure picks it whenever it is installed), so it
> slipped
> through. It is fixed in upsilon_texmacs, and the Linux Qt build of
> the CI
> now uses GCC, which compiles the whole tree.
>
> To get the fix:
>
>   cd texmacs
>   git pull
>   cd src && make
>
> (or download the sources again). If you prefer not to wait for a
> rebuild, the ready-made Linux packages are at
>
>   https://mgubi.github.io/texmacs/downloads.html
>
> I'm curious to hear how it does with your 2000-page document,
> especially the speed of typing and of loading.
>
> Best regards,
>
> Max
>
> > On 19 Oct 2026, at 11:55, Marc Mertens <address@concealed>
> > wrote:
> >
> > Hi Massimilano,
> >
> >  Looks great, I have a document of +/- 2000 pages (based on +/= 13
> > *.tm files) which I think is a good test. I downloaded the source
> > version for testing and tried to build it but got the following
> > error:
> >
> > syntax_region.o -c ./Plugins/TreeSitter/syntax_region.cpp -o
> > Objects/syntax_region.o
> > ./Plugins/TreeSitter/syntax_region.cpp:110:11: error: declaration
> > of
> > ‘TSTree* syntax_region_rep::tree’ changes meaning of ‘tree’ [-
> > fpermissive]
> >  110 |   TSTree* tree;
> >      |           ^~~~
> > In file included from System/Language/code_lines.hpp:13,
> >                 from ./Plugins/TreeSitter/syntax_region.cpp:11:
> > Kernel/Types/tree.hpp:30:7: note: ‘tree’ declared here as ‘class
> > tree’
> >   30 | class tree {
> >      |       ^~~~
> > make[1]: *** [makefile:388: Objects/syntax_region.o] Error 1
> > make[1]: Leaving directory
> > '/home/marc/Downloads/texmacs.test/texmacs/src/src'
> > make: *** [Makefile:59: TEXMACS] Error 2
> >
> > Thanks a lot for your work
> >
> > Best regards
> >
> > Marc Mertens
> >
> > On Mon, 2026-10-19 at 09:05 +0100, Massimiliano Gubinelli wrote:
> > > Hello everyone,
> > >
> > > I'd like to introduce TeXmacs Upsilon, an enhanced and bleeding-
> > > edge
> > > version of GNU TeXmacs with experimental features. For the past
> > > few
> > > weeks I have been collecting several lines of work on TeXmacs in
> > > one
> > > tree, the branch upsilon_texmacs, so that they can be built, used
> > > and
> > > tested together. It is stock TeXmacs (the SVN trunk) with these
> > > additions merged in. Each one is still kept as its own branch, so
> > > it
> > > can be proposed upstream separately. I would be very grateful if
> > > some
> > > of you could try it and tell me what breaks.
> > >
> > > Inside TeXmacs, Help > TeXmacs Upsilon features gives a tour of
> > > everything below, with the menus to use and links to the manual.
> > >
> > > WHAT IS IN IT
> > >
> > > Fixes and speed
> > >
> > >   - Many bug fixes not yet upstream, for bugs reported on
> > > Savannah
> > > and
> > >     on GitHub: the Scheme bridge, LaTeX import/export, BibTeX,
> > > list
> > >     views, editing modes, keyboard maps, Windows paths, and more.
> > >   - Incremental typesetting: only the parts of a document that
> > > change
> > >     are typeset again, so typing in long documents is faster.
> > > Styles
> > >     and files are cached until they change on disk.
> > >
> > > Fonts and mathematics
> > >
> > >   - OpenType mathematics: formulas laid out from the MATH table
> > > of
> > > any
> > >     OpenType math font, with stretchy delimiters and accents
> > > taken
> > > from
> > >     the font. Text fonts get their OpenType features, and
> > > families
> > > get
> > >     their weights and variants (Format > Weight).
> > >   - About two dozen math fonts paired with matching text fonts,
> > > most
> > > of
> > >     them shipped, plus a font inspector.
> > >   - More fonts (DejaVu, Gentium Plus, the Antykwas, Iwona,
> > > Kurier,
> > > IBM
> > >     Plex weights...).
> > >   - A font design page: one tab per part of a document (text,
> > >     mathematics, sans serif, typewriter, blackboard bold,
> > > calligraphic,
> > >     fraktur) showing samples. You can apply a choice to the
> > > document
> > >     and save it under a name.
> > >
> > > Interfaces
> > >
> > >   - Besides Qt there is a native Cocoa interface for macOS, and
> > > Vue,
> > > an
> > >     interface drawn entirely by TeXmacs. Both are drawn on the
> > > GPU
> > >     (Metal on macOS, OpenGL elsewhere), with MuPDF as a fallback.
> > >   - Light and dark themes, icon bars at the left or at the top,
> > >     responsive tabs and smooth zoom.
> > >   - New icon sets: neo-classical (the default), monochrome and
> > > Lucide.
> > >
> > > Scheme interpreters
> > >
> > >   - s7 replaces Guile 1.8 by default. It needs nothing installed
> > > and
> > >     starts much faster (the first window appears in about 0.7 s
> > > instead
> > >     of 1.9 s).
> > >   - An experimental femtolisp backend: a small Scheme that works
> > >     directly on TeXmacs' byte strings and caches its compiled
> > > files.
> > > It
> > >     boots about as fast as s7, is faster on conversions such as
> > > the
> > >     LaTeX export, and works on the desktop and in the browser.
> > >   - Guile is still available as a build option, and the same
> > > Scheme
> > >     code serves all three.
> > >
> > > Documents and references
> > >
> > >   - Git integration (Version > Git): a side panel, commits, log,
> > >     branches, tags, stashes, push/pull/clone, comparison with any
> > >     revision, and structured three-way merges of TeXmacs
> > > documents,
> > >     which also work as a git merge driver.
> > >   - Zotero citations, read live from the Zotero desktop app:
> > > search,
> > >     key completion, bibliography files kept in sync with Zotero,
> > > and
> > >     group libraries.
> > >   - CSL bibliography styles (the styles used by Zotero, Mendeley
> > > and
> > >     Pandoc), processed by TeXmacs itself: csl-apa, csl-ieee,
> > >     csl-chicago-... and any other .csl file you place next to the
> > >     document.
> > >   - New converters: Markdown import/export and Word/OpenDocument
> > >     (.docx/.odt) import/export.
> > >
> > > Program code
> > >
> > >   - Syntax of 22 languages through tree-sitter, for source files,
> > > code
> > >     blocks in documents and session inputs. This gives colours,
> > > folds,
> > >     an outline, structural selection and moves, bracket handling,
> > >     indentation and comment toggling.
> > >   - A language server (LSP) client for source files, which open
> > > in
> > > tabs
> > >     of their own: diagnostics, completion, hover, signatures,
> > >     references, renaming, quick fixes, formatting and symbols.
> > > The
> > > code
> > >     blocks of a document in the same language are seen by their
> > > server
> > >     as one file, so definitions in one block are known in the
> > > next.
> > >
> > > Chatbots
> > >
> > >   - AI sessions inside a document with ChatGPT, Claude, Gemini,
> > >     Mistral, Ollama, OpenRouter and Albert. Answers are streamed,
> > > you
> > >     can attach files to your questions, costs are shown, and API
> > > keys
> > >     are kept in an encrypted wallet.
> > >
> > > Documentation and tests
> > >
> > >   - Developer documentation inside TeXmacs (Help > Developer
> > >     documentation): about 400 pages, roughly 250 of them on the
> > >     internals of the source code.
> > >   - Many new tests: C++ unit tests, nearly sixty Scheme
> > > regression
> > >     suites, document regressions, and a headless typesetting of
> > > the
> > >     whole manual. All of them run in CI on every platform.
> > >
> > >
> > > TEXMACS IN THE BROWSER
> > >
> > > The same source tree also compiles to WebAssembly. You can try it
> > > now,
> > > with nothing to install:
> > >
> > >   https://mgubi.github.io/texmacs/
> > >
> > > What works in the page:
> > >
> > >   - editing and typesetting, all menus and dialogs, a tab per
> > > document;
> > >   - files stored in the browser (upload, drag and drop, zip
> > > projects,
> > >     downloads, backups) and PDF export;
> > >   - the system clipboard and spell checking;
> > >   - the Markdown and office converters, the font design page, and
> > >     program code with tree-sitter;
> > >   - plug-ins that run inside the page: Python (Pyodide), R
> > > (webR),
> > > TikZ
> > >     (TikZJax), Asymptote, JavaScript and the AI sessions.
> > >
> > > It draws with WebGPU in Chromium-based browsers and with WebGL2
> > > elsewhere. Add ?gpu=0 to the address to draw with MuPDF instead.
> > > Help > TeXmacs in the browser lists what does not work yet
> > > (anything
> > > that needs to run a program on your computer, such as language
> > > servers
> > > or Git) and the recent changes.
> > >
> > >
> > > BUILDS
> > >
> > > All the builds are rebuilt by the CI from the latest
> > > upsilon_texmacs
> > > and published at
> > >
> > >   https://github.com/mgubi/texmacs/releases/tag/upsilon-latest
> > >
> > >   - macOS (Apple silicon and Intel, macOS 13 or later): two DMGs,
> > > one
> > >     for Cocoa and one for Vue, plus a Qt build for Apple silicon
> > > (zip).
> > >     They are signed ad hoc and not notarized, so macOS refuses to
> > > open
> > >     them the first time. Right-click the app and choose Open, or
> > > run
> > >
> > >       xattr -dr com.apple.quarantine /Applications/TeXmacs.app
> > >
> > >   - Linux (built on Ubuntu 24.04, x86_64): a tarball with Qt 6
> > > and
> > > one
> > >     with Vue.
> > >   - Windows (x86_64): a zip with Qt 6 and one with Vue. Unpack it
> > > and
> > >     run TeXmacs-Windows\bin\texmacs.exe (there is no installer).
> > >   - From source: branch upsilon_texmacs of
> > >     https://github.com/mgubi/texmacs
> > >     Run "cd src && ./configure && make" as usual. Pick the
> > > interface
> > >     with --with-gui=qt|cocoa|vue|... and the Scheme with
> > >     --with-scheme=s7|femtolisp|guile. The README describes each
> > > option.
> > >
> > > Warning: this is work in progress. Keep backups of important
> > > documents,
> > > and expect rough edges, especially in the Cocoa and Vue
> > > interfaces,
> > > with femtolisp, and in the browser.
> > >
> > >
> > > PLEASE TEST AND REPORT
> > >
> > > Any feedback is welcome, whether it is a crash, a document that
> > > renders
> > > differently from official TeXmacs, a missing feature in one of
> > > the
> > > interfaces, or something that is simply confusing. Please open an
> > > issue
> > > at
> > >
> > >   https://github.com/mgubi/texmacs/issues
> > >
> > > or reply here. When possible, include:
> > >
> > >   - which build you used (OS, interface, and for the browser the
> > > commit
> > >     shown in Help > TeXmacs in the browser);
> > >   - the steps that trigger the problem, and a small .tm file if
> > > the
> > >     problem depends on the document.
> > >
> > > Thanks for trying it!
> > >
> > > Max (& Claude)
> > >
> >
>




Archive powered by MHonArc 2.6.24.

Top of Page