Index: src/gtkconv.c =================================================================== RCS file: /cvsroot/gaim/gaim/src/gtkconv.c,v retrieving revision 1.705 diff -u -d -p -r1.705 gtkconv.c --- src/gtkconv.c 21 Dec 2005 21:48:38 -0000 1.705 +++ src/gtkconv.c 22 Dec 2005 05:47:52 -0000 @@ -4421,7 +4421,8 @@ gaim_gtkconv_write_conv(GaimConversation if (gtk_text_buffer_get_char_count(gtk_text_view_get_buffer(GTK_TEXT_VIEW(gtkconv->imhtml)))) gtk_imhtml_append_text(GTK_IMHTML(gtkconv->imhtml), "
", gtk_font_options_all); - if(time(NULL) > mtime + 20*60) /* show date if older than 20 minutes */ + if(gaim_prefs_get_bool("/gaim/gtk/conversations/include_date_timestamps") + || time(NULL) > mtime + 20*60) /* show date if older than 20 minutes */ strftime(mdate, sizeof(mdate), "%Y-%m-%d %H:%M:%S", localtime(&mtime)); else strftime(mdate, sizeof(mdate), "%H:%M:%S", localtime(&mtime)); @@ -5971,6 +5972,7 @@ gaim_gtk_conversations_init(void) /* Conversations */ gaim_prefs_add_none("/gaim/gtk/conversations"); gaim_prefs_add_bool("/gaim/gtk/conversations/use_smooth_scrolling", TRUE); + gaim_prefs_add_bool("/gaim/gtk/conversations/include_date_timestamps", FALSE); gaim_prefs_add_bool("/gaim/gtk/conversations/close_on_tabs", TRUE); gaim_prefs_add_bool("/gaim/gtk/conversations/send_bold", FALSE); gaim_prefs_add_bool("/gaim/gtk/conversations/send_italic", FALSE); Index: src/gtkprefs.c =================================================================== RCS file: /cvsroot/gaim/gaim/src/gtkprefs.c,v retrieving revision 1.316 diff -u -d -p -r1.316 gtkprefs.c --- src/gtkprefs.c 21 Dec 2005 18:36:11 -0000 1.316 +++ src/gtkprefs.c 22 Dec 2005 05:47:52 -0000 @@ -841,6 +841,7 @@ conv_page() #endif gaim_gtk_prefs_checkbox(_("Use smooth-scrolling"), "/gaim/gtk/conversations/use_smooth_scrolling", vbox); + gaim_gtk_prefs_checkbox(_("Include _date in timestamps"), "/gaim/gtk/conversations/include_date_timestamps", vbox); frame = gaim_gtk_create_imhtml(TRUE, &imhtml, &toolbar); gtk_widget_set_name(imhtml, "gaim_gtkprefs_font_imhtml"); Index: src/log.c =================================================================== RCS file: /cvsroot/gaim/gaim/src/log.c,v retrieving revision 1.130 diff -u -d -p -r1.130 log.c --- src/log.c 20 Dec 2005 06:43:53 -0000 1.130 +++ src/log.c 22 Dec 2005 05:47:52 -0000 @@ -803,7 +803,11 @@ static void xml_logger_write(GaimLog *lo if(!data->file) return; - strftime(date, sizeof(date), "%H:%M:%S", localtime(&time)); + if (gaim_prefs_get_bool("/gaim/gtk/conversations/include_date_timestamps")) + strftime(date, sizeof(date), "%Y-%m-%d %H:%M:%S", localtime(&time)); + else + strftime(date, sizeof(date), "%H:%M:%S", localtime(&time)); + gaim_markup_html_to_xhtml(message, &xhtml, NULL); if (from) fprintf(log->logger_data, "%s\n", @@ -893,7 +897,11 @@ static void html_logger_write(GaimLog *l strftime(date, sizeof(date), "%Y-%m-%d %H:%M:%S", localtime(&time)); fprintf(data->file, "---- %s @ %s ----
\n", msg_fixed, date); } else { - strftime(date, sizeof(date), "%H:%M:%S", localtime(&time)); + if (gaim_prefs_get_bool("/gaim/gtk/conversations/include_date_timestamps")) + strftime(date, sizeof(date), "%Y-%m-%d %H:%M:%S", localtime(&time)); + else + strftime(date, sizeof(date), "%H:%M:%S", localtime(&time)); + if (type & GAIM_MESSAGE_SYSTEM) fprintf(data->file, "(%s) %s
\n", date, msg_fixed); else if (type & GAIM_MESSAGE_WHISPER) @@ -1012,7 +1020,11 @@ static void txt_logger_write(GaimLog *lo strftime(date, sizeof(date), "%Y-%m-%d %H:%M:%S", localtime(&time)); fprintf(data->file, "---- %s @ %s ----\n", stripped, date); } else { - strftime(date, sizeof(date), "%H:%M:%S", localtime(&time)); + if (gaim_prefs_get_bool("/gaim/gtk/conversations/include_date_timestamps")) + strftime(date, sizeof(date), "%Y-%m-%d %H:%M:%S", localtime(&time)); + else + strftime(date, sizeof(date), "%H:%M:%S", localtime(&time)); + if (type & GAIM_MESSAGE_SEND || type & GAIM_MESSAGE_RECV) { if (type & GAIM_MESSAGE_AUTO_RESP) {