| Index: third_party/harfbuzz/contrib/tables/mirroring-parse.py
|
| diff --git a/third_party/harfbuzz/contrib/tables/mirroring-parse.py b/third_party/harfbuzz/contrib/tables/mirroring-parse.py
|
| deleted file mode 100644
|
| index 5724e19d75a71ceccc51d8cc3cb8580320387245..0000000000000000000000000000000000000000
|
| --- a/third_party/harfbuzz/contrib/tables/mirroring-parse.py
|
| +++ /dev/null
|
| @@ -1,50 +0,0 @@
|
| -import sys
|
| -
|
| -# http://www.unicode.org/Public/UNIDATA/auxiliary/BidiMirroring.txt
|
| -
|
| -# This parses a file in the format of the above file and outputs a table
|
| -# suitable for bsearch(3). This table maps Unicode code points to their
|
| -# 'mirror'. (Mirroring is used when rendering RTL characters, see the Unicode
|
| -# standard). By convention, this mapping should be commutative, but this code
|
| -# doesn't enforce or check this.
|
| -
|
| -def main(infile, outfile):
|
| - pairs = []
|
| - for line in infile:
|
| - line = line[:-1]
|
| - if len(line) == 0 or line[0] == '#':
|
| - continue
|
| - if '#' in line:
|
| - (data, _) = line.split('#', 1)
|
| - else:
|
| - data = line
|
| - if ';' not in data:
|
| - continue
|
| - (a, b) = data.split(';', 1)
|
| - a = int(a, 16)
|
| - b = int(b, 16)
|
| -
|
| - pairs.append((a, b))
|
| -
|
| - pairs.sort()
|
| -
|
| - print >>outfile, '// Generated from Unicode Bidi Mirroring tables\n'
|
| - print >>outfile, '#ifndef MIRRORING_PROPERTY_H_'
|
| - print >>outfile, '#define MIRRORING_PROPERTY_H_\n'
|
| - print >>outfile, '#include <stdint.h>'
|
| - print >>outfile, 'struct mirroring_property {'
|
| - print >>outfile, ' uint32_t a;'
|
| - print >>outfile, ' uint32_t b;'
|
| - print >>outfile, '};\n'
|
| - print >>outfile, 'static const struct mirroring_property mirroring_properties[] = {'
|
| - for pair in pairs:
|
| - print >>outfile, ' {0x%x, 0x%x},' % pair
|
| - print >>outfile, '};\n'
|
| - print >>outfile, 'static const unsigned mirroring_properties_count = %d;\n' % len(pairs)
|
| - print >>outfile, '#endif // MIRRORING_PROPERTY_H_'
|
| -
|
| -if __name__ == '__main__':
|
| - if len(sys.argv) != 3:
|
| - print 'Usage: %s <input .txt> <output .h>' % sys.argv[0]
|
| - else:
|
| - main(file(sys.argv[1], 'r'), file(sys.argv[2], 'w+'))
|
|
|