Ticket #10396

TTX KanjiMenu Plugin
Date d'ouverture: 2007-05-16 09:54 Dernière mise à jour: 2007-07-27 09:30

Rapporteur:
(del#24082)
Propriétaire:
(Aucun)
État:
Atteints
Composant:
(Aucun)
Jalon:
(Aucun)
Priorité:
3
Sévérité:
5 - moyen
Résolution:
Aucun
Fichier:
Aucun
Vote
Score: 0
No votes
0.0% (0/0)
0.0% (0/0)

Détails

TTX KanjiMenu Pluginというのを作られている方がいらっ
しゃいました。
ソースコードがもらえたら、本家へ取り込むことも検討しま
しょう。

http://naoh16.seesaa.net/article/35220277.html

Ticket History (3/16 Histories)

2007-05-23 19:16 Updated by: (del#24082)
  • Propriétaire Update from (Aucun) to maya
Commentaire
Logged In: YES
user_id=24082

http://naoh16.up.seesaa.net/software/ttxkanjimenu-src-0.1.2.zip

ソースコードを公開していただきました。
CVSリポジトリへの取り込みをお願いいたします。
2007-05-26 01:43 Updated by: (del#1144)
Commentaire
Logged In: YES
user_id=1144

取り込みありがとうございます。
原作者さんがライセンスについて何も宣言しておられない
ようですが、修正 BSD ライセンスでよいか言質を取って
いただけませんか?
2007-05-28 10:13 Updated by: (del#24082)
Commentaire
Logged In: YES
user_id=24082

OKもらいました。

はい、修正BSDで構いません。
Posted by naoh at 2007年05月27日 20:47
2007-05-28 10:13 Updated by: (del#24082)
  • Propriétaire Update from maya to (Aucun)
2007-06-01 02:01 Updated by: (del#1144)
  • Ticket Close date is changed to 2007-06-01 02:01
  • État Update from Ouvert to Atteints
2007-07-05 16:49 Updated by: (del#24082)
  • État Update from Atteints to Ouvert
Commentaire
Logged In: YES
user_id=24082

発生頻度はまれなのですが、KanjiCodeのメニューがまったく
チェックされていない状態になることがあります。その場合、
Terminal setupのKanjiは空になっています。
手でリストから選択すると、それ以降はチェックされた状態となり
問題ありません。

どうも、pvar->ts->KanjiCodeSendが 0 のままなような感じです
が、確証は取れていません。
2007-07-07 14:39 Updated by: (del#1144)
Commentaire
Logged In: YES
user_id=1144

私も一度遭遇したことがあります。
自信はないのですが、tttset に FileSendFilter が追加された
あとに TTX KanjiMenu がリビルドされないまま実行していた、
ということは考えられないでしょうか。
2007-07-09 18:50 Updated by: (del#24082)
Commentaire
Logged In: YES
user_id=24082

私のビルドの仕方がまずかったのかもしれません。
一度、現時点の最新のスナップショットを作成し、βテストとして
MLのみなさんに試用していただくのもよいかもしれません。
できれば、この現象は4.53リリースまでには原因究明したいので、
私の方でも調べてみます。
2007-07-12 11:53 Updated by: (del#24082)
Commentaire
Logged In: YES
user_id=24082

岩本さんのビルド(snapshot-20070710.zip)でも再現しました。
KanjiCodeSendが選択されていません。
FileSendFilterが追加されたことにより、struct tttsetに本体と
TTX KanjiMenuに違いがあるのなら、毎回再現するはずですが、こ
の現象は間欠で発生します。

TTXProcessCommand()の以下の処理で範囲チェックを入れますかね?

pvar->cv->KanjiCodeSend = pvar->ts->KanjiCodeSend = cmd -
ID_MI_KANJISEND;


p.s.
tttsetのような共有する構造体にメンバを追加するときは、常に末
尾から行うのが望ましいです。構造体の途中にメンバを追加する
と、共有構造体の互換性がなくなり、バイナリのみのTTX DLLが動
かなくなります。
#現在、バイナリのみのTTX DLLはありませんが。

p.s.(2)
tttsetを拡張したら Tttypes.h の TT_FILEMAPNAMEマクロをカウン
トアップしようという話が出ていたと思いますが、その旨を表す文
章が tttset 構造体のヘッダあたりにあるとよいですね。

2007-07-13 14:49 Updated by: (del#24082)
Commentaire
Logged In: YES
user_id=24082

昨日、コミットした範囲チェックのせいかどうか分かりませんが、
TTProxyが起動しなくなってしまいました。
取り急ぎ、ご連絡まで。
2007-07-13 17:17 Updated by: (del#1144)
Commentaire
Logged In: YES
user_id=1144

うちの環境では、-proxy=http://xxx.8080 をつけて接続が
できています。なんでしょうね。
2007-07-13 17:25 Updated by: (del#1144)
Commentaire
Logged In: YES
user_id=1144

仕様変更の要望メモ:
ts.Language が IdJapanese のときだけメニューに表れるのが
望ましい。
アプリケーション起動時だけではなく、[Setup]-[General]の
確定後にもメニューの再描画ができるか確認が必要。
2007-07-14 00:09 Updated by: (del#24082)
Commentaire
Logged In: YES
user_id=24082

バグの原因が判明しました。CVSリポジトリにはコミット済みで
す。

要望のほうは私も同じこと考えていましたが、時間取れたときに
調べてみます。
2007-07-14 00:39 Updated by: (del#1144)
Commentaire
Logged In: YES
user_id=1144

> その旨を表す文章が tttset 構造体のヘッダあたりに
追加してみました。

> 常に末尾から行うのが望ましいです。
了解しました。
確認ですが、TMap の km を参照していて ts に何か追加されたら
読み取りの互換性はなくなる、と思ってよいでしょうか。
2007-07-27 09:30 Updated by: (del#24082)
  • État Update from Ouvert to Atteints
Commentaire
Logged In: YES
user_id=24082

本体とDLL間で共有する構造体や、共有メモリで使う構造体の末尾
以外にメンバを追加すると、従来のメンバのオフセットが変わって
しまうので、互換性がなくなる、ということですね。
Win32APIでも、Windows OS間で互換性を取るために、OSが提供する
構造体が拡張されるときは、原則末尾からメンバが追加されていま
す。

2007-07-27 09:30 Updated by: (del#24082)
  • Ticket Close date is changed to 2007-07-27 09:30

Attachment File List

No attachments

Modifier

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » Connexion