6843578: Re-implement IBM doublebyte charsets
6639450: IBM949C encoder modifies state of IBM949 encoder
6569191: Cp943 io converter returns U+0000 and U+FFFD for unconvertable character
6577466: Character encoder IBM970 throws a BufferOverflowException
5065777: CharsetEncoder canEncode() methods often incorrectly return false
Summary: Re-write 11 IBM doublebyte charsets. Thanks Ulf.Zibis for the codereview!
Reviewed-by: martin
diff --git a/make/tools/CharsetMapping/IBM937.nr b/make/tools/CharsetMapping/IBM937.nr
new file mode 100644
index 0000000..d34508f
--- /dev/null
+++ b/make/tools/CharsetMapping/IBM937.nr
@@ -0,0 +1,193 @@
+#
+25 000a
+#
+# following are from Cp937.nr
+454A 5341
+454C 5345
+4841 4E00
+4845 4E59
+4847 4E8C
+4849 4EBA
+484A 513F
+484B 5165
+484C 516B
+4850 51E0
+4851 51F5
+4852 5200
+4853 529B
+4855 5315
+4856 531A
+4858 5341
+4859 535C
+485B 5382
+485D 53C8
+485E 53E3
+485F 56D7
+4860 571F
+4861 58EB
+4863 5915
+4864 5927
+4865 5973
+4866 5B50
+4868 5BF8
+4869 5C0F
+486A 5C22
+486B 5C38
+486C 5C6E
+486D 5C71
+486F 5DE5
+4870 5DF1
+4871 5DFE
+4872 5E72
+4876 5EFE
+4877 5F0B
+4878 5F13
+487B 5F73
+487C 5FC3
+487D 6208
+487E 6236
+487F 624B
+4881 652F
+4883 6587
+4884 6597
+4885 65A4
+4886 65B9
+4888 65E5
+4889 66F0
+488A 6708
+488B 6728
+488C 6B20
+488D 6B62
+488E 6B79
+488F 6BB3
+4890 6BCB
+4891 6BD4
+4892 6BDB
+4893 6C0F
+4894 6C14
+4895 6C34
+4896 706B
+4897 722A
+4898 7236
+4899 723B
+489A 723F
+489B 7247
+489C 7259
+489D 725B
+489E 72AC
+489F 7384
+48A0 7389
+48A1 74DC
+48A2 74E6
+48A3 7518
+48A4 751F
+48A5 7528
+48A6 7530
+48A7 758B
+48AA 767D
+48AB 76AE
+48AC 76BF
+48AD 76EE
+48AE 77DB
+48AF 77E2
+48B0 77F3
+48B1 793A
+48B2 79B8
+48B3 79BE
+48B4 7A74
+48B5 7ACB
+48B6 7AF9
+48B7 7C73
+48B8 7CF8
+48B9 7F36
+48BA 7F51
+48BB 7F8A
+48BC 7FBD
+48BD 8001
+48BE 800C
+48BF 8012
+48C0 8033
+48C1 807F
+48C2 8089
+48C3 81E3
+48C4 81EA
+48C5 81F3
+48C6 81FC
+48C7 820C
+48C8 821B
+48C9 821F
+48CA 826E
+48CB 8272
+48CC 8278
+48CD 864D
+48CE 866B
+48CF 8840
+48D0 884C
+48D1 8863
+48D2 897E
+48D3 898B
+48D4 89D2
+48D5 8A00
+48D6 8C37
+48D7 8C46
+48D8 8C55
+48D9 8C78
+48DA 8C9D
+48DB 8D64
+48DC 8D70
+48DD 8DB3
+48DE 8EAB
+48DF 8ECA
+48E0 8F9B
+48E1 8FB0
+48E3 9091
+48E4 9149
+48E5 91C6
+48E6 91CC
+48E7 91D1
+48E8 9577
+48E9 9580
+48EA 961C
+48EC 96B9
+48ED 96E8
+48EE 9752
+48EF 975E
+48F0 9762
+48F1 9769
+48F2 97CB
+48F3 97ED
+48F4 97F3
+48F5 9801
+48F6 98A8
+48F7 98DB
+48F8 98DF
+48F9 9996
+48FA 9999
+48FB 99AC
+48FC 9AA8
+48FD 9AD8
+4941 9ADF
+4942 9B25
+4943 9B2F
+4944 9B32
+4945 9B3C
+4946 9B5A
+4947 9CE5
+4948 9E75
+4949 9E7F
+494A 9EA5
+494B 9EBB
+494C 9EC3
+494D 9ECD
+494E 9ED1
+494F 9EF9
+4950 9EFD
+4951 9F0E
+4952 9F13
+4953 9F20
+4954 9F3B
+4955 9F4A
+4956 9F52
+4957 9F8D
+4958 9F9C
+4959 9FA0