No description
  • C 99.6%
  • Makefile 0.4%
Find a file
Hiroo Ono 4a2d141541 Import sj3-patches-20040916
Original description for the changes:

sj3 の patch をまとめました。
基本的に、SUS v2 の範囲に対応しているシステムを考えています。ですので、
autoconf 的な #ifdef はあまり使うつもりはありません。
FreeBSD の ports 向けを第一目的にしているので、strlcpy() のような非標準の
関数も使ってしまっていますが、それについては要望があれば存在しないシステム
でも make できるように対応するつもりです。

この patch set に関する要望がもしもあるようでしたら、
	小野 寛生 (hiroo+sj3 at oikumene.gcd.org)
までご連絡ください。

---- patch 部分の Changelog
2004年 9月16日 木曜日 02時57分06秒 JST
* server/execute.c で malloc が失敗したときに dictlist を消去する処理が
  バグで動かない状態だったのを修正した。ただし、その直後に segfault する
  ようなコードになっているので問題は解消されていない。
  エラー回復時にどのような処理が意図されていたか理解しないと、修正は無理
  なので、そのままにしておく。

2004年 8月28日 土曜日 15時04分33秒 JST
* Move include/sj3lowlib.h and sj3lib/sj3lib_func.h to sj3lib/sj3lib.h.
  It will enable softwares depending on sj3lib.h compile again.

2004年 7月24日 土曜日
* ヘッダの重複 include を許容する。
	include/sj3lowlib.h, sj3lib/sj3lib_func.h
* 必要な型宣言のため、ヘッダを include する。

2004年 7月21日 水曜日 01時00分11秒 JST
* ISO C に適合するよういろいろ修正。(ただし、部分的)。
  修正内容は7/3に準ずる。
  修正したファイル名は省略する。
* dict/tool/makeseg.c の static index[] が <string.h> の index() と衝突
  しないように、segindex[] に改名した。
  (FreeBSD 4-stable/GCC 2.95.4 で compile に失敗していたものの修正)。

2004年 7月 4日 日曜日 17時47分33秒 JST
* ISO C に適合するよういろいろ修正。(ただし、部分的)。
  修正内容は7/3に準ずる。
  FreeBSD/amd64 上の gcc version 3.3.3 [FreeBSD] 20031106 では、致命的と
  思われる error/warning はなくなった。動作確認は sj3serv が起動すること
  のみ。

2004年 7月 3日 土曜日 03時53分23秒 JST
* スタイル修正を以下のファイルについて行なった。
  - 関数宣言を ISO C スタイルにした。
  - register キーワードを削除した。
  - 構造体、配列の初期化に適切な {} をつけた。
  - 条件判定文を if((something) != NULL) のような形式に変更した。
	kanakan/alloc.c,
	server/comuni.c, error.c, execute.c, setup.c
	sj3/funckey.c, sj3.c, sjgetchar.c
	sj3lib/Imakefile, sj.c, sj3lib.h
  - プロトタイプ宣言をいれたヘッダファイルを追加作成。
  	kanakan/kanakan.h, sj3/sj3.h, sj3lib/sj3lib_func.h

2004年 7月 2日 金曜日 01時09分09秒 JST
* FreeBSD の ports にある patch を大部分もってきた。
  注意点:
  - server/execute.c, setup.c
    snprintf と strlcpy を使っているコードがあり、将来は存在しない system の
    ためにコードをもってきて、sj3.tmpl あたりに knob を設けるべきである。
    現時点では、上記関数が存在しないシステムは、単にコンパイルに失敗する。
  - FreeBSD の -lxpg4 は外した。古い release では、有効にする必要あり。(sj3.tmpl)
* dict/tool を ISO C style に変更した。
  - amd64/FreeBSD で build できるようになったのを確認。
    (sporsored by: AMD64JP Project, AMD developer support program).
  - server は起動する。動作確認は未実施。

Signed-off-by: Masanori Ogino <mogino@acm.org>
2023-12-04 14:21:46 +09:00
dict Import sj3-patches-20040916 2023-12-04 14:21:46 +09:00
include Import sj3-patches-20040916 2023-12-04 14:21:46 +09:00
kanakan Import sj3-patches-20040916 2023-12-04 14:21:46 +09:00
LICENSES Import licenses 2023-12-02 08:36:54 +09:00
server Import sj3-patches-20040916 2023-12-04 14:21:46 +09:00
sj3 Import sj3-patches-20040916 2023-12-04 14:21:46 +09:00
sj3dic Import sj3-patches-20040916 2023-12-04 14:21:46 +09:00
sj3h Import SJ3 2.0.1.20 2023-11-26 06:45:00 +09:00
sj3lib Import sj3-patches-20040916 2023-12-04 14:21:46 +09:00
sj3rkcv Fix portability issues 2023-12-04 14:03:26 +09:00
sj3stat Import sj3-patches-20040916 2023-12-04 14:21:46 +09:00
.gitignore Add .gitignore 2023-12-04 13:18:32 +09:00
CODE_OF_CONDUCT.md Add the code of conduct 2023-12-02 11:26:28 +09:00
LICENSE GitHub prefers a regular file here 2023-12-02 10:38:17 +09:00
README.md Update README 2023-12-02 12:54:07 +09:00

SJ3

Summary

SJ3 is a kana-kanji conversion system for Japanese text input.

Contributing

See CONTRIBUTING.md for details.

License

Unless otherwise noted, SJ3 is distributed under the terms of the MIT License. See LICENSE for details.

Acknowledgments

We highly appreciate the release of SJ3 source code as a free and open source software by Sony Corporation.