/[debian]/mimetic/trunk/mimetic/parser/itparser.h
ViewVC logotype

Diff of /mimetic/trunk/mimetic/parser/itparser.h

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

revision 196 by gregoa, Sat Feb 25 16:49:22 2006 UTC revision 197 by gregoa, Sun Apr 16 12:21:05 2006 UTC
# Line 482  protected: Line 482  protected:
482              c = *m_bit;              c = *m_bit;
483              if(isnl(c))              if(isnl(c))
484              {              {
485                  // eat the second char of the NL sequence(ifany)                  char nlbuf[3] = { 0, 0, 0 };
486    
487                    nlbuf[0] = c; // save the current NL char in nlbuf
488    
489                    // save the second char of the NL sequence (if any) in nlbuf
490                  if(++m_bit != m_eit)                  if(++m_bit != m_eit)
491                  {                  {
492                      char next = *m_bit;                      char next = *m_bit;
493                      if(next == (c == CR ? LF : CR))                      if(next == (c == CR ? LF : CR))
494                        {
495                            nlbuf[1] = next; // save the next char in the NL seq
496                          ++m_bit;                          ++m_bit;
497                        }
498                  }                  }
499    
500                  if(pos)                  if(pos)
501                  {                  {
502                      // not an empty row, is this a boundary?                      // not an empty row, is this a boundary?
# Line 530  protected: Line 538  protected:
538                          }                          }
539                      }                      }
540                  }                  }
541                  // append a new line                  // append the saved NL sequence
542                  for(int i = 0; nl[i] != 0; i++)                  for(int i = 0; nlbuf[i] != 0; i++)
543                      block[blkpos++] = nl[i];                      block[blkpos++] = nlbuf[i];
544                  block[blkpos] = 0;                  block[blkpos] = 0;
545                  sl_off = blkpos;                  sl_off = blkpos;
546                  pos = 0;                  pos = 0;

Legend:
Removed from v.196  
changed lines
  Added in v.197

  ViewVC Help
Powered by ViewVC 1.1.26