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

Re: [MD:7103] Bug? of unix-to-dos-filename and dos-to-unix-filename



藤井です。

From: MIYOSHI Masanori <miyoshi@xxxxxxxxxxx>
Subject: Re: [MD:7103] Bug? of unix-to-dos-filename and dos-to-unix-filename
Date: Sat, 13 May 2006 10:44:02 +0900
> > normalize_filename()は、Windows の国際化APIを使ってファイルを見分けているから
> > unix-to-dos-filenameや、dos-to-unix-filenameでnormalize_filename前に
> > ENCODE_FILE と DECODE_FILEをすればよいはずです。
> 
> なるほど。
> normalize_filename() の前後で ENCODE_FILE と DECODE_FILE を実行す
> るように修正しました(r4076)。

unix-to-dos-filename, dos-to-unix-filename には以下のようなバグもありま
した。文字コードの件も直ったことですし、このバグの修正をコミットしまし
た(r4080)。

From: "M.Fujii" <boochang@xxxxxxxxxxxx>
Subject: Re: [MD:7103] Bug? of unix-to-dos-filename and dos-to-unix-filename
Date: Fri, 23 Dec 2005 11:06:30 +0900 (JST)
Message-ID: <20051223.110630.207582751.boochang@xxxxxxxxxxxx>
> あと、dos-to-unix-filename には、変数 w32-downcase-file-names が非 nil
> であれば、ファイル名を英小文字に正規化するという機能もあります。しかし、
> この機能は正常に動作していません。
> 
> # 失敗ケース 1
> (let ((w32-downcase-file-names t))
>   (dos-to-unix-filename "c:\\TEST")) ==> "c:/TEST"
> 
> # 失敗ケース 2
> (let ((w32-downcase-file-names t))
>   (dos-to-unix-filename "c:\\TEST\\TEST")) ==> "c:/tEsT/TEST"
> 
> # 失敗ケース 3
> (let ((w32-downcase-file-names t))
>   (dos-to-unix-filename "c:\\TEST\\")) ==> "c:/tEsT/"
> 
> # 失敗ケース 4
> (let ((w32-downcase-file-names t))
>   (dos-to-unix-filename "c:\\TEST\\TEST\\")) ==> "c:/tEsT/tEsT/"

--
藤井 正行 / Masayuki FUJII