rem: return ret + KMMsgBase::skipKeyword( msg->subject().lower() ) + ' ' + sortArrival;
add: return ret + KMMessage::stripOffPrefixes( msg->subject().lower() ) + ' ' + sortArrival;
context:   static QString generate_key( int id, KMHeaders *headers, KMMsgBase *msg, const KPaintInfo *paintInfo, int sortOrder)  {    // It appears, that QListView in Qt-3.0 asks for the key    // in QListView::clear(), which is called from    // readSortOrder()    if (!msg) return QString::null;    int column = sortOrder & ((1 << 5) - 1);    QString ret = QChar( (char)sortOrder );    QString sortArrival = QString( "%1" )      .arg( kernel->msgDict()->getMsgSerNum(headers->folder(), id), 0, 36 );    while (sortArrival.length() < 7) sortArrival = '0' + sortArrival;    if (column == paintInfo->dateCol) {      if (paintInfo->orderOfArrival)        return ret + sortArrival;      else {        static const int dateLength = 30;        char cDate[dateLength + 1];        const time_t date = msg->date();        strftime( cDate, dateLength, "%Y:%j:%H:%M:%S", gmtime( &date ));        return ret + cDate + sortArrival;      }    } else if (column == paintInfo->senderCol) {      QString tmp;      if (headers->folder()->whoField().lower() == "to")        tmp = msg->toStrip();      else        tmp = msg->fromStrip();      return ret + tmp.lower() + ' ' + sortArrival;    } else if (column == paintInfo->subCol) {      if (paintInfo->status)        return ret + QString( QChar( (uint)msg->status() )) + sortArrival;      return ret + KMMsgBase::skipKeyword( msg->subject().lower() ) + ' ' + sortArrival;    }    else if (column == paintInfo->sizeCol) {      QString len;      if (headers->folder()->protocol() == "imap")      {        QCString cstr;        headers->folder()->getMsgString(id, cstr);        int a = cstr.find("\nX-Length: ");        int b = cstr.find('\n', a+1);        len = QString( "%1" ).arg( cstr.mid(a+11, b-a-11) );      } else {        len = QString( "%1" ).arg( msg->msgSize() );      }      while (len.length() < 9) len = '0' + len;      return ret + len;    }    return ret + "missing key"; //you forgot something!!  }