aboutsummaryrefslogtreecommitdiffstats
path: root/maps
diff options
context:
space:
mode:
Diffstat (limited to 'maps')
-rw-r--r--maps/00README105
-rw-r--r--maps/Ding.LCM272
-rw-r--r--maps/Latin1.LCM273
-rw-r--r--maps/LtLatin1.LCM291
-rw-r--r--maps/LtLatin2.LCM301
-rw-r--r--maps/Std.LCM273
-rw-r--r--maps/Symb.LCM272
-rw-r--r--maps/koi8r.LCM259
-rw-r--r--maps/null.LCM271
9 files changed, 2317 insertions, 0 deletions
diff --git a/maps/00README b/maps/00README
new file mode 100644
index 0000000..f0f0b17
--- /dev/null
+++ b/maps/00README
@@ -0,0 +1,105 @@
+Directory lout/maps - Lout Character Mapping (LCM) files
+
+Jeffrey H. Kingston
+14 March 1996
+
+This directory contains Lout Character Mapping (LCM) files, which define
+the names and codes of all characters known to Lout, plus various mappings.
+Lout works with all characters via their codes, so it is not possible to
+have an unencoded character.
+
+LCM files replace the CEV and CMA files of previous versions of Lout. The
+format has changed but the information in the files is consistent with the
+old CEV and CMA files (no changes to the encodings, etc.). The format
+change was needed to implement kerning of accented characters.
+
+LCM files may contain blank lines and comment lines (which begin with #).
+Each of the remaining lines defines one character, and must contain the
+following entries, in order, separated by white space:
+
+(1) Decimal character code, which must be unique in this file. These codes
+ must appear sorted into increasing order. Codes not mentioned in this
+ file have no associated character.
+
+(2) Octal value of the decimal code, written in ASCII.
+
+(3) Character name. Width and height information for a character with this
+ name must exist in every PostScript font metrics file that shares a Lout
+ fontdef with this file, but the character name need not be encoded in the
+ font metrics file, nor need any character code there agree with the
+ character code here. Lout will ensure (by including encoding vectors
+ in its output) that the character codes defined in this file apply, not
+ the codes in font metrics files.
+
+ The character name may be -none-, and this is equivalent to omitting the
+ line. There must be no subsequent entries on the line in this case.
+
+ If the character has entry UA below, and there is no kerning information
+ for the character in the font metrics file, Lout will apply the kerning
+ information for the corresponding unaccented character to the accented
+ character. This is always a good thing to do.
+
+ If the character has entry UA below, and there is no entry in some
+ font metrics file for the character, then (contrary to the above)
+ instead of complaining that the character is missing from the font
+ metrics file, Lout will silently apply the size information for
+ the corresponding unaccented character to the accented character.
+ Lout will still print the character code for the accented character,
+ however. This is always good horizontally but occasionally not
+ enough space is allowed for the character vertically.
+
+(4) Zero or more functions, each beginning with a string identifying which
+ function it is, and followed by function-dependent information ending
+ in a semicolon. Functions may appear in any order; omitting a function
+ is fine and means that the function does not apply to that character.
+ At present the functions are
+
+ UC <charname>; Corresponding upper-case character (must be the
+ name of a character appearing elsewhere in the
+ same file). This entry is used by Lout when
+ producing small capitals.
+
+ LC <charname>; Corresponding lower-case character (must be the
+ name of a character appearing elsewhere in the
+ same file). This entry is not currently used.
+
+ UA <charname>; Corresponding unaccented character (must be the
+ name of a character appearing elsewhere in the
+ same file). This entry is used by Lout to
+ guess size and kerning information for accented
+ characters (when this information is missing from
+ some font metrics file) by using the size and
+ kerning information of the corresponding unaccented
+ character.
+
+ AC <charname>; Name of the accent character (acute, ogonek, etc.)
+ that forms the accent of this character (must be the
+ name of a character appearing elsewhere in the
+ same file). This entry is not currently used.
+
+The particular LCM files in this directory are:
+
+ Std.LCM The StandardEncoding encoding vector, exactly as on page
+ 598 of the PostScript LRM 2nd Ed., plus the mappings.
+
+ Latin1.LCM The ISOLatin1Encoding encoding vector, exactly as on page
+ 599 of the PostScript LRM 2nd Ed., plus the mappings.
+ This is not usable with Lout as is because the ligature
+ characters fi and fl have no encoding, and because the
+ standard packages use characters not in this encoding.
+
+ LtLatin1.LCM Equal to Latin1.LCM augmented with some other characters
+ used by Lout and its standard packages. See the header
+ in the file for the details.
+
+ LtLatin2.LCM Similar to LtLatin1.LCM but uses the Latin2 character set.
+
+ koi8r.LCM For Russian
+
+ Symb.LCM The Symbol encoding vector, exactly as on page 606 of the
+ PostScript LRM 2nd Ed., plus mappings.
+
+ Ding.LCM The Zapf Dingbats encoding vector, taken from the Zapf
+ Dingbats font metrics file, plus mappings.
+
+ null.LCM Useful skeleton file for building LCM files.
diff --git a/maps/Ding.LCM b/maps/Ding.LCM
new file mode 100644
index 0000000..f9ee17d
--- /dev/null
+++ b/maps/Ding.LCM
@@ -0,0 +1,272 @@
+###############################################################
+# #
+# Ding.LCM #
+# #
+# LCM (Lout Character Mapping) file for Dingbats #
+# Taken from the Dingbats metrics file. #
+# #
+# Jeffrey H. Kingston #
+# 14 March 1996 #
+# #
+# Dec- Octal Character #
+# imal code name #
+# code #
+# #
+###############################################################
+
+000 000 -none-
+001 001 -none-
+002 002 -none-
+003 003 -none-
+004 004 -none-
+005 005 -none-
+006 006 -none-
+007 007 -none-
+008 010 -none-
+009 011 -none-
+010 012 -none-
+011 013 -none-
+012 014 -none-
+013 015 -none-
+014 016 -none-
+015 017 -none-
+016 020 -none-
+017 021 -none-
+018 022 -none-
+019 023 -none-
+020 024 -none-
+021 025 -none-
+022 026 -none-
+023 027 -none-
+024 030 -none-
+025 031 -none-
+026 032 -none-
+027 033 -none-
+028 034 -none-
+029 035 -none-
+030 036 -none-
+031 037 -none-
+032 040 space
+033 041 a1
+034 042 a2
+035 043 a202
+036 044 a3
+037 045 a4
+038 046 a5
+039 047 a119
+040 050 a118
+041 051 a117
+042 052 a11
+043 053 a12
+044 054 a13
+045 055 a14
+046 056 a15
+047 057 a16
+048 060 a105
+049 061 a17
+050 062 a18
+051 063 a19
+052 064 a20
+053 065 a21
+054 066 a22
+055 067 a23
+056 070 a24
+057 071 a25
+058 072 a26
+059 073 a27
+060 074 a28
+061 075 a6
+062 076 a7
+063 077 a8
+064 100 a9
+065 101 a10
+066 102 a29
+067 103 a30
+068 104 a31
+069 105 a32
+070 106 a33
+071 107 a34
+072 110 a35
+073 111 a36
+074 112 a37
+075 113 a38
+076 114 a39
+077 115 a40
+078 116 a41
+079 117 a42
+080 120 a43
+081 121 a44
+082 122 a45
+083 123 a46
+084 124 a47
+085 125 a48
+086 126 a49
+087 127 a50
+088 130 a51
+089 131 a52
+090 132 a53
+091 133 a54
+092 134 a55
+093 135 a56
+094 136 a57
+095 137 a58
+096 140 a59
+097 141 a60
+098 142 a61
+099 143 a62
+100 144 a63
+101 145 a64
+102 146 a65
+103 147 a66
+104 150 a67
+105 151 a68
+106 152 a69
+107 153 a70
+108 154 a71
+109 155 a72
+110 156 a73
+111 157 a74
+112 160 a203
+113 161 a75
+114 162 a204
+115 163 a76
+116 164 a77
+117 165 a78
+118 166 a79
+119 167 a81
+120 170 a82
+121 171 a83
+122 172 a84
+123 173 a97
+124 174 a98
+125 175 a99
+126 176 a100
+127 177 -none-
+128 200 -none-
+129 201 -none-
+130 202 -none-
+131 203 -none-
+132 204 -none-
+133 205 -none-
+134 206 -none-
+135 207 -none-
+136 210 -none-
+137 211 -none-
+138 212 -none-
+139 213 -none-
+140 214 -none-
+141 215 -none-
+142 216 -none-
+143 217 -none-
+144 220 -none-
+145 221 -none-
+146 222 -none-
+147 223 -none-
+148 224 -none-
+149 225 -none-
+150 226 -none-
+151 227 -none-
+152 230 -none-
+153 231 -none-
+154 232 -none-
+155 233 -none-
+156 234 -none-
+157 235 -none-
+158 236 -none-
+159 237 -none-
+160 240 -none-
+161 241 a101
+162 242 a102
+163 243 a103
+164 244 a104
+165 245 a106
+166 246 a107
+167 247 a108
+168 250 a112
+169 251 a111
+170 252 a110
+171 253 a109
+172 254 a120
+173 255 a121
+174 256 a122
+175 257 a123
+176 260 a124
+177 261 a125
+178 262 a126
+179 263 a127
+180 264 a128
+181 265 a129
+182 266 a130
+183 267 a131
+184 270 a132
+185 271 a133
+186 272 a134
+187 273 a135
+188 274 a136
+189 275 a137
+190 276 a138
+191 277 a139
+192 300 a140
+193 301 a141
+194 302 a142
+195 303 a143
+196 304 a144
+197 305 a145
+198 306 a146
+199 307 a147
+200 310 a148
+201 311 a149
+202 312 a150
+203 313 a151
+204 314 a152
+205 315 a153
+206 316 a154
+207 317 a155
+208 320 a156
+209 321 a157
+210 322 a158
+211 323 a159
+212 324 a160
+213 325 a161
+214 326 a163
+215 327 a164
+216 330 a196
+217 331 a165
+218 332 a192
+219 333 a166
+220 334 a167
+221 335 a168
+222 336 a169
+223 337 a170
+224 340 a171
+225 341 a172
+226 342 a173
+227 343 a162
+228 344 a174
+229 345 a175
+230 346 a176
+231 347 a177
+232 350 a178
+233 351 a179
+234 352 a193
+235 353 a180
+236 354 a199
+237 355 a181
+238 356 a200
+239 357 a182
+240 360 -none-
+241 361 a201
+242 362 a183
+243 363 a184
+244 364 a197
+245 365 a185
+246 366 a194
+247 367 a198
+248 370 a186
+249 371 a195
+250 372 a187
+251 373 a188
+252 374 a189
+253 375 a190
+254 376 a191
+255 377 -none-
diff --git a/maps/Latin1.LCM b/maps/Latin1.LCM
new file mode 100644
index 0000000..40bcf89
--- /dev/null
+++ b/maps/Latin1.LCM
@@ -0,0 +1,273 @@
+###############################################################
+# #
+# Latin1.LCM #
+# #
+# LCM (Lout Character Mapping) file for Adobe Latin-1 #
+# Encoding (PostScript Language Reference Manual, 2nd Ed., #
+# page 599). #
+# #
+# Jeffrey H. Kingston #
+# 14 March 1996 #
+# #
+# Dec- Octal Character Functions ... #
+# imal code name #
+# code #
+# #
+###############################################################
+
+000 000 -none-
+001 001 -none-
+002 002 -none-
+003 003 -none-
+004 004 -none-
+005 005 -none-
+006 006 -none-
+007 007 -none-
+008 010 -none-
+009 011 -none-
+010 012 -none-
+011 013 -none-
+012 014 -none-
+013 015 -none-
+014 016 -none-
+015 017 -none-
+016 020 -none-
+017 021 -none-
+018 022 -none-
+019 023 -none-
+020 024 -none-
+021 025 -none-
+022 026 -none-
+023 027 -none-
+024 030 -none-
+025 031 -none-
+026 032 -none-
+027 033 -none-
+028 034 -none-
+029 035 -none-
+030 036 -none-
+031 037 -none-
+032 040 space
+033 041 exclam
+034 042 quotedbl
+035 043 numbersign
+036 044 dollar
+037 045 percent
+038 046 ampersand
+039 047 quoteright
+040 050 parenleft
+041 051 parenright
+042 052 asterisk
+043 053 plus
+044 054 comma
+045 055 hyphen
+046 056 period
+047 057 slash
+048 060 zero
+049 061 one
+050 062 two
+051 063 three
+052 064 four
+053 065 five
+054 066 six
+055 067 seven
+056 070 eight
+057 071 nine
+058 072 colon
+059 073 semicolon
+060 074 less
+061 075 equal
+062 076 greater
+063 077 question
+064 100 at
+065 101 A LC a;
+066 102 B LC b;
+067 103 C LC c;
+068 104 D LC d;
+069 105 E LC e;
+070 106 F LC f;
+071 107 G LC g;
+072 110 H LC h;
+073 111 I LC i;
+074 112 J LC j;
+075 113 K LC k;
+076 114 L LC l;
+077 115 M LC m;
+078 116 N LC n;
+079 117 O LC o;
+080 120 P LC p;
+081 121 Q LC q;
+082 122 R LC r;
+083 123 S LC s;
+084 124 T LC t;
+085 125 U LC u;
+086 126 V LC v;
+087 127 W LC w;
+088 130 X LC x;
+089 131 Y LC y;
+090 132 Z LC z;
+091 133 bracketleft
+092 134 backslash
+093 135 bracketright
+094 136 asciicircum
+095 137 underscore
+096 140 quoteleft
+097 141 a UC A;
+098 142 b UC B;
+099 143 c UC C;
+100 144 d UC D;
+101 145 e UC E;
+102 146 f UC F;
+103 147 g UC G;
+104 150 h UC H;
+105 151 i UC I;
+106 152 j UC J;
+107 153 k UC K;
+108 154 l UC L;
+109 155 m UC M;
+110 156 n UC N;
+111 157 o UC O;
+112 160 p UC P;
+113 161 q UC Q;
+114 162 r UC R;
+115 163 s UC S;
+116 164 t UC T;
+117 165 u UC U;
+118 166 v UC V;
+119 167 w UC W;
+120 170 x UC X;
+121 171 y UC Y;
+122 172 z UC Z;
+123 173 braceleft
+124 174 bar
+125 175 braceright
+126 176 asciitilde
+127 177 -none-
+128 200 -none-
+129 201 -none-
+130 202 -none-
+131 203 -none-
+132 204 -none-
+133 205 -none-
+134 206 -none-
+135 207 -none-
+136 210 -none-
+137 211 -none-
+138 212 -none-
+139 213 -none-
+140 214 -none-
+141 215 -none-
+142 216 -none-
+143 217 -none-
+144 220 dotlessi
+145 221 grave
+146 222 acute
+147 223 circumflex
+148 224 tilde
+149 225 macron
+150 226 breve
+151 227 dotaccent
+152 230 dieresis
+153 231 -none-
+154 232 ring
+155 233 cedilla
+156 234 -none-
+157 235 hungarumlaut
+158 236 ogonek
+159 237 caron
+160 240 space
+161 241 exclamdown
+162 242 cent
+163 243 sterling
+164 244 currency
+165 245 yen
+166 246 brokenbar
+167 247 section
+168 250 dieresis
+169 251 copyright
+170 252 ordfeminine
+171 253 guillemotleft
+172 254 logicalnot
+173 255 hyphen
+174 256 registered
+175 257 macron
+176 260 degree
+177 261 plusminus
+178 262 twosuperior
+179 263 threesuperior
+180 264 acute
+181 265 mu
+182 266 paragraph
+183 267 periodcentered
+184 270 cedilla
+185 271 onesuperior
+186 272 ordmasculine
+187 273 guillemotright
+188 274 onequarter
+189 275 onehalf
+190 276 threequarters
+191 277 questiondown
+192 300 Agrave LC agrave; UA A; AC grave;
+193 301 Aacute LC aacute; UA A; AC acute;
+194 302 Acircumflex LC acircumflex; UA A; AC circumflex;
+195 303 Atilde LC atilde; UA A; AC tilde;
+196 304 Adieresis LC adieresis; UA A; AC dieresis;
+197 305 Aring LC aring; UA A; AC ring;
+198 306 AE LC ae;
+199 307 Ccedilla LC ccedilla; UA C; AC cedilla;
+200 310 Egrave LC egrave; UA E; AC grave;
+201 311 Eacute LC eacute; UA E; AC acute;
+202 312 Ecircumflex LC ecircumflex; UA E; AC circumflex;
+203 313 Edieresis LC edieresis; UA E; AC dieresis;
+204 314 Igrave LC igrave; UA I; AC grave;
+205 315 Iacute LC iacute; UA I; AC acute;
+206 316 Icircumflex LC icircumflex; UA I; AC circumflex;
+207 317 Idieresis LC idieresis; UA I; AC dieresis;
+208 320 Eth LC eth;
+209 321 Ntilde LC ntilde; UA N; AC tilde;
+210 322 Ograve LC ograve; UA O; AC grave;
+211 323 Oacute LC oacute; UA O; AC acute;
+212 324 Ocircumflex LC ocircumflex; UA O; AC circumflex;
+213 325 Otilde LC otilde; UA O; AC tilde;
+214 326 Odieresis LC odieresis; UA O; AC dieresis;
+215 327 multiply
+216 330 Oslash LC oslash;
+217 331 Ugrave LC ugrave; UA U; AC grave;
+218 332 Uacute LC uacute; UA U; AC acute;
+219 333 Ucircumflex LC ucircumflex; UA U; AC circumflex;
+220 334 Udieresis LC udieresis; UA U; AC dieresis;
+221 335 Yacute LC yacute; UA Y; AC acute;
+222 336 Thorn LC thorn;
+223 337 germandbls
+224 340 agrave UC Agrave UA a; AC grave;
+225 341 aacute UC Aacute; UA a; AC acute;
+226 342 acircumflex UC Acircumflex; UA a; AC circumflex;
+227 343 atilde UC Atilde; UA a; AC tilde;
+228 344 adieresis UC Adieresis; UA a; AC dieresis;
+229 345 aring UC Aring; UA a; AC ring;
+230 346 ae UC AE;
+231 347 ccedilla UC Ccedilla; UA c; AC cedilla;
+232 350 egrave UC Egrave; UA e; AC grave;
+233 351 eacute UC Eacute; UA e; AC acute;
+234 352 ecircumflex UC Ecircumflex; UA e; AC circumflex;
+235 353 edieresis UC Edieresis; UA e; AC dieresis;
+236 354 igrave UC Igrave; UA dotlessi; AC grave;
+237 355 iacute UC Iacute; UA dotlessi; AC acute;
+238 356 icircumflex UC Icircumflex; UA dotlessi; AC circumflex;
+239 357 idieresis UC Idieresis; UA dotlessi; AC dieresis;
+240 360 eth UC Eth;
+241 361 ntilde UC Ntilde; UA n; AC tilde;
+242 362 ograve UC Ograve; UA o; AC grave;
+243 363 oacute UC Oacute; UA o; AC acute;
+244 364 ocircumflex UC Ocircumflex; UA o; AC circumflex;
+245 365 otilde UC Otilde; UA o; AC tilde;
+246 366 odieresis UC Odieresis; UA o; AC dieresis;
+247 367 divide
+248 370 oslash UC Oslash;
+249 371 ugrave UC Ugrave; UA u; AC grave;
+250 372 uacute UC Uacute; UA u; AC acute;
+251 373 ucircumflex UC Ucircumflex; UA u; AC circumflex;
+252 374 udieresis UC Udieresis; UA u; AC dieresis;
+253 375 yacute UC Yacute; UA y; AC acute;
+254 376 thorn UC Thorn;
+255 377 ydieresis UA y; AC dieresis;
diff --git a/maps/LtLatin1.LCM b/maps/LtLatin1.LCM
new file mode 100644
index 0000000..6207fb1
--- /dev/null
+++ b/maps/LtLatin1.LCM
@@ -0,0 +1,291 @@
+###############################################################
+# #
+# LtLatin1.LCM #
+# #
+# LCM (Lout Character Mapping) file for Adobe Latin-1 #
+# Encoding (PostScript Language Reference Manual, 2nd Ed., #
+# page 599) with the following additional entries: #
+# #
+# 128 200 quotesinglbase #
+# 129 201 quotedblbase #
+# 130 202 ellipsis #
+# 131 203 OE (added in Version 3.09) #
+# 132 204 oe (added in Version 3.09) #
+# 133 205 quotedblleft #
+# 134 206 quotedblright #
+# 135 207 fi #
+# 136 210 fl #
+# 137 211 endash #
+# 138 212 emdash #
+# 139 213 bullet #
+# 140 214 dagger #
+# 141 215 daggerdbl #
+# 142 216 florin #
+# 143 217 fraction #
+# #
+# Jeffrey H. Kingston #
+# 14 March 1996 #
+# 19 May 1996 #
+# #
+# Dec- Octal Character Functions ... #
+# imal code name #
+# code #
+# #
+###############################################################
+
+000 000 -none-
+001 001 -none-
+002 002 -none-
+003 003 -none-
+004 004 -none-
+005 005 -none-
+006 006 -none-
+007 007 -none-
+008 010 -none-
+009 011 -none-
+010 012 -none-
+011 013 -none-
+012 014 -none-
+013 015 -none-
+014 016 -none-
+015 017 -none-
+016 020 -none-
+017 021 -none-
+018 022 -none-
+019 023 -none-
+020 024 -none-
+021 025 -none-
+022 026 -none-
+023 027 -none-
+024 030 -none-
+025 031 -none-
+026 032 -none-
+027 033 -none-
+028 034 -none-
+029 035 -none-
+030 036 -none-
+031 037 -none-
+032 040 space
+033 041 exclam
+034 042 quotedbl
+035 043 numbersign
+036 044 dollar
+037 045 percent
+038 046 ampersand
+039 047 quoteright
+040 050 parenleft
+041 051 parenright
+042 052 asterisk
+043 053 plus
+044 054 comma
+045 055 hyphen
+046 056 period
+047 057 slash
+048 060 zero
+049 061 one
+050 062 two
+051 063 three
+052 064 four
+053 065 five
+054 066 six
+055 067 seven
+056 070 eight
+057 071 nine
+058 072 colon
+059 073 semicolon
+060 074 less
+061 075 equal
+062 076 greater
+063 077 question
+064 100 at
+065 101 A LC a;
+066 102 B LC b;
+067 103 C LC c;
+068 104 D LC d;
+069 105 E LC e;
+070 106 F LC f;
+071 107 G LC g;
+072 110 H LC h;
+073 111 I LC i;
+074 112 J LC j;
+075 113 K LC k;
+076 114 L LC l;
+077 115 M LC m;
+078 116 N LC n;
+079 117 O LC o;
+080 120 P LC p;
+081 121 Q LC q;
+082 122 R LC r;
+083 123 S LC s;
+084 124 T LC t;
+085 125 U LC u;
+086 126 V LC v;
+087 127 W LC w;
+088 130 X LC x;
+089 131 Y LC y;
+090 132 Z LC z;
+091 133 bracketleft
+092 134 backslash
+093 135 bracketright
+094 136 asciicircum
+095 137 underscore
+096 140 quoteleft
+097 141 a UC A;
+098 142 b UC B;
+099 143 c UC C;
+100 144 d UC D;
+101 145 e UC E;
+102 146 f UC F;
+103 147 g UC G;
+104 150 h UC H;
+105 151 i UC I;
+106 152 j UC J;
+107 153 k UC K;
+108 154 l UC L;
+109 155 m UC M;
+110 156 n UC N;
+111 157 o UC O;
+112 160 p UC P;
+113 161 q UC Q;
+114 162 r UC R;
+115 163 s UC S;
+116 164 t UC T;
+117 165 u UC U;
+118 166 v UC V;
+119 167 w UC W;
+120 170 x UC X;
+121 171 y UC Y;
+122 172 z UC Z;
+123 173 braceleft
+124 174 bar
+125 175 braceright
+126 176 asciitilde
+127 177 -none-
+128 200 quotesinglbase
+129 201 quotedblbase
+130 202 ellipsis
+131 203 OE
+132 204 oe
+133 205 quotedblleft
+134 206 quotedblright
+135 207 fi
+136 210 fl
+137 211 endash
+138 212 emdash
+139 213 bullet
+140 214 dagger
+141 215 daggerdbl
+142 216 florin
+143 217 fraction
+144 220 dotlessi
+145 221 grave
+146 222 acute
+147 223 circumflex
+148 224 tilde
+149 225 macron
+150 226 breve
+151 227 dotaccent
+152 230 dieresis
+153 231 -none-
+154 232 ring
+155 233 cedilla
+156 234 -none-
+157 235 hungarumlaut
+158 236 ogonek
+159 237 caron
+160 240 space
+161 241 exclamdown
+162 242 cent
+163 243 sterling
+164 244 currency
+165 245 yen
+166 246 brokenbar
+167 247 section
+168 250 dieresis
+169 251 copyright
+170 252 ordfeminine
+171 253 guillemotleft
+172 254 logicalnot
+173 255 hyphen
+174 256 registered
+175 257 macron
+176 260 degree
+177 261 plusminus
+178 262 twosuperior
+179 263 threesuperior
+180 264 acute
+181 265 mu
+182 266 paragraph
+183 267 periodcentered
+184 270 cedilla
+185 271 onesuperior
+186 272 ordmasculine
+187 273 guillemotright
+188 274 onequarter
+189 275 onehalf
+190 276 threequarters
+191 277 questiondown
+192 300 Agrave LC agrave; UA A; AC grave;
+193 301 Aacute LC aacute; UA A; AC acute;
+194 302 Acircumflex LC acircumflex; UA A; AC circumflex;
+195 303 Atilde LC atilde; UA A; AC tilde;
+196 304 Adieresis LC adieresis; UA A; AC dieresis;
+197 305 Aring LC aring; UA A; AC ring;
+198 306 AE LC ae;
+199 307 Ccedilla LC ccedilla; UA C; AC cedilla;
+200 310 Egrave LC egrave; UA E; AC grave;
+201 311 Eacute LC eacute; UA E; AC acute;
+202 312 Ecircumflex LC ecircumflex; UA E; AC circumflex;
+203 313 Edieresis LC edieresis; UA E; AC dieresis;
+204 314 Igrave LC igrave; UA I; AC grave;
+205 315 Iacute LC iacute; UA I; AC acute;
+206 316 Icircumflex LC icircumflex; UA I; AC circumflex;
+207 317 Idieresis LC idieresis; UA I; AC dieresis;
+208 320 Eth LC eth;
+209 321 Ntilde LC ntilde; UA N; AC tilde;
+210 322 Ograve LC ograve; UA O; AC grave;
+211 323 Oacute LC oacute; UA O; AC acute;
+212 324 Ocircumflex LC ocircumflex; UA O; AC circumflex;
+213 325 Otilde LC otilde; UA O; AC tilde;
+214 326 Odieresis LC odieresis; UA O; AC dieresis;
+215 327 multiply
+216 330 Oslash LC oslash;
+217 331 Ugrave LC ugrave; UA U; AC grave;
+218 332 Uacute LC uacute; UA U; AC acute;
+219 333 Ucircumflex LC ucircumflex; UA U; AC circumflex;
+220 334 Udieresis LC udieresis; UA U; AC dieresis;
+221 335 Yacute LC yacute; UA Y; AC acute;
+222 336 Thorn LC thorn;
+223 337 germandbls
+224 340 agrave UC Agrave; UA a; AC grave;
+225 341 aacute UC Aacute; UA a; AC acute;
+226 342 acircumflex UC Acircumflex; UA a; AC circumflex;
+227 343 atilde UC Atilde; UA a; AC tilde;
+228 344 adieresis UC Adieresis; UA a; AC dieresis;
+229 345 aring UC Aring; UA a; AC ring;
+230 346 ae UC AE;
+231 347 ccedilla UC Ccedilla; UA c; AC cedilla;
+232 350 egrave UC Egrave; UA e; AC grave;
+233 351 eacute UC Eacute; UA e; AC acute;
+234 352 ecircumflex UC Ecircumflex; UA e; AC circumflex;
+235 353 edieresis UC Edieresis; UA e; AC dieresis;
+236 354 igrave UC Igrave; UA dotlessi; AC grave;
+237 355 iacute UC Iacute; UA dotlessi; AC acute;
+238 356 icircumflex UC Icircumflex; UA dotlessi; AC circumflex;
+239 357 idieresis UC Idieresis; UA dotlessi; AC dieresis;
+240 360 eth UC Eth;
+241 361 ntilde UC Ntilde; UA n; AC tilde;
+242 362 ograve UC Ograve; UA o; AC grave;
+243 363 oacute UC Oacute; UA o; AC acute;
+244 364 ocircumflex UC Ocircumflex; UA o; AC circumflex;
+245 365 otilde UC Otilde; UA o; AC tilde;
+246 366 odieresis UC Odieresis; UA o; AC dieresis;
+247 367 divide
+248 370 oslash UC Oslash;
+249 371 ugrave UC Ugrave; UA u; AC grave;
+250 372 uacute UC Uacute; UA u; AC acute;
+251 373 ucircumflex UC Ucircumflex; UA u; AC circumflex;
+252 374 udieresis UC Udieresis; UA u; AC dieresis;
+253 375 yacute UC Yacute; UA y; AC acute;
+254 376 thorn UC Thorn;
+255 377 ydieresis UA y; AC dieresis;
diff --git a/maps/LtLatin2.LCM b/maps/LtLatin2.LCM
new file mode 100644
index 0000000..458769f
--- /dev/null
+++ b/maps/LtLatin2.LCM
@@ -0,0 +1,301 @@
+###############################################################
+# #
+# LtLatin2.LCM #
+# #
+# LCM (Lout Character Mapping) file for the ISO Latin-2 #
+# Encoding (sorry, no reference) with additional entries: #
+# #
+# 133 205 quotedblleft #
+# 134 206 quotedblright #
+# 135 207 fi #
+# 136 210 fl #
+# 137 211 endash #
+# 138 212 emdash #
+# 139 213 bullet #
+# 140 214 dagger #
+# 141 215 daggerdbl #
+# 142 216 florin #
+# 143 217 fraction #
+# #
+# The author has been unable to obtain font metrics files #
+# containing the sizes of the complete set of Latin-2 #
+# characters. Thus, strictly speaking it is not possible #
+# to use Latin-2, since Lout does not know these sizes. #
+# #
+# However, this file tells Lout for each accented character #
+# what the corresponding unaccented character is. If Lout #
+# ever comes upon a character in some font whose size in #
+# that font is undefined, and the character is an accented #
+# character (i.e. has a UA entry below), then Lout will #
+# use the size of the unaccented character in place of the #
+# accented character. Lout will still print the character #
+# code for the accented character, so if your printing #
+# device understands it, you can still get it; but the #
+# vertical space Lout leaves for the character will not #
+# take its accent into account. #
+# #
+# Jeffrey H. Kingston #
+# 17 March 1996 #
+# #
+# Dec- Octal Character Functions ... #
+# imal code name #
+# code #
+# #
+###############################################################
+
+000 000 -none-
+001 001 -none-
+002 002 -none-
+003 003 -none-
+004 004 -none-
+005 005 -none-
+006 006 -none-
+007 007 -none-
+008 010 -none-
+009 011 -none-
+010 012 -none-
+011 013 -none-
+012 014 -none-
+013 015 -none-
+014 016 -none-
+015 017 -none-
+016 020 -none-
+017 021 -none-
+018 022 -none-
+019 023 -none-
+020 024 -none-
+021 025 -none-
+022 026 -none-
+023 027 -none-
+024 030 -none-
+025 031 -none-
+026 032 -none-
+027 033 -none-
+028 034 -none-
+029 035 -none-
+030 036 -none-
+031 037 -none-
+032 040 space
+033 041 exclam
+034 042 quotedbl
+035 043 numbersign
+036 044 dollar
+037 045 percent
+038 046 ampersand
+039 047 quoteright
+040 050 parenleft
+041 051 parenright
+042 052 asterisk
+043 053 plus
+044 054 comma
+045 055 hyphen
+046 056 period
+047 057 slash
+048 060 zero
+049 061 one
+050 062 two
+051 063 three
+052 064 four
+053 065 five
+054 066 six
+055 067 seven
+056 070 eight
+057 071 nine
+058 072 colon
+059 073 semicolon
+060 074 less
+061 075 equal
+062 076 greater
+063 077 question
+064 100 at
+065 101 A LC a;
+066 102 B LC b;
+067 103 C LC c;
+068 104 D LC d;
+069 105 E LC e;
+070 106 F LC f;
+071 107 G LC g;
+072 110 H LC h;
+073 111 I LC i;
+074 112 J LC j;
+075 113 K LC k;
+076 114 L LC l;
+077 115 M LC m;
+078 116 N LC n;
+079 117 O LC o;
+080 120 P LC p;
+081 121 Q LC q;
+082 122 R LC r;
+083 123 S LC s;
+084 124 T LC t;
+085 125 U LC u;
+086 126 V LC v;
+087 127 W LC w;
+088 130 X LC x;
+089 131 Y LC y;
+090 132 Z LC z;
+091 133 bracketleft
+092 134 backslash
+093 135 bracketright
+094 136 asciicircum
+095 137 underscore
+096 140 quoteleft
+097 141 a UC A;
+098 142 b UC B;
+099 143 c UC C;
+100 144 d UC D;
+101 145 e UC E;
+102 146 f UC F;
+103 147 g UC G;
+104 150 h UC H;
+105 151 i UC I;
+106 152 j UC J;
+107 153 k UC K;
+108 154 l UC L;
+109 155 m UC M;
+110 156 n UC N;
+111 157 o UC O;
+112 160 p UC P;
+113 161 q UC Q;
+114 162 r UC R;
+115 163 s UC S;
+116 164 t UC T;
+117 165 u UC U;
+118 166 v UC V;
+119 167 w UC W;
+120 170 x UC X;
+121 171 y UC Y;
+122 172 z UC Z;
+123 173 braceleft
+124 174 bar
+125 175 braceright
+126 176 asciitilde
+127 177 -none-
+128 200 -none-
+129 201 -none-
+130 202 -none-
+131 203 -none-
+132 204 -none-
+133 205 quotedblleft
+134 206 quotedblright
+135 207 fi
+136 210 fl
+137 211 endash
+138 212 emdash
+139 213 bullet
+140 214 dagger
+141 215 daggerdbl
+142 216 florin
+143 217 fraction
+144 220 dotlessi
+145 221 grave
+146 222 acute
+147 223 circumflex
+148 224 tilde
+149 225 macron
+150 226 breve
+151 227 dotaccent
+152 230 dieresis
+153 231 -none-
+154 232 ring
+155 233 cedilla
+156 234 -none-
+157 235 -none-
+158 236 ogonek
+159 237 caron
+160 240 space
+161 241 Aogonek LC aogonek; UA A; AC ogonek;
+162 242 breve
+163 243 Lslash LC lslash;
+164 244 currency
+165 245 Lcaron LC lcaron; UA L; AC caron;
+166 246 Sacute LC sacute; UA S; AC acute;
+167 247 section
+168 250 dieresis
+169 251 Scaron LC scaron; UA S; AC caron;
+170 252 Scedilla LC scedilla; UA S; AC cedilla;
+171 253 Tcaron LC tcaron; UA T; AC caron;
+172 254 Zacute LC zacute; UA Z; AC acute;
+173 255 hyphen
+174 256 Zcaron LC zcaron; UA Z; AC caron;
+175 257 Zdotabove LC zdotabove; UA Z; AC dotaccent;
+176 260 degree
+177 261 aogonek UC Aogonek; UA a; AC ogonek;
+178 262 ogonek
+179 263 lslash UC Lslash;
+180 264 acute
+181 265 lcaron UC Lcaron; UA l; AC caron;
+182 266 sacute UC Sacute; UA s; AC acute;
+183 267 caron
+184 270 cedilla
+185 271 scaron UC Scaron; UA s; AC caron;
+186 272 scedilla UC Scedilla; UA s; AC cedilla;
+187 273 tcaron UC Tcaron; UA t; AC caron;
+188 274 zacute UC Zacute; UA z; AC acute;
+189 275 hungarumlaut
+190 276 zcaron UC Zcaron; UA z; AC caron;
+191 277 zdotabove UC Zdotabove; UA z; AC dotaccent;
+192 300 Racute LC racute; UA R; AC acute;
+193 301 Aacute LC aacute; UA A; AC acute;
+194 302 Acircumflex LC acircumflex; UA A; AC circumflex;
+195 303 Abreve LC abreve; UA A; AC breve;
+196 304 Adieresis LC adieresis; UA A; AC dieresis;
+197 305 Lacute LC lacute; UA L; AC acute;
+198 306 Cacute LC cacute; UA C; AC acute;
+199 307 Ccedilla LC ccedilla; UA C; AC cedilla;
+200 310 Ccaron LC ccaron; UA C; AC caron;
+201 311 Eacute LC eacute; UA E; AC acute;
+202 312 Eogonek LC eogonek; UA E; AC ogonek;
+203 313 Edieresis LC edieresis; UA E; AC dieresis;
+204 314 Ecaron LC ecaron; UA E; AC caron;
+205 315 Iacute LC iacute; UA I; AC acute;
+206 316 Icircumflex LC icircumflex; UA I; AC circumflex;
+207 317 Dcaron LC dcaron; UA D; AC caron;
+208 320 Eth LC eth;
+209 321 Nacute LC nacute; UA N; AC acute;
+210 322 Ncaron LC ncaron; UA N; AC caron;
+211 323 Oacute LC oacute; UA O; AC acute;
+212 324 Ocircumflex LC ocircumflex; UA O; AC circumflex;
+213 325 Odblacute LC odblacute; UA O; AC hungarumlaut;
+214 326 Odieresis LC odieresis; UA O; AC dieresis;
+215 327 multiply
+216 330 Rcaron LC rcaron; UA R; AC caron;
+217 331 Uring LC uring; UA U; AC ring;
+218 332 Uacute LC uacute; UA U; AC acute;
+219 333 Udblacute LC udblacute; UA U; AC hungarumlaut;
+220 334 Udieresis LC udieresis; UA U; AC dieresis;
+221 335 Yacute LC yacute; UA Y; AC acute;
+222 336 Tcedilla LC tcedilla; UA T; AC cedilla;
+223 337 germandbls
+224 340 racute UC Racute; UA r; AC acute;
+225 341 aacute UC Aacute; UA a; AC acute;
+226 342 acircumflex UC Acircumflex; UA a; AC circumflex;
+227 343 abreve UC Abreve; UA a; AC breve;
+228 344 adieresis UC Adieresis; UA a; AC dieresis;
+229 345 lacute UC Lacute; UA l; AC acute;
+230 346 cacute UC Cacute; UA c; AC acute;
+231 347 ccedilla UC Ccedilla; UA c; AC cedilla;
+232 350 ccaron UC Ccaron; UA c; AC caron;
+233 351 eacute UC Eacute; UA e; AC acute;
+234 352 eogonek UC Eogonek; UA e; AC ogonek;
+235 353 edieresis UC Edieresis; UA e; AC dieresis;
+236 354 ecaron UC Ecaron; UA e; AC caron;
+237 355 iacute UC Iacute; UA dotlessi; AC acute;
+238 356 icircumflex UC Icircumflex; UA dotlessi; AC circumflex;
+239 357 dcaron UC Dcaron; UA d; AC caron;
+240 360 eth UC Eth;
+241 361 nacute UC Nacute; UA n; AC acute;
+242 362 ncaron UC Ncaron; UA n; AC caron;
+243 363 oacute UC Oacute; UA o; AC acute;
+244 364 ocircumflex UC Ocircumflex; UA o; AC circumflex;
+245 365 odblacute UC Odblacute; UA o; AC hungarumlaut;
+246 366 odieresis UC Odieresis; UA o; AC dieresis;
+247 367 divide
+248 370 rcaron UC Rcaron; UA r; AC caron;
+249 371 uring UC Uring; UA u; AC ring;
+250 372 uacute UC Uacute; UA u; AC acute;
+251 373 udblacute UC Udblacute; UA u; AC hungarumlaut;
+252 374 udieresis UC Udieresis; UA u; AC dieresis;
+253 375 yacute UC Yacute; UA y; AC acute;
+254 376 tcedilla UC Tcedilla; UA t; AC cedilla;
+255 377 dotaccent
diff --git a/maps/Std.LCM b/maps/Std.LCM
new file mode 100644
index 0000000..adb0f7e
--- /dev/null
+++ b/maps/Std.LCM
@@ -0,0 +1,273 @@
+###############################################################
+# #
+# Std.LCM #
+# #
+# LCM (Lout Character Mapping) file for Adobe Standard #
+# Encoding (PostScript Language Reference Manual, 2nd Ed., #
+# page 598). #
+# #
+# Jeffrey H. Kingston #
+# 14 March 1996 #
+# #
+# Dec- Octal Character Functions ... #
+# imal code name #
+# code #
+# #
+###############################################################
+
+000 000 -none-
+001 001 -none-
+002 002 -none-
+003 003 -none-
+004 004 -none-
+005 005 -none-
+006 006 -none-
+007 007 -none-
+008 010 -none-
+009 011 -none-
+010 012 -none-
+011 013 -none-
+012 014 -none-
+013 015 -none-
+014 016 -none-
+015 017 -none-
+016 020 -none-
+017 021 -none-
+018 022 -none-
+019 023 -none-
+020 024 -none-
+021 025 -none-
+022 026 -none-
+023 027 -none-
+024 030 -none-
+025 031 -none-
+026 032 -none-
+027 033 -none-
+028 034 -none-
+029 035 -none-
+030 036 -none-
+031 037 -none-
+032 040 space
+033 041 exclam
+034 042 quotedbl
+035 043 numbersign
+036 044 dollar
+037 045 percent
+038 046 ampersand
+039 047 quoteright
+040 050 parenleft
+041 051 parenright
+042 052 asterisk
+043 053 plus
+044 054 comma
+045 055 hyphen
+046 056 period
+047 057 slash
+048 060 zero
+049 061 one
+050 062 two
+051 063 three
+052 064 four
+053 065 five
+054 066 six
+055 067 seven
+056 070 eight
+057 071 nine
+058 072 colon
+059 073 semicolon
+060 074 less
+061 075 equal
+062 076 greater
+063 077 question
+064 100 at
+065 101 A LC a;
+066 102 B LC b;
+067 103 C LC c;
+068 104 D LC d;
+069 105 E LC e;
+070 106 F LC f;
+071 107 G LC g;
+072 110 H LC h;
+073 111 I LC i;
+074 112 J LC j;
+075 113 K LC k;
+076 114 L LC l;
+077 115 M LC m;
+078 116 N LC n;
+079 117 O LC o;
+080 120 P LC p;
+081 121 Q LC q;
+082 122 R LC r;
+083 123 S LC s;
+084 124 T LC t;
+085 125 U LC u;
+086 126 V LC v;
+087 127 W LC w;
+088 130 X LC x;
+089 131 Y LC y;
+090 132 Z LC z;
+091 133 bracketleft
+092 134 backslash
+093 135 bracketright
+094 136 asciicircum
+095 137 underscore
+096 140 quoteleft
+097 141 a UC A;
+098 142 b UC B;
+099 143 c UC C;
+100 144 d UC D;
+101 145 e UC E;
+102 146 f UC F;
+103 147 g UC G;
+104 150 h UC H;
+105 151 i UC I;
+106 152 j UC J;
+107 153 k UC K;
+108 154 l UC L;
+109 155 m UC M;
+110 156 n UC N;
+111 157 o UC O;
+112 160 p UC P;
+113 161 q UC Q;
+114 162 r UC R;
+115 163 s UC S;
+116 164 t UC T;
+117 165 u UC U;
+118 166 v UC V;
+119 167 w UC W;
+120 170 x UC X;
+121 171 y UC Y;
+122 172 z UC Z;
+123 173 braceleft
+124 174 bar
+125 175 braceright
+126 176 asciitilde
+127 177 -none-
+128 200 -none-
+129 201 -none-
+130 202 -none-
+131 203 -none-
+132 204 -none-
+133 205 -none-
+134 206 -none-
+135 207 -none-
+136 210 -none-
+137 211 -none-
+138 212 -none-
+139 213 -none-
+140 214 -none-
+141 215 -none-
+142 216 -none-
+143 217 -none-
+144 220 -none-
+145 221 -none-
+146 222 -none-
+147 223 -none-
+148 224 -none-
+149 225 -none-
+150 226 -none-
+151 227 -none-
+152 230 -none-
+153 231 -none-
+154 232 -none-
+155 233 -none-
+156 234 -none-
+157 235 -none-
+158 236 -none-
+159 237 -none-
+160 240 -none-
+161 241 exclamdown
+162 242 cent
+163 243 sterling
+164 244 fraction
+165 245 yen
+166 246 florin
+167 247 section
+168 250 currency
+169 251 quotesingle
+170 252 quotedblleft
+171 253 guillemotleft
+172 254 guilsinglleft
+173 255 guilsinglright
+174 256 fi
+175 257 fl
+176 260 -none-
+177 261 endash
+178 262 dagger
+179 263 daggerdbl
+180 264 periodcentered
+181 265 -none-
+182 266 paragraph
+183 267 bullet
+184 270 quotesinglbase
+185 271 quotedblbase
+186 272 quotedblright
+187 273 guillemotright
+188 274 ellipsis
+189 275 perthousand
+190 276 -none-
+191 277 questiondown
+192 300 -none-
+193 301 grave
+194 302 acute
+195 303 circumflex
+196 304 tilde
+197 305 macron
+198 306 breve
+199 307 dotaccent
+200 310 dieresis
+201 311 -none-
+202 312 ring
+203 313 cedilla
+204 314 -none-
+205 315 hungarumlaut
+206 316 ogonek
+207 317 caron
+208 320 emdash
+209 321 -none-
+210 322 -none-
+211 323 -none-
+212 324 -none-
+213 325 -none-
+214 326 -none-
+215 327 -none-
+216 330 -none-
+217 331 -none-
+218 332 -none-
+219 333 -none-
+220 334 -none-
+221 335 -none-
+222 336 -none-
+223 337 -none-
+224 340 -none-
+225 341 AE
+226 342 -none-
+227 343 ordfeminine
+228 344 -none-
+229 345 -none-
+230 346 -none-
+231 347 -none-
+232 350 Lslash
+233 351 Oslash
+234 352 OE
+235 353 ordmasculine
+236 354 -none-
+237 355 -none-
+238 356 -none-
+239 357 -none-
+240 360 -none-
+241 361 ae
+242 362 -none-
+243 363 -none-
+244 364 -none-
+245 365 dotlessi
+246 366 -none-
+247 367 -none-
+248 370 lslash
+249 371 oslash
+250 372 oe
+251 373 germandbls
+252 374 -none-
+253 375 -none-
+254 376 -none-
+255 377 -none-
diff --git a/maps/Symb.LCM b/maps/Symb.LCM
new file mode 100644
index 0000000..9f31e7c
--- /dev/null
+++ b/maps/Symb.LCM
@@ -0,0 +1,272 @@
+###############################################################
+# #
+# Symb.LCM #
+# #
+# LCM (Lout Character Mapping) file for the Adobe #
+# Symbol font. #
+# #
+# Jeffrey H. Kingston #
+# 14 March 1996 #
+# #
+# Dec- Octal Character Functions ... #
+# imal code name #
+# code #
+# #
+###############################################################
+
+000 000 -none-
+001 001 -none-
+002 002 -none-
+003 003 -none-
+004 004 -none-
+005 005 -none-
+006 006 -none-
+007 007 -none-
+008 010 -none-
+009 011 -none-
+010 012 -none-
+011 013 -none-
+012 014 -none-
+013 015 -none-
+014 016 -none-
+015 017 -none-
+016 020 -none-
+017 021 -none-
+018 022 -none-
+019 023 -none-
+020 024 -none-
+021 025 -none-
+022 026 -none-
+023 027 -none-
+024 030 -none-
+025 031 -none-
+026 032 -none-
+027 033 -none-
+028 034 -none-
+029 035 -none-
+030 036 -none-
+031 037 -none-
+032 040 space
+033 041 exclam
+034 042 universal
+035 043 numbersign
+036 044 existential
+037 045 percent
+038 046 ampersand
+039 047 suchthat
+040 050 parenleft
+041 051 parenright
+042 052 asteriskmath
+043 053 plus
+044 054 comma
+045 055 minus
+046 056 period
+047 057 slash
+048 060 zero
+049 061 one
+050 062 two
+051 063 three
+052 064 four
+053 065 five
+054 066 six
+055 067 seven
+056 070 eight
+057 071 nine
+058 072 colon
+059 073 semicolon
+060 074 less
+061 075 equal
+062 076 greater
+063 077 question
+064 100 congruent
+065 101 Alpha LC alpha;
+066 102 Beta LC beta;
+067 103 Chi LC chi;
+068 104 Delta LC delta;
+069 105 Epsilon LC epsilon;
+070 106 Phi LC phi;
+071 107 Gamma LC gamma;
+072 110 Eta LC eta;
+073 111 Iota LC iota;
+074 112 theta1 UC Theta;
+075 113 Kappa LC kappa;
+076 114 Lambda LC lambda;
+077 115 Mu LC mu;
+078 116 Nu LC nu;
+079 117 Omicron LC omicron;
+080 120 Pi LC pi;
+081 121 Theta LC theta;
+082 122 Rho LC rho;
+083 123 Sigma LC sigma;
+084 124 Tau LC tau;
+085 125 Upsilon LC upsilon;
+086 126 sigma1 UC Sigma;
+087 127 Omega LC omega;
+088 130 Xi LC xi;
+089 131 Psi LC psi;
+090 132 Zeta LC zeta;
+091 133 bracketleft
+092 134 therefore
+093 135 bracketright
+094 136 perpendicular
+095 137 underscore
+096 140 radicalex
+097 141 alpha UC Alpha;
+098 142 beta UC Beta;
+099 143 chi UC Chi;
+100 144 delta UC Delta;
+101 145 epsilon UC Epsilon;
+102 146 phi UC Phi;
+103 147 gamma UC Gamma;
+104 150 eta UC Eta;
+105 151 iota UC Iota;
+106 152 phi1 UC Phi;
+107 153 kappa UC Kappa;
+108 154 lambda UC Lambda;
+109 155 mu UC Mu;
+110 156 nu UC Nu;
+111 157 omicron UC Omicron;
+112 160 pi UC Pi;
+113 161 theta UC Theta;
+114 162 rho UC Rho;
+115 163 sigma UC Sigma;
+116 164 tau UC Tau;
+117 165 upsilon UC Upsilon;
+118 166 omega1 UC Omega;
+119 167 omega UC Omega;
+120 170 xi UC Xi;
+121 171 psi UC Psi;
+122 172 zeta UC Zeta;
+123 173 braceleft
+124 174 bar
+125 175 braceright
+126 176 similar
+127 177 -none-
+128 200 -none-
+129 201 -none-
+130 202 -none-
+131 203 -none-
+132 204 -none-
+133 205 -none-
+134 206 -none-
+135 207 -none-
+136 210 -none-
+137 211 -none-
+138 212 -none-
+139 213 -none-
+140 214 -none-
+141 215 -none-
+142 216 -none-
+143 217 -none-
+144 220 -none-
+145 221 -none-
+146 222 -none-
+147 223 -none-
+148 224 -none-
+149 225 -none-
+150 226 -none-
+151 227 -none-
+152 230 -none-
+153 231 -none-
+154 232 -none-
+155 233 -none-
+156 234 -none-
+157 235 -none-
+158 236 -none-
+159 237 -none-
+160 240 -none-
+161 241 Upsilon1 LC upsilon;
+162 242 minute
+163 243 lessequal
+164 244 fraction
+165 245 infinity
+166 246 florin
+167 247 club
+168 250 diamond
+169 251 heart
+170 252 spade
+171 253 arrowboth
+172 254 arrowleft
+173 255 arrowup
+174 256 arrowright
+175 257 arrowdown
+176 260 degree
+177 261 plusminus
+178 262 second
+179 263 greaterequal
+180 264 multiply
+181 265 proportional
+182 266 partialdiff
+183 267 bullet
+184 270 divide
+185 271 notequal
+186 272 equivalence
+187 273 approxequal
+188 274 ellipsis
+189 275 arrowvertex
+190 276 arrowhorizex
+191 277 carriagereturn
+192 300 aleph
+193 301 Ifraktur
+194 302 Rfraktur
+195 303 weierstrass
+196 304 circlemultiply
+197 305 circleplus
+198 306 emptyset
+199 307 intersection
+200 310 union
+201 311 propersuperset
+202 312 reflexsuperset
+203 313 notsubset
+204 314 propersubset
+205 315 reflexsubset
+206 316 element
+207 317 notelement
+208 320 angle
+209 321 gradient
+210 322 registerserif
+211 323 copyrightserif
+212 324 trademarkserif
+213 325 product
+214 326 radical
+215 327 dotmath
+216 330 logicalnot
+217 331 logicaland
+218 332 logicalor
+219 333 arrowdblboth
+220 334 arrowdblleft
+221 335 arrowdblup
+222 336 arrowdblright
+223 337 arrowdbldown
+224 340 lozenge
+225 341 angleleft
+226 342 registersans
+227 343 copyrightsans
+228 344 trademarksans
+229 345 summation
+230 346 parenlefttp
+231 347 parenleftex
+232 350 parenleftbt
+233 351 bracketlefttp
+234 352 bracketleftex
+235 353 bracketleftbt
+236 354 bracelefttp
+237 355 braceleftmid
+238 356 braceleftbt
+239 357 braceex
+240 360 -none-
+241 361 angleright
+242 362 integral
+243 363 integraltp
+244 364 integralex
+245 365 integralbt
+246 366 parenrighttp
+247 367 parenrightex
+248 370 parenrightbt
+249 371 bracketrighttp
+250 372 bracketrightex
+251 373 bracketrightbt
+252 374 bracerighttp
+253 375 bracerightmid
+254 376 bracerightbt
+255 377 -none-
diff --git a/maps/koi8r.LCM b/maps/koi8r.LCM
new file mode 100644
index 0000000..a95329b
--- /dev/null
+++ b/maps/koi8r.LCM
@@ -0,0 +1,259 @@
+# Lout Char Map for Russian koi8-r fonts
+# Valeriy Ushakov <uwe@niif.spb.su>
+
+000 000 -none-
+001 001 -none-
+002 002 -none-
+003 003 -none-
+004 004 -none-
+005 005 -none-
+006 006 -none-
+007 007 -none-
+008 010 -none-
+009 011 -none-
+010 012 -none-
+011 013 -none-
+012 014 -none-
+013 015 quotesingle
+014 016 -none-
+015 017 -none-
+016 020 -none-
+017 021 -none-
+018 022 grave
+019 023 -none-
+020 024 -none-
+021 025 -none-
+022 026 -none-
+023 027 -none-
+024 030 -none-
+025 031 -none-
+026 032 -none-
+027 033 -none-
+028 034 -none-
+029 035 -none-
+030 036 -none-
+031 037 -none-
+032 040 space
+033 041 exclam
+034 042 quotedblright
+035 043 numbersign
+036 044 dollar
+037 045 percent
+038 046 ampersand
+039 047 quoteright
+040 050 parenleft
+041 051 parenright
+042 052 asterisk
+043 053 plus
+044 054 comma
+045 055 hyphen
+046 056 period
+047 057 slash
+048 060 zero
+049 061 one
+050 062 two
+051 063 three
+052 064 four
+053 065 five
+054 066 six
+055 067 seven
+056 070 eight
+057 071 nine
+058 072 colon
+059 073 semicolon
+060 074 guillemotleft
+061 075 equal
+062 076 guillemotright
+063 077 question
+064 100 at
+065 101 A LC a;
+066 102 B LC b;
+067 103 C LC c;
+068 104 D LC d;
+069 105 E LC e;
+070 106 F LC f;
+071 107 G LC g;
+072 110 H LC h;
+073 111 I LC i;
+074 112 J LC j;
+075 113 K LC k;
+076 114 L LC l;
+077 115 M LC m;
+078 116 N LC n;
+079 117 O LC o;
+080 120 P LC p;
+081 121 Q LC q;
+082 122 R LC r;
+083 123 S LC s;
+084 124 T LC t;
+085 125 U LC u;
+086 126 V LC v;
+087 127 W LC w;
+088 130 X LC x;
+089 131 Y LC y;
+090 132 Z LC z;
+091 133 bracketleft
+092 134 quotedblleft
+093 135 bracketright
+094 136 asciicircum
+095 137 underscore
+096 140 quoteleft
+097 141 a UC A;
+098 142 b UC B;
+099 143 c UC C;
+100 144 d UC D;
+101 145 e UC E;
+102 146 f UC F;
+103 147 g UC G;
+104 150 h UC H;
+105 151 i UC I;
+106 152 j UC J;
+107 153 k UC K;
+108 154 l UC L;
+109 155 m UC M;
+110 156 n UC N;
+111 157 o UC O;
+112 160 p UC P;
+113 161 q UC Q;
+114 162 r UC R;
+115 163 s UC S;
+116 164 t UC T;
+117 165 u UC U;
+118 166 v UC V;
+119 167 w UC W;
+120 170 x UC X;
+121 171 y UC Y;
+122 172 z UC Z;
+123 173 endash
+124 174 emdash
+125 175 quotedbl
+126 176 asciitilde
+127 177 -none-
+128 200 -none-
+129 201 -none-
+130 202 -none-
+131 203 -none-
+132 204 -none-
+133 205 -none-
+134 206 -none-
+135 207 -none-
+136 210 -none-
+137 211 -none-
+138 212 -none-
+139 213 -none-
+140 214 -none-
+141 215 -none-
+142 216 -none-
+143 217 -none-
+144 220 -none-
+145 221 -none-
+146 222 -none-
+147 223 -none-
+148 224 -none-
+149 225 -none-
+150 226 -none-
+151 227 -none-
+152 230 -none-
+153 231 -none-
+154 232 -none-
+155 233 -none-
+156 234 -none-
+157 235 -none-
+158 236 -none-
+159 237 -none-
+160 240 -none-
+161 241 -none-
+162 242 -none-
+163 243 afii10071 UC afii10023;
+164 244 -none-
+165 245 -none-
+166 246 -none-
+167 247 -none-
+168 250 -none-
+169 251 -none-
+170 252 -none-
+171 253 -none-
+172 254 -none-
+173 255 -none-
+174 256 -none-
+175 257 -none-
+176 260 -none-
+177 261 -none-
+178 262 -none-
+179 263 afii10023 LC afii10071;
+180 264 -none-
+181 265 -none-
+182 266 -none-
+183 267 -none-
+184 270 afii61352
+185 271 -none-
+186 272 -none-
+187 273 -none-
+188 274 -none-
+189 275 -none-
+190 276 -none-
+191 277 -none-
+192 300 afii10096 UC afii10048;
+193 301 afii10065 UC afii10017;
+194 302 afii10066 UC afii10018;
+195 303 afii10088 UC afii10040;
+196 304 afii10069 UC afii10021;
+197 305 afii10070 UC afii10022;
+198 306 afii10086 UC afii10038;
+199 307 afii10068 UC afii10020;
+200 310 afii10087 UC afii10039;
+201 311 afii10074 UC afii10026;
+202 312 afii10075 UC afii10027;
+203 313 afii10076 UC afii10028;
+204 314 afii10077 UC afii10029;
+205 315 afii10078 UC afii10030;
+206 316 afii10079 UC afii10031;
+207 317 afii10080 UC afii10032;
+208 320 afii10081 UC afii10033;
+209 321 afii10097 UC afii10049;
+210 322 afii10082 UC afii10034;
+211 323 afii10083 UC afii10035;
+212 324 afii10084 UC afii10036;
+213 325 afii10085 UC afii10037;
+214 326 afii10072 UC afii10024;
+215 327 afii10067 UC afii10019;
+216 330 afii10094 UC afii10046;
+217 331 afii10093 UC afii10045;
+218 332 afii10073 UC afii10025;
+219 333 afii10090 UC afii10042;
+220 334 afii10095 UC afii10047;
+221 335 afii10091 UC afii10043;
+222 336 afii10089 UC afii10041;
+223 337 afii10092 UC afii10044;
+224 340 afii10048 LC afii10096;
+225 341 afii10017 LC afii10065;
+226 342 afii10018 LC afii10066;
+227 343 afii10040 LC afii10088;
+228 344 afii10021 LC afii10069;
+229 345 afii10022 LC afii10070;
+230 346 afii10038 LC afii10086;
+231 347 afii10020 LC afii10068;
+232 350 afii10039 LC afii10087;
+233 351 afii10026 LC afii10074;
+234 352 afii10027 LC afii10075;
+235 353 afii10028 LC afii10076;
+236 354 afii10029 LC afii10077;
+237 355 afii10030 LC afii10078;
+238 356 afii10031 LC afii10079;
+239 357 afii10032 LC afii10080;
+240 360 afii10033 LC afii10081;
+241 361 afii10049 LC afii10097;
+242 362 afii10034 LC afii10082;
+243 363 afii10035 LC afii10083;
+244 364 afii10036 LC afii10084;
+245 365 afii10037 LC afii10085;
+246 366 afii10024 LC afii10072;
+247 367 afii10019 LC afii10067;
+248 370 afii10046 LC afii10094;
+249 371 afii10045 LC afii10093;
+250 372 afii10025 LC afii10073;
+251 373 afii10042 LC afii10090;
+252 374 afii10047 LC afii10095;
+253 375 afii10043 LC afii10091;
+254 376 afii10041 LC afii10089;
+255 377 afii10044 LC afii10092;
diff --git a/maps/null.LCM b/maps/null.LCM
new file mode 100644
index 0000000..65926c5
--- /dev/null
+++ b/maps/null.LCM
@@ -0,0 +1,271 @@
+###############################################################
+# #
+# null.LCM #
+# #
+# Skeleton LCM (Lout Character Mapping) file #
+# #
+# Jeffrey H. Kingston #
+# 14 March 1996 #
+# #
+# Dec- Octal Character Functions ... #
+# imal code name #
+# code #
+# #
+###############################################################
+
+000 000 -none-
+001 001 -none-
+002 002 -none-
+003 003 -none-
+004 004 -none-
+005 005 -none-
+006 006 -none-
+007 007 -none-
+008 010 -none-
+009 011 -none-
+010 012 -none-
+011 013 -none-
+012 014 -none-
+013 015 -none-
+014 016 -none-
+015 017 -none-
+016 020 -none-
+017 021 -none-
+018 022 -none-
+019 023 -none-
+020 024 -none-
+021 025 -none-
+022 026 -none-
+023 027 -none-
+024 030 -none-
+025 031 -none-
+026 032 -none-
+027 033 -none-
+028 034 -none-
+029 035 -none-
+030 036 -none-
+031 037 -none-
+032 040 -none-
+033 041 -none-
+034 042 -none-
+035 043 -none-
+036 044 -none-
+037 045 -none-
+038 046 -none-
+039 047 -none-
+040 050 -none-
+041 051 -none-
+042 052 -none-
+043 053 -none-
+044 054 -none-
+045 055 -none-
+046 056 -none-
+047 057 -none-
+048 060 -none-
+049 061 -none-
+050 062 -none-
+051 063 -none-
+052 064 -none-
+053 065 -none-
+054 066 -none-
+055 067 -none-
+056 070 -none-
+057 071 -none-
+058 072 -none-
+059 073 -none-
+060 074 -none-
+061 075 -none-
+062 076 -none-
+063 077 -none-
+064 100 -none-
+065 101 -none-
+066 102 -none-
+067 103 -none-
+068 104 -none-
+069 105 -none-
+070 106 -none-
+071 107 -none-
+072 110 -none-
+073 111 -none-
+074 112 -none-
+075 113 -none-
+076 114 -none-
+077 115 -none-
+078 116 -none-
+079 117 -none-
+080 120 -none-
+081 121 -none-
+082 122 -none-
+083 123 -none-
+084 124 -none-
+085 125 -none-
+086 126 -none-
+087 127 -none-
+088 130 -none-
+089 131 -none-
+090 132 -none-
+091 133 -none-
+092 134 -none-
+093 135 -none-
+094 136 -none-
+095 137 -none-
+096 140 -none-
+097 141 -none-
+098 142 -none-
+099 143 -none-
+100 144 -none-
+101 145 -none-
+102 146 -none-
+103 147 -none-
+104 150 -none-
+105 151 -none-
+106 152 -none-
+107 153 -none-
+108 154 -none-
+109 155 -none-
+110 156 -none-
+111 157 -none-
+112 160 -none-
+113 161 -none-
+114 162 -none-
+115 163 -none-
+116 164 -none-
+117 165 -none-
+118 166 -none-
+119 167 -none-
+120 170 -none-
+121 171 -none-
+122 172 -none-
+123 173 -none-
+124 174 -none-
+125 175 -none-
+126 176 -none-
+127 177 -none-
+128 200 -none-
+129 201 -none-
+130 202 -none-
+131 203 -none-
+132 204 -none-
+133 205 -none-
+134 206 -none-
+135 207 -none-
+136 210 -none-
+137 211 -none-
+138 212 -none-
+139 213 -none-
+140 214 -none-
+141 215 -none-
+142 216 -none-
+143 217 -none-
+144 220 -none-
+145 221 -none-
+146 222 -none-
+147 223 -none-
+148 224 -none-
+149 225 -none-
+150 226 -none-
+151 227 -none-
+152 230 -none-
+153 231 -none-
+154 232 -none-
+155 233 -none-
+156 234 -none-
+157 235 -none-
+158 236 -none-
+159 237 -none-
+160 240 -none-
+161 241 -none-
+162 242 -none-
+163 243 -none-
+164 244 -none-
+165 245 -none-
+166 246 -none-
+167 247 -none-
+168 250 -none-
+169 251 -none-
+170 252 -none-
+171 253 -none-
+172 254 -none-
+173 255 -none-
+174 256 -none-
+175 257 -none-
+176 260 -none-
+177 261 -none-
+178 262 -none-
+179 263 -none-
+180 264 -none-
+181 265 -none-
+182 266 -none-
+183 267 -none-
+184 270 -none-
+185 271 -none-
+186 272 -none-
+187 273 -none-
+188 274 -none-
+189 275 -none-
+190 276 -none-
+191 277 -none-
+192 300 -none-
+193 301 -none-
+194 302 -none-
+195 303 -none-
+196 304 -none-
+197 305 -none-
+198 306 -none-
+199 307 -none-
+200 310 -none-
+201 311 -none-
+202 312 -none-
+203 313 -none-
+204 314 -none-
+205 315 -none-
+206 316 -none-
+207 317 -none-
+208 320 -none-
+209 321 -none-
+210 322 -none-
+211 323 -none-
+212 324 -none-
+213 325 -none-
+214 326 -none-
+215 327 -none-
+216 330 -none-
+217 331 -none-
+218 332 -none-
+219 333 -none-
+220 334 -none-
+221 335 -none-
+222 336 -none-
+223 337 -none-
+224 340 -none-
+225 341 -none-
+226 342 -none-
+227 343 -none-
+228 344 -none-
+229 345 -none-
+230 346 -none-
+231 347 -none-
+232 350 -none-
+233 351 -none-
+234 352 -none-
+235 353 -none-
+236 354 -none-
+237 355 -none-
+238 356 -none-
+239 357 -none-
+240 360 -none-
+241 361 -none-
+242 362 -none-
+243 363 -none-
+244 364 -none-
+245 365 -none-
+246 366 -none-
+247 367 -none-
+248 370 -none-
+249 371 -none-
+250 372 -none-
+251 373 -none-
+252 374 -none-
+253 375 -none-
+254 376 -none-
+255 377 -none-