* What's SJ4 SJ3 is a fork of SJ3, which is a Japanese input system developed by Sony Corporation. * How to make In `build' directory, $ cmake .. $ make * Source tree include Header files lib/sj3core Kana-Kanji conversion library lib/sj3rkcv Roma-Kana conversion library dict Main dictionary(text file) src/sj3mkdic Tool for converting main dictionary from text file to binary file src/sj3test Demonstration program for Kana-Kanji conversion doc/man Online manual(Japanese) doc/doc Operation guide for SJ3 and other documents(Japanese) * Tested machine PC Debian GNU/Linux 13 Windows 11 * Tested compilers GCC/Clang Debian GNU/Linux 13 Open Watcom 2.0 Windows 11 * Differences - Multiple contexts can be created in SJ4. SJ3's behavior of using global variables can be brought back with -DSJ3_GLOBAL. - Dictionary input is UTF-8 instead of EUC-JP, but output binary is still in EUC-JP. This allows SJ4 to use characters like emojis. - SJ4 is monolithic unlike SJ3, which is C/S. - SJ4 has Windows support. * Bug report If some bugs are found, please send bug report(Japanese or English) https://forgejo.nishi.boats/pyrite-dev/sj4 or send me email at nishi@nishi.boats. * Acknowledgements I would like to thank to the people who worked on SJ3 originally, including Sony Corporation. June 20, 2026 Nishi Pyrite development team