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

ruby-changes:7332

From: akr <ko1@a...>
Date: Tue, 26 Aug 2008 00:39:32 +0900 (JST)
Subject: [ruby-changes:7332] Ruby:r18851 (trunk): * io.c (io_fwrite): add TEXTMODE_NEWLINE_ENCODER to option for

akr	2008-08-26 00:37:04 +0900 (Tue, 26 Aug 2008)

  New Revision: 18851

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

  Log:
    * io.c (io_fwrite): add TEXTMODE_NEWLINE_ENCODER to option for
      rb_str_transcode.

  Modified files:
    trunk/ChangeLog
    trunk/io.c

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 18850)
+++ ChangeLog	(revision 18851)
@@ -1,3 +1,8 @@
+Tue Aug 26 00:36:01 2008  Tanaka Akira  <akr@f...>
+
+	* io.c (io_fwrite): add TEXTMODE_NEWLINE_ENCODER to option for
+	  rb_str_transcode.
+
 Tue Aug 26 00:24:23 2008  Tanaka Akira  <akr@f...>
 
 	* transcode.c (make_econv_exception): show readagain part for invalid
Index: io.c
===================================================================
--- io.c	(revision 18850)
+++ io.c	(revision 18851)
@@ -755,7 +755,12 @@
         }
 
         if (!NIL_P(common_encoding)) {
-            str = rb_str_transcode(str, common_encoding, &fptr->encs.opts);
+            rb_econv_option_t ecopts = fptr->encs.opts;
+#ifdef TEXTMODE_NEWLINE_ENCODER
+            if (NEED_NEWLINE_ENCODER(fptr))
+                ecopts.flags |= TEXTMODE_NEWLINE_ENCODER;
+#endif
+            str = rb_str_transcode(str, common_encoding, &ecopts);
         }
 
         if (fptr->writeconv) {

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

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