r17939 - in /branches/upstream/libmime-charset-perl/current: Changes Charset-ja_JP.pod Charset.pm Charset/JA_JP.pod MANIFEST META.yml README
rmayorga-guest at users.alioth.debian.org
rmayorga-guest at users.alioth.debian.org
Mon Mar 24 05:33:21 UTC 2008
Author: rmayorga-guest
Date: Mon Mar 24 05:33:16 2008
New Revision: 17939
URL: http://svn.debian.org/wsvn/?sc=1&rev=17939
Log:
[svn-upgrade] Integrating new upstream version, libmime-charset-perl (1.002)
Added:
branches/upstream/libmime-charset-perl/current/Charset/JA_JP.pod
Removed:
branches/upstream/libmime-charset-perl/current/Charset-ja_JP.pod
Modified:
branches/upstream/libmime-charset-perl/current/Changes
branches/upstream/libmime-charset-perl/current/Charset.pm
branches/upstream/libmime-charset-perl/current/MANIFEST
branches/upstream/libmime-charset-perl/current/META.yml
branches/upstream/libmime-charset-perl/current/README
Modified: branches/upstream/libmime-charset-perl/current/Changes
URL: http://svn.debian.org/wsvn/branches/upstream/libmime-charset-perl/current/Changes?rev=17939&op=diff
==============================================================================
--- branches/upstream/libmime-charset-perl/current/Changes (original)
+++ branches/upstream/libmime-charset-perl/current/Changes Mon Mar 24 05:33:16 2008
@@ -1,3 +1,9 @@
+2008-03-20 Hatuka*nezumi - IKEDA Soji <hatuka at nezumi.nu>
+ * Release 1.002.
+ * New method undecode().
+ * encoder(): added argument to set instance.
+ * Cleanup PODs.
+
2008-03-15 Hatuka*nezumi - IKEDA Soji <hatuka at nezumi.nu>
* Release 1.001.
Modified: branches/upstream/libmime-charset-perl/current/Charset.pm
URL: http://svn.debian.org/wsvn/branches/upstream/libmime-charset-perl/current/Charset.pm?rev=17939&op=diff
==============================================================================
--- branches/upstream/libmime-charset-perl/current/Charset.pm (original)
+++ branches/upstream/libmime-charset-perl/current/Charset.pm Mon Mar 24 05:33:16 2008
@@ -121,7 +121,7 @@
}
}
-$VERSION = '1.001';
+$VERSION = '1.002';
######## Private Attributes ########
@@ -375,7 +375,7 @@
=item canonical_charset CHARSET
-Get canonical name for charset CHARSET.
+Get canonical name for charset.
=cut
@@ -391,23 +391,6 @@
$self->{InputCharset};
}
-=item $charset->decode(STRING [,CHECK])
-
-Decode STRING to Unicode.
-
-B<Note>:
-When Unicode/multibyte support is disabled (see L<"USE_ENCODE">),
-this function will die.
-
-=cut
-
-sub decode($$$;) {
- my $self = shift;
- my $s = shift;
- my $check = shift || 0;
- $self->{Decoder}->decode($s, $check);
-}
-
=item $charset->decoder
Get L<"Encode::Encoding"> object to decode strings by charset.
@@ -419,39 +402,23 @@
$self->{Decoder};
}
-=item $charset->encode(STRING [,CHECK])
-
-Encode STRING (Unicode or non-Unicode) using compatible charset recommended
-to be used for messages on Internet (if this module know it).
-Note that string will be decoded then encoded even if compatible charset
-was equal to original charset.
-
-B<Note>:
-When Unicode/multibyte support is disabled (see L<"USE_ENCODE">),
-this function will die.
-
-=cut
-
-sub encode($$$;) {
- my $self = shift;
- my $s = shift;
- my $check = shift || 0;
-
- unless (is_utf8($s) or $s =~ /[^\x00-\xFF]/) {
- $s = $self->{Decoder}->decode($s, ($check & 0x1)? FB_CROAK(): 0);
- }
- $self->{Encoder}->encode($s, $check);
-}
-
-=item $charset->encoder
+=item $charset->encoder([CHARSET])
Get L<"Encode::Encoding"> object to encode Unicode string using compatible
charset recommended to be used for messages on Internet.
=cut
-sub encoder($) {
- my $self = shift;
+sub encoder($$;) {
+ my $self = shift;
+ my $charset = shift;
+ if ($charset) {
+ $charset = MIME::Charset->new($charset) unless ref $charset;
+ $self->{OutputCharset} = $charset->{InputCharset};
+ $self->{Encoder} = $charset->{Decoder};
+ #XXX$self->{BodyEncoding} = $charset->{BodyEncoding};
+ #XXX$self->{HeaderEncoding} = $charset->{HeaderEncoding};
+ }
$self->{Encoder};
}
@@ -578,6 +545,47 @@
$enc = 'BASE64';
}
return ($encoded, $cset, $enc);
+}
+
+=item $charset->decode(STRING [,CHECK])
+
+Decode STRING to Unicode.
+
+B<Note>:
+When Unicode/multibyte support is disabled (see L<"USE_ENCODE">),
+this function will die.
+
+=cut
+
+sub decode($$$;) {
+ my $self = shift;
+ my $s = shift;
+ my $check = shift || 0;
+ $self->{Decoder}->decode($s, $check);
+}
+
+=item $charset->encode(STRING [,CHECK])
+
+Encode STRING (Unicode or non-Unicode) using compatible charset recommended
+to be used for messages on Internet (if this module knows it).
+Note that string will be decoded then encoded even if compatible charset
+was equal to original charset.
+
+B<Note>:
+When Unicode/multibyte support is disabled (see L<"USE_ENCODE">),
+this function will die.
+
+=cut
+
+sub encode($$$;) {
+ my $self = shift;
+ my $s = shift;
+ my $check = shift || 0;
+
+ unless (is_utf8($s) or $s =~ /[^\x00-\xFF]/) {
+ $s = $self->{Decoder}->decode($s, ($check & 0x1)? FB_CROAK(): 0);
+ }
+ $self->{Encoder}->encode($s, $check);
}
=item $charset->encoded_header_len(STRING [, ENCODING])
@@ -839,6 +847,24 @@
return $DEFAULT_CHARSET;
}
+=item $charset->undecode(STRING [,CHECK])
+
+Encode Unicode string STRING to byte string by input charset of $charset.
+This is a equivalent to C<$charset->decoder->encode()>.
+
+B<Note>:
+When Unicode/multibyte support is disabled (see L<"USE_ENCODE">),
+this function will die.
+
+=cut
+
+sub undecode($$$;) {
+ my $self = shift;
+ my $s = shift;
+ my $check = shift || 0;
+ $self->{Decoder}->encode($s, $check);
+}
+
=head2 Manipulating Module Defaults
=over 4
Added: branches/upstream/libmime-charset-perl/current/Charset/JA_JP.pod
URL: http://svn.debian.org/wsvn/branches/upstream/libmime-charset-perl/current/Charset/JA_JP.pod?rev=17939&op=file
==============================================================================
--- branches/upstream/libmime-charset-perl/current/Charset/JA_JP.pod (added)
+++ branches/upstream/libmime-charset-perl/current/Charset/JA_JP.pod Mon Mar 24 05:33:16 2008
@@ -1,0 +1,474 @@
+=encoding utf-8
+
+=head1 NAME
+
+MIME::Charset::JA_JP - MIME ã®ããã®ãã£ã©ã¯ã¿ã»ããæ
å ±
+
+=head1 SYNOPSIS
+
+ use MIME::Charset:
+
+ $charset = MIME::Charset->new("euc-jp");
+
+ãã£ã©ã¯ã¿ã»ããæ
å ±ã®åå¾:
+
+ $benc = $charset->body_encoding; # ä¾ "Q"
+ $cset = $charset->canonical_charset; # ä¾ "US-ASCII"
+ $henc = $charset->header_encoding; # ä¾ "S"
+ $cset = $charset->output_charset; # ä¾ "ISO-2022-JP"
+
+ããã¹ããã¼ã¿ã®å¤æ:
+
+ ($text, $charset, $encoding) =
+ $charset->header_encode(
+ "\xc9\xc2\xc5\xaa\xc0\xde\xc3\xef\xc5\xaa".
+ "\xc7\xd1\xca\xaa\xbd\xd0\xce\xcf\xb4\xef");
+ # ...ä¾ãã° (<converted>, "ISO-2022-JP", "B") ãè¿ã
+
+ ($text, $charset, $encoding) =
+ $charset->body_encode(
+ "Collectioneur path\xe9tiquement ".
+ # ...ä¾ãã° (<original>, "ISO-8859-1", "QUOTED-PRINTABLE") ãè¿ã
+
+ $len = $charset->encoded_header_len(
+ "Perl\xe8\xa8\x80\xe8\xaa\x9e", "b"); # ä¾ 28
+
+ã¢ã¸ã¥ã¼ã«æ¢å®å¤ã®æä½:
+
+ use MIME::Charset;
+
+ MIME::Charset::alias("csEUCKR", "euc-kr");
+ MIME::Charset::default("iso-8859-1");
+ MIME::Charset::fallback("us-ascii");
+
+éOOPé¢æ° (è¿ãå°æ¥ã«å»æ¢):
+
+ use MIME::Charset qw(:info);
+
+ $benc = body_encoding("iso-8859-2"); # "Q"
+ $cset = canonical_charset("ANSI X3.4-1968"); # "US-ASCII"
+ $henc = header_encoding("utf-8"); # "S"
+ $cset = output_charset("shift_jis"); # "ISO-2022-JP"
+
+ use MIME::Charset qw(:trans);
+
+ ($text, $charset, $encoding) =
+ header_encode(
+ "\xc9\xc2\xc5\xaa\xc0\xde\xc3\xef\xc5\xaa".
+ "\xc7\xd1\xca\xaa\xbd\xd0\xce\xcf\xb4\xef",
+ "euc-jp");
+ # ...(<å¤æãããããã¹ã>, "ISO-2022-JP", "B") ãè¿ãã
+
+ ($text, $charset, $encoding) =
+ body_encode(
+ "Collectioneur path\xe9tiquement ".
+ "\xe9clectique de d\xe9chets",
+ "latin1");
+ # ...(<å
ã®ããã¹ã>, "ISO-8859-1", "QUOTED-PRINTABLE") ãè¿ãã
+
+ $len = encoded_header_len(
+ "Perl\xe8\xa8\x80\xe8\xaa\x9e", "b", "utf-8"); # 28
+
+=head1 DESCRIPTION
+
+MIME::Charset ã¯ãã¤ã³ã¿ã¼ãããä¸ã§ã® MIME
+ã¡ãã»ã¼ã¸ã«ç¨ãããã£ã©ã¯ã¿ã»ããã®æ
å ±ãæä¾ããã
+
+=head2 å®ç¾©
+
+B<ãã£ã©ã¯ã¿ã»ãã> ã¨ã¯ãMIME ã§ã® ``character set'' ã®ãã¨ã§ã
+ãªã¯ãããã®åãæåã®åã«å¤æããæ¹æ³ãæãã
+ããã¯ãISO/IEC ã«ããã ``符å·åæåéå'' (CCS) ã¨
+``æå符ååæ³'' (CES) ã®ä¸¡æ¹ã®æ¦å¿µãå
å«ãã
+(ãã®å®ç¾©ã¯ä¸æ£ç¢ºããããã¾ããã
+ããæ£ç¢ºãªå®ç¾©ããåãã®æ¹ãæåãã ãã)ã
+
+B<ã¨ã³ã³ã¼ãã£ã³ã°> ã¨ã¯ãMIME ã§ã®ããã®ãã¨ã§ã
+ã¡ãã»ã¼ã¸æ¬ä½ãã¡ãã»ã¼ã¸ãããæ¬ä½ãå°åå¯è½ãª
+US-ASCII æåã®åã¨ãã¦è¡¨ç¾ããæ¹æ³ãæãã
+
+=over 4
+
+
+=cut
+
+=head2 ã³ã³ã¹ãã©ã¯ã¿
+
+=item $charset = MIME::Charset->new([CHARSET [, OPTS]])
+
+ãã£ã©ã¯ã¿ã»ãããªãã¸ã§ã¯ããä½æãã¦è¿ãã
+
+OPTS ã«ã¯ä»¥ä¸ã®å¯¾ãæå®ã§ããã
+B<NOTE>:
+Unicode/ãã«ããã¤ã対å¿ãæå¹ã«ãªã£ã¦ããªãã¨ã (L<"USE_ENCODE"> åç
§) ã¯ã
+å¤æãè¡ããªãã®ã§ã以ä¸ã®ãªãã·ã§ã³ã¯å¹æãæããªãã
+
+=over 4
+
+=item Mapping => MAPTYPE
+
+ãã£ã©ã¯ã¿ã»ããåã«å¯¾ãã¦å®éã«ä½¿ããããã³ã°ã®æ¡å¼µããããã©ããã
+C<"EXTENDED"> ã¯æ¡å¼µãããã³ã°ã使ãã
+C<"STANDARD"> ã¯æ¨æºåããã¦ããå³å¯ãªãããã³ã°ã使ãã
+æ¢å®ã¯ C<"EXTENDED">ã
+
+=back
+
+=cut
+
+=head2 ãã£ã©ã¯ã¿ã»ããæ
å ±ã®åå¾
+
+=item $charset->body_encoding
+
+=item body_encoding CHARSET
+
+CHARSET ã®ã¡ãã»ã¼ã¸æ¬ä½ã§æ¨å¥¨ãããä¼éã¨ã³ã³ã¼ãã£ã³ã°ãåå¾ããã
+
+è¿å¤ã¯ C<"B"> (BASE64)ãC<"Q"> (QUOTED-PRINTABLE)ã
+C<undef> (ä¼éã¨ã³ã³ã¼ãããªãã¦ãã --- 7BIT ã 8BIT)
+ã®ãããããããã¯ã¡ãã»ã¼ã¸ãããã®ã¨ã³ã³ã¼ãã£ã³ã°ã¨ã¯éããã¨ãããã
+
+=cut
+
+=item $charset->as_string
+
+=item canonical_charset CHARSET
+
+ãã£ã©ã¯ã¿ã»ããã®æ£è¦ã®ååãåå¾ããã
+
+=cut
+
+=item $charset->decoder
+
+ãã£ã©ã¯ã¿ã»ããããã³ã¼ãããã®ã«ä½¿ã
+L<"Encode::Encoding"> ãªãã¸ã§ã¯ããè¿ãã
+
+=cut
+
+=item $charset->encoder([CHARSET])
+
+ã¤ã³ã¿ã¼ãããä¸ã® MIME
+ã¡ãã»ã¼ã¸ã§ä½¿ããã¨ãæ¨å¥¨ãããäºæãã£ã©ã¯ã¿ã»ããã§ã¨ã³ã³ã¼ãããã®ã«ä½¿ã
+L<"Encode::Encoding"> ãªãã¸ã§ã¯ããè¿ãã
+
+=cut
+
+=item $charset->header_encoding
+
+=item header_encoding CHARSET
+
+CHARSET ã®ã¡ãã»ã¼ã¸ãããã§æ¨å¥¨ãããã¨ã³ã³ã¼ãã£ã³ã°æ³ãåå¾ããã
+
+è¿å¤ã¯ C<"B">ãC<"Q">ãC<"S"> (ã©ã¡ããçããªãã»ã)ã
+C<undef> (ã¨ã³ã³ã¼ãããªãã¦ãã)
+ã®ãããããããã¯ã¡ãã»ã¼ã¸æ¬ä½ã®ã¨ã³ã³ã¼ãã£ã³ã°ã¨ã¯éããã¨ãããã
+
+
+=cut
+
+=item $charset->output_charset
+
+=item output_charset CHARSET
+
+æå®ãã CHARSET ã¨äºæã§ãã¤ã³ã¿ã¼ãããä¸ã®
+MIME ã¡ãã»ã¼ã¸ã§ä½¿ããã¨ãæ¨å¥¨ããããã£ã©ã¯ã¿ã»ããåã
+(å½ã¢ã¸ã¥ã¼ã«ãç¥ã£ã¦ããã°) åå¾ããã
+
+Unicode/ãã«ããã¤ã対å¿ãæå¹ã«ãªã£ã¦ããªãã¨ã (L<"USE_ENCODE"> åç
§) ã¯ã
+ãã®é¢æ°ã¯åã« L<"canonical_charset"> ã®çµæãè¿ãã
+
+
+=cut
+
+=head2 ããã¹ããã¼ã¿ã®å¤æ
+
+=item $charset->body_encode(STRING [, OPTS])
+
+=item body_encode STRING, CHARSET [, OPTS]
+
+STRING ã (å¿
è¦ãªã) å¤æãããã¼ã¿ã¨ã
+ã¡ãã»ã¼ã¸æ¬ä½ã§æ¨å¥¨ãããä¼éã¨ã³ã³ã¼ãã£ã³ã°ãåå¾ããã
+CHARSET 㯠STRING ã符å·åãã¦ãããã£ã©ã¯ã¿ã»ããã
+
+OPTS ã«ã¯ä»¥ä¸ã®å¯¾ãæå®ã§ããã
+B<NOTE>:
+Unicode/ãã«ããã¤ã対å¿ãæå¹ã«ãªã£ã¦ããªãã¨ã (L<"USE_ENCODE"> åç
§) ã¯ã
+å¤æãè¡ããªãã®ã§ã以ä¸ã®ãªãã·ã§ã³ã¯å¹æãæããªãã
+
+=over 4
+
+=item Replacement => REPLACEMENT
+
+ã¨ã©ã¼å¦çæ³ã®æå®ãL<"ã¨ã©ã¼å¦ç"> åç
§ã
+
+=item Detect7bit => YESNO
+
+CHARSET ããªãã¨ãã7ãããã®ãã£ã©ã¯ã¿ã»ãããèªåèªèãããã¨ããã
+æ¢å®ã¯ C<"YES">ã
+
+=back
+
+3è¦ç´ ã®ãªã¹ã (I<å¤æãã¿ã®æåå>, I<åºåã®ãã£ã©ã¯ã¿ã»ãã>,
+I<ä¼éã¨ã³ã³ã¼ãã£ã³ã°>) ãè¿ãã
+I<ä¼éã¨ã³ã³ã¼ãã£ã³ã°> 㯠C<"BASE64">ãC<"QUOTED-PRINTABLE">ã
+C<"7BIT">ãC<"8BIT"> ã®ãããããI<åºåã®ãã£ã©ã¯ã¿ã»ãã> ã決å®ã§ããã
+I<å¤æãã¿ã®æåå> ã ASCII以å¤ã®ãã¤ããå«ãã¨ãã¯ã
+I<åºåã®ãã£ã©ã¯ã¿ã»ãã> 㯠C<undef>ãI<ä¼éã¨ã³ã³ã¼ãã£ã³ã°> 㯠C<"BASE64">
+ã¨ãªãã
+I<åºåã®ãã£ã©ã¯ã¿ã»ãã> ã C<"US-ASCII">
+ã¨ãªãã®ã¯ãæååã ASCII以å¤ã®ãã¤ããå«ã¾ãªãã¨ãã«éãã
+
+
+=cut
+
+=item $charset->decode(STRING [,CHECK])
+
+STRING ã Unicode æååã«ãã³ã¼ãããã
+
+B<NOTE>:
+Unicode/ãã«ããã¤ã対å¿ãæå¹ã«ãªã£ã¦ããªãã¨ã (L<"USE_ENCODE"> åç
§) ã¯ã
+ãã®æ©è½ãå®è¡ããã¨æ»ã¬ã
+
+=cut
+
+=item $charset->encode(STRING, [, CHECK])
+
+STRING (Unicode æååã¾ãã¯æ®éã®æåå) ãã
+å
ã®ãã£ã©ã¯ã¿ã»ããã¨äºæã§ã¤ã³ã¿ã¼ãããä¸ã®
+MIME ã¡ãã»ã¼ã¸ã§ä½¿ããã¨ãæ¨å¥¨ããããã£ã©ã¯ã¿ã»ããã
+(å½ã¢ã¸ã¥ã¼ã«ãç¥ã£ã¦ããã°) 使ã£ã¦ãã¨ã³ã³ã¼ãããã
+å
ã®ãã£ã©ã¯ã¿ã»ããã¨äºæãã£ã©ã¯ã¿ã»ãããåãã§ãã
+æååããã³ã¼ããã¦ããã¨ã³ã³ã¼ããããã¨ã«æ³¨æã
+
+B<NOTE>:
+Unicode/ãã«ããã¤ã対å¿ãæå¹ã«ãªã£ã¦ããªãã¨ã (L<"USE_ENCODE"> åç
§) ã¯ã
+ãã®æ©è½ãå®è¡ããã¨æ»ã¬ã
+
+=cut
+
+=item $charset->encoded_header_len(STRING [,ENCODING])
+
+=item encoded_header_len STRING, ENCODING, CHARSET
+
+STRING ãã¡ãã»ã¼ã¸ãããã¨ãã¦ã¨ã³ã³ã¼ãããã¨ãã®é·ã
+(è¡æãã¯ããªãã¨ãã¦) ãåå¾ããã
+
+ENCODING 㯠C<"B">ãC<"Q">ãC<"S">
+(C<"B"> 㨠C<"Q"> ã®ãã¡çããªãã»ã) ã®ããããã
+
+
+=cut
+
+=item $charset->heder_encode(STRING [, OPTS])
+
+=item header_encode STRING, CHARSET [, OPTS]
+
+STRING ã (å¿
è¦ãªã) å¤æãããã¼ã¿ã¨ã
+ã¡ãã»ã¼ã¸ãããã§æ¨å¥¨ãããã¨ã³ã³ã¼ãã£ã³ã°æ³ãåå¾ããã
+CHARSET 㯠STRING ã符å·åãã¦ãããã£ã©ã¯ã¿ã»ããã
+
+OPTS ã«ã¯ä»¥ä¸ã®å¯¾ãæå®ã§ããã
+B<NOTE>:
+Unicode/ãã«ããã¤ã対å¿ãæå¹ã«ãªã£ã¦ããªãã¨ã (L<"USE_ENCODE"> åç
§) ã¯ã
+å¤æãè¡ããªãã®ã§ã以ä¸ã®ãªãã·ã§ã³ã¯å¹æãæããªãã
+
+=over 4
+
+=item Replacement => REPLACEMENT
+
+ã¨ã©ã¼å¦çæ³ã®æå®ãL<"ã¨ã©ã¼å¦ç"> åç
§ã
+
+=item Detect7bit => YESNO
+
+CHARSET ããªãã¨ãã7ãããã®ãã£ã©ã¯ã¿ã»ãããèªåèªèãããã¨ããã
+æ¢å®ã¯ C<"YES">ã
+
+=back
+
+3è¦ç´ ã®ãªã¹ã (I<å¤æãã¿ã®æåå>, I<åºåã®ãã£ã©ã¯ã¿ã»ãã>,
+I<ã¨ã³ã³ã¼ãã£ã³ã°æ³>) ãè¿ãã
+I<ã¨ã³ã³ã¼ãã£ã³ã°æ³> 㯠C<"B">ãC<"Q">ãC<undef> (ã¨ã³ã³ã¼ãããªãã¦ãã)
+ã®ããããã
+I<åºåã®ãã£ã©ã¯ã¿ã»ãã> ã決å®ã§ãããI<å¤æãã¿ã®æåå>
+ã ASCII以å¤ã®ãã¤ããå«ãã¨ãã¯ãI<åºåã®ãã£ã©ã¯ã¿ã»ãã> 㯠C<"8BIT">
+(ããã¯ãã£ã©ã¯ã¿ã»ããã®ååã§ã¯I<ãªã>ãã¨ã³ã³ã¼ãä¸å¯è½ãªãã¼ã¿ã表ãç¹æ®å¤)
+㧠I<ã¨ã³ã³ã¼ãã£ã³ã°æ³> 㯠C<undef> (ã¨ã³ã³ã¼ãããã¹ãã§ã¯ãªã) ã¨ãªãã
+I<åºåã®ãã£ã©ã¯ã¿ã»ãã> ã C<"US-ASCII">
+ã¨ãªãã®ã¯ãæååã ASCII以å¤ã®ãã¤ããå«ã¾ãªãã¨ãã«éãã
+
+=back
+
+
+=cut
+
+=item $charset->undecode(STRING [,CHECK])
+
+Unicode æåå string ãã
+$charset ã®å
¥åãã£ã©ã¯ã¿ã»ããã使ã£ã¦æååã«å¤æããã
+ãã㯠C<$charset->decoder->encode()> ã¨åçã§ããã
+
+B<NOTE>:
+Unicode/ãã«ããã¤ã対å¿ãæå¹ã«ãªã£ã¦ããªãã¨ã (L<"USE_ENCODE"> åç
§) ã¯ã
+ãã®æ©è½ãå®è¡ããã¨æ»ã¬ã
+
+=cut
+
+=head2 ã¢ã¸ã¥ã¼ã«æ¢å®å¤ã®æä½
+
+=over 4
+
+=item alias ALIAS [, CHARSET]
+
+L<"canonical_charset"> ã§æ£è¦åã決å®ããããã®ãã£ã©ã¯ã¿ã»ããã®å¥åãåå¾/è¨å®ããã
+
+CHARSET ããã£ã¦å½ã§ãªãã¨ããALIAS ã CHARSET ã®å¥åã«ç»é²ãããã
+ãããªããã°ãå¥åã«å¤æ´ã¯ãªãããããã®å ´åã§ãã
+ç¾å¨ ALIAS ãç»é²ããã¦ãããã£ã©ã¯ã¿ã»ãããè¿ãã
+
+
+=cut
+
+=item default [CHARSET]
+
+æ¢å®ãã£ã©ã¯ã¿ã»ãããåå¾/è¨å®ããã
+
+B<æ¢å®ãã£ã©ã¯ã¿ã»ãã>ã¨ã¯ã
+å½ã¢ã¸ã¥ã¼ã«ã§ãå¦çã®ããã®ãã£ã©ã¯ã¿ã»ãããä¸æãªã¨ãã«ç¨ãããã£ã©ã¯ã¿ã»ããã
+å½ã¢ã¸ã¥ã¼ã«ãå©ç¨ããã¢ã¸ã¥ã¼ã«ã§ã¯ã
+å¦çã®ããã®ãã£ã©ã¯ã¿ã»ãããä¸æãªã¨ããæé»ã®æ¢å®å¤ãå¿
è¦ãªã¨ãã
+ãã®ãã£ã©ã¯ã¿ã»ããã使ããã¨ãæ¨å¥¨ããã
+ããã¯æ¢å®ã§ã¯ C<"US-ASCII">ã
+
+CHARSET ããã£ã¦å½ã§ãªããã°ããããæ¢å®ãã£ã©ã¯ã¿ã»ããã«è¨å®ããã
+ãããªããã°ãæ¢å®ãã£ã©ã¯ã¿ã»ããã¯å¤ãããªãããããã®å ´åã§ãã
+ç¾å¨ã®æ¢å®ãã£ã©ã¯ã¿ã»ãããè¿ãã
+
+B<NOTE>: æ¢å®ãã£ã©ã¯ã¿ã»ããã¯å¤æ´ããI<ã¹ãã§ã¯ãªã>ã
+
+
+=cut
+
+=item fallback [CHARSET]
+
+äºåãã£ã©ã¯ã¿ã»ãããåå¾/è¨å®ããã
+
+B<äºåãã£ã©ã¯ã¿ã»ãã>ã¨ã¯ã
+å½ã¢ã¸ã¥ã¼ã«ã§ãæå®ããããã£ã©ã¯ã¿ã»ããã§ã®å¤æã失æãã
+ã¨ã©ã¼å¦çæ³ã« C<"FALLBACK"> ãæå®ããã¦ããã¨ãã«ç¨ãããã£ã©ã¯ã¿ã»ããã
+å½ã¢ã¸ã¥ã¼ã«ãå©ç¨ããã¢ã¸ã¥ã¼ã«ã§ã¯ã
+ãã£ã©ã¯ã¿ã»ããå¤æã失æããã¨ãã«æçµæ段ã¨ãã¦ãã®ãã£ã©ã¯ã¿ã»ããã使ã£ã¦ãããã
+ããã¯æ¢å®ã§ã¯ C<"UTF-8">ã
+
+CHARSET ããã£ã¦å½ã§ãªããã°ããããäºåãã£ã©ã¯ã¿ã»ããã«è¨å®ããã
+CHARSET ã C<"NONE"> ã§ããã°ãäºåãã£ã©ã¯ã¿ã»ãããæªå®ã«ããã
+ãããªããã°ãäºåãã£ã©ã¯ã¿ã»ããã¯å¤ãããªãããããã®å ´åã§ãã
+ç¾å¨ã®äºåãã£ã©ã¯ã¿ã»ãããè¿ãã
+
+B<NOTE>: äºåãã£ã©ã¯ã¿ã»ããã« C<"US-ASCII"> ãæå®ãã価å¤ã¯I<ãã>ã
+å¤æã®çµæã¯ããã£ã©ã¯ã¿ã»ããæ
å ±ããªãã¨ããå¯èªã¨ãªãã
+
+
+=cut
+
+=item recommended CHARSET [, HEADERENC, BODYENC [, ENCCHARSET]]
+
+ãã£ã©ã¯ã¿ã»ããã®ç¹æ§ãåå¾/è¨å®ããã
+
+å¿
é ã§ãªãå¼æ°ããã£ã¦ãã®ã©ãããå½ã§ãªããã°ã
+ãã®å¼æ°ã§ CHARSET ã®ç¹æ§ãè¨å®ããããããªããã°ãç¹æ§ã¯å¤ãããªãã
+ãããã®å ´åã§ããCHARSET ã®ç¾å¨ã®ç¹æ§ã 3 è¦ç´ ã®ãªã¹ã
+(HEADERENC, BODYENC, ENCCHARSET) ã¨ãã¦è¿ãã
+
+HEADERENC ã¯ã¡ãã»ã¼ã¸ãããã§æ¨å¥¨ãããã¨ã³ã³ã¼ãã£ã³ã°æ³ã
+C<"B">ãC<"Q">ãC<"S"> (ã©ã¡ããçããªãã»ã)ã
+C<undef> (ã¨ã³ã³ã¼ãããªãã¦ãã) ãæå®ã§ããã
+
+BODYENC ã¯ã¡ãã»ã¼ã¸æ¬ä½ã§æ¨å¥¨ãããä¼éã¨ã³ã³ã¼ãã£ã³ã°ã
+C<"B">ãC<"Q">ãC<undef> (ä¼éã¨ã³ã³ã¼ãããªãã¦ãã) ãæå®ã§ããã
+
+ENCCHARSET ã¯ãæå®ãã CHARSET ã¨äºæã§ãã¤ã³ã¿ã¼ãããä¸ã®
+MIME ã¡ãã»ã¼ã¸ã§ä½¿ããã¨ãæ¨å¥¨ããããã£ã©ã¯ã¿ã»ããåã
+å¤æãå¿
è¦ãªã (ã¾ãã¯å½ã¢ã¸ã¥ã¼ã«ãé©å½ãªãã£ã©ã¯ã¿ã»ãããç¥ããªã) ã¨ãã¯ã
+ENCCHARSET 㯠C<undef>ã
+
+B<NOTE>: ãã®é¢æ°ã®ä»å¾ã®çã§ã¯ãã»ãã«ãå¿
é ã§ãªãå¼æ°ãã¨ããããã«ãªããããããªã
+(ãã¨ãã°ãæåå¹
ãè¡åå²ã®æåãªã©ã«ã¤ãã¦ã®å±æ§)ã
+ãã®ãããè¿å¤ã®å½¢å¼ãå¤ãããããããªããåã
ã®ç¹æ§ãåå¾ããã«ã¯
+L<"header_encoding">ãL<"body_encoding">ãL<"output_charset"> ã使ã£ã¦ã»ããã
+
+
+=cut
+
+=head2 å®æ°
+
+=item USE_ENCODE
+
+Unicode/ãã«ããã¤ã対å¿ãã©ã°ã
+Unicode ã¨ãã«ããã¤ãã¸ã®å¯¾å¿ãæå¹ã«ãªã£ã¦ããã¨ãã¯ã空ã§ãªãæååãè¨å®ããã¦ããã
+ç¾å¨ããã®ãã©ã°ã¯ Perl 5.8.1 以éã§ç©ºã§ãªãããããã以åã® Perl ã§ã¯ç©ºã®æååã
+
+=head2 ã¨ã©ã¼å¦ç
+
+L<"body_encode"> 㨠L<"header_encode"> ã®
+C<Replacement> ãªãã·ã§ã³ã«ã¯ä»¥ä¸ã®ãã®ãæå®ã§ãã:
+
+=item C<"DEFAULT">
+
+ä¸æ£ãªæåãç½®ãæãæåã§ç½®ãæããã
+UCM ã«åºã¥ãã¨ã³ã³ã¼ããæã¤ãã£ã©ã¯ã¿ã»ããã§ã¯ <subchar> ã使ãã
+
+=item C<"FALLBACK">
+
+I<äºåãã£ã©ã¯ã¿ã»ãã> ã使ã£ã¦ C<"DEFAULT"> æ¹å¼ããã£ã¦ã¿ã
+(L<"fallback"> åç
§)ã
+äºåãã£ã©ã¯ã¿ã»ãããæªå®ã§å¤æãã¨ã©ã¼ãèµ·ãããã¨ãã¯ã
+ã³ã¼ãã¯ã¨ã©ã¼ã¡ãã»ã¼ã¸ãåºåãã¦æ»ã¬ã
+
+=item C<"CROAK">
+
+ã³ã¼ãã¯ã¨ã©ã¼ã¡ãã»ã¼ã¸ãåºåãã¦ããæ»ã¬ã
+ãããã£ã¦ãæ¬å½ã«ã¨ã©ã¼ã§æ»ãªããããªããã°
+eval{} ã§è´å½çã¨ã©ã¼ãåãæ¢ããªããã°ãããªãã
+C<"STRICT"> ã§ãåãã
+
+=item C<"PERQQ">
+
+=item C<"HTMLCREF">
+
+=item C<"XMLCREF">
+
+L<Encode> ã¢ã¸ã¥ã¼ã«ã§å®ç¾©ãã¦ãã
+C<FB_PERLQQ>ãC<FB_HTMLCREF>ãC<FB_XMLCREF>
+ã®æ¹å¼ã使ãã
+
+=back
+
+ã¨ã©ã¼å¦çæ³ãæå®ãããªãããä¸è¨ä»¥å¤ã®ã¨ã©ã¼å¦çæ³ãæå®ãããã¨ãã¯ã
+C<"DEFAULT"> ã¨ã¿ãªãã
+
+=head2 è¨å®ãã¡ã¤ã«
+
+ãªãã·ã§ã³ã®ãã©ã¡ã¿ã®çµã¿è¾¼ã¿æ¢å®å¤ã¯ãè¨å®ãã¡ã¤ã«
+F<MIME/Charset/Defaults.pm> ã§å¤æ´ãããã¨ãã§ããã
+詳ãã㯠F<MIME/Charset/Defaults.pm.sample> ãèªãã§ã»ããã
+
+=head1 VERSION
+
+$VERSION å¤æ°ãè¦ã¦ã»ããã
+
+ãã®ã¢ã¸ã¥ã¼ã«ã®éçºçã
+L<http://hatuka.nezumi.nu/repos/MIME-Charset/> ã«ããã
+
+=head1 SEE ALSO
+
+Multipurpose Internet Mail Extensions (MIME).
+
+=head1 AUTHORS
+
+Copyright (C) 2006-2008 Hatuka*nezumi - IKEDA Soji <hatuka(at)nezumi.nu>.
+
+All rights reserved. This program is free software; you can redistribute
+it and/or modify it under the same terms as Perl itself.
+
+
+=cut
Modified: branches/upstream/libmime-charset-perl/current/MANIFEST
URL: http://svn.debian.org/wsvn/branches/upstream/libmime-charset-perl/current/MANIFEST?rev=17939&op=diff
==============================================================================
--- branches/upstream/libmime-charset-perl/current/MANIFEST (original)
+++ branches/upstream/libmime-charset-perl/current/MANIFEST Mon Mar 24 05:33:16 2008
@@ -1,9 +1,9 @@
ARTISTIC
Changes
Charset.pm
-Charset-ja_JP.pod
Charset/_Compat.pm
Charset/Defaults.pm.sample
+Charset/JA_JP.pod
GPL
Makefile.PL
MANIFEST This list of files
Modified: branches/upstream/libmime-charset-perl/current/META.yml
URL: http://svn.debian.org/wsvn/branches/upstream/libmime-charset-perl/current/META.yml?rev=17939&op=diff
==============================================================================
--- branches/upstream/libmime-charset-perl/current/META.yml (original)
+++ branches/upstream/libmime-charset-perl/current/META.yml Mon Mar 24 05:33:16 2008
@@ -1,7 +1,7 @@
# http://module-build.sourceforge.net/META-spec.html
#XXXXXXX This is a prototype!!! It will change in the future!!! XXXXX#
name: MIME-Charset
-version: 1.001
+version: 1.002
version_from: Charset.pm
installdirs: site
requires:
Modified: branches/upstream/libmime-charset-perl/current/README
URL: http://svn.debian.org/wsvn/branches/upstream/libmime-charset-perl/current/README?rev=17939&op=diff
==============================================================================
--- branches/upstream/libmime-charset-perl/current/README (original)
+++ branches/upstream/libmime-charset-perl/current/README Mon Mar 24 05:33:16 2008
@@ -70,7 +70,7 @@
MIME::Charset provides informations about character sets used for MIME
messages on Internet.
- DEFINITIONS
+ Definitions
The charset is ``character set'' used in MIME to refer to a method of
converting a sequence of octets into a sequence of characters. It
includes both concepts of ``coded character set'' (CCS) and ``character
@@ -80,11 +80,20 @@
body part or a header body as sequence(s) of printable US-ASCII
characters.
- CONSTRUCTOR
- $charset = MIME::Charset->new(CHARSET)
- Create charset object from CHARSET.
-
- GETTING INFORMATIONS OF CHARSETS
+ Constructor
+ $charset = MIME::Charset->new([CHARSET [, OPTS]])
+ Create charset object.
+
+ OPTS may accept following key-value pairs. NOTE: When
+ Unicode/multibyte support is disabled (see "USE_ENCODE"), conversion
+ will not be performed. So these options do not have any effects.
+
+ Mapping => MAPTYPE
+ Specify extended mappings actually used for charset names.
+ "EXTENDED" uses extended mappings. "STANDARD" uses standardized
+ strict mappings. Default is "EXTENDED".
+
+ Getting Informations of Charsets
$charset->body_encoding
body_encoding CHARSET
Get recommended transfer-encoding of CHARSET for message body.
@@ -93,9 +102,16 @@
or "undef" (might not be transfer-encoded; either 7BIT or 8BIT).
This may not be same as encoding for message header.
- $charset->canonical_charset
+ $charset->as_string
canonical_charset CHARSET
- Get canonical name for charset CHARSET.
+ Get canonical name for charset.
+
+ $charset->decoder
+ Get "Encode::Encoding" object to decode strings by charset.
+
+ $charset->encoder([CHARSET])
+ Get "Encode::Encoding" object to encode Unicode string using
+ compatible charset recommended to be used for messages on Internet.
$charset->header_encoding
header_encoding CHARSET
@@ -114,7 +130,7 @@
When Unicode/multibyte support is disabled (see "USE_ENCODE"), this
function will simply return the result of "canonical_charset".
- TRANSLATING TEXT DATA
+ Translating Text Data
$charset->body_encode(STRING [, OPTS])
body_encode STRING, CHARSET [, OPTS]
Get converted (if needed) data of STRING and recommended
@@ -140,6 +156,21 @@
*transfer-encoding* will be "BASE64". *Charset for output* will be
"US-ASCII" if and only if string does not contain any non-ASCII
bytes.
+
+ $charset->decode(STRING [,CHECK])
+ Decode STRING to Unicode.
+
+ Note: When Unicode/multibyte support is disabled (see "USE_ENCODE"),
+ this function will die.
+
+ $charset->encode(STRING [,CHECK])
+ Encode STRING (Unicode or non-Unicode) using compatible charset
+ recommended to be used for messages on Internet (if this module
+ knows it). Note that string will be decoded then encoded even if
+ compatible charset was equal to original charset.
+
+ Note: When Unicode/multibyte support is disabled (see "USE_ENCODE"),
+ this function will die.
$charset->encoded_header_len(STRING [, ENCODING])
encoded_header_len STRING, ENCODING, CHARSET
@@ -175,7 +206,14 @@
be "US-ASCII" if and only if string does not contain any non-ASCII
bytes.
- MANIPULATING MODULE DEFAULTS
+ $charset->undecode(STRING [,CHECK])
+ Encode Unicode string STRING to byte string by input charset of
+ $charset. This is a equivalent to "$charset-"decoder->encode()>.
+
+ Note: When Unicode/multibyte support is disabled (see "USE_ENCODE"),
+ this function will die.
+
+ Manipulating Module Defaults
alias ALIAS [, CHARSET]
Get/set charset alias for canonical names determined by
"canonical_charset".
@@ -242,14 +280,14 @@
changed. Use "header_encoding", "body_encoding" or "output_charset"
to get particular profile.
- CONSTANTS
+ Constants
USE_ENCODE
- Unicode/multibyte support flag. Non-null string will be set when
+ Unicode/multibyte support flag. Non-empty string will be set when
Unicode and multibyte support is enabled. Currently, this flag will
- be non-null on Perl 5.8.1 or later and null string on earlier
+ be non-empty on Perl 5.8.1 or later and empty string on earlier
versions of Perl.
- ERROR HANDLING
+ Error Handling
"body_encode" and "header_encode" accept following "Replacement"
options:
@@ -276,6 +314,11 @@
If error handling scheme is not specified or unknown scheme is
specified, "DEFAULT" will be assumed.
+ Configuration File
+ Built-in defaults for option parameters can be overridden by
+ configuration file: MIME/Charset/Defaults.pm. For more details read
+ MIME/Charset/Defaults.pm.sample.
+
VERSION
Consult $VERSION variable.
More information about the Pkg-perl-cvs-commits
mailing list