Blame internal/TODO

Packit f3e6b9
Use Web::Scraper
Packit f3e6b9
Packit f3e6b9
o  Add 1<->many relationships
Packit f3e6b9
      code X1 in set 1 = A
Packit f3e6b9
      code X2 in set 1 = B
Packit f3e6b9
      code Y1 in set 2 = A,B
Packit f3e6b9
          code2code(X1) => Y1
Packit f3e6b9
          code2code(X2) => Y1
Packit f3e6b9
          code2code(Y1) => X1,X2
Packit f3e6b9
o  Add support for UTF-8
Packit f3e6b9
o  Read in first codes
Packit f3e6b9
   Second codes have code overlap (i.e. foo-alpha-2 overlaps alpha-2) to check
Packit f3e6b9
      for aliases
Packit f3e6b9
   Any name with UTF-8 has known substitutions (e' => e) and reports if any
Packit f3e6b9
      non-ASCII characters found
Packit f3e6b9
Packit f3e6b9
Add capabilites of
Packit f3e6b9
   Locale::Codes::Multilingual
Packit f3e6b9
   Locale::Country::Extra
Packit f3e6b9
including unicode, phone prefix
Packit f3e6b9
Packit f3e6b9
Packit f3e6b9
??? Make the name list and alias lists case sensitive.  RT 92680
Packit f3e6b9
Packit f3e6b9
Add regional codes including:
Packit f3e6b9
   MARC:  http://www.loc.gov/marc/countries/   Jarkko Hietaniemi
Packit f3e6b9
Packit f3e6b9
=========
Packit f3e6b9
Packit f3e6b9
http://tools.ietf.org/html/rfc5646
Packit f3e6b9
language tags (i.e. language [-script] [-region] [-variant]* [-extension]* [-privateuse]
Packit f3e6b9
   language :
Packit f3e6b9
     x-*
Packit f3e6b9
     i-*
Packit f3e6b9
     alpha-2 language code
Packit f3e6b9
     alpha-3 language code
Packit f3e6b9
     qaa-qtz-*
Packit f3e6b9
   region :
Packit f3e6b9
     alpha-2 country code
Packit f3e6b9
     UN M.49 code
Packit f3e6b9
Packit f3e6b9
Type: region   ISO 3166-1, UN M.49
Packit f3e6b9
Packit f3e6b9
=========
Packit f3e6b9
Packit f3e6b9
Create a new package:  Locale-Codes-Links
Packit f3e6b9
   links codes of one type to another
Packit f3e6b9
      NOT necessarily 1-to-1
Packit f3e6b9
   function:
Packit f3e6b9
      link(TYPE1 [CODESET1 [CODE1]] TYPE2 [CODESET2 [CODE2]])
Packit f3e6b9
         => ( LINK1, LINK2, ...)     all links between types
Packit f3e6b9
Packit f3e6b9
   TYPE = Language, Script, ...
Packit f3e6b9
   LINK = [ CODESET1,CODE1, CODESET2,CODE2 ]
Packit f3e6b9
Packit f3e6b9
   If all 6 pieces of information are given, returns 1 if the link exists.
Packit f3e6b9
Packit f3e6b9
   Locale::Codes::Links::Language-ExtLanguage
Packit f3e6b9
      links ExtLanguage to Language
Packit f3e6b9
Packit f3e6b9
Based on RT-61345:
Packit f3e6b9
Packit f3e6b9
   Add support for language subtags:
Packit f3e6b9
      http://www.iana.org/assignments/language-subtag-registry
Packit f3e6b9
      http://www.w3.org/International/articles/language-tags/