summaryrefslogtreecommitdiffstats
path: root/transcode.c
diff options
context:
space:
mode:
authoryugui <yugui@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2008-12-23 11:30:44 +0000
committeryugui <yugui@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2008-12-23 11:30:44 +0000
commitf4582b74a6e9c0b2874eb8e40ca92a60258e1849 (patch)
tree213e66af234c3d463c6ffa733500a922e967080f /transcode.c
parent8f2f5c2ddbaf3d96a1d09aacc094ba8515de2295 (diff)
downloadruby-f4582b74a6e9c0b2874eb8e40ca92a60258e1849.tar.gz
ruby-f4582b74a6e9c0b2874eb8e40ca92a60258e1849.tar.xz
ruby-f4582b74a6e9c0b2874eb8e40ca92a60258e1849.zip
* io.c: rdoc for File::open and 1.9 feature in file modes.
* transcode.c: rdoc for String#encode git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@20946 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'transcode.c')
-rw-r--r--transcode.c27
1 files changed, 25 insertions, 2 deletions
diff --git a/transcode.c b/transcode.c
index cfb11bf34..f40666535 100644
--- a/transcode.c
+++ b/transcode.c
@@ -2566,10 +2566,33 @@ str_encode_bang(int argc, VALUE *argv, VALUE str)
* to encoding +encoding+.
* The second form returns a copy of <i>str</i> transcoded
* from src_encoding to dst_encoding.
- * The options Hash gives details for conversion. Details
- * to be added.
+ * The options Hash gives details for conversion.
* The last form returns a copy of <i>str</i> transcoded to
* <code>Encoding.default_internal</code>.
+ *
+ * === options
+ * A hash <code>options</code> can have the following keys:
+ * :invalid ::
+ * If the value is <code>:replace</code> <code>#encode</code> replaces
+ * invalid characters in <code>str</code> with the replacement character.
+ * :undef ::
+ * If the value is <code>:replace</code> <code>#encode</code> replaces
+ * characters which are undefined in the destination character set with
+ * the replacement character.
+ * :replace ::
+ * sets the replacement character to the value.
+ * :xml ::
+ * The value must be <code>:text</code> or <code>:attr</code>.
+ * If the value is <code>:text</code> <code>#encode</code> replaces
+ * undefined characters with its numerical character reference.
+ * If the value is <code>:attr</code> <code>#encode</code> also quotes
+ * the replacement result.
+ * :cr_newline ::
+ * replaces EOL with CR.
+ * :crlf_newline ::
+ * replaces EOL with CR LF.
+ * :universal_newline ::
+ * replaces EOL with LF.
*/
static VALUE