TeXmacs Upsilon

TeXmacs Upsilon is an enhanced and bleeding-edge version of GNU TeXmacs with experimental features: OpenType mathematics, new interfaces, faster Scheme interpreters, Git, Zotero and citation styles, program code with tree-sitter and language servers, AI sessions, and more (what it adds, also in pictures, and the recent changes). Below are its latest builds, made by the continuous integration of the repository at each change: they are tested, but they are not releases. Problems go to the issues of the repository, not to the official TeXmacs.

Only the bug fixes, on the stock TeXmacs, without the rest: TeXmacs Fixes, the conservative version.

TeXmacs Upsilon with the Vue interface: one formula typeset in five OpenType math fonts, Libertinus, Pagella, Garamond, Fira and Euler
One formula in five OpenType math fonts, each with its text font, in the Vue interface (more pictures).

In the browser

TeXmacs in a web page
Nothing to install; your documents stay in the browser. Chrome, Edge, Firefox and Safari.
Open

Loading the list of the files…

The desktop applications keep their preferences and the files of the user in a folder of their own, ~/.TeXmacs_Upsilon (on Windows %APPDATA%\TeXmacs_Upsilon), not in the ~/.TeXmacs of the official TeXmacs, which they leave alone. To use your own files of ~/.TeXmacs (progs, styles, packages, plugins…) with TeXmacs Upsilon too, copy them into the same places of ~/.TeXmacs_Upsilon.

Sources

The sources are the branch upsilon_texmacs of github.com/mgubi/texmacs: the SVN trunk of TeXmacs with the additions below merged in. Each addition is also kept as a branch of its own, so that it can be proposed upstream separately. To build it:

git clone -b upsilon_texmacs https://github.com/mgubi/texmacs.git
cd texmacs/src
./configure --with-gui=qt --with-scheme=s7
make

The interface is chosen with --with-gui=qt|cocoa|vue|… and the Scheme with --with-scheme=s7|femtolisp|guile; the README describes each option and what each one needs.

What it adds

Inside TeXmacs, Help > Upsilon features gives a tour of all this, with the menus to use and links to the manual. Some of it is shown in pictures.

Fixes and speed

Fonts and mathematics

Interfaces

Scheme interpreters

Documents and references

Program code

AI sessions

Documentation and tests

In the browser

This is work in progress: keep backups of your important documents, and expect rough edges, especially in the Cocoa and Vue interfaces, with femtolisp, and in the browser.

Reporting a problem

Crashes, documents typeset differently from the official TeXmacs, something missing in one of the interfaces, something confusing: all reports help. They go to the issues of the repository (a GitHub account is needed), not to the bug tracker of the official TeXmacs, which does not have these changes.

Before writing

What to write

  1. The build: the name of the file you downloaded and the commit shown under its download button (or the day you downloaded it), your system and its version (for example macOS 15.3 on Apple silicon, Ubuntu 24.04, Windows 11). In the browser: the browser and its version, and the commit shown in Help > TeXmacs in the browser.
  2. The steps that lead to the problem, from the start of TeXmacs or from opening a document, one action at a time: the menus, the keys, what you typed.
  3. What happens, and what you expected instead. For what is drawn wrong, add a screenshot.
  4. A document when the problem depends on one: the smallest .tm file that shows it. GitHub does not take .tm attachments: put the file in a .zip, or rename it to .txt.
  5. The messages of TeXmacs, if any (see below).

One problem per issue, please: they are then fixed and closed one by one.

Getting the messages

Check what you paste: remove the API keys of the AI sessions, passwords, and the private parts of your documents and paths.