41 lines
1.3 KiB
Bash
Executable File
41 lines
1.3 KiB
Bash
Executable File
#!/bin/sh
|
|
# Copyright 2014 The Chromium Authors. All rights reserved.
|
|
# Use of this source code is governed by a BSD-style license that can be
|
|
# found in the LICENSE file.
|
|
|
|
# Reference:
|
|
# http://encoding.spec.whatwg.org/#single-byte-decoder
|
|
|
|
# Download the following file, run it in source/data/mappings directory
|
|
# and save the result to ibm-866_html5-2012.ucm
|
|
# http://encoding.spec.whatwg.org/index-ibm866.txt )
|
|
|
|
cat <<PREAMBLE
|
|
# ***************************************************************************
|
|
# *
|
|
# * Generated from index-ibm866.txt (
|
|
# * http://encoding.spec.whatwg.org/index-ibm866.txt )
|
|
# * following the algorithm for the single byte legacy encoding
|
|
# * described at http://encoding.spec.whatwg.org/#single-byte-decoder
|
|
# *
|
|
# ***************************************************************************
|
|
<code_set_name> "ibm-866_html5-2012"
|
|
<char_name_mask> "AXXXX"
|
|
<mb_cur_max> 1
|
|
<mb_cur_min> 1
|
|
<uconv_class> "SBCS"
|
|
<subchar> \x7F
|
|
<icu:charsetFamily> "ASCII"
|
|
|
|
CHARMAP
|
|
PREAMBLE
|
|
|
|
|
|
|
|
|
|
awk 'BEGIN { for (i=0; i < 0x80; ++i) { printf("<U%04X> \\x%02X |0\n", i, i);}}
|
|
!/^#/ && !/^$/ { printf ("<U%4s> \\x%02X |0\n", substr($2, 3), $1 + 0x80);}' \
|
|
index-ibm866.txt | sort
|
|
echo 'END CHARMAP'
|
|
|