rem: case 7: CurrentSize = TokenizerPassGetPlainWords (
add: case 8: CurrentSize = TokenizerPassGetPlainWords (
context: void ABSApp::AddWordsToSet (  const char *InputString,  size_t NumberOfBytes,  char PrefixCharacter,  set<string> &WordSet){  char   *BufferPntr;  size_t  CurrentSize;  int     PassNumber;  /* Copy the input buffer.  The code will be modifying it in-place as HTML  fragments and other junk are deleted. */  BufferPntr = new char [NumberOfBytes];  if (BufferPntr == NULL)    return;  memcpy (BufferPntr, InputString, NumberOfBytes);  /* Do the tokenization.  Each pass does something to the text in the buffer,  and may add words to the word set. */  CurrentSize = NumberOfBytes;  for (PassNumber = 1; PassNumber <= 7 && CurrentSize > 0 ; PassNumber++)  {    switch (PassNumber)    {      case 1: CurrentSize = TokenizerPassLowerCase (        BufferPntr, CurrentSize, PrefixCharacter, WordSet); break;      case 2: CurrentSize = TokenizerPassTruncateLongAsianWords (        BufferPntr, CurrentSize, PrefixCharacter, WordSet); break;      case 3: CurrentSize = TokenizerPassRemoveHTMLComments (        BufferPntr, CurrentSize, 'Z', WordSet); break;      case 4: CurrentSize = TokenizerPassRemoveHTMLStyle (        BufferPntr, CurrentSize, 'Z', WordSet); break;      case 5: CurrentSize = TokenizerPassExtractURLs (        BufferPntr, CurrentSize, 'Z', WordSet); break;      case 6: CurrentSize = TokenizerPassRemoveHTMLTags (        BufferPntr, CurrentSize, 'Z', WordSet); break;      case 7: CurrentSize = TokenizerPassGetPlainWords (        BufferPntr, CurrentSize, PrefixCharacter, WordSet); break;      default: break;    }  }  delete [] BufferPntr;}