def ORIGnext_match str
      return unless str
      first = nil
      ## content can be string or Chunkline, so we had to write <tt>index</tt> for this.
      ## =~ does not give an error, but it does not work.
      @native_text.each_with_index do |line, ix|
        offset = 0
        # next line just a hack and not correct if only one match in file FIXME
        offset = @curpos + 1 if ix == @current_index
        _col = line.index str, offset
        if _col
          first ||= [ ix, _col ]
          if ix > @current_index || ( ix == @current_index && _col > @curpos)
            return [ix, _col]
          end
        end
      end
      # if first is nil, then none found in current line also, so don't increment offset in current line
      #  next time. FIXME TODO
      return first
    end
def ORIGnext_match str
      return unless str
      first = nil
      ## content can be string or Chunkline, so we had to write <tt>index</tt> for this.
      ## =~ does not give an error, but it does not work.
      @native_text.each_with_index do |line, ix|
        offset = 0
        # next line just a hack and not correct if only one match in file FIXME
        offset = @curpos + 1 if ix == @current_index
        _col = line.index str, offset
        if _col
          first ||= [ ix, _col ]
          if ix > @current_index || ( ix == @current_index && _col > @curpos)
            return [ix, _col]
          end
        end
      end
      # if first is nil, then none found in current line also, so don't increment offset in current line
      #  next time. FIXME TODO
      return first
    end
Find the next row that contains given string
 @return row and col offset of match, or nil
 FIXME: 2014-05-26 - 01:26 currently if there are two matches in a row skips the second
   one, which is a pain if two matches only on same row.
   Ok, now it goes to second but won't come back to first, if only two matches, and both in one row.
 @param String to find