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

ruby-changes:7755

From: akr <ko1@a...>
Date: Wed, 10 Sep 2008 01:07:16 +0900 (JST)
Subject: [ruby-changes:7755] Ruby:r19276 (trunk): * enc/trans/newline.trans (rb_universal_newline): swap src_encoding

akr	2008-09-10 01:06:54 +0900 (Wed, 10 Sep 2008)

  New Revision: 19276

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

  Log:
    * enc/trans/newline.trans (rb_universal_newline): swap src_encoding
      and dst_encoding.
    
    * transcode.c (rb_econv_decorate_at): call get_transcoder_entry only
      once.
      (rb_econv_binmode): follow universal_newline change.

  Modified files:
    trunk/ChangeLog
    trunk/enc/trans/newline.trans
    trunk/transcode.c

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 19275)
+++ ChangeLog	(revision 19276)
@@ -1,3 +1,12 @@
+Wed Sep 10 01:05:00 2008  Tanaka Akira  <akr@f...>
+
+	* enc/trans/newline.trans (rb_universal_newline): swap src_encoding
+	  and dst_encoding.
+
+	* transcode.c (rb_econv_decorate_at): call get_transcoder_entry only
+	  once.
+	  (rb_econv_binmode): follow universal_newline change.
+
 Wed Sep 10 00:01:36 2008  Tanaka Akira  <akr@f...>
 
 	* include/ruby/io.h (rb_io_t): rename field: writeconv_stateless to
Index: enc/trans/newline.trans
===================================================================
--- enc/trans/newline.trans	(revision 19275)
+++ enc/trans/newline.trans	(revision 19276)
@@ -87,7 +87,7 @@
 
 static const rb_transcoder
 rb_universal_newline = {
-    "universal_newline", "", universal_newline,
+    "", "universal_newline", universal_newline,
     TRANSCODE_TABLE_INFO,
     1, /* input_unit_length */
     1, /* max_input */
@@ -129,4 +129,3 @@
     rb_register_transcoder(&rb_crlf_newline);
     rb_register_transcoder(&rb_cr_newline);
 }
-
Index: transcode.c
===================================================================
--- transcode.c	(revision 19275)
+++ transcode.c	(revision 19276)
@@ -132,7 +132,7 @@
  *  Dispatch data and logic
  */
 
-#define SUPPLEMENTAL_CONVERSION(sname, dname) (*(sname) == '\0' || *(dname) == '\0')
+#define SUPPLEMENTAL_CONVERSION(sname, dname) (*(sname) == '\0')
 
 typedef struct {
     const char *sname;
@@ -1762,8 +1762,6 @@
 
     entry = get_transcoder_entry("", decorator_name);
     if (!entry)
-        entry = get_transcoder_entry(decorator_name, "");
-    if (!entry)
         return -1;
 
     tr = load_transcoder_entry(entry);
@@ -1833,7 +1831,7 @@
 
     n = 0;
     if (ec->flags & ECONV_UNIVERSAL_NEWLINE_DECORATOR) {
-        entry = get_transcoder_entry("universal_newline", "");
+        entry = get_transcoder_entry("", "universal_newline");
         if (entry->transcoder)
             trs[n++] = entry->transcoder;
     }

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

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