Upgrade to Encode 1.94.
[p5sagit/p5-mst-13.2.git] / ext / Encode / Changes
CommitLineData
fab31126 1# Revision history for Perl extension Encode.
2#
bedba681 3# $Id: Changes,v 1.94 2003/05/10 18:13:59 dankogai Exp $
fab31126 4#
bedba681 5$Revision: 1.94 $ $Date: 2003/05/10 18:13:59 $
6! lib/Encode/MIME/Header.pm
7 A more sophisticated solution for double-encoding by dankogai
8! lib/Encode/MIME/Header.pm AUTHORS
9 Two bugs fixed by Bjoern Jacke
10 * "Double Encoding" was not possible
11 i.e. encode("MIME-B" => "=?UTF-8?B?w4RwZmVs?=")
12 * encode("MIME-Q") had UTF-8 flag on
13 Message-Id: <rt-22166-57077.2.12980078979811@bugs6.perl.org>
14! lib/Encode/MIME/Header.pm AUTHORS
15 Two occurances of "croak ()" fixed as "croak qq()".
16 Simon Cozens is added to AUTHORS as a result.
17 Message-Id: <20030509103708.GA30664@deep-dark-truthful-mirror.pad>
18! bin/piconv
19 POD fixes that reflect enhancements by jhi
20! bin/piconv
21 Two enhancements by jhi.
22 + Now uses Getopt::Long so it accepts long name options
23 (--from for -f, for example)
24 + New option: -r,--resolve
25 Message-Id: <20030505114149.GA227075@kosh.hut.fi>
26! MANIFEST META.yml
27 META.yml added upon request of Schwern
28 Message-Id: <F3B0BD2C-7BCB-11D7-A488-000393AE4244@dan.co.jp>
29! AUTHORS
30 Enache Adrian removed upon request -- to live longer than Encode
31 and/or FreeBSD (toy-)?thread :)
32 Message-Id: <20030425015701.GA2069@ratsnest.hole>
33! t/enc_module.t
34 "close STDOUT unless $^O eq 'freebsd';" once again relocated
35 to keep VMS happy in which case "$^O eq 'freebsd'" is required
36 to keep FreeBSD+thread happy. Sigh.
37 Message-Id: <3EA88ADC.3000300@mac.com>
38
391.93 2003/04/24 17:43:16
8676e7d3 40! t/enc_eucjp.t
41 added "no warnings 'pack'" in for loop to keep bleedperl from
42 complaining "Character in 'C' format wrapped in pack".
43! Makefile.PL
44 More elegant perl core detection inspired by Ilya Zakharevich
45 (but further elaborated for general cases).
46! lib/Encode/Encoding.pm lib/Encode/PerlIO.pod
47 POD fixes.
48! t/euc-jp.ucm
49 like cp9??, \x80-\x9F (control + 0x80) are zapped so they
50 are less likely to be confused w/ ISO-8859-*
51! t/CJKT.t
52 RT tests added (vendor encodings are exemplified)
53 -- that successfully found a flaw on iso-2022-kr before the patch.
54! lib/Encode/CJKConstants.pm lib/Encode/KR/2022_KR.pm
55 decode("ISO-2022-KR") has been buggy but no one ever sited
56 that since no one seems to be using it. Bugs discovered by
57 SADAHIRO-san
58 Message-Id: <20030416231757.A545.BQW10602@nifty.com>
59! lib/Encode/CN/HZ.pm t/perlio.t
60 HZ is now perlio_ok, thanks to SADAHIRO-san. perlio.t modified
61 so it adds test for HZ.
62 Message-Id: <20030416231757.A545.BQW10602@nifty.com>
63! lib/Encode/Guess.pm
64 Now guesses UTF-(16|32)(BE|LE) when the string contains \x00.
65 So long as the string contains \x{00}-\x{ff} it does not fail.
66 See perldoc for details.
67 Message-Id: <D2F9BB3C-6DC8-11D7-8F19-000393AE4244@dan.co.jp>
68
691.92 2003/03/31 03:27:27
9735c3fc 70! ucm/big5-eten.ucm ucm/big5-hkscs.ucm
71 Extraneous single-byte chars in range \x80-\xA0 and \xFA-\xFF
72 removed. FYI, IBM's ICU has none of these for java-Big5-1.3_P.ucm
73 but glibc-BIG5-2.1.2.ucm does.
74 Message-Id: <20030325215213.4CA1.BQW10602@nifty.com>
75! ucm/cp932.ucm ucm/cp936.ucm ucm/cp949.ucm ucm/cp950.ucm
76 Maps regenerated again but this time based upon
77 http://oss.software.ibm.com/cvs/icu/charset/data/ucm/
78 (But where is THE DOCUMENT by MICROSOFT?)
79! t/enc_module.t AUTHORS
80 failure with threaded Perl on FreeBSD addressed.
81 Enache Adrian <enache@rdslink.ro> is added to AUTHORS for this.
82 Message-Id: <20030322230131.GA813@ratsnest.hole>
83! lib/Encode/Guess.pm
84 Some POD fixes.
85! t/CJKT.t
86 Change 18989: Make the :bytes conditional on PerlIO.
87 further Modified by Dan Kogai
88 <200303161730.h2GHU5B16265@smtp3.ActiveState.com>
89! t/enc_module.t
90 Chnage 18966: another fix for failing test on windows ("use encoding"
91 puts STDIN in :raw mode, so chomp() wasn't stripping the CR), by gsar
92 Message-Id: <200303140545.h2E5j5B08856@smtp3.ActiveState.com>
93! t/CJKT.t
94 Change 18970: Hopefully this works also in Win32, by jhi
95 Message-Id: <200303140745.h2E7j6B22729@smtp3.ActiveState.com>
96 Change 18965: fix CJKT.t failures on windows due to incorrect
97 binmode(), by gsar
98 Message-Id: <200303140530.h2E5U5B07046@smtp3.ActiveState.com>
99
1001.91 2003/03/09 20:07:37
0f29a567 101! encoding.pm
102 even more proofread by jhi.
103 Message-Id: <20030309194323.GT20843@kosh.hut.fi>
104! t/enc_module.t
105 -use lib 't';
106 +use lib qw(t ext/Encode/t ../ext/Encode/t);
107 Message-Id: <20030309182057.GR20843@kosh.hut.fi>
108! AUTHORS
109 s/Hirohito/Hiroto/ig; Sorry, Hiroto-san.
110 Message-Id: <20030309181748.GP20843@kosh.hut.fi>
111! encoding.pm
112 s/logner/longer/
113 Message-Id: <20030309181907.GQ20843@kosh.hut.fi>
114
1151.90 2003/03/09 17:32:43
05ef2f67 116! encoding.pm
117+ t/enc_data.t
118 Inaba-san has added a patch for perl 5.8.1 or later that makes
119 encoding.pm work for <DATA> filehandle. t/enc_data.t is to test
120 that. POD is further revised.
121 Message-Id: <200303091515.h29FF6B03903@smtp3.ActiveState.com>
122! encoding.pm t/enc_module.t
123 encoding vs. ${^UNICODE} resolved. POD revised accordingly.
124 Message-Id: <20030306112940.GN20652@kosh.hut.fi>
125
1261.89 2003/02/28
6be7c101 127! Encode.xs
128 signed vs. unsigned issue discovered by Craig on OpenVM
129 Message-Id: <a05200f12ba81fe9d6298@[172.16.52.1]>
130! encoding.pm AUTHORS
131+ t/Mod_EUCJP.pm t/enc_module.enc t/enc_module.t
132 Because binmode() stacks layers instead of overwrite, you have to
133 ":raw :encoding()" in encoding.pm or your are in trouble when you
134 call encoding.pm multiple times. There are several workarounds
135 but Inaba-san's idea is in. SUGAWARA Hajime <sugawara@hdt.co.jp>,
136 who was the first to address this problem was added to AUTHORS.
137 The test suites was added for this, which is a modified version
138 of SUGAWARA-san's scripts
139 Message-Id: <3E5CF695.6AE07852@st.rim.or.jp>
140
1411.88 2003/02/20 14:42:34
cc7dbc11 142! Encode.xs
143 one signedness nit for Encode by jhi
144 <200302161933.h1GJX876018710@kosh.hut.fi>
145! ucm/viscii.ucm
146 VISCII map was incorrect; fixed by Sadahiro-san
147 Message-Id: <20030216120828.47D3.BQW10602@nifty.com>
148! t/enc_eucjp.t t/enc_utf8.t AUTHORS
149 You can't unlink files that are opened in cygwin but the last
150 file handle opened in t/enc_*.t left open. Patch submitted
151 by Yitzchak and he was added to AUTHORS.
152 Message-Id: <iN0Q+gzkgmZN092yn@efn.org>
153! t/CJKT.t
154 now works with 'LC_ALL=en_US.UTF-8 PERL_UTF8_LOCALE=1'
155 Message-Id: <20030206104513.GA11081@kosh.hut.fi>
156! Unicode/Unicode.xs
157 For 1.88: Unicode.xs =~ s/regog/recog/ -- jhi
158 Message-Id: <20030206045153.GA6826@kosh.hut.fi>
b0b300a3 159
cc7dbc11 1601.87 2003/02/06 01:52:11
151b5d36 161! AUTHORS
162 * Inaba "Sensei" Hirohito added (I thought I have done so a long
163 ago but apparently I did not).
164 * SUZUKI Norio added for verious and useful bug reports.
165! Byte/Byte.pm KR/KR.pm Unicode/Unicode.pm
166 lib/Encode/Encoder.pm lib/Encode/CJKConstants.pm
167 podchecked so all warnings are gone except for L<http://>.
168! encoding.pm t/enc_eucjp.t
169 * t/uni/tr_utf8.t now t ok on maintperl (sorry, jhi)
170 * Filter option overhaul
171 * POD revision
172! Encode.pm Encode.xs encengine.c Encode/encode.h
173 lib/Encode/Encoding.pm lib/Encode/JP/JIS7.pm
174 Merged inaba-san's patch that fixes "use encoding 'shiftjis'"
175 without filter. podchecked by Dan Kogai.
176 Message-Id: <3E3BC46B.6C687CFD@st.rim.or.jp>
177! lib/Encode/Alias.pm
178 decode('alias', $1) went wild because of local $_ in find_alias()
179 the evil local $_ is eradicated but that changes find_alias()
180 format for coderef aliasing. See Encode::Alias for details
181 Message-Id: <200302051704.AA00042@kipp0.nifty.com>
182
1831.86 2003/01/22 03:29:07
fa6f41cf 184! encoding.pm
185 * Don't forget to canonize when you attempt an exact match!
186 Message-Id: <73E7F801-2DAA-11D7-BF9A-000393AE4244@dan.co.jp>
187 * ${^ENCODING} exception is off for $] > 5.008
188 Message-Id: <20030122110617T.inaba.hiroto@toshiba-it.co.jp>
189! t/enc_utf8.t
190 $] check commented out so it runs on 5.8.0
191
1921.85 2003/01/21 22:19:14
193! encoding.pm
194 ${^ENCODING} exception is now explicit rather than handled by regex.
195+ t/enc_eucjp.t t/enc_utf8.t
196 Test suite for the better "encoding" pragma support for bleedperl.
197 On 5.8.0, they will just be skipped.
198
1991.84 2003/01/10 12:00:16
0f7c507f 200! encoding.pm
201 ${^ENCODING} is no longer set for utf so encoding is no longer fun :)
202 (That is to prevent duplicate encoding first by IO then ${^ENCODING})
203 Message-Id: <20030108213737.GK331043@lyta.hut.fi>
204! Unicode/Unicode.xs
205 %_ fixes saves the resulting .so .05% smaller, by NC
206 Message-Id: <20021226225709.GF284@Bagpuss.unfortu.net>
207! Encode.pm
208 Silence Encode on undef, by Andreas
209 Message-Id: <m3smwrohd1.fsf@k242.linux.bogus>
210 Message-Id: <m3of7fo7np.fsf@k242.linux.bogus>
211! Unicode/Unicode.xs
212 s/regognised/recognised/ . British spelling left intact to pay
213 respect to two British Nicks :)
214 Message-Id: <20021203020454.GK2274@kosh.hut.fi>
215
2161.83 2002/11/18 17:28:49
b536bf57 217! Encode.xs lib/Encode/JIS7.pm
218 Even more patches from Inaba-san has been applied. With this
219 patch t/uni/tr_7jis.t and t/uni/t_utf8.t of bleedperl will work.
220 Message-Id: <20021115105514D.inaba.hiroto@toshiba-it.co.jp>
221
2221.82 2002/11/14 23:06:12
223! Encode.xs
224 Encode::utf8 (XS Version) assertion botch first found in Cygwin,
225 later found in perls w/ -Dusemymalloc was fixed by NC.
226 Message-Id: <20021114210349.GA288@Bagpuss.unfortu.net>
227
2281.81 2002/11/08 18:29:27
229! Encode.pm Encode.xs
230 Non-XS version of Encode::utf8 is back (with XS being default).
231 Encode::predefine_encodings(0) to turn off XS.
232 This is primarily to cope w/ Cygwin smoke but Sadahiro-san has
233 found that it was Test::More causing the problem, not Encode.
234 But I have already made it configurable so it may be useful in
235 some rare cases....
236 Message-Id: <20021107210110.2EE4.BQW10602@nifty.com>, et al.
237! bin/enc2xs
238 The ingenious patch by Nicholas Clark that reduces shlib sizes by
239 50% with no penalty and backward compatibility preserved, is in.
240 Message-Id: <20021103231324.GE288@Bagpuss.unfortu.net>
241
2421.80 2002/10/21 20:39:09
ab3374e4 243! Encode.xs t/mime-header.t
244 Even more patches from NI-XS regarding Encode::utf8->decode().
245 And one more test to t/mime-header.t to prove it
246 Message-Id: <E183i0Y-0003mo-00@mserv1c.vianw.co.uk>
247
2481.79 2002/10/21 06:05:37
249! Encode.xs
250 Further patches from NI-XS. Encode::utf8->decode() now checks the
251 value of utf8 flag of the argument. As a result, the fix to
252 lib/Encode/MIME/Header.pm is no longer neccessary but since it did
253 no harm (even speedwise) I'll leave it unreverted.
254! ucm/cp949.ucm ucm/cp950.ucm
255 U+20AC EURO SIGN
256 U+00AE REGISTERED SIGN
257 were missing as a result of 1.78. Discovered by Moriyama-san.
258 Moriyama-san has also developed a test script that compares
259 (en|de)coded results to the corresponding Win32 API result and
260 all cp9?? maps are now verified.
261 Message-Id: <20021021025220.3AED.MSYK@mtg.biglobe.ne.jp>
262
2631.78 2002/10/20 15:44:00
264! lib/Encode/MIME/Header.pm
265 fixed so that it works with new Encode::utf8
266! Encode.pm Encode.xs
267 Encode::utf8 is now in Encode.xs by Nick In-XS. This allows
268 :encoding(UTF-8) to handle partial chars at end of buffers
269 correctly.
270 Message-Id: <20021020134935.2079.3@bactrian.ni-s.u-net.com>
271! lib/Encode/Supported.pod
272 More nitpickings applied.
273+ t/rt.pl MANIFEST
274! t/CJKT.t
275 Moriyama-san has discovered a serious bug in t/CJKT.t; its roundtrip
276 tests were completely useless. To redeem that and get the peace of
277 mind again, I wrote t/rt.pl to test ALL '|0' ENTRIES in all
278 ucm/*.ucm Since this script takes too long to finish (30 seconds on
279 PIII-800MHz, FreeBSD), it is deliberately excluded from 'make test'
280 but you can easily run that by either renaming it or:
281 perl -Mblib t/rt.pl
282 Message-Id: <20021019065420.0C48.MSYK@mtg.biglobe.ne.jp>
283! ucm/cp936.ucm ucm/cp949.ucm ucm/cp950.ucm
284 Other CJKT cp9?? also updated according to the URI below;
285 http://www.microsoft.com/typography/unicode/cscp.htm
286+ bin/ucmsort MANIFEST
287 ucmsort is a crude utility that sorts CHARMAP entries in UCM files
288 to proper order. intended for hardcore develpers only.
289! ucm/cp932.ucm JP/JP.pm AUTHORS
290 CP932 mapping which was based upon the mapping file at unicode.org
291 was found obsolete by MORIYAMA Masayuki msyk@mtg.biglobe.ne.jp>. He
292 has also supplied the patch so he was added to AUTHORS.
293! lib/Encode/Supported.pod
294 ISO-8859-11 != TIS 620
295 == TIS 620 + \xA0 (&nbsp;)
296 Message-Id:
297 <DC504E9C3384054C8506D3E6BB012460810D23@bsebe001.americas.nokia.com>
298
2991.77 2002/10/06 03:27:02
4b291ae6 300! t/jperl.t
301 * Modified to accomodate up and comming patch by Inaba-san that
302 will fix tr/// needing eval qq{}
303 Message-Id: <9F78A19C-D6C3-11D6-BAC6-0003939A104C@dan.co.jp>
304! encoding.pm
305 * pod fixes/enhancements to reflect the changes above
306! lib/Encode/Alias.pm
307 "Encode::TW is correct, Encode::Alias not." - /Autrijus/
308 Message-Id: <20021001015648.GB18710@not.autrijus.org>
309
3101.76 2002/08/25 15:09:51
35e20135 311! t/big5-eten.utf
312 To reflect ucm change by Autrijus. t/big5-eten.enc was regenerated
313 but naturally identical to previous version -- dankogai
314! ucm/big5-eten.ucm
315 Codepoint fixes -- autrijus
316 Message-Id: <20020805040236.GC5220@not.autrijus.org>
317= *
318 copied everything under perl-5.8.0/ext/Encode to make sure Encode
319 is in sync w/ perl core
320! t/CJKT.t t/guess.t
321 Change 17175 by jhi@alpha on 2002/06/10 23:24:42
322 Now that binmode(FH) does implicit ":bytes" revisit
323 the failing tests. The worrisome one is the Digest::MD5
324 test-- how will it fare in CRLF lands now?
325! t/CJKT.t t/guess.t
326 From: Radu Greab <radu@netsoft.ro>
327 Date: Mon, 10 Jun 2002 00:40:34 +0300
328 Message-Id: <200206092140.g59LeYn15745@ix.netsoft.ro>
329 Fixes for en_US.UTF-8 failures, all but ext/PerlIO/t/fallback.t
330 ones which I cannot figure out.
331! lib/Encode/Alias.pm
332 Subject: [Encode PATCH] spurious warning
333 From: Nicholas Clark <nick@unfortu.net>
334 Date: Sun, 2 Jun 2002 20:26:22 +0100
335 Message-ID: <20020602192619.GA320@Bagpuss.unfortu.net>
336
3371.75 2002/06/01 18:07:49
2d06ad02 338! lib/Encode/Alias.pm t/Alias.t lib/Encode/Supported.pod TW/TW.pm
339 glibc compliance cited by Autrijus.
340 http://www.li18nux.org/docs/html/CodesetAliasTable-V10.html
341! bin/enc2xs bin/piconv
342 Subject: Re: forewarning: usedevel and versiononly
343 Message-Id: <20020529081515.D570.H.M.BRAND@hccnet.nl>
344
3451.74 2002/05/28 18:33:15
f0a41339 346+ ucm/null.ucm ucm/ctrl.ucm
347! Makefile.PL bin/enc2xs lib/Encode/Supported.pod
348 "null" and "ascii-ctrl" encodings added upon the request of Autrijus
349 Subject: Re: unicode -> &# notation
350 Message-ID: <20020518193704.GB40272@not.autrijus.org>
351
3521.73 2002/05/28 17:26:18
353! */Makefile.PL Makefile.PL bin/enc2xs Encode/Makefile_PL.e2x AUTHORS
354 Chris Nandor has fixed Encode so that it works w/ MacPerl --
355 at least w/ PPC (68k need static linking which does not work due to
356 64k limit). pudge is added to AUTHORS (I'm surprised he was not
357 there in the list). Encode/Makefile_PL.e2x was additionally fixed
358 by dankogai to reflect changes in other Makefile.PL
359 Message-Id: <p0510030ab9195ed230ff@[10.0.1.107]>
360! t/mime-header.t
361 Subject: Change 16746: -Mutf8 cleanup.
362 Message-Id: <200205222345.g4MNj7e10597@smtp3.ActiveState.com>
363
3641.72 2002/05/20 15:49:56
f74b3917 365! Makefile.PL
366 Subject: [PATCH] Encode should be in perl-core library path
367 Message-Id: <86r8k7h738.wl@mail.edge.co.jp>
368 Message-Id: <20020520161201.A11019@alpha.hut.fi>
369! lib/Encode/MIME/Header.pm
370 Subject: [PATCH] Encode::MIME::Header
371 Message-Id: <86sn4nh7a8.wl@mail.edge.co.jp>
372! Encode/Makefile_PL.e2x
373 Subject: [PATCH] Make Makefile_PL.e2x happy on MSWin32
374 Message-Id: <20020519201031.GA1603@not.autrijus.org>
375! CN/Makefile.PL Byte/Makefile.PL JP/Makefile.PL TW/Makefile.PL
376 Symbol/Makefile.PL KR/Makefile.PL EBCDIC/Makefile.PL Makefile.PL
377 AUTHORS
378 @16628 and @16652 from Vadim. Vadim was added to AUTHORS.
379 Subject: [PATCH] good day for WinCE port of perl.
380 Message-ID: <001301c1fc68$e808e560$a95cc3d9@vad>
381! Encode.xs
382! Unicode/Unicode.xs
383 Even more linting by Robin via @16532
384! Encode.xs
385 Even more typecast by Sarathy in @16460
386
3871.71 2002/05/07 16:22:42
d6f02b51 388! Encode.xs
389 even more typecasts by Robin
390 Message-Id: <200205071513.QAA05846@tempest.npl.co.uk>
391! bin/enc2xs
392 A very strange bug that was causing a bugus ucm -> C table
393 generation that was revealed by a UCM file that Andreas was
394 working. This is the king of wierdest bug I've encountered
f74b3917 395 in the course of Encode maintenance.
d6f02b51 396 Message-Id: <6C04F0FA-61D4-11D6-B164-00039301D480@dan.co.jp>
397
3981.70 2002/05/06 10:26:48
621b0f8d 399! encoding.pm
400 Made more 'module-safe' with conjunction w/ 'no encoding'.
401 Message-Id: <EAB48C16-60DA-11D6-9982-00039301D480@dan.co.jp>
402! lib/Encode/Encoding.pm
403 'require Encode' because ->Define uses Encode::define_encoding();
404 problem and solution addressed by Miyagawa-kun
405 Message-Id: <86znzdfvuh.wl@mail.edge.co.jp>
406! t/Unicode.t
407 Cuts the frill to make djgpp happier, as suggested by Laszlo
408 Message-Id: <20020506105819.H17012@libra.eth.ericsson.se>
409! bin/enc2xs
410 enc2xs no longer overwrites files w/ -M option, as suggested by Andreas
411 Message-Id: <m3bsbug48n.fsf@anima.de>
412
4131.69 2002/05/04 16:41:18
11067275 414! lib/Encode/MIME/Header
415 Floating-point coerced for UNICOS (in integer arithmetics it folds
416 line one character too early). Verification by Mark is pending.
417 Message-Id: <C670F60D-5F4F-11D6-A5CA-00039301D480@dan.co.jp>
418! Unicode/Unicode.pm
419 more doc patch from Elizabeth
420 Message-Id: <4.2.0.58.20020503210946.02f4ed30@mickey.dijkmat.nl>
421! Encode/Makefile_PL.e2x
422 More platform-independent patch from Benjamin
423 Message-Id: <3CD31BE0.69F79B06@earthlink.net>
424! lib/Encode/Guess AUTHORS
425 split regex fix by Graham Barr. Adds him to AUTHORS.
426 Message-Id: <20020504085419.E95940@valueclick.com>
427! Encode/Makefile_PL.e2x
428 enc2xs script discovery made smarter and more sensible, first cited
429 by Miyagawa-kun and further suggestions by Rafael and Andreas
430! Encode.pm lib/Encode/Guess.pm t/fallback.t t/guess.t t/mime-header.t
431 "The EBCDIC remapping of the low 256 bites again" #16372 by jhi
432
4331.68 2002/05/03 12:20:13
126bf8bf 434! lib/Encode/Alias.pm lib/Encode/Supported.pod t/Alias.t AUTHORS
435 UCS-4 added to aliases of UTF-32 by Elizabeth Mattijsen. Alias.t
436 and Supported.pod modified to reflect the change. Elizabeth added
437 to Authors. And H.M. is also added for forwarding her patch among
438 other contributions (I was rather surprised to find his name was not
439 there yet!)
440 Message-Id: <20020503114901.D639.H.M.BRAND@hccnet.nl>
441
4421.67 2002/05/02 07:33:09
2fc614e0 443! Encode.xs
444 Error message now consistent w/ perlqq (\N{U+} -> \x{})
445 done in perl@16308 but Philip linted me further. Now the error
446 messages are macronized as ERR_ENCODE_NOMAP and ERR_DECODE_NOMAP
447! lib/Encode/Guess.pm
448 Sanity check for happier -w by Autrijus
449
4501.66 2002/05/01 05:41:06
4089adc4 451! Encode.xs t/fallback.t
452 WARN_ON_ERR no longer assumes RETURN_ON_ERR so you can issue a warning
453 while fallback is in effect. This even came with a welcome side-effect
454 of cleaner code with less nests! Thank you, NI-XS. t/fallback.t is
455 also modified to test this.
456 And of course, the corresponding varialbles to UV[Xx]f are appropriately
457 cast. This should've concluded NI-XS homework.
458! Encode.pm
459 encode(undef) does warn again! Repented upon suggestion by NI-XS.
460 Document for unless vs. '' added
461 Message-Id: <20020430171547.3322.13@bactrian.elixent.com>
462
4631.65 2002/04/30 16:13:37
e8c86ba6 464! Encode.pm
465 encode(undef) no longer warns for C<Use of uninitialized value in
466 subroutine entry>. Suggested by Paul.
467 Message-Id: <AIEAJICLCBDNAAOLLOKLMEEEEJAA.Paul.Marquess@ntlworld.com>
468! lib/Encode/Supported.pod
469 Encode::MIME::Header and Encode::Guess mentioned
470 Updated for Encode::HanExtra 0.05 and Encode::JIS2K
471! lib/Encode/Guess.pm
472 POD fix by Miyagawa-kun
473 Message-Id: <86k7qqx8p7.wl@mail.edge.co.jp>
474
4751.64 2002/04/29 06:54:06
b7a5c9de 476! ucm/euc-jp.ucm
477 Now decodes euc-jisx0213 also. CAVEAT: encode("euc-jp"...) and
478 encocde("euc-jisx0213") are still DIFFERENT.
479 Message-Id: <A5DFA5CA-5B3C-11D6-A54F-00039301D480@dan.co.jp>
480! Encode.xs
481 A few white spaces corrected by NI-XS via PerlIO integration to
482 Mainline
483 Subject: Change 16247: Integrate perlio;
484! Encode.pm
485 Document fixes by Andreas
486 Message-Id: <m3k7qsf1we.fsf@anima.de>
487
4881.63 2002/04/27 18:59:50
10c5ecbb 489! lib/Encode/Encoding.pm
490! Encoding.pm Unicode/Unicode.pm lib/Encode/Guess.pm lib/Encode/CN/HZ.pm
491! lib/Encode/JP/JIS7.pm lib/Encode/MIME/Header.pm lib/Encode/KR/2022_KR.pm
492 Make use of the Encode::Encoding base class!
493 And other cleanups in Encode.xs upon NI-XS suggestions
494 Message-Id: <20020427160718.1290.15@bactrian.ni-s.u-net.com>
495
4961.62 2002/04/27 11:17:39
fc17bd48 497! Encode.pm
498 encodings() now just check %ExtModule instead of eval{require}
499 all of them for ":all" to conserve more memory.
500! Encode.xs
501 more "%x" -> "%" UVxf stuff.
502! Encode.pm
503 s/=over2/=over 2/g # oops.
504
5051.61 2002/04/26 03:02:04
7e19fb92 506! t/mime-header.t
507 Now does decent tests besides use_ok()
508! lib/Encode/Guess.pm t/guess.t
509 UI streamlined, document added
510! Unicode/Unicode.xs
511 various signed/unsigned mismatch nits (#16173)
512 http://public.activestate.com/cgi-bin/perlbrowse?patch=16173
513! Encode.pm
514 POD: utf8-flag-related caveats added. A few sections completely
515 rewritten.
516! Encode.xs
517! AUTHORS
518 Thou shalt not assume %d works, either!
519 Robin Baker added to AUTHORS for this
520 Message-Id: <200204251132.MAA28237@tempest.npl.co.uk>
521! t/CJKT.t
522 "Change 16144 by gsar@onru on 2002/04/24 18:59:05"
523
5241.60 2002/04/24 20:06:52
af1f55d9 525! Encode.xs
526 "Thou shalt not assume %x works." -- jhi
527 Message-Id: <20020424210618.E24347@alpha.hut.fi>
528! CN/Makefile.PL JP/Makefile.PL KR/Makefile.PL TW/Makefile.PL To make
529 low-memory build machines happy, now *.c is created for each *.ucm
530 (no table aggregation). You can still override this by setting
531 $ENV{AGGREGATE_TABLES}.
532 Message-Id: <00B1B3E4-579F-11D6-A441-00039301D480@dan.co.jp>
533+ lib/Encode/Guess.pm
534+ lib/Encode/JP/JIS7.pm
535 Encoding-autodetect (mainly for Japanese encoding) added. In a
536 course of development, JIS7.pm was improved.
537+ lib/Encode/HTML/Header.pm
538+ lib/Encode/Config.pm
539 MIME B/Q Header Encoding Added!
540! Encode.pm Encode.xs t/fallback.t
541 new fallbacks; XMLCREF and HTMLCREF upon Bart's request.
542 Message-Id: <20020424130709.GA14211@tanglefoot>
543
5441.59 $ 2002/04/22 23:54:22
545! Encode.pm Encode.xs
546 needs_lines() and perlio_ok() are added to Internal encodings such
547 as utf8 so XML::SAX is happy. FB_* stub xsubs are now prototyped.
548
5491.58 2002/04/22 23:54:22
ef175861 550! TW/TW.pm
551 s/MacChineseSimp/MacChineseTrad/ # ... oops.
552! bin/ucm2text
553! t/*.t
554- t/*.euc t/*.ref
555+ t/*.enc t/*.utf
556 Now all CJKT encodings go thru round-trip test via t/CJKT.t.
557 t/(CN|TW).t by Autrijus are renamed at-(cn|tw).t
558 t/(JP|KR).t are aggregated to t/CJKT.t
559 test data are all remade via bin/ucm2text.
560 And .... They are no longer skipped for -Uuseperlio !
561
5621.57 2002/04/22 20:27:30
011b2d2f 563! t/JP.t t/KR.t t/perlio.t
564 unless (find PerlIO::Layer 'perlio') ... line is back again.
565 t/JP.t and t/KR.t were supposed to work but maybe '>:utf8' lines
566 need PerlIO. Sigh....
567! Encode.xs Unicode/Unicode.pm lib/Encode/JP/JIS7.pm t/perlio.t
568 ->perlio_ok now does eval{ require PerlIO::encoding } there so
569 it correctly returns 1 when PerlIO::encoding is yet loaded.
570! Encode.xs
571 perl-current patch #16072 reflected
572
5731.56 2002/04/22 09:48:07
0ab8f81e 574! Encode.pm encoding.pm t/perlio.t t/jperl.t
575 New PerlIO::encoding 0.04 compliance met
576
5771.55 2002/04/22 03:43:05
578! Encode.pm Encode.xs Unicode/Unicode.pm
579 needs_lines() defined so Encode::Encoding is no longer needed
580 for perlio
581
5821.54 2002/04/22 02:50:01
583! Encode.pm! Encode.xs! Unicode/Unicode.pm t/perlio.t
584! lib/Encode/Encoding.pm lib/Encode/CN/HZ.pm
585 now perlio_ok is true by default if PerlIO::encoding->VERSION is
586 0.03 or larger. POD in Encode::Encoding revised to reflect this.
587 Encode::XS and Encode::Unicode now has perlio_ok() method.
588! lib/Encode/Supported.pod
589 s/UP-UX/HP-UX/ by jhi
590! AUTHORS Byte/Byte.pm CN/CN.pm Encode.pm JP/JP.pm KR/KR.pm README
591! Symbol/Symbol.pm TW/TW.pm Unicode/Unicode.pm bin/enc2xs bin/piconv
592! bin/ucmlint encoding.pm lib/Encode/Alias.pm lib/Encode/CN/HZ.pm
593! lib/Encode/Config.pm lib/Encode/Encoder.pm lib/Encode/Encoding.pm
594! lib/Encode/KR/2022_KR.pm lib/Encode/PerlIO.pod
595! lib/Encode/Supported.pod
596 Huge document fixes by Philip.
597! AUTHORS
598! t/JP.t
599 s/compare\(/compare_text\(/o by Sarathy. Adds him to AUTHORS
600 http://public.activestate.com/cgi-bin/perlbrowse?patch=16049
601! t/perlio.t
602 binmode() after "<:encoding" to make Win32 happy, by Mattia.
603 Mattia added to AUTHORS file
604 Message-Id: <3CC3150F.5798.22A05AE@localhost>
605
6061.52 2002/04/20 23:43:47
6d1c0808 607! t/perlio.t
608 TODO: is now SKIP:, as NI-XS requested. Also adds more
609 eraborate failure analysis added.
610! bin/enc2xs
611 A note on how to make sure of round-trip safety added to POD
612 section (so Autrijus is happier)
613! ucm/big5-hkscs.ucm ucm/big5-eten.ucm t/TW.pm
614 big5-(eten|hkscs) is round-trip safe again!
615 Message-Id: <A2C949CC-54AC-11D6-A5FB-00039301D480@dan.co.jp>
616! encoding.pm
617 Typo fixes by Andreas
618! Encode.pm Encode.xs Unicode/Unicode.xs Encode/Encoding.pm
619! lib/Encode/JP/JIS7.pm lib/Encode/KR/2022_KR.pm t/perlio.t
620 PerIO coodination patches from NI-XS.
621 Message-Id: <2769E572-54A1-11D6-B7E2-00039301D480@dan.co.jp>
622
6231.51 2002/04/20 09:58:23
b0b300a3 624! t/TW.t
625 Updated test suite by Autrijis so "make test" is happy again
626 Message-Id: <20020420082104.GA25037@not.autrijus.org>
627+ ucm/big5-eten.ucm
628! ucm/big5-hkscs.ucm lib/Encode/Alias.pm
629- ucm/big5.ucm
630 TW/TW.pm TW/Makefile.PL
631 Updates by Autrijus. 'big5' is no longer a canonical but an
632 alias to 'big5-eten'. big5-hkscs is now in 2001 edition.
633 Message-Id: <20020419195346.GA19597@not.autrijus.org>
634! Encode.xs
635 Fix by NI-XS that fallback may cause SEGV w/ Perl/TK
636 Message-Id: <20020419184509.1924.1@bactrian.ni-s.u-net.com>
637! Encode.pm
638 PerlIO detection a little bit smarter; no longer uses eval qq{}
639 but eval {}.
640
6411.50 2002/04/19 06:13:02
85982a32 642! ! Encode.pm Encode.xs Encode/encoding.h
643+ t/fallback.pm
644 New Fallback API imlemented and documented. See "perldoc Encode"
645 for details
646! lib/Encode/JP/JIS7.pm Encode.pm
647+ lib/Encode/PerlIO.pod t/perlio.t
648 API compliance met. However, it still does not work unless perlio
649 implements line buffer. See BUGS section in perldoc Encode::PerlIO
650 As a sensible workaround, perlio_ok() added to Encode.
651! encoding.pm
652! lib/Encode/Supported.pod
653 Doc fixes from jhi
654 Message-Id: <20020418174647.J8466@alpha.hut.fi>
655! CN/CN.pm
656 Doc fixes from Autrijus
657 Message-Id: <20020418144131.GA10987@not.autrijus.org>
658! Encode.pm
659 perlqq mode documented
660! t/JP.t
661+ t/jisx0201.euc t/jisx0201.ref
662! t/jisx0208.euc t/jisx0208.ref
663 t/JP.t tests more rigorously and with other encodings
664 t/jisx0201.* added to test JIS7 encodings. jisx0208 is now PURELY
665 in jis0208 (used to contain jisx0201 part).
666! Encode/Makefile_PL.e2x
667 The resulting Makefile.PL that "enc2xs -M" creates now auto-discovers
668 enc2xs and encode.h rather than hard-coded. This allows the resulting
669 module fully CPANizable.
670! encoding.pm t/JP.t t/KR.t
671 PerlIO detection simplified (checks %INC instead of eval{})
672! Encode.xs Encode/encode.h
673+ Unicode/Makefile.PL Unicode/Unicode.pm Unicode/Unicode.xs
674- lib/Encode/Unicode.pm
675 (en|de)code_xs relocated to where it belongs. Source reindented
676 to my taste
677! bin/enc2xs
678 Additional (U8 *) cast added as suggested by jhi
679 Message-Id: <20020417165916.A28599@alpha.hut.fi>
f2a2953c 680
85982a32 6811.42 Date: 2002/04/17
b2704119 682- lib/Encode/XS.pm
683 no-op module; Thought of adding a pod there but enc2xs has
684 one so gone.
685! encoding.pm
686! t/JP.pm
687! t/KR.pm
688 correct mechanism to detect Perlio::encoding layar installed.
689! Encode.xs
690 PerlIO Layer detached.
691
6921.41 2002/04/16 23:35:00
693! encoding.pm
694 binmode(STDIN|STDOUT ...) done iff PerlIO is available
695! t/*.t
696 Cleaned up PerlIO skip conditions to prepare for the upcoming
697 Encode - PerlIO forking.
698! Encode.pm
699 exported functions are now prototyped.
700! lib/Encode/CN/HZ.pm
701! bin/enc2xs
702! Encode.xs
703 fallback implemented # was /* FIXME */
704 affected programs revised to fit (only HZ was using the try-catch
705 approach which needed to be fixed for API-compliance).
706! Encode/Config.pm
707! Encode/KR/2022_KR.pm
708! Encode/KR/KR.pm
709 can find =head1 NAME now, jhi
710 Message-Id: <20020416083059.V30639@alpha.hut.fi>
711! encoding.pm
712 s/\{h\}/{$h}/g ;)
713! Encode.xs
714 now complies with less warnings with the pickest compilers.
715 Suggested by Craig, fixed by Dan.
716 ! Encode/Makefile_PL.e2x
717! bin/enc2xs
718 A bug that fails to find *.e2x in certain conditions fixed
719
7201.40 2002/04/14 22:27:14
aae85ceb 721+ Encode/ConfigLocal_PM.e2x
722! lib/Encode/Config.pm
723! bin/enc2xs
724 "enc2xs -C" now generates/updates Encode::ConfigLocal.
725 ConfigLocal_PM.e2x is a skelton thereof.
726! lib/Encode/Config.pm
727! CN/CN.pm
728 "use Encode::CN::HZ;" was missing.
729! t/Unicode.t
730! t/unibench.t
731 More rigorous tests added to test XS, especially on memory allocation.
732! Encode.xs
733! lib/Encode/Unicode.pm
734 NI-S implemented an XS version -- merged
735 Message-Id: <20020414154857.2066.4@bactrian.ni-s.u-net.com>
736! encoding.pm
737! t/jperl.t
738 Source filter option added. With this option on, you can write
739 perl 5.8-savvy scripts (such as UTF-8 identifiers) in legacy
740 encodings. t/jperl.t enhanced to test this feature.
741! t/Unicode.t
742 ok() gotcha addressed by Benjamin fixed. Though I didn't exactly
743 apply his suggestion, this degree of nitting is enough to add him
744 to AUTHORS list.
745 Message-Id: <3CB93223.291E5E2E@earthlink.net>
746! JP/JP.pm
747+ lib/Encode/JP/JIS7.pm
748- lib/Encode/JP/JIS.pm
749- lib/Encode/JP/2022_JP.pm
750- lib/Encode/JP/2022_JP1.pm
751 7bit-jis, iso-2022-jp and iso-2022-jp1 are all aggregated to
752 JIS7.pm for better maintainability and performance
753! encoding.pm
754 Added caveat for non-ascii identifiers.
755! encoding.pm
756 fixes by jhi, the original author of this pragramtic module.
757 Message-Id: <20020413231527.V1826@alpha.hut.fi>
758
7591.34 2002/04/12 20:23:05 (Unreleased)
77ea6967 760! Encode.pm
761! t/Unicode.t
762 EBCDIC fixes addressed by jhi.
763 Message-Id: <20020412161844.D9383@alpha.hut.fi>
764! lib/Encode/Encoder.pm
765 POD fix by Miyagawa-kun
766 Message-Id: <86bscqq4hu.wl@mail.edge.co.jp>
767
7681.33 2002/04/10 22:28:40
448e90bb 769! AUTHORS
770 Philip's mail address corrected.
771! AUTHORS
772! t/Encoder.t
773! lib/Encode/Encoder.pm
aae85ceb 774 s/ = shift;/ = @_;/ # trivial but a common idiomatic typo :)
448e90bb 775 This adds Miyagawa-kun to AUTHORS.
776 * encoding() no longer exported by default but on demand
777 * t/Encoder.t updated to test all these
778 Message-Id: <86hemjpdn4.wl@mail.edge.co.jp>
77ea6967 779! lib/Encode/Unicode.pm
780! lib/Encode/Supported.pm
781 Further doc fixes by Anton
448e90bb 782
7831.32 2002/04/09 20:06:15
fcb875d4 784+ bin/ucmlint
785+ t/bogus.ucm
786- ucm/macDevanaga.ucm Unicode Character Map
787- ucm/macGujarati.ucm Unicode Character Map
788- ucm/macGurmukhi.ucm Unicode Character Map
789 A utility to check integrity of .ucm files. t/bogus.ucm is a
790 ucm that is deliberately bogus. unused Indic mappings are removed
791 for the time being.
792! Encode.pm
793 resolve_alias() added as suggested by jhi. Same as
794 find_encoding("alias")->name. For convenience. This one is
795 defined in Encode.pm instead of Alias.pm.
796 Message-Id: <20020409215846.H17022@alpha.hut.fi>
797! Encode.xs
798 Memory Allocate but detected during the devel of ucmlint -- fixed.
799 Message-Id: <C0DDCE16-4BE7-11D6-9204-00039301D480@dan.co.jp>
800! lib/Encode/Unicode.pm
801 valid_ucs2(0) is false but must be true.
802 3 patches from NI-S as follows. This also has fixed the incident
803 Andy has reported.
804! lib/Encode/Alias.pm
805 find_alias() recursion prevention
806! t/Aliases.t
807 Checks for the patch above
808! t/Encode/Unicode.pm
809 An extra "F" that causes valid_ucs2() return a bogus value fixed
810 Message-Id: <20020409133927.17803.1@bactrian.elixent.com>
811 Message-Id: <Pine.SOL.4.10.10204091338220.10390-100000@maxwell.phys.lafayette.edu>
812 2 Small Patches from jhi as follows:
813! Encode.pm
814 Encode->encodings() lists in case-insensitve order (as it was)
815! bin/piconv
816 -l option prints avaiable encodings to STDOUT instead of STDERR
817! lib/Encode/Aliases.pm
818 s/defintion/definition/
819 Message-Id: <200204082306.CAA21033@alpha.hut.fi>
820! AUTHORS
821! lib/Encode/Supported.pod
822! lib/Encode/Unicode.pm
823 POD revise by Philip Newton. This adds Philip to AUTHORS list.
824 Thank you for the exact quote of Douglas Adams :)
825 Message-Id: <22s3bu4gpvhhsses64nj3afuu0lo927rv3@4ax.com>
826
8271.31 2002/04/08 18:08:07
fdd579e2 828! lib/Encode/Encoder.pm
829+ t/Encoder.t
830 Encode::Encoder, once just a placeholder of an idea, is now much more
831 practical. See t/Encode.t to find how practical it can be.
832+ lib/Encode/Config.pm
833! Encode.pm
834 my false laziness at Encode.pm is fixed. Now %ExtModules are set
835 in Encode::Config and they are all literally, not programatically
836 set. My false laziness was resulting many encodings missing from
837 %ExtModules.
838! lib/Encode/Unicode.pm
839! t/Unicode.t
840 BOM for 32LE was bogus as noted by Anton. t/Unicode.t is fixed
841 so that it does not rely Encode::Unicode for BOM values
842 Message-Id: <FFEC33E9-4AFB-11D6-B415-00039301D480@dan.co.jp>
843
8441.30 2002/04/08 02:34:51
c731e18e 845+ lib/Encode/Encoder.pm
846 Object Oriented Encoder. I reckon something like this is in need.
847! Encode.pm
848! t/Unicode.pm
849! lib/Encode/Supported.pod
fdd579e2 850 * autoloading bug that prevented upper-case canonicals such as UTF-16
c731e18e 851 is fixed. Now even UTF/UCS are autoloaded!
852 * encodings() is now more intuitive.
853 * t/Unicode.t fixed to explicitly use Unicode.pm -- BOM values are
854 stored therein.
855 * Obligatory fixes to the POD.
856! lib/Encode/Supported.pod
857 Patch from Anton applied.
858 Message-Id: <66641479.20020408033300@motor.ru>
859! Encode.pm
860! lib/Encode/Unicode.pm
861 Cosmetic changes: "bless $obj, $class" => "bless $obj => class"
862
8631.28 2002/04/07 18:58:42
864! MANIFEST
865+ t/Unicode.t
866+ t/grow.t
867 Just a MANIFEST for those missing files.
868
8691.26 Date: 2002/04/07 15:22:04
f2a2953c 870! JP/Makefile.PL
871! t/Aliases.PL
872 Schwarn's patches against Makefile.PL has zapped jis*.ucm. Restored.
873 And t/Aliases.t fixed to make sure they all exist.
874
8751.25 2002/04/07 15:01:25 (Unreleased)
876! Encode.pm
877! lib/Encode/Unicode.pm
878 More POD fixes....
879! Encode.pm
880- lib/Encode/UTF_EBCDIC.pm
881- lib/Encode/Internal.pm
882- lib/Encode/utf8.pm
883 Integrated into Encode.pm as closures. That way "one package, one file"
884 rule is preserved yet less files to require.
885! encoding.pm
886 commented out binmode(STDERR ...
887! Makefile.PL
888! Byte/Makefile.PL
889! CN/Makefile.PL
890! EBCDIC/Makefile.PL
891! JP/Makefile.PL
892! KR/Makefile.PL
893! Symbol/Makefile.PL
894! TW/Makefile.PL
895! Encode/Makefile_PL.e2x
896 Schwarn's MM-compliance patch merged
897 Message-Id: <20020406082609.GA28758@blackrider>
898! Encode.pm
899! lib/Encode/Unicode.pm
900+ lib/Encode/UTF_EBCDIC.pm
901+ t/Unicode.t
902- lib/Encode/10646_1.pm
903- lib/Encode/ucs2_le.pm
904 (UCS-2|UTF-(16|32))(LE|BE)? implementation and cleanups. Instead of
905 per-module based (en|de)code, I saved a number of .pm by
906 reorganizing it as per-object base (Well, this is what Encode::XS
907 does under the hood). See Encode::Unicode for details.
908 The original Unicode.pm is now correctly renamed to UTF_EBCDIC.pm.
909 This module is used only on EBCDIC environments.
910
9111.21 2002/04/05 14:46:34 (Not Released)
912! JP/JP.pm
913! Encode.pm
914+ ucm/jis0201.ucm
915+ ucm/jis0208.ucm
916+ ucm/jis0212.ucm
917 Are back to make Perl/Tk happy Smile, NI-S.
918! t/Alias.pm
919! lib/Encode/Alias.pm
920! lib/Encode/Supported.pm
921! lib/Encode/10646_1.pm
922! lib/Encode/ucs2_le.pm
923 UCS-16BE is now canonical for UCS-2/ISO-10646-1.
924 Leftover implicit aliases in ucs2_le.pm removed. Tests and documents
925 updated to reflect changes.
926 essage-Id: <20020405114024.1290.17@bactrian.ni-s.u-net.com>
927! lib/Encode/Alias.pm
928! lib/Encode/Supported.pm
929 Anton's revision commited. Added Dan's own fixes as well.
930 Message-Id: <159103166906.20020405161134@motor.ru>
931! lib/Encode/Alias.pm
932 134c134
933 < qr/^UCS2-le$/i => '"UCS-2"', );
934 ---
935 > qr/^UCS2-LE$/i => '"UTF-16LE"');
936 Sigh. Thank you, Anton.
937 Message-Id: <14567692196.20020405062020@motor.ru>
938 Message-Id: <69FEC0B4-483E-11D6-A045-00039301D480@dan.co.jp>
939
9401.20 2002/04/04 19:50:52
a999c27c 941+ bin/unidump
942 the last minute addtion. Just give it a try. Docs remains to be done.
943 Not installed by default.
944! lib/Encode/Supported.pod
945 Enhanced Greatly.
946! t/Alias.t
947! lib/Encode/Alias.pm
948! lib/Encode/utf8.pm
949! lib/Encode/10464_1.pm
950! lib/Encode/ucs2_le.pm
951 Canonical name for 'UCS-2le" is now "UTF-16LE". UCS-2 left
952 unchanged but UTF-16BE is added as an alias. Implicit aliases
953 move to Encode::Alias so init_alias() works more as expected.
954 Also, 'utf8' is now canonical with 'UTF-8' being an alias.
955 Though pedantically wrong, This should make perl mongers happier.
956 t/Alias.t is enhanced to test all these.
957 Message-Id: <9C39BD58-47AF-11D6-9D82-00039301D480@dan.co.jp>
958! Byte/Makefile.PL
959 Now all .ucm are stacked in byte_t; They all share ascii part so 50%
960 of the codepoints are common. CJKT left as is because the saving is
961 not significant.
962! Byte/Makefile.PL
963! CN/Makefile.PL
964! EBCDIC/Makefile.PL
965! Encode.xs
966! Encode/Makefile_PL.e2x
967! JP/Makefile.PL
968! KR/Makefile.PL
969! Makefile.PL
970! Symbol/Makefile.PL
971! TW/Makefile.PL
972! bin/enc2xs
973! AUTHORS
974 All occurance of _def.h replaced with .exh so djgpp works happily
975 ever after! To credit this amazing discovery, Laszlo is now in
976 AUTHORS list
977 Message-Id: <20020403181424.GA8778@freemail.hu>
978 Message-Id: <B5BF0C6F-4732-11D6-B13D-00039301D480@dan.co.jp>
979! Makefile.PL
980! */Makefile.PL
981! Encode/Makefile_PL.skel
982 bin/enc2xs
983 No more @INC fiddling! Uses $ENV{PERL_CORE} instead
984 Message-Id: <20020401222744.GX2000@blackrider>, et al.
985! t/encoding.t
986 Two more tests by added jhi
987 Message-Id: <200204020000.DAA25121@alpha.hut.fi>
988+ t/grow.t
989! Encode.xs
990 The showstopper fixed -- Memory reallocation bug was causing
991 Encode::XS to fall into infinite loop on certain conditions.
992 t/grow.t tests that.
993 Message-Id: <9572CAC4-463C-11D6-ABA5-00039301D480@dan.co.jp>, et al
994+ bin/txt2ucm
995! */Makefile.PL
996! */*.ucm
997! */XX.pm
998! lib/Encode/Supported.pod
999 Vendor encodings rebuilt out of original map files at unicode.org.
1000 Indic languages such as MacDevanagali remain unspported do to the
1001 shortcoming of encengine capabilities (they need algorithmical
1002 conversion and I have no knowledge on that!). Pods fixed for added
1003 encodings.
1004 Oh, macJapan.ucm renamed to macJapanese.ucm.
1005 macROMnn is macRomanian and macRUMnn is macRumanian.
1006 txt2ucm is a crude script that is used to convert them.
1007! bin/enc2xs
1008 Unicode Compound Characters (used extensively on Mac) supported
1009! bin/piconv
1010 Typo fixes and improvements by jhi
1011 Message-Id: <200204010201.FAA03564@alpha.hut.fi>, et al.
3ef515df 1012
b536bf57 10131.11 2002/03/31 22:12:13
3ef515df 1014+ t/encoding.t
1015+ t/jperl.t
1016! MANIFEST
1017 Missing files from the MANIFEST fixed.
1018 Message-Id: <20020401010156.H10509@alpha.hut.fi>
1019 Version incremented just to make CPAN happy.
1020
10211.10 2002/03/31 21:32:42
1022! Makefile.PL
1023! README
1024 INSTALL_UCM option added to Makefile.PL so you can install *.ucm
1025 if you want. This should make Autrijus happy. Also, piconv
1026 is added to default install.
1027+ Encode/*.e2x
1028! bin/enc2xs
1029 Here-documented files that enc2xs generates are now exported
1030 to *.e2x. Much cleaner and easier to debug.
1031! encoding.pm
1032 encoding enhances so you can make it act more like such
1033 (now prehistoric ) "localized" variations of perl like Jperl.
1034+ t/jperl.t
1035 Further test for encoding.pm. Written in euc-jp
1036+ encoding.pm
1037+ t/encoding.t
1038 Taken over form jhi.
1039 Message-Id: <20020330174618.B10154@alpha.hut.fi>
1040- Encode/*.ucm
1041+ ucm/*.ucm
1042! Makefile.PL
1043! */Makefile.PL
1044 *.ucm relocated to ucm/ so MakeMaker will not install'em by default.
1045- ucm2table
1046+ bin/ucm2table
1047 ***
1048! AUTHORS
1049! Byte/Byte.pm
1050! Encode.pm
1051! Encode/macIceland.ucm
1052! lib/Encode/Alias.pm
1053! lib/Encode/Supported.pod
1054 MacIceland fixes and Pod Typo fixes. This adds Andreas to AUTHORS.
1055 Message-Id: <m3lmcavhjt.fsf@anima.de>
1056
10571.01 2002/03/29 20:59:39
037b88d6 1058! Makefile.PL
1059! README
1060 s/USE_SCRIPTS/MORE_SCRIPTS/
1061! Makefile.PL
1062 installs enc2xs by default for external Encode:: modules in CPAN,
1063 such as Encode::HanExtra
1064! t/*.t
1065 More sensible perl core detection via $ENV{PERL_CORE}
1066 suggested by Spider
1067 Message-Id: <200203291007.FAA07329@Orb.Nashua.NH.US>
1068! bin/enc2xs
1069 Perl core ditection via $^X =~ m/\bminiperl$/o
1070 Message-Id: <A5C7B0CA-42F1-11D6-B5AD-00039301D480@dan.co.jp>
1071
10721.00 Wed Mar 29 2002
67d7b5ef 1073! *
1074 The version of all files is updated to 1.00 via "ci -f -l1.00",
1075 commemorating version 1.00. All files, including *.ucm are now
1076 under version control.
1077- encode.h
1078+ Encode/encode.h
1079 encode.h moved to Encode/ so it will be installed for the later
1080 use by enc2xs
1081! enc2xs
1082 h2xs-like feature added via "h2xs -M Name *.(enc|ucm)"
1083! Makefile.PL
1084! */Makefile.PL
1085- compile
1086+ bin/enc2xs
1087 compile renamed to enc2xs.
1088 Affected Makefle.PL updated
1089- lib/CN/2022_CN.pm
1090 "Punt it. HanExtra can take care of that later." -- Autrijus
1091 Message-Id: <20020328154338.GA7351@not.autrijus.org>
1092! Encode/johab.ucm
1093! Encode/euc-kr.ucm
1094! Encode/ksc5601.ucm
1095! lib/Encode/CJKConstants.pm
1096! lib/Encode/KR/2022_KR.pm
1097 Table patches for Euro Signs, 2022-KR fixups by Jungshik
1098 Message-Id: <Pine.LNX.4.44.0203280616190.2259-200000@www.ykga.org>
1099! README
1100! Makefile.PL
1101+ bin/piconv
1102 bin/ added for example scripts. They are not installed by default.
1103 to install them, "perl Makefile.PL USE_SCRIPTS".
1104 piconv is iconv reinvented in perl. in addition to all features
1105 of iconv, it also adds perlish features. See L<piconv/1> for more
1106 details.
1107! lib/Encode/Alias.pm
1108 qr/^ replaced with qr/\b so it directly matches locale names
1109 such as en_US.US-ASCII
1110! AUTHORS
1111! t/Aliases.t
1112 Patch by MJD to fix the following problem applied.
1113 Subject: [PATCH 5.7.3 Encode]
1114 Aliases.t not properly skipped when Encode extension not built
1115 Message-Id: <20020328091850.18677.qmail@plover.com>
1116! lib/Encode/KR/2022_KR.pm
1117! lib/Encode/CJKConstants.pm
1118 Another patch from Jungshik to make iso-2022-kr actually work
1119 Message-Id: <Pine.LNX.4.44.0203271745210.30462-200000@www.ykga.org>
1120! Encode/Encode/euc-kr.ucm
1121+ Encode/Encode/johab.ucm
1122! Encode/Encode/ksc5601.ucm
1123! Encode/KR/KR.pm
1124! Encode/KR/Makefile.PL
1125! Encode/lib/Encode/Alias.pm
1126! t/Alias.t
1127 Johab support and complete revision of Korean Encoding by Jungshik
1128 Message-Id: <Pine.LNX.4.44.0203271105060.30462-200000@www.ykga.org>
1129+ Encode.pm
1130 Revised to make up with now-dropped Encode::Details.
1131- lib/Encode/Details.pod
1132 Dropped. Besides being obsolete, the topics are now covered in
1133 respective pods now.
1134! AUTHORS
1135! t/Alias.t
1136 KR/KR.pm
1137 lib/Encode/Alias.pm
1138 Korean aliases fixed thanks to Jungshik Shin
1139 /ks[-_ ]?c[-_ ]?5601-1987$/i => cp936
1140 Message-Id: <Pine.LNX.4.44.0203262102250.1237-100000@www.ykga.org>
1141! *.pm
1142 =head1 NAME added to all modules to make buildtoc happy
1143 Message-Id: <20020327041151.A10618@alpha.hut.fi>
1144- lib/Encode/CJKguide.pod
1145 Too controversial and dropped from the dist. Will be available
1146 separately on the web.
1147! Encode/*.ucm
1148 RCS tags added so table debugging gets easier (should that be
1149 needed! I hope they all stay 1.00!)
1150+ lib/Encode/CJKguide.pod
1151 A detailed guide to mainly, but not limited to, CJK multibyte
1152 encodings.
1153- Encode/roman8.ucm
1154+ Encode/hp-roman8.ucm
1155! Byte/Makefile.PL
1156! Encode/Supported.pod
1157 All occurance of "roman8" replaced with "hp-roman8" to avoid
1158 confusion
1159! Encode/Supported.pod
1160! Encode/mac*.ucm
1161! t/Alias.t
1162 Mac Encodings now comply the Inside Macintosh
1163! t/Alias.t
1164 Test for '-raw' conventions added.
1165! Encode/Alias.pm
1166 aliased gb2312 -> euc-cn, ksc5601 -> euc-kr
1167! Encode/gb12345.ucm
1168! Encode/gb2312.ucm
1169! Encode/ksc5601.ucm
1170 "-raw" appended to canonical names.
1171 File mames stay unchanged thanks to UCM format.
1172! lib/Encode/CN/HZ.pm
1173 Patch from Autrijus to fix gb2312 -> gb2312-raw + code linting
1174 Message-Id: <20020326035210.GA2091@not.autrijus.org>
5129552c 1175
64ffdd5e 11760.99 Tue Mar 26 2002
1177- lib/Encode/JP/Const.pm
1178+ lib/Encode/CJKConstants.pm
1179+ lib/Encode/CN/2022_CN.pm
1180+ lib/Encode/KR/2022_KR.pm
1181+ t/KR.t
1182+ t/gb2312.euc
1183+ t/gb2312.ref
1184+ t/ksc5601.euc
1185+ t/ksc5601.ref
1186+ t/table.euc
1187+ t/table.ref
1188+ ucm2table
1189 * Support for ISO-2022-KR and ISO-2022-CN added.
1190 * t/KR.t added!
1191 * more t/*.{euc,ref} added, which was autogenerated from ucm2table
1192 * ucm2table autogenerates character table out of UCM files.
1193- engine.c
1194+ encengine.c
1195- lib/Encode/Supports.pod
1196+ lib/Encode/Supported.pod
1197 Names reverted due to popular demand.
1198 8.3 rule applies only when there is a conflict.
1199 Message-Id: <20020325095924.GD44120@not.autrijus.org>
1200! */Makefile.PL
1201- Encode/*.enc
1202+ Encode/*.ucm
1203- lib/Tcl*
1204- lib/Encode/Format/Enc.pod
1205- t/Tcl.t
1206 * Character tables is now 100% ucm.
1207 * All files under Encode/ is now 8.3-compliant
1208 * some of missing encodings added (i.e. gsm0338 and nextstep)
1209 * Vendor mappings aggregated with appropriate national std in
1210 Makefile.PL, resulting smaller *.so especially for CJK.
1211 Following is result on Dan's FreeBSD box.
1212 Now Then
1213 ---------------------------------------------------------------
1214 blib/arch/auto/Encode/Byte/Byte.so 157,279 171,042
1215 blib/arch/auto/Encode/CN/CN.so 1,634,476 1,626,685
1216 blib/arch/auto/Encode/EBCDIC/EBCDIC.so 18,476 18,476
1217 blib/arch/auto/Encode/Encode.so 27,791 27,791
1218 blib/arch/auto/Encode/JP/JP.so 1,408,056 1,832,811
1219 blib/arch/auto/Encode/KR/KR.so 1,156,518 1,329,587
1220 blib/arch/auto/Encode/Symbol/Symbol.so 23,940 20,990
1221 blib/arch/auto/Encode/TW/TW.so* 948,761 1,316,437
1222 ---------------------------------------------------------------
1223 Total 5,375,297 6,343,819
1224 Saving 968,522
1225 * As a result of ucm-transition, Encode::Tcl dropped because
1226 Encode::Tcl demands *.enc.
1227 Encode::Tcl will be supplied in a separate tarball with *.enc.
1228 Message-Id: <C024E294-3FC3-11D6-8347-00039301D480@dan.co.jp>
1229!compile
1230-encengine.c
1231+encode.c
1232!Encode.pm
1233-lib/Encode/Supported.pod
1234+lib/Encode/Supports.pod
1235-lib/Encode/iso10646_1.pm
1236+lib/Encode/10646_1.pm
1237-lib/Encode/EncFormat.pod
1238+lib/Encode/Format/Enc.pod
1239 Files renamed 8.3 filename compliance. Affected modules/scripts revised.
1240- lib/Encode/JP/Constants.pm
1241+ lib/Encode/JP/Consts.pm
1242! lib/Encode/JP/JIS.pm
1243! lib/Encode/JP/H2Z.pm
1244 Version nit problem and 8.3 rule fix.
1245 > Package namespace installed latest in CPAN file
1246 > Encode::JP::Constants 0.92 1.02 J/JH/JHI/perl-5.7.3.tar.gz
1247 was noted by jhi then Dan discovers "Constants.pm" does not comply 8.3
1248 rule. Contants.pm renamed to Consts.pm and affected modules are fixed
1249 accordingly. In addition, legacy "use vars qw()..." are replaced with
1250 "our";
1251 Message-Id: <20020325011248.D1561@alpha.hut.fi>
1252 Message-Id: <41023D51-3FB5-11D6-8347-00039301D480@dan.co.jp>
1253! JP/JP.pm
1254- lib/Encode/JP/ISO_2022_JP.pm
1255- lib/Encode/JP/ISO_2022_JP_1.pm
1256+ lib/Encode/JP/2022_JP.pm
1257+ lib/Encode/JP/2022_JP1.pm
1258 01234567.012
1259 8.3 naming conflict for vanilla fat addressed by jhi
1260 Message-Id: <20020324201931.V22596@alpha.hut.fi>
1261
1262! Encode.xs
1263 Typecast fix addressed by jhi
1264 Message-Id: <20020324185540.T22596@alpha.hut.fi>
1265
a63c962f 12660.98 Mon Mar 25 2002
1267! lib/Encode/Supported.pod
1268 Further pod fixes
1269+ lib/Encode/JP/ISO_2022_JP_1.pm
1270! lib/Encode/JP/ISO_2022_JP.pm
1271! lib/Encode/JP/JIS.pm
1272! JP/JP.pm
1273 Now Encode::JP is more strict on the difference between ISO-2022-JP
1274 and ISO-2022-JP-1. See JP/JP.pm for details. I hope this move
1275 makes Anton happier :) FYI the previous version implements
1276 ISO-2022-JP as ISO-2022-JP-1 since it had X0212 support.
1277! lib/Encode/Supported.pod
1278 Further pod fixes
1279! Encode.xs
1280 Avoid core-dump in Encode with PERLIO=mmap by NI-S
1281 Message-Id: <20020324104139.1326.7@bactrian.ni-s.u-net.com>
1282! CN/CN.pm
1283! JP/JP.pm
1284! KR/KR.pm
1285! TW/TW.pm
1286! lib/Encode/Suppoted.pod
1287 pod fixes to replace F<http://...> to L<http://...>,
1288 as suggested by Autrijius in:
1289 Message-Id: <20020324083943.GA14901@not.autrijus.org>
1290! lib/Encode/Suppoted.pod
1291 fixes and enhancements by Anton
1292 Message-Id: <10632060120.20020324103753@motor.ru>
1293! lib/Encode/Alias.pm
1294 > define_alias( qr/^GB[- ]?(\d+)$/i => '"gb$1"' );
1295 added. Suggested by Anton then deobfuscated by Autrijius
1296 Message-Id: <20020324064455.GA3667@not.autrijus.org>
1297! compile
1298 Further fix by Nicholas Clark
1299 Message-Id: <20020323145840.GD304@Bagpuss.unfortu.net>
1300- lib/EncodeFormat.pod
1301+ lib/Encode/EncFormat.pod
1302! MANIFEST
1303 File renamed as suggested by Autrijius
1304! Encode.pm
1305! lib/Encode/Details.pod
1306! lib/Encode/Supported.pod Sun Mar 24 13:29:35 2002
1307! Encode.pm Sun Mar 24 13:43:47 2002
1308 pod fixes by Autrijius.
1309 Message-Id: <20020324062804.GA3595@not.autrijus.org>
1310 Message-Id: <20020324075627.GB11986@not.autrijus.org>
1311! t/Alias.t
1312! lib/Encode/Alias.pm
1313! Encode.pm
1314 now more EBCDIC conscious;
1315 %ExtModules on EBCDIC system excludes CJK so that you don't
1316 have to worry about the matched alias resulting cloaking.
1317 t/Alias.t also revised to reflect changes. Verified by jhi
1318 Message-Id: <20020324022929.D22596@alpha.hut.fi>
1319
071db25d 13200.97 Sun Mar 24 2002
1321! CN/CN.pm
1322! KR/KR.pm
1323! TW/TW.pm
1324 EBCDIC detection mechanism installed as in JP/JP.pm
1325 Message-Id: <20020323211847.G19148@alpha.hut.fi>
1326! Byte/Makefile.PL
1327! CN/Makefile.PL
1328! EBCDIC/Makefile.PL
1329! JP/Makefile.PL
1330! KR/Makefile.PL
1331! Symbol/Makefile.PL
1332! TW/Makefile.PL
1333 Now all table files used by compile are postfixed '_t' to avoid
1334 namespace collisions in case insensitive file systems once for all!
1335 inspired by:
1336 Message-ID: <58290227735.20020323195659@familiehaase.de>
1337! t/Aliases.t
1338 Since the Encode::JP is unsupported under EBCDIC we
1339 cannot run this test (aliases as such should work fine) -- jhi
1340 Message-Id: <20020323202119.D19148@alpha.hut.fi>
1341! Byte/Makefile.PL
1342 duplicate occurance of ascii.ucm and 8859-1.ucm
1343 causes MacOS X dlyd to cloak
1344! t/CN.t
1345! t/Encode.t
1346! t/JP.t
1347! t/TW.t
1348! t/Tcl.t
1349 < chdir 't' if -d 't';
1350 ---
1351 > if (! -d 'blib' and -d 't'){ chdir 't' };
1352 When you are "make test"-ing on Encode/ directory, you must not
1353 change $ENV{PWD}. t/JP.t has been fixed before but others somehow
1354 remain unchanced. Also the situation detection was made simpler
1355 in t/JP.t, which was originally;
1356 > chdir 't' if -d 't' and $ENV{PWD} !~ m,/Encode[^/]*$,o;
1357! Encode.pm
1358 "Use of uninitialized value in string eq at Encode.pm line 96."
1359! Symbol/Makefile.PL
1360! EBCDIC/Makefile.PL
1361! AUTHOR
1362 -- Problem on case insensitive file systems
1363 "coexist of ebcdic.c <> EBCDIC.c on Cygwin not possible"
1364 Message-ID: <88254111953.20020323095503@familiehaase.de>
1365! compile
1366! AUTHOR
1367 "So I think it's a bug in gcc, not perl. But it still needs to be
1368 worked around."
1369 Message-Id: <20020323145840.GD304@Bagpuss.unfortu.net>
1370 Message-Id: <20020323170509.C96475@plum.flirble.org>
1371
5129552c 13720.96 Sat Mar 23 2002
1373! TW/TW.pm
1374! lib/Encode/Encoding.pm
1375! lib/Encode/Alias.pm
1376! lib/Encode/Supported.pod
1377! KR/KR.pm
1378 Pod Fixes by Michael G Schwern <schwern@pobox.com> via jhi
1379 Message-ID: <20020322073908.GB10539@blackrider>
1380! Makefile.PL
1381! Encode.pm
1382 "...I think we should include ISO 8859-1 as well." -- NI-S
1383 Message-Id: <20020322120230.1332.8@bactrian.elixent.com>
1384! JP/JP.pm
1385! CN/CN.pm
1386! KR/KR.pm
1387! TW/TW.pm
1388! lib/Encode/Alias.pm
1389 alias definitions relocated to Encode::Alias so module autoloading
1390 works for aliases also.
1391! Encode.pm
1392 encodings() now accepts args to check ExtModules.
1393+ Byte/Byte.pm
1394+ Byte/Makefile.PL
1395+ EBCDIC/EBCDIC.pm
1396+ EBCDIC/Makefile.PL
1397+ Symbol/Makefile.PL
1398+ Symbol/Symbol.pm
1399! Encode.pm
1400! Encode.xs
1401 Latin and single byte encodings are reorganized so they are
1402 demand-loaded like Encode::XX. Now only ascii is compiled into
1403 Encode itself.
1404! lib/Encode/Alias.pm
1405 for my $k (keys %hash){ delete $hash{$k}; }
1406 is depreciated; fixed.
1407
14080.95 Fri Mar 22 2002
5d030b67 1409 In this update, pod rewrites and alias fixes are the main issues
1410+ lib/Encode/Supported.pod
1411 Describes supported encodings
1412! Makefile.PL
1413 streamlined compiled-in encodings.
1414! lib/Encode/Description.pod -> lib/Encode/Details.pod
1415 Renamed.
1416+ Encode/ibm-125?.ucm
1417 Added from icu distibution with any occurance of
1418 "IBM-125?" to "cp125?". Filenames remain unchanged to pay
1419 some respect to icu staff, however.
1420+ lib/Encode/Alias.pm
1421! Encode.pm
1422 Alias difinitions in Encode.pm relocated.
1423! AUTHORS
1424! Encode.xs
1425 packWARN patch from Paul Marquess via jhi
1426 Message-Id: <20020321010101.O28978@alpha.hut.fi>
1427 Paul added to AUTHORS as a result.
1428! t/CJKalias.t -> t/Aliases.t
1429 Renamed. Checks even more aliases and alias overloading
1430! Encode.pm
1431! CN/CN.pm
1432 duplicate alias for ujis => euc-jp removed (Encode::JP has one)
1433 gbk => cp936 relocated to CN.pm
1434! t/CJKalias.t
1435 Test::More with plans (by jhi)
5129552c 1436
1b2c56c8 14370.94 Thu Mar 21 2002
1438+ lib/Encode/Description.pod
1439! lib/Encode/Encoding.pm
1440 Now the pod in Encode.pm is abridged as programming references.
1441 lib/Encode/Description.pod contains the original, detailed description
1442 and Encode::Encoding explains how to write your own module to
1443 add new encodings. So far, lib/Encode/Description.pod contains
1444 the whole pod once in Encode.pm. This is intentional.
1445! Encode.pm
1446 Pod revisions by Anton Tagunov
1447 Message-Id: <517178431.20020320174824@motor.ru>
1448! lib/Encode/Tcl.pm
1449 all occrance of Encode::Tcl::Extended removed including pod
1450! t/CJKalias.t
1451 test now checks $encoding->name only; $encoding->{name} are
1452 no longer check to find the canonical name.
1453! lib/Encode/JP/JIS.pm
1454! lib/Encode/JP/ISO_2022_JP.pm
1455 ->name() added to be more compliant with API
1456! CN/CN.pm
1457! JP/JP.pm
1458! KR/KR.pm
1459! TW/TW.pm
1460! t/CJKalias.t
1461 Patch by Autrijus to add aliases to TW and fixes to POD
1462 Message-Id: <20020320090619.GA24774@not.autrijus.org>
1463! AUTHORS
1464 SADAHIRO Tomoyuki added as should. My apologies.
1465
fab31126 14660.93 Wed Mar 20 2002
1467* First release to be uploaded to CPAN. For prehistoric changes,
1468 please see Changes file of perl distibution as well as
1469 perl-unicode@perl.org archive, available at:
1470 http://archive.develooper.com/perl-unicode@perl.org/
1471
1472 Changes Since 0.92 includes;
1473+ Changes
1474+ AUTHORS
1475! Encode.pm
1476! README
1477 + Mention to perl-unicode@perl.org added
1478! JP/JP.pm
1479 + Encoding aliases added so you can feed locale names
1480 and MIME Charset="" directly.
1481 - Mention to JISX0212 removed because it's fixed
1482! CN/CN.pm
1483! KR/KR.pm
1484 + Encoding aliases added. Note TW is left untouched because
1485 euc-tw is not implemented in TW but in Encode::HanExtra.
1486 Autrijus, you may fix Encode::HanExtra.
1487+ t/CJKalias.t
1488 + to test encode aliases added