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