ruby-changes:3780
From: ko1@a...
Date: Sun, 27 Jan 2008 17:55:46 +0900 (JST)
Subject: [ruby-changes:3780] naruse - Ruby:r15269 (trunk): * ext/nkf/nkf.c: raise error when no output encoding is given.
naruse 2008-01-27 17:55:31 +0900 (Sun, 27 Jan 2008) New Revision: 15269 Modified files: trunk/ChangeLog trunk/ext/nkf/nkf-utf8/config.h trunk/ext/nkf/nkf-utf8/nkf.c trunk/ext/nkf/nkf-utf8/nkf.h Log: * ext/nkf/nkf.c: raise error when no output encoding is given. http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ext/nkf/nkf-utf8/nkf.h?r1=15269&r2=15268&diff_format=u http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=15269&r2=15268&diff_format=u http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ext/nkf/nkf-utf8/config.h?r1=15269&r2=15268&diff_format=u http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ext/nkf/nkf-utf8/nkf.c?r1=15269&r2=15268&diff_format=u Index: ChangeLog =================================================================== --- ChangeLog (revision 15268) +++ ChangeLog (revision 15269) @@ -1,3 +1,7 @@ +Sun Jan 27 17:54:48 2008 NARUSE, Yui <naruse@r...> + + * ext/nkf/nkf.c: raise error when no output encoding is given. + Sun Jan 27 17:20:10 2008 Tanaka Akira <akr@f...> * string.c (rb_str_succ): don't increment/decrement codepoint. Index: ext/nkf/nkf-utf8/nkf.c =================================================================== --- ext/nkf/nkf-utf8/nkf.c (revision 15268) +++ ext/nkf/nkf-utf8/nkf.c (revision 15269) @@ -258,6 +258,8 @@ #define DEFAULT_ENCIDX EUC_JP #elif defined(DEFAULT_CODE_UTF8) #define DEFAULT_ENCIDX UTF_8 +#else +#define DEFAULT_ENCIDX 0 #endif @@ -714,7 +716,7 @@ nkf_enc_to_index(enc) == CP50221 ||\ nkf_enc_to_index(enc) == CP50222) -#ifndef DEFAULT_ENCIDX +#ifdef DEFAULT_CODE_LOCALE static char* nkf_locale_charmap() { #ifdef HAVE_LANGINFO_H @@ -735,16 +737,16 @@ if (enc < 0) enc = 0; return enc; } -#endif +#endif /* DEFAULT_CODE_LOCALE */ static nkf_encoding* nkf_default_encoding() { -#ifdef DEFAULT_ENCIDX - return nkf_enc_from_index(DEFAULT_ENCIDX); -#else +#ifdef DEFAULT_CODE_LOCALE nkf_encoding *enc = nkf_locale_encoding(); if (enc <= 0) enc = nkf_enc_from_index(ISO_2022_JP); return enc; +#else + return nkf_enc_from_index(DEFAULT_ENCIDX); #endif } @@ -837,11 +839,13 @@ ); fprintf(HELP_OUTPUT, " Default output encoding: " -#ifdef DEFAULT_ENCIDX +#ifdef DEFAULT_CODE_LOCALE "%s\n", nkf_enc_name(nkf_default_encoding()) -#else +#elif DEFAULT_ENCIDX "%s (%s)\n", nkf_locale_encoding() ? "LOCALE" : "DEFAULT", nkf_enc_name(nkf_default_encoding()) +#else + "NONE" #endif ); fprintf(HELP_OUTPUT, Index: ext/nkf/nkf-utf8/nkf.h =================================================================== --- ext/nkf/nkf-utf8/nkf.h (revision 15268) +++ ext/nkf/nkf-utf8/nkf.h (revision 15269) @@ -5,7 +5,6 @@ * $Id: nkf.h,v 1.2 2008/01/23 09:10:25 naruse Exp $ */ - #ifndef NKF_H /* Wrapper of configurations */ @@ -144,10 +143,16 @@ #endif #endif +#ifdef DEFAULT_CODE_LOCALE + #ifndef __WIN32__ /* not win32 is posix */ +#ifndef HAVE_LANGINFO_H #define HAVE_LANGINFO_H +#endif +#ifndef HAVE_LOCALE_H #define HAVE_LOCALE_H #endif +#endif #ifdef HAVE_LANGINFO_H #include <langinfo.h> @@ -156,6 +161,8 @@ #include <locale.h> #endif +#endif /* DEFAULT_CODE_LOCALE */ + #define FALSE 0 #define TRUE 1 @@ -163,4 +170,5 @@ #include "nkf32.h" #endif -#endif +#endif /* NKF_H */ + Index: ext/nkf/nkf-utf8/config.h =================================================================== --- ext/nkf/nkf-utf8/config.h (revision 15268) +++ ext/nkf/nkf-utf8/config.h (revision 15269) @@ -40,12 +40,13 @@ /* * Select Default Output Encoding * - * If not defined, locale encoding is used. */ -/* #define DEFAULT_CODE_JIS */ -/* #define DEFAULT_CODE_SJIS */ -/* #define DEFAULT_CODE_EUC */ -/* #define DEFAULT_CODE_UTF8 */ +/* #define DEFAULT_CODE_JIS */ +/* #define DEFAULT_CODE_SJIS */ +/* #define DEFAULT_CODE_EUC */ +/* #define DEFAULT_CODE_UTF8 */ +/* #define DEFAULT_CODE_LOCALE */ #endif /* _CONFIG_H_ */ + -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/