1 # Revision history for Perl extension Encode.
3 # $Id: Changes,v 1.65 2002/04/30 16:13:37 dankogai Exp dankogai $
6 $Revision: 1.65 $ $Date: 2002/04/30 16:13:37 $
8 encode(undef) no longer warns for C<Use of uninitialized value in
9 subroutine entry>. Suggested by Paul.
10 Message-Id: <AIEAJICLCBDNAAOLLOKLMEEEEJAA.Paul.Marquess@ntlworld.com>
11 ! lib/Encode/Supported.pod
12 Encode::MIME::Header and Encode::Guess mentioned
13 Updated for Encode::HanExtra 0.05 and Encode::JIS2K
15 POD fix by Miyagawa-kun
16 Message-Id: <86k7qqx8p7.wl@mail.edge.co.jp>
18 1.64 2002/04/29 06:54:06
20 Now decodes euc-jisx0213 also. CAVEAT: encode("euc-jp"...) and
21 encocde("euc-jisx0213") are still DIFFERENT.
22 Message-Id: <A5DFA5CA-5B3C-11D6-A54F-00039301D480@dan.co.jp>
24 A few white spaces corrected by NI-XS via PerlIO integration to
26 Subject: Change 16247: Integrate perlio;
28 Document fixes by Andreas
29 Message-Id: <m3k7qsf1we.fsf@anima.de>
31 1.63 2002/04/27 18:59:50
32 ! lib/Encode/Encoding.pm
33 ! Encoding.pm Unicode/Unicode.pm lib/Encode/Guess.pm lib/Encode/CN/HZ.pm
34 ! lib/Encode/JP/JIS7.pm lib/Encode/MIME/Header.pm lib/Encode/KR/2022_KR.pm
35 Make use of the Encode::Encoding base class!
36 And other cleanups in Encode.xs upon NI-XS suggestions
37 Message-Id: <20020427160718.1290.15@bactrian.ni-s.u-net.com>
39 1.62 2002/04/27 11:17:39
41 encodings() now just check %ExtModule instead of eval{require}
42 all of them for ":all" to conserve more memory.
44 more "%x" -> "%" UVxf stuff.
46 s/=over2/=over 2/g # oops.
48 1.61 2002/04/26 03:02:04
50 Now does decent tests besides use_ok()
51 ! lib/Encode/Guess.pm t/guess.t
52 UI streamlined, document added
54 various signed/unsigned mismatch nits (#16173)
55 http://public.activestate.com/cgi-bin/perlbrowse?patch=16173
57 POD: utf8-flag-related caveats added. A few sections completely
61 Thou shalt not assume %d works, either!
62 Robin Baker added to AUTHORS for this
63 Message-Id: <200204251132.MAA28237@tempest.npl.co.uk>
65 "Change 16144 by gsar@onru on 2002/04/24 18:59:05"
67 1.60 2002/04/24 20:06:52
69 "Thou shalt not assume %x works." -- jhi
70 Message-Id: <20020424210618.E24347@alpha.hut.fi>
71 ! CN/Makefile.PL JP/Makefile.PL KR/Makefile.PL TW/Makefile.PL To make
72 low-memory build machines happy, now *.c is created for each *.ucm
73 (no table aggregation). You can still override this by setting
74 $ENV{AGGREGATE_TABLES}.
75 Message-Id: <00B1B3E4-579F-11D6-A441-00039301D480@dan.co.jp>
77 + lib/Encode/JP/JIS7.pm
78 Encoding-autodetect (mainly for Japanese encoding) added. In a
79 course of development, JIS7.pm was improved.
80 + lib/Encode/HTML/Header.pm
81 + lib/Encode/Config.pm
82 MIME B/Q Header Encoding Added!
83 ! Encode.pm Encode.xs t/fallback.t
84 new fallbacks; XMLCREF and HTMLCREF upon Bart's request.
85 Message-Id: <20020424130709.GA14211@tanglefoot>
87 1.59 $ 2002/04/22 23:54:22
89 needs_lines() and perlio_ok() are added to Internal encodings such
90 as utf8 so XML::SAX is happy. FB_* stub xsubs are now prototyped.
92 1.58 2002/04/22 23:54:22
94 s/MacChineseSimp/MacChineseTrad/ # ... oops.
99 Now all CJKT encodings go thru round-trip test via t/CJKT.t.
100 t/(CN|TW).t by Autrijus are renamed at-(cn|tw).t
101 t/(JP|KR).t are aggregated to t/CJKT.t
102 test data are all remade via bin/ucm2text.
103 And .... They are no longer skipped for -Uuseperlio !
105 1.57 2002/04/22 20:27:30
106 ! t/JP.t t/KR.t t/perlio.t
107 unless (find PerlIO::Layer 'perlio') ... line is back again.
108 t/JP.t and t/KR.t were supposed to work but maybe '>:utf8' lines
109 need PerlIO. Sigh....
110 ! Encode.xs Unicode/Unicode.pm lib/Encode/JP/JIS7.pm t/perlio.t
111 ->perlio_ok now does eval{ require PerlIO::encoding } there so
112 it correctly returns 1 when PerlIO::encoding is yet loaded.
114 perl-current patch #16072 reflected
116 1.56 2002/04/22 09:48:07
117 ! Encode.pm encoding.pm t/perlio.t t/jperl.t
118 New PerlIO::encoding 0.04 compliance met
120 1.55 2002/04/22 03:43:05
121 ! Encode.pm Encode.xs Unicode/Unicode.pm
122 needs_lines() defined so Encode::Encoding is no longer needed
125 1.54 2002/04/22 02:50:01
126 ! Encode.pm! Encode.xs! Unicode/Unicode.pm t/perlio.t
127 ! lib/Encode/Encoding.pm lib/Encode/CN/HZ.pm
128 now perlio_ok is true by default if PerlIO::encoding->VERSION is
129 0.03 or larger. POD in Encode::Encoding revised to reflect this.
130 Encode::XS and Encode::Unicode now has perlio_ok() method.
131 ! lib/Encode/Supported.pod
132 s/UP-UX/HP-UX/ by jhi
133 ! AUTHORS Byte/Byte.pm CN/CN.pm Encode.pm JP/JP.pm KR/KR.pm README
134 ! Symbol/Symbol.pm TW/TW.pm Unicode/Unicode.pm bin/enc2xs bin/piconv
135 ! bin/ucmlint encoding.pm lib/Encode/Alias.pm lib/Encode/CN/HZ.pm
136 ! lib/Encode/Config.pm lib/Encode/Encoder.pm lib/Encode/Encoding.pm
137 ! lib/Encode/KR/2022_KR.pm lib/Encode/PerlIO.pod
138 ! lib/Encode/Supported.pod
139 Huge document fixes by Philip.
142 s/compare\(/compare_text\(/o by Sarathy. Adds him to AUTHORS
143 http://public.activestate.com/cgi-bin/perlbrowse?patch=16049
145 binmode() after "<:encoding" to make Win32 happy, by Mattia.
146 Mattia added to AUTHORS file
147 Message-Id: <3CC3150F.5798.22A05AE@localhost>
149 1.52 2002/04/20 23:43:47
151 TODO: is now SKIP:, as NI-XS requested. Also adds more
152 eraborate failure analysis added.
154 A note on how to make sure of round-trip safety added to POD
155 section (so Autrijus is happier)
156 ! ucm/big5-hkscs.ucm ucm/big5-eten.ucm t/TW.pm
157 big5-(eten|hkscs) is round-trip safe again!
158 Message-Id: <A2C949CC-54AC-11D6-A5FB-00039301D480@dan.co.jp>
160 Typo fixes by Andreas
161 ! Encode.pm Encode.xs Unicode/Unicode.xs Encode/Encoding.pm
162 ! lib/Encode/JP/JIS7.pm lib/Encode/KR/2022_KR.pm t/perlio.t
163 PerIO coodination patches from NI-XS.
164 Message-Id: <2769E572-54A1-11D6-B7E2-00039301D480@dan.co.jp>
166 1.51 2002/04/20 09:58:23
168 Updated test suite by Autrijis so "make test" is happy again
169 Message-Id: <20020420082104.GA25037@not.autrijus.org>
171 ! ucm/big5-hkscs.ucm lib/Encode/Alias.pm
173 TW/TW.pm TW/Makefile.PL
174 Updates by Autrijus. 'big5' is no longer a canonical but an
175 alias to 'big5-eten'. big5-hkscs is now in 2001 edition.
176 Message-Id: <20020419195346.GA19597@not.autrijus.org>
178 Fix by NI-XS that fallback may cause SEGV w/ Perl/TK
179 Message-Id: <20020419184509.1924.1@bactrian.ni-s.u-net.com>
181 PerlIO detection a little bit smarter; no longer uses eval qq{}
184 1.50 2002/04/19 06:13:02
185 ! ! Encode.pm Encode.xs Encode/encoding.h
187 New Fallback API imlemented and documented. See "perldoc Encode"
189 ! lib/Encode/JP/JIS7.pm Encode.pm
190 + lib/Encode/PerlIO.pod t/perlio.t
191 API compliance met. However, it still does not work unless perlio
192 implements line buffer. See BUGS section in perldoc Encode::PerlIO
193 As a sensible workaround, perlio_ok() added to Encode.
195 ! lib/Encode/Supported.pod
197 Message-Id: <20020418174647.J8466@alpha.hut.fi>
199 Doc fixes from Autrijus
200 Message-Id: <20020418144131.GA10987@not.autrijus.org>
202 perlqq mode documented
204 + t/jisx0201.euc t/jisx0201.ref
205 ! t/jisx0208.euc t/jisx0208.ref
206 t/JP.t tests more rigorously and with other encodings
207 t/jisx0201.* added to test JIS7 encodings. jisx0208 is now PURELY
208 in jis0208 (used to contain jisx0201 part).
209 ! Encode/Makefile_PL.e2x
210 The resulting Makefile.PL that "enc2xs -M" creates now auto-discovers
211 enc2xs and encode.h rather than hard-coded. This allows the resulting
212 module fully CPANizable.
213 ! encoding.pm t/JP.t t/KR.t
214 PerlIO detection simplified (checks %INC instead of eval{})
215 ! Encode.xs Encode/encode.h
216 + Unicode/Makefile.PL Unicode/Unicode.pm Unicode/Unicode.xs
217 - lib/Encode/Unicode.pm
218 (en|de)code_xs relocated to where it belongs. Source reindented
221 Additional (U8 *) cast added as suggested by jhi
222 Message-Id: <20020417165916.A28599@alpha.hut.fi>
224 1.42 Date: 2002/04/17
226 no-op module; Thought of adding a pod there but enc2xs has
231 correct mechanism to detect Perlio::encoding layar installed.
233 PerlIO Layer detached.
235 1.41 2002/04/16 23:35:00
237 binmode(STDIN|STDOUT ...) done iff PerlIO is available
239 Cleaned up PerlIO skip conditions to prepare for the upcoming
240 Encode - PerlIO forking.
242 exported functions are now prototyped.
243 ! lib/Encode/CN/HZ.pm
246 fallback implemented # was /* FIXME */
247 affected programs revised to fit (only HZ was using the try-catch
248 approach which needed to be fixed for API-compliance).
250 ! Encode/KR/2022_KR.pm
252 can find =head1 NAME now, jhi
253 Message-Id: <20020416083059.V30639@alpha.hut.fi>
257 now complies with less warnings with the pickest compilers.
258 Suggested by Craig, fixed by Dan.
259 ! Encode/Makefile_PL.e2x
261 A bug that fails to find *.e2x in certain conditions fixed
263 1.40 2002/04/14 22:27:14
264 + Encode/ConfigLocal_PM.e2x
265 ! lib/Encode/Config.pm
267 "enc2xs -C" now generates/updates Encode::ConfigLocal.
268 ConfigLocal_PM.e2x is a skelton thereof.
269 ! lib/Encode/Config.pm
271 "use Encode::CN::HZ;" was missing.
274 More rigorous tests added to test XS, especially on memory allocation.
276 ! lib/Encode/Unicode.pm
277 NI-S implemented an XS version -- merged
278 Message-Id: <20020414154857.2066.4@bactrian.ni-s.u-net.com>
281 Source filter option added. With this option on, you can write
282 perl 5.8-savvy scripts (such as UTF-8 identifiers) in legacy
283 encodings. t/jperl.t enhanced to test this feature.
285 ok() gotcha addressed by Benjamin fixed. Though I didn't exactly
286 apply his suggestion, this degree of nitting is enough to add him
288 Message-Id: <3CB93223.291E5E2E@earthlink.net>
290 + lib/Encode/JP/JIS7.pm
291 - lib/Encode/JP/JIS.pm
292 - lib/Encode/JP/2022_JP.pm
293 - lib/Encode/JP/2022_JP1.pm
294 7bit-jis, iso-2022-jp and iso-2022-jp1 are all aggregated to
295 JIS7.pm for better maintainability and performance
297 Added caveat for non-ascii identifiers.
299 fixes by jhi, the original author of this pragramtic module.
300 Message-Id: <20020413231527.V1826@alpha.hut.fi>
302 1.34 2002/04/12 20:23:05 (Unreleased)
305 EBCDIC fixes addressed by jhi.
306 Message-Id: <20020412161844.D9383@alpha.hut.fi>
307 ! lib/Encode/Encoder.pm
308 POD fix by Miyagawa-kun
309 Message-Id: <86bscqq4hu.wl@mail.edge.co.jp>
311 1.33 2002/04/10 22:28:40
313 Philip's mail address corrected.
316 ! lib/Encode/Encoder.pm
317 s/ = shift;/ = @_;/ # trivial but a common idiomatic typo :)
318 This adds Miyagawa-kun to AUTHORS.
319 * encoding() no longer exported by default but on demand
320 * t/Encoder.t updated to test all these
321 Message-Id: <86hemjpdn4.wl@mail.edge.co.jp>
322 ! lib/Encode/Unicode.pm
323 ! lib/Encode/Supported.pm
324 Further doc fixes by Anton
326 1.32 2002/04/09 20:06:15
329 - ucm/macDevanaga.ucm Unicode Character Map
330 - ucm/macGujarati.ucm Unicode Character Map
331 - ucm/macGurmukhi.ucm Unicode Character Map
332 A utility to check integrity of .ucm files. t/bogus.ucm is a
333 ucm that is deliberately bogus. unused Indic mappings are removed
336 resolve_alias() added as suggested by jhi. Same as
337 find_encoding("alias")->name. For convenience. This one is
338 defined in Encode.pm instead of Alias.pm.
339 Message-Id: <20020409215846.H17022@alpha.hut.fi>
341 Memory Allocate but detected during the devel of ucmlint -- fixed.
342 Message-Id: <C0DDCE16-4BE7-11D6-9204-00039301D480@dan.co.jp>
343 ! lib/Encode/Unicode.pm
344 valid_ucs2(0) is false but must be true.
345 3 patches from NI-S as follows. This also has fixed the incident
347 ! lib/Encode/Alias.pm
348 find_alias() recursion prevention
350 Checks for the patch above
351 ! t/Encode/Unicode.pm
352 An extra "F" that causes valid_ucs2() return a bogus value fixed
353 Message-Id: <20020409133927.17803.1@bactrian.elixent.com>
354 Message-Id: <Pine.SOL.4.10.10204091338220.10390-100000@maxwell.phys.lafayette.edu>
355 2 Small Patches from jhi as follows:
357 Encode->encodings() lists in case-insensitve order (as it was)
359 -l option prints avaiable encodings to STDOUT instead of STDERR
360 ! lib/Encode/Aliases.pm
361 s/defintion/definition/
362 Message-Id: <200204082306.CAA21033@alpha.hut.fi>
364 ! lib/Encode/Supported.pod
365 ! lib/Encode/Unicode.pm
366 POD revise by Philip Newton. This adds Philip to AUTHORS list.
367 Thank you for the exact quote of Douglas Adams :)
368 Message-Id: <22s3bu4gpvhhsses64nj3afuu0lo927rv3@4ax.com>
370 1.31 2002/04/08 18:08:07
371 ! lib/Encode/Encoder.pm
373 Encode::Encoder, once just a placeholder of an idea, is now much more
374 practical. See t/Encode.t to find how practical it can be.
375 + lib/Encode/Config.pm
377 my false laziness at Encode.pm is fixed. Now %ExtModules are set
378 in Encode::Config and they are all literally, not programatically
379 set. My false laziness was resulting many encodings missing from
381 ! lib/Encode/Unicode.pm
383 BOM for 32LE was bogus as noted by Anton. t/Unicode.t is fixed
384 so that it does not rely Encode::Unicode for BOM values
385 Message-Id: <FFEC33E9-4AFB-11D6-B415-00039301D480@dan.co.jp>
387 1.30 2002/04/08 02:34:51
388 + lib/Encode/Encoder.pm
389 Object Oriented Encoder. I reckon something like this is in need.
392 ! lib/Encode/Supported.pod
393 * autoloading bug that prevented upper-case canonicals such as UTF-16
394 is fixed. Now even UTF/UCS are autoloaded!
395 * encodings() is now more intuitive.
396 * t/Unicode.t fixed to explicitly use Unicode.pm -- BOM values are
398 * Obligatory fixes to the POD.
399 ! lib/Encode/Supported.pod
400 Patch from Anton applied.
401 Message-Id: <66641479.20020408033300@motor.ru>
403 ! lib/Encode/Unicode.pm
404 Cosmetic changes: "bless $obj, $class" => "bless $obj => class"
406 1.28 2002/04/07 18:58:42
410 Just a MANIFEST for those missing files.
412 1.26 Date: 2002/04/07 15:22:04
415 Schwarn's patches against Makefile.PL has zapped jis*.ucm. Restored.
416 And t/Aliases.t fixed to make sure they all exist.
418 1.25 2002/04/07 15:01:25 (Unreleased)
420 ! lib/Encode/Unicode.pm
423 - lib/Encode/UTF_EBCDIC.pm
424 - lib/Encode/Internal.pm
426 Integrated into Encode.pm as closures. That way "one package, one file"
427 rule is preserved yet less files to require.
429 commented out binmode(STDERR ...
438 ! Encode/Makefile_PL.e2x
439 Schwarn's MM-compliance patch merged
440 Message-Id: <20020406082609.GA28758@blackrider>
442 ! lib/Encode/Unicode.pm
443 + lib/Encode/UTF_EBCDIC.pm
445 - lib/Encode/10646_1.pm
446 - lib/Encode/ucs2_le.pm
447 (UCS-2|UTF-(16|32))(LE|BE)? implementation and cleanups. Instead of
448 per-module based (en|de)code, I saved a number of .pm by
449 reorganizing it as per-object base (Well, this is what Encode::XS
450 does under the hood). See Encode::Unicode for details.
451 The original Unicode.pm is now correctly renamed to UTF_EBCDIC.pm.
452 This module is used only on EBCDIC environments.
454 1.21 2002/04/05 14:46:34 (Not Released)
460 Are back to make Perl/Tk happy Smile, NI-S.
462 ! lib/Encode/Alias.pm
463 ! lib/Encode/Supported.pm
464 ! lib/Encode/10646_1.pm
465 ! lib/Encode/ucs2_le.pm
466 UCS-16BE is now canonical for UCS-2/ISO-10646-1.
467 Leftover implicit aliases in ucs2_le.pm removed. Tests and documents
468 updated to reflect changes.
469 essage-Id: <20020405114024.1290.17@bactrian.ni-s.u-net.com>
470 ! lib/Encode/Alias.pm
471 ! lib/Encode/Supported.pm
472 Anton's revision commited. Added Dan's own fixes as well.
473 Message-Id: <159103166906.20020405161134@motor.ru>
474 ! lib/Encode/Alias.pm
476 < qr/^UCS2-le$/i => '"UCS-2"', );
478 > qr/^UCS2-LE$/i => '"UTF-16LE"');
479 Sigh. Thank you, Anton.
480 Message-Id: <14567692196.20020405062020@motor.ru>
481 Message-Id: <69FEC0B4-483E-11D6-A045-00039301D480@dan.co.jp>
483 1.20 2002/04/04 19:50:52
485 the last minute addtion. Just give it a try. Docs remains to be done.
486 Not installed by default.
487 ! lib/Encode/Supported.pod
490 ! lib/Encode/Alias.pm
492 ! lib/Encode/10464_1.pm
493 ! lib/Encode/ucs2_le.pm
494 Canonical name for 'UCS-2le" is now "UTF-16LE". UCS-2 left
495 unchanged but UTF-16BE is added as an alias. Implicit aliases
496 move to Encode::Alias so init_alias() works more as expected.
497 Also, 'utf8' is now canonical with 'UTF-8' being an alias.
498 Though pedantically wrong, This should make perl mongers happier.
499 t/Alias.t is enhanced to test all these.
500 Message-Id: <9C39BD58-47AF-11D6-9D82-00039301D480@dan.co.jp>
502 Now all .ucm are stacked in byte_t; They all share ascii part so 50%
503 of the codepoints are common. CJKT left as is because the saving is
509 ! Encode/Makefile_PL.e2x
517 All occurance of _def.h replaced with .exh so djgpp works happily
518 ever after! To credit this amazing discovery, Laszlo is now in
520 Message-Id: <20020403181424.GA8778@freemail.hu>
521 Message-Id: <B5BF0C6F-4732-11D6-B13D-00039301D480@dan.co.jp>
524 ! Encode/Makefile_PL.skel
526 No more @INC fiddling! Uses $ENV{PERL_CORE} instead
527 Message-Id: <20020401222744.GX2000@blackrider>, et al.
529 Two more tests by added jhi
530 Message-Id: <200204020000.DAA25121@alpha.hut.fi>
533 The showstopper fixed -- Memory reallocation bug was causing
534 Encode::XS to fall into infinite loop on certain conditions.
536 Message-Id: <9572CAC4-463C-11D6-ABA5-00039301D480@dan.co.jp>, et al
541 ! lib/Encode/Supported.pod
542 Vendor encodings rebuilt out of original map files at unicode.org.
543 Indic languages such as MacDevanagali remain unspported do to the
544 shortcoming of encengine capabilities (they need algorithmical
545 conversion and I have no knowledge on that!). Pods fixed for added
547 Oh, macJapan.ucm renamed to macJapanese.ucm.
548 macROMnn is macRomanian and macRUMnn is macRumanian.
549 txt2ucm is a crude script that is used to convert them.
551 Unicode Compound Characters (used extensively on Mac) supported
553 Typo fixes and improvements by jhi
554 Message-Id: <200204010201.FAA03564@alpha.hut.fi>, et al.
556 1.11 $Date: 2002/04/30 16:13:37 $
560 Missing files from the MANIFEST fixed.
561 Message-Id: <20020401010156.H10509@alpha.hut.fi>
562 Version incremented just to make CPAN happy.
564 1.10 2002/03/31 21:32:42
567 INSTALL_UCM option added to Makefile.PL so you can install *.ucm
568 if you want. This should make Autrijus happy. Also, piconv
569 is added to default install.
572 Here-documented files that enc2xs generates are now exported
573 to *.e2x. Much cleaner and easier to debug.
575 encoding enhances so you can make it act more like such
576 (now prehistoric ) "localized" variations of perl like Jperl.
578 Further test for encoding.pm. Written in euc-jp
582 Message-Id: <20020330174618.B10154@alpha.hut.fi>
587 *.ucm relocated to ucm/ so MakeMaker will not install'em by default.
594 ! Encode/macIceland.ucm
595 ! lib/Encode/Alias.pm
596 ! lib/Encode/Supported.pod
597 MacIceland fixes and Pod Typo fixes. This adds Andreas to AUTHORS.
598 Message-Id: <m3lmcavhjt.fsf@anima.de>
600 1.01 2002/03/29 20:59:39
603 s/USE_SCRIPTS/MORE_SCRIPTS/
605 installs enc2xs by default for external Encode:: modules in CPAN,
606 such as Encode::HanExtra
608 More sensible perl core detection via $ENV{PERL_CORE}
610 Message-Id: <200203291007.FAA07329@Orb.Nashua.NH.US>
612 Perl core ditection via $^X =~ m/\bminiperl$/o
613 Message-Id: <A5C7B0CA-42F1-11D6-B5AD-00039301D480@dan.co.jp>
617 The version of all files is updated to 1.00 via "ci -f -l1.00",
618 commemorating version 1.00. All files, including *.ucm are now
619 under version control.
622 encode.h moved to Encode/ so it will be installed for the later
625 h2xs-like feature added via "h2xs -M Name *.(enc|ucm)"
630 compile renamed to enc2xs.
631 Affected Makefle.PL updated
633 "Punt it. HanExtra can take care of that later." -- Autrijus
634 Message-Id: <20020328154338.GA7351@not.autrijus.org>
638 ! lib/Encode/CJKConstants.pm
639 ! lib/Encode/KR/2022_KR.pm
640 Table patches for Euro Signs, 2022-KR fixups by Jungshik
641 Message-Id: <Pine.LNX.4.44.0203280616190.2259-200000@www.ykga.org>
645 bin/ added for example scripts. They are not installed by default.
646 to install them, "perl Makefile.PL USE_SCRIPTS".
647 piconv is iconv reinvented in perl. in addition to all features
648 of iconv, it also adds perlish features. See L<piconv/1> for more
650 ! lib/Encode/Alias.pm
651 qr/^ replaced with qr/\b so it directly matches locale names
652 such as en_US.US-ASCII
655 Patch by MJD to fix the following problem applied.
656 Subject: [PATCH 5.7.3 Encode]
657 Aliases.t not properly skipped when Encode extension not built
658 Message-Id: <20020328091850.18677.qmail@plover.com>
659 ! lib/Encode/KR/2022_KR.pm
660 ! lib/Encode/CJKConstants.pm
661 Another patch from Jungshik to make iso-2022-kr actually work
662 Message-Id: <Pine.LNX.4.44.0203271745210.30462-200000@www.ykga.org>
663 ! Encode/Encode/euc-kr.ucm
664 + Encode/Encode/johab.ucm
665 ! Encode/Encode/ksc5601.ucm
667 ! Encode/KR/Makefile.PL
668 ! Encode/lib/Encode/Alias.pm
670 Johab support and complete revision of Korean Encoding by Jungshik
671 Message-Id: <Pine.LNX.4.44.0203271105060.30462-200000@www.ykga.org>
673 Revised to make up with now-dropped Encode::Details.
674 - lib/Encode/Details.pod
675 Dropped. Besides being obsolete, the topics are now covered in
681 Korean aliases fixed thanks to Jungshik Shin
682 /ks[-_ ]?c[-_ ]?5601-1987$/i => cp936
683 Message-Id: <Pine.LNX.4.44.0203262102250.1237-100000@www.ykga.org>
685 =head1 NAME added to all modules to make buildtoc happy
686 Message-Id: <20020327041151.A10618@alpha.hut.fi>
687 - lib/Encode/CJKguide.pod
688 Too controversial and dropped from the dist. Will be available
689 separately on the web.
691 RCS tags added so table debugging gets easier (should that be
692 needed! I hope they all stay 1.00!)
693 + lib/Encode/CJKguide.pod
694 A detailed guide to mainly, but not limited to, CJK multibyte
697 + Encode/hp-roman8.ucm
699 ! Encode/Supported.pod
700 All occurance of "roman8" replaced with "hp-roman8" to avoid
702 ! Encode/Supported.pod
705 Mac Encodings now comply the Inside Macintosh
707 Test for '-raw' conventions added.
709 aliased gb2312 -> euc-cn, ksc5601 -> euc-kr
713 "-raw" appended to canonical names.
714 File mames stay unchanged thanks to UCM format.
715 ! lib/Encode/CN/HZ.pm
716 Patch from Autrijus to fix gb2312 -> gb2312-raw + code linting
717 Message-Id: <20020326035210.GA2091@not.autrijus.org>
720 - lib/Encode/JP/Const.pm
721 + lib/Encode/CJKConstants.pm
722 + lib/Encode/CN/2022_CN.pm
723 + lib/Encode/KR/2022_KR.pm
732 * Support for ISO-2022-KR and ISO-2022-CN added.
734 * more t/*.{euc,ref} added, which was autogenerated from ucm2table
735 * ucm2table autogenerates character table out of UCM files.
738 - lib/Encode/Supports.pod
739 + lib/Encode/Supported.pod
740 Names reverted due to popular demand.
741 8.3 rule applies only when there is a conflict.
742 Message-Id: <20020325095924.GD44120@not.autrijus.org>
747 - lib/Encode/Format/Enc.pod
749 * Character tables is now 100% ucm.
750 * All files under Encode/ is now 8.3-compliant
751 * some of missing encodings added (i.e. gsm0338 and nextstep)
752 * Vendor mappings aggregated with appropriate national std in
753 Makefile.PL, resulting smaller *.so especially for CJK.
754 Following is result on Dan's FreeBSD box.
756 ---------------------------------------------------------------
757 blib/arch/auto/Encode/Byte/Byte.so 157,279 171,042
758 blib/arch/auto/Encode/CN/CN.so 1,634,476 1,626,685
759 blib/arch/auto/Encode/EBCDIC/EBCDIC.so 18,476 18,476
760 blib/arch/auto/Encode/Encode.so 27,791 27,791
761 blib/arch/auto/Encode/JP/JP.so 1,408,056 1,832,811
762 blib/arch/auto/Encode/KR/KR.so 1,156,518 1,329,587
763 blib/arch/auto/Encode/Symbol/Symbol.so 23,940 20,990
764 blib/arch/auto/Encode/TW/TW.so* 948,761 1,316,437
765 ---------------------------------------------------------------
766 Total 5,375,297 6,343,819
768 * As a result of ucm-transition, Encode::Tcl dropped because
769 Encode::Tcl demands *.enc.
770 Encode::Tcl will be supplied in a separate tarball with *.enc.
771 Message-Id: <C024E294-3FC3-11D6-8347-00039301D480@dan.co.jp>
776 -lib/Encode/Supported.pod
777 +lib/Encode/Supports.pod
778 -lib/Encode/iso10646_1.pm
779 +lib/Encode/10646_1.pm
780 -lib/Encode/EncFormat.pod
781 +lib/Encode/Format/Enc.pod
782 Files renamed 8.3 filename compliance. Affected modules/scripts revised.
783 - lib/Encode/JP/Constants.pm
784 + lib/Encode/JP/Consts.pm
785 ! lib/Encode/JP/JIS.pm
786 ! lib/Encode/JP/H2Z.pm
787 Version nit problem and 8.3 rule fix.
788 > Package namespace installed latest in CPAN file
789 > Encode::JP::Constants 0.92 1.02 J/JH/JHI/perl-5.7.3.tar.gz
790 was noted by jhi then Dan discovers "Constants.pm" does not comply 8.3
791 rule. Contants.pm renamed to Consts.pm and affected modules are fixed
792 accordingly. In addition, legacy "use vars qw()..." are replaced with
794 Message-Id: <20020325011248.D1561@alpha.hut.fi>
795 Message-Id: <41023D51-3FB5-11D6-8347-00039301D480@dan.co.jp>
797 - lib/Encode/JP/ISO_2022_JP.pm
798 - lib/Encode/JP/ISO_2022_JP_1.pm
799 + lib/Encode/JP/2022_JP.pm
800 + lib/Encode/JP/2022_JP1.pm
802 8.3 naming conflict for vanilla fat addressed by jhi
803 Message-Id: <20020324201931.V22596@alpha.hut.fi>
806 Typecast fix addressed by jhi
807 Message-Id: <20020324185540.T22596@alpha.hut.fi>
810 ! lib/Encode/Supported.pod
812 + lib/Encode/JP/ISO_2022_JP_1.pm
813 ! lib/Encode/JP/ISO_2022_JP.pm
814 ! lib/Encode/JP/JIS.pm
816 Now Encode::JP is more strict on the difference between ISO-2022-JP
817 and ISO-2022-JP-1. See JP/JP.pm for details. I hope this move
818 makes Anton happier :) FYI the previous version implements
819 ISO-2022-JP as ISO-2022-JP-1 since it had X0212 support.
820 ! lib/Encode/Supported.pod
823 Avoid core-dump in Encode with PERLIO=mmap by NI-S
824 Message-Id: <20020324104139.1326.7@bactrian.ni-s.u-net.com>
829 ! lib/Encode/Suppoted.pod
830 pod fixes to replace F<http://...> to L<http://...>,
831 as suggested by Autrijius in:
832 Message-Id: <20020324083943.GA14901@not.autrijus.org>
833 ! lib/Encode/Suppoted.pod
834 fixes and enhancements by Anton
835 Message-Id: <10632060120.20020324103753@motor.ru>
836 ! lib/Encode/Alias.pm
837 > define_alias( qr/^GB[- ]?(\d+)$/i => '"gb$1"' );
838 added. Suggested by Anton then deobfuscated by Autrijius
839 Message-Id: <20020324064455.GA3667@not.autrijus.org>
841 Further fix by Nicholas Clark
842 Message-Id: <20020323145840.GD304@Bagpuss.unfortu.net>
843 - lib/EncodeFormat.pod
844 + lib/Encode/EncFormat.pod
846 File renamed as suggested by Autrijius
848 ! lib/Encode/Details.pod
849 ! lib/Encode/Supported.pod Sun Mar 24 13:29:35 2002
850 ! Encode.pm Sun Mar 24 13:43:47 2002
851 pod fixes by Autrijius.
852 Message-Id: <20020324062804.GA3595@not.autrijus.org>
853 Message-Id: <20020324075627.GB11986@not.autrijus.org>
855 ! lib/Encode/Alias.pm
857 now more EBCDIC conscious;
858 %ExtModules on EBCDIC system excludes CJK so that you don't
859 have to worry about the matched alias resulting cloaking.
860 t/Alias.t also revised to reflect changes. Verified by jhi
861 Message-Id: <20020324022929.D22596@alpha.hut.fi>
867 EBCDIC detection mechanism installed as in JP/JP.pm
868 Message-Id: <20020323211847.G19148@alpha.hut.fi>
876 Now all table files used by compile are postfixed '_t' to avoid
877 namespace collisions in case insensitive file systems once for all!
879 Message-ID: <58290227735.20020323195659@familiehaase.de>
881 Since the Encode::JP is unsupported under EBCDIC we
882 cannot run this test (aliases as such should work fine) -- jhi
883 Message-Id: <20020323202119.D19148@alpha.hut.fi>
885 duplicate occurance of ascii.ucm and 8859-1.ucm
886 causes MacOS X dlyd to cloak
892 < chdir 't' if -d 't';
894 > if (! -d 'blib' and -d 't'){ chdir 't' };
895 When you are "make test"-ing on Encode/ directory, you must not
896 change $ENV{PWD}. t/JP.t has been fixed before but others somehow
897 remain unchanced. Also the situation detection was made simpler
898 in t/JP.t, which was originally;
899 > chdir 't' if -d 't' and $ENV{PWD} !~ m,/Encode[^/]*$,o;
901 "Use of uninitialized value in string eq at Encode.pm line 96."
905 -- Problem on case insensitive file systems
906 "coexist of ebcdic.c <> EBCDIC.c on Cygwin not possible"
907 Message-ID: <88254111953.20020323095503@familiehaase.de>
910 "So I think it's a bug in gcc, not perl. But it still needs to be
912 Message-Id: <20020323145840.GD304@Bagpuss.unfortu.net>
913 Message-Id: <20020323170509.C96475@plum.flirble.org>
917 ! lib/Encode/Encoding.pm
918 ! lib/Encode/Alias.pm
919 ! lib/Encode/Supported.pod
921 Pod Fixes by Michael G Schwern <schwern@pobox.com> via jhi
922 Message-ID: <20020322073908.GB10539@blackrider>
925 "...I think we should include ISO 8859-1 as well." -- NI-S
926 Message-Id: <20020322120230.1332.8@bactrian.elixent.com>
931 ! lib/Encode/Alias.pm
932 alias definitions relocated to Encode::Alias so module autoloading
933 works for aliases also.
935 encodings() now accepts args to check ExtModules.
944 Latin and single byte encodings are reorganized so they are
945 demand-loaded like Encode::XX. Now only ascii is compiled into
947 ! lib/Encode/Alias.pm
948 for my $k (keys %hash){ delete $hash{$k}; }
949 is depreciated; fixed.
952 In this update, pod rewrites and alias fixes are the main issues
953 + lib/Encode/Supported.pod
954 Describes supported encodings
956 streamlined compiled-in encodings.
957 ! lib/Encode/Description.pod -> lib/Encode/Details.pod
959 + Encode/ibm-125?.ucm
960 Added from icu distibution with any occurance of
961 "IBM-125?" to "cp125?". Filenames remain unchanged to pay
962 some respect to icu staff, however.
963 + lib/Encode/Alias.pm
965 Alias difinitions in Encode.pm relocated.
968 packWARN patch from Paul Marquess via jhi
969 Message-Id: <20020321010101.O28978@alpha.hut.fi>
970 Paul added to AUTHORS as a result.
971 ! t/CJKalias.t -> t/Aliases.t
972 Renamed. Checks even more aliases and alias overloading
975 duplicate alias for ujis => euc-jp removed (Encode::JP has one)
976 gbk => cp936 relocated to CN.pm
978 Test::More with plans (by jhi)
981 + lib/Encode/Description.pod
982 ! lib/Encode/Encoding.pm
983 Now the pod in Encode.pm is abridged as programming references.
984 lib/Encode/Description.pod contains the original, detailed description
985 and Encode::Encoding explains how to write your own module to
986 add new encodings. So far, lib/Encode/Description.pod contains
987 the whole pod once in Encode.pm. This is intentional.
989 Pod revisions by Anton Tagunov
990 Message-Id: <517178431.20020320174824@motor.ru>
992 all occrance of Encode::Tcl::Extended removed including pod
994 test now checks $encoding->name only; $encoding->{name} are
995 no longer check to find the canonical name.
996 ! lib/Encode/JP/JIS.pm
997 ! lib/Encode/JP/ISO_2022_JP.pm
998 ->name() added to be more compliant with API
1004 Patch by Autrijus to add aliases to TW and fixes to POD
1005 Message-Id: <20020320090619.GA24774@not.autrijus.org>
1007 SADAHIRO Tomoyuki added as should. My apologies.
1009 0.93 Wed Mar 20 2002
1010 * First release to be uploaded to CPAN. For prehistoric changes,
1011 please see Changes file of perl distibution as well as
1012 perl-unicode@perl.org archive, available at:
1013 http://archive.develooper.com/perl-unicode@perl.org/
1015 Changes Since 0.92 includes;
1020 + Mention to perl-unicode@perl.org added
1022 + Encoding aliases added so you can feed locale names
1023 and MIME Charset="" directly.
1024 - Mention to JISX0212 removed because it's fixed
1027 + Encoding aliases added. Note TW is left untouched because
1028 euc-tw is not implemented in TW but in Encode::HanExtra.
1029 Autrijus, you may fix Encode::HanExtra.
1031 + to test encode aliases added