Canidtech logo

Text Utilities Project

« Return to homepage »

Overview

The Text Utilities Project of Canidtech develops software for handling multilingual text.

The current focus is on developing simple applications that allow texts to be entered in Hangul, Canadian Aboriginal Syllabics, Cyrillic, and various Latin scripts that require diacritics and special characters. These applications will be written to work as HTML5 web apps using JavaScript, desktop applications using Java, and console programs written in C.

The long-term goal is to also support advanced typesetting and publishing features, such as hyphenation, PostScript generation, font handling, and language analysis. But before moving on to these more advanced applications, it is important to have reliable input methods for the various languages being considered.

Modules

Bark is a set of utilities for handling Canadian Aboriginal Syllabics texts, and converting between syllabics and romanization systems. Focuses on Ojibwe and Cree, because those are the languages I am familiar with.

License: MIT
Languages: C, Java, JavaScript
Platform: POSIX, Windows, Web App

KO-Roman is a romanization system for Korean Hangul, along with utilities to convert between Hangul and KO-Roman. Intended as an input method that allows Korean Hangul to be entered using a US-English keyboard layout.

License: MIT
Languages: C, Java, JavaScript
Platform: POSIX, Windows, Web App

Uniloom is a graphical interface to Bark, KO-Roman, and Woof/Warp. It supports the interactive composition of multilingual plain-text files using various input methods.

License: MIT
Languages:Java, JavaScript
Platform: POSIX, Windows, Web App

Woof/Warp are utilities for working with multilingual text based on the Latin alphabet. Provides conversions, input methods for extended characters, hyphenation support, and more low-level text handling features.

License: MIT
Languages: C, Java, JavaScript
Platform: POSIX, Windows, Web App