--- a/libpurple/log.c Tue May 20 10:59:21 2014 +0530 +++ b/libpurple/log.c Sat May 24 02:32:01 2014 +0530 @@ -941,8 +941,9 @@ "Could not create log file %s\n", path); if (log->conv != NULL) - purple_conversation_write(log->conv, NULL, _("Logging of this conversation failed."), - PURPLE_MESSAGE_ERROR, time(NULL)); + purple_conversation_write_system_message(log->conv, + _("Logging of this conversation failed."), + PURPLE_MESSAGE_ERROR); g_free(path); return; @@ -1464,9 +1465,6 @@ written += fprintf(data->file, "<font size=\"2\">(%s)</font> %s<br/>\n", date, msg_fixed); else if (type & PURPLE_MESSAGE_ERROR) written += fprintf(data->file, "<font color=\"#FF0000\"><font size=\"2\">(%s)</font><b> %s</b></font><br/>\n", date, msg_fixed); - else if (type & PURPLE_MESSAGE_WHISPER) - written += fprintf(data->file, "<font color=\"#6C2585\"><font size=\"2\">(%s)</font><b> %s:</b></font> %s<br/>\n", - date, escaped_from, msg_fixed); else if (type & PURPLE_MESSAGE_AUTO_RESP) { if (type & PURPLE_MESSAGE_SEND) written += fprintf(data->file, _("<font color=\"#16569E\"><font size=\"2\">(%s)</font> <b>%s <AUTO-REPLY>:</b></font> %s<br/>\n"), date, escaped_from, msg_fixed); @@ -1622,9 +1620,7 @@ /* This shouldn't happen */ g_free(stripped); return written; - } else if (type & PURPLE_MESSAGE_WHISPER) - written += fprintf(data->file, "(%s) *%s* %s", date, from, stripped); - else + } else written += fprintf(data->file, "(%s) %s%s %s\n", date, from ? from : "", from ? ":" : "", stripped); }