materia 仕様に対応した「安定版」です。
surfaces.txt のエントリ名とサーフィスエイリアスの定義でゼロパディングされたサーフィス番号を使えるようにしました。
「美坂」互換モジュールに計算式の処理を追加。システム関数 $calc を実装しました。アニメーション関連のバグをいくつか修正しました。
SERIKO/1.2 の runonce のバグを修正しました。サーフィス復帰時のサーフィス番号に対してエイリアスが効かない問題を修正しました。
SERIKO/1.2 の overlay メソッドを修正しました。複数のアニメーションが動いている場合に表示がおかしくなる問題に対処しました。
合成サーフィスのエレメントのファイル名に関する制約を撤廃して任意のファイル名を扱えるようにしました。また、Sakura Script のエラー処理を変更して未知のタグとメタ文字列を素通しするようにしました。
ネットワーク更新機能の不具合を修正しました。追加シェル (サプリメント) がインストールできない問題を修正しました。
ネットワーク更新機能の実装を大幅に見直しました。主な変更点は以下の通りです。詳しくは掲示板の 910. の書き込みをご覧下さい。
また、「里々」互換モジュールを修正しました (スクリプトの最適化処理を改良)。
「里々」互換モジュールを修正しました (なで反応に対応)。いくつかの不具合を修正しました。
エレメント合成のバグを修正しました。
surfaces.txt の読み込み処理を改良しました。いくつかの不具合を修正しました。
ネットワーク更新で一部のデータファイルのダウンロードに失敗する (404 Not Found になる) バグを修正しました。
データのインストール時にファイル名を小文字に変換するようにしました。既存のデータを利用するには予めファイル名を小文字に変換しておく必要があります。詳しくは付属の README ファイルをご覧下さい。
サーフィスを強制的に0番/10番に戻すケースを減らしました。
INSTALL/1.4 に対応しました。\![change,ghost] タグの処理を追加しました。「里々」のイベントリダイレクトを実装しました。その他いくつかの改良とバグ修正を施しました。
「里々」互換モジュールと ninix-update コマンドを修正しました。
最新の「開発版」です。新機能を試してみたい方はこのバージョンをお使い下さい。
汎用 shiori.dll「里々」互換モジュールを実装しました。
右クリックメニューの一部が縦に伸びすぎて画面からはみ出してしまう問題に対処しました。ninix-install コマンドと「美坂」互換モジュールを修正しました。
合成サーフィスに対応しました。「美坂」のランダムトーク機能を実装しました。
\![open,teachbox] タグの処理を追加しました。「華和梨」採用ゴーストでユーザ名などを覚えさせることができるようになりました。
消滅指示機能を実装しました。
\![open,inputbox] タグの処理を追加しました。ninix-install コマンドを修正してコミュニケーションウィンドウ用の画像ファイルをインストールするようにしました。
SERIKO/1.4 (アニメーションの同期制御) を実装しました。グレイスケール形式の PNG 画像に対応しました。「美坂」「偽栞」「華和梨」の各互換モジュールをそれぞれ修正しました。
見切れフラグと重なりフラグに対応しました。
OnFileDropping, OnFileDropped, OnDirectoryDrop の各イベントに対応しました。\![raise] タグと \![open,browser] タグの処理を追加しました。
OnMouseClick, OnMouseWheel, OnKeyPress の各イベントに対応しました。「華和梨」互換モジュールの非互換性とバグをいくつか修正しました。
「偽栞」互換モジュールにメタ文字列 %move の処理を追加しました (なで反応に対応)。バルーンまわりのコードを改良しました。これ以降のバージョンでは ninix-balloon-v13 を利用して下さい。その他いくつかのバグを修正しました。
OnMouseMove イベントと OnFirstBoot イベントを発生するようにしました。「美坂」互換モジュールを修正しました。
「美坂」互換モジュールのシステム関数をいくつか実装しました。タイムクリティカルセッションの問題を修正しました。
ninix-install コマンドが Python 1.5.2 で動かない状態になっていたのを修正しました。
SERIKO/1.2 の overlay メソッドを修正。再描画の範囲を必要最小限にしてちらつきを抑えるようにしました。
ninix-install コマンドを修正。同名のデータを削除する前に確認メッセージを表示する -i (--interactive) オプションを追加しました。
標準 shiori.dll「美坂」互換モジュールを実装しました。
最新の「開発版」です。新機能を試してみたい方はこのバージョンをお使い下さい。
アニメーション機能 (SERIKO/1.2) を実装しました。move, base, overlay の各メソッドに対応しています。\i タグの処理も追加しました。
\q タグの新しい文法 (\q[text,id] の形式) に対応しました。surfaces.txt に対応しました。
redo 仕様に対応した「安定版」です。
「華和梨」互換モジュールと「偽栞」互換モジュールのバグを修正しました。
再起動するとマウスボタンの設定がリセットされるバグを修正しました。
バグをいくつか修正しました。
「華和梨」互換モジュールの非互換性とバグをいくつか修正しました。
タイムクリティカルセッション中に \+ タグまたは \_+ タグでゴーストを切り替えると右クリックメニューが出せなくなる問題を修正しました。
空白文字を含むディレクトリ名があると ninix-install コマンドが異常終了する問題を修正しました。
ローカル以外からの SSTP リクエストにおいて \j[], \-, \+, \_+ の各タグを使用できないようにしました。
redo 仕様に対応した「安定版」です。
右クリックメニューを整理して再構成しました。おしゃべり頻度の設定メニューを設定ダイアログに移し、一時停止機能は削除しました。
インストーラのファイルダウンロード時のチェックを改良しました (Content-type: ヘッダに頼らないようにしました)。
今回はバグ修正のみです。インストール時の障害と不正なスクリプトの再生に関する問題を修正しました。
右クリックメニューに「使用率グラフ」を追加しました。
ninix から起動するブラウザを設定ダイアログで変更できるようにしました。「華和梨」互換モジュールの AI 系メタ文字列の展開に関するバグを修正しました。
本体終了時に動作中のプラグインに対して SIGHUP シグナルを送るようにしました (プラグイン側で本体の終了を見張る必要は無くなりました)。「華和梨」の date コマンドを最新の仕様に対応させました。
「華和梨」の複合エントリ名 (& で複数連結したエントリ名) に対応しました。ネットワーク更新機能のプロキシ対応に関するバグを修正しました。
\n[half] タグの処理を追加しました。「華和梨」互換モジュールのバグを修正しました。
ネットワーク更新機能をプロキシ対応にしました。
チェイン機能の実装に致命的なバグがあったので取り急ぎ修正しました。
「偽栞」のチェイン機能を実装しました。\set[] コマンドタグとメタ文字列 %get[] の処理を修正しました。
拡張子 .nar のアーカイブファイルに対応しました。「偽栞」の \set[] コマンドタグに対応しました。
エイリアスネーム (シェルの別名) に対応しました。インストーラと「偽栞」互換モジュールのバグを修正しました。
SSTP EXECUTE/1.3 (Quiet/Restore) を実装しました。\q タグがらみのバグをいくつか修正しました。
プラグイン機能を実装しました。\&, \_m, \_u の各タグの処理を追加しました。その他いくつかの問題を修正しました。
OnSurfaceChange イベントおよび OnSurfaceRestore イベントを発生するようにしました。いくつかのバグ修正とタイミング調整を施しました。
SEND SSTP/1.3 を実装しました。受信スクリプトの再生開始のタイミングや非表示バルーンの表示タイミングなどを調整しました。また、サーフィス画像の管理方法と表示位置の計算方法を修正。いわゆる「分身ネタ」が可能になりました。
最新の「開発版」です。新機能を試してみたい方はこのバージョンをお使い下さい。
インストーラに -r (--reload) オプションを追加。データをインストールした後に起動中の本体に自動的に最新のデータを読み込ませることができるようになりました。
右クリックメニューの「再読み込み」で本体の動作中にインストールしたデータやネットワーク更新で新しくなったデータをロードし直せるようになりました。
SSTP NOTIFY/1.0 および NOTIFY/1.1 に対応しました。Makefile のインストール時の不具合を修正しました。
インストーラで URL とリストファイルを指定できるようになりました。また、ネットワーク更新時に本体が固まる問題、SSTP SEND/1.4 受信時の不具合など、いくつかの問題を修正しました。
SSTP SEND/1.4 に対応しました。また、「華和梨」互換モジュールと「偽栞」互換モジュールのいくつかの機能を実装しました。「偽栞」使用ゴーストのおしゃべりをゴースト側で制御できるようになりました (ゴーストメニュー内の設定が効きます)。
設定ダイアログに Apply ボタンを付けました。また、ユーザ毎の設定ファイルを置くディレクトリを環境変数 NINIX_USER と -U (--userdir) オプションで指定できるようにしました。
設定ダイアログを追加しました。発生するイベントの種類やマウスの挙動を変更できるようにしました。また、コマンドライン上でネットワーク更新を実行する ninix-update コマンドを追加しました。
OnGhostChanging, OnShellChanging, OnClose の各イベントを発生するようにしました。
ネットワーク更新機能の問題を一つ修正しました。
ネットワーク更新機能を実装しました。今のところいくつかの制約がありますので README の更新履歴を参照して下さい。
「華和梨」互換モジュールと「拡張 makoto.dll」互換モジュールを修正しました。
サプリメントのインストールに関する問題を修正しました。
redo 仕様に対応しました。inverse 用のデータも引続き利用可能です。また、いくつかの機能拡張とバグ修正を施しました。
重要: このバージョンから ~/.ninix 以下のディレクトリ構成が変わりました。これより古いバージョンをお使いだった方は ~/.ninix の中身を全部消してデータをインストールし直して下さい。
開発版で見つかったいくつかのバグを修正しました。
「華和梨」互換モジュールのバグを修正しました。
\s[] タグでアクティブでないサーフィスを変更できてしまうバグを修正しました。
inverse 仕様に対応した「安定版」です。
1023番以下のポート番号を利用できないようにしました。その他いくつか小さなバグを取りました。
SSTP 接続を受け付けるポート番号をオプションまたは環境変数で指定できるようにしました。
今回はバグ修正と移植性に関する小さな変更だけです。
\b[] (バルーン切り替え) タグとメタ文字列 %friendname をサポートしました。
「華和梨」互換モジュールと「偽栞」互換モジュールをさらに拡張しました。ゴーストによっては、ダブルクリックでゴースト固有のメニューが開いたり、突っついた場所に応じて違った反応を返したりするようです。
「華和梨」互換モジュールにインラインスクリプト処理系を組み込みました。また、「偽栞」互換モジュールに条件付きイベントの処理系を組み込みました。両方とも影響範囲の広い変更点なので何か不具合が出るかも知れません。チャレンジャーの方のみお試し下さい。(^^;
汎用 shiori.dll「偽栞」互換モジュールを搭載しました。「奈留」や「せりこ」などの偽栞を採用したゴーストが利用可能です (ただし、アニメーションには未対応です。悪しからず (^^;)。
最初の「安定版」です。
さらにバグ修正しました。現在備わっている機能については安定してきたようなので、このバージョンを「安定版」とします。次のリリースは新しい機能を加えた (つまりバグだらけの (^^;)「開発版」とする予定です。
割と大きなバグを見逃していたので取り急ぎ修正しました。
いくつか小さな機能拡張を施しました。\URL タグに対応しました。また、最新の Sakura Script の仕様に準拠するようにしました。さらに、インストーラ (ninix-install コマンド) に既存の同名のデータを削除するアンインストール機能を追加しました。
今回はバグ修正がメインです。twm など一部のウィンドウマネージャでウィンドウの配置がおかしくなる問題を修正しました。この問題に遭われた方は新たに追加された -p オプションをお試し下さい。また、\w タグによるウェイトが長すぎる問題を修正しました。
操作メニューで設定した内容を ~/.ninix/preferences に保存するようにしました。再起動時には最後に使っていた設定で起動します。
また、ninix コマンドに -R (--raise) オプションを付けました。ウィンドウの位置が指定したピクセル数だけ上方に移動します。画面下部にタスクバーが常時出ている場合などに指定してみて下さい。
ImageMagick パッケージの convert コマンドを置き換える外部プログラム pngtoxpm を作成しました。背景色を透明化できない問題はこれで無くなるハズです。
また、サーフィスウィンドウをマウスでドラッグして動かせるようにしました。バルーンウィンドウの位置と向きはサーフィスウィンドウの移動後の位置から自動的に決定します。
さらにバグ取りしました。0.1.6 で \q タグの処理を壊してしまっていたのを直しました。また、\e タグの処理を修正しました (最初の \e タグ以降のスクリプトは無視するべきなのに処理するようになってました)。
今回はバグ修正がメインです。うにゅう側のバルーンの左右を取り違えて表示するという大ボケをかましていたので修正しました (ninix-balloon 以外のバルーンを使うと逆向きのバルーンが表示されたハズです)。ninix-balloon も更新しましたので、このバージョンを入れる方は合わせて再インストールして下さい。
SSTP マーカーを実装しました。外部から受信したメッセージの場合、送信元に関する情報がバルーン下部に表示されます。
重要: 背景色が透明化できない問題の続報です。不具合が増えるだけのようなのでインストーラ内の convert コマンドの呼び出し方をバージョン 0.1.2 の状態に戻しました。詳しく書くと長くなるのですが、convert | head -1 でバージョンを表示して Q:16 となっていたらインストーラはうまく動かないと思います (Q:8 なら OK)。また、生成された XPM ファイルのヘッダにある一連のパレットデータが24ビットではなく48ビットになっていたら NG です。現在対策を検討中ですが、どうしても今という方は ImageMagick のミラーサイトや rpmfind.net などにある古い ImageMagick 4.2.* を試してみて下さい。
重要: この問題とは別に、SSTP マーカーへの対応のためインストーラを修正しました。お手数ですが ~/.ninix/balloon 以下を削除した上ですべてのバルーンを再インストールして下さい。ninix-balloon も新しくなっていますので、ご利用の方は合わせてアップデートして下さい。(入れ直さないと起動時やバルーン切り替え時に "KeyError: sstp" というエラーが出ると思います。)
比較的古めの pygtk 0.6.3 を使うとエラーが出て ninix が起動しないという問題に対処しました。この問題に遭遇された方は新しいバージョンをお試し下さい。