; semi-colon is the comment character
[sortorder]
;===============================================================================
;
;
;   Sort Order Overview:
;   --------------------
;   Based on the IBM CP852 character set, this sort order is a Polish
;   case insensitive and accent sensitive ordering. 
;  
;   The ordering:
;   --------------
;   first all non-printing characters in binary order
;   followed by all non-alphanumeric characters 
;   followed by all numeric digits
;   followed by all alphabetic characters
;===============================================================================

class = 0x01                             ; Class `1' sort order
id = 0x35                                ; Unique ID # (53) for the sort order
name = nocasepref_cp852
menuname = "Polish case insensitive and accent sensitive ordering with preference. (CP852)"
charset = cp852     
preference = true

description = "Polish dictionary sort order with preference. Uses IBM code page 852 \
character set and is case insensitive and accent sensitive."

; ligatures

lig = 0xE1, after ss    ; small letter sharp s

; 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 punctuation.
; These are sorted merely by their numerical ordering.

char = 0x20      ;( ) space
char = 0x21      ;(!) exclamation mark
char = 0x22      ;
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      ;(-) minus sign
char = 0x2E      ;(.) full stop
char = 0x2F      ;(/) solidus
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
char = 0x5B      ;([) left square bracket
char = 0x5C      ;(\) reverse solidus
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
char = 0x9E      ;multiplication sign
char = 0xAA      ;
char = 0xAE      ;
char = 0xAF      ;
char = 0xB0      ;
char = 0xB1      ;plus/minus (+/-) sign
char = 0xB2      ;superscript 2
char = 0xB3      ;
char = 0xB4      ;(') acute accent
char = 0xB9      ;
char = 0xBA      ;
char = 0xBB      ;
char = 0xBC      ;
char = 0xBF      ;
char = 0xC0      ;
char = 0xC1      ;
char = 0xC2      ;
char = 0xC3      ;
char = 0xC4      ;
char = 0xC5      ;
char = 0xC8      ;
char = 0xC9      ;
char = 0xCA      ;
char = 0xCB      ;
char = 0xCC      ;
char = 0xCD      ;
char = 0xCE      ;
char = 0xCF      ;
char = 0xD9      ;
char = 0xDA      ;
char = 0xDB      ;
char = 0xDC      ;
char = 0xDF      ;
char = 0xEF      ;(,) ogonek
char = 0xF0      ;(-) hyphen
char = 0xF1      ;
char = 0xF2      ;
char = 0xF3      ;
char = 0xF4      ;
char = 0xF5      ;paragraph sign
char = 0xF6      ;division sign
char = 0xF7      ;cedilla
char = 0xF8      ;ring above or degree sign
char = 0xF9      ;
char = 0xFA      ;middle dot
char = 0xFE      ;
char = 0xFF      ;

; 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

; Latin Alphabet

char = 0x41=0xB5=0xC6=0xB6=0x8E=0x61=0xA0=0xC7=0x83=0x84
	;A, A-acute, A-breve, A-circumflex, A-diaeresis
	;a, a-acute, a-breve, a-circumflex, a-diaeresis
char = 0xA4=0xA5               ;letters A-ogonek, a-ogonek
char = 0x42=0x62               ;letters B, b
char = 0x43=0xAC=0x80=0x63=0x9F=0x87
	;C, C-hacek, C-cedilla
	;c, c-hacek, c-cedilla
char = 0x8F=0x86               ;letters C-acute, c-acute
char = 0x44=0xD2=0xD1=0x64=0xD4=0xD0         
	;D, D hacek, D bar
	;d, d hacek, d bar
char = 0x45=0x90=0xB7=0xD3=0x65=0x82=0xD8=0x89
	;E, E-acute, E-hacek, E-diaeresis
	;e, e-acute, e-hacek, e-diaeresis
char = 0xA8=0xA9               ;letters E-ogonek e-ogonek
char = 0x46=0x66               ;letters F, f
char = 0x47=0x67               ;letters G, g
char = 0x48=0x68               ;letters H, h
char = 0x49=0xD6=0xD7=0x69=0xA1=0x8C    
	;I, I-acute, I-circumflex
	;i, i-acute, i-circumflex
char = 0x4A=0x6A               ;letters J, j
char = 0x4B=0x6B               ;letters K, k
char = 0x4C=0x91=0x95=0x6C=0x92=0x96               
	;letters L, L-acute, L-hacek
	;letters l, l-acute, l-hacek
char = 0x9D=0x88               ;letters L-slash, l-slash
char = 0x4D=0x6D               ;letters M, m
char = 0x4E=0xD5=0x6E=0xE5               
	;N, N-hacek
	;n, n-hacek
char = 0xE3=0xE4               ;letters N-acute, n-acute
char = 0x4F=0xE2=0x99=0x8A=0x6F=0x93=0x94=0x8B
	;O, O-circumflex, O-diaeresis, O-double-acute
	;o, o-circumflex, o-diaeresis, o-double-acute
char = 0xE0=0xA2               ;letters O-acute, o-acute
char = 0x50=0x70               ;letters P, p
char = 0x51=0x71               ;letters Q, q
char = 0x52=0xE8=0xFC=0x72=0xEA=0xFD
	;R, R-acute, R-hacek
	;r, r-acute, r-hacek
char = 0x53=0xE6=0xB8=0x73=0xE7=0xAD
	;S, S-hacek, S-cedilla
	;s, s-hacek, s-cedilla
char = 0x97=0x98               ;letters S-acute, s-acute
char = 0x54=0x9B=0xDD=0x74=0x9C=0xEE
	;T, T-hacek, T-cedilla
	;t, t-hacek, t-cedilla
char = 0x55=0xE9=0xDE=0x9A=0xEB=0x75=0xA3=0x85=0x81=0xFB
        ;U, U-acute, U-ring, U-diaeresis, U-double-acute
        ;u, u-acute, u-ring, u-diaeresis, u-double-acute
char = 0x56=0x76               ;letters V, v
char = 0x57=0x77               ;letters W, w
char = 0x58=0x78               ;letters X, x
char = 0x59=0xED=0x79=0xEC
	;Y, Y-acute
	;y, y-acute
char = 0x5A=0xA6=0x7A=0xA7
	;Z, Z-hacek
	;z, z-hacek
char = 0x8D=0xAB               ;letters Z-acute, z-acute
char = 0xBD=0xBE               ;letters Z-dot, z-dot