/[pcre]/code/branches/pcre16/pcre_compile.c
ViewVC logotype

Diff of /code/branches/pcre16/pcre_compile.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 825 by zherczeg, Fri Dec 23 20:37:29 2011 UTC revision 826 by zherczeg, Tue Dec 27 09:42:33 2011 UTC
# Line 4023  for (;; ptr++) Line 4023  for (;; ptr++)
4023              SETBIT(classbits, 0x09); /* VT */              SETBIT(classbits, 0x09); /* VT */
4024              SETBIT(classbits, 0x20); /* SPACE */              SETBIT(classbits, 0x20); /* SPACE */
4025              SETBIT(classbits, 0xa0); /* NSBP */              SETBIT(classbits, 0xa0); /* NSBP */
4026  #ifdef SUPPORT_UTF  #ifndef COMPILE_PCRE8
4027                xclass = TRUE;
4028                *class_uchardata++ = XCL_SINGLE;
4029                *class_uchardata++ = 0x1680;
4030                *class_uchardata++ = XCL_SINGLE;
4031                *class_uchardata++ = 0x180e;
4032                *class_uchardata++ = XCL_RANGE;
4033                *class_uchardata++ = 0x2000;
4034                *class_uchardata++ = 0x200a;
4035                *class_uchardata++ = XCL_SINGLE;
4036                *class_uchardata++ = 0x202f;
4037                *class_uchardata++ = XCL_SINGLE;
4038                *class_uchardata++ = 0x205f;
4039                *class_uchardata++ = XCL_SINGLE;
4040                *class_uchardata++ = 0x3000;
4041    #elif defined SUPPORT_UTF
4042              if (utf)              if (utf)
4043                {                {
4044                xclass = TRUE;                xclass = TRUE;
# Line 4033  for (;; ptr++) Line 4048  for (;; ptr++)
4048                class_uchardata += PRIV(ord2utf)(0x180e, class_uchardata);                class_uchardata += PRIV(ord2utf)(0x180e, class_uchardata);
4049                *class_uchardata++ = XCL_RANGE;                *class_uchardata++ = XCL_RANGE;
4050                class_uchardata += PRIV(ord2utf)(0x2000, class_uchardata);                class_uchardata += PRIV(ord2utf)(0x2000, class_uchardata);
4051                class_uchardata += PRIV(ord2utf)(0x200A, class_uchardata);                class_uchardata += PRIV(ord2utf)(0x200a, class_uchardata);
4052                *class_uchardata++ = XCL_SINGLE;                *class_uchardata++ = XCL_SINGLE;
4053                class_uchardata += PRIV(ord2utf)(0x202f, class_uchardata);                class_uchardata += PRIV(ord2utf)(0x202f, class_uchardata);
4054                *class_uchardata++ = XCL_SINGLE;                *class_uchardata++ = XCL_SINGLE;
# Line 4057  for (;; ptr++) Line 4072  for (;; ptr++)
4072                  }                  }
4073                classbits[c] |= x;                classbits[c] |= x;
4074                }                }
4075    #ifndef COMPILE_PCRE8
4076                xclass = TRUE;
4077                *class_uchardata++ = XCL_RANGE;
4078                *class_uchardata++ = 0x0100;
4079                *class_uchardata++ = 0x167f;
4080                *class_uchardata++ = XCL_RANGE;
4081                *class_uchardata++ = 0x1681;
4082                *class_uchardata++ = 0x180d;
4083                *class_uchardata++ = XCL_RANGE;
4084                *class_uchardata++ = 0x180f;
4085                *class_uchardata++ = 0x1fff;
4086                *class_uchardata++ = XCL_RANGE;
4087                *class_uchardata++ = 0x200b;
4088                *class_uchardata++ = 0x202e;
4089                *class_uchardata++ = XCL_RANGE;
4090                *class_uchardata++ = 0x2030;
4091                *class_uchardata++ = 0x205e;
4092                *class_uchardata++ = XCL_RANGE;
4093                *class_uchardata++ = 0x2060;
4094                *class_uchardata++ = 0x2fff;
4095                *class_uchardata++ = XCL_RANGE;
4096                *class_uchardata++ = 0x3001;
4097  #ifdef SUPPORT_UTF  #ifdef SUPPORT_UTF
4098              if (utf)              if (utf)
4099                  class_uchardata += PRIV(ord2utf)(0x10ffff, class_uchardata);
4100                else
4101    #endif
4102                  *class_uchardata++ = 0xffff;
4103    #elif defined SUPPORT_UTF
4104                if (utf)
4105                {                {
4106                xclass = TRUE;                xclass = TRUE;
4107                *class_uchardata++ = XCL_RANGE;                *class_uchardata++ = XCL_RANGE;
# Line 4072  for (;; ptr++) Line 4114  for (;; ptr++)
4114                class_uchardata += PRIV(ord2utf)(0x180f, class_uchardata);                class_uchardata += PRIV(ord2utf)(0x180f, class_uchardata);
4115                class_uchardata += PRIV(ord2utf)(0x1fff, class_uchardata);                class_uchardata += PRIV(ord2utf)(0x1fff, class_uchardata);
4116                *class_uchardata++ = XCL_RANGE;                *class_uchardata++ = XCL_RANGE;
4117                class_uchardata += PRIV(ord2utf)(0x200B, class_uchardata);                class_uchardata += PRIV(ord2utf)(0x200b, class_uchardata);
4118                class_uchardata += PRIV(ord2utf)(0x202e, class_uchardata);                class_uchardata += PRIV(ord2utf)(0x202e, class_uchardata);
4119                *class_uchardata++ = XCL_RANGE;                *class_uchardata++ = XCL_RANGE;
4120                class_uchardata += PRIV(ord2utf)(0x2030, class_uchardata);                class_uchardata += PRIV(ord2utf)(0x2030, class_uchardata);
# Line 4093  for (;; ptr++) Line 4135  for (;; ptr++)
4135              SETBIT(classbits, 0x0c); /* FF */              SETBIT(classbits, 0x0c); /* FF */
4136              SETBIT(classbits, 0x0d); /* CR */              SETBIT(classbits, 0x0d); /* CR */
4137              SETBIT(classbits, 0x85); /* NEL */              SETBIT(classbits, 0x85); /* NEL */
4138  #ifdef SUPPORT_UTF  #ifndef COMPILE_PCRE8
4139                xclass = TRUE;
4140                *class_uchardata++ = XCL_RANGE;
4141                *class_uchardata++ = 0x2028;
4142                *class_uchardata++ = 0x2029;
4143    #elif defined SUPPORT_UTF
4144              if (utf)              if (utf)
4145                {                {
4146                xclass = TRUE;                xclass = TRUE;
# Line 4121  for (;; ptr++) Line 4168  for (;; ptr++)
4168                classbits[c] |= x;                classbits[c] |= x;
4169                }                }
4170    
4171    #ifndef COMPILE_PCRE8
4172                xclass = TRUE;
4173                *class_uchardata++ = XCL_RANGE;
4174                *class_uchardata++ = 0x0100;
4175                *class_uchardata++ = 0x2027;
4176                *class_uchardata++ = XCL_RANGE;
4177                *class_uchardata++ = 0x202a;
4178  #ifdef SUPPORT_UTF  #ifdef SUPPORT_UTF
4179              if (utf)              if (utf)
4180                  class_uchardata += PRIV(ord2utf)(0x10ffff, class_uchardata);
4181                else
4182    #endif
4183                  *class_uchardata++ = 0xffff;
4184    #elif defined SUPPORT_UTF
4185                if (utf)
4186                {                {
4187                xclass = TRUE;                xclass = TRUE;
4188                *class_uchardata++ = XCL_RANGE;                *class_uchardata++ = XCL_RANGE;
4189                class_uchardata += PRIV(ord2utf)(0x0100, class_uchardata);                class_uchardata += PRIV(ord2utf)(0x0100, class_uchardata);
4190                class_uchardata += PRIV(ord2utf)(0x2027, class_uchardata);                class_uchardata += PRIV(ord2utf)(0x2027, class_uchardata);
4191                *class_uchardata++ = XCL_RANGE;                *class_uchardata++ = XCL_RANGE;
4192                class_uchardata += PRIV(ord2utf)(0x2029, class_uchardata);                class_uchardata += PRIV(ord2utf)(0x202a, class_uchardata);
4193                class_uchardata += PRIV(ord2utf)(0x10ffff, class_uchardata);                class_uchardata += PRIV(ord2utf)(0x10ffff, class_uchardata);
4194                }                }
4195  #endif  #endif

Legend:
Removed from v.825  
changed lines
  Added in v.826

  ViewVC Help
Powered by ViewVC 1.1.5