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

Re: [MD:7123] rev4008,rev4010 の変更の見直しをお願いします。



ほりぐちです. 今年もよろしくお願いします.

> 堀口さんすみません。rev4008, rev4010 の変更箇所の見直しをお願いします。

 これなんですが,

> 先日(rev4004) で normalize_filename を文字列が内部コードであることを前
> 提としたコードに変更しましたが、normalize_filename が内部コードの文字列
> を処理するか、システムのコードにエンコードされた文字列を処理するかが統
> 一されていないことが分かったので、一旦元に戻しています(rev4007)。

 はい, わかっています. ただ, この部分は以下の2つの理由でこのままに
しています. 

 a) 別の問題との合併症でそもそも漢字交じりのパス名がまったく使えな
   い状態になっていため現状の方がよほどまし. ("別の問題"が何だった
   か思い出せないところがアレですが^^;)

 b) 内部コード表現の文字列に対してSJIS前提の処理を行うのならば一部
   のパスのデリミタが未変換になるだけで済むようですが, 逆だと文字
   自体を壊してしまうので前者のほうがましだろうとおもってたりする.


 で, べき論としては文字列をローカルな文字コード系で表現したバイト
列はそれだけから正しく文字コード系を推測することを期待できないので,
このパスデリミタの正規化処理については, 内部コードのまま処理すべき
だと思います.


 現状の Meadow で見えている問題は, spawnve の中から lisp コードを
呼ぶ所があるという点ですが, これは引数処理をもっと上の(?)層に追い
出す必要があるのだと思います.

# 結局この年末年始はずっと熱出して寝てました. 最悪..

-- 
ほりぐちきょうたろう