# 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 - *P* Capitalization - *P* Separate capitalization function - *P* Capitalize ligated letters (e.g. Cyrillic T͡͡S) - *P* 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 - *P* Azerbajani - *D* Belarusian - *D* Bulgarian - *D* Chinese - *D* Ethiopic - *D* Georgian - *W* Greek - *P* Hebrew and Yiddish - *X* Japanese - *P* Kazakh - *P* Korean - *P* Kyrgyz - *P* Mongolian - *P* Persian - *P* Pushto - *D* Russian - *D* Serbian + Macedonic - *D* Slavonic - *P* Tajik - *P* Tatar - *P* Thaana - *P* Turkmen - *D* Ukrainian - *P* Urdu - *P* Uzbek - *P* Additional languages not in legacy tables, but in other software - *B* Arabic S2R (ArabicTransliterator) - *B* Japanese (?) - *B* Korean (K-romanizer)