added unicode trait and case functions.
fixed some code for os2
This commit is contained in:
@ -42,6 +42,7 @@ pkginclude_HEADERS = \
|
||||
time.h \
|
||||
tio.h \
|
||||
tre.h \
|
||||
uni.h \
|
||||
uri.h \
|
||||
utf8.h \
|
||||
xma.h
|
||||
|
@ -56,8 +56,8 @@ am__pkginclude_HEADERS_DIST = alg.h chr.h cp949.h cp950.h dir.h dll.h \
|
||||
env.h fio.h fma.h fmt.h fs.h gdl.h glob.h htb.h hton.h ipad.h \
|
||||
lda.h main.h map.h mbwc.h mem.h mux.h nwad.h nwif.h nwio.h \
|
||||
oht.h opt.h path.h pio.h pma.h rbt.h rex.h sio.h sll.h slmb.h \
|
||||
stdio.h str.h task.h time.h tio.h tre.h uri.h utf8.h xma.h \
|
||||
Mmgr.hpp StdMmgr.hpp Mmged.hpp
|
||||
stdio.h str.h task.h time.h tio.h tre.h uni.h uri.h utf8.h \
|
||||
xma.h Mmgr.hpp StdMmgr.hpp Mmged.hpp
|
||||
am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
|
||||
am__vpath_adj = case $$p in \
|
||||
$(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
|
||||
@ -266,8 +266,8 @@ pkginclude_HEADERS = alg.h chr.h cp949.h cp950.h dir.h dll.h env.h \
|
||||
fio.h fma.h fmt.h fs.h gdl.h glob.h htb.h hton.h ipad.h lda.h \
|
||||
main.h map.h mbwc.h mem.h mux.h nwad.h nwif.h nwio.h oht.h \
|
||||
opt.h path.h pio.h pma.h rbt.h rex.h sio.h sll.h slmb.h \
|
||||
stdio.h str.h task.h time.h tio.h tre.h uri.h utf8.h xma.h \
|
||||
$(am__append_1)
|
||||
stdio.h str.h task.h time.h tio.h tre.h uni.h uri.h utf8.h \
|
||||
xma.h $(am__append_1)
|
||||
all: all-am
|
||||
|
||||
.SUFFIXES:
|
||||
|
56
qse/include/qse/cmn/uni.h
Normal file
56
qse/include/qse/cmn/uni.h
Normal file
@ -0,0 +1,56 @@
|
||||
/*
|
||||
* $Id$
|
||||
*
|
||||
Copyright 2006-2012 Chung, Hyung-Hwan.
|
||||
This file is part of QSE.
|
||||
|
||||
QSE is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU Lesser General Public License as
|
||||
published by the Free Software Foundation, either version 3 of
|
||||
the License, or (at your option) any later version.
|
||||
|
||||
QSE is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public
|
||||
License along with QSE. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#ifndef _QSE_CMN_UNI_H_
|
||||
#define _QSE_CMN_UNI_H_
|
||||
|
||||
|
||||
/** @file
|
||||
* This file provides functions, types, macros for unicode handling.
|
||||
*/
|
||||
|
||||
#include <qse/types.h>
|
||||
#include <qse/macros.h>
|
||||
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
QSE_EXPORT int qse_isunitype (qse_wcint_t c, int type);
|
||||
QSE_EXPORT int qse_isuniupper (qse_wcint_t c);
|
||||
QSE_EXPORT int qse_isunilower (qse_wcint_t c);
|
||||
QSE_EXPORT int qse_isunialpha (qse_wcint_t c);
|
||||
QSE_EXPORT int qse_isunidigit (qse_wcint_t c);
|
||||
QSE_EXPORT int qse_isunixdigit (qse_wcint_t c);
|
||||
QSE_EXPORT int qse_isunialnum (qse_wcint_t c);
|
||||
QSE_EXPORT int qse_isunispace (qse_wcint_t c);
|
||||
QSE_EXPORT int qse_isuniprint (qse_wcint_t c);
|
||||
QSE_EXPORT int qse_isunigraph (qse_wcint_t c);
|
||||
QSE_EXPORT int qse_isunicntrl (qse_wcint_t c);
|
||||
QSE_EXPORT int qse_isunipunct (qse_wcint_t c);
|
||||
QSE_EXPORT qse_wcint_t qse_touniupper (qse_wcint_t c);
|
||||
QSE_EXPORT qse_wcint_t qse_tounilower (qse_wcint_t c);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif
|
Reference in New Issue
Block a user