Folks,

   I will release ver. 1.40 of Encode after the smoke testings are done.  
With In-XSimmons'  XS version of Unicode transcoders, encoding.pm 
enhancements and fixes (that led to "child gets croaked before born" bug 
discovery), and other nits picked, simple version increment is not 
enough.

* With all modules loaded, it can transcode some 113 encodings and it is 
easy to add more via enc2xs.
* With encoding pragma, you can emulate Jperl and more
* Though Encode accounts for some 30% of PERL5LIB in size, its memory 
consumption is not that big.  Here is a list of "core file" sizes via 
&dump immediately after modules loaded on my FreeBSD box.

perl alone      774,144 bytes
No Encode::XX   1,171,456
With All      2,990,080
All+HanExtra  3,534,848

* I decided not to include Indics.  It is MY obsession to include all 
encodings that are available in unicode.org but come to think of it, 
HanExtra is already 'external' and for other Encodings there are always 
others that are 'obsession'.  So I decided to wait till my obsession 
becomes 'ours'.  And I already added '-C' option to enc2xs so 
postinstalled modules can also join the demand-loading list.  Better 
take time to let it mature enough for production quality.

Detailed Changes right after my signature.

Dan the Encode Maintainer

1.40
+ Encode/ConfigLocal_PM.e2x
! lib/Encode/Config.pm
! bin/enc2xs
   "enc2xs -C" now generates/updates Encode::ConfigLocal.
   ConfigLocal_PM.e2x is a skelton thereof.
! lib/Encode/Config.pm
! CN/CN.pm
   "use Encode::CN::HZ;" was missing.
! t/Unicode.t
! t/unibench.t
   More rigorous tests added to test XS, especially on memory allocation.
! Encode.xs
! lib/Encode/Unicode.pm
   NI-S implemented an XS version -- merged
   Message-Id: <[EMAIL PROTECTED]>
! encoding.pm
! t/jperl.t
   Source filter option added.  With this option on, you can write
   perl 5.8-savvy scripts (such as UTF-8 identifiers) in legacy
   encodings.  t/jperl.t enhanced to test this feature.
! t/Unicode.t
   ok() gotcha addressed by Benjamin fixed.  Though I didn't exactly
   apply his suggestion, this degree of nitting is enough to add him
   to AUTHORS list.
   Message-Id: <[EMAIL PROTECTED]>
! JP/JP.pm
+ lib/Encode/JP/JIS7.pm
- lib/Encode/JP/JIS.pm
- lib/Encode/JP/2022_JP.pm
- lib/Encode/JP/2022_JP1.pm
   7bit-jis, iso-2022-jp and iso-2022-jp1 are all aggregated to
   JIS7.pm for better maintainability and performance
! encoding.pm
   Added caveat for non-ascii identifiers.
! encoding.pm
   fixes by jhi, the original author of this pragramtic module.
   Message-Id: <[EMAIL PROTECTED]>

Reply via email to