#!/bin/awk -f
# makes a table of character sets from http://www.iana.org/assignments/character-sets/character-sets.xml
# and tcs.txt

/<name>/, /<\/name>/ {
       gsub(/[<>\/]+/, " ")
       i = 0
       name = tolower($2)
       names[name] = name
       alias[name i] = name
       nalias[name] = ++i
       next
}

/<alias>/, /<\/alias>/ {
       gsub(/[<>\/]+/, " ")
       a = tolower($2)
       names[a] = name
       alias[name i] = a
       nalias[name] = ++i
       next
}

END {
       while(getline <ARGV[2]){
               tcs = $1
               if(tcs in names){
                       name = names[tcs]
                       for(n = 0; n < nalias[name]; n++)
                               print "\"" alias[name n] "\", \"" $2 "\","
               }
       }
}