From 62c596cb36af5471e65a4774dfe70047055f58b7 Mon Sep 17 00:00:00 2001 From: naruse Date: Sun, 13 Jan 2008 11:24:44 +0000 Subject: [PATCH] * encoding.c: add documents. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@15024 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ChangeLog | 4 ++++ encoding.c | 34 ++++++++++++++++++++++++++++++---- 2 files changed, 34 insertions(+), 4 deletions(-) diff --git a/ChangeLog b/ChangeLog index 0e52f6becb..706cb3ee97 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +Sun Jan 13 20:24:03 2008 NARUSE, Yui + + * encoding.c: add documents. + Sun Jan 13 18:41:48 2008 Nobuyoshi Nakada * encoding.c (Init_Encoding): moved initialization from encdb.h. diff --git a/encoding.c b/encoding.c index 9abfe2a833..d892c8ff51 100644 --- a/encoding.c +++ b/encoding.c @@ -757,16 +757,14 @@ enc_base_encoding(VALUE self) * Returns the list of loaded encodings. * * Encoding.list - * => [#, #, - * #, #, + * => [#, #, * #] * * Encoding.find("US-ASCII") * => # * * Encoding.list - * => [#, #, - * #, #, + * => [#, #, * #, #] * */ @@ -1000,6 +998,22 @@ set_encoding_alias(st_data_t name, st_data_t orig, st_data_t arg) return ST_CONTINUE; } +/* + * call-seq: + * Encoding.name_list => ["enc1", "enc2", ...] + * + * Returns the list of available encoding names. + * + * Encoding.name_list + * => ["US-ASCII", "ASCII-8BIT", "UTF-8", + * "ISO-8859-1", "Shift_JIS", "EUC-JP", + * "Windows-31J", + * "BINARY", "CP932", "eucJP"] + * + * This list doesn't include dummy encodings. + * + */ + static VALUE rb_enc_name_list(VALUE klass) { @@ -1025,6 +1039,18 @@ rb_enc_aliases_str_i(st_data_t name, st_data_t orig, st_data_t arg) return 0; } +/* + * call-seq: + * Encoding.aliases => {"alias1" => "orig1", "alias2" => "orig2", ...} + * + * Returns the hash of available encoding alias and original encoding name. + * + * Encoding.aliases + * => {"BINARY"=>"ASCII-8BIT", "ASCII"=>"US-ASCII", "ANSI_X3.4-1986"=>"US-ASCII", + * "SJIS"=>"Shift_JIS", "eucJP"=>"EUC-JP", "CP932"=>"Windows-31J"} + * + */ + static VALUE rb_enc_aliases(VALUE klass) {