1 # Revision history for Perl extension Encode.
3 # $Id: Changes,v 1.1 2002/03/29 20:59:39 dankogai Exp dankogai $
5 1.01 $Date: 2002/03/29 20:59:39 $
8 s/USE_SCRIPTS/MORE_SCRIPTS/
10 installs enc2xs by default for external Encode:: modules in CPAN,
11 such as Encode::HanExtra
13 More sensible perl core detection via $ENV{PERL_CORE}
15 Message-Id: <200203291007.FAA07329@Orb.Nashua.NH.US>
17 Perl core ditection via $^X =~ m/\bminiperl$/o
18 Message-Id: <A5C7B0CA-42F1-11D6-B5AD-00039301D480@dan.co.jp>
22 The version of all files is updated to 1.00 via "ci -f -l1.00",
23 commemorating version 1.00. All files, including *.ucm are now
24 under version control.
27 encode.h moved to Encode/ so it will be installed for the later
30 h2xs-like feature added via "h2xs -M Name *.(enc|ucm)"
35 compile renamed to enc2xs.
36 Affected Makefle.PL updated
38 "Punt it. HanExtra can take care of that later." -- Autrijus
39 Message-Id: <20020328154338.GA7351@not.autrijus.org>
43 ! lib/Encode/CJKConstants.pm
44 ! lib/Encode/KR/2022_KR.pm
45 Table patches for Euro Signs, 2022-KR fixups by Jungshik
46 Message-Id: <Pine.LNX.4.44.0203280616190.2259-200000@www.ykga.org>
50 bin/ added for example scripts. They are not installed by default.
51 to install them, "perl Makefile.PL USE_SCRIPTS".
52 piconv is iconv reinvented in perl. in addition to all features
53 of iconv, it also adds perlish features. See L<piconv/1> for more
56 qr/^ replaced with qr/\b so it directly matches locale names
57 such as en_US.US-ASCII
60 Patch by MJD to fix the following problem applied.
61 Subject: [PATCH 5.7.3 Encode]
62 Aliases.t not properly skipped when Encode extension not built
63 Message-Id: <20020328091850.18677.qmail@plover.com>
64 ! lib/Encode/KR/2022_KR.pm
65 ! lib/Encode/CJKConstants.pm
66 Another patch from Jungshik to make iso-2022-kr actually work
67 Message-Id: <Pine.LNX.4.44.0203271745210.30462-200000@www.ykga.org>
68 ! Encode/Encode/euc-kr.ucm
69 + Encode/Encode/johab.ucm
70 ! Encode/Encode/ksc5601.ucm
72 ! Encode/KR/Makefile.PL
73 ! Encode/lib/Encode/Alias.pm
75 Johab support and complete revision of Korean Encoding by Jungshik
76 Message-Id: <Pine.LNX.4.44.0203271105060.30462-200000@www.ykga.org>
78 Revised to make up with now-dropped Encode::Details.
79 - lib/Encode/Details.pod
80 Dropped. Besides being obsolete, the topics are now covered in
86 Korean aliases fixed thanks to Jungshik Shin
87 /ks[-_ ]?c[-_ ]?5601-1987$/i => cp936
88 Message-Id: <Pine.LNX.4.44.0203262102250.1237-100000@www.ykga.org>
90 =head1 NAME added to all modules to make buildtoc happy
91 Message-Id: <20020327041151.A10618@alpha.hut.fi>
92 - lib/Encode/CJKguide.pod
93 Too controversial and dropped from the dist. Will be available
94 separately on the web.
96 RCS tags added so table debugging gets easier (should that be
97 needed! I hope they all stay 1.00!)
98 + lib/Encode/CJKguide.pod
99 A detailed guide to mainly, but not limited to, CJK multibyte
102 + Encode/hp-roman8.ucm
104 ! Encode/Supported.pod
105 All occurance of "roman8" replaced with "hp-roman8" to avoid
107 ! Encode/Supported.pod
110 Mac Encodings now comply the Inside Macintosh
112 Test for '-raw' conventions added.
114 aliased gb2312 -> euc-cn, ksc5601 -> euc-kr
118 "-raw" appended to canonical names.
119 File mames stay unchanged thanks to UCM format.
120 ! lib/Encode/CN/HZ.pm
121 Patch from Autrijus to fix gb2312 -> gb2312-raw + code linting
122 Message-Id: <20020326035210.GA2091@not.autrijus.org>
125 - lib/Encode/JP/Const.pm
126 + lib/Encode/CJKConstants.pm
127 + lib/Encode/CN/2022_CN.pm
128 + lib/Encode/KR/2022_KR.pm
137 * Support for ISO-2022-KR and ISO-2022-CN added.
139 * more t/*.{euc,ref} added, which was autogenerated from ucm2table
140 * ucm2table autogenerates character table out of UCM files.
143 - lib/Encode/Supports.pod
144 + lib/Encode/Supported.pod
145 Names reverted due to popular demand.
146 8.3 rule applies only when there is a conflict.
147 Message-Id: <20020325095924.GD44120@not.autrijus.org>
152 - lib/Encode/Format/Enc.pod
154 * Character tables is now 100% ucm.
155 * All files under Encode/ is now 8.3-compliant
156 * some of missing encodings added (i.e. gsm0338 and nextstep)
157 * Vendor mappings aggregated with appropriate national std in
158 Makefile.PL, resulting smaller *.so especially for CJK.
159 Following is result on Dan's FreeBSD box.
161 ---------------------------------------------------------------
162 blib/arch/auto/Encode/Byte/Byte.so 157,279 171,042
163 blib/arch/auto/Encode/CN/CN.so 1,634,476 1,626,685
164 blib/arch/auto/Encode/EBCDIC/EBCDIC.so 18,476 18,476
165 blib/arch/auto/Encode/Encode.so 27,791 27,791
166 blib/arch/auto/Encode/JP/JP.so 1,408,056 1,832,811
167 blib/arch/auto/Encode/KR/KR.so 1,156,518 1,329,587
168 blib/arch/auto/Encode/Symbol/Symbol.so 23,940 20,990
169 blib/arch/auto/Encode/TW/TW.so* 948,761 1,316,437
170 ---------------------------------------------------------------
171 Total 5,375,297 6,343,819
173 * As a result of ucm-transition, Encode::Tcl dropped because
174 Encode::Tcl demands *.enc.
175 Encode::Tcl will be supplied in a separate tarball with *.enc.
176 Message-Id: <C024E294-3FC3-11D6-8347-00039301D480@dan.co.jp>
181 -lib/Encode/Supported.pod
182 +lib/Encode/Supports.pod
183 -lib/Encode/iso10646_1.pm
184 +lib/Encode/10646_1.pm
185 -lib/Encode/EncFormat.pod
186 +lib/Encode/Format/Enc.pod
187 Files renamed 8.3 filename compliance. Affected modules/scripts revised.
188 - lib/Encode/JP/Constants.pm
189 + lib/Encode/JP/Consts.pm
190 ! lib/Encode/JP/JIS.pm
191 ! lib/Encode/JP/H2Z.pm
192 Version nit problem and 8.3 rule fix.
193 > Package namespace installed latest in CPAN file
194 > Encode::JP::Constants 0.92 1.02 J/JH/JHI/perl-5.7.3.tar.gz
195 was noted by jhi then Dan discovers "Constants.pm" does not comply 8.3
196 rule. Contants.pm renamed to Consts.pm and affected modules are fixed
197 accordingly. In addition, legacy "use vars qw()..." are replaced with
199 Message-Id: <20020325011248.D1561@alpha.hut.fi>
200 Message-Id: <41023D51-3FB5-11D6-8347-00039301D480@dan.co.jp>
202 - lib/Encode/JP/ISO_2022_JP.pm
203 - lib/Encode/JP/ISO_2022_JP_1.pm
204 + lib/Encode/JP/2022_JP.pm
205 + lib/Encode/JP/2022_JP1.pm
207 8.3 naming conflict for vanilla fat addressed by jhi
208 Message-Id: <20020324201931.V22596@alpha.hut.fi>
211 Typecast fix addressed by jhi
212 Message-Id: <20020324185540.T22596@alpha.hut.fi>
215 ! lib/Encode/Supported.pod
217 + lib/Encode/JP/ISO_2022_JP_1.pm
218 ! lib/Encode/JP/ISO_2022_JP.pm
219 ! lib/Encode/JP/JIS.pm
221 Now Encode::JP is more strict on the difference between ISO-2022-JP
222 and ISO-2022-JP-1. See JP/JP.pm for details. I hope this move
223 makes Anton happier :) FYI the previous version implements
224 ISO-2022-JP as ISO-2022-JP-1 since it had X0212 support.
225 ! lib/Encode/Supported.pod
228 Avoid core-dump in Encode with PERLIO=mmap by NI-S
229 Message-Id: <20020324104139.1326.7@bactrian.ni-s.u-net.com>
234 ! lib/Encode/Suppoted.pod
235 pod fixes to replace F<http://...> to L<http://...>,
236 as suggested by Autrijius in:
237 Message-Id: <20020324083943.GA14901@not.autrijus.org>
238 ! lib/Encode/Suppoted.pod
239 fixes and enhancements by Anton
240 Message-Id: <10632060120.20020324103753@motor.ru>
241 ! lib/Encode/Alias.pm
242 > define_alias( qr/^GB[- ]?(\d+)$/i => '"gb$1"' );
243 added. Suggested by Anton then deobfuscated by Autrijius
244 Message-Id: <20020324064455.GA3667@not.autrijus.org>
246 Further fix by Nicholas Clark
247 Message-Id: <20020323145840.GD304@Bagpuss.unfortu.net>
248 - lib/EncodeFormat.pod
249 + lib/Encode/EncFormat.pod
251 File renamed as suggested by Autrijius
253 ! lib/Encode/Details.pod
254 ! lib/Encode/Supported.pod Sun Mar 24 13:29:35 2002
255 ! Encode.pm Sun Mar 24 13:43:47 2002
256 pod fixes by Autrijius.
257 Message-Id: <20020324062804.GA3595@not.autrijus.org>
258 Message-Id: <20020324075627.GB11986@not.autrijus.org>
260 ! lib/Encode/Alias.pm
262 now more EBCDIC conscious;
263 %ExtModules on EBCDIC system excludes CJK so that you don't
264 have to worry about the matched alias resulting cloaking.
265 t/Alias.t also revised to reflect changes. Verified by jhi
266 Message-Id: <20020324022929.D22596@alpha.hut.fi>
272 EBCDIC detection mechanism installed as in JP/JP.pm
273 Message-Id: <20020323211847.G19148@alpha.hut.fi>
281 Now all table files used by compile are postfixed '_t' to avoid
282 namespace collisions in case insensitive file systems once for all!
284 Message-ID: <58290227735.20020323195659@familiehaase.de>
286 Since the Encode::JP is unsupported under EBCDIC we
287 cannot run this test (aliases as such should work fine) -- jhi
288 Message-Id: <20020323202119.D19148@alpha.hut.fi>
290 duplicate occurance of ascii.ucm and 8859-1.ucm
291 causes MacOS X dlyd to cloak
297 < chdir 't' if -d 't';
299 > if (! -d 'blib' and -d 't'){ chdir 't' };
300 When you are "make test"-ing on Encode/ directory, you must not
301 change $ENV{PWD}. t/JP.t has been fixed before but others somehow
302 remain unchanced. Also the situation detection was made simpler
303 in t/JP.t, which was originally;
304 > chdir 't' if -d 't' and $ENV{PWD} !~ m,/Encode[^/]*$,o;
306 "Use of uninitialized value in string eq at Encode.pm line 96."
310 -- Problem on case insensitive file systems
311 "coexist of ebcdic.c <> EBCDIC.c on Cygwin not possible"
312 Message-ID: <88254111953.20020323095503@familiehaase.de>
315 "So I think it's a bug in gcc, not perl. But it still needs to be
317 Message-Id: <20020323145840.GD304@Bagpuss.unfortu.net>
318 Message-Id: <20020323170509.C96475@plum.flirble.org>
322 ! lib/Encode/Encoding.pm
323 ! lib/Encode/Alias.pm
324 ! lib/Encode/Supported.pod
326 Pod Fixes by Michael G Schwern <schwern@pobox.com> via jhi
327 Message-ID: <20020322073908.GB10539@blackrider>
330 "...I think we should include ISO 8859-1 as well." -- NI-S
331 Message-Id: <20020322120230.1332.8@bactrian.elixent.com>
336 ! lib/Encode/Alias.pm
337 alias definitions relocated to Encode::Alias so module autoloading
338 works for aliases also.
340 encodings() now accepts args to check ExtModules.
349 Latin and single byte encodings are reorganized so they are
350 demand-loaded like Encode::XX. Now only ascii is compiled into
352 ! lib/Encode/Alias.pm
353 for my $k (keys %hash){ delete $hash{$k}; }
354 is depreciated; fixed.
357 In this update, pod rewrites and alias fixes are the main issues
358 + lib/Encode/Supported.pod
359 Describes supported encodings
361 streamlined compiled-in encodings.
362 ! lib/Encode/Description.pod -> lib/Encode/Details.pod
364 + Encode/ibm-125?.ucm
365 Added from icu distibution with any occurance of
366 "IBM-125?" to "cp125?". Filenames remain unchanged to pay
367 some respect to icu staff, however.
368 + lib/Encode/Alias.pm
370 Alias difinitions in Encode.pm relocated.
373 packWARN patch from Paul Marquess via jhi
374 Message-Id: <20020321010101.O28978@alpha.hut.fi>
375 Paul added to AUTHORS as a result.
376 ! t/CJKalias.t -> t/Aliases.t
377 Renamed. Checks even more aliases and alias overloading
380 duplicate alias for ujis => euc-jp removed (Encode::JP has one)
381 gbk => cp936 relocated to CN.pm
383 Test::More with plans (by jhi)
386 + lib/Encode/Description.pod
387 ! lib/Encode/Encoding.pm
388 Now the pod in Encode.pm is abridged as programming references.
389 lib/Encode/Description.pod contains the original, detailed description
390 and Encode::Encoding explains how to write your own module to
391 add new encodings. So far, lib/Encode/Description.pod contains
392 the whole pod once in Encode.pm. This is intentional.
394 Pod revisions by Anton Tagunov
395 Message-Id: <517178431.20020320174824@motor.ru>
397 all occrance of Encode::Tcl::Extended removed including pod
399 test now checks $encoding->name only; $encoding->{name} are
400 no longer check to find the canonical name.
401 ! lib/Encode/JP/JIS.pm
402 ! lib/Encode/JP/ISO_2022_JP.pm
403 ->name() added to be more compliant with API
409 Patch by Autrijus to add aliases to TW and fixes to POD
410 Message-Id: <20020320090619.GA24774@not.autrijus.org>
412 SADAHIRO Tomoyuki added as should. My apologies.
415 * First release to be uploaded to CPAN. For prehistoric changes,
416 please see Changes file of perl distibution as well as
417 perl-unicode@perl.org archive, available at:
418 http://archive.develooper.com/perl-unicode@perl.org/
420 Changes Since 0.92 includes;
425 + Mention to perl-unicode@perl.org added
427 + Encoding aliases added so you can feed locale names
428 and MIME Charset="" directly.
429 - Mention to JISX0212 removed because it's fixed
432 + Encoding aliases added. Note TW is left untouched because
433 euc-tw is not implemented in TW but in Encode::HanExtra.
434 Autrijus, you may fix Encode::HanExtra.
436 + to test encode aliases added