[Macemacsjp-users 1661] Re: Inline patch for Emacs 23.1.92 beta リリース

Back to archive index

橋本 泰一 taiic****@mac*****
2010年 2月 6日 (土) 00:43:23 JST


sakitoさん


はしもとです.

>> Inline patch ver. 23.1.92 beta1 をリリースしました.
>> ・デフォルトで,設定してほしいIMのID,設定してほしいIMのタイトルがあれば,御気軽にご連絡ください.
>> ・まだ移行できてない部分が多少あります.以前と違う点もご連絡ください.
>> バグ報告,質問,要望があれば,MacEmacsJP の MLに投稿ください.
>> よろしくお願いします.
> 
> しばらく前からコンパイルさせて動作させてみています。

ありがとうございます.

> Text Input Source Services に関してあまり詳しくないため、いくつか確認したい事項があります。
> 
> * Text Input Source Services を利用しているので Mac OS X 10.5 以上でしか動作しない前提で良いでしょうか。

そうですね.IMKitベースなので,10.5 以降をベースにしています.
そうしないと 64bit コンパイルが通らないので致し方ないところです.


> * そうであれば Deprecated の cString でなくて cStringUsingEncoding:  か UTF8String
> に置換するのが良いかと思いますが、これもしかして cString でないと何かまずいのでしょうか。
> (参考) NSString のDeprecated
> http://developer.apple.com/mac/library/DOCUMENTATION/Cocoa/Reference/Foundation/Classes/NSString_Class/DeprecationAppendix/AppendixADeprecatedAPI.html

正式なリリースまでに考慮してみます.
おそらく,10.7までは大丈夫だと思いますので,現状でも問題ないと思っています.

> * TISCopyInputSourceForLanguage の引数は CFStringRef なので おそらく NSLocale
> でなくて CFLocale から取るのかもしれない気がします。もしかして NSLocale でないとまずいのでしょうか。

CF***Ref と NS*** は共にポインタで,実質同じものを指しているように思います.
そのため,相互で型変換が起きても問題ありません.
このことは,おそらくドキュメント化されていませんし,あくまで経験的な判断です.
99%ぐらいは正しいと思っていますが,間違っている可能性は否定できません.

将来的な対応として,なるべく NS*** を使用するようにしています.

- taiichi




Macemacsjp-users メーリングリストの案内
Back to archive index