# The following is the French locale as supplied by X/Open, with some minor # corrections to the 8859 charmap. Note that the collation order does # imply that accented letters follow unaccented in regular expressions. # If that is not the intent, they should be moved up to their appropriate # positions in the sequence. # # -Greger Leijonhufvud- # greger@{iuk,ism}.isc.com # #French Language Locale #This example assumes a character set description file #that defines a Portable Character Set and Control #Character set to ISO 8859-1 mapping. # LC_CTYPE # upper ;...;;\ ;...;;\ ;...; # lower ;...;;\ ;;...;;\ ;...; # space ;;;\ ;carriage-return>;;\ # cntrl ;...;;\ ;\ ;...; # punct ;...;;\ ;...;;\ ;...;;\ ;...;;\ ;...;;\ ; # digit ;...; # xdigit ;...;;;...;;;...; # blank ;; # # Note. same text than english language locale plus the following # # One may notice that the sharp-s character is considered in this # example of french locale as being both an uppercase and lowercase # character. # toupper (,);(,);(,);\ (,);(,);(,);\ (,);(,);(,);\ (,);(,);(,);\ (,);(,);(,);\ (

,

,

);(,);(,);\ (,);(,);(,);\ (,);(,);(,);\ (,);(,);(,);\ (,);(,);\ (,);\ (,);(,);(,);\ (,);(,);(,);\ (,);(,);\ (,);(,);\ (,);(,);\ (,);\ (,);(,);(,);\ (,);(,);\ (,);(,);\ (,);(,);\ (,);(,);\ (,) # END LC_CTYPE # LC_COLLATE # # This locale uses string ordering and assumes that # [EQUIV_CLASS_MAX] is superior or equal to 3. # # The primary weighting doesnt-acute distinguish case # nor accents. # # The second weighting doesnt-acute distinguish case # but take accents into account using reverse sorting. # # The third weighting distinguish case. # # Special and control characters are ignored. # # Characters not used in French are ignored. # # COMMENT: THIS ORDERING IMPLIES THAT, IN REGULAR EXPRESSIONS, # ACCENTED LETTERS FOLLOW THE LAST UNACCENTED LETTER. IF THAT # WAS NOT THE INTENT, THESE LETTERS SHOULD BE MOVED UP. # order start forward;backward;forward ... 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;IGNORE;IGNORE order end # END LC_COLLATE # LC_MESSAGES # yesexpr "[oO][[:alpha:]]*" noexpr "[nN][[:alpha:]]*" # END LC_MESSAGES # LC_MONETARY # int_curr_symbol "FFR " currency_symbol "FR" mon_decimal_point "," mon_thousands_sep " " mon_grouping 3;0 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 0;0 # END LC_NUMERIC # LC_TIME # abday "";"";"";"";\ "";"";"" <#> day "";"";"";\ "";""; "";"" # abmon "";"";"";"";\ "";"";"";";\ "

";"";"";"" # mon "";"";"";\ "";"";"";\ "";"";\ "

";"";\ "";"" # d_t_fmt "%A %d %B %Y %H:%M:%S %Z\n" # d_fmt "%d/%m/%y" # t_fmt "%H:%M:%S" * am_pm "AM";"PM" # END LC_TIME

);(,);(,);\ (,);(,);(,);\ (,);(,);(,);\ (,);(,);(,);\ (,);(,);(,);\ (,);(,);(,);\ (,);(,);(,);\ (,);(,);(,);\ (,);(,);(,);\ (,);\ (,);(,);(,);\ (,);(,);(,);\ (,);(,);(,);\ (,);(,);(,);\ (,) # tolower (,);(,);(,);\ (,);(,);(,);\ (,);(,);(,);\ (,);(,);(,);\ (,);(,);(,);\ (