stdcxx-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Apache Wiki <>
Subject [Stdcxx Wiki] Update of "LocaleLookup" by MartinSebor
Date Mon, 18 Feb 2008 23:05:12 GMT
Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Stdcxx Wiki" for change notification.

The following page has been changed by MartinSebor:

The comment on the change is:
Added a Problem Statement.

+ = Problem Statement =
+ Modern operating systems provide support for dozens or even hundreds locales. The set of
locales installed on a computer is typically determined by the system administrator at the
time the operating system is installed. Although there are standards and conventions in place
to establish a common locales names due to historical reasons locale names tend to vary from
one implementation to another. Operating systems may provide the standard names as well as
the traditional ones, with the former simply being aliases for the latter.
+ The stdcxx test suite contains tests that exercise the behavior of the localization library.
Since the set of installed locales may vary from server to server and since their names need
not be consistent across different operating systems, the test stdcxx driver provides mechanisms
to determine the names of all locales known to a system. For simplicity, the tests exercise
the localization library in all these locales. On systems with many locales installed running
these tests may take a considerable amount of time and use up valuable system resources. For
example, on AIX systems with all available locales installed running each test can take as
much as an hour. Since many of the locale names reference the same locale exercising all of
them is wasteful. In addition, since many locales differ only in very minor details (e.g.,
the values of punctuator characters), exhaustively testing all of them ends up repeatedly
executing the same code paths and is unnecessary.
  = Definitions =
  '''canonical language code''': The {{{<language>}}} field is two lowercase characters
that represent the language as defined by [#References ISO-639].

View raw message