Subject: Canadian Collating Sequence

From: [email-masked] ("[email-masked] (Greger Leijonhufvud, ISC, High Wycombe, U.K.)")
Date: Mon, 19 Nov 90 12:54:45 GMT

The following LC_COLLATE sequence is based on the document "Z243.4.1-1990
Canadian Alphanumeric Ordering Standard for Canadian Set of CSA Z243.4
Standard" (a preliminary standard dated 14 August 1990), Copyright Canadian
Standards Association - 1990".
It used the previously distributed 8859.1 charmap.

-Greger Leijonhufvud-
greger@{iuk,ism}.isc.com

-------cut here----------
# Collation sequence based on proposed Canadian Standard Z243.4.1-1990.
#
LC_COLLATE
substitute "Mc" with "Mac"
#
collation-symbol <LOWER-CASE>
collation-symbol <SUBSCRIPT-LOWER>
collation-symbol <SUPERSCRIPT-LOWER>
collation-symbol <UPPER-CASE>
collation-symbol <NO-ACCENT>
collation-symbol <PECULIAR>
collation-symbol <LIGATURE>
collation-symbol <ACUTE>
collation-symbol <GRAVE>
collation-symbol <CIRCUMFLEX>
collation-symbol <RING-ABOVE>
collation-symbol <DIAERESIS>
collation-symbol <TILDE>
collation-symbol <SLASH>
collation-symbol <CEDILLA>
collation-symbol <RES-1>
collation-symbol <RES-2>
collation-symbol <RES-3>
collation-symbol <RES-4>
collation-symbol <RES-5>
collation-symbol <RES-7>
collation-symbol <SUBSCRIPT-UPPER>
collation-symbol <SUPERSCRIPT-UPPER>
collation-symbol <RES-13>
collation-symbol <RES-14>
collation-symbol <RES-26>
collation-symbol <RES-27>
collation-symbol <RES-28>
collation-symbol <RES-29>
collation-symbol <RES-30>
collation-symbol <RES-31>
collation-symbol <RES-54>
collation-symbol <RES-55>
collation-symbol <RES-57>
collation-symbol <RES-58>
collation-symbol <RES-62>
collation-symbol <RES-64>
collation-symbol <RES-84>
collation-symbol <RES-86>
collation-symbol <RES-90>
collation-symbol <RES-92>
collation-symbol <RES-94>
collation-symbol <RES-101>
collation-symbol <RES-102>
collation-symbol <RES-103>
collation-symbol <RES-104>
collation-symbol <RES-105>
collation-symbol <RES-106>
collation-symbol <RES-107>
collation-symbol <RES-108>
collation-symbol <RES-109>
collation-symbol <RES-110>
collation-symbol <RES-111>
collation-symbol <RES-112>
#
order start forward;backward;forward;forward,position
<RES-1>
<RES-2>
<RES-3>
<RES-4>
<RES-5>
<RES-7>
<LOWER-CASE>
<SUBSCRIPT-LOWER>
<SUPERSCRIPT-LOWER>
<UPPER-CASE>
<SUBSCRIPT-UPPER>
<SUPERSCRIPT-UPPER>
<RES-13>
<RES-14>
<NO-ACCENT>
<PECULIAR>
<LIGATURE>
<ACUTE>
<GRAVE>
<CIRCUMFLEX>
<RING-ABOVE>
<DIAERESIS>
<TILDE>
<SLASH>
<CEDILLA>
<RES-26>
<RES-27>
<RES-28>
<RES-29>
<RES-30>
<RES-31>
#
<space>         IGNORE;IGNORE;IGNORE;<space>
<underscore>    IGNORE;IGNORE;IGNORE;<underscore>
<macron>        IGNORE;IGNORE;IGNORE;<macron>
<soft-hyphen>   IGNORE;IGNORE;IGNORE;<soft-hyphen>
<hyphen>        IGNORE;IGNORE;IGNORE;<hyphen>
<comma>         IGNORE;IGNORE;IGNORE;<comma>
<semicolon>     IGNORE;IGNORE;IGNORE;<semicolon>
<colon>         IGNORE;IGNORE;IGNORE;<colon>
<exclamation-mark>      IGNORE;IGNORE;IGNORE;<exclamation-mark>
<inverted-exclamation>  IGNORE;IGNORE;IGNORE;<inverted-exclamation>
<question-mark> IGNORE;IGNORE;IGNORE;<question-mark>
<inverted-question>     IGNORE;IGNORE;IGNORE;<inverted-question>
<slash>         IGNORE;IGNORE;IGNORE;<slash>
<period>        IGNORE;IGNORE;IGNORE;<period>
<acute-accent>  IGNORE;IGNORE;IGNORE;<acute-accent>
<grave-accent>  IGNORE;IGNORE;IGNORE;<grave-accent>
<circumflex>    IGNORE;IGNORE;IGNORE;<circumflex>
<diaeresis>     IGNORE;IGNORE;IGNORE;<diaeresis>
<tilde>         IGNORE;IGNORE;IGNORE;<tilde>
<middle-dot>    IGNORE;IGNORE;IGNORE;<middle-dot>
<cedilla>       IGNORE;IGNORE;IGNORE;<cedilla>
<apostrophe>    IGNORE;IGNORE;IGNORE;<apostrophe>
<RES-54>
<RES-55>
<quotation-mark>        IGNORE;IGNORE;IGNORE;<quotation-mark>
<RES-57>
<RES-58>
<left-angle-quotation>  IGNORE;IGNORE;IGNORE;<left-angle-quotation>
<right-angle-quotation> IGNORE;IGNORE;IGNORE;<right-angle-quotation>
<left-parenthesis>      IGNORE;IGNORE;IGNORE;<left-parenthesis>
<RES-62>
<right-parenthesis>     IGNORE;IGNORE;IGNORE;<right-parenthesis>
<RES-64>
<left-bracket>  IGNORE;IGNORE;IGNORE;<left-bracket>
<right-bracket> IGNORE;IGNORE;IGNORE;<right-bracket>
<left-brace>    IGNORE;IGNORE;IGNORE;<left-brace>
<right-brace>   IGNORE;IGNORE;IGNORE;<right-brace>
<paragraph-sign>        IGNORE;IGNORE;IGNORE;<paragraph-sign>
<pilcrow-sign>  IGNORE;IGNORE;IGNORE;<pilcrow-sign>
<copyright-sign>        IGNORE;IGNORE;IGNORE;<copyright-sign>
<registered-mark>       IGNORE;IGNORE;IGNORE;<registered-mark>
<commercial-at> IGNORE;IGNORE;IGNORE;<commercial-at>
<currency-sign> IGNORE;IGNORE;IGNORE;<currency-sign>
<cent-sign>     IGNORE;IGNORE;IGNORE;<cent-sign>
<dollar-sign>   IGNORE;IGNORE;IGNORE;<dollar-sign>
<pound-sign>    IGNORE;IGNORE;IGNORE;<pound-sign>
<yen-sign>      IGNORE;IGNORE;IGNORE;<yen-sign>
<asterisk>      IGNORE;IGNORE;IGNORE;<asterisk>
<backslash>     IGNORE;IGNORE;IGNORE;<backslash>
<ampersand>     IGNORE;IGNORE;IGNORE;<ampersand>
<number-sign>   IGNORE;IGNORE;IGNORE;<number-sign>
<percent>       IGNORE;IGNORE;IGNORE;<percent>
<RES-84>
<plus-sign>     IGNORE;IGNORE;IGNORE;<plus-sign>
<RES-86>
<plus-minus>    IGNORE;IGNORE;IGNORE;<plus-minus>
<division-sign> IGNORE;IGNORE;IGNORE;<division-sign>
<multiplication-sign>   IGNORE;IGNORE;IGNORE;<multiplication-sign>
<less-than>     IGNORE;IGNORE;IGNORE;<less-than>
<RES-90>
<equals-sign>   IGNORE;IGNORE;IGNORE;<equals-sign>
<RES-92>
<greater-than>  IGNORE;IGNORE;IGNORE;<greater-than>
<RES-94>
<not-sign>      IGNORE;IGNORE;IGNORE;<not-sign>
<vertical-line> IGNORE;IGNORE;IGNORE;<vertical-line>
<broken-bar>    IGNORE;IGNORE;IGNORE;<broken-bar>
<degree-sign>   IGNORE;IGNORE;IGNORE;<degree-sign>
<micro-sign>    IGNORE;IGNORE;IGNORE;<micro-sign>
<RES-101>
<RES-102>
<RES-103>
<RES-104>
<RES-105>
<RES-106>
<RES-107>
<RES-108>
<RES-109>
<RES-110>
<RES-111>
<RES-112>
#
<no-break-space>        <space>;<NO-ACCENT>;<LOWER-CASE>;IGNORE
#
<zero>          <zero>;<NO-ACCENT>;<LOWER-CASE>;IGNORE
<one-quarter>   <zero>;<CIRCUMFLEX>;<LOWER-CASE>;IGNORE
<one-half>      <zero>;<DIAERESIS>;<LOWER-CASE>;IGNORE
<three-quarters> <zero>;<SLASH>;<LOWER-CASE>;IGNORE
<superscript-1> <one>;<NO-ACCENT>;<UPPER-CASE>;IGNORE
<one>           <one>;<NO-ACCENT>;<LOWER-CASE>;IGNORE
<superscript-2> <two>;<NO-ACCENT>;<UPPER-CASE>;IGNORE
<two>           <two>;<NO-ACCENT>;<LOWER-CASE>;IGNORE
<superscript-3> <three>;<NO-ACCENT>;<UPPER-CASE>;IGNORE
<three>         <three>;<NO-ACCENT>;<LOWER-CASE>;IGNORE
<four>          <four>;<NO-ACCENT>;<LOWER-CASE>;IGNORE
<five>          <five>;<NO-ACCENT>;<LOWER-CASE>;IGNORE
<six>           <six>;<NO-ACCENT>;<LOWER-CASE>;IGNORE
<seven>         <seven>;<NO-ACCENT>;<LOWER-CASE>;IGNORE
<eight>         <eight>;<NO-ACCENT>;<LOWER-CASE>;IGNORE
<nine>          <nine>;<NO-ACCENT>;<LOWER-CASE>;IGNORE
#
<a>             <a>;<NO-ACCENT>;<LOWER-CASE>;IGNORE
<A>             <a>;<NO-ACCENT>;<UPPER-CASE>;IGNORE
<feminine-ordinal-a>    <a>;<PECULIAR>;<SUPERSCRIPT-LOWER>;IGNORE
<a-acute>       <a>;<ACUTE>;<LOWER-CASE>;IGNORE
<A-acute>       <a>;<ACUTE>;<UPPER-CASE>;IGNORE
<a-grave>       <a>;<GRAVE>;<LOWER-CASE>;IGNORE
<A-grave>       <a>;<GRAVE>;<UPPER-CASE>;IGNORE
<a-circumflex>  <a>;<CIRCUMFLEX>;<LOWER-CASE>;IGNORE
<A-circumflex>  <a>;<CIRCUMFLEX>;<UPPER-CASE>;IGNORE
<a-tilde>       <a>;<TILDE>;<LOWER-CASE>;IGNORE
<A-tilde>       <a>;<TILDE>;<UPPER-CASE>;IGNORE
<a-diaeresis>   <a>;<DIAERESIS>;<LOWER-CASE>;IGNORE
<A-diaeresis>   <a>;<DIAERESIS>;<UPPER-CASE>;IGNORE
<a-ring>        <a>;<RING-ABOVE>;<LOWER-CASE>;IGNORE
<A-ring>        <a>;<RING-ABOVE>;<UPPER-CASE>;IGNORE
<ae>            <a><e>;<LIGATURE><LIGATURE>;<LOWER-CASE><LOWER-CASE>;IGNORE
<AE>            <a><e>;<LIGATURE><LIGATURE>;<UPPER-CASE><UPPER-CASE>;IGNORE
<b>             <b>;<NO-ACCENT>;<LOWER-CASE>;IGNORE
<B>             <b>;<NO-ACCENT>;<UPPER-CASE>;IGNORE
<c>             <c>;<NO-ACCENT>;<LOWER-CASE>;IGNORE
<C>             <c>;<NO-ACCENT>;<UPPER-CASE>;IGNORE
<c-cedilla>     <c>;<CEDILLA>;<LOWER-CASE>;IGNORE
<C-cedilla>     <c>;<CEDILLA>;<UPPER-CASE>;IGNORE
<d>             <d>;<NO-ACCENT>;<LOWER-CASE>;IGNORE
<D>             <d>;<NO-ACCENT>;<UPPER-CASE>;IGNORE
<eth>           <d>;<PECULIAR>;<LOWER-CASE>;IGNORE
<Eth>           <d>;<PECULIAR>;<UPPER-CASE>;IGNORE
<e>             <e>;<NO-ACCENT>;<LOWER-CASE>;IGNORE
<E>             <e>;<NO-ACCENT>;<UPPER-CASE>;IGNORE
<e-acute>       <e>;<ACUTE>;<LOWER-CASE>;IGNORE
<E-acute>       <e>;<ACUTE>;<UPPER-CASE>;IGNORE
<e-grave>       <e>;<GRAVE>;<LOWER-CASE>;IGNORE
<E-grave>       <e>;<GRAVE>;<UPPER-CASE>;IGNORE
<e-circumflex>  <e>;<CIRCUMFLEX>;<LOWER-CASE>;IGNORE
<E-circumflex>  <e>;<CIRCUMFLEX>;<UPPER-CASE>;IGNORE
<e-diaeresis>   <e>;<DIAERESIS>;<LOWER-CASE>;IGNORE
<E-diaeresis>   <e>;<DIAERESIS>;<UPPER-CASE>;IGNORE
<f>             <f>;<NO-ACCENT>;<LOWER-CASE>;IGNORE
<F>             <f>;<NO-ACCENT>;<UPPER-CASE>;IGNORE
<g>             <g>;<NO-ACCENT>;<LOWER-CASE>;IGNORE
<G>             <g>;<NO-ACCENT>;<UPPER-CASE>;IGNORE
<h>             <h>;<NO-ACCENT>;<LOWER-CASE>;IGNORE
<H>             <h>;<NO-ACCENT>;<UPPER-CASE>;IGNORE
<i>             <i>;<NO-ACCENT>;<LOWER-CASE>;IGNORE
<I>             <i>;<NO-ACCENT>;<UPPER-CASE>;IGNORE
<i-acute>       <i>;<ACUTE>;<LOWER-CASE>;IGNORE
<I-acute>       <i>;<ACUTE>;<UPPER-CASE>;IGNORE
<i-grave>       <i>;<GRAVE>;<LOWER-CASE>;IGNORE
<I-grave>       <i>;<GRAVE>;<UPPER-CASE>;IGNORE
<i-circumflex>  <i>;<CIRCUMFLEX>;<LOWER-CASE>;IGNORE
<I-circumflex>  <i>;<CIRCUMFLEX>;<UPPER-CASE>;IGNORE
<i-diaeresis>   <i>;<DIAERESIS>;<LOWER-CASE>;IGNORE
<I-diaeresis>   <i>;<DIAERESIS>;<UPPER-CASE>;IGNORE
<j>             <j>;<NO-ACCENT>;<LOWER-CASE>;IGNORE
<J>             <j>;<NO-ACCENT>;<UPPER-CASE>;IGNORE
<k>             <k>;<NO-ACCENT>;<LOWER-CASE>;IGNORE
<K>             <k>;<NO-ACCENT>;<UPPER-CASE>;IGNORE
<l>             <l>;<NO-ACCENT>;<LOWER-CASE>;IGNORE
<L>             <l>;<NO-ACCENT>;<UPPER-CASE>;IGNORE
<m>             <m>;<NO-ACCENT>;<LOWER-CASE>;IGNORE
<M>             <m>;<NO-ACCENT>;<UPPER-CASE>;IGNORE
<n>             <n>;<NO-ACCENT>;<LOWER-CASE>;IGNORE
<N>             <n>;<NO-ACCENT>;<UPPER-CASE>;IGNORE
<n-tilde>       <n>;<TILDE>;<LOWER-CASE>;IGNORE
<N-tilde>       <n>;<TILDE>;<UPPER-CASE>;IGNORE
<o>             <o>;<NO-ACCENT>;<LOWER-CASE>;IGNORE
<O>             <o>;<NO-ACCENT>;<UPPER-CASE>;IGNORE
<masculine-ordinal-o>   <o>;<PECULIAR>;<SUPERSCRIPT-LOWER>;IGNORE
<o-acute>       <o>;<ACUTE>;<LOWER-CASE>;IGNORE
<O-acute>       <o>;<ACUTE>;<UPPER-CASE>;IGNORE
<o-grave>       <o>;<GRAVE>;<LOWER-CASE>;IGNORE
<O-grave>       <o>;<GRAVE>;<UPPER-CASE>;IGNORE
<o-circumflex>  <o>;<CIRCUMFLEX>;<LOWER-CASE>;IGNORE
<O-circumflex>  <o>;<CIRCUMFLEX>;<UPPER-CASE>;IGNORE
<o-tilde>       <o>;<TILDE>;<LOWER-CASE>;IGNORE
<O-tilde>       <o>;<TILDE>;<UPPER-CASE>;IGNORE
<o-diaeresis>   <o>;<DIAERESIS>;<LOWER-CASE>;IGNORE
<O-diaeresis>   <o>;<DIAERESIS>;<UPPER-CASE>;IGNORE
<o-slash>       <o>;<SLASH>;<LOWER-CASE>;IGNORE
<O-slash>       <o>;<SLASH>;<UPPER-CASE>;IGNORE
<p>             <p>;<NO-ACCENT>;<LOWER-CASE>;IGNORE
<P>             <p>;<NO-ACCENT>;<UPPER-CASE>;IGNORE
<q>             <q>;<NO-ACCENT>;<LOWER-CASE>;IGNORE
<Q>             <q>;<NO-ACCENT>;<UPPER-CASE>;IGNORE
<r>             <r>;<NO-ACCENT>;<LOWER-CASE>;IGNORE
<R>             <r>;<NO-ACCENT>;<UPPER-CASE>;IGNORE
<s>             <s>;<NO-ACCENT>;<LOWER-CASE>;IGNORE
<S>             <s>;<NO-ACCENT>;<UPPER-CASE>;IGNORE
<sharp-s>       <s><s>;<LIGATURE><LIGATURE>;<LOWER-CASE><LOWER-CASE>;IGNORE
<t>             <t>;<NO-ACCENT>;<LOWER-CASE>;IGNORE
<T>             <t>;<NO-ACCENT>;<UPPER-CASE>;IGNORE
<thorn>         <t><h>;<PECULIAR><PECULIAR>;<LOWER-CASE><LOWER-CASE>;IGNORE
<Thorn>         <t><h>;<PECULIAR><PECULIAR>;<UPPER-CASE><UPPER-CASE>;IGNORE
<u>             <u>;<NO-ACCENT>;<LOWER-CASE>;IGNORE
<U>             <u>;<NO-ACCENT>;<UPPER-CASE>;IGNORE
<u-acute>       <u>;<ACUTE>;<LOWER-CASE>;IGNORE
<U-acute>       <u>;<ACUTE>;<UPPER-CASE>;IGNORE
<u-grave>       <u>;<GRAVE>;<LOWER-CASE>;IGNORE
<U-grave>       <u>;<GRAVE>;<UPPER-CASE>;IGNORE
<u-circumflex>  <u>;<CIRCUMFLEX>;<LOWER-CASE>;IGNORE
<U-circumflex>  <u>;<CIRCUMFLEX>;<UPPER-CASE>;IGNORE
<u-diaeresis>   <u>;<DIAERESIS>;<LOWER-CASE>;IGNORE
<U-diaeresis>   <u>;<DIAERESIS>;<UPPER-CASE>;IGNORE
<v>             <v>;<NO-ACCENT>;<LOWER-CASE>;IGNORE
<V>             <v>;<NO-ACCENT>;<UPPER-CASE>;IGNORE
<w>             <w>;<NO-ACCENT>;<LOWER-CASE>;IGNORE
<W>             <w>;<NO-ACCENT>;<UPPER-CASE>;IGNORE
<x>             <x>;<NO-ACCENT>;<LOWER-CASE>;IGNORE
<X>             <x>;<NO-ACCENT>;<UPPER-CASE>;IGNORE
<y>             <y>;<NO-ACCENT>;<LOWER-CASE>;IGNORE
<Y>             <y>;<NO-ACCENT>;<UPPER-CASE>;IGNORE
<y-acute>       <y>;<ACUTE>;<LOWER-CASE>;IGNORE
<Y-acute>       <y>;<ACUTE>;<UPPER-CASE>;IGNORE
<y-diaeresis>   <y>;<DIAERESIS>;<LOWER-CASE>;IGNORE
<z>             <z>;<NO-ACCENT>;<LOWER-CASE>;IGNORE
<Z>             <z>;<NO-ACCENT>;<UPPER-CASE>;IGNORE
UNDEFINED       IGNORE;IGNORE;IGNORE;IGNORE
order end
END LC_COLLATE