Goals:
- the alphabet is featural, meaning each element should represent some phonological feature of a sound,
- symbols for most frequently used symbols should be as simple as possible,
- the character elements must have the same line width so that they can be written by hand with a pen.
Requirements:
- C++20 compiler,
- CMake version 3.30 or higher,
xelatex
compiler (XeTeX).
We include fonts under Open Font License (fonts
directory):
To get a PDF file with the alphabet, run
./build.sh
It will create build
directory and out
directory with output PDF file.
Language utility has two commands: table
and symbol
:
table <rows> <columns>
, whererows
is the list of phoneme parameters separated by,
. E.g.table "dental,alveolar" "trill;voiceless,trill;voiced"
.symbol <descriptors>
, wheredescriptors
is the list of symbol element descriptors. E.g.symbol vc hc
.
All C++ code should be formatted with clang-format, configuration file is .clang-format
. All Python code should be formatted with Black, default configuration with --line-length 80
.