595595e2ebb68202c5b02b2aa23e1eb58445574d
[p5sagit/p5-mst-13.2.git] / ext / Encode / Changes
1 # Revision history for Perl extension Encode.
2 #
3 # $Id: Changes,v 1.65 2002/04/30 16:13:37 dankogai Exp dankogai $
4 #
5
6 $Revision: 1.65 $ $Date: 2002/04/30 16:13:37 $
7 ! Encode.pm
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
14 ! lib/Encode/Guess.pm
15   POD fix by Miyagawa-kun
16   Message-Id: <86k7qqx8p7.wl@mail.edge.co.jp>
17
18 1.64 2002/04/29 06:54:06
19 ! ucm/euc-jp.ucm
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>
23 ! Encode.xs
24   A few white spaces corrected by NI-XS via PerlIO integration to 
25   Mainline
26   Subject: Change 16247: Integrate perlio;
27 ! Encode.pm
28   Document fixes by Andreas
29   Message-Id: <m3k7qsf1we.fsf@anima.de>
30
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>
38
39 1.62 2002/04/27 11:17:39
40 ! Encode.pm
41   encodings() now just check %ExtModule instead of eval{require}
42   all of them for ":all" to conserve more memory.
43 ! Encode.xs
44   more "%x" -> "%" UVxf stuff.
45 ! Encode.pm
46   s/=over2/=over 2/g # oops.
47
48 1.61 2002/04/26 03:02:04
49 ! t/mime-header.t
50   Now does decent tests besides use_ok()
51 ! lib/Encode/Guess.pm t/guess.t
52   UI streamlined, document added
53 ! Unicode/Unicode.xs
54   various signed/unsigned mismatch nits (#16173)
55   http://public.activestate.com/cgi-bin/perlbrowse?patch=16173
56 ! Encode.pm
57   POD:  utf8-flag-related caveats added.  A few sections completely 
58   rewritten.
59 ! Encode.xs
60 ! AUTHORS
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>
64 ! t/CJKT.t         
65   "Change 16144 by gsar@onru on 2002/04/24 18:59:05"
66
67 1.60 2002/04/24 20:06:52
68 ! Encode.xs
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>
76 + lib/Encode/Guess.pm
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>
86
87 1.59 $ 2002/04/22 23:54:22
88 ! Encode.pm Encode.xs
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.
91
92 1.58 2002/04/22 23:54:22
93 ! TW/TW.pm
94   s/MacChineseSimp/MacChineseTrad/ # ... oops.
95 ! bin/ucm2text
96 ! t/*.t
97 - t/*.euc t/*.ref
98 + t/*.enc t/*.utf
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 !
104
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.
113 ! Encode.xs
114   perl-current patch #16072 reflected
115
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
119
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
123   for perlio
124
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.
140 ! AUTHORS
141 ! t/JP.t
142   s/compare\(/compare_text\(/o by Sarathy.  Adds him to AUTHORS
143   http://public.activestate.com/cgi-bin/perlbrowse?patch=16049
144 ! t/perlio.t
145   binmode() after "<:encoding" to make Win32 happy, by Mattia.
146   Mattia added to AUTHORS file
147   Message-Id: <3CC3150F.5798.22A05AE@localhost>
148
149 1.52 2002/04/20 23:43:47
150 ! t/perlio.t
151   TODO: is now SKIP:, as NI-XS requested.  Also adds more
152   eraborate failure analysis added.
153 ! bin/enc2xs
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>
159 ! encoding.pm
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>
165
166 1.51 2002/04/20 09:58:23
167 ! t/TW.t
168   Updated test suite by Autrijis so "make test" is happy again
169   Message-Id: <20020420082104.GA25037@not.autrijus.org>
170 + ucm/big5-eten.ucm
171 ! ucm/big5-hkscs.ucm lib/Encode/Alias.pm 
172 - ucm/big5.ucm
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>
177 ! Encode.xs
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>
180 ! Encode.pm
181   PerlIO detection a little bit smarter; no longer uses eval qq{}
182   but eval {}.
183
184 1.50 2002/04/19 06:13:02
185 ! ! Encode.pm Encode.xs Encode/encoding.h
186 + t/fallback.pm
187   New Fallback API imlemented and documented.  See "perldoc Encode"
188   for details
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.
194 ! encoding.pm
195 ! lib/Encode/Supported.pod
196   Doc fixes from jhi
197   Message-Id: <20020418174647.J8466@alpha.hut.fi>
198 ! CN/CN.pm
199   Doc fixes from Autrijus
200   Message-Id: <20020418144131.GA10987@not.autrijus.org>
201 ! Encode.pm
202   perlqq mode documented
203 ! t/JP.t
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
219   to my taste
220 ! bin/enc2xs
221   Additional (U8 *) cast added as suggested by jhi
222   Message-Id: <20020417165916.A28599@alpha.hut.fi>
223
224 1.42 Date: 2002/04/17
225 - lib/Encode/XS.pm
226   no-op module;  Thought of adding a pod there but enc2xs has
227   one so gone.
228 ! encoding.pm
229 ! t/JP.pm
230 ! t/KR.pm
231   correct mechanism to detect Perlio::encoding layar installed.
232 ! Encode.xs
233   PerlIO Layer detached.
234
235 1.41 2002/04/16 23:35:00
236 ! encoding.pm
237   binmode(STDIN|STDOUT ...) done iff PerlIO is available
238 ! t/*.t
239   Cleaned up PerlIO skip conditions to prepare for the upcoming
240   Encode - PerlIO forking.
241 ! Encode.pm
242   exported functions are now prototyped.
243 ! lib/Encode/CN/HZ.pm
244 ! bin/enc2xs
245 ! Encode.xs
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).
249 ! Encode/Config.pm
250 ! Encode/KR/2022_KR.pm
251 ! Encode/KR/KR.pm
252   can find =head1 NAME now, jhi
253   Message-Id: <20020416083059.V30639@alpha.hut.fi>
254 ! encoding.pm
255   s/\{h\}/{$h}/g ;)
256 ! Encode.xs
257   now complies with less warnings with the pickest compilers.
258   Suggested by Craig, fixed by Dan.
259   ! Encode/Makefile_PL.e2x
260 ! bin/enc2xs
261   A bug that fails to find *.e2x in certain conditions fixed
262
263 1.40 2002/04/14 22:27:14
264 + Encode/ConfigLocal_PM.e2x
265 ! lib/Encode/Config.pm
266 ! bin/enc2xs
267   "enc2xs -C" now generates/updates Encode::ConfigLocal. 
268   ConfigLocal_PM.e2x is a skelton thereof.
269 ! lib/Encode/Config.pm
270 ! CN/CN.pm
271   "use  Encode::CN::HZ;" was missing.
272 ! t/Unicode.t
273 ! t/unibench.t
274   More rigorous tests added to test XS, especially on memory allocation.
275 ! Encode.xs
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>
279 ! encoding.pm
280 ! t/jperl.t
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.
284 ! t/Unicode.t
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
287   to AUTHORS list. 
288   Message-Id: <3CB93223.291E5E2E@earthlink.net>
289 ! JP/JP.pm
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
296 ! encoding.pm
297   Added caveat for non-ascii identifiers.
298 ! encoding.pm
299   fixes by jhi, the original author of this pragramtic module.
300   Message-Id: <20020413231527.V1826@alpha.hut.fi>
301
302 1.34 2002/04/12 20:23:05 (Unreleased)
303 ! Encode.pm
304 ! t/Unicode.t
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>
310
311 1.33 2002/04/10 22:28:40
312 ! AUTHORS
313   Philip's mail address corrected.
314 ! AUTHORS
315 ! t/Encoder.t
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
325
326 1.32 2002/04/09 20:06:15
327 + bin/ucmlint
328 + t/bogus.ucm
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
334   for the time being.
335 ! Encode.pm
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>
340 ! Encode.xs
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
346   Andy has reported. 
347 ! lib/Encode/Alias.pm
348   find_alias() recursion prevention
349 ! t/Aliases.t
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:
356 ! Encode.pm
357   Encode->encodings() lists in case-insensitve order (as it was)
358 ! bin/piconv
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>
363 ! AUTHORS
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>
369
370 1.31 2002/04/08 18:08:07
371 ! lib/Encode/Encoder.pm
372 + t/Encoder.t
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
376 ! Encode.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
380   %ExtModules.
381 ! lib/Encode/Unicode.pm
382 ! t/Unicode.t
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>
386
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.
390 ! Encode.pm
391 ! t/Unicode.pm
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
397     stored therein.
398   * Obligatory fixes to the POD.
399 ! lib/Encode/Supported.pod
400   Patch from Anton applied.
401   Message-Id: <66641479.20020408033300@motor.ru>
402 ! Encode.pm
403 ! lib/Encode/Unicode.pm
404   Cosmetic changes: "bless $obj, $class" => "bless $obj => class"
405
406 1.28 2002/04/07 18:58:42 
407 ! MANIFEST
408 + t/Unicode.t
409 + t/grow.t
410   Just a MANIFEST for those missing files.
411
412 1.26 Date: 2002/04/07 15:22:04
413 ! JP/Makefile.PL
414 ! t/Aliases.PL
415   Schwarn's patches against Makefile.PL has zapped jis*.ucm.  Restored.
416   And t/Aliases.t fixed to make sure they all exist.
417
418 1.25 2002/04/07 15:01:25 (Unreleased)
419 ! Encode.pm
420 ! lib/Encode/Unicode.pm
421   More POD fixes....
422 ! Encode.pm
423 - lib/Encode/UTF_EBCDIC.pm
424 - lib/Encode/Internal.pm
425 - lib/Encode/utf8.pm
426   Integrated into Encode.pm as closures.  That way "one package, one file" 
427   rule is preserved yet less files to require.
428 ! encoding.pm
429   commented out binmode(STDERR ...
430 ! Makefile.PL
431 ! Byte/Makefile.PL
432 ! CN/Makefile.PL
433 ! EBCDIC/Makefile.PL
434 ! JP/Makefile.PL
435 ! KR/Makefile.PL
436 ! Symbol/Makefile.PL
437 ! TW/Makefile.PL
438 ! Encode/Makefile_PL.e2x
439   Schwarn's MM-compliance patch merged
440   Message-Id: <20020406082609.GA28758@blackrider>
441 ! Encode.pm
442 ! lib/Encode/Unicode.pm
443 + lib/Encode/UTF_EBCDIC.pm
444 + t/Unicode.t
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.
453
454 1.21 2002/04/05 14:46:34 (Not Released)
455 ! JP/JP.pm
456 ! Encode.pm
457 + ucm/jis0201.ucm
458 + ucm/jis0208.ucm
459 + ucm/jis0212.ucm
460   Are back to make Perl/Tk happy  Smile, NI-S.
461 ! t/Alias.pm
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
475     134c134
476   <                 qr/^UCS2-le$/i    => '"UCS-2"', );
477   ---
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>
482
483 1.20  2002/04/04 19:50:52
484 + bin/unidump
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
488   Enhanced Greatly.
489 ! t/Alias.t
490 ! lib/Encode/Alias.pm
491 ! lib/Encode/utf8.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>
501 ! Byte/Makefile.PL
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
504   not significant.
505 ! Byte/Makefile.PL
506 ! CN/Makefile.PL
507 ! EBCDIC/Makefile.PL
508 ! Encode.xs
509 ! Encode/Makefile_PL.e2x
510 ! JP/Makefile.PL
511 ! KR/Makefile.PL
512 ! Makefile.PL
513 ! Symbol/Makefile.PL
514 ! TW/Makefile.PL
515 ! bin/enc2xs
516 ! AUTHORS
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
519   AUTHORS list
520   Message-Id: <20020403181424.GA8778@freemail.hu>
521   Message-Id: <B5BF0C6F-4732-11D6-B13D-00039301D480@dan.co.jp>
522 ! Makefile.PL
523 ! */Makefile.PL
524 ! Encode/Makefile_PL.skel
525   bin/enc2xs
526   No more @INC fiddling!  Uses $ENV{PERL_CORE} instead
527   Message-Id: <20020401222744.GX2000@blackrider>, et al.
528 ! t/encoding.t
529   Two more tests by added jhi
530   Message-Id: <200204020000.DAA25121@alpha.hut.fi>
531 + t/grow.t
532 ! Encode.xs
533   The showstopper fixed -- Memory reallocation bug was causing
534   Encode::XS to fall into infinite  loop on certain conditions.
535   t/grow.t tests that.
536   Message-Id: <9572CAC4-463C-11D6-ABA5-00039301D480@dan.co.jp>, et al
537 + bin/txt2ucm
538 ! */Makefile.PL
539 ! */*.ucm
540 ! */XX.pm
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
546   encodings.
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.
550 ! bin/enc2xs
551   Unicode Compound Characters (used extensively on Mac) supported
552 ! bin/piconv
553   Typo fixes and improvements by jhi
554   Message-Id: <200204010201.FAA03564@alpha.hut.fi>, et al.
555
556 1.11  $Date: 2002/04/30 16:13:37 $
557 + t/encoding.t
558 + t/jperl.t
559 ! MANIFEST
560   Missing files from the MANIFEST fixed.
561   Message-Id: <20020401010156.H10509@alpha.hut.fi>
562   Version incremented just to make CPAN happy.
563
564 1.10  2002/03/31 21:32:42
565 ! Makefile.PL
566 ! README
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.
570 + Encode/*.e2x
571 ! bin/enc2xs
572   Here-documented files that enc2xs generates are now exported
573   to *.e2x.  Much cleaner and easier to debug.
574 ! encoding.pm
575   encoding enhances so you can make it act more like such 
576   (now prehistoric ) "localized" variations of perl like Jperl.
577 + t/jperl.t
578   Further test for encoding.pm.  Written in euc-jp
579 + encoding.pm
580 + t/encoding.t
581   Taken over form jhi.
582   Message-Id: <20020330174618.B10154@alpha.hut.fi>
583 - Encode/*.ucm
584 + ucm/*.ucm
585 ! Makefile.PL
586 ! */Makefile.PL
587   *.ucm relocated to ucm/ so MakeMaker will not install'em by default.
588 - ucm2table
589 + bin/ucm2table
590   ***
591 ! AUTHORS
592 ! Byte/Byte.pm
593 ! Encode.pm
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>
599
600 1.01  2002/03/29 20:59:39
601 ! Makefile.PL
602 ! README
603   s/USE_SCRIPTS/MORE_SCRIPTS/
604 ! Makefile.PL
605   installs enc2xs by default for external Encode:: modules in CPAN, 
606   such as Encode::HanExtra
607 ! t/*.t
608   More sensible perl core detection via $ENV{PERL_CORE}
609   suggested by Spider
610   Message-Id: <200203291007.FAA07329@Orb.Nashua.NH.US>
611 ! bin/enc2xs
612   Perl core ditection via $^X =~ m/\bminiperl$/o
613   Message-Id: <A5C7B0CA-42F1-11D6-B5AD-00039301D480@dan.co.jp>
614
615 1.00  Wed Mar 29 2002
616 ! *
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.
620 - encode.h
621 + Encode/encode.h
622   encode.h moved to Encode/ so it will be installed for the later
623   use by enc2xs
624 ! enc2xs
625   h2xs-like feature added via "h2xs -M Name *.(enc|ucm)"
626 ! Makefile.PL
627 ! */Makefile.PL
628 - compile
629 + bin/enc2xs
630   compile renamed to enc2xs.  
631   Affected Makefle.PL updated
632 - lib/CN/2022_CN.pm
633   "Punt it. HanExtra can take care of that later." -- Autrijus
634   Message-Id: <20020328154338.GA7351@not.autrijus.org>
635 ! Encode/johab.ucm
636 ! Encode/euc-kr.ucm
637 ! Encode/ksc5601.ucm
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>
642 ! README
643 ! Makefile.PL
644 + bin/piconv
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
649   details.
650 ! lib/Encode/Alias.pm
651   qr/^ replaced with qr/\b so it directly matches locale names
652   such as en_US.US-ASCII
653 ! AUTHORS
654 ! t/Aliases.t
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
666 ! Encode/KR/KR.pm
667 ! Encode/KR/Makefile.PL
668 ! Encode/lib/Encode/Alias.pm
669 ! t/Alias.t
670   Johab support and complete revision of Korean Encoding by Jungshik
671   Message-Id: <Pine.LNX.4.44.0203271105060.30462-200000@www.ykga.org>
672 + Encode.pm
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
676   respective pods now. 
677 ! AUTHORS
678 ! t/Alias.t
679   KR/KR.pm
680   lib/Encode/Alias.pm
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>
684 ! *.pm
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.
690 ! Encode/*.ucm
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
695   encodings.
696 - Encode/roman8.ucm
697 + Encode/hp-roman8.ucm
698 ! Byte/Makefile.PL
699 ! Encode/Supported.pod
700   All occurance of "roman8" replaced with "hp-roman8" to avoid 
701   confusion
702 ! Encode/Supported.pod
703 ! Encode/mac*.ucm
704 ! t/Alias.t
705   Mac Encodings now comply the Inside Macintosh
706 ! t/Alias.t
707   Test for '-raw' conventions added.
708 ! Encode/Alias.pm
709   aliased  gb2312 -> euc-cn, ksc5601 -> euc-kr
710 ! Encode/gb12345.ucm
711 ! Encode/gb2312.ucm
712 ! Encode/ksc5601.ucm
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>
718
719 0.99  Tue Mar 26 2002
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
724 + t/KR.t
725 + t/gb2312.euc
726 + t/gb2312.ref
727 + t/ksc5601.euc
728 + t/ksc5601.ref
729 + t/table.euc
730 + t/table.ref
731 + ucm2table
732   * Support for ISO-2022-KR and ISO-2022-CN added.
733   * t/KR.t added!
734   * more t/*.{euc,ref} added, which was autogenerated from ucm2table
735   * ucm2table autogenerates character table out of UCM files.
736 - engine.c
737 + encengine.c
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>
743 ! */Makefile.PL
744 - Encode/*.enc
745 + Encode/*.ucm
746 - lib/Tcl*
747 - lib/Encode/Format/Enc.pod
748 - t/Tcl.t
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.
755                                                   Now        Then
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
767   Saving                                      968,522
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>
772 !compile
773 -encengine.c
774 +encode.c
775 !Encode.pm
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
793   "our";
794   Message-Id: <20020325011248.D1561@alpha.hut.fi>
795   Message-Id: <41023D51-3FB5-11D6-8347-00039301D480@dan.co.jp>
796 ! JP/JP.pm
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
801                 01234567.012
802   8.3 naming conflict for vanilla fat addressed by jhi
803   Message-Id: <20020324201931.V22596@alpha.hut.fi>
804
805 ! Encode.xs
806   Typecast fix addressed by jhi
807   Message-Id: <20020324185540.T22596@alpha.hut.fi>
808
809 0.98  Mon Mar 25 2002
810 ! lib/Encode/Supported.pod
811   Further pod fixes
812 + lib/Encode/JP/ISO_2022_JP_1.pm
813 ! lib/Encode/JP/ISO_2022_JP.pm
814 ! lib/Encode/JP/JIS.pm
815 ! JP/JP.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
821   Further pod fixes
822 ! Encode.xs
823   Avoid core-dump in Encode with PERLIO=mmap by NI-S
824   Message-Id: <20020324104139.1326.7@bactrian.ni-s.u-net.com>
825 ! CN/CN.pm
826 ! JP/JP.pm
827 ! KR/KR.pm
828 ! TW/TW.pm
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>
840 ! compile
841   Further fix by Nicholas Clark
842   Message-Id: <20020323145840.GD304@Bagpuss.unfortu.net>
843 - lib/EncodeFormat.pod
844 + lib/Encode/EncFormat.pod
845 ! MANIFEST
846   File renamed as suggested by Autrijius
847 ! Encode.pm
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>
854 ! t/Alias.t
855 ! lib/Encode/Alias.pm
856 ! Encode.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>
862
863 0.97  Sun Mar 24 2002
864 ! CN/CN.pm
865 ! KR/KR.pm
866 ! TW/TW.pm
867   EBCDIC detection mechanism installed as in JP/JP.pm
868   Message-Id: <20020323211847.G19148@alpha.hut.fi>
869 ! Byte/Makefile.PL
870 ! CN/Makefile.PL
871 ! EBCDIC/Makefile.PL
872 ! JP/Makefile.PL
873 ! KR/Makefile.PL
874 ! Symbol/Makefile.PL
875 ! TW/Makefile.PL
876   Now all table files used by compile are postfixed '_t' to avoid
877   namespace collisions in case insensitive file systems once for all!
878   inspired by:
879   Message-ID: <58290227735.20020323195659@familiehaase.de>
880 ! t/Aliases.t
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>
884 ! Byte/Makefile.PL
885   duplicate occurance of ascii.ucm and 8859-1.ucm
886   causes MacOS X dlyd to cloak
887 ! t/CN.t
888 ! t/Encode.t
889 ! t/JP.t
890 ! t/TW.t
891 ! t/Tcl.t
892   <     chdir 't' if -d 't';
893   ---
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;
900 ! Encode.pm
901   "Use of uninitialized value in string eq at Encode.pm line 96."
902 ! Symbol/Makefile.PL
903 ! EBCDIC/Makefile.PL
904 ! AUTHOR
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>
908 ! compile
909 ! AUTHOR
910   "So I think it's a bug in gcc, not perl. But it still needs to be 
911    worked around."
912   Message-Id: <20020323145840.GD304@Bagpuss.unfortu.net>
913   Message-Id: <20020323170509.C96475@plum.flirble.org>
914
915 0.96  Sat Mar 23 2002
916 !     TW/TW.pm
917 !     lib/Encode/Encoding.pm
918 !     lib/Encode/Alias.pm
919 !     lib/Encode/Supported.pod
920 !     KR/KR.pm
921   Pod Fixes by Michael G Schwern <schwern@pobox.com> via jhi
922   Message-ID: <20020322073908.GB10539@blackrider>
923 ! Makefile.PL
924 ! Encode.pm
925   "...I think we should include ISO 8859-1 as well." -- NI-S
926   Message-Id: <20020322120230.1332.8@bactrian.elixent.com>
927 ! JP/JP.pm
928 ! CN/CN.pm
929 ! KR/KR.pm
930 ! TW/TW.pm
931 ! lib/Encode/Alias.pm
932   alias definitions  relocated to Encode::Alias so module autoloading
933   works for aliases also.
934 ! Encode.pm
935   encodings() now accepts args to check ExtModules.
936 + Byte/Byte.pm
937 + Byte/Makefile.PL
938 + EBCDIC/EBCDIC.pm
939 + EBCDIC/Makefile.PL
940 + Symbol/Makefile.PL
941 + Symbol/Symbol.pm
942 ! Encode.pm
943 ! Encode.xs
944   Latin and single byte encodings are reorganized so they are
945   demand-loaded like Encode::XX.  Now only ascii is compiled into
946   Encode itself. 
947 ! lib/Encode/Alias.pm
948   for my $k (keys %hash){ delete $hash{$k}; }
949    is depreciated; fixed.      
950
951 0.95  Fri Mar 22 2002
952   In this update, pod rewrites and alias fixes are the main issues
953 + lib/Encode/Supported.pod
954   Describes supported encodings
955 ! Makefile.PL
956   streamlined compiled-in encodings.
957 ! lib/Encode/Description.pod -> lib/Encode/Details.pod
958   Renamed.
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
964 ! Encode.pm
965   Alias difinitions in Encode.pm relocated.
966 ! AUTHORS
967 ! Encode.xs
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
973 ! Encode.pm
974 ! CN/CN.pm
975   duplicate alias for ujis => euc-jp removed (Encode::JP has one)
976   gbk => cp936 relocated to CN.pm
977 ! t/CJKalias.t
978   Test::More with plans (by jhi)
979
980 0.94  Thu Mar 21 2002
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.
988 ! Encode.pm
989   Pod revisions by Anton Tagunov
990   Message-Id: <517178431.20020320174824@motor.ru>
991 ! lib/Encode/Tcl.pm
992   all occrance of Encode::Tcl::Extended removed including pod
993 ! t/CJKalias.t
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  
999 ! CN/CN.pm
1000 ! JP/JP.pm
1001 ! KR/KR.pm
1002 ! TW/TW.pm
1003 ! t/CJKalias.t
1004   Patch by Autrijus to add aliases to TW and fixes to POD
1005   Message-Id: <20020320090619.GA24774@not.autrijus.org>
1006 ! AUTHORS
1007   SADAHIRO Tomoyuki added as should.  My apologies.
1008
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/
1014
1015   Changes Since 0.92 includes;
1016 + Changes
1017 + AUTHORS
1018 ! Encode.pm
1019 ! README
1020   + Mention to perl-unicode@perl.org added
1021 ! JP/JP.pm
1022   + Encoding aliases added so you can feed locale names
1023     and MIME Charset="" directly.
1024   - Mention to JISX0212 removed because it's fixed
1025 ! CN/CN.pm
1026 ! KR/KR.pm
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.
1030 + t/CJKalias.t
1031   + to test encode aliases added