Credits and licenses
ConvertZ
The ConvertZ engine, the substitutes for characters missing from Big5 and GBK, and the frequency tables used for detection all come from ConvertZ 8.02 and ConCmd 1.5 by Alfred Li Chi Shing (李志成), Hong Kong:
| Data | Source |
|---|---|
| Per-character tables: 2,293 S → T, 2,472 T → S | The GBK → Big5 table built into ConCmd (STRTBL) |
| Substitutes for characters missing from Big5 / GBK | Same |
| Traditional fix list, 7,576 rules | ConvertZ 8.02 BI_TradFix.dat |
| Simplified fix list, 2,879 rules | ConvertZ 8.02 BI_SimFix.dat |
| Common-character tables for detection | TESTTBL1 and TESTTBL2 built into ConCmd |
ConvertZ is freeware "for personal use only, not for any commercial purpose", and the data carries the same restriction. tools/extract_convertz_data.py in the source tree documents how the data is extracted from a ConvertZ installation.
OpenCC
The default engine uses the dictionaries from OpenCC 1.4.2 (STPhrases, STCharacters, TSPhrases, TSCharacters, and the Taiwan and Hong Kong glyph and vocabulary tables), licensed under the Apache License 2.0. tools/fetch_opencc_data.py downloads a given release.
ConvertZZ
Some features were inspired by ConvertZZ, another remake of ConvertZ. ConvertZZ is GPL-3.0; RustZ uses none of its code or dictionary files.
Libraries
| Library | Used for | License |
|---|---|---|
| eframe / egui | The app's interface | MIT or Apache-2.0 |
| encoding_rs | Big5, GBK and Japanese encodings | (Apache-2.0 or MIT) and BSD-3-Clause |
| tray-icon | Menu bar and tray icon | MIT or Apache-2.0 |
| rfd | File dialogs | MIT |
| arboard | Clipboard | MIT or Apache-2.0 |
| fontdb | Finding a Chinese system font | MIT |
| winit | Windows | Apache-2.0 |
| wgpu | GPU rendering | MIT or Apache-2.0 |
| ksni | StatusNotifierItem icon on Linux | Unlicense |
| zbus | D-Bus on Linux (checking for a tray) | MIT |
| memmap2 | Memory-mapping font files | MIT or Apache-2.0 |