SJ4 is a fork of SJ3
- C 99.9%
| dict | ||
| doc | ||
| include | ||
| lib | ||
| src | ||
| tools | ||
| .clang-format | ||
| .gitignore | ||
| CHANGES.eucJP | ||
| CMakeLists.txt | ||
| README | ||
* What's SJ4
SJ4 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/sj4core Kana-Kanji conversion library
lib/sj4rkcv Roma-Kana conversion library
dict Main dictionary(text file)
src/sj4mkdic Tool for converting main dictionary from text file
to binary file
src/sj4test 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
Visual C++ 6.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