Alter comment on String#encode for better wording and ri output

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@30232 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
drbrain 2010-12-16 19:20:51 +00:00
parent 39058e1d87
commit 457e481b20
2 changed files with 28 additions and 23 deletions

View File

@ -1,3 +1,8 @@
Fri Dec 17 04:18:37 2010 Eric Hodel <drbrain@segment7.net>
* transcode.c (str_encode): Alter comment for better wording and ri
output.
Fri Dec 17 00:05:40 2010 KOSAKI Motohiro <kosaki.motohiro@gmail.com> Fri Dec 17 00:05:40 2010 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
* io.c (rb_io_advise): New API. IO#advise() allows to tell the * io.c (rb_io_advise): New API. IO#advise() allows to tell the

View File

@ -2763,46 +2763,46 @@ str_encode_bang(int argc, VALUE *argv, VALUE str)
* str.encode(dst_encoding, src_encoding [, options] ) -> str * str.encode(dst_encoding, src_encoding [, options] ) -> str
* str.encode([options]) -> str * str.encode([options]) -> str
* *
* The first form returns a copy of <i>str</i> transcoded * The first form returns a copy of +str+ transcoded
* to encoding +encoding+. * to encoding +encoding+.
* The second form returns a copy of <i>str</i> transcoded * The second form returns a copy of +str+ transcoded
* from src_encoding to dst_encoding. * from src_encoding to dst_encoding.
* The last form returns a copy of <i>str</i> transcoded to * The last form returns a copy of +str+ transcoded to
* <code>Encoding.default_internal</code>. * <tt>Encoding.default_internal</tt>.
*
* By default, the first and second form raise * By default, the first and second form raise
* Encoding::UndefinedConversionError for characters that are * Encoding::UndefinedConversionError for characters that are
* undefined in the destination encoding, and * undefined in the destination encoding, and
* Encoding::InvalidByteSequenceError for invalid byte sequences * Encoding::InvalidByteSequenceError for invalid byte sequences
* in the source encoding. The last form by default does not raise * in the source encoding. The last form by default does not raise
* exceptions but uses replacement strings. * exceptions but uses replacement strings.
* The <code>options</code> Hash gives details for conversion.
* *
* === options * The +options+ Hash gives details for conversion and can have the following
* The hash <code>options</code> can have the following keys: * keys:
*
* :invalid :: * :invalid ::
* If the value is <code>:replace</code>, <code>#encode</code> replaces * If the value is +:replace+, #encode replaces invalid byte sequences in
* invalid byte sequences in <code>str</code> with the replacement character. * +str+ with the replacement character. The default is to raise the
* The default is to raise the exception * Encoding::InvalidByteSequenceError exception
* :undef :: * :undef ::
* If the value is <code>:replace</code>, <code>#encode</code> replaces * If the value is +:replace+, #encode replaces characters which are
* characters which are undefined in the destination encoding with * undefined in the destination encoding with the replacement character.
* the replacement character. * The default is to raise the Encoding::UndefinedConversionError.
* :replace :: * :replace ::
* Sets the replacement string to the value. The default replacement * Sets the replacement string to the given value. The default replacement
* string is "\uFFFD" for Unicode encoding forms, and "?" otherwise. * string is "\uFFFD" for Unicode encoding forms, and "?" otherwise.
* :fallback :: * :fallback ::
* Sets the replacement string by the hash for undefined character. * Sets the replacement string by the given hash for undefined character.
* Its key is a such undefined character encoded in source encoding * Its key is an undefined character encoded in the source encoding
* of current transcoder. Its value can be any encoding until it * of current transcoder. Its value can be any encoding until it
* can be converted into the destination encoding of the transcoder. * can be converted into the destination encoding of the transcoder.
* :xml :: * :xml ::
* The value must be <code>:text</code> or <code>:attr</code>. * The value must be +:text+ or +:attr+.
* If the value is <code>:text</code> <code>#encode</code> replaces * If the value is +:text+ #encode replaces undefined characters with their
* undefined characters with their (upper-case hexadecimal) numeric * (upper-case hexadecimal) numeric character references. '&', '<', and '>'
* character references. '&', '<', and '>' are converted to "&amp;", * are converted to "&amp;", "&lt;", and "&gt;", respectively.
* "&lt;", and "&gt;", respectively. * If the value is +:attr+, #encode also quotes the replacement result
* If the value is <code>:attr</code>, <code>#encode</code> also quotes * (using '"'), and replaces '"' with "&quot;".
* the replacement result (using '"'), and replaces '"' with "&quot;".
* :cr_newline :: * :cr_newline ::
* Replaces LF ("\n") with CR ("\r") if value is true. * Replaces LF ("\n") with CR ("\r") if value is true.
* :crlf_newline :: * :crlf_newline ::