[Return to Library]  [TOC]  [PREV]  SECT--  [INDEX] [Help]

B    Sample Locale Source Files

This appendix contains complete source files for the sample locale discussed in Chapter 7.


[Return to Library]  [TOC]  [PREV]  SECT--  [INDEX] [Help]

B.1    Character Map (charmap) Source File

# 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


[Return to Library]  [TOC]  [PREV]  --SECT  SECT--  [INDEX] [Help]

B.2    Locale Definition Source File

#
# 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