Download List

프로젝트 설명

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 2022-11-16 00:17
skf skf 2.10.15 (1 files Hide)

Release Notes

This is patch level 15 of skf-2.10 series.

skf-2.10 系のパッチレベル 15 です。

Changelog

changelog for skf 2.10.15 unstable; urgency=low

  • [skf:41024] fix double free on ruby extension.
  • fix: man page formatting.
  • fix: unnecessary directory creation during install
  • Change Unicode Data to 15.0.0
  • [skf:46032] fix -q option bug.
  • remove CHANGES_ja.txt.

changelog for skf 2.10.14 unstable; urgency=low

  • [skf:39882] process surrogate pairs if python LWL input is 2BYTE_KIND.
  • Detect surrogate pair in 2BYTE_KIND mode, and switch to 4BYTE_KIND.
  • assumes MIME output/UTF-7 is ascii, not target codeset.
  • native UTF-16/32 endianness follows machine endianness.
  • fix codeset trailing spaces handling bug.

changelog for skf 2.10.13 unstable; urgency=low

  • [skf:39882] python unicode pep393 support
  • add _DEFAULT_SOURCE to make compiler warning suppressed.
  • fix resetting debug mode on LWL call.
  • fix py-out-binary does not work.
  • delete lineend from charset name string in LWL extension.
  • fix perl/ruby/python sitearchdir does not return a correct path.
  • fix utf32beb/leb isn't treated as Unic*de.
  • change Unicode Data to 13.0.0
  • added --fix-ms-radical-bug option

changelog for skf 2.10.12 unstable; urgency=medium

  • [skf:39695] make localedir option effective
  • [skf:39836] support behaviour change in ruby2.7
  • fix: udhdata allocate error handling
  • fix: make oldincludedir/docdir option effective
  • fix: add support ruby2.8, python 3.9 to configure
  • fix: use python-config for python 2.7
  • change unicode data to 12.1.0
  • some cosmetic bug fixed.

changelog for skf 2.10.11

  • security fix punycode or uri as ic crashes
  • fix: inconsistent nkf-help message after 2.10.8 fix
  • fix: compile fails if ARIB_SUPPORT is disabled
  • fix: re-enabled --enable-python2 option in configure
  • added cesu-8, mutf8, utf7-imap support to man page
  • fix some codes does not decode correctly in rot mode

changelog for skf 2.10.10

  • [skf:39111] fix: man directory setting through configure.
  • add configuration display for INPLACESTAR
  • security fix hungup in GSM udh detection routine.
  • fix: CRLF in utf-16le detection failure
  • fix: CRLF in utf-32le/32be detection failure
  • added a guard for vni parsing.
  • fix: -r with SJIS-in does not work.
  • fix: --set option with separate arguments error handling bug.
  • fix: --preferred-subst-char does not work
  • fix: out_codeset display in debug mode does not work
  • fix: rot char in be-in deleted from stream due to wrong bound check.
  • fix: GSM UDH detect return range inconsistent.
  • add cesu-8 and java modified utf8 for codeset.
  • make python3 as default.

changelog for skf 2.10.9

  • [skf:38830] _POSIX_SOURCE definition hides mkstemp
  • new japanese era support
  • [skf:38933] nkf in-place compatibility. Suppress '* suffix support.
  • fix various issues in code detection logic.
  • fix no-utf7 & detect-x0201-kana was overturned

changelog for skf 2.10.8.2

  • Fix: lwl compile error [skf:38817]
  • Fix: ruby 2.6.0 extension compile error

changelog for skf 2.10.8.1

  • remove debug output
  • fb-html changes to decimal from hex.

changelog for skf 2.10.8

  • [skf:38570] do not treat ruby "8-bit binary" as codeset.
  • don't bite arguments after --
  • add -t option for nkf compatibility
  • undocumented nkf behavior support: suffix=*, -t2, -L0, -g0-2
  • re-enable -n option for nkf-compatibility
  • kicks pre-undefined characters in -i, -o 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.
  • added -fb-java, fb-perl, fb-skip support for nkf compatibility.
  • added -fb-python.
  • retain input files when suffix is added in --in-place, overwrite

changelog for skf 2.10.7

  • fix: keis strout doesn't convert ascii strings to EBCDICs
  • fix: ebcdic force-lineend changed to NEL
  • fix: inquiry output code control. fixes to "LOCALE" with default to utf-8.
  • UTF-7-IMAP conversion input/output added.
  • python 3.6, 3.7 support.
  • Update Unicodedata to Unicode 11.0.
  • fix: sup_space_conv setting condition.
  • 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.

changelog for skf 2.10.6

  • fix: locale output doesn't use nl_langinfo result
  • fix: set-lang doesn't work.
  • fix: cname containing '.' isn't recognized.
  • fix: rfc1554 iso-2022-jp-2-kr doesn't work.
  • fix: ka + handakuten outputs garbage.
  • fix: -v doesn't reflect language setting.
  • fix: euc-jp-ms etc. get wrong codeset
  • fix: crash on bright/v output with html-sanitize
  • fix: couldn't return from unic*de variants by standard return.
  • fix: JIS X-0221(iso 10646) calling sequence error.
  • fix: JIS X-0211 pass through state change.
  • fix: cp932/cp51932 gaiji area output
  • fix: gsm 03.38 UDH nullified and table added. register tags and variation selector supplement as a likely code
  • fix: Added TSCII 1.7, Burgarian MIK as separate codeset
  • fix: koi-8, bright, koi-8-u output error
  • fix: make ruby2.5 aware.

changelog for skf 2.10.5

  • fix: added repeating to disabled macro definition.
  • security fix sjis-oldntt crashes in private area.
  • fix: -i, -o option revived with new spec.
  • 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 glitches.
  • fix: halfwidth mime character count correction.
  • fix: convert-html does not handle non-BMP range.
  • fix: cns11463 single shift2 fails.
  • fix: iso-2022 announcer doesn't properly processed
  • fix: cannot return to iso-2022 from unicode.
  • fix: trim cp932 to cp51932 gaiji convert condition
  • fix: B-Right/V latin output conversion fixed.
  • fix: [skf:37767] configure portability fix.

changelog for skf 2.10.4

  • security fix crash in unicode decomposition
  • security fix crash in U+1f1xx conversion
  • security fix crash due to wrong iso-2022-jp-ms table definition
  • fix: crash if locale output specified and codeset is unknown.
  • fix: --set-g* crashes if following string is not charset
  • LWL(like ruby) extension compile
  • various bug fix. see debian/changelog

changelog for skf 2.10.3

  • 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.

changelog for skf 2.10.2

  • fix iso-2022-ms table
  • fix skf-packedstatus duplicate bit assign
  • Changed UnicodeData to Unicode 10.0
  • suppress some codeset for MIME use
  • fix: iso-2022-jp-2-2004 doesn't show in MIME
  • input side cp932 gaiji-area fix. delete cp50221/2 gaiji definition

changelog for skf.2.10.1

  • fix: Q-encode overdecoding on nkf-compatible mode
  • fix: doesn't detect binary name change on systems with binary-suffix.
  • fix: man pages and documents

変更履歴 (skf 2.10.15)

  • [skf:41024] Ruby 機能拡張でメモリを二重解放しているのを修正。
  • [skf:46032] -q オプションが仕様通り動いていないのを修正
  • UnicodeData を Unicode 15.0.0 のものに差し替え。
  • CHANGES_ja.txt を削除。修正履歴は英文の debian/changes に一本化
  • install時に余計なディレクトリを掘っているのを修正。man ページ微修正

変更履歴 (skf 2.10.14)

  • [skf:39882] Python 機能拡張で、UTF-16 指定で BMP 外があったときに出力を UTF-32 に切り替える。
  • [skf:39882] Python 機能拡張で、2BYTE_KIND 文字列入力に対してサロゲートペア処理を行う。
  • Python機能拡張で、MIME/UTF-7 出力を文字列として返すよう修正。
  • UTF-16/32 の既定エンディアンをマシンエンディアンに合わせる。
  • codeset指定処理での空白処理誤りを修正 (LWL のみに影響)

変更履歴 (skf 2.10.13)

  • [skf:39882] Python 機能拡張見直し。PEP 393 に従う。
  • LWL 読み出し間で debug モードがリセットされていないのを修正。
  • py-out-binary が動いていなかったのを修正。
  • LWL 機能拡張で --inquiry で返すコード名の末尾の改行を削除
  • ruby/perl/python で適切な sitearchdir が指定できていないのを修正。
  • --fix-ms-radical-bug を追加。
  • UnicodeData を 13.0.0 に更新。その他細かい修正。

変更履歴 (skf 2.10.12)

  • [skf:39695] localedir 指定有効化
  • [skf:39836] msys 環境の ruby 2.7 設定仕様変更に追従
  • udhでのメモリ割り当てエラーが正しく取れていないのを修正
  • oldincludedir/docdir の指定有効化。ruby 2.8/python 3.9 追加
  • UnicodeData を 12.1.0 に更新。

変更履歴 (skf 2.10.11)

  • security 入力に puny または uri をセットした場合にクラッシュするのを修正。
  • nkf-help での修正漏れ対処。
  • ARIB_SUPPORT 無効時の抑止抜け修正。
  • configure で --enable-python2 を再度有効にしておく。既定値ではない。
  • man に cesu-8, mutf8, utf7-imap サポートを追記
  • 一部の文字が rot で正しく変換されないのを修正

変更履歴 (skf 2.10.10)

  • security GSM 3.38 での UDH 検知エラー処理でハングアップするのを修正。
  • UDH 検知範囲の誤りを修正。
  • UTF-16LE で CRLF が検知できない、UTF-32 で CRLF が検知できないのを修正。
  • [skf:29111] configure での man ディレクトリ設定を有効化
  • Shift_JISで -r が動かないのを修正。vni、オプション関連修正。
  • デバッグモードで出力コードセットがうまく出力されないのを修正
  • CESU-8, Java modified UTF8 をコードセットとして追加
  • Python 機能拡張は、Python3 を既定とするよう変更。

変更履歴 (skf 2.10.9)

  • [skf:38830] _POSIX_SOURCE 定義で mkstemp が隠されるのを修正
  • 新元号対応。
  • [skf:38933] nkf の --in-place の動作を合わせ suffix=* を抑止。
  • コード判定系の論理を整理。UTF-16 で CRLF が適切に検知できていなかったのを修正。
  • no-utf7 と detect-x0201-kana が入れ替わっていたのを修正。

変更履歴 (skf 2.10.8.2)

  • [skf:38817] ruby binding がビルドしないのを修正
  • ruby 2.6.0 で ruby binding がビルドしないのを修正

変更履歴 (skf 2.10.8.1)

  • in-place 処理でデバックコードが残っているのを削除。
  • 互換 -fb-html の結果を十進に変更

変更履歴 (skf 2.10.8)

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

変更履歴 (skf 2.10.7)

  • KEIS 系の出力で一部の固定文字列が正しく出力されていなかったのを修正。
  • EBCDIC 系の強制改行文字を NEL に変更。
  • inquiry 時に既定出力エンコーディングを LOCALE とし、EBCDIC系とUTF-16/32 をサポートしない。LOCALE 未定義の時は UTF-8 とする。
  • UTF-7-IMAP 入出力サポート
  • Python 3.6/3.7 サポート
  • Unicodedata を 11.0 に更新。
  • Punycode, HZ, zW で出力が切れる場合を修正。
  • B-Right/Vの固定文字列出力を修正。
  • sup_space_conv の規定値設定が正しく動作していなかったのを修正。
  • nkf 互換モード時の MIMEで CP932 系の cname が出ないようにする。
  • Security space-convert 関連のクラッシュを修正。
  • convert-html-uri が動いていなかったのを修正。
  • 他に細かいバグ修正。debian/changelog 参照

変更履歴 (skf 2.10.6)

  • locale 出力指定が nl_langinfo の結果を見ていなかったのを修正
  • "." を含む cname が認識されていなかったのを修正。
  • jis-2022-jp-2-kr が動いていなかったのを修正。
  • B-right/V 出力で html-sanitize を指定するとクラッシュするのを修正
  • アイヌ語関連の X-0213 合字処理でゴミが出力されるのを修正。
  • JIS X-0221 コーリングシーケンスでのバグを修正。
  • cp932 の外字処理を修正。
  • 追加サポート;TSCII 1.7, Burgarian MIK
  • KOI-8, KOI-8U, B-right/V, cp1251 の出力を修正。
  • bright/V の latin 関連変換修正
  • euc-jp-ms が不正なコードセットを呼ぶのを修正。
  • set-lang が正しく処理されていなかったのを修正。
  • ruby 2.5 を認識するようにする。
  • 他に細かいバグ修正。debian/changelog 参照

変更履歴 (skf 2.10.5)

  • セキュリティ Sjis-oldntt でクラッシュするのを修正。
  • convert-html-uri を修正。
  • latin2html の結果がエンコードされないのを修正。
  • man ページを修正。
  • cns11463 のSS2 処理を修正。
  • iso-2022 アナウンサ処理を修正。
  • iso10643 からiso2022 に標準戻りで戻れていなかったのを修正。
  • bright/V の latin 関連変換修正
  • skferr でのテーブルダンプ修正
  • HZ, ZW の GL を ASCII に変更。
  • 一部オプションが呼ばれないのを修正
  • -i, -o オプションを仕様を変えて再修正
  • ARIB マクロ定義無効時に定義に伴うマクロ実行を有効にする。
  • cp932 から cp51932 外字に対する変換の不整合を仮対策。
  • [skf:37767] configure 互換性修正

変更履歴 (skf 2.10.4)

  • security unicode 正規化でのクラッシュを修正
  • securiry U+1f1xx での変換でクラッシュしていたのを修正
  • security iso-2022-jp-ms のテーブル定義ミスでクラッシュしていたのを修正
  • 出力ロカール指定で未定義ロカールが指定されるとクラッシュするのを修正
  • --set-g* の charset 名抽出ミスを修正
  • LWL (perl, ruby ほか) 拡張のコンパイルが通らなくなっていたのを修正。
  • 細かいバグを修正。debian/changelog 参照。

変更履歴 (skf 2.10.3)

  • octal エンコード、B-Right/V, zW エンコーディングのバグ修正。
  • -o オプションのエラーメッセージ修正。-E が動かないのを修正。
  • transparent モードでの MIME 抑止。
  • nkf 互換時の半角かなの出力条件修正。
  • cp65001, cp65000, cp1200, cp1201 を UTF-8 のエイリアスに追加
  • X-0213 逆変換テーブル修正。

変更履歴 (skf 2.10.2)

  • skf.h でのビット二重アサイン修正 (影響:sup-space-conv を指定すると fold_strong がセットされる。enbl_decomp を指定すると、弱言語でも言語タグが出力される)。
  • iso-2022-ms テーブル作成。
  • Unicode 10.0 に対応。
  • 一部 MIME 非対応コードセットで MIME 処理が走るのを抑止。
  • iso-2022-jp-3-2004 の MIME cname が切れてしまうのを修正。
  • cp50221, cp50222 の外部処理が動かないのを修正。cp932 外字入力側が動くようにする。

変更履歴 (skf 2.10.1)

  • nkf互換モードで余計なMIMEデコードを行っていた件を修正。
  • 実行形式に拡張子がつく環境で自ファイル名判定をミスっている件を修正
  • ドキュメント関係の訂正。