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