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

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

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

revision 824 by ph10, Sat Dec 24 17:43:22 2011 UTC revision 825 by zherczeg, Mon Dec 26 21:23:17 2011 UTC
# Line 4470  for (;;) Line 4470  for (;;)
4470              case 0x000b:              case 0x000b:
4471              case 0x000c:              case 0x000c:
4472              case 0x0085:              case 0x0085:
4473    #ifdef COMPILE_PCRE16
4474                case 0x2028:
4475                case 0x2029:
4476    #endif
4477              if (md->bsr_anycrlf) RRETURN(MATCH_NOMATCH);              if (md->bsr_anycrlf) RRETURN(MATCH_NOMATCH);
4478              break;              break;
4479              }              }
# Line 4490  for (;;) Line 4494  for (;;)
4494              case 0x09:      /* HT */              case 0x09:      /* HT */
4495              case 0x20:      /* SPACE */              case 0x20:      /* SPACE */
4496              case 0xa0:      /* NBSP */              case 0xa0:      /* NBSP */
4497    #ifdef COMPILE_PCRE16
4498                case 0x1680:    /* OGHAM SPACE MARK */
4499                case 0x180e:    /* MONGOLIAN VOWEL SEPARATOR */
4500                case 0x2000:    /* EN QUAD */
4501                case 0x2001:    /* EM QUAD */
4502                case 0x2002:    /* EN SPACE */
4503                case 0x2003:    /* EM SPACE */
4504                case 0x2004:    /* THREE-PER-EM SPACE */
4505                case 0x2005:    /* FOUR-PER-EM SPACE */
4506                case 0x2006:    /* SIX-PER-EM SPACE */
4507                case 0x2007:    /* FIGURE SPACE */
4508                case 0x2008:    /* PUNCTUATION SPACE */
4509                case 0x2009:    /* THIN SPACE */
4510                case 0x200A:    /* HAIR SPACE */
4511                case 0x202f:    /* NARROW NO-BREAK SPACE */
4512                case 0x205f:    /* MEDIUM MATHEMATICAL SPACE */
4513                case 0x3000:    /* IDEOGRAPHIC SPACE */
4514    #endif
4515              RRETURN(MATCH_NOMATCH);              RRETURN(MATCH_NOMATCH);
4516              }              }
4517            }            }
# Line 4509  for (;;) Line 4531  for (;;)
4531              case 0x09:      /* HT */              case 0x09:      /* HT */
4532              case 0x20:      /* SPACE */              case 0x20:      /* SPACE */
4533              case 0xa0:      /* NBSP */              case 0xa0:      /* NBSP */
4534    #ifdef COMPILE_PCRE16
4535                case 0x1680:    /* OGHAM SPACE MARK */
4536                case 0x180e:    /* MONGOLIAN VOWEL SEPARATOR */
4537                case 0x2000:    /* EN QUAD */
4538                case 0x2001:    /* EM QUAD */
4539                case 0x2002:    /* EN SPACE */
4540                case 0x2003:    /* EM SPACE */
4541                case 0x2004:    /* THREE-PER-EM SPACE */
4542                case 0x2005:    /* FOUR-PER-EM SPACE */
4543                case 0x2006:    /* SIX-PER-EM SPACE */
4544                case 0x2007:    /* FIGURE SPACE */
4545                case 0x2008:    /* PUNCTUATION SPACE */
4546                case 0x2009:    /* THIN SPACE */
4547                case 0x200A:    /* HAIR SPACE */
4548                case 0x202f:    /* NARROW NO-BREAK SPACE */
4549                case 0x205f:    /* MEDIUM MATHEMATICAL SPACE */
4550                case 0x3000:    /* IDEOGRAPHIC SPACE */
4551    #endif
4552              break;              break;
4553              }              }
4554            }            }
# Line 4530  for (;;) Line 4570  for (;;)
4570              case 0x0c:      /* FF */              case 0x0c:      /* FF */
4571              case 0x0d:      /* CR */              case 0x0d:      /* CR */
4572              case 0x85:      /* NEL */              case 0x85:      /* NEL */
4573    #ifdef COMPILE_PCRE16
4574                case 0x2028:    /* LINE SEPARATOR */
4575                case 0x2029:    /* PARAGRAPH SEPARATOR */
4576    #endif
4577              RRETURN(MATCH_NOMATCH);              RRETURN(MATCH_NOMATCH);
4578              }              }
4579            }            }
# Line 4551  for (;;) Line 4595  for (;;)
4595              case 0x0c:      /* FF */              case 0x0c:      /* FF */
4596              case 0x0d:      /* CR */              case 0x0d:      /* CR */
4597              case 0x85:      /* NEL */              case 0x85:      /* NEL */
4598    #ifdef COMPILE_PCRE16
4599                case 0x2028:    /* LINE SEPARATOR */
4600                case 0x2029:    /* PARAGRAPH SEPARATOR */
4601    #endif
4602              break;              break;
4603              }              }
4604            }            }
# Line 5063  for (;;) Line 5111  for (;;)
5111                case 0x000b:                case 0x000b:
5112                case 0x000c:                case 0x000c:
5113                case 0x0085:                case 0x0085:
5114    #ifdef COMPILE_PCRE16
5115                  case 0x2028:
5116                  case 0x2029:
5117    #endif
5118                if (md->bsr_anycrlf) RRETURN(MATCH_NOMATCH);                if (md->bsr_anycrlf) RRETURN(MATCH_NOMATCH);
5119                break;                break;
5120                }                }
# Line 5075  for (;;) Line 5127  for (;;)
5127                case 0x09:      /* HT */                case 0x09:      /* HT */
5128                case 0x20:      /* SPACE */                case 0x20:      /* SPACE */
5129                case 0xa0:      /* NBSP */                case 0xa0:      /* NBSP */
5130    #ifdef COMPILE_PCRE16
5131                  case 0x1680:    /* OGHAM SPACE MARK */
5132                  case 0x180e:    /* MONGOLIAN VOWEL SEPARATOR */
5133                  case 0x2000:    /* EN QUAD */
5134                  case 0x2001:    /* EM QUAD */
5135                  case 0x2002:    /* EN SPACE */
5136                  case 0x2003:    /* EM SPACE */
5137                  case 0x2004:    /* THREE-PER-EM SPACE */
5138                  case 0x2005:    /* FOUR-PER-EM SPACE */
5139                  case 0x2006:    /* SIX-PER-EM SPACE */
5140                  case 0x2007:    /* FIGURE SPACE */
5141                  case 0x2008:    /* PUNCTUATION SPACE */
5142                  case 0x2009:    /* THIN SPACE */
5143                  case 0x200A:    /* HAIR SPACE */
5144                  case 0x202f:    /* NARROW NO-BREAK SPACE */
5145                  case 0x205f:    /* MEDIUM MATHEMATICAL SPACE */
5146                  case 0x3000:    /* IDEOGRAPHIC SPACE */
5147    #endif
5148                RRETURN(MATCH_NOMATCH);                RRETURN(MATCH_NOMATCH);
5149                }                }
5150              break;              break;
# Line 5086  for (;;) Line 5156  for (;;)
5156                case 0x09:      /* HT */                case 0x09:      /* HT */
5157                case 0x20:      /* SPACE */                case 0x20:      /* SPACE */
5158                case 0xa0:      /* NBSP */                case 0xa0:      /* NBSP */
5159    #ifdef COMPILE_PCRE16
5160                  case 0x1680:    /* OGHAM SPACE MARK */
5161                  case 0x180e:    /* MONGOLIAN VOWEL SEPARATOR */
5162                  case 0x2000:    /* EN QUAD */
5163                  case 0x2001:    /* EM QUAD */
5164                  case 0x2002:    /* EN SPACE */
5165                  case 0x2003:    /* EM SPACE */
5166                  case 0x2004:    /* THREE-PER-EM SPACE */
5167                  case 0x2005:    /* FOUR-PER-EM SPACE */
5168                  case 0x2006:    /* SIX-PER-EM SPACE */
5169                  case 0x2007:    /* FIGURE SPACE */
5170                  case 0x2008:    /* PUNCTUATION SPACE */
5171                  case 0x2009:    /* THIN SPACE */
5172                  case 0x200A:    /* HAIR SPACE */
5173                  case 0x202f:    /* NARROW NO-BREAK SPACE */
5174                  case 0x205f:    /* MEDIUM MATHEMATICAL SPACE */
5175                  case 0x3000:    /* IDEOGRAPHIC SPACE */
5176    #endif
5177                break;                break;
5178                }                }
5179              break;              break;
# Line 5099  for (;;) Line 5187  for (;;)
5187                case 0x0c:      /* FF */                case 0x0c:      /* FF */
5188                case 0x0d:      /* CR */                case 0x0d:      /* CR */
5189                case 0x85:      /* NEL */                case 0x85:      /* NEL */
5190    #ifdef COMPILE_PCRE16
5191                  case 0x2028:    /* LINE SEPARATOR */
5192                  case 0x2029:    /* PARAGRAPH SEPARATOR */
5193    #endif
5194                RRETURN(MATCH_NOMATCH);                RRETURN(MATCH_NOMATCH);
5195                }                }
5196              break;              break;
# Line 5112  for (;;) Line 5204  for (;;)
5204                case 0x0c:      /* FF */                case 0x0c:      /* FF */
5205                case 0x0d:      /* CR */                case 0x0d:      /* CR */
5206                case 0x85:      /* NEL */                case 0x85:      /* NEL */
5207    #ifdef COMPILE_PCRE16
5208                  case 0x2028:    /* LINE SEPARATOR */
5209                  case 0x2029:    /* PARAGRAPH SEPARATOR */
5210    #endif
5211                break;                break;
5212                }                }
5213              break;              break;
# Line 5708  for (;;) Line 5804  for (;;)
5804                }                }
5805              else              else
5806                {                {
5807                if (c != 0x000a &&                if (c != 0x000a && (md->bsr_anycrlf ||
5808                    (md->bsr_anycrlf ||                  (c != 0x000b && c != 0x000c && c != 0x0085
5809                      (c != 0x000b && c != 0x000c && c != 0x0085)))  #ifdef COMPILE_PCRE16
5810                  break;                  && c != 0x2028 && c != 0x2029
5811    #endif
5812                    ))) break;
5813                eptr++;                eptr++;
5814                }                }
5815              }              }
# Line 5726  for (;;) Line 5824  for (;;)
5824                break;                break;
5825                }                }
5826              c = *eptr;              c = *eptr;
5827              if (c == 0x09 || c == 0x20 || c == 0xa0) break;              if (c == 0x09 || c == 0x20 || c == 0xa0
5828    #ifdef COMPILE_PCRE16
5829                  || c == 0x1680 || c == 0x180e || (c >= 0x2000 && c <= 0x200A)
5830                  || c == 0x202f || c == 0x205f || c == 0x3000
5831    #endif
5832                  ) break;
5833              eptr++;              eptr++;
5834              }              }
5835            break;            break;
# Line 5740  for (;;) Line 5843  for (;;)
5843                break;                break;
5844                }                }
5845              c = *eptr;              c = *eptr;
5846              if (c != 0x09 && c != 0x20 && c != 0xa0) break;              if (c != 0x09 && c != 0x20 && c != 0xa0
5847    #ifdef COMPILE_PCRE16
5848                  && c != 0x1680 && c != 0x180e && (c < 0x2000 || c > 0x200A)
5849                  && c != 0x202f && c != 0x205f && c != 0x3000
5850    #endif
5851                  ) break;
5852              eptr++;              eptr++;
5853              }              }
5854            break;            break;
# Line 5754  for (;;) Line 5862  for (;;)
5862                break;                break;
5863                }                }
5864              c = *eptr;              c = *eptr;
5865              if (c == 0x0a || c == 0x0b || c == 0x0c || c == 0x0d || c == 0x85)              if (c == 0x0a || c == 0x0b || c == 0x0c || c == 0x0d || c == 0x85
5866                break;  #ifdef COMPILE_PCRE16
5867                  || c == 0x2028 || c == 0x2029
5868    #endif
5869                  ) break;
5870              eptr++;              eptr++;
5871              }              }
5872            break;            break;
# Line 5769  for (;;) Line 5880  for (;;)
5880                break;                break;
5881                }                }
5882              c = *eptr;              c = *eptr;
5883              if (c != 0x0a && c != 0x0b && c != 0x0c && c != 0x0d && c != 0x85)              if (c != 0x0a && c != 0x0b && c != 0x0c && c != 0x0d && c != 0x85
5884                break;  #ifdef COMPILE_PCRE16
5885                  && c != 0x2028 && c != 0x2029
5886    #endif
5887                  ) break;
5888              eptr++;              eptr++;
5889              }              }
5890            break;            break;

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

  ViewVC Help
Powered by ViewVC 1.1.5