Index: openacs-4/packages/acs-core-docs/www/i18n-requirements.html =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-core-docs/www/i18n-requirements.html,v diff -u -r1.26.2.4 -r1.26.2.5 --- openacs-4/packages/acs-core-docs/www/i18n-requirements.html 19 Nov 2016 09:21:53 -0000 1.26.2.4 +++ openacs-4/packages/acs-core-docs/www/i18n-requirements.html 6 Jan 2017 09:18:41 -0000 1.26.2.5 @@ -18,7 +18,7 @@ capability of making itself adaptable to the requirements of different native languages, local customs and coded character sets.

locale

- The definition of the subset of a user's environment that depends on + The definition of the subset of a user's environment that depends on language and cultural conventions.

localization (L10n)

The process of establishing information within a computer system @@ -82,7 +82,7 @@ content and navigation in multiple languages.

The site would have an end-user visible UI to support these languages, and the content management system must allow articles to be posted in these languages. In some cases it may be necessary to -make the modules' admin UI's operate in more than one +make the modules' admin UI's operate in more than one supported language, while in other cases the backend admin interface can operate in a single language.

  • A developer is writing a new module, and wants to make it easy for someone to localize it. There should be a clear path to @@ -94,7 +94,7 @@ Analysis

    Other application servers: ATG Dyanmo, Broadvision, Vignette, ... ? Anyone know how they deal with i18n ?

    Related Links

    Tcl Source File Character Set

    There are two classes of Tcl files loaded by the system; library files loaded at server startup, and page script files, which are run on each page request.

    Should we require all Tcl files be stored as UTF8? That seems too much of a burden on developers.

    50.10 Tcl library files can be authored @@ -198,7 +198,7 @@ override the default system choice of character set when parsing and validating user form data. INCOMPLETE - form widgets in acs-templating/tcl/date-procs.tcl are not - internationalized. Also, acs-templating's UI needs to be + internationalized. Also, acs-templating's UI needs to be internationalized by replacing all user-visible strings with message keys.

    50.30.10In Japan and some other Asian languages where there are multiple character set @@ -243,7 +243,7 @@ data to the content repository as well

    Sorting and Searching

    80.10 Support API for correct collation (sorting order) on lists of strings in locale-dependent way.

    80.20 For the Tcl API, we will say that locale-dependent sorting will use Oracle SQL operations (i.e., we -won't provide a Tcl API for this). We require a Tcl API +won't provide a Tcl API for this). We require a Tcl API function to return the correct incantation of NLS_SORT to use for a given locale with ORDER BY clauses in queries.

    80.40 The system must handle full-text @@ -256,7 +256,7 @@ universal time zone, UTC.

    90.40 For a registered users, a time zone preference should be stored.

    90.50 For a non-registered user a time zone preference should be attached via a session or else UTC should -be used to display every date and time.

    90.60 The default if we can't +be used to display every date and time.

    90.60 The default if we can't determine a time zone is to display all dates and times in some universal time zone such as GMT.

    Database

    100.10 Since UTF8 strings can use up to three (UCS2) or six (UCS4) bytes per character, make sure that