1
0
mirror of https://github.com/KarolS/millfork.git synced 2024-05-29 04:41:30 +00:00

The big text encoding overhaul

This commit is contained in:
Karol Stasiak 2020-05-01 01:31:54 +02:00
parent a0aa9d418d
commit 7f9bd18bdd
132 changed files with 2453 additions and 697 deletions

3
.gitignore vendored
View File

@ -9,9 +9,6 @@ src/test/scala/experiments/
# doesn't work yet
examples/lunix/
# may become a feature in the future
*.tbl
# hidden files
*.~

View File

@ -2,6 +2,30 @@
## Current version
* Allowed defining custom text encodings.
**Potentially breaking change!**
There are no built-in encodings now, the include path needs to contain the necessary encodings.
* Fixed encodings:
`apple2`, `atasciiscr`, `iso_de`, `iso_no`, `iso_se`,
`koi7n2`, `msx_jp`,
`oldpet`, `origpet`, `petscii`, `petsciijp`, `petscr`, `petscrjp`,
`zx80`.
* Added encodings:
`apple2c`, `apple2e`, `apple2gs`,
`cpc_da`, `cpc_en`, `cpc_es`, `cpc_fr`,
`cp437`, `cp850`, `cp851`, `cp852`, `cp855`, `cp858`, `cp866`,
`cp1250`, `cp1251`, `cp1252`,
`ebcdic`,
`galaksija`,
`iso8859_1`, `iso8859_2`, `iso8859_3`, `iso8859_4`, `iso8859_5`,
`iso8859_7`, `iso8859_9`, `iso8859_10`, `iso8859_13`, `iso8859_14`, `iso8859_16`,
`kamenicky`,`mazovia`, `pcw`,
`pokemon1en`, `pokemon1es`, `pokemon1fr`, `pokemon1jp`.
* **Potentially breaking change!** Changed default encoding for CPC to `cpc_en`.
* Allow importing modules from subdirectories.
* Allow placing platform definitions in a dedicated subdirectory.

View File

@ -26,6 +26,8 @@
* [List of text encodings and escape sequences](lang/text.md)
* [Defining custom encodings](lang/custom-encoding.md)
* [Operators reference](lang/operators.md)
* [Functions](lang/functions.md)

View File

@ -0,0 +1,52 @@
[< back to index](../doc_index.md)
### Defining custom encodings
Every encoding is defined in an `.tbl` file with an appropriate name.
The file is looked up in the directories on the include path, first directly, then in the `encoding` subdirectory.
The file is a UTF-8 text file, with each line having a specific meaning.
In the specifications below, `<>` are not to be meant literally:
* lines starting with `#`, `;` or `//` are comments.
* `ALIAS=<another encoding name>` defines this encoding to be an alias for another encoding.
No other lines are allowed in the file.
* `NAME=<name>` defines the name for this encoding. Required.
* `BUILTIN=<internal name>` defines this encoding to be a UTF-based encoding.
`<internal name>` may be one of `UTF-8`, `UTF-16LE`, `UTF-16BE`.
If this directive is present, the only other allowed directive in the file is the `NAME` directive.
* `EOT=<xx>` where `<xx>` are two hex digits, defines the string terminator byte.
Required, unless `BUILTIN` is present.
There have to be two digits, `EOT=0` is invalid.
* lines like `<xx>=<c>` where `<xx>` are two hex digits
and `<c>` is either a **non-whitespace** character or a **BMP** Unicode codepoint written as `U+xxxx`,
define the byte `<xx>` to correspond to character `<c>`.
There have to be two digits, `0=@` is invalid.
* lines like `<xx>-<xx>=<c><c><c><c>` where `<c>` is repeated an appropriate number of times
define characters for multiple byte values.
In this kind of lines, characters cannot be represented as Unicode codepoints.
* lines like `<c>=<xx>`, `<c>=<xx><xx>` etc.
define secondary or alternate characters that are going to be represented as one or more bytes.
There have to be two digits, `@=0` is invalid.
Problematic characters (space, `=`, `#`, `;`) can be written as Unicode codepoints `U+xxxx`.
* a line like `a-z=<xx>` is equivalent to lines `a=<xx>`, `b=<xx+$01>` all the way to `z=<xx+$19>`.
* a line like `KATAKANA=>DECOMPOSE` means that katakana characters with dakuten or handakuten
should be split into the base character and the standalone dakuten/handakuten.
* similarly with `HIRAGANA=>DECOMPOSE`.
* lines like `{<escape code>}=<xx>`, `{<escape code>}=<xx><xx>` etc.
define escape codes. It's a good practice to define these when possible:
`{q}`, `{apos}`, `{n}`, `{lbrace}`, `{rbrace}`,
`{yen}`, `{pound}`, `{cent}`, `{euro}`, `{copy}`, `{pi}`,
`{nbsp}`, `{shy}`.

View File

@ -1,6 +1,13 @@
[< back to index](../doc_index.md)
# Text encodings ans escape sequences
# Text encodings and escape sequences
### Defining custom encodings
Every platform is defined in an `.tbl` file with an appropriate name.
The file is looked up in the directories on the include path, first directly, then in the `encoding` subdirectory.
TODO: document the file format.
### Text encoding list
@ -11,19 +18,25 @@
* `ascii` standard ASCII
* `pet` or `petscii` PETSCII (ASCII-like character set used by Commodore machines from VIC-20 onward)
* `petscii` or `pet` PETSCII (ASCII-like character set used by Commodore machines from VIC-20 onward)
* `petjp` or `petsciijp` PETSCII as used on Japanese versions of Commodore 64
* `petsciijp` or `petjp` PETSCII as used on Japanese versions of Commodore 64
* `origpet` or `origpetscii` old PETSCII (Commodore PET with original ROMs)
* `origpetscii` or `origpet` old PETSCII (Commodore PET with original ROMs)
* `oldpet` or `oldpetscii` old PETSCII (Commodore PET with newer ROMs)
* `oldpetscii` or `oldpet` old PETSCII (Commodore PET with newer ROMs)
* `cbmscr` or `petscr` Commodore screencodes
* `cbmscrjp` or `petscrjp` Commodore screencodes as used on Japanese versions of Commodore 64
* `apple2` Apple II charset ($A0$DF)
* `apple2` original Apple II charset ($A0$DF)
* `apple2e` Apple IIe charset
* `apple2c` alternative Apple IIc charset
* `apple2gs` Apple IIgs charset
* `bbc` BBC Micro character set
@ -37,15 +50,51 @@
* `iso_de`, `iso_no`, `iso_se`, `iso_yu` various variants of ISO/IEC-646
* `iso_dk`, `iso_fi` aliases for `iso_no` and `iso_se` respectively
* `iso_dk`, `iso_fi` aliases for `iso_no` and `iso_se` respectively
* `iso15` ISO 8859-15
* `iso8859_1`, `iso8859_2`, `iso8859_3`,
`iso8859_4`, `iso8859_5`, `iso8859_7`,
`iso8859_9`, `iso8859_10`, `iso8859_13`,
`iso8859_14`, `iso8859_15`, `iso8859_13`
ISO 8859-1, ISO 8859-2, ISO 8859-3,
ISO 8859-4, ISO 8859-5, ISO 8859-7,
ISO 8859-9, ISO 8859-10, ISO 8859-13,
ISO 8859-14, ISO 8859-15, ISO 8859-16,
* `latin0`, `latin9`, `iso8859_15` aliases for `iso15`
* `iso1`, `latin1` aliases for `iso8859_1`
* `iso2`, `latin2` aliases for `iso8859_2`
* `iso3`, `latin3` aliases for `iso8859_3`
* `iso4`, `latin4` aliases for `iso8859_4`
* `iso5` alias for `iso8859_5`
* `iso7` alias for `iso8859_7`
* `iso9`, `latin5`, aliases for `iso8859_9`
* `iso10`, `latin6` aliases for `iso8859_10`
* `iso13`, `latin7` aliases for `iso8859_13`
* `iso14`, `latin8` aliases for `iso8859_14`
* `iso_15`, `latin9`, `latin0` aliases for `iso8859_15`
* `iso16`, `latin10` aliases for `iso8859_16`
* `cp437`, `cp850`, `cp851`, `cp852`, `cp855`, `cp858`, `cp866`
DOS codepages 437, 850, 851, 852, 855, 858, 866
* `mazovia` Mazovia encoding
* `kamenicky` Kamenický encoding
* `cp1250`, `cp1251`, `cp1252` Windows codepages 1250, 1251, 1252
* `msx_intl`, `msx_jp`, `msx_ru`, `msx_br` MSX character encoding, International, Japanese, Russian and Brazilian respectively
* `msx_us`, `msx_uk`, `msx_fr`, `msx_de` aliases for `msx_intl`
* `msx_us`, `msx_uk`, `msx_fr`, `msx_de` aliases for `msx_intl`
* `cpc_en`, `cpc_fr`, `cpc_es`, `cpc_da` Amstrad CPC character encoding, English, French, Spanish and Danish respectively
* `pcw` or `amstrad_cpm` Amstrad CP/M encoding, the US variant (language 0), as used on PCW machines
* `pokemon1en`, `pokemon1jp`, `pokemon1es`, `pokemon1fr` text encodings used in 1st generation Pokémon games,
English, Japanese, Spanish/Italian and French/German respectively
* `pokemon1it`, `pokemon1de` aliases for `pokemon1es` and `pokemon1fr` respectively
* `atascii` or `atari` ATASCII as seen on Atari 8-bit computers
@ -55,13 +104,21 @@
* `vectrex` built-in Vectrex font
* `galaksija` text encoding used on Galaksija computers
* `ebcdic` EBCDIC codepage 037 (partial coverage)
* `utf8` UTF-8
* `utf16be`, `utf16le` UTF-16BE and UTF-16LE
When programming for Commodore,
use `pet` for strings you're printing using standard I/O routines
and `petscr` for strings you're copying to screen memory directly.
use `petscii` for strings you're printing using standard I/O routines
and `petsciiscr` for strings you're copying to screen memory directly.
When programming for Atari,
use `atascii` for strings you're printing using standard I/O routines
and `atasciiscr` for strings you're copying to screen memory directly.
### Escape sequences
@ -71,8 +128,6 @@ Some escape sequences may expand to multiple characters. For example, in several
##### Available everywhere
* `{q}` double quote symbol
* `{x00}``{xff}` a character of the given hexadecimal value
* `{copyright_year}` this expands to the current year in digits
@ -89,12 +144,15 @@ The exact value of `{nullchar}` is encoding-dependent:
* in the `zx81` encoding it's `{x0b}`,
* in the `petscr` and `petscrjp` encodings it's `{xe0}`,
* in the `atasciiscr` encoding it's `{xdb}`,
* in the `pokemon1*` encodings it's `{x50}`,
* in the `utf16be` and `utf16le` encodings it's exceptionally two bytes: `{x00}{x00}`
* in other encodings it's `{x00}` (this may be a subject to change in future versions).
##### Available only in some encodings
* `{apos}` apostrophe/single quote (available everywhere except for `zx80` and `zx81`)
* `{apos}` apostrophe/single quote (available everywhere except for `zx80`, `zx81` and `galaksija`)
* `{q}` double quote symbol (available everywhere except for `pokemon1*` encodings)
* `{n}` new line
@ -105,19 +163,25 @@ The exact value of `{nullchar}` is encoding-dependent:
* `{up}`, `{down}`, `{left}`, `{right}` control codes for moving the cursor
* `{white}`, `{black}`, `{red}`, `{green}`, `{blue}`, `{cyan}`, `{yellow}`, `{purple}`
control codes for changing the text color
control codes for changing the text color (`petscii`, `petsciijp`, `sinclair` only)
* `{bgwhite}`, `{bgblack}`, `{bgred}`, `{bggreen}`, `{bgblue}`, `{bgcyan}`, `{bgyellow}`, `{bgpurple}`
control codes for changing the text background color
control codes for changing the text background color (`sinclair` only)
* `{reverse}`, `{reverseoff}` inverted mode on/off
* `{yen}`, `{pound}`, `{cent}`, `{euro}`, `{copy}` yen symbol, pound symbol, cent symbol, euro symbol, copyright symbol
* `{nbsp}`, `{shy}` non-breaking space, soft hyphen
* `{pi}` letter π
* `{u0000}``{u1fffff}` Unicode codepoint (available in UTF encodings only)
##### Character availability
For ISO/DOS/Windows/UTF encodings, consult external sources.
Encoding | lowercase letters | backslash | currencies | intl | card suits
---------|-------------------|-----------|------------|------|-----------
`pet`, | yes¹ | no | £ | none | yes¹
@ -132,14 +196,20 @@ Encoding | lowercase letters | backslash | currencies | intl | card suits
`atascii` | yes | yes | | none | yes
`atasciiscr` | yes | yes | | none | yes
`jis` | yes | no | ¥ | both kana | no
`iso15` | yes | yes | €¢£¥ | Western | no
`msx_intl`,`msx_br` | yes | yes | ¢£¥ | Western | yes
`msx_jp` | yes | no | ¥ | katakana | yes
`msx_ru` | yes | yes | | Russian⁴ | yes
`koi7n2` | no | yes | | Russian⁵ | no
`cpc_en` | yes | yes | £ | none | yes
`cpc_es` | yes | yes | | Spanish⁶ | yes
`cpc_fr` | yes | no | £ | French⁷ | yes
`cpc_da` | yes | no | £ | Nor/Dan. | yes
`vectrex` | no | yes | | none | no
`utf*` | yes | yes | all | all | yes
all the rest | yes | yes | | none | no
`pokemon1jp` | no | no | | both kana | no
`pokemon1en` | yes | no | | none | no
`pokemon1fr` | yes | no | | Ger/Fre. | no
`pokemon1es` | yes | no | | Spa/Ita. | no
`galaksija` | no | no | | Yugoslav⁸ | no
1. `pet`, `origpet` and `petscr` cannot display card suit symbols and lowercase letters at the same time.
Card suit symbols are only available in graphics mode,
@ -155,6 +225,12 @@ Card suit symbols are only available in graphics mode, in which katakana is disp
5. Only uppercase. Letters **Ё** and **Ъ** are not available.
6. No accented vowels.
7. Some accented vowels are not available.
8. Letter **Đ** is not available.
If the encoding does not support lowercase letters (e.g. `apple2`, `petjp`, `petscrjp`, `koi7n2`, `vectrex`),
then text and character literals containing lowercase letters are automatically converted to uppercase.
Only unaccented Latin and Cyrillic letters will be converted as such.
@ -163,6 +239,8 @@ To detect if your default encoding does not support lowercase letters, test `'A'
##### Escape sequence availability
The table below may be incomplete.
Encoding | new line | braces | backspace | cursor movement | text colour | reverse | background colour
---------|----------|--------|-----------|-----------------|-------------|---------|------------------
`pet`,`petjp` | yes | no | no | yes | yes | yes | no
@ -172,8 +250,11 @@ Encoding | new line | braces | backspace | cursor movement | text colour | rever
`sinclair` | yes | yes | no | yes | yes | yes | yes
`zx80`,`zx81` | yes | no | yes | yes | no | no | no
`ascii`, `iso_*` | yes | yes | yes | no | no | no | no
`iso15` | yes | yes | yes | no | no | no | no
`iso8869_*`, `cp*` | yes | yes | yes | no | no | no | no
`apple2` | no | yes | no | no | no | no | no
`apple2` | no | no | no | no | no | no | no
`apple2e` | no | yes | no | no | no | no | no
`apple2gs` | no | yes | no | no | no | no | no
`atascii` | yes | no | yes | yes | no | no | no
`atasciiscr` | no | no | no | no | no | no | no
`msx_*` | yes | yes | yes | yes | no | no | no

View File

@ -0,0 +1 @@
ALIAS=pcw

View File

@ -0,0 +1,13 @@
NAME=APPLE-II
EOT=00
A0=U+0020
A1-BF=!"#$%&'()*+,-./0123456789:;<=>?
C0-DF=@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
a-z=C1
{q}=02
{apos}=07
{nbsp}=40

View File

@ -0,0 +1,15 @@
NAME=APPLE-IIc
EOT=00
20=U+0020
21-3f=!"#$%&'()*+,-./0123456789:;<=>?
40-5f=@ABCDEFGHIJKLMNOPQRSTUVWXYZ[£]^_
60-7e=`abcdefghijklmnopqrstuvwxyz{\}~
{b}=08
{t}=09
{n}=0d0a
{q}=22
{apos}=27
{lbrace}=7b
{rbrace}=7d

View File

@ -0,0 +1,14 @@
NAME=APPLE-IIe
EOT=7F
# TODO
00=U+0020
01-1f=!"#$%&'()*+,-./0123456789:;<=>?
20-3f=@abcdefghijklmnopqrstuvwxyz[\]^_
60-7e=πABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~
{q}=22
{apos}=27
{lbrace}=7b
{rbrace}=7d
{pi}=60

View File

@ -0,0 +1,12 @@
NAME=APPLE-IIgs
EOT=00
A0=U+0020
A1-BF=!"#$%&'()*+,-./0123456789:;<=>?
C0-DF=@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
E0-FE=`abcdefghijklmnopqrstuvwxyz{\}~
{q}=A2
{apos}=A7
{lbrace}=FB
{rbrace}=FC

View File

@ -0,0 +1,15 @@
NAME=ASCII
EOT=00
20=U+0020
21-3f=!"#$%&'()*+,-./0123456789:;<=>?
40-5f=@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
60-7e=`abcdefghijklmnopqrstuvwxyz{|}~
{b}=08
{t}=09
{n}=0d0a
{q}=22
{apos}=27
{lbrace}=7b
{rbrace}=7d

View File

@ -0,0 +1 @@
ALIAS=atascii

View File

@ -0,0 +1 @@
ALIAS=atasciiscr

View File

@ -0,0 +1,23 @@
NAME=ATASCII
EOT=00
00=♡
10=♣
12=
14=•
20=U+0020
21-3f=!"#$%&'()*+,-./0123456789:;<=>?
40-5f=@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
60-7c=♢abcdefghijklmnopqrstuvwxyz♠|
{q}=22
{apos}=27
{n}=9b
{up}=1c
{down}=1d
{left}=1e
{right}=1f
{b}=7e
{t}=7f
♥=00
·=14

View File

@ -0,0 +1,19 @@
NAME=ATASCII-Screen
EOT=DB
40=♡
50=♣
52=
54=•
5c-5f=↑↓←→
00=U+0020
01-1f=!"#$%&'()*+,-./0123456789:;<=>?
20-3f=@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
60-7c=♢abcdefghijklmnopqrstuvwxyz♠|
{q}=02
{apos}=07
♥=40
·=54

19
include/encoding/bbc.tbl Normal file
View File

@ -0,0 +1,19 @@
NAME=BBC
EOT=00
20=U+0020
21-3f=!"#$%&'()*+,-./0123456789:;<=>?
40-5f=@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
60-7f=£abcdefghijklmnopqrstuvwxyz{|}~©
↑=5E
{b}=08
{t}=09
{n}=0d
{q}=22
{apos}=27
{pound}=60
{lbrace}=7b
{rbrace}=7d
{copy}=7f

View File

@ -0,0 +1,21 @@
NAME=CBM-Screen
EOT=E0
00-1f=@abcdefghijklmnopqrstuvwxyz[£]↑←
20=U+0020
21-3f=!"#$%&'()*+,-./0123456789:;<=>?
40-5a=ABCDEFGHIJKLMNOPQRSTUVWXYZ
5e=π
{apos}=27
{q}=22
{pound}=1c
{pi}=5e
^=1E
♥=53
♡=53
♠=41
♣=58
♢=5A
•=51

View File

@ -0,0 +1,56 @@
NAME=CBM-Screen-JP
EOT=E0
00-1f=@ABCDEFGHIJKLMNOPQRSTUVWXYZ[¥]↑←
20=U+0020
21-3f=!"#$%&'()*+,-./0123456789:;<=>?
40-4f=タチツテトナニヌネノハヒフヘホマ
50-5f=ミムメモヤユヨラリルレロワン゛゜
61-63=円年月
66=ヲ
70-7f=πアイウエオカキクケコサシスセソ
{apos}=27
{q}=22
{yen}=1c
{pi}=70
\=1C
^=1E
♥=44
♡=44
♠=41
♣=7B
♢=42
•=5D
ー=2D
U+ff70=2D
U+ff66=66
ヮ=5C
ヵ=76
ヶ=79
ァ=71
U+ff67=71
ィ=72
U+ff68=72
ゥ=73
U+ff69=73
ェ=74
U+ff6a=74
ォ=75
U+ff6b=75
ャ=54
U+ff6c=54
ュ=55
U+ff6d=55
ョ=56
U+ff6e=56
ッ=42
U+ff6f=42
a-z=01
ア-ソ=71
タ-ン=40
; TODO: narrow katakana
゙=5E
゚=5F
KATAKANA=>DECOMPOSE

View File

@ -0,0 +1,32 @@
NAME=CP1250
EOT=00
20=U+0020
21-3f=!"#$%&'()*+,-./0123456789:;<=>?
40-5f=@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
60-7e=`abcdefghijklmnopqrstuvwxyz{|}~
80=€
82=
84-87=„…†‡
89-8f=‰Š‹ŚŤŽŹ
91-97=‘’“”•–—
99-9f=™š›śťžź
a1-ac=ˇ˘Ł¤Ą¦§¨©Ş«¬
ae-af=®Ż
b0-bf=°±˛ł´µ¶·¸ąş»Ľ˝ľż
c0-cf=ŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎ
d0-df=ĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢß
e0-ef=ŕáâăäĺćçčéęëěíîď
f0-ff=đńňóôőö÷řůúűüýţ˙
{b}=08
{t}=09
{n}=0d0a
{q}=22
{apos}=27
{lbrace}=7b
{rbrace}=7d
{copy}=a9
{ss}=df
{nbsp}=A0
{shy}=AD

View File

@ -0,0 +1,28 @@
NAME=CP1251
EOT=00
20=U+0020
21-3f=!"#$%&'()*+,-./0123456789:;<=>?
40-5f=@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
60-7e=`abcdefghijklmnopqrstuvwxyz{|}~
80-8f=ЂЃ‚ѓ„…†‡€‰Љ‹ЊЌЋЏ
90-97=ђ‘’“”•–—
99-9f=™љ›њќћџ
a1-ac=ЎўЈ¤Ґ¦§Ё©Є«¬
ae-af=®Ї
b0-bf=°±Ііґµ¶·ё№є»јЅѕї
c0-cf=АБВГДЕЖЗИЙКЛМНОП
d0-df=РСТУФХЦЧШЩЪЫЬЭЮЯ
e0-ef=абвгдежзийклмноп
f0-ff=рстуфхцчшщъыьэюя
{b}=08
{t}=09
{n}=0d0a
{q}=22
{apos}=27
{lbrace}=7b
{rbrace}=7d
{copy}=a9
{nbsp}=A0
{shy}=AD

View File

@ -0,0 +1,34 @@
NAME=CP1252
EOT=00
20=U+0020
21-3f=!"#$%&'()*+,-./0123456789:;<=>?
40-5f=@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
60-7e=`abcdefghijklmnopqrstuvwxyz{|}~
80=€
82-8c=‚ƒ„…†‡ˆ‰Š‹Œ
8e=Ž
91-9c=‘’“”•–—˜™š›œ
9e-9f=žŸ
a1-ac=¡¢£¤¥¦§¨©ª«¬
ae-af=®¯
b0-bf=°±²³´µ¶·¸¹º»¼½¾¿
c0-cf=ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏ
d0-df=ÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞß
e0-ef=àáâãäåæçèéêëìíîï
f0-ff=ðñòóôõö÷øùúûüýþÿ
{b}=08
{t}=09
{n}=0d0a
{q}=22
{apos}=27
{lbrace}=7b
{rbrace}=7d
{cent}=a2
{pound}=a3
{yen}=a5
{copy}=a9
{ss}=df
{nbsp}=A0
{shy}=AD

View File

@ -0,0 +1,30 @@
NAME=CP437
EOT=00
20=U+0020
21-3f=!"#$%&'()*+,-./0123456789:;<=>?
40-5f=@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
60-7e=`abcdefghijklmnopqrstuvwxyz{|}~
80-8F=ÇüéâäàåçêëèïîìÄÅ
90-9F=ÉæÆôöòûùÿÖÜ¢£¥₧ƒ
A0-AF=áíóúñѪº¿⌐¬½¼¡«»
B0-BF=░▒▓│┤╡╢╖╕╣║╗╝╜╛┐
C0-CF=└┴┬├─┼╞╟╚╔╩╦╠═╬╧
D0-DF=╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀
E0-EF=αßΓπΣσµτΦΘΩδ∞φε∩
F0-FE=≡±≥≤⌠⌡÷≈°∙·√ⁿ²■
β=E1
{b}=08
{t}=09
{n}=0d0a
{q}=22
{apos}=27
{lbrace}=7b
{rbrace}=7d
{cent}=9b
{pound}=9c
{yen}=9d
{ss}=e1
{nbsp}=FF

View File

@ -0,0 +1,31 @@
NAME=CP850
EOT=00
20=U+0020
21-3f=!"#$%&'()*+,-./0123456789:;<=>?
40-5f=@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
60-7e=`abcdefghijklmnopqrstuvwxyz{|}~
80-8F=ÇüéâäàåçêëèïîìÄÅ
90-9F=ÉæÆôöòûùÿÖÜø£Ø׃
A0-AF=áíóúñѪº¿®¬½¼¡«»
B0-BF=░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐
C0-CF=└┴┬├─┼ãÃ╚╔╩╦╠═╬¤
D0-DF=ðÐÊËÈıÍÎÙ┘┌█▄¦Ì▀
E0-EF=ÓßÔÒõÕµþÞÚÛÙýݯ´
F1-FE=±‗¾¶§÷¸°¨·¹³²■
β=E1
{b}=08
{t}=09
{n}=0d0a
{q}=22
{apos}=27
{lbrace}=7b
{rbrace}=7d
{cent}=BD
{pound}=9c
{yen}=BE
{ss}=e1
{nbsp}=FF
{shy}=F1

View File

@ -0,0 +1,30 @@
NAME=CP851
EOT=00
20=U+0020
21-3f=!"#$%&'()*+,-./0123456789:;<=>?
40-5f=@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
60-7e=`abcdefghijklmnopqrstuvwxyz{|}~
80-8F=ÇüéâäàΆçêëèïîΈÄΉ
90=Ί
92-9F=ΌôöΎûùΏÖÜά£έήί
A0-AF=ϊΐόύΑΒΓΔΕΖΗ½ΘΙ«»
B0-BF=░▒▓│┤ΚΛΜΝ╣║╗╝ΞΟ┐
C0-CF=└┴┬├─┼ΠΡ╚╔╩╦╠═╬Σ
D0-DF=ΤΥΦΧΨΩαβγ┘┌█▄δε▀
E0-EF=ζηθικλμνξοπρσςτ΄
F1-FE=±υφχ§ψ¸°¨ωϋΰώ■
ß=D7
{b}=08
{t}=09
{n}=0d0a
{q}=22
{apos}=27
{lbrace}=7b
{rbrace}=7d
{ss}=D7
{nbsp}=FF
{shy}=F0
{pi}=EA

View File

@ -0,0 +1,28 @@
NAME=CP852
EOT=00
20=U+0020
21-3f=!"#$%&'()*+,-./0123456789:;<=>?
40-5f=@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
60-7e=`abcdefghijklmnopqrstuvwxyz{|}~
80-8F=ÇüéâäůćçłëŐőîŹÄĆ
90-9F=ÉĹĺôöĽľŚśÖÜŤťŁ×č
A0-AF=áíóúĄąŽžĘ꬟Ⱥ«»
B0-BF=░▒▓│┤ÁÂĚŞ╣║╗╝Żż┐
C0-CF=└┴┬├─┼ãÃ╚╔╩╦╠═╬¤
D0-DF=đĐĎËďŇÍÎě┘┌█▄ŢŮ▀
E0-EF=ÓßÔŃńňŠšŔÚŕŰýÝţ´
F1-FE=˝˛ˇ˘§÷¸°¨˙űŘř■
β=E1
{b}=08
{t}=09
{n}=0d0a
{q}=22
{apos}=27
{lbrace}=7b
{rbrace}=7d
{ss}=e1
{nbsp}=FF
{shy}=F0

View File

@ -0,0 +1,25 @@
NAME=CP855
EOT=00
20=U+0020
21-3f=!"#$%&'()*+,-./0123456789:;<=>?
40-5f=@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
60-7e=`abcdefghijklmnopqrstuvwxyz{|}~
80-8F=ђЂѓЃёЁєЄѕЅіІїЇјЈ
90-9F=љЉњЊћЋќЌўЎџЏюЮъЪ
A0-AF=аАбБцЦдДеЕфФгГ«»
B0-BF=░▒▓│┤хХиИ╣║╗╝йЙ┐
C0-CF=└┴┬├─┼кК╚╔╩╦╠═╬¤
D0-DF=лЛмМнНоОп┘┌█▄Пя▀
E0-EF=ЯрРсСтТуУжЖвВьЬ№
F1-FE=ыЫзЗшШэЭщЩчЧ§■
{b}=08
{t}=09
{n}=0d0a
{q}=22
{apos}=27
{lbrace}=7b
{rbrace}=7d
{nbsp}=FF
{shy}=F0

View File

@ -0,0 +1,32 @@
NAME=CP858
EOT=00
20=U+0020
21-3f=!"#$%&'()*+,-./0123456789:;<=>?
40-5f=@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
60-7e=`abcdefghijklmnopqrstuvwxyz{|}~
80-8F=ÇüéâäàåçêëèïîìÄÅ
90-9F=ÉæÆôöòûùÿÖÜø£Ø׃
A0-AF=áíóúñѪº¿®¬½¼¡«»
B0-BF=░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐
C0-CF=└┴┬├─┼ãÃ╚╔╩╦╠═╬¤
D0-DF=ðÐÊËÈ€ÍÎÙ┘┌█▄¦Ì▀
E0-EF=ÓßÔÒõÕµþÞÚÛÙýݯ´
F1-FE=±‗¾¶§÷¸°¨·¹³²■
β=E1
{b}=08
{t}=09
{n}=0d0a
{q}=22
{apos}=27
{lbrace}=7b
{rbrace}=7d
{cent}=BD
{pound}=9c
{yen}=BE
{euro}=D5
{ss}=e1
{nbsp}=FF
{shy}=F0

View File

@ -0,0 +1,24 @@
NAME=CP866
EOT=00
20=U+0020
21-3f=!"#$%&'()*+,-./0123456789:;<=>?
40-5f=@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
60-7e=`abcdefghijklmnopqrstuvwxyz{|}~
80-8F=АБВГДЕЖЗИЙКЛМНОП
90-9F=РСТУФХЦЧШЩЪЫЬЭЮЯ
A0-AF=абвгдежзийклмноп
B0-BF=░▒▓│┤╡╢╖╕╣║╗╝╜╛┐
C0-CF=└┴┬├─┼╞╟╚╔╩╦╠═╬╧
D0-DF=╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀
E0-EF=рстуфхцчшщъыьэюя
F0-FE=ЁёЄєЇїЎў°∙·√№¤■
{b}=08
{t}=09
{n}=0d0a
{q}=22
{apos}=27
{lbrace}=7b
{rbrace}=7d
{nbsp}=FF

View File

@ -0,0 +1,27 @@
NAME=CPC-DA
EOT=00
20=U+0020
21-3f=!"#$%&'()*+,-./0123456789:;<=>?
40-5f=@ABCDEFGHIJKLMNOPQRSTUVWXYZÆØÅ↑_
60-7e=`abcdefghijklmnopqrstuvwxyzæøå~
a0-af=^ʹʺ£©¶§‘¼½¾±÷¬¿¡
b0-bf=αβγδεθλμπσφψχωΣΩ
e2-e5=♣♢♡♠
fe-ff=↕↔
=27
∈=b4
♥=e4
{n}=0d0a
{q}=22
{apos}=27
{lbrace}=7b
{rbrace}=7d
{AE}=5b
{OE}=5c
{AA}=5d
{ae}=7b
{oe}=7c
{aa}=7d

View File

@ -0,0 +1,21 @@
NAME=CPC-EN
EOT=00
20=U+0020
21-3f=!"#$%&'()*+,-./0123456789:;<=>?
40-5f=@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]↑_
60-7e=`abcdefghijklmnopqrstuvwxyz{|}~
a0-af=^ʹʺ£©¶§‘¼½¾±÷¬¿¡
b0-bf=αβγδεθλμπσφψχωΣΩ
e2-e5=♣♢♡♠
fe-ff=↕↔
=27
∈=b4
♥=e4
{n}=0d0a
{q}=22
{apos}=27
{lbrace}=7b
{rbrace}=7d

View File

@ -0,0 +1,21 @@
NAME=CPC-ES
EOT=00
20=U+0020
21-3f=!"#$%&'()*+,-./0123456789:;<=>?
40-5f=@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]↑_
60-7e=`abcdefghijklmnopqrstuvwxyz{|}~
a0-af=^Ñʺ₧©¶§‘¼½¾ñ÷¬¿¡
b0-bf=αβγδεθλμπσφψχωΣΩ
e2-e5=♣♢♡♠
fe-ff=↕↔
=27
∈=b4
♥=e4
{n}=0d0a
{q}=22
{apos}=27
{lbrace}=7b
{rbrace}=7d

View File

@ -0,0 +1,22 @@
NAME=CPC-FR
EOT=00
20=U+0020
21-3f=!"#$%&'()*+,-./0123456789:;<=>?
40-5d=àABCDEFGHIJKLMNOPQRSTUVWXYZ[ç]
5f=_
60-7e=`abcdefghijklmnopqrstuvwxyzéùè~
a0-af=^ʹ°£©¶§‘¼½¾±÷¬¿¡
b0-bf=αβγδεθλμπσφψχωΣΩ
e2-e5=♣♢♡♠
fe-ff=↕↔
=27
∈=b4
♥=e4
{n}=0d0a
{q}=22
{apos}=27
{lbrace}=7b
{rbrace}=7d

View File

@ -0,0 +1,26 @@
NAME=EBCDIC
EOT=00
40=U+0020
4A-50=¢.<(+|&
5A-61=!$*);¬-/
6A-6F=¦,%_>?
79-7F=`:#@'="
81-89=abcdefghi
91-99=jklmnopqr
A1-A9=~stuvwxyz
8F=±
B0=^
BA-BB=[]
C0-C9={ABCDEFGHI
D0-D9=}JKLMNOPQR
E1=\
E2-E9=STUVWXYZ
F0-F9=0123456789
{n}=15
{t}=05
{apos}=7D
{q}=7F
{lbrace}=C0
{rbrace}=D0

View File

@ -0,0 +1,16 @@
NAME=Galaksija
EOT=00
20=U+0020
21-26=!"#$%&
28-3f=()*+,-./0123456789:;<=>?
41-5f=ABCDEFGHIJKLMNOPQRSTUVWXYZČĆŽŠ_
a-z=41
č=5b
ć=5c
ž=5d
š=5e
{n}=0d
{q}=22
{galaksija}=4027

View File

@ -0,0 +1 @@
ALIAS=iso8859_1

View File

@ -0,0 +1 @@
ALIAS=iso8859_10

View File

@ -0,0 +1 @@
ALIAS=iso8859_13

View File

@ -0,0 +1 @@
ALIAS=iso8859_14

View File

@ -0,0 +1 @@
ALIAS=iso8859_15

View File

@ -0,0 +1 @@
ALIAS=iso8859_16

View File

@ -0,0 +1 @@
ALIAS=iso8859_2

View File

@ -0,0 +1 @@
ALIAS=iso8859_3

View File

@ -0,0 +1 @@
ALIAS=iso8859_4

View File

@ -0,0 +1 @@
ALIAS=iso8859_5

View File

@ -0,0 +1 @@
ALIAS=iso8859_7

View File

@ -0,0 +1,29 @@
NAME=ISO 8859-1
EOT=00
20=U+0020
21-3f=!"#$%&'()*+,-./0123456789:;<=>?
40-5f=@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
60-7e=`abcdefghijklmnopqrstuvwxyz{|}~
a1-ac=¡¢£¤¥¦§¨©ª«¬
ae-af=®¯
b0-bf=°±²³´µ¶·¸¹º»¼½¾¿
c0-cf=ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏ
d0-df=ÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞß
e0-ef=àáâãäåæçèéêëìíîï
f0-ff=ðñòóôõö÷øùúûüýþÿ
{b}=08
{t}=09
{n}=0d0a
{q}=22
{apos}=27
{lbrace}=7b
{rbrace}=7d
{cent}=a2
{pound}=a3
{yen}=a5
{copy}=a9
{ss}=df
{nbsp}=A0
{shy}=AD

View File

@ -0,0 +1,27 @@
NAME=ISO 8859-10
EOT=00
20=U+0020
21-3f=!"#$%&'()*+,-./0123456789:;<=>?
40-5f=@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
60-7e=`abcdefghijklmnopqrstuvwxyz{|}~
a1-ac=ĄĒĢĪĨĶ§ĻĐŠŦŽ
ae-af=ŪŊ
b0-bf=°ąēģīĩķ·ļđšŧž―ūŋ
c0-cf=ĀÁÂÃÄÅÆĮČÉĘËĖÍÎÏ
d0-df=ÐŅŌÓÔÕÖŨØŲÚÛÜÝÞß
e0-ef=āáâãäåæįčéęëėíîï
f0-ff=ðņōóôõöũøųúûüýþĸ
{b}=08
{t}=09
{n}=0d0a
{q}=22
{apos}=27
{lbrace}=7b
{rbrace}=7d
{ss}=df
{nbsp}=A0
{shy}=AD

View File

@ -0,0 +1,30 @@
NAME=ISO 8859-13
EOT=00
20=U+0020
21-3f=!"#$%&'()*+,-./0123456789:;<=>?
40-5f=@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
60-7e=`abcdefghijklmnopqrstuvwxyz{|}~
a1-ac=”¢£¤„¦§Ø©Ŗ«¬
ae-af=®Æ
b0-bf=°±²³“µ¶·ø¹ŗ»¼½¾æ
c0-cf=ĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻ
d0-df=ŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽß
e0-ef=ąįāćäåęēčéźėģķīļ
f0-ff=šńņóōõö÷ųłśūüżž’
{b}=08
{t}=09
{n}=0d0a
{q}=22
{apos}=27
{lbrace}=7b
{rbrace}=7d
{cent}=a2
{pound}=a3
{copy}=a9
{ss}=df
{nbsp}=A0
{shy}=AD

View File

@ -0,0 +1,29 @@
NAME=ISO 8859-14
EOT=00
20=U+0020
21-3f=!"#$%&'()*+,-./0123456789:;<=>?
40-5f=@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
60-7e=`abcdefghijklmnopqrstuvwxyz{|}~
a1-ac=Ḃḃ£ĊċḊ§Ẁ©ẂḋỲ
ae-af=®Ÿ
b0-bf=ḞḟĠġṀṁ¶ṖẁṗẃṠỳẄẅṡ
c0-cf=ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏ
d0-df=ŴÑÒÓÔÕÖṪØÙÚÛÜÝŶß
e0-ef=àáâãäåæçèéêëìíîï
f0-ff=ŵñòóôõöṫøùúûüýŷÿ
{b}=08
{t}=09
{n}=0d0a
{q}=22
{apos}=27
{lbrace}=7b
{rbrace}=7d
{pound}=a3
{copy}=a9
{ss}=df
{nbsp}=A0
{shy}=AD

View File

@ -0,0 +1,30 @@
NAME=ISO 8859-15
EOT=00
20=U+0020
21-3f=!"#$%&'()*+,-./0123456789:;<=>?
40-5f=@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
60-7e=`abcdefghijklmnopqrstuvwxyz{|}~
a1-ac=¡¢£€¥Š§š©ª«¬
ae-af=®¯
b0-bf=°±²³Žµ¶·ž¹º»ŒœŸ¿
c0-cf=ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏ
d0-df=ÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞß
e0-ef=àáâãäåæçèéêëìíîï
f0-ff=ðñòóôõö÷øùúûüýþÿ
{b}=08
{t}=09
{n}=0d0a
{q}=22
{apos}=27
{lbrace}=7b
{rbrace}=7d
{cent}=a2
{pound}=a3
{euro}=a4
{yen}=a5
{copy}=a9
{ss}=df
{nbsp}=A0
{shy}=AD

View File

@ -0,0 +1,29 @@
NAME=ISO 8859-16
EOT=00
20=U+0020
21-3f=!"#$%&'()*+,-./0123456789:;<=>?
40-5f=@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
60-7e=`abcdefghijklmnopqrstuvwxyz{|}~
a1-ac=ĄąŁ€„Š§š©Ș«Ź
ae-af=źŻ
b0-bf=°±ČłŽ”¶·žčș»ŒœŸż
c0-cf=ÀÁÂĂÄĆÆÇÈÉÊËÌÍÎÏ
d0-df=ĐŃÒÓÔŐÖŚŰÙÚÛÜĘȚß
e0-ef=àáâăäćæçèéêëìíîï
f0-ff=đńòóôőöśűùúûüęțÿ
{b}=08
{t}=09
{n}=0d0a
{q}=22
{apos}=27
{lbrace}=7b
{rbrace}=7d
{euro}=a4
{copy}=a9
{ss}=df
{nbsp}=A0
{shy}=AD

View File

@ -0,0 +1,25 @@
NAME=ISO 8859-2
EOT=00
20=U+0020
21-3f=!"#$%&'()*+,-./0123456789:;<=>?
40-5f=@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
60-7e=`abcdefghijklmnopqrstuvwxyz{|}~
a1-ac=Ą˘Ł¤ĽŚ§¨ŠŞŤŹ
ae-af=ŽŻ
b0-bf=°ą˛ł´ľśˇ¸šşťź˝žż
c0-cf=ŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎ
d0-df=ĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢß
e0-ef=ŕáâăäĺćçčéęëěíîď
f0-ff=đńňóôőö÷řůúűüýţ˙
{b}=08
{t}=09
{n}=0d0a
{q}=22
{apos}=27
{lbrace}=7b
{rbrace}=7d
{ss}=df
{nbsp}=A0
{shy}=AD

View File

@ -0,0 +1,29 @@
NAME=ISO 8859-3
EOT=00
20=U+0020
21-3f=!"#$%&'()*+,-./0123456789:;<=>?
40-5f=@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
60-7e=`abcdefghijklmnopqrstuvwxyz{|}~
a1-a4=Ħ˘£¤
a6-ac=Ĥ§¨İŞĞĴ
af=Ż
b0-bd=°ħ²³´µĥ·¸ışğĵ½
bf=ż
c0-c2=ÀÁÂ
c4-cf=ÄĊĈÇÈÉÊËÌÍÎÏ
d1-df=ÑÒÓÔĠÖ×ĜÙÚÛÜŬŜß
e0-e2=àáâ
e4-ef=äċĉçèéêëìíîï
f1-ff=ñòóôġö÷ĝùúûüŭŝ˙
{b}=08
{t}=09
{n}=0d0a
{q}=22
{apos}=27
{lbrace}=7b
{rbrace}=7d
{ss}=df
{nbsp}=A0
{shy}=AD

View File

@ -0,0 +1,25 @@
NAME=ISO 8859-4
EOT=00
20=U+0020
21-3f=!"#$%&'()*+,-./0123456789:;<=>?
40-5f=@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
60-7e=`abcdefghijklmnopqrstuvwxyz{|}~
a1-ac=ĄĸŖ¤ĨĻ§¨ŠĒĢŦ
ae-af=Ž¯
b0-bf=°ą˛ŗ´ĩļˇ¸šēģŧŊžŋ
c0-cf=ĀÁÂÃÄÅÆĮČÉĘËĖÍÎĪ
d0-df=ĐŅŌĶÔÕÖ×ØŲÚÛÜŨŪß
e0-ef=āáâãäåæįčéęëėíîī
f0-ff=đņōķôõö÷øųúûüũū˙
{b}=08
{t}=09
{n}=0d0a
{q}=22
{apos}=27
{lbrace}=7b
{rbrace}=7d
{ss}=df
{nbsp}=A0
{shy}=AD

View File

@ -0,0 +1,24 @@
NAME=ISO 8859-5
EOT=00
20=U+0020
21-3f=!"#$%&'()*+,-./0123456789:;<=>?
40-5f=@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
60-7e=`abcdefghijklmnopqrstuvwxyz{|}~
a1-ac=ЁЂЃЄЅІЇЈЉЊЋЌ
ae-af=ЎЏ
b0-bf=АБВГДЕЖЗИЙКЛМНОП
c0-cf=РСТУФХЦЧШЩЪЫЬЭЮЯ
d0-df=абвгдежзийклмноп
e0-ef=рстуфхцчшщъыьэюя
f0-ff=№ёђѓєѕіїјљњћќ§ўџ
{b}=08
{t}=09
{n}=0d0a
{q}=22
{apos}=27
{lbrace}=7b
{rbrace}=7d
{nbsp}=A0
{shy}=AD

View File

@ -0,0 +1,31 @@
NAME=ISO 8859-7
EOT=00
20=U+0020
21-3f=!"#$%&'()*+,-./0123456789:;<=>?
40-5f=@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
60-7e=`abcdefghijklmnopqrstuvwxyz{|}~
a1-ac=‘’£€₯¦§¨©ͺ«¬
af=―
b0-bf=°±²³΄΅Ά·ΈΉΊ»Ό½ΎΏ
c0-cf=ΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟ
d0-d1=ΠΡ
d3-df=ΣΤΥΦΧΨΩΪΫάέήί
e0-ef=ΰαβγδεζηθικλμνξο
f0-fe=πρςστυφχψωϊϋόύώ
{b}=08
{t}=09
{n}=0d0a
{q}=22
{apos}=27
{lbrace}=7b
{rbrace}=7d
{pound}=a3
{euro}=a4
{copy}=a9
{pi}=f0
{nbsp}=A0
{shy}=AD

View File

@ -0,0 +1,31 @@
NAME=ISO 8859-9
EOT=00
20=U+0020
21-3f=!"#$%&'()*+,-./0123456789:;<=>?
40-5f=@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
60-7e=`abcdefghijklmnopqrstuvwxyz{|}~
a1-ac=¡¢£¤¥¦§¨©ª«¬
ae-af=®¯
b0-bf=°±²³´µ¶·¸¹º»¼½¾¿
c0-cf=ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏ
d0-df=ĞÑÒÓÔÕÖ×ØÙÚÛÜİŞß
e0-ef=àáâãäåæçèéêëìíîï
f0-ff=ğñòóôõö÷øùúûüışÿ
{b}=08
{t}=09
{n}=0d0a
{q}=22
{apos}=27
{lbrace}=7b
{rbrace}=7d
{cent}=a2
{pound}=a3
{yen}=a5
{copy}=a9
{ss}=df
{nbsp}=A0
{shy}=AD

View File

@ -0,0 +1 @@
ALIAS=iso8859_9

View File

@ -0,0 +1,22 @@
NAME=ISO-IEC-646-DE
EOT=00
20=U+0020
21-3f=!"#$%&'()*+,-./0123456789:;<=>?
40-5f=§ABCDEFGHIJKLMNOPQRSTUVWXYZÄÖÜ^_
60-7e=`abcdefghijklmnopqrstuvwxyzäöüß
{b}=08
{t}=09
{n}=0d0a
{q}=22
{apos}=27
{AE}=5b
{OE}=5c
{UE}=5d
{ae}=7b
{oe}=7c
{ue}=7d
{ss}=7e
{lbrace}=7b
{rbrace}=7d

View File

@ -0,0 +1 @@
ALIAS=iso_no

View File

@ -0,0 +1 @@
ALIAS=iso_se

View File

@ -0,0 +1,33 @@
NAME=ISO-IEC-646-NO
EOT=00
20=U+0020
21-3f=!"#$%&'()*+,-./0123456789:;<=>?
40-5f=@ABCDEFGHIJKLMNOPQRSTUVWXYZÆØÅ^_
60-7e=`abcdefghijklmnopqrstuvwxyzæøå~
{b}=08
{t}=09
{n}=0d0a
{q}=22
{apos}=27
{AE}=5b
{OE}=5c
{AA}=5d
{ae}=7b
{oe}=7c
{aa}=7d
{lbrace}=7b
{rbrace}=7d
¯=7e
‾=7e
|=7e
Ä=40
ä=60
Ü=5e
ü=7e
¤=24
«=22
»=22
§=23

View File

@ -0,0 +1,29 @@
NAME=ISO-IEC-646-SE
EOT=00
20=U+0020
21-3f=!"#¤%&'()*+,-./0123456789:;<=>?
40-5f=@ABCDEFGHIJKLMNOPQRSTUVWXYZÄÖÅ^_
60-7e=`abcdefghijklmnopqrstuvwxyzäöå~
{b}=08
{t}=09
{n}=0d0a
{q}=22
{apos}=27
{AE}=5b
{OE}=5c
{AA}=5d
{ae}=7b
{oe}=7c
{aa}=7d
{lbrace}=7b
{rbrace}=7d
¯=7e
‾=7e
É=40
é=60
Ü=5e
ü=7e
$=24

View File

@ -0,0 +1,22 @@
NAME=ISO-IEC-646-YU
EOT=00
20=U+0020
21-3f=!"#$%^'()*+,-./0123456789:;<=>?
40-5f=ŽABCDEFGHIJKLMNOPQRSTUVWXYZŠĐĆČ_
60-7e=žabcdefghijklmnopqrstuvwxyzšđćč
{b}=08
{t}=09
{n}=0d0a
{q}=22
{apos}=27
Ë=24
ë=5f
{b}=08
{t}=09
{n}=0d0a
{q}=22
{apos}=27
{lbrace}=7b
{rbrace}=7d

49
include/encoding/jis.tbl Normal file
View File

@ -0,0 +1,49 @@
NAME=JIS-X-0201
EOT=00
20=U+0020
21-3f=!"#$%&'()*+,-./0123456789:;<=>?
40-5f=@ABCDEFGHIJKLMNOPQRSTUVWXYZ[¥]^_
60-7e=`abcdefghijklmnopqrstuvwxyz{|}~
a1-af=。「」、・ヲァィゥェォャュョッ
b0-bf=ーアイウエオカキクケコサシスセソ
c0-cf=タチツテトナニヌネノハヒフヘホマ
d0-df=ミムメモヤユヨラリルレロワン゛゜
e8-eb=♠♡♢♣
f0-f6=円年月日時分秒
fa=\
¦=7C
¯=7E
‾=7E
♥=E9
ア-ン=B1
U+FF61=A1
U+FF62=A2
U+FF63=A3
U+FF64=A4
U+FF65=A5
U+FF66=A6
U+FF67=A7
U+FF68=A8
U+FF69=A9
U+FF6A=AA
U+FF6B=AB
U+FF6C=AC
U+FF6D=AD
U+FF6E=AE
U+FF6F=AF
U+FF70=B0
U+FF9E=DE
U+FF9F=DF
{n}=0d0a
{q}=22
{apos}=27
{lbrace}=7b
{rbrace}=7d
{yen}=5c
KATAKANA=>DECOMPOSE

View File

@ -0,0 +1 @@
ALIAS=jis

View File

@ -0,0 +1,27 @@
NAME=Kamenicky
EOT=00
20=U+0020
21-3f=!"#$%&'()*+,-./0123456789:;<=>?
40-5f=@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
60-7e=`abcdefghijklmnopqrstuvwxyz{|}~
80-8F=ČüéďäĎŤčěĚĹÍľĺÄÁ
90-9F=ÉžŽôöÓůÚýÖÜŠĽÝŘť
A0-AF=áíóúňŇŮÔšřŕŔ¼§«»
B0-BF=░▒▓│┤╡╢╖╕╣║╗╝╜╛┐
C0-CF=└┴┬├─┼╞╟╚╔╩╦╠═╬╧
D0-DF=╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀
E0-EF=αßΓπΣσµτΦΘΩδ∞φε∩
F0-FE=≡±≥≤⌠⌡÷≈°∙·√ⁿ²■
β=E1
{b}=08
{t}=09
{n}=0d0a
{q}=22
{apos}=27
{lbrace}=7b
{rbrace}=7d
{ss}=e1
{nbsp}=FF

View File

@ -0,0 +1,19 @@
NAME=KOI-7 N2
EOT=00
20=U+0020
21-3f=!"#¤%&'()*+,-./0123456789:;<=>?
40-5f=@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
60-7e=ЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧ
{b}=08
{t}=09
{n}=0d
{q}=22
{apos}=27
{lbrace}=7b
{rbrace}=7d
$=24
↑=5E
a-z=41
ю-ч=60

View File

@ -0,0 +1 @@
ALIAS=iso8859_15

View File

@ -0,0 +1 @@
ALIAS=iso8859_1

View File

@ -0,0 +1,2 @@
ALIAS=iso8859_16

View File

@ -0,0 +1,2 @@
ALIAS=iso8859_2

View File

@ -0,0 +1,2 @@
ALIAS=iso8859_3

View File

@ -0,0 +1,2 @@
ALIAS=iso8859_4

View File

@ -0,0 +1,2 @@
ALIAS=iso8859_9

View File

@ -0,0 +1,2 @@
ALIAS=iso8859_10

View File

@ -0,0 +1,2 @@
ALIAS=iso8859_13

View File

@ -0,0 +1,2 @@
ALIAS=iso8859_14

View File

@ -0,0 +1 @@
ALIAS=iso8859_15

View File

@ -0,0 +1,29 @@
NAME=Mazovia
EOT=00
20=U+0020
21-3f=!"#$%&'()*+,-./0123456789:;<=>?
40-5f=@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
60-7e=`abcdefghijklmnopqrstuvwxyz{|}~
80-8F=ÇüéâäàąçêëèïîćÄĄ
90-9F=ĘęłôöĆûùŚÖÜ¢Ł¥śƒ
A0-AF=ŹŻóÓńŃźż¿⌐¬½¼¡«»
B0-BF=░▒▓│┤╡╢╖╕╣║╗╝╜╛┐
C0-CF=└┴┬├─┼╞╟╚╔╩╦╠═╬╧
D0-DF=╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀
E0-EF=αßΓπΣσµτΦΘΩδ∞φε∩
F0-FE=≡±≥≤⌠⌡÷≈°∙·√ⁿ²■
β=E1
{b}=08
{t}=09
{n}=0d0a
{q}=22
{apos}=27
{lbrace}=7b
{rbrace}=7d
{cent}=9b
{yen}=9d
{ss}=e1
{nbsp}=FF

View File

@ -0,0 +1,50 @@
NAME=MSX-BR
EOT=00
20=U+0020
21-3f=!"#$%&'()*+,-./0123456789:;<=>?
40-5f=@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
60-7e=`abcdefghijklmnopqrstuvwxyz{|}~
80-85=ÇüéâÁà
87-8f=çêÍÓÚÂÊÔÀ
90-9f=ÉæÆôöòûùÿÖÜ¢£¥₧ƒ
a0-af=áíóúñѪº¿⌐¬½¼¡«»
b0-ba=ÃãĨĩÕõŨũIJij¾
bd-bf=䦤
d8=Δ
da=ω
e0-ef=αβΓΠΣσµγΦθΩδ∞∅∈∩
f0-f3=≡±≥≤
f6=÷
fc-fd=ⁿ²
ß=E1
¦=7C
Ő=B4
ő=B5
Ű=B6
ű=B7
♥=0143
♡=0143
♢=0144
♢=0144
♣=0145
♠=0146
·=0147
{b}=08
{t}=09
{n}=0d0a
{q}=22
{apos}=27
{lbrace}=7b
{rbrace}=7d
{right}=1c
{left}=1d
{up}=1e
{down}=1f
{cent}=9b
{pound}=9c
{yen}=9d

View File

@ -0,0 +1 @@
ALIAS=msx_intl

View File

@ -0,0 +1 @@
ALIAS=msx_intl

View File

@ -0,0 +1 @@
ALIAS=msx_intl

View File

@ -0,0 +1,49 @@
NAME=MSX-International
EOT=00
20=U+0020
21-3f=!"#$%&'()*+,-./0123456789:;<=>?
40-5f=@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
60-7e=`abcdefghijklmnopqrstuvwxyz{|}~
80-8f=ÇüéâäàåçêëèïîìÄÅ
90-9f=ÉæÆôöòûùÿÖÜ¢£¥₧ƒ
a0-af=áíóúñѪº¿⌐¬½¼¡«»
b0-ba=ÃãĨĩÕõŨũIJij¾
bd-bf=䦤
d8=Δ
da=ω
e0-ef=αβΓΠΣσµγΦθΩδ∞∅∈∩
f0-f3=≡±≥≤
f6=÷
fc-fd=ⁿ²
ß=E1
¦=7C
Ő=B4
ő=B5
Ű=B6
ű=B7
♥=0143
♡=0143
♢=0144
♢=0144
♣=0145
♠=0146
·=0147
{b}=08
{t}=09
{n}=0d0a
{q}=22
{apos}=27
{lbrace}=7b
{rbrace}=7d
{right}=1c
{left}=1d
{up}=1e
{down}=1f
{cent}=9b
{pound}=9c
{yen}=9d

View File

@ -0,0 +1,77 @@
NAME=MSX-JP
EOT=00
20=U+0020
21-3f=!"#$%&'()*+,-./0123456789:;<=>?
40-5f=@ABCDEFGHIJKLMNOPQRSTUVWXYZ[¥]^_
60-7e=`abcdefghijklmnopqrstuvwxyz{|}~
80-83=♠♡♣♢
85-8f=·をぁぃぅぇぉゃゅょっ
90=U+3000
91-9f=あいうえおかきくけこさしすせそ
a1-af=。「」、・ヲァィゥェォャュョッ
b0-bf=ーアイウエオカキクケコサシスセソ
c0-cf=タチツテトナニヌネノハヒフヘホマ
d0-df=ミムメモヤユヨラリルレロワン゛゜
e0-ef=たちつてとなにぬねのはひふへほま
f0-fd=みむめもやゆよらりるれろわん
¦=7C
♥=81
ア-ン=B1
U+FF61=A1
U+FF62=A2
U+FF63=A3
U+FF64=A4
U+FF65=A5
U+FF66=A6
U+FF67=A7
U+FF68=A8
U+FF69=A9
U+FF6A=AA
U+FF6B=AB
U+FF6C=AC
U+FF6D=AD
U+FF6E=AE
U+FF6F=AF
U+FF70=B0
U+FF9E=DE
U+FF9F=DF
月=0141
火=0142
水=0143
木=0144
金=0145
土=0146
日=0147
年=0148
円=0149
時=014A
分=014B
秒=014C
百=014D
千=014E
万=014F
大=015D
中=015E
小=015F
π=0150
{b}=08
{t}=09
{n}=0d0a
{q}=22
{apos}=27
{lbrace}=7b
{rbrace}=7d
{right}=1c
{left}=1d
{up}=1e
{down}=1f
{yen}=5c
{pi}=0150
KATAKANA=>DECOMPOSE
HIRAGANA=>DECOMPOSE

View File

@ -0,0 +1,41 @@
NAME=MSX-RU
EOT=00
20=U+0020
21-3f=!"#$%&'()*+,-./0123456789:;<=>?
40-5f=@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
60-7e=`abcdefghijklmnopqrstuvwxyz{|}~
a0-af=αβΓΠΣσµγΦθΩδ∞∅∈∩
b0-b3=≡±≥≤
b6=÷
bc-bd=ⁿ²
bf=¤
98=Δ
9a=ω
c0-df=юабцдефгхийклмнопярстужвьызшэщчъ
e0-fe=ЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧ
ß=A1
¦=7C
♥=0143
♡=0143
♢=0144
♢=0144
♣=0145
♠=0146
·=0147
{b}=08
{t}=09
{n}=0d0a
{q}=22
{apos}=27
{lbrace}=7b
{rbrace}=7d
{right}=1c
{left}=1d
{up}=1e
{down}=1f

View File

@ -0,0 +1 @@
ALIAS=msx_intl

View File

@ -0,0 +1 @@
ALIAS=msx_intl

View File

@ -0,0 +1 @@
ALIAS=oldpetscii

View File

@ -0,0 +1,26 @@
NAME=Old PETSCII
EOT=00
20=U+0020
21-3f=!"#$%&'()*+,-./0123456789:;<=>?
40-5f=@abcdefghijklmnopqrstuvwxyz[\]↑←
c0-da=ABCDEFGHIJKLMNOPQRSTUVWXYZ
de=π
{n}=0d
{apos}=27
{q}=22
{pi}=de
{up}=91
{down}=11
{left}=9d
{right}=1d
{reverse}=12
{reverseoff}=92
^=5E
♥=D3
♡=D3
♠=C1
♣=D8
♢=DA
•=D1

View File

@ -0,0 +1 @@
ALIAS=origpetscii

View File

@ -0,0 +1,26 @@
NAME=Original PETSCII
EOT=00
20=U+0020
21-3f=!"#$%&'()*+,-./0123456789:;<=>?
40-5f=@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]↑←
c0-da=abcdefghijklmnopqrstuvwxyz
de=π
{n}=0d
{apos}=27
{q}=22
{pi}=de
{up}=91
{down}=11
{left}=9d
{right}=1d
{reverse}=12
{reverseoff}=92
^=5E
♥=D3
♡=D3
♠=C1
♣=D8
♢=DA
•=D1

57
include/encoding/pcw.tbl Normal file
View File

@ -0,0 +1,57 @@
NAME=Amstrad-CP/M
EOT=00
20=U+0020
21-3f=!"#$%&'()*+,-./0123456789:;<=>?
40-5f=@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
60-7e=`abcdefghijklmnopqrstuvwxyz{|}~
80-8f=◾︎╧╟╚╤║╔╠╢╝═╩╗╣╦╬
90-9f=·╵╶└╷│┌├╴┘─┴┐┤┬┼
a0-af=ªº°£©¶§†¼½¾«»₧¿¡
b0-bf=ƒ¢¨´ˆ‰⅛⅜⅝⅞ß○•¥®™
c0-cf=ÁÉÍÓÚÂÊÎÔÛÀÈÌÒÙŸ
d0-df=ÄËÏÖÜÇÆÅØÑÃÕ≥≤≠≃
e0-ef=áéíóúâêîôûàèìòùÿ
f0-ff=äëïöüçæåøñãõ⇒⇐⇔≡
∞=1B00
⊙=1B01
Γ=1B02
Δ=1B03
⊗=1B04
×=1B05
÷=1B06
∴=1B07
Π=1B08
↓=1B09
Σ=1B0A
←=1B0B
→=1B0C
±=1B0D
↔=1B0E
Ω=1B0F
α=1B10
β=1B11
γ=1B12
δ=1B13
ε=1B14
θ=1B15
λ=1B16
μ=1B17
π=1B18
ρ=1B19
σ=1B1a
τ=1B1b
φ=1B1c
χ=1B1d
ψ=1B1e
ω=1B1f
{n}=0d0a
{b}=08
{q}=22
{apos}=27
{lbrace}=7b
{rbrace}=7d
{pi}=1b18

1
include/encoding/pet.tbl Normal file
View File

@ -0,0 +1 @@
ALIAS=petscii

View File

@ -0,0 +1 @@
ALIAS=petsciijp

View File

@ -0,0 +1,35 @@
NAME=PETSCII
EOT=00
20=U+0020
21-3f=!"#$%&'()*+,-./0123456789:;<=>?
40-5f=@abcdefghijklmnopqrstuvwxyz[£]↑←
c0-da=ABCDEFGHIJKLMNOPQRSTUVWXYZ
de=π
{n}=0d
{apos}=27
{q}=22
{pound}=5c
{pi}=de
{up}=91
{down}=11
{left}=9d
{right}=1d
{white}=05
{black}=90
{red}=1c
{blue}=1f
{green}=1e
{cyan}=9f
{purple}=9c
{yellow}=9e
{reverse}=12
{reverseoff}=92
^=5E
♥=D3
♡=D3
♠=C1
♣=D8
♢=DA
•=D1

View File

@ -0,0 +1,69 @@
NAME=PETSCII-JP
EOT=00
20=U+0020
21-3f=!"#$%&'()*+,-./0123456789:;<=>?
40-5f=@ABCDEFGHIJKLMNOPQRSTUVWXYZ[¥]↑←
a1-a3=円年月
a6=ヲ
b0-bf=πアイウエオカキクケコサシスセソ
c0-cf=タチツテトナニヌネノハヒフヘホマ
d0-df=ミムメモヤユヨラリルレロワン゛゜
{n}=0d
{apos}=27
{q}=22
{yen}=5c
{pi}=b0
{up}=91
{down}=11
{left}=9d
{right}=1d
{white}=05
{black}=90
{red}=1c
{blue}=1f
{green}=1e
{cyan}=9f
{purple}=9c
{yellow}=9e
{reverse}=12
{reverseoff}=92
\=5C
^=5E
♥=C4
♡=C4
♠=C1
♣=BB
♢=C2
•=DD
ー=2D
U+ff70=2D
U+ff66=a6
ヮ=DC
ヵ=B6
ヶ=B9
ァ=B1
U+ff67=B1
ィ=B2
U+ff68=B2
ゥ=B3
U+ff69=B3
ェ=B4
U+ff6a=B4
ォ=B5
U+ff6b=B5
ャ=D4
U+ff6c=D4
ュ=D5
U+ff6d=D5
ョ=D6
U+ff6e=D6
ッ=C2
U+ff6f=C2
a-z=41
ア-ン=B1
゙=DE
゚=DF
KATAKANA=>DECOMPOSE

View File

@ -0,0 +1 @@
ALIAS=cbmscr

View File

@ -0,0 +1 @@
ALIAS=cbmscrjp

Some files were not shown because too many files have changed in this diff Show More