From rinehuls@access.digex.net  Thu May  8 00:01:31 1997
Received: from access5.digex.net (qlrhmEbBUV1EY@access5.digex.net [205.197.245.196]) by dkuug.dk (8.6.12/8.6.12) with ESMTP id AAA12145 for <sc22docs@dkuug.dk>; Thu, 8 May 1997 00:01:16 +0200
Received: from localhost (rinehuls@localhost)
          by access5.digex.net (8.8.4/8.8.4) with SMTP
	  id SAA07722 for <sc22docs@dkuug.dk>; Wed, 7 May 1997 18:01:09 -0400 (EDT)
Date: Wed, 7 May 1997 18:01:09 -0400 (EDT)
From: "william c. rinehuls" <rinehuls@access.digex.net>
To: sc22docs@dkuug.dk
Subject: SC22 N2469 - Canada Vote on SC22 LB N2364 - String Ordering
Message-ID: <Pine.SUN.3.96.970507174804.7255A-100000@access5.digex.net>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Content-Transfer-Encoding: QUOTED-PRINTABLE

____________________beginning of title page _____________________
ISO/IEC JTC 1/SC22
Programming languages, their environments and system software interfaces
Secretariat:  U.S.A.  (ANSI)



ISO/IEC JTC 1/SC22
N2469



May 1997



TITLE:             Vote of Canada on SC22 Letter Ballot N2364 Received
                   After Ballot Closure (CD Ballot for CD 14651 -=20
                   Information technology - International String
                   Ordering - Method for Comparing Character Strings
                   and Description of a Default Tailorable Ordering)



SOURCE:            Secretariat, ISO/IEC JTC 1/SC22



WORK ITEM:         JTC 1.22.30.02.02



STATUS:            N/A



CROSS REFERENCE:   SC22 N2364, N2466



DOCUMENT TYPE:     SC22 Member Body Vote



ACTION:            To SC22 Member Bodies for information.

                   The comments accompanying the affirmative vote from
                   the Canada Member Body have been forwarded to WG20
                   for consideration.



Address reply to:
ISO/IEC JTC 1/SC22 Secretariat
William C. Rinehuls
8457 Rushing Creek Court
Springfield, VA 22153  USA
Tel:  +1 (703) 912-9680
Fax:  +1 (703) 912-2973
email:  rinehuls@access.digex.net

___________________end of title page; beginning of comments ______________

Canadian position on CD 14651 ballot (JTC1/SC22 N 2364)

The Canadian NB votes YES to the question asking if this CD is
satisfactory to be voted on as a Draft International Standard with the
following comments that have to be accommodated.
___________________

Technical comments:
___________________

1.Add a note at the end of 5.1.2 to indicate that escape sequences should =
=20
be filtered out or transformed during the prehandling phase:

2.At least in annex 1 put the following note: "In this default ordering
table, a number of scripts are missing, in some cases due to lack of =20
data at time of editing, in other cases due to the non-inclusion of those
scripts in 10646 at time of publishing. It is the intent of ISO/IEC to =20
complete ordering of those scripts explicitly in the default whenever data =
=20
becomes available by way of amendments to this international standard. In
the meantime, implementers are encouraged to take advantage of tailoring =
=20
to meet user sorting requirements. If the default table is not tailored =20
for unspecified characters, then an implicit order is assigned in the =20
following table, which might not meet user requirements of a particular =20
community".

3. The toggles should be moved from the API to the pre-handling phase

  A liaison statement from WG14 has informed us that having toggles in the
  API clashed with the C/POSIX i18n model, in which the APIs should be
  culturally neutral and all cultural/localization data should be given via=
=20
  the locale.

  In order to preserve the model, yet retain the ease of use of the toggles
  for tailoring the table, we propose the following:

  p. 19 and 23: Remove the order_accents, order_case and sign_espace=20
  parameters and modify the text accordingly.

  We disagree with the intentional mistakes made for implementing the =20
  toggles in the table data in annex 1. We strongly suggest that a syntacti=
c=20
  preprocessing mechanism handling toggles specifically be implemented
  in ISO/IEC 14651 and documented in ISO/IEC 14652. Where the intentional
  mistakes have been done in the default table, replace the occurrences by=
=20
  conditional statements similar to these :

  a) for space/NBSP toggling:

  #if ToggleSpace
     <00A0> IGNORE...    [definition of NBSP]
  #else
     <0020> IGNORE...    [definition of SPACE]
   .
   .
   .
  #if ToggleSpace
     <0020> <espace>...    [definition of SPACE]
  #else
     <0040> <espace>...    [definition of NBSP]


  b) for accent scanning toggling:
 =20
  #if ToggleAccents
     order_start <La>;forward;forward...
  # else
     order_start <La>;forward;backward...


c)   for precedence of case toggling (the idea is here in one occurrence =
=20
     to omit or put the MIN symbol before CAP in sequence and in the other
     occurrence to put or omit the MIN symbol after CAP in sequence.  The
     CAP symbol occurs somewhere between the two statements below):
=20
  #ifnot ToggleCapsMin <MIN>
   .
   .
   .
  #if ToggleCapsMin  <MIN>


  With such a syntax, toggles "ToggleSpace", "ToggleAccents" and
  "ToggleCapsMin"  shall be turned ON by a specific statement specified in=
=20
  ISO/IEC 14652. If not turned ON, they are OFF by default and need not be=
=20
  mentioned in the tailoring.

  Before final compilation of the table in prehandling, the toggles shall
  modify the table and thereby affect the ordering as intended.

__________________

Editorial comments
__________________

  I. Make the introduction smaller and the explanations in an informative=
=20
    annex. Essential paragraphs that should stay in the introduction are=20
    suggested to be the 1st, 2nd, 6th, 8th and 10th.

 II. In 5.1.2 after "to transform fields" add "and unstructured records =20
    into structured fields".

III. Annex I Dialog Box should be only applicable to what is in ISO/IEC =20
    14651. Irrelevant elements such as system direction, bidirectional
    options and text behaviour should be removed.

IV. p. 17, put explanatory parenthesis after each subprogramme name the =20
    first time it is used.

V.p.18 change "parameters de sortie" to "output parameters".

 VI. p.26 rephrase 5.3.2 to make understood the relationship between=20
    symbolic tables and numeric tokens. Indicate how subkeys are arranged
    to form a key and suggest how to use that key to make binary=20
    comparisons (with special considerations for the delimiters between
    keys and a note, mentioning that there is a possibility to avoid them,
    with references).

VII. Put the tutorial as an informative annex.

VIII. Remove or complete incomplete references in Annex C, i.e. references =
=20
    to non-documents.

IX.p.51 Title for "Control characters" should read "Control characters
    and associated symbols; caract=E8res de commande et symboles associ=E9s=
".

______________________end of document SC22 N2469 ________________________


