[Subject Prev][Subject Next][Thread Prev][Thread Next][Subject Index][Thread Index]

[webdav-jp:0918] Re: cadaver-0.21.0 i18n パッチ



ども、町田です。
反応が遅くなりました。

On Sat, Nov 08, 2003 at 11:35:20PM +0900,
Message-Id: <20031108233544.0b16ee00.yosshy@xxxxxxxxxxxx>,
吉山 晃 <yosshy@xxxxxxxxxxxx> wrote:

>   町田さん、パッチありがとうございます。何だかたまに落ちるケースがあるなと
> は思っていました。これで直ると良いのですが。
> 
>   町田さんのパッチを取り込み、最新版の cadaver 0.21.0 に対応したパッチをリ
> リースします。

有用なパッチを公開していただきありがとうございます。
おかげで某所のファイルサーバを WebDAV で構築するふんぎりがつ
きました (^^;)。

# Nautilus と Konqueror は日本語ファイル名の扱いが不完全なよ
# うなので...

で、早速新バージョンを配布して頂いたところ申し訳ないのですが、
どうやら最新版は 0.22.0 のようです。

とりあえず元記事に添付していただいたパッチを 0.22.0 に適用し、
reject された分を手動で修正し、メッセージカタログについても
pot の再生成と msgmerge (make update-po) を行ったパッチを添
付させていただきます。
お手数ですが、内容をご確認頂けますと助かります>吉川様。

また、最近メイン環境を Fedora CORE-1 にしたのですが (人柱ス
ギ?)、コイツは日本語ロケールが ja_JP.UTF-8 だったりします。
その場合吉川さんのパッチを適用しなくても実は日本語ファイル名
を扱えたりするのですが (^^;)、Fedora Core-1 は UTF-8 ではい
ろいろ不具合があって EUC-JP ロケールに変更して使用する場合も
あるかと思われます (あたしゃムキになって UTF-8 のまま使って
ますが ^^;)。
というわけで、デフォルトの localcharset をメッセージカタログ
からではなく、nl_langinfo(CODESET) の値から取得するようにし
たパッチも添付させていただきます。

以上、よろしくお願いします。

-- 
----------------------------------------------------------------------
MACHIDA Hideki
http://www.matchy.net/
mailto:h@xxxxxxxxxx
cellular:hk@xxxxxxxxxx
PGP fingerprint : FC05 7475 B836 5334 DF7C  9D18 9B26 CB64 95C2 0CC6
PGP public key : http://www.matchy.net/data/pgp_publickey.asc

Attachment: cadaver-0.22.0-20031110.diff.gz
Description: GNU Zip compressed data

diff -ur cadaver-0.22.0.orig/Makefile.in cadaver-0.22.0/Makefile.in
--- cadaver-0.22.0.orig/Makefile.in	2003-11-11 00:46:48.000000000 +0900
+++ cadaver-0.22.0/Makefile.in	2003-11-11 00:52:43.000000000 +0900
@@ -29,7 +29,7 @@
 # Toolchain settings.
 CC = @CC@
 CPPFLAGS = @DEFS@ @CPPFLAGS@ -I$(top_srcdir)/src
-CFLAGS = @CFLAGS@ @SDEFS@ -DHAS_ICONV -DENABLE_NLS -DLOCALEDIR=\"$(gnulocaledir)\"
+CFLAGS = @CFLAGS@ @SDEFS@ -DHAS_ICONV -DENABLE_NLS -DLOCALEDIR=\"$(gnulocaledir)\" -DHAS_LANGINFO
 LDFLAGS = @LDFLAGS@
 LIBS = @LIBS@ @NEON_LIBS@ # -lintl -liconv  ## for non-Linux
 
diff -ur cadaver-0.22.0.orig/src/cadaver.c cadaver-0.22.0/src/cadaver.c
--- cadaver-0.22.0.orig/src/cadaver.c	2003-11-11 00:46:48.000000000 +0900
+++ cadaver-0.22.0/src/cadaver.c	2003-11-11 00:51:41.000000000 +0900
@@ -78,6 +78,9 @@
 #ifdef ENABLE_NLS
 #include <locale.h>
 #endif
+#ifdef HAS_LANGINFO
+#include <langinfo.h>
+#endif
 
 #define DEFAULT_NAMESPACE "http://webdav.org/cadaver/custom-properties/";
 
@@ -837,7 +840,11 @@
     searchdepth = NE_DEPTH_INFINITE;
 
 #ifdef HAS_ICONV
+#ifdef HAS_LANGINFO
+    tmp = nl_langinfo(CODESET);
+#else
     tmp = _("LOCALCHARSET") ;
+#endif
     if (strcmp(tmp, "LOCALCHARSET") != 0) 
 	set_option(opt_localcharset, ne_strdup(tmp));
 #endif