escape_char / comment_char # # English locale for the United Kingdom: # Name: en_UK # Source: BSI IST/5/-/15 (Posix) Panel # Address: British Standards Institute # 2, Park Street # London # W1A 2BS # Contact: BSI Posix Panel # Email: wg15-uk@xopen.co.uk # Tel: +44 (0)71 629 9000 # Fax: +44 (0)71 603 2084 # Language: English # Territory: UK (?) # Revision: 1.1 # Date: 31-Jan-1994 # Users: general # Repertoiremap: (?) # Charset: ISO_8859-1:1987 (?) # Copyright (c) 1994 BSI. Use and distribution of this data is freely # granted for any purpose, providing it is unaltered. Queries on use # and content should be made to the above address. LC_COLLATE # The following is the Posix Locale definition of LC_COLLATE for UK English. # The ordering algorithm defined here is: # . All characters not specifically defined in this collating # sequence are ordered first, according to their coded # character set values. # . The character , the 'no-break space', has the same # collation characteristics as . # . The character has no collation weight, ie 'asmith' # collates to the same value as 'a smith', but the number of # spaces are relevant, so 'a smith' collates before 'a smith'. # . Lower-case alphabetics have the same primary collate-weight # as their upper-case equivalents; upper-case alphabetics have # higher secondary weights, so 'A smith' collates before # 'a smith'. # . No special ordering is imposed for accented characters. This # is the UK English locale. # (Do we want/need a UK European locale to cope with accented characters?) # collating symbols collating-symbol collating-symbol collating-symbol collating-symbol collating-symbol collating-symbol collating-symbol collating-symbol collating-symbol # I'm not happy with this next bit. To paraphrase 9945-2: "the number # of operands of 'order-start' define the number of collation weights # each collation element is assigned. Each operand shall consist of one # or more collation directives, separated by commas. The following # directives shall be supported: # forward comparison operations for this weight level # shall proceed from start to end of string. # backward comparison operations for this weight level # shall proceed from end to start of string. # position the string containing a non-IGNOREd element # after the fewest IGNOREd elements from the start # of the compare shall collate first. # # The directives 'forward' and 'backward' are mutually exclusive". # # Am I missing the point, or does the English characterset just 'mirror' # when reverse sorted; ie forward: 'AaBbCc...', backward: '...cCbBaA'. # So, having defined a forward collation order, the backward order is # implied? Help!! order_start forward;forward;position # before letters: UNDEFINED ;...;IGNORE IGNORE;IGNORE; IGNORE;IGNORE; ;;IGNORE ;;IGNORE ;;IGNORE ;;IGNORE ;;IGNORE ;;IGNORE ;;IGNORE ;;IGNORE ;;IGNORE ;;IGNORE ;;IGNORE ;;IGNORE ;;IGNORE ;;IGNORE ;;IGNORE

;;IGNORE ;;IGNORE ;;IGNORE ;;IGNORE ;;IGNORE ;;IGNORE ;;IGNORE ;;IGNORE ;;IGNORE ;;IGNORE ;;IGNORE order_end END LC_COLLATE LC_CTYPE # The following is the Posix Locale definition of LC_CTYPE for UK English. # "alpha" is by default "upper" and "lower" # "alnum" is by definition "alpha" and "digit" # "print" is by default "alnum", "punct" and the character # "graph" is by default "alnum" and "punct" upper ;;;;;;;;;;;;;/ ;;

;;;;;;;;;; lower ;;;;;;;;;;;;;/ ;;

;;;;;;;;;; digit <0>;<1>;<2>;<3>;<4>;<5>;<6>;<7>;<8>;<9> space ;;;;; cntrl ;;;;;;;;;;;;/ ;;;;

;;;;;;;;/ ;;;;;;;;
;/ # Do we need the next block too? ;;;;;;;;;;;;/ ;;;;;;;;;;;;/ ;;;;;;; punct ;<">;;;<%>;<&>;<'>;<(>;<)>;<*>;<+>;<,>;<->;<.>;/ ;<:>;;;<=>;>;;;<[>;<\>;<]>;<^>;<_>;/ <`>;<{>;<|>;<}>;<~> xdigit <0>;<1>;<2>;<3>;<4>;<5>;<6>;<7>;<8>;<9>;/ ;;;;;;;;;;; blank ; toupper (,);(,);(,);(,);(,);(,);/ (,);(,);(,);(,);(,);(,);/ (,);(,);(,);(

,

,

);(,);(,);/ (,);(,);(,);(,);(,);(,);/ (,);(,) END LC_CTYPE LC_COLLATE # The following is the Posix Locale definition of LC_COLLATE for UK English. # (The order is the same as in the ISO 8859-1:1987 character set) order_start forward

<"> <%> <&> <'> <(> <)> <*> <+> <,> <-> <.> <0> <1> <2> <3> <4> <5> <6> <7> <8> <9> <:> <;> <=> >

<{> <|> <}> <~>

# To this point the table is identical to US ASCII; what follows # corresponds to code points d128 (x80) to d255 (xFF): <':> <-a> <--> <'-> <+-> <2S> <3S> <''> <.M> <',> <1S> <-o> />> <14> <12> <34> > > > > <*X> > > > > > <-:> > order_end END LC_COLLATE LC_MONETARY int_curr_symbol "

" currency_symbol "" mon_decimal_point "<->" mon_thousands_sep "<,>" mon_grouping 3;3 positive_sign "" negative_sign "<->" int_frac_digits 2 frac_digits 2 p_cs_precedes 1 p_sep_by_space 0 n_cs_precedes 1 n_sep_by_space 0 p_sign_posn 1 n_sign_posn 1 END LC_MONETARY LC_NUMERIC decimal_point "<.>" thousands_sep "<,>" grouping 3;3 END LC_NUMERIC LC_TIME # Abbreviated weekday names (%a): abday "";"";"";"";/ "";"";"" # Full weekday names (%A): day "";"";/ "";"";/ "";"";/ "" # Abbreviated month names (%b): abmon "";"";"";"

";/ "";"";"";"";/ "

";"";"";"" # Full month names (%B): mon "";"";/ "";"

";/ "";"";/ "";"";/ "

";"";/ "";"" # Appropriate date and time representation (%c): d_t_fmt "<%><%><%><%><%><%>" # eg: "Sun 30 Jan 1994 18:11:57 GMT" # Appropriate date representation (%x): d_fmt "<%><%><%>" # eg: "30/01/94" # Appropriate time representation (%X): t_fmt "<%>" # eg: "18:11:57" # Equivalent of AM/PM (%p): am_pm "";"

" # Appropriate 12 hour time representation (%r): t_fmt_ampm "<%><:><%><:><%><%>

" # eg: "06:11:57 pm" END LC_TIME LC_MESSAGES yesexpr "<^><[><]>" noexpr "<^><[><]>" END LC_MESSAGES 

<[> <\> <]> <^> <_> <`>

);(,);(,);/ (,);(,);(,);(,);(,);(,);/ (,);(,) tolower (,);(,);(,);(,);(,);(,);/ (,);(,);(,);(,);(,);(,);/ (,);(,);(,);(

;;IGNORE ;;IGNORE ;;IGNORE ;;IGNORE ;;IGNORE ;;IGNORE ;;IGNORE ;;IGNORE ;;IGNORE ;;IGNORE ;;IGNORE ;;IGNORE ;;IGNORE ;;IGNORE ;;IGNORE ;;IGNORE ;;IGNORE ;;IGNORE ;;IGNORE ;;IGNORE ;;IGNORE ;;IGNORE ;;IGNORE ;;IGNORE ;;IGNORE ;;IGNORE