Author: dj
Date: 2010-02-17 21:13:35 -0700 (Wed, 17 Feb 2010)
New Revision: 2169

Added:
   trunk/yelp/
   trunk/yelp/yelp-2.28.1-xulrunner-1.9.2-1.patch
Modified:
   trunk/gvfs/gvfs-1.4.3-giomodulesdir-1.patch
Log:
Added yelp-2.28.1-xulrunner-1.9.2-1.patch

Modified: trunk/gvfs/gvfs-1.4.3-giomodulesdir-1.patch
===================================================================
--- trunk/gvfs/gvfs-1.4.3-giomodulesdir-1.patch 2010-02-18 04:09:43 UTC (rev 
2168)
+++ trunk/gvfs/gvfs-1.4.3-giomodulesdir-1.patch 2010-02-18 04:13:35 UTC (rev 
2169)
@@ -1,5 +1,5 @@
 Submitted By: DJ Lucas <dj at linuxfromscratch dot org>
-Date: 2009-09-05
+Date: 2010-02-18
 Initial Package Version: 1.4.3
 Upstream Status: Submitted
 Origin: self

Added: trunk/yelp/yelp-2.28.1-xulrunner-1.9.2-1.patch
===================================================================
--- trunk/yelp/yelp-2.28.1-xulrunner-1.9.2-1.patch                              
(rev 0)
+++ trunk/yelp/yelp-2.28.1-xulrunner-1.9.2-1.patch      2010-02-18 04:13:35 UTC 
(rev 2169)
@@ -0,0 +1,95 @@
+Submitted By: DJ Lucas <dj at linuxfromscratch dot org>
+Date: 2010-02-18
+Initial Package Version: 2.28.1
+Upstream Status: Applied
+Origin: Upstream
+Description: Eliminates endless loop when used with XULRunner-1.9.2.
+
+diff -Naur yelp-2.28.1-orig/src/yelp-html.cpp yelp-2.28.1/src/yelp-html.cpp
+--- yelp-2.28.1-orig/src/yelp-html.cpp 2009-11-19 11:09:56.000000000 -0600
++++ yelp-2.28.1/src/yelp-html.cpp      2010-02-04 01:40:50.000000000 -0600
+@@ -24,6 +24,8 @@
+ #include <mozilla-config.h>
+ #include <config.h>
+ 
++#include <string.h>
++
+ #include "yelp-gecko-services.h"
+ #include "yelp-gecko-utils.h"
+ #include "yelp-marshal.h"
+@@ -90,13 +92,20 @@
+ html_open_uri (GtkMozEmbed *embed, const gchar *uri)
+ {
+     YelpHtml *html = YELP_HTML (embed);
+-    gboolean block_load;
++    gboolean block_load = FALSE;
+ 
+     g_return_val_if_fail (uri != NULL, FALSE);
+ 
+     debug_print (DB_FUNCTION, "entering\n");
+     debug_print (DB_ARG, "  uri = \"%s\"\n", uri);
+ 
++    if (g_str_equal (html->priv->base_uri, uri)) {
++    /* As of xulrunner 1.6.2, open_uri is called in response
++    to the base URI we pass in.
++    */
++     return FALSE;
++     }
++
+     if (!html->priv->frames_enabled) {
+       g_signal_emit (html, signals[URI_SELECTED], 0, uri, FALSE);
+       block_load = TRUE;
+diff -Naur yelp-2.28.1-orig/src/yelp-window.c yelp-2.28.1/src/yelp-window.c
+--- yelp-2.28.1-orig/src/yelp-window.c 2009-11-19 11:09:56.000000000 -0600
++++ yelp-2.28.1/src/yelp-window.c      2010-02-04 01:45:26.000000000 -0600
+@@ -1854,14 +1854,21 @@
+                     gboolean   handled,
+                     gpointer   user_data)
+ {
++    gchar *new_uri = uri;
+     YelpWindow *window = YELP_WINDOW (user_data);
+ 
+     debug_print (DB_FUNCTION, "entering\n");
+     debug_print (DB_ARG, "  uri = \"%s\"\n", uri);
+ 
++    if (g_str_has_prefix (uri, "xref:"))
++    new_uri = g_strconcat (window->priv->base_uri, "#", uri + 5, NULL);
++
+     if (!handled) {
+-      yelp_window_load (window, uri);
++      yelp_window_load (window, new_uri);
+     }
++
++    if (new_uri != uri)
++    g_free (new_uri);
+ }
+ 
+ static gboolean
+diff -Naur yelp-2.28.1-orig/stylesheets/db2html.xsl.in 
yelp-2.28.1/stylesheets/db2html.xsl.in
+--- yelp-2.28.1-orig/stylesheets/db2html.xsl.in        2009-11-19 
11:09:56.000000000 -0600
++++ yelp-2.28.1/stylesheets/db2html.xsl.in     2010-02-04 01:46:05.000000000 
-0600
+@@ -68,7 +68,7 @@
+ <!-- == db.xref.target == -->
+ <xsl:template name="db.xref.target">
+   <xsl:param name="linkend"/>
+-  <xsl:value-of select="concat('#', $linkend)"/>
++  <xsl:value-of select="concat('xref:', $linkend)"/>
+ </xsl:template>
+ 
+ <!-- == db2html.css.custom == -->
+diff -Naur yelp-2.28.1-orig/stylesheets/mal2html.xsl.in 
yelp-2.28.1/stylesheets/mal2html.xsl.in
+--- yelp-2.28.1-orig/stylesheets/mal2html.xsl.in       2009-11-19 
11:09:56.000000000 -0600
++++ yelp-2.28.1/stylesheets/mal2html.xsl.in    2010-02-04 01:48:57.000000000 
-0600
+@@ -44,10 +44,10 @@
+     <xsl:when test="contains($xref, '#')">
+       <xsl:variable name="pageid" select="substring-before($xref, '#')"/>
+       <xsl:variable name="sectionid" select="substring-after($xref, '#')"/>
+-      <xsl:value-of select="concat('#', $pageid, '/', $sectionid)"/>
++      <xsl:value-of select="concat('xref:', $pageid, '/', $sectionid)"/>
+     </xsl:when>
+     <xsl:otherwise>
+-      <xsl:value-of select="concat('#', $xref)"/>
++      <xsl:value-of select="concat('xref:', $xref)"/>
+     </xsl:otherwise>
+   </xsl:choose>
+ </xsl:template>

-- 
http://linuxfromscratch.org/mailman/listinfo/patches
FAQ: http://www.linuxfromscratch.org/faq/
Unsubscribe: See the above information page

Reply via email to