Download List

Project Description

skf is an i18n'ed kanji converter. Supports CJK codesets, Unicode, as well as language specific codesets like KOI-8. Has various code-conversion features for mail/SGML/TeX/XML processing. Currently 1.99/2.10 are stable version.

System Requirements

System requirement is not defined

Released at 2019-12-31 23:13
skf 2.00.17 (1 files Hide)

Release Notes

This is patch 17 of skf 2.00 series.

skf-2.00 系のパッチレベル 17 です。


patch 17

  • [skf:39695] make localedir option effective
  • [skf:39836] support behaviour change in ruby2.7
  • fix: make oldincludedir/docdir option effective
  • fix: add support ruby2.8, python 3.9 to configure

patch 16

  • security fix punycode or uri as ic crashes
  • fix koi-8-u is not defined properly
  • fix some codes does not decode correctly in rot mode

patch 15

  • [skf:39111] fix: man directory setting through configure.
  • fix: -r with SJIS-in does not work.
  • fix: --set option with separate arguments error handling bug.
  • fix: out_codeset display in debug mode does not work
  • fix: rot char in be-in deleted from stream due to wrong bound check.

patch 14

  • fix: inquiry reports UTF-32 as UTF-16
  • New japanese era support.

patch 13

  • [skf:38570] do not treat LWL "8-bit binary" as codeset.
  • don't bite arguments after --
  • add -t option for nkf compatibility
  • undocumented nkf behavior support: -L0, -g0-2
  • re-enable -n option for nkf-compatibility
  • security hungup fixed if file open failed in in-place option.
  • fix codeset inquiry in in-place option.
  • tries to unlink temporal file when in-place rename failed.
  • retain input files when suffix is added in --in-place, overwrite

patch 12

  • fix: keis strout doesn't convert ascii strings to EBCDICs
  • fix: ebcdic force-lineend changed to NEL
  • fix: inquiry output code control. fixes to force ASCII
  • fix: B-right/V strout doesn't convert ascii strings to EBCDICs
  • fix: punycode with idn prohibit char causes character drop.
  • fix: similar bug in hz & zW EOF handling.
  • fix: disable MIME cp932 related cname.
  • Security fix clashes related space-convert
  • fix: convert-html-uri does not work.

patch 11

  • fix: set-lang doesn't work.
  • fix: cname containing '.' isn't recognized.
  • fix: rfc1554 iso-2022-jp-2-kr doesn't work.
  • fix: euc-jp-ms etc. get wrong codeset
  • fix: crash on bright/v output with html-sanitize
  • fix: zW related bug, mingw related bug
  • fix: koi-8, cp1251 output doesn't work.
  • fix: ka + handakuon generate garbage.
  • fix: backport dynamic loading enable-patch on msys.

patch 10

  • fix --nkf-help typo.
  • security unicode decomposition crash fixed
  • security locale output crash fixed.
  • added 932/943 as aliases for cp932/cp943 (msys related fix)
  • --set-g* crashes if following string is not charset
  • Fix: "--" option does not work
  • security fix crash in U+1f1xx conversion.
  • fix: delete iso-2022-jp-ms wrong definition (not security issue.)
  • fix: skferr table report.
  • fix: HZ, zW GL changed to ASCII.
  • security fix sjis-oldntt crashes in private area
  • fix: nkf_no_hk couldn't reset from command line.
  • fix: some option doesn't work for racing.
  • fix: convert-html-uri does not work.
  • fix: latin2html output goes without encode redirection.
  • fix: some man page gliches.
  • fix: halfwidth mime character count correction.
  • fix: cns11463 single shift2 fails.
  • fix: cannot return iso-2022 from unicode.
  • fix: [skf:37767] configure portability fix.

patch 9

  • fix error message for "-o" option
  • fix obsolete option action properly
  • fix octal encoding output wrong code on tail.
  • fix to suppress MIME encoding on transparent mode
  • fix X-0213 reverse conversion table
  • nkf-compat hankaku-kana output condition fix
  • added cp65001 as UTF-8 alias, and also cp65000+cp1200+1201
  • fix B-right output
  • fix zW output space escape condition.

This is patch 8 for skf-2.00


  • fix: some duplicate option big assigns fixed.
  • suppress some codeset for MIME use
  • fix: iso-2022-jp-2-2004 doesn't show in MIME
  • hack: cp50221,50222 private area output supporessed


  • fix: nkf compatmode -mQ and -l behavior changed.
  • various misc bug fixed. please refer debian/changelog


  • fix UTF-8 likely update on ASCII

this is patch 6 for skf-2.00


  • fix UTF-8 likely update on ASCII


  • fix hungup if open() returns EAGAIN
  • -MQ does not work as nkf in nkf-compat mode
  • fix nkf-help and actual option does not match.
  • fix unicode decompose logics
  • other misc. minor bugs.


  • fix stdin open fail on MSYS environment
  • disable dynamic loading on MSYS environment
  • UTF-32 definition fixed.


  • LWL related initialize miss fixed.
  • Windows binmode call bug fixed.
  • ruby 2.3 support
  • UTF-16/32 related various bug fixed.


  • fix skf doesn't work on MINGW
  • fix python2 plugin doesn't properly check memory allocation
  • added README_j.txt
  • fixed various LWL bugs
  • fixed debian packaging definition.


  • winsami/iscii wrong table definition fixed
  • python3 specific invalid option in man page deleted

変更履歴 (skf 2.00.17)

  • [skf:39695] localedir 指定有効化
  • [skf:39836] msys 環境の ruby 2.7 設定仕様変更に追従
  • oldincludedir/docdir の指定有効化。ruby 2.8/python 3.9 追加

変更履歴 (skf 2.00.16)

  • SECURITY 入力コードに punycode, uri を指定するとクラッシュするのを修正
  • KOI-8-U が codeset として適切に定義されていないのを修正(処理に影響なし)。
  • 一部の文字が rot で正しく変換されないのを修正

変更履歴 (skf 2.00.15)

  • [skf:29111] configure での man ディレクトリ設定を有効化
  • Shift_JISで -r が動かないのを修正。vni、オプション関連修正。
  • デバッグモードで出力コードセットがうまく出力されないのを修正

変更履歴 (skf 2.00.14)

  • input-x0201-kana が動かないのを修正。
  • inquiry で UTF-32 が UTF-16 とレポートされるのを修正。
  • 新元号対応。

変更履歴 (skf 2.00.13)

  • [skf:38570] 8bit binary を LWL 拡張でのコードセットとして扱わない。
  • 一部オプションが -- を超えて引数を探索するのを抑止
  • 互換 -t オプションを追加
  • 互換 nkf の -L0, -g0-2, -n の動作を合わせる
  • Security --in-place で落ちる/無限ループする場合があるのを修正
  • in-place で各ファイル毎に文字集合をチェックしていないのを修正
  • in-place でファイルリネームに失敗した際に一時ファイルを消す
  • 互換 in-place で suffix を指定したときに元ファイルを消さない。
  • man ページ修正。コード一部整理。

変更履歴 (skf - 2.00.12)

  • KEIS 系の出力で一部の固定文字列が正しく出力されていなかったのを修正。
  • EBCDIC 系の強制改行文字を NEL に変更。
  • inquiry の出力文字コードをASCII に固定。
  • Punycode, HZ, zW で出力が切れる場合を修正。
  • B-Right/Vの固定文字列出力を修正。
  • nkf 互換モード時の MIMEで CP932 系の cname が出ないようにする。
  • Security space-convert 関連でクラッシュするのを修正。
  • convert-html-uri の結果がおかしいのを修正

変更履歴 (skf - 2.00.11)

1. "." を含む cname が認識されていなかったのを修正。

2. jis-2022-jp-2-kr が動いていなかったのを修正。

3. B-right/V 出力で html-sanitize を指定するとクラッシュするのを修正

4. JIS X-0221 コーリングシーケンスでのバグを修正。

5. mik の入力側テーブル修正

6. KOI-8, KOI-8U, B-right/V, cp1251 の出力を修正。

7. euc-jp-ms が不正なコードセットを呼ぶのを修正。

8. set-lang が正しく処理されていなかったのを修正。

9. アイヌ語関連の X-0213 合字処理でゴミが出力されるのを修正。

10. 2.10 から msys 環境で動的テーブルロードを行うコードをバックポート

11. 他に細かいバグ修正。debian/changelog 参照

変更履歴 (skf - 2.00.10)

1. セキュリティ Unicode decomposition でクラッシュするのを修正。

2. セキュリティ U+1f1xx での変換でクラッシュするのを修正

3. セキュリティ locale 出力指定でクラッシュするのを修正

4. セキュリティ Sjis-oldntt でクラッシュするのを修正。

5. "--" が動いていなかったのを修正。

6. set-g* でキャラクタセット以外の文字列を与えると落ちる場合があるのを修正。

7. convert-html-uri を修正。

8. latin2html の結果がエンコードされないのを修正。

9. nkf-help での出力が誤っているのを修正。

10. man ページを修正。

11. cns11463 のSS2 処理を修正。

12. iso-2022 アナウンサ処理を修正。

13. iso10643 からiso2022 に標準戻りで戻れていなかったのを修正。

14. bright/V の latin 関連変換修正

15. skferr でのテーブルダンプ修正

16. HZ, ZW の GL を ASCII に変更。

17. 一部オプションが呼ばれないのを修正

18. [skf:37767] configure 互換性修正

変更履歴 (skf - 2.00.9)

(1) octal エンコード、B-Right/V, zW エンコーディングのバグ修正。

(2) -o オプションのエラーメッセージ修正。-E が動かないのを修正。

(3) transparent モードでの MIME 抑止。

(4) nkf 互換時の半角かなの出力条件修正。

(5) cp65001, cp65000, cp1200, cp1201 を UTF-8 のエイリアスに追加

(6) X-0213 逆変換テーブル修正。

skf-2.0 の patch 8 です。

変更履歴 (skf - 2.00.8)

(1) fix: オプションのビットマップが重なっていた部分を修正

(2) MIME で不適当な codeset が使われていたのを抑止

(3) fix: iso-2022-jp-2-2004 の cname が MIME で適切に表示されない。

(4) hack: cp50221,50222 外字部が正しく動作しないため抑止。

変更履歴 (skf - 2.00.7)

(1) nkf互換 -mQ、-l 修正。それに伴い不必要なデコード削除。

(2) 細かいバグ修正。詳細は debian/changelog 参照

変更履歴 (skf - 2.00.6)

(1) Unicode UTF-8 判定周りのエンバグ修正

変更履歴 (skf - 2.00.5)

(1) 入力が EAGAIN になったときにハングアップするバグを修正

(2) nkf 互換モードで -MQ が mimeq になっていたのを修正

(3) option で convert と conv が混在していて nkf-help と不整合になっているのを修正

(4) unicode decompose 周りの修正

(5) その他細かいバグ修正

変更履歴 (skf - 2.00.4)

(1) MinGW 環境で標準入力が開けないバグを修正

(2) MinGW 環境で動的ローディングを無効に設定

(3) UTF-32 の名称誤りを修正

変更履歴 (skf - 2.00.3)

(1) LWL 関係の初期化漏れ修正

(2) Windows binmode 呼び出しミス修正

(3) ruby2.3 サポート

(4) UTF-16/32 関連のバグ修正

変更履歴 (skf - 2.00.2)

(1) MINGW で動くよう修正

(2) LWL でオプション解釈、MIME 等のバグ修正

(3) README_j.txt 追加

(4) python2 のメモリ割り当てチェックに漏れがあったのを修正

(5) Debian パッケージの control file に修正抜けがあったのを修正

変更履歴 (skf - 2.00.1)

(1) winsami/iscii のテーブル修正

(2) python3 対象の未サポートのオプションを man page から削除