summaryrefslogtreecommitdiff
path: root/transcode.c
diff options
context:
space:
mode:
authordrbrain <drbrain@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2013-01-26 03:58:33 +0000
committerdrbrain <drbrain@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2013-01-26 03:58:33 +0000
commit0051369ba3eff58cb734795543d7ca894b621d05 (patch)
tree0c271bf123ac3ae817668d14acc271eec6dfa163 /transcode.c
parent6048f9a6cf5bc650da33124a5889a3160422f58d (diff)
* hash.c (rb_env_size): Restored documentation for ENV.size
* lib/drb/drb.rb: Documented DRb::DRb#run. * lib/erb.rb (class ERB): Improved documentation of ERb. * transcode.c: Documented Encoding::Converter constants. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@38948 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'transcode.c')
-rw-r--r--transcode.c69
1 files changed, 69 insertions, 0 deletions
diff --git a/transcode.c b/transcode.c
index 44f5d19a3f..de9edf866a 100644
--- a/transcode.c
+++ b/transcode.c
@@ -4430,18 +4430,87 @@ Init_transcode(void)
rb_define_method(rb_cEncodingConverter, "replacement=", econv_set_replacement, 1);
rb_define_method(rb_cEncodingConverter, "==", econv_equal, 1);
+ /* Document-const: INVALID_MASK
+ *
+ * Mask for invalid byte sequences
+ */
rb_define_const(rb_cEncodingConverter, "INVALID_MASK", INT2FIX(ECONV_INVALID_MASK));
+
+ /* Document-const: INVALID_REPLACE
+ *
+ * Replace invalid byte sequences
+ */
rb_define_const(rb_cEncodingConverter, "INVALID_REPLACE", INT2FIX(ECONV_INVALID_REPLACE));
+
+ /* Document-const: UNDEF_MASK
+ *
+ * Mask for a valid character in the source encoding but no related
+ * character(s) in destination encoding.
+ */
rb_define_const(rb_cEncodingConverter, "UNDEF_MASK", INT2FIX(ECONV_UNDEF_MASK));
+
+ /* Document-const: UNDEF_REPLACE
+ *
+ * Replace byte sequences that are undefined in the destination encoding.
+ */
rb_define_const(rb_cEncodingConverter, "UNDEF_REPLACE", INT2FIX(ECONV_UNDEF_REPLACE));
+
+ /* Document-const: UNDEF_HEX_CHARREF
+ *
+ * Replace byte sequences that are undefined in the destination encoding
+ * with an XML hexadecimal character reference. This is valid for XML
+ * conversion.
+ */
rb_define_const(rb_cEncodingConverter, "UNDEF_HEX_CHARREF", INT2FIX(ECONV_UNDEF_HEX_CHARREF));
+
+ /* Document-const: PARTIAL_INPUT
+ *
+ * Indicates the source may be part of a larger string. See
+ * primitive_convert for an example.
+ */
rb_define_const(rb_cEncodingConverter, "PARTIAL_INPUT", INT2FIX(ECONV_PARTIAL_INPUT));
+
+ /* Document-const: AFTER_OUTPUT
+ *
+ * Stop converting after some output is complete but before all of the
+ * input was consumed. See primitive_convert for an example.
+ */
rb_define_const(rb_cEncodingConverter, "AFTER_OUTPUT", INT2FIX(ECONV_AFTER_OUTPUT));
+
+ /* Document-const: UNIVERSAL_NEWLINE_DECORATOR
+ *
+ * Decorator for converting CRLF and CR to LF
+ */
rb_define_const(rb_cEncodingConverter, "UNIVERSAL_NEWLINE_DECORATOR", INT2FIX(ECONV_UNIVERSAL_NEWLINE_DECORATOR));
+
+ /* Document-const: CRLF_NEWLINE_DECORATOR
+ *
+ * Decorator for converting LF to CRLF
+ */
rb_define_const(rb_cEncodingConverter, "CRLF_NEWLINE_DECORATOR", INT2FIX(ECONV_CRLF_NEWLINE_DECORATOR));
+
+ /* Document-const: CR_NEWLINE_DECORATOR
+ *
+ * Decorator for converting LF to CR
+ */
rb_define_const(rb_cEncodingConverter, "CR_NEWLINE_DECORATOR", INT2FIX(ECONV_CR_NEWLINE_DECORATOR));
+
+ /* Document-const: XML_TEXT_DECORATOR
+ *
+ * Escape as XML CharData
+ */
rb_define_const(rb_cEncodingConverter, "XML_TEXT_DECORATOR", INT2FIX(ECONV_XML_TEXT_DECORATOR));
+
+ /* Document-const: XML_ATTR_CONTENT_DECORATOR
+ *
+ * Escape as XML AttValue
+ */
rb_define_const(rb_cEncodingConverter, "XML_ATTR_CONTENT_DECORATOR", INT2FIX(ECONV_XML_ATTR_CONTENT_DECORATOR));
+
+ /* Document-const: XML_ATTR_QUOTE_DECORATOR
+ *
+ * Escape as XML AttValue
+ */
rb_define_const(rb_cEncodingConverter, "XML_ATTR_QUOTE_DECORATOR", INT2FIX(ECONV_XML_ATTR_QUOTE_DECORATOR));
rb_define_method(rb_eUndefinedConversionError, "source_encoding_name", ecerr_source_encoding_name, 0);