Skip to content

Releases: thobgg/TeXslate

TeXslate 1.0-alpha16

Choose a tag to compare

@thobgg thobgg released this 31 Jul 16:58

TeXslate 1.0-alpha16 — thesis edition (mit biber / with biber)

Kleines Nachreichen zu alpha15.

🇩🇪

  • Stichwortverzeichnis: Dokumente mit \makeindex/\printindex sagen jetzt, dass das Verzeichnis leer bleibt — die Engine führt makeindex auf dem Gerät nicht aus. Vorher entstand stillschweigend ein PDF ohne Index, während der Compile Erfolg meldete. Der Rest des Dokuments wird vollständig gesetzt. Eine echte Umsetzung von makeindex ist in Arbeit.
  • Kompilieren-Knopf: zeigte nach fertigem PDF noch bis zu vier Sekunden „Stopp", weil die Meldung unten das Zurücksetzen aufhielt. Behoben.

🇬🇧

  • Index: documents using \makeindex/\printindex now tell you that the index stays empty — the engine does not run makeindex on the device. Previously you silently got a PDF without an index while the compile reported success. The rest of the document is typeset completely. A real makeindex implementation is in the works.
  • Compile button: kept showing “Stop” for up to four seconds after the PDF was done, because the status message held up the reset. Fixed.

Installation: arm64-v8a für Geräte / for devices · x86_64 für den Emulator / for the emulator. Auto-Update via Obtainium.

TeXslate 1.0-alpha15

Choose a tag to compare

@thobgg thobgg released this 30 Jul 17:50

TeXslate 1.0-alpha15 — thesis edition (mit biber / with biber)

🇩🇪

  • Dokumente vom PC kompilieren jetzt. Fehlt eine Schrift (Arial, Times New Roman, Calibri, Consolas …), setzt TeXslate eine passende mitgelieferte ein und sagt es. \usepackage[latin1]{inputenc} und fest verdrahtete Treiberoptionen (pdftex, dvips) werden für den Lauf angepasst — deine Datei bleibt unverändert, geändert wird nur die Arbeitskopie.
  • Latin-1-Dateien werden richtig gelesen. Vorher ersetzte die App ungültige Bytes still durch „�" — wer so eine Datei speicherte, verlor seine Umlaute endgültig.
  • Groß-/Kleinschreibung von Dateinamen wird angeglichen: Ein Dokument, das Bild.PDF einbindet, findet jetzt auch bild.pdf. Auf Windows und macOS ist das egal, auf Android nicht.
  • EPS-Abbildungen brechen nichts mehr ab. An der Bildstelle steht ein beschrifteter Platzhalter, alles andere wird normal gesetzt. Vorher konnte ein solches Dokument die App sogar abstürzen lassen. (EPS einzubetten bräuchte Ghostscript; am PC genügt einmal epstopdf.)
  • biber überlebt jetzt App-Updates. In der thesis-Edition war biber nach jedem Update still weg, bis man die App-Daten löschte. Ursache: ein Verweis auf die Programmdateien, der nach dem Update ins Leere zeigte.
  • Geprüft an 18 echten Dokumenten von CTAN, GitHub und arXiv: Artikel, Paper mit Nebendateien, Beamer-Vortrag, Buch, Lebenslauf, Brief, Diagramme, die Journal-Klassen von IEEE, Elsevier und der American Physical Society (REVTeX), AMS-Mathematik, biblatex mit biber und Editionsphilologie (reledmac). Alle kompilieren, keine Abstürze.

🇬🇧

  • Documents written on a desktop now compile. If a font is missing (Arial, Times New Roman, Calibri, Consolas …), TeXslate substitutes a matching bundled one and tells you. \usepackage[latin1]{inputenc} and hard-wired driver options (pdftex, dvips) are adapted for the run — your file stays untouched, only the working copy is rewritten.
  • Latin-1 files are read correctly. Previously invalid bytes were silently replaced by “�” — saving such a file lost its umlauts for good.
  • File name case is matched: a document including Figure.PDF now finds figure.pdf. Windows and macOS ignore case, Android does not.
  • EPS figures no longer abort anything. A labelled placeholder takes the figure's place, everything else is typeset normally. Such documents could previously even crash the app. (Embedding EPS would need Ghostscript; one epstopdf run on your desktop is enough.)
  • biber now survives app updates. In the thesis edition biber silently disappeared after every update until you cleared the app data — caused by a reference to the program files that went stale after the update.
  • Verified against 18 real documents from CTAN, GitHub and arXiv: articles, papers with side files, a Beamer talk, a book, a CV, a letter, plots, the journal classes of IEEE, Elsevier and the American Physical Society (REVTeX), AMS mathematics, biblatex with biber, and critical editions (reledmac). All compile, no crashes.

Installation: arm64-v8a für Geräte / for devices · x86_64 für den Emulator / for the emulator. Auto-Update via Obtainium.

TeXslate 1.0-alpha14

Choose a tag to compare

@thobgg thobgg released this 30 Jul 11:43

TeXslate 1.0-alpha14 — thesis edition (mit biber / with biber)

🇩🇪

  • Schriften aus PC-Dokumenten brechen den Compile nicht mehr ab: Fehlt Arial, Times New Roman, Calibri, Consolas & Co., setzt TeXslate eine passende mitgelieferte Familie ein, erzeugt das PDF und sagt in einem Hinweis, was ersetzt wurde. Rund 60 geläufige Namen sind zugeordnet, unbekannte laufen über eine Heuristik aus Name und Befehl.
  • DejaVu Sans liegt jetzt bei — häufig gewünscht, große Zeichenabdeckung, damit auch als Symbolschrift brauchbar.
  • Verständliche Meldung, wenn eine Schrift wirklich fehlt: welche Familien mitgeliefert sind, in welchen Ordner eigene .otf/.ttf gehören und dass der Familienname in der Schriftdatei zählt, nicht der Dateiname. Eine nachträglich abgelegte Schrift wird erkannt — mit Hinweis, dass sie erst nach einem Neustart der App gefunden wird.
  • Mehrteilige Projekte in Unterordnern: eigene Dokumentklassen und \input-Dateien werden gefunden, und ein Projekt wird nach dem Neustart wiederhergestellt.
  • Schnellerer Compile: Hilfsdateien bleiben zwischen den Läufen erhalten — bei Dokumenten mit Inhaltsverzeichnis oder Querverweisen spart das einen kompletten Durchlauf (gemessen: 4,0–4,4 s → 2,8–3,4 s). Projektdateien werden nur noch kopiert, wenn sie sich geändert haben.
  • Kein Absturz mehr ohne Netz: Kann das TeX-Bundle beim ersten Compile nicht geladen werden, kommt jetzt eine Meldung statt eines stillen Abbruchs der App.

🇬🇧

  • Fonts from desktop documents no longer abort the compile: if Arial, Times New Roman, Calibri, Consolas & co. are missing, TeXslate substitutes a matching bundled family, produces the PDF and tells you what was replaced. Around 60 common names are mapped; unknown ones go through a heuristic over name and command.
  • DejaVu Sans is now bundled — frequently requested, wide character coverage, so it also works as a symbol font.
  • A clear message when a font really is missing: which families are bundled, which folder your own .otf/.ttf belong in, and that the family name inside the font file counts, not the file name. A font added later is detected — with a note that it is only found after restarting the app.
  • Multi-file projects in subfolders: custom document classes and \input files are found, and a project is restored after a restart.
  • Faster compiles: auxiliary files are kept between runs — for documents with a table of contents or cross-references this saves a full pass (measured: 4.0–4.4 s → 2.8–3.4 s). Project files are only copied when they have changed.
  • No more crash without a network: if the TeX bundle cannot be downloaded on the first compile, you now get a message instead of the app disappearing.

Installation: arm64-v8a für Geräte / for devices · x86_64 für den Emulator / for the emulator. Auto-Update via Obtainium.

TeXslate 1.0-alpha13

Choose a tag to compare

@thobgg thobgg released this 29 Jul 14:44

TeXslate 1.0-alpha13 — thesis edition (mit biber / with biber)

🇩🇪

  • Absturz-Fix (wichtig): Dokumente mit unicode-math/\setmathfont (bzw. allem, was \XeTeXglyphname erreicht) rissen die App bisher mit einem nativen Absturz mit — ein fehlerhaftes free() in der XeTeX-Engine, das Androids Speicher-Prüfung (Scudo) abbricht. Behoben: TeXslate kompiliert solche Dokumente jetzt sauber.
  • Schrift „Latin Modern Math" mitgeliefert: \setmathfont{Latin Modern Math} löst jetzt über den Namen auf — unicode-math funktioniert out-of-the-box.
  • Neue Vorlage „Bibliografie (biber)": biblatex mit backend=biber, .bib eingebettet — zum schnellen Ausprobieren des biber-Literaturverzeichnisses.

🇬🇧

  • Crash fix (important): documents using unicode-math/\setmathfont (or anything reaching \XeTeXglyphname) used to take the app down with a native crash — a bad free() in the XeTeX engine that Android's Scudo allocator aborts on. Fixed: TeXslate now compiles such documents cleanly.
  • Bundled “Latin Modern Math” font: \setmathfont{Latin Modern Math} now resolves by name — unicode-math works out of the box.
  • New “Bibliography (biber)” template: biblatex with backend=biber, embedded .bib — to try the biber bibliography quickly.

Installation: arm64-v8a für Geräte / for devices · x86_64 für den Emulator / for the emulator. Auto-Update via Obtainium.

TeXslate 1.0-alpha12

Choose a tag to compare

@thobgg thobgg released this 29 Jul 09:10

TeXslate 1.0-alpha12 — thesis edition (mit biber / with biber)

🇩🇪

  • biber-Unterstützung (neu): biblatex mit backend=biber läuft jetzt direkt auf dem Gerät — die vollständige biber-Runtime (Perl + biber 2.17) ist mitgeliefert. Für Abschlussarbeiten mit modernen Literaturverzeichnissen. (Diese „thesis"-Edition bündelt biber; die schlanke Basis nutzt weiter backend=bibtex.)
  • Schriften Latin Modern Sans & Mono: \setsansfont{Latin Modern Sans} und \setmonofont{Latin Modern Mono} werden jetzt gefunden.
  • Fehleranzeige korrigiert: Compile-Fehler zeigen die richtige Datei und Zeile — auch bei Mehrdatei-Projekten (Fehler in einer geladenen .cls) und bei fontspec.
  • Speichern zuverlässiger: „Gespeichert" erscheint nur, wenn wirklich geschrieben wurde; bei Problemen ein ehrlicher Hinweis + „Speichern unter…", statt stillem Datenverlust.

🇬🇧

  • biber support (new): biblatex with backend=biber now runs on-device — a full biber runtime (Perl + biber 2.17) is bundled. For theses with modern bibliographies. (This “thesis” edition bundles biber; the lean base keeps using backend=bibtex.)
  • Latin Modern Sans & Mono fonts: \setsansfont{Latin Modern Sans} and \setmonofont{Latin Modern Mono} now resolve.
  • Fixed error locations: compile errors point to the correct file and line — including multi-file projects (error in a loaded .cls) and fontspec.
  • More reliable saving: “Saved” only shows when the write actually succeeded; on problems an honest hint + “Save as…”, instead of silent data loss.

Installation: arm64-v8a für Geräte / for devices · x86_64 für den Emulator / for the emulator. Auto-Update via Obtainium.

TeXslate 1.0-alpha9

Choose a tag to compare

@thobgg thobgg released this 13 Jul 07:15

TeXslate 1.0-alpha9

🇩🇪

  • Präzisere Textauswahl mit dem Finger: seitlich versetzte Auswahlgriffe (verdecken den markierten Text nicht mehr) plus Lupe beim Ziehen — zeichengenaues Markieren im Editor. (Tester-Rückmeldung)
  • Sicherheit: Ein versehentlich ins Modell-ID-Feld getippter API-Schlüssel wird erkannt, nicht im Klartext gespeichert und kann per Tipp ins verschlüsselte Schlüssel-Feld übernommen werden.

🇬🇧

  • More precise text selection by finger: side-offset selection handles (no longer covering the selected text) plus a magnifier while dragging — character-accurate selection in the editor.
  • Security: an API key accidentally typed into the Model ID field is detected, never stored in clear text, and can be moved to the encrypted key field with one tap.

Installation: arm64-v8a für Geräte / for devices · x86_64 für den Emulator / for the emulator. Auto-Update via Obtainium.

TeXslate 1.0-alpha10

Choose a tag to compare

@thobgg thobgg released this 13 Jul 09:45

TeXslate 1.0-alpha10

🇩🇪 Markieren im Editor endlich flüssig: Die Sidebar-Wischgeste fängt das Ziehen der Auswahlgriffe nicht mehr ab (riss vorher beim Markieren ständig die Projekt-Sidebar auf). Zusammen mit den seitlichen Griffen + Lupe aus alpha9 ist die Textauswahl jetzt zeichengenau.

🇬🇧 Text selection in the editor is finally smooth: the sidebar swipe gesture no longer hijacks the selection-handle drag (it kept yanking the project sidebar open while selecting). Together with the side handles + magnifier from alpha9, selection is now character-accurate.

Installation: arm64-v8a für Geräte / for devices · x86_64 für den Emulator / for the emulator. Auto-Update via Obtainium.

TeXslate 1.0-alpha8

Choose a tag to compare

@thobgg thobgg released this 12 Jul 20:21

TeXslate 1.0-alpha8

Neu / New

🇩🇪

  • „Trotz Fehlern kompilieren" (⋮-Menü): Die Engine hält bei TeX-Fehlern nicht mehr an — wie Overleafs Try to compile despite errors. Da Tectonic automatisch bis zur Stabilität nachläuft, gelingen .aux-Zweipass-Konstrukte in einem einzigen Lauf. (Issue #2 — danke für das ausgezeichnete Minimalbeispiel!)
  • Klarer biber-Hinweis: biblatex ohne backend=bibtex meldet jetzt den echten Grund mit Zeilenangabe statt „can't open path …bib". (Folge aus Issue #1)
  • Sicherheit: KI-Einstellungen (verschlüsselte API-Schlüssel) sind von Backup & Gerätetransfer ausgeschlossen.

🇬🇧

  • "Compile despite errors" (⋮ menu): the engine keeps going past TeX errors — like Overleaf's Try to compile despite errors. Since Tectonic automatically re-runs until references stabilize, .aux two-pass tricks work in a single run. (Issue #2 — thanks for the excellent minimal example!)
  • Clear biber message: biblatex without backend=bibtex now reports the real cause with a line number instead of "can't open path …bib". (Follow-up from issue #1)
  • Security: AI settings (encrypted API keys) are excluded from backup & device transfer.

Installation: arm64-v8a für Geräte / for devices · x86_64 für den Emulator / for the emulator. Updates automatisch via Obtainium.

TeXslate 1.0-alpha7

Choose a tag to compare

@thobgg thobgg released this 12 Jul 07:51

Aus TexDroid wird TeXslate 🧮

Gleiche App, neuer Name: plattformneutral, kollisionsfrei — und mit neuem Gesicht.

Wichtig beim Update: Dieses Release hat eine neue App-Identität (de.bgg_home.texslate). Es installiert sich neben einer alten TexDroid-Alpha — bitte die alte App einmal deinstallieren.

Neu in alpha7

  • Neuer Name & neues Logo: Kreide-∑ auf Schiefertafel, TeXslate-Wortmarke im README; Launcher-Icon adaptiv inkl. Android-13-Theming (Monochrome-Ebene)
  • Phone-Layout: kompakter Header (Compact-Höhe), automatischer Wechsel zur PDF-Vorschau nach dem Kompilieren, Tab-Zeile wird bei offener Tastatur ausgeblendet
  • Über-Dialog: Kontakt-E-Mail (texslate@bgg-mail.de, klickbar), Repo-Link aktualisiert

Installation

  • Tablet/Phone (echte Geräte): TeXslate-1.0-alpha7-arm64-v8a.apk · Emulator: …-x86_64.apk
  • Android 8.0+, „Unbekannte Quellen" erlauben; Auto-Updates: dieses Repo als Quelle in Obtainium hinzufügen
  • Der erste Compile lädt einmalig das TeX-Paket-Bundle (~1–2 min, Hinweis erscheint) — danach voll offline

English: TexDroid is now TeXslate — same app, new platform-neutral name, new chalk-on-slate logo. New app identity: please uninstall the old alpha once. Phone layout improvements (compact header, auto-switch to preview, tab row hides while typing) and a contact e-mail in the About screen.

TeXslate 1.0-alpha6

Choose a tag to compare

@thobgg thobgg released this 12 Jul 07:51

TeXslate 1.0-alpha6 – now in English (and German)

TeXslate is now fully internationalized. The app follows your device language automatically: English by default, German on German-locale devices — nothing to configure.

🌍 What's localized

  • Every screen, menu, dialog, snackbar and error message.
  • TeX/LaTeX compile errors are rewritten in your UI language.
  • The AI assistant replies in the UI language.
  • The first-launch sample document (English / German).
  • Pick the app language per app in Android Settings → Apps → TeXslate → Language (Android 13+).

English UI
German UI

Also includes the recent fonts-by-name (\setmainfont{…}) support and the About TeXslate screen from alpha5.


Install: arm64-v8a for phones/tablets, x86_64 for emulators. Obtainium updates existing installs automatically (your data is preserved).