DLC Tool hogehoge2015


●●●機能説明（1.6.1 時点）●●●


■基本操作

基本的に本家 DLC Tool や JPN Custom と同じ操作方法です。
ボタン操作やドラッグアンドドロップでコスチュームやファイルの登録・設定を行うことができます。
本家 DLC Tool で実装された DLC の圧縮保存機能も利用できます。


■スロットの設定

スロットの設定は、スロットの項目をクリックすることで表示されるポップアップメニューで行います。
このポップアップメニューにも後述する色分けが適用されます。
さらに、DLC の保存先が指定されていて、同じ DLC フォルダに別の DLC も存在する場合、
その DLC とのスロット重複も分かるようになっています。
重複したスロットを持つ DLC は通常は DLC を表す数桁の番号で表示されますが、
bcm ファイルと同じフォルダに lst／rst ファイルが存在した場合、そのファイル名が表示されます。
ただし、さらにそのリストファイル内にキャラとスロット番号が共通する項目があって、
なおかつそこにコメントがついていた場合に限り、ファイル名ではなくコメントが利用されます。
lst／rst ファイルが複数存在する場合、更新日時が一番新しい物が利用されます。
同一リストファイル内に同一キャラ・同一スロットが複数存在した場合、一番上のものが利用されます。
該当するキャラ・スロット番号のコメントを含むリストファイルが存在しても、
それよりも更新日時が新しいリストファイルが存在した場合、新しい方に該当項目があるかどうかに関わらず
古い方のコメントは表示されませんのでご注意下さい。

「同じ名前でDLCフォルダにも保存」にチェックが入っていると、DLC 出力時にスロット設定用のファイルが自動的に出力されます。
このチェックボックスは初期状態でチェックされていますが、チェックを外した状態で DLC を保存すると、その DLC に関しては次からチェックが外れた状態になります。

DLC Tool hogehoge2015 の実行ファイルと同じフォルダにある Lists フォルダにリストファイルを入れておくと、
DLC 内にリストファイルが見つからなかった場合に限りそちらが利用されます。
Lists フォルダ内のリストファイルは無条件に利用されるわけではなく、
まずリストファイル内に書き込まれている DLC パスを完全一致で探索し、
見つからなければリストファイル内のパスのファイル名を文字長順に並べて
長い方から順にフォルダ名のプレフィックスがそれと一致する DLC を探します。
各ステージで複数のリストファイルが候補として上がった場合、更新日時が新しい物が優先されます。
ただし、リストファイルの名前が "default.lst" "default.rst" "default.*.lst" "default.*.rst" のいずれかの書式の場合、
リストファイル内の DLC パスの設定に関わらず chara_common 及び chara_initial 用のコメントリストとして利用されます。
また、後者二つの場合は * の部分がコメントがない場合の表示に使われます。
こちらも、該当するリストファイルが複数存在した場合、更新日時が新しい物が優先されます。


■コメント機能

各コスチュームにコメントをつけることができます。付けられたコメントは後述のリストファイル内に保存されます。
また、コメントの列ヘッダを右クリックすることで、複数のコメントをつけることもできます。
複数のコメントは、列ヘッダのドラッグアンドドロップで入れ替えることができます。


■ソート関連

コスチュームリスト（上半分のリスト）のカラムをクリックすると自動ソートします（インナーを除く）。
（自動ソートルール）
　名前　　　→　それぞれのキャラクターが一番最初に出てくる順番で順序付け
　スロット　→　キャラクター毎にソート
　コメント　→　通常のソート（ただし空欄は他のどんな文字列よりも昇順で後になります）

コスチュームリストの項目をドラッグアンドドロップすることで手動ソートができます。
Shift キーや Ctrl キーを押しながらコスチュームリストの項目をクリックすると複数選択でき、
その状態でドラッグアンドドロップすると複数同時に移動できます。


■コピー関連

３つのリスト全てで右クリックメニューを開くことができ、そこから項目のコピーが行えます。
クリップボードを経由して複数の DLC Tool hogehoge2015 間でデータのやり取りができます。
ファイルリスト（左下のリスト）でのコピー・ペースト操作ではエクスプローラーとファイルのやり取りができます。
また、右クリックメニュー内から、各機能のショートカットキーが確認できます。
なお、コスチュームリストのみ右クリックメニューからのコピーの仕様が他と異なり（「複製」と表示されます）、
これに関連して同時コピーを行えないようになっています。
コスチュームリストで複数の同時コピーを行う場合はショートカットキーを利用してください。


■リストファイル関連

lst ファイル及び rst ファイルを読み込むことができ、lst ファイルを出力できます。
DLC の出力に必要なファイルのパスを、lst は絶対パス、rst はそれ自身のフォルダを基準にした相対パスで記憶します。
これらのファイルは共に DLC Tool JPN Custom と互換性があります。
なお、rst ファイルは配付を想定した形式で、通常の方法では出力することはできません。
rst ファイルを作成する必要がある場合、一旦 lst ファイルを出力した後、
以下からダウンロードできる AR_RA_List_Converter.js で rst ファイルへ変換して下さい。
https://www.mediafire.com/folder/f2d5z16fv0xm2/DOA5LR

リストファイルは、ボタンを使った操作のほか、実行ファイルへのドロップやウインドウのドロップでも読み込めます。
また、追加ボタンの中のコマンドを使うか、ウインドウへのドロップ時に Shift キーを押していると、追加読み込みになります。


■不備のある項目の通知

不備のある項目は色分けすることでユーザーに通知されます。
また、ファイルリストの左上にはファイルの登録状況が表示されます。
ファイルの登録状況を表すチェックボックスは、「未登録」「登録済み」「リンク切れ」の３つの状態をとります。
このチェックボックスをクリックしても状態を変化させることはできませんが、
対応するファイルが登録されている場合それが選択状態になります。
Shift キーと Ctrl キーの少なくとも一方を押しながらチェックボックスをクリックすると、選択方法が排他的でなくなり、トグルになります。


■追加キャラクターのデフォルト設定機能

プログラムの実行ファイルと同じフォルダに default.lst または default.rst が存在すると、
そのリスト内の各キャラクターの設定が「追加」ボタン等からキャラクターを追加した時のデフォルト設定になります。
lst と rst がともに存在する場合は rst が優先されます。
リストファイル内に存在しないキャラクターのデフォルトは本家 DLC Tool と同様です。
リストファイル内に同じキャラの設定が複数登録されている場合、一番上の設定が利用されます。
プログラム付属のリストファイルには、デフォルトの ---C ファイル及び --P ファイルが登録されています。


■DLC 書き出し関連

不備のある項目が存在しても、そのコスチュームをスキップして DLC を出力することができます。
ただしその場合 DLC 出力後のメッセージが通常と異なったものになります。

出力された DLC をそのまま読み込めるゲームの実行ファイルが存在する場合、
出力時にゲームを起動するかどうかのメッセージが表示されます。
また、ゲームの実行ファイルがあるフォルダかツールのフォルダ内にある Applications フォルダ内に
game.lnk という名前のショートカットファイルが存在する場合、ゲームの代わりにそれを実行します。
二つのフォルダの両方に game.lnk が存在する場合、ゲームのフォルダの方を利用します。


■インスタントモード

インスタントモードは、DLC の保存を目的とせず、現在のリストでそのままゲームを行うための機能です。
DLC の保存先がゲームの DLC フォルダに設定されている場合のみ利用できます。
このモードでは、既存の DLC は上書きされず自動的にバックアップされ、ゲーム終了後に復元されます。
またこのモードに限り、リストとスロットが重複している既存の DLC は読み込みが遮断され、スロットの衝突によるゲームの停止が回避されます。


■ファイル展開

BCM を読み込んだ場合のみ「ファイル展開」ボタンが表示されます。
このボタンを押して展開先を指定すると、DLC 内のファイルをそこに展開した後、自動的にそれらのファイルを読み込みます。
髪設定などは元の DLC から引き継がれます。


■DAT ファイルについて

実行ファイルと同じフォルダにある DAT フォルダ内に Archive Tool で出力された DAT ファイルを置くと、
DLC Tool hogehoge2015 の右上のプルダウンメニューからそれが選択できるようになります。
なお、プルダウンメニュー内の順番はファイル名の昇順ですが、
ファイル名の先頭に "default." という文字列を付加すると、強制的に先頭に持ってくることができ、
またプログラム内の表示では "default." は取り除かれます。


■多言語対応について

日本語と英語、部分的に中国語（簡体字）に対応しています。システムの言語に応じて自動的に言語ファイルが選択されます。
ただし、Languages フォルダ内の lng ファイルを default.lng にリネームすると、システムの言語によらずリネームされた言語ファイルが利用されます。
また、対応していない言語のシステムでプログラムを起動すると、その言語用の言語ファイルのサンプルが出力されます。
サンプルは英語で書かれたテキストファイルなので、それを適切に編集することで対応言語を増やすことができます。
（言語ファイルの編集は（語学力を除いて）特別な技能は必要ありません）


■CharactersInfo ファイルについて

実行ファイルと同じ場所にある拡張子のない CharactersInfo というファイルには、各キャラクターの ID やスロット数の情報が記録されています。
ゲーム本体の更新によりキャラクターやスロット数に変更があった場合、このファイルをメモ帳などで開いて編集することで対応できる可能性があります。
CharactersInfo に記述する必要のあるキャラクター ID は、そのキャラクターが CharactersInfo に登録されていない状態で
DLC Tool でそのキャラクターを含む BCM ファイルを読み込むことで確認できます。


■その他

DLC, リストファイル、及びファイルリストの各項目をダブルクリックすると、そのファイルの場所をエクスプローラーで開きます。
そのフォルダが存在しない場合、フォルダが見つかるまでパスをさかのぼってから開きます。
パスをさかのぼりきってもフォルダが見つからない場合何も起こりません。
なお、この動作は Applications フォルダの中身を編集することでカスタマイズできます。
詳細は Applications フォルダ内の「このフォルダの説明.txt」を御覧ください。

インナーの数は手動で設定できますが、インナー用のファイルの変更があるたびに自動的に再設定されます。

ファイルリストと髪型リスト（右下のリスト）では複数選択が可能です。複数同時に削除するときに便利かもしれません。



●●●このプログラムについて●●●

このツールは、DLC Tool 日本語版.3 をベースに DLC Tool の機能強化をはかったものです。
一部の機能に Archive Tool 1.2.1 のコードも利用させて頂いております。



●●●仕様に関する悩み事（ご意見があれば教えて下さい）●●●

ソート後の選択位置ってどこがいいんでしょうか。
表の一番上？
ソート前に選択されていた項目？
ソート前に選択されていた行？

ソート解除機能を付けるかどうか。
付ける場合、ソート前の並び順を内部で覚えておくことになるわけで、
そうすると覚えた並び順はいつ忘れるのだという問題が出てきます。
新しいコスチュームの追加や手動ソートなどで再び順番が崩れたとき？
DLC ファイルを出力したとき？
リストファイルを出力したとき？
それとも内部的に順番は変更せず、ソートは UI 上のみで行う？

.rst の出力機能を持たせるかどうか悩み中です。
.rst の出力を行う人＝ DLC の配付を行う人＝習熟度の高い人は独立した変換スクリプトが使えるだろうし
そうでない人にとって .rst ファイルの出力機能は混乱の種にしかならないのではというのが否定的な考えの根拠です。　

各種パスの右詰め左詰め。
ファイルリストでパスが収まらなかったときに右で合わせるのはほげほげのアイデンティティとさえ思っているので変えるつもりはありませんが、
パスが収まったときには左で揃えるかとか、リストファイルのパスや DLC のパスをどうするかで悩んでいます。
一貫性をもたせるなら全部同じにするべきですが、
リストファイルのパスは拡張子が枠外にあったり DLC のパスは特別に長いテキストボックスが使われていたりでかなり性質が違うので
あまり一貫性を持たせても意味が無いんじゃないかな〜とか思っています。
でもしっくりと来る答えが見つからない。

リストの保存が不要な場合は保存ボタンを無効にするかどうか。
保存先のリストファイルが削除されるということもありうるので、
リストファイルのテキストボックスに書かれているパスを
リアルタイムで監視するかロックしておくかしないといけないけど、どちらもあまりいい仕様とは思えない。
結局のところ、リストの保存はいつでもできるのでいいんじゃないかという結論になってしまうのです。

スロット選択メニュー内で自分自身と重複する項目について、可能であれば自身のリストファイルの名前を表示するかどうか。
わかりきっている情報を画面に表示するのはユーザーをいたずらに疲れさせるだけではないかなという気もするのです。

ツールの動作を決めるファイルの名前について。
default.lst などはこのままでいいかと思うのですが、tmc.lnk などはもう少し自由度を持たせてもいいかなと思っています。
tmc.*.lnk とか *.tmc.lnk とか。* の部分には呼び出すアプリケーションの名前なんかを書くわけです。
でも、あんまり名前に自由度がありすぎると想定外の動作が起こる原因にもなりかねないので匙加減が難しい。
こういうシチュエーションでの命名規則のセオリーなどをご存知の方がいらっしゃれば教えていただきたいです。



●●●JPN Custom 版の機能で現時点では取り入れる予定のないもの●●●

・スロットの自動設定機能
　今の一覧表示による手動設定が最適解だと思うのです

・ステータスバー
　実装は可能だが、複数のリストを読み込むような使い方との相性を考えて保留中。
　とか言ってる間にリストファイル入力用のテキストボックスを作ってしまったので
　本格的にステータスバーの用途がなくなってしまいました。付けるとしたら、直前の操作を表示するとか？

・女性上位
　一般的な順番を考えると男→女
　でもどう考えても女性の方が使われることが多いでしょうと道徳さんに指摘されて心が揺らぎ中。



●●●更新履歴●●●

== DLC Tool 日本語版.3 ほげほげば〜じょん ==

2015.11.02.1
	・.rst 読み込み機能をつけた
	・名前、スロット番号でソート機能を付けた
	・.lst と .rst を起動オプションで指定できるようにした
	・髪型削除時に落ちることがある不具合を修正した

2015.11.02.2
	・スロットソート→スロット編集→スロットソートという操作をすると二回目のソートが動作しなかった問題を修正

2015.11.03.1
	・ドラッグ＆ドロップによる手動ソート機能の実装
	・ソートルールの変更（キャラソートは各キャラが最初に出てくる順番で順序付け、スロットソートは同キャラ内でのみソート）
	・色んな所にマイナスの値などを入力すると落ちる不具合の修正

2015.11.03.2
	・更新履歴がわかりにくかったので修正

2015.11.03.3
	・ドラッグ＆ドロップによる手動ソートの動作を交換からスライドに変更

2015.11.03.4
	・ソートルールの変更に合わせてソートされていることを表す三角形が消えるタイミングを調整

2015.11.03.5
	・手動ソートでの swap 処理に間違いがあったので修正

2015.11.04.1
	・スロット番号の編集後特定の操作を行うとスロット番号の内部データが正しく変更できない問題を修正
	・スロットの重複、ファイルの不足、リンク切れなどの不備は灰色で表示されるようにした
	・問題のある項目（灰色で表示されたもの）があってもそれを含むコスチュームを無視してデータを出力するように仕様変更
	・スロットへの上限を超えた入力は上限値を入力したものと見なすようにした
	・上限値を超えたスロット番号を含むリストファイルを読み込んだ場合、問題の箇所を赤く表示するようにした
	（このプログラムで上限値を超えたスロット番号を設定することはできません）
	・キャラ追加時にヘアスタイルなどがキャラに応じたデフォルト値に設定されるようにした
	（default.lst を読み込んで書き換えるとデフォルト値を自由にカスタマイズできます。
	　その場合 TMC ファイル等もデフォルト値を設定できます。default.rst が存在した場合、そちらが優先的に利用されます）
	・ファイルリストを右詰めにした
	・コスチュームのコピー機能を追加（Ctrl+C → Ctrl+V と入力するか、追加ボタンの中のコマンドを使って下さい）
	・リストファイルの追加読み込み機能を追加（追加ボタンの中にあります）
	・新規作成やリストファイルから DLC を出力する場合、
	　保存先としてフォルダと同じ名前を持った .bmc ファイルを指定したときに期待される動作を行うように修正
	・ファイルリスト上 Ctrl+C で選択中のファイルパスをコピーできるようにした
	・ファイルリスト上でダブルクリックするとそのファイルの場所を開くようにした
	（存在しないファイルをダブルクリックした場合フォルダが見つかるまでパスをさかのぼって開きます）

2015.11.04.2
	・コスチューム削除時にスロット重複が解消されても色分けが更新されなかった問題を修正

2015.11.04.3
	・DEL キーでコスチューム削除を行えるようにした

2015.11.04.4
	・デフォルト設定リスト default.lst のスロット番号に意図したものと違う箇所があったので修正

2015.11.05.1

	（以下不具合修正）
	・新規作成時に .bcm ファイルを選択した場合に期待される動作を行うように修正
	・TMC ファイルなどの追加、削除のあとすぐに色分けが更新されないことがある問題を修正
	・髪型を一つしか設定していないコスチュームを選択した時に一つしかない髪型を削除できていたのを修正（JPN Custom 0.4 の追従）
	・一つ残ったコスチュームを削除するとエラーになっていたのを修正（JPN Custom 0.4 の追従）
	・BCMファイルを開いた場合にリスト保存できなくなっていたのを修正（JPN Custom 0.4 の追従）
	・JPN Custom 0.4 の更新履歴にある「スロットやインナーの数字をクリックするだけで変更できる状態になっていなかった問題」が
	　ほげほげば〜じょんでは D&D ソートの実装と共に自然に直っていたことを確認した
	・その他 JPN Custom 0.4 での修正内容がこちらでも修正済みであることを確認した
	
	（以下仕様変更と機能追加）
	・プログラムのタイトル部分にバージョン番号を表示するようにした
	・髪型とファイルの削除にも DEL キーを対応させた
	・髪型だけ削除後の選択位置が他と異なっていたので統一させた
	・ゲーム初期状態で使用されているスロット番号は水色で表示するようにした
	・DLC の出力パスと同じフォルダに別の DLC が存在した場合、そこで利用されているスロットをオレンジ色で表示するようにした
	・ファイル選択時に上のような分類のための色が隠されないようにした
	・H, HL 追加時、インナーの数を再設定するようにした（追加後に手動変更は可能です）
	・コスチュームリストの右クリックで追加メニューを開くようにした
	・キャラクターの追加、複製、ペーストの位置を表の一番下から選択中の一つ下に変更
	・DLC 出力時、ゲームの実行ファイルが見つかればそれを起動するかどうか聞くようにした
	・dlc5lr.dat を 1.04 用に差し替えた（JPN Custom 付属のものを流用させて頂きました）
	・default.---c, default.--p を同梱し、default.lst を適切な設定のされた default.rst に差し替えた
	・ファイルのドロップでリストファイルが開かれるようにした
	（複数同時にドロップ可能、Shift キーを押しながらのドロップで追加読み込みになります）
	・ファイルリスト上での Ctrl+C の動作を「ファイルのコピー」に変更した
	・ファイルリスト上で Ctrl+V を押すことで、クリップボード上のファイルを貼り付けられるようにした
	（エクスプローラー上でコピーしたものでも貼り付け可能です）

2015.11.05.1-2
	・デフォルト設定リスト default.rst のあやねの初期スロット番号を調整した
	（バイナリとソースファイルに変更点はありません）

2015.11.05.2
	・ALPHA152 の使用可能スロットを間違えて設定していたので修正

2015.11.06.1
	・カルチャ情報（ja-JP, en-US など）に応じて言語ファイルを読み込むようにした
	（ただし、ja-JP.lng を default.lng にリネームすれば環境に関わらず日本語表示になります）
	・該当する言語ファイルが存在しない場合英語で表示されるようにした
	・該当する言語ファイルが存在しない場合、英語で書かれたサンプルを作成するようにした。
	・髪型リストとファイルリストでも右クリックできるようにした
	・髪型リストを複数選択可能にした（複数同時コピーを実現するため）
	・髪型リストでもショートカットキーでコピーやペーストができるようにした
	・複数選択可能な髪型リストとファイルリストは削除後に無選択状態になるように仕様を変更
	・「選択項目のコピー」を「複製（Make a copy）」に変更
	・右クリックメニュー等にその機能に対応するショートカットキーを表示するようにした
	・デリートキーを長押ししても一つの項目しか削除されないようにした
	・削除ボタンが押されても実際に項目が削除されない場合に画面がチラつかないようにした
	・Dead or Alive の実行ファイルを起動する方法をより自然なものに変更（UI の変更はありません）

2015.11.07.1
	・Ctrl+C, Ctrl+V を長押ししてもコピーやペーストの動作が一回しか行われないようにした
	・ファイルリストで Ctrl+A で全選択されるようにした（髪型リストでは以前より可能だった）
	・髪型リストとファイルリストで、何もないところを左／右クリックすると選択が解除されるようにした
	・右クリックメニューで、状況に応じて実行する意味のないコマンドをクリックできないようにした
	・髪型リストで、何も選択されていない状態で項目を追加するとリストの一番下に追加されるようにした
	・コスチュームリストと髪型リストで、ボタンからの項目追加時にはリストの一番下に追加されるようにした
	（ただしコスチュームの「複製」は除く）
	・クリア＋貼り付けを実装
	　コスチュームリスト上でのショートカットキーを使えば髪型とファイルの設定を簡単に既存のコスチュームにコピーできます
	　同時編集機能の代替案です。この機能を使えば同時編集のために複数のコスチュームを選択するのと同じ手数だけで
	　髪型とファイルの設定を個別に複製することが出来ます。
	・各リストで無選択状態でコピー／貼り付けを実行しようとすると動作が停止することがある不具合を修正
	・言語ファイルのない環境でプログラムを起動したときに自動生成されるファイルの名前が意図したものと違っていた問題を修正

2015.11.08.1
	・スロット選択をプルダウンメニューに置き換え、スロットの使用状況がひと目で分かるようにした
	・言語ファイル内の変数 ClearPasteCVAfterCharSelection を ClearPasteVAfterCharSelection に置き換えた
	（言語ファイルを自作された方を修正をお願い致します）

2015.11.08.1-2
	・間違って古い言語ファイルを同梱していたので差し替えた
	（バイナリとソースファイルに変更点はありません）

2015.11.08.2
	・実行ファイル及び言語ファイル内の誤植を修正した

2015.11.08.2-2
	・言語ファイル内の誤植を修正した
	（バイナリとソースファイルに変更点はありません）

2015.11.08.3
	・DLC 書き出しにおいて、全ての項目が無視された場合に正しいエラーメッセージが表示されるようにした
	・新規作成直後などにコスチュームのコピーを行おうとすると失敗する問題を修正
	・最後の一つのコスチュームを削除できるように仕様変更
	・試験的に file5lr.dat が存在すればそれを優先的に読みこむようにし、file5lr.dat と dlc5lr.dat を共に同梱するようにした。

== DLC Tool ほげほげば〜じょん ==

2015.11.08.4
	・本家 DLC Tool 1.1 より圧縮機能を移植した
	・プログラム名を「DLC Tool ほげほげば〜じょん」に変更した
	・一旦 dlc5lr.dat の同梱とサポートをやめた

2015.11.08.5
	・H, HL ファイルからインナーの数を算出する方法を間違っていたので修正
	・H, HL ファイル削除時にもインナーの数の自動設定が動作するようにした
	・インナーの数をゼロにできないようにした
	・インナーの数として 4 を超える数値が入力された場合 4 が入力されたと見なすようにした
	・DLC Tool.exe と同じフォルダに default.lnk（ショートカットファイル）がある場合それをゲームのショートカットとみなし
	　DLC 出力後に起動できるようにした
	・部分的に中国語（簡体字）に対応させた

2015.11.09.1
	・インナーの数を算出する方法を厳格にした

2015.11.10.1
	・画面レイアウトを変更した
	・コメント機能を仮実装した（保存機能及び自動ソート機能未実装）
	・DAT ファイルの切り替え機能を実装した
	（DAT フォルダ内の *.dat ファイルをすべて読み込みます。ファイル名昇順でコンボボックスに表示されます。
	　ただし、default.*.dat という名前のファイルは名前に関わらず先に表示され、
	　コンボボックス上では "default." の部分は消されて表示されます。）
	・ファイルリストで、親フォルダが同じファイルについては位置を揃えた上で右詰め表示するようにした。

2015.11.11.1
	・レイアウトを再度変更した
	・髪型が残り一つでもそれを選択したタイミングで削除ボタンと右クリックメニューの削除コマンドが有効になる問題を修正
	・lst ファイルのテキストボックス内に正しいパスが入力されている場合保存先を指定するダイアログボックスを出さないようにした
	・リストファイルのパスが記入されていて、そのファイルが既に存在する場合、「リスト上書き」と表示するようにした
	・リストファイルのパスが正しくない場合灰色で表示するようにした
	・lst ファイルのテキストボックス内に表示されたパスのファイルが既に存在する場合、
	　リストを保存するボタンの表示を「リスト上書き」に変えるようにした
	・ファイルリストの左上にファイルの登録状況を表示するようにした
	・コメントをリストへ保存するようにした
	・ファイルリストが意図したとおりに表示されていなかったので修正
	・リストファイルを「同じ名前でDLCフォルダにも保存」する機能を追加（重複スロット表示に用います）
	・重複スロット表示時に、DLC フォルダの中に *.lst が一つ以上ある場合、最も更新日時が新しい物のファイル名を表示するようにした
	・言語ファイルと DAT ファイルが共にない場合、言語ファイルの自動生成をやめ、表示されるメッセージが少なくなるようにした。

2015.11.11.2
	・言語ファイルを先に読み込まないと DAT ファイルがない時のメッセージが表示出来ないことに気づいて修正
	・コスチュームリスト上を編集中に自動ソートを行うと正しく動作しない問題を修正
	・コメントでの自動ソート（昇順、降順）を実装（なお、空欄は他のどんな文字列よりも昇順で後に来るようにしています）
	・lst／rst ファイルの将来の拡張に備えた（character グループに行が追加されてもそれを無視できるようにした）
	・り〜どみ〜.txt（このテキスト）に詳細な機能説明をつけた

2015.11.12.1
	・中国語表示において、コメントのカラム名が空白になってしまう問題を修正
	・ファイルリスト左上のチェックボックスをクリックすると対応するファイルが選択されるようにした
	・DLC のパスが書式は正しいが存在しないフォルダを指定したいる状態でスロットの切り替えをしようとすると動作が停止する問題を修正
	・他の DLC との重複スロット表示において、対象となる DLC 内のリストフォルダにコメントがついていればそれを利用するようにした
	・Lists フォルダの中に lst／rst ファイルを入れておくとそれを重複スロット表示に使うようにした
	・Lists フォルダに「Fun Theme Set.lst」「Pre-purchase Reward Set.lst」を同梱
	・リスト上書き後にリストファイルのパスを表示するテキストボックスが更新されないことがある問題を修正
	・DLC のパスのテキストボックス内のパスが正しくない（そのまま保存できない＆スロット重複チェックに利用できない）場合は
	　その背景を灰色で表示するようにした。

2015.11.13.1
	・BCM を読み込んだときにはそのパスが表示されるテキストボックスを灰色にしないようにした
	・「右にコメント列を追加」「コメント列を削除」機能の実装


2015.11.14.1
	・ひとつ目のコメントのヘッダが「コメント」になったり「コメント 1」になったり一貫性がなかったので後者に統一した
	・「コメント列を増やしてもコメントが何も入力されていなければ列を追加した事自体をリストファイルに記憶しない」
	　という例外的な処理を廃止。コメントの列数が常にリストファイルに記憶されるようにした。
	・リスト保存後、その確認ダイアログの OK ボタンが押される前にリストファイルのパスのテキストボックスを更新するようにした
	・リストファイル保存後にリストファイルのパスがテキストボックスからはみ出ないようにした
	・Lists フォルダ内で chara_common/chara_initial ように読み込まれるリストファイルの名前を
	　default.lst, dfault.rst, default.*.lst, default.*.rst に限定し、後ろ二つの場合は
	　コメントがなければ * の部分をスロット選択時に表示するようにした。
	・Lists フォルダのリストを一つしか読み込んでいなかった問題を修正
	・DLC やリストファイルのパスのテキストボックスにファイル名に使えない文字を入力すると動作が停止する問題を修正
	・BCM を読み込んだ時にもスロットが変更できていた問題を修正
	・BCM を読み込んだ時にコスチュームリストの背景が無意味に変化していたので修正
	・リストファイル、DLC のパスを表示するテキストボックスをダブルクリックすると、
	　それそれ対応するファイルまたはその子孫のフォルダをエクスプローラーで開くようにした
	・スロット選択時の名前表示用に現時点での全ての DLC と chara_common/chara_initial 用のリストファイルを同梱した
	・コメントの入れ替え機能を実装した
	（結構手間取ったのでノウハウを覚え書き）
	　・特定のカラムだけドラッグで移動できないようにするには、MouseDown イベントでそのカラムをクリックした時だけ
	　　並べ替え許可のプロパティを false にすればよい。MouseUp で元に戻すのを忘れずに
	　・特定の位置にまでカラムを移動できないようにするには、Frozen とそうじゃないカラムとの間で移動できないことが利用できる
	　・ディスプレイインデックス変更のイベント内では列の削除ができないなどいろいろ不自由なので
	　　やりたいことは MouseUp イベントでやったほうが良い

2015.11.14.2
	・BCM ファイルを読み込んだ時のファイルリスト左上のチェックボックスの有効・無効に一貫性がなかったため無効に統一した
	・DLC 保存を失敗したときに DLC フォルダを削除するのを廃止
	・DLC 保存前に保存先フォルダをチェックし、想定されないファイル・フォルダが存在した場合保存が実行されないようにした

2015.11.14.3
	・DLC 保存前に保存先フォルダチェックにおいて、現在のリストファイルのフォルダが指定されている場合無条件で保存を停止するようにした

2015.11.15.1
	・DLC ファイル内に保存された lst ファイルについては、そこに指定された DLC のパスが対象の DLC に一致する場合以外は
	　想定外のファイルであると見なすようにした
	・DLC の出力が上書き保存になる状況においては、「DLCを保存」「BCMを保存」ボタンの表示を「DLC上書き」「BCM上書き」に変更するようにした

2015.11.15.2
	・DLC の出力が上書き保存になる状況においては、「圧縮して保存」ボタンの表示を「圧縮して上書」に変更するようにした
	・Program.SaveDLC 関数を Program.SaveDLC_core にリネームし、新たに Program.SaveDLC 関数を作成。
	　新しい Program.SaveDLC 関数は、確実に存在しないパスを保存先として Program.SaveDLC_core を呼び出した後
	　成功した場合に限り Program.SaveDLC_core の出力ファイルを本来の保存先に移動する。

2015.11.15.3
	・DLC 保存前の保存先フォルダチェックにおいて、bcm ファイルの正当性チェック時に加えて
	　data フォルダ内のファイルの正当性チェック時にも bcm ファイル側の拡張子をチェックするようにした
	・DLC の保存失敗時の処理（主にエラーメッセージ表示関係）を精密にした（安全性に変化はありません）
	・BCM 読み込み時にも髪型リストに限って右クリックできるようにした

2015.11.16.1
	・英語表示において、一部のボタンで文字が枠内に収まっていなかったのを修正
	・非対応の言語環境で書き込みできないストレージから起動した場合に動作が停止する恐れがあったのを修正
	・DLC 出力後に DLC のパス表示の背景色が意図したものでない場合があったのを修正
	・DAT ファイルのドロップダウンボックスを１ピクセル上に移動
	・ファイル登録状況を表すチェックボックスを最大で３ピクセル左に移動
	・リストファイルとそうでないものを同時にコスチュームリストにドロップした時の表示が
	　どちらのファイルを掴んでいるかによって一貫性がなかったので統一した

2015.11.17.1
	・BCM 読み込み時にも、コスチュームリストの中で変更可能なコメント列だけは白い背景で表示するようにした
	・コスチュームリスト内で編集可能な項目を編集中にそこを右クリックするとメニューが二重で表示される問題を修正
	・コスチュームリスト内で編集可能な項目の上からドラッグを始めた場合に編集状態を解除するようにした
	・コスチュームリスト内の手動ソートの見た目を改善
	・コスチューム切り替え時、ファイルリストに合わせて髪型リストも無選択状態になるようにした
	・ファイルリスト左上のリストボックスをクリック時、Shift キーまたは Ctrl キーが押されていれば
	　元の選択状況は解除せず、なおかつ対象の選択状況をトグルするようにした

2015.11.18.1
	・ツールからゲームを起動する際、ツールの実行ファイルと同じフォルダの default.lnk の前に
	　ゲームの実行ファイルと同じフォルダの default.lnk を探し、それを優先的に利用するようにした
	・SCHOOLGIRL STRIKERS Mashup Set.lst を同梱
	・DAT ファイルを最新版に差し替えた
	・髪型を複数同時にコピーした時の順番が画面表示と一致するようにした
	・DLC の上書きにおいて、既存のファイルがロックされている場合にそれを判定して出力を止めるようにした
	（従来も既存のファイルを上書きしようとした時点でロックが検出されたので安全性に問題はありませんでしたが
	　この更新により無意味な DLC 出力処理が抑制されユーザーの待機時間が減少しました）

2015.11.19.1
	・ゲームと同じフォルダにある defaut.lnk の役割を game.lnk/game.bat/game.vbs/game.js/game.wsf が担うように変更。
	　複数のファイルが存在する場合の優先順位はここに記述した順番。
	・本ツールと同じフォルダにある default.lnk の役割を Applications フォルダ内の game.* （拡張子は上と同様）に変更。
	　複数のファイルが存在する場合の扱いも同様。
	・Applications フォルダ内に bcm.*, lst.*, tmc.*, tmcl.*, ---c.*, --p.*, --h.*, --hl.*
	（ただし * は上と同じ拡張子）を置くと、該当項目をダブルクリックしたときエクスプローラーではなくそのファイルに
	　該当のパスを渡すようにした。拡張子を除いて同じ名前のファイルが複数存在する場合の動作は上と同様。
	・DLC のパスのテキストボックスをダブルクリックした時のデフォルト動作について
	　bcm ファイルが存在すればそれを選択した状態でエクスプローラーを開くようにした
	・リンク切れを検出して背景色を変更するタイミングについて、コスチュームリストとファイルリストで一貫性を持たせた

2015.11.20.1
	・ファイルリストのチラツキを大幅に軽減させた
	（技術的な話）
	　ほげほげ公開初期に実装したファイルリストを色分けする機能は、ListBox の DrawItem イベントをハンドルして実現していました。
	　（ほげほげ・JPN Custom 共通の実装）
	　しかしながらこのイベントは使い方が難しく、DrawItem イベントが発生するたびに画面がチラついてしまっていました。
	　この問題に対しては、
	　・DrawItem イベントハンドラ内の描画順の変更してみる
	　・ダブルバッファリングを使ってみる
	　などを試みてみましたが、DrawItem をハンドルする限り（少なくとも私には）どうしようもない問題のようでした。
	　一方で、描画を標準の機能に任せればチラツキは起こらないのですが、
	　ListBox では標準では行ごとの色分けが行えないようです。
	　そこで今回、ファイルリストの表示を ListBox から DataGridView に置き換えることで
	　標準のまま行ごとの色分けを実現し、結果としてチラツキが大幅に軽減されました。
	　ファイルリストの ListBox はプログラムの広範囲から参照されていたため修正には少し手間がかかりましたが、
	　そもそも他の二つのリストは DataGridView なのにファイルリストだけ ListBox である実装は
	　プログラム内のいたるところで記述の一貫性を損ねており、今回の変更は今後の更新にも良い影響を与えると考えています。

2015.11.21.1
	・リリース版ではプログラムタイトルに２バイト文字を用いない計画のため
	　その準備として言語ファイルでプログラムタイトルを変更できる機能を廃止した
	・リスト追加時、リストファイルのパスは追加前のものを継続して表示するようにした
	・リスト追加時、追加されたファイルの最初が選択されるようにした
	・ファイルリストの DataGridView 化で不要になった処理をプログラムから外した（動作に変化はありません）

2015.11.21.2
	・コメント１とコメント２以上で IME の挙動に一貫性をもたせた

2015.11.21.3
	・2015.11.21.1 の更新が一部意図したとおりに行えていなかったので再更新
	・一部のボタンで多言語機能が働いていなかったので修正

2015.11.21.4
	・暫定的に、DLC Tool.exe と同じフォルダに "ホゾンデキール" という拡張子のない
	　名前のファイルを置くと、DLC フォルダに未知のファイルが存在しても DLC を書き出せるようにした
	・リストファイルのパスを書き換えた時の表示位置に一貫性がなかったのでパスの末尾を表示するよう統一
	・リストファイルの追加読み込み時にコメント列が減ってしまうことがある不具合を修正
	・コスチュームのコピーアンドペーストでコメントもコピーできるようにした

2015.11.22.1
	・髪型の追加・貼り付け直後にも削除ボタンが有効になるようにした
	・髪型が一つだけのときに右クリックから髪型のコピーが行えない不具合を修正
	・髪型上の右クリックポップアップ表示時に削除の項目の有効設定を指定していなかった問題を修正
	・髪型を全て削除しようとしても仕様上一つは残るが、その場合に限りその残った一つは選択状態になるようにした
	・想定されないテキストがクリップボードに格納された状態でコスチュームリスト上で貼り付け動作を行うと
	　動作が停止することがある不具合を修正
	・ファイル追加時（貼り付け時を含む）、追加されたファイル全てが選択状態になるようにした
	・リストを開くとき、そのリストが既に DLC フォルダに存在していれば「同じ名前で DLC フォルダにも保存」に
	　自動的にチェックを入れるようにした
	・ファイルドロップでリストを追加した場合にもリストファイルのテキストボックスにそのパスが表示されるようにした

== DLC Tool hogehoge2015 ==

1.0.0
	・名前を DLC Tool hogehoge2015 へ変更し、正式版として公開
	・"ホゾンデキール" の機能を廃止した（開発版では "ホゾンデキール" の機能を標準にしています）

開発版 2015.11.23.1
	・"ホゾンデキール" の機能を標準にした

開発版 2015.11.27.1
	・ダイアログボックスの初期フォルダを DLC(BCM), lst(rst), tmc等 の三種類で別々に記憶するようにした
	（フォルダ情報は DLC Tool.ini に保存されます）
	・開く・閉じるダイアログ表示時に初期表示されるファイル名をフルパスを含まないものに統一
	・リストファイルを開いたときの「同じ名前でDLCフォルダにも保存」チェック状態を
	　DLC フォルダが既に存在してリストファイルが保存されていない場合を除いてオンにするようにした
	・上記チェック状態が有効かつオフの状態で DLC が保存された場合同じ名前のリストファイルが存在すれば
	　それを削除するようにした
	・起動時に前回の状態を復元するようにした
	・2015.11.15.2 に行った DLC 保存時の安全装置の仕組みをリストファイルの保存にも適用
	・同梱の SCHOOLGIRL STRIKERS Mashup Set.lst を髪番号付きのものに差し替え

1.1.0
	・バージョン番号以外変更なし

1.1.1
	・プログラム起動時にリストファイルのテキストボックスも復元されるようにした
	・ウインドウサイズ変更時にリストファイルのテキストボックスの一番右が揃えられるようにした

開発版 2015.12.9.1
	・コスチュームリストを複数選択可能にした
	・「リストの追加」の表記を「リスト追加読込」に変更（日本語のみ）
	・リストに複数の項目を同時に追加したとき、それらが全て選択された状態になるようにした
	・コスチュームの複製実行時、二つに増えた項目のうち上側が選択された状態になるようにした
	（複数選択の実装にともなって、他の追加方式との一貫性が重要になったと判断したため）
	・ファイルリストの列ヘッダをクリックしたときのソートの前後で、選択されている項目（選択行ではない）が保持されるようにした
	・AssemblyInfo.cs にいくつかの情報を書き足し、ここに記述したバージョン番号を正式なものとした。
	（アンチウイルスソフトの誤検出への足掻き。今回のバージョン番号の3区切り目が 09 ではなく 9 なのはこれに関係する。）
	・プログラム起動後前回の状態を復元するときにスロット重複やリンク切れをチェックするようにした
	・プログラム起動後、前回 BCM を読み込んでいた場合再びそれを開くようにした
	（終了時に BCM が存在しなければ次回起動時には読み込みません。終了後に BCM がなくなった場合はエラーを表示します。）
	・コスチュームリストの右クリックメニューに「削除」を追加した
	・プログラムアイコンを、本家アイコンの背景に青い h の文字を置いたものに変更
	・新しくリストファイルを開いたときにコスチュームが一つだった場合に削除ボタンが無効になっており
	　リストを編集してコスチュームを一つにした場合との一貫性がなかったので有効になるようにした
	・複数選択状態でソートドラッグによる手動ソートを出来るようにした（ソート中に左ボタンを押したまま右ボタンを押すとソートキャンセル）
	・BCM を開いたときは「同じ名前でDLCフォルダにも保存」ボタンが無効になるようにした
	・「同じ名前でDLCフォルダにも保存」に新規作成時にチェックが入った状態になるようにした。
	　この変更にともない、リストファイルのパスが入力されていない場合にこのチェックボックスが無効になる機能を廃止。
	　チェックボックスがオンでも有効なリストファイルの名前が指定されていない場合 DLC 保存時に DLC フォルダにリストを出力せず、
	　通常のリスト保存時にも DLC フォルダが存在していればリストを保存するようにした
	・スロット選択のポップアップメニューにおいて、現在選択中のスロット番号に下線を引くようにした

開発版 2015.12.10.1
	・DLC の保存先パスが存在しない状態でリストファイルを保存するとエラーが表示される不具合を修正

開発版 2015.12.10.2
	・インナーを編集するときの挙動がおかしくなっていたので修正

1.2.0
	・バージョン番号以外変更なし

1.2.1
	・DAT ファイルに制作スレ >>951 様の情報を追加
	・Design Award Costumes 2015 Set.lst と Tatsunoko Mashup Costume Set.lst を同梱
	・current.lst に DLC のパスが正しく保存されない事があったのを修正
	・使用スロットチェックのために調べる bcm ファイルの相対パスの条件を変更
	（正規表現において従来 ^\.\.\\(\d+)[^\\]*\\\1\.bcm$ だったものを ^\.\.\\(\d+)\\\1\.bcm$ へ変更）

開発版 2016.1.25.1
	・ファイル選択ダイアログで bcm で終わるファイルを選択した場合に誤って bcm ファイルと見なしてしまうケースを生む正規表現のミスを修正
	・前回開いたリストファイルの親フォルダを記憶する処理が不正確だったので修正
	・「ファイル展開」機能を追加

開発版 2016.1.26.1
	・ファイル展開中に問題が生じた場合のエラー処理を精密にした

開発版 2016.1.27.1
	・「ファイル名は数字のみ使用できます」のメッセージが日本語環境以外でも日本語で表示されていた問題を修正

開発版 2016.1.29.1
	・Lists フォルダ内に default から始まらないがこれを含むファイル名のリストファイルが存在した場合に
	　スロットリストの表示がおかしくなる不具合を修正
	・Lists フォルダ内の char_common, char_initial 用のリストファイルによってスロットリストの色分けが行われるようにした
	（従来は実際に char_common, char_initial 用であるスロットの表示文字列の設定のみに使われていた）
	・エラーメッセージの句点の付け方を一部修正
	・キャラクターの ID やスロット数等を CharactersInfo という拡張子のないファイルから読み出すように仕様を変更

開発版 2016.1.29.2
	・スロットリストの色がリストファイルから取得できていない不具合を修正
	・Lists フォルダが存在しない場合にエラーを出さないようにした

開発版 2016.1.29.3
	・lng ファイルの変数名のスペルに間違いがあったため修正
	・未知の ID を検出した場合にその番号を表示した後プログラムを終了するようにした
	・未知のキャラクター名を検出したときに注意文が必要以上に何度も表示される問題に対処

開発版 2016.1.30.1
	・キャラクターの追加をしようとするとエラーが表示される問題を修正

1.3.0
	・バージョン番号以外変更なし

1.3.1
	・髪や顔の番号を変更し、そのセルの編集状態が解除されない状態で右クリックするとプログラムが異常終了する問題を修正

1.3.2
	・Valentine's Day Set.lst を同梱

開発版 2016.2.27.1
	・インスタントモードを追加
	・レイアウト変更でボタンの大きさに余裕ができたので「上書」や「Ovwt.」などの苦しい略記を廃止

開発版 2016.3.1.1
	・インスタントモード時にエラーが表示されたあと、ウインドウの操作ができないままになってしまう問題を修正

1.4.0
	・バージョン番号以外変更なし

開発版 2016.3.19.1
	・アンドゥ・リドゥ機能を実装
	・リストが保存されていない状態でリストを上書きするボタンを押すと警告が表示されるようにした

開発版 2016.3.19.2
	・新規作成直後、BCM 読み込み直後はリストファイルが保存されているものとして動作するようにした
	・ドロップによるリストファイルの読み込み時にもそれ以前の履歴を破棄するようにした

開発版 2016.3.19.3
	・プログラム起動時にリストが保存されているものとして動作するようにした
	・プログラム終了時に必要に応じて警告を表示するようにした
	・コスチューム追加時及びコスチュームペースト時、可能であれば空きスロットが選択されるようにした
	・各グループボックスのタイトルにそれに含まれるデータグリッドビューの行数を表示するようにした

開発版 2016.3.21.1
	・アンドゥ・リドゥ直後にコスチュームリストの色分けが行われない問題を修正

開発版 2016.3.30.1
	・DAT ファイルを制作スレ 3 >>35 様のものに差し替え
	・CharactersInfo ファイルを最新の状況に対応したものに置き換え
	・キャラクター ID が 255 まで使えるようにした
	・言語ファイルなどを直虎に対応
	・スロット数の上限を CharactersInfo ファイルではなく DAT ファイルから取得するようにした
	・Lists フォルダ内のデータを最新のものに更新
	・default.rst に直虎の情報を追加

開発版 2016.3.30.2
	・DAT ファイルを制作スレ 3 >>40 様のものに差し替え

開発版 2016.4.1.1
	・2016.3.30.1 以降 DAT ファイルが存在しない場合に正しいエラーが表示されなくなっていた問題を修正
	・有効範囲外にあるスロットを変更しようとするとエラーになる問題を修正
	・DAT ファイルを制作スレ >>68 様のものに差し替え
	・存在しないフォルダを指定してインスタントモードを行おうとするとエラーが表示される問題を修正
	・DAT ファイルの切り替えが正しく動作していなかった問題を修正

1.5.0
	・このテキストの説明を更新

1.5.1
	・インスタントモード起動後にエラーが表示されることがある問題を修正
	・アンドゥ・リドゥのショートカットキーがウインドウがアクティブでさえあれば反応するようにした

1.5.2
	・インスタントモード起動直後にゲームを終了すると最大２秒間プログラムが操作不能になる仕様を改善

1.5.3
	・インスタントモード復帰後にプログラムのウインドウが手前に表示されるようにした

1.5.4
	・インスタントモードでゲームの起動状態が捕捉できなくなってしまっていた問題を修正

1.5.5
	・DAT ファイルを制作スレ 3 >>754 様のものに差し替え
	・Gust Mashup Costume Set.lst を同梱

1.5.6
	・DAT ファイルを 2016年06月21日現在最新のバージョンに対応したものに差し替え
	・Fairy Tail Mashup Set.lst を同梱

1.5.7
	・Newcomer Set.lst を同梱

1.5.8
	・DAT ファイルを制作スレ 4 >>801 様のものに差し替え
	・Attack on Titan Mashup Set.lst を同梱

1.5.9
	・DAT ファイルを制作スレ 4 >>858 様のものに差し替え

1.6.0
	・DAT ファイルを 2016年08月09日現在最新のバージョンに対応したものに差し替え
	・Flower Set.lst を同梱

1.6.1
	・DAT ファイルを制作スレ 6 >>78 様のものに差し替え
	・DAT ファイルの情報を全て読み込むようにした
	・Mai Shiranui Debut Costume Set.lst と KOF Mashup Costume Set.lst を同梱
