[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

[MD:7429] Meadow の Unicode 化



>>>>> [meadow-develop : No.7391] にて
>>>>> 小関さんは書きました:
> * W API を使う (Windows9X をサポートしない)

Meadow の Unicode 化ををやろうかと考えています。

Unicode は、XP/2000/NT でしか使えないという制約条件があります。
;; これが正しいかちょっと自信なし

このため、Meadow がサポートする OS を変更する必要があります。この
場合の選択肢として以下が考えられます。

私は(2)が良いと思います。今は9xをサポートする意味がないのであれば
(3)の方が良いかもしれません。(2)(3)なら改造は私がやります。

他の選択肢の存在も含めて、皆さんのご意見をお聞かせください。

(1)NT系と9x系を単一の実行形式でサポート(現状維持)
  実行時に Unicode が使えるかチェックし、Unicode/ANSI のどちらを利
  用するのかを決めます。

(2)NT系と9x系で実行形式を分ける
  マクロ定義で Unicode/ANSI を切替えるようにしておき、ビルド時にど
  ちらを利用するかを選択します。

(3)NT系しかサポートしない
  9x系を捨てます。

難易度は、(1)は修正箇所が多くとてつもなく面倒で、(2)(3)は修正箇所
はそれほど多くなくちょっと面倒程度と考えています。

なお、ソース変更内容は以下のようになると考えています。

(a) Windows との IF Unicode 化
  ほとんどは UNICODE, _UNICODE を定義するだけで対応できるはず。A
  API を明示的に呼んでいる部分の修正やクリップボードの修正程度で簡
  単か?

(b) Meadow の Unicode 化
  ほとんどは UNICODE, _UNICODE を定義するだけで対応できるはず。し
  かし、TCHAR 等の抽象化が不十分だったりすると結構面倒かも。また、
  Emacs 側の変更も必要だったりすると悲惨かも。

(c) Emacs との IF の Unicode 化
  encode/docode の設定変更で済むはず。

Windows
  ↑↓ (a)
 Meadow(b) -+
  ↑↓ (c)  | Meadowパッケージ
Emacs Core -+

--
三好 雅則 http://miyoshi.meadowy.org/