1*1212f9a0SAndroid Build Coastguard Worker<?xml version="1.0"?> 2*1212f9a0SAndroid Build Coastguard Worker<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> 3*1212f9a0SAndroid Build Coastguard Worker<xsl:variable name="title" select="concat(todo/@project, ' ', todo/@major-version)"/> 4*1212f9a0SAndroid Build Coastguard Worker <xsl:template match="/"> 5*1212f9a0SAndroid Build Coastguard Worker <HTML> 6*1212f9a0SAndroid Build Coastguard Worker <HEAD> 7*1212f9a0SAndroid Build Coastguard Worker <TITLE><xsl:value-of select="$title"/></TITLE> 8*1212f9a0SAndroid Build Coastguard Worker </HEAD> 9*1212f9a0SAndroid Build Coastguard Worker <BODY> 10*1212f9a0SAndroid Build Coastguard Worker 11*1212f9a0SAndroid Build Coastguard Worker <H2><xsl:value-of select="concat($title, ': ', todo/@title)"/></H2> 12*1212f9a0SAndroid Build Coastguard Worker <p><font size="-1">See a 13*1212f9a0SAndroid Build Coastguard Worker <xsl:element name="a"> 14*1212f9a0SAndroid Build Coastguard Worker <xsl:attribute name="href">#developer-list</xsl:attribute> 15*1212f9a0SAndroid Build Coastguard Worker <xsl:text>list of developers/initials.</xsl:text> 16*1212f9a0SAndroid Build Coastguard Worker </xsl:element> 17*1212f9a0SAndroid Build Coastguard Worker </font></p> 18*1212f9a0SAndroid Build Coastguard Worker <font size="-1"><p>Planned releases: 19*1212f9a0SAndroid Build Coastguard Worker <BR/><xsl:for-each select="todo/actions/target-release-description"> 20*1212f9a0SAndroid Build Coastguard Worker <xsl:element name="a"> 21*1212f9a0SAndroid Build Coastguard Worker <xsl:attribute name="href">#release-date-<xsl:value-of select="date"/></xsl:attribute> 22*1212f9a0SAndroid Build Coastguard Worker <xsl:value-of select="date"/> 23*1212f9a0SAndroid Build Coastguard Worker </xsl:element><xsl:text> </xsl:text><xsl:text> </xsl:text> 24*1212f9a0SAndroid Build Coastguard Worker </xsl:for-each> 25*1212f9a0SAndroid Build Coastguard Worker <xsl:element name="a"> 26*1212f9a0SAndroid Build Coastguard Worker <xsl:attribute name="href">#release-date-completed</xsl:attribute> 27*1212f9a0SAndroid Build Coastguard Worker <xsl:text>Completed</xsl:text> 28*1212f9a0SAndroid Build Coastguard Worker </xsl:element> 29*1212f9a0SAndroid Build Coastguard Worker 30*1212f9a0SAndroid Build Coastguard Worker </p></font> 31*1212f9a0SAndroid Build Coastguard Worker <xsl:for-each select="todo"> 32*1212f9a0SAndroid Build Coastguard Worker <xsl:for-each select="actions"> 33*1212f9a0SAndroid Build Coastguard Worker <xsl:for-each select="target-release-description"> 34*1212f9a0SAndroid Build Coastguard Worker <p> 35*1212f9a0SAndroid Build Coastguard Worker <xsl:apply-templates/> 36*1212f9a0SAndroid Build Coastguard Worker </p> 37*1212f9a0SAndroid Build Coastguard Worker </xsl:for-each> 38*1212f9a0SAndroid Build Coastguard Worker <xsl:for-each select="action"> 39*1212f9a0SAndroid Build Coastguard Worker <xsl:if test="normalize-space(.)"> 40*1212f9a0SAndroid Build Coastguard Worker <p> 41*1212f9a0SAndroid Build Coastguard Worker <xsl:number/>) <xsl:apply-templates/> 42*1212f9a0SAndroid Build Coastguard Worker <xsl:if test="@*"> 43*1212f9a0SAndroid Build Coastguard Worker <BR/> 44*1212f9a0SAndroid Build Coastguard Worker </xsl:if> 45*1212f9a0SAndroid Build Coastguard Worker <xsl:apply-templates select="@*"/> 46*1212f9a0SAndroid Build Coastguard Worker </p> 47*1212f9a0SAndroid Build Coastguard Worker </xsl:if> 48*1212f9a0SAndroid Build Coastguard Worker </xsl:for-each> 49*1212f9a0SAndroid Build Coastguard Worker <HR/> 50*1212f9a0SAndroid Build Coastguard Worker </xsl:for-each> 51*1212f9a0SAndroid Build Coastguard Worker 52*1212f9a0SAndroid Build Coastguard Worker <xsl:for-each select="completed"> 53*1212f9a0SAndroid Build Coastguard Worker <xsl:element name="a"> 54*1212f9a0SAndroid Build Coastguard Worker <xsl:attribute name="name">release-date-completed</xsl:attribute> 55*1212f9a0SAndroid Build Coastguard Worker <H3>Completed: </H3> 56*1212f9a0SAndroid Build Coastguard Worker </xsl:element> 57*1212f9a0SAndroid Build Coastguard Worker <xsl:for-each select="action"> 58*1212f9a0SAndroid Build Coastguard Worker <xsl:if test="normalize-space(.)"> 59*1212f9a0SAndroid Build Coastguard Worker <p> 60*1212f9a0SAndroid Build Coastguard Worker <xsl:number/>) <xsl:apply-templates/> 61*1212f9a0SAndroid Build Coastguard Worker <xsl:if test="@*"> 62*1212f9a0SAndroid Build Coastguard Worker <BR/> 63*1212f9a0SAndroid Build Coastguard Worker </xsl:if> 64*1212f9a0SAndroid Build Coastguard Worker <xsl:apply-templates select="@*"/> 65*1212f9a0SAndroid Build Coastguard Worker </p> 66*1212f9a0SAndroid Build Coastguard Worker </xsl:if> 67*1212f9a0SAndroid Build Coastguard Worker </xsl:for-each> 68*1212f9a0SAndroid Build Coastguard Worker <HR/> 69*1212f9a0SAndroid Build Coastguard Worker </xsl:for-each> 70*1212f9a0SAndroid Build Coastguard Worker 71*1212f9a0SAndroid Build Coastguard Worker <xsl:call-template name="developer-list"/> 72*1212f9a0SAndroid Build Coastguard Worker </xsl:for-each> 73*1212f9a0SAndroid Build Coastguard Worker 74*1212f9a0SAndroid Build Coastguard Worker </BODY> 75*1212f9a0SAndroid Build Coastguard Worker </HTML> 76*1212f9a0SAndroid Build Coastguard Worker </xsl:template> 77*1212f9a0SAndroid Build Coastguard Worker 78*1212f9a0SAndroid Build Coastguard Worker <xsl:template match="action/@*"> 79*1212f9a0SAndroid Build Coastguard Worker <!-- Add link to the who attributes to corresponding item in developer-list --> 80*1212f9a0SAndroid Build Coastguard Worker <b><xsl:value-of select="name(.)"/>:</b><xsl:text> </xsl:text> 81*1212f9a0SAndroid Build Coastguard Worker <xsl:choose> 82*1212f9a0SAndroid Build Coastguard Worker <xsl:when test="name(.)='who'"> 83*1212f9a0SAndroid Build Coastguard Worker <xsl:element name="a"> 84*1212f9a0SAndroid Build Coastguard Worker <xsl:attribute name="href">#personref-<xsl:value-of select="."/></xsl:attribute> 85*1212f9a0SAndroid Build Coastguard Worker <xsl:value-of select="."/> 86*1212f9a0SAndroid Build Coastguard Worker </xsl:element> 87*1212f9a0SAndroid Build Coastguard Worker </xsl:when> 88*1212f9a0SAndroid Build Coastguard Worker <xsl:otherwise> 89*1212f9a0SAndroid Build Coastguard Worker <xsl:value-of select="."/> 90*1212f9a0SAndroid Build Coastguard Worker </xsl:otherwise> 91*1212f9a0SAndroid Build Coastguard Worker </xsl:choose> 92*1212f9a0SAndroid Build Coastguard Worker <xsl:if test="not (position()=last())"> 93*1212f9a0SAndroid Build Coastguard Worker <xsl:text>, </xsl:text> 94*1212f9a0SAndroid Build Coastguard Worker </xsl:if> 95*1212f9a0SAndroid Build Coastguard Worker </xsl:template> 96*1212f9a0SAndroid Build Coastguard Worker 97*1212f9a0SAndroid Build Coastguard Worker <xsl:template match="target-release-description/date"> 98*1212f9a0SAndroid Build Coastguard Worker <xsl:element name="a"> 99*1212f9a0SAndroid Build Coastguard Worker <xsl:attribute name="name">release-date-<xsl:value-of select="."/></xsl:attribute> 100*1212f9a0SAndroid Build Coastguard Worker <b><xsl:text>For release: </xsl:text><xsl:value-of select="."/></b> 101*1212f9a0SAndroid Build Coastguard Worker </xsl:element> 102*1212f9a0SAndroid Build Coastguard Worker 103*1212f9a0SAndroid Build Coastguard Worker </xsl:template> 104*1212f9a0SAndroid Build Coastguard Worker 105*1212f9a0SAndroid Build Coastguard Worker <xsl:template match="issue"> 106*1212f9a0SAndroid Build Coastguard Worker <BR/><b>Issue </b><xsl:text>[</xsl:text><xsl:value-of select="@id"/> 107*1212f9a0SAndroid Build Coastguard Worker <xsl:text>]: </xsl:text> 108*1212f9a0SAndroid Build Coastguard Worker <xsl:apply-templates/> 109*1212f9a0SAndroid Build Coastguard Worker </xsl:template> 110*1212f9a0SAndroid Build Coastguard Worker 111*1212f9a0SAndroid Build Coastguard Worker <xsl:template match="target-release-description/level"> 112*1212f9a0SAndroid Build Coastguard Worker <xsl:text>, </xsl:text><xsl:apply-templates/> 113*1212f9a0SAndroid Build Coastguard Worker </xsl:template> 114*1212f9a0SAndroid Build Coastguard Worker 115*1212f9a0SAndroid Build Coastguard Worker <xsl:template match="target-release-description/goal"> 116*1212f9a0SAndroid Build Coastguard Worker <BR/><b>Goal </b><xsl:text>[</xsl:text><xsl:value-of select="@type"/> 117*1212f9a0SAndroid Build Coastguard Worker <xsl:text>]: </xsl:text> 118*1212f9a0SAndroid Build Coastguard Worker <xsl:apply-templates/> 119*1212f9a0SAndroid Build Coastguard Worker </xsl:template> 120*1212f9a0SAndroid Build Coastguard Worker 121*1212f9a0SAndroid Build Coastguard Worker 122*1212f9a0SAndroid Build Coastguard Worker <xsl:template name="developer-list"> 123*1212f9a0SAndroid Build Coastguard Worker <H3> 124*1212f9a0SAndroid Build Coastguard Worker <xsl:element name="a"> 125*1212f9a0SAndroid Build Coastguard Worker <xsl:attribute name="name">developer-list</xsl:attribute> 126*1212f9a0SAndroid Build Coastguard Worker <xsl:text>Developers:</xsl:text> 127*1212f9a0SAndroid Build Coastguard Worker </xsl:element> 128*1212f9a0SAndroid Build Coastguard Worker </H3> 129*1212f9a0SAndroid Build Coastguard Worker <p>A list of some of people currently working on working on <xsl:value-of select="/todo/@project"/>:</p> 130*1212f9a0SAndroid Build Coastguard Worker <ul> 131*1212f9a0SAndroid Build Coastguard Worker <xsl:for-each select="devs/person"> 132*1212f9a0SAndroid Build Coastguard Worker <li> 133*1212f9a0SAndroid Build Coastguard Worker <a href="mailto:{@email}"> 134*1212f9a0SAndroid Build Coastguard Worker <xsl:value-of select="@name"/> 135*1212f9a0SAndroid Build Coastguard Worker </a> 136*1212f9a0SAndroid Build Coastguard Worker <xsl:element name="a"> 137*1212f9a0SAndroid Build Coastguard Worker <xsl:attribute name="name"><xsl:text>personref-</xsl:text><xsl:value-of select="@id"/></xsl:attribute> 138*1212f9a0SAndroid Build Coastguard Worker <xsl:text> (</xsl:text><xsl:value-of select="@id"/><xsl:text>)</xsl:text> 139*1212f9a0SAndroid Build Coastguard Worker </xsl:element> 140*1212f9a0SAndroid Build Coastguard Worker <BR/><xsl:value-of select="."/> 141*1212f9a0SAndroid Build Coastguard Worker </li> 142*1212f9a0SAndroid Build Coastguard Worker </xsl:for-each> 143*1212f9a0SAndroid Build Coastguard Worker </ul> 144*1212f9a0SAndroid Build Coastguard Worker </xsl:template> 145*1212f9a0SAndroid Build Coastguard Worker 146*1212f9a0SAndroid Build Coastguard Worker 147*1212f9a0SAndroid Build Coastguard Worker <!-- 148*1212f9a0SAndroid Build Coastguard Worker * Licensed to the Apache Software Foundation (ASF) under one 149*1212f9a0SAndroid Build Coastguard Worker * or more contributor license agreements. See the NOTICE file 150*1212f9a0SAndroid Build Coastguard Worker * distributed with this work for additional information 151*1212f9a0SAndroid Build Coastguard Worker * regarding copyright ownership. The ASF licenses this file 152*1212f9a0SAndroid Build Coastguard Worker * to you under the Apache License, Version 2.0 (the "License"); 153*1212f9a0SAndroid Build Coastguard Worker * you may not use this file except in compliance with the License. 154*1212f9a0SAndroid Build Coastguard Worker * You may obtain a copy of the License at 155*1212f9a0SAndroid Build Coastguard Worker * 156*1212f9a0SAndroid Build Coastguard Worker * http://www.apache.org/licenses/LICENSE-2.0 157*1212f9a0SAndroid Build Coastguard Worker * 158*1212f9a0SAndroid Build Coastguard Worker * Unless required by applicable law or agreed to in writing, software 159*1212f9a0SAndroid Build Coastguard Worker * distributed under the License is distributed on an "AS IS" BASIS, 160*1212f9a0SAndroid Build Coastguard Worker * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 161*1212f9a0SAndroid Build Coastguard Worker * See the License for the specific language governing permissions and 162*1212f9a0SAndroid Build Coastguard Worker * limitations under the License. 163*1212f9a0SAndroid Build Coastguard Worker --> 164*1212f9a0SAndroid Build Coastguard Worker 165*1212f9a0SAndroid Build Coastguard Worker</xsl:stylesheet> 166