* Makefile
- source/hbpcre
- source/hbzlib
* external/Makefile
+ external/pcre
+ external/zlib
* external/pcre/Makefile
* external/zlib/Makefile
* external/libhpdf/Makefile
* external/libpng/Makefile
* include/hbsetup.h
* include/hbzlib.h
* include/hbregex.h
* source/rtl/hbzlibgz.c
* source/rtl/Makefile
* source/rtl/hbregexc.c
* source/rtl/hbregex.c
* source/rtl/hbzlib.c
* source/Makefile
* contrib/xhb/Makefile
* contrib/hbmzip/Makefile
* utils/hbmk2/hbmk2.prg
* config/global.mk
* config/lib.mk
* config/bin.mk
* config/detect.mk
* config/darwin/libs.mk
* config/linux/libs.mk
* config/wce/mingwarm.mk
* config/wce/poccarm.mk
* config/wce/msvcarm.mk
* config/win/xcc.mk
* config/win/mingw.mk
* config/win/pocc.mk
* config/win/bcc.mk
* config/win/watcom.mk
* config/win/icc.mk
* config/win/cygwin.mk
* config/win/msvc.mk
* config/dyn.mk
* config/os2/watcom.mk
* config/os2/gcc.mk
* config/bsd/libs.mk
* config/hpux/libs.mk
* config/sunos/libs.mk
* Changed the way embedded zlib and pcre are handled:
- They now reside in /external dir.
- They are now excluded from Harbour dynlib. This means they
will now be linked statically on non-*nix systems and
dynamically on *nix systems. On *nix it's probably easy to
switch to link statically. On non-*nix this is quite
complicated to do.
- If these libs are provided by the system, those will be used.
- On non-*nix systems the locally hosted versions will be used,
unless user overrides them using HB_INC_PCRE or HB_INC_ZLIB.
- There is currently no officially supported way to force usage
of locally hosted libs.
- If PCRE lib is forcibly disabled or not found, build system
will fall back to POSIX regex on *nix systems and Borland regex
with bcc compiler. Otherwise it will stop the build with an error.
- If zlib is forcibly disabled or not found, an error will be
generated at build-time (in hbrtl). hbmzip is simply skipped
in this case.
- hbmk2 will use local builds of these libs if they are present
in lib dir.
; TOFIX: hbmk script.
; TOFIX: dos builds. cmdline lenghts are most probably too big for them.
; NOTE: Bumps are expected.
; NOTE: I've yet to test/verify it.
- external/libhpdf/ori_src
- external/libhpdf/ori_dst
- Deleted. (added in prev commit by oversight)
146 lines
3.0 KiB
C
146 lines
3.0 KiB
C
/*************************************************
|
|
* Unicode Property Table handler *
|
|
*************************************************/
|
|
|
|
#ifndef _UCP_H
|
|
#define _UCP_H
|
|
|
|
/* This file contains definitions of the property values that are returned by
|
|
the UCD access macros. New values that are added for new releases of Unicode
|
|
should always be at the end of each enum, for backwards compatibility. */
|
|
|
|
/* These are the general character categories. */
|
|
|
|
enum {
|
|
ucp_C, /* Other */
|
|
ucp_L, /* Letter */
|
|
ucp_M, /* Mark */
|
|
ucp_N, /* Number */
|
|
ucp_P, /* Punctuation */
|
|
ucp_S, /* Symbol */
|
|
ucp_Z /* Separator */
|
|
};
|
|
|
|
/* These are the particular character types. */
|
|
|
|
enum {
|
|
ucp_Cc, /* Control */
|
|
ucp_Cf, /* Format */
|
|
ucp_Cn, /* Unassigned */
|
|
ucp_Co, /* Private use */
|
|
ucp_Cs, /* Surrogate */
|
|
ucp_Ll, /* Lower case letter */
|
|
ucp_Lm, /* Modifier letter */
|
|
ucp_Lo, /* Other letter */
|
|
ucp_Lt, /* Title case letter */
|
|
ucp_Lu, /* Upper case letter */
|
|
ucp_Mc, /* Spacing mark */
|
|
ucp_Me, /* Enclosing mark */
|
|
ucp_Mn, /* Non-spacing mark */
|
|
ucp_Nd, /* Decimal number */
|
|
ucp_Nl, /* Letter number */
|
|
ucp_No, /* Other number */
|
|
ucp_Pc, /* Connector punctuation */
|
|
ucp_Pd, /* Dash punctuation */
|
|
ucp_Pe, /* Close punctuation */
|
|
ucp_Pf, /* Final punctuation */
|
|
ucp_Pi, /* Initial punctuation */
|
|
ucp_Po, /* Other punctuation */
|
|
ucp_Ps, /* Open punctuation */
|
|
ucp_Sc, /* Currency symbol */
|
|
ucp_Sk, /* Modifier symbol */
|
|
ucp_Sm, /* Mathematical symbol */
|
|
ucp_So, /* Other symbol */
|
|
ucp_Zl, /* Line separator */
|
|
ucp_Zp, /* Paragraph separator */
|
|
ucp_Zs /* Space separator */
|
|
};
|
|
|
|
/* These are the script identifications. */
|
|
|
|
enum {
|
|
ucp_Arabic,
|
|
ucp_Armenian,
|
|
ucp_Bengali,
|
|
ucp_Bopomofo,
|
|
ucp_Braille,
|
|
ucp_Buginese,
|
|
ucp_Buhid,
|
|
ucp_Canadian_Aboriginal,
|
|
ucp_Cherokee,
|
|
ucp_Common,
|
|
ucp_Coptic,
|
|
ucp_Cypriot,
|
|
ucp_Cyrillic,
|
|
ucp_Deseret,
|
|
ucp_Devanagari,
|
|
ucp_Ethiopic,
|
|
ucp_Georgian,
|
|
ucp_Glagolitic,
|
|
ucp_Gothic,
|
|
ucp_Greek,
|
|
ucp_Gujarati,
|
|
ucp_Gurmukhi,
|
|
ucp_Han,
|
|
ucp_Hangul,
|
|
ucp_Hanunoo,
|
|
ucp_Hebrew,
|
|
ucp_Hiragana,
|
|
ucp_Inherited,
|
|
ucp_Kannada,
|
|
ucp_Katakana,
|
|
ucp_Kharoshthi,
|
|
ucp_Khmer,
|
|
ucp_Lao,
|
|
ucp_Latin,
|
|
ucp_Limbu,
|
|
ucp_Linear_B,
|
|
ucp_Malayalam,
|
|
ucp_Mongolian,
|
|
ucp_Myanmar,
|
|
ucp_New_Tai_Lue,
|
|
ucp_Ogham,
|
|
ucp_Old_Italic,
|
|
ucp_Old_Persian,
|
|
ucp_Oriya,
|
|
ucp_Osmanya,
|
|
ucp_Runic,
|
|
ucp_Shavian,
|
|
ucp_Sinhala,
|
|
ucp_Syloti_Nagri,
|
|
ucp_Syriac,
|
|
ucp_Tagalog,
|
|
ucp_Tagbanwa,
|
|
ucp_Tai_Le,
|
|
ucp_Tamil,
|
|
ucp_Telugu,
|
|
ucp_Thaana,
|
|
ucp_Thai,
|
|
ucp_Tibetan,
|
|
ucp_Tifinagh,
|
|
ucp_Ugaritic,
|
|
ucp_Yi,
|
|
/* New for Unicode 5.0: */
|
|
ucp_Balinese,
|
|
ucp_Cuneiform,
|
|
ucp_Nko,
|
|
ucp_Phags_Pa,
|
|
ucp_Phoenician,
|
|
/* New for Unicode 5.1: */
|
|
ucp_Carian,
|
|
ucp_Cham,
|
|
ucp_Kayah_Li,
|
|
ucp_Lepcha,
|
|
ucp_Lycian,
|
|
ucp_Lydian,
|
|
ucp_Ol_Chiki,
|
|
ucp_Rejang,
|
|
ucp_Saurashtra,
|
|
ucp_Sundanese,
|
|
ucp_Vai
|
|
};
|
|
|
|
#endif
|
|
|
|
/* End of ucp.h */
|