System for Processing Formation Patterns and Restrictions (PPR)

PPR (version 18.0) is a sample implementation in SetlX of the Pattern-and-Restriction Theory of word formation (PR) (Nolda 2012 a, 2018 a). It currently supplies selected word-formation patterns and a very limited lexicon for spoken and written German linguistic systems. PPR’s primary use is a grammar writer’s testbed for the soundness of his theoretical and empirical hypotheses. By no means, PPR is a production-scale system.


EXMARaLDA (Dulko) (version 14.1) provides various files for the use of EXMARaLDA in the Dulko learner-corpus project of the German Linguistics chair at the Department of German Studies, University of Szeged (Hirschmann and Nolda forthc.). In particular, it provides an executable for Microsoft Windows as well as start-up scripts for Linux and MacOS for running the Partitur-Editor with project-specific transformation scenarios, written in XSLT 1.0 and XSLT 2.0.

For this work, I was awarded the Innovation Prize 2018 in the engineering category from the University of Szeged.


The Python 3 script (version 1.3) searches XML files for patterns specified in terms of XPath 1.0 expressions. Its options largely mimic the behaviour of GNU grep.


TEI2X (version 2.7) provides XSLT 1.0 stylesheets for the generation of files as well as DOCX files and HTML files from legacy TEI P4 source files, in a customised version with some P5 additions. The stylesheets are geared towards ‘born-digital’ documents, in particular technical documents in linguistics and other scientific fields.


The XSLT 1.0 stylesheet teip4to5.xsl (version 1.4) converts legacy TEI P4 documents (such as the sample TEI files in TEI2X) to TEI P5 documents.


The overlays package (version 2.10) for allows to write presentations with incremental slides. It does not presuppose any specific document class. Rather, it is a lightweight alternative to full-fledged presentation classes like beamer.


The tagpair package (version 1.1) for provides environments and commands for pairing lines, bottom lines, and tagged lines, intended to be used in particular for word-by-word glosses, translations, and bibliographic attributions, respectively.


The hang package (version 2.1) for provides environments for hanging paragraphs and list items. In addition, it defines environments for labeled paragraphs and list items.

Lingua Franca

The Lingua Franca OpenType and Web Open fonts (version 1.19) are a modified version of the Heuristica font family, which in turn is based on the Utopia Type 1 fonts, designed by Robert Slimbach for Adobe and licensed to the Users Group (TUG) for free modification and redistribution. The Lingua Franca fonts are particularly useful for documents in linguistics. The regular typeface includes all characters of the Unicode IPA extensions as well as many spacing or combining diacritics. In addition, the typefaces support various typographic features such as ligatures, proportional figures, etc.; a stylistic set provides longer slashes, matching the parentheses in height and depth.


PSGML-Superedit (version 1.5) provides additional editing functions for Emacs’ PSGML mode. For the most part, they generalise more basic editing functions in DWIM (‘do what I mean’) style.

Goal Column

The Goal Column macro bundle (version 1.0) for JEdit is inspired by Emacs’ set-goal-column function.

Latin Square

The Bash script latin-square (version 1.1) prints lines from a file according to the Latin square. It is intended for distributing experimental items over groups of subjects in Latin-square form.