/[pcre]/code/trunk/pcre_exec.c
ViewVC logotype

Diff of /code/trunk/pcre_exec.c

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

revision 178 by ph10, Wed Jun 13 08:44:34 2007 UTC revision 182 by ph10, Wed Jun 13 15:09:54 2007 UTC
# Line 2941  for (;;) Line 2941  for (;;)
2941              }              }
2942            }            }
2943          break;          break;
2944    
2945          case OP_HSPACE:          case OP_HSPACE:
2946          for (i = 1; i <= min; i++)          for (i = 1; i <= min; i++)
2947            {            {
# Line 2973  for (;;) Line 2973  for (;;)
2973              }              }
2974            }            }
2975          break;          break;
2976    
2977          case OP_NOT_VSPACE:          case OP_NOT_VSPACE:
2978          for (i = 1; i <= min; i++)          for (i = 1; i <= min; i++)
2979            {            {
# Line 2993  for (;;) Line 2993  for (;;)
2993              }              }
2994            }            }
2995          break;          break;
2996    
2997          case OP_VSPACE:          case OP_VSPACE:
2998          for (i = 1; i <= min; i++)          for (i = 1; i <= min; i++)
2999            {            {
# Line 3009  for (;;) Line 3009  for (;;)
3009              case 0x85:      /* NEL */              case 0x85:      /* NEL */
3010              case 0x2028:    /* LINE SEPARATOR */              case 0x2028:    /* LINE SEPARATOR */
3011              case 0x2029:    /* PARAGRAPH SEPARATOR */              case 0x2029:    /* PARAGRAPH SEPARATOR */
3012              break;              break;
3013              }              }
3014            }            }
3015          break;          break;
# Line 3150  for (;;) Line 3150  for (;;)
3150              case 0x09:      /* HT */              case 0x09:      /* HT */
3151              case 0x20:      /* SPACE */              case 0x20:      /* SPACE */
3152              case 0xa0:      /* NBSP */              case 0xa0:      /* NBSP */
3153              break;              break;
3154              }              }
3155            }            }
3156          break;          break;
# Line 3184  for (;;) Line 3184  for (;;)
3184              case 0x0c:      /* FF */              case 0x0c:      /* FF */
3185              case 0x0d:      /* CR */              case 0x0d:      /* CR */
3186              case 0x85:      /* NEL */              case 0x85:      /* NEL */
3187              break;              break;
3188              }              }
3189            }            }
3190          break;          break;
# Line 3845  for (;;) Line 3845  for (;;)
3845            break;            break;
3846    
3847            case OP_NOT_HSPACE:            case OP_NOT_HSPACE:
3848            case OP_HSPACE:            case OP_HSPACE:
3849            for (i = min; i < max; i++)            for (i = min; i < max; i++)
3850              {              {
3851              BOOL gotspace;              BOOL gotspace;
3852              int len = 1;              int len = 1;
3853              if (eptr >= md->end_subject) break;              if (eptr >= md->end_subject) break;
3854              GETCHARLEN(c, eptr, len);              GETCHARLEN(c, eptr, len);
3855              switch(c)              switch(c)
3856                {                {
3857                default: gotspace = FALSE; break;                default: gotspace = FALSE; break;
3858                case 0x09:      /* HT */                case 0x09:      /* HT */
3859                case 0x20:      /* SPACE */                case 0x20:      /* SPACE */
3860                case 0xa0:      /* NBSP */                case 0xa0:      /* NBSP */
# Line 3875  for (;;) Line 3875  for (;;)
3875                case 0x205f:    /* MEDIUM MATHEMATICAL SPACE */                case 0x205f:    /* MEDIUM MATHEMATICAL SPACE */
3876                case 0x3000:    /* IDEOGRAPHIC SPACE */                case 0x3000:    /* IDEOGRAPHIC SPACE */
3877                gotspace = TRUE;                gotspace = TRUE;
3878                break;                break;
3879                }                }
3880              if (gotspace == (ctype == OP_NOT_HSPACE)) break;              if (gotspace == (ctype == OP_NOT_HSPACE)) break;
3881              eptr += len;              eptr += len;
# Line 3883  for (;;) Line 3883  for (;;)
3883            break;            break;
3884    
3885            case OP_NOT_VSPACE:            case OP_NOT_VSPACE:
3886            case OP_VSPACE:            case OP_VSPACE:
3887            for (i = min; i < max; i++)            for (i = min; i < max; i++)
3888              {              {
3889              BOOL gotspace;              BOOL gotspace;
3890              int len = 1;              int len = 1;
3891              if (eptr >= md->end_subject) break;              if (eptr >= md->end_subject) break;
3892              GETCHARLEN(c, eptr, len);              GETCHARLEN(c, eptr, len);
3893              switch(c)              switch(c)
3894                {                {
3895                default: gotspace = FALSE; break;                default: gotspace = FALSE; break;
3896                case 0x0a:      /* LF */                case 0x0a:      /* LF */
3897                case 0x0b:      /* VT */                case 0x0b:      /* VT */
3898                case 0x0c:      /* FF */                case 0x0c:      /* FF */
# Line 3903  for (;;) Line 3903  for (;;)
3903                gotspace = TRUE;                gotspace = TRUE;
3904                break;                break;
3905                }                }
3906              if (gotspace == (ctype == OP_NOT_VSPACE)) break;              if (gotspace == (ctype == OP_NOT_VSPACE)) break;
3907              eptr += len;              eptr += len;
3908              }              }
3909            break;            break;
# Line 4040  for (;;) Line 4040  for (;;)
4040              if (eptr >= md->end_subject) break;              if (eptr >= md->end_subject) break;
4041              c = *eptr;              c = *eptr;
4042              if (c == 0x09 || c == 0x20 || c == 0xa0) break;              if (c == 0x09 || c == 0x20 || c == 0xa0) break;
4043              eptr++;              eptr++;
4044              }              }
4045            break;            break;
4046    
# Line 4050  for (;;) Line 4050  for (;;)
4050              if (eptr >= md->end_subject) break;              if (eptr >= md->end_subject) break;
4051              c = *eptr;              c = *eptr;
4052              if (c != 0x09 && c != 0x20 && c != 0xa0) break;              if (c != 0x09 && c != 0x20 && c != 0xa0) break;
4053              eptr++;              eptr++;
4054              }              }
4055            break;            break;
4056    
# Line 4061  for (;;) Line 4061  for (;;)
4061              c = *eptr;              c = *eptr;
4062              if (c == 0x0a || c == 0x0b || c == 0x0c || c == 0x0d || c == 0x85)              if (c == 0x0a || c == 0x0b || c == 0x0c || c == 0x0d || c == 0x85)
4063                break;                break;
4064              eptr++;              eptr++;
4065              }              }
4066            break;            break;
4067    

Legend:
Removed from v.178  
changed lines
  Added in v.182

  ViewVC Help
Powered by ViewVC 1.1.5