scons: Remove debug print statement.
[mesa.git] / src / gallium / drivers / trace / trace.xsl
index 991e5bf93509ef4170ceefeac8cafab8575b68fc..7be95e0e75308a0fbab78ed3e88a84a70cd8c36f 100644 (file)
@@ -68,6 +68,9 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
        <xsl:template match="call">
                <li>
+                       <xsl:attribute name="value">
+                               <xsl:apply-templates select="@no"/>
+                       </xsl:attribute>
                        <span class="fun">
                                <xsl:value-of select="@class"/>
                                <xsl:text>::</xsl:text>
@@ -109,7 +112,9 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
        <xsl:template match="string">
                <span class="lit">
                        <xsl:text>"</xsl:text>
-                       <xsl:value-of select="text()"/>
+                       <xsl:call-template name="break">
+                               <xsl:with-param name="text" select="text()"/>
+                       </xsl:call-template>
                        <xsl:text>"</xsl:text>
                </span>
        </xsl:template>
@@ -144,4 +149,40 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
                        <xsl:value-of select="."/>
                </span>
        </xsl:template>
+       
+       <xsl:template name="break">
+               <xsl:param name="text" select="."/>
+               <xsl:choose>
+                       <xsl:when test="contains($text, '&#xa;')">
+                               <xsl:value-of select="substring-before($text, '&#xa;')"/>
+                               <br/>
+                               <xsl:call-template name="break">
+                                        <xsl:with-param name="text" select="substring-after($text, '&#xa;')"/>
+                               </xsl:call-template>
+                       </xsl:when>
+                       <xsl:otherwise>
+                               <xsl:value-of select="$text"/>
+                       </xsl:otherwise>
+               </xsl:choose>
+       </xsl:template>
+
+       <xsl:template name="replace">
+               <xsl:param name="text"/>
+               <xsl:param name="from"/>
+               <xsl:param name="to"/>
+               <xsl:choose>
+                       <xsl:when test="contains($text,$from)">
+                               <xsl:value-of select="concat(substring-before($text,$from),$to)"/>
+                               <xsl:call-template name="replace">
+                                       <xsl:with-param name="text" select="substring-after($text,$from)"/>
+                                       <xsl:with-param name="from" select="$from"/>
+                                       <xsl:with-param name="to" select="$to"/>
+                               </xsl:call-template>
+                       </xsl:when>
+                       <xsl:otherwise>
+                               <xsl:value-of select="$text"/>
+                       </xsl:otherwise>
+               </xsl:choose>
+       </xsl:template>
+
 </xsl:transform>