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