14dfa619cf375ebb67b7b9311487d19a4129f742fjshin@chromium.org#!/bin/sh
24dfa619cf375ebb67b7b9311487d19a4129f742fjshin@chromium.org# Copyright (c) 2014 The Chromium Authors. All rights reserved.
34dfa619cf375ebb67b7b9311487d19a4129f742fjshin@chromium.org# Use of this source code is governed by a BSD-style license that can be
44dfa619cf375ebb67b7b9311487d19a4129f742fjshin@chromium.org# found in the LICENSE file.
54dfa619cf375ebb67b7b9311487d19a4129f742fjshin@chromium.org
64dfa619cf375ebb67b7b9311487d19a4129f742fjshin@chromium.org# Reference:
74dfa619cf375ebb67b7b9311487d19a4129f742fjshin@chromium.org#   http://encoding.spec.whatwg.org/#single-byte-decoder
84dfa619cf375ebb67b7b9311487d19a4129f742fjshin@chromium.org
94dfa619cf375ebb67b7b9311487d19a4129f742fjshin@chromium.org# Download the following file, run it in source/data/mappings directory
104dfa619cf375ebb67b7b9311487d19a4129f742fjshin@chromium.org# and save the result to ibm-866_html5-2012.ucm
114dfa619cf375ebb67b7b9311487d19a4129f742fjshin@chromium.org#   http://encoding.spec.whatwg.org/index-ibm866.txt )
124dfa619cf375ebb67b7b9311487d19a4129f742fjshin@chromium.org
134dfa619cf375ebb67b7b9311487d19a4129f742fjshin@chromium.orgcat <<PREAMBLE
144dfa619cf375ebb67b7b9311487d19a4129f742fjshin@chromium.org# ***************************************************************************
154dfa619cf375ebb67b7b9311487d19a4129f742fjshin@chromium.org# *
164dfa619cf375ebb67b7b9311487d19a4129f742fjshin@chromium.org# *   Generated from index-ibm866.txt (
174dfa619cf375ebb67b7b9311487d19a4129f742fjshin@chromium.org# *   http://encoding.spec.whatwg.org/index-ibm866.txt )
184dfa619cf375ebb67b7b9311487d19a4129f742fjshin@chromium.org# *   following the algorithm for the single byte legacy encoding
194dfa619cf375ebb67b7b9311487d19a4129f742fjshin@chromium.org# *   described at http://encoding.spec.whatwg.org/#single-byte-decoder
204dfa619cf375ebb67b7b9311487d19a4129f742fjshin@chromium.org# *
214dfa619cf375ebb67b7b9311487d19a4129f742fjshin@chromium.org# ***************************************************************************
224dfa619cf375ebb67b7b9311487d19a4129f742fjshin@chromium.org<code_set_name>               "ibm-866_html5-2012"
234dfa619cf375ebb67b7b9311487d19a4129f742fjshin@chromium.org<char_name_mask>              "AXXXX"
244dfa619cf375ebb67b7b9311487d19a4129f742fjshin@chromium.org<mb_cur_max>                  1
254dfa619cf375ebb67b7b9311487d19a4129f742fjshin@chromium.org<mb_cur_min>                  1
264dfa619cf375ebb67b7b9311487d19a4129f742fjshin@chromium.org<uconv_class>                 "SBCS"
274dfa619cf375ebb67b7b9311487d19a4129f742fjshin@chromium.org<subchar>                     \x7F
284dfa619cf375ebb67b7b9311487d19a4129f742fjshin@chromium.org<icu:charsetFamily>           "ASCII"
294dfa619cf375ebb67b7b9311487d19a4129f742fjshin@chromium.org
304dfa619cf375ebb67b7b9311487d19a4129f742fjshin@chromium.orgCHARMAP
314dfa619cf375ebb67b7b9311487d19a4129f742fjshin@chromium.orgPREAMBLE
324dfa619cf375ebb67b7b9311487d19a4129f742fjshin@chromium.org
334dfa619cf375ebb67b7b9311487d19a4129f742fjshin@chromium.org
344dfa619cf375ebb67b7b9311487d19a4129f742fjshin@chromium.org
354dfa619cf375ebb67b7b9311487d19a4129f742fjshin@chromium.org
364dfa619cf375ebb67b7b9311487d19a4129f742fjshin@chromium.orgawk 'BEGIN { for (i=0; i < 0x80; ++i) { printf("<U%04X> \\x%02X |0\n", i, i);}}
37ff8353094b0b29f2d50059c452d15bbf0a84c0adjshin@chromium.org!/^#/ && !/^$/ { printf ("<U%4s> \\x%02X |0\n", substr($2, 3), $1 + 0x80);}' \
384dfa619cf375ebb67b7b9311487d19a4129f742fjshin@chromium.orgindex-ibm866.txt | sort
39