From t-suwa @ users.sourceforge.jp Sun Aug 3 16:44:17 2008 From: t-suwa @ users.sourceforge.jp (Tomotaka SUWA) Date: Sun, 03 Aug 2008 16:44:17 +0900 Subject: [aquaskk-dev 86] =?iso-2022-jp?b?SU1LIBskQkhHJE4/SkQ9JEskRCQkJEYbKEI=?= Message-ID: 諏訪です。 IMK 版の進捗ですが、難航していた移行スクリプトもようやく形になり、リポ ジトリに反映することができました。 前回のお知らせの後にディレクトリ構成を大きく変更したので、再度インストー ル手順についてお知らせします。 1. インストール方法 ------------------------------------------------------------------------ 最新のソースを ~/svn/aquaskk に展開した場合、 % cd ~/svn/aquaskk/platform/mac % make install でデバッグ版がインストールされます。同じ場所で % make release とすると、/tmp/AquaSKK.dmg が作成されます。このイメージファイルをマウン トしてインストールすると、 移行スクリプトも実行されます。 2. 移行スクリプトについて ------------------------------------------------------------------------ 基本的な流れは、 (1) TSM 版の環境を /tmp/aquaskk にコピー (2) コピーしたファイルを IMK 用に変換 (3) /tmp/aquaskk を元に、IMK 版の環境を構築 となっています。移行対象になるのは以下のファイルです。 o ユーザーデフォルトとユーザー辞書 o SKK-JISYO.* と DictionarySet.plist o config と kana-rule-list TSM 版の環境を壊さないのは当然ですが、既に IMK 版をカスタマイズしている 場合にも上書きしないので、安心して下さい。 なお、現時点では以下の制限があります。 o キーボードレイアウトは再設定が必要です o グループ辞書は削除されます(廃止) その他、config を激しくカスタマイズしている場合には、ひょっとすると移行 がうまくいかない可能性があります。 3. IMK 版の安定性について ------------------------------------------------------------------------ 2ch では「環境設定が表示されない」という報告がありましたが、こちらでは ちゃんと表示されますし、すこぶる安定しています。 機能的には TSM 版とほぼ互換になっているはずなので、使用感や不具合などの 報告を頂けると助かります。こちらでも 2ch でも構いません。 致命的な問題が出なければ、アルファ版としてリリースする予定です。 よろしくお願いします。 -- Tomotaka SUWA From t-suwa @ users.sourceforge.jp Fri Aug 22 22:58:59 2008 From: t-suwa @ users.sourceforge.jp (Tomotaka SUWA) Date: Fri, 22 Aug 2008 22:58:59 +0900 Subject: [aquaskk-dev 87] =?iso-2022-jp?b?SU1LIBskQkhHJE5MZEJqRUAkSyREJCQkRhsoQg==?= Message-ID: 諏訪です。 現時点でわかっている IMK 版 AquaSKK の問題点についてお知らせします。 ■ 問題 1:PackageMaker の不具合 ------------------------------------------------------------------------ 残念ながら、Xcode 3.x 付属の PackageMaker にはかなりの不具合があります。 致命的なのは、PPC ではまともにインストールできない、というものです。 そこで、当面のつなぎとして Iceberg を使うことに決めました。 http://s.sudre.free.fr/Software/Iceberg.html 単に "make install" でテストする場合には Iceberg のインストールは不要で す。 また、Iceberg でビルドしたパッケージは、標準の Installer.app だけでイン ストールできます。 ■ 問題 2:PPC 版における候補ウィンドウの描画不具合 ------------------------------------------------------------------------ PPC 版で、候補ウィンドウの背景だけが描画されて候補が表示されない、とい う不具合が発生しています。 候補ウィンドウにはカスタムビューとして NSView を継承した CandidateView を貼り付け、drawRect: をオーバーライドしています。 ページ移動などで描画内容に変更が発生すると、[self setNeedsDisplay:YES] を呼び出すいたって普通な実装です。 現在の切り分けとしては: - Intel 版では 100% OK(gcc の最適化オプションに左右されない) - PPC 版で gcc の最適化オプションを無効にすると、ほぼ、OK - PPC 版で gcc の最適化オプションを設定すると 100% NG となっています。なんともいやらしい感じですが、単なるポカミスが原因なの かもしれません。 なお、NG 時には drawRect: が呼び出されないことを NSLog で確認しています。 ■ 問題 3:PPC 版における入力モードウィンドウの表示不具合 ------------------------------------------------------------------------ カーソル位置に表示される入力モードウィンドウが表示されたりされなかった り、という状態が発生しています。 Intel 版ではこの問題は発生していません。 - * - 問題 1 はさておき、2 と 3 を解決しない限りα版のリリースはできません。 ということで、PPC 版 Leopard 環境の方はデバッグにご協力頂けると助かりま す。コードを見てダメ出ししてもらうだけでもいいです。この他にも情報が必 要であれば、リクエストして下さい。 よろしくお願いします。 -- Tomotaka SUWA From t-suwa @ users.sourceforge.jp Thu Aug 28 21:54:18 2008 From: t-suwa @ users.sourceforge.jp (Tomotaka SUWA) Date: Thu, 28 Aug 2008 21:54:18 +0900 Subject: [aquaskk-dev 88] Re: =?iso-2022-jp?b?SU1LIBskQkhHJE5MZEJqRUAkSyREJCQkRhsoQg==?= In-Reply-To: References: Message-ID: 諏訪です。 aquaskk-changes を購読している人はご存知だと思いますが、問題 2 と 3 が 解決したので報告します。 > ■ 問題 2:PPC 版における候補ウィンドウの描画不具合 消去法で攻めていった結果、CandidateView で setFrame: を呼び出すとその後、 drawRect: が呼ばれなくなることがわかりました。 # なぜそうなるのか、という本当の理由は深追いしてません まず、CandidateView で setFrame: を呼ばないかわりに、矩形サイズを計算し て返す -(NSSize)contentSize メソッドを追加しました。 CandidateWindow ではこのメソッドを呼び出してウィンドウの矩形サイズを設 定します。 さらに CandidateWindow.xib で、CandidateView を CandidateWindow の contentView と同じサイズに設定し、Window のサイズ変更に自動的に追随する ように設定しました。 > ■ 問題 3:PPC 版における入力モードウィンドウの表示不具合 Quarz Debug で調べたところ、背景を clearColor にした NSWindow では、い つのまにか矩形サイズが 0*0 になることがあるようです。 # こちらもなぜそうなるのか、という本当の理由は深追いしてません つまり、現象としては矩形サイズ 0*0 で表示されていたということになります。 そこで、入力モードウィンドウを表示する直前に、ウィンドウの矩形サイズを 再設定するようにしました。 - * - あとは、かなキーと英数キーが TSM 版の挙動と異なる件を片付ければ、α版と して出せるかなぁと思っていますが、明らかな不具合があれば、教えて下さい。 よろしくお願いします。 -- Tomotaka SUWA From t-suwa @ users.sourceforge.jp Sun Aug 31 12:28:41 2008 From: t-suwa @ users.sourceforge.jp (Tomotaka SUWA) Date: Sun, 31 Aug 2008 12:28:41 +0900 Subject: [aquaskk-dev 89] Re: =?iso-2022-jp?b?SU1LIBskQkhHJE5MZEJqRUAkSyREJCQkRhsoQg==?= In-Reply-To: References: Message-ID: 諏訪です。 > あとは、かなキーと英数キーが TSM 版の挙動と異なる件を片付ければ、α版と > して出せるかなぁと思っていますが、明らかな不具合があれば、教えて下さい。 かなキーと英数キーに対応しました。 その過程で、Home や PageUp 等の「文字入力に使われず、かつ、Ctrl 等でキー 修飾されていないキー」が正しくハンドリングされていない不具合も発見した ので修正しました。 対応にあたっては、keymap.conf に InputChars 属性が追加になっています。 InputChars は AquaSKK で明示的にハンドリングすべき文字範囲を定義します。 デフォルトでは ascii の 0x20 - 0x7e になっています。 00 nul 01 soh 02 stx 03 etx 04 eot 05 enq 06 ack 07 bel 08 bs 09 ht 0a nl 0b vt 0c np 0d cr 0e so 0f si 10 dle 11 dc1 12 dc2 13 dc3 14 dc4 15 nak 16 syn 17 etb 18 can 19 em 1a sub 1b esc 1c fs 1d gs 1e rs 1f us 20 sp 21 ! 22 " 23 # 24 $ 25 % 26 & 27 ' 28 ( 29 ) 2a * 2b + 2c , 2d - 2e . 2f / 30 0 31 1 32 2 33 3 34 4 35 5 36 6 37 7 38 8 39 9 3a : 3b ; 3c < 3d = 3e > 3f ? 40 @ 41 A 42 B 43 C 44 D 45 E 46 F 47 G 48 H 49 I 4a J 4b K 4c L 4d M 4e N 4f O 50 P 51 Q 52 R 53 S 54 T 55 U 56 V 57 W 58 X 59 Y 5a Z 5b [ 5c \ 5d ] 5e ^ 5f _ 60 ` 61 a 62 b 63 c 64 d 65 e 66 f 67 g 68 h 69 i 6a j 6b k 6c l 6d m 6e n 6f o 70 p 71 q 72 r 73 s 74 t 75 u 76 v 77 w 78 x 79 y 7a z 7b { 7c | 7d } 7e ~ 7f del このため、既に keymap.conf をカスタマイズしてテストしている人は、システ ム標準の keymap.conf を参考に InputChars 属性を追加して下さい。 - * - 来週一週間使って不具合がなければ、週末にα版としてリリースします。 よろしくお願いします。 -- Tomotaka SUWA