OSDN Git Service

from subversion repository
authorOlyutorskii <olyutorskii@users.osdn.me>
Thu, 26 Aug 2010 07:39:56 +0000 (16:39 +0900)
committerOlyutorskii <olyutorskii@users.osdn.me>
Thu, 26 Aug 2010 07:39:56 +0000 (16:39 +0900)
36 files changed:
.hgignore [new file with mode: 0644]
CHANGELOG.txt [new file with mode: 0644]
LICENSE.txt [new file with mode: 0644]
README.txt [new file with mode: 0644]
build.xml [new file with mode: 0644]
pom.xml [new file with mode: 0644]
src/main/assembly/descriptor.xml [new file with mode: 0644]
src/main/config/checks.xml [new file with mode: 0644]
src/main/config/pmdrules.xml [new file with mode: 0644]
src/main/resources/jp/sourceforge/jindolf/resources/faceIconSet.properties [new file with mode: 0644]
src/main/resources/jp/sourceforge/jindolf/resources/help.txt [new file with mode: 0644]
src/main/resources/jp/sourceforge/jindolf/resources/html/help.css [new file with mode: 0644]
src/main/resources/jp/sourceforge/jindolf/resources/html/help.html [new file with mode: 0644]
src/main/resources/jp/sourceforge/jindolf/resources/html/keyassign.html [new file with mode: 0644]
src/main/resources/jp/sourceforge/jindolf/resources/html/license.html [new file with mode: 0644]
src/main/resources/jp/sourceforge/jindolf/resources/html/options.html [new file with mode: 0644]
src/main/resources/jp/sourceforge/jindolf/resources/image/ascend.png [new file with mode: 0644]
src/main/resources/jp/sourceforge/jindolf/resources/image/cross.png [new file with mode: 0644]
src/main/resources/jp/sourceforge/jindolf/resources/image/descend.png [new file with mode: 0644]
src/main/resources/jp/sourceforge/jindolf/resources/image/editor.png [new file with mode: 0644]
src/main/resources/jp/sourceforge/jindolf/resources/image/epilogue.png [new file with mode: 0644]
src/main/resources/jp/sourceforge/jindolf/resources/image/filter.png [new file with mode: 0644]
src/main/resources/jp/sourceforge/jindolf/resources/image/find.png [new file with mode: 0644]
src/main/resources/jp/sourceforge/jindolf/resources/image/findnext.png [new file with mode: 0644]
src/main/resources/jp/sourceforge/jindolf/resources/image/findprev.png [new file with mode: 0644]
src/main/resources/jp/sourceforge/jindolf/resources/image/gameover.png [new file with mode: 0644]
src/main/resources/jp/sourceforge/jindolf/resources/image/logo.png [new file with mode: 0644]
src/main/resources/jp/sourceforge/jindolf/resources/image/noimage.png [new file with mode: 0644]
src/main/resources/jp/sourceforge/jindolf/resources/image/progress.png [new file with mode: 0644]
src/main/resources/jp/sourceforge/jindolf/resources/image/prologue.png [new file with mode: 0644]
src/main/resources/jp/sourceforge/jindolf/resources/image/reload.png [new file with mode: 0644]
src/main/resources/jp/sourceforge/jindolf/resources/image/winicon.png [new file with mode: 0644]
src/main/resources/jp/sourceforge/jindolf/resources/image/www.png [new file with mode: 0644]
src/main/resources/jp/sourceforge/jindolf/resources/invalidX0208.txt [new file with mode: 0644]
src/main/resources/jp/sourceforge/jindolf/resources/preview.txt [new file with mode: 0644]
src/main/resources/jp/sourceforge/jindolf/resources/version.properties [new file with mode: 0644]

diff --git a/.hgignore b/.hgignore
new file mode 100644 (file)
index 0000000..907f44b
--- /dev/null
+++ b/.hgignore
@@ -0,0 +1,8 @@
+\.orig$\r
+\.orig\..*$\r
+\.chg\..*$\r
+\.rej$\r
+\.conflict\~$\r
+^nb-configuration\.xml$\r
+^target$\r
+^nbactions\.xml$\r
diff --git a/CHANGELOG.txt b/CHANGELOG.txt
new file mode 100644 (file)
index 0000000..2323add
--- /dev/null
@@ -0,0 +1,210 @@
+[UTF-8 Japanese]\r
+\r
+\r
+Jindolf 変更履歴\r
+\r
+\r
+3.202.8 (2010-08-26)\r
+    ・MavenとMercurialによる開発体制に移行。\r
+\r
+3.202.6 (2010-05-13)\r
+    ・偽装GJの成立条件を見直し。(バグ報告#21686)\r
+    ・投票結果に処刑者が表れない場合に対処。(バグ報告#21688)\r
+    ・JinParser1.404.2に対応。\r
+\r
+3.202.4 (2010-03-25)\r
+    ・G国のorder赤字メッセージに対応。\r
+    ・JinParser1.403.2に対応。\r
+\r
+3.202.2 (2010-03-15)\r
+    ・G国失踪イベントに対応。\r
+    ・「>>00」のようなありえないG国アンカーを無視。\r
+\r
+3.201.2 (2010-03-15)\r
+    ・G国に対応。\r
+    ・ロゴイメージを変更。\r
+    ・UTF-8化に伴い発言エディタのJISX0208文字チェックを外す。\r
+\r
+3.104.2 (2010-01-17)\r
+    ・シンプルモードの追加。(改善要求#12773)\r
+    ・フキダシ幅統一オプション追加。(改善要求#17055)\r
+    ・進行中1dのパースに失敗するエラーに対処。(バグ報告#20321)\r
+\r
+3.103.2 (2009-12-21)\r
+    ・デカキャラモードの追加。(改善要求#12761)\r
+    ・遺影モードの追加。\r
+\r
+3.102.2 (2009-12-06)\r
+    ・GUIを通じたプロクシ設定が可能になる。(改善要求#12762)\r
+    ・フォント設定を自動的に保存。\r
+    ・発言エディタの作業内容を自動的に保存。\r
+    ・まとめサイトの&charプラグインが役職に対応しなくなった件に対処。\r
+    ・顔アイコン見本ページ表示ボタンを追加。\r
+\r
+3.101.2 (2009-11-17)\r
+    ・設定格納ディレクトリのサポートを開始。\r
+    ・検索履歴の保存。\r
+    ・多重起動の監視。\r
+    ・-confdir, -noconfdirオプションの追加。\r
+\r
+2.20.2 (2009-09-10)\r
+    ・過去ログ提供サーバのドメイン変更に対処。\r
+    ・PukiWikiブラケット表記の改善。(バグ#16501)\r
+    ・パーサ部分をJinParser 1.357.2 版として分離。\r
+    ・ビルド環境を Apache Ant に移行。\r
+    ・F1556村プロローグ8人目登場箇所に対処。\r
+\r
+2.19.2 (2009-05-22)\r
+    ・F国時刻表記の変更に対処。\r
+    ・コアライブラリ分離の準備。\r
+    ・各種設定ファイルのXML化。\r
+    ・初期化時の異常を標準エラーに報告。\r
+    ・不安定なタブ操作を改善。\r
+\r
+2.18.2 (2009-03-31)\r
+    ・村のダイジェスト報告機能追加。(改善要求#13944)\r
+    ・まとめサイト(wolfbbs)用Wikiの自動生成機能追加。(改善要求#13644)\r
+    ・発言フィルタの非リアルタイム化。(改善要求#13946)\r
+    ・ツールバーにフィルタやエディタのボタンを追加。\r
+\r
+2.17.4 (2009-03-02)\r
+    ・JRE1.5系の一部のエンコーディング実装のバグを回避。(バグ#15371)\r
+\r
+2.17.2 (2009-02-28)\r
+    ・CSVファイルへのエクスポート機能追加。(改善要求#12759)\r
+    ・アンカーの認識率アップ。(改善要求#12858)\r
+    ・ヘルプ表示障害の回避。(バグ#13738)\r
+    ・ゲームが成り立っていない村をマーク(改善要求#12769)\r
+    ・エピローグへのアンカーを展開しないバグを修正。(バグ#15043)\r
+    ・イベントキューのカスタム化。\r
+    ・スループットの計算が1バイト間違えていた。(バグ#15045)\r
+    ・発言エディタにクリアボタン追加。\r
+    ・E国のシステムメッセージ解析不備を修正。(バグ#15311)\r
+    ・環境依存文字情報の収集。\r
+    ・XHTML解析の省メモリ化。\r
+\r
+2.16.2 (2009-01-25)\r
+    ・WebブラウザとのURL連携を実装。(JRE1.5では一部機能に制限あり)\r
+    ・他アプリに対するURLのDrag&Dropを実装。(改善要求#12766)\r
+    ・まとめサイトやキャスト紹介表ジェネレータとの連携。(改善要求#12753)\r
+    ・見終わった村の発言をメモリ上から解放するようにした。(バグ#13942)\r
+\r
+2.15.2 (2009-01-16)\r
+    ・OR検索の実装。(改善要求#13640)\r
+    ・検索のクリアボタンが反映されるようにした。(バグ#14643)\r
+    ・村情報パネルに更新日時を表示。\r
+    ・パーマネント画像のキャッシング。\r
+    ・ログにHTTPスループットを表示。\r
+    ・ログ表示に等幅フォントを適用。\r
+    ・進行中の村のログイン状態を表示。\r
+\r
+2.14.2 (2008-11-30)\r
+    ・発言エディタの実装。(改善要求#13643)\r
+    ・各種テキストコンポーネントにクリップボード操作用の\r
+     ポップアップメニューを付ける。\r
+\r
+2.13.2 (2008-10-30)\r
+    ・ポップアップメニューからアンカーへジャンプ。(改善要求#13642)\r
+    ・検索文字列履歴機能。(改善要求#13639)\r
+    ・セキュリティ要件緩和。(LoggingPermissionはもはや必須でない)\r
+    ・発言フィルタのキャラ順序を修正(バグ#13799)\r
+\r
+2.12.2 (2008-10-17)\r
+    ・プルダウンメニューによる発言ジャンプ。(改善要求#13641)\r
+    ・村名と更新時刻を常に表示。(改善要求#13506)\r
+    ・集計表に着色。\r
+    ・ヘルプ画面を分割。\r
+    ・ログの消去機能。\r
+    ・キャラクタ定義のリソース化。\r
+    ・メニュー構成を若干変更。\r
+\r
+2.11.2 (2008-10-10)\r
+    ・日毎の発言集計機能追加。(改善要求#12756)\r
+    ・アンカーの認識率アップ。(改善要求#12858)\r
+     今回対処したアンカーの例) 「1d-23:34」 「3d_02:13」 「5d[11:02]」\r
+    ・F1603 ペータ2d21:12 対策。(バグ#13599)\r
+    ・C1085 レジーナ0d15:00 対策。(バグ#13600)\r
+    ・1件のみの検索ヒットでも、必ずナビゲーションボタンで\r
+     ヒット位置までスクロールするようにした。\r
+\r
+2.10.2 (2008-10-01)\r
+    ・好きな位置から検索ナビゲーションの開始が可能になった。\r
+    ・一部メニューにキーボードアクセラレーションを設定。(改善要求#12777)\r
+     (F5キーでリロードなど)\r
+    ・各種ウィンドウをダイアログ化。(改善要求#12779)\r
+     (アカウント管理、発言フィルタ、ログ表示など)\r
+    ・正規表現でない普通のリテラル文字列での検索が可能になった。\r
+     (改善要求#13049)\r
+    ・ドッキング可能なツールバーの導入。\r
+    ・村全体の一括ロード・検索機能を追加。\r
+\r
+2.9.4 (2008-09-27)\r
+    ・発言検索機能の改善。(ナビゲーションボタンの追加など)(改善要求#12776)\r
+    ・クリップボード操作の結果をステータスバーに表示。\r
+    ・アンカー展開時の異常系(存在しないアンカー)をステータスバーに表示。\r
+    ・「編集」メニューの追加。\r
+    ・画像リソースの移動。\r
+    ・リソースの多層化構造に伴うWindows用ビルドスクリプトの修正。\r
+\r
+2.8.2 (2008-09-11)\r
+    ・GUIやコマンドラインを通じて発言表示フォントが選択できるようになった。\r
+     (改善要求#12755)\r
+    ・メニューを日本語化した。\r
+    ・F282村などの長大なエピローグを読めるようにした。(バグ#13406)\r
+    ・フィルタ中の発言がマウス操作に反応するバグに対処。(バグ#13494)\r
+    ・フィルタ中の発言をクリップボードにコピーしなくなった。\r
+\r
+2.7.2 (2008-09-05)\r
+    ・発言表示処理の全面リニューアル。\r
+    ・Extraシステムメッセージのフィルタリングに対応。(改善要求#13050)\r
+    ・禁則処理の撤廃(バグ#12820)\r
+    ・村選択ツリーでの複数選択操作を禁止。\r
+\r
+2.6.4 (2008-08-26)\r
+    ・ログインできていないバグに対処。(バグ#13391)\r
+\r
+2.6.2 (2008-07-18)\r
+    ・発言回数・字数を表示。\r
+    ・ログ出力ウィンドウ新設。(改善要求#12767)\r
+    ・-geometryオプションでウィンドウサイズの指定が可能。(改善要求#12748)\r
+    ・メモリ不足時に適切なメッセージと共に操作を続行できるよう改善。\r
+    ・村一覧ツリー表示はデフォルトで降順に。\r
+    ・-help,-version,-vminfoなど、アプリ・実行環境の表示オプションを追加。\r
+    ・JRE1.5でスプラッシュ画面を出さない-nosplashオプションを追加。\r
+    ・MetalLook&FeelでBOLDフォントを許可する-boldMetalオプションを追加。\r
+    ・従来どおりコンソールにもログを出力する-consolelogオプションを追加。\r
+\r
+2.5.2 (2008-07-11)\r
+    ・1発言のみワンタッチでクリップボードにコピーする機能を追加。\r
+    ・村種別ごとに色つきアイコンで区別を付けやすくした。\r
+    ・村一覧を強制リロードできるようになった。\r
+    ・村一覧をJEのように降順表示させることが可能となった。\r
+    ・発言のリロード後もスクロール位置を保持するように変更。(改善要求#12772)\r
+    ・全般的なスレッドセーフ対策。\r
+    ・ビジー処理改善。(ステータスバー、マウスカーソル、GUIイベントマスク)\r
+    ・検索ヒット数をプログレスバーに表示。\r
+    ・JRE1.5でもスプラッシュウィンドウが出るようにした。\r
+\r
+2.4.2 (2008-07-03)\r
+    ・ポップアップメニューからの文字コピー操作を可能にした。\r
+    ・国/村一覧を三段ツリー表示にした。(改善要求#12765)\r
+    ・検索ヒットの色を赤から黄色に変更。\r
+    ・プログレスバーの位置を変更\r
+\r
+2.2.2 (2008-06-28)\r
+    ・発言アンカーの認識率が大幅に向上。(改善要求#12858)\r
+    ・発言フィルタGUIに「反転」ボタンなどを追加。\r
+    ・ネットワーク異常系を全体的に見直し。(改善要求#12775の一部)\r
+    ・ログ出力の統一。(改善要求#12767の一部)\r
+    ・認証GUIの細かな改善。(リターンキーの押下で即ログインなど)\r
+    ・イベントの細分化に伴う色分け。(占い結果を灰色で出力など)\r
+    ・WindowsおよびUNIX用にビルドスクリプトを添付。\r
+\r
+2.1.8 (2008-06-20)\r
+    ・発言フィルタリング処理の高速化。(改善要求#12774の一部)\r
+    ・顔アイコン表示時のNullPointerException発生に対処。(バグ#12811)\r
+\r
+2.1.6 (2008-06-12)\r
+    ・初回リリース。\r
+\r
+--- EOF ---\r
diff --git a/LICENSE.txt b/LICENSE.txt
new file mode 100644 (file)
index 0000000..bf51138
--- /dev/null
@@ -0,0 +1,33 @@
+[UTF-8 Japanese]\r
+\r
+The MIT License\r
+\r
+\r
+Copyright(c) 2008 olyutorskii\r
+\r
+\r
+Permission is hereby granted, free of charge, to any person obtaining a copy\r
+of this software and associated documentation files (the "Software"), to deal\r
+in the Software without restriction, including without limitation the rights\r
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\r
+copies of the Software, and to permit persons to whom the Software is\r
+furnished to do so, subject to the following conditions:\r
+\r
+The above copyright notice and this permission notice shall be included in\r
+all copies or substantial portions of the Software.\r
+\r
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\r
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\r
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\r
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\r
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\r
+THE SOFTWARE.\r
+\r
+\r
+Jindolf作者自身からのコメント:\r
+\r
+  ※ 少なくともこのソフトウェアの実行、複製、配布、改造は自由です。\r
+  ※ 少なくともこのソフトウェアは無保証です。\r
+\r
+--- EOF ---\r
diff --git a/README.txt b/README.txt
new file mode 100644 (file)
index 0000000..c5ecf50
--- /dev/null
@@ -0,0 +1,98 @@
+[UTF-8 Japanese]\r
+\r
+                               J i n d o l f\r
+                                  README\r
+\r
+                                              Copyright(c) 2008 olyutorskii\r
+\r
+\r
+=== Jindolfとは ===\r
+\r
+ Jindolfプロジェクトは、CGIゲーム「人狼BBS」を快適にプレイするための\r
+専用クライアントを製作するために発足したオープンソースプロジェクトです。\r
+\r
+※ このアーカイブは、開発者向けにJindolfのソースコードのみをまとめたものです。\r
+  ただJindolfをプレイしたいだけの人は、別途JARファイルを入手してください。\r
+※ 人狼BBSのURLは [ http://homepage2.nifty.com/ninjinia/ ] まで\r
+※ 人狼BBSを主催するninjin氏は、Jindolfの製作に一切関与していません。\r
+  Jindolfに関する問い合わせををninjin氏へ投げかけないように!約束だよ!\r
+\r
+\r
+=== 実行環境 ===\r
+\r
+ - JindolfはJava言語(JLS3)で記述されたプログラムです。\r
+ - JindolfはJRE1.5に準拠したJava実行環境で利用できるように作られています。\r
+   原則として、JRE1.5に準拠した実行系であれば、プラットフォームを選びません。\r
+ - JindolfはGUIを通じて操作するプログラムのため、その実行においては\r
+   ビットマップディスプレイとポインティングデバイスとキーボードへの接続を\r
+   必要とします。\r
+ - Jindolfは人狼BBSサーバとHTTP通信を行うため、TCP/IPネットワーク環境を\r
+   必要とします。\r
+ - 人狼BBSは符号化された日本語で遊ばれるため、Jindolfの実行には日本語環境が\r
+   必要です。\r
+\r
+\r
+=== 依存ライブラリ ===\r
+\r
+ - Jindolfはビルドおよび実行に際してJinCoreおよびJinParserライブラリを\r
+   必要とします。開発時はMaven等を用いてこれらのライブラリを用意してください。\r
+\r
+\r
+\r
+=== アーカイブ管理体制 ===\r
+\r
+  このアーカイブは、UTF-8による開発環境を前提として構成されています。\r
+  このアーカイブの原本となる開発資産は、\r
+      http://hg.sourceforge.jp/view/jindolf/Jindolf\r
+  を上位に持つMercurialリポジトリで管理されています。\r
+\r
+\r
+=== 開発プロジェクト運営元 ===\r
+\r
+  http://sourceforge.jp/projects/jindolf/devel/ まで。\r
+\r
+\r
+=== ソフトウェア利用者向けポータルサイト ===\r
+\r
+  http://jindolf.sourceforge.jp/ まで。\r
+\r
+\r
+=== ディレクトリ内訳構成 ===\r
+\r
+基本的にはMaven2のmaven-archetype-quickstart構成に準じます。\r
+\r
+./README.txt\r
+    あなたが今見てるこれ。\r
+\r
+./CHANGELOG.txt\r
+    変更履歴。\r
+\r
+./LICENSE.txt\r
+    ライセンスに関して。\r
+\r
+./pom.xml\r
+    Maven2用プロジェクト構成定義ファイル。\r
+\r
+./build.xml\r
+    Ant用追加タスク。\r
+\r
+./src/main/java/\r
+    Javaのソースコード。\r
+\r
+./src/main/resources/\r
+    プロパティファイルなどの各種リソース。\r
+\r
+./src/test/java/\r
+    JUnit 4.* 用のユニットテストコード。\r
+\r
+./src/main/config/checks.xml\r
+    Checkstyle用configファイル。\r
+\r
+./src/main/config/pmdrules.xml\r
+    PMD用ルール定義ファイル。\r
+\r
+./src/main/assembly/descriptor.xml\r
+    ソースアーカイブ構成定義ファイル。\r
+\r
+\r
+--- EOF ---\r
diff --git a/build.xml b/build.xml
new file mode 100644 (file)
index 0000000..425a9f6
--- /dev/null
+++ b/build.xml
@@ -0,0 +1,68 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!-- ====================================================================== -->
+<!-- Ant build file (http://ant.apache.org/) for Ant 1.6.2 or above.        -->
+<!-- ====================================================================== -->
+
+<project name="jindolf" default="package" basedir=".">
+
+<!-- ====================================================================== -->
+<!-- Import maven-build.xml into the current project                        -->
+<!-- Maven2 command "mvn ant:ant" will put maven-build.xml                  -->
+<!-- ====================================================================== -->
+
+    <import optional="true" file="maven-build.xml"/>
+
+<!-- ====================================================================== -->
+<!-- Help target                                                            -->
+<!-- ====================================================================== -->
+
+    <target name="help">
+        <echo message="Please run: $ant -projecthelp"/>
+    </target>
+
+<!-- ====================================================================== -->
+<!-- sanitize files for native environment                                  -->
+<!-- ====================================================================== -->
+
+    <target description="sanitize files" name="sanitize" >
+        <echo message="sanitize files..." />
+
+        <fixcrlf
+            srcDir="./" includes="**/*.java"
+            encoding="UTF-8" outputencoding="UTF-8"
+            tablength="4" tab="remove" javafiles="true"
+            eof="remove"
+        />
+
+        <fixcrlf
+            srcDir="./" includes="**/*.xml,**/*.xsd"
+            encoding="UTF-8" outputencoding="UTF-8"
+            tablength="8" tab="remove"
+            eol="lf"
+            eof="remove"
+        />
+
+        <fixcrlf
+            srcDir="./" includes="**/*.properties"
+            encoding="ISO-8859-1" outputencoding="ISO-8859-1"
+            eol="lf"
+            eof="remove"
+        />
+
+        <fixcrlf
+            srcDir="./" includes="*.txt"
+            encoding="UTF-8" outputencoding="UTF-8"
+            tablength="8" tab="remove"
+            eof="remove"
+        />
+
+        <chmod type="file" perm="a-x">
+            <fileset dir="./" includes="**/*" excludes="**/*.sh" />
+        </chmod>
+
+    </target>
+
+</project>
+
+<!-- EOF -->
diff --git a/pom.xml b/pom.xml
new file mode 100644 (file)
index 0000000..dc6344c
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,344 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+    Maven2 POM definition file
+-->
+
+<project
+  xmlns="http://maven.apache.org/POM/4.0.0"
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
+  http://maven.apache.org/maven-v4_0_0.xsd"
+>
+    <modelVersion>4.0.0</modelVersion>
+    <!--parent/-->
+
+    <groupId>jp.sourceforge.jindolf</groupId>
+    <artifactId>jindolf</artifactId>
+
+    <version>3.202.7-SNAPSHOT</version>
+
+    <packaging>jar</packaging>
+    <name>Jindolf</name>
+
+    <description><!--
+    Jindolfプロジェクトは、CGIゲーム「人狼BBS」を快適にプレイするための
+    専用クライアントを製作するために発足したオープンソースプロジェクトです。
+ --></description>
+
+    <url>http://jindolf.sourceforge.jp/</url>
+    <inceptionYear>2008</inceptionYear>
+
+    <organization>
+        <name>Jindolf Partners</name>
+        <url>http://sourceforge.jp/projects/jindolf/devel/</url>
+    </organization>
+
+    <licenses>
+        <license>
+            <name>The MIT License</name>
+            <url>http://www.opensource.org/licenses/mit-license.php</url>
+            <distribution>manual</distribution>
+        </license>
+    </licenses>
+
+    <developers>
+        <developer>
+            <id>olyutorskii</id>
+            <url>http://sites.google.com/site/olyutorskiipit/</url>
+            <organization>Jindolf Partners</organization>
+            <organizationUrl>http://sourceforge.jp/projects/jindolf/devel/</organizationUrl>
+            <roles>
+                <role>Project Founder</role>
+                <role>Java Developer</role>
+            </roles>
+        </developer>
+    </developers>
+
+    <contributors/>
+    <mailingLists/>
+
+    <prerequisites>
+        <maven>2.1</maven>
+    </prerequisites>
+
+    <modules/>
+
+    <scm>
+        <connection>scm:hg:http://hg.sourceforge.jp/view/jindolf/Jindolf</connection>
+        <developerConnection>scm:hg:ssh://hg.sourceforge.jp//hgroot/jindolf/Jindolf</developerConnection>
+        <url>http://hg.sourceforge.jp/view/jindolf/Jindolf/</url>
+    </scm>
+
+    <issueManagement>
+        <system>SourceForge.JP</system>
+        <url>http://sourceforge.jp/projects/jindolf/ticket/</url>
+    </issueManagement>
+
+    <ciManagement/>
+    <distributionManagement/>
+
+    <properties>
+        <maven.compiler.encoding>UTF-8</maven.compiler.encoding>
+
+        <maven.compiler.source>1.5</maven.compiler.source>
+        <maven.compiler.target>1.5</maven.compiler.target>
+
+        <maven.compiler.showDeprecation>true</maven.compiler.showDeprecation>
+        <maven.compiler.showWarnings>true</maven.compiler.showWarnings>
+
+        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
+
+        <project.myrepoconf>${project.basedir}/src/main/config</project.myrepoconf>
+        <project.transformer>
+            org.apache.maven.plugins.shade.resource.ManifestResourceTransformer
+        </project.transformer>
+        <project.mainentry>jp.sourceforge.jindolf.Jindolf</project.mainentry>
+        <project.splash>jp/sourceforge/jindolf/resources/image/logo.png</project.splash>
+    </properties>
+
+    <dependencyManagement/>
+
+    <dependencies>
+
+        <dependency>
+            <groupId>junit</groupId>
+            <artifactId>junit</artifactId>
+            <version>[4,)</version>
+            <scope>test</scope>
+        </dependency>
+
+        <dependency>
+            <groupId>jp.sourceforge.jindolf</groupId>
+            <artifactId>jincore</artifactId>
+            <version>1.203.4</version>
+            <scope>compile</scope>
+        </dependency>
+
+        <dependency>
+            <groupId>jp.sourceforge.jindolf</groupId>
+            <artifactId>jinparser</artifactId>
+            <version>1.404.4</version>
+            <scope>compile</scope>
+        </dependency>
+
+    </dependencies>
+
+    <repositories/>
+    <pluginRepositories/>
+
+    <build>
+        <pluginManagement/>
+
+        <plugins>
+
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-clean-plugin</artifactId>
+                <configuration>
+                    <filesets>
+                        <fileset>
+                            <directory>${project.basedir}</directory>
+                            <includes>
+                                <include>**/.DS_Store</include>
+                                <include>**/Thumbs.db</include>
+                                <include>**/core</include>
+                            </includes>
+                        </fileset>
+                    </filesets>
+                </configuration>
+            </plugin>
+
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-compiler-plugin</artifactId>
+                <configuration>
+                    <source>1.5</source>  <!-- for NetBeans IDE -->
+                    <target>1.5</target>
+                    <showDeprecation>true</showDeprecation>
+                    <showWarnings>true</showWarnings>
+                    <compilerArguments>
+                        <Xlint/>
+                    </compilerArguments>
+                </configuration>
+            </plugin>
+
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-jar-plugin</artifactId>
+                <configuration>
+                    <archive>
+                        <manifestEntries>
+                            <Main-Class>${project.mainentry}</Main-Class>
+                            <SplashScreen-Image>${project.splash}</SplashScreen-Image>
+                            <Built-By>${project.organization.name}</Built-By>
+                        </manifestEntries>
+                    </archive>
+                </configuration>
+            </plugin>
+
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-assembly-plugin</artifactId>
+                <configuration>
+                    <descriptors>
+                        <descriptor>src/main/assembly/descriptor.xml</descriptor>
+                    </descriptors>
+                </configuration>
+            </plugin>
+
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-shade-plugin</artifactId>
+                <executions>
+                    <execution>
+                        <phase>package</phase>
+                        <goals>
+                          <goal>shade</goal>
+                        </goals>
+                        <configuration>
+                            <artifactSet>
+                                <includes>
+                                    <include>jp.sourceforge.jindolf:jincore</include>
+                                    <include>jp.sourceforge.jindolf:jinparser</include>
+                                </includes>
+                                <excludes>
+                                    <exclude>junit:junit</exclude>
+                                </excludes>
+                            </artifactSet>
+                        </configuration>
+                    </execution>
+                </executions>
+            </plugin>
+
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-enforcer-plugin</artifactId>
+                <configuration>
+                    <rules>
+                        <requireMavenVersion>
+                            <version>[2.1,3)</version>
+                        </requireMavenVersion>
+                        <requireJavaVersion>
+                            <version>[1.5,)</version>
+                        </requireJavaVersion>
+                    </rules>
+                </configuration>
+            </plugin>
+
+        </plugins>
+
+        <resources>
+
+            <resource>
+                <directory>src/main/resources</directory>
+                <filtering>true</filtering>
+                <includes>
+                    <include>**/version.properties</include>
+                </includes>
+            </resource>
+
+            <resource>
+                <directory>src/main/resources</directory>
+                <includes>
+                    <include>**/*.properties</include>
+                    <include>**/*.xml</include>
+                    <include>**/*.xsd</include>
+                    <include>**/*.txt</include>
+                    <include>**/*.html</include>
+                    <include>**/*.css</include>
+                    <include>**/*.png</include>
+                </includes>
+                <excludes>
+                    <exclude>**/version.properties</exclude>
+                </excludes>
+            </resource>
+
+        </resources>
+
+    </build>
+
+    <reporting>
+        <plugins>
+
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-javadoc-plugin</artifactId>
+                <version>2.7</version>
+                <configuration>
+                    <show>protected</show>
+                </configuration>
+            </plugin>
+
+            <plugin>
+                <artifactId>maven-site-plugin</artifactId>
+                <version>2.1.1</version>
+                <configuration>
+                    <locales>ja</locales>
+                    <inputEncoding>${project.build.sourceEncoding}</inputEncoding>
+                    <outputEncoding>${project.reporting.outputEncoding}</outputEncoding>
+                </configuration>
+            </plugin>
+
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-checkstyle-plugin</artifactId>
+                <version>2.5</version>
+                <configuration>
+                    <configLocation>${project.myrepoconf}/checks.xml</configLocation>
+                </configuration>
+            </plugin>
+
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-pmd-plugin</artifactId>
+                <version>2.5</version>
+                <configuration>
+                    <sourceEncoding>UTF-8</sourceEncoding>
+                    <targetJdk>${maven.compiler.target}</targetJdk>
+                    <rulesets>
+                        <ruleset>${project.myrepoconf}/pmdrules.xml</ruleset>
+                    </rulesets>
+                </configuration>
+            </plugin>
+
+            <plugin>
+                <groupId>org.codehaus.mojo</groupId>
+                <artifactId>findbugs-maven-plugin</artifactId>
+                <version>2.3.1</version>
+                <configuration>
+                    <effort>Max</effort>
+                    <threshold>Low</threshold>
+                    <inputEncoding>${project.build.sourceEncoding}</inputEncoding>
+                    <outputEncoding>${project.reporting.outputEncoding}</outputEncoding>
+                    <!--excludeFilterFile/-->
+                </configuration>
+            </plugin>
+
+            <plugin>
+                <groupId>org.codehaus.mojo</groupId>
+                <artifactId>cobertura-maven-plugin</artifactId>
+                <version>2.4</version>
+            </plugin>
+
+            <plugin>
+                <groupId>org.codehaus.mojo</groupId>
+                <artifactId>javancss-maven-plugin</artifactId>
+                <version>2.0</version>
+            </plugin>
+
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-jxr-plugin</artifactId>
+                <version>2.2</version>
+            </plugin>
+
+        </plugins>
+    </reporting>
+
+    <profiles/>
+
+</project>
+
+<!-- EOF -->
diff --git a/src/main/assembly/descriptor.xml b/src/main/assembly/descriptor.xml
new file mode 100644 (file)
index 0000000..b744cbd
--- /dev/null
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<assembly
+  xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0"
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0
+  http://maven.apache.org/xsd/assembly-1.1.0.xsd"
+>
+
+<!--
+    SourceForge.JP用リリースファイル構成定義ファイル
+    Maven2 assembly用
+-->
+
+    <id>src</id>
+
+    <formats>
+        <format>zip</format>
+    </formats>
+
+    <fileSets>
+        <fileSet>
+            <includes>
+                <include>*.txt</include>
+                <include>pom.xml</include>
+                <include>build.xml</include>
+            </includes>
+            <useDefaultExcludes>true</useDefaultExcludes>
+        </fileSet>
+        <fileSet>
+            <directory>src/</directory>
+            <useDefaultExcludes>true</useDefaultExcludes>
+        </fileSet>
+    </fileSets>
+
+</assembly>
+
+<!-- EOF -->
diff --git a/src/main/config/checks.xml b/src/main/config/checks.xml
new file mode 100644 (file)
index 0000000..dc311b5
--- /dev/null
@@ -0,0 +1,363 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!DOCTYPE module PUBLIC
+    "-//Puppy Crawl//DTD Check Configuration 1.2//EN"
+    "http://www.puppycrawl.com/dtds/configuration_1_2.dtd">
+
+<!--
+    Checkstyle用チェック項目定義。
+
+    Checkstyle5.1以降向けに記述。
+
+    [ http://checkstyle.sourceforge.net/ ]
+
+    Copyright(c) 2010 olyutorskii
+-->
+
+
+<module name="Checker">
+
+    <property name="charset" value="UTF-8" />
+    <property name="severity" value="error" />
+
+
+    <!-- Duplicate Code -->
+    <module name="StrictDuplicateCode">
+        <property name="min" value="20" />
+    </module>
+
+
+    <!-- Headers -->
+    <module name="RegexpHeader">
+        <property name="header" value="^/\*$\n^ \*( .*)?$\n^ \*/$\n" />
+        <property name="multiLines" value="2" />
+    </module>
+
+
+    <!-- Javadoc Comments -->
+    <module name="JavadocPackage" />
+
+
+    <!-- Miscellaneous -->
+    <module name="NewlineAtEndOfFile" />
+    <module name="Translation" />
+
+
+    <!-- Regexp -->
+    <module name="RegexpSingleline">
+        <property name="format" value="\s+$" />
+        <property name="minimum" value="0" />
+        <property name="maximum" value="0" />
+    </module>
+
+
+    <!-- Size Violations -->
+    <module name="FileLength" />
+
+
+    <!-- Whitespace -->
+    <module name="FileTabCharacter" />
+
+
+<!-- Filters
+    <module name="SeverityMatchFilter" />
+    <module name="SuppressionFilter" />
+    <module name="SuppressionCommentFilter" />
+    <module name="SuppressWithNearbyCommentFilter" />
+-->
+
+
+    <module name="TreeWalker">
+
+        <property name="tabWidth" value="4" />
+
+
+    <!-- Annotations -->
+
+        <module name="AnnotationUseStyle" />
+        <module name="MissingDeprecated" />
+        <module name="MissingOverride" />
+        <module name="PackageAnnotation" />
+        <module name="SuppressWarnings" />
+
+
+    <!-- Block Checks -->
+
+        <module name="EmptyBlock" />
+        <module name="LeftCurly" />
+        <module name="NeedBraces">
+            <property name="tokens" value="LITERAL_DO" />
+        </module>
+        <module name="RightCurly" />
+        <module name="AvoidNestedBlocks" />
+
+
+    <!-- Class Design -->
+
+        <module name="VisibilityModifier" />
+        <module name="FinalClass" />
+        <module name="InterfaceIsType" />
+        <module name="HideUtilityClassConstructor" />
+<!--    <module name="DesignForExtension" />  -->
+        <module name="MutableException" />
+        <module name="ThrowsCount">
+            <property name="max" value="4" />
+        </module>
+
+
+    <!-- Coding -->
+
+        <module name="ArrayTrailingComma" />
+        <module name="AvoidInlineConditionals" />
+        <module name="CovariantEquals" />
+        <module name="DoubleCheckedLocking" />
+        <module name="EmptyStatement" />
+        <module name="EqualsAvoidNull" />
+        <module name="EqualsHashCode" />
+<!--    <module name="FinalLocalVariable" />  -->
+        <module name="HiddenField">
+            <property name="ignoreConstructorParameter" value="true" />
+            <property name="ignoreSetter" value="true" />
+            <property name="ignoreAbstractMethods" value="true" />
+        </module>
+        <module name="IllegalInstantiation" />
+        <module name="IllegalToken">
+            <property name="tokens" value="LITERAL_NATIVE, STATIC_IMPORT" />
+        </module>
+        <module name="IllegalTokenText">
+            <property name="tokens" value="NUM_INT, NUM_LONG" />
+            <property name="format" value="^0[^lx]" />
+            <property name="ignoreCase" value="true" />
+        </module>
+        <module name="InnerAssignment" />
+        <module name="MagicNumber" />
+        <module name="MissingSwitchDefault" />
+        <module name="ModifiedControlVariable" />
+        <module name="RedundantThrows">
+            <property name="allowUnchecked" value="true" />
+            <property name="allowSubclasses" value="true" />
+        </module>
+        <module name="SimplifyBooleanExpression" />
+        <module name="SimplifyBooleanReturn" />
+        <module name="StringLiteralEquality" />
+        <module name="NestedIfDepth" />
+        <module name="NestedTryDepth" />
+        <module name="NoClone" />
+        <module name="NoFinalizer" />
+        <module name="SuperClone" />
+        <module name="SuperFinalize" />
+        <module name="IllegalCatch" />
+        <module name="IllegalThrows" />
+        <module name="PackageDeclaration" />
+        <module name="JUnitTestCase" />
+        <module name="ReturnCount">
+            <property name="max" value="3" />
+        </module>
+        <module name="IllegalType" />
+        <module name="DeclarationOrder" />
+        <module name="ParameterAssignment" />
+<!--    <module name="ExplicitInitialization" />  -->
+        <module name="DefaultComesLast" />
+        <module name="MissingCtor" />
+        <module name="FallThrough" />
+        <module name="MultipleStringLiterals" />
+        <module name="MultipleVariableDeclarations" />
+        <module name="UnnecessaryParentheses" />
+
+
+    <!-- Imports -->
+
+        <module name="AvoidStarImport" />
+        <module name="AvoidStaticImport" />
+        <module name="IllegalImport" />
+        <module name="RedundantImport" />
+        <module name="UnusedImports" />
+        <module name="ImportOrder" />
+<!--    <module name="ImportControl" />  -->
+
+
+    <!-- Javadoc Comments -->
+
+        <module name="JavadocType" />
+        <module name="JavadocMethod" />
+        <module name="JavadocVariable">
+            <property name="scope" value="protected" />
+        </module>
+        <module name="JavadocStyle">
+            <property
+                name="endOfSentenceFormat"
+                value="([。.?!][ \t\n\r\f&lt;])|([。.?!]$)" />
+            <property name="checkEmptyJavadoc" value="true" />
+            <property name="checkHtml" value="true" />
+        </module>
+<!--    <module name="WriteTag" />  -->
+
+
+    <!-- Metrics -->
+
+        <module name="BooleanExpressionComplexity" />
+        <module name="ClassDataAbstractionCoupling" />
+        <module name="ClassFanOutComplexity" />
+        <module name="CyclomaticComplexity" />
+        <module name="NPathComplexity" />
+        <module name="JavaNCSS" />
+
+
+    <!-- Miscellaneous -->
+
+        <module name="TodoComment">
+            <property name="format" value="TODO" />
+        </module>
+        <module name="UncommentedMain" />
+        <module name="UpperEll" />
+        <module name="ArrayTypeStyle" />
+<!--    <module name="FinalParameters" />  -->
+        <module name="DescendantToken" />
+<!--
+        <module name="Indentation">
+            <property name="basicOffset" value="4" />
+            <property name="caseIndent" value="0" />
+        </module>
+-->
+<!--    <module name="TrailingComment" />  -->
+        <module name="Regexp">
+            <property name="format" value="@author" />
+            <property name="illegalPattern" value="true" />
+        </module>
+        <module name="Regexp">
+            <property name="format" value="^ \* Copyright\(c\)" />
+        </module>
+        <module name="Regexp">
+            <property name="format" value="^ \* License : The MIT License" />
+            <property name="duplicateLimit" value="1" />
+        </module>
+
+    <!-- Modifiers -->
+
+        <module name="ModifierOrder" />
+        <module name="RedundantModifier" />
+
+
+    <!-- Naming Conventions -->
+
+        <module name="AbstractClassName" />
+        <module name="ClassTypeParameterName" />
+        <module name="ConstantName" />
+        <module name="LocalFinalVariableName">
+            <property name="format" value="^[a-z][_a-zA-Z0-9]*$" />
+        </module>
+        <module name="LocalVariableName">
+            <property name="format" value="^[a-z][_a-zA-Z0-9]*$" />
+        </module>
+        <module name="MemberName">
+            <property name="format" value="^[a-z][_a-zA-Z0-9]*$" />
+        </module>
+        <module name="MethodName" />
+        <module name="MethodTypeParameterName" />
+        <module name="PackageName" />
+        <module name="ParameterName">
+            <property name="format" value="^[a-z][_a-zA-Z0-9]*$" />
+        </module>
+        <module name="StaticVariableName">
+            <property name="format" value="^[a-z][_a-zA-Z0-9]*$" />
+        </module>
+        <module name="TypeName" />
+
+
+    <!-- Size Violations -->
+
+        <module name="ExecutableStatementCount" />
+        <module name="LineLength">
+            <property name="max" value="78" />
+        </module>
+        <module name="MethodLength" />
+        <module name="AnonInnerLength" />
+        <module name="ParameterNumber" />
+        <module name="OuterTypeNumber" />
+
+
+    <!-- Whitespace -->
+
+        <module name="GenericWhitespace" />
+        <module name="EmptyForInitializerPad" />
+        <module name="EmptyForIteratorPad" />
+        <module name="MethodParamPad">
+            <property name="tokens" value="CTOR_DEF, LITERAL_NEW, METHOD_DEF, SUPER_CTOR_CALL" />
+        </module>
+        <module name="NoWhitespaceAfter">
+            <property name="allowLineBreaks" value="false" />
+            <property name="tokens" value="DEC, DOT, INC" />
+        </module>
+        <module name="NoWhitespaceBefore">
+            <property name="allowLineBreaks" value="false" />
+            <property name="tokens" value="POST_DEC, POST_INC" />
+        </module>
+        <module name="NoWhitespaceBefore">
+            <property name="allowLineBreaks" value="true" />
+            <property name="tokens" value="SEMI" />
+        </module>
+        <module name="OperatorWrap">
+            <property name="option" value="eol" />
+            <property
+                name="tokens"
+                value="ASSIGN,
+                       BAND_ASSIGN, BOR_ASSIGN, BXOR_ASSIGN,
+                       PLUS_ASSIGN, MINUS_ASSIGN,
+                       STAR_ASSIGN, DIV_ASSIGN, MOD_ASSIGN,
+                       SL_ASSIGN, SR_ASSIGN"
+            />
+        </module>
+        <module name="OperatorWrap">
+            <property name="option" value="nl" />
+            <property
+                name="tokens"
+                value="BAND, BOR, BXOR,
+                       MINUS, STAR, DIV, MOD,
+                       LAND, LOR,
+                       EQUAL"
+            />
+        </module>
+        <module name="ParenPad">
+            <property name="option" value="nospace" />
+            <property name="tokens" value="CTOR_CALL, METHOD_CALL, SUPER_CTOR_CALL" />
+        </module>
+        <module name="TypecastParenPad" />
+        <module name="WhitespaceAfter">
+            <property name="tokens" value="COMMA, SEMI" />
+        </module>
+        <module name="WhitespaceAround">
+            <property
+                name="tokens"
+                value="ASSIGN,
+                       LAND, LOR,
+                       BAND, BOR, BXOR, BSR,
+                       BAND_ASSIGN, BOR_ASSIGN, BXOR_ASSIGN, BSR_ASSIGN,
+                       SL, SR,
+                       SL_ASSIGN, SR_ASSIGN,
+                       MINUS, STAR, DIV, MOD,
+                       PLUS_ASSIGN, MINUS_ASSIGN, STAR_ASSIGN, DIV_ASSIGN, MOD_ASSIGN,
+                       EQUAL, NOT_EQUAL, GT, GE, LT, LE,
+                       "
+            />
+        </module>
+
+
+<!-- 代用品で解決
+        <module name="Header" />
+        <module name="RegexpSingleline" />
+        <module name="RegexpMultiline" />
+        <module name="RegexpSinglelineJava" />
+-->
+
+<!-- バグ?
+        <module name="RequireThis" />
+-->
+
+<!-- Obsolated
+        <module name="TabCharacter" />
+-->
+
+    </module>
+</module>
+
+<!-- EOF -->
diff --git a/src/main/config/pmdrules.xml b/src/main/config/pmdrules.xml
new file mode 100644 (file)
index 0000000..1b5fcf2
--- /dev/null
@@ -0,0 +1,80 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+    PMD用ルールセット定義
+
+    PMD [ http://pmd.sourceforge.net/ ] 4.2.5 以降用に記述されています。
+
+    Copyright(c) 2010 olyutorskii
+-->
+
+<ruleset
+  name="Custom ruleset"
+  xmlns="http://pmd.sf.net/ruleset/1.0.0"
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:schemaLocation="http://pmd.sf.net/ruleset/1.0.0
+  http://pmd.sf.net/ruleset_xml_schema.xsd"
+  xsi:noNamespaceSchemaLocation="http://pmd.sf.net/ruleset_xml_schema.xsd"
+>
+
+    <rule ref="rulesets/basic.xml">
+        <exclude name="UnnecessaryReturn" />
+    </rule>
+
+    <rule ref="rulesets/braces.xml">
+        <exclude name="IfElseStmtsMustUseBraces" />
+        <exclude name="IfStmtsMustUseBraces" />
+    </rule>
+
+    <rule ref="rulesets/codesize.xml">
+        <exclude name="TooManyMethods" />
+    </rule>
+
+    <rule ref="rulesets/clone.xml" />
+
+    <rule ref="rulesets/controversial.xml">
+        <exclude name="DataflowAnomalyAnalysis" />
+        <exclude name="OnlyOneReturn" />
+        <exclude name="DefaultPackage" />
+    </rule>
+
+    <rule ref="rulesets/coupling.xml" />
+
+    <rule ref="rulesets/design.xml">
+        <exclude name="UnnecessaryLocalBeforeReturn" />
+    </rule>
+
+    <rule ref="rulesets/finalizers.xml" />
+
+    <rule ref="rulesets/imports.xml" />
+
+    <rule ref="rulesets/logging-java.xml" />
+
+    <rule ref="rulesets/migrating.xml" />
+    <rule ref="rulesets/migrating_to_15.xml" />
+
+    <rule ref="rulesets/naming.xml">
+        <exclude name="LongVariable" />
+        <exclude name="ShortVariable" />
+    </rule>
+
+    <rule ref="rulesets/optimizations.xml">
+        <exclude name="LocalVariableCouldBeFinal" />
+        <exclude name="MethodArgumentCouldBeFinal" />
+    </rule>
+
+    <rule ref="rulesets/strictexception.xml">
+        <exclude name="AvoidThrowingNullPointerException" />
+    </rule>
+
+    <rule ref="rulesets/strings.xml" />
+
+    <rule ref="rulesets/sunsecure.xml" />
+
+    <rule ref="rulesets/typeresolution.xml" />
+
+    <rule ref="rulesets/unusedcode.xml" />
+
+</ruleset>
+
+<!-- EOF -->
diff --git a/src/main/resources/jp/sourceforge/jindolf/resources/faceIconSet.properties b/src/main/resources/jp/sourceforge/jindolf/resources/faceIconSet.properties
new file mode 100644 (file)
index 0000000..c714111
--- /dev/null
@@ -0,0 +1,122 @@
+#
+# \u307E\u3068\u3081\u30B5\u30A4\u30C8\u5411\u3051\u9854\u30A2\u30A4\u30B3\u30F3\u30BB\u30C3\u30C8\u5B9A\u7FA9
+# \u307E\u3061\u3085\u6C0F\u306E\u904B\u55B6\u3059\u308B\u307E\u3068\u3081\u30B5\u30A4\u30C8\u306F => http://wolfbbs.jp/
+#
+# \u203B \u8457\u4F5C\u8CA1\u7523\u6A29\u4FDD\u6301\u8005\u304B\u3089\u65B0\u3057\u3044\u610F\u5411\u304C\u793A\u3055\u308C\u305F\u5834\u5408\u3001
+# \u3000 \u305D\u3061\u3089\u3092\u6700\u512A\u5148\u3067\u5C0A\u91CD\u3057\u3066\u304F\u3060\u3055\u3044\u3002
+#
+# encoded by JDK:native2ascii style.
+# see java.util.Properties#load(java.io.Reader)
+#
+# Copyright(c) 2008 olyutorskii
+# $Id: faceIconSet.properties 883 2009-11-02 14:33:19Z olyutorskii $
+#
+
+# --- start
+
+update = 2009-03-19T21:00:00+09:00
+revison = $Id: faceIconSet.properties 883 2009-11-02 14:33:19Z olyutorskii $
+codeCheck = \u72FC
+
+iconset.order.100 = nagianPuki
+iconset.order.200 = hagiosHandsom
+iconset.order.300 = hagiosChimako
+iconset.order.400 = fernery
+
+nagianPuki.author = \u51EA\u5EB5
+nagianPuki.caption = \u65B0\u9854\u30A2\u30A4\u30B3\u30F3(PukiWiki\u7248)
+nagianPuki.url = http://yoroz.jp/
+nagianPuki.iconWiki.gerd      = &char(\u30B2\u30EB\u30C8,face);
+nagianPuki.iconWiki.walter    = &char(\u30F4\u30A1\u30EB\u30BF\u30FC,face);
+nagianPuki.iconWiki.moritz    = &char(\u30E2\u30FC\u30EA\u30C3\u30C4,face);
+nagianPuki.iconWiki.simson    = &char(\u30B8\u30E0\u30BE\u30F3,face);
+nagianPuki.iconWiki.thomas    = &char(\u30C8\u30FC\u30DE\u30B9,face);
+nagianPuki.iconWiki.nicolas   = &char(\u30CB\u30B3\u30E9\u30B9,face);
+nagianPuki.iconWiki.dieter    = &char(\u30C7\u30A3\u30FC\u30BF\u30FC,face);
+nagianPuki.iconWiki.peter     = &char(\u30DA\u30FC\u30BF\u30FC,face);
+nagianPuki.iconWiki.liesa     = &char(\u30EA\u30FC\u30B6,face);
+nagianPuki.iconWiki.albin     = &char(\u30A2\u30EB\u30D3\u30F3,face);
+nagianPuki.iconWiki.katharina = &char(\u30AB\u30BF\u30EA\u30CA,face);
+nagianPuki.iconWiki.otto      = &char(\u30AA\u30C3\u30C8\u30FC,face);
+nagianPuki.iconWiki.joachim   = &char(\u30E8\u30A2\u30D2\u30E0,face);
+nagianPuki.iconWiki.pamela    = &char(\u30D1\u30E1\u30E9,face);
+nagianPuki.iconWiki.jacob     = &char(\u30E4\u30B3\u30D6,face);
+nagianPuki.iconWiki.regina    = &char(\u30EC\u30B8\u30FC\u30CA,face);
+nagianPuki.iconWiki.fridel    = &char(\u30D5\u30EA\u30FC\u30C7\u30EB,face);
+nagianPuki.iconWiki.erna      = &char(\u30A8\u30EB\u30CA,face);
+nagianPuki.iconWiki.clara     = &char(\u30AF\u30E9\u30E9,face);
+nagianPuki.iconWiki.simon     = &char(\u30B7\u30E2\u30F3,face);
+
+hagiosHandsom.author = hagios
+hagiosHandsom.caption = \u7F8E\u5F62\u9854\u30A2\u30A4\u30B3\u30F3
+hagiosHandsom.url = http://wolfbbs.jp/hagios.html
+hagiosHandsom.iconWiki.gerd      = &ref(http://abendgebet.jp/wolves/face01.jpg,nolink);
+hagiosHandsom.iconWiki.walter    = &ref(http://abendgebet.jp/wolves/face02.jpg,nolink);
+hagiosHandsom.iconWiki.moritz    = &ref(http://abendgebet.jp/wolves/face03.jpg,nolink);
+hagiosHandsom.iconWiki.simson    = &ref(http://abendgebet.jp/wolves/face04.jpg,nolink);
+hagiosHandsom.iconWiki.thomas    = &ref(http://abendgebet.jp/wolves/face05.jpg,nolink);
+hagiosHandsom.iconWiki.nicolas   = &ref(http://abendgebet.jp/wolves/face06.jpg,nolink);
+hagiosHandsom.iconWiki.dieter    = &ref(http://abendgebet.jp/wolves/face07.jpg,nolink);
+hagiosHandsom.iconWiki.peter     = &ref(http://abendgebet.jp/wolves/face08.jpg,nolink);
+hagiosHandsom.iconWiki.liesa     = &ref(http://abendgebet.jp/wolves/face09.jpg,nolink);
+hagiosHandsom.iconWiki.albin     = &ref(http://abendgebet.jp/wolves/face10.jpg,nolink);
+hagiosHandsom.iconWiki.katharina = &ref(http://abendgebet.jp/wolves/face11.jpg,nolink);
+hagiosHandsom.iconWiki.otto      = &ref(http://abendgebet.jp/wolves/face12.jpg,nolink);
+hagiosHandsom.iconWiki.joachim   = &ref(http://abendgebet.jp/wolves/face13.jpg,nolink);
+hagiosHandsom.iconWiki.pamela    = &ref(http://abendgebet.jp/wolves/face14.jpg,nolink);
+hagiosHandsom.iconWiki.jacob     = &ref(http://abendgebet.jp/wolves/face15.jpg,nolink);
+hagiosHandsom.iconWiki.regina    = &ref(http://abendgebet.jp/wolves/face16.jpg,nolink);
+hagiosHandsom.iconWiki.fridel    = &ref(http://abendgebet.jp/wolves/face17.jpg,nolink);
+hagiosHandsom.iconWiki.erna      = &ref(http://abendgebet.jp/wolves/face18.jpg,nolink);
+hagiosHandsom.iconWiki.clara     = &ref(http://abendgebet.jp/wolves/face19.jpg,nolink);
+hagiosHandsom.iconWiki.simon     = &ref(http://abendgebet.jp/wolves/face20.jpg,nolink);
+
+hagiosChimako.author = hagios
+hagiosChimako.caption = \u3061\u307E\u5B50\u9854\u30A2\u30A4\u30B3\u30F3
+hagiosChimako.url = http://wolfbbs.jp/hagios.html
+hagiosChimako.iconWiki.gerd      = &ref(http://abendgebet.jp/wolves/mini01.jpg,nolink);
+hagiosChimako.iconWiki.walter    = &ref(http://abendgebet.jp/wolves/mini02.jpg,nolink);
+hagiosChimako.iconWiki.moritz    = &ref(http://abendgebet.jp/wolves/mini03.jpg,nolink);
+hagiosChimako.iconWiki.simson    = &ref(http://abendgebet.jp/wolves/mini04.jpg,nolink);
+hagiosChimako.iconWiki.thomas    = &ref(http://abendgebet.jp/wolves/mini05.jpg,nolink);
+hagiosChimako.iconWiki.nicolas   = &ref(http://abendgebet.jp/wolves/mini06.jpg,nolink);
+hagiosChimako.iconWiki.dieter    = &ref(http://abendgebet.jp/wolves/mini07.jpg,nolink);
+hagiosChimako.iconWiki.peter     = &ref(http://abendgebet.jp/wolves/mini08.jpg,nolink);
+hagiosChimako.iconWiki.liesa     = &ref(http://abendgebet.jp/wolves/mini09.jpg,nolink);
+hagiosChimako.iconWiki.albin     = &ref(http://abendgebet.jp/wolves/mini10.jpg,nolink);
+hagiosChimako.iconWiki.katharina = &ref(http://abendgebet.jp/wolves/mini11.jpg,nolink);
+hagiosChimako.iconWiki.otto      = &ref(http://abendgebet.jp/wolves/mini12.jpg,nolink);
+hagiosChimako.iconWiki.joachim   = &ref(http://abendgebet.jp/wolves/mini13.jpg,nolink);
+hagiosChimako.iconWiki.pamela    = &ref(http://abendgebet.jp/wolves/mini14.jpg,nolink);
+hagiosChimako.iconWiki.jacob     = &ref(http://abendgebet.jp/wolves/mini15.jpg,nolink);
+hagiosChimako.iconWiki.regina    = &ref(http://abendgebet.jp/wolves/mini16.jpg,nolink);
+hagiosChimako.iconWiki.fridel    = &ref(http://abendgebet.jp/wolves/mini17.jpg,nolink);
+hagiosChimako.iconWiki.erna      = &ref(http://abendgebet.jp/wolves/mini18.jpg,nolink);
+hagiosChimako.iconWiki.clara     = &ref(http://abendgebet.jp/wolves/mini19.jpg,nolink);
+hagiosChimako.iconWiki.simon     = &ref(http://abendgebet.jp/wolves/mini20.jpg,nolink);
+
+fernery.author = fernery
+fernery.caption = \u30D1\u30B9\u30C6\u30EB\u30AB\u30E9\u30FC\u30A2\u30A4\u30B3\u30F3
+fernery.url = http://wolfbbs.jp/fernery.html
+fernery.iconWiki.gerd      = &ref(http://www2.atpaint.jp/limedoline/src/1226856733860.png,nolink);
+fernery.iconWiki.walter    = &ref(http://www2.atpaint.jp/limedoline/src/1226856755265.png,nolink);
+fernery.iconWiki.moritz    = &ref(http://www2.atpaint.jp/limedoline/src/1226856785428.png,nolink);
+fernery.iconWiki.simson    = &ref(http://www2.atpaint.jp/limedoline/src/1226856826861.png,nolink);
+fernery.iconWiki.thomas    = &ref(http://www2.atpaint.jp/limedoline/src/1226856853603.png,nolink);
+fernery.iconWiki.nicolas   = &ref(http://www2.atpaint.jp/limedoline/src/1226856888182.png,nolink);
+fernery.iconWiki.dieter    = &ref(http://www2.atpaint.jp/limedoline/src/1226856916840.png,nolink);
+fernery.iconWiki.peter     = &ref(http://www2.atpaint.jp/limedoline/src/1226856939894.png,nolink);
+fernery.iconWiki.liesa     = &ref(http://www2.atpaint.jp/limedoline/src/1226856966023.png,nolink);
+fernery.iconWiki.albin     = &ref(http://www2.atpaint.jp/limedoline/src/1226856989105.png,nolink);
+fernery.iconWiki.katharina = &ref(http://www2.atpaint.jp/limedoline/src/1226857020263.png,nolink);
+fernery.iconWiki.otto      = &ref(http://www2.atpaint.jp/limedoline/src/1226857059331.png,nolink);
+fernery.iconWiki.joachim   = &ref(http://www2.atpaint.jp/limedoline/src/1226857091201.png,nolink);
+fernery.iconWiki.pamela    = &ref(http://www2.atpaint.jp/limedoline/src/1226857112526.png,nolink);
+fernery.iconWiki.jacob     = &ref(http://www2.atpaint.jp/limedoline/src/1226857135676.png,nolink);
+fernery.iconWiki.regina    = &ref(http://www2.atpaint.jp/limedoline/src/1226857158303.png,nolink);
+fernery.iconWiki.fridel    = &ref(http://www2.atpaint.jp/limedoline/src/1226857184584.png,nolink);
+fernery.iconWiki.erna      = &ref(http://www2.atpaint.jp/limedoline/src/1226857211262.png,nolink);
+fernery.iconWiki.clara     = &ref(http://www2.atpaint.jp/limedoline/src/1226857240801.png,nolink);
+fernery.iconWiki.simon     = &ref(http://www2.atpaint.jp/limedoline/src/1226857284671.png,nolink);
+
+# --- EOF
diff --git a/src/main/resources/jp/sourceforge/jindolf/resources/help.txt b/src/main/resources/jp/sourceforge/jindolf/resources/help.txt
new file mode 100644 (file)
index 0000000..eb76c19
--- /dev/null
@@ -0,0 +1,63 @@
+# $Id: help.txt 901 2009-11-16 17:39:16Z olyutorskii $
+#
+# 起動オプションの説明(tty端末出力用)定義ファイル
+#   ※ UTF-8 で書いてね! #で始まる行はコメントだよ。
+#
+# Copyright(c) 2008 olyutorskii
+#
+Jindolfは、人狼BBSを閲覧するために開発された、GUIを利用するプログラムです。
+
+起動オプション一覧:
+
+-antialias [on|off]
+    発言表示用フォントのアンチエイリアス描画指定を行う。
+
+-boldMetal
+    MetalLookAndFeelに対し、BOLDフォントの利用を許可する。
+    デフォルトではBOLDフォントの利用を禁止。
+
+-confdir [ディレクトリ名]
+    デフォルトと異なる設定格納ディレクトリを指定する。
+
+-noconfdir
+    設定格納ディレクトリを使わない。
+
+-consolelog
+    コンソールにログを出力する。
+
+-fractional [on|off]
+    発言表示用フォントのサブピクセル描画指定を行う。
+
+-initfont FONTIDENTIFIER
+    発言表示用フォントを指定する。
+    具体的な書式はJRE1.5のjava.awt.Font#decode()を参照せよ。
+    「SansSerif-BOLD-16」
+        →SansSerifファミリBoldフェース16ポイントのフォントを指定する。
+
+-geometry WIDTHxHEIGHT[+X+Y]
+    アプリケーションウィンドウの初期表示サイズと初期表示位置を指定する。
+    デフォルトでの表示サイズは 800 pixel × 600 pixel。
+    デフォルトでの表示位置はウィンドウシステムにおまかせ。
+    「1000x700」
+        →幅1000pixel高さ700pixel。
+    「1000x700+100+150」
+        →幅1000pixel高さ700pixel、表示位置は左上からX軸100pixel、Y軸150pixel。
+
+-h
+-help
+--help
+-?
+    このヘルプ表示を出力して即時終了する。
+
+-nosplash
+    スプラッシュ画面を表示しない。
+    ※JRE1.5以前のJava実行系のみ有効
+
+-version
+    バージョン情報を出力して即時終了する。
+
+-vminfo
+    VMの情報を出力する。
+
+バグ報告は http://sourceforge.jp/projects/jindolf/ まで。
+# --- EOF ---
diff --git a/src/main/resources/jp/sourceforge/jindolf/resources/html/help.css b/src/main/resources/jp/sourceforge/jindolf/resources/html/help.css
new file mode 100644 (file)
index 0000000..03f7f2b
--- /dev/null
@@ -0,0 +1,50 @@
+/*
+ * CSS for Help
+ *
+ * Copyright(c) 2008 olyutorskii
+ * $Id: help.css 897 2009-11-04 07:44:30Z olyutorskii $
+ */
+
+body {
+    color: #000000;
+    background-color: #8fbc8f;
+    padding: 6px;
+    margin: 0px;
+    font-family: sans-serif;
+    font-size: 20px;
+}
+
+h1 {
+    padding-top: 10px;
+    padding-bottom: 5px;
+    padding-left: 0px;
+    padding-right: 0px;
+    margin: 0px;
+    font-size: 20px;
+}
+
+p {
+    padding-top: 3px;
+    padding-bottom: 3px;
+    padding-left: 12px;
+    padding-right: 0px;
+    margin: 0px;
+}
+
+dt {
+    padding-top: 5px;
+    padding-bottom: 2px;
+    padding-left: 0px;
+    padding-right: 0px;
+    margin: 0px;
+}
+
+div.centering {
+    text-align: center;
+}
+
+div.footer {
+    text-align: right;
+}
+
+/* EOF */
diff --git a/src/main/resources/jp/sourceforge/jindolf/resources/html/help.html b/src/main/resources/jp/sourceforge/jindolf/resources/html/help.html
new file mode 100644 (file)
index 0000000..a7e8039
--- /dev/null
@@ -0,0 +1,105 @@
+<!--
+    Jindolf Help file
+    トップページ
+
+    Copyright(c) 2008 olyutorskii
+    $Id: help.html 897 2009-11-04 07:44:30Z olyutorskii $
+-->
+
+<html lang="ja-JP">
+    <head>
+        <meta http-equiv="Content-Style-Type" content="text/css">
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+        <title>Jindolf ヘルプ</title>
+        <link rel="stylesheet" type="text/css" href="./help.css">
+    </head>
+    <body>
+        <div class="centering" style="color: #900000;">
+            J i n d o l f ヘ ル プ
+        </div>
+        <div class="centering">
+            <img src="../image/logo.png">
+        </div>
+        <div>
+            <h1>Jindolfとは</h1>
+            <p>
+                人狼BBSっていうのは、
+                インターネットを介してWebブラウザで遊ぶ、
+                今最高にナウくてCoolなCGIゲームなんだ。
+            </p>
+            <p>
+                Jindolfは、
+                Webブラウザに代わって人狼BBSを閲覧するためだけに作られた、
+                専用のプログラムだよ。
+            </p>
+            <p>
+                今、巷で大ブームのリッチクライアントってやつだね!
+                これならママも安心さ!
+            </p>
+        </div>
+        <div>
+            <h1>遊び方</h1>
+            <p>JARファイルを入手してJava実行系で実行してね。</p>
+        </div>
+        <div>
+            <h1>使い方</h1>
+            <p>そのうちね!</p>
+        </div>
+        <div>
+            <h1>その他</h1>
+            <ul>
+                <li><a href="./options.html">起動オプション一覧</a>
+                <li><a href="./keyassign.html">キーアサイン</a>
+                <li><a href="./license.html">ライセンス詳細</a>
+            </ul>
+        </div>
+        <div>
+            <h1>人狼BBS関連Webサイト</h1>
+            <p>
+                ※ 以下のWebサイトは、
+                Jindolf製作委員会とは別の団体・個人によって
+                運営されています。
+            </p>
+            <ul>
+                <li>
+                    「人狼BBS」(http://homepage2.nifty.com/ninjinia/)は、
+                    ninjin氏の運営するWebサイトです。
+                </li>
+                <li>
+                    「人狼BBS まとめサイト」(http://wolfbbs.jp/)は、
+                    まちゅ氏の運営するWebサイトです。
+                </li>
+                <li>
+                    「人狼BBSまとめサイト用キャスト紹介表ジェネレータ」
+                    (http://hon5.com/jinro/)は、
+                    ホの字5製作委員会の運営するWebサイトです。
+                </li>
+            </ul>
+        </div>
+        <div>
+            <h1>謝辞</h1>
+            <p>
+                ninjinさん、いつも素敵なゲームの運営をありがとう。
+            </p>
+            <p>
+                凪庵さん、いつも魅力的なキャラクターをありがとう。
+            </p>
+            <p>
+                その他、人狼BBSの運営に携わる人全てに感謝。
+            </p>
+        </div>
+        <div>
+            <h1>連絡先</h1>
+            <p>
+                Jindolfポータルサイト(http://jindolf.sourceforge.jp/)
+                までよろしくね。
+            </p>
+        </div>
+        <hr>
+        <div class="footer">
+            Copyright(c) 2008 olyutorskii
+        </div>
+    </body>
+</html>
+
+<!-- EOF -->
diff --git a/src/main/resources/jp/sourceforge/jindolf/resources/html/keyassign.html b/src/main/resources/jp/sourceforge/jindolf/resources/html/keyassign.html
new file mode 100644 (file)
index 0000000..9d4086c
--- /dev/null
@@ -0,0 +1,41 @@
+<!--
+    Jindolf Help file
+    キーアサイン
+
+    Copyright(c) 2008 olyutorskii
+    $Id: keyassign.html 897 2009-11-04 07:44:30Z olyutorskii $
+-->
+
+<html lang="ja-JP">
+    <head>
+        <meta http-equiv="Content-Style-Type" content="text/css">
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+        <title>Jindolf キーアサイン</title>
+        <link rel="stylesheet" type="text/css" href="./help.css">
+    </head>
+    <body>
+        <h1>キーアサイン</h1>
+        <a href="./help.html">ヘルプのトップへ戻る</a>
+        <hr>
+        <div>
+            <dl>
+                <dt>F1
+                <dd>ヘルプ画面表示
+                <dt>F5
+                <dd>強制リロード
+                <dt>Control-F
+                <dd>検索文字列指定
+                <dt>F3
+                <dd>検索次候補
+                <dt>Shift+F3
+                <dd>検索前候補
+                <dt>Control-C
+                <dd>選択範囲をクリップボードへコピー
+            </dl>
+        </div>
+        <hr>
+        <a href="./help.html">ヘルプのトップへ戻る</a>
+    </body>
+</html>
+
+<!-- EOF -->
diff --git a/src/main/resources/jp/sourceforge/jindolf/resources/html/license.html b/src/main/resources/jp/sourceforge/jindolf/resources/html/license.html
new file mode 100644 (file)
index 0000000..0d55653
--- /dev/null
@@ -0,0 +1,54 @@
+<!--
+    Jindolf Help file
+    ライセンス表記
+
+    Copyright(c) 2008 olyutorskii
+    $Id: license.html 897 2009-11-04 07:44:30Z olyutorskii $
+-->
+
+<html lang="ja-JP">
+    <head>
+        <meta http-equiv="Content-Style-Type" content="text/css">
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+        <title>Jindolf ライセンス表記</title>
+        <link rel="stylesheet" type="text/css" href="./help.css">
+    </head>
+    <body>
+        <h1>ライセンス</h1>
+        <a href="./help.html">ヘルプのトップへ戻る</a>
+        <hr>
+        <div>
+            <p>
+                The MIT License
+            </p>
+            <p>
+                Copyright(c) 2008 olyutorskii
+            </p>
+            <p>
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+            </p>
+            <p>
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+            </p>
+            <p>
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+            </p>
+        </div>
+        <hr>
+        <a href="./help.html">ヘルプのトップへ戻る</a>
+    </body>
+</html>
+
+<!-- EOF -->
diff --git a/src/main/resources/jp/sourceforge/jindolf/resources/html/options.html b/src/main/resources/jp/sourceforge/jindolf/resources/html/options.html
new file mode 100644 (file)
index 0000000..d1d5028
--- /dev/null
@@ -0,0 +1,81 @@
+<!--
+    Jindolf Help file
+    オプションの説明
+
+    Copyright(c) 2008 olyutorskii
+    $Id: options.html 901 2009-11-16 17:39:16Z olyutorskii $
+-->
+
+<html lang="ja-JP">
+    <head>
+        <meta http-equiv="Content-Style-Type" content="text/css">
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+        <title>Jindolf 起動オプション一覧</title>
+        <link rel="stylesheet" type="text/css" href="./help.css">
+    </head>
+    <body>
+        <h1>起動オプション一覧</h1>
+        <a href="./help.html">ヘルプのトップへ戻る</a>
+        <hr>
+        <div>
+            <dl>
+                <dt>-antialias [on|off]</dt>
+                <dd>発言表示用フォントのアンチエイリアス描画指定を行う</dd>
+                <dt>-boldMetal</dt>
+                <dd>MetalLookAndFeelに対し、BOLDフォントの利用を許可する。
+                デフォルトではBOLDフォントの利用を禁止。</dd>
+                <dt>-confdir [ディレクトリ名]</dt>
+                <dd>デフォルトと異なる設定格納ディレクトリを指定する。</dd>
+                <dt>-noconfdir</dt>
+                <dd>設定格納ディレクトリを使わない。</dd>
+                <dt>-consolelog</dt>
+                <dd>コンソールにログを出力する。</dd>
+                <dt>-fractional [on|off]</dt>
+                <dd>発言表示用フォントのサブピクセル描画指定を行う。</dd>
+                <dt>-initfont FONTIDENTIFIER</dt>
+                <dd>
+                    発言表示用フォントを指定する。
+                    具体的な書式は
+                    JRE1.5のjava.awt.Font#decode()
+                    を参照せよ。
+                    <dl>
+                        <dt>「SansSerif-BOLD-16」</dt>
+                        <dd>→SansSerifファミリBoldフェース16ポイント
+                        のフォントを指定する。</dd>
+                    </dl>
+                </dd>
+                <dt>-geometry WIDTHxHEIGHT[+X+Y]</dt>
+                <dd>
+                    アプリケーションウィンドウの初期表示サイズと
+                    初期表示位置を指定する。
+                    デフォルトでの表示サイズは 800 pixel × 600 pixel。
+                    デフォルトでの表示位置はウィンドウシステムにおまかせ。
+                    <dl>
+                        <dt>「1000x700」</dt>
+                        <dd> →幅1000pixel高さ700pixel。</dd>
+                        <dt>「1000x700+100+150」</dt>
+                        <dd> →幅1000pixel高さ700pixel、
+                            表示位置は左上からX軸100pixel、
+                        Y軸150pixel。</dd>
+                    </dl>
+                </dd>
+                <dt>-h</dt>
+                <dt>-help</dt>
+                <dt>--help</dt>
+                <dt>-?</dt>
+                <dd>ヘルプ表示を出力して即時終了する。</dd>
+                <dt>-nosplash</dt>
+                <dd>スプラッシュ画面を表示しない。<br>
+                ※JRE1.5以前のJava実行系のみ有効</dd>
+                <dt>-version</dt>
+                <dd>バージョン情報を出力して即時終了する。</dd>
+                <dt>-vminfo</dt>
+                <dd>VMの情報を出力する。</dd>
+            </dl>
+        </div>
+        <hr>
+        <a href="./help.html">ヘルプのトップへ戻る</a>
+    </body>
+</html>
+
+<!-- EOF -->
diff --git a/src/main/resources/jp/sourceforge/jindolf/resources/image/ascend.png b/src/main/resources/jp/sourceforge/jindolf/resources/image/ascend.png
new file mode 100644 (file)
index 0000000..e16cdf7
Binary files /dev/null and b/src/main/resources/jp/sourceforge/jindolf/resources/image/ascend.png differ
diff --git a/src/main/resources/jp/sourceforge/jindolf/resources/image/cross.png b/src/main/resources/jp/sourceforge/jindolf/resources/image/cross.png
new file mode 100644 (file)
index 0000000..4dcac30
Binary files /dev/null and b/src/main/resources/jp/sourceforge/jindolf/resources/image/cross.png differ
diff --git a/src/main/resources/jp/sourceforge/jindolf/resources/image/descend.png b/src/main/resources/jp/sourceforge/jindolf/resources/image/descend.png
new file mode 100644 (file)
index 0000000..3837b00
Binary files /dev/null and b/src/main/resources/jp/sourceforge/jindolf/resources/image/descend.png differ
diff --git a/src/main/resources/jp/sourceforge/jindolf/resources/image/editor.png b/src/main/resources/jp/sourceforge/jindolf/resources/image/editor.png
new file mode 100644 (file)
index 0000000..ce956a1
Binary files /dev/null and b/src/main/resources/jp/sourceforge/jindolf/resources/image/editor.png differ
diff --git a/src/main/resources/jp/sourceforge/jindolf/resources/image/epilogue.png b/src/main/resources/jp/sourceforge/jindolf/resources/image/epilogue.png
new file mode 100644 (file)
index 0000000..0c4deaf
Binary files /dev/null and b/src/main/resources/jp/sourceforge/jindolf/resources/image/epilogue.png differ
diff --git a/src/main/resources/jp/sourceforge/jindolf/resources/image/filter.png b/src/main/resources/jp/sourceforge/jindolf/resources/image/filter.png
new file mode 100644 (file)
index 0000000..33e9dff
Binary files /dev/null and b/src/main/resources/jp/sourceforge/jindolf/resources/image/filter.png differ
diff --git a/src/main/resources/jp/sourceforge/jindolf/resources/image/find.png b/src/main/resources/jp/sourceforge/jindolf/resources/image/find.png
new file mode 100644 (file)
index 0000000..f2ce100
Binary files /dev/null and b/src/main/resources/jp/sourceforge/jindolf/resources/image/find.png differ
diff --git a/src/main/resources/jp/sourceforge/jindolf/resources/image/findnext.png b/src/main/resources/jp/sourceforge/jindolf/resources/image/findnext.png
new file mode 100644 (file)
index 0000000..4ba1d1b
Binary files /dev/null and b/src/main/resources/jp/sourceforge/jindolf/resources/image/findnext.png differ
diff --git a/src/main/resources/jp/sourceforge/jindolf/resources/image/findprev.png b/src/main/resources/jp/sourceforge/jindolf/resources/image/findprev.png
new file mode 100644 (file)
index 0000000..cb0b7bc
Binary files /dev/null and b/src/main/resources/jp/sourceforge/jindolf/resources/image/findprev.png differ
diff --git a/src/main/resources/jp/sourceforge/jindolf/resources/image/gameover.png b/src/main/resources/jp/sourceforge/jindolf/resources/image/gameover.png
new file mode 100644 (file)
index 0000000..773e640
Binary files /dev/null and b/src/main/resources/jp/sourceforge/jindolf/resources/image/gameover.png differ
diff --git a/src/main/resources/jp/sourceforge/jindolf/resources/image/logo.png b/src/main/resources/jp/sourceforge/jindolf/resources/image/logo.png
new file mode 100644 (file)
index 0000000..0c1b8aa
Binary files /dev/null and b/src/main/resources/jp/sourceforge/jindolf/resources/image/logo.png differ
diff --git a/src/main/resources/jp/sourceforge/jindolf/resources/image/noimage.png b/src/main/resources/jp/sourceforge/jindolf/resources/image/noimage.png
new file mode 100644 (file)
index 0000000..ed64e1b
Binary files /dev/null and b/src/main/resources/jp/sourceforge/jindolf/resources/image/noimage.png differ
diff --git a/src/main/resources/jp/sourceforge/jindolf/resources/image/progress.png b/src/main/resources/jp/sourceforge/jindolf/resources/image/progress.png
new file mode 100644 (file)
index 0000000..0851575
Binary files /dev/null and b/src/main/resources/jp/sourceforge/jindolf/resources/image/progress.png differ
diff --git a/src/main/resources/jp/sourceforge/jindolf/resources/image/prologue.png b/src/main/resources/jp/sourceforge/jindolf/resources/image/prologue.png
new file mode 100644 (file)
index 0000000..3aa4695
Binary files /dev/null and b/src/main/resources/jp/sourceforge/jindolf/resources/image/prologue.png differ
diff --git a/src/main/resources/jp/sourceforge/jindolf/resources/image/reload.png b/src/main/resources/jp/sourceforge/jindolf/resources/image/reload.png
new file mode 100644 (file)
index 0000000..987633e
Binary files /dev/null and b/src/main/resources/jp/sourceforge/jindolf/resources/image/reload.png differ
diff --git a/src/main/resources/jp/sourceforge/jindolf/resources/image/winicon.png b/src/main/resources/jp/sourceforge/jindolf/resources/image/winicon.png
new file mode 100644 (file)
index 0000000..9448598
Binary files /dev/null and b/src/main/resources/jp/sourceforge/jindolf/resources/image/winicon.png differ
diff --git a/src/main/resources/jp/sourceforge/jindolf/resources/image/www.png b/src/main/resources/jp/sourceforge/jindolf/resources/image/www.png
new file mode 100644 (file)
index 0000000..d8856b3
Binary files /dev/null and b/src/main/resources/jp/sourceforge/jindolf/resources/image/www.png differ
diff --git a/src/main/resources/jp/sourceforge/jindolf/resources/invalidX0208.txt b/src/main/resources/jp/sourceforge/jindolf/resources/invalidX0208.txt
new file mode 100644 (file)
index 0000000..aafc561
--- /dev/null
@@ -0,0 +1,110 @@
+# written by [UTF-8 Japanese]
+#
+# JIS X0208:1990 で使えないUnicode文字の一覧。
+# 主にWindows-31J独自文字
+#
+# TODO: JIS2004も弾きたい。
+#
+# Copyright(c) 2008 olyutorskii
+# $Id: invalidX0208.txt 897 2009-11-04 07:44:30Z olyutorskii $
+
+
+##### Windows-31J NEC特殊文字
+
+# 13区
+# ※「≒≡∫√⊥∠∵∩∪」は2区扱いとする。
+# ※6区の「Σ」と13区の「∑」は別物。
+
+①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮
+⑯⑰⑱⑲⑳ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ
+㍉㌔㌢㍍㌘㌧㌃㌶㍑㍗㌍㌦㌣㌫㍊㌻
+㎜㎝㎞㎎㎏㏄㎡㍻
+〝〟№㏍℡㊤㊥㊦㊧㊨㈱㈲㈹㍾㍽㍼
+∮∑∟⊿
+
+
+##### Windows-31J NEC選定IBM拡張文字
+
+# 89区
+
+纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼
+伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂
+傔僴僘兊兤冝冾凬刕劜劦勀勛匀匇匤
+卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏
+塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞
+岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德
+
+# 90区
+
+忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵
+摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳
+暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨
+﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚
+洄涇浯涖涬淏淸淲淼渹湜渧渼溿澈澵
+濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱
+
+# 91区
+
+犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮
+瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤
+硺礰礼神祥禔福禛竑竧靖竫箞精絈絜
+綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙
+蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓
+譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚
+
+# 92区
+# ※「¬」は2区扱いとする。
+
+釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑
+鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻
+﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆
+﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館
+馞驎髙髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑
+ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ¦'"
+
+
+##### Windows-31J IBM拡張漢字
+
+# 115区
+# ※「¬∵」は2区扱いとする。
+
+ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹⅠⅡⅢⅣⅤ
+ⅥⅦⅧⅨⅩ¦'"㈱№℡纊褜鍈
+銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖
+侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊
+兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝
+﨎咜咊咩哿喆坙坥垬埈埇﨏塚增墲
+
+# 116区
+
+夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺
+峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德忞恝悅
+悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎
+昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿
+曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰
+橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯
+
+# 117区
+
+涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅
+瀇瀨炅炫焏焄煜煆煇凞燁燾犱犾猤猪
+獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁
+畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神
+祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒
+罇羡羽茁荢荿菇菶葈蒴蕓蕙蕫﨟薰
+
+# 118区
+
+蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰
+賴贒赶﨣軏﨤逸遧郞都鄕鄧釚釗釞釭
+釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷
+鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝
+錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳
+霻靃靍靏靑靕顗顥飯飼餧館馞驎髙
+
+# 119区
+
+髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑
+
+
+### EOF ###
diff --git a/src/main/resources/jp/sourceforge/jindolf/resources/preview.txt b/src/main/resources/jp/sourceforge/jindolf/resources/preview.txt
new file mode 100644 (file)
index 0000000..c4fe199
--- /dev/null
@@ -0,0 +1,33 @@
+# $Id: preview.txt 937 2009-12-02 16:27:02Z olyutorskii $
+#
+# フォント選択画面のプレビュー内容
+#   ※ UTF-8 で書いてね! #で始まる行はコメントだよ。
+#
+# Copyright(c) 2008 olyutorskii
+#
+人狼なんて大げさだなあ
+Lupus in Tabula
+ナンジハジンロウナリヤ?
+Die Werwölfe von Düsterwald
+
+・回覧板サンプル
+
+\長老神樵旅者年妙商羊屋
+●屋_旅長老旅商_羊長楽
+▼神羊__年妙屋妙樵老_
+
+・2ちゃんねる風アスキーアートサンプル
+ (5本の縦棒がそろって見えますか?)
+
+|     |\|/ |     |   |
+| ∧ ∧  |/⌒ヽ、| ∧_∧ | ΛΛ |
+|(,,゚Д゚)||,,゚ Θ゚)|(; ´Д`)|(=゚ω゚)|
+#   ∧_∧  / ̄ ̄ ̄ ̄ ̄
+#  ( ´∀`)< オマエモナー
+#  (    )  \_____
+
+「MS Pゴシック」フォントが利用できない方は
+「IPAモナーPゴシック」フォントなどを入手して
+アスキーアートをご鑑賞ください。
+
+# --- EOF ---
diff --git a/src/main/resources/jp/sourceforge/jindolf/resources/version.properties b/src/main/resources/jp/sourceforge/jindolf/resources/version.properties
new file mode 100644 (file)
index 0000000..5cd4e5a
--- /dev/null
@@ -0,0 +1,12 @@
+# Version definition
+#   [ with Maven resource filtering ]
+
+pkg-title.jp.sourceforge.jindolf = ${pom.name}
+pkg-version.jp.sourceforge.jindolf = ${pom.version}
+pkg-author.jp.sourceforge.jindolf = olyutorskii
+pkg-license.jp.sourceforge.jindolf = The MIT License
+pkg-contact.jp.sourceforge.jindolf = ${pom.url}
+pkg-debut.jp.sourceforge.jindolf = ${pom.inceptionYear}
+pkg-comment.jp.sourceforge.jindolf = ${pom.description}
+
+# EOF #