This appendix contains complete source files for the sample locale discussed in Chapter 7.
# Map file providing symbols for characters whose binary # encodings are specified in the ISO Latin-1 codeset. CHARMAP <NU> \d000 <SH> \d001 <SX> \d002 <EX> \d003 <ET> \d004 <EQ> \d005 <AK> \d006 <BL> \d007 <BS> \d008 <HT> \d009 <LF> \d010 <VT> \d011 <FF> \d012 <CR> \d013 <SO> \d014 <SI> \d015 <DL> \d016 <D1> \d017 <D2> \d018 <D3> \d019 <D4> \d020 <NK> \d021 <SY> \d022 <EB> \d023 <CN> \d024 <EM> \d025 <SB> \d026 <EC> \d027 <FS> \d028 <GS> \d029 <RS> \d030 <US> \d031 <SP> \d032 <!> \d033 <"> \d034 <Nb> \d035 <DO> \d036 <%> \d037 <&> \d038 <'> \d039 <(> \d040 <)> \d041 <*> \d042 <+> \d043 <,> \d044 <-> \d045 <.> \d046 </> \d047 <0> \d048 <1> \d049 <2> \d050 <3> \d051 <4> \d052 <5> \d053 <6> \d054 <7> \d055 <8> \d056 <9> \d057 <:> \d058 <;> \d059 <<> \d060 <=> \d061 <\>> \d062 <?> \d063 <At> \d064 <A> \d065 <B> \d066 <C> \d067 <D> \d068 <E> \d069 <F> \d070 <G> \d071 <H> \d072 <I> \d073 <J> \d074 <K> \d075 <L> \d076 <M> \d077 <N> \d078 <O> \d079 <P> \d080 <Q> \d081 <R> \d082 <S> \d083 <T> \d084 <U> \d085 <V> \d086 <W> \d087 <X> \d088 <Y> \d089 <Z> \d090 <<(> \d091 <//> \d092 <)\>> \d093 <'\>> \d094 <_> \d095 <'!> \d096 <a> \d097 <b> \d098 <c> \d099 <d> \d100 <e> \d101 <f> \d102 <g> \d103 <h> \d104 <i> \d105 <j> \d106 <k> \d107 <l> \d108 <m> \d109 <n> \d110 <o> \d111 <p> \d112 <q> \d113 <r> \d114 <s> \d115 <t> \d116 <u> \d117 <v> \d118 <w> \d119 <x> \d120 <y> \d121 <z> \d122 <(!> \d123 <!!> \d124 <!)> \d125 <'?> \d126 <DT> \d127 <PA> \d128 <HO> \d129 <BH> \d130 <NH> \d131 <IN> \d132 <NL> \d133 <SA> \d134 <ES> \d135 <HS> \d136 <HJ> \d137 <VS> \d138 <PD> \d139 <PU> \d140 <RI> \d141 <S2> \d142 <S3> \d143 <DC> \d144 <P1> \d145 <P2> \d146 <TS> \d147 <CC> \d148 <MW> \d149 <SG> \d150 <EG> \d151 <SS> \d152 <GC> \d153 <SC> \d154 <CI> \d155 <ST> \d156 <OC> \d157 <PM> \d158 <AC> \d159 <NS> \d160 <!I> \d161 <Ct> \d162 <Pd> \d163 <Cu> \d164 <Ye> \d165 <BB> \d166 <SE> \d167 <':> \d168 <Co> \d169 <-a> \d170 <<<> \d171 <NO> \d172 < --> \d173 <Rg> \d174 <'-> \d175 <DG> \d176 <+-> \d177 <2S> \d178 <3S> \d179 <''> \d180 <My> \d181 <PI> \d182 <.M> \d183 <',> \d184 <1S> \d185 <-o> \d186 <\>\>> \d187 <14> \d188 <12> \d189 <34> \d190 <?I> \d191 <A!> \d192 <A'> \d193 <A\>> \d194 <A?> \d195 <A:> \d196 <AA> \d197 <AE> \d198 <C,> \d199 <E!> \d200 <E'> \d201 <E\>> \d202 <E:> \d203 <I!> \d204 <I'> \d205 <I\>> \d206 <I:> \d207 <D-> \d208 <N?> \d209 <O!> \d210 <O'> \d211 <O\>> \d212 <O?> \d213 <O:> \d214 <*X> \d215 <O/> \d216 <U!> \d217 <U'> \d218 <U\>> \d219 <U:> \d220 <Y'> \d221 <TH> \d222 <ss> \d223 <a!> \d224 <a'> \d225 <a\>> \d226 <a?> \d227 <a:> \d228 <aa> \d229 <ae> \d230 <c,> \d231 <e!> \d232 <e'> \d233 <e\>> \d234 <e:> \d235 <i!> \d236 <i'> \d237 <i\>> \d238 <i:> \d239 <d-> \d240 <n?> \d241 <o!> \d242 <o'> \d243 <o\>> \d244 <o?> \d245 <o:> \d246 <-:> \d247 <o/> \d248 <u!> \d249 <u'> \d250 <u\>> \d251 <u:> \d252 <y'> \d253 <th> \d254 <y:> \d255 <NUL> \d000 <SOH> \d001 <STX> \d002 <ETX> \d003 <EOT> \d004 <ENQ> \d005 <ACK> \d006 <alert> \d007 <BEL> \d007 <backspace> \d008 <tab> \d009 <newline> \d010 <vertical-tab> \d011 <form-feed> \d012 <carriage-return> \d013 <DLE> \d016 <DC1> \d017 <DC2> \d018 <DC3> \d019 <DC4> \d020 <NAK> \d021 <SYN> \d022 <ETB> \d023 <CAN> \d024 <SUB> \d026 <ESC> \d027 <IS4> \d028 <IS3> \d029 <intro> \d029 <IS2> \d030 <IS1> \d031 <DEL> \d127 <space> \d032 <exclamation-mark> \d033 <quotation-mark> \d063 <number-sign> \d035 <dollar-sign> \d036 <percent-sign> \d037 <ampersand> \d038 <apostrophe> \d039 <left-parenthesis> \d040 <right-parenthesis> \d041 <asterisk> \d042 <plus-sign> \d043 <comma> \d044 <hyphen> \d045 <period> \d046 <full-stop> \d046 <slash> \d047 <solidus> \d047 <zero> \d048 <one> \d049 <two> \d050 <three> \d051 <four> \d052 <five> \d053 <six> \d054 <seven> \d055 <eight> \d056 <nine> \d057 <colon> \d058 <semicolon> \d059 <less-than-sign> \d060 <equals-sign> \d061 <greater-than-sign> \d062 <question-mark> \d063 <commercial-at> \d064 <left-square-bracket> \d091 <reverse-solidus> \d092 <right-square-bracket> \d093 <circumflex-accent> \d094 <low-line> \d095 <grave-accent> \d096 <left-curly-bracket> \d123 <vertical-line> \d124 <right-curly-bracket> \d125 <tilde> \d126 END CHARMAP
#
# de_DE_ISO8859-1.lsrc
#
# This is a locale definition source file for German in Germany.
# Character symbols in this file are defined in the charmap
# file ISO88591.cmap, which specifies character encodings
# according to the ISO Latin-1 codeset.
#
LC_CTYPE
upper <A>;<A:>;<B>;<C>;<D>;<E>;<F>;<G>;<H>;<I>;<J>;<K>;<L>;<M>;<N>;<O>;\
<O:>;<P>;<Q>;<R>;<S>;<T>;<U>;<U:>;<V>;<W>;<X>;<Y>;<Z>
lower <a>;<a:>;<b>;<c>;<d>;<e>;<f>;<g>;<h>;<i>;<j>;<k>;<l>;<m>;<n>;<o>;\
<o:>;<p>;<q>;<r>;<s>;<ss>;<t>;<u>;<u:>;<v>;<w>;<x>;<y>;<z>
alpha <A>;<A:>;<B>;<C>;<D>;<E>;<F>;<G>;<H>;<I>;<J>;<K>;<L>;<M>;<N>;<O>;\
<O:>;<P>;<Q>;<R>;<S>;<T>;<U>;<U:>;<V>;<W>;<X>;<Y>;<Z>;<a>;<a:>;<b>;\
<c>;<d>;<e>;<f>;<g>;<h>;<i>;<j>;<k>;<l>;<m>;<n>;<o>;<o:>;<p>;<q>;<r>;\
<s>;<ss>;<t>;<u>;<u:>;<v>;<w>;<x>;<y>;<z>
space <tab>;<newline>;<vertical-tab>;<form-feed>;<carriage-return>;<space>;\
<NS>
cntrl <NUL>;...;<IS1>;<DEL>;...;<AC>
punct <exclamation-mark>;...;<slash>;<colon>;...;<commercial-at>;\
<left-square-bracket>;...;<grave-accent>;<left-curly-bracket>;...;\
<tilde>;<!I>;...;<?I>;<*X>;<-:>
digit <0>;<1>;<2>;<3>;<4>;<5>;<6>;<7>;<8>;<9>
xdigit <0>;<1>;<2>;<3>;<4>;<5>;<6>;<7>;<8>;<9>;<A>;<B>;<C>;<D>;<E>;<F>;<a>;\
<b>;<c>;<d>;<e>;<f>
blank <space>;<tab>;<NS>
graph <A>;<A:>;<B>;<C>;<D>;<E>;<F>;<G>;<H>;<I>;<J>;<K>;<L>;<M>;<N>;<O>;\
<O:>;<P>;<Q>;<R>;<S>;<T>;<U>;<U:>;<V>;<W>;<X>;<Y>;<Z>;<a>;<a:>;<b>;\
<c>;<d>;<e>;<f>;<g>;<h>;<i>;<j>;<k>;<l>;<m>;<n>;<o>;<o:>;<p>;<q>;<r>;\
<s>;<ss>;<t>;<u>;<u:>;<v>;<w>;<x>;<y>;<z>;<0>;<1>;<2>;<3>;<4>;<5>;\
<6>;<7>;<8>;<9>;<exclamation-mark>;...;<slash>;<colon>;...;\
<commercial-at>;<left-square-bracket>;...;<grave-accent>;\
<left-curly-bracket>;...;<tilde>;<!I>;...;<?I>;<*X>;<-:>
print <A>;<A:>;<B>;<C>;<D>;<E>;<F>;<G>;<H>;<I>;<J>;<K>;<L>;<M>;<N>;<O>;\
<O:>;<P>;<Q>;<R>;<S>;<T>;<U>;<U:>;<V>;<W>;<X>;<Y>;<Z>;<a>;<a:>;<b>;\
<c>;<d>;<e>;<f>;<g>;<h>;<i>;<j>;<k>;<l>;<m>;<n>;<o>;<o:>;<p>;<q>;<r>;\
<s>;<ss>;<t>;<u>;<u:>;<v>;<w>;<x>;<y>;<z>;<0>;<1>;<2>;<3>;<4>;<5>;\
<6>;<7>;<8>;<9>;<exclamation-mark>;...;<slash>;<colon>;...;\
<commercial-at>;<left-square-bracket>;...;<grave-accent>;\
<left-curly-bracket>;...;<tilde>;<!I>;...;<?I>;<*X>;<-:>;<space>
toupper (<a>,<A>);(<a:>,<A:>);(<b>,<B>);(<c>,<C>);(<d>,<D>);(<e>,<E>);\
(<f>,<F>);(<g>,<G>);(<h>,<H>);(<i>,<I>);(<j>,<J>);(<k>,<K>);\
(<l>,<L>);(<m>,<M>);(<n>,<N>);(<o>,<O>);(<o:>,<O:>);(<p>,<P>);\
(<q>,<Q>);(<r>,<R>);(<s>,<S>);(<t>,<T>);(<u>,<U>);(<u:>,<U:>);\
(<v>,<V>);(<w>,<W>);(<x>,<X>);(<y>,<Y>);(<z>,<Z>)
tolower (<A>,<a>);(<A:>,<a:>);(<B>,<b>);(<C>,<c>);(<D>,<d>);(<E>,<e>);\
(<F>,<f>);(<G>,<g>);(<H>,<h>);(<I>,<i>);(<J>,<j>);(<K>,<k>);\
(<L>,<l>);(<M>,<m>);(<N>,<n>);(<O>,<o>);(<O:>,<o:>);(<P>,<p>);\
(<Q>,<q>);(<R>,<r>);(<S>,<s>);(<T>,<t>);(<U>,<u>);(<U:>,<u:>);\
(<V>,<v>);(<W>,<w>);(<X>,<x>);(<Y>,<y>);(<Z>,<z>)
END LC_CTYPE
#
LC_COLLATE
order_start forward;forward;backward
UNDEFINED IGNORE;IGNORE;IGNORE
<0> <0>;<0>;<0>
<1> <1>;<1>;<1>
<2> <2>;<2>;<2>
<3> <3>;<3>;<3>
<4> <4>;<4>;<4>
<5> <5>;<5>;<5>
<6> <6>;<6>;<6>
<7> <7>;<7>;<7>
<8> <8>;<8>;<8>
<9> <9>;<9>;<9>
<a> <a>;<a>;<a>
<a:> <a>;<a>;<a:>
<b> <b>;<b>;<b>
<c> <c>;<c>;<c>
<d> <d>;<d>;<d>
<e> <e>;<e>;<e>
<f> <f>;<f>;<f>
<g> <g>;<g>;<g>
<h> <h>;<h>;<h>
<i> <i>;<i>;<i>
<j> <j>;<j>;<j>
<k> <k>;<k>;<k>
<l> <l>;<l>;<l>
<m> <m>;<m>;<m>
<n> <n>;<n>;<n>
<o> <o>;<o>;<o>
<o:> <o>;<o>;<o:>
<p> <p>;<p>;<p>
<q> <q>;<q>;<q>
<r> <r>;<r>;<r>
<s> <s>;<s>;<s>
<ss> <s><s>;<s><s>;<ss>
<t> <t>;<t>;<t>
<u> <u>;<u>;<u>
<u:> <u>;<u>;<u:>
<v> <v>;<v>;<v>
<w> <w>;<w>;<w>
<x> <x>;<x>;<x>
<y> <y>;<y>;<y>
<z> <z>;<z>;<z>
<A> <a>;<A>;<A>
<A:> <a>;<A>;<A:>
<B> <b>;<B>;<B>
<C> <c>;<C>;<C>
<D> <d>;<D>;<D>
<E> <e>;<E>;<E>
<F> <f>;<F>;<F>
<G> <g>;<G>;<G>
<H> <h>;<H>;<H>
<I> <i>;<I>;<I>
<J> <j>;<J>;<J>
<K> <k>;<K>;<K>
<L> <l>;<L>;<L>
<M> <m>;<M>;<M>
<N> <n>;<N>;<N>
<O> <o>;<O>;<O>
<O:> <o>;<O>;<O:>
<P> <p>;<P>;<P>
<Q> <q>;<Q>;<Q>
<R> <r>;<R>;<R>
<S> <s>;<S>;<S>
<T> <t>;<T>;<T>
<U> <u>;<U>;<U>
<U:> <u>;<U>;<U:>
<V> <v>;<V>;<V>
<W> <w>;<W>;<W>
<X> <x>;<X>;<X>
<Y> <y>;<Y>;<Y>
<Z> <z>;<Z>;<Z>
order_end
END LC_COLLATE
#
LC_MESSAGES
yesexpr "^[<j><J>][[:alpha:]]*"
noexpr "^[<n><N>][[:alpha:]]*"
END LC_MESSAGES
#
LC_MONETARY
int_curr_symbol "<D><M>"
currency_symbol "<D><M>"
mon_decimal_point "<,>"
mon_thousands_sep "<.>"
mon_grouping 3
positive_sign ""
negative_sign "<->"
int_frac_digits 2
frac_digits 2
p_cs_precedes 0
p_sep_by_space 1
n_cs_precedes 0
n_sep_by_space 1
p_sign_posn 1
n_sign_posn 1
END LC_MONETARY
#
LC_NUMERIC
decimal_point "<,>"
thousands_sep "<.>"
grouping 3
END LC_NUMERIC
#
LC_TIME
abday "<S><o>";"<M><o>";"<D><i>";"<M><i>";"<D><o>";\
"<F><r>";"<S><a>"
day "<S><o><n><n><t><a><g>";"<M><o><n><t><a><g>";\
"<D><i><e><n><s><t><a><g>";\
"<M><i><t><t><w><o><c><h>";\
"<D><o><n><n><e><r><s><t><a><g>";\
"<F><r><e><i><t><a><g>";"<S><a><m><s><t><a><g>"
abmon "<J><a><n>";"<F><e><b>";"<M><a:><r>";\
"<A><p><r>";"<M><a><i>";"<J><u><n>";\
"<J><u><l>";"<A><u><g>";"<S><e><p>";\
"<O><k><t>";"<N><o><v>";"<D><e><z>"
mon "<J><a><n><u><a><r>";"<F><e><b><r><u><a><r>";\
"<M><a:><r><z>";"<A><p><r><i><l>";"<M><a><i>";\
"<J><u><n><i>";"<J><u><l><i>";\
"<A><u><g><u><s><t>";\
"<S><e><p><t><e><m><b><e><r>";\
"<O><k><t><o><b><e><r>";\
"<N><o><v><e><m><b><e><r>";\
"<D><e><z><e><m><b><e><r>"
d_t_fmt "%d.%B %Y %H:%M:%S"
d_fmt "%d.%m %y"
t_fmt "%H:%M:%S"
am_pm ;
t_fmt_ampm
END LC_TIME