jakarta-site-cvs mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From s...@apache.org
Subject svn commit: r667803 - in /jakarta/site: ./ docs/alexandria/last/ docs/alexandria/last/skin/ docs/alexandria/last/skin/images/.xvpics/ docs/style/ xdocs/site/news/ xdocs/site/pmc/ xdocs/stylesheets/xsltslt-1.2.1/
Date Sat, 14 Jun 2008 14:04:23 GMT
Author: sebb
Date: Sat Jun 14 07:04:22 2008
New Revision: 667803

URL: http://svn.apache.org/viewvc?rev=667803&view=rev
Log:
fixup file properties

Modified:
    jakarta/site/build.bat   (props changed)
    jakarta/site/docs/alexandria/last/changes.rss.xml   (contents, props changed)
    jakarta/site/docs/alexandria/last/skin/breadcrumbs-optimized.js   (contents, props changed)
    jakarta/site/docs/alexandria/last/skin/breadcrumbs.js   (contents, props changed)
    jakarta/site/docs/alexandria/last/skin/images/.xvpics/doc.gif   (props changed)
    jakarta/site/docs/alexandria/last/skin/page.css   (contents, props changed)
    jakarta/site/docs/style/noapachecon-jakarta-maven.css   (props changed)
    jakarta/site/xdocs/site/news/README.txt   (props changed)
    jakarta/site/xdocs/site/pmc/board-report-june2005.xml   (props changed)
    jakarta/site/xdocs/site/pmc/board-report-june2006.xml   (props changed)
    jakarta/site/xdocs/site/pmc/board-report-september2005.xml   (props changed)
    jakarta/site/xdocs/stylesheets/xsltslt-1.2.1/cmp.xsl   (props changed)
    jakarta/site/xdocs/stylesheets/xsltslt-1.2.1/date-time.xsl   (props changed)
    jakarta/site/xdocs/stylesheets/xsltslt-1.2.1/docbook-extensions.xml   (props changed)
    jakarta/site/xdocs/stylesheets/xsltslt-1.2.1/example.xsl   (props changed)
    jakarta/site/xdocs/stylesheets/xsltslt-1.2.1/markup.xsl   (props changed)
    jakarta/site/xdocs/stylesheets/xsltslt-1.2.1/math.xsl   (props changed)
    jakarta/site/xdocs/stylesheets/xsltslt-1.2.1/node.xsl   (props changed)
    jakarta/site/xdocs/stylesheets/xsltslt-1.2.1/stdlib.xsl   (props changed)
    jakarta/site/xdocs/stylesheets/xsltslt-1.2.1/string.xsl   (props changed)
    jakarta/site/xdocs/stylesheets/xsltslt-1.2.1/svg.xsl   (contents, props changed)
    jakarta/site/xdocs/stylesheets/xsltslt-1.2.1/uri.xsl   (props changed)

Propchange: jakarta/site/build.bat
------------------------------------------------------------------------------
    svn:eol-style = CRLF

Modified: jakarta/site/docs/alexandria/last/changes.rss.xml
URL: http://svn.apache.org/viewvc/jakarta/site/docs/alexandria/last/changes.rss.xml?rev=667803&r1=667802&r2=667803&view=diff
==============================================================================
--- jakarta/site/docs/alexandria/last/changes.rss.xml (original)
+++ jakarta/site/docs/alexandria/last/changes.rss.xml Sat Jun 14 07:04:22 2008
@@ -1,16 +1,16 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<!DOCTYPE rss PUBLIC "-//Netscape Communications//DTD RSS 0.91//EN" "http://my.netscape.com/publish/formats/rss-0.91.dtd">
-<rss version="0.91"><channel><title>Jakarta Alexandria Changes</title><link>http://jakarta.apache.org/alexandria//changes.html</link><description>Jakarta Alexandria Changes</description><language>en-us</language><item><title>code add</title><link>http://jakarta.apache.org/alexandria//changes.html</link><description>code add
-              by 
-              nicolaken
-              :
-              
-            Import the jsdoc code donated by krysalis.org.
-          </description></item><item><title>code add</title><link>http://jakarta.apache.org/alexandria//changes.html</link><description>code add
-              by 
-              nicolaken
-              :
-              
-            Initial Import with javasrc code and the original
-            javadoc xml doclet.
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE rss PUBLIC "-//Netscape Communications//DTD RSS 0.91//EN" "http://my.netscape.com/publish/formats/rss-0.91.dtd">
+<rss version="0.91"><channel><title>Jakarta Alexandria Changes</title><link>http://jakarta.apache.org/alexandria//changes.html</link><description>Jakarta Alexandria Changes</description><language>en-us</language><item><title>code add</title><link>http://jakarta.apache.org/alexandria//changes.html</link><description>code add
+              by 
+              nicolaken
+              :
+              
+            Import the jsdoc code donated by krysalis.org.
+          </description></item><item><title>code add</title><link>http://jakarta.apache.org/alexandria//changes.html</link><description>code add
+              by 
+              nicolaken
+              :
+              
+            Initial Import with javasrc code and the original
+            javadoc xml doclet.
           </description></item></channel></rss>
\ No newline at end of file

Propchange: jakarta/site/docs/alexandria/last/changes.rss.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: jakarta/site/docs/alexandria/last/skin/breadcrumbs-optimized.js
URL: http://svn.apache.org/viewvc/jakarta/site/docs/alexandria/last/skin/breadcrumbs-optimized.js?rev=667803&r1=667802&r2=667803&view=diff
==============================================================================
--- jakarta/site/docs/alexandria/last/skin/breadcrumbs-optimized.js (original)
+++ jakarta/site/docs/alexandria/last/skin/breadcrumbs-optimized.js Sat Jun 14 07:04:22 2008
@@ -1,67 +1,67 @@
-var PREPREND_CRUMBS=new Array();
-PREPREND_CRUMBS.push(new Array("Apache","http://www.apache.org/"));
-PREPREND_CRUMBS.push(new Array("Jakarta","http://jakarta.apache.org/"));
-var DISPLAY_SEPARATOR=" &gt; ";
-var DISPLAY_PREPREND="";
-var DISPLAY_POSTPREND=":";
-var CSS_CLASS_CRUMB="breadcrumb";
-var CSS_CLASS_TRAIL="breadcrumbTrail";
-var CSS_CLASS_SEPARATOR="crumbSeparator";
-var FILE_EXTENSIONS=new Array( ".html", ".htm", ".jsp", ".php", ".php3", ".php4" );
-var PATH_SEPARATOR="/";
-
-function sc(s) {
-	var l=s.toLowerCase();
-	return l.substr(0,1).toUpperCase()+l.substr(1);
-}
-function getdirs() {
-	var t=document.location.pathname.split(PATH_SEPARATOR);
-	var lc=t[t.length-1];
-	for(var i=0;i < FILE_EXTENSIONS.length;i++)
-	{
-		if(lc.indexOf(FILE_EXTENSIONS[i]))
-			return t.slice(1,t.length-1); }
-	return t.slice(1,t.length);
-}
-function getcrumbs( d )
-{
-	var pre = "/";
-	var post = "/";
-	var c = new Array();
-	if( d != null )
-	{
-		for(var i=0;i < d.length;i++) {
-			pre+=d[i]+postfix;
-			c.push(new Array(d[i],pre)); }
-	}
-	if(PREPREND_CRUMBS.length > 0 )
-		return PREPREND_CRUMBS.concat( c );
-	return c;
-}
-function gettrail( c )
-{
-	var h=DISPLAY_PREPREND;
-	for(var i=0;i < c.length;i++)
-	{
-		h+='<a href="'+c[i][1]+'" >'+sc(c[i][0])+'</a>';
-		if(i!=(c.length-1))
-			h+=DISPLAY_SEPARATOR; }
-	return h+DISPLAY_POSTPREND;
-}
-
-function gettrailXHTML( c )
-{
-	var h='<span class="'+CSS_CLASS_TRAIL+'">'+DISPLAY_PREPREND;
-	for(var i=0;i < c.length;i++)
-	{
-		h+='<a href="'+c[i][1]+'" class="'+CSS_CLASS_CRUMB+'">'+sc(c[i][0])+'</a>';
-		if(i!=(c.length-1))
-			h+='<span class="'+CSS_CLASS_SEPARATOR+'">'+DISPLAY_SEPARATOR+'</span>'; }
-	return h+DISPLAY_POSTPREND+'</span>';
-}
-
-if(document.location.href.toLowerCase().indexOf("http://")==-1)
-	document.write(gettrail(getcrumbs()));
-else
-	document.write(gettrail(getcrumbs(getdirs())));
-
+var PREPREND_CRUMBS=new Array();
+PREPREND_CRUMBS.push(new Array("Apache","http://www.apache.org/"));
+PREPREND_CRUMBS.push(new Array("Jakarta","http://jakarta.apache.org/"));
+var DISPLAY_SEPARATOR=" &gt; ";
+var DISPLAY_PREPREND="";
+var DISPLAY_POSTPREND=":";
+var CSS_CLASS_CRUMB="breadcrumb";
+var CSS_CLASS_TRAIL="breadcrumbTrail";
+var CSS_CLASS_SEPARATOR="crumbSeparator";
+var FILE_EXTENSIONS=new Array( ".html", ".htm", ".jsp", ".php", ".php3", ".php4" );
+var PATH_SEPARATOR="/";
+
+function sc(s) {
+	var l=s.toLowerCase();
+	return l.substr(0,1).toUpperCase()+l.substr(1);
+}
+function getdirs() {
+	var t=document.location.pathname.split(PATH_SEPARATOR);
+	var lc=t[t.length-1];
+	for(var i=0;i < FILE_EXTENSIONS.length;i++)
+	{
+		if(lc.indexOf(FILE_EXTENSIONS[i]))
+			return t.slice(1,t.length-1); }
+	return t.slice(1,t.length);
+}
+function getcrumbs( d )
+{
+	var pre = "/";
+	var post = "/";
+	var c = new Array();
+	if( d != null )
+	{
+		for(var i=0;i < d.length;i++) {
+			pre+=d[i]+postfix;
+			c.push(new Array(d[i],pre)); }
+	}
+	if(PREPREND_CRUMBS.length > 0 )
+		return PREPREND_CRUMBS.concat( c );
+	return c;
+}
+function gettrail( c )
+{
+	var h=DISPLAY_PREPREND;
+	for(var i=0;i < c.length;i++)
+	{
+		h+='<a href="'+c[i][1]+'" >'+sc(c[i][0])+'</a>';
+		if(i!=(c.length-1))
+			h+=DISPLAY_SEPARATOR; }
+	return h+DISPLAY_POSTPREND;
+}
+
+function gettrailXHTML( c )
+{
+	var h='<span class="'+CSS_CLASS_TRAIL+'">'+DISPLAY_PREPREND;
+	for(var i=0;i < c.length;i++)
+	{
+		h+='<a href="'+c[i][1]+'" class="'+CSS_CLASS_CRUMB+'">'+sc(c[i][0])+'</a>';
+		if(i!=(c.length-1))
+			h+='<span class="'+CSS_CLASS_SEPARATOR+'">'+DISPLAY_SEPARATOR+'</span>'; }
+	return h+DISPLAY_POSTPREND+'</span>';
+}
+
+if(document.location.href.toLowerCase().indexOf("http://")==-1)
+	document.write(gettrail(getcrumbs()));
+else
+	document.write(gettrail(getcrumbs(getdirs())));
+

Propchange: jakarta/site/docs/alexandria/last/skin/breadcrumbs-optimized.js
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: jakarta/site/docs/alexandria/last/skin/breadcrumbs.js
URL: http://svn.apache.org/viewvc/jakarta/site/docs/alexandria/last/skin/breadcrumbs.js?rev=667803&r1=667802&r2=667803&view=diff
==============================================================================
--- jakarta/site/docs/alexandria/last/skin/breadcrumbs.js (original)
+++ jakarta/site/docs/alexandria/last/skin/breadcrumbs.js Sat Jun 14 07:04:22 2008
@@ -1,257 +1,257 @@
-/*
-
- ============================================================================
-                   The Apache Software License, Version 1.1
- ============================================================================
-
- Copyright (C) 2000-2003 The Apache Software Foundation. All rights reserved.
-
- Redistribution and use in source and binary forms, with or without modifica-
- tion, are permitted provided that the following conditions are met:
-
- 1. Redistributions of  source code must  retain the above copyright  notice,
-    this list of conditions and the following disclaimer.
-
- 2. Redistributions in binary form must reproduce the above copyright notice,
-    this list of conditions and the following disclaimer in the documentation
-    and/or other materials provided with the distribution.
-
- 3. The end-user documentation included with the redistribution, if any, must
-    include  the following  acknowledgment:  "This product includes  software
-    developed  by the  Apache Software Foundation  (http://www.apache.org/)."
-    Alternately, this  acknowledgment may  appear in the software itself,  if
-    and wherever such third-party acknowledgments normally appear.
-
- 4. The names "Apache Forrest" and "Apache Software Foundation"
-    must not be used to endorse or promote products derived from this  software
-    without  prior written permission. For written permission, please contact
-    apache@apache.org.
-
- 5. Products  derived from this software may not  be called "Apache", nor may
-    "Apache" appear  in their name,  without prior written permission  of the
-    Apache Software Foundation.
-
- THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES,
- INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
- FITNESS  FOR A PARTICULAR  PURPOSE ARE  DISCLAIMED.  IN NO  EVENT SHALL  THE
- APACHE SOFTWARE  FOUNDATION  OR ITS CONTRIBUTORS  BE LIABLE FOR  ANY DIRECT,
- INDIRECT, INCIDENTAL, SPECIAL,  EXEMPLARY, OR CONSEQUENTIAL  DAMAGES (INCLU-
- DING, BUT NOT LIMITED TO, PROCUREMENT  OF SUBSTITUTE GOODS OR SERVICES; LOSS
- OF USE, DATA, OR  PROFITS; OR BUSINESS  INTERRUPTION)  HOWEVER CAUSED AND ON
- ANY  THEORY OF LIABILITY,  WHETHER  IN CONTRACT,  STRICT LIABILITY,  OR TORT
- (INCLUDING  NEGLIGENCE OR  OTHERWISE) ARISING IN  ANY WAY OUT OF THE  USE OF
- THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
- This software  consists of voluntary contributions made  by many individuals
- on  behalf of the Apache Software  Foundation. For more  information on the
- Apache Software Foundation, please see <http://www.apache.org/>.
-
-*/
-
-/**
- * This script, when included in a html file, builds a neat breadcrumb trail
- * based on its url. That is, if it doesn't contains bugs (I'm relatively
- * sure it does).
- *
- * Typical usage:
- * <script type="text/javascript" language="JavaScript" src="breadcrumbs.js"></script>
- *
- *@author     <a href="mailto:leosimons@apache.org">Leo Simons</a> (main author)
- *@author     <a href="mailto:nicolaken@apache.org">Nicola Ken Barozzi</a> (integration in skin)
- *@created    July 12, 2002
- *@version    1.0
- */
-
-/* ========================================================================
-	CONSTANTS
-   ======================================================================== */
-
-/**
- * Two-dimensional array containing extra crumbs to place at the front of
- * the trail. Specify first the name of the crumb, then the URI that belongs
- * to it. You'll need to modify this for every domain or subdomain where
- * you use this script (you can leave it as an empty array if you wish)
- */
-var PREPREND_CRUMBS = new Array();
-   if(!("apache"=="")){
-     PREPREND_CRUMBS.push( new Array( "apache", "http://www.apache.org/" ) );
-   }
-   if(!("jakarta"=="")){
-     PREPREND_CRUMBS.push( new Array( "jakarta", "http://jakarta.apache.org/" ) );
-   }
-   if(!(""=="")){
-     PREPREND_CRUMBS.push( new Array( "", "" ) );
-   }
-
-/**
- * String to include between crumbs:
- */
-var DISPLAY_SEPARATOR = " &gt; ";
-/**
- * String to include at the beginning of the trail
- */
-var DISPLAY_PREPREND = "";
-/**
- * String to include at the end of the trail
- */
-var DISPLAY_POSTPREND = "";
-
-/**
- * CSS Class to use for a single crumb:
- */
-var CSS_CLASS_CRUMB = "breadcrumb";
-
-/**
- * CSS Class to use for the complete trail:
- */
-var CSS_CLASS_TRAIL = "breadcrumbTrail";
-
-/**
- * CSS Class to use for crumb separator:
- */
-var CSS_CLASS_SEPARATOR = "crumbSeparator";
-
-/**
- * Array of strings containing common file extensions. We use this to
- * determine what part of the url to ignore (if it contains one of the
- * string specified here, we ignore it).
- */
-var FILE_EXTENSIONS = new Array( ".html", ".htm", ".jsp", ".php", ".php3", ".php4" );
-
-/**
- * String that separates parts of the breadcrumb trail from each other.
- * When this is no longer a slash, I'm sure I'll be old and grey.
- */
-var PATH_SEPARATOR = "/";
-
-/* ========================================================================
-	UTILITY FUNCTIONS
-   ======================================================================== */
-/**
- * Capitalize first letter of the provided string and return the modified
- * string.
- */
-function sentenceCase( string )
-{
-	var lower = string.toLowerCase();
-	return lower.substr(0,1).toUpperCase() + lower.substr(1);
-}
-
-/**
- * Returns an array containing the names of all the directories in the
- * current document URL
- */
-function getDirectoriesInURL()
-{
-	var trail = document.location.pathname.split( PATH_SEPARATOR );
-
-	// check whether last section is a file or a directory
-	var lastcrumb = trail[trail.length-1];
-	for( var i = 0; i < FILE_EXTENSIONS.length; i++ )
-	{
-		if( lastcrumb.indexOf( FILE_EXTENSIONS[i] ) )
-		{
-			// it is, remove it and send results
-			return trail.slice( 1, trail.length-1 );
-		}
-	}
-
-	// it's not; send the trail unmodified
-	return trail.slice( 1, trail.length );
-}
-
-/* ========================================================================
-	BREADCRUMB FUNCTIONALITY
-   ======================================================================== */
-/**
- * Return a two-dimensional array describing the breadcrumbs based on the
- * array of directories passed in.
- */
-function getBreadcrumbs( dirs )
-{
-	var prefix = "/";
-	var postfix = "/";
-
-	// the array we will return
-	var crumbs = new Array();
-
-	if( dirs != null )
-	{
-		for( var i = 0; i < dirs.length; i++ )
-		{
-			prefix += dirs[i] + postfix;
-			crumbs.push( new Array( dirs[i], prefix ) );
-		}
-	}
-
-	// preprend the PREPREND_CRUMBS
-	if(PREPREND_CRUMBS.length > 0 )
-	{
-		return PREPREND_CRUMBS.concat( crumbs );
-	}
-
-	return crumbs;
-}
-
-/**
- * Return a string containing a simple text breadcrumb trail based on the
- * two-dimensional array passed in.
- */
-function getCrumbTrail( crumbs )
-{
-	var xhtml = DISPLAY_PREPREND;
-
-	for( var i = 0; i < crumbs.length; i++ )
-	{
-		xhtml += '<a href="' + crumbs[i][1] + '" >';
-		xhtml += sentenceCase( crumbs[i][0] ) + '</a>';
-		if( i != (crumbs.length-1) )
-		{
-			xhtml += DISPLAY_SEPARATOR;
-		}
-	}
-
-	xhtml += DISPLAY_POSTPREND;
-
-	return xhtml;
-}
-
-/**
- * Return a string containing an XHTML breadcrumb trail based on the
- * two-dimensional array passed in.
- */
-function getCrumbTrailXHTML( crumbs )
-{
-	var xhtml = '<span class="' + CSS_CLASS_TRAIL  + '">';
-	xhtml += DISPLAY_PREPREND;
-
-	for( var i = 0; i < crumbs.length; i++ )
-	{
-		xhtml += '<a href="' + crumbs[i][1] + '" class="' + CSS_CLASS_CRUMB + '">';
-		xhtml += sentenceCase( crumbs[i][0] ) + '</a>';
-		if( i != (crumbs.length-1) )
-		{
-			xhtml += '<span class="' + CSS_CLASS_SEPARATOR + '">' + DISPLAY_SEPARATOR + '</span>';
-		}
-	}
-
-	xhtml += DISPLAY_POSTPREND;
-	xhtml += '</span>';
-
-	return xhtml;
-}
-
-/* ========================================================================
-	PRINT BREADCRUMB TRAIL
-   ======================================================================== */
-
-// check if we're local; if so, only print the PREPREND_CRUMBS
-if( document.location.href.toLowerCase().indexOf( "http://" ) == -1 )
-{
-	document.write( getCrumbTrail( getBreadcrumbs() ) );
-}
-else
-{
-	document.write( getCrumbTrail( getBreadcrumbs( getDirectoriesInURL() ) ) );
-}
-
+/*
+
+ ============================================================================
+                   The Apache Software License, Version 1.1
+ ============================================================================
+
+ Copyright (C) 2000-2003 The Apache Software Foundation. All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without modifica-
+ tion, are permitted provided that the following conditions are met:
+
+ 1. Redistributions of  source code must  retain the above copyright  notice,
+    this list of conditions and the following disclaimer.
+
+ 2. Redistributions in binary form must reproduce the above copyright notice,
+    this list of conditions and the following disclaimer in the documentation
+    and/or other materials provided with the distribution.
+
+ 3. The end-user documentation included with the redistribution, if any, must
+    include  the following  acknowledgment:  "This product includes  software
+    developed  by the  Apache Software Foundation  (http://www.apache.org/)."
+    Alternately, this  acknowledgment may  appear in the software itself,  if
+    and wherever such third-party acknowledgments normally appear.
+
+ 4. The names "Apache Forrest" and "Apache Software Foundation"
+    must not be used to endorse or promote products derived from this  software
+    without  prior written permission. For written permission, please contact
+    apache@apache.org.
+
+ 5. Products  derived from this software may not  be called "Apache", nor may
+    "Apache" appear  in their name,  without prior written permission  of the
+    Apache Software Foundation.
+
+ THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES,
+ INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
+ FITNESS  FOR A PARTICULAR  PURPOSE ARE  DISCLAIMED.  IN NO  EVENT SHALL  THE
+ APACHE SOFTWARE  FOUNDATION  OR ITS CONTRIBUTORS  BE LIABLE FOR  ANY DIRECT,
+ INDIRECT, INCIDENTAL, SPECIAL,  EXEMPLARY, OR CONSEQUENTIAL  DAMAGES (INCLU-
+ DING, BUT NOT LIMITED TO, PROCUREMENT  OF SUBSTITUTE GOODS OR SERVICES; LOSS
+ OF USE, DATA, OR  PROFITS; OR BUSINESS  INTERRUPTION)  HOWEVER CAUSED AND ON
+ ANY  THEORY OF LIABILITY,  WHETHER  IN CONTRACT,  STRICT LIABILITY,  OR TORT
+ (INCLUDING  NEGLIGENCE OR  OTHERWISE) ARISING IN  ANY WAY OUT OF THE  USE OF
+ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+ This software  consists of voluntary contributions made  by many individuals
+ on  behalf of the Apache Software  Foundation. For more  information on the
+ Apache Software Foundation, please see <http://www.apache.org/>.
+
+*/
+
+/**
+ * This script, when included in a html file, builds a neat breadcrumb trail
+ * based on its url. That is, if it doesn't contains bugs (I'm relatively
+ * sure it does).
+ *
+ * Typical usage:
+ * <script type="text/javascript" language="JavaScript" src="breadcrumbs.js"></script>
+ *
+ *@author     <a href="mailto:leosimons@apache.org">Leo Simons</a> (main author)
+ *@author     <a href="mailto:nicolaken@apache.org">Nicola Ken Barozzi</a> (integration in skin)
+ *@created    July 12, 2002
+ *@version    1.0
+ */
+
+/* ========================================================================
+	CONSTANTS
+   ======================================================================== */
+
+/**
+ * Two-dimensional array containing extra crumbs to place at the front of
+ * the trail. Specify first the name of the crumb, then the URI that belongs
+ * to it. You'll need to modify this for every domain or subdomain where
+ * you use this script (you can leave it as an empty array if you wish)
+ */
+var PREPREND_CRUMBS = new Array();
+   if(!("apache"=="")){
+     PREPREND_CRUMBS.push( new Array( "apache", "http://www.apache.org/" ) );
+   }
+   if(!("jakarta"=="")){
+     PREPREND_CRUMBS.push( new Array( "jakarta", "http://jakarta.apache.org/" ) );
+   }
+   if(!(""=="")){
+     PREPREND_CRUMBS.push( new Array( "", "" ) );
+   }
+
+/**
+ * String to include between crumbs:
+ */
+var DISPLAY_SEPARATOR = " &gt; ";
+/**
+ * String to include at the beginning of the trail
+ */
+var DISPLAY_PREPREND = "";
+/**
+ * String to include at the end of the trail
+ */
+var DISPLAY_POSTPREND = "";
+
+/**
+ * CSS Class to use for a single crumb:
+ */
+var CSS_CLASS_CRUMB = "breadcrumb";
+
+/**
+ * CSS Class to use for the complete trail:
+ */
+var CSS_CLASS_TRAIL = "breadcrumbTrail";
+
+/**
+ * CSS Class to use for crumb separator:
+ */
+var CSS_CLASS_SEPARATOR = "crumbSeparator";
+
+/**
+ * Array of strings containing common file extensions. We use this to
+ * determine what part of the url to ignore (if it contains one of the
+ * string specified here, we ignore it).
+ */
+var FILE_EXTENSIONS = new Array( ".html", ".htm", ".jsp", ".php", ".php3", ".php4" );
+
+/**
+ * String that separates parts of the breadcrumb trail from each other.
+ * When this is no longer a slash, I'm sure I'll be old and grey.
+ */
+var PATH_SEPARATOR = "/";
+
+/* ========================================================================
+	UTILITY FUNCTIONS
+   ======================================================================== */
+/**
+ * Capitalize first letter of the provided string and return the modified
+ * string.
+ */
+function sentenceCase( string )
+{
+	var lower = string.toLowerCase();
+	return lower.substr(0,1).toUpperCase() + lower.substr(1);
+}
+
+/**
+ * Returns an array containing the names of all the directories in the
+ * current document URL
+ */
+function getDirectoriesInURL()
+{
+	var trail = document.location.pathname.split( PATH_SEPARATOR );
+
+	// check whether last section is a file or a directory
+	var lastcrumb = trail[trail.length-1];
+	for( var i = 0; i < FILE_EXTENSIONS.length; i++ )
+	{
+		if( lastcrumb.indexOf( FILE_EXTENSIONS[i] ) )
+		{
+			// it is, remove it and send results
+			return trail.slice( 1, trail.length-1 );
+		}
+	}
+
+	// it's not; send the trail unmodified
+	return trail.slice( 1, trail.length );
+}
+
+/* ========================================================================
+	BREADCRUMB FUNCTIONALITY
+   ======================================================================== */
+/**
+ * Return a two-dimensional array describing the breadcrumbs based on the
+ * array of directories passed in.
+ */
+function getBreadcrumbs( dirs )
+{
+	var prefix = "/";
+	var postfix = "/";
+
+	// the array we will return
+	var crumbs = new Array();
+
+	if( dirs != null )
+	{
+		for( var i = 0; i < dirs.length; i++ )
+		{
+			prefix += dirs[i] + postfix;
+			crumbs.push( new Array( dirs[i], prefix ) );
+		}
+	}
+
+	// preprend the PREPREND_CRUMBS
+	if(PREPREND_CRUMBS.length > 0 )
+	{
+		return PREPREND_CRUMBS.concat( crumbs );
+	}
+
+	return crumbs;
+}
+
+/**
+ * Return a string containing a simple text breadcrumb trail based on the
+ * two-dimensional array passed in.
+ */
+function getCrumbTrail( crumbs )
+{
+	var xhtml = DISPLAY_PREPREND;
+
+	for( var i = 0; i < crumbs.length; i++ )
+	{
+		xhtml += '<a href="' + crumbs[i][1] + '" >';
+		xhtml += sentenceCase( crumbs[i][0] ) + '</a>';
+		if( i != (crumbs.length-1) )
+		{
+			xhtml += DISPLAY_SEPARATOR;
+		}
+	}
+
+	xhtml += DISPLAY_POSTPREND;
+
+	return xhtml;
+}
+
+/**
+ * Return a string containing an XHTML breadcrumb trail based on the
+ * two-dimensional array passed in.
+ */
+function getCrumbTrailXHTML( crumbs )
+{
+	var xhtml = '<span class="' + CSS_CLASS_TRAIL  + '">';
+	xhtml += DISPLAY_PREPREND;
+
+	for( var i = 0; i < crumbs.length; i++ )
+	{
+		xhtml += '<a href="' + crumbs[i][1] + '" class="' + CSS_CLASS_CRUMB + '">';
+		xhtml += sentenceCase( crumbs[i][0] ) + '</a>';
+		if( i != (crumbs.length-1) )
+		{
+			xhtml += '<span class="' + CSS_CLASS_SEPARATOR + '">' + DISPLAY_SEPARATOR + '</span>';
+		}
+	}
+
+	xhtml += DISPLAY_POSTPREND;
+	xhtml += '</span>';
+
+	return xhtml;
+}
+
+/* ========================================================================
+	PRINT BREADCRUMB TRAIL
+   ======================================================================== */
+
+// check if we're local; if so, only print the PREPREND_CRUMBS
+if( document.location.href.toLowerCase().indexOf( "http://" ) == -1 )
+{
+	document.write( getCrumbTrail( getBreadcrumbs() ) );
+}
+else
+{
+	document.write( getCrumbTrail( getBreadcrumbs( getDirectoriesInURL() ) ) );
+}
+

Propchange: jakarta/site/docs/alexandria/last/skin/breadcrumbs.js
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: jakarta/site/docs/alexandria/last/skin/images/.xvpics/doc.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Modified: jakarta/site/docs/alexandria/last/skin/page.css
URL: http://svn.apache.org/viewvc/jakarta/site/docs/alexandria/last/skin/page.css?rev=667803&r1=667802&r2=667803&view=diff
==============================================================================
--- jakarta/site/docs/alexandria/last/skin/page.css (original)
+++ jakarta/site/docs/alexandria/last/skin/page.css Sat Jun 14 07:04:22 2008
@@ -1,61 +1,61 @@
-body {  background-color: #FFFFFF; margin: 0px 0px 0px 0px; font-family: Verdana, Helvetica, sans-serif;  font-size : 100%;  }
-
-a:link { color: #0F3660; }
-a:visited { color: #009999; }
-a:active { color: #000066; }
-a:hover { color: #000066; }
-
-.menu { background-color: #4C6C8F; margin: 0px; padding: 3px 8px 5px 3px;  font-size : 90%;  }
-.menu a:link { color: #FFFFFF;  text-decoration : none;  }
-.menu a:visited { color: #FFFFFF; text-decoration : none; }
-.menu a:hover { color: #FFCC00; text-decoration : none; }
-.menu ul { margin: 0px 0px 0px 20px; padding: 0px; }
-.menu li  { list-style-image: url('images/label.gif'); font-weight : bold; }
-.menu ul ul li .sel { list-style-image: url('images/current.gif'); font-weight : normal; }
-.menu ul ul li  { list-style-image: url('images/page.gif'); font-weight : normal; }
-
-.tab { font-size : 85%; border: 0 }
-.tab a:link {   text-decoration : none;  }
-.tab a:visited { text-decoration : none; color: #2A4A6D }
-.tab a:hover { color: #000066; }
-
-table .title { background-color: #FFFFFF; width:100%; border: 0px; }
-.dida { font-size: 80%; }
-
-.pre { white-space: pre;}
-
-.content { padding: 5px 5px 5px 10px; font : small Verdana, Helvetica, sans-serif;  font-size : 90%; }
-.content .ForrestTable { width: 100%; background-color: #7099C5; color: #ffffff; font-size : 90%;}
-.content .ForrestTable caption { text-align: left; color: black; font-weight: bold; }
-.content .ForrestTable th { text-align: center; }
-.content .ForrestTable td { background-color: #f0f0ff; color: black; }
-
-.frame { margin: 5px 20px 5px 20px; font-size: 90%; }
-.frame .content { margin: 0px; }
-
-.note { border: solid 1px #7099C5; background-color: #f0f0ff; }
-.note .label { background-color: #7099C5; color: #ffffff; }
-
-.warning { border: solid 1px #D00000; background-color: #fff0f0; }
-.warning .label { background-color: #D00000; color: #ffffff; }
-
-.fixme { border: solid 1px #C6C600; background-color: #FAF9C3; }
-.fixme .label { background-color: #C6C600; color: #ffffff; }
-
-.code { border-color: #CFDCED; border-style: solid; border-width: 1px; }
-.codefrag {	font-family: "Courier New", Courier, monospace; }
-
-.highlight { background-color: yellow; }
-
-.minitoc {margin: 5px 5px 5px 40px;}
-
-.dtdElement { width: 100%;	font-size: 90%; background-color : #ffffff; }
-
-.dtdTag {    color: #990000; text-transform : uppercase;  font-style : normal;  font-size : 120%;  font-weight : bold; }
-
-
-@media print {
-   .menu {
-     display: none;
-   }
-}
+body {  background-color: #FFFFFF; margin: 0px 0px 0px 0px; font-family: Verdana, Helvetica, sans-serif;  font-size : 100%;  }
+
+a:link { color: #0F3660; }
+a:visited { color: #009999; }
+a:active { color: #000066; }
+a:hover { color: #000066; }
+
+.menu { background-color: #4C6C8F; margin: 0px; padding: 3px 8px 5px 3px;  font-size : 90%;  }
+.menu a:link { color: #FFFFFF;  text-decoration : none;  }
+.menu a:visited { color: #FFFFFF; text-decoration : none; }
+.menu a:hover { color: #FFCC00; text-decoration : none; }
+.menu ul { margin: 0px 0px 0px 20px; padding: 0px; }
+.menu li  { list-style-image: url('images/label.gif'); font-weight : bold; }
+.menu ul ul li .sel { list-style-image: url('images/current.gif'); font-weight : normal; }
+.menu ul ul li  { list-style-image: url('images/page.gif'); font-weight : normal; }
+
+.tab { font-size : 85%; border: 0 }
+.tab a:link {   text-decoration : none;  }
+.tab a:visited { text-decoration : none; color: #2A4A6D }
+.tab a:hover { color: #000066; }
+
+table .title { background-color: #FFFFFF; width:100%; border: 0px; }
+.dida { font-size: 80%; }
+
+.pre { white-space: pre;}
+
+.content { padding: 5px 5px 5px 10px; font : small Verdana, Helvetica, sans-serif;  font-size : 90%; }
+.content .ForrestTable { width: 100%; background-color: #7099C5; color: #ffffff; font-size : 90%;}
+.content .ForrestTable caption { text-align: left; color: black; font-weight: bold; }
+.content .ForrestTable th { text-align: center; }
+.content .ForrestTable td { background-color: #f0f0ff; color: black; }
+
+.frame { margin: 5px 20px 5px 20px; font-size: 90%; }
+.frame .content { margin: 0px; }
+
+.note { border: solid 1px #7099C5; background-color: #f0f0ff; }
+.note .label { background-color: #7099C5; color: #ffffff; }
+
+.warning { border: solid 1px #D00000; background-color: #fff0f0; }
+.warning .label { background-color: #D00000; color: #ffffff; }
+
+.fixme { border: solid 1px #C6C600; background-color: #FAF9C3; }
+.fixme .label { background-color: #C6C600; color: #ffffff; }
+
+.code { border-color: #CFDCED; border-style: solid; border-width: 1px; }
+.codefrag {	font-family: "Courier New", Courier, monospace; }
+
+.highlight { background-color: yellow; }
+
+.minitoc {margin: 5px 5px 5px 40px;}
+
+.dtdElement { width: 100%;	font-size: 90%; background-color : #ffffff; }
+
+.dtdTag {    color: #990000; text-transform : uppercase;  font-style : normal;  font-size : 120%;  font-weight : bold; }
+
+
+@media print {
+   .menu {
+     display: none;
+   }
+}

Propchange: jakarta/site/docs/alexandria/last/skin/page.css
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: jakarta/site/docs/style/noapachecon-jakarta-maven.css
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: jakarta/site/xdocs/site/news/README.txt
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: jakarta/site/xdocs/site/pmc/board-report-june2005.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: jakarta/site/xdocs/site/pmc/board-report-june2006.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: jakarta/site/xdocs/site/pmc/board-report-september2005.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: jakarta/site/xdocs/stylesheets/xsltslt-1.2.1/cmp.xsl
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: jakarta/site/xdocs/stylesheets/xsltslt-1.2.1/date-time.xsl
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: jakarta/site/xdocs/stylesheets/xsltslt-1.2.1/docbook-extensions.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: jakarta/site/xdocs/stylesheets/xsltslt-1.2.1/example.xsl
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: jakarta/site/xdocs/stylesheets/xsltslt-1.2.1/markup.xsl
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: jakarta/site/xdocs/stylesheets/xsltslt-1.2.1/math.xsl
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: jakarta/site/xdocs/stylesheets/xsltslt-1.2.1/node.xsl
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: jakarta/site/xdocs/stylesheets/xsltslt-1.2.1/stdlib.xsl
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: jakarta/site/xdocs/stylesheets/xsltslt-1.2.1/string.xsl
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: jakarta/site/xdocs/stylesheets/xsltslt-1.2.1/svg.xsl
URL: http://svn.apache.org/viewvc/jakarta/site/xdocs/stylesheets/xsltslt-1.2.1/svg.xsl?rev=667803&r1=667802&r2=667803&view=diff
==============================================================================
--- jakarta/site/xdocs/stylesheets/xsltslt-1.2.1/svg.xsl (original)
+++ jakarta/site/xdocs/stylesheets/xsltslt-1.2.1/svg.xsl Sat Jun 14 07:04:22 2008
@@ -1 +1,177 @@
-<xsl:stylesheet version='1.0'
  xmlns:xsl='http://www.w3.org/1999/XSL/Transform'
  xmlns:svg='http://xsltsl.org/svg'
  xmlns:doc="http://xsltsl.org/xsl/documentation/1.0"
  exclude-result-prefixes="doc">

  <xsl:variable name='svg-public-id' select='"-//W3C//DTD SVG 20010904//EN"'/>
  <xsl:variable name='svg-system-id' select='"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"'/>

  <doc:reference xmlns="">
    <referenceinfo>
      <releaseinfo role="meta">
        $Id: svg.xsl,v 1.1 2003/03/31 21:07:35 balls Exp $
      </releaseinfo>
      <author>
        <surname>Ball</surname>
        <firstname>Steve</firstname>
      </author>
      <copyright>
        <year>2002</year>
        <holder>Steve Ball</holder>
      </copyright>
    </referenceinfo>

    <title>SVG Stylesheet</title>

    <partintro>
      <section>
        <title>Introduction</title>

        <para>This module provides templates for creating SVG images.</para>
      </section>
    </partintro>
  
 </doc:reference>

  <doc:template name="svg:aqua-button-defs" xmlns="">
    <refpurpose>Aqua-style Button</refpurpose>

    <refdescription>
      <para>Part of the mechanism to create an Aqua-style button.  Include a call to this template in your SVG document's <sgmltag>defs</sgmltag> element.  This template only needs to be included once.  Use this in conjunction with <sgmltag>svg:aqua-button</sgmltag>.</para>

      <para>The default values for color1, color2 and color3 result in a grey button.</para>
    </refdescription>

    <refparameter>
      <variablelist>
        <varlistentry>
          <term>prefix</term>
          <listitem>
            <para>A prefix to append to the identifiers used, so that they don't clash with other identifiers.  Default: "aqua-".</para>
          </listitem>
        </varlistentry>
        <varlistentry>
          <term>color1</term>
          <listitem>
            <para>The base colour of the button.  Default: "#d9d9d9".</para>
        
   </listitem>
        </varlistentry>
        <varlistentry>
          <term>color2</term>
          <listitem>
            <para>A "background" colour for the button.  Should be a darker colour than color1.  Default: "#a9a9a9".</para>
          </listitem>
        </varlistentry>
        <varlistentry>
          <term>color3</term>
          <listitem>
            <para>A highlight colour for the button.  Should be a lighter colour than color1.  Default: "#f9f9f9".</para>
          </listitem>
        </varlistentry>
      </variablelist>
    </refparameter>

    <refreturn>
      <para>Returns SVG result-tree-fragment.</para>
    </refreturn>
  </doc:template>

  <xsl:template name="svg:aqua-button-defs">
    <xsl:param name="prefix" select='"aqua-"'/>
    <xsl:param name="color1" select='"#d9d9d9"'/>
    <xsl:param name="color2" select='"#a9a9a9"'/>
    <xsl:param name="color3" select='"#f9f9f9"'/>

    <linearGradient id='{$prefix}gradient' x1='0%' y1='0%' x2='0%' y2='10
 0%'>
      <stop offset='0%' stop-color='{$color2}'/>
      <stop offset='100%' stop-color='{$color1}'/>
    </linearGradient>
    <linearGradient id='{$prefix}highlight-gradient' x1='0%' y1='0%' x2='0%' y2='100%'>
      <stop offset='0%' stop-color='#ffffff'/>
      <stop offset='75%' stop-color='{$color3}' stop-opacity='0'/>
      <stop offset='100%' stop-color='{$color3}' stop-opacity='0'/>
    </linearGradient>
    <linearGradient id='{$prefix}revhighlight-gradient' x1='0%' y1='100%' x2='0%' y2='0%'>
      <stop offset='0%' stop-color='#ffffff'/>
      <stop offset='50%' stop-color='{$color3}' stop-opacity='0'/>
      <stop offset='100%' stop-color='{$color3}' stop-opacity='0'/>
    </linearGradient>
    <linearGradient id='{$prefix}corner-left-gradient' x1='0%' y1='0%' x2='100%' y2='100%'>
      <stop offset='0%' stop-color='#000000'/>
      <stop offset='100%' stop-color='{$color3}' stop-opacity='0'/>
    </linearGradient>
    <linearGradient id='{$prefix}corner-right-
 gradient' x1='100%' y1='0%' x2='0%' y2='100%'>
      <stop offset='0%' stop-color='#000000'/>
      <stop offset='100%' stop-color='{$color3}' stop-opacity='0'/>
    </linearGradient>

    <filter id='{$prefix}filter-blur' filterUnits='userSpaceOnUse' x='0' y='0' width='200' height='100'>
      <feGaussianBlur in='SourceGraphic' stdDeviation='2'/>
    </filter>
    <filter id='{$prefix}drop-shadow' y='-5' height='100'>
      <feColorMatrix type='matrix' in='SourceAlpha' result='inglow'
	values='.5 .5 .5 1 0
		.5 .5 .5 1 0
		.5 .5 .5 1 0
		0 0 0 1 0'/>
      <feBlend mode='multiply' in2='SourceGraphic' in='inglow' result='innerglow'/>

      <feGaussianBlur stdDeviation='4' in='SourceAlpha' result='shadow'/>
      <feColorMatrix type='matrix' in='shadow' result='lightshadow'
	values='.33 .33 .33 1 0
		.33 .33 .33 1 0
		.33 .33 .33 1 0
		0 0 0 1 0'/>
      <feOffset in='lightshadow' dx='0' dy='3' result='dropshadow'/>
      <feMerge>
	<feMergeNode in='dropshadow'/>
	<feMergeNo
 de in='innerglow'/>
      </feMerge>
    </filter>

  </xsl:template>

  <doc:template name="svg:aqua-button" xmlns="">
    <refpurpose>Aqua-style Button</refpurpose>

    <refdescription>
      <para>Part of the mechanism to create an Aqua-style button.  Include a call to this template in your SVG document where you want a button to appear.  This template can be used many times in a single SVG document.  Use this in conjunction with <sgmltag>svg:aqua-button-defs</sgmltag>.</para>
    </refdescription>

    <refparameter>
      <variablelist>
        <varlistentry>
          <term>prefix</term>
          <listitem>
            <para>A prefix to append to the identifiers used, so that they don't clash with other identifiers.  Default: "aqua-".</para>
          </listitem>
        </varlistentry>
      </variablelist>
    </refparameter>

    <refreturn>
      <para>Returns SVG result-tree-fragment.</para>
    </refreturn>
  </doc:template>

  <xsl:template name='svg:aqua-butt
 on'>
    <xsl:param name="prefix" select='"aqua-"'/>

    <g filter='url(#{$prefix}drop-shadow)'>
      <clipPath id='{$prefix}main-shape'>
        <path clip-rule='evenodd'
                d="M50,90 C0,90 0,30 50,30 L150,30 C200,30 200,90 150,90 z" />
      </clipPath>
      <path fill="url(#{$prefix}gradient)" stroke="none"
                d="M50,90 C0,90 0,30 50,30 L150,30 C200,30 200,90 150,90 z" />
      <path clip-path='url(#{$prefix}main-shape)' fill='url(#{$prefix}corner-left-gradient)' stroke='none' filter='url(#{$prefix}filter-blur)'
                d="M50,57 L13,57 A35,35 -90 0,1 50,30 z" />
      <path clip-path='url(#{$prefix}main-shape)' fill='url(#{$prefix}corner-right-gradient)' stroke='none' filter='url(#{$prefix}filter-blur)'
                d="M150,30 A35,35 90 0,1 190,57 L150,57 z" />
      <path fill="url(#{$prefix}highlight-gradient)" stroke="none" stroke-width='1'
                d="M50,65 C20,65 20,35 50,35 L150,35 C180,35 180,65 150,65 z" />
      <p
 ath filter='url(#{$prefix}filter-blur)' fill="url(#{$prefix}revhighlight-gradient)" stroke="none"
                d="M50,85 C10,85 10,35 50,35 L150,35 C190,35 190,85 150,85 z" />
    </g>
  </xsl:template>
</xsl:stylesheet>
\ No newline at end of file
+<xsl:stylesheet version='1.0'
+  xmlns:xsl='http://www.w3.org/1999/XSL/Transform'
+  xmlns:svg='http://xsltsl.org/svg'
+  xmlns:doc="http://xsltsl.org/xsl/documentation/1.0"
+  exclude-result-prefixes="doc">
+
+  <xsl:variable name='svg-public-id' select='"-//W3C//DTD SVG 20010904//EN"'/>
+  <xsl:variable name='svg-system-id' select='"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"'/>
+
+  <doc:reference xmlns="">
+    <referenceinfo>
+      <releaseinfo role="meta">
+        $Id: svg.xsl,v 1.1 2003/03/31 21:07:35 balls Exp $
+      </releaseinfo>
+      <author>
+        <surname>Ball</surname>
+        <firstname>Steve</firstname>
+      </author>
+      <copyright>
+        <year>2002</year>
+        <holder>Steve Ball</holder>
+      </copyright>
+    </referenceinfo>
+
+    <title>SVG Stylesheet</title>
+
+    <partintro>
+      <section>
+        <title>Introduction</title>
+
+        <para>This module provides templates for creating SVG images.</para>
+      </section>
+    </partintro>
+  </doc:reference>
+
+  <doc:template name="svg:aqua-button-defs" xmlns="">
+    <refpurpose>Aqua-style Button</refpurpose>
+
+    <refdescription>
+      <para>Part of the mechanism to create an Aqua-style button.  Include a call to this template in your SVG document's <sgmltag>defs</sgmltag> element.  This template only needs to be included once.  Use this in conjunction with <sgmltag>svg:aqua-button</sgmltag>.</para>
+
+      <para>The default values for color1, color2 and color3 result in a grey button.</para>
+    </refdescription>
+
+    <refparameter>
+      <variablelist>
+        <varlistentry>
+          <term>prefix</term>
+          <listitem>
+            <para>A prefix to append to the identifiers used, so that they don't clash with other identifiers.  Default: "aqua-".</para>
+          </listitem>
+        </varlistentry>
+        <varlistentry>
+          <term>color1</term>
+          <listitem>
+            <para>The base colour of the button.  Default: "#d9d9d9".</para>
+          </listitem>
+        </varlistentry>
+        <varlistentry>
+          <term>color2</term>
+          <listitem>
+            <para>A "background" colour for the button.  Should be a darker colour than color1.  Default: "#a9a9a9".</para>
+          </listitem>
+        </varlistentry>
+        <varlistentry>
+          <term>color3</term>
+          <listitem>
+            <para>A highlight colour for the button.  Should be a lighter colour than color1.  Default: "#f9f9f9".</para>
+          </listitem>
+        </varlistentry>
+      </variablelist>
+    </refparameter>
+
+    <refreturn>
+      <para>Returns SVG result-tree-fragment.</para>
+    </refreturn>
+  </doc:template>
+
+  <xsl:template name="svg:aqua-button-defs">
+    <xsl:param name="prefix" select='"aqua-"'/>
+    <xsl:param name="color1" select='"#d9d9d9"'/>
+    <xsl:param name="color2" select='"#a9a9a9"'/>
+    <xsl:param name="color3" select='"#f9f9f9"'/>
+
+    <linearGradient id='{$prefix}gradient' x1='0%' y1='0%' x2='0%' y2='100%'>
+      <stop offset='0%' stop-color='{$color2}'/>
+      <stop offset='100%' stop-color='{$color1}'/>
+    </linearGradient>
+    <linearGradient id='{$prefix}highlight-gradient' x1='0%' y1='0%' x2='0%' y2='100%'>
+      <stop offset='0%' stop-color='#ffffff'/>
+      <stop offset='75%' stop-color='{$color3}' stop-opacity='0'/>
+      <stop offset='100%' stop-color='{$color3}' stop-opacity='0'/>
+    </linearGradient>
+    <linearGradient id='{$prefix}revhighlight-gradient' x1='0%' y1='100%' x2='0%' y2='0%'>
+      <stop offset='0%' stop-color='#ffffff'/>
+      <stop offset='50%' stop-color='{$color3}' stop-opacity='0'/>
+      <stop offset='100%' stop-color='{$color3}' stop-opacity='0'/>
+    </linearGradient>
+    <linearGradient id='{$prefix}corner-left-gradient' x1='0%' y1='0%' x2='100%' y2='100%'>
+      <stop offset='0%' stop-color='#000000'/>
+      <stop offset='100%' stop-color='{$color3}' stop-opacity='0'/>
+    </linearGradient>
+    <linearGradient id='{$prefix}corner-right-gradient' x1='100%' y1='0%' x2='0%' y2='100%'>
+      <stop offset='0%' stop-color='#000000'/>
+      <stop offset='100%' stop-color='{$color3}' stop-opacity='0'/>
+    </linearGradient>
+
+    <filter id='{$prefix}filter-blur' filterUnits='userSpaceOnUse' x='0' y='0' width='200' height='100'>
+      <feGaussianBlur in='SourceGraphic' stdDeviation='2'/>
+    </filter>
+    <filter id='{$prefix}drop-shadow' y='-5' height='100'>
+      <feColorMatrix type='matrix' in='SourceAlpha' result='inglow'
+	values='.5 .5 .5 1 0
+		.5 .5 .5 1 0
+		.5 .5 .5 1 0
+		0 0 0 1 0'/>
+      <feBlend mode='multiply' in2='SourceGraphic' in='inglow' result='innerglow'/>
+
+      <feGaussianBlur stdDeviation='4' in='SourceAlpha' result='shadow'/>
+      <feColorMatrix type='matrix' in='shadow' result='lightshadow'
+	values='.33 .33 .33 1 0
+		.33 .33 .33 1 0
+		.33 .33 .33 1 0
+		0 0 0 1 0'/>
+      <feOffset in='lightshadow' dx='0' dy='3' result='dropshadow'/>
+      <feMerge>
+	<feMergeNode in='dropshadow'/>
+	<feMergeNode in='innerglow'/>
+      </feMerge>
+    </filter>
+
+  </xsl:template>
+
+  <doc:template name="svg:aqua-button" xmlns="">
+    <refpurpose>Aqua-style Button</refpurpose>
+
+    <refdescription>
+      <para>Part of the mechanism to create an Aqua-style button.  Include a call to this template in your SVG document where you want a button to appear.  This template can be used many times in a single SVG document.  Use this in conjunction with <sgmltag>svg:aqua-button-defs</sgmltag>.</para>
+    </refdescription>
+
+    <refparameter>
+      <variablelist>
+        <varlistentry>
+          <term>prefix</term>
+          <listitem>
+            <para>A prefix to append to the identifiers used, so that they don't clash with other identifiers.  Default: "aqua-".</para>
+          </listitem>
+        </varlistentry>
+      </variablelist>
+    </refparameter>
+
+    <refreturn>
+      <para>Returns SVG result-tree-fragment.</para>
+    </refreturn>
+  </doc:template>
+
+  <xsl:template name='svg:aqua-button'>
+    <xsl:param name="prefix" select='"aqua-"'/>
+
+    <g filter='url(#{$prefix}drop-shadow)'>
+      <clipPath id='{$prefix}main-shape'>
+        <path clip-rule='evenodd'
+                d="M50,90 C0,90 0,30 50,30 L150,30 C200,30 200,90 150,90 z" />
+      </clipPath>
+      <path fill="url(#{$prefix}gradient)" stroke="none"
+                d="M50,90 C0,90 0,30 50,30 L150,30 C200,30 200,90 150,90 z" />
+      <path clip-path='url(#{$prefix}main-shape)' fill='url(#{$prefix}corner-left-gradient)' stroke='none' filter='url(#{$prefix}filter-blur)'
+                d="M50,57 L13,57 A35,35 -90 0,1 50,30 z" />
+      <path clip-path='url(#{$prefix}main-shape)' fill='url(#{$prefix}corner-right-gradient)' stroke='none' filter='url(#{$prefix}filter-blur)'
+                d="M150,30 A35,35 90 0,1 190,57 L150,57 z" />
+      <path fill="url(#{$prefix}highlight-gradient)" stroke="none" stroke-width='1'
+                d="M50,65 C20,65 20,35 50,35 L150,35 C180,35 180,65 150,65 z" />
+      <path filter='url(#{$prefix}filter-blur)' fill="url(#{$prefix}revhighlight-gradient)" stroke="none"
+                d="M50,85 C10,85 10,35 50,35 L150,35 C190,35 190,85 150,85 z" />
+    </g>
+  </xsl:template>
+</xsl:stylesheet>

Propchange: jakarta/site/xdocs/stylesheets/xsltslt-1.2.1/svg.xsl
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: jakarta/site/xdocs/stylesheets/xsltslt-1.2.1/uri.xsl
------------------------------------------------------------------------------
    svn:eol-style = native



---------------------------------------------------------------------
To unsubscribe, e-mail: site-cvs-unsubscribe@jakarta.apache.org
For additional commands, e-mail: site-cvs-help@jakarta.apache.org


Mime
View raw message