46e2902e05f80b016b14c00a69fc56873a551032
[p5sagit/p5-mst-13.2.git] / ext / Encode / Changes
1 # Revision history for Perl extension Encode.
2 #
3 # $Id: Changes,v 1.57 2002/04/22 20:27:30 dankogai Exp dankogai $
4 #
5
6 $Revision: 1.57 $ $Date: 2002/04/22 20:27:30 $
7 ! t/JP.t t/KR.t t/perlio.t
8   unless (find PerlIO::Layer 'perlio') ... line is back again.
9   t/JP.t and t/KR.t were supposed to work but maybe '>:utf8' lines
10   need PerlIO.  Sigh....
11 ! Encode.xs Unicode/Unicode.pm lib/Encode/JP/JIS7.pm t/perlio.t
12   ->perlio_ok now does eval{ require PerlIO::encoding } there so
13   it correctly returns 1 when PerlIO::encoding is yet loaded.
14 ! Encode.xs
15   perl-current patch #16072 reflected
16
17 1.56 2002/04/22 09:48:07 
18 ! Encode.pm encoding.pm t/perlio.t t/jperl.t
19   New PerlIO::encoding 0.04 compliance met
20
21 1.55 2002/04/22 03:43:05   
22 ! Encode.pm Encode.xs Unicode/Unicode.pm
23   needs_lines() defined so Encode::Encoding is no longer needed
24   for perlio
25
26 1.54 2002/04/22 02:50:01
27 ! Encode.pm! Encode.xs! Unicode/Unicode.pm t/perlio.t
28 ! lib/Encode/Encoding.pm lib/Encode/CN/HZ.pm
29   now perlio_ok is true by default if PerlIO::encoding->VERSION is
30   0.03 or larger.  POD in Encode::Encoding revised to reflect this.
31   Encode::XS and Encode::Unicode now has perlio_ok() method.
32 ! lib/Encode/Supported.pod
33   s/UP-UX/HP-UX/ by jhi
34 ! AUTHORS Byte/Byte.pm CN/CN.pm Encode.pm JP/JP.pm KR/KR.pm README
35 ! Symbol/Symbol.pm TW/TW.pm Unicode/Unicode.pm bin/enc2xs bin/piconv
36 ! bin/ucmlint encoding.pm lib/Encode/Alias.pm lib/Encode/CN/HZ.pm
37 ! lib/Encode/Config.pm lib/Encode/Encoder.pm lib/Encode/Encoding.pm
38 ! lib/Encode/KR/2022_KR.pm lib/Encode/PerlIO.pod
39 ! lib/Encode/Supported.pod
40   Huge document fixes by Philip.
41 ! AUTHORS
42 ! t/JP.t
43   s/compare\(/compare_text\(/o by Sarathy.  Adds him to AUTHORS
44   http://public.activestate.com/cgi-bin/perlbrowse?patch=16049
45 ! t/perlio.t
46   binmode() after "<:encoding" to make Win32 happy, by Mattia.
47   Mattia added to AUTHORS file
48   Message-Id: <3CC3150F.5798.22A05AE@localhost>
49
50 1.52 2002/04/20 23:43:47
51 ! t/perlio.t
52   TODO: is now SKIP:, as NI-XS requested.  Also adds more
53   eraborate failure analysis added.
54 ! bin/enc2xs
55   A note on how to make sure of round-trip safety added to POD
56   section (so Autrijus is happier)
57 ! ucm/big5-hkscs.ucm ucm/big5-eten.ucm t/TW.pm
58   big5-(eten|hkscs) is round-trip safe again!
59   Message-Id: <A2C949CC-54AC-11D6-A5FB-00039301D480@dan.co.jp>
60 ! encoding.pm
61   Typo fixes by Andreas
62 ! Encode.pm Encode.xs Unicode/Unicode.xs Encode/Encoding.pm
63 ! lib/Encode/JP/JIS7.pm lib/Encode/KR/2022_KR.pm t/perlio.t
64   PerIO coodination patches from NI-XS.
65   Message-Id: <2769E572-54A1-11D6-B7E2-00039301D480@dan.co.jp>
66
67 1.51 2002/04/20 09:58:23
68 ! t/TW.t
69   Updated test suite by Autrijis so "make test" is happy again
70   Message-Id: <20020420082104.GA25037@not.autrijus.org>
71 + ucm/big5-eten.ucm
72 ! ucm/big5-hkscs.ucm lib/Encode/Alias.pm 
73 - ucm/big5.ucm
74   TW/TW.pm TW/Makefile.PL
75   Updates by Autrijus.  'big5' is no longer a canonical but an
76   alias to 'big5-eten'. big5-hkscs is now in 2001 edition.
77   Message-Id: <20020419195346.GA19597@not.autrijus.org>
78 ! Encode.xs
79   Fix by NI-XS that fallback may cause SEGV w/ Perl/TK
80   Message-Id: <20020419184509.1924.1@bactrian.ni-s.u-net.com>
81 ! Encode.pm
82   PerlIO detection a little bit smarter; no longer uses eval qq{}
83   but eval {}.
84
85 1.50 2002/04/19 06:13:02
86 ! ! Encode.pm Encode.xs Encode/encoding.h
87 + t/fallback.pm
88   New Fallback API imlemented and documented.  See "perldoc Encode"
89   for details
90 ! lib/Encode/JP/JIS7.pm Encode.pm
91 + lib/Encode/PerlIO.pod t/perlio.t
92   API compliance met.  However, it still does not work unless perlio
93   implements line buffer.  See BUGS section in perldoc Encode::PerlIO
94   As a sensible workaround, perlio_ok() added to Encode.
95 ! encoding.pm
96 ! lib/Encode/Supported.pod
97   Doc fixes from jhi
98   Message-Id: <20020418174647.J8466@alpha.hut.fi>
99 ! CN/CN.pm
100   Doc fixes from Autrijus
101   Message-Id: <20020418144131.GA10987@not.autrijus.org>
102 ! Encode.pm
103   perlqq mode documented
104 ! t/JP.t
105 + t/jisx0201.euc t/jisx0201.ref
106 ! t/jisx0208.euc t/jisx0208.ref
107   t/JP.t tests more rigorously and with other encodings
108   t/jisx0201.* added to test JIS7 encodings.  jisx0208 is now PURELY
109   in jis0208 (used to contain jisx0201 part).
110 ! Encode/Makefile_PL.e2x
111   The resulting Makefile.PL that "enc2xs -M" creates now auto-discovers 
112   enc2xs and encode.h rather than hard-coded.  This allows the resulting
113   module fully CPANizable.
114 ! encoding.pm t/JP.t t/KR.t
115   PerlIO detection simplified (checks %INC instead of eval{})
116 ! Encode.xs Encode/encode.h
117 + Unicode/Makefile.PL Unicode/Unicode.pm Unicode/Unicode.xs
118 - lib/Encode/Unicode.pm
119   (en|de)code_xs relocated to where it belongs.  Source reindented
120   to my taste
121 ! bin/enc2xs
122   Additional (U8 *) cast added as suggested by jhi
123   Message-Id: <20020417165916.A28599@alpha.hut.fi>
124
125 1.42 Date: 2002/04/17
126 - lib/Encode/XS.pm
127   no-op module;  Thought of adding a pod there but enc2xs has
128   one so gone.
129 ! encoding.pm
130 ! t/JP.pm
131 ! t/KR.pm
132   correct mechanism to detect Perlio::encoding layar installed.
133 ! Encode.xs
134   PerlIO Layer detached.
135
136 1.41 2002/04/16 23:35:00
137 ! encoding.pm
138   binmode(STDIN|STDOUT ...) done iff PerlIO is available
139 ! t/*.t
140   Cleaned up PerlIO skip conditions to prepare for the upcoming
141   Encode - PerlIO forking.
142 ! Encode.pm
143   exported functions are now prototyped.
144 ! lib/Encode/CN/HZ.pm
145 ! bin/enc2xs
146 ! Encode.xs
147   fallback implemented # was /* FIXME */
148   affected programs revised to fit (only HZ was using the try-catch
149   approach which needed to be fixed for API-compliance).
150 ! Encode/Config.pm
151 ! Encode/KR/2022_KR.pm
152 ! Encode/KR/KR.pm
153   can find =head1 NAME now, jhi
154   Message-Id: <20020416083059.V30639@alpha.hut.fi>
155 ! encoding.pm
156   s/\{h\}/{$h}/g ;)
157 ! Encode.xs
158   now complies with less warnings with the pickest compilers.
159   Suggested by Craig, fixed by Dan.
160   ! Encode/Makefile_PL.e2x
161 ! bin/enc2xs
162   A bug that fails to find *.e2x in certain conditions fixed
163
164 1.40 2002/04/14 22:27:14
165 + Encode/ConfigLocal_PM.e2x
166 ! lib/Encode/Config.pm
167 ! bin/enc2xs
168   "enc2xs -C" now generates/updates Encode::ConfigLocal. 
169   ConfigLocal_PM.e2x is a skelton thereof.
170 ! lib/Encode/Config.pm
171 ! CN/CN.pm
172   "use  Encode::CN::HZ;" was missing.
173 ! t/Unicode.t
174 ! t/unibench.t
175   More rigorous tests added to test XS, especially on memory allocation.
176 ! Encode.xs
177 ! lib/Encode/Unicode.pm
178   NI-S implemented an XS version -- merged
179   Message-Id: <20020414154857.2066.4@bactrian.ni-s.u-net.com>
180 ! encoding.pm
181 ! t/jperl.t
182   Source filter option added.  With this option on, you can write
183   perl 5.8-savvy scripts (such as UTF-8 identifiers) in legacy
184   encodings.  t/jperl.t enhanced to test this feature.
185 ! t/Unicode.t
186   ok() gotcha addressed by Benjamin fixed.  Though I didn't exactly
187   apply his suggestion, this degree of nitting is enough to add him
188   to AUTHORS list. 
189   Message-Id: <3CB93223.291E5E2E@earthlink.net>
190 ! JP/JP.pm
191 + lib/Encode/JP/JIS7.pm
192 - lib/Encode/JP/JIS.pm
193 - lib/Encode/JP/2022_JP.pm
194 - lib/Encode/JP/2022_JP1.pm
195   7bit-jis, iso-2022-jp and iso-2022-jp1 are all aggregated to
196   JIS7.pm for better maintainability and performance
197 ! encoding.pm
198   Added caveat for non-ascii identifiers.
199 ! encoding.pm
200   fixes by jhi, the original author of this pragramtic module.
201   Message-Id: <20020413231527.V1826@alpha.hut.fi>
202
203 1.34 2002/04/12 20:23:05 (Unreleased)
204 ! Encode.pm
205 ! t/Unicode.t
206   EBCDIC fixes addressed by jhi.
207   Message-Id: <20020412161844.D9383@alpha.hut.fi>
208 ! lib/Encode/Encoder.pm
209   POD fix by Miyagawa-kun
210   Message-Id: <86bscqq4hu.wl@mail.edge.co.jp>
211
212 1.33 2002/04/10 22:28:40
213 ! AUTHORS
214   Philip's mail address corrected.
215 ! AUTHORS
216 ! t/Encoder.t
217 ! lib/Encode/Encoder.pm
218   s/ = shift;/ = @_;/ # trivial but a common idiomatic typo :)
219   This adds Miyagawa-kun to AUTHORS. 
220   * encoding() no longer exported by default but on demand
221   * t/Encoder.t updated to test all these
222   Message-Id: <86hemjpdn4.wl@mail.edge.co.jp>
223 ! lib/Encode/Unicode.pm
224 ! lib/Encode/Supported.pm
225   Further doc fixes by Anton
226
227 1.32 2002/04/09 20:06:15
228 + bin/ucmlint
229 + t/bogus.ucm
230 - ucm/macDevanaga.ucm   Unicode Character Map
231 - ucm/macGujarati.ucm   Unicode Character Map
232 - ucm/macGurmukhi.ucm   Unicode Character Map
233   A utility to check integrity of .ucm files. t/bogus.ucm is a
234   ucm that is deliberately bogus. unused Indic mappings are removed
235   for the time being.
236 ! Encode.pm
237   resolve_alias() added as suggested by jhi.  Same as
238   find_encoding("alias")->name.  For convenience.  This one is
239   defined in Encode.pm instead of Alias.pm.
240   Message-Id: <20020409215846.H17022@alpha.hut.fi>
241 ! Encode.xs
242   Memory Allocate but detected during the devel of ucmlint -- fixed.
243   Message-Id: <C0DDCE16-4BE7-11D6-9204-00039301D480@dan.co.jp>
244 ! lib/Encode/Unicode.pm
245   valid_ucs2(0) is false but must be true.
246   3 patches from NI-S as follows.  This also has fixed the incident
247   Andy has reported. 
248 ! lib/Encode/Alias.pm
249   find_alias() recursion prevention
250 ! t/Aliases.t
251   Checks for the patch above
252 ! t/Encode/Unicode.pm
253   An extra "F" that causes valid_ucs2() return a bogus value fixed
254   Message-Id: <20020409133927.17803.1@bactrian.elixent.com>
255   Message-Id: <Pine.SOL.4.10.10204091338220.10390-100000@maxwell.phys.lafayette.edu>
256   2 Small Patches from jhi as follows:
257 ! Encode.pm
258   Encode->encodings() lists in case-insensitve order (as it was)
259 ! bin/piconv
260   -l option prints avaiable encodings to STDOUT instead of STDERR
261 ! lib/Encode/Aliases.pm
262   s/defintion/definition/
263   Message-Id: <200204082306.CAA21033@alpha.hut.fi>
264 ! AUTHORS
265 ! lib/Encode/Supported.pod
266 ! lib/Encode/Unicode.pm
267   POD revise by Philip Newton.  This adds Philip to AUTHORS list.
268   Thank you for the exact quote of Douglas Adams :)
269   Message-Id: <22s3bu4gpvhhsses64nj3afuu0lo927rv3@4ax.com>
270
271 1.31 2002/04/08 18:08:07
272 ! lib/Encode/Encoder.pm
273 + t/Encoder.t
274   Encode::Encoder, once just a placeholder of an idea, is now much more 
275   practical.  See t/Encode.t to find how practical it can be.
276 + lib/Encode/Config.pm
277 ! Encode.pm
278   my false laziness at Encode.pm is fixed.  Now %ExtModules are set
279   in Encode::Config and they are all literally, not programatically
280   set.  My false laziness was resulting many encodings missing from
281   %ExtModules.
282 ! lib/Encode/Unicode.pm
283 ! t/Unicode.t
284   BOM for 32LE was bogus as noted by Anton.  t/Unicode.t is fixed
285   so that it does not rely Encode::Unicode for BOM values
286   Message-Id: <FFEC33E9-4AFB-11D6-B415-00039301D480@dan.co.jp>
287
288 1.30 2002/04/08 02:34:51
289 + lib/Encode/Encoder.pm
290   Object Oriented Encoder.  I reckon something like this is in need.
291 ! Encode.pm
292 ! t/Unicode.pm
293 ! lib/Encode/Supported.pod
294   * autoloading bug that prevented upper-case canonicals such as UTF-16
295     is fixed.  Now even UTF/UCS are autoloaded!
296   * encodings() is now more intuitive.
297   * t/Unicode.t fixed to explicitly use Unicode.pm -- BOM values are
298     stored therein.
299   * Obligatory fixes to the POD.
300 ! lib/Encode/Supported.pod
301   Patch from Anton applied.
302   Message-Id: <66641479.20020408033300@motor.ru>
303 ! Encode.pm
304 ! lib/Encode/Unicode.pm
305   Cosmetic changes: "bless $obj, $class" => "bless $obj => class"
306
307 1.28 2002/04/07 18:58:42 
308 ! MANIFEST
309 + t/Unicode.t
310 + t/grow.t
311   Just a MANIFEST for those missing files.
312
313 1.26 Date: 2002/04/07 15:22:04
314 ! JP/Makefile.PL
315 ! t/Aliases.PL
316   Schwarn's patches against Makefile.PL has zapped jis*.ucm.  Restored.
317   And t/Aliases.t fixed to make sure they all exist.
318
319 1.25 2002/04/07 15:01:25 (Unreleased)
320 ! Encode.pm
321 ! lib/Encode/Unicode.pm
322   More POD fixes....
323 ! Encode.pm
324 - lib/Encode/UTF_EBCDIC.pm
325 - lib/Encode/Internal.pm
326 - lib/Encode/utf8.pm
327   Integrated into Encode.pm as closures.  That way "one package, one file" 
328   rule is preserved yet less files to require.
329 ! encoding.pm
330   commented out binmode(STDERR ...
331 ! Makefile.PL
332 ! Byte/Makefile.PL
333 ! CN/Makefile.PL
334 ! EBCDIC/Makefile.PL
335 ! JP/Makefile.PL
336 ! KR/Makefile.PL
337 ! Symbol/Makefile.PL
338 ! TW/Makefile.PL
339 ! Encode/Makefile_PL.e2x
340   Schwarn's MM-compliance patch merged
341   Message-Id: <20020406082609.GA28758@blackrider>
342 ! Encode.pm
343 ! lib/Encode/Unicode.pm
344 + lib/Encode/UTF_EBCDIC.pm
345 + t/Unicode.t
346 - lib/Encode/10646_1.pm
347 - lib/Encode/ucs2_le.pm
348   (UCS-2|UTF-(16|32))(LE|BE)? implementation and cleanups.  Instead of
349   per-module based (en|de)code,  I saved a number of .pm by
350   reorganizing it as per-object base (Well, this is what Encode::XS
351   does under the hood).  See Encode::Unicode for details.
352   The original Unicode.pm is now correctly renamed to UTF_EBCDIC.pm.
353   This module is used only on EBCDIC environments.
354
355 1.21 2002/04/05 14:46:34 (Not Released)
356 ! JP/JP.pm
357 ! Encode.pm
358 + ucm/jis0201.ucm
359 + ucm/jis0208.ucm
360 + ucm/jis0212.ucm
361   Are back to make Perl/Tk happy  Smile, NI-S.
362 ! t/Alias.pm
363 ! lib/Encode/Alias.pm
364 ! lib/Encode/Supported.pm
365 ! lib/Encode/10646_1.pm
366 ! lib/Encode/ucs2_le.pm
367   UCS-16BE is now canonical for UCS-2/ISO-10646-1.
368   Leftover implicit aliases in ucs2_le.pm removed.  Tests and documents 
369   updated to reflect changes.
370   essage-Id: <20020405114024.1290.17@bactrian.ni-s.u-net.com>
371 ! lib/Encode/Alias.pm
372 ! lib/Encode/Supported.pm
373   Anton's revision commited.  Added Dan's own fixes as well.
374   Message-Id: <159103166906.20020405161134@motor.ru>
375 ! lib/Encode/Alias.pm
376     134c134
377   <                 qr/^UCS2-le$/i    => '"UCS-2"', );
378   ---
379   >                 qr/^UCS2-LE$/i    => '"UTF-16LE"');
380   Sigh.  Thank you, Anton.
381   Message-Id: <14567692196.20020405062020@motor.ru>
382   Message-Id: <69FEC0B4-483E-11D6-A045-00039301D480@dan.co.jp>
383
384 1.20  2002/04/04 19:50:52
385 + bin/unidump
386   the last minute addtion.  Just give it a try.  Docs remains to be done.  
387   Not installed by default.
388 ! lib/Encode/Supported.pod
389   Enhanced Greatly.
390 ! t/Alias.t
391 ! lib/Encode/Alias.pm
392 ! lib/Encode/utf8.pm
393 ! lib/Encode/10464_1.pm
394 ! lib/Encode/ucs2_le.pm
395   Canonical name for 'UCS-2le" is now "UTF-16LE".  UCS-2 left
396   unchanged but UTF-16BE is added as an alias.  Implicit aliases
397   move to Encode::Alias so init_alias() works more as expected.
398   Also, 'utf8' is now canonical with 'UTF-8' being an alias.  
399   Though pedantically wrong, This should make perl mongers happier.
400   t/Alias.t is enhanced to test all these.
401   Message-Id: <9C39BD58-47AF-11D6-9D82-00039301D480@dan.co.jp>
402 ! Byte/Makefile.PL
403   Now all .ucm are stacked in byte_t; They all share ascii part so 50%
404   of the codepoints are common.  CJKT left as is because the saving is
405   not significant.
406 ! Byte/Makefile.PL
407 ! CN/Makefile.PL
408 ! EBCDIC/Makefile.PL
409 ! Encode.xs
410 ! Encode/Makefile_PL.e2x
411 ! JP/Makefile.PL
412 ! KR/Makefile.PL
413 ! Makefile.PL
414 ! Symbol/Makefile.PL
415 ! TW/Makefile.PL
416 ! bin/enc2xs
417 ! AUTHORS
418   All occurance of _def.h replaced with .exh so djgpp works happily
419   ever after!  To credit this amazing discovery, Laszlo is now in
420   AUTHORS list
421   Message-Id: <20020403181424.GA8778@freemail.hu>
422   Message-Id: <B5BF0C6F-4732-11D6-B13D-00039301D480@dan.co.jp>
423 ! Makefile.PL
424 ! */Makefile.PL
425 ! Encode/Makefile_PL.skel
426   bin/enc2xs
427   No more @INC fiddling!  Uses $ENV{PERL_CORE} instead
428   Message-Id: <20020401222744.GX2000@blackrider>, et al.
429 ! t/encoding.t
430   Two more tests by added jhi
431   Message-Id: <200204020000.DAA25121@alpha.hut.fi>
432 + t/grow.t
433 ! Encode.xs
434   The showstopper fixed -- Memory reallocation bug was causing
435   Encode::XS to fall into infinite  loop on certain conditions.
436   t/grow.t tests that.
437   Message-Id: <9572CAC4-463C-11D6-ABA5-00039301D480@dan.co.jp>, et al
438 + bin/txt2ucm
439 ! */Makefile.PL
440 ! */*.ucm
441 ! */XX.pm
442 ! lib/Encode/Supported.pod
443   Vendor encodings rebuilt out of original map files at unicode.org.
444   Indic languages such as MacDevanagali remain unspported do to the
445   shortcoming of encengine capabilities (they need algorithmical
446   conversion and I have no knowledge on that!).  Pods fixed for added
447   encodings.
448   Oh, macJapan.ucm renamed to macJapanese.ucm.
449   macROMnn is macRomanian and macRUMnn is macRumanian.
450   txt2ucm is a crude script that is used to convert them.
451 ! bin/enc2xs
452   Unicode Compound Characters (used extensively on Mac) supported
453 ! bin/piconv
454   Typo fixes and improvements by jhi
455   Message-Id: <200204010201.FAA03564@alpha.hut.fi>, et al.
456
457 1.11  $Date: 2002/04/22 20:27:30 $
458 + t/encoding.t
459 + t/jperl.t
460 ! MANIFEST
461   Missing files from the MANIFEST fixed.
462   Message-Id: <20020401010156.H10509@alpha.hut.fi>
463   Version incremented just to make CPAN happy.
464
465 1.10  2002/03/31 21:32:42
466 ! Makefile.PL
467 ! README
468   INSTALL_UCM option added to Makefile.PL so you can install *.ucm
469   if you want.  This should make Autrijus happy.  Also, piconv
470   is added to default install.
471 + Encode/*.e2x
472 ! bin/enc2xs
473   Here-documented files that enc2xs generates are now exported
474   to *.e2x.  Much cleaner and easier to debug.
475 ! encoding.pm
476   encoding enhances so you can make it act more like such 
477   (now prehistoric ) "localized" variations of perl like Jperl.
478 + t/jperl.t
479   Further test for encoding.pm.  Written in euc-jp
480 + encoding.pm
481 + t/encoding.t
482   Taken over form jhi.
483   Message-Id: <20020330174618.B10154@alpha.hut.fi>
484 - Encode/*.ucm
485 + ucm/*.ucm
486 ! Makefile.PL
487 ! */Makefile.PL
488   *.ucm relocated to ucm/ so MakeMaker will not install'em by default.
489 - ucm2table
490 + bin/ucm2table
491   ***
492 ! AUTHORS
493 ! Byte/Byte.pm
494 ! Encode.pm
495 ! Encode/macIceland.ucm
496 ! lib/Encode/Alias.pm
497 ! lib/Encode/Supported.pod
498   MacIceland fixes and Pod Typo fixes.  This adds Andreas to AUTHORS.
499   Message-Id: <m3lmcavhjt.fsf@anima.de>
500
501 1.01  2002/03/29 20:59:39
502 ! Makefile.PL
503 ! README
504   s/USE_SCRIPTS/MORE_SCRIPTS/
505 ! Makefile.PL
506   installs enc2xs by default for external Encode:: modules in CPAN, 
507   such as Encode::HanExtra
508 ! t/*.t
509   More sensible perl core detection via $ENV{PERL_CORE}
510   suggested by Spider
511   Message-Id: <200203291007.FAA07329@Orb.Nashua.NH.US>
512 ! bin/enc2xs
513   Perl core ditection via $^X =~ m/\bminiperl$/o
514   Message-Id: <A5C7B0CA-42F1-11D6-B5AD-00039301D480@dan.co.jp>
515
516 1.00  Wed Mar 29 2002
517 ! *
518   The version of all files is updated to 1.00 via "ci -f -l1.00",
519   commemorating version 1.00.  All files, including *.ucm are now
520   under version control.
521 - encode.h
522 + Encode/encode.h
523   encode.h moved to Encode/ so it will be installed for the later
524   use by enc2xs
525 ! enc2xs
526   h2xs-like feature added via "h2xs -M Name *.(enc|ucm)"
527 ! Makefile.PL
528 ! */Makefile.PL
529 - compile
530 + bin/enc2xs
531   compile renamed to enc2xs.  
532   Affected Makefle.PL updated
533 - lib/CN/2022_CN.pm
534   "Punt it. HanExtra can take care of that later." -- Autrijus
535   Message-Id: <20020328154338.GA7351@not.autrijus.org>
536 ! Encode/johab.ucm
537 ! Encode/euc-kr.ucm
538 ! Encode/ksc5601.ucm
539 ! lib/Encode/CJKConstants.pm
540 ! lib/Encode/KR/2022_KR.pm
541   Table patches for Euro Signs, 2022-KR fixups by Jungshik
542   Message-Id: <Pine.LNX.4.44.0203280616190.2259-200000@www.ykga.org>
543 ! README
544 ! Makefile.PL
545 + bin/piconv
546   bin/ added for example scripts.  They are not installed by default.
547   to install them, "perl Makefile.PL USE_SCRIPTS".
548   piconv is iconv reinvented in perl.  in addition to all features
549   of iconv, it also adds perlish features.  See L<piconv/1> for more
550   details.
551 ! lib/Encode/Alias.pm
552   qr/^ replaced with qr/\b so it directly matches locale names
553   such as en_US.US-ASCII
554 ! AUTHORS
555 ! t/Aliases.t
556   Patch by MJD to fix the following problem applied.
557   Subject: [PATCH 5.7.3 Encode]
558     Aliases.t not properly skipped when Encode extension not built
559   Message-Id: <20020328091850.18677.qmail@plover.com>
560 ! lib/Encode/KR/2022_KR.pm
561 ! lib/Encode/CJKConstants.pm
562   Another patch from Jungshik to make iso-2022-kr actually work
563   Message-Id: <Pine.LNX.4.44.0203271745210.30462-200000@www.ykga.org>
564 ! Encode/Encode/euc-kr.ucm
565 + Encode/Encode/johab.ucm
566 ! Encode/Encode/ksc5601.ucm
567 ! Encode/KR/KR.pm
568 ! Encode/KR/Makefile.PL
569 ! Encode/lib/Encode/Alias.pm
570 ! t/Alias.t
571   Johab support and complete revision of Korean Encoding by Jungshik
572   Message-Id: <Pine.LNX.4.44.0203271105060.30462-200000@www.ykga.org>
573 + Encode.pm
574   Revised to make up with now-dropped Encode::Details.
575 - lib/Encode/Details.pod
576   Dropped.  Besides being obsolete, the topics are now covered in
577   respective pods now. 
578 ! AUTHORS
579 ! t/Alias.t
580   KR/KR.pm
581   lib/Encode/Alias.pm
582   Korean aliases fixed thanks to Jungshik Shin
583    /ks[-_ ]?c[-_ ]?5601-1987$/i => cp936
584   Message-Id: <Pine.LNX.4.44.0203262102250.1237-100000@www.ykga.org>
585 ! *.pm
586   =head1 NAME added to all modules to make buildtoc happy
587   Message-Id: <20020327041151.A10618@alpha.hut.fi>
588 - lib/Encode/CJKguide.pod
589   Too controversial and dropped from the dist.  Will be available
590   separately on the web.
591 ! Encode/*.ucm
592   RCS tags added so table debugging gets easier (should that be
593   needed!  I hope they all stay 1.00!)
594 + lib/Encode/CJKguide.pod
595   A detailed guide to mainly, but not limited to, CJK multibyte
596   encodings.
597 - Encode/roman8.ucm
598 + Encode/hp-roman8.ucm
599 ! Byte/Makefile.PL
600 ! Encode/Supported.pod
601   All occurance of "roman8" replaced with "hp-roman8" to avoid 
602   confusion
603 ! Encode/Supported.pod
604 ! Encode/mac*.ucm
605 ! t/Alias.t
606   Mac Encodings now comply the Inside Macintosh
607 ! t/Alias.t
608   Test for '-raw' conventions added.
609 ! Encode/Alias.pm
610   aliased  gb2312 -> euc-cn, ksc5601 -> euc-kr
611 ! Encode/gb12345.ucm
612 ! Encode/gb2312.ucm
613 ! Encode/ksc5601.ucm
614   "-raw" appended to canonical names.
615   File mames stay unchanged thanks to UCM format.
616 ! lib/Encode/CN/HZ.pm
617   Patch from Autrijus to fix gb2312 -> gb2312-raw + code linting
618   Message-Id: <20020326035210.GA2091@not.autrijus.org>
619
620 0.99  Tue Mar 26 2002
621 - lib/Encode/JP/Const.pm
622 + lib/Encode/CJKConstants.pm
623 + lib/Encode/CN/2022_CN.pm
624 + lib/Encode/KR/2022_KR.pm
625 + t/KR.t
626 + t/gb2312.euc
627 + t/gb2312.ref
628 + t/ksc5601.euc
629 + t/ksc5601.ref
630 + t/table.euc
631 + t/table.ref
632 + ucm2table
633   * Support for ISO-2022-KR and ISO-2022-CN added.
634   * t/KR.t added!
635   * more t/*.{euc,ref} added, which was autogenerated from ucm2table
636   * ucm2table autogenerates character table out of UCM files.
637 - engine.c
638 + encengine.c
639 - lib/Encode/Supports.pod
640 + lib/Encode/Supported.pod
641   Names reverted due to popular demand.
642   8.3 rule applies only when there is a conflict.
643   Message-Id: <20020325095924.GD44120@not.autrijus.org>
644 ! */Makefile.PL
645 - Encode/*.enc
646 + Encode/*.ucm
647 - lib/Tcl*
648 - lib/Encode/Format/Enc.pod
649 - t/Tcl.t
650   * Character tables is now 100% ucm. 
651   * All files under Encode/ is now 8.3-compliant
652   * some of missing encodings added (i.e. gsm0338 and nextstep)
653   * Vendor mappings aggregated with appropriate national std in
654     Makefile.PL, resulting smaller *.so especially for CJK.
655     Following is result on Dan's FreeBSD box.
656                                                   Now        Then
657   ---------------------------------------------------------------
658   blib/arch/auto/Encode/Byte/Byte.so          157,279     171,042
659   blib/arch/auto/Encode/CN/CN.so            1,634,476   1,626,685
660   blib/arch/auto/Encode/EBCDIC/EBCDIC.so       18,476      18,476
661   blib/arch/auto/Encode/Encode.so              27,791      27,791
662   blib/arch/auto/Encode/JP/JP.so            1,408,056   1,832,811
663   blib/arch/auto/Encode/KR/KR.so            1,156,518   1,329,587
664   blib/arch/auto/Encode/Symbol/Symbol.so       23,940      20,990
665   blib/arch/auto/Encode/TW/TW.so*             948,761   1,316,437
666   ---------------------------------------------------------------
667   Total                                     5,375,297   6,343,819
668   Saving                                      968,522
669   * As a result of ucm-transition, Encode::Tcl dropped because
670   Encode::Tcl demands *.enc.
671   Encode::Tcl will be supplied in a separate tarball with *.enc.
672   Message-Id: <C024E294-3FC3-11D6-8347-00039301D480@dan.co.jp>
673 !compile
674 -encengine.c
675 +encode.c
676 !Encode.pm
677 -lib/Encode/Supported.pod
678 +lib/Encode/Supports.pod
679 -lib/Encode/iso10646_1.pm
680 +lib/Encode/10646_1.pm
681 -lib/Encode/EncFormat.pod
682 +lib/Encode/Format/Enc.pod
683   Files renamed 8.3 filename compliance.  Affected modules/scripts revised.
684 - lib/Encode/JP/Constants.pm
685 + lib/Encode/JP/Consts.pm
686 ! lib/Encode/JP/JIS.pm
687 ! lib/Encode/JP/H2Z.pm
688   Version nit problem and 8.3 rule fix.
689   > Package namespace         installed    latest  in CPAN file
690   > Encode::JP::Constants          0.92      1.02  J/JH/JHI/perl-5.7.3.tar.gz
691   was noted by jhi then Dan discovers "Constants.pm" does not comply 8.3
692   rule.  Contants.pm renamed to Consts.pm and affected modules are fixed
693   accordingly.  In addition, legacy "use vars qw()..." are replaced with
694   "our";
695   Message-Id: <20020325011248.D1561@alpha.hut.fi>
696   Message-Id: <41023D51-3FB5-11D6-8347-00039301D480@dan.co.jp>
697 ! JP/JP.pm
698 - lib/Encode/JP/ISO_2022_JP.pm
699 - lib/Encode/JP/ISO_2022_JP_1.pm
700 + lib/Encode/JP/2022_JP.pm
701 + lib/Encode/JP/2022_JP1.pm
702                 01234567.012
703   8.3 naming conflict for vanilla fat addressed by jhi
704   Message-Id: <20020324201931.V22596@alpha.hut.fi>
705
706 ! Encode.xs
707   Typecast fix addressed by jhi
708   Message-Id: <20020324185540.T22596@alpha.hut.fi>
709
710 0.98  Mon Mar 25 2002
711 ! lib/Encode/Supported.pod
712   Further pod fixes
713 + lib/Encode/JP/ISO_2022_JP_1.pm
714 ! lib/Encode/JP/ISO_2022_JP.pm
715 ! lib/Encode/JP/JIS.pm
716 ! JP/JP.pm
717   Now Encode::JP is more strict on the difference between ISO-2022-JP
718   and ISO-2022-JP-1.  See JP/JP.pm for details.  I hope this move
719   makes Anton happier :)  FYI the previous version implements 
720   ISO-2022-JP as ISO-2022-JP-1 since it had X0212 support.
721 ! lib/Encode/Supported.pod
722   Further pod fixes
723 ! Encode.xs
724   Avoid core-dump in Encode with PERLIO=mmap by NI-S
725   Message-Id: <20020324104139.1326.7@bactrian.ni-s.u-net.com>
726 ! CN/CN.pm
727 ! JP/JP.pm
728 ! KR/KR.pm
729 ! TW/TW.pm
730 ! lib/Encode/Suppoted.pod
731   pod fixes to replace F<http://...> to L<http://...>, 
732   as suggested by Autrijius in:
733   Message-Id: <20020324083943.GA14901@not.autrijus.org>
734 ! lib/Encode/Suppoted.pod
735   fixes and enhancements by Anton
736   Message-Id: <10632060120.20020324103753@motor.ru>
737 ! lib/Encode/Alias.pm
738   > define_alias( qr/^GB[- ]?(\d+)$/i => '"gb$1"' );
739   added.  Suggested by Anton then deobfuscated by Autrijius
740   Message-Id: <20020324064455.GA3667@not.autrijus.org>
741 ! compile
742   Further fix by Nicholas Clark
743   Message-Id: <20020323145840.GD304@Bagpuss.unfortu.net>
744 - lib/EncodeFormat.pod
745 + lib/Encode/EncFormat.pod
746 ! MANIFEST
747   File renamed as suggested by Autrijius
748 ! Encode.pm
749 ! lib/Encode/Details.pod
750 ! lib/Encode/Supported.pod    Sun Mar 24 13:29:35 2002
751 ! Encode.pm   Sun Mar 24 13:43:47 2002
752   pod fixes by Autrijius.
753   Message-Id: <20020324062804.GA3595@not.autrijus.org>
754   Message-Id: <20020324075627.GB11986@not.autrijus.org>
755 ! t/Alias.t
756 ! lib/Encode/Alias.pm
757 ! Encode.pm
758   now more EBCDIC conscious;
759   %ExtModules on EBCDIC system excludes CJK so that you don't
760   have to worry about the matched alias resulting cloaking.
761   t/Alias.t also revised to reflect changes.  Verified by jhi
762   Message-Id: <20020324022929.D22596@alpha.hut.fi>
763
764 0.97  Sun Mar 24 2002
765 ! CN/CN.pm
766 ! KR/KR.pm
767 ! TW/TW.pm
768   EBCDIC detection mechanism installed as in JP/JP.pm
769   Message-Id: <20020323211847.G19148@alpha.hut.fi>
770 ! Byte/Makefile.PL
771 ! CN/Makefile.PL
772 ! EBCDIC/Makefile.PL
773 ! JP/Makefile.PL
774 ! KR/Makefile.PL
775 ! Symbol/Makefile.PL
776 ! TW/Makefile.PL
777   Now all table files used by compile are postfixed '_t' to avoid
778   namespace collisions in case insensitive file systems once for all!
779   inspired by:
780   Message-ID: <58290227735.20020323195659@familiehaase.de>
781 ! t/Aliases.t
782   Since the Encode::JP is unsupported under EBCDIC we
783   cannot run this test (aliases as such should work fine) -- jhi
784   Message-Id: <20020323202119.D19148@alpha.hut.fi>
785 ! Byte/Makefile.PL
786   duplicate occurance of ascii.ucm and 8859-1.ucm
787   causes MacOS X dlyd to cloak
788 ! t/CN.t
789 ! t/Encode.t
790 ! t/JP.t
791 ! t/TW.t
792 ! t/Tcl.t
793   <     chdir 't' if -d 't';
794   ---
795   >     if (! -d 'blib' and -d 't'){ chdir 't' };
796   When you are "make test"-ing on Encode/ directory, you  must not 
797   change $ENV{PWD}.  t/JP.t has been fixed before but others somehow 
798   remain unchanced.  Also the situation detection was made simpler 
799   in t/JP.t, which was originally;
800   > chdir 't' if -d 't' and $ENV{PWD} !~ m,/Encode[^/]*$,o;
801 ! Encode.pm
802   "Use of uninitialized value in string eq at Encode.pm line 96."
803 ! Symbol/Makefile.PL
804 ! EBCDIC/Makefile.PL
805 ! AUTHOR
806   -- Problem on case insensitive file systems
807   "coexist of ebcdic.c <> EBCDIC.c on Cygwin not possible"
808   Message-ID: <88254111953.20020323095503@familiehaase.de>
809 ! compile
810 ! AUTHOR
811   "So I think it's a bug in gcc, not perl. But it still needs to be 
812    worked around."
813   Message-Id: <20020323145840.GD304@Bagpuss.unfortu.net>
814   Message-Id: <20020323170509.C96475@plum.flirble.org>
815
816 0.96  Sat Mar 23 2002
817 !     TW/TW.pm
818 !     lib/Encode/Encoding.pm
819 !     lib/Encode/Alias.pm
820 !     lib/Encode/Supported.pod
821 !     KR/KR.pm
822   Pod Fixes by Michael G Schwern <schwern@pobox.com> via jhi
823   Message-ID: <20020322073908.GB10539@blackrider>
824 ! Makefile.PL
825 ! Encode.pm
826   "...I think we should include ISO 8859-1 as well." -- NI-S
827   Message-Id: <20020322120230.1332.8@bactrian.elixent.com>
828 ! JP/JP.pm
829 ! CN/CN.pm
830 ! KR/KR.pm
831 ! TW/TW.pm
832 ! lib/Encode/Alias.pm
833   alias definitions  relocated to Encode::Alias so module autoloading
834   works for aliases also.
835 ! Encode.pm
836   encodings() now accepts args to check ExtModules.
837 + Byte/Byte.pm
838 + Byte/Makefile.PL
839 + EBCDIC/EBCDIC.pm
840 + EBCDIC/Makefile.PL
841 + Symbol/Makefile.PL
842 + Symbol/Symbol.pm
843 ! Encode.pm
844 ! Encode.xs
845   Latin and single byte encodings are reorganized so they are
846   demand-loaded like Encode::XX.  Now only ascii is compiled into
847   Encode itself. 
848 ! lib/Encode/Alias.pm
849   for my $k (keys %hash){ delete $hash{$k}; }
850    is depreciated; fixed.      
851
852 0.95  Fri Mar 22 2002
853   In this update, pod rewrites and alias fixes are the main issues
854 + lib/Encode/Supported.pod
855   Describes supported encodings
856 ! Makefile.PL
857   streamlined compiled-in encodings.
858 ! lib/Encode/Description.pod -> lib/Encode/Details.pod
859   Renamed.
860 + Encode/ibm-125?.ucm
861   Added from icu distibution with any occurance of
862    "IBM-125?" to "cp125?".  Filenames remain unchanged to pay
863    some respect to icu staff, however.
864 + lib/Encode/Alias.pm
865 ! Encode.pm
866   Alias difinitions in Encode.pm relocated.
867 ! AUTHORS
868 ! Encode.xs
869   packWARN patch from Paul Marquess via jhi
870   Message-Id: <20020321010101.O28978@alpha.hut.fi>
871   Paul added to AUTHORS as a result.
872 ! t/CJKalias.t -> t/Aliases.t
873   Renamed.  Checks even more aliases and alias overloading
874 ! Encode.pm
875 ! CN/CN.pm
876   duplicate alias for ujis => euc-jp removed (Encode::JP has one)
877   gbk => cp936 relocated to CN.pm
878 ! t/CJKalias.t
879   Test::More with plans (by jhi)
880
881 0.94  Thu Mar 21 2002
882 + lib/Encode/Description.pod
883 ! lib/Encode/Encoding.pm
884   Now the pod in Encode.pm is abridged as programming references.
885   lib/Encode/Description.pod contains the original, detailed description
886   and Encode::Encoding explains how to write your own module to
887   add new encodings.  So far, lib/Encode/Description.pod contains
888   the whole pod once in Encode.pm.  This is intentional.
889 ! Encode.pm
890   Pod revisions by Anton Tagunov
891   Message-Id: <517178431.20020320174824@motor.ru>
892 ! lib/Encode/Tcl.pm
893   all occrance of Encode::Tcl::Extended removed including pod
894 ! t/CJKalias.t
895   test now checks $encoding->name only; $encoding->{name} are
896   no longer check to find the canonical name.
897 ! lib/Encode/JP/JIS.pm
898 ! lib/Encode/JP/ISO_2022_JP.pm
899   ->name() added to be more compliant with API  
900 ! CN/CN.pm
901 ! JP/JP.pm
902 ! KR/KR.pm
903 ! TW/TW.pm
904 ! t/CJKalias.t
905   Patch by Autrijus to add aliases to TW and fixes to POD
906   Message-Id: <20020320090619.GA24774@not.autrijus.org>
907 ! AUTHORS
908   SADAHIRO Tomoyuki added as should.  My apologies.
909
910 0.93  Wed Mar 20 2002
911 * First release to be uploaded to CPAN.  For prehistoric changes,
912   please see Changes file of perl distibution as well as 
913   perl-unicode@perl.org archive, available at:
914   http://archive.develooper.com/perl-unicode@perl.org/
915
916   Changes Since 0.92 includes;
917 + Changes
918 + AUTHORS
919 ! Encode.pm
920 ! README
921   + Mention to perl-unicode@perl.org added
922 ! JP/JP.pm
923   + Encoding aliases added so you can feed locale names
924     and MIME Charset="" directly.
925   - Mention to JISX0212 removed because it's fixed
926 ! CN/CN.pm
927 ! KR/KR.pm
928   + Encoding aliases added.  Note TW is left untouched because
929     euc-tw is not implemented in TW but in Encode::HanExtra.
930     Autrijus, you may fix Encode::HanExtra.
931 + t/CJKalias.t
932   + to test encode aliases added