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

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

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

revision 784 by zherczeg, Sat Dec 3 07:58:30 2011 UTC revision 785 by zherczeg, Mon Dec 5 20:12:24 2011 UTC
# Line 77  PRIV(is_newline)(PCRE_PUCHAR ptr, int ty Line 77  PRIV(is_newline)(PCRE_PUCHAR ptr, int ty
77    BOOL utf)    BOOL utf)
78  {  {
79  int c;  int c;
80  if (utf) { GETCHAR(c, ptr); } else c = *ptr;  (void)utf;
81    #ifdef SUPPORT_UTF
82    if (utf)
83      {
84      GETCHAR(c, ptr);
85      }
86    else
87    #endif  /* SUPPORT_UTF8 */
88      c = *ptr;
89    
90  if (type == NLTYPE_ANYCRLF) switch(c)  if (type == NLTYPE_ANYCRLF) switch(c)
91    {    {
# Line 96  else switch(c) Line 104  else switch(c)
104    case 0x000c: *lenptr = 1; return TRUE;             /* FF */    case 0x000c: *lenptr = 1; return TRUE;             /* FF */
105    case 0x000d: *lenptr = (ptr < endptr - 1 && ptr[1] == 0x0a)? 2 : 1;    case 0x000d: *lenptr = (ptr < endptr - 1 && ptr[1] == 0x0a)? 2 : 1;
106                 return TRUE;                          /* CR */                 return TRUE;                          /* CR */
107    #ifdef COMPILE_PCRE8
108    case 0x0085: *lenptr = utf? 2 : 1; return TRUE;    /* NEL */    case 0x0085: *lenptr = utf? 2 : 1; return TRUE;    /* NEL */
109    case 0x2028:                                       /* LS */    case 0x2028:                                       /* LS */
110    case 0x2029: *lenptr = 3; return TRUE;             /* PS */    case 0x2029: *lenptr = 3; return TRUE;             /* PS */
111    #else
112      case 0x0085:                                       /* NEL */
113      case 0x2028:                                       /* LS */
114      case 0x2029: *lenptr = 1; return TRUE;             /* PS */
115    #endif /* COMPILE_PCRE8 */
116    default: return FALSE;    default: return FALSE;
117    }    }
118  }  }
# Line 127  PRIV(was_newline)(PCRE_PUCHAR ptr, int t Line 141  PRIV(was_newline)(PCRE_PUCHAR ptr, int t
141    BOOL utf)    BOOL utf)
142  {  {
143  int c;  int c;
144    (void)utf;
145  ptr--;  ptr--;
146  #ifdef SUPPORT_UTF8  #ifdef SUPPORT_UTF
147  if (utf)  if (utf)
148    {    {
149    BACKCHAR(ptr);    BACKCHAR(ptr);
150    GETCHAR(c, ptr);    GETCHAR(c, ptr);
151    }    }
152  else c = *ptr;  else
 #else   /* no UTF-8 support */  
 c = *ptr;  
153  #endif  /* SUPPORT_UTF8 */  #endif  /* SUPPORT_UTF8 */
154      c = *ptr;
155    
156  if (type == NLTYPE_ANYCRLF) switch(c)  if (type == NLTYPE_ANYCRLF) switch(c)
157    {    {
# Line 154  else switch(c) Line 168  else switch(c)
168    case 0x000b:                                      /* VT */    case 0x000b:                                      /* VT */
169    case 0x000c:                                      /* FF */    case 0x000c:                                      /* FF */
170    case 0x000d: *lenptr = 1; return TRUE;            /* CR */    case 0x000d: *lenptr = 1; return TRUE;            /* CR */
171    #ifdef COMPILE_PCRE8
172    case 0x0085: *lenptr = utf? 2 : 1; return TRUE;   /* NEL */    case 0x0085: *lenptr = utf? 2 : 1; return TRUE;   /* NEL */
173    case 0x2028:                                      /* LS */    case 0x2028:                                      /* LS */
174    case 0x2029: *lenptr = 3; return TRUE;            /* PS */    case 0x2029: *lenptr = 3; return TRUE;            /* PS */
175    #else
176      case 0x0085:                                       /* NEL */
177      case 0x2028:                                       /* LS */
178      case 0x2029: *lenptr = 1; return TRUE;             /* PS */
179    #endif /* COMPILE_PCRE8 */
180    default: return FALSE;    default: return FALSE;
181    }    }
182  }  }

Legend:
Removed from v.784  
changed lines
  Added in v.785

webmaster@exim.org
ViewVC Help
Powered by ViewVC 1.1.12