Show
Ignore:
Timestamp:
05/18/10 11:42:21 (3 years ago)
Author:
tomi-ru
Message:

Checking in changes prior to tagging of version 0.04. Changelog diff is:

Index: Changes
===================================================================
--- Changes (リビジョン 37606)
+++ Changes (作業コピー)
@@ -1,6 +1,7 @@

Revision history for Perl extension Email::Address::JP::Mobile


-0.03 Mon May 17 18:33:39 JST 2010
+0.04 Tue May 18 11:19:27 JST 2010
+ - add mime_encoding(), send_encoding(), perse_encoding()


Location:
lang/perl/Email-Address-JP-Mobile/trunk
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • lang/perl/Email-Address-JP-Mobile/trunk/Changes

    r37599 r37607  
    11Revision history for Perl extension Email::Address::JP::Mobile 
    22 
    3 0.03  Mon May 17 18:33:39 JST 2010 
     30.04  Tue May 18 11:19:27 JST 2010 
     4        - add mime_encoding(), send_encoding(), perse_encoding() 
    45        - requires Test::More 0.94 for subtest() 
    56          http://www.cpantesters.org/cpan/report/7141684 
  • lang/perl/Email-Address-JP-Mobile/trunk/Makefile.PL

    r37599 r37607  
    77requires 'Email::Address::Loose'; 
    88requires 'Encode'; 
    9 requires 'Encode::JP::Mobile' => 0.27; 
     9requires 'Encode::JP::Mobile' => 0.27; # mime encodings 
    1010 
    1111test_requires 'Test::More' => 0.94; # subtest 
  • lang/perl/Email-Address-JP-Mobile/trunk/lib/Email/Address/JP/Mobile.pm

    r37599 r37607  
    33use warnings; 
    44use 5.008000; 
    5 our $VERSION = '0.03'; 
     5our $VERSION = '0.04'; 
    66use Email::Address::Loose; 
    77 
     
    5959  $subject = $carrier->mime_encoding->encode($subject); 
    6060 
    61 or 
     61or, via Email::Address object 
    6262 
    6363  use Email::Address::Loose; 
     
    6565   
    6666  my ($email) = Email::Address::Loose->parse('docomo.taro.@docomo.ne.jp'); 
     67  # $email is a Email::Address object 
    6768  $email->carrier->is_mobile; # => true 
    6869 
     
    7879インターフェースである点が違います。 
    7980 
    80 =head1 METHODS 
     81=head1 USAGE 
    8182 
    8283=over 4 
     
    9293  $carrier->carrier_letter; # => "I" 
    9394 
    94 携帯メアドではない場合は Email::Address::JP::Mobile::NonMobile クラスを返します。 
     95携帯のメールアドレスではないと判断した場合は Email::Address::JP::Mobile::NonMobile クラスを返します。 
    9596 
    9697=item $carrier = $email->carrier() 
     98 
     99Email::Address::JP::Mobile は L<Email::Address> オブジェクトに、対応したクラスを返す 
     100C<carrier()> というメソッドを拡張します。 
    97101 
    98102  use Email::Address; 
     
    100104  my ($email) = Email::Address->parse('docomo.taro@docomo.ne.jp'); 
    101105  $email->carrier->carrier_letter; # "I" 
    102  
    103 Email::Address::JP::Mobile は L<Email::Address> オブジェクトに、対応したクラスを返す 
    104 C<carrier()> というメソッドを拡張します。 
    105106 
    106107ご存知のように日本の携帯は変なアドレスが許可されている期間が長かったので、 
     
    110111=back 
    111112 
    112 =head1 EMAIL CLASS METHODS 
     113=head1 CARRIER CLASS METHODS 
    113114 
    114115=over 4 
     
    135136  $subject = $carrier->mime_encoding->decode($subject); 
    136137 
    137 そのキャリア向けにメールを送信する際、絵文字を含んだ Subject などを MIME encode するためのエンコーディングを返します 
     138そのキャリア向けにメールを送信する際、絵文字を含んだ Subject を MIME encode するためのエンコーディングを返します。何を返すかは下記の表を参照してください 
    138139 
    139 そのキャリアから受け取ったメールの Subject などを MIME decode するためにも利用できます。ただし DoCoMo や SoftBank からの場合絵文字は最初からゲタになり取れないため通常の C<MIME-Header-ISO_2022_JP> 扱いとなります。 
     140そのキャリアの端末から受信したメールの Subject を MIME decode するためにも利用できます。ただし DoCoMo や SoftBank からの場合絵文字は最初からゲタになり取れないため通常の C<MIME-Header-ISO_2022_JP> 扱いとなります。 
    140141 
    141142=item $carrier->send_encoding() 
     
    149150  $body = $carrier->parse_encoding->decode($body); 
    150151 
    151 そのキャリアから受け取ったメールの絵文字を含んだメール本文を decode するためのオススメなエンコーディングを返します。これはメール本文の C<Content-Type> をチェックしているわけではなく、そのキャリアの場合このエンコーディングで送ってくるだろうというものを返しているだけである点に留意してください。また、DoCoMo や SoftBank からの場合絵文字は最初からゲタになり取れないため普通の C<iso-2022-jp> を返します。 
     152そのキャリアから受信したメールの絵文字を含んだメール本文を decode するためのオススメなエンコーディングを返します。これはメール本文の C<Content-Type> をチェックしているわけではなく、そのキャリアの場合このエンコーディングで送ってくるだろうというものを返しているだけである点に留意してください。また、DoCoMo や SoftBank からの場合絵文字は最初からゲタになり取れないため普通の C<iso-2022-jp> を返します。 
    152153 
    153 各メソッドが返すエンコーディングは以下のとおりです。(返すのは文字列ではなく L<Encode::Encoding> です) 
     154上記の各メソッドが返すエンコーディングは以下のとおりです。(返すのは文字列ではなく L<Encode::Encoding> です) 
    154155 
    155156             mime_encoding                   send_encoding     parse_encoding 
     
    161162  NonMobile  MIME-Header-ISO_2022_JP         iso-2022-jp       iso-2022-jp 
    162163 
    163 MIME-Header-JP-Mobile-* や x-* のエンコーディングは L<Encode::JP::Mobile> が提供するエンコーディングです。 
     164MIME-Header-JP-Mobile-* や x-* のエンコーディングは L<Encode::JP::Mobile> (0.27以降)が提供するエンコーディングです。 
    164165 
    165166=back