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:
<20020414154857(_dot_)2066(_dot_)4(_at_)bactrian(_dot_)ni-s(_dot_)u-net(_dot_)com>
! 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: <3CB93223(_dot_)291E5E2E(_at_)earthlink(_dot_)net>
! 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: <20020413231527(_dot_)V1826(_at_)alpha(_dot_)hut(_dot_)fi>