Brief TODO list
P = pengding; W = working no it; D = done; B = blocked (needs
discussion, etc.); X = not implementing.
- D Basic table loading & parsing
- D Table inheritance
- W Multiple recursive inheritance
- D Inherit map
- D Inherit ignore
- B Inherit hooks
- D Ignore list (R2S)
- D Basic transliteration in both directions
- D Basic REST API
- D Basic UI
- D Life cycle hooks for plugins
- B Regular expressions in ignore lists
- W Word boundaries (design)
- B Define word boundary characters
- D Mark end-of-word and beginning-of-word characters
- B Optimize token lookup
- D Break loop early based on alphabetical order
- B Ignore word break characters
- W Capitalization
- P Separate capitalization function
- P Capitalize ligated letters (e.g. Cyrillic T͡͡S)
- D Option for capitalizing first word, all words, none, unchanged
- D API documentation
- D Config file documentation
- D Hooks documentation
- W Tests
- W Config parsing
- P Transliteration
- P REST API
- W Complete conversion of existing tables to YAML
- P Arabic
- P Armenian
- D Asian Cyrillic
- D Azerbajani
- D Belarusian
- D Bulgarian
- D Chinese
- D Ethiopic
- D Georgian
- W Greek
- P Hebrew and Yiddish
- W Hindi
- X Japanese
- D Kazakh
- P Korean
- D Kyrgyz
- D Mongolian
- P Persian
- P Pushto
- D Russian
- D Serbian + Macedonic
- D Slavonic
- D Tajik
- D Tatar
- P Thaana
- D Turkmen
- D Ukrainian
- P Urdu
- D Uzbek
- P Additional languages not in legacy tables, but in other software
- B Arabic S2R (ArabicTransliterator)
- B Japanese (?)
- B Korean (K-romanizer)