new codepages:
- 808 OEM Russian; Cyrillic + Euro symbol
- 872 OEM Cyrillic (primarily Russian) + Euro Symbol
- 1010 IBM EBCDIC French
- 1132 IBM EBCDIC Lao (1132 / 1133 / 1341)
- 47451 Atari ST/TT
other changes:
- updated travis versions for test
- miscellaneous adjustments to tooling
- more specializations in cptable
- removed functional badnesses in cptable
- bits reworked to minimize functional impact (which caused deopts)
some loss in coverage due to standard codepages missing astral characters
- eliminated deopt oddities
- decode objects are arrays
- str.charCodeAt(i) preferred to str[i].charCodeAt(0) in processing
- encache and decache check before acting
- MakeEncoding.cs program pulls from .NET encodings (tested with Windows 7)
(outputs stored at dotnet/out and misc/err)
- Many new codepages and improvements
- coverage + coveralls
- better environment handling (h/t @xch89820)
- cpexcel.js for the formats recognized by excel
- decode endian option removed (implicit from codepage definition)
NOTE: utf7 encode can be more space efficient