rpms/logjam/EL-4 0001-Add-Location-support-to-the-logjam.patch, NONE, 1.1 0001-Add-automake-1.11-to-autogen.sh.patch, NONE, 1.1 0001-Add-possibility-to-insert-link-by-nickname.patch, NONE, 1.1 0001-Add-support-of-the-User-Agent-header.patch, NONE, 1.1 0001-Adds-titles-to-links-and-images-and-link-to-images.patch, NONE, 1.1 logjam.spec, 1.19, 1.20

Tom Callaway spot at fedoraproject.org
Mon Aug 24 16:31:02 UTC 2009


Author: spot

Update of /cvs/pkgs/rpms/logjam/EL-4
In directory cvs1.fedora.phx.redhat.com:/tmp/cvs-serv2818/EL-4

Modified Files:
	logjam.spec 
Added Files:
	0001-Add-Location-support-to-the-logjam.patch 
	0001-Add-automake-1.11-to-autogen.sh.patch 
	0001-Add-possibility-to-insert-link-by-nickname.patch 
	0001-Add-support-of-the-User-Agent-header.patch 
	0001-Adds-titles-to-links-and-images-and-link-to-images.patch 
Log Message:
get logjam working again

0001-Add-Location-support-to-the-logjam.patch:
 protocol/liblivejournal/livejournal/entry.c |   15 +++++++++++
 protocol/liblivejournal/livejournal/entry.h |    2 -
 src/jamdoc.c                                |    8 ++++++
 src/jamdoc.h                                |    3 ++
 src/jamview.c                               |   37 ++++++++++++++++++++++++++++
 src/jamview.h                               |    1 
 src/menu.c                                  |    2 +
 src/preview.c                               |    5 ++-
 8 files changed, 70 insertions(+), 3 deletions(-)

--- NEW FILE 0001-Add-Location-support-to-the-logjam.patch ---
>From 7ab07309963ac85c42ab7f235ac39189091a2718 Mon Sep 17 00:00:00 2001
From: Andy Shevchenko <andy.shevchenko at gmail.com>
Date: Sat, 2 May 2009 13:53:04 +0300
Subject: [PATCH] Add 'Location' support to the logjam

Originally patch was taken from:
	https://bugs.launchpad.net/ubuntu/+source/logjam/+bug/223939

Signed-off-by: Andy Shevchenko <andy.shevchenko at gmail.com>
---
 protocol/liblivejournal/livejournal/entry.c |   15 +++++++++++
 protocol/liblivejournal/livejournal/entry.h |    2 +-
 src/jamdoc.c                                |    8 ++++++
 src/jamdoc.h                                |    3 ++
 src/jamview.c                               |   37 +++++++++++++++++++++++++++
 src/jamview.h                               |    1 +
 src/menu.c                                  |    2 +
 src/preview.c                               |    4 ++-
 8 files changed, 70 insertions(+), 2 deletions(-)

diff --git a/protocol/liblivejournal/livejournal/entry.c b/protocol/liblivejournal/livejournal/entry.c
index 838fd42..5bdf12e 100644
--- a/protocol/liblivejournal/livejournal/entry.c
+++ b/protocol/liblivejournal/livejournal/entry.c
@@ -49,6 +49,8 @@ lj_entry_copy(LJEntry *e) {
 		newe->mood = g_strdup(e->mood);
 	if (e->music)
 		newe->music = g_strdup(e->music);
+	if (e->location)
+		newe->location = g_strdup(e->location);
 	if (e->taglist)
 		newe->taglist = g_strdup(e->taglist);
 	if (e->pickeyword)
@@ -61,6 +63,7 @@ lj_entry_free(LJEntry *e) {
 	g_free(e->event);
 	g_free(e->mood);
 	g_free(e->music);
+	g_free(e->location);
 	g_free(e->taglist);
 	g_free(e->pickeyword);
 	g_free(e);
@@ -136,6 +139,8 @@ lj_entry_set_request_fields(LJEntry *entry, LJRequest *request) {
 		lj_request_add_int(request, "prop_current_moodid", entry->moodid);
 	else
 		lj_request_add(request, "prop_current_moodid", "");
+	lj_request_add(request,
+			"prop_current_location", entry->location ? entry->location : "");
 	lj_request_add(request, 
 			"prop_current_music", entry->music ? entry->music : "");
 	lj_request_add(request, 
@@ -191,6 +196,12 @@ lj_entry_load_metadata(LJEntry *entry,
 			g_set_error(err, 0, 0, "Bad UTF-8 in current_music");
 			return FALSE;
 		}
+	} else if (strcmp(key, "current_location") == 0) {
+		entry->location = g_strdup(value);
+		if (!verify_utf8(&entry->location)) {
+			g_set_error(err, 0, 0, "Bad UTF-8 in current_location");
+			return FALSE;
+		}
 	} else if (strcmp(key, "taglist") == 0) {
 		entry->taglist = g_strdup(value);
 		if (!verify_utf8(&entry->taglist)) {
@@ -255,6 +266,7 @@ lj_entry_to_xml_node(LJEntry *entry, void* doc) {
 		}
 	}
 	XML_ENTRY_META_SET(music);
+	XML_ENTRY_META_SET(location);
 	XML_ENTRY_META_SET(taglist);
 	XML_ENTRY_META_SET(pickeyword);
 	if (entry->preformatted)
@@ -479,6 +491,7 @@ lj_entry_load_from_xml_node(LJEntry *entry, xmlDocPtr doc, xmlNodePtr node) {
 			}
 		}
 		else XML_ENTRY_META_GET(music)
+		else XML_ENTRY_META_GET(location)
 		else XML_ENTRY_META_GET(taglist)
 		else XML_ENTRY_META_GET(pickeyword)
 		else if (xmlStrcmp(cur->name, BAD_CAST "preformatted") == 0) {
@@ -605,6 +618,7 @@ rfc822_load_entry(const char *key, const char *val, LJEntry *entry) {
 	RFC822_GET(subject)
 	else RFC822_GET(mood) /* XXX id */
 	else RFC822_GET(music)
+	else RFC822_GET(location)
 	else RFC822_GET(taglist)
 	else RFC822_GET(pickeyword)
 	else if (g_ascii_strcasecmp(key, "time") == 0) {
@@ -748,6 +762,7 @@ lj_entry_to_rfc822(LJEntry *entry, gboolean includeempty) {
 	append_field(str, "Subject", entry->subject, includeempty);
 	append_field(str, "Mood", entry->mood, includeempty);
 	append_field(str, "Music", entry->music, includeempty);
+	append_field(str, "Location", entry->location, includeempty);
 	append_field(str, "TagList", entry->taglist, includeempty);
 	append_field(str, "PicKeyword", entry->pickeyword, includeempty);
 	g_string_append(str, "\n");
diff --git a/protocol/liblivejournal/livejournal/entry.h b/protocol/liblivejournal/livejournal/entry.h
index 4a138e5..2d35f89 100644
--- a/protocol/liblivejournal/livejournal/entry.h
+++ b/protocol/liblivejournal/livejournal/entry.h
@@ -52,7 +52,7 @@ typedef struct _LJEntry {
 	char *event;
 
 	int moodid;  /* a moodid is only meaningful in the context of a particular LJServer. */
-	char *mood, *music, *taglist, *pickeyword;
+	char *mood, *music, *location, *taglist, *pickeyword;
 	gboolean preformatted;
 	gboolean backdated;
 	LJCommentsType comments;
diff --git a/src/jamdoc.c b/src/jamdoc.c
index b3cdf99..ced84a0 100644
--- a/src/jamdoc.c
+++ b/src/jamdoc.c
@@ -240,6 +240,14 @@ jam_doc_set_music(JamDoc *doc, const char *music) {
 	string_replace(&doc->entry->music, music ? g_strdup(music) : NULL);
 }
 const char *
+jam_doc_get_location(JamDoc *doc) {
+	return doc->entry->location;
+}
+void
+jam_doc_set_location(JamDoc *doc, const char *location) {
+	string_replace(&doc->entry->location, location ? g_strdup(location) : NULL);
+}
+const char *
 jam_doc_get_taglist(JamDoc *doc) {
 	return doc->entry->taglist;
 }
diff --git a/src/jamdoc.h b/src/jamdoc.h
index 21fae13..99fa8b4 100644
--- a/src/jamdoc.h
+++ b/src/jamdoc.h
@@ -63,6 +63,9 @@ void           jam_doc_set_moodid(JamDoc *doc, int moodid);
 const char *   jam_doc_get_music(JamDoc *doc);
 void           jam_doc_set_music(JamDoc *doc, const char *music);
 
+const char *   jam_doc_get_location(JamDoc *doc);
+void           jam_doc_set_location(JamDoc *doc, const char *location);
+
 const char *   jam_doc_get_taglist(JamDoc *doc);
 void           jam_doc_set_taglist(JamDoc *doc, const char *taglist);
 
diff --git a/src/jamview.c b/src/jamview.c
index ecd1fc2..cb00b3a 100644
--- a/src/jamview.c
+++ b/src/jamview.c
@@ -43,6 +43,9 @@ struct _JamView {
 	GtkWidget *musicbar;
 	GtkWidget *musicbutton, *music;
 
+	GtkWidget *locationbar;
+	GtkWidget *location;
+
 	GtkWidget *tagsbar;
 	GtkWidget *tags;
 
@@ -428,6 +431,39 @@ tags_select_cb(JamView *view) {
 }
 
 static void
+location_add(JamView *view) {
+	view->location = gtk_entry_new();
+	view->locationbar = labelled_box_new_sg(_("_Location:"), view->location, view->sizegroup);
+	gtk_box_pack_start(GTK_BOX(view), view->locationbar, FALSE, FALSE, 0);
+	gtk_box_reorder_child(GTK_BOX(view), view->locationbar, view->moodpicbar ? 2 : 1);
+	gtk_widget_show_all(view->locationbar);
+}
+static void
+location_remove(JamView *view) {
+	jam_doc_set_location(view->doc, NULL);
+	gtk_widget_destroy(view->locationbar);
+	view->locationbar = view->location = NULL;
+}
+static gboolean
+location_visible(JamView *view) {
+	return view->locationbar != NULL;
+}
+static void
+location_load(JamView *view) {
+	const char *location = jam_doc_get_location(view->doc);
+	if (location)
+		show_meta(view, JAM_VIEW_LOCATION);
+	if (location_visible(view))
+		gtk_entry_set_text(GTK_ENTRY(view->location), location ? location : "");
+}
+static void
+location_store(JamView *view) {
+	const char *location = gtk_entry_get_text(GTK_ENTRY(view->location));
+	if (location[0] == 0) location = NULL;
+	jam_doc_set_location(view->doc, location);
+}
+
+static void
 tags_add(JamView *view) {
 	GtkWidget *tagbutton;
 	view->tags = gtk_entry_new();
@@ -590,6 +626,7 @@ static struct {
 	{ "mood",         TRUE, STD(mood),         mood_account_changed     },
 	{ "picture",      TRUE, STD(picture),      picture_account_changed  },
 	{ "music",        TRUE, STD(music),        NULL },
+	{ "location",     TRUE, STD(location),     NULL },
 	{ "tags",         TRUE, STD(tags),         NULL },
 	{ "preformatted", TRUE, STD(preformatted), NULL },
 	{ "datesel",      TRUE, STD(datesel),      NULL },
diff --git a/src/jamview.h b/src/jamview.h
index 0862054..a4efbf5 100644
--- a/src/jamview.h
+++ b/src/jamview.h
@@ -21,6 +21,7 @@ typedef enum {
 	JAM_VIEW_MOOD,
 	JAM_VIEW_PIC,
 	JAM_VIEW_MUSIC,
+	JAM_VIEW_LOCATION,
 	JAM_VIEW_TAGS,
 	JAM_VIEW_PREFORMATTED,
 	JAM_VIEW_DATESEL,
diff --git a/src/menu.c b/src/menu.c
index 6ca6e23..97bd611 100644
--- a/src/menu.c
+++ b/src/menu.c
@@ -56,6 +56,7 @@ enum {
 	ACTION_VIEW_MOOD,
 	ACTION_VIEW_PICTURE,
 	ACTION_VIEW_MUSIC,
+	ACTION_VIEW_LOCATION,
 	ACTION_VIEW_TAGS,
 	ACTION_VIEW_PREFORMATTED,
 	ACTION_VIEW_DATESEL,
@@ -430,6 +431,7 @@ static GtkItemFactoryEntry menu_items[] = {
 { N_("/View/_Picture"),           NULL, menu_view_cb, ACTION_VIEW_PICTURE,      "<CheckItem>" },
 { N_("/View/_Tags"),              NULL, menu_view_cb, ACTION_VIEW_TAGS,         "<CheckItem>" },
 { N_("/View/M_usic"),             NULL, menu_view_cb, ACTION_VIEW_MUSIC,        "<CheckItem>" },
+{ N_("/View/_Location"),          NULL, menu_view_cb, ACTION_VIEW_LOCATION,     "<CheckItem>" },
 { N_("/View/_Preformatted"),      NULL, menu_view_cb, ACTION_VIEW_PREFORMATTED, "<CheckItem>" },
 { N_("/View/_Comments"),          NULL, menu_view_cb, ACTION_VIEW_COMMENTS,     "<CheckItem>" },
 
diff --git a/src/preview.c b/src/preview.c
index b3abc2e..5ee3fbc 100644
--- a/src/preview.c
+++ b/src/preview.c
@@ -179,11 +179,13 @@ entry_prepare_preview(LJEntry *entry) {
 		g_string_append(str, "</tr></table><hr/><br/>");
 	}
 
-	if (entry->mood || entry->music || entry->taglist) {
+	if (entry->mood || entry->music || entry->location || entry->taglist) {
 		if (entry->mood)
 			g_string_append_printf(str, "<i>%s</i>: %s<br/>", _("Current Mood"), entry->mood);
 		if (entry->music)
 			g_string_append_printf(str, "<i>%s</i>: %s<br/>", _("Current Music"), entry->music);
+		if (entry->location)
+			g_string_append_printf(str, "<i>%s</i>: %s<br/>", _("Current Location"), entry->location);
 		if (entry->taglist)
 			g_string_append_printf(str, "<i>%s</i>: %s<br/>", _("Tags"), entry->taglist);
 		g_string_append(str, "<br/>");
-- 
1.6.4


0001-Add-automake-1.11-to-autogen.sh.patch:
 autogen.sh |   14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

--- NEW FILE 0001-Add-automake-1.11-to-autogen.sh.patch ---
>From bbe8da1dd21a193d232e6b63ed37cb30ea2068ca Mon Sep 17 00:00:00 2001
From: Andy Shevchenko <andy.shevchenko at gmail.com>
Date: Sat, 22 Aug 2009 14:52:09 +0300
Subject: [PATCH] Add automake-1.11 to autogen.sh

Signed-off-by: Andy Shevchenko <andy.shevchenko at gmail.com>
---
 autogen.sh |   13 +++++++------
 1 files changed, 7 insertions(+), 6 deletions(-)

diff --git a/autogen.sh b/autogen.sh
index 4b72b88..b01b5f3 100755
--- a/autogen.sh
+++ b/autogen.sh
@@ -311,12 +311,13 @@ AUTOHEADER=`echo $AUTOCONF | sed s/autoconf/autoheader/`
 
 case $REQUIRED_AUTOMAKE_VERSION in
     1.4*) automake_progs="automake-1.4" ;;
-    1.5*) automake_progs="automake-1.10 automake-1.9 automake-1.8 automake-1.7 automake-1.6 automake-1.5" ;;
-    1.6*) automake_progs="automake-1.10 automake-1.9 automake-1.8 automake-1.7 automake-1.6" ;;
-    1.7*) automake_progs="automake-1.10 automake-1.9 automake-1.8 automake-1.7" ;;
-    1.8*) automake_progs="automake-1.10 automake-1.9 automake-1.8" ;;
-    1.9*) automake_progs="automake-1.10 automake-1.9" ;;
-    1.10*) automake_progs="automake-1.10" ;;
+    1.5*) automake_progs="automake-1.11 automake-1.10 automake-1.9 automake-1.8 automake-1.7 automake-1.6 automake-1.5" ;;
+    1.6*) automake_progs="automake-1.11 automake-1.10 automake-1.9 automake-1.8 automake-1.7 automake-1.6" ;;
+    1.7*) automake_progs="automake-1.11 automake-1.10 automake-1.9 automake-1.8 automake-1.7" ;;
+    1.8*) automake_progs="automake-1.11 automake-1.10 automake-1.9 automake-1.8" ;;
+    1.9*) automake_progs="automake-1.11 automake-1.10 automake-1.9" ;;
+    1.10*) automake_progs="automake-1.11 automake-1.10" ;;
+    1.11*) automake_progs="automake-1.11" ;;
 esac
 version_check automake AUTOMAKE "$automake_progs" $REQUIRED_AUTOMAKE_VERSION \
     "http://ftp.gnu.org/pub/gnu/automake/automake-$REQUIRED_AUTOMAKE_VERSION.tar.gz"
-- 
1.6.4


0001-Add-possibility-to-insert-link-by-nickname.patch:
 link-journal.c |   45 +++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 43 insertions(+), 2 deletions(-)

--- NEW FILE 0001-Add-possibility-to-insert-link-by-nickname.patch ---
>From 43ff911da0f0d81a264bc52e8db565e0fb52c2af Mon Sep 17 00:00:00 2001
From: Andy Shevchenko <andy.shevchenko at gmail.com>
Date: Sat, 2 May 2009 15:56:28 +0300
Subject: [PATCH] Add possibility to insert link by nickname

Originally patch was found here:
	http://people.freebsd.org/~novel/patches/non-freebsd/logjam452_userlink.diff

Signed-off-by: Andy Shevchenko <andy.shevchenko at gmail.com>
---
 src/link-journal.c |   44 +++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 43 insertions(+), 1 deletions(-)

diff --git a/src/link-journal.c b/src/link-journal.c
index d70e70d..ec47e2d 100644
--- a/src/link-journal.c
+++ b/src/link-journal.c
@@ -44,11 +44,12 @@ make_usertype_omenu() {
 void
 link_journal_dialog_run(GtkWindow *win, JamDoc *doc) {
 	GtkWidget *dlg;
-	GtkWidget *vbox, *hbox, *entry, *omenu;
+	GtkWidget *vbox, *hbox, *entry, *entry_name, *omenu;
 	GtkSizeGroup *sizegroup;
 	GtkTextBuffer *buffer;
 	GtkTextIter start, end;
 	char *username = NULL;
+	char *usernick = NULL;
 	int usertype;
 	gboolean selection = FALSE;
 
@@ -78,6 +79,11 @@ link_journal_dialog_run(GtkWindow *win, JamDoc *doc) {
 	hbox = labelled_box_new_sg(_("_Username:"), entry, sizegroup);
 	gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0);
 
+	entry_name = gtk_entry_new();
+	gtk_entry_set_activates_default(GTK_ENTRY(entry_name), TRUE);
+	hbox = labelled_box_new_sg(_("_Nickname:"), entry_name, sizegroup);
+	gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0);
+
 	omenu = make_usertype_omenu();
 	hbox = labelled_box_new_sg(_("User _Type:"), omenu, sizegroup);
 	gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0);
@@ -89,6 +95,7 @@ link_journal_dialog_run(GtkWindow *win, JamDoc *doc) {
 		return;
 	}
 	username = gtk_editable_get_chars(GTK_EDITABLE(entry), 0, -1);
+	usernick = gtk_editable_get_chars(GTK_EDITABLE(entry_name), 0, -1);
 	usertype = gtk_option_menu_get_history(GTK_OPTION_MENU(omenu));
 	gtk_widget_destroy(dlg);
 	if (username[0] == 0) {
@@ -102,6 +109,41 @@ link_journal_dialog_run(GtkWindow *win, JamDoc *doc) {
 		gtk_text_buffer_get_iter_at_mark(buffer, &start,
 				gtk_text_buffer_get_insert(buffer));
 
+	if (usernick && *usernick) {
+		gchar *link;
+		gchar *img;
+		JamAccount *acc = jam_doc_get_account(doc);
+
+		xml_escape(&username);
+		xml_escape(&usernick);
+
+		if (usertype == 0)
+			img = g_strdup("userinfo.gif");
+		else
+			img = g_strdup("community.gif");
+
+		link = g_strdup_printf(
+			"<a href='%s/userinfo.bml?user=%s'>"
+				"<img src='%s/img/%s' alt='[info]' align='absmiddle' width='17' height='17' border='0' />"
+			"</a>"
+			"<a style='FONT-WEIGHT: 800' href='%s/users/%s'>%s</a>",
+			jam_account_lj_get_server(JAM_ACCOUNT_LJ(acc))->url,
+			username,
+			jam_account_lj_get_server(JAM_ACCOUNT_LJ(acc))->url,
+			img,
+			jam_account_lj_get_server(JAM_ACCOUNT_LJ(acc))->url,
+			username,
+			usernick);
+
+		gtk_text_buffer_insert(buffer, &start, link, -1);
+
+		g_free(link);
+		g_free(img);
+		free(username);
+		free(usernick);
+		return;
+	}
+
 	gtk_text_buffer_insert(buffer, &start, "<lj ", -1);
 	if (usertype == 0)
 		gtk_text_buffer_insert(buffer, &start, "user=\"", -1);
-- 
1.6.4


0001-Add-support-of-the-User-Agent-header.patch:
 network-curl.c     |    2 ++
 network-internal.h |    5 +++++
 network-libxml.c   |    7 +++++++
 network-soup.c     |    5 ++++-
 network-win32.c    |    3 +--
 5 files changed, 19 insertions(+), 3 deletions(-)

--- NEW FILE 0001-Add-support-of-the-User-Agent-header.patch ---
>From 511a6b7ba39438bc5edaac7c27f1283bf04b75b1 Mon Sep 17 00:00:00 2001
From: Andy Shevchenko <andy.shevchenko at gmail.com>
Date: Sat, 22 Aug 2009 20:42:00 +0300
Subject: [PATCH] Add support of the User-Agent header

Starting from 22.08.2009 the Livejournal refuses all programs which has
not well-formed User-Agent string. Details here:
http://www.livejournal.com/bots/

Signed-off-by: Andy Shevchenko <andy.shevchenko at gmail.com>
---
 src/network-curl.c     |    2 ++
 src/network-internal.h |    5 +++++
 src/network-libxml.c   |    7 +++++++
 src/network-soup.c     |    5 ++++-
 src/network-win32.c    |    2 +-
 5 files changed, 19 insertions(+), 2 deletions(-)

diff --git a/src/network-curl.c b/src/network-curl.c
index 12bdc81..94db0af 100644
--- a/src/network-curl.c
+++ b/src/network-curl.c
@@ -96,6 +96,8 @@ net_post_blocking(const char *url, GSList *headers, GString *post,
 		}
 	}
 
+	curl_easy_setopt(curl, CURLOPT_USERAGENT, LOGJAM_USER_AGENT);
+
 	if (headers) {
 		GSList *l;
 		for (l = headers; l; l = l->next)
diff --git a/src/network-internal.h b/src/network-internal.h
index 991edfc..9103bc8 100644
--- a/src/network-internal.h
+++ b/src/network-internal.h
@@ -9,6 +9,11 @@
 
 #include "network.h"
 
+/* constants to apply User-Agent header */
+#define LOGJAM_HOME_URL		"http://logjam.danga.com"
+#define LOGJAM_AUTHOR_EMAIL	"martine at danga.com"
+#define LOGJAM_USER_AGENT	LOGJAM_HOME_URL "; " LOGJAM_AUTHOR_EMAIL
+
 /* network-internal -- interface to http, used by network.
  * provides a blocking and nonblocking interface.
  * implemented by
diff --git a/src/network-libxml.c b/src/network-libxml.c
index 8f2c4d7..4f97737 100644
--- a/src/network-libxml.c
+++ b/src/network-libxml.c
@@ -25,6 +25,7 @@ net_post_blocking(const char *url, GSList *headers, GString *post,
 	gboolean success = FALSE;
 	int len;
 	NetStatusProgress progress;
+	gchar *user_agent;
 
 	if (conf.options.netdump && post) 
 		fprintf(stderr, _("Request: [%s]\n"), post->str);
@@ -44,16 +45,22 @@ net_post_blocking(const char *url, GSList *headers, GString *post,
 		xmlNanoHTTPScanProxy(NULL);
 	}
 
+	user_agent = g_strdup_printf("User-Agent: %s\r\n", LOGJAM_USER_AGENT);
 	if (headers) {
 		GString *hs = g_string_new(NULL);
 		GSList *l;
+		g_string_append(hs, user_agent);
 		for (l = headers; l; l = l->next) {
 			g_string_append(hs, l->data);
 			g_string_append(hs, "\r\n");
 		}
 		headerstr = hs->str;
 		g_string_free(hs, FALSE);
+		g_free(user_agent);
+	} else {
+		headerstr = user_agent;
 	}
+
 	if (post)
 		ctx = xmlNanoHTTPMethod(url, "POST",
 				post->str, NULL, headerstr, post->len);
diff --git a/src/network-soup.c b/src/network-soup.c
index 9e28d9c..24b8e45 100644
--- a/src/network-soup.c
+++ b/src/network-soup.c
@@ -57,10 +57,13 @@ net_post_blocking(const char *url, GSList *headers, GString *post,
 		}
 		session = soup_session_sync_new_with_options (
 			SOUP_SESSION_PROXY_URI, suri,
+			SOUP_SESSION_USER_AGENT, LOGJAM_USER_AGENT,
 			NULL);
 		soup_uri_free(suri);
 	} else
-		session = soup_session_sync_new ();
+		session = soup_session_sync_new_with_options (
+			SOUP_SESSION_USER_AGENT, LOGJAM_USER_AGENT,
+			NULL);
 
 	req = soup_message_new(post ? "POST" : "GET", url);
 	g_signal_connect(G_OBJECT(req), "got-chunk",
diff --git a/src/network-win32.c b/src/network-win32.c
index a2429aa..d4d1796 100644
--- a/src/network-win32.c
+++ b/src/network-win32.c
@@ -126,7 +126,7 @@ net_post_blocking(const char *surl, GSList *headers, GString *post,
 	host = urlc.lpszHostName;
 	host[urlc.dwHostNameLength] = 0;
 
-	if ((hInternet = InternetOpen("LogJam-Win32",
+	if ((hInternet = InternetOpen(LOGJAM_USER_AGENT,
 			INTERNET_OPEN_TYPE_PRECONFIG,
 			NULL, NULL, 0)) != NULL) {
 
-- 
1.6.4


0001-Adds-titles-to-links-and-images-and-link-to-images.patch:
 html_markup.c |    5 +++++
 imagelink.c   |   32 +++++++++++++++++++++++++++++---
 link.c        |   16 +++++++++++++---
 menu.c        |    6 +++++-
 4 files changed, 52 insertions(+), 7 deletions(-)

--- NEW FILE 0001-Adds-titles-to-links-and-images-and-link-to-images.patch ---
>From 14038cb91ef71252d9e46c5c4f4060e79ee49259 Mon Sep 17 00:00:00 2001
From: Andy Shevchenko <andy.shevchenko at gmail.com>
Date: Fri, 1 May 2009 23:27:26 +0300
Subject: [PATCH] Adds titles to links and images and link to images

This adds:
* title to the dialog for image and link
* link to image dialog
* blockquote option for formatting

Originally patch was observed here:
http://bugzilla.redhat.com/show_bug.cgi?id=434754#c1

Signed-off-by: Andy Shevchenko <andy.shevchenko at gmail.com>
---
 src/html_markup.c |    5 +++++
 src/imagelink.c   |   32 +++++++++++++++++++++++++++++---
 src/link.c        |   16 +++++++++++++---
 src/menu.c        |    5 +++++
 4 files changed, 52 insertions(+), 6 deletions(-)

diff --git a/src/html_markup.c b/src/html_markup.c
index 36ec4e7..9c5a796 100644
--- a/src/html_markup.c
+++ b/src/html_markup.c
@@ -74,3 +74,8 @@ void
 html_mark_monospaced(JamDoc *doc) {
 	html_mark_tag(doc, "tt");
 }
+
+void
+html_mark_blockquote(JamDoc *doc) {
+	html_mark_tag(doc, "blockquote");
+}
diff --git a/src/imagelink.c b/src/imagelink.c
index a9f296d..21ac938 100644
--- a/src/imagelink.c
+++ b/src/imagelink.c
@@ -13,7 +13,7 @@
 
 typedef struct {
 	GtkWidget *dlg;
-	GtkWidget *url, *get, *width, *height;
+	GtkWidget *url, *get, *width, *height, *tit, *anchor;
 } ImageDlg;
 
 static void
@@ -88,6 +88,14 @@ make_dialog(ImageDlg *idlg, GtkWindow *win) {
 			labelled_box_new_sg(_("_URL:"), idlg->url, sg),
 			FALSE, FALSE, 0);
 
+	idlg->tit = gtk_entry_new();
+	gtk_box_pack_start(GTK_BOX(vbox),
+		labelled_box_new_sg(_("Title:"), idlg->tit, sg),
+		FALSE, FALSE, 0);
+	idlg->anchor = gtk_entry_new();
+	gtk_box_pack_start(GTK_BOX(vbox),
+		labelled_box_new_sg(_("Link:"), idlg->anchor, sg),
+		FALSE, FALSE, 0);
 	hbox = gtk_hbox_new(FALSE, 6);
 
 	dimbox = gtk_vbox_new(FALSE, 6);
@@ -132,6 +140,7 @@ image_dialog_run(GtkWindow *win, JamDoc *doc) {
 	GtkTextBuffer *buffer;
 	GtkTextIter start, end;
 	char *sel = NULL, *url = NULL;
+	const gchar *tit, *anch;
 	const char *data;
 	int width = -1, height = -1;
 
@@ -161,9 +170,15 @@ image_dialog_run(GtkWindow *win, JamDoc *doc) {
 
 		url = g_strdup(gtk_entry_get_text(GTK_ENTRY(idlg->url)));
 		xml_escape(&url);
-		gtk_text_buffer_insert(buffer, &start, "<img src='", -1);
+		anch = gtk_entry_get_text(GTK_ENTRY(idlg->anchor));
+		if (anch && *anch) {
+			gtk_text_buffer_insert(buffer, &start, "<a href=\"", -1);
+			gtk_text_buffer_insert(buffer, &start, anch, -1);
+			gtk_text_buffer_insert(buffer, &start, "\">", -1);
+		}
+		gtk_text_buffer_insert(buffer, &start, "<img src=\"", -1);
 		gtk_text_buffer_insert(buffer, &start, url, -1);
-		gtk_text_buffer_insert(buffer, &start, "'", -1);
+		gtk_text_buffer_insert(buffer, &start, "\"", -1);
 		g_free(url);
 
 		data = gtk_entry_get_text(GTK_ENTRY(idlg->width));
@@ -182,7 +197,18 @@ image_dialog_run(GtkWindow *win, JamDoc *doc) {
 			gtk_text_buffer_insert(buffer, &start, data, -1);
 			g_free(data);
 		}
+
+		tit = gtk_entry_get_text(GTK_ENTRY(idlg->tit));
+		if (tit && *tit) {
+			gtk_text_buffer_insert(buffer, &start, " title=\"", -1);
+			gtk_text_buffer_insert(buffer, &start, tit, -1);
+			gtk_text_buffer_insert(buffer, &start, "\"", -1);
+		}
+
 		gtk_text_buffer_insert(buffer, &start, " />", -1);
+		if (anch && *anch) {
+			gtk_text_buffer_insert(buffer, &start, "</a>", -1);
+		}
 	}
 
 	g_free(sel);
diff --git a/src/link.c b/src/link.c
index 0be2e98..596eb30 100644
--- a/src/link.c
+++ b/src/link.c
@@ -17,6 +17,7 @@
 typedef struct {
 	GtkWidget *dlg;
 	GtkWidget *etext, *ruser, *euser, *rurl, *eurl;
+	GtkWidget *titl;
 	JamDoc *doc;
 	gint sel_type, clip_type;
 	gchar *sel_input, *clip_input;
@@ -98,7 +99,7 @@ link_magic(LinkRequest *lr) {
 static void
 make_link_dialog(LinkDialog *ld, GtkWindow *win, gboolean livejournal) {
 	GtkWidget *vbox;
-	GtkWidget *subbox;
+	GtkWidget *subbox, *hhr;
 	GSList *rgroup;
 
 	ld->dlg = gtk_dialog_new_with_buttons(_("Make Link"),
@@ -114,6 +115,9 @@ make_link_dialog(LinkDialog *ld, GtkWindow *win, gboolean livejournal) {
 	gtk_entry_set_activates_default(GTK_ENTRY(ld->etext), TRUE);
 	subbox = labelled_box_new(_("Link _Text:"), ld->etext);
 	gtk_box_pack_start(GTK_BOX(vbox), subbox, FALSE, FALSE, 0);
+	ld->titl = gtk_entry_new();
+	hhr = labelled_box_new(_("Link Title:"), ld->titl);
+	gtk_box_pack_start(GTK_BOX(vbox), hhr, FALSE, FALSE, 0);
 
 	gtk_box_pack_start(GTK_BOX(vbox), 
 			radio_option(NULL, &ld->rurl, &ld->eurl, _("_URL:"), NULL, ""),
@@ -178,7 +182,7 @@ prepopulate_fields(LinkDialog *ld, char *bufsel) {
 
 static char*
 get_link(LinkDialog *ld, JamAccount *acc) {
-	char *url, *user, *text;
+	char *url, *user, *text, *title;
 	char *link = NULL;
 
 	url  = gtk_editable_get_chars(GTK_EDITABLE(ld->eurl),  0, -1);
@@ -187,10 +191,15 @@ get_link(LinkDialog *ld, JamAccount *acc) {
 	xml_escape(&user);
 	text = gtk_editable_get_chars(GTK_EDITABLE(ld->etext), 0, -1);
 	xml_escape(&text);
+	title = gtk_editable_get_chars(GTK_EDITABLE(ld->titl), 0, -1);
 
 	if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(ld->rurl))) {
 		/* build a "url" link. */
-		link = g_strdup_printf("<a href=\"%s\">%s</a>", url, text);
+		if (title && *title) {
+			link = g_strdup_printf("<a href=\"%s\" title=\"%s\">%s</a>", url, title, text);
+		} else {
+			link = g_strdup_printf("<a href=\"%s\">%s</a>", url, text);
+		}
 	} else if (ld->ruser &&
 			gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(ld->ruser))) {
 		/* build a "friends" link. */
@@ -204,6 +213,7 @@ get_link(LinkDialog *ld, JamAccount *acc) {
 	g_free(url);
 	g_free(user);
 	g_free(text);
+	g_free(title);
 	
 	return link;
 }
diff --git a/src/menu.c b/src/menu.c
index 7fa74f2..5cdd37e 100644
--- a/src/menu.c
+++ b/src/menu.c
@@ -321,6 +321,10 @@ static void
 menu_html_mark_monospaced(JamWin *jw) {
 	html_mark_monospaced(jw->doc);
 }
+static void
+menu_html_mark_blockquote(JamWin *jw) {
+	html_mark_blockquote(jw->doc);
+}
 
 void manager_dialog(GtkWidget *parent);
 
@@ -435,6 +439,7 @@ static GtkItemFactoryEntry menu_items[] = {
 { N_("/HTML/_Strikeout"),			"<ctl><alt>S", menu_html_mark_strikeout },
 { N_("/HTML/_Monospaced"),			"<ctl><alt>M", menu_html_mark_monospaced },
 { N_("/HTML/_Underline"),			"<ctl><alt>U", menu_html_mark_underline },
+{ N_("/HTML/_Blockquote"),			"<ctl><alt>Q", menu_html_mark_blockquote },
 
 { N_("/_Journal"),                      NULL,          NULL, ACTION_JOURNAL, "<Branch>" },
 { N_("/Journal/_Use Journal"),          NULL,          NULL, ACTION_JOURNAL_USE, NULL },
-- 
1.6.4



Index: logjam.spec
===================================================================
RCS file: /cvs/pkgs/rpms/logjam/EL-4/logjam.spec,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -p -r1.19 -r1.20
--- logjam.spec	23 Aug 2007 23:13:06 -0000	1.19
+++ logjam.spec	24 Aug 2009 16:31:02 -0000	1.20
@@ -2,32 +2,50 @@
 
 Name:		logjam
 Version:	4.5.3
-Release:	8%{?dist}.1
+Release:	36%{?dist}
 Epoch:		1
 Summary:	GTK2 client for LiveJournal
 License:	GPLv2+
 Group:		User Interface/Desktops
 URL:		http://logjam.danga.com/
-Source0:	http://logjam.danga.com/download/logjam-%{version}.tar.bz2
+#Source0:	http://logjam.danga.com/download/logjam-%{version}.tar.bz2
+# Now, we get source from git
+# git clone git://github.com/martine/LogJam.git logjam-git
+# find logjam-git -depth -name .git -type d -exec rm -rf {} \;
+# tar cvfj logjam-git-20090824.tar.bz2 logjam-git/
+Source0:	logjam-git-20090824.tar.bz2
 Requires:	curl >= 7.9, gtkspell
 %if %{use_xmms}
 BuildRequires:	xmms-devel
 %endif
 BuildRequires:	curl-devel, gtk2-devel, gtkspell-devel, gtkhtml3-devel
 BuildRequires:	gettext, desktop-file-utils, aspell-devel, librsvg2-devel
-BuildRequires:	libsoup-devel, gnutls-devel, libgcrypt-devel
-BuildRequires:	autoconf, intltool
+BuildRequires:	libsoup-devel, sqlite-devel, gnutls-devel, libgcrypt-devel
+BuildRequires:	autoconf, automake, libtool, intltool, popt-devel, m4
+BuildRequires:	dbus-devel, perl(YAML)
 Obsoletes:	loserjabber, logjam-gnome
 BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
-Patch2:		logjam-4.4.1-backdated.patch
-Patch3:		logjam-4.4.1-cleanups.patch
-Patch4:		logjam-4.4.1-fedora-desktop.patch
-Patch5:		logjam-4.5-patch8-manfix.patch
-Patch6:		logjam-4.5.2-gtkhtml38.patch
-Patch7:		logjam-4.4.1-ru.po.asp.patch
-Patch8:		logjam-4.5.3-gtkspell.patch
-Patch9:		http://people.freebsd.org/~novel/patches/non-freebsd/logjam_docklet_context_menu.diff
-Patch10:	logjam-4.5.3-rhythmbox-fix.patch
+Patch1:		logjam-4.4.1-fedora-desktop.patch
+Patch2:		http://people.freebsd.org/~novel/patches/non-freebsd/logjam_docklet_context_menu.diff
+Patch3:		logjam-4.5.3-disable-threads.patch
+Patch4:		0001-Adds-titles-to-links-and-images-and-link-to-images.patch
+Patch5:		logjam-4.5.3-tags.patch
+Patch6:		logjam-4.5.3-start_in_dock.patch
+Patch7:		logjam-4.5.3-no_quit_when_docked.patch
+Patch8:		logjam-4.5.3-close_when_send.patch
+Patch9:		logjam-4.5.3-showloginhistory.patch
+Patch10:	logjam-4.5.3-libtool.patch
+Patch11:	logjam-4.5.3-keep-drafts.patch
+Patch12:	logjam-4.5.3-mpris.diff
+Patch13:	logjam-4.5.3-save-tags.diff
+# From: http://github.com/andy-shev/LogJam/commit/1426ae5af7f0c1ba4084f0ce0e0b63c43c763dc7
+Patch14:	0001-Add-support-of-the-User-Agent-header.patch
+# From: http://github.com/andy-shev/LogJam/commit/7ab07309963ac85c42ab7f235ac39189091a2718
+Patch15:	0001-Add-Location-support-to-the-logjam.patch
+# From: http://github.com/andy-shev/LogJam/commit/43ff911da0f0d81a264bc52e8db565e0fb52c2af
+Patch16:	0001-Add-possibility-to-insert-link-by-nickname.patch
+# From: http://github.com/andy-shev/LogJam/commit/bbe8da1dd21a193d232e6b63ed37cb30ea2068ca
+Patch17:	0001-Add-automake-1.11-to-autogen.sh.patch
 
 %description
 This is the new GTK2 client for LiveJournal (http://www.livejournal.com).
@@ -45,22 +63,44 @@ current music from XMMS.
 %endif
 
 %prep
-%setup -q
-%patch2 -p1 -b .backdated
-%patch3 -p1 -b .cleanups
-%patch4 -p1 -b .desktop
-%patch5 -p1 -b .manfix
-%patch6 -p1 -b .gtkhtml38
-%patch7 -p1 -b .ru.po
-%patch8 -p1 -b .bz186906
-%patch9 -p1 -b .docklet-context-menu
-%patch10 -p1 -b .rhythmboxfix
+%setup -q -n logjam-git
+%patch1 -p1 -b .desktop
+# %%patch5 -p1 -b .manfix
+%patch2 -p1 -b .docklet-context-menu
+%patch3 -p1 -b .disable-threads
+%patch4 -p1 -b .title
+%patch5 -p1 -b .tags
+%patch6 -p1 -b .start-in-dock
+%patch7 -p1 -b .no_quit_when_docked
+%patch8 -p1 -b .close_when_send
+%patch9 -p1 -b .showloginhistory
+%if 0%{fedora} >= 11
+%patch10 -p1 -b .libtool
+%endif
+%patch11 -p1 -b .keep_drafts
+%patch12 -p1 -b .mpris
+%patch13 -p1 -b .save-tags
+%patch14 -p1 -b .user-agent
+%patch15 -p1 -b .location
+%patch16 -p1 -b .link-by-nickname
+%patch17 -p1 -b .automake111
+
+%if 0%{fedora} >= 10
+libtoolize
+rm -rf aclocal.m4
+autoupdate
+intltoolize --force
+%endif
 
 %build
-autoconf
+touch NEWS README AUTHORS
+# Passing NOCONFIGURE=true keeps configure from running.
+NOCONFIGURE=true ./autogen.sh
 %configure --with-sqlite3 \
 %if %{use_xmms}
 	--with-xmms
+%else
+	--without-xmms
 %endif
 make
 
@@ -69,7 +109,9 @@ rm -rf $RPM_BUILD_ROOT
 mkdir -p $RPM_BUILD_ROOT
 make DESTDIR=$RPM_BUILD_ROOT install
 # Rename locale dir, bugzilla 210206
-mv $RPM_BUILD_ROOT%{_datadir}/locale/en_US.UTF-8 $RPM_BUILD_ROOT%{_datadir}/locale/en_US
+if [ -d $RPM_BUILD_ROOT%{_datadir}/locale/en_US.UTF-8 ]; then
+	mv $RPM_BUILD_ROOT%{_datadir}/locale/en_US.UTF-8 $RPM_BUILD_ROOT%{_datadir}/locale/en_US
+fi
 %find_lang %{name}
 desktop-file-install --vendor fedora                    \
   --dir $RPM_BUILD_ROOT%{_datadir}/applications         \
@@ -94,8 +136,110 @@ desktop-file-install --vendor fedora    
 rm -rf $RPM_BUILD_ROOT
 
 %changelog
-* Fri Jul 20 2007 Tom "spot" Callaway <tcallawa at redhat.com> 1:4.5.3-8.1
-- disable sqlite for EL-4
+* Mon Aug 24 2009 Tom "spot" Callaway <tcallawa at redhat.com> - 1:4.5.3-36
+- use properly formed user-agent string (Andy Shevchenko) (bz 518757)
+- rebase to git master (bz 518758)
+- Add Location support (Andy Shevchenko, from Ubuntu)
+- Add link-by-nickname support (Andy Shevchenko, from FreeBSD)
+- clean out merged patches
+
+* Mon Aug 10 2009 Ville Skyttä <ville.skytta at iki.fi> - 1:4.5.3-35
+- Convert specfile to UTF-8.
+
+* Sat Jul 25 2009 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 1:4.5.3-34
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
+
+* Mon Apr 27 2009 Tom "spot" Callaway <tcallawa at redhat.com> - 4.5.3-33
+- conditionalize libtool fun for F10+
+
+* Mon Apr 27 2009 Tom "spot" Callaway <tcallawa at redhat.com> - 4.5.3-32
+- only move broken locale dir if it gets created
+
+* Mon Apr 27 2009 Tom "spot" Callaway <tcallawa at redhat.com> - 4.5.3-31
+- conditionalize libtool fun for F11+
+
+* Mon Apr 27 2009 Tom "spot" Callaway <tcallawa at redhat.com> - 4.5.3-30
+- rebuild with all patches in place
+
+* Mon Apr 27 2009 Tom "spot" Callaway <tcallawa at redhat.com> - 4.5.3-29
+- add support for lj-embed tags
+- add support for MPRIS music detection (Andy Shevchenko)
+- improve tag handling (Andy Shevchenko)
+
+* Thu Apr  2 2009 Tom "spot" Callaway <tcallawa at redhat.com> - 4.5.3-28
+- add patch to enable "keep drafts" functionality
+  see: http://community.livejournal.com/logjam_dev/37274.html
+
+* Wed Feb 25 2009 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 1:4.5.3-27
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
+
+* Mon Feb 16 2009 Tom "spot" Callaway <tcallawa at redhat.com> - 4.5.3-26
+- libtoolize to support newer libtool
+- intltoolize so we get translations
+
+* Mon Jul 28 2008 Tom "spot" Callaway <tcallawa at redhat.com> - 4.5.3-25
+- fix docked behavior again (bz 447146)
+- fix config option to start in dock again (bz 445998)
+- fix patch8 to apply with fuzz=0
+- add patch to enable/disable "logged in since" history popup as config option
+
+* Tue Jul  1 2008 Tom "spot" Callaway <tcallawa at redhat.com> - 4.5.3-24
+- fix ukranian translation (bz 447145)
+- fix docked behavior (bz 447146)
+- add close when send option (bz 447147)
+- fix image resize sigsegv (bz 452170)
+
+* Tue May 13 2008 Tom "spot" Callaway <tcallawa at redhat.com> - 4.5.3-23
+- add explicit without-xmms conditional (bz 445996)
+- add configuration option to start in dock (bz 445998)
+
+* Tue Mar 18 2008 Tom "spot" Callaway <tcallawa at redhat.com> - 4.5.3-22
+- re-enable threading where we really need it only
+
+* Tue Mar 18 2008 Tom "spot" Callaway <tcallawa at redhat.com> - 4.5.3-21
+- disable more threading
+
+* Tue Mar 18 2008 Tom "spot" Callaway <tcallawa at redhat.com> - 4.5.3-20
+- revert disable-threading patch
+
+* Tue Mar 11 2008 Tom "spot" Callaway <tcallawa at redhat.com> - 4.5.3-19
+- i'm going to beat autoconf
+
+* Tue Mar 11 2008 Tom "spot" Callaway <tcallawa at redhat.com> - 4.5.3-18
+- seriously, this is getting old now. added libtool to BR.
+
+* Tue Mar 11 2008 Tom "spot" Callaway <tcallawa at redhat.com> - 4.5.3-17
+- properly autotool
+
+* Tue Mar 11 2008 Tom "spot" Callaway <tcallawa at redhat.com> - 4.5.3-16
+- add Makefile.in bits to tags patch
+
+* Tue Mar 11 2008 Tom "spot" Callaway <tcallawa at redhat.com> - 4.5.3-15
+- fix tags patch
+
+* Tue Mar 11 2008 Tom "spot" Callaway <tcallawa at redhat.com> - 4.5.3-14 
+- missed one patch
+
+* Tue Mar 11 2008 Tom "spot" Callaway <tcallawa at redhat.com> - 4.5.3-13
+- disable unused threading on linux, resolves bz 435124
+- enable tags support (bz 434754)
+- add support for titles to links and images and links for images (bz 434754)
+- set default spellcheck lang to en_US (en was the old default, but didn't work)
+
+* Sat Feb 16 2008 Jesse Keating <jkeating at redhat.com> - 4.5.3-12
+- Rebuild for new libsoup
+
+* Wed Jan 30 2008 Tom "spot" Callaway <tcallawa at redhat.com> 1:4.5.3-11
+- apply patch for new libsoup from bz 430966
+
+* Tue Jan 29 2008 Tom "spot" Callaway <tcallawa at redhat.com> 1:4.5.3-10
+- rebuild for new libsoup
+
+* Thu Aug 23 2007 Tom "spot" Callaway <tcallawa at redhat.com> 1:4.5.3-9.2
+- rebuild for BuildID, license fix (GPLv2+)
+
+* Mon Mar 19 2007 Tom "spot" Callaway <tcallawa at redhat.com> 1:4.5.3-9.1
+- rebuild for new gtkhtml, new patch to detect it
 
 * Thu Jan 18 2007 Tom "spot" Callaway <tcallawa at redhat.com> 1:4.5.3-8
 - Rename a locale directory to resolve bugzilla 210206
@@ -262,5 +406,5 @@ rm -rf $RPM_BUILD_ROOT
  - Added fix for James Manning, Web Links browser launch
 * Tue Feb 13 2001 Tom "spot" Callaway <tcallawa at redhat.com>
  - Upgraded to add GNOME build option.
-* Sun Oct 08 2000 Alexander Gräfe <nachtfalke at retrogra.de>
+* Sun Oct 08 2000 Alexander Gräfe <nachtfalke at retrogra.de>
  - inital version of the RPM.




More information about the fedora-extras-commits mailing list