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