# Script downmap_pua.py
# Copyright (c) 2009-2009 Quadralay Corporation
#

import stat
import sys
import os

# Determine output file name
#
VarInputFilePath = os.path.abspath(sys.argv[0])
VarMapEntriesFilePath = os.path.splitext(VarInputFilePath)[0] + '.xml'

# Open file
#
VarMapEntries = open(VarMapEntriesFilePath, 'w')

VarMapEntries.write('<?xml version="1.0" encoding="utf-8"?>\n')
VarMapEntries.write('<MapEntrySets xmlns="urn:WebWorks-XSLT-Extension-Document">\n')
VarMapEntries.write(' <MapEntrySet name="%s">\n' % ('DownmapPUA'))

for VarIndex in range(0, 256):
  VarPrivateUseAreaCharacter = 61440 + VarIndex;
  VarDownmappedCharacter = VarIndex;

  VarMapEntries.write('  <MapEntry match="&#x%04X;">&amp;#x%04X;</MapEntry>\n' % (VarPrivateUseAreaCharacter, VarDownmappedCharacter))

VarMapEntries.write(' </MapEntrySet>\n')
VarMapEntries.write('</MapEntrySets>\n')

# Close file
#
VarMapEntries.close()
