[前][次][番号順一覧][スレッド一覧]

ruby-changes:10143

From: naruse <ko1@a...>
Date: Tue, 20 Jan 2009 17:59:24 +0900 (JST)
Subject: [ruby-changes:10143] Ruby:r21687 (trunk): * ext/nkf/nkf-utf8/nkf.c (nkf_buf): use nkf_char.

naruse	2009-01-20 17:59:06 +0900 (Tue, 20 Jan 2009)

  New Revision: 21687

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=21687

  Log:
    * ext/nkf/nkf-utf8/nkf.c (nkf_buf): use nkf_char.

  Modified files:
    trunk/ChangeLog
    trunk/ext/nkf/nkf-utf8/nkf.c

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 21686)
+++ ChangeLog	(revision 21687)
@@ -1,3 +1,7 @@
+Tue Jan 20 17:50:00 2009  NARUSE, Yui  <naruse@r...>
+
+	* ext/nkf/nkf-utf8/nkf.c (nkf_buf): use nkf_char.
+
 Tue Jan 20 16:17:12 2009  Nobuyoshi Nakada  <nobu@r...>
 
 	* cont.c (ruby_Init_{Continuation_body,Fiber_as_Coroutine}): prefixed
Index: ext/nkf/nkf-utf8/nkf.c
===================================================================
--- ext/nkf/nkf-utf8/nkf.c	(revision 21686)
+++ ext/nkf/nkf-utf8/nkf.c	(revision 21687)
@@ -802,7 +802,7 @@
 typedef struct {
     long capa;
     long len;
-    unsigned char *ptr;
+    nkf_char *ptr;
 } nkf_buf_t;
 
 static nkf_buf_t *
@@ -873,17 +873,20 @@
 {
     fprintf(HELP_OUTPUT,
 	    "Usage:  nkf -[flags] [--] [in file] .. [out file for -O flag]\n"
-	    " j,s,e,w  Output code is ISO-2022-JP, Shift JIS, EUC-JP, UTF-8N\n"
 #ifdef UTF8_OUTPUT_ENABLE
-	    "          After 'w' you can add more options. -w[ 8 [0], 16 [[BL] [0]] ]\n"
+	    " j/s/e/w  Specify output encoding ISO-2022-JP, Shift_JIS, EUC-JP\n"
+	    "          UTF options is -w[8[0],{16,32}[{B,L}[0]]]\n"
+#else
 #endif
-	    " J,S,E,W  Input assumption is JIS 7 bit , Shift JIS, EUC-JP, UTF-8\n"
 #ifdef UTF8_INPUT_ENABLE
-	    "          After 'W' you can add more options. -W[ 8, 16 [BL] ] \n"
+	    " J/S/E/W  Specify input encoding ISO-2022-JP, Shift_JIS, EUC-JP\n"
+	    "          UTF option is -W[8,[16,32][B,L]]\n"
+#else
+	    " J/S/E    Specify output encoding ISO-2022-JP, Shift_JIS, EUC-JP\n"
 #endif
 	    );
     fprintf(HELP_OUTPUT,
-	    " m[BQSN0] MIME decode [B:base64,Q:quoted,S:strict,N:non-strict,0:no decode]\n"
+	    " m[BQSN0] MIME decode [B:base64,Q:quoted,S:strict,N:nonstrict,0:no decode]\n"
 	    " M[BQ]    MIME encode [B:base64 Q:quoted]\n"
 	    " f/F      Folding: -f60 or -f or -f60-10 (fold margin 10) F preserve nl\n"
 	    );
@@ -898,32 +901,31 @@
 	    " L[uwm]   Line mode u:LF w:CRLF m:CR (DEFAULT noconversion)\n"
 	    );
     fprintf(HELP_OUTPUT,
-	    "Long name options\n"
-	    " --ic=<input codeset>  --oc=<output codeset>\n"
-	    "                   Specify the input or output codeset\n"
-	    " --hiragana  --katakana  --katakana-hiragana\n"
-	    "                   To Hiragana/Katakana Conversion\n"
+	    " --ic=<encoding>        Specify the input encoding\n"
+	    " --oc=<encoding>        Specify the output encoding\n"
+	    " --hiragana --katakana  Hiragana/Katakana Conversion\n"
+	    " --katakana-hiragana    Converts each other\n"
 	    );
     fprintf(HELP_OUTPUT,
 #ifdef INPUT_OPTION
-	    " --cap-input, --url-input  Convert hex after ':' or '%%'\n"
+	    " --{cap, url}-input     Convert hex after ':' or '%%'\n"
 #endif
 #ifdef NUMCHAR_OPTION
-	    " --numchar-input   Convert Unicode Character Reference\n"
+	    " --numchar-input        Convert Unicode Character Reference\n"
 #endif
 #ifdef UTF8_INPUT_ENABLE
 	    " --fb-{skip, html, xml, perl, java, subchar}\n"
-	    "                   Specify how nkf handles unassigned characters\n"
+	    "                        Specify unassigned character's replacement\n"
 #endif
 	    );
     fprintf(HELP_OUTPUT,
 #ifdef OVERWRITE
-	    " --in-place[=SUF]  Overwrite original listed files by filtered result\n"
-	    " --overwrite[=SUF] in-place and preserve timestamp of original files\n"
+	    " --in-place[=SUF]       Overwrite original files\n"
+	    " --overwrite[=SUF]      Preserve timestamp of original files\n"
 #endif
-	    " -g --guess        Guess the input code\n"
-	    " -v --version      print the version\n"
-	    " --help/-V         print this help / configuration\n"
+	    " -g --guess             Guess the input code\n"
+	    " -v --version           Print the version\n"
+	    " --help/-V              Print this help / configuration\n"
 	    );
     version();
 }
@@ -4263,7 +4265,7 @@
 
     if (c == EOF || c > 0xFF || (c & 0xc0) == 0x80) return c;
 
-    nkf_buf_push(buf, (unsigned char)c);
+    nkf_buf_push(buf, c);
     do {
 	while (lower <= upper) {
 	    int mid = (lower+upper) / 2;

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]