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