forrest-svn mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From rgard...@apache.org
Subject svn commit: r106514 - in forrest/trunk/plugins: . org.apache.forrest.plugin.photoGallery org.apache.forrest.plugin.photoGallery/resources org.apache.forrest.plugin.photoGallery/resources/images org.apache.forrest.plugin.photoGallery/resources/stylesheets org.apache.forrest.plugin.photoGallery/src org.apache.forrest.plugin.photoGallery/src/documentation org.apache.forrest.plugin.photoGallery/src/documentation/classes org.apache.forrest.plugin.photoGallery/src/documentation/content org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/gallery org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/gallery/demo org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/gallery/demo/big org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/gallery/demo/preview org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/gallery/demo/small
Date Thu, 25 Nov 2004 00:16:51 GMT
Author: rgardler
Date: Wed Nov 24 16:16:49 2004
New Revision: 106514

URL: http://svn.apache.org/viewcvs?view=rev&rev=106514
Log:
photo gallery plugin, donated by Jorg Werner (FOR-387)
Added:
   forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/
   forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/build.xml   (contents, props changed)
   forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/forrest.properties   (contents, props changed)
   forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/input.xmap   (contents, props changed)
   forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/resources/
   forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/resources.xmap   (contents, props changed)
   forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/resources/images/
   forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/resources/images/button.svg   (contents, props changed)
   forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/resources/images/leftarrow.svg   (contents, props changed)
   forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/resources/images/rightarrow.svg   (contents, props changed)
   forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/resources/stylesheets/
   forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/resources/stylesheets/button.xsl   (contents, props changed)
   forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/resources/stylesheets/galleryIndexPage.xsl   (contents, props changed)
   forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/resources/stylesheets/galleryPicture.xsl   (contents, props changed)
   forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/
   forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/
   forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/classes/
   forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/classes/CatalogManager.properties   (contents, props changed)
   forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/
   forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/
   forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/.html   (contents, props changed)
   forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/
   forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/gallery/
   forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/gallery/Thumbs.db   (contents, props changed)
   forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/gallery/demo/
   forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/gallery/demo/Thumbs.db   (contents, props changed)
   forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/gallery/demo/big/
   forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/gallery/demo/big/A_017_7A.jpg   (contents, props changed)
   forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/gallery/demo/big/A_025_00A.jpg   (contents, props changed)
   forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/gallery/demo/big/B_007_18A.jpg   (contents, props changed)
   forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/gallery/demo/big/B_013_12A.jpg   (contents, props changed)
   forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/gallery/demo/big/B_014_11A.jpg   (contents, props changed)
   forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/gallery/demo/big/B_023_2A.jpg   (contents, props changed)
   forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/gallery/demo/big/Thumbs.db   (contents, props changed)
   forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/gallery/demo/preview/
   forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/gallery/demo/preview/A_017_7A.jpg   (contents, props changed)
   forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/gallery/demo/preview/A_025_00A.jpg   (contents, props changed)
   forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/gallery/demo/preview/B_013_12A.jpg   (contents, props changed)
   forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/gallery/demo/preview/B_014_11A.jpg   (contents, props changed)
   forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/gallery/demo/preview/B_023_2A.jpg   (contents, props changed)
   forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/gallery/demo/preview/Thumbs.db   (contents, props changed)
   forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/gallery/demo/small/
   forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/gallery/demo/small/A_017_7A.jpg   (contents, props changed)
   forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/gallery/demo/small/A_025_00A.jpg   (contents, props changed)
   forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/gallery/demo/small/B_013_12A.jpg   (contents, props changed)
   forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/gallery/demo/small/B_014_11A.jpg   (contents, props changed)
   forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/gallery/demo/small/B_023_2A.jpg   (contents, props changed)
   forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/gallery/demo/small/Thumbs.db   (contents, props changed)
   forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/group-logo.gif   (contents, props changed)
   forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/group.svg   (contents, props changed)
   forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/icon.png   (contents, props changed)
   forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/project-logo.gif   (contents, props changed)
   forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/project.svg   (contents, props changed)
   forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/usemap.gif   (contents, props changed)
   forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/index.xml   (contents, props changed)
   forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/site.xml   (contents, props changed)
   forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/tabs.xml   (contents, props changed)
   forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/skinconf.xml   (contents, props changed)
   forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/status.xml   (contents, props changed)
Modified:
   forrest/trunk/plugins/plugins.xml

Added: forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/build.xml
Url: http://svn.apache.org/viewcvs/forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/build.xml?view=auto&rev=106514
==============================================================================
--- (empty file)
+++ forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/build.xml	Wed Nov 24 16:16:49 2004
@@ -0,0 +1,35 @@
+<?xml version="1.0"?>
+<!--
+  Copyright 2002-2004 The Apache Software Foundation
+
+  Licensed under the Apache License, Version 2.0 (the "License");
+  you may not use this file except in compliance with the License.
+  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<project default="docs" basedir="." name="Forrest plugin build file">
+
+  <property name="plugin-name" value="org.apache.forrest.plugin.photoGallery"/>
+
+  <import file="../build.xml"/>
+  
+  <!-- Add any additional installation work here in the build target, for example:
+  <target name="build"
+          description="Extract the tools">
+     <unzip dest="${plugins.localDeploy-dir}/${plugin-name}/resources">
+       <fileset dir="tools">
+          <include name="pluginBionaryTools.zip"/>
+        </fileset>
+     </unzip>   
+  </target>
+  -->
+</project>
+  
+  

Added: forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/forrest.properties
Url: http://svn.apache.org/viewcvs/forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/forrest.properties?view=auto&rev=106514
==============================================================================
--- (empty file)
+++ forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/forrest.properties	Wed Nov 24 16:16:49 2004
@@ -0,0 +1,108 @@
+# Copyright 2002-2004 The Apache Software Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+##############
+# Properties used by forrest.build.xml for building the website
+# These are the defaults, un-comment them if you need to change them.
+##############
+
+# Prints out a summary of Forrest settings for this project
+#forrest.echo=true
+
+# Project name (used to name .war file)
+#project.name=my-project
+
+# Specifies name of Forrest skin to use
+#project.skin=tigris
+#project.skin=pelt
+
+# comma separated list, file:// is supported
+#forrest.skins.descriptors=http://forrest.apache.org/skins/skins.xml,file:///c:/myskins/skins.xml
+
+##############
+# behavioural properties
+#project.menu-scheme=tab_attributes
+#project.menu-scheme=directories
+
+##############
+# layout properties
+
+# Properties that can be set to override the default locations
+#
+# Parent properties must be set. This usually means uncommenting
+# project.content-dir if any other property using it is uncommented
+
+#project.status=status.xml
+#project.content-dir=src/documentation
+#project.raw-content-dir=${project.content-dir}/content
+#project.conf-dir=${project.content-dir}/conf
+#project.sitemap-dir=${project.content-dir}
+#project.xdocs-dir=${project.content-dir}/content/xdocs
+#project.resources-dir=${project.content-dir}/resources
+#project.stylesheets-dir=${project.resources-dir}/stylesheets
+#project.images-dir=${project.resources-dir}/images
+#project.schema-dir=${project.resources-dir}/schema
+#project.skins-dir=${project.content-dir}/skins
+#project.skinconf=${project.content-dir}/skinconf.xml
+#project.lib-dir=${project.content-dir}/lib
+#project.classes-dir=${project.content-dir}/classes
+#project.translations-dir=${project.content-dir}/translations
+
+##############
+# validation properties
+
+# This set of properties determine if validation is performed
+# Values are inherited unless overridden.
+# e.g. if forrest.validate=false then all others are false unless set to true.
+#forrest.validate=true
+#forrest.validate.xdocs=${forrest.validate}
+#forrest.validate.skinconf=${forrest.validate}
+#forrest.validate.sitemap=${forrest.validate}
+#forrest.validate.stylesheets=${forrest.validate}
+#forrest.validate.skins=${forrest.validate}
+#forrest.validate.skins.stylesheets=${forrest.validate.skins}
+
+# *.failonerror=(true|false) - stop when an XML file is invalid
+#forrest.validate.failonerror=true
+
+# *.excludes=(pattern) - comma-separated list of path patterns to not validate
+# e.g.
+#forrest.validate.xdocs.excludes=samples/subdir/**, samples/faq.xml
+#forrest.validate.xdocs.excludes=
+
+
+##############
+# General Forrest properties
+
+# The URL to start crawling from
+#project.start-uri=linkmap.html
+# Set logging level for messages printed to the console
+# (DEBUG, INFO, WARN, ERROR, FATAL_ERROR)
+#project.debuglevel=ERROR
+# Max memory to allocate to Java
+#forrest.maxmemory=64m
+# Any other arguments to pass to the JVM. For example, to run on an X-less
+# server, set to -Djava.awt.headless=true
+#forrest.jvmargs=
+# The bugtracking URL - the issue number will be appended
+#project.bugtracking-url=http://issues.apache.org/bugzilla/show_bug.cgi?id=
+#project.bugtracking-url=http://issues.apache.org/jira/browse/
+# The issues list as rss
+#project.issues-rss-url=
+#I18n Property only works for the "forrest run" target.
+#project.i18n=true
+# The names of plugins that are required to build the project
+# comma separated list (no spaces)
+# Run "forrest available-plugins" for a list of plug-ins currently available
+project.required.plugins=org.apache.forrest.plugin.photoGallery,org.apache.forrest.plugin.pdf-output

Added: forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/input.xmap
Url: http://svn.apache.org/viewcvs/forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/input.xmap?view=auto&rev=106514
==============================================================================
--- (empty file)
+++ forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/input.xmap	Wed Nov 24 16:16:49 2004
@@ -0,0 +1,75 @@
+<?xml version="1.0"?>
+<!--
+Copyright 1999-2004 The Apache Software Foundation
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Author: Jörg Werner
+-->
+<map:sitemap xmlns:map="http://apache.org/cocoon/sitemap/1.0">
+  <map:components>
+    <map:generators default="file">
+      <map:generator name="imagedirectory"
+          src="org.apache.cocoon.generation.ImageDirectoryGenerator" />
+    </map:generators>
+    <map:transformers default="xslt" />
+  </map:components>
+
+  <map:pipelines>
+    <map:pipeline internal-only="false">
+      <map:match pattern="gallery/**/dir.xml">
+        <map:generate type="imagedirectory" src="{project:content.xdocs}/images/gallery/{1}/preview/">
+          <map:parameter name="exclude" value="Thumbs.db"/> <!-- windows XP thumbnails -->
+        </map:generate>
+        <map:serialize type="xml" />
+      </map:match>
+      
+      <map:match pattern="gallery/**/index.xml">
+        <map:redirect-to uri="gallery/{1}/index_1.xml"/> 
+      </map:match>
+      
+      <map:match pattern="gallery/**/index_*.xml">
+        <map:aggregate element="pics">
+          <map:part src="cocoon:/gallery/{1}/dir.xml" />
+	  <!--          <map:part src="cocoon:/gallery/{1}/comment.xml" /> -->
+        </map:aggregate>
+        <map:transform src="resources/stylesheets/galleryIndexPage.xsl">
+          <map:parameter name="page" value="{2}" />
+          <map:parameter name="rows" value="5" />
+          <map:parameter name="cols" value="4" />
+        </map:transform>
+        <map:serialize type="xml" />
+      </map:match>
+      
+      <map:match pattern="gallery/**/pic_*.xml">
+        <map:generate src="cocoon:/gallery/{1}/dir.xml"/>
+        <map:transform src="resources/stylesheets/galleryPicture.xsl">
+          <map:parameter name="pos" value="{2}" />
+          <map:parameter name="big" value="0" />
+        </map:transform>
+        <map:serialize type="xml"/>
+      </map:match>
+      
+      <map:match pattern="gallery/**/fullPic_*.xml">
+        <map:generate src="cocoon:/gallery/{1}/dir.xml"/>
+        <map:transform src="resources/stylesheets/galleryPicture.xsl">
+          <map:parameter name="pos" value="{2}" />
+          <map:parameter name="big" value="1" />
+        </map:transform>
+        <map:serialize type="xml"/>
+      </map:match>
+
+    </map:pipeline>
+  </map:pipelines>
+
+</map:sitemap>

Added: forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/resources.xmap
Url: http://svn.apache.org/viewcvs/forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/resources.xmap?view=auto&rev=106514
==============================================================================
--- (empty file)
+++ forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/resources.xmap	Wed Nov 24 16:16:49 2004
@@ -0,0 +1,53 @@
+<?xml version="1.0"?>
+<!--
+Copyright 1999-2004 The Apache Software Foundation
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Author: Jörg Werner
+-->
+<map:sitemap xmlns:map="http://apache.org/cocoon/sitemap/1.0">
+  <map:components>
+    <map:serializers default="html">
+      <map:serializer mime-type="image/png"
+          name="svg2png"
+          src="org.apache.cocoon.serialization.SVGSerializer">
+        <parameter name="gamma" type="float" value="0"/>
+      </map:serializer>
+    </map:serializers>
+    <map:transformers default="xslt" />
+  </map:components>
+
+  <map:pipelines>
+    <map:pipeline internal-only="false">
+      <map:match pattern="gallery/**/button/*">
+        <map:generate src="resources/images/button.svg" />
+        <map:transform src="resources/stylesheets/button.xsl">
+          <map:parameter name="use-request-parameters" value="true" />
+          <map:parameter name="label" value="{2}" />
+        </map:transform>
+        <map:serialize type="svg2png" />
+      </map:match>
+
+      <map:match pattern="gallery/**.jpg">
+        <map:read src="{project:content.xdocs}/images/{0}" mime-type="image/jpg" />
+      </map:match>
+      
+      <map:match pattern="gallery/**/*arrow.png">
+        <map:generate src="resources/images/{2}arrow.svg" />
+        <map:serialize type="svg2png" />
+      </map:match>
+    </map:pipeline>
+  </map:pipelines>
+
+</map:sitemap>

Added: forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/resources/images/button.svg
Url: http://svn.apache.org/viewcvs/forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/resources/images/button.svg?view=auto&rev=106514
==============================================================================
--- (empty file)
+++ forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/resources/images/button.svg	Wed Nov 24 16:16:49 2004
@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+<!--
+Copyright 1999-2004 The Apache Software Foundation
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Author: Jörg Werner
+-->
+<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="120" height="30">
+  <ellipse cx="60" cy="15" rx="59" ry="15"/>
+  <text style="font-family:arial; font-size:14px; font-weight:bold" fill="white" text-anchor="middle" x="60" y="18"><label/></text>
+</svg>

Added: forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/resources/images/leftarrow.svg
Url: http://svn.apache.org/viewcvs/forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/resources/images/leftarrow.svg?view=auto&rev=106514
==============================================================================
--- (empty file)
+++ forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/resources/images/leftarrow.svg	Wed Nov 24 16:16:49 2004
@@ -0,0 +1,797 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+Copyright 1999-2004 The Apache Software Foundation
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Author: Jörg Werner
+-->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg width="14mm" height="60mm" viewBox="0 0 1400 6000">
+ <g>
+  <defs>
+   <clipPath id="clip1">
+    <polygon points="1381,0 1381,6001 0,3001 1381,0"/>
+   </clipPath>
+  </defs>
+  <g style="clip-path:URL(#clip1)">
+   <g style="stroke:none;fill:rgb(0,0,128)">
+    <polygon points="-3005,2999 690,-695 690,-695 -3005,2999"/>
+    <polygon points="-3005,2999 690,-695 704,-681 -2990,3013"/>
+    <polygon points="-2990,3013 704,-681 719,-666 -2976,3028"/>
+   </g>
+   <g style="stroke:none;fill:rgb(1,1,128)">
+    <polygon points="-2976,3028 719,-666 733,-652 -2961,3042"/>
+   </g>
+   <g style="stroke:none;fill:rgb(2,2,129)">
+    <polygon points="-2961,3042 733,-652 748,-637 -2947,3057"/>
+   </g>
+   <g style="stroke:none;fill:rgb(3,3,129)">
+    <polygon points="-2947,3057 748,-637 762,-623 -2933,3071"/>
+   </g>
+   <g style="stroke:none;fill:rgb(4,4,130)">
+    <polygon points="-2933,3071 762,-623 777,-608 -2918,3086"/>
+   </g>
+   <g style="stroke:none;fill:rgb(5,5,130)">
+    <polygon points="-2918,3086 777,-608 791,-594 -2904,3100"/>
+   </g>
+   <g style="stroke:none;fill:rgb(6,6,131)">
+    <polygon points="-2904,3100 791,-594 806,-579 -2889,3115"/>
+   </g>
+   <g style="stroke:none;fill:rgb(7,7,131)">
+    <polygon points="-2889,3115 806,-579 820,-565 -2875,3129"/>
+   </g>
+   <g style="stroke:none;fill:rgb(8,8,132)">
+    <polygon points="-2875,3129 820,-565 835,-550 -2860,3144"/>
+   </g>
+   <g style="stroke:none;fill:rgb(9,9,132)">
+    <polygon points="-2860,3144 835,-550 849,-536 -2846,3158"/>
+   </g>
+   <g style="stroke:none;fill:rgb(10,10,133)">
+    <polygon points="-2846,3158 849,-536 864,-521 -2831,3173"/>
+   </g>
+   <g style="stroke:none;fill:rgb(11,11,133)">
+    <polygon points="-2831,3173 864,-521 878,-507 -2817,3187"/>
+   </g>
+   <g style="stroke:none;fill:rgb(12,12,134)">
+    <polygon points="-2817,3187 878,-507 893,-492 -2802,3202"/>
+   </g>
+   <g style="stroke:none;fill:rgb(13,13,134)">
+    <polygon points="-2802,3202 893,-492 907,-478 -2788,3216"/>
+   </g>
+   <g style="stroke:none;fill:rgb(14,14,135)">
+    <polygon points="-2788,3216 907,-478 922,-463 -2773,3231"/>
+   </g>
+   <g style="stroke:none;fill:rgb(15,15,135)">
+    <polygon points="-2773,3231 922,-463 936,-449 -2759,3245"/>
+   </g>
+   <g style="stroke:none;fill:rgb(16,16,136)">
+    <polygon points="-2759,3245 936,-449 951,-434 -2744,3260"/>
+   </g>
+   <g style="stroke:none;fill:rgb(17,17,136)">
+    <polygon points="-2744,3260 951,-434 965,-420 -2730,3274"/>
+   </g>
+   <g style="stroke:none;fill:rgb(18,18,137)">
+    <polygon points="-2730,3274 965,-420 980,-405 -2715,3289"/>
+   </g>
+   <g style="stroke:none;fill:rgb(19,19,137)">
+    <polygon points="-2715,3289 980,-405 994,-391 -2701,3303"/>
+   </g>
+   <g style="stroke:none;fill:rgb(20,20,138)">
+    <polygon points="-2701,3303 994,-391 1009,-376 -2686,3318"/>
+   </g>
+   <g style="stroke:none;fill:rgb(21,21,138)">
+    <polygon points="-2686,3318 1009,-376 1023,-362 -2672,3332"/>
+   </g>
+   <g style="stroke:none;fill:rgb(22,22,139)">
+    <polygon points="-2672,3332 1023,-362 1038,-347 -2657,3347"/>
+   </g>
+   <g style="stroke:none;fill:rgb(23,23,139)">
+    <polygon points="-2657,3347 1038,-347 1052,-333 -2643,3361"/>
+   </g>
+   <g style="stroke:none;fill:rgb(24,24,140)">
+    <polygon points="-2643,3361 1052,-333 1067,-318 -2628,3376"/>
+   </g>
+   <g style="stroke:none;fill:rgb(25,25,140)">
+    <polygon points="-2628,3376 1067,-318 1081,-304 -2614,3390"/>
+   </g>
+   <g style="stroke:none;fill:rgb(26,26,141)">
+    <polygon points="-2614,3390 1081,-304 1096,-289 -2599,3405"/>
+   </g>
+   <g style="stroke:none;fill:rgb(27,27,141)">
+    <polygon points="-2599,3405 1096,-289 1110,-275 -2585,3419"/>
+   </g>
+   <g style="stroke:none;fill:rgb(28,28,142)">
+    <polygon points="-2585,3419 1110,-275 1125,-260 -2570,3434"/>
+   </g>
+   <g style="stroke:none;fill:rgb(29,29,142)">
+    <polygon points="-2570,3434 1125,-260 1139,-246 -2556,3448"/>
+   </g>
+   <g style="stroke:none;fill:rgb(30,30,143)">
+    <polygon points="-2556,3448 1139,-246 1154,-231 -2541,3463"/>
+   </g>
+   <g style="stroke:none;fill:rgb(31,31,143)">
+    <polygon points="-2541,3463 1154,-231 1168,-217 -2527,3477"/>
+   </g>
+   <g style="stroke:none;fill:rgb(32,32,144)">
+    <polygon points="-2527,3477 1168,-217 1183,-202 -2512,3492"/>
+   </g>
+   <g style="stroke:none;fill:rgb(33,33,144)">
+    <polygon points="-2512,3492 1183,-202 1197,-188 -2498,3506"/>
+   </g>
+   <g style="stroke:none;fill:rgb(34,34,145)">
+    <polygon points="-2498,3506 1197,-188 1212,-173 -2483,3521"/>
+   </g>
+   <g style="stroke:none;fill:rgb(35,35,145)">
+    <polygon points="-2483,3521 1212,-173 1226,-159 -2469,3535"/>
+   </g>
+   <g style="stroke:none;fill:rgb(36,36,146)">
+    <polygon points="-2469,3535 1226,-159 1241,-145 -2454,3550"/>
+   </g>
+   <g style="stroke:none;fill:rgb(37,37,146)">
+    <polygon points="-2454,3550 1241,-145 1255,-130 -2440,3564"/>
+   </g>
+   <g style="stroke:none;fill:rgb(38,38,147)">
+    <polygon points="-2440,3564 1255,-130 1270,-116 -2425,3579"/>
+   </g>
+   <g style="stroke:none;fill:rgb(39,39,147)">
+    <polygon points="-2425,3579 1270,-116 1284,-101 -2411,3593"/>
+   </g>
+   <g style="stroke:none;fill:rgb(40,40,148)">
+    <polygon points="-2411,3593 1284,-101 1299,-87 -2396,3608"/>
+   </g>
+   <g style="stroke:none;fill:rgb(41,41,148)">
+    <polygon points="-2396,3608 1299,-87 1313,-72 -2382,3622"/>
+   </g>
+   <g style="stroke:none;fill:rgb(42,42,149)">
+    <polygon points="-2382,3622 1313,-72 1328,-58 -2367,3637"/>
+   </g>
+   <g style="stroke:none;fill:rgb(43,43,149)">
+    <polygon points="-2367,3637 1328,-58 1342,-43 -2353,3651"/>
+   </g>
+   <g style="stroke:none;fill:rgb(44,44,150)">
+    <polygon points="-2353,3651 1342,-43 1357,-29 -2338,3666"/>
+   </g>
+   <g style="stroke:none;fill:rgb(45,45,150)">
+    <polygon points="-2338,3666 1357,-29 1371,-14 -2324,3680"/>
+   </g>
+   <g style="stroke:none;fill:rgb(46,46,151)">
+    <polygon points="-2324,3680 1371,-14 1386,0 -2309,3695"/>
+   </g>
+   <g style="stroke:none;fill:rgb(47,47,151)">
+    <polygon points="-2309,3695 1386,0 1400,15 -2295,3709"/>
+   </g>
+   <g style="stroke:none;fill:rgb(48,48,152)">
+    <polygon points="-2295,3709 1400,15 1415,29 -2280,3724"/>
+   </g>
+   <g style="stroke:none;fill:rgb(49,49,152)">
+    <polygon points="-2280,3724 1415,29 1429,44 -2266,3738"/>
+   </g>
+   <g style="stroke:none;fill:rgb(50,50,153)">
+    <polygon points="-2266,3738 1429,44 1444,58 -2251,3753"/>
+   </g>
+   <g style="stroke:none;fill:rgb(51,51,153)">
+    <polygon points="-2251,3753 1444,58 1458,73 -2237,3767"/>
+   </g>
+   <g style="stroke:none;fill:rgb(52,52,154)">
+    <polygon points="-2237,3767 1458,73 1473,87 -2222,3782"/>
+   </g>
+   <g style="stroke:none;fill:rgb(53,53,154)">
+    <polygon points="-2222,3782 1473,87 1487,102 -2208,3796"/>
+   </g>
+   <g style="stroke:none;fill:rgb(54,54,155)">
+    <polygon points="-2208,3796 1487,102 1502,116 -2193,3811"/>
+   </g>
+   <g style="stroke:none;fill:rgb(55,55,155)">
+    <polygon points="-2193,3811 1502,116 1516,131 -2179,3825"/>
+   </g>
+   <g style="stroke:none;fill:rgb(56,56,156)">
+    <polygon points="-2179,3825 1516,131 1531,145 -2164,3840"/>
+   </g>
+   <g style="stroke:none;fill:rgb(57,57,156)">
+    <polygon points="-2164,3840 1531,145 1545,160 -2150,3854"/>
+   </g>
+   <g style="stroke:none;fill:rgb(58,58,157)">
+    <polygon points="-2150,3854 1545,160 1560,174 -2135,3869"/>
+   </g>
+   <g style="stroke:none;fill:rgb(59,59,157)">
+    <polygon points="-2135,3869 1560,174 1574,189 -2121,3883"/>
+   </g>
+   <g style="stroke:none;fill:rgb(60,60,158)">
+    <polygon points="-2121,3883 1574,189 1589,203 -2106,3898"/>
+   </g>
+   <g style="stroke:none;fill:rgb(61,61,158)">
+    <polygon points="-2106,3898 1589,203 1603,218 -2092,3912"/>
+   </g>
+   <g style="stroke:none;fill:rgb(62,62,159)">
+    <polygon points="-2092,3912 1603,218 1618,232 -2077,3927"/>
+   </g>
+   <g style="stroke:none;fill:rgb(63,63,159)">
+    <polygon points="-2077,3927 1618,232 1632,247 -2063,3941"/>
+   </g>
+   <g style="stroke:none;fill:rgb(64,64,160)">
+    <polygon points="-2063,3941 1632,247 1647,261 -2048,3956"/>
+   </g>
+   <g style="stroke:none;fill:rgb(65,65,160)">
+    <polygon points="-2048,3956 1647,261 1661,276 -2034,3970"/>
+   </g>
+   <g style="stroke:none;fill:rgb(66,66,161)">
+    <polygon points="-2034,3970 1661,276 1676,290 -2019,3985"/>
+   </g>
+   <g style="stroke:none;fill:rgb(67,67,161)">
+    <polygon points="-2019,3985 1676,290 1690,305 -2005,3999"/>
+   </g>
+   <g style="stroke:none;fill:rgb(68,68,162)">
+    <polygon points="-2005,3999 1690,305 1705,319 -1990,4014"/>
+   </g>
+   <g style="stroke:none;fill:rgb(69,69,162)">
+    <polygon points="-1990,4014 1705,319 1719,334 -1976,4028"/>
+   </g>
+   <g style="stroke:none;fill:rgb(70,70,163)">
+    <polygon points="-1976,4028 1719,334 1734,348 -1961,4043"/>
+   </g>
+   <g style="stroke:none;fill:rgb(71,71,163)">
+    <polygon points="-1961,4043 1734,348 1748,362 -1947,4057"/>
+   </g>
+   <g style="stroke:none;fill:rgb(72,72,164)">
+    <polygon points="-1947,4057 1748,362 1763,377 -1932,4072"/>
+   </g>
+   <g style="stroke:none;fill:rgb(73,73,164)">
+    <polygon points="-1932,4072 1763,377 1777,391 -1918,4086"/>
+   </g>
+   <g style="stroke:none;fill:rgb(74,74,165)">
+    <polygon points="-1918,4086 1777,391 1792,406 -1903,4101"/>
+   </g>
+   <g style="stroke:none;fill:rgb(75,75,165)">
+    <polygon points="-1903,4101 1792,406 1806,420 -1889,4115"/>
+   </g>
+   <g style="stroke:none;fill:rgb(76,76,166)">
+    <polygon points="-1889,4115 1806,420 1821,435 -1874,4130"/>
+   </g>
+   <g style="stroke:none;fill:rgb(77,77,166)">
+    <polygon points="-1874,4130 1821,435 1835,449 -1860,4144"/>
+   </g>
+   <g style="stroke:none;fill:rgb(78,78,167)">
+    <polygon points="-1860,4144 1835,449 1850,464 -1845,4159"/>
+   </g>
+   <g style="stroke:none;fill:rgb(79,79,167)">
+    <polygon points="-1845,4159 1850,464 1864,478 -1831,4173"/>
+   </g>
+   <g style="stroke:none;fill:rgb(80,80,168)">
+    <polygon points="-1831,4173 1864,478 1879,493 -1816,4188"/>
+   </g>
+   <g style="stroke:none;fill:rgb(81,81,168)">
+    <polygon points="-1816,4188 1879,493 1893,507 -1802,4202"/>
+   </g>
+   <g style="stroke:none;fill:rgb(82,82,169)">
+    <polygon points="-1802,4202 1893,507 1908,522 -1787,4217"/>
+   </g>
+   <g style="stroke:none;fill:rgb(83,83,169)">
+    <polygon points="-1787,4217 1908,522 1922,536 -1773,4231"/>
+   </g>
+   <g style="stroke:none;fill:rgb(84,84,170)">
+    <polygon points="-1773,4231 1922,536 1937,551 -1758,4246"/>
+   </g>
+   <g style="stroke:none;fill:rgb(85,85,170)">
+    <polygon points="-1758,4246 1937,551 1951,565 -1744,4260"/>
+   </g>
+   <g style="stroke:none;fill:rgb(86,86,171)">
+    <polygon points="-1744,4260 1951,565 1966,580 -1729,4275"/>
+   </g>
+   <g style="stroke:none;fill:rgb(87,87,171)">
+    <polygon points="-1729,4275 1966,580 1980,594 -1715,4289"/>
+   </g>
+   <g style="stroke:none;fill:rgb(88,88,172)">
+    <polygon points="-1715,4289 1980,594 1995,609 -1700,4304"/>
+   </g>
+   <g style="stroke:none;fill:rgb(89,89,172)">
+    <polygon points="-1700,4304 1995,609 2009,623 -1686,4318"/>
+   </g>
+   <g style="stroke:none;fill:rgb(90,90,173)">
+    <polygon points="-1686,4318 2009,623 2024,638 -1671,4333"/>
+   </g>
+   <g style="stroke:none;fill:rgb(91,91,173)">
+    <polygon points="-1671,4333 2024,638 2038,652 -1657,4347"/>
+   </g>
+   <g style="stroke:none;fill:rgb(92,92,174)">
+    <polygon points="-1657,4347 2038,652 2053,667 -1642,4362"/>
+   </g>
+   <g style="stroke:none;fill:rgb(93,93,174)">
+    <polygon points="-1642,4362 2053,667 2067,681 -1628,4376"/>
+   </g>
+   <g style="stroke:none;fill:rgb(94,94,175)">
+    <polygon points="-1628,4376 2067,681 2082,696 -1613,4391"/>
+   </g>
+   <g style="stroke:none;fill:rgb(95,95,175)">
+    <polygon points="-1613,4391 2082,696 2096,710 -1599,4405"/>
+   </g>
+   <g style="stroke:none;fill:rgb(96,96,176)">
+    <polygon points="-1599,4405 2096,710 2111,725 -1584,4420"/>
+   </g>
+   <g style="stroke:none;fill:rgb(97,97,176)">
+    <polygon points="-1584,4420 2111,725 2125,739 -1570,4434"/>
+   </g>
+   <g style="stroke:none;fill:rgb(98,98,177)">
+    <polygon points="-1570,4434 2125,739 2140,754 -1555,4449"/>
+   </g>
+   <g style="stroke:none;fill:rgb(99,99,177)">
+    <polygon points="-1555,4449 2140,754 2154,768 -1541,4463"/>
+   </g>
+   <g style="stroke:none;fill:rgb(100,100,178)">
+    <polygon points="-1541,4463 2154,768 2169,783 -1526,4478"/>
+   </g>
+   <g style="stroke:none;fill:rgb(101,101,178)">
+    <polygon points="-1526,4478 2169,783 2183,797 -1512,4492"/>
+   </g>
+   <g style="stroke:none;fill:rgb(102,102,179)">
+    <polygon points="-1512,4492 2183,797 2198,812 -1497,4507"/>
+   </g>
+   <g style="stroke:none;fill:rgb(103,103,179)">
+    <polygon points="-1497,4507 2198,812 2212,826 -1483,4521"/>
+   </g>
+   <g style="stroke:none;fill:rgb(104,104,180)">
+    <polygon points="-1483,4521 2212,826 2227,841 -1468,4536"/>
+   </g>
+   <g style="stroke:none;fill:rgb(105,105,180)">
+    <polygon points="-1468,4536 2227,841 2241,855 -1454,4550"/>
+   </g>
+   <g style="stroke:none;fill:rgb(106,106,181)">
+    <polygon points="-1454,4550 2241,855 2256,870 -1439,4565"/>
+   </g>
+   <g style="stroke:none;fill:rgb(107,107,181)">
+    <polygon points="-1439,4565 2256,870 2270,884 -1425,4579"/>
+   </g>
+   <g style="stroke:none;fill:rgb(108,108,182)">
+    <polygon points="-1425,4579 2270,884 2285,899 -1410,4594"/>
+   </g>
+   <g style="stroke:none;fill:rgb(109,109,182)">
+    <polygon points="-1410,4594 2285,899 2299,913 -1396,4608"/>
+   </g>
+   <g style="stroke:none;fill:rgb(110,110,183)">
+    <polygon points="-1396,4608 2299,913 2314,928 -1381,4623"/>
+   </g>
+   <g style="stroke:none;fill:rgb(111,111,183)">
+    <polygon points="-1381,4623 2314,928 2328,942 -1367,4637"/>
+   </g>
+   <g style="stroke:none;fill:rgb(112,112,184)">
+    <polygon points="-1367,4637 2328,942 2343,957 -1352,4652"/>
+   </g>
+   <g style="stroke:none;fill:rgb(113,113,184)">
+    <polygon points="-1352,4652 2343,957 2357,971 -1338,4666"/>
+   </g>
+   <g style="stroke:none;fill:rgb(114,114,185)">
+    <polygon points="-1338,4666 2357,971 2371,986 -1323,4681"/>
+   </g>
+   <g style="stroke:none;fill:rgb(115,115,185)">
+    <polygon points="-1323,4681 2371,986 2386,1000 -1309,4695"/>
+   </g>
+   <g style="stroke:none;fill:rgb(116,116,186)">
+    <polygon points="-1309,4695 2386,1000 2400,1015 -1294,4710"/>
+   </g>
+   <g style="stroke:none;fill:rgb(117,117,186)">
+    <polygon points="-1294,4710 2400,1015 2415,1029 -1280,4724"/>
+   </g>
+   <g style="stroke:none;fill:rgb(118,118,187)">
+    <polygon points="-1280,4724 2415,1029 2429,1044 -1265,4739"/>
+   </g>
+   <g style="stroke:none;fill:rgb(119,119,187)">
+    <polygon points="-1265,4739 2429,1044 2444,1058 -1251,4753"/>
+   </g>
+   <g style="stroke:none;fill:rgb(120,120,188)">
+    <polygon points="-1251,4753 2444,1058 2458,1073 -1236,4768"/>
+   </g>
+   <g style="stroke:none;fill:rgb(121,121,188)">
+    <polygon points="-1236,4768 2458,1073 2473,1087 -1222,4782"/>
+   </g>
+   <g style="stroke:none;fill:rgb(122,122,189)">
+    <polygon points="-1222,4782 2473,1087 2487,1102 -1207,4797"/>
+   </g>
+   <g style="stroke:none;fill:rgb(123,123,189)">
+    <polygon points="-1207,4797 2487,1102 2502,1116 -1193,4811"/>
+   </g>
+   <g style="stroke:none;fill:rgb(124,124,190)">
+    <polygon points="-1193,4811 2502,1116 2516,1131 -1178,4826"/>
+   </g>
+   <g style="stroke:none;fill:rgb(125,125,190)">
+    <polygon points="-1178,4826 2516,1131 2531,1145 -1164,4840"/>
+   </g>
+   <g style="stroke:none;fill:rgb(126,126,191)">
+    <polygon points="-1164,4840 2531,1145 2545,1160 -1149,4855"/>
+   </g>
+   <g style="stroke:none;fill:rgb(127,127,191)">
+    <polygon points="-1149,4855 2545,1160 2560,1174 -1135,4869"/>
+   </g>
+   <g style="stroke:none;fill:rgb(128,128,191)">
+    <polygon points="-1135,4869 2560,1174 2574,1189 -1120,4884"/>
+   </g>
+   <g style="stroke:none;fill:rgb(129,129,192)">
+    <polygon points="-1120,4884 2574,1189 2589,1203 -1106,4898"/>
+   </g>
+   <g style="stroke:none;fill:rgb(130,130,192)">
+    <polygon points="-1106,4898 2589,1203 2603,1218 -1091,4913"/>
+   </g>
+   <g style="stroke:none;fill:rgb(131,131,193)">
+    <polygon points="-1091,4913 2603,1218 2618,1232 -1077,4927"/>
+   </g>
+   <g style="stroke:none;fill:rgb(132,132,193)">
+    <polygon points="-1077,4927 2618,1232 2632,1247 -1062,4942"/>
+   </g>
+   <g style="stroke:none;fill:rgb(133,133,194)">
+    <polygon points="-1062,4942 2632,1247 2647,1261 -1048,4956"/>
+   </g>
+   <g style="stroke:none;fill:rgb(134,134,194)">
+    <polygon points="-1048,4956 2647,1261 2661,1276 -1033,4971"/>
+   </g>
+   <g style="stroke:none;fill:rgb(135,135,195)">
+    <polygon points="-1033,4971 2661,1276 2676,1290 -1019,4985"/>
+   </g>
+   <g style="stroke:none;fill:rgb(136,136,195)">
+    <polygon points="-1019,4985 2676,1290 2690,1305 -1004,5000"/>
+   </g>
+   <g style="stroke:none;fill:rgb(137,137,196)">
+    <polygon points="-1004,5000 2690,1305 2705,1319 -990,5014"/>
+   </g>
+   <g style="stroke:none;fill:rgb(138,138,196)">
+    <polygon points="-990,5014 2705,1319 2719,1334 -975,5029"/>
+   </g>
+   <g style="stroke:none;fill:rgb(139,139,197)">
+    <polygon points="-975,5029 2719,1334 2734,1348 -961,5043"/>
+   </g>
+   <g style="stroke:none;fill:rgb(140,140,197)">
+    <polygon points="-961,5043 2734,1348 2748,1363 -946,5058"/>
+   </g>
+   <g style="stroke:none;fill:rgb(141,141,198)">
+    <polygon points="-946,5058 2748,1363 2763,1377 -932,5072"/>
+   </g>
+   <g style="stroke:none;fill:rgb(142,142,198)">
+    <polygon points="-932,5072 2763,1377 2777,1392 -917,5087"/>
+   </g>
+   <g style="stroke:none;fill:rgb(143,143,199)">
+    <polygon points="-917,5087 2777,1392 2792,1406 -903,5101"/>
+   </g>
+   <g style="stroke:none;fill:rgb(144,144,199)">
+    <polygon points="-903,5101 2792,1406 2806,1421 -888,5116"/>
+   </g>
+   <g style="stroke:none;fill:rgb(145,145,200)">
+    <polygon points="-888,5116 2806,1421 2821,1435 -874,5130"/>
+   </g>
+   <g style="stroke:none;fill:rgb(146,146,200)">
+    <polygon points="-874,5130 2821,1435 2835,1450 -859,5145"/>
+   </g>
+   <g style="stroke:none;fill:rgb(147,147,201)">
+    <polygon points="-859,5145 2835,1450 2850,1464 -845,5159"/>
+   </g>
+   <g style="stroke:none;fill:rgb(148,148,201)">
+    <polygon points="-845,5159 2850,1464 2864,1479 -830,5174"/>
+   </g>
+   <g style="stroke:none;fill:rgb(149,149,202)">
+    <polygon points="-830,5174 2864,1479 2878,1493 -816,5188"/>
+   </g>
+   <g style="stroke:none;fill:rgb(150,150,202)">
+    <polygon points="-816,5188 2878,1493 2893,1508 -801,5203"/>
+   </g>
+   <g style="stroke:none;fill:rgb(151,151,203)">
+    <polygon points="-801,5203 2893,1508 2907,1522 -787,5217"/>
+   </g>
+   <g style="stroke:none;fill:rgb(152,152,203)">
+    <polygon points="-787,5217 2907,1522 2922,1537 -772,5232"/>
+   </g>
+   <g style="stroke:none;fill:rgb(153,153,204)">
+    <polygon points="-772,5232 2922,1537 2936,1551 -758,5246"/>
+   </g>
+   <g style="stroke:none;fill:rgb(154,154,204)">
+    <polygon points="-758,5246 2936,1551 2951,1566 -743,5261"/>
+   </g>
+   <g style="stroke:none;fill:rgb(155,155,205)">
+    <polygon points="-743,5261 2951,1566 2965,1580 -729,5275"/>
+   </g>
+   <g style="stroke:none;fill:rgb(156,156,205)">
+    <polygon points="-729,5275 2965,1580 2980,1595 -714,5290"/>
+   </g>
+   <g style="stroke:none;fill:rgb(157,157,206)">
+    <polygon points="-714,5290 2980,1595 2994,1609 -700,5304"/>
+   </g>
+   <g style="stroke:none;fill:rgb(158,158,206)">
+    <polygon points="-700,5304 2994,1609 3009,1624 -685,5319"/>
+   </g>
+   <g style="stroke:none;fill:rgb(159,159,207)">
+    <polygon points="-685,5319 3009,1624 3023,1638 -671,5333"/>
+   </g>
+   <g style="stroke:none;fill:rgb(160,160,207)">
+    <polygon points="-671,5333 3023,1638 3038,1653 -656,5348"/>
+   </g>
+   <g style="stroke:none;fill:rgb(161,161,208)">
+    <polygon points="-656,5348 3038,1653 3052,1667 -642,5362"/>
+   </g>
+   <g style="stroke:none;fill:rgb(162,162,208)">
+    <polygon points="-642,5362 3052,1667 3067,1682 -627,5377"/>
+   </g>
+   <g style="stroke:none;fill:rgb(163,163,209)">
+    <polygon points="-627,5377 3067,1682 3081,1696 -613,5391"/>
+   </g>
+   <g style="stroke:none;fill:rgb(164,164,209)">
+    <polygon points="-613,5391 3081,1696 3096,1711 -598,5406"/>
+   </g>
+   <g style="stroke:none;fill:rgb(165,165,210)">
+    <polygon points="-598,5406 3096,1711 3110,1725 -584,5420"/>
+   </g>
+   <g style="stroke:none;fill:rgb(166,166,210)">
+    <polygon points="-584,5420 3110,1725 3125,1740 -569,5435"/>
+   </g>
+   <g style="stroke:none;fill:rgb(167,167,211)">
+    <polygon points="-569,5435 3125,1740 3139,1754 -555,5449"/>
+   </g>
+   <g style="stroke:none;fill:rgb(168,168,211)">
+    <polygon points="-555,5449 3139,1754 3154,1769 -540,5464"/>
+   </g>
+   <g style="stroke:none;fill:rgb(169,169,212)">
+    <polygon points="-540,5464 3154,1769 3168,1783 -526,5478"/>
+   </g>
+   <g style="stroke:none;fill:rgb(170,170,212)">
+    <polygon points="-526,5478 3168,1783 3183,1798 -511,5493"/>
+   </g>
+   <g style="stroke:none;fill:rgb(171,171,213)">
+    <polygon points="-511,5493 3183,1798 3197,1812 -497,5507"/>
+   </g>
+   <g style="stroke:none;fill:rgb(172,172,213)">
+    <polygon points="-497,5507 3197,1812 3212,1827 -482,5522"/>
+   </g>
+   <g style="stroke:none;fill:rgb(173,173,214)">
+    <polygon points="-482,5522 3212,1827 3226,1841 -468,5536"/>
+   </g>
+   <g style="stroke:none;fill:rgb(174,174,214)">
+    <polygon points="-468,5536 3226,1841 3241,1856 -453,5551"/>
+   </g>
+   <g style="stroke:none;fill:rgb(175,175,215)">
+    <polygon points="-453,5551 3241,1856 3255,1870 -439,5565"/>
+   </g>
+   <g style="stroke:none;fill:rgb(176,176,215)">
+    <polygon points="-439,5565 3255,1870 3270,1885 -424,5580"/>
+   </g>
+   <g style="stroke:none;fill:rgb(177,177,216)">
+    <polygon points="-424,5580 3270,1885 3284,1899 -410,5594"/>
+   </g>
+   <g style="stroke:none;fill:rgb(178,178,216)">
+    <polygon points="-410,5594 3284,1899 3299,1914 -395,5609"/>
+   </g>
+   <g style="stroke:none;fill:rgb(179,179,217)">
+    <polygon points="-395,5609 3299,1914 3313,1928 -381,5623"/>
+   </g>
+   <g style="stroke:none;fill:rgb(180,180,217)">
+    <polygon points="-381,5623 3313,1928 3328,1943 -366,5638"/>
+   </g>
+   <g style="stroke:none;fill:rgb(181,181,218)">
+    <polygon points="-366,5638 3328,1943 3342,1957 -352,5652"/>
+   </g>
+   <g style="stroke:none;fill:rgb(182,182,218)">
+    <polygon points="-352,5652 3342,1957 3357,1972 -337,5666"/>
+   </g>
+   <g style="stroke:none;fill:rgb(183,183,219)">
+    <polygon points="-337,5666 3357,1972 3371,1986 -323,5681"/>
+   </g>
+   <g style="stroke:none;fill:rgb(184,184,219)">
+    <polygon points="-323,5681 3371,1986 3386,2001 -308,5695"/>
+   </g>
+   <g style="stroke:none;fill:rgb(185,185,220)">
+    <polygon points="-308,5695 3386,2001 3400,2015 -294,5710"/>
+   </g>
+   <g style="stroke:none;fill:rgb(186,186,220)">
+    <polygon points="-294,5710 3400,2015 3415,2030 -279,5724"/>
+   </g>
+   <g style="stroke:none;fill:rgb(187,187,221)">
+    <polygon points="-279,5724 3415,2030 3429,2044 -265,5739"/>
+   </g>
+   <g style="stroke:none;fill:rgb(188,188,221)">
+    <polygon points="-265,5739 3429,2044 3444,2059 -250,5753"/>
+   </g>
+   <g style="stroke:none;fill:rgb(189,189,222)">
+    <polygon points="-250,5753 3444,2059 3458,2073 -236,5768"/>
+   </g>
+   <g style="stroke:none;fill:rgb(190,190,222)">
+    <polygon points="-236,5768 3458,2073 3473,2088 -221,5782"/>
+   </g>
+   <g style="stroke:none;fill:rgb(191,191,223)">
+    <polygon points="-221,5782 3473,2088 3487,2102 -207,5797"/>
+   </g>
+   <g style="stroke:none;fill:rgb(192,192,223)">
+    <polygon points="-207,5797 3487,2102 3502,2117 -192,5811"/>
+   </g>
+   <g style="stroke:none;fill:rgb(193,193,224)">
+    <polygon points="-192,5811 3502,2117 3516,2131 -178,5826"/>
+   </g>
+   <g style="stroke:none;fill:rgb(194,194,224)">
+    <polygon points="-178,5826 3516,2131 3531,2146 -163,5840"/>
+   </g>
+   <g style="stroke:none;fill:rgb(195,195,225)">
+    <polygon points="-163,5840 3531,2146 3545,2160 -149,5855"/>
+   </g>
+   <g style="stroke:none;fill:rgb(196,196,225)">
+    <polygon points="-149,5855 3545,2160 3560,2175 -134,5869"/>
+   </g>
+   <g style="stroke:none;fill:rgb(197,197,226)">
+    <polygon points="-134,5869 3560,2175 3574,2189 -120,5884"/>
+   </g>
+   <g style="stroke:none;fill:rgb(198,198,226)">
+    <polygon points="-120,5884 3574,2189 3589,2204 -105,5898"/>
+   </g>
+   <g style="stroke:none;fill:rgb(199,199,227)">
+    <polygon points="-105,5898 3589,2204 3603,2218 -91,5913"/>
+   </g>
+   <g style="stroke:none;fill:rgb(200,200,227)">
+    <polygon points="-91,5913 3603,2218 3618,2233 -77,5927"/>
+   </g>
+   <g style="stroke:none;fill:rgb(201,201,228)">
+    <polygon points="-77,5927 3618,2233 3632,2247 -62,5942"/>
+   </g>
+   <g style="stroke:none;fill:rgb(202,202,228)">
+    <polygon points="-62,5942 3632,2247 3647,2262 -48,5956"/>
+   </g>
+   <g style="stroke:none;fill:rgb(203,203,229)">
+    <polygon points="-48,5956 3647,2262 3661,2276 -33,5971"/>
+   </g>
+   <g style="stroke:none;fill:rgb(204,204,229)">
+    <polygon points="-33,5971 3661,2276 3676,2291 -19,5985"/>
+   </g>
+   <g style="stroke:none;fill:rgb(205,205,230)">
+    <polygon points="-19,5985 3676,2291 3690,2305 -4,6000"/>
+   </g>
+   <g style="stroke:none;fill:rgb(206,206,230)">
+    <polygon points="-4,6000 3690,2305 3705,2320 10,6014"/>
+   </g>
+   <g style="stroke:none;fill:rgb(207,207,231)">
+    <polygon points="10,6014 3705,2320 3719,2334 25,6029"/>
+   </g>
+   <g style="stroke:none;fill:rgb(208,208,231)">
+    <polygon points="25,6029 3719,2334 3734,2349 39,6043"/>
+   </g>
+   <g style="stroke:none;fill:rgb(209,209,232)">
+    <polygon points="39,6043 3734,2349 3748,2363 54,6058"/>
+   </g>
+   <g style="stroke:none;fill:rgb(210,210,232)">
+    <polygon points="54,6058 3748,2363 3763,2378 68,6072"/>
+   </g>
+   <g style="stroke:none;fill:rgb(211,211,233)">
+    <polygon points="68,6072 3763,2378 3777,2392 83,6087"/>
+   </g>
+   <g style="stroke:none;fill:rgb(212,212,233)">
+    <polygon points="83,6087 3777,2392 3792,2407 97,6101"/>
+   </g>
+   <g style="stroke:none;fill:rgb(213,213,234)">
+    <polygon points="97,6101 3792,2407 3806,2421 112,6116"/>
+   </g>
+   <g style="stroke:none;fill:rgb(214,214,234)">
+    <polygon points="112,6116 3806,2421 3821,2436 126,6130"/>
+   </g>
+   <g style="stroke:none;fill:rgb(215,215,235)">
+    <polygon points="126,6130 3821,2436 3835,2450 141,6145"/>
+   </g>
+   <g style="stroke:none;fill:rgb(216,216,235)">
+    <polygon points="141,6145 3835,2450 3850,2465 155,6159"/>
+   </g>
+   <g style="stroke:none;fill:rgb(217,217,236)">
+    <polygon points="155,6159 3850,2465 3864,2479 170,6173"/>
+   </g>
+   <g style="stroke:none;fill:rgb(218,218,236)">
+    <polygon points="170,6173 3864,2479 3879,2494 184,6188"/>
+   </g>
+   <g style="stroke:none;fill:rgb(219,219,237)">
+    <polygon points="184,6188 3879,2494 3893,2508 199,6202"/>
+   </g>
+   <g style="stroke:none;fill:rgb(220,220,237)">
+    <polygon points="199,6202 3893,2508 3908,2523 213,6217"/>
+   </g>
+   <g style="stroke:none;fill:rgb(221,221,238)">
+    <polygon points="213,6217 3908,2523 3922,2537 228,6231"/>
+   </g>
+   <g style="stroke:none;fill:rgb(222,222,238)">
+    <polygon points="228,6231 3922,2537 3937,2552 242,6246"/>
+   </g>
+   <g style="stroke:none;fill:rgb(223,223,239)">
+    <polygon points="242,6246 3937,2552 3951,2566 257,6260"/>
+   </g>
+   <g style="stroke:none;fill:rgb(224,224,239)">
+    <polygon points="257,6260 3951,2566 3966,2581 271,6275"/>
+   </g>
+   <g style="stroke:none;fill:rgb(225,225,240)">
+    <polygon points="271,6275 3966,2581 3980,2595 286,6289"/>
+   </g>
+   <g style="stroke:none;fill:rgb(226,226,240)">
+    <polygon points="286,6289 3980,2595 3995,2610 300,6304"/>
+   </g>
+   <g style="stroke:none;fill:rgb(227,227,241)">
+    <polygon points="300,6304 3995,2610 4009,2624 315,6318"/>
+   </g>
+   <g style="stroke:none;fill:rgb(228,228,241)">
+    <polygon points="315,6318 4009,2624 4024,2639 329,6333"/>
+   </g>
+   <g style="stroke:none;fill:rgb(229,229,242)">
+    <polygon points="329,6333 4024,2639 4038,2653 344,6347"/>
+   </g>
+   <g style="stroke:none;fill:rgb(230,230,242)">
+    <polygon points="344,6347 4038,2653 4053,2668 358,6362"/>
+   </g>
+   <g style="stroke:none;fill:rgb(231,231,243)">
+    <polygon points="358,6362 4053,2668 4067,2682 373,6376"/>
+   </g>
+   <g style="stroke:none;fill:rgb(232,232,243)">
+    <polygon points="373,6376 4067,2682 4082,2697 387,6391"/>
+   </g>
+   <g style="stroke:none;fill:rgb(233,233,244)">
+    <polygon points="387,6391 4082,2697 4096,2711 402,6405"/>
+   </g>
+   <g style="stroke:none;fill:rgb(234,234,244)">
+    <polygon points="402,6405 4096,2711 4111,2726 416,6420"/>
+   </g>
+   <g style="stroke:none;fill:rgb(235,235,245)">
+    <polygon points="416,6420 4111,2726 4125,2740 430,6434"/>
+   </g>
+   <g style="stroke:none;fill:rgb(236,236,245)">
+    <polygon points="430,6434 4125,2740 4140,2755 445,6449"/>
+   </g>
+   <g style="stroke:none;fill:rgb(237,237,246)">
+    <polygon points="445,6449 4140,2755 4154,2769 459,6463"/>
+   </g>
+   <g style="stroke:none;fill:rgb(238,238,246)">
+    <polygon points="459,6463 4154,2769 4169,2784 474,6478"/>
+   </g>
+   <g style="stroke:none;fill:rgb(239,239,247)">
+    <polygon points="474,6478 4169,2784 4183,2798 488,6492"/>
+   </g>
+   <g style="stroke:none;fill:rgb(240,240,247)">
+    <polygon points="488,6492 4183,2798 4198,2813 503,6507"/>
+   </g>
+   <g style="stroke:none;fill:rgb(241,241,248)">
+    <polygon points="503,6507 4198,2813 4212,2827 517,6521"/>
+   </g>
+   <g style="stroke:none;fill:rgb(242,242,248)">
+    <polygon points="517,6521 4212,2827 4227,2842 532,6536"/>
+   </g>
+   <g style="stroke:none;fill:rgb(243,243,249)">
+    <polygon points="532,6536 4227,2842 4241,2856 546,6550"/>
+   </g>
+   <g style="stroke:none;fill:rgb(244,244,249)">
+    <polygon points="546,6550 4241,2856 4256,2871 561,6565"/>
+   </g>
+   <g style="stroke:none;fill:rgb(245,245,250)">
+    <polygon points="561,6565 4256,2871 4270,2885 575,6579"/>
+   </g>
+   <g style="stroke:none;fill:rgb(246,246,250)">
+    <polygon points="575,6579 4270,2885 4285,2900 590,6594"/>
+   </g>
+   <g style="stroke:none;fill:rgb(247,247,251)">
+    <polygon points="590,6594 4285,2900 4299,2914 604,6608"/>
+   </g>
+   <g style="stroke:none;fill:rgb(248,248,251)">
+    <polygon points="604,6608 4299,2914 4314,2929 619,6623"/>
+   </g>
+   <g style="stroke:none;fill:rgb(249,249,252)">
+    <polygon points="619,6623 4314,2929 4328,2943 633,6637"/>
+   </g>
+   <g style="stroke:none;fill:rgb(250,250,252)">
+    <polygon points="633,6637 4328,2943 4343,2958 648,6652"/>
+   </g>
+   <g style="stroke:none;fill:rgb(251,251,253)">
+    <polygon points="648,6652 4343,2958 4357,2972 662,6666"/>
+   </g>
+   <g style="stroke:none;fill:rgb(252,252,253)">
+    <polygon points="662,6666 4357,2972 4372,2987 677,6681"/>
+   </g>
+   <g style="stroke:none;fill:rgb(253,253,254)">
+    <polygon points="677,6681 4372,2987 4387,3001 692,6696"/>
+   </g>
+  </g>
+ </g>
+ <g style="stroke:rgb(0,0,0);fill:none">
+  <polyline points="1381,0 1381,6001 0,3001 1381,0" style="fill:none"/>
+ </g>
+</svg>
\ No newline at end of file

Added: forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/resources/images/rightarrow.svg
Url: http://svn.apache.org/viewcvs/forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/resources/images/rightarrow.svg?view=auto&rev=106514
==============================================================================
--- (empty file)
+++ forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/resources/images/rightarrow.svg	Wed Nov 24 16:16:49 2004
@@ -0,0 +1,797 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+Copyright 1999-2004 The Apache Software Foundation
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Author: Jörg Werner
+-->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg width="14mm" height="60mm" viewBox="0 0 1400 6000">
+ <g>
+  <defs>
+   <clipPath id="clip1">
+    <polygon points="0,0 0,6001 1381,3001 0,0"/>
+   </clipPath>
+  </defs>
+  <g style="clip-path:URL(#clip1)">
+   <g style="stroke:none;fill:rgb(0,0,128)">
+    <polygon points="-3005,2999 690,-695 690,-695 -3005,2999"/>
+    <polygon points="-3005,2999 690,-695 704,-681 -2990,3013"/>
+    <polygon points="-2990,3013 704,-681 719,-666 -2976,3028"/>
+   </g>
+   <g style="stroke:none;fill:rgb(1,1,128)">
+    <polygon points="-2976,3028 719,-666 733,-652 -2961,3042"/>
+   </g>
+   <g style="stroke:none;fill:rgb(2,2,129)">
+    <polygon points="-2961,3042 733,-652 748,-637 -2947,3057"/>
+   </g>
+   <g style="stroke:none;fill:rgb(3,3,129)">
+    <polygon points="-2947,3057 748,-637 762,-623 -2933,3071"/>
+   </g>
+   <g style="stroke:none;fill:rgb(4,4,130)">
+    <polygon points="-2933,3071 762,-623 777,-608 -2918,3086"/>
+   </g>
+   <g style="stroke:none;fill:rgb(5,5,130)">
+    <polygon points="-2918,3086 777,-608 791,-594 -2904,3100"/>
+   </g>
+   <g style="stroke:none;fill:rgb(6,6,131)">
+    <polygon points="-2904,3100 791,-594 806,-579 -2889,3115"/>
+   </g>
+   <g style="stroke:none;fill:rgb(7,7,131)">
+    <polygon points="-2889,3115 806,-579 820,-565 -2875,3129"/>
+   </g>
+   <g style="stroke:none;fill:rgb(8,8,132)">
+    <polygon points="-2875,3129 820,-565 835,-550 -2860,3144"/>
+   </g>
+   <g style="stroke:none;fill:rgb(9,9,132)">
+    <polygon points="-2860,3144 835,-550 849,-536 -2846,3158"/>
+   </g>
+   <g style="stroke:none;fill:rgb(10,10,133)">
+    <polygon points="-2846,3158 849,-536 864,-521 -2831,3173"/>
+   </g>
+   <g style="stroke:none;fill:rgb(11,11,133)">
+    <polygon points="-2831,3173 864,-521 878,-507 -2817,3187"/>
+   </g>
+   <g style="stroke:none;fill:rgb(12,12,134)">
+    <polygon points="-2817,3187 878,-507 893,-492 -2802,3202"/>
+   </g>
+   <g style="stroke:none;fill:rgb(13,13,134)">
+    <polygon points="-2802,3202 893,-492 907,-478 -2788,3216"/>
+   </g>
+   <g style="stroke:none;fill:rgb(14,14,135)">
+    <polygon points="-2788,3216 907,-478 922,-463 -2773,3231"/>
+   </g>
+   <g style="stroke:none;fill:rgb(15,15,135)">
+    <polygon points="-2773,3231 922,-463 936,-449 -2759,3245"/>
+   </g>
+   <g style="stroke:none;fill:rgb(16,16,136)">
+    <polygon points="-2759,3245 936,-449 951,-434 -2744,3260"/>
+   </g>
+   <g style="stroke:none;fill:rgb(17,17,136)">
+    <polygon points="-2744,3260 951,-434 965,-420 -2730,3274"/>
+   </g>
+   <g style="stroke:none;fill:rgb(18,18,137)">
+    <polygon points="-2730,3274 965,-420 980,-405 -2715,3289"/>
+   </g>
+   <g style="stroke:none;fill:rgb(19,19,137)">
+    <polygon points="-2715,3289 980,-405 994,-391 -2701,3303"/>
+   </g>
+   <g style="stroke:none;fill:rgb(20,20,138)">
+    <polygon points="-2701,3303 994,-391 1009,-376 -2686,3318"/>
+   </g>
+   <g style="stroke:none;fill:rgb(21,21,138)">
+    <polygon points="-2686,3318 1009,-376 1023,-362 -2672,3332"/>
+   </g>
+   <g style="stroke:none;fill:rgb(22,22,139)">
+    <polygon points="-2672,3332 1023,-362 1038,-347 -2657,3347"/>
+   </g>
+   <g style="stroke:none;fill:rgb(23,23,139)">
+    <polygon points="-2657,3347 1038,-347 1052,-333 -2643,3361"/>
+   </g>
+   <g style="stroke:none;fill:rgb(24,24,140)">
+    <polygon points="-2643,3361 1052,-333 1067,-318 -2628,3376"/>
+   </g>
+   <g style="stroke:none;fill:rgb(25,25,140)">
+    <polygon points="-2628,3376 1067,-318 1081,-304 -2614,3390"/>
+   </g>
+   <g style="stroke:none;fill:rgb(26,26,141)">
+    <polygon points="-2614,3390 1081,-304 1096,-289 -2599,3405"/>
+   </g>
+   <g style="stroke:none;fill:rgb(27,27,141)">
+    <polygon points="-2599,3405 1096,-289 1110,-275 -2585,3419"/>
+   </g>
+   <g style="stroke:none;fill:rgb(28,28,142)">
+    <polygon points="-2585,3419 1110,-275 1125,-260 -2570,3434"/>
+   </g>
+   <g style="stroke:none;fill:rgb(29,29,142)">
+    <polygon points="-2570,3434 1125,-260 1139,-246 -2556,3448"/>
+   </g>
+   <g style="stroke:none;fill:rgb(30,30,143)">
+    <polygon points="-2556,3448 1139,-246 1154,-231 -2541,3463"/>
+   </g>
+   <g style="stroke:none;fill:rgb(31,31,143)">
+    <polygon points="-2541,3463 1154,-231 1168,-217 -2527,3477"/>
+   </g>
+   <g style="stroke:none;fill:rgb(32,32,144)">
+    <polygon points="-2527,3477 1168,-217 1183,-202 -2512,3492"/>
+   </g>
+   <g style="stroke:none;fill:rgb(33,33,144)">
+    <polygon points="-2512,3492 1183,-202 1197,-188 -2498,3506"/>
+   </g>
+   <g style="stroke:none;fill:rgb(34,34,145)">
+    <polygon points="-2498,3506 1197,-188 1212,-173 -2483,3521"/>
+   </g>
+   <g style="stroke:none;fill:rgb(35,35,145)">
+    <polygon points="-2483,3521 1212,-173 1226,-159 -2469,3535"/>
+   </g>
+   <g style="stroke:none;fill:rgb(36,36,146)">
+    <polygon points="-2469,3535 1226,-159 1241,-145 -2454,3550"/>
+   </g>
+   <g style="stroke:none;fill:rgb(37,37,146)">
+    <polygon points="-2454,3550 1241,-145 1255,-130 -2440,3564"/>
+   </g>
+   <g style="stroke:none;fill:rgb(38,38,147)">
+    <polygon points="-2440,3564 1255,-130 1270,-116 -2425,3579"/>
+   </g>
+   <g style="stroke:none;fill:rgb(39,39,147)">
+    <polygon points="-2425,3579 1270,-116 1284,-101 -2411,3593"/>
+   </g>
+   <g style="stroke:none;fill:rgb(40,40,148)">
+    <polygon points="-2411,3593 1284,-101 1299,-87 -2396,3608"/>
+   </g>
+   <g style="stroke:none;fill:rgb(41,41,148)">
+    <polygon points="-2396,3608 1299,-87 1313,-72 -2382,3622"/>
+   </g>
+   <g style="stroke:none;fill:rgb(42,42,149)">
+    <polygon points="-2382,3622 1313,-72 1328,-58 -2367,3637"/>
+   </g>
+   <g style="stroke:none;fill:rgb(43,43,149)">
+    <polygon points="-2367,3637 1328,-58 1342,-43 -2353,3651"/>
+   </g>
+   <g style="stroke:none;fill:rgb(44,44,150)">
+    <polygon points="-2353,3651 1342,-43 1357,-29 -2338,3666"/>
+   </g>
+   <g style="stroke:none;fill:rgb(45,45,150)">
+    <polygon points="-2338,3666 1357,-29 1371,-14 -2324,3680"/>
+   </g>
+   <g style="stroke:none;fill:rgb(46,46,151)">
+    <polygon points="-2324,3680 1371,-14 1386,0 -2309,3695"/>
+   </g>
+   <g style="stroke:none;fill:rgb(47,47,151)">
+    <polygon points="-2309,3695 1386,0 1400,15 -2295,3709"/>
+   </g>
+   <g style="stroke:none;fill:rgb(48,48,152)">
+    <polygon points="-2295,3709 1400,15 1415,29 -2280,3724"/>
+   </g>
+   <g style="stroke:none;fill:rgb(49,49,152)">
+    <polygon points="-2280,3724 1415,29 1429,44 -2266,3738"/>
+   </g>
+   <g style="stroke:none;fill:rgb(50,50,153)">
+    <polygon points="-2266,3738 1429,44 1444,58 -2251,3753"/>
+   </g>
+   <g style="stroke:none;fill:rgb(51,51,153)">
+    <polygon points="-2251,3753 1444,58 1458,73 -2237,3767"/>
+   </g>
+   <g style="stroke:none;fill:rgb(52,52,154)">
+    <polygon points="-2237,3767 1458,73 1473,87 -2222,3782"/>
+   </g>
+   <g style="stroke:none;fill:rgb(53,53,154)">
+    <polygon points="-2222,3782 1473,87 1487,102 -2208,3796"/>
+   </g>
+   <g style="stroke:none;fill:rgb(54,54,155)">
+    <polygon points="-2208,3796 1487,102 1502,116 -2193,3811"/>
+   </g>
+   <g style="stroke:none;fill:rgb(55,55,155)">
+    <polygon points="-2193,3811 1502,116 1516,131 -2179,3825"/>
+   </g>
+   <g style="stroke:none;fill:rgb(56,56,156)">
+    <polygon points="-2179,3825 1516,131 1531,145 -2164,3840"/>
+   </g>
+   <g style="stroke:none;fill:rgb(57,57,156)">
+    <polygon points="-2164,3840 1531,145 1545,160 -2150,3854"/>
+   </g>
+   <g style="stroke:none;fill:rgb(58,58,157)">
+    <polygon points="-2150,3854 1545,160 1560,174 -2135,3869"/>
+   </g>
+   <g style="stroke:none;fill:rgb(59,59,157)">
+    <polygon points="-2135,3869 1560,174 1574,189 -2121,3883"/>
+   </g>
+   <g style="stroke:none;fill:rgb(60,60,158)">
+    <polygon points="-2121,3883 1574,189 1589,203 -2106,3898"/>
+   </g>
+   <g style="stroke:none;fill:rgb(61,61,158)">
+    <polygon points="-2106,3898 1589,203 1603,218 -2092,3912"/>
+   </g>
+   <g style="stroke:none;fill:rgb(62,62,159)">
+    <polygon points="-2092,3912 1603,218 1618,232 -2077,3927"/>
+   </g>
+   <g style="stroke:none;fill:rgb(63,63,159)">
+    <polygon points="-2077,3927 1618,232 1632,247 -2063,3941"/>
+   </g>
+   <g style="stroke:none;fill:rgb(64,64,160)">
+    <polygon points="-2063,3941 1632,247 1647,261 -2048,3956"/>
+   </g>
+   <g style="stroke:none;fill:rgb(65,65,160)">
+    <polygon points="-2048,3956 1647,261 1661,276 -2034,3970"/>
+   </g>
+   <g style="stroke:none;fill:rgb(66,66,161)">
+    <polygon points="-2034,3970 1661,276 1676,290 -2019,3985"/>
+   </g>
+   <g style="stroke:none;fill:rgb(67,67,161)">
+    <polygon points="-2019,3985 1676,290 1690,305 -2005,3999"/>
+   </g>
+   <g style="stroke:none;fill:rgb(68,68,162)">
+    <polygon points="-2005,3999 1690,305 1705,319 -1990,4014"/>
+   </g>
+   <g style="stroke:none;fill:rgb(69,69,162)">
+    <polygon points="-1990,4014 1705,319 1719,334 -1976,4028"/>
+   </g>
+   <g style="stroke:none;fill:rgb(70,70,163)">
+    <polygon points="-1976,4028 1719,334 1734,348 -1961,4043"/>
+   </g>
+   <g style="stroke:none;fill:rgb(71,71,163)">
+    <polygon points="-1961,4043 1734,348 1748,362 -1947,4057"/>
+   </g>
+   <g style="stroke:none;fill:rgb(72,72,164)">
+    <polygon points="-1947,4057 1748,362 1763,377 -1932,4072"/>
+   </g>
+   <g style="stroke:none;fill:rgb(73,73,164)">
+    <polygon points="-1932,4072 1763,377 1777,391 -1918,4086"/>
+   </g>
+   <g style="stroke:none;fill:rgb(74,74,165)">
+    <polygon points="-1918,4086 1777,391 1792,406 -1903,4101"/>
+   </g>
+   <g style="stroke:none;fill:rgb(75,75,165)">
+    <polygon points="-1903,4101 1792,406 1806,420 -1889,4115"/>
+   </g>
+   <g style="stroke:none;fill:rgb(76,76,166)">
+    <polygon points="-1889,4115 1806,420 1821,435 -1874,4130"/>
+   </g>
+   <g style="stroke:none;fill:rgb(77,77,166)">
+    <polygon points="-1874,4130 1821,435 1835,449 -1860,4144"/>
+   </g>
+   <g style="stroke:none;fill:rgb(78,78,167)">
+    <polygon points="-1860,4144 1835,449 1850,464 -1845,4159"/>
+   </g>
+   <g style="stroke:none;fill:rgb(79,79,167)">
+    <polygon points="-1845,4159 1850,464 1864,478 -1831,4173"/>
+   </g>
+   <g style="stroke:none;fill:rgb(80,80,168)">
+    <polygon points="-1831,4173 1864,478 1879,493 -1816,4188"/>
+   </g>
+   <g style="stroke:none;fill:rgb(81,81,168)">
+    <polygon points="-1816,4188 1879,493 1893,507 -1802,4202"/>
+   </g>
+   <g style="stroke:none;fill:rgb(82,82,169)">
+    <polygon points="-1802,4202 1893,507 1908,522 -1787,4217"/>
+   </g>
+   <g style="stroke:none;fill:rgb(83,83,169)">
+    <polygon points="-1787,4217 1908,522 1922,536 -1773,4231"/>
+   </g>
+   <g style="stroke:none;fill:rgb(84,84,170)">
+    <polygon points="-1773,4231 1922,536 1937,551 -1758,4246"/>
+   </g>
+   <g style="stroke:none;fill:rgb(85,85,170)">
+    <polygon points="-1758,4246 1937,551 1951,565 -1744,4260"/>
+   </g>
+   <g style="stroke:none;fill:rgb(86,86,171)">
+    <polygon points="-1744,4260 1951,565 1966,580 -1729,4275"/>
+   </g>
+   <g style="stroke:none;fill:rgb(87,87,171)">
+    <polygon points="-1729,4275 1966,580 1980,594 -1715,4289"/>
+   </g>
+   <g style="stroke:none;fill:rgb(88,88,172)">
+    <polygon points="-1715,4289 1980,594 1995,609 -1700,4304"/>
+   </g>
+   <g style="stroke:none;fill:rgb(89,89,172)">
+    <polygon points="-1700,4304 1995,609 2009,623 -1686,4318"/>
+   </g>
+   <g style="stroke:none;fill:rgb(90,90,173)">
+    <polygon points="-1686,4318 2009,623 2024,638 -1671,4333"/>
+   </g>
+   <g style="stroke:none;fill:rgb(91,91,173)">
+    <polygon points="-1671,4333 2024,638 2038,652 -1657,4347"/>
+   </g>
+   <g style="stroke:none;fill:rgb(92,92,174)">
+    <polygon points="-1657,4347 2038,652 2053,667 -1642,4362"/>
+   </g>
+   <g style="stroke:none;fill:rgb(93,93,174)">
+    <polygon points="-1642,4362 2053,667 2067,681 -1628,4376"/>
+   </g>
+   <g style="stroke:none;fill:rgb(94,94,175)">
+    <polygon points="-1628,4376 2067,681 2082,696 -1613,4391"/>
+   </g>
+   <g style="stroke:none;fill:rgb(95,95,175)">
+    <polygon points="-1613,4391 2082,696 2096,710 -1599,4405"/>
+   </g>
+   <g style="stroke:none;fill:rgb(96,96,176)">
+    <polygon points="-1599,4405 2096,710 2111,725 -1584,4420"/>
+   </g>
+   <g style="stroke:none;fill:rgb(97,97,176)">
+    <polygon points="-1584,4420 2111,725 2125,739 -1570,4434"/>
+   </g>
+   <g style="stroke:none;fill:rgb(98,98,177)">
+    <polygon points="-1570,4434 2125,739 2140,754 -1555,4449"/>
+   </g>
+   <g style="stroke:none;fill:rgb(99,99,177)">
+    <polygon points="-1555,4449 2140,754 2154,768 -1541,4463"/>
+   </g>
+   <g style="stroke:none;fill:rgb(100,100,178)">
+    <polygon points="-1541,4463 2154,768 2169,783 -1526,4478"/>
+   </g>
+   <g style="stroke:none;fill:rgb(101,101,178)">
+    <polygon points="-1526,4478 2169,783 2183,797 -1512,4492"/>
+   </g>
+   <g style="stroke:none;fill:rgb(102,102,179)">
+    <polygon points="-1512,4492 2183,797 2198,812 -1497,4507"/>
+   </g>
+   <g style="stroke:none;fill:rgb(103,103,179)">
+    <polygon points="-1497,4507 2198,812 2212,826 -1483,4521"/>
+   </g>
+   <g style="stroke:none;fill:rgb(104,104,180)">
+    <polygon points="-1483,4521 2212,826 2227,841 -1468,4536"/>
+   </g>
+   <g style="stroke:none;fill:rgb(105,105,180)">
+    <polygon points="-1468,4536 2227,841 2241,855 -1454,4550"/>
+   </g>
+   <g style="stroke:none;fill:rgb(106,106,181)">
+    <polygon points="-1454,4550 2241,855 2256,870 -1439,4565"/>
+   </g>
+   <g style="stroke:none;fill:rgb(107,107,181)">
+    <polygon points="-1439,4565 2256,870 2270,884 -1425,4579"/>
+   </g>
+   <g style="stroke:none;fill:rgb(108,108,182)">
+    <polygon points="-1425,4579 2270,884 2285,899 -1410,4594"/>
+   </g>
+   <g style="stroke:none;fill:rgb(109,109,182)">
+    <polygon points="-1410,4594 2285,899 2299,913 -1396,4608"/>
+   </g>
+   <g style="stroke:none;fill:rgb(110,110,183)">
+    <polygon points="-1396,4608 2299,913 2314,928 -1381,4623"/>
+   </g>
+   <g style="stroke:none;fill:rgb(111,111,183)">
+    <polygon points="-1381,4623 2314,928 2328,942 -1367,4637"/>
+   </g>
+   <g style="stroke:none;fill:rgb(112,112,184)">
+    <polygon points="-1367,4637 2328,942 2343,957 -1352,4652"/>
+   </g>
+   <g style="stroke:none;fill:rgb(113,113,184)">
+    <polygon points="-1352,4652 2343,957 2357,971 -1338,4666"/>
+   </g>
+   <g style="stroke:none;fill:rgb(114,114,185)">
+    <polygon points="-1338,4666 2357,971 2371,986 -1323,4681"/>
+   </g>
+   <g style="stroke:none;fill:rgb(115,115,185)">
+    <polygon points="-1323,4681 2371,986 2386,1000 -1309,4695"/>
+   </g>
+   <g style="stroke:none;fill:rgb(116,116,186)">
+    <polygon points="-1309,4695 2386,1000 2400,1015 -1294,4710"/>
+   </g>
+   <g style="stroke:none;fill:rgb(117,117,186)">
+    <polygon points="-1294,4710 2400,1015 2415,1029 -1280,4724"/>
+   </g>
+   <g style="stroke:none;fill:rgb(118,118,187)">
+    <polygon points="-1280,4724 2415,1029 2429,1044 -1265,4739"/>
+   </g>
+   <g style="stroke:none;fill:rgb(119,119,187)">
+    <polygon points="-1265,4739 2429,1044 2444,1058 -1251,4753"/>
+   </g>
+   <g style="stroke:none;fill:rgb(120,120,188)">
+    <polygon points="-1251,4753 2444,1058 2458,1073 -1236,4768"/>
+   </g>
+   <g style="stroke:none;fill:rgb(121,121,188)">
+    <polygon points="-1236,4768 2458,1073 2473,1087 -1222,4782"/>
+   </g>
+   <g style="stroke:none;fill:rgb(122,122,189)">
+    <polygon points="-1222,4782 2473,1087 2487,1102 -1207,4797"/>
+   </g>
+   <g style="stroke:none;fill:rgb(123,123,189)">
+    <polygon points="-1207,4797 2487,1102 2502,1116 -1193,4811"/>
+   </g>
+   <g style="stroke:none;fill:rgb(124,124,190)">
+    <polygon points="-1193,4811 2502,1116 2516,1131 -1178,4826"/>
+   </g>
+   <g style="stroke:none;fill:rgb(125,125,190)">
+    <polygon points="-1178,4826 2516,1131 2531,1145 -1164,4840"/>
+   </g>
+   <g style="stroke:none;fill:rgb(126,126,191)">
+    <polygon points="-1164,4840 2531,1145 2545,1160 -1149,4855"/>
+   </g>
+   <g style="stroke:none;fill:rgb(127,127,191)">
+    <polygon points="-1149,4855 2545,1160 2560,1174 -1135,4869"/>
+   </g>
+   <g style="stroke:none;fill:rgb(128,128,191)">
+    <polygon points="-1135,4869 2560,1174 2574,1189 -1120,4884"/>
+   </g>
+   <g style="stroke:none;fill:rgb(129,129,192)">
+    <polygon points="-1120,4884 2574,1189 2589,1203 -1106,4898"/>
+   </g>
+   <g style="stroke:none;fill:rgb(130,130,192)">
+    <polygon points="-1106,4898 2589,1203 2603,1218 -1091,4913"/>
+   </g>
+   <g style="stroke:none;fill:rgb(131,131,193)">
+    <polygon points="-1091,4913 2603,1218 2618,1232 -1077,4927"/>
+   </g>
+   <g style="stroke:none;fill:rgb(132,132,193)">
+    <polygon points="-1077,4927 2618,1232 2632,1247 -1062,4942"/>
+   </g>
+   <g style="stroke:none;fill:rgb(133,133,194)">
+    <polygon points="-1062,4942 2632,1247 2647,1261 -1048,4956"/>
+   </g>
+   <g style="stroke:none;fill:rgb(134,134,194)">
+    <polygon points="-1048,4956 2647,1261 2661,1276 -1033,4971"/>
+   </g>
+   <g style="stroke:none;fill:rgb(135,135,195)">
+    <polygon points="-1033,4971 2661,1276 2676,1290 -1019,4985"/>
+   </g>
+   <g style="stroke:none;fill:rgb(136,136,195)">
+    <polygon points="-1019,4985 2676,1290 2690,1305 -1004,5000"/>
+   </g>
+   <g style="stroke:none;fill:rgb(137,137,196)">
+    <polygon points="-1004,5000 2690,1305 2705,1319 -990,5014"/>
+   </g>
+   <g style="stroke:none;fill:rgb(138,138,196)">
+    <polygon points="-990,5014 2705,1319 2719,1334 -975,5029"/>
+   </g>
+   <g style="stroke:none;fill:rgb(139,139,197)">
+    <polygon points="-975,5029 2719,1334 2734,1348 -961,5043"/>
+   </g>
+   <g style="stroke:none;fill:rgb(140,140,197)">
+    <polygon points="-961,5043 2734,1348 2748,1363 -946,5058"/>
+   </g>
+   <g style="stroke:none;fill:rgb(141,141,198)">
+    <polygon points="-946,5058 2748,1363 2763,1377 -932,5072"/>
+   </g>
+   <g style="stroke:none;fill:rgb(142,142,198)">
+    <polygon points="-932,5072 2763,1377 2777,1392 -917,5087"/>
+   </g>
+   <g style="stroke:none;fill:rgb(143,143,199)">
+    <polygon points="-917,5087 2777,1392 2792,1406 -903,5101"/>
+   </g>
+   <g style="stroke:none;fill:rgb(144,144,199)">
+    <polygon points="-903,5101 2792,1406 2806,1421 -888,5116"/>
+   </g>
+   <g style="stroke:none;fill:rgb(145,145,200)">
+    <polygon points="-888,5116 2806,1421 2821,1435 -874,5130"/>
+   </g>
+   <g style="stroke:none;fill:rgb(146,146,200)">
+    <polygon points="-874,5130 2821,1435 2835,1450 -859,5145"/>
+   </g>
+   <g style="stroke:none;fill:rgb(147,147,201)">
+    <polygon points="-859,5145 2835,1450 2850,1464 -845,5159"/>
+   </g>
+   <g style="stroke:none;fill:rgb(148,148,201)">
+    <polygon points="-845,5159 2850,1464 2864,1479 -830,5174"/>
+   </g>
+   <g style="stroke:none;fill:rgb(149,149,202)">
+    <polygon points="-830,5174 2864,1479 2878,1493 -816,5188"/>
+   </g>
+   <g style="stroke:none;fill:rgb(150,150,202)">
+    <polygon points="-816,5188 2878,1493 2893,1508 -801,5203"/>
+   </g>
+   <g style="stroke:none;fill:rgb(151,151,203)">
+    <polygon points="-801,5203 2893,1508 2907,1522 -787,5217"/>
+   </g>
+   <g style="stroke:none;fill:rgb(152,152,203)">
+    <polygon points="-787,5217 2907,1522 2922,1537 -772,5232"/>
+   </g>
+   <g style="stroke:none;fill:rgb(153,153,204)">
+    <polygon points="-772,5232 2922,1537 2936,1551 -758,5246"/>
+   </g>
+   <g style="stroke:none;fill:rgb(154,154,204)">
+    <polygon points="-758,5246 2936,1551 2951,1566 -743,5261"/>
+   </g>
+   <g style="stroke:none;fill:rgb(155,155,205)">
+    <polygon points="-743,5261 2951,1566 2965,1580 -729,5275"/>
+   </g>
+   <g style="stroke:none;fill:rgb(156,156,205)">
+    <polygon points="-729,5275 2965,1580 2980,1595 -714,5290"/>
+   </g>
+   <g style="stroke:none;fill:rgb(157,157,206)">
+    <polygon points="-714,5290 2980,1595 2994,1609 -700,5304"/>
+   </g>
+   <g style="stroke:none;fill:rgb(158,158,206)">
+    <polygon points="-700,5304 2994,1609 3009,1624 -685,5319"/>
+   </g>
+   <g style="stroke:none;fill:rgb(159,159,207)">
+    <polygon points="-685,5319 3009,1624 3023,1638 -671,5333"/>
+   </g>
+   <g style="stroke:none;fill:rgb(160,160,207)">
+    <polygon points="-671,5333 3023,1638 3038,1653 -656,5348"/>
+   </g>
+   <g style="stroke:none;fill:rgb(161,161,208)">
+    <polygon points="-656,5348 3038,1653 3052,1667 -642,5362"/>
+   </g>
+   <g style="stroke:none;fill:rgb(162,162,208)">
+    <polygon points="-642,5362 3052,1667 3067,1682 -627,5377"/>
+   </g>
+   <g style="stroke:none;fill:rgb(163,163,209)">
+    <polygon points="-627,5377 3067,1682 3081,1696 -613,5391"/>
+   </g>
+   <g style="stroke:none;fill:rgb(164,164,209)">
+    <polygon points="-613,5391 3081,1696 3096,1711 -598,5406"/>
+   </g>
+   <g style="stroke:none;fill:rgb(165,165,210)">
+    <polygon points="-598,5406 3096,1711 3110,1725 -584,5420"/>
+   </g>
+   <g style="stroke:none;fill:rgb(166,166,210)">
+    <polygon points="-584,5420 3110,1725 3125,1740 -569,5435"/>
+   </g>
+   <g style="stroke:none;fill:rgb(167,167,211)">
+    <polygon points="-569,5435 3125,1740 3139,1754 -555,5449"/>
+   </g>
+   <g style="stroke:none;fill:rgb(168,168,211)">
+    <polygon points="-555,5449 3139,1754 3154,1769 -540,5464"/>
+   </g>
+   <g style="stroke:none;fill:rgb(169,169,212)">
+    <polygon points="-540,5464 3154,1769 3168,1783 -526,5478"/>
+   </g>
+   <g style="stroke:none;fill:rgb(170,170,212)">
+    <polygon points="-526,5478 3168,1783 3183,1798 -511,5493"/>
+   </g>
+   <g style="stroke:none;fill:rgb(171,171,213)">
+    <polygon points="-511,5493 3183,1798 3197,1812 -497,5507"/>
+   </g>
+   <g style="stroke:none;fill:rgb(172,172,213)">
+    <polygon points="-497,5507 3197,1812 3212,1827 -482,5522"/>
+   </g>
+   <g style="stroke:none;fill:rgb(173,173,214)">
+    <polygon points="-482,5522 3212,1827 3226,1841 -468,5536"/>
+   </g>
+   <g style="stroke:none;fill:rgb(174,174,214)">
+    <polygon points="-468,5536 3226,1841 3241,1856 -453,5551"/>
+   </g>
+   <g style="stroke:none;fill:rgb(175,175,215)">
+    <polygon points="-453,5551 3241,1856 3255,1870 -439,5565"/>
+   </g>
+   <g style="stroke:none;fill:rgb(176,176,215)">
+    <polygon points="-439,5565 3255,1870 3270,1885 -424,5580"/>
+   </g>
+   <g style="stroke:none;fill:rgb(177,177,216)">
+    <polygon points="-424,5580 3270,1885 3284,1899 -410,5594"/>
+   </g>
+   <g style="stroke:none;fill:rgb(178,178,216)">
+    <polygon points="-410,5594 3284,1899 3299,1914 -395,5609"/>
+   </g>
+   <g style="stroke:none;fill:rgb(179,179,217)">
+    <polygon points="-395,5609 3299,1914 3313,1928 -381,5623"/>
+   </g>
+   <g style="stroke:none;fill:rgb(180,180,217)">
+    <polygon points="-381,5623 3313,1928 3328,1943 -366,5638"/>
+   </g>
+   <g style="stroke:none;fill:rgb(181,181,218)">
+    <polygon points="-366,5638 3328,1943 3342,1957 -352,5652"/>
+   </g>
+   <g style="stroke:none;fill:rgb(182,182,218)">
+    <polygon points="-352,5652 3342,1957 3357,1972 -337,5666"/>
+   </g>
+   <g style="stroke:none;fill:rgb(183,183,219)">
+    <polygon points="-337,5666 3357,1972 3371,1986 -323,5681"/>
+   </g>
+   <g style="stroke:none;fill:rgb(184,184,219)">
+    <polygon points="-323,5681 3371,1986 3386,2001 -308,5695"/>
+   </g>
+   <g style="stroke:none;fill:rgb(185,185,220)">
+    <polygon points="-308,5695 3386,2001 3400,2015 -294,5710"/>
+   </g>
+   <g style="stroke:none;fill:rgb(186,186,220)">
+    <polygon points="-294,5710 3400,2015 3415,2030 -279,5724"/>
+   </g>
+   <g style="stroke:none;fill:rgb(187,187,221)">
+    <polygon points="-279,5724 3415,2030 3429,2044 -265,5739"/>
+   </g>
+   <g style="stroke:none;fill:rgb(188,188,221)">
+    <polygon points="-265,5739 3429,2044 3444,2059 -250,5753"/>
+   </g>
+   <g style="stroke:none;fill:rgb(189,189,222)">
+    <polygon points="-250,5753 3444,2059 3458,2073 -236,5768"/>
+   </g>
+   <g style="stroke:none;fill:rgb(190,190,222)">
+    <polygon points="-236,5768 3458,2073 3473,2088 -221,5782"/>
+   </g>
+   <g style="stroke:none;fill:rgb(191,191,223)">
+    <polygon points="-221,5782 3473,2088 3487,2102 -207,5797"/>
+   </g>
+   <g style="stroke:none;fill:rgb(192,192,223)">
+    <polygon points="-207,5797 3487,2102 3502,2117 -192,5811"/>
+   </g>
+   <g style="stroke:none;fill:rgb(193,193,224)">
+    <polygon points="-192,5811 3502,2117 3516,2131 -178,5826"/>
+   </g>
+   <g style="stroke:none;fill:rgb(194,194,224)">
+    <polygon points="-178,5826 3516,2131 3531,2146 -163,5840"/>
+   </g>
+   <g style="stroke:none;fill:rgb(195,195,225)">
+    <polygon points="-163,5840 3531,2146 3545,2160 -149,5855"/>
+   </g>
+   <g style="stroke:none;fill:rgb(196,196,225)">
+    <polygon points="-149,5855 3545,2160 3560,2175 -134,5869"/>
+   </g>
+   <g style="stroke:none;fill:rgb(197,197,226)">
+    <polygon points="-134,5869 3560,2175 3574,2189 -120,5884"/>
+   </g>
+   <g style="stroke:none;fill:rgb(198,198,226)">
+    <polygon points="-120,5884 3574,2189 3589,2204 -105,5898"/>
+   </g>
+   <g style="stroke:none;fill:rgb(199,199,227)">
+    <polygon points="-105,5898 3589,2204 3603,2218 -91,5913"/>
+   </g>
+   <g style="stroke:none;fill:rgb(200,200,227)">
+    <polygon points="-91,5913 3603,2218 3618,2233 -77,5927"/>
+   </g>
+   <g style="stroke:none;fill:rgb(201,201,228)">
+    <polygon points="-77,5927 3618,2233 3632,2247 -62,5942"/>
+   </g>
+   <g style="stroke:none;fill:rgb(202,202,228)">
+    <polygon points="-62,5942 3632,2247 3647,2262 -48,5956"/>
+   </g>
+   <g style="stroke:none;fill:rgb(203,203,229)">
+    <polygon points="-48,5956 3647,2262 3661,2276 -33,5971"/>
+   </g>
+   <g style="stroke:none;fill:rgb(204,204,229)">
+    <polygon points="-33,5971 3661,2276 3676,2291 -19,5985"/>
+   </g>
+   <g style="stroke:none;fill:rgb(205,205,230)">
+    <polygon points="-19,5985 3676,2291 3690,2305 -4,6000"/>
+   </g>
+   <g style="stroke:none;fill:rgb(206,206,230)">
+    <polygon points="-4,6000 3690,2305 3705,2320 10,6014"/>
+   </g>
+   <g style="stroke:none;fill:rgb(207,207,231)">
+    <polygon points="10,6014 3705,2320 3719,2334 25,6029"/>
+   </g>
+   <g style="stroke:none;fill:rgb(208,208,231)">
+    <polygon points="25,6029 3719,2334 3734,2349 39,6043"/>
+   </g>
+   <g style="stroke:none;fill:rgb(209,209,232)">
+    <polygon points="39,6043 3734,2349 3748,2363 54,6058"/>
+   </g>
+   <g style="stroke:none;fill:rgb(210,210,232)">
+    <polygon points="54,6058 3748,2363 3763,2378 68,6072"/>
+   </g>
+   <g style="stroke:none;fill:rgb(211,211,233)">
+    <polygon points="68,6072 3763,2378 3777,2392 83,6087"/>
+   </g>
+   <g style="stroke:none;fill:rgb(212,212,233)">
+    <polygon points="83,6087 3777,2392 3792,2407 97,6101"/>
+   </g>
+   <g style="stroke:none;fill:rgb(213,213,234)">
+    <polygon points="97,6101 3792,2407 3806,2421 112,6116"/>
+   </g>
+   <g style="stroke:none;fill:rgb(214,214,234)">
+    <polygon points="112,6116 3806,2421 3821,2436 126,6130"/>
+   </g>
+   <g style="stroke:none;fill:rgb(215,215,235)">
+    <polygon points="126,6130 3821,2436 3835,2450 141,6145"/>
+   </g>
+   <g style="stroke:none;fill:rgb(216,216,235)">
+    <polygon points="141,6145 3835,2450 3850,2465 155,6159"/>
+   </g>
+   <g style="stroke:none;fill:rgb(217,217,236)">
+    <polygon points="155,6159 3850,2465 3864,2479 170,6173"/>
+   </g>
+   <g style="stroke:none;fill:rgb(218,218,236)">
+    <polygon points="170,6173 3864,2479 3879,2494 184,6188"/>
+   </g>
+   <g style="stroke:none;fill:rgb(219,219,237)">
+    <polygon points="184,6188 3879,2494 3893,2508 199,6202"/>
+   </g>
+   <g style="stroke:none;fill:rgb(220,220,237)">
+    <polygon points="199,6202 3893,2508 3908,2523 213,6217"/>
+   </g>
+   <g style="stroke:none;fill:rgb(221,221,238)">
+    <polygon points="213,6217 3908,2523 3922,2537 228,6231"/>
+   </g>
+   <g style="stroke:none;fill:rgb(222,222,238)">
+    <polygon points="228,6231 3922,2537 3937,2552 242,6246"/>
+   </g>
+   <g style="stroke:none;fill:rgb(223,223,239)">
+    <polygon points="242,6246 3937,2552 3951,2566 257,6260"/>
+   </g>
+   <g style="stroke:none;fill:rgb(224,224,239)">
+    <polygon points="257,6260 3951,2566 3966,2581 271,6275"/>
+   </g>
+   <g style="stroke:none;fill:rgb(225,225,240)">
+    <polygon points="271,6275 3966,2581 3980,2595 286,6289"/>
+   </g>
+   <g style="stroke:none;fill:rgb(226,226,240)">
+    <polygon points="286,6289 3980,2595 3995,2610 300,6304"/>
+   </g>
+   <g style="stroke:none;fill:rgb(227,227,241)">
+    <polygon points="300,6304 3995,2610 4009,2624 315,6318"/>
+   </g>
+   <g style="stroke:none;fill:rgb(228,228,241)">
+    <polygon points="315,6318 4009,2624 4024,2639 329,6333"/>
+   </g>
+   <g style="stroke:none;fill:rgb(229,229,242)">
+    <polygon points="329,6333 4024,2639 4038,2653 344,6347"/>
+   </g>
+   <g style="stroke:none;fill:rgb(230,230,242)">
+    <polygon points="344,6347 4038,2653 4053,2668 358,6362"/>
+   </g>
+   <g style="stroke:none;fill:rgb(231,231,243)">
+    <polygon points="358,6362 4053,2668 4067,2682 373,6376"/>
+   </g>
+   <g style="stroke:none;fill:rgb(232,232,243)">
+    <polygon points="373,6376 4067,2682 4082,2697 387,6391"/>
+   </g>
+   <g style="stroke:none;fill:rgb(233,233,244)">
+    <polygon points="387,6391 4082,2697 4096,2711 402,6405"/>
+   </g>
+   <g style="stroke:none;fill:rgb(234,234,244)">
+    <polygon points="402,6405 4096,2711 4111,2726 416,6420"/>
+   </g>
+   <g style="stroke:none;fill:rgb(235,235,245)">
+    <polygon points="416,6420 4111,2726 4125,2740 430,6434"/>
+   </g>
+   <g style="stroke:none;fill:rgb(236,236,245)">
+    <polygon points="430,6434 4125,2740 4140,2755 445,6449"/>
+   </g>
+   <g style="stroke:none;fill:rgb(237,237,246)">
+    <polygon points="445,6449 4140,2755 4154,2769 459,6463"/>
+   </g>
+   <g style="stroke:none;fill:rgb(238,238,246)">
+    <polygon points="459,6463 4154,2769 4169,2784 474,6478"/>
+   </g>
+   <g style="stroke:none;fill:rgb(239,239,247)">
+    <polygon points="474,6478 4169,2784 4183,2798 488,6492"/>
+   </g>
+   <g style="stroke:none;fill:rgb(240,240,247)">
+    <polygon points="488,6492 4183,2798 4198,2813 503,6507"/>
+   </g>
+   <g style="stroke:none;fill:rgb(241,241,248)">
+    <polygon points="503,6507 4198,2813 4212,2827 517,6521"/>
+   </g>
+   <g style="stroke:none;fill:rgb(242,242,248)">
+    <polygon points="517,6521 4212,2827 4227,2842 532,6536"/>
+   </g>
+   <g style="stroke:none;fill:rgb(243,243,249)">
+    <polygon points="532,6536 4227,2842 4241,2856 546,6550"/>
+   </g>
+   <g style="stroke:none;fill:rgb(244,244,249)">
+    <polygon points="546,6550 4241,2856 4256,2871 561,6565"/>
+   </g>
+   <g style="stroke:none;fill:rgb(245,245,250)">
+    <polygon points="561,6565 4256,2871 4270,2885 575,6579"/>
+   </g>
+   <g style="stroke:none;fill:rgb(246,246,250)">
+    <polygon points="575,6579 4270,2885 4285,2900 590,6594"/>
+   </g>
+   <g style="stroke:none;fill:rgb(247,247,251)">
+    <polygon points="590,6594 4285,2900 4299,2914 604,6608"/>
+   </g>
+   <g style="stroke:none;fill:rgb(248,248,251)">
+    <polygon points="604,6608 4299,2914 4314,2929 619,6623"/>
+   </g>
+   <g style="stroke:none;fill:rgb(249,249,252)">
+    <polygon points="619,6623 4314,2929 4328,2943 633,6637"/>
+   </g>
+   <g style="stroke:none;fill:rgb(250,250,252)">
+    <polygon points="633,6637 4328,2943 4343,2958 648,6652"/>
+   </g>
+   <g style="stroke:none;fill:rgb(251,251,253)">
+    <polygon points="648,6652 4343,2958 4357,2972 662,6666"/>
+   </g>
+   <g style="stroke:none;fill:rgb(252,252,253)">
+    <polygon points="662,6666 4357,2972 4372,2987 677,6681"/>
+   </g>
+   <g style="stroke:none;fill:rgb(253,253,254)">
+    <polygon points="677,6681 4372,2987 4387,3001 692,6696"/>
+   </g>
+  </g>
+ </g>
+ <g style="stroke:rgb(0,0,0);fill:none">
+  <polyline points="0,0 0,6001 1381,3001 0,0" style="fill:none"/>
+ </g>
+</svg>
\ No newline at end of file

Added: forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/resources/stylesheets/button.xsl
Url: http://svn.apache.org/viewcvs/forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/resources/stylesheets/button.xsl?view=auto&rev=106514
==============================================================================
--- (empty file)
+++ forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/resources/stylesheets/button.xsl	Wed Nov 24 16:16:49 2004
@@ -0,0 +1,36 @@
+<?xml version="1.0"?>
+<!--
+    Copyright 1999-2004 The Apache Software Foundation
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Author: Jörg Werner
+-->
+
+<xsl:stylesheet
+    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+    version="1.0">
+
+<xsl:param name="label"/>
+
+ <xsl:template match="label">
+    <xsl:value-of select="$label"/>
+ </xsl:template>
+
+  <xsl:template match="@*|node()">
+   <xsl:copy>
+    <xsl:apply-templates select="@*|node()"/>
+   </xsl:copy>
+  </xsl:template>
+
+</xsl:stylesheet>

Added: forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/resources/stylesheets/galleryIndexPage.xsl
Url: http://svn.apache.org/viewcvs/forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/resources/stylesheets/galleryIndexPage.xsl?view=auto&rev=106514
==============================================================================
--- (empty file)
+++ forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/resources/stylesheets/galleryIndexPage.xsl	Wed Nov 24 16:16:49 2004
@@ -0,0 +1,133 @@
+<?xml version="1.0"?>
+<!--
+    Copyright 1999-2004 The Apache Software Foundation
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Author: Jörg Werner
+-->
+<xsl:stylesheet version="1.0"
+		xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+		xmlns:dir="http://apache.org/cocoon/directory/2.0">
+  
+  <xsl:param name="page" />
+  <xsl:param name="cols"/>
+  <xsl:param name="rows"/>
+  
+  <xsl:template match="/pics/dir:directory">
+    <document>
+      <header>
+        <title>Gallery</title>
+      </header>
+      <body>
+        <section>
+          <title>Gallery</title>
+          <xsl:variable name="all_hits" select="dir:file" />
+          <xsl:variable name="count" select="count(dir:file)"/>
+          <table>
+            <!-- start a new data row for every 1st, 5th, 9th, etc. 'hit' element -->
+            <xsl:for-each
+          select="$all_hits[position() mod $cols = 1  and position() &gt; $rows*$cols*($page - 1) and position() &lt;=$rows*$cols*$page]">
+              <xsl:variable name="this_hit_pos"
+                select="position()" />
+              <xsl:variable name="current_row_hits"
+                select="$all_hits[position() &gt;= ($this_hit_pos - 1) * $cols + 1 + $rows*$cols*($page -1) and position() &lt; $this_hit_pos * $cols + 1 + $rows*$cols*($page -1)]" />
+              <!-- go generate the 3 table rows for this one data row -->
+              <xsl:call-template name="make_table_rows">
+          <xsl:with-param name="cols" select="$cols" />
+          <xsl:with-param name="current_row_hits" select="$current_row_hits" />
+          <xsl:with-param name="offset" select="($this_hit_pos - 1)* $cols + $rows*$cols*($page - 1)"/>
+              </xsl:call-template>
+            </xsl:for-each>
+      
+            <!-- now the navigation -->
+            <tr>
+              <td width="100">&#160;</td>
+              <td width="100" align="center">
+          <xsl:choose>
+            <xsl:when test="$page &gt; 1">
+              <a href="index.html?page={$page - 1}">
+                <img border="0" src="button/Previous"/>
+              </a>
+            </xsl:when>
+            <xsl:otherwise>&#160;</xsl:otherwise>
+          </xsl:choose>
+              </td>
+              <td width="100" align="center">
+          <xsl:choose>
+            <xsl:when test="($page * $rows * $cols) &lt; count($all_hits)">
+              <a href="index.html?page={$page + 1}">
+                <img border="0" src="button/Next"/>
+              </a>
+            </xsl:when>
+            <xsl:otherwise>&#160;</xsl:otherwise>
+          </xsl:choose>
+              </td>
+              <td width="100">&#160;</td>
+            </tr>
+          </table>
+        </section>
+      </body>
+    </document>
+  </xsl:template>
+  
+  <xsl:template name="make_table_rows">
+    <xsl:param name="cols" select="1" />
+    <xsl:param name="current_row_hits" select="/.." />
+    <xsl:param name="offset" select="/.." />
+<!-- selects above are defaults in case nothing was passed in -->
+    <xsl:if test="$current_row_hits">
+      <xsl:variable name="num_empty_cols"
+		    select="$cols - count($current_row_hits)" />
+      <tr>
+	<xsl:for-each select="$current_row_hits">
+	  <td width="100" height="100" align="center">
+	    <a>
+        <xsl:attribute name="href">pic_<xsl:value-of select="position()+$offset"/>.html</xsl:attribute>
+	      <img src="preview/{@name}" />
+	    </a>
+	  </td>
+	</xsl:for-each>
+	<xsl:if test="$num_empty_cols">
+	  <!-- true if not zero -->
+	  <xsl:call-template name="make_empty_cells">
+	    <xsl:with-param name="num" select="$num_empty_cols" />
+	  </xsl:call-template>
+	</xsl:if>
+      </tr>
+      <tr>
+	<xsl:for-each select="$current_row_hits">
+	  <td width="100" align="center">
+	    <img border="0" src="button/{substring-before(@name, '.')}" />
+	  </td>
+	</xsl:for-each>
+	<xsl:if test="$num_empty_cols">
+	  <!-- true if not zero -->
+	  <xsl:call-template name="make_empty_cells">
+	    <xsl:with-param name="num" select="$num_empty_cols" />
+	  </xsl:call-template>
+	</xsl:if>
+      </tr>
+    </xsl:if>
+  </xsl:template>
+  <xsl:template name="make_empty_cells">
+    <xsl:param name="num" select="0" />
+    <xsl:if test="$num">
+      <td>&#160;</td>
+      <xsl:call-template name="make_empty_cells">
+	<xsl:with-param name="num" select="$num - 1" />
+      </xsl:call-template>
+    </xsl:if>
+  </xsl:template>
+</xsl:stylesheet>
+

Added: forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/resources/stylesheets/galleryPicture.xsl
Url: http://svn.apache.org/viewcvs/forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/resources/stylesheets/galleryPicture.xsl?view=auto&rev=106514
==============================================================================
--- (empty file)
+++ forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/resources/stylesheets/galleryPicture.xsl	Wed Nov 24 16:16:49 2004
@@ -0,0 +1,86 @@
+<?xml version="1.0"?>
+<!--
+    Copyright 1999-2004 The Apache Software Foundation
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Author Jörg Werner
+-->
+<xsl:stylesheet version="1.0"
+		xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+		xmlns:dir="http://apache.org/cocoon/directory/2.0">
+  <xsl:param name="pos" />
+  <xsl:param name="big" />
+  <xsl:template match="/dir:directory">
+    <document>
+      <xsl:variable name="all_hits" select="dir:file" />
+      <xsl:for-each select="$all_hits[position() = $pos]">
+	<header>
+	  <title><xsl:value-of select="substring-before(@name,'.')"/></title>
+	</header>
+	<body>
+	  <table>
+	    <tr align="center" valign="middle">
+	      <td>
+		<xsl:if test="$pos &gt; 1">
+		  <a>
+        <xsl:choose>
+          <xsl:when test="$big=0">
+            <xsl:attribute name="href">pic_<xsl:value-of select="$pos - 1"/>.html</xsl:attribute>
+          </xsl:when>
+          <xsl:otherwise>
+            <xsl:attribute name="href">fullPic_<xsl:value-of select="$pos - 1"/>.html</xsl:attribute>
+          </xsl:otherwise>
+        </xsl:choose>
+		    <img src="images/leftarrow.png"/>
+		  </a> 
+		</xsl:if>
+	      </td>
+	      <td>
+		<xsl:choose>
+		  <xsl:when test="$big = 0">
+		    <a>
+          <xsl:attribute name="href">fullPic_<xsl:value-of select="$pos"/>.html</xsl:attribute>
+		      <img src="small/{@name}" />
+		    </a>
+		  </xsl:when>
+		  <xsl:otherwise>
+		    <a>
+          <xsl:attribute name="href">pic_<xsl:value-of select="$pos"/>.html</xsl:attribute>
+		      <img src="big/{@name}" />
+		    </a>
+		  </xsl:otherwise>
+		</xsl:choose> 
+	      </td>
+	      <td>
+		<xsl:if test="$pos &lt; count($all_hits)">
+		  <a>
+        <xsl:choose>
+          <xsl:when test="$big=0">
+            <xsl:attribute name="href">pic_<xsl:value-of select="$pos + 1"/>.html</xsl:attribute>
+          </xsl:when>
+          <xsl:otherwise>
+            <xsl:attribute name="href">fullPic_<xsl:value-of select="$pos + 1"/>.html</xsl:attribute>
+          </xsl:otherwise>
+        </xsl:choose>
+        <img src="images/rightarrow.png"/>
+      </a>
+		</xsl:if>
+	      </td>
+	    </tr>
+	  </table>
+	</body>
+      </xsl:for-each>
+    </document>
+  </xsl:template>
+</xsl:stylesheet>

Added: forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/classes/CatalogManager.properties
Url: http://svn.apache.org/viewcvs/forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/classes/CatalogManager.properties?view=auto&rev=106514
==============================================================================
--- (empty file)
+++ forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/classes/CatalogManager.properties	Wed Nov 24 16:16:49 2004
@@ -0,0 +1,51 @@
+# Copyright 2002-2004 The Apache Software Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+#=======================================================================
+# CatalogManager.properties for Catalog Entity Resolver.
+#
+# This is the default properties file for your project.
+# This facilitates local configuration of application-specific catalogs.
+# If you have defined any local catalogs, then they will be loaded
+# before Forrest's core catalogs.
+#
+# See the Apache Forrest documentation:
+# http://forrest.apache.org/docs/your-project.html
+# http://forrest.apache.org/docs/validation.html
+
+# verbosity:
+# The level of messages for status/debug (messages go to standard output).
+# The setting here is for your own local catalogs.
+# The verbosity of Forrest's core catalogs is controlled via
+#  forrestcore/src/core/context/WEB-INF/cocoon.xconf
+#
+# The following messages are provided ...
+#  0 = none
+#  1 = ? (... not sure yet)
+#  2 = 1+, Loading catalog, Resolved public, Resolved system
+#  3 = 2+, Catalog does not exist, resolvePublic, resolveSystem
+#  10 = 3+, List all catalog entries when loading a catalog
+#    (Cocoon also logs the "Resolved public" messages.)
+verbosity=1
+
+# catalogs ... list of additional catalogs to load
+#  (Note that Apache Forrest will automatically load its own default catalog
+#  from src/core/context/resources/schema/catalog.xcat)
+# use full pathnames
+# pathname separator is always semi-colon (;) regardless of operating system
+# directory separator is always slash (/) regardless of operating system
+#
+#catalogs=/home/me/forrest/my-site/src/documentation/resources/schema/catalog.xcat
+catalogs=
+

Added: forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/.html
Url: http://svn.apache.org/viewcvs/forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/.html?view=auto&rev=106514
==============================================================================
--- (empty file)
+++ forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/.html	Wed Nov 24 16:16:49 2004
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="ISO-8859-1"?><html><head><title/></head><body><body>&lt;!-- Copyright 2002-2004 The Apache Software Foundation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. --&gt; &lt;h1&gt;WYSIWYG Editing In Apache Forrest&lt;/h1&gt; &lt;p&gt;This plugin provides WYSIWYG editing for the Apache Forrest appliction. It currently only works with HTML input files, but we hope to extend its range of supported file formats.&lt;/p&gt; &lt;h2&gt;Try it out&lt;/h2&gt; &lt;p&gt;The easiest way to try it out is to &lt;a shape="rect" href="edit_htmlArea/index.html"&gt;edit this page&lt;/a&gt;.&lt;/p&gt; &lt;h1&gt;How do I allow users to edit my Pages?&lt;/h1&gt; &lt;p&gt;If a request is recieved with an URL that contains &amp;quot;edit_htmlArea/&amp;quot; then an edit page is generated for the indicated page. For example:&lt;/p&gt; &lt;p class="source"&gt; &lt;a href="edit_htmlArea/index.html"&gt;edit index&lt;/a&gt; &lt;/p&gt; &lt;p&gt;will create an editor for the &lt;code&gt;index.html&lt;/code&gt; page.&lt;/p&gt;</body></body></html>
\ No newline at end of file

Added: forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/gallery/Thumbs.db
Url: http://svn.apache.org/viewcvs/forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/gallery/Thumbs.db?view=auto&rev=106514
==============================================================================
Binary file. No diff available.

Added: forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/gallery/demo/Thumbs.db
Url: http://svn.apache.org/viewcvs/forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/gallery/demo/Thumbs.db?view=auto&rev=106514
==============================================================================
Binary file. No diff available.

Added: forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/gallery/demo/big/A_017_7A.jpg
Url: http://svn.apache.org/viewcvs/forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/gallery/demo/big/A_017_7A.jpg?view=auto&rev=106514
==============================================================================
Binary file. No diff available.

Added: forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/gallery/demo/big/A_025_00A.jpg
Url: http://svn.apache.org/viewcvs/forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/gallery/demo/big/A_025_00A.jpg?view=auto&rev=106514
==============================================================================
Binary file. No diff available.

Added: forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/gallery/demo/big/B_007_18A.jpg
Url: http://svn.apache.org/viewcvs/forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/gallery/demo/big/B_007_18A.jpg?view=auto&rev=106514
==============================================================================
Binary file. No diff available.

Added: forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/gallery/demo/big/B_013_12A.jpg
Url: http://svn.apache.org/viewcvs/forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/gallery/demo/big/B_013_12A.jpg?view=auto&rev=106514
==============================================================================
Binary file. No diff available.

Added: forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/gallery/demo/big/B_014_11A.jpg
Url: http://svn.apache.org/viewcvs/forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/gallery/demo/big/B_014_11A.jpg?view=auto&rev=106514
==============================================================================
Binary file. No diff available.

Added: forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/gallery/demo/big/B_023_2A.jpg
Url: http://svn.apache.org/viewcvs/forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/gallery/demo/big/B_023_2A.jpg?view=auto&rev=106514
==============================================================================
Binary file. No diff available.

Added: forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/gallery/demo/big/Thumbs.db
Url: http://svn.apache.org/viewcvs/forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/gallery/demo/big/Thumbs.db?view=auto&rev=106514
==============================================================================
Binary file. No diff available.

Added: forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/gallery/demo/preview/A_017_7A.jpg
Url: http://svn.apache.org/viewcvs/forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/gallery/demo/preview/A_017_7A.jpg?view=auto&rev=106514
==============================================================================
Binary file. No diff available.

Added: forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/gallery/demo/preview/A_025_00A.jpg
Url: http://svn.apache.org/viewcvs/forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/gallery/demo/preview/A_025_00A.jpg?view=auto&rev=106514
==============================================================================
Binary file. No diff available.

Added: forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/gallery/demo/preview/B_013_12A.jpg
Url: http://svn.apache.org/viewcvs/forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/gallery/demo/preview/B_013_12A.jpg?view=auto&rev=106514
==============================================================================
Binary file. No diff available.

Added: forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/gallery/demo/preview/B_014_11A.jpg
Url: http://svn.apache.org/viewcvs/forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/gallery/demo/preview/B_014_11A.jpg?view=auto&rev=106514
==============================================================================
Binary file. No diff available.

Added: forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/gallery/demo/preview/B_023_2A.jpg
Url: http://svn.apache.org/viewcvs/forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/gallery/demo/preview/B_023_2A.jpg?view=auto&rev=106514
==============================================================================
Binary file. No diff available.

Added: forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/gallery/demo/preview/Thumbs.db
Url: http://svn.apache.org/viewcvs/forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/gallery/demo/preview/Thumbs.db?view=auto&rev=106514
==============================================================================
Binary file. No diff available.

Added: forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/gallery/demo/small/A_017_7A.jpg
Url: http://svn.apache.org/viewcvs/forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/gallery/demo/small/A_017_7A.jpg?view=auto&rev=106514
==============================================================================
Binary file. No diff available.

Added: forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/gallery/demo/small/A_025_00A.jpg
Url: http://svn.apache.org/viewcvs/forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/gallery/demo/small/A_025_00A.jpg?view=auto&rev=106514
==============================================================================
Binary file. No diff available.

Added: forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/gallery/demo/small/B_013_12A.jpg
Url: http://svn.apache.org/viewcvs/forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/gallery/demo/small/B_013_12A.jpg?view=auto&rev=106514
==============================================================================
Binary file. No diff available.

Added: forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/gallery/demo/small/B_014_11A.jpg
Url: http://svn.apache.org/viewcvs/forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/gallery/demo/small/B_014_11A.jpg?view=auto&rev=106514
==============================================================================
Binary file. No diff available.

Added: forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/gallery/demo/small/B_023_2A.jpg
Url: http://svn.apache.org/viewcvs/forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/gallery/demo/small/B_023_2A.jpg?view=auto&rev=106514
==============================================================================
Binary file. No diff available.

Added: forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/gallery/demo/small/Thumbs.db
Url: http://svn.apache.org/viewcvs/forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/gallery/demo/small/Thumbs.db?view=auto&rev=106514
==============================================================================
Binary file. No diff available.

Added: forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/group-logo.gif
Url: http://svn.apache.org/viewcvs/forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/group-logo.gif?view=auto&rev=106514
==============================================================================
Binary file. No diff available.

Added: forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/group.svg
Url: http://svn.apache.org/viewcvs/forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/group.svg?view=auto&rev=106514
==============================================================================
--- (empty file)
+++ forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/group.svg	Wed Nov 24 16:16:49 2004
@@ -0,0 +1,81 @@
+<?xml version="1.0" standalone="no"?>
+<!--
+  Copyright 2002-2004 The Apache Software Foundation
+
+  Licensed under the Apache License, Version 2.0 (the "License");
+  you may not use this file except in compliance with the License.
+  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+
+<!--
+       SVG Anteater logo
+
+To get started with SVG, I'd recommend getting the Adobe SVG plugin, and the
+xml-batik CVS module. Then have a look at the xml-batik/samples files. Use the
+SVG spec (http://www.w3.org/TR/SVG/) as a reference.
+-->
+
+<!-- See Forrest Issue: FOR-229
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN"
+"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"
+[
+ <!ATTLIST svg xmlns:for CDATA #FIXED "http://apache.org/forrest">
+ <!ENTITY % textExt "|for:group-name">
+ <!ELEMENT for:group-name (#PCDATA)>
+]>
+-->
+<svg xmlns="http://www.w3.org/2000/svg"
+     xmlns:xlink="http://www.w3.org/1999/xlink"
+     xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+     xsl:version="1.0"
+     xmlns:for="http://apache.org/forrest"
+     width="220" height="65" >
+  <title>Anteater logo</title>
+
+  <defs>
+
+    <!--
+    <radialGradient id="radialGradient">
+      <stop style="stop-color:gold" offset="0"/>
+      <stop style="stop-color:orange" offset=".5"/>
+      <stop style="stop-color:crimson" offset="1"/>
+    </radialGradient>
+    <linearGradient id="linearGradient">
+      <stop style="stop-color:gold" offset="0"/>
+      <stop style="stop-color:orange" offset=".5"/>
+      <stop style="stop-color:crimson" offset="1"/>
+    </linearGradient>
+    -->
+
+    <linearGradient id="gradient" x1="0" y1="0" x2="0" y2="1">
+      <stop style="stop-color:white" offset="0"/>
+      <stop style="stop-color:lightgreen" offset="1"/>
+    </linearGradient>
+
+    <filter id="shadowFilter"  filterUnits="objectBoundingBox">
+      <!-- Takes the alpha channel (black outline of the text), blurs it and saves as 'blur' -->
+      <feGaussianBlur in="SourceAlpha" stdDeviation="2 2" result="blur"/>
+      <!-- Takes saved 'blur' and offsets it by 4 pixels, saves as 'offsetBlur' -->
+      <feOffset in="blur" dx="4" dy="4" result="offsetBlur"/>
+      <!-- Merges SourceGraphic (original image) and 'offsetBlur', putting the
+      former 'over' the latter, and using the merged result as the finished
+      image -->
+      <feComposite in="SourceGraphic" in2="offsetBlur" operator="over"/>
+    </filter>
+
+  </defs>
+
+  <g filter="url(#shadowFilter)" fill="url(#gradient)">
+    <text x="40%" y="60%" style="font-size:24pt; font-family:Verdana ; text-anchor: middle">
+    <for:group-name />
+    </text>
+  </g>
+</svg>

Added: forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/icon.png
Url: http://svn.apache.org/viewcvs/forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/icon.png?view=auto&rev=106514
==============================================================================
Binary file. No diff available.

Added: forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/project-logo.gif
Url: http://svn.apache.org/viewcvs/forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/project-logo.gif?view=auto&rev=106514
==============================================================================
Binary file. No diff available.

Added: forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/project.svg
Url: http://svn.apache.org/viewcvs/forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/project.svg?view=auto&rev=106514
==============================================================================
--- (empty file)
+++ forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/project.svg	Wed Nov 24 16:16:49 2004
@@ -0,0 +1,81 @@
+<?xml version="1.0" standalone="no"?>
+<!--
+  Copyright 2002-2004 The Apache Software Foundation
+
+  Licensed under the Apache License, Version 2.0 (the "License");
+  you may not use this file except in compliance with the License.
+  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+
+<!--
+       SVG Anteater logo
+
+To get started with SVG, I'd recommend getting the Adobe SVG plugin, and the
+xml-batik CVS module. Then have a look at the xml-batik/samples files. Use the
+SVG spec (http://www.w3.org/TR/SVG/) as a reference.
+-->
+
+<!-- See Forrest Issue: FOR-229
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN"
+"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"
+[
+ <!ATTLIST svg xmlns:for CDATA #FIXED "http://apache.org/forrest">
+ <!ENTITY % textExt "|for:project-name">
+ <!ELEMENT for:project-name (#PCDATA)>
+]>
+-->
+<svg xmlns="http://www.w3.org/2000/svg"
+     xmlns:xlink="http://www.w3.org/1999/xlink"
+     xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+     xsl:version="1.0"
+     xmlns:for="http://apache.org/forrest"
+     width="220" height="65" >
+  <title>Anteater logo</title>
+
+  <defs>
+
+    <!--
+    <radialGradient id="radialGradient">
+      <stop style="stop-color:gold" offset="0"/>
+      <stop style="stop-color:orange" offset=".5"/>
+      <stop style="stop-color:crimson" offset="1"/>
+    </radialGradient>
+    <linearGradient id="linearGradient">
+      <stop style="stop-color:gold" offset="0"/>
+      <stop style="stop-color:orange" offset=".5"/>
+      <stop style="stop-color:crimson" offset="1"/>
+    </linearGradient>
+    -->
+
+    <linearGradient id="gradient" x1="0" y1="0" x2="0" y2="1">
+      <stop style="stop-color:white" offset="0"/>
+      <stop style="stop-color:lightgreen" offset="1"/>
+    </linearGradient>
+
+    <filter id="shadowFilter"  filterUnits="objectBoundingBox">
+      <!-- Takes the alpha channel (black outline of the text), blurs it and saves as 'blur' -->
+      <feGaussianBlur in="SourceAlpha" stdDeviation="2 2" result="blur"/>
+      <!-- Takes saved 'blur' and offsets it by 4 pixels, saves as 'offsetBlur' -->
+      <feOffset in="blur" dx="4" dy="4" result="offsetBlur"/>
+      <!-- Merges SourceGraphic (original image) and 'offsetBlur', putting the
+      former 'over' the latter, and using the merged result as the finished
+      image -->
+      <feComposite in="SourceGraphic" in2="offsetBlur" operator="over"/>
+    </filter>
+
+  </defs>
+
+  <g filter="url(#shadowFilter)" fill="url(#gradient)">
+    <text x="51%" y="75%" style="font-size:32pt; font-family:Verdana ; text-anchor: middle" >
+    <for:project-name />
+    </text>
+  </g>
+</svg>

Added: forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/usemap.gif
Url: http://svn.apache.org/viewcvs/forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/images/usemap.gif?view=auto&rev=106514
==============================================================================
Binary file. No diff available.

Added: forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/index.xml
Url: http://svn.apache.org/viewcvs/forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/index.xml?view=auto&rev=106514
==============================================================================
--- (empty file)
+++ forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/index.xml	Wed Nov 24 16:16:49 2004
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  Copyright 2002-2004 The Apache Software Foundation
+
+  Licensed under the Apache License, Version 2.0 (the "License");
+  you may not use this file except in compliance with the License.
+  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
+<document> 
+  <header> 
+    <title>Welcome to the org.apache.forrest.plugin.gallery Plugin</title> 
+  </header> 
+  <body> 
+    <section>
+      <title>Apache Forrest - org.apache.forrest.plugin.gallery Plugin</title>
+      <p>This plugin creates a photo album from photographs.</p>
+      
+      <p>The pictures are expected under 
+      <code>{project:content.xdocs}/images/gallery/**</code> in 
+      folders called <code>preview</code>, <code>small</code> and  
+      <code>big</code>.</p>
+      
+      <p>To view a screen of thumbnails (generated from the <code>preview</code>
+      directory), you need to request an URL in the form of 
+      <code>gallery/**/index.html</code>. By default 20 pictures will be 
+      displayed. If you have more than 20 then you will need to use an URL in
+      the form of <code>gallery/**/index_X.html</code> (where X is the page 
+      number you want to view). 
+      See our <a href="gallery/demo/index_1.html">demo index</a> for an example.</p>
+      
+      <p>To view a single picture at a size optimised for the delivery mecahnism 
+      (generated from the <code>small</code> directory), you need to request an 
+      URL in the form of <code>gallery/**/pic_PICTURE_NUMBER.html</code>,
+      where PICTURE_NUMBER is the number of the picture you want to display.
+      See our <a href="gallery/demo/pic_1.html">demo one picture</a>,
+      <a href="gallery/demo/pic_2.html">demo two picture</a>, 
+      <a href="gallery/demo/pic_3.html">demo three picture</a> for examples.</p>
+      
+      <p>To view a single picture at its natural size 
+      (generated from the <code>big</code> directory), you need to request an 
+      URL in the form of <code>gallery/**/fullPic_PICTURE_NUMBER.html</code>.
+      See our <a href="gallery/demo/fullPic_1.html">demo one picture</a>,
+      <a href="gallery/demo/fullPic_2.html">demo two picture</a>, 
+      <a href="gallery/demo/fullPic_3.html">demo three picture</a> for examples.</p>
+      
+      <note>To create the relevant directory stuctures for your gallery simply
+      run the following script (unix only). We hope to enhance this plugin
+      so that it will automatically create the relevant images for you, but
+      for now you must do it by hand.</note>
+    </section>
+  </body>
+</document>
\ No newline at end of file

Added: forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/site.xml
Url: http://svn.apache.org/viewcvs/forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/site.xml?view=auto&rev=106514
==============================================================================
--- (empty file)
+++ forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/site.xml	Wed Nov 24 16:16:49 2004
@@ -0,0 +1,59 @@
+<?xml version="1.0"?>
+<!--
+  Copyright 2002-2004 The Apache Software Foundation
+
+  Licensed under the Apache License, Version 2.0 (the "License");
+  you may not use this file except in compliance with the License.
+  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+
+<!--
+Forrest site.xml
+
+This file contains an outline of the site's information content.  It is used to:
+- Generate the website menus (though these can be overridden - see docs)
+- Provide semantic, location-independent aliases for internal 'site:' URIs, eg
+<link href="site:changes"> links to changes.html (or ../changes.html if in
+  subdir).
+- Provide aliases for external URLs in the external-refs section.  Eg, <link
+  href="ext:cocoon"> links to http://cocoon.apache.org/ 
+
+See http://forrest.apache.org/docs/linking.html for more info
+-->
+
+<site label="org.apache.forrest.plugin.gallery" href="" xmlns="http://apache.org/forrest/linkmap/1.0" tab="">
+
+  <about label="About">
+    <index label="Index" href="index.html" description="Welcome to org.apache.forrest.plugin.gallery"/>
+    <changes label="Changes" href="changes.html" description="History of Changes" />
+    <todo label="Todo" href="todo.html" description="Todo List" />
+  </about>
+
+  <!--
+  The href must be wholesite.html/pdf  You can change the labels and node names
+  <all label="All">
+    <whole_site_html label="Whole Site HTML" href="wholesite.html"/>
+    <whole_site_pdf label="Whole Site PDF" href="wholesite.pdf"/>
+  </all>
+  -->
+
+  <external-refs>
+    <forrest href="http://forrest.apache.org/">
+      <linking href="docs/linking.html"/>
+      <validation href="docs/validation.html"/>
+      <webapp href="docs/your-project.html#webapp"/>
+      <dtd-docs href="docs/dtd-docs.html"/>
+    </forrest>
+    <cocoon href="http://cocoon.apache.org/"/>
+    <xml.apache.org href="http://xml.apache.org/"/>
+  </external-refs>
+
+</site>

Added: forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/tabs.xml
Url: http://svn.apache.org/viewcvs/forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/tabs.xml?view=auto&rev=106514
==============================================================================
--- (empty file)
+++ forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/content/xdocs/tabs.xml	Wed Nov 24 16:16:49 2004
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  Copyright 2002-2004 The Apache Software Foundation
+
+  Licensed under the Apache License, Version 2.0 (the "License");
+  you may not use this file except in compliance with the License.
+  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<!DOCTYPE tabs PUBLIC "-//APACHE//DTD Cocoon Documentation Tab V1.1//EN" "http://forrest.apache.org/dtd/tab-cocoon-v11.dtd">
+
+<tabs software="MyProj"
+  title="MyProj"
+  copyright="Foo"
+  xmlns:xlink="http://www.w3.org/1999/xlink">
+
+  <!-- The rules for tabs are:
+    @dir will always have '/@indexfile' added.
+    @indexfile gets appended to @dir if the tab is selected. Defaults to 'index.html'
+    @href is not modified unless it is root-relative and obviously specifies a
+    directory (ends in '/'), in which case /index.html will be added
+    If @id's are present, site.xml entries with a matching @tab will be in that tab.
+
+   Tabs can be embedded to a depth of two. The second level of tabs will only 
+    be displayed when their parent tab is selected.    
+  -->
+
+  <tab id="" label="Home" dir="" indexfile="index.html"/>
+  <!-- Add new tabs here, eg:
+  <tab label="How-Tos" dir="community/howto/"/>
+  <tab label="XML Site" dir="xml-site/"/>
+  -->
+
+</tabs>

Added: forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/skinconf.xml
Url: http://svn.apache.org/viewcvs/forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/skinconf.xml?view=auto&rev=106514
==============================================================================
--- (empty file)
+++ forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/src/documentation/skinconf.xml	Wed Nov 24 16:16:49 2004
@@ -0,0 +1,354 @@
+<?xml version="1.0"?>
+<!--
+  Copyright 2002-2004 The Apache Software Foundation
+
+  Licensed under the Apache License, Version 2.0 (the "License");
+  you may not use this file except in compliance with the License.
+  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+
+<!--
+Skin configuration file. This file contains details of your project,
+which will be used to configure the chosen Forrest skin.
+-->
+
+<!DOCTYPE skinconfig PUBLIC "-//APACHE//DTD Skin Configuration V0.6-3//EN" "http://forrest.apache.org/dtd/skinconfig-v06-3.dtd">
+<skinconfig>
+  <!-- To enable lucene search add provider="lucene" (default is google).
+    Add box-location="alt" to move the search box to an alternate location
+    (if the skin supports it) and box-location="all" to show it in all
+    available locations on the page.  Remove the <search> element to show
+    no search box. @domain will enable sitesearch for the specific domain with google.
+    In other words google will search the @domain for the query string.
+  -->
+  <search name="gallery Plugin" domain="mydomain" provider="google"/>
+
+  <!-- Disable the print link? If enabled, invalid HTML 4.0.1 -->
+  <disable-print-link>true</disable-print-link>  
+  <!-- Disable the PDF link? -->
+  <disable-pdf-link>false</disable-pdf-link>
+  <!-- Disable the POD link? -->
+  <disable-pod-link>true</disable-pod-link>
+  <!-- Disable the Text link? FIXME: NOT YET IMPLEMENETED. -->
+  <disable-txt-link>true</disable-txt-link>
+  <!-- Disable the xml source link? -->
+  <!-- The xml source link makes it possible to access the xml rendition
+    of the source frim the html page, and to have it generated statically.
+    This can be used to enable other sites and services to reuse the
+    xml format for their uses. Keep this disabled if you don't want other
+    sites to easily reuse your pages.-->
+  <disable-xml-link>true</disable-xml-link>
+
+  <!-- Disable navigation icons on all external links? -->
+  <disable-external-link-image>false</disable-external-link-image>
+
+  <!-- Disable w3c compliance links? 
+    Use e.g. align="center" to move the compliance links logos to 
+    an alternate location default is left.
+    (if the skin supports it) -->
+  <disable-compliance-links>false</disable-compliance-links>
+
+  <!-- Render mailto: links unrecognisable by spam harvesters? -->
+  <obfuscate-mail-links>true</obfuscate-mail-links>
+  <obfuscate-mail-value>.at.</obfuscate-mail-value>
+
+  <!-- Disable the javascript facility to change the font size -->
+  <disable-font-script>true</disable-font-script>
+
+  <!-- mandatory project logo
+       default skin: renders it at the top -->
+  <project-name>org.apache.forrest.plugin.gallery</project-name>
+  <project-description>org.apache.forrest.plugin.gallery plugin for Apache Forrest</project-description>
+  <project-url>http://myproj.mygroup.org/</project-url>
+  <project-logo>images/project.png</project-logo>
+  <!-- Alternative static image:
+  <project-logo>images/project-logo.gif</project-logo> -->
+
+  <!-- optional group logo
+       default skin: renders it at the top-left corner -->
+  <group-name>MyGroup</group-name>
+  <group-description>MyGroup Description</group-description>
+  <group-url>http://mygroup.org</group-url>
+  <group-logo>images/group.png</group-logo>
+  <!-- Alternative static image:
+  <group-logo>images/group-logo.gif</group-logo> -->
+
+  <!-- optional host logo (e.g. sourceforge logo)
+       default skin: renders it at the bottom-left corner -->
+  <host-url></host-url>
+  <host-logo></host-logo>
+
+  <!-- relative url of a favicon file, normally favicon.ico -->
+  <favicon-url></favicon-url>
+
+  <!-- The following are used to construct a copyright statement -->
+  <year>2004</year>
+  <vendor>The Acme Software Foundation.</vendor>
+  <!-- The optional copyright-link URL will be used as a link in the
+    copyright statement
+  <copyright-link>http://www.apache.org/licenses/</copyright-link>
+  -->
+
+  <!-- Some skins use this to form a 'breadcrumb trail' of links.
+    Use location="alt" to move the trail to an alternate location
+    (if the skin supports it).
+	  Omit the location attribute to display the trail in the default location.
+	  Use location="none" to not display the trail (if the skin supports it).
+    For some skins just set the attributes to blank.
+  -->
+  <trail>
+    <link1 name="Apache Forrest" href="http://forrest.apache.org/"/>
+    <link2 name="org.apache.forrest.plugin.gallery" href="http://forrest.apache.org/plugins/gallery"/>
+    <link3 name="" href=""/>
+  </trail>
+
+  <!-- Configure the TOC, i.e. the Table of Contents.
+  @max-depth
+   how many "section" levels need to be included in the
+   generated Table of Contents (TOC). 
+  @min-sections
+   Minimum required to create a TOC.
+  @location ("page","menu","page,menu", "none")
+   Where to show the TOC.
+  -->
+  <toc max-depth="2" min-sections="1" location="page"/>
+
+  <!-- Heading types can be clean|underlined|boxed  -->
+  <headings type="boxed"/>
+  
+  <!-- The optional feedback element will be used to construct a
+    feedback link in the footer with the page pathname appended:
+    <a href="@href">{@to}</a>
+    -->
+  <feedback to="webmaster@foo.com"
+    href="mailto:webmaster@foo.com?subject=Feedback&#160;" >
+    Send feedback about the website to:
+  </feedback>
+  <!--
+    extra-css - here you can define custom css-elements that are 
+    a. overriding the fallback elements or 
+    b. adding the css definition from new elements that you may have 
+       used in your documentation.
+    -->
+  <extra-css>
+    <!--Example of b. 
+        To define the css definition of a new element that you may have used
+        in the class attribute of a <p> node. 
+        e.g. <p class="quote"/>
+    -->
+    p.quote {
+      margin-left: 2em;
+      padding: .5em;
+      background-color: #f0f0f0;
+      font-family: monospace;
+    }
+  </extra-css>
+
+  <colors>
+  <!-- These values are used for the generated CSS files. -->
+
+  <!-- Krysalis -->
+<!--
+    <color name="header"    value="#FFFFFF"/>
+
+    <color name="tab-selected" value="#a5b6c6" link="#000000" vlink="#000000" hlink="#000000"/>
+    <color name="tab-unselected" value="#F7F7F7"  link="#000000" vlink="#000000" hlink="#000000"/>
+    <color name="subtab-selected" value="#a5b6c6"  link="#000000" vlink="#000000" hlink="#000000"/>
+    <color name="subtab-unselected" value="#a5b6c6"  link="#000000" vlink="#000000" hlink="#000000"/>
+
+    <color name="heading" value="#a5b6c6"/>
+    <color name="subheading" value="#CFDCED"/>
+        
+    <color name="navstrip" value="#CFDCED" font="#000000" link="#000000" vlink="#000000" hlink="#000000"/>
+    <color name="toolbox" value="#a5b6c6"/>
+    <color name="border" value="#a5b6c6"/>
+        
+    <color name="menu" value="#F7F7F7" link="#000000" vlink="#000000" hlink="#000000"/>    
+    <color name="dialog" value="#F7F7F7"/>
+            
+    <color name="body"    value="#ffffff" link="#0F3660" vlink="#009999" hlink="#000066"/>
+    
+    <color name="table" value="#a5b6c6"/>    
+    <color name="table-cell" value="#ffffff"/>    
+    <color name="highlight" value="#ffff00"/>
+    <color name="fixme" value="#cc6600"/>
+    <color name="note" value="#006699"/>
+    <color name="warning" value="#990000"/>
+    <color name="code" value="#a5b6c6"/>
+        
+    <color name="footer" value="#a5b6c6"/>
+-->
+  
+  <!-- Forrest -->
+<!--
+    <color name="header"    value="#294563"/>
+
+    <color name="tab-selected" value="#4a6d8c" link="#0F3660" vlink="#0F3660" hlink="#000066"/>
+    <color name="tab-unselected" value="#b5c7e7" link="#0F3660" vlink="#0F3660" hlink="#000066"/>
+    <color name="subtab-selected" value="#4a6d8c" link="#0F3660" vlink="#0F3660" hlink="#000066"/>
+    <color name="subtab-unselected" value="#4a6d8c" link="#0F3660" vlink="#0F3660" hlink="#000066"/>
+
+    <color name="heading" value="#294563"/>
+    <color name="subheading" value="#4a6d8c"/>
+        
+    <color name="navstrip" value="#cedfef" font="#0F3660" link="#0F3660" vlink="#0F3660" hlink="#000066"/>
+    <color name="toolbox" value="#4a6d8c"/>
+    <color name="border" value="#294563"/>
+    
+    <color name="menu" value="#4a6d8c" font="#cedfef" link="#ffffff" vlink="#ffffff" hlink="#ffcf00"/>    
+    <color name="dialog" value="#4a6d8c"/>
+            
+    <color name="body" value="#ffffff"  link="#0F3660" vlink="#009999" hlink="#000066"/>
+    
+    <color name="table" value="#7099C5"/>    
+    <color name="table-cell" value="#f0f0ff"/>    
+    <color name="highlight" value="#ffff00"/>
+    <color name="fixme" value="#cc6600"/>
+    <color name="note" value="#006699"/>
+    <color name="warning" value="#990000"/>
+    <color name="code" value="#CFDCED"/>
+        
+    <color name="footer" value="#cedfef"/>
+-->
+
+  <!-- Collabnet --> 
+<!--
+    <color name="header"    value="#003366"/>
+
+    <color name="tab-selected" value="#dddddd" link="#555555" vlink="#555555" hlink="#555555"/>
+    <color name="tab-unselected" value="#999999" link="#ffffff" vlink="#ffffff" hlink="#ffffff"/>
+    <color name="subtab-selected" value="#cccccc" link="#000000" vlink="#000000" hlink="#000000"/>
+    <color name="subtab-unselected" value="#cccccc" link="#555555" vlink="#555555" hlink="#555555"/>
+
+    <color name="heading" value="#003366"/>
+    <color name="subheading" value="#888888"/>
+    
+    <color name="navstrip" value="#dddddd" font="#555555"/>
+    <color name="toolbox" value="#dddddd" font="#555555"/>
+    <color name="border" value="#999999"/>
+    
+    <color name="menu" value="#ffffff"/>    
+    <color name="dialog" value="#eeeeee"/>
+            
+    <color name="body"      value="#ffffff"/>
+    
+    <color name="table" value="#ccc"/>    
+    <color name="table-cell" value="#ffffff"/>   
+    <color name="highlight" value="#ffff00"/>
+    <color name="fixme" value="#cc6600"/>
+    <color name="note" value="#006699"/>
+    <color name="warning" value="#990000"/>
+    <color name="code" value="#003366"/>
+        
+    <color name="footer" value="#ffffff"/>
+-->
+ <!-- Lenya using pelt-->
+<!--
+    <color name="header" value="#ffffff"/>
+
+    <color name="tab-selected" value="#4C6C8F" link="#ffffff" vlink="#ffffff" hlink="#ffffff"/>
+    <color name="tab-unselected" value="#E5E4D9" link="#000000" vlink="#000000" hlink="#000000"/>
+    <color name="subtab-selected" value="#000000" link="#000000" vlink="#000000" hlink="#000000"/>
+    <color name="subtab-unselected" value="#E5E4D9" link="#000000" vlink="#000000" hlink="#000000"/>
+
+    <color name="heading" value="#E5E4D9"/>
+    <color name="subheading" value="#000000"/>
+    <color name="published" value="#4C6C8F" font="#FFFFFF"/>
+    <color name="feedback" value="#4C6C8F" font="#FFFFFF" align="center"/>
+    <color name="navstrip" value="#E5E4D9" font="#000000"/>
+
+    <color name="toolbox" value="#CFDCED" font="#000000"/>
+
+    <color name="border" value="#999999"/>
+    <color name="menu" value="#4C6C8F" font="#ffffff" link="#ffffff" vlink="#ffffff" hlink="#ffffff" current="#FFCC33" />    
+    <color name="menuheading" value="#cfdced" font="#000000" />
+    <color name="searchbox" value="#E5E4D9" font="#000000"/>
+    
+    <color name="dialog" value="#CFDCED"/>
+    <color name="body" value="#ffffff" />            
+    
+    <color name="table" value="#ccc"/>    
+    <color name="table-cell" value="#ffffff"/>   
+    <color name="highlight" value="#ffff00"/>
+    <color name="fixme" value="#cc6600"/>
+    <color name="note" value="#006699"/>
+    <color name="warning" value="#990000"/>
+    <color name="code" value="#003366"/>
+        
+    <color name="footer" value="#E5E4D9"/>
+-->
+  </colors>
+ 
+  <!-- Settings specific to PDF output. -->
+  <pdf>
+    <!-- 
+       Supported page sizes are a0, a1, a2, a3, a4, a5, executive,
+       folio, legal, ledger, letter, quarto, tabloid (default letter).
+       Supported page orientations are portrait, landscape (default
+       portrait).
+       Supported text alignments are left, right, justify (default left).
+    -->
+    <page size="letter" orientation="portrait" text-align="left"/>
+
+    <!--
+       Margins can be specified for top, bottom, inner, and outer
+       edges. If double-sided="false", the inner edge is always left
+       and the outer is always right. If double-sided="true", the
+       inner edge will be left on odd pages, right on even pages,
+       the outer edge vice versa.
+       Specified below are the default settings.
+    -->
+    <margins double-sided="false">
+      <top>1in</top>
+      <bottom>1in</bottom>
+      <inner>1.25in</inner>
+      <outer>1in</outer>
+    </margins>
+
+    <!--
+      Print the URL text next to all links going outside the file
+    -->
+    <show-external-urls>false</show-external-urls>
+
+    <!--
+      Disable the copyright footer on each page of the PDF.
+      A footer is composed for each page. By default, a "credit" with role=pdf
+      will be used, as explained below. Otherwise a copyright statement
+      will be generated. This latter can be disabled.
+    -->
+    <disable-copyright-footer>false</disable-copyright-footer>
+  </pdf>
+
+  <!-- Credits are typically rendered as a set of small clickable
+    images in the page footer.
+    Use box-location="alt" to move the credit to an alternate location
+    (if the skin supports it). 
+  -->
+  <credits>
+    <credit box-location="alt">
+      <name>Built with Apache Forrest</name>
+      <url>http://forrest.apache.org/</url>
+      <image>images/built-with-forrest-button.png</image>
+      <width>88</width>
+      <height>31</height>
+    </credit>
+    <!-- A credit with @role="pdf" will be used to compose a footer
+     for each page in the PDF, using either "name" or "url" or both.
+    -->
+    <!--
+    <credit role="pdf">
+      <name>Built with Apache Forrest</name>
+      <url>http://forrest.apache.org/</url>
+    </credit>
+    -->
+  </credits>
+
+</skinconfig>

Added: forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/status.xml
Url: http://svn.apache.org/viewcvs/forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/status.xml?view=auto&rev=106514
==============================================================================
--- (empty file)
+++ forrest/trunk/plugins/org.apache.forrest.plugin.photoGallery/status.xml	Wed Nov 24 16:16:49 2004
@@ -0,0 +1,116 @@
+<?xml version="1.0"?>
+<!--
+  Copyright 2002-2004 The Apache Software Foundation
+
+  Licensed under the Apache License, Version 2.0 (the "License");
+  you may not use this file except in compliance with the License.
+  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<status>
+
+  <developers>
+    <person name="Jörg Werner"      email="j.werner@physik.uni-stuttgart.de"      id="JW" />
+    <person name="Ross Gardler"      email="rgardler@apaceh.org"                   id="RDG" />
+    <!-- Add more people here -->
+  </developers>
+
+  <changes>
+    <!-- Add new releases here -->
+    <release version="0.1" date="unreleased">
+      <!-- Some action types have associated images. By default, images are
+      defined for 'add', 'fix', 'remove', 'update' and 'hack'. If you add
+      src/documentation/resources/images/<foo>.jpg images, these will
+      automatically be used for entries of type <foo>. -->
+
+      
+      <action dev="RDG" type="update" context="code">
+        Changed method of identifying pictures, it no longer users request
+        parameters, therefore it will work in a statically generated site as
+        well as in a webapp.
+      </action>
+      <action dev="RDG" type="add" context="docs">
+        Added some sample pictures.
+      </action>
+      <action dev="RDG" type="add" context="docs">
+        Added basic documentation.
+      </action>
+      <action dev="JW" type="add" context="admin">
+        Initial plugin code.
+      </action>
+      <!-- Sample action:
+      <action dev="JB" type="fix" due-to="Joe Contributor"
+          due-to-email="joec@apache.org" fixes-bug="123">
+          Fixed a bug in the Foo class.
+        </action>
+        -->
+    </release>
+  </changes>
+
+  <todo>
+    <actions priority="high">
+      <action context="docs">
+        Create the documentaiton with lots of examples and samples.  
+        XML content goes in
+        <code>src/documentation/content/xdocs</code>.
+      </action>
+      <action context="docs">
+        Remove outpmap.xmap and replace it (if necessary) with resources.xmap)
+      </action>
+      <action context="xmap">
+        requesting http://localhost/gallery/lena/ without index.html is not yet
+        matched
+      </action>
+      <action context="xmap">
+        Implement the comment.xml feature (merge the xml from the
+        imagedirectory-generator and the comment.xml)
+      </action>
+    </actions>
+    
+    <actions priority="medium">
+      <action context="xsl">
+        I tried to align the left- and right arrows vertically in the table (using
+        valign="middle") but this didn't work. Maybe some of the html gurus can fix
+        this.
+      </action>
+      <action context="xsl">
+        what is the required syntax for links and images &lt;a&gt; and &lt;img&gt; or &lt;link&gt; and
+        &lt;figure&gt;, document-v20.dtd seems to allow both?
+      </action>
+      <action context="xsl">
+        Implement tool-tip infos
+      </action>
+      <action context="xsl">
+        Implement a template facility for the picture page (so you can change the
+        layout, right now everything is hardcoded in gallerypicture.xsl).
+      </action>
+    </actions>
+    
+    <actions priority="low">
+      <action context="xmap">
+        Test other image types other than jpg.
+      </action>
+      <action context="xsl">
+        Implement reading of exif data in cocoon imagedirectory-generator
+      </action>
+    </actions>
+    <!-- Add todo items. @context is an arbitrary string. Eg:
+    <actions priority="high">
+      <action context="code" dev="SN">
+      </action>
+    </actions>
+    <actions priority="medium">
+      <action context="docs" dev="open">
+      </action>
+    </actions>
+    -->
+  </todo>
+
+</status>

Modified: forrest/trunk/plugins/plugins.xml
Url: http://svn.apache.org/viewcvs/forrest/trunk/plugins/plugins.xml?view=diff&rev=106514&p1=forrest/trunk/plugins/plugins.xml&r1=106513&p2=forrest/trunk/plugins/plugins.xml&r2=106514
==============================================================================
--- forrest/trunk/plugins/plugins.xml	(original)
+++ forrest/trunk/plugins/plugins.xml	Wed Nov 24 16:16:49 2004
@@ -61,6 +61,18 @@
     <forrestVersion>0.7</forrestVersion>
   </plugin>
   
+  <plugin name="org.apache.forrest.plugin.photoGallery"
+        type="input"
+        author="Apache Forrest Project"
+        website="http://forrest.apache.org/plugins/org.apache.forrest.plugin.photoGallery"
+        url="http://forrest.apache.org/plugins"
+        version="0.1-dev">
+    <description>
+      Create a photo Gallery by simply dropping your photos into a directory.
+    </description>
+    <forrestVersion>0.7</forrestVersion>
+  </plugin>
+  
   <plugin name="OpenOffice.org"
         type="input"
         author="Apache Forrest Project"

Mime
View raw message