;
;   WARNING!!!!
;
;   PLEASE NOTE THAT THIS SORT ORDER IS DISTRIBUTED ON A RESTRICTED
;   BASIS.  PERMISSION MUST BE OBTAINED FROM SYBASE'S GLOBAL PRODUCTS
;   GROUP BEFORE ANY USE CAN BE MADE OF THIS FILE.  THERE IS NO SUPPORT
;   FROM SYBASE FOR THE USE OF THIS FILE UNLESS YOU HAVE PREVIOUSLY
;   REGISTERED WITH SYBASE'S GLOBAL PRODUCTS GROUP.
;
;   FOR ANY QUESTIONS, PLEASE CONTACT US AT ask_gpg@sybase.com.
;
[sortorder]
;===============================================================================
;
;   @(#)utf8_nc.srt	160.1
;
;   Sort Order Overview:
;   --------------------
;   This sort order is a case-insensitive ordering for ASCII-7
;   characters only.  Upper case ascii-7 letters are equal to
;   and always sort before their lower case counterparts.
;
;   UTF-8 characters beyond U+007f will NOT be case-insensitive!
;
;   Ligatures, Sort-Doubles, etc.:
;   ------------------------------
;   		none
;
;===============================================================================

class = 0x01			; Class `1' sort order
id = 0x65			; id = 101
name = utf8_nocase
menuname = "Case insensitive ordering, for use with any utf8-based 8-bit environment."
charset = utf8      		; build on top of default set for phase I

description = "Case-insensitive sort order for English only\
 using the utf8 character set."

; Control characters

char = 0x01      ;(SOH) start of heading
char = 0x02      ;(STX) start of text
char = 0x03      ;(ETX) end of text
char = 0x04      ;(EOT) end of transmission
char = 0x05      ;(ENQ) enquiry
char = 0x06      ;(ACK) acknowledge
char = 0x07      ;(BEL) bell
char = 0x08      ;(BS) backspace
char = 0x09      ;(HT) horizontal tab
char = 0x0A      ;(LF) newline, or line feed
char = 0x0B      ;(VT) vertical tab
char = 0x0C      ;(FF) form feed
char = 0x0D      ;(CR) carriage return
char = 0x0E      ;(SO) shift out
char = 0x0F      ;(SI) shift in
char = 0x10      ;(DLE) data link escape
char = 0x11      ;(DC1) device control 1
char = 0x12      ;(DC2) device control 2
char = 0x13      ;(DC3) device control 3
char = 0x14      ;(DC4) device control 4
char = 0x15      ;(NAK) negative acknowledge
char = 0x16      ;(SYN) synchronous idle
char = 0x17      ;(ETB) end transmission blk
char = 0x18      ;(CAN) cancel
char = 0x19      ;(EM) end of medium
char = 0x1A      ;(SUB) substitute
char = 0x1B      ;(ESC) escape
char = 0x1C      ;(FS) file separator
char = 0x1D      ;(GS) group separator
char = 0x1E      ;(RS) record separator
char = 0x1F      ;(US) unit separator

; All non-alphanumeric characters, including puntuation
; 	These are sorted merely by their numerical ordering
;	based on the ASCII standard for clarity and
;	consistency

char = 0x20 	 ;( ) space
char = 0x21      ;(!) exclamation mark
char = 0x22      ;(") quotation mark
char = 0x23      ;(#) number sign
char = 0x24      ;($) dollar sign
char = 0x25      ;(%) percent sign
char = 0x26      ;(&) ampersand
char = 0x27      ;(') apostrophe
char = 0x28      ;(() left parenthesis
char = 0x29      ;()) right parenthesis
char = 0x2A      ;(*) asterisk
char = 0x2B      ;(+) plus sign
char = 0x2C      ;(,) comma
char = 0x2D      ;(-) hyphen, minus sign
char = 0x2E      ;(.) full stop
char = 0x2F      ;(/) solidus

; Digits
	
char = 0x30      ;(0) digit zero
char = 0x31      ;(1) digit one
char = 0x32      ;(2) digit two
char = 0x33      ;(3) digit three
char = 0x34      ;(4) digit four
char = 0x35      ;(5) digit five
char = 0x36      ;(6) digit six
char = 0x37      ;(7) digit seven
char = 0x38      ;(8) digit eight
char = 0x39      ;(9) digit nine
char = 0x3A      ;(:) colon
char = 0x3B      ;(;) semicolon
char = 0x3C      ;(<) less-than sign
char = 0x3D      ;(=) equals sign
char = 0x3E      ;(>) greater-than sign
char = 0x3F      ;(?) question mark
char = 0x40      ;(@) commercial at

; Latin Alphabet

char = 0x41=0x61	;A, a
char = 0x42=0x62	;letter B, b
char = 0x43=0x63	;letters C, c
char = 0x44=0x64	;letter D, d
char = 0x45=0x65	;E, e
char = 0x46=0x66	;letter F, f
char = 0x47=0x67	;letter G, g
char = 0x48=0x68	;letter H, h
char = 0x49=0x69	;I, i
char = 0x4A=0x6A	;letter J, j
char = 0x4B=0x6B	;letter K, k
char = 0x4C=0x6C	;letter L, l
char = 0x4D=0x6D	;letter M, m
char = 0x4E=0x6E	;letters N, n
char = 0x4F=0x6F	;O, o
char = 0x50=0x70	;letter P, p
char = 0x51=0x71	;letter Q, q
char = 0x52=0x72	;letter R, r
char = 0x53=0x73	;letter S, s
char = 0x54=0x74	;letter T, t
char = 0x55=0x75	;U, u
char = 0x56=0x76	;letter V, v
char = 0x57=0x77	;letter W, w
char = 0x58=0x78	;letter X, x
char = 0x59=0x79	; Y, y
char = 0x5A=0x7A	;letter Z, z

char = 0x5B      ;([) left square bracket
char = 0x5C      ;(\) reverse solidus (or yen symbol)
char = 0x5D      ;(]) right square bracket
char = 0x5E      ;(^) circumflex accent
char = 0x5F      ;(_) low line
char = 0x60      ;(`) grave accent
char = 0x7B      ;({) left curly bracket
char = 0x7C      ;(|) vertical line
char = 0x7D      ;(}) right curly bracket
char = 0x7E      ;(~) tilde
char = 0x7F      ;delete, or rubout

; The rest is binary ...

char = 0x80	; UTF-8 follow-on byte
char = 0x81	; UTF-8 follow-on byte
char = 0x82	; UTF-8 follow-on byte
char = 0x83	; UTF-8 follow-on byte
char = 0x84	; UTF-8 follow-on byte
char = 0x85	; UTF-8 follow-on byte
char = 0x86	; UTF-8 follow-on byte
char = 0x87	; UTF-8 follow-on byte
char = 0x88	; UTF-8 follow-on byte
char = 0x89	; UTF-8 follow-on byte
char = 0x8A	; UTF-8 follow-on byte
char = 0x8B	; UTF-8 follow-on byte
char = 0x8C	; UTF-8 follow-on byte
char = 0x8D	; UTF-8 follow-on byte
char = 0x8E	; UTF-8 follow-on byte
char = 0x8F	; UTF-8 follow-on byte
char = 0x90	; UTF-8 follow-on byte
char = 0x91	; UTF-8 follow-on byte
char = 0x92	; UTF-8 follow-on byte
char = 0x93	; UTF-8 follow-on byte
char = 0x94	; UTF-8 follow-on byte
char = 0x95	; UTF-8 follow-on byte
char = 0x96	; UTF-8 follow-on byte
char = 0x97	; UTF-8 follow-on byte
char = 0x98	; UTF-8 follow-on byte
char = 0x99	; UTF-8 follow-on byte
char = 0x9A	; UTF-8 follow-on byte
char = 0x9B	; UTF-8 follow-on byte
char = 0x9C	; UTF-8 follow-on byte
char = 0x9D	; UTF-8 follow-on byte
char = 0x9E	; UTF-8 follow-on byte
char = 0x9F	; UTF-8 follow-on byte
char = 0xA0	; UTF-8 follow-on byte
char = 0xA1	; UTF-8 follow-on byte
char = 0xA2	; UTF-8 follow-on byte
char = 0xA3	; UTF-8 follow-on byte
char = 0xA4	; UTF-8 follow-on byte
char = 0xA5	; UTF-8 follow-on byte
char = 0xA6	; UTF-8 follow-on byte
char = 0xA7	; UTF-8 follow-on byte
char = 0xA8	; UTF-8 follow-on byte
char = 0xA9	; UTF-8 follow-on byte
char = 0xAA	; UTF-8 follow-on byte
char = 0xAB	; UTF-8 follow-on byte
char = 0xAC	; UTF-8 follow-on byte
char = 0xAD	; UTF-8 follow-on byte
char = 0xAE	; UTF-8 follow-on byte
char = 0xAF	; UTF-8 follow-on byte
char = 0xB0	; UTF-8 follow-on byte
char = 0xB1	; UTF-8 follow-on byte
char = 0xB2	; UTF-8 follow-on byte
char = 0xB3	; UTF-8 follow-on byte
char = 0xB4	; UTF-8 follow-on byte
char = 0xB5	; UTF-8 follow-on byte
char = 0xB6	; UTF-8 follow-on byte
char = 0xB7	; UTF-8 follow-on byte
char = 0xB8	; UTF-8 follow-on byte
char = 0xB9	; UTF-8 follow-on byte
char = 0xBA	; UTF-8 follow-on byte
char = 0xBB	; UTF-8 follow-on byte
char = 0xBC	; UTF-8 follow-on byte
char = 0xBD	; UTF-8 follow-on byte
char = 0xBE	; UTF-8 follow-on byte
char = 0xBF	; UTF-8 follow-on byte
char = 0xC0	; Double-byte UTF-8
char = 0xC1	; Double-byte UTF-8
char = 0xC2	; Double-byte UTF-8
char = 0xC3	; Double-byte UTF-8
char = 0xC4	; Double-byte UTF-8
char = 0xC5	; Double-byte UTF-8
char = 0xC6	; Double-byte UTF-8
char = 0xC7	; Double-byte UTF-8
char = 0xC8	; Double-byte UTF-8
char = 0xC9	; Double-byte UTF-8
char = 0xCA	; Double-byte UTF-8
char = 0xCB	; Double-byte UTF-8
char = 0xCC	; Double-byte UTF-8
char = 0xCD	; Double-byte UTF-8
char = 0xCE	; Double-byte UTF-8
char = 0xCF	; Double-byte UTF-8
char = 0xD0	; Double-byte UTF-8
char = 0xD1	; Double-byte UTF-8
char = 0xD2	; Double-byte UTF-8
char = 0xD3	; Double-byte UTF-8
char = 0xD4	; Double-byte UTF-8
char = 0xD5	; Double-byte UTF-8
char = 0xD6	; Double-byte UTF-8
char = 0xD7	; Double-byte UTF-8
char = 0xD8	; Double-byte UTF-8
char = 0xD9	; Double-byte UTF-8
char = 0xDA	; Double-byte UTF-8
char = 0xDB	; Double-byte UTF-8
char = 0xDC	; Double-byte UTF-8
char = 0xDD	; Double-byte UTF-8
char = 0xDE	; Double-byte UTF-8
char = 0xDF	; Double-byte UTF-8
char = 0xE0	; Triple-byte UTF-8
char = 0xE1	; Triple-byte UTF-8
char = 0xE2	; Triple-byte UTF-8
char = 0xE3	; Triple-byte UTF-8
char = 0xE4	; Triple-byte UTF-8
char = 0xE5	; Triple-byte UTF-8
char = 0xE6	; Triple-byte UTF-8
char = 0xE7	; Triple-byte UTF-8
char = 0xE8	; Triple-byte UTF-8
char = 0xE9	; Triple-byte UTF-8
char = 0xEA	; Triple-byte UTF-8
char = 0xEB	; Triple-byte UTF-8
char = 0xEC	; Triple-byte UTF-8
char = 0xED	; Triple-byte UTF-8
char = 0xEE	; Triple-byte UTF-8
char = 0xEF	; Triple-byte UTF-8
char = 0xF0	; Triple-byte UTF-8
char = 0xF1	; Triple-byte UTF-8
char = 0xF2	; Triple-byte UTF-8
char = 0xF3	; Triple-byte UTF-8
char = 0xF4	; Triple-byte UTF-8
char = 0xF5	; Triple-byte UTF-8
char = 0xF6	; Triple-byte UTF-8
char = 0xF7	; Triple-byte UTF-8
char = 0xF8	; Triple-byte UTF-8
char = 0xF9	; Triple-byte UTF-8
char = 0xFA	; Triple-byte UTF-8
char = 0xFB	; Triple-byte UTF-8
char = 0xFC	; Triple-byte UTF-8
char = 0xFD	; Triple-byte UTF-8
char = 0xFE	; Triple-byte UTF-8
char = 0xFF	; Triple-byte UTF-8