Readme - Licenses - History - FAQ - 仮想キーコード
ペタクローンHistory
改善
- スリープ等から復帰、またはIPアドレスが変わった場合にメンバーを再検索するようになった。
- 送信ダイアログにおいてグループのソートは所属グループを優先するようになった。
- 送信ダイアログのメンバーを常にソートした状態を維持できるようになった。
- 設定ダイアログで最後に表示したタブを記憶するようにした。
バグ
- Widget is disposed at FindUtils.java:93 を修正した。
改善
- ブロードキャストアドレスをDirected broadcastアドレス(サブネットごとのブロードキャストアドレス)からLimited broadcastアドレス(255.255.255.255)に変更した。
ライブラリの更新
- The Bouncy Castle Crypto package(146→148)
バグ
- IMEで入力中に Alt + Enter または Shift + Ctrl + Enter または Cmd [+任意の修飾キー] + Return を入力するとIllegalArgumentExceptionになるバグに対処した。Bug383976
- 付箋紙表示で「付箋紙を複製」を行うとNPEになることがあるバグを修正した。
改善
- IP Messengerプロトコルのポート番号の設定をSpinnerに変更した。
- IP Messengerプロトコルの同時ダウンロード数を設定可能にした。
- IP Messengerプロトコルのデフォルトの同時ダウンロード数を4から2に変更した。
バグ
- ダウンロードしていない添付ファイルが残っている場合にファイル名を変更するとNPEになるバグを修正した。
改善
- ファイル名を変更した場合、ツールチップを更新するようにした。
- メッセージウィンドウの座標が(-500,-500)のときも位置が正しく復元されるようにした。
- マウスの位置にメッセージウィンドウを配置する配置方法を追加した。
バグ
- (gtk)メインウィンドウを最小化した状態で、独立ウィンドウモードのメッセージウィンドウから送信ダイアログを表示すると操作不能になる不具合を修正した。
- テキストを選択した状態でIMEを有効にして入力を行い、2回Undoすると「Index out of bounds」になるバグを修正した。
- [obj]をカットまたはコピーするとNPEになるバグを修正した。
改善
- (mac)Mac OS Xのタスクトレイメニューの不必要なセパレータを修正した。
- インライン表示可能な画像を最初にドラッグ&ドロップした場合にインライン表示にするかどうか尋ねるようにした。
- エラーログ「IPMUDPServer:Unsupported command:0」が出力されないようにした。
バグ
- (mac)Mac OS Xでタスクトレイメニューの終了を選択すると「Object cannot be cast to TrayItem」になるバグを修正した。
バグ
- 警告ダイアログのタイトルのリソースキーの誤りを修正した。
改善
- Javaの将来のバージョンでのバージョン判定の互換性問題に対処した。
バグ
- 保存済みのインライン画像をテキストとともにコピーペーストするとIllegalArgumentException: Index out of boundsになるバグを修正した。
バグ
改善
- (win)環境変数PATHをクリア後、システムプロパティ java.library.path が正しく終了せず、末尾にゴミが入る問題を修正した。
バグ
- (win)MinGW由来のdllがインストールされていない場合に起動できない問題を解消した。
- 品質フィードバックでユーザー名がマスクされない問題を修正した。
バグ
- (win)JIntellitypeをロードできなかった場合のエラー処理を修正した。
- (gtk)設定ダイアログの幅が足りない(自動レイアウトが上手く行かない)問題を修正した。
- (gtk)Unityで通知領域を有効にする方法をFAQに追記した。
- (gtk)起動時にタイトルが更新されない問題を修正した。
改善
- 64bit版 Windows のサポート
- exe化ツールをLaunch4jからexewrapに変更した。
- for Windows 1.7.0 Beta 5
- for Linux Gtk 1.7.0 Beta 5
- for Mac OS X 1.7.0 Beta 5
改善
- (Mac, gtk)初回設定ウィザードのタイトルバーが表示されない問題を修正した。
その他
- 64bit版 Linux Gtk x86 のサポート
- for Windows 1.7.0 Beta 4
- for Linux Gtk 1.7.0 Beta 4
- for Mac OS X 1.7.0 Beta 4
バグフィックス
- IP Messenger: インライン画像が添付されていない場合に改行コードが\nに変換されない問題を修正した。
IP Messenger
- 「フォルダ送信でUnicodeファイル名を送信する」のデフォルトをOFFにした。
変更・改善
- Petaclone for Linux gtkをtgzに変更した。
- Petaclone for Linux gtkに起動用shスクリプトを追加した。
- for Windows 1.7.0 Beta 3
- for Linux Gtk 1.7.0 Beta 3
- for Mac OS X 1.7.0 Beta 3
バグフィックス
- gtkで通知バルーンをクリックすると例外が発生する問題を修正した。
メッセージウィンドウ
- 「新しい付箋紙セット」の操作ガイドを最後の付箋紙だけに表示するようにした。
- 「新しい付箋紙セット」の操作ガイドを非表示にできるようにした。
- for Windows 1.7.0 Beta 2
- for Linux Gtk 1.7.0 Beta 2
- for Mac OS X 1.7.0 Beta 2
メッセージウィンドウ
- 「新しい付箋紙セット」のウィンドウ移動処理をハードウェアの処理速度に依存しないようにした。
- アイコン表示、1行表示、QRコード表示でウィンドウのアイコンとタイトルを設定するようにした。
- for Windows 1.7.0 Beta 1
- for Linux Gtk 1.7.0 Beta 1
- for Mac OS X 1.7.0 Beta 1
メッセージウィンドウ
- メッセージのQRコード表示
- メッセージの付箋紙表示
- 「新しい付箋紙セット」機能
- 中央下部から積んでいくウィンドウ配置方法
- インライン画像付きメッセージの編集
- インライン画像を含むテキストのコピー・ペースト
- 多段Undo/Redo
IP Messenger
- インライン画像の送受信に対応した。
- 重複パケットの検出方法を修正。送信元を考慮するようにした。
- 公開鍵・秘密鍵は毎回作らない動作をデフォルトにした。
- メンバ認識コマンドの複数送信と遅延応答に対応した。
その他
- 国際化対応(日本語、イギリス英語、アメリカ英語)
- directed broadcast
- (Windows)ホットキーを設定可能な動作を追加した。
- SWT 3.6.2
- for Windows 1.6.10
- for Linux Gtk 1.6.10
- for Mac OS X 1.6.10 Beta 1
Petaclone と Petaclone+でんき予報クライアント の統合
- 9月下旬のでんき予報終了に伴い、リリースを統合した。
改善
- コンポーネントを無効化する機能を追加した。無効化すると少しだけメモリの節約に。
変更
- でんき予報クライアントは、9月下旬に電力会社からの配信が終了するため、一度無効化されます。
- ペタろうコンポーネント(旧プロトコル)は使用頻度が低いと思われるため、一度無効化されます。
- 無効化されたコンポーネントは、設定ダイアログのネットワークタブで有効化できます。
- for Windows 1.6.9
- for Linux Gtk 1.6.9
- for Mac OS X 1.6.9 Beta 1
でんき予報クライアント
- 指定の電力使用率を超えたら休止状態への移行やシャットダウンを行えるようにした。
- 複数の電力会社を同時に表示できるようにした。
- 中部電力のデータを正常に表示できない問題を修正した。
IP Messengerプロトコル
- IP Messenger for Mac OS X v0.11.1との互換性を改善した。
改善
- 初回起動ウィザード - 初めて起動したときにコンポーネントを選択して再起動無しで使えるようにした。
- 起動構成の動的な再構成 - 再起動無しで起動構成の変更が反映されるようにした。
- バンドルされていない起動設定を無視するようにした。
- for Windows 1.6.8
- for Linux Gtk 1.6.8
- for Mac OS X 1.6.8 Beta 1
でんき予報クライアント
- 東北電力、中部電力、関西電力、九州電力のでんき予報に対応した。
- 使用状況データのローカルネットワーク共有機能(電力会社のサーバ負荷を軽減)
- for Windows 1.6.7
- for Linux Gtk 1.6.7
- for Mac OS X 1.6.7 Beta 1
でんき予報クライアント
- for Windows 1.6.6
- for Linux Gtk 1.6.6
- for Mac OS X 1.6.6 Beta 1
改善
- (Windows)50以上のウィンドウを開いた場合、リソース不足を警告するようにした。
IP Messengerプロトコル
- UTF-8通信の互換性の向上。
- インライン画像の添付ファイルとしての受信(本文中へのインライン表示には未対応)
- for Windows 1.6.5
- for Linux Gtk 1.6.5
- for Mac OS X 1.6.5 Beta 1
バグ
- (Gtk)Gtkにおいて1行表示のフォーカス色が設定されるようになった。
- (Gtk, Mac)アイコン表示と1行表示のメッセージウィンドウを閉じることができ、終了時の自動保存でエラーになるバグを修正した。
- (Mac)裏返しのメッセージウィンドウを閉じると終了時の自動保存でエラーになるバグを修正した。
- (Mac)Mac OS XでCmd+Qで終了させるとDisplay SWT.Closeが2度呼ばれてクラッシュする不具合に対処した。
IP Messengerプロトコル
- UTF-8通信のIPMSG_CAPUTF8OPTに対応。ペタクローン1.6.4までのUTF-8対応実装と一部互換性がありません。
- RSA 512bitサポートのフラグを削除した。
- for Windows 1.6.4
- for Linux Gtk 1.6.4
- for Mac OS X 1.6.4 Beta 1
バグ
- ESCキーでウィンドウが閉じることができ、終了時にエラーになるバグを修正した。
- for Windows 1.6.3
- for Linux Gtk 1.6.3
- for Mac OS X 1.6.3 Beta 1
バグ
- IllegalArgumentException: Index out of bounds at showBorderShell(SWTWindowSwitcher.java:201)を修正した。
その他
- for Windows 1.6.2
- for Linux Gtk 1.6.2
- for Mac OS X 1.6.2 Beta 1
バグ
- 2回目以降のバージョンアップ通知が行われない問題を修正した。
- (Mac)まれにShellClosedイベントの後、他のウィンドウを取得してShell#getMinimized()を呼び出すときにWidget is disposedになる問題に対処した。
その他
- (Mac)SWT 3.5.2(3.557)に更新。
- for Windows 1.6.1
- for Linux Gtk 1.6.1
- for Mac OS X 1.6.1 Beta 1
ライセンスの修正
バグ
- 非常にまれに終了時にSharedProgramIcons.release()でImage.isDisposed()がNPEになることがある現象に対処した。
1.6系の最初の正式版です。
- for Windows 1.6.0
- for Linux Gtk 1.6.0
- for Mac OS X 1.6.0 Beta 6
- (Mac)終了時にアイコン表示のメッセージウィンドウで
SWTException: Graphic is disposedになるSWTのバグ(?)を回避するため、
Cmd+PageUp および Cmd+PageDownを使用できないようにした。
- (Mac)SWT 3.5.1(3.555)に更新。
バグ
- 終了処理中に非同期イベントが実行された場合にクラッシュする可能性がある処理を修正
このバージョンはWindows版のみリリース。
改善
- メッセージ検索において、受信メッセージの場合は送信者名も検索対象になるようにした。
- Windowsで使用できないファイル名をエスケープする処理を強化した。
ドキュメントに最新バージョンの入手と再配布について追加しました。プログラムの変更はありません。
ドキュメントに最新バージョンの入手と再配布について追加しました。プログラムの変更はありません。
1.5.4からの主な変更点です。
検索機能の強化
- Migemoによるローマ字での仮名漢字検索機能
- 検索の遅延処理によってキータイプを軽量化した
- 保管箱での検索
- 画面上のメッセージ検索(Ctrl + Shift + D)
キーボードナビゲーションの改善
- (Windows)アプリケーションキー(コンテキストメニューを表示するキー)に対応した
- (Windows)IP Messenger形式のログビューアを開くためのホットキーを設定できるようにした
- (Gtk)KeyDownイベントの取得を改善した(不完全)
メッセージウィンドウ
- ウィンドウの透明度を設定できるようにした
- 添付画像のアイコン表示において等倍表示ができるようにした
- 受信メッセージでも添付画像を表示できるようにした
- メッセージウィンドウを縦だけに大きくする機能を追加した
- 添付された画像ファイルを外部アプリケーションで編集する機能を追加した
- クリップボード中のテキストをファイルとして添付する機能を追加した
- (Mac)Leopard以降のメッセージウィンドウにおいて添付ファイルをQuick Lookできるようにした
- (Mac)裏返し、アイコン表示、1行表示にメニューバーを導入した
ダウンロード
- ファイルサイズが増減しているファイルを含むフォルダのダウンロードが「階層情報のヘッダサイズが正しくありません。」で失敗する不具合を修正した。
- フォルダの自動ダウンロード機能を追加した
- フォルダのダウンロードにおいてダウンロード要求を正しく解釈できずダウンロードエラーになる不具合を修正した
保管箱
- 保管箱においてFromのラベル中の&がエスケープされていなかった不具合を修正した
- 保管箱において削除ボタンと開くボタンにアクセスキーを設定した
その他
- LinuxでのReadmeのファイル名の文字化けを修正した
- バージョンアップを確認する機能を追加した(デフォルトで有効)
- メインウィンドウの×ボタンで最小化する機能を追加した(デフォルトで無効)
- HexDumpにスレッドセーフな最新版の変更をマージした
- ネットワークタブの矢印ボタンを通常のボタンに変更した((Mac)矢印の方向がおかしい(SWTの問題))
- AWT依存を除去した
- (Windows, Gtk)SWTを3.4.2に更新した
- (Mac)SWTを3.5に更新した
既知の問題
- (Mac)添付ファイルトレイにドロップできない(テキストボックスにはドロップできる)
- (Mac)Spinnerにフォーカスするまで値が表示されない(SWTの問題)
- (Mac)独立ウィンドウと通常ウィンドウのZオーダーに問題がある
- (Gtk)タイトルバーが無いウィンドウでキーボードを使用できない
- (Gtk)メッセージウィンドウでテキストボックスに自動的にフォーカスしない
主にSnow Leopard対応とバグフィックスです。
- for Windows 1.5.4
- for Linux Gtk 1.5.4
- for Mac OS X 1.5.4 Beta 1
改善
- (Mac)Mac OS X Snow Leopard (10.6)に対応した。
バグ
- (Mac)スペースを含むパスに置いた場合に起動できないバグを修正した。
- (Mac)設定ダイアログの横幅が足りない問題を修正した。
- クリップボードから画像を取得できない場合にNPEになるバグを修正した。
メンテナンスリリースです。
- for Windows 1.5.3
- for Linux Gtk 1.5.3
- for Mac OS X 1.5.3 Beta 2
バグ
- サウンド再生時にIllegalArgumentException: URI is not absoluteでクラッシュするバグを修正した。
- ペタろうXプロトコルのメッセージ形式の変化によって改行と2つの空白が入る問題に対応した。
改善
- 認識していないユーザーからのメッセージにおいて、表示用の名前が取得できないため、OSのログイン名を使うようにした。
ドキュメント
- Windows XPの対応プラットフォームをSP2からSP3に変更した。
メンテナンスリリースです。
- for Windows 1.5.2
- for Linux Gtk 1.5.2
- for Mac OS X 1.5.2 Beta 2
ドキュメント
- READMEに暗号関連の処理はIP Messenger for Javaから派生していることを追記。
- FAQにJava Web Start関連の不具合の対処法を追記。
バグ
- Mac OS Xにおいて送信ダイアログを表示中の独立ウィンドウを閉じることができ、送信ダイアログを閉じる際に例外が発生する問題を修正した。
- ペタろう5.xでポートスキャン等でクラッシュしないように修正した。
1.5系の最初のメンテナンスリリースです。
- for Windows 1.5.1
- for Linux Gtk 1.5.1
- for Mac OS X 1.5.1 Beta 5
バグ
- IP Messengerプロトコルで「暗号化を使用しない」を有効にして再起動するとクラッシュするバグを修正。
バグ
- 正しくないファイルダウンロード要求でTCPサーバの処理スレッドがNegativeArraySizeExceptionで異常終了するバグを修正。
機能
- 強制RSA 512 bit with RC2 40 bitモード(テスト用)…通常は使用しないでください。
バグ
- 送信メッセージを保管箱から開くと添付ファイルが1個しか保存されていないバグを修正。
バグ
- IP Messengerプロトコル: 送信先と共通する暗号アルゴリズムが無い場合にクラッシュするバグを修正。
- ぺたろうプロトコル: ユーザー名の変更を検出するようにした。
- 旧ぺたろうプロトコル: UnsupportedEncodingExceptionのとき、NPEになる可能性のある処理を修正。
- 下矢印キーで最初のメンバーを選択した場合に送信ボタンが有効にならない問題を修正。
- 〜に返信、〜に送信において&がエスケープされていなかった問題を修正。
- (Mac)SWT 3.4M7に更新。
- (Mac)バルーンの表示が可能になった。
- Java Web Start関連ファイルに説明を追加した。
ドキュメント
- ホットキーに使用する仮想キーコードのドキュメントを追加。
- その他修正。
ログオン時の自動起動
- (Windows)付属のスタートアップユーティリティをexe用に変更。
- (Windows)スタートアップに登録する機能を追加。メインウィンドウのヘルプから利用可能。
ライブラリの更新
- The Bouncy Castle Crypto package
- log4j
- (Windows, Linux)SWT 3.3.2
その他
- 送信ダイアログの検索ボックスで下矢印キー押下時、選択が無い場合は最初のユーザーを選択するようにした。
- ホットキーの仮想キーコードが正しくチェックできていなかったため修正。
1.0.4からの主な変更点です。
安定性の向上
- 品質フィードバック - クラッシュ時にエラー情報を開発元に送信可能。フリーズから一時的に保護。
- エラーログの出力
- 1.0.4由来のバグをいくつか修正済み
ユーザーインターフェースの改善
- キーボードでの操作性の改善 - ウィンドウの切り替え、移動、サイズ変更ほか
- システムグローバルなホットキー(Win32)
- タスクトレイとバルーンによる通知
- 「常に最前面」の再サポート(Win32)
- “独立ウィンドウモード”機能
- アイコン表示において添付した画像ファイルを表示可能に
- “ボスが来た”全ウィンドウを最小化(Ctrl + B)
(参考: ボスが来た - Wikipedia
/ Boss key - Wikipedia)
- 送信ダイアログに検索用テキストボックスを追加
- 自動不在モード
- メッセージウィンドウのフォント指定
- マルチディスプレイ対応
- そのほか多数
デプロイ
- Java Web Start - 自動更新によって、いつでも最新バージョンが使用できる配布形態。
- exe - jar形式に代わり、exe形式で使用できます。プロセス名もpetaclone.exeとなり、他のJavaアプリケーションとの判別が容易に。(Win32)
- Petaclone.app - Mac OS Xの標準的なアプリケーションパッケージで使用できます(Mac)
ネットワーキング
- IPv6対応
- 自分自身へのメッセージの送信が可能になった
- メッセンジャーを起動しない起動構成が可能になった
IP Messengerプロトコル
- Unicodeファイル名に対応(IPMSG_FILE_UNICODEFNAMEオプション)
- UTF-8エンコーディングによる送受信に対応
- 互換メッセンジャーとの互換性の向上
ペタろうプロトコル
バグ
- 割り当てられているIPアドレスが減少した場合にArrayIndexOutOfBoundsExceptionになることがあるバグを修正。
- グループが無所属になった際に送信ダイアログのグループが更新されない問題を修正。
- 拡張子が含まれていないファイルを上書きダウンロードする場合にStringIndexOutOfBoundsExceptionになるバグを修正。
- ファイル保存ダイアログとディレクトリ選択ダイアログで無効なパスが返ってきた場合の不具合に対処。
変更
- パケットバージョンのチェックを追加した。
- ホストリストの受信で、ホストのIPアドレスを取得するようにした。ユーザー名が設定されていない場合にログイン名で補うようにした。
バグ
- 送信ダイアログが非表示状態のときにメンバーが選択されているとNPEになるバグを修正。
バグ
変更
- 一部のThreadの継承をRunnableに修正(軽量化)
バグ
- 起動構成の「上へ」「下へ」ボタンでチェックボックスが反映されないことがあるバグを修正。
- 終了時にDisplay#asyncExec()内部でNPEになることがあるバグを修正。
- 送信ダイアログでグループのソートを行うとNPEになることがあるバグを修正。
バグ
- 終了時にDisplay#asyncExec()内部でNPEになることがある問題に対処(部分的)。
変更
- SWTのライセンスをCPLから現行のEPLに修正しました。
変更
- 「空のメッセージは送信しない」のデフォルト値をfalse(送信可能)に変更
- 「送信ダイアログでIMを有効にする」のデフォルト値をfalse(インプットメソッドを使用しない)に変更
- 「1行表示では選択範囲の最初の行だけを使う」のデフォルト値をfalse(選択範囲のすべてを使う)に変更
バグ
- 起動構成で指定された起動設定ファイルが存在しないと起動しないバグを修正(起動設定ファイルを手動で削除した場合に発生します)
バグ
- 保管箱の不必要な再描画を修正
- 重複パケットに対しても到達通知パケットを送信するように修正(到達通知パケットの消失により受信側にメッセージが届いても送信側が送信失敗とみなす場合がある)
バグ
- IP Messengerプロトコルにおいて送信時の改行コードがLFに変換されないバグを修正。
- 2つ以上送信した場合にNPEになることがあるバグを修正。
- 暗号化フラグ付きにもかかわらず、暗号化されていないメッセージを受信するとStringIndexOutOfBoundsExceptionが起こるバグを修正。
- 暗号化に失敗した場合に暗号化フラグを立てないように修正。
変更
- 再検索の際に取得した公開鍵をクリアするようにした。
バグ
- 次の手順で操作すると応答が無くなるバグを修正。
- ファイルかフォルダを添付する
- 添付を解除してトレイを空にする
- 表示を「裏返し」にする
- 表示を「すべて表示」にする
- ファイルかフォルダを添付
- 応答が無くなる(IllegalArgumentException)
バグ
- サーバ側のダウンロードの再開時に確実にskipするようにした。
- ファイルのダウンロードで即中止するとNPEになるバグを修正(追加)。
- アプリケーション設定の入出力ストリームを確実に閉じるように修正。
- 保管箱の入出力ストリームを確実に閉じるように修正。
- ペタろうプロトコルにおいて送信時の改行コードが必ずCRLFになるように修正。
- ペタろうプロトコルにおいてサーバ側のデータチェックを追加。
- 起動設定の入出力ストリームを確実に閉じるように修正。
機能
- 送信ダイアログにおいてインクリメンタルサーチ(増分検索)を無効にできるようにした。デフォルトで無効。
バグ
- 保管箱でソートを利用した場合に起きる不具合を修正。
- 改行コードの違いにより選択部分の1行表示がずれるバグを修正。
- (潜在)ネイティブライブラリが認識できない場合にNPEになるバグを修正。
- (潜在)終了時にパケットを受信すると送信ダイアログでクラッシュするバグを修正(追加)。
- (潜在)拡張子を正しく取得するように修正。
変更
- 保管箱を起動時に表示する際は読み込み処理を行ってから表示するように変更した。
バグ
- 改行が無い場合の1行表示で文字が表示されなかったバグを修正。
- IP Messengerプロトコルで開封通知の応答を行うように修正。
- ファイルのダウンロードで即中止するとNPEになるバグを修正。
- ペタろうプロトコルで受信処理を改善。
- 「クリップボードの画像を添付」においてストリームを確実に閉じるように修正。
- (潜在)添付ファイルのダウンロード時にIPアドレスに変換できない場合にNPEになるバグを修正。
- (潜在)終了時にパケットを受信すると送信ダイアログでクラッシュするバグを修正。
- (潜在)ダウンロード開始前に異常終了するとボタンが更新されないバグを修正。
機能
- ファイル・フォルダ送受信の高速化。
- シングルキャストメッセージを明示するように変更。
GUI
- メッセージウィンドウをESCで閉じられないように変更。
- ダウンロード中の添付ファイルの破棄に対応。
- ログファイルの設定画面に保管箱とは異なる旨の注意書きを追加。
バグ
- 1行表示のツールチップテキストにおいて&を正しく表示できるようになった。
機能
- Windows環境においてメッセージウィンドウ上の添付ファイルをより確実に開けるようになりました。
これまでは開こうとしても無反応だった各種画像ファイル、PDF、ZIP、インターネットショートカット(.url)等が関連付けられたプログラムで開くことができます。
GUI
- 要パスワードメッセージを保管箱で閲覧できないように仕様を変更しました。保管箱では常に「(このメッセージは施錠されています。)」を表示します。
バグ
- 保管箱の読み込みの際に主に日付が正しくない値になるバグを修正。
バグ
- 自分のグループ名を指定していない場合に「よく送る」にグループ名を指定していないメンバーが表示されるバグを修正。
- 「よく送る」に該当するメンバーが多すぎるとフリーズするバグを修正。
機能
◇メッセージウィンドウ
- 添付ファイルトレイにおいてフォルダを開く機能を追加
- アイテムの1つ上のフォルダを開く機能を追加(Shift + Enter)
- アイテム上のコンテキストメニューにアクセスキーを設定した
- 「よく送る」に同じグループ(大文字と小文字を区別しない)に所属するメンバーを表示するようにした
- 裏返し、アイコン、1行表示のときにもCtrl+Hでメインウィンドウにフォーカスすることができるようになった
- 要パスワードメッセージ(IP Messengerにおいて封書と錠を有効にしたメッセージ)に対応した(設定ダイアログでパスワードを指定)
- 1行表示において選択中の文字列を表示する文字列とする機能を追加
- 1行表示では選択範囲の最初の行だけ使うかどうかを設定できる(デフォルトで無効)
- 再起動後も選択状態とスクロール位置を保持するようになった
- 引用して返信した場合にカーソルを最後に移動するようにした
- クリップボードの文字列を引用する機能を追加(Shift+Ctrl+B)
- 引用した場合、最後が改行になるようにした
- 未保存の添付ファイルがある場合にメッセージウィンドウを閉じようとすると警告するようにした
◇送信ダイアログ
- 送信ダイアログの位置を保存する機能を追加した(デフォルトで無効)
- 送信ダイアログのサイズを保存する機能を追加した(デフォルトで有効)
◇保管箱
- 保管箱の位置とサイズを保存するようになった
- 保管箱を表示していたかどうかを保存するようになった
- 保管箱において空白部分のクリックで選択解除するようになった
- 保管箱において矢印キーで選択した場合にも詳細を表示できるようになった
◇IP Messengerプロトコル
◇その他
- ディレクトリ選択ダイアログにおいて設定中のディレクトリを選択するようになった
バグ
- (潜在)メッセージ保存用XMLに改行が入っているとNumberFormatExceptionが発生することがあるバグを修正
[わかっている不具合]
- 「クリップボードを引用」するとCtrl + Zで取り消すことができません。
- (潜在)メッセージウィンドウでの選択範囲の保持はテキストウィジェットの改行コードに依存しています。
機能
- 「空のメッセージを送信しない」機能を追加。デフォルトで有効です。
- メッセージウィンドウの「情報を見る...」にメッセージのデフォルトエンコーディングでのバイトの長さを表示するようにした。
バグ
- [設定ダイアログ]-[受信]においてディレクトリ選択のテキストボックスの横幅が制限されずレイアウトに問題が起こるバグを修正。
- (潜在)1行表示において表示するものが無かった場合にレイアウトデータとしてRowDataを設定していところが、SWT3.1.1ではClassCastExceptionでクラッシュするバグを修正。
- SWTの対応によってWindowsにおける透明度つきのアイコンが正常に表示されるようになった。
src
- Javadocの記述。
- 識別子の誤字を修正。
- SWTを3.1.1に更新。それに伴う修正。
機能
src
バグ
- 送信メッセージの自動保存を有効にして送信した場合、フリーズするバグを修正。
送信前に保管箱に追加するが、timeが設定されていないのでSimpleDateFormat#parse(null)がNullPointerExceptionを発生してクラッシュする。
送信後に追加するように変更した。
バグ
- メッセージウィンドウの横幅が反映されないバグを修正。
- 「メッセージウィンドウの初期サイズ」に片方だけ値を設定した場合などにレイアウトが崩れていたバグを修正。
- タスクトレイを使用する設定のとき、メッセージウィンドウのダイアログを開いた状態で「デスクトップを表示(Windowsキー + D)」を行うとタスクトレイから復帰できなくなるバグを修正。ファイルダイアログ、ディレクトリダイアログ、アラートで。
- ペタろうプロトコルで送信できない・フリーズするバグ(未修正)
GUI
- 「よく送る」で送信する場合もウィンドウをロックするようにしました。
src
- MessageBoxのSWT.PRIMARY_MODALを削除。
バグ
- ペタろうプロトコルで送信できない・フリーズするバグ。再現しないため修正されているかどうかは不明です。
- ペタろうから開封通知が送信されないバグを修正。
機能
- 送信に失敗したあて先はログに記録しないようにしました。
- 「ペタクローンについて」にログイン名、ホスト名、OS、Javaのバージョン、使用しているJavaのパスを表示するようにしました。
- 送信に失敗したあて先はログに記録しないように変更。
- 送信ボタンを押すごとにログに記録されるように変更。失敗したあて先があった場合、再操作して再送信すると以前に成功したあて先も記録します。
src
- 0.8.1で低下したIP Messengerプロトコルのファイル送信のパフォーマンスが0.8.0並に戻りました。
- メンバーの識別子を小文字から大文字に変更。
- PETA_MESSAGE_COUNTの取得時にNumberFormatExceptionをcatchするようにしました。
バグ
◇UI
- メンバー登録ダイアログでOKまたはキャンセルを押す前に送信ダイアログのボタン表示の更新処理が行われ、メンバー登録ダイアログのOKまたはキャンセルでボタン表示の更新処理が行われないバグを修正。
- 起動時のエラー処理を強化しました。
- メッセージウィンドウで、「すべて表示→アイコン→1行表示」と操作するとテキストボックスの内容が1行表示に反映されないバグを修正。
- (潜在)IP Messenger形式のログの1行目の改行コードがWindows以外のプラットフォームにおいてもCRLFになっていたバグを修正。
◇共通
- 他のサブネットへの送信がうまくいかないバグを修正しました。(ただしIP Messengerプロトコルでは認識していないメンバーに送信できません)
◇IP Messengerプロトコル
- 高速なマシンまたは高速ではないネットワークを使用している環境でよく発生するファイルのダウンロード(クライアント側)で「入力ストリームの終端に達しました。」のエラーが発生するバグを修正しました。
- ペタクローン同士の送受信において「すべて保存...」を行った際に「入力ストリームの終端に達しました。」のエラーが発生するバグを修正しました。添付ファイルの送信においてファイルIDが正しく割り当てられていないことが原因です。
- IP Messengerプロトコルの暗号化において復号エラー(decrypt error)になる確率が減りました。
GUI
- メンバー登録ダイアログで入力エラー時にテキストボックスにフォーカスするようにしました。
- メインウィンドウのタイトルバーに所属するグループ名も表示するようにしました。
- メッセージ到着時にタスクバーを点滅させて通知するようにしました。
- 「ペタクローンについて」ダイアログに使用メモリとIPアドレスの表示を追加。
機能
- デフォルトのユーザ名を「ぺたくろーん」からOSのログイン名に変更しました。
- 登録ダイアログの「グループ名を優先する」のデフォルトをオフに変更しました。
- 「常に最前面に表示する」を削除しました。いつの間にか最前面ではなくなっていることが多く、役に立たないため。
この機能を代替するユーティリティーがありますので、そちらをお使いください。
- 添付ファイルのダウンロードが異常終了しても再開できるようにしました。
- 起動時にウィンドウを最小化する機能を追加しました。
- 開封通知をウィンドウで表示する機能を追加しました。
src
- クラス設計を見直しました。
- コンソールへの出力を最小限にしました。
- SWTを3.0.1に更新。
- MobTaskTrayからSWTのTrayに移行しました。
memo
- バグ修正に伴ってファイル送受信のパフォーマンスが落ちました。次のリリース以降で改善したいと思います。
- ペタろう4.03互換を確認しました。
機能
◆IP Messengerプロトコル
- IP Messengerプロトコルの暗号化に対応
- 不在モードのときは名前に[不在]を付加する
- IP Messengerプロトコルのマルチキャストオプションに対応。
◆ペタろうプロトコル
- ペタろうプロトコルにペタキャラ「四つ葉さん」「石ころくん」を追加。
◆共通
バグ
- ペタろうプロトコルで他のサブネットに返信できないバグ。
ただし、本当に修正できたかどうかはテスト環境が無いため未確認です。
- Lindowsにおいてリネームが失敗して(9999)が付加されるバグを修正。(0.8.0はLindowsに対応していません)
- IP Messengerプロトコルにおいてダイヤルアップオプションを有効にしたユーザーにパケットを送信していなかったバグを修正。
- メンバリストの更新でグループが解除されるバグを修正。
- Windows98SEでファイルのダウンロードに失敗するバグを修正。
- ダウンロード中にメッセージウィンドウを閉じると例外が発生していた部分を修正。
機能
- 受信メッセージを自動的に保存する機能。
- Messageのext(拡張情報)を表示する機能(Ctrl+D)
- Lindowsで一応動作する
GUI
- メッセージウィンドウからCtrl+Hでメインウィンドウをフォーカスする機能
- 保管箱からCtrl+Hでメインウィンドウをフォーカスする機能
バグ
- ブロードキャストアドレスをたくさん指定するとリストボックスが必要以上に伸びるバグを修正。6個分表示されるようにした。
- 送信ダイアログでも「ローマ字入力」の設定が反映されるようにした
- ラジオボタングループでラベルが切れる不具合に対処(SWTのバグ)
GUI
- 受信メッセージウィンドウではIMの制御を行わないようにした。
- 設定ダイアログを整理した
機能
- 新しいメッセージで最初から封書とパスワードをチェック済みにする機能
バグ
- 1行表示で&がエスケープされていなかったところを修正
- javawで起動するとログオフや再起動のとき未保存のデータを自動的に保存できないバグを修正
機能
src
機能
- ペタろうプロトコルの開封通知のMessageに受信時刻を記録するようにした
バグ
- テキストボックスでCtrl+Aすると警告音が鳴っていたのを修正
- 「IMを有効にする」を有効にしているとひらがな入力になるという報告に対処
- メインウィンドウの高さを動的に決めるようにした
- 起動しない設定の起動設定が表示されないバグを修正
- LabeledIconTray(添付ファイルトレイ)の再描画中にメッセージウィンドウを背面にするとクラッシュするバグを修正
- IPMTCPClient(ファイルダウンロード)がデッドロックするバグを修正
- ダウンロードのキャンセルが異常終了扱いになることがあるバグを修正
- (潜在)未接続のダウンロードを中止し、再開しようとするとassertionエラーになるバグを修正
- (退行)ペタろうプロトコルのペタキャラの設定が反映されないバグを修正
- メッセージウィンドウの高さの初期サイズが反映されていなかったバグを修正
GUI
- 添付ファイルトレイのスクロールを改善
- メッセージウィンドウの「すべて選択」が復活
- LabeledIconTray(添付ファイルトレイ)のパフォーマンスが向上
memo
- LabeledIconTray(添付ファイルトレイ)はタイミングによってはだらだらと再描画を行うことがあります。
機能
- IP Messengerプロトコルにおいてファイルのダウンロードの中止と再開に対応。
ただしIP Messenger for Win32 v2.04では再開がうまくいきません。
→連絡済。
バグ
- IP Messengerプロトコルで送信に失敗しても添付ファイルの共有情報が削除されないバグを修正。
- 常に最前面では無い状態だと二重起動による自動終了が途中でフリーズするバグを修正。
- IP MessengerのTCPサーバに送るデータのフォーマットの間違いを修正。
最後にコロンの代わりに\0が付いていた(実害なし)。
memo
機能
- メッセージウィンドウと送信ダイアログのそれぞれで
input methodを有効にする機能
- 送信ダイアログにおいてシフト+再検索でリストをクリア
せずに検索する
- 全員に送信を使用不可にするオプション。デフォルトでON。
変更
- インクリメンタルサーチで最初の一文字目の検索でマッチしない場合はバッファから除去するようにした。この変更によって入力しなおしてもマッチしないという状況を緩和することができる。
GUI
- 設定ダイアログのいくつかの項目を「表示」タブに移動した
- タスクトレイから戻るときに必ずメインウィンドウをアクティベートするようにした。
src
- インクリメンタルサーチはsynchronizedで実行するようにした。
バグ
- SWTControlCreatorのチェックボックスのデフォルト値が反映されていなかったところを修正。
- 登録済みのユーザーの情報を編集しても表示に反映されないバグを修正
- すべてのMessageBoxをSWTErrorDialogに変更
- インクリメンタルサーチでリストコントロールにもともと備わっている1文字目の検索
と処理をオーバーライドしていないため、マッチしてもアラート音が鳴る場合がある
(オーバーライドする方法は無い)
機能
- 引用して返信
- サウンドファイルの代わりにハードウェアビープを鳴らす。javawで起動すると
残念ながら音がしない。また、スピーカーに電源を入れているととても大きな音が
なることがあるので注意が必要。
- 添付ファイルトレイのコンテキストメニューの実装
- 送信ダイアログでのインクリメンタルサーチ
- その他、ふるまいの変更など
GUI
- 名前を変えてダウンロードしたときに表示に反映させるようにした。
src
- Messageに送信元ポートの情報を追加。ダウンロードで使用される。
返信の際にはこのポート番号は参照しない。
- SWTのパッケージ以外からもエラーダイアログを使えるようにした。
バグ
- 「常に最前面」のときにエラーダイアログが前面に出ないバグを修正
- エラーダイアログを閉じた後にペタクローンのウィンドウがすべて消える現象を修正
- コマンドラインでCtrl+Cで終了できないバグを修正
- 添付ファイルトレイの不具合でクラッシュするバグ
- ファイル送受信の互換性のバグ
機能
- IP Messengerのファイル・フォルダ送受信のサポート。
- ペタろうプロトコルにおいて表情を設定できるようになった。
GUI
- メンバー登録ダイアログがダイアログになっていなかったのを修正。
- IP Messengerプロトコルで自動返信されたメッセージの文字色を青くするようにした。
- 送信ダイアログで余白をクリックしたら選択を解除するようにした。
- 起動構成のGUIが利用可能になった。
- 送信ダイアログの全員に送信と再検索の間に隙間を入れた。
src
- ファイル・フォルダ送受信関連の変更
- 起動構成のための変更
- 一度保存されたメッセージから開封通知は送らないようにした
- 送信に利用するメッセンジャーの選択方法を改良
- SWTControlCreatorの再設計
- アクセシビリティーの考慮
- アイコンキャッシュの改良
- その他は多すぎるので省略
バグ
- バインドアドレスを指定した場合にぺたろうプロトコルで自分のデフォルトのIPアドレスを送信データに記録するため、返信をもらえない可能性があるバグを修正。
- IP Messengerプロトコルにおいて本文が空のメッセージを送信するとメッセージに送信元のログイン名が表示されるのを修正
- ユーザー名に&が含まれると「よく送る」メニューでアクセスキーとして認識されてしまうバグを修正。
GUI
- 保存箱のダイアログをウィンドウに変更。表示したまま他のウィンドウに切り替えられる。
- 新規送信のメッセージウィンドウでテキストボックスがフォーカスされるように修正(封書のチェックボックスを追加した際に自動的にフォーカスしなくなっていたので明示するようにした)。
- サウンドファイル選択ダイアログのフィルタの表示を改良(ファイルの種類を表示)。
バグ
- 送信ダイアログで選択していないのに登録解除ボタンが押せる状態になり、ボタンを押すとクラッシュするバグを修正。
- Colorオブジェクトを解放するようにした(Windowsでは無害)。
機能
- IP Messenger Exchange Serverに対応(IPMSG_ANSLISTの受信とIPMSG_GETLISTの送信)。
GUI
- 「すべて表示」と「裏返し」で微妙にウィンドウサイズを変えていたところを同一サイズにした。
- メッセージウィンドウの「アイコン化」と「1行表示」でタイトルバーが表示されないようにした。
- メッセージウィンドウの「すべて表示」と「裏返し」をリサイズ可能にした。IP Messengerにあわせた変更。
機能
- IP Messengerプロトコルにおいて封書の送信に対応。パスワード付きも。
ぺたろうプロトコルではプロトコル上、封書(裏返し)だけなので無視される。
- LANカード2枚挿しのマシンでバインドするローカルアドレスを指定できるようにした。
- メッセージウィンドウの初期サイズを指定できるようにした。
横幅150〜1000、高さ150〜700の制限つき。
- 常に最前面に表示できるようにした。
src
- IPMSGのホストリスト関係の定数が間違っていたので修正。
- ログイン名とコンピュータ名に含まれるコロンをセミコロンに置換するようにした。
- 登録されたメンバーのグループ名、ユーザー名を優先するかどうかの判定部分を修正
- メッセージの最初の1行を取得するときに\rが入らないように修正
- 保存メッセージのIDを取得するときに前後の空白を取り除くようにした。
バグ
- Tool.split(String, String, int)のバグ修正(:を含むメッセージが正常に処理されない)
- Tool.lengthToZero(byte[], int, int)のバグ修正(実害なし)
GUI
src
バグ
- ブロードキャストアドレスの設定において送信先を削除して0個にできないバグを修正。
- 登録されたメンバーを削除して0個にできないバグを修正。
機能
- ブロードキャストアドレスをGUIで設定できるようにした。[設定]-[ネットワーク]
- ダイヤルアップ接続オプションをサポート。
src
- Eclipse2.1.1が警告するstatic参照を修正。
バグ
- BaseMain#getBroadcastAddress()が127.0.0.1を返す隠れバグを修正。
IP Messengerプロトコルのサポート。
機能
- IP Messengerプロトコルに対応。暗号化、ファイル添付は未対応。
- 不在モードで起動することができるようになった。フレックスやシフト勤務なんだけど、朝にコンピュータの電源を入れておく習慣があるという場合に便利。
- ペタろうプロトコルにおいて相手が起動していない場合は開封通知を送らないようにした。
GUI
- メンバー登録ダイアログでユーザー名が入力されているかをチェックするようにした。
- 設定ダイアログをタブフォルダーに変え、メッセンジャーごとに分離した。
src
- 用語を「システムトレイ」から「タスクトレイ」に改めたことに伴ってプロパティ名app.useSystemTrayをapp.useTaskTrayに変更。
- 送信メッセージの送信元フィールドの入力はMessengerからMessageが行うように変更した。
- メッセージの送信処理をObserverパターンにした。
- プラグインは使っていないのでコメントアウトした。でも起動時間はあまり変わらない。
- メンバー管理を送信ダイアログから分離した。
- SWTConfigurationDialogのソース整理
- 「サウンドファイルのURL」のURLへの変換は内部的に行うようにした。
- 設定ダイアログをControlCreatorで実装した。
- ControlCreatorにファイル選択ボタン付きテキストボックスを用意した。
バグ
- 「よく送る」「返信」で送信すると「送信メッセージを自動的に保存」されていなかったかもしれない。
機能
- メッセージ到着時にサウンドで通知することができるようになった。(デフォルトではOFF)
- MobTaskTrayを使い、最小化時にタスクトレイに入れることができるようにした。
ただし、タスクバーではフォーカスされているのに画面上に表示されないことがある。(デフォルトではOFF)
バグ
機能
- 「よく送る」などを実現するメンバー登録
- グループのサポート
- 送信可能な登録メンバーをメニューの「よく送る」に表示するようにした。
- 送信ダイアログに表示するユーザー名とグループ名は登録名と相手の設定のどちらを優先するかを設定ダイアログで設定できる。
- Aboutダイアログに使用メモリを表示するようにした。
- メンバーの登録ダイアログが出るようになった。
GUI
- 送信ダイアログでステータスアイコンを表示するようにした。オンライン、不在、オフライン(起動していない)とファイル添付可能のそれぞれの組み合わせで表示される。現在はプロトコル上2種類しか見られない。アイコンがいまいち。
- 送信ダイアログでプロトコルが1つも登録されていないメンバーは灰色で表示するようにした。
- 送信中は送信ダイアログをロックするようにした。
src
- Message#group、保存用XMLの<group>を廃止。
- 受信メッセージウィンドウの初期状態はMessenger側でコントロールできるようにした。
- ユーザーの識別はOSへのログイン名を除外してコンピュータ名だけにした。ログイン名を送信しないプロトコルが存在するため。コンピュータ名ごとにログイン名を含められるようにしたほうがいいかもしれない。
- ファイル送受信サポートに関するMemberとUniqueMemberの変更を行った。
- JUnitでテストしにくい部分にassertを導入した。
- 画像リソースをキャッシュ・共有するようにした。多少軽くなった気がする。
バグ
- 送信ダイアログの「全員に送信」や「送信」で送信できなかった送信先が
ある場合のボタンの状態を正しく修正した。
機能
- タイムゾーンを考慮するようにした。
- 保管箱のメッセージがソート可能になった。
src
- タイムゾーン導入で日付時刻はGMTで保存するようにした。
タイムゾーンが指定されていない場合(古い形式)はデフォルトのタイムゾーンと仮定して読み込む。
GMT以外のタイムゾーンが指定されている場合は考慮して読み込む。
読み込めない場合はそのまま受け入れる(ソートはうまくいかなくなるが)。
- TabFolderContentクラスまわりの改善
バグ
- 保管箱での削除において表示されているメッセージとは別のメッセージが削除されるバグを修正。
主にバグ修正。
機能
- グループのサポート。ペタろうプロトコル自体はグループをサポートしていないが、IP Messenger用に拡張しておいた。
GUI
- 送信ダイアログの送信先リストをソートできるようにした。
src
- UniqueMemberクラスで送信ダイアログを一部書き換え。
- 起動時にメッセンジャーが1つも起動していないというエラーが表示され、終了処理に入るバグを修正。処理速度の遅いコンピュータでたまに起こる。スレッドの扱いに不備)
- 再検索されると送信ダイアログに同じユーザーがたくさん表示されるバグの修正。
バグ
- 送信ダイアログでのユーザー名の表示を修正。
- 送信ダイアログを初期サイズよりも小さくした場合に送信先が隠れてしまう(スクロールバーが表示されない)不具合を修正。
機能
- 保存した受信メッセージ、送信メッセージ、表示中のメッセージウィンドウをXML形式で保存するようにした。
- サーバを起動できなかった場合はエラーを表示し、アプリケーションを終了するようにした。(二重起動抑制)
- メッセージウィンドウでCtrl+A(すべて選択)が利用できる。
- 1行表示で最初に文字がある行を表示するようにした。
- 設定ファイルをSerializableからPropertiesのテキスト形式に変えた。
GUI
- 送信ダイアログで「送信」、「全員に送信」のボタンを状況に応じて選択不可にするようにした。
- 起動処理中はメインウィンドウを操作不可にし、ウィンドウタイトルを「起動中...」とした。
- 終了処理中はメインウィンドウのタイトルの表示を変更するようにした。
- 本当に終了するまではメインウィンドウを表示しておくようにした。
- メッセージウィンドウの大きさを変更。ペタろうの大きさに近づけた。
- メッセージウィンドウを裏返し、アイコン化、1行表示の状態でタイトルバー以外でもドラッグ可能にした(リアルタイムmoveなので多少違和感あり)。
- 1行表示のときに全メッセージをツールチップとして表示する。(改行していない文章が1行になって見苦しいときはあるが)
src
- プロトコル独自部分を分離。
- ネットワーク機能を再設計してみた。
バグ
- 受信メッセージのインデックス(ペタクローンではID)を正しく認識できていなかったバグを修正。これにより開封通知を正しく送信できるようになった。
- ウィンドウが正しく復元できない場合があるバグを修正。
機能
- マルチユーザー対応。
- 送信メッセージを自動的に保存するオプション。デフォルトでは「保存しない」。
- 文字色サポート(不在通知)
- 受信メッセージの保存
- 終了時に表示中のウィンドウを保存する
- 保存したメッセージの一覧を表示するウィンドウ
- 保存したメッセージからメッセージウィンドウの復元
GUI
- アイコンを付けた。
- 送信ダイアログから復帰後、メッセージウィンドウをアクティベートするようにした。
- 一部のショートカットキーが利用できるようになった。
- 送信ダイアログをリサイズ可能にした。
最初の公開版。ペタろうプロトコルをサポート。
Readme - Licenses - History - FAQ - 仮想キーコード