All TADS 3 distributions include the character mappings listed below, provided courtesy of Ilya Goz.
The mappings files are compiled and collected together into the single file cmaplib.t3r
— this file uses the TADS 3 resource library file format to store the full set of mapping files.
The set below should fill the needs of most users on most systems.
If you're building from the source code distribution, note that the Windows makefile includes build instructions to create the cmaplib.t3r
file based on the .tcm
files listed below.
You do NOT need to build cmaplib.t3r
, because it's included in the source distribution — for most platforms, you should simply copy this file directly to the directory containing the TADS 3 executables.
Note that cmaplib.t3r
uses a binary-portable format, so the same cmaplib.t3r
works on every platform — there's no need to recompile it locally for byte-order differences or anything else.
The source files for the mappings are included with the source distribution; note that these are based on the mapping tables available at the Unicode website (www.unicode.org), but are extended beyond the basic Unicode tables with numerous approximation mappings.
If you need a character set mapping that isn't in the set provided below, you can use the character map compiler tool (mkchrtab
) to create a .tcm
file for your character set, and place it in the CHARMAP
subdirectory of the main TADS 3 executables directory.
For information on the TADS 3 Unicode-based character set translation system, including details on how to construct and compile your own mapping files, please refer to the file "t3cmap.htm
" in the "doc
"subdirectory of the TADS 3 source distribution.
mapping file | encoding |
---|---|
ascii.tcm |
7-bit ASCII |
cp1250.tcm |
cp1250 (Windows, Latin-2, East Europe) |
cp1251.tcm |
cp1251 (Windows, Cyrillic) |
cp1252.tcm |
cp1252 (Windows, Latin-1, West Europe) |
cp1253.tcm |
cp1253 (Windows, Greek) |
cp1254.tcm |
cp1254 (Windows, Turkish) |
cp1255.tcm |
cp1255 (Windows, Hebrew) |
cp1256.tcm |
cp1256 (Windows, Arabic) |
cp1257.tcm |
cp1257 (Windows, Baltic) |
cp1258.tcm |
cp1258 (Windows, Vietnamese) |
cp437.tcm |
cp437 (DOS, Latin US) |
cp737.tcm |
cp737 (DOS, Greek) |
cp775.tcm |
cp775 (DOS, Baltic) |
cp850.tcm |
cp850 (DOS, Latin-1, West Europe) |
cp852.tcm |
cp852 (DOS, Latin-2, East Europe) |
cp855.tcm |
cp855 (DOS, Cyrillic) |
cp857.tcm |
cp857 (DOS, Turkish) |
cp860.tcm |
cp860 (DOS, Portuguese) |
cp861.tcm |
cp861 (DOS, Icelandic) |
cp862.tcm |
cp862 (DOS, Hebrew) |
cp863.tcm |
cp863 (DOS, Canadian French) |
cp864.tcm |
cp864 (DOS, Arabic) |
cp865.tcm |
cp865 (DOS, Nordic) |
cp866.tcm |
cp866 (DOS, Cyrillic Russian) |
cp869.tcm |
cp869 (DOS, Greek2) |
cp874.tcm |
cp874 (DOS, Thai) |
iso1.tcm |
ISO/IEC 8859-1:1998 |
iso10.tcm |
ISO/IEC 8859-10:1998 |
iso2.tcm |
ISO 8859-2:1999 |
iso3.tcm |
ISO/IEC 8859-3:1999 |
iso4.tcm |
ISO/IEC 8859-4:1998 |
iso5.tcm |
ISO 8859-5:1999 |
iso6.tcm |
ISO 8859-6:1999 |
iso7.tcm |
ISO 8859-7:1987 |
iso8.tcm |
ISO/IEC 8859-8:1999 |
iso9.tcm |
ISO/IEC 8859-9:1999 |
koi8-r.tcm |
KOI8-R (RFC1489, Cyrillic Russian) |
mac.tcm |
Mac OS Roman |
macce.tcm |
Mac OS Central European |
maccyr.tcm |
Mac OS Cyrillic |
macgreek.tcm |
Mac OS Greek |
maciceland.tcm |
Mac OS Icelandic |
mactur.tcm |
Mac OS Turkish |