Update of /cvsroot/mhonarc/mhonarc/MHonArc/lib/MHonArc
In directory subversions:/tmp/cvs-serv3849/MHonArc

Modified Files:
        Char.pm Encode.pm UTF8.pm 
Log Message:
* Added implementation of TEXTENCODE resource.


Index: Char.pm
===================================================================
RCS file: /cvsroot/mhonarc/mhonarc/MHonArc/lib/MHonArc/Char.pm,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -r1.1 -r1.2
*** Char.pm     18 Dec 2002 05:38:43 -0000      1.1
--- Char.pm     20 Dec 2002 08:01:11 -0000      1.2
***************
*** 27,32 ****
  package MHonArc::Char;
  
- use strict;
- 
  ###############################################################################
  ##    Routines
--- 27,30 ----

Index: Encode.pm
===================================================================
RCS file: /cvsroot/mhonarc/mhonarc/MHonArc/lib/MHonArc/Encode.pm,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -r1.1 -r1.2
*** Encode.pm   18 Dec 2002 05:38:43 -0000      1.1
--- Encode.pm   20 Dec 2002 08:01:11 -0000      1.2
***************
*** 50,62 ****
      my $to_enc   = lc shift;
  
      # Strip utf8 string flag if set
      if (Encode::is_utf8($$text_r)) {
        $$text_r = Encode::encode('utf8', $$text_r);
      }
!     my $len = Encode::from_to($$text_r, $from_enc, $to_enc);
!     warn qq/Warning: MHonArc::Encode: Unable to convert /,
!                 qq/"$from_enc" to "$to_enc"\n/
!       unless defined($len);
!     $to_enc;
  }
  
--- 50,72 ----
      my $to_enc   = lc shift;
  
+     return ''  if $$text_r eq '';
+ 
      # Strip utf8 string flag if set
      if (Encode::is_utf8($$text_r)) {
        $$text_r = Encode::encode('utf8', $$text_r);
      }
!     my $is_error = 0;
!     eval {
!       if (!defined(Encode::from_to($$text_r, $from_enc, $to_enc))) {
!           warn qq/Warning: MHonArc::Encode: Unable to convert /,
!                         qq/"$from_enc" to "$to_enc"\n/;
!           $is_error = 1;
!       }
!     };
!     if ($@) {
!       warn qq/Warning: $@\n/;
!       $is_error = 1;
!     }
!     $is_error ? undef : $to_enc;
  }
  
***************
*** 93,103 ****
  
    <TextEncode>
!   charset
    </TextEncode>
  
-   <TextEncoderFunc>
-   MHonArc::Encode::from_to; MHonArc/Encode.pm
-   </TextEncoderFunc>
- 
  =head1 DESCRIPTION
  
--- 103,109 ----
  
    <TextEncode>
!   charset; MHonArc::Encode::from_to; MHonArc/Encode.pm
    </TextEncode>
  
  =head1 DESCRIPTION
  
***************
*** 105,109 ****
  encoding to text in another encoding.
  
! If you converting all data into utf-8, it may be more convenient
  to use the L<MHonArc::UTF8|MHonArc::UTF8> module instead.
  
--- 111,115 ----
  encoding to text in another encoding.
  
! If you converting all data into utf-8, it is recommended
  to use the L<MHonArc::UTF8|MHonArc::UTF8> module instead.
  
***************
*** 114,126 ****
  =item C<MHonArc::Encode::from_to($data_ref, $from_charset, $to_charset)>
  
! This function is designed to be registered to the TEXTENCODERFUNC
  resource:
  
    <TextEncode>
!   charset
    </TextEncode>
-   <TextEncoderFunc>
-   MHonArc::Encode::from_to; MHonArc/Encode.pm
-   </TextEncoderFunc>
  
  Converts C<$data_ref> encoded in C<$from_charset> into C<$to_charset>).
--- 120,129 ----
  =item C<MHonArc::Encode::from_to($data_ref, $from_charset, $to_charset)>
  
! This function is designed to be registered to the TEXTENCODE
  resource:
  
    <TextEncode>
!   charset; MHonArc::Encode::from_to; MHonArc/Encode.pm
    </TextEncode>
  
  Converts C<$data_ref> encoded in C<$from_charset> into C<$to_charset>).
***************
*** 153,157 ****
  L<MHonArc::UTF8|MHonArc::UTF8>
  
! The TEXTENCODE and TEXTENCODERFUNC resources in the MHonArc documentation.
  
  =head1 VERSION
--- 156,160 ----
  L<MHonArc::UTF8|MHonArc::UTF8>
  
! The TEXTENCODE and CHARSETCONVERTERS resources in the MHonArc documentation.
  
  =head1 VERSION

Index: UTF8.pm
===================================================================
RCS file: /cvsroot/mhonarc/mhonarc/MHonArc/lib/MHonArc/UTF8.pm,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -r1.4 -r1.5
*** UTF8.pm     18 Dec 2002 05:38:43 -0000      1.4
--- UTF8.pm     20 Dec 2002 08:01:11 -0000      1.5
***************
*** 101,116 ****
  =item C<MHonArc::UTF8::to_utf8($data, $from_charset, $to_charset)>
  
! This function is designed to be registered to the TEXTENCODERFUNC
  resource:
  
    <TextEncode>
!   utf-8
    </TextEncode>
-   <TextEncoderFunc>
-   MHonArc::UTF8::to_utf8; MHonArc/UTF8.pm
-   </TextEncoderFunc>
- 
- Converts C<$data> encoded in C<$from_charset> into UTF-8.
- C<$to_charset> is ignored since it assumed to be C<utf-8>.
  
  =item C<MHonArc::UTF8::str2sgml($data, $charset)>
--- 101,113 ----
  =item C<MHonArc::UTF8::to_utf8($data, $from_charset, $to_charset)>
  
! Converts C<$data> encoded in C<$from_charset> into UTF-8.
! C<$to_charset> is ignored since it assumed to be C<utf-8>.
! 
! This function is designed to be registered to the TEXTENCODE
  resource:
  
    <TextEncode>
!   utf-8; MHonArc::UTF8::to_utf8; MHonArc/UTF8.pm
    </TextEncode>
  
  =item C<MHonArc::UTF8::str2sgml($data, $charset)>
***************
*** 178,182 ****
  =head1 SEE ALSO
  
! The CHARSETCONVERTERS, TEXTCLIPFUNC, TEXTENCODE, and TEXTENCODERFUNC
  resources in the MHonArc documentation.
  
--- 175,179 ----
  =head1 SEE ALSO
  
! The CHARSETCONVERTERS, TEXTCLIPFUNC, and TEXTENCODE
  resources in the MHonArc documentation.
  

---------------------------------------------------------------------
To sign-off this list, send email to [EMAIL PROTECTED] with the
message text UNSUBSCRIBE MHONARC-DEV

Reply via email to