val read : string -> string -> ( in_channel -> 'a ) -> string -> 'a
read root suffix reader locale reads locale information using
reader. Locale data is supposed to reside in
root directory with the name
in_channel as an argument and read data from in_channel. If data is not found, then
reader should raise Not_found. If the file is not found or
reader raises Not_found, then more generic locales are tried. For example, if fr_CA.
suffix is not found, then
read tries fr.
suffix. If fr.
suffix is also not found, then the file
suffix is tried. Still the data is not found, then
Not_found is raised.