1 # Revision history for Perl extension Encode.
3 # $Id: Changes,v 1.52 2002/04/20 23:43:47 dankogai Exp dankogai $
6 1.52 $Date: 2002/04/20 23:43:47 $
8 TODO: is now SKIP:, as NI-XS requested. Also adds more
9 eraborate failure analysis added.
11 A note on how to make sure of round-trip safety added to POD
12 section (so Autrijus is happier)
13 ! ucm/big5-hkscs.ucm ucm/big5-eten.ucm t/TW.pm
14 big5-(eten|hkscs) is round-trip safe again!
15 Message-Id: <A2C949CC-54AC-11D6-A5FB-00039301D480@dan.co.jp>
18 ! Encode.pm Encode.xs Unicode/Unicode.xs Encode/Encoding.pm
19 ! lib/Encode/JP/JIS7.pm lib/Encode/KR/2022_KR.pm t/perlio.t
20 PerIO coodination patches from NI-XS.
21 Message-Id: <2769E572-54A1-11D6-B7E2-00039301D480@dan.co.jp>
23 1.51 2002/04/20 09:58:23
25 Updated test suite by Autrijis so "make test" is happy again
26 Message-Id: <20020420082104.GA25037@not.autrijus.org>
28 ! ucm/big5-hkscs.ucm lib/Encode/Alias.pm
30 TW/TW.pm TW/Makefile.PL
31 Updates by Autrijus. 'big5' is no longer a canonical but an
32 alias to 'big5-eten'. big5-hkscs is now in 2001 edition.
33 Message-Id: <20020419195346.GA19597@not.autrijus.org>
35 Fix by NI-XS that fallback may cause SEGV w/ Perl/TK
36 Message-Id: <20020419184509.1924.1@bactrian.ni-s.u-net.com>
38 PerlIO detection a little bit smarter; no longer uses eval qq{}
41 1.50 2002/04/19 06:13:02
42 ! ! Encode.pm Encode.xs Encode/encoding.h
44 New Fallback API imlemented and documented. See "perldoc Encode"
46 ! lib/Encode/JP/JIS7.pm Encode.pm
47 + lib/Encode/PerlIO.pod t/perlio.t
48 API compliance met. However, it still does not work unless perlio
49 implements line buffer. See BUGS section in perldoc Encode::PerlIO
50 As a sensible workaround, perlio_ok() added to Encode.
52 ! lib/Encode/Supported.pod
54 Message-Id: <20020418174647.J8466@alpha.hut.fi>
56 Doc fixes from Autrijus
57 Message-Id: <20020418144131.GA10987@not.autrijus.org>
59 perlqq mode documented
61 + t/jisx0201.euc t/jisx0201.ref
62 ! t/jisx0208.euc t/jisx0208.ref
63 t/JP.t tests more rigorously and with other encodings
64 t/jisx0201.* added to test JIS7 encodings. jisx0208 is now PURELY
65 in jis0208 (used to contain jisx0201 part).
66 ! Encode/Makefile_PL.e2x
67 The resulting Makefile.PL that "enc2xs -M" creates now auto-discovers
68 enc2xs and encode.h rather than hard-coded. This allows the resulting
69 module fully CPANizable.
70 ! encoding.pm t/JP.t t/KR.t
71 PerlIO detection simplified (checks %INC instead of eval{})
72 ! Encode.xs Encode/encode.h
73 + Unicode/Makefile.PL Unicode/Unicode.pm Unicode/Unicode.xs
74 - lib/Encode/Unicode.pm
75 (en|de)code_xs relocated to where it belongs. Source reindented
78 Additional (U8 *) cast added as suggested by jhi
79 Message-Id: <20020417165916.A28599@alpha.hut.fi>
83 no-op module; Thought of adding a pod there but enc2xs has
88 correct mechanism to detect Perlio::encoding layar installed.
90 PerlIO Layer detached.
92 1.41 2002/04/16 23:35:00
94 binmode(STDIN|STDOUT ...) done iff PerlIO is available
96 Cleaned up PerlIO skip conditions to prepare for the upcoming
97 Encode - PerlIO forking.
99 exported functions are now prototyped.
100 ! lib/Encode/CN/HZ.pm
103 fallback implemented # was /* FIXME */
104 affected programs revised to fit (only HZ was using the try-catch
105 approach which needed to be fixed for API-compliance).
107 ! Encode/KR/2022_KR.pm
109 can find =head1 NAME now, jhi
110 Message-Id: <20020416083059.V30639@alpha.hut.fi>
114 now complies with less warnings with the pickest compilers.
115 Suggested by Craig, fixed by Dan.
116 ! Encode/Makefile_PL.e2x
118 A bug that fails to find *.e2x in certain conditions fixed
120 1.40 2002/04/14 22:27:14
121 + Encode/ConfigLocal_PM.e2x
122 ! lib/Encode/Config.pm
124 "enc2xs -C" now generates/updates Encode::ConfigLocal.
125 ConfigLocal_PM.e2x is a skelton thereof.
126 ! lib/Encode/Config.pm
128 "use Encode::CN::HZ;" was missing.
131 More rigorous tests added to test XS, especially on memory allocation.
133 ! lib/Encode/Unicode.pm
134 NI-S implemented an XS version -- merged
135 Message-Id: <20020414154857.2066.4@bactrian.ni-s.u-net.com>
138 Source filter option added. With this option on, you can write
139 perl 5.8-savvy scripts (such as UTF-8 identifiers) in legacy
140 encodings. t/jperl.t enhanced to test this feature.
142 ok() gotcha addressed by Benjamin fixed. Though I didn't exactly
143 apply his suggestion, this degree of nitting is enough to add him
145 Message-Id: <3CB93223.291E5E2E@earthlink.net>
147 + lib/Encode/JP/JIS7.pm
148 - lib/Encode/JP/JIS.pm
149 - lib/Encode/JP/2022_JP.pm
150 - lib/Encode/JP/2022_JP1.pm
151 7bit-jis, iso-2022-jp and iso-2022-jp1 are all aggregated to
152 JIS7.pm for better maintainability and performance
154 Added caveat for non-ascii identifiers.
156 fixes by jhi, the original author of this pragramtic module.
157 Message-Id: <20020413231527.V1826@alpha.hut.fi>
159 1.34 2002/04/12 20:23:05 (Unreleased)
162 EBCDIC fixes addressed by jhi.
163 Message-Id: <20020412161844.D9383@alpha.hut.fi>
164 ! lib/Encode/Encoder.pm
165 POD fix by Miyagawa-kun
166 Message-Id: <86bscqq4hu.wl@mail.edge.co.jp>
168 1.33 2002/04/10 22:28:40
170 Philip's mail address corrected.
173 ! lib/Encode/Encoder.pm
174 s/ = shift;/ = @_;/ # trivial but a common idiomatic typo :)
175 This adds Miyagawa-kun to AUTHORS.
176 * encoding() no longer exported by default but on demand
177 * t/Encoder.t updated to test all these
178 Message-Id: <86hemjpdn4.wl@mail.edge.co.jp>
179 ! lib/Encode/Unicode.pm
180 ! lib/Encode/Supported.pm
181 Further doc fixes by Anton
183 1.32 2002/04/09 20:06:15
186 - ucm/macDevanaga.ucm Unicode Character Map
187 - ucm/macGujarati.ucm Unicode Character Map
188 - ucm/macGurmukhi.ucm Unicode Character Map
189 A utility to check integrity of .ucm files. t/bogus.ucm is a
190 ucm that is deliberately bogus. unused Indic mappings are removed
193 resolve_alias() added as suggested by jhi. Same as
194 find_encoding("alias")->name. For convenience. This one is
195 defined in Encode.pm instead of Alias.pm.
196 Message-Id: <20020409215846.H17022@alpha.hut.fi>
198 Memory Allocate but detected during the devel of ucmlint -- fixed.
199 Message-Id: <C0DDCE16-4BE7-11D6-9204-00039301D480@dan.co.jp>
200 ! lib/Encode/Unicode.pm
201 valid_ucs2(0) is false but must be true.
202 3 patches from NI-S as follows. This also has fixed the incident
204 ! lib/Encode/Alias.pm
205 find_alias() recursion prevention
207 Checks for the patch above
208 ! t/Encode/Unicode.pm
209 An extra "F" that causes valid_ucs2() return a bogus value fixed
210 Message-Id: <20020409133927.17803.1@bactrian.elixent.com>
211 Message-Id: <Pine.SOL.4.10.10204091338220.10390-100000@maxwell.phys.lafayette.edu>
212 2 Small Patches from jhi as follows:
214 Encode->encodings() lists in case-insensitve order (as it was)
216 -l option prints avaiable encodings to STDOUT instead of STDERR
217 ! lib/Encode/Aliases.pm
218 s/defintion/definition/
219 Message-Id: <200204082306.CAA21033@alpha.hut.fi>
221 ! lib/Encode/Supported.pod
222 ! lib/Encode/Unicode.pm
223 POD revise by Philip Newton. This adds Philip to AUTHORS list.
224 Thank you for the exact quote of Douglas Adams :)
225 Message-Id: <22s3bu4gpvhhsses64nj3afuu0lo927rv3@4ax.com>
227 1.31 2002/04/08 18:08:07
228 ! lib/Encode/Encoder.pm
230 Encode::Encoder, once just a placeholder of an idea, is now much more
231 practical. See t/Encode.t to find how practical it can be.
232 + lib/Encode/Config.pm
234 my false laziness at Encode.pm is fixed. Now %ExtModules are set
235 in Encode::Config and they are all literally, not programatically
236 set. My false laziness was resulting many encodings missing from
238 ! lib/Encode/Unicode.pm
240 BOM for 32LE was bogus as noted by Anton. t/Unicode.t is fixed
241 so that it does not rely Encode::Unicode for BOM values
242 Message-Id: <FFEC33E9-4AFB-11D6-B415-00039301D480@dan.co.jp>
244 1.30 2002/04/08 02:34:51
245 + lib/Encode/Encoder.pm
246 Object Oriented Encoder. I reckon something like this is in need.
249 ! lib/Encode/Supported.pod
250 * autoloading bug that prevented upper-case canonicals such as UTF-16
251 is fixed. Now even UTF/UCS are autoloaded!
252 * encodings() is now more intuitive.
253 * t/Unicode.t fixed to explicitly use Unicode.pm -- BOM values are
255 * Obligatory fixes to the POD.
256 ! lib/Encode/Supported.pod
257 Patch from Anton applied.
258 Message-Id: <66641479.20020408033300@motor.ru>
260 ! lib/Encode/Unicode.pm
261 Cosmetic changes: "bless $obj, $class" => "bless $obj => class"
263 1.28 2002/04/07 18:58:42
267 Just a MANIFEST for those missing files.
269 1.26 Date: 2002/04/07 15:22:04
272 Schwarn's patches against Makefile.PL has zapped jis*.ucm. Restored.
273 And t/Aliases.t fixed to make sure they all exist.
275 1.25 2002/04/07 15:01:25 (Unreleased)
277 ! lib/Encode/Unicode.pm
280 - lib/Encode/UTF_EBCDIC.pm
281 - lib/Encode/Internal.pm
283 Integrated into Encode.pm as closures. That way "one package, one file"
284 rule is preserved yet less files to require.
286 commented out binmode(STDERR ...
295 ! Encode/Makefile_PL.e2x
296 Schwarn's MM-compliance patch merged
297 Message-Id: <20020406082609.GA28758@blackrider>
299 ! lib/Encode/Unicode.pm
300 + lib/Encode/UTF_EBCDIC.pm
302 - lib/Encode/10646_1.pm
303 - lib/Encode/ucs2_le.pm
304 (UCS-2|UTF-(16|32))(LE|BE)? implementation and cleanups. Instead of
305 per-module based (en|de)code, I saved a number of .pm by
306 reorganizing it as per-object base (Well, this is what Encode::XS
307 does under the hood). See Encode::Unicode for details.
308 The original Unicode.pm is now correctly renamed to UTF_EBCDIC.pm.
309 This module is used only on EBCDIC environments.
311 1.21 2002/04/05 14:46:34 (Not Released)
317 Are back to make Perl/Tk happy Smile, NI-S.
319 ! lib/Encode/Alias.pm
320 ! lib/Encode/Supported.pm
321 ! lib/Encode/10646_1.pm
322 ! lib/Encode/ucs2_le.pm
323 UCS-16BE is now canonical for UCS-2/ISO-10646-1.
324 Leftover implicit aliases in ucs2_le.pm removed. Tests and documents
325 updated to reflect changes.
326 essage-Id: <20020405114024.1290.17@bactrian.ni-s.u-net.com>
327 ! lib/Encode/Alias.pm
328 ! lib/Encode/Supported.pm
329 Anton's revision commited. Added Dan's own fixes as well.
330 Message-Id: <159103166906.20020405161134@motor.ru>
331 ! lib/Encode/Alias.pm
333 < qr/^UCS2-le$/i => '"UCS-2"', );
335 > qr/^UCS2-LE$/i => '"UTF-16LE"');
336 Sigh. Thank you, Anton.
337 Message-Id: <14567692196.20020405062020@motor.ru>
338 Message-Id: <69FEC0B4-483E-11D6-A045-00039301D480@dan.co.jp>
340 1.20 2002/04/04 19:50:52
342 the last minute addtion. Just give it a try. Docs remains to be done.
343 Not installed by default.
344 ! lib/Encode/Supported.pod
347 ! lib/Encode/Alias.pm
349 ! lib/Encode/10464_1.pm
350 ! lib/Encode/ucs2_le.pm
351 Canonical name for 'UCS-2le" is now "UTF-16LE". UCS-2 left
352 unchanged but UTF-16BE is added as an alias. Implicit aliases
353 move to Encode::Alias so init_alias() works more as expected.
354 Also, 'utf8' is now canonical with 'UTF-8' being an alias.
355 Though pedantically wrong, This should make perl mongers happier.
356 t/Alias.t is enhanced to test all these.
357 Message-Id: <9C39BD58-47AF-11D6-9D82-00039301D480@dan.co.jp>
359 Now all .ucm are stacked in byte_t; They all share ascii part so 50%
360 of the codepoints are common. CJKT left as is because the saving is
366 ! Encode/Makefile_PL.e2x
374 All occurance of _def.h replaced with .exh so djgpp works happily
375 ever after! To credit this amazing discovery, Laszlo is now in
377 Message-Id: <20020403181424.GA8778@freemail.hu>
378 Message-Id: <B5BF0C6F-4732-11D6-B13D-00039301D480@dan.co.jp>
381 ! Encode/Makefile_PL.skel
383 No more @INC fiddling! Uses $ENV{PERL_CORE} instead
384 Message-Id: <20020401222744.GX2000@blackrider>, et al.
386 Two more tests by added jhi
387 Message-Id: <200204020000.DAA25121@alpha.hut.fi>
390 The showstopper fixed -- Memory reallocation bug was causing
391 Encode::XS to fall into infinite loop on certain conditions.
393 Message-Id: <9572CAC4-463C-11D6-ABA5-00039301D480@dan.co.jp>, et al
398 ! lib/Encode/Supported.pod
399 Vendor encodings rebuilt out of original map files at unicode.org.
400 Indic languages such as MacDevanagali remain unspported do to the
401 shortcoming of encengine capabilities (they need algorithmical
402 conversion and I have no knowledge on that!). Pods fixed for added
404 Oh, macJapan.ucm renamed to macJapanese.ucm.
405 macROMnn is macRomanian and macRUMnn is macRumanian.
406 txt2ucm is a crude script that is used to convert them.
408 Unicode Compound Characters (used extensively on Mac) supported
410 Typo fixes and improvements by jhi
411 Message-Id: <200204010201.FAA03564@alpha.hut.fi>, et al.
413 1.11 $Date: 2002/04/20 23:43:47 $
417 Missing files from the MANIFEST fixed.
418 Message-Id: <20020401010156.H10509@alpha.hut.fi>
419 Version incremented just to make CPAN happy.
421 1.10 2002/03/31 21:32:42
424 INSTALL_UCM option added to Makefile.PL so you can install *.ucm
425 if you want. This should make Autrijus happy. Also, piconv
426 is added to default install.
429 Here-documented files that enc2xs generates are now exported
430 to *.e2x. Much cleaner and easier to debug.
432 encoding enhances so you can make it act more like such
433 (now prehistoric ) "localized" variations of perl like Jperl.
435 Further test for encoding.pm. Written in euc-jp
439 Message-Id: <20020330174618.B10154@alpha.hut.fi>
444 *.ucm relocated to ucm/ so MakeMaker will not install'em by default.
451 ! Encode/macIceland.ucm
452 ! lib/Encode/Alias.pm
453 ! lib/Encode/Supported.pod
454 MacIceland fixes and Pod Typo fixes. This adds Andreas to AUTHORS.
455 Message-Id: <m3lmcavhjt.fsf@anima.de>
457 1.01 2002/03/29 20:59:39
460 s/USE_SCRIPTS/MORE_SCRIPTS/
462 installs enc2xs by default for external Encode:: modules in CPAN,
463 such as Encode::HanExtra
465 More sensible perl core detection via $ENV{PERL_CORE}
467 Message-Id: <200203291007.FAA07329@Orb.Nashua.NH.US>
469 Perl core ditection via $^X =~ m/\bminiperl$/o
470 Message-Id: <A5C7B0CA-42F1-11D6-B5AD-00039301D480@dan.co.jp>
474 The version of all files is updated to 1.00 via "ci -f -l1.00",
475 commemorating version 1.00. All files, including *.ucm are now
476 under version control.
479 encode.h moved to Encode/ so it will be installed for the later
482 h2xs-like feature added via "h2xs -M Name *.(enc|ucm)"
487 compile renamed to enc2xs.
488 Affected Makefle.PL updated
490 "Punt it. HanExtra can take care of that later." -- Autrijus
491 Message-Id: <20020328154338.GA7351@not.autrijus.org>
495 ! lib/Encode/CJKConstants.pm
496 ! lib/Encode/KR/2022_KR.pm
497 Table patches for Euro Signs, 2022-KR fixups by Jungshik
498 Message-Id: <Pine.LNX.4.44.0203280616190.2259-200000@www.ykga.org>
502 bin/ added for example scripts. They are not installed by default.
503 to install them, "perl Makefile.PL USE_SCRIPTS".
504 piconv is iconv reinvented in perl. in addition to all features
505 of iconv, it also adds perlish features. See L<piconv/1> for more
507 ! lib/Encode/Alias.pm
508 qr/^ replaced with qr/\b so it directly matches locale names
509 such as en_US.US-ASCII
512 Patch by MJD to fix the following problem applied.
513 Subject: [PATCH 5.7.3 Encode]
514 Aliases.t not properly skipped when Encode extension not built
515 Message-Id: <20020328091850.18677.qmail@plover.com>
516 ! lib/Encode/KR/2022_KR.pm
517 ! lib/Encode/CJKConstants.pm
518 Another patch from Jungshik to make iso-2022-kr actually work
519 Message-Id: <Pine.LNX.4.44.0203271745210.30462-200000@www.ykga.org>
520 ! Encode/Encode/euc-kr.ucm
521 + Encode/Encode/johab.ucm
522 ! Encode/Encode/ksc5601.ucm
524 ! Encode/KR/Makefile.PL
525 ! Encode/lib/Encode/Alias.pm
527 Johab support and complete revision of Korean Encoding by Jungshik
528 Message-Id: <Pine.LNX.4.44.0203271105060.30462-200000@www.ykga.org>
530 Revised to make up with now-dropped Encode::Details.
531 - lib/Encode/Details.pod
532 Dropped. Besides being obsolete, the topics are now covered in
538 Korean aliases fixed thanks to Jungshik Shin
539 /ks[-_ ]?c[-_ ]?5601-1987$/i => cp936
540 Message-Id: <Pine.LNX.4.44.0203262102250.1237-100000@www.ykga.org>
542 =head1 NAME added to all modules to make buildtoc happy
543 Message-Id: <20020327041151.A10618@alpha.hut.fi>
544 - lib/Encode/CJKguide.pod
545 Too controversial and dropped from the dist. Will be available
546 separately on the web.
548 RCS tags added so table debugging gets easier (should that be
549 needed! I hope they all stay 1.00!)
550 + lib/Encode/CJKguide.pod
551 A detailed guide to mainly, but not limited to, CJK multibyte
554 + Encode/hp-roman8.ucm
556 ! Encode/Supported.pod
557 All occurance of "roman8" replaced with "hp-roman8" to avoid
559 ! Encode/Supported.pod
562 Mac Encodings now comply the Inside Macintosh
564 Test for '-raw' conventions added.
566 aliased gb2312 -> euc-cn, ksc5601 -> euc-kr
570 "-raw" appended to canonical names.
571 File mames stay unchanged thanks to UCM format.
572 ! lib/Encode/CN/HZ.pm
573 Patch from Autrijus to fix gb2312 -> gb2312-raw + code linting
574 Message-Id: <20020326035210.GA2091@not.autrijus.org>
577 - lib/Encode/JP/Const.pm
578 + lib/Encode/CJKConstants.pm
579 + lib/Encode/CN/2022_CN.pm
580 + lib/Encode/KR/2022_KR.pm
589 * Support for ISO-2022-KR and ISO-2022-CN added.
591 * more t/*.{euc,ref} added, which was autogenerated from ucm2table
592 * ucm2table autogenerates character table out of UCM files.
595 - lib/Encode/Supports.pod
596 + lib/Encode/Supported.pod
597 Names reverted due to popular demand.
598 8.3 rule applies only when there is a conflict.
599 Message-Id: <20020325095924.GD44120@not.autrijus.org>
604 - lib/Encode/Format/Enc.pod
606 * Character tables is now 100% ucm.
607 * All files under Encode/ is now 8.3-compliant
608 * some of missing encodings added (i.e. gsm0338 and nextstep)
609 * Vendor mappings aggregated with appropriate national std in
610 Makefile.PL, resulting smaller *.so especially for CJK.
611 Following is result on Dan's FreeBSD box.
613 ---------------------------------------------------------------
614 blib/arch/auto/Encode/Byte/Byte.so 157,279 171,042
615 blib/arch/auto/Encode/CN/CN.so 1,634,476 1,626,685
616 blib/arch/auto/Encode/EBCDIC/EBCDIC.so 18,476 18,476
617 blib/arch/auto/Encode/Encode.so 27,791 27,791
618 blib/arch/auto/Encode/JP/JP.so 1,408,056 1,832,811
619 blib/arch/auto/Encode/KR/KR.so 1,156,518 1,329,587
620 blib/arch/auto/Encode/Symbol/Symbol.so 23,940 20,990
621 blib/arch/auto/Encode/TW/TW.so* 948,761 1,316,437
622 ---------------------------------------------------------------
623 Total 5,375,297 6,343,819
625 * As a result of ucm-transition, Encode::Tcl dropped because
626 Encode::Tcl demands *.enc.
627 Encode::Tcl will be supplied in a separate tarball with *.enc.
628 Message-Id: <C024E294-3FC3-11D6-8347-00039301D480@dan.co.jp>
633 -lib/Encode/Supported.pod
634 +lib/Encode/Supports.pod
635 -lib/Encode/iso10646_1.pm
636 +lib/Encode/10646_1.pm
637 -lib/Encode/EncFormat.pod
638 +lib/Encode/Format/Enc.pod
639 Files renamed 8.3 filename compliance. Affected modules/scripts revised.
640 - lib/Encode/JP/Constants.pm
641 + lib/Encode/JP/Consts.pm
642 ! lib/Encode/JP/JIS.pm
643 ! lib/Encode/JP/H2Z.pm
644 Version nit problem and 8.3 rule fix.
645 > Package namespace installed latest in CPAN file
646 > Encode::JP::Constants 0.92 1.02 J/JH/JHI/perl-5.7.3.tar.gz
647 was noted by jhi then Dan discovers "Constants.pm" does not comply 8.3
648 rule. Contants.pm renamed to Consts.pm and affected modules are fixed
649 accordingly. In addition, legacy "use vars qw()..." are replaced with
651 Message-Id: <20020325011248.D1561@alpha.hut.fi>
652 Message-Id: <41023D51-3FB5-11D6-8347-00039301D480@dan.co.jp>
654 - lib/Encode/JP/ISO_2022_JP.pm
655 - lib/Encode/JP/ISO_2022_JP_1.pm
656 + lib/Encode/JP/2022_JP.pm
657 + lib/Encode/JP/2022_JP1.pm
659 8.3 naming conflict for vanilla fat addressed by jhi
660 Message-Id: <20020324201931.V22596@alpha.hut.fi>
663 Typecast fix addressed by jhi
664 Message-Id: <20020324185540.T22596@alpha.hut.fi>
667 ! lib/Encode/Supported.pod
669 + lib/Encode/JP/ISO_2022_JP_1.pm
670 ! lib/Encode/JP/ISO_2022_JP.pm
671 ! lib/Encode/JP/JIS.pm
673 Now Encode::JP is more strict on the difference between ISO-2022-JP
674 and ISO-2022-JP-1. See JP/JP.pm for details. I hope this move
675 makes Anton happier :) FYI the previous version implements
676 ISO-2022-JP as ISO-2022-JP-1 since it had X0212 support.
677 ! lib/Encode/Supported.pod
680 Avoid core-dump in Encode with PERLIO=mmap by NI-S
681 Message-Id: <20020324104139.1326.7@bactrian.ni-s.u-net.com>
686 ! lib/Encode/Suppoted.pod
687 pod fixes to replace F<http://...> to L<http://...>,
688 as suggested by Autrijius in:
689 Message-Id: <20020324083943.GA14901@not.autrijus.org>
690 ! lib/Encode/Suppoted.pod
691 fixes and enhancements by Anton
692 Message-Id: <10632060120.20020324103753@motor.ru>
693 ! lib/Encode/Alias.pm
694 > define_alias( qr/^GB[- ]?(\d+)$/i => '"gb$1"' );
695 added. Suggested by Anton then deobfuscated by Autrijius
696 Message-Id: <20020324064455.GA3667@not.autrijus.org>
698 Further fix by Nicholas Clark
699 Message-Id: <20020323145840.GD304@Bagpuss.unfortu.net>
700 - lib/EncodeFormat.pod
701 + lib/Encode/EncFormat.pod
703 File renamed as suggested by Autrijius
705 ! lib/Encode/Details.pod
706 ! lib/Encode/Supported.pod Sun Mar 24 13:29:35 2002
707 ! Encode.pm Sun Mar 24 13:43:47 2002
708 pod fixes by Autrijius.
709 Message-Id: <20020324062804.GA3595@not.autrijus.org>
710 Message-Id: <20020324075627.GB11986@not.autrijus.org>
712 ! lib/Encode/Alias.pm
714 now more EBCDIC conscious;
715 %ExtModules on EBCDIC system excludes CJK so that you don't
716 have to worry about the matched alias resulting cloaking.
717 t/Alias.t also revised to reflect changes. Verified by jhi
718 Message-Id: <20020324022929.D22596@alpha.hut.fi>
724 EBCDIC detection mechanism installed as in JP/JP.pm
725 Message-Id: <20020323211847.G19148@alpha.hut.fi>
733 Now all table files used by compile are postfixed '_t' to avoid
734 namespace collisions in case insensitive file systems once for all!
736 Message-ID: <58290227735.20020323195659@familiehaase.de>
738 Since the Encode::JP is unsupported under EBCDIC we
739 cannot run this test (aliases as such should work fine) -- jhi
740 Message-Id: <20020323202119.D19148@alpha.hut.fi>
742 duplicate occurance of ascii.ucm and 8859-1.ucm
743 causes MacOS X dlyd to cloak
749 < chdir 't' if -d 't';
751 > if (! -d 'blib' and -d 't'){ chdir 't' };
752 When you are "make test"-ing on Encode/ directory, you must not
753 change $ENV{PWD}. t/JP.t has been fixed before but others somehow
754 remain unchanced. Also the situation detection was made simpler
755 in t/JP.t, which was originally;
756 > chdir 't' if -d 't' and $ENV{PWD} !~ m,/Encode[^/]*$,o;
758 "Use of uninitialized value in string eq at Encode.pm line 96."
762 -- Problem on case insensitive file systems
763 "coexist of ebcdic.c <> EBCDIC.c on Cygwin not possible"
764 Message-ID: <88254111953.20020323095503@familiehaase.de>
767 "So I think it's a bug in gcc, not perl. But it still needs to be
769 Message-Id: <20020323145840.GD304@Bagpuss.unfortu.net>
770 Message-Id: <20020323170509.C96475@plum.flirble.org>
774 ! lib/Encode/Encoding.pm
775 ! lib/Encode/Alias.pm
776 ! lib/Encode/Supported.pod
778 Pod Fixes by Michael G Schwern <schwern@pobox.com> via jhi
779 Message-ID: <20020322073908.GB10539@blackrider>
782 "...I think we should include ISO 8859-1 as well." -- NI-S
783 Message-Id: <20020322120230.1332.8@bactrian.elixent.com>
788 ! lib/Encode/Alias.pm
789 alias definitions relocated to Encode::Alias so module autoloading
790 works for aliases also.
792 encodings() now accepts args to check ExtModules.
801 Latin and single byte encodings are reorganized so they are
802 demand-loaded like Encode::XX. Now only ascii is compiled into
804 ! lib/Encode/Alias.pm
805 for my $k (keys %hash){ delete $hash{$k}; }
806 is depreciated; fixed.
809 In this update, pod rewrites and alias fixes are the main issues
810 + lib/Encode/Supported.pod
811 Describes supported encodings
813 streamlined compiled-in encodings.
814 ! lib/Encode/Description.pod -> lib/Encode/Details.pod
816 + Encode/ibm-125?.ucm
817 Added from icu distibution with any occurance of
818 "IBM-125?" to "cp125?". Filenames remain unchanged to pay
819 some respect to icu staff, however.
820 + lib/Encode/Alias.pm
822 Alias difinitions in Encode.pm relocated.
825 packWARN patch from Paul Marquess via jhi
826 Message-Id: <20020321010101.O28978@alpha.hut.fi>
827 Paul added to AUTHORS as a result.
828 ! t/CJKalias.t -> t/Aliases.t
829 Renamed. Checks even more aliases and alias overloading
832 duplicate alias for ujis => euc-jp removed (Encode::JP has one)
833 gbk => cp936 relocated to CN.pm
835 Test::More with plans (by jhi)
838 + lib/Encode/Description.pod
839 ! lib/Encode/Encoding.pm
840 Now the pod in Encode.pm is abridged as programming references.
841 lib/Encode/Description.pod contains the original, detailed description
842 and Encode::Encoding explains how to write your own module to
843 add new encodings. So far, lib/Encode/Description.pod contains
844 the whole pod once in Encode.pm. This is intentional.
846 Pod revisions by Anton Tagunov
847 Message-Id: <517178431.20020320174824@motor.ru>
849 all occrance of Encode::Tcl::Extended removed including pod
851 test now checks $encoding->name only; $encoding->{name} are
852 no longer check to find the canonical name.
853 ! lib/Encode/JP/JIS.pm
854 ! lib/Encode/JP/ISO_2022_JP.pm
855 ->name() added to be more compliant with API
861 Patch by Autrijus to add aliases to TW and fixes to POD
862 Message-Id: <20020320090619.GA24774@not.autrijus.org>
864 SADAHIRO Tomoyuki added as should. My apologies.
867 * First release to be uploaded to CPAN. For prehistoric changes,
868 please see Changes file of perl distibution as well as
869 perl-unicode@perl.org archive, available at:
870 http://archive.develooper.com/perl-unicode@perl.org/
872 Changes Since 0.92 includes;
877 + Mention to perl-unicode@perl.org added
879 + Encoding aliases added so you can feed locale names
880 and MIME Charset="" directly.
881 - Mention to JISX0212 removed because it's fixed
884 + Encoding aliases added. Note TW is left untouched because
885 euc-tw is not implemented in TW but in Encode::HanExtra.
886 Autrijus, you may fix Encode::HanExtra.
888 + to test encode aliases added