about summary refs log tree commit diff
path: root/localedata/charmaps
diff options
context:
space:
mode:
Diffstat (limited to 'localedata/charmaps')
-rw-r--r--localedata/charmaps/ANSI_X3.110-19832
-rw-r--r--localedata/charmaps/ANSI_X3.4-19682
-rw-r--r--localedata/charmaps/ASMO_4492
-rw-r--r--localedata/charmaps/BALTIC2
-rw-r--r--localedata/charmaps/BS_47302
-rw-r--r--localedata/charmaps/BS_VIEWDATA2
-rw-r--r--localedata/charmaps/CP12502
-rw-r--r--localedata/charmaps/CP12512
-rw-r--r--localedata/charmaps/CP12522
-rw-r--r--localedata/charmaps/CP12532
-rw-r--r--localedata/charmaps/CP12542
-rw-r--r--localedata/charmaps/CP12552
-rw-r--r--localedata/charmaps/CP12562
-rw-r--r--localedata/charmaps/CP12572
-rw-r--r--localedata/charmaps/CSA_Z243.4-1985-12
-rw-r--r--localedata/charmaps/CSA_Z243.4-1985-22
-rw-r--r--localedata/charmaps/CSA_Z243.4-1985-GR2
-rw-r--r--localedata/charmaps/CSN_3691032
-rw-r--r--localedata/charmaps/CWI2
-rw-r--r--localedata/charmaps/DEC-MCS2
-rw-r--r--localedata/charmaps/DIN_660032
-rw-r--r--localedata/charmaps/DS_20892
-rw-r--r--localedata/charmaps/EBCDIC-AT-DE2
-rw-r--r--localedata/charmaps/EBCDIC-AT-DE-A2
-rw-r--r--localedata/charmaps/EBCDIC-CA-FR2
-rw-r--r--localedata/charmaps/EBCDIC-DK-NO2
-rw-r--r--localedata/charmaps/EBCDIC-DK-NO-A2
-rw-r--r--localedata/charmaps/EBCDIC-ES2
-rw-r--r--localedata/charmaps/EBCDIC-ES-A2
-rw-r--r--localedata/charmaps/EBCDIC-ES-S2
-rw-r--r--localedata/charmaps/EBCDIC-FI-SE2
-rw-r--r--localedata/charmaps/EBCDIC-FI-SE-A2
-rw-r--r--localedata/charmaps/EBCDIC-FR2
-rw-r--r--localedata/charmaps/EBCDIC-IS-FRISS2
-rw-r--r--localedata/charmaps/EBCDIC-IT2
-rw-r--r--localedata/charmaps/EBCDIC-PT2
-rw-r--r--localedata/charmaps/EBCDIC-UK2
-rw-r--r--localedata/charmaps/EBCDIC-US2
-rw-r--r--localedata/charmaps/ECMA-CYRILLIC2
-rw-r--r--localedata/charmaps/ES2
-rw-r--r--localedata/charmaps/ES22
-rw-r--r--localedata/charmaps/GB_1988-802
-rw-r--r--localedata/charmaps/GOST_19768-742
-rw-r--r--localedata/charmaps/GREEK-CCITT2
-rw-r--r--localedata/charmaps/GREEK72
-rw-r--r--localedata/charmaps/GREEK7-OLD2
-rw-r--r--localedata/charmaps/HP-ROMAN82
-rw-r--r--localedata/charmaps/IBM0372
-rw-r--r--localedata/charmaps/IBM0382
-rw-r--r--localedata/charmaps/IBM10042
-rw-r--r--localedata/charmaps/IBM10262
-rw-r--r--localedata/charmaps/IBM10472
-rw-r--r--localedata/charmaps/IBM2562
-rw-r--r--localedata/charmaps/IBM2732
-rw-r--r--localedata/charmaps/IBM2742
-rw-r--r--localedata/charmaps/IBM2752
-rw-r--r--localedata/charmaps/IBM2772
-rw-r--r--localedata/charmaps/IBM2782
-rw-r--r--localedata/charmaps/IBM2802
-rw-r--r--localedata/charmaps/IBM2812
-rw-r--r--localedata/charmaps/IBM2842
-rw-r--r--localedata/charmaps/IBM2852
-rw-r--r--localedata/charmaps/IBM2902
-rw-r--r--localedata/charmaps/IBM2972
-rw-r--r--localedata/charmaps/IBM4202
-rw-r--r--localedata/charmaps/IBM4232
-rw-r--r--localedata/charmaps/IBM4242
-rw-r--r--localedata/charmaps/IBM4372
-rw-r--r--localedata/charmaps/IBM5002
-rw-r--r--localedata/charmaps/IBM8502
-rw-r--r--localedata/charmaps/IBM8512
-rw-r--r--localedata/charmaps/IBM8522
-rw-r--r--localedata/charmaps/IBM8552
-rw-r--r--localedata/charmaps/IBM8572
-rw-r--r--localedata/charmaps/IBM8602
-rw-r--r--localedata/charmaps/IBM8612
-rw-r--r--localedata/charmaps/IBM8622
-rw-r--r--localedata/charmaps/IBM8632
-rw-r--r--localedata/charmaps/IBM8642
-rw-r--r--localedata/charmaps/IBM8652
-rw-r--r--localedata/charmaps/IBM8682
-rw-r--r--localedata/charmaps/IBM8692
-rw-r--r--localedata/charmaps/IBM8702
-rw-r--r--localedata/charmaps/IBM8712
-rw-r--r--localedata/charmaps/IBM8752
-rw-r--r--localedata/charmaps/IBM8802
-rw-r--r--localedata/charmaps/IBM8912
-rw-r--r--localedata/charmaps/IBM9032
-rw-r--r--localedata/charmaps/IBM9042
-rw-r--r--localedata/charmaps/IBM9052
-rw-r--r--localedata/charmaps/IBM9182
-rw-r--r--localedata/charmaps/IEC_P27-12
-rw-r--r--localedata/charmaps/INIS2
-rw-r--r--localedata/charmaps/INIS-82
-rw-r--r--localedata/charmaps/INIS-CYRILLIC2
-rw-r--r--localedata/charmaps/INVARIANT2
-rw-r--r--localedata/charmaps/ISO-8859-12
-rw-r--r--localedata/charmaps/ISO-8859-102
-rw-r--r--localedata/charmaps/ISO-8859-22
-rw-r--r--localedata/charmaps/ISO-8859-32
-rw-r--r--localedata/charmaps/ISO-8859-42
-rw-r--r--localedata/charmaps/ISO-8859-52
-rw-r--r--localedata/charmaps/ISO-8859-62
-rw-r--r--localedata/charmaps/ISO-8859-72
-rw-r--r--localedata/charmaps/ISO-8859-82
-rw-r--r--localedata/charmaps/ISO-8859-92
-rw-r--r--localedata/charmaps/ISO-IR-902
-rw-r--r--localedata/charmaps/ISO_10367-BOX2
-rw-r--r--localedata/charmaps/ISO_2033-19832
-rw-r--r--localedata/charmaps/ISO_54272
-rw-r--r--localedata/charmaps/ISO_5427-EXT2
-rw-r--r--localedata/charmaps/ISO_54282
-rw-r--r--localedata/charmaps/ISO_646.BASIC2
-rw-r--r--localedata/charmaps/ISO_646.IRV2
-rw-r--r--localedata/charmaps/ISO_69372
-rw-r--r--localedata/charmaps/ISO_6937-2-252
-rw-r--r--localedata/charmaps/ISO_6937-2-ADD2
-rw-r--r--localedata/charmaps/ISO_8859-1,GL312
-rw-r--r--localedata/charmaps/ISO_8859-SUPP2
-rw-r--r--localedata/charmaps/IT2
-rw-r--r--localedata/charmaps/JIS_C6220-1969-JP2
-rw-r--r--localedata/charmaps/JIS_C6220-1969-RO2
-rw-r--r--localedata/charmaps/JIS_C6229-1984-A2
-rw-r--r--localedata/charmaps/JIS_C6229-1984-B2
-rw-r--r--localedata/charmaps/JIS_C6229-1984-B-ADD2
-rw-r--r--localedata/charmaps/JIS_C6229-1984-HAND2
-rw-r--r--localedata/charmaps/JIS_C6229-1984-HAND-ADD2
-rw-r--r--localedata/charmaps/JIS_C6229-1984-KANA2
-rw-r--r--localedata/charmaps/JIS_X02012
-rw-r--r--localedata/charmaps/JUS_I.B1.0022
-rw-r--r--localedata/charmaps/JUS_I.B1.003-MAC2
-rw-r--r--localedata/charmaps/JUS_I.B1.003-SERB2
-rw-r--r--localedata/charmaps/KOI-82
-rw-r--r--localedata/charmaps/KOI8-R2
-rw-r--r--localedata/charmaps/KSC56362
-rw-r--r--localedata/charmaps/LATIN-GREEK2
-rw-r--r--localedata/charmaps/LATIN-GREEK-12
-rw-r--r--localedata/charmaps/MAC-IS2
-rw-r--r--localedata/charmaps/MACINTOSH2
-rw-r--r--localedata/charmaps/MSZ_7795.32
-rw-r--r--localedata/charmaps/NATS-DANO2
-rw-r--r--localedata/charmaps/NATS-DANO-ADD2
-rw-r--r--localedata/charmaps/NATS-SEFI2
-rw-r--r--localedata/charmaps/NATS-SEFI-ADD2
-rw-r--r--localedata/charmaps/NC_NC00-10224
-rw-r--r--localedata/charmaps/NEXTSTEP2
-rw-r--r--localedata/charmaps/NF_Z_62-0102
-rw-r--r--localedata/charmaps/NF_Z_62-010_(1973)222
-rw-r--r--localedata/charmaps/NS_4551-12
-rw-r--r--localedata/charmaps/NS_4551-22
-rw-r--r--localedata/charmaps/PT2
-rw-r--r--localedata/charmaps/PT22
-rw-r--r--localedata/charmaps/SAMI2
-rw-r--r--localedata/charmaps/SEN_850200_B2
-rw-r--r--localedata/charmaps/SEN_850200_C2
-rw-r--r--localedata/charmaps/T.101-G22
-rw-r--r--localedata/charmaps/T.61-7BIT2
-rw-r--r--localedata/charmaps/T.61-8BIT2
-rw-r--r--localedata/charmaps/VIDEOTEX-SUPPL2
159 files changed, 1070 insertions, 0 deletions
diff --git a/localedata/charmaps/ANSI_X3.110-1983 b/localedata/charmaps/ANSI_X3.110-1983
index c899ced4c1..1b7058ecb1 100644
--- a/localedata/charmaps/ANSI_X3.110-1983
+++ b/localedata/charmaps/ANSI_X3.110-1983
@@ -1,6 +1,8 @@
 <code_set_name> ANSI_X3.110-1983
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: ECMA registry
 
 % alias ISO-IR-99
diff --git a/localedata/charmaps/ANSI_X3.4-1968 b/localedata/charmaps/ANSI_X3.4-1968
index 2db95b75e9..3670673c37 100644
--- a/localedata/charmaps/ANSI_X3.4-1968
+++ b/localedata/charmaps/ANSI_X3.4-1968
@@ -1,6 +1,8 @@
 <code_set_name> ANSI_X3.4-1968
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: ECMA registry
 
 % alias ISO-IR-6
diff --git a/localedata/charmaps/ASMO_449 b/localedata/charmaps/ASMO_449
index 7e026b9bdc..6ab93e70db 100644
--- a/localedata/charmaps/ASMO_449
+++ b/localedata/charmaps/ASMO_449
@@ -1,6 +1,8 @@
 <code_set_name> ASMO_449
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: ECMA registry
 
 % alias ISO_9036
diff --git a/localedata/charmaps/BALTIC b/localedata/charmaps/BALTIC
index 65c220f42b..fe38aa97b7 100644
--- a/localedata/charmaps/BALTIC
+++ b/localedata/charmaps/BALTIC
@@ -1,6 +1,8 @@
 <code_set_name> BALTIC
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: ECMA registry
 
 %  &g1esc x2d56 &g2esc x2e56 &g3esc x2f56 
diff --git a/localedata/charmaps/BS_4730 b/localedata/charmaps/BS_4730
index c4f8d84200..14c6f2d261 100644
--- a/localedata/charmaps/BS_4730
+++ b/localedata/charmaps/BS_4730
@@ -1,6 +1,8 @@
 <code_set_name> BS_4730
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: ECMA registry
 
 % alias ISO-IR-4
diff --git a/localedata/charmaps/BS_VIEWDATA b/localedata/charmaps/BS_VIEWDATA
index a6e4134d25..7321d2d4c2 100644
--- a/localedata/charmaps/BS_VIEWDATA
+++ b/localedata/charmaps/BS_VIEWDATA
@@ -1,6 +1,8 @@
 <code_set_name> BS_VIEWDATA
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: ECMA registry
 
 % alias ISO-IR-47
diff --git a/localedata/charmaps/CP1250 b/localedata/charmaps/CP1250
index 8e7e640569..3c8a7efbbb 100644
--- a/localedata/charmaps/CP1250
+++ b/localedata/charmaps/CP1250
@@ -1,6 +1,8 @@
 <code_set_name> CP1250
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: UNICODE 1.0
 
 % alias MS-EE
diff --git a/localedata/charmaps/CP1251 b/localedata/charmaps/CP1251
index c83fbc0e1b..73f5889225 100644
--- a/localedata/charmaps/CP1251
+++ b/localedata/charmaps/CP1251
@@ -1,6 +1,8 @@
 <code_set_name> CP1251
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: UNICODE 1.0
 
 % alias MS-CYRL
diff --git a/localedata/charmaps/CP1252 b/localedata/charmaps/CP1252
index 293c1d564a..44824f4c48 100644
--- a/localedata/charmaps/CP1252
+++ b/localedata/charmaps/CP1252
@@ -1,6 +1,8 @@
 <code_set_name> CP1252
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: UNICODE 1.0
 
 % alias MS-ANSI
diff --git a/localedata/charmaps/CP1253 b/localedata/charmaps/CP1253
index 3856559954..d8ac293867 100644
--- a/localedata/charmaps/CP1253
+++ b/localedata/charmaps/CP1253
@@ -1,6 +1,8 @@
 <code_set_name> CP1253
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: UNICODE 1.0
 
 % alias MS-GREEK
diff --git a/localedata/charmaps/CP1254 b/localedata/charmaps/CP1254
index d823efc5b4..e614632046 100644
--- a/localedata/charmaps/CP1254
+++ b/localedata/charmaps/CP1254
@@ -1,6 +1,8 @@
 <code_set_name> CP1254
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: UNICODE 1.0
 
 % alias MS-TURK
diff --git a/localedata/charmaps/CP1255 b/localedata/charmaps/CP1255
index 1aa247c966..dc4e62b7b3 100644
--- a/localedata/charmaps/CP1255
+++ b/localedata/charmaps/CP1255
@@ -1,6 +1,8 @@
 <code_set_name> CP1255
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: UNICODE 1.0
 
 % alias MS-HEBR
diff --git a/localedata/charmaps/CP1256 b/localedata/charmaps/CP1256
index 164d13dad8..5ac8f08c53 100644
--- a/localedata/charmaps/CP1256
+++ b/localedata/charmaps/CP1256
@@ -1,6 +1,8 @@
 <code_set_name> CP1256
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: UNICODE 1.0
 
 % alias MS-ARAB
diff --git a/localedata/charmaps/CP1257 b/localedata/charmaps/CP1257
index bbeffdf304..9d00e9c87f 100644
--- a/localedata/charmaps/CP1257
+++ b/localedata/charmaps/CP1257
@@ -1,6 +1,8 @@
 <code_set_name> CP1257
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: CEN/TC304 N283 
 
 % alias WINBALTRIM
diff --git a/localedata/charmaps/CSA_Z243.4-1985-1 b/localedata/charmaps/CSA_Z243.4-1985-1
index a09211aee6..e1ed5a0a21 100644
--- a/localedata/charmaps/CSA_Z243.4-1985-1
+++ b/localedata/charmaps/CSA_Z243.4-1985-1
@@ -1,6 +1,8 @@
 <code_set_name> CSA_Z243.4-1985-1
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: ECMA registry
 
 % alias ISO-IR-121
diff --git a/localedata/charmaps/CSA_Z243.4-1985-2 b/localedata/charmaps/CSA_Z243.4-1985-2
index 6634099ad7..434671e2f0 100644
--- a/localedata/charmaps/CSA_Z243.4-1985-2
+++ b/localedata/charmaps/CSA_Z243.4-1985-2
@@ -1,6 +1,8 @@
 <code_set_name> CSA_Z243.4-1985-2
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: ECMA registry
 
 % alias ISO-IR-122
diff --git a/localedata/charmaps/CSA_Z243.4-1985-GR b/localedata/charmaps/CSA_Z243.4-1985-GR
index 92cb7b0cf3..11f84298ee 100644
--- a/localedata/charmaps/CSA_Z243.4-1985-GR
+++ b/localedata/charmaps/CSA_Z243.4-1985-GR
@@ -1,6 +1,8 @@
 <code_set_name> CSA_Z243.4-1985-GR
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: ECMA registry
 
 % alias ISO-IR-123
diff --git a/localedata/charmaps/CSN_369103 b/localedata/charmaps/CSN_369103
index ba184d1e65..afaa080795 100644
--- a/localedata/charmaps/CSN_369103
+++ b/localedata/charmaps/CSN_369103
@@ -1,6 +1,8 @@
 <code_set_name> CSN_369103
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: ECMA registry
 
 % alias ISO-IR-139
diff --git a/localedata/charmaps/CWI b/localedata/charmaps/CWI
index 3f0f022f6f..f955191237 100644
--- a/localedata/charmaps/CWI
+++ b/localedata/charmaps/CWI
@@ -1,6 +1,8 @@
 <code_set_name> CWI
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: Computerworld Sza'mita'stechnika vol 3 issue 13 1988-06-29
 
 % alias CWI-2
diff --git a/localedata/charmaps/DEC-MCS b/localedata/charmaps/DEC-MCS
index bab762d56a..cef3ae42a6 100644
--- a/localedata/charmaps/DEC-MCS
+++ b/localedata/charmaps/DEC-MCS
@@ -1,6 +1,8 @@
 <code_set_name> DEC-MCS
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  VAX/VMS User's Manual, Order Number: AI-Y517A-TE, April 1986.
 
 % alias DEC
diff --git a/localedata/charmaps/DIN_66003 b/localedata/charmaps/DIN_66003
index a47eed37cf..b0d2c267af 100644
--- a/localedata/charmaps/DIN_66003
+++ b/localedata/charmaps/DIN_66003
@@ -1,6 +1,8 @@
 <code_set_name> DIN_66003
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: ECMA registry
 
 % alias ISO-IR-21
diff --git a/localedata/charmaps/DS_2089 b/localedata/charmaps/DS_2089
index 09719dbd0d..9bf632bf01 100644
--- a/localedata/charmaps/DS_2089
+++ b/localedata/charmaps/DS_2089
@@ -1,6 +1,8 @@
 <code_set_name> DS_2089
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: Danish Standard, DS 2089, February 1974
 
 % alias DS2089
diff --git a/localedata/charmaps/EBCDIC-AT-DE b/localedata/charmaps/EBCDIC-AT-DE
index 045eefc999..2beafc0bf5 100644
--- a/localedata/charmaps/EBCDIC-AT-DE
+++ b/localedata/charmaps/EBCDIC-AT-DE
@@ -1,6 +1,8 @@
 <code_set_name> EBCDIC-AT-DE
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987
 
 CHARMAP
diff --git a/localedata/charmaps/EBCDIC-AT-DE-A b/localedata/charmaps/EBCDIC-AT-DE-A
index 740c9076ee..0a344e65aa 100644
--- a/localedata/charmaps/EBCDIC-AT-DE-A
+++ b/localedata/charmaps/EBCDIC-AT-DE-A
@@ -1,6 +1,8 @@
 <code_set_name> EBCDIC-AT-DE-A
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987
 
 CHARMAP
diff --git a/localedata/charmaps/EBCDIC-CA-FR b/localedata/charmaps/EBCDIC-CA-FR
index 970d81a0d2..c022339c46 100644
--- a/localedata/charmaps/EBCDIC-CA-FR
+++ b/localedata/charmaps/EBCDIC-CA-FR
@@ -1,6 +1,8 @@
 <code_set_name> EBCDIC-CA-FR
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987
 
 CHARMAP
diff --git a/localedata/charmaps/EBCDIC-DK-NO b/localedata/charmaps/EBCDIC-DK-NO
index 7e75952820..bd6d44d4c0 100644
--- a/localedata/charmaps/EBCDIC-DK-NO
+++ b/localedata/charmaps/EBCDIC-DK-NO
@@ -1,6 +1,8 @@
 <code_set_name> EBCDIC-DK-NO
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987
 
 CHARMAP
diff --git a/localedata/charmaps/EBCDIC-DK-NO-A b/localedata/charmaps/EBCDIC-DK-NO-A
index 399a3bd72d..9360c6c7cf 100644
--- a/localedata/charmaps/EBCDIC-DK-NO-A
+++ b/localedata/charmaps/EBCDIC-DK-NO-A
@@ -1,6 +1,8 @@
 <code_set_name> EBCDIC-DK-NO-A
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987
 
 CHARMAP
diff --git a/localedata/charmaps/EBCDIC-ES b/localedata/charmaps/EBCDIC-ES
index 544e44fe00..cb329d33de 100644
--- a/localedata/charmaps/EBCDIC-ES
+++ b/localedata/charmaps/EBCDIC-ES
@@ -1,6 +1,8 @@
 <code_set_name> EBCDIC-ES
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987
 
 CHARMAP
diff --git a/localedata/charmaps/EBCDIC-ES-A b/localedata/charmaps/EBCDIC-ES-A
index 9910036d73..7a3523a3de 100644
--- a/localedata/charmaps/EBCDIC-ES-A
+++ b/localedata/charmaps/EBCDIC-ES-A
@@ -1,6 +1,8 @@
 <code_set_name> EBCDIC-ES-A
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987
 
 CHARMAP
diff --git a/localedata/charmaps/EBCDIC-ES-S b/localedata/charmaps/EBCDIC-ES-S
index 9b97810a8f..d861b1f565 100644
--- a/localedata/charmaps/EBCDIC-ES-S
+++ b/localedata/charmaps/EBCDIC-ES-S
@@ -1,6 +1,8 @@
 <code_set_name> EBCDIC-ES-S
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987
 
 CHARMAP
diff --git a/localedata/charmaps/EBCDIC-FI-SE b/localedata/charmaps/EBCDIC-FI-SE
index 42f9739883..b64437991b 100644
--- a/localedata/charmaps/EBCDIC-FI-SE
+++ b/localedata/charmaps/EBCDIC-FI-SE
@@ -1,6 +1,8 @@
 <code_set_name> EBCDIC-FI-SE
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987
 
 CHARMAP
diff --git a/localedata/charmaps/EBCDIC-FI-SE-A b/localedata/charmaps/EBCDIC-FI-SE-A
index fdc41fba49..c9920b409d 100644
--- a/localedata/charmaps/EBCDIC-FI-SE-A
+++ b/localedata/charmaps/EBCDIC-FI-SE-A
@@ -1,6 +1,8 @@
 <code_set_name> EBCDIC-FI-SE-A
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987
 
 CHARMAP
diff --git a/localedata/charmaps/EBCDIC-FR b/localedata/charmaps/EBCDIC-FR
index a0064a0505..86f0052c98 100644
--- a/localedata/charmaps/EBCDIC-FR
+++ b/localedata/charmaps/EBCDIC-FR
@@ -1,6 +1,8 @@
 <code_set_name> EBCDIC-FR
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987
 
 CHARMAP
diff --git a/localedata/charmaps/EBCDIC-IS-FRISS b/localedata/charmaps/EBCDIC-IS-FRISS
index bebef7f448..3ab1f3e168 100644
--- a/localedata/charmaps/EBCDIC-IS-FRISS
+++ b/localedata/charmaps/EBCDIC-IS-FRISS
@@ -1,6 +1,8 @@
 <code_set_name> EBCDIC-IS-FRISS
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: Skyrsuvelar Rikisins og Reykjavikurborgar, feb 1982
 
 % alias FRISS
diff --git a/localedata/charmaps/EBCDIC-IT b/localedata/charmaps/EBCDIC-IT
index 8369048264..2dac17e651 100644
--- a/localedata/charmaps/EBCDIC-IT
+++ b/localedata/charmaps/EBCDIC-IT
@@ -1,6 +1,8 @@
 <code_set_name> EBCDIC-IT
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987
 
 CHARMAP
diff --git a/localedata/charmaps/EBCDIC-PT b/localedata/charmaps/EBCDIC-PT
index 1ff024a814..2bddf145cd 100644
--- a/localedata/charmaps/EBCDIC-PT
+++ b/localedata/charmaps/EBCDIC-PT
@@ -1,6 +1,8 @@
 <code_set_name> EBCDIC-PT
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987
 
 CHARMAP
diff --git a/localedata/charmaps/EBCDIC-UK b/localedata/charmaps/EBCDIC-UK
index 10069272cb..7e2112c2e9 100644
--- a/localedata/charmaps/EBCDIC-UK
+++ b/localedata/charmaps/EBCDIC-UK
@@ -1,6 +1,8 @@
 <code_set_name> EBCDIC-UK
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987
 
 CHARMAP
diff --git a/localedata/charmaps/EBCDIC-US b/localedata/charmaps/EBCDIC-US
index 336048b52c..41722a482c 100644
--- a/localedata/charmaps/EBCDIC-US
+++ b/localedata/charmaps/EBCDIC-US
@@ -1,6 +1,8 @@
 <code_set_name> EBCDIC-US
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987
 
 CHARMAP
diff --git a/localedata/charmaps/ECMA-CYRILLIC b/localedata/charmaps/ECMA-CYRILLIC
index 177244f65e..78011d294f 100644
--- a/localedata/charmaps/ECMA-CYRILLIC
+++ b/localedata/charmaps/ECMA-CYRILLIC
@@ -1,6 +1,8 @@
 <code_set_name> ECMA-CYRILLIC
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: ECMA registry
 
 % alias ISO-IR-111
diff --git a/localedata/charmaps/ES b/localedata/charmaps/ES
index 8a16228a84..ad2ecde2b9 100644
--- a/localedata/charmaps/ES
+++ b/localedata/charmaps/ES
@@ -1,6 +1,8 @@
 <code_set_name> ES
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: ECMA registry
 
 % alias ISO-IR-17
diff --git a/localedata/charmaps/ES2 b/localedata/charmaps/ES2
index 4f0f358ced..17caa7e0ef 100644
--- a/localedata/charmaps/ES2
+++ b/localedata/charmaps/ES2
@@ -1,6 +1,8 @@
 <code_set_name> ES2
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: ECMA registry
 
 % alias ISO-IR-85
diff --git a/localedata/charmaps/GB_1988-80 b/localedata/charmaps/GB_1988-80
index 0fa9539d98..8516cf3c2b 100644
--- a/localedata/charmaps/GB_1988-80
+++ b/localedata/charmaps/GB_1988-80
@@ -1,6 +1,8 @@
 <code_set_name> GB_1988-80
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: ECMA registry
 
 % alias ISO-IR-57
diff --git a/localedata/charmaps/GOST_19768-74 b/localedata/charmaps/GOST_19768-74
index d832c697cd..591da72fe8 100644
--- a/localedata/charmaps/GOST_19768-74
+++ b/localedata/charmaps/GOST_19768-74
@@ -1,6 +1,8 @@
 <code_set_name> GOST_19768-74
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: ECMA registry
 
 % alias ST_SEV_358-88
diff --git a/localedata/charmaps/GREEK-CCITT b/localedata/charmaps/GREEK-CCITT
index 7251926e29..153589e4e4 100644
--- a/localedata/charmaps/GREEK-CCITT
+++ b/localedata/charmaps/GREEK-CCITT
@@ -1,6 +1,8 @@
 <code_set_name> GREEK-CCITT
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: ECMA registry
 
 % alias ISO-IR-150
diff --git a/localedata/charmaps/GREEK7 b/localedata/charmaps/GREEK7
index 8adf811612..8de7b61618 100644
--- a/localedata/charmaps/GREEK7
+++ b/localedata/charmaps/GREEK7
@@ -1,6 +1,8 @@
 <code_set_name> GREEK7
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: ECMA registry
 
 % alias ISO-IR-88
diff --git a/localedata/charmaps/GREEK7-OLD b/localedata/charmaps/GREEK7-OLD
index 7099604462..125c42e5a1 100644
--- a/localedata/charmaps/GREEK7-OLD
+++ b/localedata/charmaps/GREEK7-OLD
@@ -1,6 +1,8 @@
 <code_set_name> GREEK7-OLD
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: ECMA registry
 
 % alias ISO-IR-18
diff --git a/localedata/charmaps/HP-ROMAN8 b/localedata/charmaps/HP-ROMAN8
index 305166f2b4..1e84b7bc94 100644
--- a/localedata/charmaps/HP-ROMAN8
+++ b/localedata/charmaps/HP-ROMAN8
@@ -1,6 +1,8 @@
 <code_set_name> HP-ROMAN8
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: LaserJet IIP Printer User's Manual,
 
 %  HP part no 33471-90901, Hewlet-Packard, June 1989.
diff --git a/localedata/charmaps/IBM037 b/localedata/charmaps/IBM037
index 2803c5ea58..7fadb5ec2a 100644
--- a/localedata/charmaps/IBM037
+++ b/localedata/charmaps/IBM037
@@ -1,6 +1,8 @@
 <code_set_name> IBM037
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: IBM NLS RM Vol2 SE09-8002-01, March 1990
 
 % alias CP037
diff --git a/localedata/charmaps/IBM038 b/localedata/charmaps/IBM038
index 31921d4417..2511c8bd6a 100644
--- a/localedata/charmaps/IBM038
+++ b/localedata/charmaps/IBM038
@@ -1,6 +1,8 @@
 <code_set_name> IBM038
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: IBM 3174 Character Set Ref, GA27-3831-02, March 1990
 
 % alias EBCDIC-INT
diff --git a/localedata/charmaps/IBM1004 b/localedata/charmaps/IBM1004
index 885badea82..e9d7f63cd6 100644
--- a/localedata/charmaps/IBM1004
+++ b/localedata/charmaps/IBM1004
@@ -1,6 +1,8 @@
 <code_set_name> IBM1004
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: CEN/TC304 N283, 1994-02-04
 
 % alias CP1004
diff --git a/localedata/charmaps/IBM1026 b/localedata/charmaps/IBM1026
index 8d45c49a51..4530e19d95 100644
--- a/localedata/charmaps/IBM1026
+++ b/localedata/charmaps/IBM1026
@@ -1,6 +1,8 @@
 <code_set_name> IBM1026
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: IBM NLS RM Vol2 SE09-8002-01, March 1990
 
 % alias CP1026
diff --git a/localedata/charmaps/IBM1047 b/localedata/charmaps/IBM1047
index 3ace4824e2..ce51e146e6 100644
--- a/localedata/charmaps/IBM1047
+++ b/localedata/charmaps/IBM1047
@@ -1,6 +1,8 @@
 <code_set_name> IBM1047
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: IBM Character Data Representation Architecture
 
 %  Registry SC09-1391-00 p 150.
diff --git a/localedata/charmaps/IBM256 b/localedata/charmaps/IBM256
index d955bd1709..b5ec14e62b 100644
--- a/localedata/charmaps/IBM256
+++ b/localedata/charmaps/IBM256
@@ -1,6 +1,8 @@
 <code_set_name> IBM256
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: IBM Registry C-H 3-3220-050
 
 % alias EBCDIC-INT1
diff --git a/localedata/charmaps/IBM273 b/localedata/charmaps/IBM273
index 915f0b93b7..3659455084 100644
--- a/localedata/charmaps/IBM273
+++ b/localedata/charmaps/IBM273
@@ -1,6 +1,8 @@
 <code_set_name> IBM273
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: IBM NLS RM Vol2 SE09-8002-01, March 1990
 
 % alias CP273
diff --git a/localedata/charmaps/IBM274 b/localedata/charmaps/IBM274
index e5bd974b85..7fc3ac2ddb 100644
--- a/localedata/charmaps/IBM274
+++ b/localedata/charmaps/IBM274
@@ -1,6 +1,8 @@
 <code_set_name> IBM274
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: IBM 3174 Character Set Ref, GA27-3831-02, March 1990
 
 % alias EBCDIC-BE
diff --git a/localedata/charmaps/IBM275 b/localedata/charmaps/IBM275
index 9334c944bc..71e950d7ed 100644
--- a/localedata/charmaps/IBM275
+++ b/localedata/charmaps/IBM275
@@ -1,6 +1,8 @@
 <code_set_name> IBM275
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: IBM NLS RM Vol2 SE09-8002-01, March 1990
 
 % alias EBCDIC-BR
diff --git a/localedata/charmaps/IBM277 b/localedata/charmaps/IBM277
index 95af19a57a..51a2472d98 100644
--- a/localedata/charmaps/IBM277
+++ b/localedata/charmaps/IBM277
@@ -1,6 +1,8 @@
 <code_set_name> IBM277
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: IBM NLS RM Vol2 SE09-8002-01, March 1990
 
 % alias EBCDIC-CP-DK
diff --git a/localedata/charmaps/IBM278 b/localedata/charmaps/IBM278
index f81214143e..d5f2c2cdd8 100644
--- a/localedata/charmaps/IBM278
+++ b/localedata/charmaps/IBM278
@@ -1,6 +1,8 @@
 <code_set_name> IBM278
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: IBM NLS RM Vol2 SE09-8002-01, March 1990
 
 % alias CP278
diff --git a/localedata/charmaps/IBM280 b/localedata/charmaps/IBM280
index 24d6dcbb37..1003b2791b 100644
--- a/localedata/charmaps/IBM280
+++ b/localedata/charmaps/IBM280
@@ -1,6 +1,8 @@
 <code_set_name> IBM280
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: IBM NLS RM Vol2 SE09-8002-01, March 1990
 
 % alias CP280
diff --git a/localedata/charmaps/IBM281 b/localedata/charmaps/IBM281
index 9ad7fc6316..40a07703ce 100644
--- a/localedata/charmaps/IBM281
+++ b/localedata/charmaps/IBM281
@@ -1,6 +1,8 @@
 <code_set_name> IBM281
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: IBM 3174 Character Set Ref, GA27-3831-02, March 1990
 
 % alias EBCDIC-JP-E
diff --git a/localedata/charmaps/IBM284 b/localedata/charmaps/IBM284
index ad8cf5fe24..0d388d1572 100644
--- a/localedata/charmaps/IBM284
+++ b/localedata/charmaps/IBM284
@@ -1,6 +1,8 @@
 <code_set_name> IBM284
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: IBM NLS RM Vol2 SE09-8002-01, March 1990
 
 % alias CP284
diff --git a/localedata/charmaps/IBM285 b/localedata/charmaps/IBM285
index b9191b9d2f..d72c4ae38d 100644
--- a/localedata/charmaps/IBM285
+++ b/localedata/charmaps/IBM285
@@ -1,6 +1,8 @@
 <code_set_name> IBM285
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: IBM NLS RM Vol2 SE09-8002-01, March 1990
 
 % alias CP285
diff --git a/localedata/charmaps/IBM290 b/localedata/charmaps/IBM290
index 74cee7e95e..f63ba2f11d 100644
--- a/localedata/charmaps/IBM290
+++ b/localedata/charmaps/IBM290
@@ -1,6 +1,8 @@
 <code_set_name> IBM290
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: IBM 3174 Character Set Ref, GA27-3831-02, March 1990
 
 % alias CP290
diff --git a/localedata/charmaps/IBM297 b/localedata/charmaps/IBM297
index 46f29f5f20..25564a8aed 100644
--- a/localedata/charmaps/IBM297
+++ b/localedata/charmaps/IBM297
@@ -1,6 +1,8 @@
 <code_set_name> IBM297
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: IBM NLS RM Vol2 SE09-8002-01, March 1990
 
 % alias CP297
diff --git a/localedata/charmaps/IBM420 b/localedata/charmaps/IBM420
index 55628d3b3b..4bf56c6416 100644
--- a/localedata/charmaps/IBM420
+++ b/localedata/charmaps/IBM420
@@ -1,6 +1,8 @@
 <code_set_name> IBM420
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: IBM NLS RM Vol2 SE09-8002-01, March 1990
 
 %  IBM NLS RM p 11-11
diff --git a/localedata/charmaps/IBM423 b/localedata/charmaps/IBM423
index 48c85741d3..b7ea5edbfa 100644
--- a/localedata/charmaps/IBM423
+++ b/localedata/charmaps/IBM423
@@ -1,6 +1,8 @@
 <code_set_name> IBM423
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: IBM NLS RM Vol2 SE09-8002-01, March 1990
 
 % alias CP423
diff --git a/localedata/charmaps/IBM424 b/localedata/charmaps/IBM424
index f452f1aa24..2baee64946 100644
--- a/localedata/charmaps/IBM424
+++ b/localedata/charmaps/IBM424
@@ -1,6 +1,8 @@
 <code_set_name> IBM424
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: IBM NLS RM Vol2 SE09-8002-01, March 1990
 
 % alias CP424
diff --git a/localedata/charmaps/IBM437 b/localedata/charmaps/IBM437
index b9ef17b88a..3291d3e075 100644
--- a/localedata/charmaps/IBM437
+++ b/localedata/charmaps/IBM437
@@ -1,6 +1,8 @@
 <code_set_name> IBM437
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: IBM NLS RM Vol2 SE09-8002-01, March 1990
 
 % alias CP437
diff --git a/localedata/charmaps/IBM500 b/localedata/charmaps/IBM500
index 183b100146..3ba99b077e 100644
--- a/localedata/charmaps/IBM500
+++ b/localedata/charmaps/IBM500
@@ -1,6 +1,8 @@
 <code_set_name> IBM500
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: IBM NLS RM Vol2 SE09-8002-01, March 1990
 
 % alias CP500
diff --git a/localedata/charmaps/IBM850 b/localedata/charmaps/IBM850
index 915fd85b6f..3965589e01 100644
--- a/localedata/charmaps/IBM850
+++ b/localedata/charmaps/IBM850
@@ -1,6 +1,8 @@
 <code_set_name> IBM850
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: IBM NLS RM Vol2 SE09-8002-01, March 1990
 
 %  source: UNICODE 1.0
diff --git a/localedata/charmaps/IBM851 b/localedata/charmaps/IBM851
index d16121fcee..9c6509f253 100644
--- a/localedata/charmaps/IBM851
+++ b/localedata/charmaps/IBM851
@@ -1,6 +1,8 @@
 <code_set_name> IBM851
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: IBM NLS RM Vol2 SE09-8002-01, March 1990
 
 % alias CP851
diff --git a/localedata/charmaps/IBM852 b/localedata/charmaps/IBM852
index a84016ee18..c7807d208c 100644
--- a/localedata/charmaps/IBM852
+++ b/localedata/charmaps/IBM852
@@ -1,6 +1,8 @@
 <code_set_name> IBM852
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: IBM NLS RM Vol2 SE09-8002-01, March 1990
 
 % alias CP852
diff --git a/localedata/charmaps/IBM855 b/localedata/charmaps/IBM855
index f5935b6f2e..f1af94dd9a 100644
--- a/localedata/charmaps/IBM855
+++ b/localedata/charmaps/IBM855
@@ -1,6 +1,8 @@
 <code_set_name> IBM855
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: IBM NLS RM Vol2 SE09-8002-01, March 1990
 
 % alias CP855
diff --git a/localedata/charmaps/IBM857 b/localedata/charmaps/IBM857
index 2a742f2c8e..3c3ecfe41f 100644
--- a/localedata/charmaps/IBM857
+++ b/localedata/charmaps/IBM857
@@ -1,6 +1,8 @@
 <code_set_name> IBM857
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: IBM NLS RM Vol2 SE09-8002-01, March 1990
 
 % alias CP857
diff --git a/localedata/charmaps/IBM860 b/localedata/charmaps/IBM860
index 315c4fc8a5..c655560a06 100644
--- a/localedata/charmaps/IBM860
+++ b/localedata/charmaps/IBM860
@@ -1,6 +1,8 @@
 <code_set_name> IBM860
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: IBM NLS RM Vol2 SE09-8002-01, March 1990
 
 % alias CP860
diff --git a/localedata/charmaps/IBM861 b/localedata/charmaps/IBM861
index e0e6c312de..7742976f8c 100644
--- a/localedata/charmaps/IBM861
+++ b/localedata/charmaps/IBM861
@@ -1,6 +1,8 @@
 <code_set_name> IBM861
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: IBM NLS RM Vol2 SE09-8002-01, March 1990
 
 % alias CP861
diff --git a/localedata/charmaps/IBM862 b/localedata/charmaps/IBM862
index adbd97667a..d184e13a3e 100644
--- a/localedata/charmaps/IBM862
+++ b/localedata/charmaps/IBM862
@@ -1,6 +1,8 @@
 <code_set_name> IBM862
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: IBM NLS RM Vol2 SE09-8002-01, March 1990
 
 % alias CP862
diff --git a/localedata/charmaps/IBM863 b/localedata/charmaps/IBM863
index 75b08d96d1..0c488d7dac 100644
--- a/localedata/charmaps/IBM863
+++ b/localedata/charmaps/IBM863
@@ -1,6 +1,8 @@
 <code_set_name> IBM863
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: IBM Keyboard layouts and code pages, PN 07G4586 June 1991
 
 % alias CP863
diff --git a/localedata/charmaps/IBM864 b/localedata/charmaps/IBM864
index afddee12de..dab0a2f9c5 100644
--- a/localedata/charmaps/IBM864
+++ b/localedata/charmaps/IBM864
@@ -1,6 +1,8 @@
 <code_set_name> IBM864
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: IBM Keyboard layouts and code pages, PN 07G4586 June 1991
 
 % alias CP864
diff --git a/localedata/charmaps/IBM865 b/localedata/charmaps/IBM865
index c88b6b6a69..db9c0a4d2a 100644
--- a/localedata/charmaps/IBM865
+++ b/localedata/charmaps/IBM865
@@ -1,6 +1,8 @@
 <code_set_name> IBM865
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: IBM DOS 3.3 Ref (Abridged), 94X9575 (Feb 1987)
 
 % alias CP865
diff --git a/localedata/charmaps/IBM868 b/localedata/charmaps/IBM868
index 307e485c3e..2b43c4c3b1 100644
--- a/localedata/charmaps/IBM868
+++ b/localedata/charmaps/IBM868
@@ -1,6 +1,8 @@
 <code_set_name> IBM868
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: IBM NLS RM Vol2 SE09-8002-01, March 1990
 
 % alias CP868
diff --git a/localedata/charmaps/IBM869 b/localedata/charmaps/IBM869
index 8b91a0c4e7..5dd4f7da12 100644
--- a/localedata/charmaps/IBM869
+++ b/localedata/charmaps/IBM869
@@ -1,6 +1,8 @@
 <code_set_name> IBM869
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: IBM Keyboard layouts and code pages, PN 07G4586 June 1991
 
 % alias CP869
diff --git a/localedata/charmaps/IBM870 b/localedata/charmaps/IBM870
index 67879cdb26..ee260eaa01 100644
--- a/localedata/charmaps/IBM870
+++ b/localedata/charmaps/IBM870
@@ -1,6 +1,8 @@
 <code_set_name> IBM870
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: IBM NLS RM Vol2 SE09-8002-01, March 1990
 
 % alias CP870
diff --git a/localedata/charmaps/IBM871 b/localedata/charmaps/IBM871
index 1a29c405e2..37f7d36fec 100644
--- a/localedata/charmaps/IBM871
+++ b/localedata/charmaps/IBM871
@@ -1,6 +1,8 @@
 <code_set_name> IBM871
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: IBM NLS RM Vol2 SE09-8002-01, March 1990
 
 % alias CP871
diff --git a/localedata/charmaps/IBM875 b/localedata/charmaps/IBM875
index 5e336e41c1..dc0d3a6ef3 100644
--- a/localedata/charmaps/IBM875
+++ b/localedata/charmaps/IBM875
@@ -1,6 +1,8 @@
 <code_set_name> IBM875
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: UNICODE 1.0
 
 % alias CP875
diff --git a/localedata/charmaps/IBM880 b/localedata/charmaps/IBM880
index 64cda02c17..03a4128227 100644
--- a/localedata/charmaps/IBM880
+++ b/localedata/charmaps/IBM880
@@ -1,6 +1,8 @@
 <code_set_name> IBM880
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: IBM NLS RM Vol2 SE09-8002-01, March 1990
 
 % alias CP880
diff --git a/localedata/charmaps/IBM891 b/localedata/charmaps/IBM891
index e4510ec5d1..860df40af9 100644
--- a/localedata/charmaps/IBM891
+++ b/localedata/charmaps/IBM891
@@ -1,6 +1,8 @@
 <code_set_name> IBM891
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: IBM NLS RM Vol2 SE09-8002-01, March 1990
 
 % alias CP891
diff --git a/localedata/charmaps/IBM903 b/localedata/charmaps/IBM903
index 43694f9add..173ec5431e 100644
--- a/localedata/charmaps/IBM903
+++ b/localedata/charmaps/IBM903
@@ -1,6 +1,8 @@
 <code_set_name> IBM903
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: IBM NLS RM Vol2 SE09-8002-01, March 1990
 
 % alias CP903
diff --git a/localedata/charmaps/IBM904 b/localedata/charmaps/IBM904
index 05b3163394..8c84cb2198 100644
--- a/localedata/charmaps/IBM904
+++ b/localedata/charmaps/IBM904
@@ -1,6 +1,8 @@
 <code_set_name> IBM904
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: IBM NLS RM Vol2 SE09-8002-01, March 1990
 
 % alias CP904
diff --git a/localedata/charmaps/IBM905 b/localedata/charmaps/IBM905
index db4d6cced8..40733dda73 100644
--- a/localedata/charmaps/IBM905
+++ b/localedata/charmaps/IBM905
@@ -1,6 +1,8 @@
 <code_set_name> IBM905
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: IBM 3174 Character Set Ref, GA27-3831-02, March 1990
 
 % alias CP905
diff --git a/localedata/charmaps/IBM918 b/localedata/charmaps/IBM918
index 7cac1b1732..0bb82bafcd 100644
--- a/localedata/charmaps/IBM918
+++ b/localedata/charmaps/IBM918
@@ -1,6 +1,8 @@
 <code_set_name> IBM918
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: IBM NLS RM Vol2 SE09-8002-01, March 1990
 
 % alias CP918
diff --git a/localedata/charmaps/IEC_P27-1 b/localedata/charmaps/IEC_P27-1
index d878c29b08..2eb53309ff 100644
--- a/localedata/charmaps/IEC_P27-1
+++ b/localedata/charmaps/IEC_P27-1
@@ -1,6 +1,8 @@
 <code_set_name> IEC_P27-1
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: ECMA registry
 
 % alias ISO-IR-143
diff --git a/localedata/charmaps/INIS b/localedata/charmaps/INIS
index c25477e947..8bc7e9e24d 100644
--- a/localedata/charmaps/INIS
+++ b/localedata/charmaps/INIS
@@ -1,6 +1,8 @@
 <code_set_name> INIS
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: ECMA registry
 
 % alias ISO-IR-49
diff --git a/localedata/charmaps/INIS-8 b/localedata/charmaps/INIS-8
index 6130f27841..9916a43e05 100644
--- a/localedata/charmaps/INIS-8
+++ b/localedata/charmaps/INIS-8
@@ -1,6 +1,8 @@
 <code_set_name> INIS-8
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: ECMA registry
 
 % alias ISO-IR-50
diff --git a/localedata/charmaps/INIS-CYRILLIC b/localedata/charmaps/INIS-CYRILLIC
index 0280bc01b8..cd1e8bf441 100644
--- a/localedata/charmaps/INIS-CYRILLIC
+++ b/localedata/charmaps/INIS-CYRILLIC
@@ -1,6 +1,8 @@
 <code_set_name> INIS-CYRILLIC
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: ECMA registry
 
 % alias ISO-IR-51
diff --git a/localedata/charmaps/INVARIANT b/localedata/charmaps/INVARIANT
index 8991ba2584..20210cabf3 100644
--- a/localedata/charmaps/INVARIANT
+++ b/localedata/charmaps/INVARIANT
@@ -1,6 +1,8 @@
 <code_set_name> INVARIANT
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 % alias ISO-IR-170
 CHARMAP
 <NU>                   /x00   <U0000> NULL (NUL)
diff --git a/localedata/charmaps/ISO-8859-1 b/localedata/charmaps/ISO-8859-1
index 5372012e17..d771128f72 100644
--- a/localedata/charmaps/ISO-8859-1
+++ b/localedata/charmaps/ISO-8859-1
@@ -1,6 +1,8 @@
 <code_set_name> ISO-8859-1
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: ECMA registry
 
 % alias ISO-IR-100
diff --git a/localedata/charmaps/ISO-8859-10 b/localedata/charmaps/ISO-8859-10
index a82bf530c6..3d925ea44c 100644
--- a/localedata/charmaps/ISO-8859-10
+++ b/localedata/charmaps/ISO-8859-10
@@ -1,6 +1,8 @@
 <code_set_name> ISO-8859-10
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: ECMA registry
 
 % alias ISO-IR-157
diff --git a/localedata/charmaps/ISO-8859-2 b/localedata/charmaps/ISO-8859-2
index 345ae6f34f..914cbf3e97 100644
--- a/localedata/charmaps/ISO-8859-2
+++ b/localedata/charmaps/ISO-8859-2
@@ -1,6 +1,8 @@
 <code_set_name> ISO-8859-2
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: ECMA registry
 
 % alias ISO-IR-101
diff --git a/localedata/charmaps/ISO-8859-3 b/localedata/charmaps/ISO-8859-3
index 87657160b1..d284d7e362 100644
--- a/localedata/charmaps/ISO-8859-3
+++ b/localedata/charmaps/ISO-8859-3
@@ -1,6 +1,8 @@
 <code_set_name> ISO-8859-3
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: ECMA registry
 
 % alias ISO-IR-109
diff --git a/localedata/charmaps/ISO-8859-4 b/localedata/charmaps/ISO-8859-4
index e0e7d89f21..8d5f7c599c 100644
--- a/localedata/charmaps/ISO-8859-4
+++ b/localedata/charmaps/ISO-8859-4
@@ -1,6 +1,8 @@
 <code_set_name> ISO-8859-4
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: ECMA registry
 
 % alias ISO-IR-110
diff --git a/localedata/charmaps/ISO-8859-5 b/localedata/charmaps/ISO-8859-5
index c571593087..0f531652f2 100644
--- a/localedata/charmaps/ISO-8859-5
+++ b/localedata/charmaps/ISO-8859-5
@@ -1,6 +1,8 @@
 <code_set_name> ISO-8859-5
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: ECMA registry
 
 % alias ISO-IR-144
diff --git a/localedata/charmaps/ISO-8859-6 b/localedata/charmaps/ISO-8859-6
index f6bd847db4..4758063f13 100644
--- a/localedata/charmaps/ISO-8859-6
+++ b/localedata/charmaps/ISO-8859-6
@@ -1,6 +1,8 @@
 <code_set_name> ISO-8859-6
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: ECMA registry
 
 % alias ISO-IR-127
diff --git a/localedata/charmaps/ISO-8859-7 b/localedata/charmaps/ISO-8859-7
index dae2a9550e..b839f0d7b4 100644
--- a/localedata/charmaps/ISO-8859-7
+++ b/localedata/charmaps/ISO-8859-7
@@ -1,6 +1,8 @@
 <code_set_name> ISO-8859-7
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: ECMA registry
 
 % alias ISO-IR-126
diff --git a/localedata/charmaps/ISO-8859-8 b/localedata/charmaps/ISO-8859-8
index 5ce58092b0..be8beee5e5 100644
--- a/localedata/charmaps/ISO-8859-8
+++ b/localedata/charmaps/ISO-8859-8
@@ -1,6 +1,8 @@
 <code_set_name> ISO-8859-8
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: ECMA registry
 
 % alias ISO-IR-138
diff --git a/localedata/charmaps/ISO-8859-9 b/localedata/charmaps/ISO-8859-9
index 4efcc12d9c..43fd5f6bf7 100644
--- a/localedata/charmaps/ISO-8859-9
+++ b/localedata/charmaps/ISO-8859-9
@@ -1,6 +1,8 @@
 <code_set_name> ISO-8859-9
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: ECMA registry
 
 % alias ISO-IR-148
diff --git a/localedata/charmaps/ISO-IR-90 b/localedata/charmaps/ISO-IR-90
index efcca6b3c2..b839751b2e 100644
--- a/localedata/charmaps/ISO-IR-90
+++ b/localedata/charmaps/ISO-IR-90
@@ -1,6 +1,8 @@
 <code_set_name> ISO-IR-90
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: ECMA registry
 
 % alias ISO_6937-2:1983
diff --git a/localedata/charmaps/ISO_10367-BOX b/localedata/charmaps/ISO_10367-BOX
index ad08425241..ee7fee9032 100644
--- a/localedata/charmaps/ISO_10367-BOX
+++ b/localedata/charmaps/ISO_10367-BOX
@@ -1,6 +1,8 @@
 <code_set_name> ISO_10367-BOX
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: ECMA registry
 
 % alias ISO-IR-155
diff --git a/localedata/charmaps/ISO_2033-1983 b/localedata/charmaps/ISO_2033-1983
index b5d09a9e00..17923115bf 100644
--- a/localedata/charmaps/ISO_2033-1983
+++ b/localedata/charmaps/ISO_2033-1983
@@ -1,6 +1,8 @@
 <code_set_name> ISO_2033-1983
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: ECMA registry
 
 % alias ISO-IR-98
diff --git a/localedata/charmaps/ISO_5427 b/localedata/charmaps/ISO_5427
index 08f8790408..1ef9715f59 100644
--- a/localedata/charmaps/ISO_5427
+++ b/localedata/charmaps/ISO_5427
@@ -1,6 +1,8 @@
 <code_set_name> ISO_5427
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: ECMA registry
 
 % alias ISO-IR-37
diff --git a/localedata/charmaps/ISO_5427-EXT b/localedata/charmaps/ISO_5427-EXT
index 2606693a61..0704d3c8d5 100644
--- a/localedata/charmaps/ISO_5427-EXT
+++ b/localedata/charmaps/ISO_5427-EXT
@@ -1,6 +1,8 @@
 <code_set_name> ISO_5427-EXT
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: ECMA registry
 
 % alias ISO-IR-54
diff --git a/localedata/charmaps/ISO_5428 b/localedata/charmaps/ISO_5428
index c047eb70b2..1edfa0b55f 100644
--- a/localedata/charmaps/ISO_5428
+++ b/localedata/charmaps/ISO_5428
@@ -1,6 +1,8 @@
 <code_set_name> ISO_5428
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: ECMA registry
 
 % alias ISO-IR-55
diff --git a/localedata/charmaps/ISO_646.BASIC b/localedata/charmaps/ISO_646.BASIC
index 4664d76c8a..f99b3ffd87 100644
--- a/localedata/charmaps/ISO_646.BASIC
+++ b/localedata/charmaps/ISO_646.BASIC
@@ -1,6 +1,8 @@
 <code_set_name> ISO_646.BASIC
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: ECMA registry
 
 % alias REF
diff --git a/localedata/charmaps/ISO_646.IRV b/localedata/charmaps/ISO_646.IRV
index 0483001c3d..0b91c7e259 100644
--- a/localedata/charmaps/ISO_646.IRV
+++ b/localedata/charmaps/ISO_646.IRV
@@ -1,6 +1,8 @@
 <code_set_name> ISO_646.IRV
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: ECMA registry
 
 % alias ISO-IR-2
diff --git a/localedata/charmaps/ISO_6937 b/localedata/charmaps/ISO_6937
index 4dae5580c1..58671cb9f7 100644
--- a/localedata/charmaps/ISO_6937
+++ b/localedata/charmaps/ISO_6937
@@ -1,6 +1,8 @@
 <code_set_name> ISO_6937
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: ECMA registry and ISO/IEC 6937:1992
 
 % alias ISO-IR-156
diff --git a/localedata/charmaps/ISO_6937-2-25 b/localedata/charmaps/ISO_6937-2-25
index 4665460de2..bdddcb955f 100644
--- a/localedata/charmaps/ISO_6937-2-25
+++ b/localedata/charmaps/ISO_6937-2-25
@@ -1,6 +1,8 @@
 <code_set_name> ISO_6937-2-25
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: ECMA registry
 
 % alias ISO-IR-152
diff --git a/localedata/charmaps/ISO_6937-2-ADD b/localedata/charmaps/ISO_6937-2-ADD
index 0dc8be4e56..b006c3eda7 100644
--- a/localedata/charmaps/ISO_6937-2-ADD
+++ b/localedata/charmaps/ISO_6937-2-ADD
@@ -1,6 +1,8 @@
 <code_set_name> ISO_6937-2-ADD
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: ECMA registry and ISO 6937-2:1983
 
 % alias ISO-IR-142
diff --git a/localedata/charmaps/ISO_8859-1,GL b/localedata/charmaps/ISO_8859-1,GL
new file mode 100644
index 0000000000..62d13d9c87
--- /dev/null
+++ b/localedata/charmaps/ISO_8859-1,GL
@@ -0,0 +1,312 @@
+# For use with several test collation definitions, I have produced an
+# 8859.1 charmap, using the standard names in 10646 and related standards.
+# The exceptions are that the "LATIN CAPITAL LETTER A" has been shorted
+# to "A", the "LATIN SMALL LETTER A" has been shorted to "a", and the
+# names are, wherever possible, shortened to approx 20 characters. I
+# would like comments on this charmap...
+# 
+# -Greger Leijonhufvud-
+# INTERACTIVE Systems, UK
+# greger@{iuk,ism}.isc.com
+
+<mb_cur_max> 1
+CHARMAP
+# Control characters in set C0 are named after their acronyms
+# in ISO 646. In addition, the names used in the POSIX standard
+# are also shown.
+<NUL>                   \d000   NULL
+<SOH>                   \d001   START OF HEADING
+<STX>                   \d002   START OF TEXT
+<ETX>                   \d003   END OF TEXT
+<EOT>                   \d004   END OF TRANSMISSON
+<ENQ>                   \d005   ENQUIRY
+<ACK>                   \d006   ACKNOWLEDGE
+<BEL>                   \d007   BELL
+<BS>                    \d008   BACKSPACE
+<HT>                    \d009   HORIZONTAL TABULLATION
+<LF>                    \d010   LINE FEED
+<VT>                    \d011   VERTICAL TABULATION
+<FF>                    \d012   FORM FEED
+<CR>                    \d013   CARRIAGE RETURN
+<SO>                    \d014   SHIFT OUT
+<SI>                    \d015   SHIFT IN
+<DLE>                   \d016   DATALINK ESCAPE
+<DC1>                   \d017   DEVICE CONTROL ONE
+<DC2>                   \d018   DEVICE CONTROL TWO
+<DC3>                   \d019   DEVICE CONTROL THREE
+<DC4>                   \d020   DEVICE CONTROL FOUR
+<NAK>                   \d021   NEGATIVE ACKNOWLEDGE
+<SYN>                   \d022   SYNCRONOUS IDLE
+<ETB>                   \d023   END OF TRANSMISSION BLOCK
+<CAN>                   \d024   CANCEL
+<EM>                    \d025   END OF MEDIUM
+<SUB>                   \d026   SUBSTITUTE
+<ESC>                   \d027   ESCAPE
+<IS4>                   \d028   FILE SEPARATOR
+<IS3>                   \d029   GROUP SEPARATOR
+<IS2>                   \d030   RECORD SEPARATOR
+<IS1>                   \d031   UNIT SEPARATOR
+<SP>                    \d032   SPACE
+<alert>                 \d007   BELL
+<backspace>             \d008   BACKSPACE
+<tab>                   \d009   CHARACTER TABULATION
+<newline>               \d010   LINE FEED
+<vertical-tab>          \d011   LINE TABULATION
+<form-feed>             \d012   FORM FEED
+<carriage-return>       \d013   CARRIAGE RETURN
+#
+# Character symbolic names in most cases are the same as the names
+# in DIS 10646. Exceptions are names that would exceed 20 characters,
+# in which case either the closing "mark" is dropped, or the name
+# slightly changed to fit within (approx) 20 characters.
+# Commonly used UNIX names are given as synonyms.
+#
+<space>                 \d032   SPACE
+<exclamation-mark>      \d033   EXCLAMATION MARK
+<quotation-mark>        \d034   QUOTATION MARK
+<number-sign>           \d035   NUMBER SIGN
+<dollar-sign>           \d036   DOLLAR SIGN
+<percent>               \d037   PERCENT SIGN
+<percent-sign>          \d037   PERCENT SIGN            DIS 10646
+<ampersand>             \d038   AMPERSAND
+<apostrophe>            \d039   APOSTROPHE
+<left-parenthesis>      \d040   LEFT PARENTHESIS
+<right-parenthesis>     \d041   RIGHT PARANTHESIS
+<asterisk>              \d042   ASTERISK
+<plus-sign>             \d043   PLUS SIGN
+<comma>                 \d044   COMMA
+<hyphen>                \d045   HYPHEN-MINUS
+<hyphen-minus>          \d045   HYPHEN-MINUS            DIS 10646
+<period>                \d046   FULL STOP
+<full-stop>             \d046   FULL STOP               DIS 10646
+<slash>                 \d047   SOLIDUS
+<solidus>               \d047   SOLIDUS                 DIS 10646
+<zero>                  \d048   DIGIT ZERO
+<one>                   \d049   DIGIT ONE
+<two>                   \d050   DIGIT TWO
+<three>                 \d051   DIGIT THREE
+<four>                  \d052   DIGIT FOUR
+<five>                  \d053   DIGIT FIVE
+<six>                   \d054   DIGIT SIX
+<seven>                 \d055   DIGIT SEVEN
+<eight>                 \d056   DIGIT EIGHT
+<nine>                  \d057   DIGIT NINE
+<colon>                 \d058   COLON
+<semicolon>             \d059   SEMICOLON
+<less-than>             \d060   LESS-THAN SIGN
+<less-than-sign>        \d060   LESS-THAN SIGN          DIS 10646
+<equals-sign>           \d061   EQUALS SIGN
+<greater-than>          \d062   GREATER-THAN SIGN
+<greater-than-sign>     \d062   GREATER-THAN SIGN       DIS 10646
+<question-mark>         \d063   QUESTION MARK
+<commercial-at>         \d064   COMMERCIAL AT
+<A>                     \d065   LATIN CAPITAL LETTER A
+<B>                     \d066   LATIN CAPITAL LETTER B
+<C>                     \d067   LATIN CAPITAL LETTER C
+<D>                     \d068   LATIN CAPITAL LETTER D
+<E>                     \d069   LATIN CAPITAL LETTER E
+<F>                     \d070   LATIN CAPITAL LETTER F
+<G>                     \d071   LATIN CAPITAL LETTER G
+<H>                     \d072   LATIN CAPITAL LETTER H
+<I>                     \d073   LATIN CAPITAL LETTER I
+<J>                     \d074   LATIN CAPITAL LETTER J
+<K>                     \d075   LATIN CAPITAL LETTER K
+<L>                     \d076   LATIN CAPITAL LETTER L
+<M>                     \d077   LATIN CAPITAL LETTER M
+<N>                     \d078   LATIN CAPITAL LETTER N
+<O>                     \d079   LATIN CAPITAL LETTER O
+<P>                     \d080   LATIN CAPITAL LETTER P
+<Q>                     \d081   LATIN CAPITAL LETTER Q
+<R>                     \d082   LATIN CAPITAL LETTER R
+<S>                     \d083   LATIN CAPITAL LETTER S
+<T>                     \d084   LATIN CAPITAL LETTER T
+<U>                     \d085   LATIN CAPITAL LETTER U
+<V>                     \d086   LATIN CAPITAL LETTER V
+<W>                     \d087   LATIN CAPITAL LETTER W
+<X>                     \d088   LATIN CAPITAL LETTER X
+<Y>                     \d089   LATIN CAPITAL LETTER Y
+<Z>                     \d090   LATIN CAPITAL LETTER Z
+<left-square-bracket>   \d091   LEFT SQUARE BRACKET
+<left-bracket>          \d091   LEFT SQUARE BRACKET
+<backslash>             \d092   REVERSE SOLIDUS
+<reverse-solidus>       \d092   REVERSE SOLIDUS         DIS 10646
+<right-square-bracket>  \d093   RIGHT SQUARE BRACKET
+<right-bracket>         \d093   RIGHT SQUARE BRACKET
+<circumflex>            \d094   CIRCUMFLEX
+<circumflex-accent>     \d094   CIRCUMFLEX      DIS 10646
+<underscore>            \d095   LOW LINE
+<low-line>              \d095   LOW LINE        DIS 10646
+<grave-accent>          \d096   GRAVE
+<a>                     \d97    LATIN SMALL LETTER A
+<b>                     \d98    LATIN SMALL LETTER B
+<c>                     \d99    LATIN SMALL LETTER C
+<d>                     \d100   LATIN SMALL LETTER D
+<e>                     \d101   LATIN SMALL LETTER E
+<f>                     \d102   LATIN SMALL LETTER F
+<g>                     \d103   LATIN SMALL LETTER G
+<h>                     \d104   LATIN SMALL LETTER H
+<i>                     \d105   LATIN SMALL LETTER I
+<j>                     \d106   LATIN SMALL LETTER J
+<k>                     \d107   LATIN SMALL LETTER K
+<l>                     \d108   LATIN SMALL LETTER L
+<m>                     \d109   LATIN SMALL LETTER M
+<n>                     \d110   LATIN SMALL LETTER N
+<o>                     \d111   LATIN SMALL LETTER O
+<p>                     \d112   LATIN SMALL LETTER P
+<q>                     \d113   LATIN SMALL LETTER Q
+<r>                     \d114   LATIN SMALL LETTER R
+<s>                     \d115   LATIN SMALL LETTER S
+<t>                     \d116   LATIN SMALL LETTER T
+<u>                     \d117   LATIN SMALL LETTER U
+<v>                     \d118   LATIN SMALL LETTER V
+<w>                     \d119   LATIN SMALL LETTER W
+<x>                     \d120   LATIN SMALL LETTER X
+<y>                     \d121   LATIN SMALL LETTER Y
+<z>                     \d122   LATIN SMALL LETTER Z
+<left-brace>            \d123   LEFT CURLY BRACKET
+<left-curly-bracket>    \d123   LEFT CURLY BRACKET      DIS 10646
+<vertical-line>         \d124   VERTICAL LINE
+<right-brace>           \d125   RIGHT CURLY BRACKET
+<right-curly-bracket>   \d125   RIGHT CURLY BRACKET     DIS 10646
+<tilde>                 \d126   TILDE
+<delete>                \d127   DELETE (DEL)
+<DEL>                   \d127   DELETE
+#
+# Control characters 128-131 and 152-154 from DIS 10646, other
+# control characters from ISO 6429.
+#
+<PAD>                   \d128   PADDING CHARACTER
+<HOP>                   \d129   HIGH OCTET PRESET
+<BHP>                   \d130   BREAK PREMITTED HERE
+<NBH>                   \d131   NO BREAK HERE
+<IND>                   \d132   INDEX
+<NEL>                   \d133   NEXT LINE
+<SSA>                   \d134   START OF SELECTED AREA
+<ESA>                   \d135   END OF SELECTED AREA
+<HTS>                   \d136   CHARACTER TABULATION SET
+<HTJ>                   \d137   CHARACTER TABULATION WITH JUSTIFICATION
+<VTS>                   \d138   LINE TABULATION SET
+<PLD>                   \d139   PARTIAL LINE FORWARD
+<PLU>                   \d140   PARTIAL LINE BACKWARD
+<RI>                    \d141   REVERSE LINE FEED
+<SS2>                   \d142   SINGLE-SHIFT TWO
+<SS3>                   \d143   SINGLE-SHIFT THREE
+<DCS>                   \d144   DEVICE CONTROL STRING
+<PU1>                   \d145   PRIVATE USE ONE
+<PU2>                   \d146   PRIVATE USE TWO
+<STS>                   \d147   SET TRANSMIT STATE
+<CCH>                   \d148   CANCEL CHARACTER
+<MW>                    \d149   MESSAGE WAITING
+<SPA>                   \d150   START OF GUARDED AREA
+<EPA>                   \d151   END OF GUARDED AREA
+<SOS>                   \d152   START OF STRING
+<SGCI>                  \d153   SINGLE GRAPHIC CHARACTER INTRODUCER
+<SCI>                   \d154   SINGLE CHARACTER INTRODUCER
+<CSI>                   \d155   CONTROL SEQUENCE INTRODUCER
+<ST>                    \d156   STRING TERMINATOR
+<OSC>                   \d157   OPERATING SYSTEM COMMAND
+<PM>                    \d158   PRIVACY MESSAGE
+<APC>                   \d159   APPLICATION PROGRAM CONTROL
+#
+# Character symbolic names are based on 8859-1 names, except where name
+# would have exceeded 20 characters. Also, all accented letters
+# defined using basic character symbolic name, followed by the
+# accent.
+#
+<no-break-space>        \d160   NO-BREAK SPACE
+<inverted-exclamation>  \d161   INVERTED EXCLAMATION MARK
+<cent-sign>             \d162   CENT SIGN
+<pound-sign>            \d163   POUND SIGN
+<currency-sign>         \d164   CURRENCY SIGN
+<yen-sign>              \d165   YEN SIGN
+<broken-bar>            \d166   BROKEN BAR
+<paragraph-sign>        \d167   PARAGRAPH SIGN
+<diaeresis>             \d168   DIAERESIS
+<copyright-sign>        \d169   COPYRIGHT SIGN
+<feminine-ordinal-a>    \d170   FEMININE ORDINAL INDICATOR
+<left-angle-quotation>  \d171   LEFT POINTING DOUBLE ANGLE QUOTATION MARK
+<not-sign>              \d172   NOT SIGN
+<soft-hyphen>           \d173   SOFT HYPHEN
+<registered-mark>       \d174   REGISTERED TRADE MARK SIGN
+<macron>                \d175   MACRON
+<degree-sign>           \d176   DEGREE SIGN
+<plus-minus>            \d177   PLUS-MINUS SIGN
+<superscript-2>         \d178   SUPERSCRIPT TWO
+<superscript-3>         \d179   SUPERSCRIPT THREE
+<acute-accent>          \d180   ACUTE
+<micro-sign>            \d181   MICRO SIGN
+<pilcrow-sign>          \d182   PILCROW SIGN
+<middle-dot>            \d183   MIDDLE DOT
+<cedilla>               \d184   CEDILLA
+<superscript-1>         \d185   SUPERSCRIPT ONE
+<masculine-ordinal-o>   \d186   MASCULINE ORDINAL INDICATOR
+<right-angle-quotation> \d187   RIGHT POINTING DOUBLE ANGLE QUOTATION MARK
+<one-quarter>           \d188   VULGAR FRACTION ONE QUARTER
+<one-half>              \d189   VULGAR FRACTION ONE HALF
+<three-quarters>        \d190   VULGAR FRACTION THREE QUARTERS
+<inverted-question>     \d191   INVERTED QUESTION MARK
+<A-grave>               \d192   LATIN CAPITAL LETTER A WITH GRAVE
+<A-acute>               \d193   LATIN CAPITAL LETTER A WITH ACUTE
+<A-circumflex>          \d194   LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<A-tilde>               \d195   LATIN CAPITAL LETTER A WITH TILDE
+<A-diaeresis>           \d196   LATIN CAPITAL LETTER A WITH DIAERESIS
+<A-ring>                \d197   LATIN CAPITAL LETTER A WITH RING ABOVE
+<AE>                    \d198   LATIN CAPITAL LIGATURE A WITH E
+<C-cedilla>             \d199   LATIN CAPITAL LETTER C WITH CEDILLA
+<E-grave>               \d200   LATIN CAPITAL LETTER E WITH GRAVE
+<E-acute>               \d201   LATIN CAPITAL LETTER E WITH ACUTE
+<E-circumflex>          \d202   LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<E-diaeresis>           \d203   LATIN CAPITAL LETTER E WITH DIAERESIS
+<I-grave>               \d204   LATIN CAPITAL LETTER I WITH GRAVE
+<I-acute>               \d205   LATIN CAPITAL LETTER I WITH ACUTE
+<I-circumflex>          \d206   LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<I-diaeresis>           \d207   LATIN CAPITAL LETTER I WITH DIAERESIS
+<Eth>                   \d208   LATIN CAPITAL LETTER ETH (Icelandic)
+<N-tilde>               \d209   LATIN CAPITAL LETTER N WITH TILDE
+<O-grave>               \d210   LATIN CAPITAL LETTER O WITH GRAVE
+<O-acute>               \d211   LATIN CAPITAL LETTER O WITH ACUTE
+<O-circumflex>          \d212   LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<O-tilde>               \d213   LATIN CAPITAL LETTER O WITH TILDE
+<O-diaeresis>           \d214   LATIN CAPITAL LETTER O WITH DIAERESIS
+<multiplication-sign>   \d215   MULTIPLICATION SIGN
+<O-slash>               \d216   LATIN CAPITAL LETTER O WITH OBLIQUE STROKE
+<U-grave>               \d217   LATIN CAPITAL LETTER U WITH GRAVE
+<U-acute>               \d218   LATIN CAPITAL LETTER U WITH ACUTE
+<U-circumflex>          \d219   LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<U-diaeresis>           \d220   LATIN CAPITAL LETTER U WITH DIAERESIS
+<Y-acute>               \d221   LATIN CAPITAL LETTER Y WITH ACUTE
+<Thorn>                 \d222   LATIN CAPITAL LETTER THORN (Icelandic)
+<sharp-s>               \d223   LATIN SMALL LETTER SHARP S (German)
+<a-grave>               \d224   LATIN SMALL LETTER A WITH GRAVE
+<a-acute>               \d225   LATIN SMALL LETTER A WITH ACUTE
+<a-circumflex>          \d226   LATIN SMALL LETTER A WITH CIRCUMFLEX
+<a-tilde>               \d227   LATIN SMALL LETTER A WITH TILDE
+<a-diaeresis>           \d228   LATIN SMALL LETTER A WITH DIAERESIS
+<a-ring>                \d229   LATIN SMALL LETTER A WITH RING ABOVE
+<ae>                    \d230   LATIN SMALL LIGATURE A WITH E
+<c-cedilla>             \d231   LATIN SMALL LETTER C WITH CEDILLA
+<e-grave>               \d232   LATIN SMALL LETTER E WITH GRAVE
+<e-acute>               \d233   LATIN SMALL LETTER E WITH ACUTE
+<e-circumflex>          \d234   LATIN SMALL LETTER E WITH CIRCUMFLEX
+<e-diaeresis>           \d235   LATIN SMALL LETTER E WITH DIAERESIS
+<i-grave>               \d236   LATIN SMALL LETTER I WITH GRAVE
+<i-acute>               \d237   LATIN SMALL LETTER I WITH ACUTE
+<i-circumflex>          \d238   LATIN SMALL LETTER I WITH CIRCUMFLEX
+<i-diaeresis>           \d239   LATIN SMALL LETTER I WITH DIAERESIS
+<eth>                   \d240   LATIN SMALL LETTER ETH (Icelandic)
+<n-tilde>               \d241   LATIN SMALL LETTER N WITH TILDE
+<o-grave>               \d242   LATIN SMALL LETTER O WITH GRAVE
+<o-acute>               \d243   LATIN SMALL LETTER O WITH ACUTE
+<o-circumflex>          \d244   LATIN SMALL LETTER O WITH CIRCUMFLEX
+<o-tilde>               \d245   LATIN SMALL LETTER O WITH TILDE
+<o-diaeresis>           \d246   LATIN SMALL LETTER O WITH DIAERESIS
+<division-sign>         \d247   DIVISION SIGN
+<o-slash>               \d248   LATIN SMALL LETTER O WITH OBLIQUE STROKE
+<u-grave>               \d249   LATIN SMALL LETTER U WITH GRAVE
+<u-acute>               \d250   LATIN SMALL LETTER U WITH ACUTE
+<u-circumflex>          \d251   LATIN SMALL LETTER U WITH CIRCUMFLEX
+<u-diaeresis>           \d252   LATIN SMALL LETTER U WITH DIAERESIS
+<y-acute>               \d253   LATIN SMALL LETTER Y WITH ACUTE
+<thorn>                 \d254   LATIN SMALL LETTER THORN (Icelandic)
+<y-diaeresis>           \d255   LATIN SMALL LETTER Y WITH DIAERESIS
+END CHARMAP
diff --git a/localedata/charmaps/ISO_8859-SUPP b/localedata/charmaps/ISO_8859-SUPP
index df9fb7c22e..77afb7b2d9 100644
--- a/localedata/charmaps/ISO_8859-SUPP
+++ b/localedata/charmaps/ISO_8859-SUPP
@@ -1,6 +1,8 @@
 <code_set_name> ISO_8859-SUPP
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: ECMA registry
 
 % alias ISO-IR-154
diff --git a/localedata/charmaps/IT b/localedata/charmaps/IT
index 708f6c98d2..196f806537 100644
--- a/localedata/charmaps/IT
+++ b/localedata/charmaps/IT
@@ -1,6 +1,8 @@
 <code_set_name> IT
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: ECMA registry
 
 % alias ISO-IR-15
diff --git a/localedata/charmaps/JIS_C6220-1969-JP b/localedata/charmaps/JIS_C6220-1969-JP
index fa6ee9a2b1..2044d0c025 100644
--- a/localedata/charmaps/JIS_C6220-1969-JP
+++ b/localedata/charmaps/JIS_C6220-1969-JP
@@ -1,6 +1,8 @@
 <code_set_name> JIS_C6220-1969-JP
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: ECMA registry
 
 % alias JIS_C6220-1969
diff --git a/localedata/charmaps/JIS_C6220-1969-RO b/localedata/charmaps/JIS_C6220-1969-RO
index be979db246..279e8d6936 100644
--- a/localedata/charmaps/JIS_C6220-1969-RO
+++ b/localedata/charmaps/JIS_C6220-1969-RO
@@ -1,6 +1,8 @@
 <code_set_name> JIS_C6220-1969-RO
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: ECMA registry
 
 % alias ISO-IR-14
diff --git a/localedata/charmaps/JIS_C6229-1984-A b/localedata/charmaps/JIS_C6229-1984-A
index 2cb9e624c4..7d77a6c42b 100644
--- a/localedata/charmaps/JIS_C6229-1984-A
+++ b/localedata/charmaps/JIS_C6229-1984-A
@@ -1,6 +1,8 @@
 <code_set_name> JIS_C6229-1984-A
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: ECMA registry
 
 % alias ISO-IR-91
diff --git a/localedata/charmaps/JIS_C6229-1984-B b/localedata/charmaps/JIS_C6229-1984-B
index 7005871617..faa9b9be94 100644
--- a/localedata/charmaps/JIS_C6229-1984-B
+++ b/localedata/charmaps/JIS_C6229-1984-B
@@ -1,6 +1,8 @@
 <code_set_name> JIS_C6229-1984-B
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: ECMA registry
 
 % alias ISO-IR-92
diff --git a/localedata/charmaps/JIS_C6229-1984-B-ADD b/localedata/charmaps/JIS_C6229-1984-B-ADD
index 8803b97cdd..8c7c38313d 100644
--- a/localedata/charmaps/JIS_C6229-1984-B-ADD
+++ b/localedata/charmaps/JIS_C6229-1984-B-ADD
@@ -1,6 +1,8 @@
 <code_set_name> JIS_C6229-1984-B-ADD
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: ECMA registry
 
 % alias ISO-IR-93
diff --git a/localedata/charmaps/JIS_C6229-1984-HAND b/localedata/charmaps/JIS_C6229-1984-HAND
index 869ad5a9b8..5b4be9e818 100644
--- a/localedata/charmaps/JIS_C6229-1984-HAND
+++ b/localedata/charmaps/JIS_C6229-1984-HAND
@@ -1,6 +1,8 @@
 <code_set_name> JIS_C6229-1984-HAND
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: ECMA registry
 
 % alias ISO-IR-94
diff --git a/localedata/charmaps/JIS_C6229-1984-HAND-ADD b/localedata/charmaps/JIS_C6229-1984-HAND-ADD
index fdd071a6cd..0e494a7faa 100644
--- a/localedata/charmaps/JIS_C6229-1984-HAND-ADD
+++ b/localedata/charmaps/JIS_C6229-1984-HAND-ADD
@@ -1,6 +1,8 @@
 <code_set_name> JIS_C6229-1984-HAND-ADD
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: ECMA registry
 
 % alias ISO-IR-95
diff --git a/localedata/charmaps/JIS_C6229-1984-KANA b/localedata/charmaps/JIS_C6229-1984-KANA
index 4ee9cb04ce..80a3a920f2 100644
--- a/localedata/charmaps/JIS_C6229-1984-KANA
+++ b/localedata/charmaps/JIS_C6229-1984-KANA
@@ -1,6 +1,8 @@
 <code_set_name> JIS_C6229-1984-KANA
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: ECMA registry
 
 % alias ISO-IR-96
diff --git a/localedata/charmaps/JIS_X0201 b/localedata/charmaps/JIS_X0201
index d86dd2ea73..f6e9a71bcd 100644
--- a/localedata/charmaps/JIS_X0201
+++ b/localedata/charmaps/JIS_X0201
@@ -1,6 +1,8 @@
 <code_set_name> JIS_X0201
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 % alias X0201
 CHARMAP
 <NU>                   /x00   <U0000> NULL (NUL)
diff --git a/localedata/charmaps/JUS_I.B1.002 b/localedata/charmaps/JUS_I.B1.002
index 0dfc4f22fc..7eb6db6f7a 100644
--- a/localedata/charmaps/JUS_I.B1.002
+++ b/localedata/charmaps/JUS_I.B1.002
@@ -1,6 +1,8 @@
 <code_set_name> JUS_I.B1.002
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: ECMA registry
 
 % alias ISO-IR-141
diff --git a/localedata/charmaps/JUS_I.B1.003-MAC b/localedata/charmaps/JUS_I.B1.003-MAC
index c98f74c5bd..3ab5957641 100644
--- a/localedata/charmaps/JUS_I.B1.003-MAC
+++ b/localedata/charmaps/JUS_I.B1.003-MAC
@@ -1,6 +1,8 @@
 <code_set_name> JUS_I.B1.003-MAC
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: ECMA registry
 
 % alias MACEDONIAN
diff --git a/localedata/charmaps/JUS_I.B1.003-SERB b/localedata/charmaps/JUS_I.B1.003-SERB
index fd1f9c0d2c..0ef72f399d 100644
--- a/localedata/charmaps/JUS_I.B1.003-SERB
+++ b/localedata/charmaps/JUS_I.B1.003-SERB
@@ -1,6 +1,8 @@
 <code_set_name> JUS_I.B1.003-SERB
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: ECMA registry
 
 % alias ISO-IR-146
diff --git a/localedata/charmaps/KOI-8 b/localedata/charmaps/KOI-8
index 996303b80a..497e1abe60 100644
--- a/localedata/charmaps/KOI-8
+++ b/localedata/charmaps/KOI-8
@@ -1,6 +1,8 @@
 <code_set_name> KOI-8
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: Andrey A. Chernov <ache@astral.msk.su>
 
 CHARMAP
diff --git a/localedata/charmaps/KOI8-R b/localedata/charmaps/KOI8-R
index 0a6b58f094..2ff2d43af1 100644
--- a/localedata/charmaps/KOI8-R
+++ b/localedata/charmaps/KOI8-R
@@ -1,6 +1,8 @@
 <code_set_name> KOI8-R
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: RFC1489 via Gabor Kiss <kissg@sztaki.hu>
 
 %  and Andrey A. Chernov <ache@astral.msk.su>
diff --git a/localedata/charmaps/KSC5636 b/localedata/charmaps/KSC5636
index c842529d7f..bec7a2e40a 100644
--- a/localedata/charmaps/KSC5636
+++ b/localedata/charmaps/KSC5636
@@ -1,6 +1,8 @@
 <code_set_name> KSC5636
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 % alias ISO646-KR
 CHARMAP
 <NU>                   /x00   <U0000> NULL (NUL)
diff --git a/localedata/charmaps/LATIN-GREEK b/localedata/charmaps/LATIN-GREEK
index 78b8475b76..0caa28a3b4 100644
--- a/localedata/charmaps/LATIN-GREEK
+++ b/localedata/charmaps/LATIN-GREEK
@@ -1,6 +1,8 @@
 <code_set_name> LATIN-GREEK
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: ECMA registry
 
 % alias ISO-IR-19
diff --git a/localedata/charmaps/LATIN-GREEK-1 b/localedata/charmaps/LATIN-GREEK-1
index 95f3399924..b782acbb36 100644
--- a/localedata/charmaps/LATIN-GREEK-1
+++ b/localedata/charmaps/LATIN-GREEK-1
@@ -1,6 +1,8 @@
 <code_set_name> LATIN-GREEK-1
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: ECMA registry
 
 % alias ISO-IR-27
diff --git a/localedata/charmaps/MAC-IS b/localedata/charmaps/MAC-IS
index efbcc89054..79ef2933a0 100644
--- a/localedata/charmaps/MAC-IS
+++ b/localedata/charmaps/MAC-IS
@@ -1,6 +1,8 @@
 <code_set_name> MAC-IS
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 CHARMAP
 <NU>                   /x00   <U0000> NULL (NUL)
 <SH>                   /x01   <U0001> START OF HEADING (SOH)
diff --git a/localedata/charmaps/MACINTOSH b/localedata/charmaps/MACINTOSH
index f0c6930ec0..f004165de1 100644
--- a/localedata/charmaps/MACINTOSH
+++ b/localedata/charmaps/MACINTOSH
@@ -1,6 +1,8 @@
 <code_set_name> MACINTOSH
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: The Unicode Standard ver 1.0, ISBN 0-201-56788-1, Oct 1991
 
 % alias MAC
diff --git a/localedata/charmaps/MSZ_7795.3 b/localedata/charmaps/MSZ_7795.3
index f541b8935c..229857b83b 100644
--- a/localedata/charmaps/MSZ_7795.3
+++ b/localedata/charmaps/MSZ_7795.3
@@ -1,6 +1,8 @@
 <code_set_name> MSZ_7795.3
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: ECMA registry
 
 % alias ISO-IR-86
diff --git a/localedata/charmaps/NATS-DANO b/localedata/charmaps/NATS-DANO
index 8e7d9c6ef5..dcf647490d 100644
--- a/localedata/charmaps/NATS-DANO
+++ b/localedata/charmaps/NATS-DANO
@@ -1,6 +1,8 @@
 <code_set_name> NATS-DANO
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: ECMA registry
 
 % alias ISO-IR-9-1
diff --git a/localedata/charmaps/NATS-DANO-ADD b/localedata/charmaps/NATS-DANO-ADD
index f182151d65..58d7d346dc 100644
--- a/localedata/charmaps/NATS-DANO-ADD
+++ b/localedata/charmaps/NATS-DANO-ADD
@@ -1,6 +1,8 @@
 <code_set_name> NATS-DANO-ADD
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: ECMA registry
 
 % alias ISO-IR-9-2
diff --git a/localedata/charmaps/NATS-SEFI b/localedata/charmaps/NATS-SEFI
index aa47dd403b..86d0a1f997 100644
--- a/localedata/charmaps/NATS-SEFI
+++ b/localedata/charmaps/NATS-SEFI
@@ -1,6 +1,8 @@
 <code_set_name> NATS-SEFI
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: ECMA registry
 
 % alias ISO-IR-8-1
diff --git a/localedata/charmaps/NATS-SEFI-ADD b/localedata/charmaps/NATS-SEFI-ADD
index f417006cce..cd1498b68e 100644
--- a/localedata/charmaps/NATS-SEFI-ADD
+++ b/localedata/charmaps/NATS-SEFI-ADD
@@ -1,6 +1,8 @@
 <code_set_name> NATS-SEFI-ADD
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: ECMA registry
 
 % alias ISO-IR-8-2
diff --git a/localedata/charmaps/NC_NC00-10 b/localedata/charmaps/NC_NC00-10
new file mode 100644
index 0000000000..ab2b65b8eb
--- /dev/null
+++ b/localedata/charmaps/NC_NC00-10
@@ -0,0 +1,224 @@
+<code_set_name> NC_NC00-10
+<comment_char> %
+<escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
+%  source: ECMA registry
+
+% alias CUBA
+% alias NC_NC00-10:81
+% alias ISO-IR-151
+% alias ISO646-CU
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<Cu>                   /x24   <U00A4> CURRENCY SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<!I>                   /x5B   <U00A1> INVERTED EXCLAMATION MARK
+<N?>                   /x5C   <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<?I>                   /x5E   <U00BF> INVERTED QUESTION MARK
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<''>                   /x7B   <U00B4> ACUTE ACCENT
+<n?>                   /x7C   <U00F1> LATIN SMALL LETTER N WITH TILDE
+<<(>                   /x7D   <U005B> LEFT SQUARE BRACKET
+<':>                   /x7E   <U00A8> DIAERESIS
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x00   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x7D   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x00   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x00   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x00   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x00   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x00   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x00   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x00   <U007C> VERTICAL LINE
+<right-brace>          /x00   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x00   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x00   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/NEXTSTEP b/localedata/charmaps/NEXTSTEP
index f130a94708..3202e5355d 100644
--- a/localedata/charmaps/NEXTSTEP
+++ b/localedata/charmaps/NEXTSTEP
@@ -1,6 +1,8 @@
 <code_set_name> NEXTSTEP
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: Peter Svanberg.
 
 % alias NEXT
diff --git a/localedata/charmaps/NF_Z_62-010 b/localedata/charmaps/NF_Z_62-010
index 99e9e94e0a..f75c875a1d 100644
--- a/localedata/charmaps/NF_Z_62-010
+++ b/localedata/charmaps/NF_Z_62-010
@@ -1,6 +1,8 @@
 <code_set_name> NF_Z_62-010
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: ECMA registry
 
 % alias ISO-IR-69
diff --git a/localedata/charmaps/NF_Z_62-010_(1973) b/localedata/charmaps/NF_Z_62-010_(1973)
new file mode 100644
index 0000000000..b853d9e3d6
--- /dev/null
+++ b/localedata/charmaps/NF_Z_62-010_(1973)
@@ -0,0 +1,222 @@
+<code_set_name> NF_Z_62-010_(1973)
+<comment_char> %
+<escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
+%  source: ECMA registry
+
+% alias ISO-IR-25
+% alias ISO646-FR1
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EX>                   /x03   <U0003> END OF TEXT (ETX)
+<ET>                   /x04   <U0004> END OF TRANSMISSION (EOT)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<EB>                   /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<EM>                   /x19   <U0019> END OF MEDIUM (EM)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Pd>                   /x23   <U00A3> POUND SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<a!>                   /x40   <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<DG>                   /x5B   <U00B0> DEGREE SIGN
+<c,>                   /x5C   <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<SE>                   /x5D   <U00A7> SECTION SIGN
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<e'>                   /x7B   <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<u!>                   /x7C   <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<e!>                   /x7D   <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<':>                   /x7E   <U00A8> DIAERESIS
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ETX>                  /x03   <U0003> END OF TEXT (ETX)
+<EOT>                  /x04   <U0004> END OF TRANSMISSION (EOT)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB>                  /x17   <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x00   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x00   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x00   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x00   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x00   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x00   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x00   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x00   <U007C> VERTICAL LINE
+<right-brace>          /x00   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x00   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x00   <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/NS_4551-1 b/localedata/charmaps/NS_4551-1
index a809767a77..bdf6617fad 100644
--- a/localedata/charmaps/NS_4551-1
+++ b/localedata/charmaps/NS_4551-1
@@ -1,6 +1,8 @@
 <code_set_name> NS_4551-1
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: ECMA registry
 
 % alias ISO-IR-60
diff --git a/localedata/charmaps/NS_4551-2 b/localedata/charmaps/NS_4551-2
index 681a5d6542..251da38dd5 100644
--- a/localedata/charmaps/NS_4551-2
+++ b/localedata/charmaps/NS_4551-2
@@ -1,6 +1,8 @@
 <code_set_name> NS_4551-2
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: ECMA registry
 
 % alias ISO646-NO2
diff --git a/localedata/charmaps/PT b/localedata/charmaps/PT
index 7dccec6a29..6017742338 100644
--- a/localedata/charmaps/PT
+++ b/localedata/charmaps/PT
@@ -1,6 +1,8 @@
 <code_set_name> PT
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: ECMA registry
 
 % alias ISO-IR-16
diff --git a/localedata/charmaps/PT2 b/localedata/charmaps/PT2
index 8c27f5f515..e704d82fe4 100644
--- a/localedata/charmaps/PT2
+++ b/localedata/charmaps/PT2
@@ -1,6 +1,8 @@
 <code_set_name> PT2
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: ECMA registry
 
 % alias ISO-IR-84
diff --git a/localedata/charmaps/SAMI b/localedata/charmaps/SAMI
index ad7f0c3fd8..d24de260e5 100644
--- a/localedata/charmaps/SAMI
+++ b/localedata/charmaps/SAMI
@@ -1,6 +1,8 @@
 <code_set_name> SAMI
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: ECMA registry
 
 % alias LATIN-LAP
diff --git a/localedata/charmaps/SEN_850200_B b/localedata/charmaps/SEN_850200_B
index 5540908875..bbe8e20dd4 100644
--- a/localedata/charmaps/SEN_850200_B
+++ b/localedata/charmaps/SEN_850200_B
@@ -1,6 +1,8 @@
 <code_set_name> SEN_850200_B
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: ECMA registry
 
 % alias ISO-IR-10
diff --git a/localedata/charmaps/SEN_850200_C b/localedata/charmaps/SEN_850200_C
index 42c1e0ede1..2bce77e105 100644
--- a/localedata/charmaps/SEN_850200_C
+++ b/localedata/charmaps/SEN_850200_C
@@ -1,6 +1,8 @@
 <code_set_name> SEN_850200_C
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: ECMA registry
 
 % alias ISO-IR-11
diff --git a/localedata/charmaps/T.101-G2 b/localedata/charmaps/T.101-G2
index 8503490a9c..5af81551d1 100644
--- a/localedata/charmaps/T.101-G2
+++ b/localedata/charmaps/T.101-G2
@@ -1,6 +1,8 @@
 <code_set_name> T.101-G2
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: ECMA registry
 
 % alias ISO-IR-128
diff --git a/localedata/charmaps/T.61-7BIT b/localedata/charmaps/T.61-7BIT
index a465b4cad7..e78c0ab34f 100644
--- a/localedata/charmaps/T.61-7BIT
+++ b/localedata/charmaps/T.61-7BIT
@@ -1,6 +1,8 @@
 <code_set_name> T.61-7BIT
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: ECMA registry
 
 % alias ISO-IR-102
diff --git a/localedata/charmaps/T.61-8BIT b/localedata/charmaps/T.61-8BIT
index 77dfc1bca6..95b0b63792 100644
--- a/localedata/charmaps/T.61-8BIT
+++ b/localedata/charmaps/T.61-8BIT
@@ -1,6 +1,8 @@
 <code_set_name> T.61-8BIT
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 % alias T.61
 %  source: ECMA registry
 
diff --git a/localedata/charmaps/VIDEOTEX-SUPPL b/localedata/charmaps/VIDEOTEX-SUPPL
index f711df35c6..989886a9fa 100644
--- a/localedata/charmaps/VIDEOTEX-SUPPL
+++ b/localedata/charmaps/VIDEOTEX-SUPPL
@@ -1,6 +1,8 @@
 <code_set_name> VIDEOTEX-SUPPL
 <comment_char> %
 <escape_char> /
+% version: 1.0
+% repertoiremap: mnemonic,ds
 %  source: ECMA registry
 
 % alias ISO-IR-70