- ローマ字で
*w[aiueo]
のパターンで足りていない箇所があったのを改善 - 文字解析用の
MojiAnalyzer
に定義されているUnicodeの面情報を最新版へ更新 - 文字解析用の
MojiAnalyzer
に結合文字判定を追加 - 文字解析用の
MojiAnalyzer
に異体字セレクタ判定を追加 - 結合文字と異体字セレクタを含めて1文字と判定して切り出す
MojiJS.toMojiArrayFromString
,MojiJS.toStringFromMojiArray
を追加 - 結合文字と異体字セレクタがあると
UTF-32
への変換だと1文字を1数値への変換に対応できないため
substr
が使用されている箇所をsubstring
へ改善- 内部用メソッド名で
toUTF16ArrayfromCodePoint
となっていた個所をtoUTF16ArrayFromCodePoint
へ変更 MojiJS.getWidth
,MojiJS.cutTextForWidth
にて結合文字と異体字セレクタは文字数を0
としてカウントするように変更
- ローマ字で「
nn
」があった場合に繰り返しの「っ
」に判定される場合があるのを修正
MojiJS.compareToForDefault
,MojiJS.compareToForNatural
ともに入力をstring
からany
へ変更MojiJS.compareToForNatural
の入力値に対してtoString
で文字列化して比較するように改善- 例では、
MojiJS.COMPARE_DEFAULT
,MojiJS.COMPARE_NATURAL
と紹介していましたが、正しくは、MojiJS.compareToForDefault
,MojiJS.compareToForNatural
であったのを修正
Windows-31J
,Shift_JIS-2004
用の文字変換マップをテキストデータで持つことでファイルサイズを1/3程度へ低減、WSHでロードする際のファイルサイズ制限内とするよう改善。- WSH用のライブラリ
mojijs.wsh.js
を追加
- 誤動作防止のため、最適化後に「
do
」というキー名になっていた部分を文字列にするように変更 - 誤動作防止のため、配列の最後のカンマを排除
- ES3に対応できるように、
getter
を使用している部分を削除
dependencies
に入っていたeslint
をdevDependencies
に移動
- my行のローマ字への変換が出来ていなかった問題を修正
package.json
のmain
で指定しているファイルを、UMD形式からCommonJS形式に変更
- 誤って
@ignore
指定がついていた箇所を削除
charset
名の正規化の強化eucJP-ms
に対応- 文字コードに依存しない横幅用の関数
getWidth
,cutTextForWidth
を追加 - 文字コードの自動判定アルゴリズムを改善
- 区点コードと文字との相互変換用の関数を追加
- Unicodeへのエンコード時のBOM付きについて、未設定時のデフォルトをTRUEへ変更
charset
に" with BOM"
が入っている場合は優先的にBOM付きとする仕様に変更EUC-JP
指定をEUC-JP-2004
と同等とみなすように変更- 使うかもと思い見せていた
private
なクラスを外に見せないように変更 getWidthForSJIS
,cutTextForSJIS
等、文字コードに依存した横幅用の関数を削除。
- 文字解析用の
MojiAnalyzer
クラスが、CharcterAnalyzer
という名前になっていたのを修正 EUC-JP
,EUC-JIS-2004
で半角カタカナのSS2
が0x8E
ではなく、0x80
になっていたのを修正EUC-JP
にて、IBM拡張文字の判定が漏れていたのを修正
package
のファイル名が誤っているのを修正
- 文字コードの自動判定アルゴリズムを改善
ArrayBinary
からBinary
へ単語を変更- 一般的には不要な関数を隠して、
encode
/decode
の2種類のみ見せるように変更 Windows-31J
,Shift_JIS-2004
への変換失敗時の回数を抽出できるように仕様を変更
- 「ひらがな」から「ローマ字」に変換を追加
- Unicodeのエンディアン指定、BOMに対応
EUC-JP
,EUC-JIS-2004
に対応- 不要な関数を隠すことに追加して、内部の専用関数も呼び出しできるように修正
gwa
,gwi
,gwu
,gwe
,gwo
が変換できない問題を修正- バイナリ配列から
UTF-8
の変換が正しく動作しない場合があるのを修正 𪘂
などのShift_JIS-2004
でサロゲートペアの文字がSJIS
からUnicode
への文字列変換に失敗する不具合を修正
- npm 公開
- バージョン管理開始