Thamus

Thamus is a companion application for Theuth, created to ease the font description tables editing process. A stripped down version of it can be directly used online, and as they are very similar the quick instructions here refer to both.

The main screen of Thamus (1) is divided into two panes: the left pane allows you to browse each code of a table and all the entities defined in several tables (2). The right pane is used to edit the currently selected character code description, and browse the Unicode standard (3).

Thamus main screen
(1) main screen
Thamus entities pane Thamus Unicode pane
(2) entities pane (3) Unicode pane

Codes pane

Once opened or created (from the File menu) a font description table, browse its character codes in the left pane: each character is shown in a row, with hexadecimal and decimal codes and glyph (when available in the display font). The lens button there allows you to filter the characters according to several attributes. The star button is used to add a new character code description. To edit or view a code just click on it.

Entities pane

This pane is used when an entities index is loaded or created (using the Index menu). An entities index is an XML file created by Thamus itself by scanning several font description tables and collecting all the entities names, types and occurrences and is useful when building a new table, so that you can quickly refer to the same entity in another tables.

Editing pane

A character code can be described into 1 'segmental' and 0 or more 'suprasegmental' entities, or just skipped with an optional comment if not required by your text conversions (in this case just click the skip tab and check the corresponding option). The segmental entity name can be typed or selected from the dropdown list (when an index is loaded). Also, you can specify if a description is only approximate or even diverted (this may be useful when your text has abused of a character, for instance using the stigma as final sigma: in this case it's preferable to describe the stigma character code as final sigma so that you will get a correct text after conversion).

Each suprasegmental entity has a name and a value: for instance, the entity DBreath (breathing diacritic) has 2 values, ) (smooth) and ( (rough; many entities names are modelled onto their Beta code equivalents). To add a suprasegmental entity enter them and click the add (plus) button. The other buttons are used to remove the selected entity or all the entities.

Unicode pane

This pane works like Theuth's Unicode task pane. It allows you to browse the most relevant characters of the Unicode standard and quickly find the one you are looking for (this is useful for building Unicode-related description tables).