70 lines
3.0 KiB
Plaintext
70 lines
3.0 KiB
Plaintext
compile insert msWin_CompareString_Equates
|
|
/*
|
|
** Copyright (C) 2012-2021 Revelation Software Inc. All Rights Reserved **
|
|
|
|
Author : Captain C
|
|
Date : May 2021
|
|
Purpose : Equates for use with the Windows CompareStringEx API function
|
|
|
|
Comments
|
|
========
|
|
|
|
|
|
Amended Date Reason
|
|
======= ==== ======
|
|
|
|
*/
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
#ifndef _MSWIN_COMPARESTRING_EQUATES_
|
|
#define _MSWIN_COMPARESTRING_EQUATES_
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
equ NORM_IGNORECASE$ to 0x00000001 ; // ignore case
|
|
equ NORM_IGNORENONSPACE$ to 0x00000002 ; // ignore nonspacing chars
|
|
equ NORM_IGNORESYMBOLS$ to 0x00000004 ; // ignore symbols
|
|
|
|
equ LINGUISTIC_IGNORECASE$ to 0x00000010 ; // linguistically appropriate 'ignore case'
|
|
equ LINGUISTIC_IGNOREDIACRITIC$ to 0x00000020 ; // linguistically appropriate 'ignore nonspace'
|
|
|
|
equ NORM_IGNOREKANATYPE$ to 0x00010000 ; // ignore kanatype
|
|
equ NORM_IGNOREWIDTH$ to 0x00020000 ; // ignore width
|
|
equ NORM_LINGUISTIC_CASING$ to 0x08000000 ; // use linguistic rules for casing
|
|
|
|
// WORD Sort: culturally correct sort
|
|
// hyphen and apostrophe are special cased
|
|
// example: "coop" and "co-op" will sort together in a list
|
|
//
|
|
// co_op <------- underscore (symbol)
|
|
// coat
|
|
// comb
|
|
// coop
|
|
// co-op <------- hyphen (punctuation)
|
|
// cork
|
|
// went
|
|
// were
|
|
// we're <------- apostrophe (punctuation)
|
|
//
|
|
//
|
|
// STRING Sort: hyphen and apostrophe will sort with all other symbols
|
|
//
|
|
// co-op <------- hyphen (punctuation)
|
|
// co_op <------- underscore (symbol)
|
|
// coat
|
|
// comb
|
|
// coop
|
|
// cork
|
|
// we're <------- apostrophe (punctuation)
|
|
// went
|
|
// were
|
|
//
|
|
equ SORT_STRINGSORT$ to 0x00001000 ; // use string sort method
|
|
equ SORT_DIGITSASNUMBERS$ to 0x00000008 ; // sort digits as numbers (ie: 2 comes before 10)
|
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
#endif
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
///////////////////////////////////////////////////////////////////////////////
|