15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* 25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Summary: Unicode character range checking 35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Description: this module exports interfaces for the character 45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * range validation APIs 55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * This file is automatically generated from the cvs source 75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * definition files using the genChRanges.py Python script 85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Generation date: Mon Mar 27 11:09:48 2006 105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Sources: chvalid.def 115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Author: William Brack <wbrack@mmm.com.hk> 125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef __XML_CHVALID_H__ 155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define __XML_CHVALID_H__ 165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include <libxml/xmlversion.h> 185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include <libxml/xmlstring.h> 195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef __cplusplus 215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern "C" { 225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif 235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* 255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Define our typedefs and structures 265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef struct _xmlChSRange xmlChSRange; 295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef xmlChSRange *xmlChSRangePtr; 305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)struct _xmlChSRange { 315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) unsigned short low; 325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) unsigned short high; 335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef struct _xmlChLRange xmlChLRange; 365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef xmlChLRange *xmlChLRangePtr; 375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)struct _xmlChLRange { 385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) unsigned int low; 395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) unsigned int high; 405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef struct _xmlChRangeGroup xmlChRangeGroup; 435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef xmlChRangeGroup *xmlChRangeGroupPtr; 445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)struct _xmlChRangeGroup { 455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) int nbShortRange; 465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) int nbLongRange; 475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) const xmlChSRange *shortRange; /* points to an array of ranges */ 485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) const xmlChLRange *longRange; 495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Range checking routine 535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)XMLPUBFUN int XMLCALL 555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) xmlCharInRange(unsigned int val, const xmlChRangeGroup *group); 565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlIsBaseChar_ch: 605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @c: char to validate 615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Automatically generated by genChRanges.py 635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define xmlIsBaseChar_ch(c) (((0x41 <= (c)) && ((c) <= 0x5a)) || \ 655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ((0x61 <= (c)) && ((c) <= 0x7a)) || \ 665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ((0xc0 <= (c)) && ((c) <= 0xd6)) || \ 675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ((0xd8 <= (c)) && ((c) <= 0xf6)) || \ 685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) (0xf8 <= (c))) 695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlIsBaseCharQ: 725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @c: char to validate 735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Automatically generated by genChRanges.py 755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define xmlIsBaseCharQ(c) (((c) < 0x100) ? \ 775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) xmlIsBaseChar_ch((c)) : \ 785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) xmlCharInRange((c), &xmlIsBaseCharGroup)) 795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)XMLPUBVAR const xmlChRangeGroup xmlIsBaseCharGroup; 815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlIsBlank_ch: 845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @c: char to validate 855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Automatically generated by genChRanges.py 875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define xmlIsBlank_ch(c) (((c) == 0x20) || \ 895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ((0x9 <= (c)) && ((c) <= 0xa)) || \ 905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ((c) == 0xd)) 915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlIsBlankQ: 945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @c: char to validate 955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Automatically generated by genChRanges.py 975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define xmlIsBlankQ(c) (((c) < 0x100) ? \ 995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) xmlIsBlank_ch((c)) : 0) 1005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 1035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlIsChar_ch: 1045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @c: char to validate 1055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 1065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Automatically generated by genChRanges.py 1075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 1085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define xmlIsChar_ch(c) (((0x9 <= (c)) && ((c) <= 0xa)) || \ 1095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ((c) == 0xd) || \ 1105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) (0x20 <= (c))) 1115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 1135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlIsCharQ: 1145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @c: char to validate 1155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 1165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Automatically generated by genChRanges.py 1175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 1185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define xmlIsCharQ(c) (((c) < 0x100) ? \ 1195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) xmlIsChar_ch((c)) :\ 1205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) (((0x100 <= (c)) && ((c) <= 0xd7ff)) || \ 1215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ((0xe000 <= (c)) && ((c) <= 0xfffd)) || \ 1225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ((0x10000 <= (c)) && ((c) <= 0x10ffff)))) 1235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)XMLPUBVAR const xmlChRangeGroup xmlIsCharGroup; 1255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 1275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlIsCombiningQ: 1285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @c: char to validate 1295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 1305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Automatically generated by genChRanges.py 1315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 1325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define xmlIsCombiningQ(c) (((c) < 0x100) ? \ 1335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 0 : \ 1345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) xmlCharInRange((c), &xmlIsCombiningGroup)) 1355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)XMLPUBVAR const xmlChRangeGroup xmlIsCombiningGroup; 1375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 1395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlIsDigit_ch: 1405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @c: char to validate 1415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 1425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Automatically generated by genChRanges.py 1435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 1445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define xmlIsDigit_ch(c) (((0x30 <= (c)) && ((c) <= 0x39))) 1455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 1475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlIsDigitQ: 1485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @c: char to validate 1495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 1505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Automatically generated by genChRanges.py 1515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 1525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define xmlIsDigitQ(c) (((c) < 0x100) ? \ 1535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) xmlIsDigit_ch((c)) : \ 1545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) xmlCharInRange((c), &xmlIsDigitGroup)) 1555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)XMLPUBVAR const xmlChRangeGroup xmlIsDigitGroup; 1575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 1595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlIsExtender_ch: 1605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @c: char to validate 1615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 1625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Automatically generated by genChRanges.py 1635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 1645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define xmlIsExtender_ch(c) (((c) == 0xb7)) 1655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 1675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlIsExtenderQ: 1685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @c: char to validate 1695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 1705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Automatically generated by genChRanges.py 1715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 1725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define xmlIsExtenderQ(c) (((c) < 0x100) ? \ 1735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) xmlIsExtender_ch((c)) : \ 1745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) xmlCharInRange((c), &xmlIsExtenderGroup)) 1755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)XMLPUBVAR const xmlChRangeGroup xmlIsExtenderGroup; 1775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 1795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlIsIdeographicQ: 1805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @c: char to validate 1815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 1825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Automatically generated by genChRanges.py 1835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 1845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define xmlIsIdeographicQ(c) (((c) < 0x100) ? \ 1855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 0 :\ 1865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) (((0x4e00 <= (c)) && ((c) <= 0x9fa5)) || \ 1875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ((c) == 0x3007) || \ 1885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ((0x3021 <= (c)) && ((c) <= 0x3029)))) 1895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)XMLPUBVAR const xmlChRangeGroup xmlIsIdeographicGroup; 1915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)XMLPUBVAR const unsigned char xmlIsPubidChar_tab[256]; 1925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 1945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlIsPubidChar_ch: 1955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @c: char to validate 1965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 1975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Automatically generated by genChRanges.py 1985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 1995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define xmlIsPubidChar_ch(c) (xmlIsPubidChar_tab[(c)]) 2005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 2025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlIsPubidCharQ: 2035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @c: char to validate 2045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 2055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Automatically generated by genChRanges.py 2065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 2075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define xmlIsPubidCharQ(c) (((c) < 0x100) ? \ 2085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) xmlIsPubidChar_ch((c)) : 0) 2095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)XMLPUBFUN int XMLCALL 2115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) xmlIsBaseChar(unsigned int ch); 2125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)XMLPUBFUN int XMLCALL 2135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) xmlIsBlank(unsigned int ch); 2145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)XMLPUBFUN int XMLCALL 2155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) xmlIsChar(unsigned int ch); 2165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)XMLPUBFUN int XMLCALL 2175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) xmlIsCombining(unsigned int ch); 2185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)XMLPUBFUN int XMLCALL 2195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) xmlIsDigit(unsigned int ch); 2205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)XMLPUBFUN int XMLCALL 2215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) xmlIsExtender(unsigned int ch); 2225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)XMLPUBFUN int XMLCALL 2235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) xmlIsIdeographic(unsigned int ch); 2245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)XMLPUBFUN int XMLCALL 2255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) xmlIsPubidChar(unsigned int ch); 2265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef __cplusplus 2285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 2295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif 2305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif /* __XML_CHVALID_H__ */ 231