1Locale::Codes::Changes(U3s)er Contributed Perl DocumentatLioocnale::Codes::Changes(3)
2
3
4

NAME

6       Locale::Codes::Changes - details changes to Locale::Codes
7

SYNOPSIS

9       This describes the changes made to modules in the Locale-Codes
10       distribution.  Major changes are marked with asterisks (*).  For the
11       most part, all modules have remained backward compatible at every
12       release, but occasionally a change is made which is backward
13       incompatible. These are marked with an exclamation mark (!).
14
15       As of 3.00, the codes are autogenerated from the standards. With each
16       release, codes will be re-generated and tested to see if any code
17       changed. Any time there are any changes to the codes, it will be
18       flagged below with a change: NEW CODE(s).
19
20       I intend to check for new codes four times a year (March, June,
21       September, December). I will also try to respond to requests for a
22       release due to changes made to the standards, so if a code changes that
23       you use, feel free to contact me.  Based on my available time and the
24       time until the next release is scheduled, I will try to do a release
25       any time the standards change.
26

VERSION 3.71 (2022-06-01 sbeck)

28       NEW CODE(s)
29

VERSION 3.70 (2022-03-02 sbeck)

31       NEW CODE(s)
32

VERSION 3.69 (2021-12-01 sbeck)

34       NEW CODE(s)
35

VERSION 3.68 (2021-09-02 sbeck)

37       NEW CODE(s)
38            NOTE: no code changes on 2021-06-01 so no release made at that
39            time.
40
41       Added code2names
42            Also code2countrys, code2languages, etc.  This allows you to see
43            all names and aliases that correspond to a code.  My apologies for
44            making 'countrys' to be the plural of 'country', but because these
45            modules are all generated from a template, I didn't want to put in
46            an exception for the strange pluralization.
47
48            Prompted by David Cantrell.
49

VERSION 3.67 (2021-03-01 sbeck)

51       NEW CODE(s)
52

VERSION 3.66 (2020-12-01 sbeck)

54       NEW CODE(s)
55

VERSION 3.65 (2020-09-01 sbeck)

57       NEW CODE(s)
58

VERSION 3.64 (2020-06-02 sbeck)

60       NEW CODE(s)
61       Fixed bug deleting retired codes
62            The delete_code function failed if you tried to delete a retired
63            code.  This is now fixed.  GitHub #12
64

VERSION 3.63 (2020-03-01 sbeck)

66       NEW CODE(s)
67            NOTE: no code changes on 2019-12-01 so no release made at that
68            time.
69
70       Fixed a retired code
71

VERSION 3.62 (2019-08-29 sbeck)

73       NEW CODE(s)
74       Fixed tests
75           Tests were not working correctly since the previous version.  This
76           is now fixed.
77
78       Fixed error messages
79           Many of the error messages were inconsistent or completely wrong
80           (due to cut-and-paste errors).  They have been fixed.
81
82       Fixed some return codes
83           The name2code and code2name functions returned 1 in the case of an
84           error in some situations instead of undef (which was the documented
85           value).
86
87       Removed unnecessary dependencies
88           A number of modules were included as test dependencies that are
89           only used by the author when preparing releases.  These have been
90           removed as dependencies.  Petr Pisar on GitHub #11
91

VERSION 3.61 (2019-06-01 sbeck)

93       NEW CODE(s)
94       Converted tests to use Test::Inter
95           Now uses the same module to do tests as all my other modules.
96

VERSION 3.60 (2019-03-01 sbeck)

98       NEW CODE(s)
99

VERSION 3.59 (2018-12-03 sbeck)

101       NEW CODE(s)
102       Removed travis file from the tarball
103           The tarball had a .travis.yml file in it that wasn't in the
104           MANIFEST file.  Since the MANIFEST file is automatically generated
105           by the perl mkmanifest tool, since it didn't see the .travis.yml
106           file, I have excluded it from the tarball.  Reported by Mohammad S
107           Anwar on GitHub (#10)
108

VERSION 3.58 (2018-09-01 sbeck)

110       NEW CODE(s)
111       (*) Locale-Codes removed from core
112           Locale-Codes will no longer be distributed in new versions of perl.
113
114       Documentation fix
115           Fixed an incorrect link reported by Mohammad S Anwar on GitHub (#9)
116

VERSION 3.57 (2018-06-01 sbeck)

118       NEW CODE(s)
119

VERSION 3.56 (2018-03-01 sbeck)

121       NEW CODE(s)
122

VERSION 3.55 (2017-11-17 sbeck)

124       NEW CODE(s)
125       (*) Deprecated in core
126           Because correct usage of any of the Locale::Codes modules requires
127           that they be kept up-to-date, I have long felt that it should not
128           be distributed as a core module.  After discussion on the
129           perl5-porters list, it is agreed, and the deprecation process has
130           been started.  Starting with perl 5.28.0, Locale-Codes will be
131           flagged as deprecated, and it will be removed in version 5.30.0 .
132
133           Thanks to p5p-porters (especially Dagfinn Ilmari Mannsaker) for
134           discussion and guidance.
135
136       Changes from a github pull request applied
137           A couple minor changes (updated .travis.yml to include newest
138           versions of perl; and a couple changes to pod_coverage.t) reported
139           by lancew on GitHub.
140
141       Got rid of Build.PL
142           Simplified things by only supporting one of Makefile.PL/Build.PL
143           (and the latter has been removed from perl core some time ago).  RT
144           123572
145
146       Fixed INSTALLDIRS
147           The behavior of installing core modules changed in 5.12 a bit, and
148           Makefile.PL now reflects that.  RT 123571
149

VERSION 3.54 (2017-09-01 sbeck)

151       NEW CODE(s)
152

VERSION 3.53 (2017-07-25 sbeck)

154       NEW CODE(s)
155       Fixed the default error condition in legacy modules.
156           With the addition of the OO module, better error handling was added
157           (and it was on by default).  The non-OO (legacy) modules did not
158           report errors, so code that uses them, would now behave differently
159           if invalid data were passed in.
160
161           I have turned off error handling by default in the legacy modules.
162           The show_errors method was added to each of the non-OO modules to
163           report errors if desired.
164
165           Reported by dmaestro on GitHub.
166

VERSION 3.52 (2017-06-01 sbeck)

168       NEW CODE(s)
169

VERSION 3.51 (2017-04-10 sbeck)

171       NEW CODE(s)
172       Tests no longer require (.) in INC
173           As of perl 5.25.11, (.) is being removed from INC.  I had to adjust
174           the tests accordingly.
175

VERSION 3.50 (2017-03-01 sbeck)

177       NEW CODE(s)
178       (*) Rewrote as OO module
179           The core module (Locale::Codes) is now an OO module that can be
180           used directly.  All of the other modules (Locale::Codes::TYPE) are
181           still the older functional interfaces and remain unchanged.
182
183       Added some constants
184           Historically, the constant names used to identify the codesets have
185           been named inconsistently.  The original constants for codesets
186           are:
187
188              Type      Constants
189
190              country   LOCALE_CODE_*
191              currency  LOCALE_CURR_*
192              language  LOCALE_LANG_*
193
194              script    LOCALE_SCRIPT_*
195              langfam   LOCALE_LANGFAM_*
196              langvar   LOCALE_LANGVAR_*
197              langext   LOCALE_LANGEXT_*
198
199           For consistencies sake, I have added some new codes (which are
200           otherwise identical to the irregularly named codes):
201
202              country   LOCALE_COUNTRY_*
203              currency  LOCALE_CURRENCY_*
204              language  LOCALE_LANGUAGE_*
205
206           Going forward, all constants will include the full name of the code
207           type.
208
209       Non-OO modules are now generated
210           All non-OO modules are now automatically generated.  This will make
211           it easier to keep them 100% consistent as well as making it easier
212           to add new types of code sets.
213
214           All of the documentation for them is also generated except for the
215           description of the code sets.  That has been moved into the
216           Locale::Codes::Types document.
217
218       Fixed a bug where constants were not exported
219           Some of the constants for some of the newer code sets were not
220           exported properly.  This was fixed when I started generating the
221           non-OO modules, but was reported (after I had already fixed it in
222           development) as RT 119741 .
223

VERSION 3.42 (2016-11-30 sbeck)

225       Added Czech republic aliases back in
226           Common Czech republic aliases disappeared from the standards, so I
227           added them back in.  Rob Emery
228

VERSION 3.41 (2016-11-18 sbeck)

230       NEW CODE(s)
231           Jiri Bohac noted that they were needed so this was release a couple
232           weeks earlier than planned.
233

VERSION 3.40 (2016-09-01 sbeck)

235       NEW CODE(s)
236

VERSION 3.39 (2016-05-31 sbeck)

238       Added UN codes back in
239           The UN codes have been added back in as their own list of codes.
240           Jarkko Hietaniemi
241
242       Added GENC codes
243           The GENC codes have been added.  These are the new US Government
244           codes that replace the FIPS-10 codes.  They are based on, but not
245           identical to the ISO 3166 codes.
246

VERSION 3.38 (2016-03-02 sbeck)

248       NEW CODE(s)
249       Tests reworked
250           Improved test suite (and made some changes to Codes.pm) based on
251           Devel::Cover.  Test suite now has 100% coverage.
252

VERSION 3.37 (2015-12-01 sbeck)

254       NEW CODE(s)
255

VERSION 3.36 (2015-09-01 sbeck)

257       NEW CODE(s)
258       (!) Removed alias_code function
259           The alias_code function was preserved for backward compatibility,
260           but has been deprecated since 3.20.  It has been removed.
261

VERSION 3.35 (2015-06-01 sbeck)

263       NEW CODE(s)
264       Documentation improvements
265           Many changes to the formatting in the documentation to improve it.
266           Suggested by Pete Houston.
267

VERSION 3.34 (2015-03-01 sbeck)

269       NEW CODE(s)
270

VERSION 3.33 (2014-12-01 sbeck)

272       NEW CODE(s)
273       Filled out LOCALE_LANG_TERM codeset
274           The terminologic language codes only included codes from languages
275           where the ISO specified both a bibliographic code and a
276           terminologic code.  If both are not specified, the better solution
277           was to use the code for both code sets.  Prompted by a suggestion
278           by Jarkko Hietaniemi.
279
280       Moved repository to GitHub
281           Suggested by Gabor Szabo.
282

VERSION 3.32 (2014-09-01 sbeck)

284       NEW CODE(s)
285

VERSION 3.31 (2014-06-01 sbeck)

287       NEW CODE(s)
288       Bug fixes
289           Fixed a bug in the scripts used to extract data from spreadsheets
290           that prevented the SHP currency code from being found.  RT 94229
291

VERSION 3.30 (2014-03-04 sbeck)

293       NEW CODE(s)
294       alias_code remove date set
295           The alias_code function exists for backward compatibility.  It has
296           been deprecated since version 3.20 when it was replaced by
297           rename_country_code.  The alias_code function will be removed in
298           the December 2014 release.
299
300       Bug fixes
301           Fixed a problem that was preventing rename_* functions to not work.
302           RT 92680.
303

VERSION 3.29 (2014-01-27 sbeck)

305       NEW CODE(s)
306       ISO 3166 country codes improved
307           ISO 3166 is now browsable online (previously, only the alpha-2
308           codes were) and it contains more accurate information than the
309           previous sources, so I've switched to using the full standard.  In
310           response to RT 92303 which reported some codes being 'retired' that
311           should not have been.
312
313       Bug fixes
314           Fixed the pod test files so that pod tests won't get run at install
315           time.  In response to RT 91167.
316

VERSION 3.28 (2013-12-02 sbeck)

318       NEW CODE(s)
319

VERSION 3.27 (2013-09-03 sbeck)

321       NEW CODE(s)
322       * FIPS-10 country codes removed
323           As of June, the FIPS codes are not being published in their
324           entirety.  Only changes to the codes are published.  This adds a
325           huge layer of complexity to maintaining the set, which is not worth
326           doing considering that the set is deprecated.  As such, the code
327           set is no longer supported.
328

VERSION 3.26 (2013-06-03 sbeck)

330       Documentation fixes
331           Some of the examples were not correct.  RT 84589
332
333           Some typos corrected.  RT 85692
334

VERSION 3.25 (2013-03-01 sbeck)

336       NEW CODE(s)
337

VERSION 3.24 (2012-12-03 sbeck)

339       NEW CODE(s)
340       Syria alias
341           Syria added as an alias.  RT 82747
342
343       FIPS-10 country codes deprecated
344           The FIPS-10 document is being withdrawn.  It was deprecated in
345           2008, and is being updated now only until all the agencies that use
346           it have switched to something else.  The current version no longer
347           lists the long names for countries.  These long names (such as
348           'Republic of Albania' for Albania) only appeared in the old FIPS-10
349           document which is no longer available, so they are no longer
350           available in this module.
351
352           I will continue to support the FIPS-10 codeset as long as it is
353           available, but at that point, it will be withdrawn immediately.  If
354           an official end-of-life date is announced, I will include a notice
355           here.  Otherwise, support for the codeset will be discontinued when
356           the document is withdrawn.
357
358           You are encouraged to no longer use the FIPS-10 codeset.
359
360       Domain country codes now come from ISO 3166
361           The IANA domain codes have changed slightly.  The IANA no longer
362           publishes a list of countries associated with their codes.
363           Instead, they use the ISO 3166 codes and country names.  However,
364           they support a few non-standard codes, so I will continue to
365           maintain this codeset.  The domain codes are now lowercase to
366           correspond to the ISO 3166 codes.
367

VERSION 3.23 (2012-09-01 sbeck)

369       NEW CODE(s)
370

VERSION 3.22 (2012-06-01 sbeck)

372       NEW CODE(s)
373       Updated perl version required
374           Changed 'require 5.002' (which dated back to the version 2.xx
375           Locale-Codes) to 'require 5.006'.  Some features used in Locale-
376           Codes are not supported that far back.  Nicholas Clark
377
378       Sorted deprecated codes
379           The codes in the generated deprecated codes modules were not sorted
380           making version diffs bigger than they should be.  Nicholas Clark
381

VERSION 3.21 (2012-03-01 sbeck)

383       NEW CODE(s)
384

VERSION 3.20 (2011-12-01 sbeck)

386       NEW CODE(s)
387       Added limited support for deprecated codes
388           The code2XXX, XXX2code, all_XXX_codes, and all_XXX_names functions
389           now support retired codes.  RT 71124
390
391       Fixed capitalization
392           The 'South Sudan' country was all caps.  RT 71024
393
394       Pod tests off by default
395           The pod tests will not run at install time.  RT 71122
396
397       Codesets may be specified by name
398           All codesets may be specified by a constant or by their name now.
399           Previously, they were specified only by a constant.
400
401       alias_code deprecated
402           The alias_code function exists for backward compatibility.  It has
403           been replaced by rename_country_code .  The alias_code function
404           will be removed sometime after September, 2013 .
405
406       Code cleanup
407           All work is now done in the central module (Locale::Codes).
408           Previously, some was still done in the wrapper modules
409           (Locale::Codes::*) but that is gone now.
410
411       Added LangFam module
412           Added Language Family codes (langfam) as defined in ISO 639-5.
413

VERSION 3.18 (2011-08-31 sbeck)

415       NEW CODE(s)
416       No longer use CIA data
417           The CIA world added non-standard values, so I no longer use it as a
418           source of data.  Based on a report by Michiel Beijen.
419

VERSION 3.17 (2011-06-28 sbeck)

421       NEW CODE(s)
422       Added new types of codes
423           Added Language Extension codes (langext) and Language Variation
424           codes (langvar) as defined in the IANA language registry.
425
426       Added new codeset(s)
427           Added language codes from ISO 639-5
428
429           Added language/script codes from the IANA language subtag registry
430
431       Bug fixes
432           Fixed an uninitialized value warning.  RT 67438
433
434           Fixed the return value for the all_XXX_codes and all_XXX_names
435           functions.  RT 69100
436
437       Reorganized code
438           Reorganized modules to move Locale::MODULE to Locale::Codes::MODULE
439           to allow for cleaner future additions.  The original four modules
440           (Locale::Language, Locale::Currency, Locale::Country,
441           Locale::Script) will continue to work, but all new sets of codes
442           will be added in the Locale::Codes namespace.
443

VERSION 3.16 (2011-03-01 sbeck)

445       NEW CODE(s)
446

VERSION 3.15 (2010-12-02 sbeck)

448       NEW CODE(s)
449       Minor fixes
450           Added version number to Makefile.PL/Build.PL requirement for POD
451           testing modules.  RT 62247
452
453           Changed 'use vars' to 'our'
454

VERSION 3.14 (2010-09-28 sbeck)

456       NEW CODE(s)
457       Bug fixes
458           Stripped out some HTML that got included with some codes.
459

VERSION 3.13 (2010-06-04 sbeck)

461       NEW CODE(s)
462

VERSION 3.12 (2010-04-06 sbeck)

464       NEW CODE(s)
465       Reorganized code
466           Renamed test.pl to testfunc.pl to avoid causing an error when built
467           as part of perl.
468

VERSION 3.11 (2010-03-01 sbeck)

470       NEW CODE(s)
471       Added new codeset(s)
472           Added the IANA domain names to Country
473
474       Bug fixes
475           Fixed a problem that produced warnings with perl 5.11.5.  Jerry D.
476           Hedden
477

VERSION 3.10 (2010-02-18 sbeck)

479       NEW CODE(s)
480       Reorganized code
481           Moved support files into the Locale::Codes namespace.
482
483           The work done in each of the Locale::XXX modules was virtually
484           identical to each other. It has all been moved to a central module
485           and the Locale::XXX modules are now just wrappers.
486
487       (!) Changed XXX_code2code behavior slightly
488           In previous versions, passing in the same code set for both code
489           set arguments would automatically return undef. For example:
490
491              country_code2code('bo',LOCALE_CODE_ALPHA_2,LOCALE_CODE_ALPHA_2);
492                 => undef
493
494           This doesn't seem like reasonable behavior, so it has been changed
495           to allow the same code set:
496
497              country_code2code('bo',LOCALE_CODE_ALPHA_2,LOCALE_CODE_ALPHA_2);
498                 => 'bo'
499
500           Note that if an invalid code is passed in, undef will still be
501           returned:
502
503              country_code2code('bol',LOCALE_CODE_ALPHA_2,LOCALE_CODE_ALPHA_2);
504                 => undef
505
506       Added many semi-private routines
507           Previous versions had only two semi-private routines:
508           rename_country and alias_code which had the ability to modify the
509           internal data in a couple of very limited ways. It was requested
510           (in an anonymous posting by someone named Steve and also by Steve
511           Hay - unknown if they are the same person or two different Steves)
512           that better support for modifying internal data, so a full set of
513           routines were added.
514
515           The full set of routines includes:
516
517              rename_country
518              rename_language
519              rename_currency
520              rename_script
521
522              add_country
523              add_language
524              add_currency
525              add_script
526
527              delete_country
528              delete_language
529              delete_currency
530              delete_script
531
532              add_country_alias
533              add_language_alias
534              add_currency_alias
535              add_script_alias
536
537              delete_country_alias
538              delete_language_alias
539              delete_currency_alias
540              delete_script_alias
541
542              rename_country_code
543              rename_language_code
544              rename_currency_code
545              rename_script_code
546
547              add_country_code_alias
548              add_language_code_alias
549              add_currency_code_alias
550              add_script_code_alias
551
552              delete_country_code_alias
553              delete_language_code_alias
554              delete_currency_code_alias
555              delete_script_code_alias
556
557       New aliases
558           Added "UK" alias. Steve Hay
559

VERSION 3.01 (2010-02-15 sbeck)

561       Fixed Makefile.PL and Build.PL
562           They now install as core modules as they are supposed to.  Reported
563           in RT 54526
564

VERSION 3.00 (2010-02-10 sbeck)

566       NEW CODE(s)
567       (*) New maintainer
568           From 1997 to 2004, Locale::Codes was maintained by Neil Bowers.
569           Unfortunately, no updates were made from June 2004 to January 2010.
570           During that time, a number of changes were made to the standards,
571           so the data included was out-of-date.
572
573           I contacted Neil to get his permission to assume maintenance of the
574           module, and he kindly agreed.
575
576       (*) (!) All codes are generated from standards
577           All of the values returned by the various functions are now values
578           directly from the standards. This means that the values returned in
579           the 2.xx series are not necessarily the same as the values returned
580           here.
581
582           As an example, the ISO 3166 standard which lists country codes
583           refers to the country associated with the code "bo" as "Bolivia,
584           Plurinational State of", so that is what is returned. In the 2.xx
585           series, "Bolivia" was returned.  Also, the country names vary from
586           one standard to another. So the code "bol" which is maintained by
587           the United Nations returns the name of the country as "Bolivia
588           (Plurinational State of)". Some common aliases have been added, so
589           you can still request a code associated with a county name
590           "Bolivia".
591
592           Since the data comes from the standards, some "incorrect" values
593           are no longer supported. For example, 2.07 treated "Zaire" as an
594           alias for "Congo", but the country changed it's name, and "Zaire"
595           is not in the standard, so it has been dropped in 3.00.
596
597       Added new codeset(s)
598           FIPS 10 country codes (requested in RT 1755)
599
600           Alpha-3 and Term language codes (requested in RT 11730)
601
602           Numeric currency codes (requested in RT 18797)
603
604       (*) (!) Locale::Script changed
605           In 2.xx, Locale::Script assigned scripts to country codes, which is
606           NOT how it is done currently in the standards. It appears that an
607           older version of ISO 15924 did this, but I haven't found an old
608           version to confirm that, and in any case, that is not the case in
609           the current standards.
610
611           As a result, the Locale::Script module is completely incompatible
612           with the 2.xx version with respect to the types of codes it
613           supports. None of the old codes will work.
614
615       Added missing functions
616           I've added in some functions which were "missing" previously (since
617           there was only one set of codes supported, the code2code functions
618           didn't apply):
619
620              language_code2code
621              currency_code2code
622
623           so the interfaces for each type of codes are consistent.
624
625       (!) Dropped support for _alias_code
626           In Locale::Country, _alias_code was an allowed, but deprecated
627           function which was documented to be supported in the 2.xx series.
628           I've removed it.
629
630       (!) All functions return the standard value
631           code2country (and other equivalent functions) now returns the name
632           of the country specified in the standard (if the different
633           standards refer to the country by different variations in the name,
634           the results will differ based on the CODESET)
635
636       (!) rename_country function altered
637           The rename_country function from 2.07 would guess the CODESET
638           (unlike all other functions which used a default of
639           LOCALE_CODE_ALPHA_2). The guess can cause problems since (with the
640           addition of FIPS) codes may appear in different codesets for
641           different countries. The behavior has been changed to be the same
642           as other functions (default to LOCALE_CODE_ALPHA_2).
643

VERSION 2.07 (2004-06-10 neilb)

645           Made $_ local in the initialization code for each module change
646           back-propagated from Perl distribution
647
648           Removed two non ISO-8859-1 characters from language names change
649           back-propagated from Perl distribution
650
651           Added the following aliases, with a test case for each
652              - Burma added to Myanmar
653              - French Southern and Antarctic Lands to
654                French Southern Territories patch from TJ Mather
655
656           "Canadian Dollar" was misspelled as "Candian Dollar"
657              - noted by Nick Cabatoff, patch from Michael Hennecke
658
659           Changes to Locale::Country reflecting changes in ISO 3166
660              - added Aland Islands (ax, ala, 248)
661              - YUGOSLAVIA is now SERBIA AND MONTENEGRO
662                 YU => CS
663                 YUG => SCG
664                 891 => 891 (unchanged)
665                 (YUGOSLAVIA retained as an alias)
666              - EAST TIMOR changed to TIMOR-LESTE
667                 (old name retained as an alias)
668              - three letter code for Romania changed from ROM to ROU
669
670           ZAIRE is now CONGO, THE DEMOCRATIC REPUBLIC OF THE
671               ZR  => CD
672               ZAR => COD
673               180 => 180 (unchanged)
674               (ZAIRE retained as alias)
675

VERSION 2.06 (2002-07-15 neilb)

677           The four modules which have data after __DATA__ weren't closing the
678           DATA filehandle after reading from it, which they should. Bug and
679           patch from Steve Hay.
680

VERSION 2.05 (2002-07-08 neilb)

682           Added three letter codes for the countries that were missing them.
683           Patch from TJ Mather.
684
685           Documentation bug: one of the examples used => where the lvalue was
686           a constant, which isn't allowed, unless you put the () with the
687           constant to force the right interpretation.  Pointed out by TJ
688           Mather and MYT.
689
690           Updated the URL for the appendix in the CIA world factbook.  Patch
691           from TJ Mather.
692

VERSION 2.04 (2002-05-23 neilb)

694           Updated according to changes in ISO 3166-1 described in ISO 3166-1
695           newsletters V-4 and V-5, dated 2002-05-20:
696              - Kazakstan is now "Kazakhstan"
697              - Macau is now "Macao" The old names are retained as aliases.
698
699           The alpha-2 and alpha-3 codes for East Timor have changed:
700              tp -> tl
701              tmp -> tls the numeric code stays 626. If you want to support
702           the old codes, you can use the semi-private function alias_code().
703

VERSION 2.03 (2002-03-24 neilb)

705           Fixed a typo in the alias for the Vatican, reported (with patch) by
706           Philip Newton.
707
708           Added "Moldova" as an alias for "Moldova, Republic of"
709
710           Updated Makefile.PL to include AUTHOR and ABSTRACT
711

VERSION 2.02 (2002-03-09 neilb)

713           Added semi-private routine rename_country() to Locale::Country,
714           based on a patch from Iain Chalmers.
715
716           Added test rename.t for the above function.
717
718           Renamed _alias_code to be alias_code. Have retained the old name
719           for backwards compatibility. Will remove it when the major version
720           number next changes.
721

VERSION 2.01 (2002-02-18 neilb)

723           Split the documentation for all modules into separate pod files.
724
725           Made sure all =over were =over 4; some were other values.
726
727           The code2code() methods had one more shift than was needed.
728

VERSION 2.00 (2002-02-17 neilb)

730           Created Locale::Script which provides an interface to the ISO codes
731           for identification of scripts (writing scripts, rather than perl
732           style scripts). The codes are defined by ISO 15924, which is
733           currently in final draft.  Thanks to Jarkko for pointing out this
734           new standard.  All three code sets are supported, and a test-suite
735           added.
736
737           Added support for country name variants to Locale::Country, so that
738              country2code('USA')
739              country2code('United States')
740              country2code('United States of America') will all return 'us'.
741           This had been in the LIMITATIONS section since the first version.
742           Patch from TJ Mather with additional variants from me. Added test-
743           cases for these.
744
745           Added VERSION to Locale::Constants. Thanks to Jarkko for pointing
746           that it was missing.
747
748           Should really have bumped major version with previous release,
749           since there was a change to the API.
750

VERSION 1.06 (2001-03-04 neilb)

752           Added Locale::Constants, which defines three symbols for
753           identifying which codeset is being used:
754
755              LOCALE_CODE_ALPHA_2
756              LOCALE_CODE_ALPHA_3
757              LOCALE_CODE_NUMERIC
758
759           Updated Locale::Country to support all three code sets defined by
760           ISO 3166. This was requested by Keith Wall.  I haven't added
761           multiple codeset support to the other modules yet - I'll wait until
762           someone asks for them.
763

VERSION 1.05 (2001-02-13 neilb)

765           Added Locale::Currency, contribution from Michael Hennecke.
766
767           Added test suite for it (t/currency.t) and added test cases to
768           t/all.t for the all_* functions.
769

VERSION 1.04 (2000-12-21 neilb)

771           Fixed very minor typos from 1.03!
772

VERSION 1.03 (2000-12-?? neilb)

774           Updated Locale::Country:
775              - fixed spelling of a few countries
776              - added link to a relevant page from CIA world factbook
777
778           Updated Locale::Language:
779              - fixed typo in the documentation (ISO 939 should be 639)
780

VERSION 1.02 (2000-05-04 neilb)

782           Updated Locale::Country and Locale::Language to reflect changes in
783           the relevant ISO standards. These mainly reflect languages which
784           are new to the relevant standard, and changes in the spelling of
785           some country names.
786
787           Added official URLs for the standards to the SEE ALSO sections of
788           the doc for each module.
789
790           Thanks to Jarkko Hietaniemi for pointing me at the pages with
791           latest versions of ISO 3166 and 639.
792

VERSION 1.00 (1998-03-09 neilb)

794           Added Locale::Country::_alias_code() so that 'uk' can be added as
795           the code for "United Kingdom", if you want it.  This was prompted
796           by Ed Jordan.
797
798           Added a new test suite for handling this case, and extended the
799           existing test-suite to include testing of the case where 'uk'
800           hasn't been defined as a valid code.
801

VERSION 0.003 (1997-05-09 neilb)

803           First public release to CPAN
804

SEE ALSO

806       Locale::Codes
807

AUTHOR

809       See Locale::Codes for full author history.
810
811       Currently maintained by Sullivan Beck (sbeck@cpan.org).
812
814          Copyright (c) 2001-2010 Neil Bowers
815          Copyright (c) 2010-2022 Sullivan Beck
816
817       This module is free software; you can redistribute it and/or modify it
818       under the same terms as Perl itself.
819
820
821
822perl v5.34.1                      2022-06-02         Locale::Codes::Changes(3)
Impressum