「行並べ替え」の版間の差分

MSY-07 (トーク | 投稿記録)
バージョンと日付のフォーマットを変更
MSY-07 (トーク | 投稿記録)
箇条書きの修正
40行目: 40行目:


== 変更履歴 ==
== 変更履歴 ==
; rev.12 (2020-05-20)
* rev.12 (2020-05-20)
* 設定を一時的に記憶する機能の不具合を修正。
** 設定を一時的に記憶する機能の不具合を修正。
; rev.11 (2020-05-17)
* rev.11 (2020-05-17)
* .zip 内の Macros フォルダを除去。ファイルのみ収録。
** .zip 内の Macros フォルダを除去。ファイルのみ収録。
* .ico の更新日時を .js と同期するのをやめた。
** .ico の更新日時を .js と同期するのをやめた。
* 複数選択時は並べ替え不可とした(対応に手間取るため)。
** 複数選択時は並べ替え不可とした(対応に手間取るため)。
* 元に戻すで選択範囲も戻すようにした(Mery 3.0.1 以降)。
** 元に戻すで選択範囲も戻すようにした(Mery 3.0.1 以降)。
** 都合上、<b style="color:#c00;">Mery 3.0.0 は動作対象外</b>とした。
*** 都合上、<b style="color:#c00;">Mery 3.0.0 は動作対象外</b>とした。
* ステータスバーの表示を「行並べ替え (処理時間: xx秒)」→「行並べ替え (xx秒)」に変更。
** ステータスバーの表示を「行並べ替え (処理時間: xx秒)」→「行並べ替え (xx秒)」に変更。
* break ラベル文 → new function 式 & return に変更。
** break ラベル文 → new function 式 & return に変更。
; rev.10 (2019-04-12)
* rev.10 (2019-04-12)
* Quit() → break ラベル文に変更。
** Quit() → break ラベル文に変更。
** Chakra エンジンでは Quit() 非対応につき Mery 2.7.0 でエラーを返していたため。
*** Chakra エンジンでは Quit() 非対応につき Mery 2.7.0 でエラーを返していたため。
* 安定ソートを明文化し、スクリプトエンジンの実装に依存しないようにした。
** 安定ソートを明文化し、スクリプトエンジンの実装に依存しないようにした。
; rev.9 (2018-04-15)
* rev.9 (2018-04-15)
* 64 ビット版 Mery で動作しない不具合を修正(rev.8 のみの不具合)。
** 64 ビット版 Mery で動作しない不具合を修正(rev.8 のみの不具合)。
** PopupMenu.Add() の Id に負の値を使用しないよう変更。
*** PopupMenu.Add() の Id に負の値を使用しないよう変更。
; rev.8 (2017-06-25)
* rev.8 (2017-06-25)
* アイコンファイルに24x24・32x32・48x48の画像を追加。
** アイコンファイルに24x24・32x32・48x48の画像を追加。
* 非選択時、並べ替え不可 → 文書全体を対象にする仕様に変更。
** 非選択時、並べ替え不可 → 文書全体を対象にする仕様に変更。
* 折り返し行を探査する方法を変更し、高速化(1万表示行で4秒→0.1秒)。
** 折り返し行を探査する方法を変更し、高速化(1万表示行で4秒→0.1秒)。
* 並べ替え実行後、実行範囲を行選択する際、末尾の改行を含めるようにした。
** 並べ替え実行後、実行範囲を行選択する際、末尾の改行を含めるようにした。
* 「並べ替え(Shift_JIS風)」→「並べ替え(SJIS風)」に改称。
** 「並べ替え(Shift_JIS風)」→「並べ替え(SJIS風)」に改称。
* 「辞書順」→「文字順」に改称。
** 「辞書順」→「文字順」に改称。
* 「文字順」→「数値順」に初期設定を変更。
** 「文字順」→「数値順」に初期設定を変更。
* 「数値順」で同値の場合、文字順 → 先頭ゼロ比較に変更し、高速化。
** 「数値順」で同値の場合、文字順 → 先頭ゼロ比較に変更し、高速化。
* 「半角/全角英数カナを区別」の対象から<b style="color:#c00;">半角カナを除外</b>し、「全角/半角英数を区別」に変更。
** 「半角/全角英数カナを区別」の対象から<b style="color:#c00;">半角カナを除外</b>し、「全角/半角英数を区別」に変更。
* 「半角/全角カナを区別」設定を追加。
** 「半角/全角カナを区別」設定を追加。
* 比較用変換の処理を改造。
** 比較用変換の処理を改造。
** 索引を「正規表現」と「文字列」の構成に仕様変更。
*** 索引を「正規表現」と「文字列」の構成に仕様変更。
<!-- コード変換の処理を charCodeAt() 走査 → match() 配列走査 に変更。 -->
<!-- コード変換の処理を charCodeAt() 走査 → match() 配列走査 に変更。 -->
** 索引の改行文字 [LF] と半角数字 (0~9) の符号位置は変更厳禁だった仕様を解消。
*** 索引の改行文字 [LF] と半角数字 (0~9) の符号位置は変更厳禁だった仕様を解消。
<!-- U+000D [CR] をデリミタに利用し、コード変換を回避するようにした。 -->
<!-- U+000D [CR] をデリミタに利用し、コード変換を回避するようにした。 -->
** 索引の上限字数を 65535 と明文化し、上限以上は処理しないようにした。
*** 索引の上限字数を 65535 と明文化し、上限以上は処理しないようにした。
** 数値順の上限桁数が 65519 → 65505 に 14 縮小。
*** 数値順の上限桁数が 65519 → 65505 に 14 縮小。
* <b style="color:#c00;">並べ替え(Unicode) 時、サロゲートペアの扱いが変わりました。</b>
** <b style="color:#c00;">並べ替え(Unicode) 時、サロゲートペアの扱いが変わりました。</b>
** rev.7 までは、UTF-16順 (U+D7FF~E000 の間) に並びましたが、rev.8 からは、Unicode順 (U+FFFF の次) に並びます。
*** rev.7 までは、UTF-16順 (U+D7FF~E000 の間) に並びましたが、rev.8 からは、Unicode順 (U+FFFF の次) に並びます。
* <b style="color:#c00;">並べ替え(SJIS風) 時、Shift_JISに無い文字の扱いが変わりました。</b>
** <b style="color:#c00;">並べ替え(SJIS風) 時、Shift_JISに無い文字の扱いが変わりました。</b>
** rev.7 までは、未定義文字 (0xFFFF) に置き換えていましたが、rev.8 からは、Unicode順と同様に並びます。
*** rev.7 までは、未定義文字 (0xFFFF) に置き換えていましたが、rev.8 からは、Unicode順と同様に並びます。
; rev.7 (2015-12-26)
* rev.7 (2015-12-26)
* アイコンの指定先を "My Macros\行並べ替え.ico" → "行並べ替え.ico" に変更。
** アイコンの指定先を "My Macros\行並べ替え.ico" → "行並べ替え.ico" に変更。
* 矩形選択(始点or終点が左下かつ論理行頭)時、下端の行が範囲から漏れる不具合を修正。
** 矩形選択(始点or終点が左下かつ論理行頭)時、下端の行が範囲から漏れる不具合を修正。
; rev.6 (2014-10-12)
* rev.6 (2014-10-12)
* 「辞書順/数値順」設定を追加。
** 「辞書順/数値順」設定を追加。
* 「半角/全角を区別」の対象から<b style="color:#c00;">記号を除外</b>し、「半角/全角英数カナを区別」に変更。
** 「半角/全角を区別」の対象から<b style="color:#c00;">記号を除外</b>し、「半角/全角英数カナを区別」に変更。
** 半角/全角の対応が定義しづらく、区別の対象となる文字が分かりにくいため。
*** 半角/全角の対応が定義しづらく、区別の対象となる文字が分かりにくいため。
* ポップアップメニューにアクセラレータキー(アクセスキー)を割り当て。
** ポップアップメニューにアクセラレータキー(アクセスキー)を割り当て。
* ポップアップメニューの「半角/全角」「大/小文字」の配置を交換。
** ポップアップメニューの「半角/全角」「大/小文字」の配置を交換。
* ポップアップメニューの「大/小文字」「半角/全角」「かな/カナ」をチェックボックス式に変更。
** ポップアップメニューの「大/小文字」「半角/全角」「かな/カナ」をチェックボックス式に変更。
; rev.5 (2014-07-27)
* rev.5 (2014-07-27)
* アイコンファイルを同梱し、読み込むようにした。
** アイコンファイルを同梱し、読み込むようにした。
* 並べ替え実行後、実行範囲を行選択するようにした。
** 並べ替え実行後、実行範囲を行選択するようにした。
* <b style="color:#c00;">矩形選択時、折り返し行が含まれていると、正しく並べ替えられない不具合を修正。</b>
** <b style="color:#c00;">矩形選択時、折り返し行が含まれていると、正しく並べ替えられない不具合を修正。</b>
** ただし、折り返し行を探査する処理に時間がかかります(1万表示行で4秒)。
*** ただし、折り返し行を探査する処理に時間がかかります(1万表示行で4秒)。
* rev.4 の処理高速化手法の一部(コード変換)を取り下げ。
** rev.4 の処理高速化手法の一部(コード変換)を取り下げ。
** マクロの処理速度では大量処理にも限界があるので、可読性を優先しておくことに。
*** マクロの処理速度では大量処理にも限界があるので、可読性を優先しておくことに。
* 半角/全角変換表の仕様を ["正規表現","文字"] → [/正規表現/,"文字"] に変更。
** 半角/全角変換表の仕様を ["正規表現","文字"] → [/正規表現/,"文字"] に変更。
* 「半角/全角を区別」の対象に " ' \ の3字を追加。
** 「半角/全角を区別」の対象に " ' \ の3字を追加。
* 「大/小文字を区別」の処理を toLowerCase() → toLocaleLowerCase() に変更。
** 「大/小文字を区別」の処理を toLowerCase() → toLocaleLowerCase() に変更。
** Mery の大文字/小文字変換と同様、OS の言語設定を考慮するようにした。
*** Mery の大文字/小文字変換と同様、OS の言語設定を考慮するようにした。
* 「かな/カナを区別」の処理を「半角/全角を区別」と同じ仕様に変更(ひらがなが多い場合に高速化)。
** 「かな/カナを区別」の処理を「半角/全角を区別」と同じ仕様に変更(ひらがなが多い場合に高速化)。
* 「かな/カナを区別」の対象に ゝ ゞ の2字を追加。
** 「かな/カナを区別」の対象に ゝ ゞ の2字を追加。
; rev.4 (2013-09-19) [[ファイル:行並べ替え_r4.zip]]
* rev.4 (2013-09-19) [[ファイル:行並べ替え_r4.zip]]
* ks 氏の改善策を参考に、高速化(1万行で2秒→1秒)。
** ks 氏の改善策を参考に、高速化(1万行で2秒→1秒)。
* <b style="color:#c00;">並べ替え(Shift_JIS風) 時、Shift_JISに無い文字の扱いが変わりました。</b>
** <b style="color:#c00;">並べ替え(Shift_JIS風) 時、Shift_JISに無い文字の扱いが変わりました。</b>
** rev.3 までは、昇順/降順を問わず最後尾に並びましたが、rev.4 からは、昇順/降順に従います。
*** rev.3 までは、昇順/降順を問わず最後尾に並びましたが、rev.4 からは、昇順/降順に従います。
; rev.3 (2013-09-19) [[ファイル:行並べ替え_r3.zip]]
* rev.3 (2013-09-19) [[ファイル:行並べ替え_r3.zip]]
* 「半角/全角を区別」設定を追加。
** 「半角/全角を区別」設定を追加。
* 非選択時にエラーが出る不具合を修正。
** 非選択時にエラーが出る不具合を修正。
** ポップアップメニューに「並べ替えが行えない」旨を表示するようにした。
*** ポップアップメニューに「並べ替えが行えない」旨を表示するようにした。
* 並べ替え(Unicode) 時においても Shift_JIS 用の準備をしていたムダを解消。
** 並べ替え(Unicode) 時においても Shift_JIS 用の準備をしていたムダを解消。
; rev.2 (2013-08-29) [[ファイル:行並べ替え_r2.zip]]
* rev.2 (2013-08-29) [[ファイル:行並べ替え_r2.zip]]
* ks 氏の改善策を参考に、高速化(1万行で30秒→2秒)。
** ks 氏の改善策を参考に、高速化(1万行で30秒→2秒)。
* <b style="color:#c00;">並べ替え(Unicode) 時、水平タブが空行より前に並ぶバグがあります</b>(rev.3 で修正)。
** <b style="color:#c00;">並べ替え(Unicode) 時、水平タブが空行より前に並ぶバグがあります</b>(rev.3 で修正)。
; rev.1 (2013-08-25)
* rev.1 (2013-08-25)
* 初版公開。
** 初版公開。


== 仕様 ==
== 仕様 ==
スポンサーリンク