changeset 4183:1755a1bfe5ce

Merged
author Christian Lins <christian.lins@intevation.de>
date Fri, 19 Oct 2012 09:20:52 +0200
parents ad2489b595d7 (current diff) 5ff3b2f5fb1c (diff)
children 03de5c424f95
files .hgtags flys-artifacts/CHANGES flys-artifacts/ChangeLog flys-artifacts/ChangeLog-before-20121017 flys-artifacts/Changes flys-artifacts/README flys-artifacts/contrib/README flys-artifacts/doc/conf/artifacts/gaugedischargecurve.xml flys-artifacts/doc/conf/default-themes.xml flys-artifacts/doc/conf/meta-data.xml flys-artifacts/doc/conf/themes.xml flys-artifacts/src/main/java/de/intevation/flys/artifacts/AbstractStaticStateArtifact.java flys-artifacts/src/main/java/de/intevation/flys/artifacts/GaugeDischargeCurveArtifact.java flys-artifacts/src/main/java/de/intevation/flys/artifacts/StaticFLYSArtifact.java flys-artifacts/src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/HistoricalWQTimerange.java flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/WQTimerange.java flys-artifacts/src/main/java/de/intevation/flys/artifacts/services/DischargeInfoService.java flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/DefaultState.java flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/ReferenceGaugeState.java flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/fixation/FixAnalysisCompute.java flys-artifacts/src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveExporter.java flys-artifacts/src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveGenerator.java flys-artifacts/src/main/java/de/intevation/flys/utils/DoubleUtil.java flys-artifacts/src/main/resources/messages.properties flys-artifacts/src/main/resources/messages_de.properties flys-artifacts/src/main/resources/messages_de_DE.properties flys-artifacts/src/main/resources/messages_en.properties flys-backend/CHANGES flys-backend/ChangeLog flys-backend/ChangeLog-before-20121018 flys-backend/Changes flys-backend/src/main/java/de/intevation/flys/model/DischargeTable.java flys-backend/src/main/java/de/intevation/flys/model/Gauge.java flys-client/CHANGES flys-client/ChangeLog flys-client/ChangeLog-before-20121018 flys-client/Changes flys-client/src/main/java/de/intevation/flys/client/client/ui/DatacagePairWidget.java flys-client/src/main/java/de/intevation/flys/client/client/ui/GaugeDischargeCurvePanel.java flys-client/src/main/java/de/intevation/flys/client/client/ui/GaugeTree.java flys-client/src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java flys-client/src/main/java/de/intevation/flys/client/client/ui/minfo/BedHeightsDatacagePanel.java
diffstat 45 files changed, 39610 insertions(+), 38967 deletions(-) [+]
line wrap: on
line diff
--- a/.hgtags	Tue Oct 16 12:44:15 2012 +0200
+++ b/.hgtags	Fri Oct 19 09:20:52 2012 +0200
@@ -15,3 +15,4 @@
 ecab7e7804a9166f582e7904a2bb0c8c14eaf94e pre2.6-2012-01-04
 8a75cf0841b1e4a361cb547dd02616e7c1015a5b pre2.7-2012-03-16
 e1691b74f3aa888fe7b2cf78a4be3678abe6da45 flys-2.9.2
+ff74ff82f2d421c7ab1efc404828d1316d19adb7 flys-2.9.3
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/flys-artifacts/CHANGES	Fri Oct 19 09:20:52 2012 +0200
@@ -0,0 +1,310 @@
+2011-09-19  RELEASE 2.5
+
+    NEW:
+
+        * Introduced the concept of a "datacage": the datacage is a service that
+          provides a list of chart themes that fit to a given chart type. The
+          service accepts a user uuid, the uuid of a master Artifact, the name
+          of the output type and a set of further string parameters. In general,
+          we distinguish between user-specific datacage and system-specific
+          datacage:
+          The user-specific datacage returns themes provided by old
+          calculations computed by the user.
+          The system-specific datacage returns themes that might be generated
+          using the data stored in the flys-backend.
+
+        * Introduced a database used by the datacage that stores information
+          about Artifacts, their outputs and their facets. This database
+          requires synchronization with the Artifact database. The intent of
+          this database is to have a fast access to data stored in Artifacts.
+
+        * Introduced a mechanism to clone existing Artifacts (with or without
+          restrictions). For cloning an Artifact, it is necessary to specify the
+          UUID of a "model Artifact". The clone will be based on that model by
+          extracting all required data from it.
+
+        * Introduced "recommendations": recommendations are themes in charts or
+          maps (Artifacts/Facets) that should be added automatically to an
+          existing chart/map. They are provided by the datacage.
+
+        * Introduced new Artifact types to provide further chart themes:
+          - Annotations
+          - Mainvalues
+
+        * Introduced new Facet type WMSLayerFacet. This type stores all required
+          information (server url, layer names, layer extent, layer srid) to
+          display a WMS layer in a WMS client.
+
+        * Introduced a new chart output "Querprofildiagramm". This output
+          calculates a waterlevel and displays it as single line together with
+          one or more cross section lines ("Querprofilspuren").
+
+        * Introduced a new chart output "W-Differenzen". This output calculates
+          waterlevel differences based on at least two waterlevels (a
+          "W-Differenzen" output can consist of more than a single waterlevel
+          difference calculation). Each waterlevel difference calculation
+          results in three chart themes: two W curves and a W-Differences curve.
+
+        * Introduced a new output "Ãœberschwemmungskarte". The visualization of
+          this output is a map. One of the map's layers is a WMS layer that
+          displays the calculation result of WSPLGEN (external C++ tool).
+
+        * Improved the rendering process of chart themes: the styles configured
+          for themes are now used.
+
+        * Improved the DistanceInfoService: it supports filters to filter the
+          type of items returned by this service (reduces the number of returned
+          items of course).
+
+        * Introduced a CSV export for "W-Differenzen".
+
+        * Downgraded GNU Trove to 1.1-beta-5 (later versions have been removed
+          from maven repositories).
+
+
+    FIXES:
+
+        * flys/issue135 (Diagramm: Trotz abgeschalteter Themen bleiben Beschriftungen bestehen)
+
+        * flys/issue159 (WINFO: Radiobutton - Ortsauswahl bei "W für ungleichwertigen Abflusslängsschnitt" entfernen)
+
+        * flys/issue160 (WINFO: Auswahltabelle Orte bei Modus Strecke nach Step-Back)
+
+        * flys/issue176 (Diagramm: Benennung eines Abflusses bei gewählter Höhe am Pegel)
+
+        * flys/issue180 (WINFO: Zeilen der Tabelle können nach der Markierung in die Zwischenablage kopiert werden.)
+
+        * flys/issue181 (Erstes Thema in der Themenliste wählt sich automatisch wieder an)
+
+        * flys/issue191 (AT-Export: Längsten monoton steigenden Bereich exportieren.)
+
+        * flys/issue219 (W-INFO: Abflusskurvenberechnung / keine Themen im Diagramm)
+
+        * flys/issue254 (Datenkorb: Klonen von Artefakten in anderen Collections + Facettenfilter zum Ausblenden)
+
+        * flys/issue256 (Datenkorb: XXX Issue festhalten)
+
+        * flys/issue258 (Datenkorb: Outs statt States führen)
+
+        * flys/issue259 (Daten aus Datenkorb in Diagramm einladen)
+
+        * flys/issue260 (Datenkorb: Masterartefakt in View aufführen)
+
+        * flys/issue262 (Datenkorb: Vereinigung der beiden Konfigurations-Templates)
+
+        * flys/issue279 (WINFO: Elbe Wasserspiegellage - Index Out of Bounds)
+
+        * flys/issue280 (BoundingBoxen von Streckenfavoriten und Haupt- und Extremwerten unsichtbar machen)
+
+        * flys/issue281 (Karte: Auswahl der berechnten Wasserspiegellage über Inline-Datenkorb)
+
+        * flys/issue282 (Karte: Abstand interpolierte Profile - Default wert)
+
+        * flys/issue290 (Karte: Eingabe von Differenzen zw. WSP und Gelände findet keine Ausprägung in der Karte)
+
+        * flys/issue303 (Keine Streckenfavoriten, wenn nur Q im Längsschnittdiagram ausgewählt)
+
+        * flys/issue309 (Querprofil: Manuelle Eingabe funktioniert nicht nach Return (nur nach Tab))
+
+        * flys/issue310 (Querprofil: Farben der Themen)
+
+        * flys/issue311 (Querprofil: i18n)
+
+
+
+2011-06-27  RELEASE 2.4
+
+    NEW:
+
+        * Finalized the Facet concept: output modes and the output generation
+          are now based on facets. Facets are created dynamically by an Artifact
+          based on the results of a calculation.
+
+        * Introduced a report mechanism that gives feedback of calculation
+          problems.
+
+        * Introduced output modes that generate XML document with calculation
+          report information.
+
+        * Introduced deactivated themes in charts: such themes are not rendered.
+
+        * Introduced a cache to store distance info per river.
+
+        * Introduced output modes that generate XML documents which contain meta
+          information of charts as axes ranges, data ranges and a transformation
+          matrix that allows to transform image coordinates into chart
+          coordinates.
+
+        * Added support for zoom values in Chart output modes.
+
+        * Added support for min/max values in DESCRIBE documents.
+
+        * Added "Oberkante" and "Unterkante" columns to distance info service.
+
+        * Added a new export mode to save data in AT format.
+
+        * Improved performance while storing/loading Q values of WST columns.
+
+        * Improved the WQ values validation for calculation 1 & 4.
+
+        * Improved calculations to work independent of "from"/"to" order of
+          kilometer ranges.
+
+        * Improved the input of WQ values for calculation 1. We distinguish
+          between a selected Q at a given gauge or a selected Q that doesn't
+          base on a given gauge.
+
+        * Allow "from" to be greater than "to" in kilometer ranges.
+
+        * Write default values of the user into the Artifact's DESCRIBE
+          document (flys/issue40).
+
+
+    FIXES:
+
+        * flys/issue62 Artifacts no longer share their data with each other.
+
+        * flys/issue77 Added titles for themes in duration curve charts.
+
+        * flys/issue81
+
+        * flys/issue82 Fixed NPE after a calculation has taken place.
+
+        * flys/issue84
+
+        * flys/issue85 Fixed location input for calculation 1 & 4.
+
+        * flys/issue86 Fixed Q determination based on a given W.
+
+        * flys/issue90 Removed space between chart axes and chart area.
+
+        * flys/issue93 Renamed calculation 4.
+
+        * flys/issue103 Append values selected by the user in the correct format
+          to the DESCRIBE document of Artifacts (uses i18n).
+
+        * flys/issue147
+
+        * flys/issue150 Invert the X axis correctly for charts of type
+          calculation 1 & 4.
+
+        * flys/issue154 Repaired computed discharge curve that broke after the
+          facets had been finalized.
+
+        * flys/issue157 Discharge curve charts (computed an static) will now
+          have a lower x value set to "1".
+
+        * flys/issue161 Longitudinal section chart's second Y axis will
+          initially start at Q=0.
+
+        * flys/issue164 Improved input validation for WQ input of calculation 4.
+
+        * flys/issue172 Duration curve charts will now have a lower x value set
+          to "0".
+
+        * flys/issue173 Fixed broken gauge determination in calculation 4.
+
+        * flys/issue174 Repaired broken upper margin between chart data and
+          chart border in longitudinal section charts.
+
+        * Added missing "Corrected W" facet for results of calculation 4.
+
+        * Map datasets in duration curve charts to the correct axes.
+
+        * Fixed broken XPath to detect output modes in an attribute document of
+          a Collection.
+
+        * Feed operation will no longer save data if the validation of the given
+          values failed.
+
+
+
+2011-05-19  RELEASE 2.3.1
+
+    NEW:
+
+        * New export format for waterlevels: WST.
+
+        * Added descriptions for the curves of the following charts:
+          - discharge curves (dt. 'Abflusskurven am Pegel')
+          - computed discharge curves (dt. 'berechnete Abflusskurven')
+          - longitudinal section curves (dt. 'Längsschnitt')
+          - discharge longitudinal section curves (dt. 'Abflusslängsschnitt')
+
+        * Number formatting is done in a central place/class.
+
+    FIXES:
+
+        * flys/issue47 (Diagramm: Farbliche Unterscheidung von Abfluß und Wasserstand)
+
+        * flys/issue52 (WINFO: W-Längsschnitt - Wasser jeweils von links nach rechts laufen lassen)
+
+        * flys/issue53 (WINFO/Berechnungsausgabe: Kilometerierung und Wasserstände werden zum Teil mit vielen Nachkommastellen angezeigt)
+
+        * flys/issue66: (i18n: Untertitel bei Längsschnitten - Bereich der Strecke enthält "double")
+
+        * flys/issue67 (WINFO: Längsschnitt - Wasser fließt bergauf)
+
+        * flys/issue72: (WINFO: Q/W/D-Info liefert selten eine Antwort)
+
+
+
+2011-05-13  RELEASE 2.3
+
+    NEW:
+
+        * Initial release of the artifacts for FLYS. Currently there is a single
+          WINFO artifact for the following computations:
+          - waterlevels
+          - discharge curves
+          - duration curves
+          - discharge longitudinal section curves
+
+        * Configuration is placed in doc/conf/conf.xml
+
+        * WINFO Artifact specific configuration is placed in
+          doc/conf/artifacts/winfo.xml
+
+        * So called 'OutGenerators' produce different types of output.
+          Currently, the flys-artifacts are able to produce charts and exports.
+          Each output type has to be configured in conf.xml.
+
+        * New chart types:
+          - discharge curves (dt. 'Abflusskurven am Pegel')
+          - computed discharge curves (dt. 'Abflusskurve')
+          - longitudinal section curves (dt. 'Längsschnitte')
+          - duration curves (dt. 'Dauerlinie')
+          - discharge longitudinal section curve (dt. 'W bei
+            ungleichmäßigem Abflusslängsschnitt')
+
+        * New exports:
+          - csv of waterlevels
+          - csv of duration curves
+          - csv of computed discharge curves
+          - csv of discharge longitudinal section
+
+        * New services that provides:
+          - supported rivers
+          - main values of a gauge
+          - range information of a river
+          - meta information of a river
+
+        * Caching of computation relevant values
+
+        * Initial model to support chart specific themes (theme.xml)
+
+
+    LIMITATIONS:
+
+        * Charts are not rendered using the themes in theme.xml
+
+
+    !!!
+
+    The version number of this release depends on an existing desktop variant of
+    this software that is in version 2.1.
+
+    !!!
+
+
+2011-03-30  RELEASE 0.1
--- a/flys-artifacts/ChangeLog	Tue Oct 16 12:44:15 2012 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,21980 +0,0 @@
-2012-10-16	Christian Lins	<christian.lins@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/access/BedHeightAccess.java,
-	  src/main/java/de/intevation/flys/exports/MiddleBedHeightGenerator.java:
-	  Workaround for double facets in "Mittlere SohlhÃhe" (#961).
-
-2012-10-16	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Fix issue946.
-
-	* flys-artifacts/doc/conf/meta-data.xml: Load wkms with different
-	  parameter for fix wq curves.
-
-	* flys-artifacts/doc/conf/artifacts/fixanalysis.xml:
-	  Add new facet to compat list.
-
-	* flys-artifacts/doc/conf/default-themes.xml,
-	  flys-artifacts/doc/conf/second-themes.xml,
-	  flys-artifacts/doc/conf/themes.xml:
-	  Added new theme/mapping.
-
-	* flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
-	  Register new facet type.
-
-	* flys-artifacts/src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
-	  Handle "new" Facet.
-
-2012-10-16	Christian Lins	<christian.lins@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/MiddleBedHeightGenerator.java,
-	  src/main/resources/messages_de.properties,
-	  src/main/resources/messages_de_DE.properties:
-	  Fix typo
-
-2012-10-16  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue930
-
-	* src/main/java/de/intevation/flys/artifacts/states/HistoricalDischargeComputeState.java:
-	  Add unit [cm] to the facet description if calculation mode is W.
-
-2012-10-15  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue904
-
-	* src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
-	  Defined two constants for converting discharge table values into [cm].
-
-	* src/main/java/de/intevation/flys/artifacts/model/Calculation6.java:
-	  Use the new constants for value conversion for master discharge table
-	  and historical discharge tables.
-
-2012-10-15  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue548
-
-	* src/main/java/de/intevation/flys/artifacts/model/Calculation6.java:
-	  Use SCALE=1 for fetching values of a discharge table. In future, all
-	  discharge tables should be stored in [cm] in database. Currently,
-	  historical discharge tables are in [cm], so no transformation is
-	  necessary.
-
-2012-10-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Improve on issue945/6
-
-	* flys-artifacts/doc/conf/meta-data.xml: Add nodes for W/Q-only
-	  mainvalues.
-
-	* flys-artifacts/src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
-	  Create only W/Q values if corresponding data given.
-
-2012-10-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Improve on issue945/1
-
-	* flys-artifacts/doc/conf/meta-data.xml: Recommend main values
-	  in computed discharge curves.
-
-2012-10-12	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Improve on issue943/4
-
-	* flys-artifacts/doc/conf/meta-data.xml: Do not show double
-	  annotation entry in LS DC.
-
-2012-10-12	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Improve on issue943/4
-
-	* flys-artifacts/doc/conf/meta-data.xml: Show an "all" node in DC
-	  for annotations per type.
-
-2012-10-12	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Fix issue943/3
-
-	* flys-artifacts/doc/conf/meta-data.xml: Add Floodprotections to
-	  LS non-recommendations.
-
-2012-10-12	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
-	  Help future developers.
-
-2012-10-12	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* flys-artifacts/src/main/java/de/intevation/flys/artifacts/access/RiverAccess.java:
-	  Improve code drastically.
-
-2012-10-12	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* flys-artifacts/doc/conf/artifacts/winfo.xml: Include new state and
-	  transition for extreme value q input per segment.
-
-2012-10-12	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/extreme/ExtremeQInput.java:
-	  New, initial Input state for Q input per segment in extreme analysis
-	  path.
-
-2012-10-12  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/DischargeInfoService.java:
-	  Insert the date as time millis for each discharge curve.
-
-2012-10-09	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/Measurements.java:
-	  Added debug output to detect where data got lost.
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java:
-    Fixed problem with losing meassurement points. There are still bugs left.
-
-2012-10-08	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/extreme/ExtremeCalculation.java,
-	  flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/OutliersInput.java:
-	  Documentation.
-
-2012-10-08	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* flys-artifacts/doc/conf/artifacts/winfo.xm: Introduce another
-	  dummyish state for extreme value analysis.
-
-	* flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/extreme/PercentInput.java:
-	  New State to get percentage as input.
-
-2012-10-08	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* flys-artifacts/doc/conf/artifacts/winfo.xm: Introduce dummyish states for
-	  extreme value analysis.
-
-	* flys-artifacts/src/main/resources/messages.properties,
-	  flys-artifacts/src/main/resources/messages_de.properties,
-	  flys-artifacts/src/main/resources/messages_de_DE.properties,
-	  flys-artifacts/src/main/resources/messages_en.properties:
-	  i18n.
-
-2012-10-08	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java,
-	  flys-artifacts/src/main/java/de/intevation/flys/utils/FLYSUtils.java:
-	  Validate partial strings.
-
-2012-10-08	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* flys-artifacts/src/main/java/de/intevation/flys/artifacts/access/ExtremeAccess.java,
-	  flys-artifacts/src/main/java/de/intevation/flys/artifacts/charts/TimeseriesStepChart.java,
-	  flys-artifacts/src/main/java/de/intevation/flys/utils/DoubleUtil.java:
-	  Doc.
-
-2012-10-05	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java,
-	  flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java,
-	  flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/extreme/ExtremeCompute.java,
-	  flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/fixation/FunctionSelect.java,
-	  flys-artifacts/src/main/java/de/intevation/flys/artifacts/transitions/ValueCompareTransition.java:
-	  Cosmetics, docs.
-
-2012-10-06	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/CollectionMonitor.java,
-	  src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java,
-	  src/main/java/de/intevation/flys/artifacts/datacage/templating/Builder.java,
-	  src/main/java/de/intevation/flys/artifacts/model/ManagedDomFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/WKmsFactory.java,
-	  src/main/java/de/intevation/flys/artifacts/model/WQKmsFactory.java,
-	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedHeightFactory.java,
-	  src/main/java/de/intevation/flys/artifacts/services/BedKMChartService.java,
-	  src/main/java/de/intevation/flys/artifacts/services/BedloadKMChartService.java,
-	  src/main/java/de/intevation/flys/artifacts/states/OutputState.java,
-	  src/main/java/de/intevation/flys/artifacts/states/fixation/EventSelect.java,
-	  src/main/java/de/intevation/flys/exports/BooleanAttribute.java,
-	  src/main/java/de/intevation/flys/exports/ChoiceStringAttribute.java,
-	  src/main/java/de/intevation/flys/exports/DoubleAttribute.java,
-	  src/main/java/de/intevation/flys/exports/IntegerAttribute.java,
-	  src/main/java/de/intevation/flys/exports/StringAttribute.java,
-	  src/main/java/de/intevation/flys/exports/VisibleAttribute.java:
-	  More dead code removal. Minor code clean ups.
-
-2012-10-06	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/charts/CrossSectionApp.java,
-	  src/main/java/de/intevation/flys/artifacts/model/map/WSPLGENCalculation.java,
-	  src/main/java/de/intevation/flys/collections/CollectionAttribute.java,
-	  src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java,
-	  src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java:
-	  Cleaned up iterating over maps. Removed some dead code.
-
-2012-10-06	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/ChartArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/MapArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/model/ManagedFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/services/MapInfoService.java,
-	  src/main/java/de/intevation/flys/artifacts/states/ComputationRangeState.java,
-	  src/main/java/de/intevation/flys/artifacts/states/EnterMultipleLocationsState.java,
-	  src/main/java/de/intevation/flys/artifacts/states/ReferenceGaugeState.java,
-	  src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java,
-	  src/main/java/de/intevation/flys/artifacts/states/ScenarioSelect.java,
-	  src/main/java/de/intevation/flys/artifacts/states/WQSelect.java,
-	  src/main/java/de/intevation/flys/artifacts/states/fixation/FixationSelect.java,
-	  src/main/java/de/intevation/flys/artifacts/states/fixation/FunctionSelect.java,
-	  src/main/java/de/intevation/flys/artifacts/states/fixation/PreprocessingSelect.java,
-	  src/main/java/de/intevation/flys/artifacts/states/minfo/DifferenceSelect.java,
-	  src/main/java/de/intevation/flys/artifacts/states/minfo/YearEpochSelect.java,
-	  src/main/java/de/intevation/flys/exports/OutputHelper.java,
-	  src/main/java/de/intevation/flys/themes/DefaultTheme.java:
-	  Removed dead code.
-
-2012-10-06	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/model/AnnotationsFactory.java,
-	  src/main/java/de/intevation/flys/jfree/CollisionFreeXYTextAnnotation.java,
-	  src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
-	  Removed dead code.
-
-2012-10-06	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* main/java/de/intevation/flys/exports/LegendProcessor.java:
-	  Removed superfluous import.
-
-	* main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
-	  main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
-	  main/java/de/intevation/flys/exports/FlowVelocityGenerator.java,
-	  main/java/de/intevation/flys/exports/MiddleBedHeightGenerator.java,
-	  main/java/de/intevation/flys/exports/NormalizedReferenceCurveGenerator.java,
-	  main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java,
-	  main/java/de/intevation/flys/exports/sq/SQRelationGenerator.java,
-	  main/java/de/intevation/flys/utils/MapfileGenerator.java:
-	  Removed dead code.
-
-2012-10-06	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/LegendProcessor.java:
-	  Avoid redundant hashing. Removed dead code.
-
-	* src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java:
-	  Fix for ArrayIndexOutOfBoundsException (#818).
-
-2012-10-05	Christian Lins	<christian.lins@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
-	  Add chart legend entries for interpolated series (#838).
-
-2012-10-05	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/conf/meta-data.xml: Fix typo.
-
-2012-10-05	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Register new calculation mode "extreme".
-
-	* flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java:
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties:
-	  i18n.
-
-2012-10-05	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* flys-artifacts/src/main/java/de/intevation/flys/artifacts/access/ExtremeAccess.java,
-	  flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/extreme/ExtremeCalculation.java:
-	  Documentation.
-
-2012-10-04	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java:
-	  Removed dead code.
-
-2012-10-04	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
-	  Prefer to use static method on Class (vs. on object).
-
-2012-10-04	Björn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/StaticState.java:
-	  Allow to set an uiprovider for a static state.
-
-2012-10-04	Björn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/GaugeDischargeCurveArtifact.java:
-	  Set translated data descriptions.
-
-2012-10-04	Björn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties:
-	  Add messages for displaying the river name and gauge reference.
-
-2012-10-04	Björn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/GaugeDischargeCurveArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/model/GaugeDischargeCurveFacet.java:
-	  Add description from message template for facet and set correct facet
-	  name.
-
-2012-10-04	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Fix issue889/2 .
-
-	* flys-artifacts/src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java:
-	  Do not AIOOB on wsts with one (or zero) value only.
-
-2012-10-04	Björn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties:
-	  Add template for the gauge discharge curver description
-
-2012-10-04	Björn Ricks	<bjoern.ricks@intevation.de>
-
-	* doc/conf/artifacts/gaugedischargecurve.xml:
-	  Fix typo and change type to chart.
-
-2012-10-04	Björn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/collections/AttributeWriter.java:
-	  Add warning if no compatible facet is found.
-
-2012-10-04	Björn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
-	  Avoid NullPointerException if not attribute outs are present.
-
-2012-10-04	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Fix issue417.
-
-	* flys-artifacts/doc/conf/default-themes,
-	  flys-artifacts/doc/conf/second-themes,
-	  flys-artifacts/doc/conf/virtual-themes:
-	  Remove not needed theme props from main-value-annotations.
-
-2012-10-04	Christian Lins	<christian.lins@intevation.de>
-
-	* flys-artifacts/src/main/java/de/intevation/flys/exports/LegendProcessor.java,
-	  flys-artifacts/src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
-	  Cosmetics, comments.
-
-	* flys-artifacts/src/main/resources/messages.properties,
-	  flys-artifacts/src/main/resources/messages_de.properties,
-	  flys-artifacts/src/main/resources/messages_de_DE.properties,
-	  flys-artifacts/src/main/resources/messages_en.properties:
-	  Add message for 'state.chart.km' (#899).
-	  Add message for 'state.chart.km' (#899).
-2012-10-02	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/AnnotationRiverState.java:
-	  If type of annotation was chosen, give facet name of type.
-
-2012-10-02	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* flys-artifacts/src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java
-	  (setup): Deal with ids from datacage-doc, expose a data-item with the
-	  annotationtypename.
-	  
-	* flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/AnnotationFacet.java
-	  (getData): filter annotations given by typename, if available.
-
-2012-10-02	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/conf/meta-data.xml: Show "per-type" annotations in
-	  longitudinal-sections DC.
-
-2012-10-01	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* flys-artifacts/src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java,
-	  flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/AnnotationFacet.java,
-	  flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/LocationProvider.java:
-	  Added TODOs for issue880.
-
-2012-10-01	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java:
-	  Totals are now fetched with separate SQL statement. Fixed join to
-	  GEWAESSER table.
-
-2012-10-01	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java:
-	  Wrote fractions SQL more compact. Fixed AIOOBE.
-
-2012-10-01	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/Measurement.java:
-	  Fixed typo.
-
-	* flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java:
-	  Removed unused field from SQL query.
-
-2012-10-01	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	Finally calculate the S(Q) fractions. TODO: Split SQL into two queries.
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/Measurement.java:
-	  Make the fractions accessible.
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java:
-	  Calculate the fraction.
-	* flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/sq/Measurements.java:
-	  Store new measurements for fractions in separate list.
-
-2012-10-01	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/Measurement.java:
-	  Make it compilable again.
-
-2012-10-01	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java,
-	  src/main/java/de/intevation/flys/artifacts/model/sq/Measurements.java:
-	  Generate a second list of accumulated meassurements,
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/Measurement.java:
-	  Do not calculate the adjusted and sieve array for all measurements.
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/Sieve.java:
-	  Added diameter comparator.
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/SieveArray.java:
-	  Copy the data if total load is zero.
-
-
-2012-10-01	Björn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/StaticState.java:
-	  Add simple default constuctor.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java,
-	  src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
-	  Add a facet type for GaugeDischargeCurveArtifact
-
-	* doc/conf/artifacts/gaugedischargecurve.xml,
-	  flys-artifacts/doc/conf/conf.xml:
-	  Add a config for GaugeDischargeCurveArtifact
-
-2012-09-30	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/sq/Sieve.java:
-	  Model a sieve with diameter and load which simplifies the logic a lot.
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/SieveArray.java:
-	  New. A standard sieve array with 12 sieves.
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/Measurement.java:
-	  Removed the string lookup crap and move the code to classes.
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java:
-	  Directy generate sieves now not the symbolic string lookup stuff.
-
-2012-09-30	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/GaugeDischargeCurveArtifact.java:
-	  Removed dead code.
-
-2012-09-30	Christian Lins	<christian.lins@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java:
-	  Fixing Delta W/t chart: reference period area can now switched to invisible (#877).
-
-2012-09-30	Christian Lins	<christian.lins@intevation.de>
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties:
-	  Correct i18n for fixation outlier widget (state.fixation.preprocess) (#873).
-
-2012-09-30	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/GaugeDischargeCurveArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/model/GaugeDischargeCurveFacet.java:
-	  Removed heavy weight backend data (gauge) from facet.
-	  The relevant data is already available in the artifact.
-
-	  !!! Facets should be only used to retrieve data with the help of
-	  !!! the artifact. If the artifact already stores the data or
-	  !!! is able to fetch it for the facet don't replicated it in
-	  !!! the members of the facet.
-
-2012-09-30	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/GaugeDischargeCurveArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/model/FlowVelocityCalculation.java,
-	  src/main/java/de/intevation/flys/artifacts/model/GaugeDischargeCurveFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java:
-	  Removed superfluous imports.
-
-2012-09-29	Christian Lins	<christian.lins@intevation.de>
-
-	* doc/conf/themes.xml,
-	  src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
-	  Manual Points working in Fixing Delta W/t chart (#462).
-
-2012-09-29	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/Measurement.java:
-	  More code for calculating S fractions. Totally broken and incomplete!
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java:
-	  Fetch more data from data base (sieve diameters).
-
-2012-09-29	Björn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/StaticFLYSArtifact.java:
-	  Also add the artifact name to the artifact description.
-
-2012-09-29	Björn Ricks	<bjoern.ricks@intevation.de>
-
-	* doc/conf/conf.xml,
-	  src/main/java/de/intevation/flys/artifacts/GaugeDischargeCurveArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/AbstractStaticStateArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/model/GaugeDischargeCurveFacet.java:
-	  Implement new Artifacts and State for displaying discharge curves at a
-	  gauge.
-
-2012-09-29	Björn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/StaticState.java:
-	  Make addOuput public. Allow StaticArtifacts to add static outputs to the
-	  state.
-
-2012-09-29	Björn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
-	  Add protected method addFacets to allow child classes to add facets
-	  without accessing the member variable.
-
-2012-09-28  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/meta-data.xml: Added 'info' column to the dem section of the
-	  datacage.
-
-2012-09-28	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Work on issue724 (i18n in minfo).
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties:
-	  i18n strings.
-
-2012-09-27	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/MiddleBedHeightCalculation.java,
-	  src/main/java/de/intevation/flys/artifacts/states/SoundingsSelect.java:
-	  Whitespace-cosmetics.
-
-	* src/main/java/de/intevation/flys/artifacts/access/FlowVelocityAccess.java:
-	  Doc.
-
-2012-09-27	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Work on issue724 (i18n in minfo).
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties:
-	  i18n strings.
-
-	* src/main/java/de/intevation/flys/exports/MiddleBedHeightGenerator.java:
-	  Fix typo.
-
-2012-09-27	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java:
-	  Removed invalid entries of the SQL projection.
-
-2012-09-27	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java,
-	  Added more data fields from SedDB to calculate the fraction parts.
-
-	  src/main/java/de/intevation/flys/artifacts/model/sq/Measurement.java:
-	  Have now previous and next Measurement attached.
-
-2012-09-27	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Fix part of issue871 (selected flow-veloc- parameter shown wrong).
-
-	* src/main/java/de/intevation/flys/artifacts/states/DischargeState.java:
-	  Fix conditional.
-
-2012-09-27	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Fix issue863 (gaps in middle height bed data).
-
-	* src/main/java/de/intevation/flys/artifacts/model/MiddleBedHeightCalculation.java:
-	  Handle missing data.
-
-2012-09-27  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/wsplgen/FacetCreator.java: Set
-	  missing 'originalExtent' attribute of the WSPLGEN layer.
-
-2012-09-27	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Towards fix issue863 (gaps in middle height bed data).
-
-	* src/main/java/de/intevation/flys/artifacts/model/MiddleBedHeightData.java
-	  (addAll): Do not expose single add*-Methods, instead always add a full
-	  set of data.
-	  Added new isEmpty-data and query it before exporting data as
-	  double[][] to e.g. ChartGenerator.
-	  
-	* src/main/java/de/intevation/flys/artifacts/model/MiddleBedHeightCalculation.java:
-	  Do not use single add()*-Methods, instead call new addAll method.
-	  Find out whether a gap-value is present.
-	  
-	* src/main/java/de/intevation/flys/exports/MiddleBedHeightGenerator.java:
-	  Prevent skipping of NaNs (gaps).
-
-2012-09-27	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/map/WMSLayerFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WMSFloodplainArtifact.java:
-	  Removed trailing whitespace.
-
-2012-09-27	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/Measurements.java
-	* src/main/java/de/intevation/flys/artifacts/model/sq/Measurement.java:
-	  Add more symbols.
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java:
-	  Adjust symbols.
-
-2012-09-26	Björn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
-	Change createOutputModes method to be private. It is not used in a child
-	class.
-
-2012-09-26	Björn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/WaterlevelArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/StaticFLYSArtifact.java:
-	  Mark FLYSArtifact data member as private and add setter method.
-
-2012-09-26	Christian Lins	<christian.lins@intevation.de>
-
-	* doc/conf/second-themes.xml,
-	  doc/conf/default-themes.xml:
-	  Enable line labels for Delta W/t sector average lines (#896).
-
-2012-09-26  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/mapserver/db_layer.vm: Set initial projection of the database
-	  to "epsg:31467".
-
-	* doc/conf/mapserver/mapfile.vm: Set initial projection of the database to
-	  "epsg:31467". Set the max extent to the extent of the river Saar.
-
-	    TODO: Set the max extent to the extent of germany!
-
-	* src/main/java/de/intevation/flys/artifacts/WMSQPSArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WMSKmArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WMSHydrBoundaryArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WMSFixpointsArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WMSFloodmapsArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WMSHwsArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WMSCatchmentArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WMSHydrBoundaryPolyArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WMSBuildingsArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WMSGaugeLocationArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/MapArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WMSLineArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WMSFloodplainArtifact.java:
-	  Added a parameter "reproject" to the getExtent() method. If reproject is
-	  set, the method should return the extent of the layer in the projection
-	  that is specified for the relevant river in the configuration.
-	  Otherwise, this method should return the extent in the projection that
-	  is used by the database.
-
-	* src/main/java/de/intevation/flys/artifacts/model/map/WMSLayerFacet.java:
-	  Added new attributes and methods for the original extent of a layer. The
-	  original extent is used in the XML document that is generated by
-	  toXML().
-
-	* src/main/java/de/intevation/flys/exports/MapGenerator.java: Use the
-	  getOriginalExtent() method of WMSLayerFacet to determine the max extent
-	  for the map (maps should be in the river projection specified in the
-	  configuration).
-
-2012-09-26	Christian Lins	<christian.lins@intevation.de>
-
-	* doc/conf/artifacts/fixanalysis.xml,
-	  doc/conf/artifacts/manualpoints.xml,
-	  doc/conf/themes.xml,
-	  src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java,
-	  src/main/java/de/intevation/flys/artifacts/FixationArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/states/fixation/FixAnalysisCompute.java,
-	  src/main/java/de/intevation/flys/artifacts/states/ManualPointsSingleState.java:
-	  Rename fix_derivate facet to enable manual points in the derived curve chart.
-
-2012-09-25	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/conf/artifacts/manualpoints.xml: Re-enable manualpoints
-	  compatibility.
-
-2012-09-24	Christian Lins	<christian.lins@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/fixings/DeltaWtExporter.java:
-	  Fix for #825 ?
-
-2012-09-24  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/minfo/BedloadOverview.java:
-	  Fixed SQL statement. Exclude data where km is null.
-
-2012-09-24	Christian Lins	<christian.lins@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/fixation/FixAnalysisCompute.java:
-	  Fixing analysis longitudinal section chart has now initially
-	  deactivated A1/B facets. W/Q and W(t) has activated facets. (#874)
-
-2012-09-24	Björn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/GaugeOverviewInfoService.java:
-	  Remove info-url from gauge and river in the response and add official
-	  number to the river.
-
-2012-09-23	Christian Lins	<christian.lins@intevation.de>
-
-	* doc/conf/default-themes.xml,
-	  src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
-	  W(Q) chart: q sectors are now black and labeled by default (#875).
-
-2012-09-23	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/GaugeInfoService.java:
-	  Cosmetics.
-
-2012-09-23	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java:
-	  Removed trailing whitespace.
-
-2012-09-23	Christian Lins	<christian.lins@intevation.de>
-
-	* doc/conf/second-themes.xml,
-	  doc/conf/default-themes.xml,
-	  src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java:
-	  Themes and i18n of Delta W/t's A1/B facets (#876).
-
-2012-09-23	Christian Lins	<christian.lins@intevation.de>
-
-	* doc/conf/artifacts/fixanalysis.xml,
-	  doc/conf/themes.xml,
-	  doc/conf/second-themes.xml,
-	  doc/conf/default-themes.xml,
-	  src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java,
-	  src/main/java/de/intevation/flys/artifacts/states/fixation/FixAnalysisCompute.java,
-	  src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java:
-	  Add reference period facet to delta W/t chart (#877).
-
-2012-09-22	Christian Lins	<christian.lins@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/fixings/FixLongitudinalSectionGenerator.java,
-	  src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  Longitudinal section chart does now respect the bounds of the drawn
-	  areas, so that no clipping occurs (#878).
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties:
-	  i18n corrections.
-
-2012-09-22	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/fixings/FixDerivedCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/fixings/FixATWriter.java:
-	  Cosmetics, doc.
-
-2012-09-22	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
-	  Prevent ArrayIndexOutOfBounds.
-
-2012-09-22	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Document issue880 (extrapolation of wkms).
-
-	* src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java:
-	  Do not extrapolate, mention further issues with the code.
-
-2012-09-22	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/minfo/BedDiffYearResult.java,
-	  src/main/java/de/intevation/flys/artifacts/states/minfo/DifferencesState.java,
-	  src/main/java/de/intevation/flys/exports/minfo/BedDifferenceEpochGenerator.java,
-	  src/main/java/de/intevation/flys/exports/minfo/BedDifferenceYearGenerator.java:
-	  Removed trailing whitespace.
-
-2012-09-21  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties:
-	  Added i18n strings for bedheight difference charts.
-
-2012-09-21  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* doc/conf/themes.xml,
-	  doc/conf/second-themes.xml,
-	  doc/conf/default-themes.xml:
-	  Added themes for bedheight difference charts.
-
-2012-09-21  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* doc/conf/meta-data.xml:
-	  Add river annotations to bedheight difference charts.
-
-2012-09-21  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/minfo/BedDiffHeightYearInfoGenerator.java,
-	  src/main/java/de/intevation/flys/exports/minfo/BedDiffHeightYearGenerator.java,
-	  src/main/java/de/intevation/flys/exports/minfo/BedDiffEpochInfoGenerator.java,
-	  src/main/java/de/intevation/flys/exports/minfo/BedDiffYearInfoGenerator.java,
-	  src/main/java/de/intevation/flys/exports/minfo/BedDifferenceEpochGenerator.java,
-	  src/main/java/de/intevation/flys/exports/minfo/BedDifferenceYearGenerator.java:
-	  New. Chart generators for bedheight diff calculation charts.
-
-	* src/main/java/de/intevation/flys/artifacts/states/minfo/DifferencesState.java:
-	  Add facets to generate outputs.
-
-	* src/main/java/de/intevation/flys/artifacts/access/BedDifferencesAccess.java:
-	  Extract calculation relevant data.
-
-	* src/main/java/de/intevation/flys/artifacts/model/minfo/BedDifferencesResult.java,
-	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedDiffYearResult.java,
-	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedDiffEpochResult.java:
-	  Updated result set data fields.
-
-	* src/main/java/de/intevation/flys/artifacts/model/minfo/BedDiffCalculation.java:
-	  Updated the bedheight difference calculation.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
-	  Added new facet types.
-
-	* src/main/java/de/intevation/flys/artifacts/model/minfo/BedDiffEpochFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedDiffYearFacet.java:
-	  New facets for bedheight differences.
-
-	* doc/conf/conf.xml:
-	  Added ouput generators.
-
-	* doc/conf/artifacts/minfo.xml:
-	  Added facets to outputmodes.
-
-2012-09-21  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/minfo/BedHeight.java,
-	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedHeightSingle.java,
-	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedHeightEpoch.java,
-	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedHeightFactory.java:
-	  Updated data fields to fit the needs of bedheight difference calculation.
-
-2012-09-21	Björn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/GaugeOverviewInfoService.java:
-	  Return also the gauge official number in a service response.
-
-2012-09-21	Björn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/GaugeOverviewInfoService.java:
-	  Use Gauge and River fetchInfoURL instead of getInfoURL until the URLs are
-	  fetched from the db.
-
-2012-09-21	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Fix issue887 (HYKs in New Chart).
-
-	* src/main/java/de/intevation/flys/artifacts/HYKArtifact.java:
-	  Lower the Casting requirement to FLYSArtifact instead of
-	  WINFOArtifact.
-
-2012-09-21	Björn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/GaugeOverviewInfoService.java:
-	  Return also the gauge and river info-url in a service response.
-
-2012-09-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Fix issue886 (do not show waterline if out of range).
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
-	  Do not extrapolate waterlines.
-
-2012-09-21	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Better Partial issue880 (diverse DC).
-
-	* doc/conf/meta-data.xml: Remove double entry for annotations in
-	  longitudinal section case but keep recommending it.
-
-2012-09-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Partial issue880 (diverse DC).
-
-	* doc/conf/meta-data.xml: Remove double entry for annotations in
-	  longitudinal section case.
-
-2012-09-20	Christian Lins	<christian.lins@intevation.de>
-
-	* doc/conf/second-themes.xml,
-	  doc/conf/default-themes.xml,
-	  src/main/java/de/intevation/flys/utils/ThemeUtil.java,
-	  src/main/java/de/intevation/flys/jfree/StyledAreaSeriesCollection.java,
-	  src/main/java/de/intevation/flys/jfree/StyledDomainMarker.java:
-	  Theme area transparency fixed for longitudinal section chart (#879).
-
-2012-09-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Improvements for manual points in fixation diags.
-
-	* doc/conf/artifacts/fixanalysis.xml: Add LS-manual points.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
-	  Add missing ChartTypes.
-
-2012-09-20  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/minfo/BedDiffCalculation.java:
-	  New. Calcuation for bed height differences.
-
-	* src/main/java/de/intevation/flys/artifacts/model/minfo/BedDifferencesResult.java,
-	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedDiffEpochResult.java,
-	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedDiffYearResult.java:
-	  New. Bed height calculation results.
-
-	* src/main/java/de/intevation/flys/artifacts/access/BedDifferencesAccess.java:
-	  New. Access object to get bed height difference parameters from artifact.
-
-2012-09-20  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/minfo/BedHeightFactory.java:
-	  Create separate objects for bed height epochs and single bed heights.
-
-	* src/main/java/de/intevation/flys/artifacts/model/minfo/BedHeight.java:
-	  Added morph. width.
-
-	* src/main/java/de/intevation/flys/artifacts/model/minfo/BedHeightEpoch.java,
-	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedHeightSingle.java:
-	  New. Separate classes for bed height epochs and single bed heights.
-
-2012-09-20  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/minfo/BedQualityExporter.java:
-	  Add dates to csv header.
-
-2012-09-20  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties:
-	  Added i18n string for bed quality CSV export.
-
-2012-09-20	Christian Lins	<christian.lins@intevation.de>
-
-	* doc/conf/artifacts/fixanalysis.xml,
-	  doc/conf/artifacts/manualpoints.xml,
-	  src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java,
-	  src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java,
-	  src/main/java/de/intevation/flys/artifacts/states/ManualPointsSingleState.java:
-	  Work on manual points in fix analysis charts (not yet working).
-
-2012-09-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/minfo/BedQualityExporter.java:
-	  Removed superfluous imports.
-
-2012-09-19  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/minfo/BedQualityExporter.java:
-	  New. CSV exporter for bed quality calculation result.
-
-	* src/main/java/de/intevation/flys/artifacts/model/minfo/BedloadDiameterResult.java,
-	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedDiameterResult.java,
-	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedParametersResult.java:
-	  Added getter with km as parameter.
-
-	* src/main/java/de/intevation/flys/artifacts/states/minfo/BedQualityState.java:
-	  Added facet for csv export.
-
-	* doc/conf/artifacts/minfo.xml:
-	  Added output mode.
-
-	* doc/conf/conf.xml:
-	  Added export generator.
-
-2012-09-19	Björn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/GaugeOverviewInfoService.java:
-	  Return also the station in a service response.
-
-2012-09-18	Christian Lins	<christian.lins@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/fixation/FunctionSelect.java:
-	  Cosmetics.
-
-	* src/main/java/de/intevation/flys/artifacts/states/fixation/FixAnalysisCompute.java:
-	  A and B facets of fix analysis are now deactivated by default (#717).
-
-2012-09-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/extreme/ExtremeCalculation.java:
-	  Extract parameters needed for calculation from access.
-
-	* src/main/java/de/intevation/flys/utils/DoubleUtil.java(isValid):
-	  Added method to check if 2d double array is valid.
-
-2012-09-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java,
-	  src/main/java/de/intevation/flys/artifacts/model/AnnotationsFactory.java,
-	  src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
-	  Use generics aware Collections.emptyList().
-
-2012-09-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/minfo/BedQualityResult.java,
-	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedQualityCalculation.java,
-	  src/main/java/de/intevation/flys/artifacts/states/SoundingsSelect.java,
-	  src/main/java/de/intevation/flys/exports/minfo/BedQualityGenerator.java,
-	  src/main/java/de/intevation/flys/exports/OutputHelper.java,
-	  src/main/java/de/intevation/flys/exports/ChartGenerator.java,
-	  src/main/java/de/intevation/flys/themes/ThemeFactory.java,
-	  src/main/java/de/intevation/flys/themes/ThemeMapping.java,
-	  src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java:
-	  The usual whitespace and import cleanups.
-
-2012-09-18  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/minfo/QualityMeasurementFactory.java:
-	  Avoid loading empty data sets.
-
-	* src/main/java/de/intevation/flys/artifacts/model/minfo/BedQualityCalculation.java:
-	  Load bedload data sets...
-
-2012-09-18  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/minfo/CharDiameter.java:
-	  Removed incorrect characteristic diameter.
-
-2012-09-18	Christian Lins	<christian.lins@intevation.de>
-
-	* doc/conf/default-themes.xml:
-	  Update point themes of fixing W/Q chart to show point descriptions
-	  per default (#685).
-
-2012-09-18	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	i18n for area label (fix issue487).
-
-	* src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java,
-	  src/main/java/de/intevation/flys/exports/ChartGenerator.java:
-	  Get internationalized label and numberformat, pass it to renderer,
-	  where its used.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties: Area label translations.
-
-2012-09-18	Christian Lins	<christian.lins@intevation.de>
-
-	* src/main/java/de/intevation/flys/collections/CollectionDescriptionHelper.java,
-	  src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
-	  Add robustness checks to prevent NPEs (#859).
-
-2012-09-18	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Brought showarea-theme setting back (fix issue865).
-
-	* doc/conf/default-themes.xml, doc/conf/second-themes.xml:
-	  Define showarea theme prop where its needed.
-
-2012-09-17  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/minfo/BedQualityResult.java:
-	  Added setter for date range.
-
-	* src/main/java/de/intevation/flys/artifacts/model/minfo/BedQualityCalculation.java
-	  Set correct date range for result.
-
-2012-09-17  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Refactor MINFO bed quality resultsets and facets.
-
-	* src/main/java/de/intevation/flys/artifacts/model/minfo/BedLoadBedQualityResult.java,
-	* src/main/java/de/intevation/flys/artifacts/model/minfo/BedBedQualityResult.java:
-	  Removed.
-
-	* src/main/java/de/intevation/flys/artifacts/model/minfo/BedQualityResult.java:
-	  Container wrapping the single calculation results.
-
-	* src/main/java/de/intevation/flys/artifacts/model/minfo/BedDiameterResult.java,
-	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedloadDiameterResult.java,
-	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedQualityDiameterResult.java,
-	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedParametersResult.java:
-	  New. Results containing calculated average diameter, porosity and density.
-
-	* src/main/java/de/intevation/flys/artifacts/model/minfo/BedPorosityFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedloadDiameterFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedDiameterFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedDensityFacet.java:
-	  Facets now return the concrete datatype using the facet index.
-
-	* src/main/java/de/intevation/flys/artifacts/states/minfo/BedQualityState.java:
-	  Create a facet for each resultset.
-
-	* src/main/java/de/intevation/flys/exports/minfo/BedQualityGenerator.java:
-	  Use the classes containing the results.
-
-	* src/main/java/de/intevation/flys/artifacts/model/minfo/BedQualityCalculation.java:
-	  Use new classes for results and calculate porosity and density once
-	  each period.
-
-2012-09-17  Ingo Weinzierl <ingo@intevation.de>
-
-	Tagged RELEASE 2.9.1
-
-2012-09-17  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties: Added still missing
-	  translations for state.
-
-2012-09-17  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties: Added missing translations
-	  for state to select soundings.
-
-	* src/main/java/de/intevation/flys/artifacts/states/SoundingsSelect.java:
-	  Added more debug output to find out how many single and epochs where
-	  found.
-
-2012-09-17  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/second-themes.xml,
-	  doc/conf/default-themes.xml: Defined initial colors.
-
-	* src/main/java/de/intevation/flys/exports/OutputHelper.java,
-	  src/main/java/de/intevation/flys/themes/ThemeFactory.java,
-	  src/main/java/de/intevation/flys/themes/ThemeMapping.java: Added more
-	  debug output to understand why theme mappings don't match to facets.
-
-2012-09-17  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/access/BedQualityAccess.java:
-	  Extract characteristic diameter only if the user selected a diameter.
-
-	* src/main/java/de/intevation/flys/artifacts/model/minfo/BedQualityCalculation.java:
-	  Calculate for selected diameter only.
-
-2012-09-16	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/MainValuesQFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/MainValuesWFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedloadOverview.java,
-	  src/main/java/de/intevation/flys/artifacts/model/SQOverview.java,
-	  src/main/java/de/intevation/flys/exports/DurationCurveExporter.java,
-	  src/main/java/de/intevation/flys/exports/fixings/ParametersExporter.java:
-	  Fixed wrong assigned loggers.
-
-2012-09-16	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/FlowVelocityCalculation.java:
-	  Please _DO NOT_ use FLYSUtils in new code based on Access*!
-	  Now the river name is fetch via access.getRiver().
-
-	* src/main/java/de/intevation/flys/artifacts/access/RiverAccess.java:
-	  New. Almost all calculations need accessing the river name.
-
-	* src/main/java/de/intevation/flys/artifacts/access/SQRelationAccess.java,
-	  src/main/java/de/intevation/flys/artifacts/access/BedQualityAccess.java,
-	  src/main/java/de/intevation/flys/artifacts/access/FixAccess.java,
-	  src/main/java/de/intevation/flys/artifacts/access/FlowVelocityAccess.java,
-	  src/main/java/de/intevation/flys/artifacts/access/ExtremeAccess.java:
-	  Now extend RiverAccess.
-
-2012-09-16	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/access/ExtremeAccess.java:
-	  Implemented the access methods needed for
-	  "Auslagerung extremer Wasserspiegellagen".
-
-	* src/main/java/de/intevation/flys/artifacts/model/Segment.java:
-	  Move segment parsing to DoubleUtil to be usable with more data types.
-	  The wire protocol should be the same for:
-	  - "WINFO: W fuer ungleichwertige Abfluesse",
-	  - "WINFO: Auslagerung extremer Wasserspiegellagen"
-	  - "Fixierungsanalyse: Auslagerung von Wasserspiegellagen"
-
-	* src/main/java/de/intevation/flys/utils/DoubleUtil.java:
-	  Now contains the the code to parse segments. Found segments
-	  are propagated back with a callback.
-
-	* src/main/java/de/intevation/flys/artifacts/model/RangeWithValues.java:
-	  Added toString() method.
-
-2012-09-16	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	More infrastructure stuff for the "Auslagerung extremer Wasserspiegellagen".
-
-	* src/main/java/de/intevation/flys/artifacts/model/extreme/ExtremeCalculation.java:
-	  New. Stub for "Auslagerung extremer Wasserspiegellagen" calculation.
-
-	* src/main/java/de/intevation/flys/artifacts/model/extreme/ExtremeResult.java:
-	  New. Stub for the cacheable results of the calculation.
-
-	* src/main/java/de/intevation/flys/artifacts/states/extreme/ExtremeCompute.java:
-	  New. Stub compute state for the calculation.
-
-	* src/main/java/de/intevation/flys/artifacts/access/ExtremeAccess.java:
-	  New. Sub access to the artifact to extract the relevant data.
-
-	* src/main/java/de/intevation/flys/artifacts/states/fixation/FixRealizingCompute.java:
-	  A little code reordering to keep related stuff together more closely.
-
-2012-09-16	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/BedHeightsArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/model/AreaFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/MINFOArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/QSectorArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/FixationArtifact.java:
-	  Removed some superfluous implementations of FacetTypes.
-	  TODO: FacetTypes should be broken into smaller pieces.
-	  ATM a lof of class implement it and share a lot of unnecessary
-	  stuff.
-
-2012-09-15	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/geom/Polygon2D.java,
-	  src/main/java/de/intevation/flys/artifacts/geom/VectorUtils.java:
-	  Deleted. Some nice code from the early days of the cross sections
-	  but its unused nowadays.
-
-2012-09-15	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/minfo/BedBedQualityResult.java:
-	  Removed superfluous imports.
-
-	* src/main/java/de/intevation/flys/jfree/JFreeUtil.java,
-	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedDiameterFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedloadDiameterFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedLoadBedQualityResult.java,
-	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedQualityCalculation.java,
-	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedDensityFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedQualityResult.java,
-	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedPorosityFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/states/minfo/BedQualityState.java,
-	  src/main/java/de/intevation/flys/exports/minfo/BedQualityInfoGenerator.java,
-	  src/main/java/de/intevation/flys/exports/minfo/BedQualityGenerator.java:
-	  Removed trailing whitespace.
-
-2012-09-15	Christian Lins	<christian.lins@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/resources/Resources.java,
-	  src/main/java/de/intevation/flys/utils/Formatter.java,
-	  src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
-	  i18n messages are now formatted with correct (client) locale, not
-	  server VM locale (#852)..
-
-2012-09-15	Christian Lins	<christian.lins@intevation.de>
-
-	* doc/conf/artifacts/fixanalysis.xml,
-	  doc/conf/artifacts/manualpoints.xml,
-	  src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java,
-	  src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/fixings/FixLongitudinalSectionGenerator.java:
-	  Try to add support for ManualPoints in fixing charts (not working yet).  
-
-2012-09-14  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/minfo/QualityMeasurementFactory.java:
-	  Fixed SQL-statement.
-
-	* src/main/java/de/intevation/flys/artifacts/model/minfo/QualityMeasurements.java:
-	  Added getter for all kms.
-
-	* src/main/java/de/intevation/flys/artifacts/model/minfo/BedQualityCalculation.java:
-	  Implemented the bed quality calculation. There are still some fixes to do,
-	  e.g. extract a single result object for porosity and density.
-
-2012-09-14  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/access/BedQualityAccess.java:
-	  Getter for characteristic diameter.
-
-2012-09-14  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/minfo/BedQualityState.java:
-	  Create i18n facet descriptions.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties: New i18n strings for facets
-	  in bed quality calculation.
-
-2012-09-14  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/artifacts/minfo.xml: Splitted facets for diameter of bed into
-	  two facets: diameter for sublayer and toplayer.
-
-	* doc/conf/themes.xml,
-	  doc/conf/second-themes.xml,
-	  doc/conf/default-themes.xml: Splitted themes for diameter of bed into
-	  two themes.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
-	  Splitted facets for diameter of bed into two facets.
-
-	* src/main/java/de/intevation/flys/artifacts/model/minfo/BedQualityResult.java:
-	  New method to retrieve the diameter data.
-
-	* src/main/java/de/intevation/flys/artifacts/model/minfo/BedBedQualityResult.java:
-	  New methods to retrieve the porosity, density and diameter data.
-
-	* src/main/java/de/intevation/flys/artifacts/states/minfo/BedQualityState.java:
-	  Create two facets for bed diameter instead of a single one.
-
-	* src/main/java/de/intevation/flys/exports/minfo/BedQualityGenerator.java:
-	  Insert data supported by facets into chart.
-
-2012-09-14  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/jfree/JFreeUtil.java: Added function to
-	  generate a randomized line.
-
-2012-09-14  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/themes.xml: Defined new mappings for the six bed quality
-	  facets.
-
-	* doc/conf/second-themes.xml,
-	  doc/conf/default-themes.xml: Added themes for new mappings in
-	  themes.xml. The themes in second-themes are the same as in
-	  default-themss.
-
-2012-09-14  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/minfo/BedQualityResult.java,
-	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedBedQualityResult.java,
-	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedLoadBedQualityResult.java:
-	  Updated bed quality result objects.
-
-2012-09-14  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/artifacts/minfo.xml: Splitted porosity and density facets into
-	  two facets: a toplayer and a sublayer facet for each.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
-	  the new facets for toplayer and sublayer for porosity and density.
-
-	* src/main/java/de/intevation/flys/artifacts/states/minfo/BedQualityState.java:
-	  Create Facets based on the calculation results.
-
-	* src/main/java/de/intevation/flys/exports/minfo/BedQualityGenerator.java:
-	  Use concrete result types in doXXXOut().
-
-2012-09-13	Christian Lins	<christian.lins@intevation.de>
-
-	* doc/conf/artifacts/fixanalysis.xml,
-	  doc/conf/themes.xml,
-	  src/main/java/de/intevation/flys/artifacts/ManualPointsArtifact.java,
-	  src/main/java/de/intevation/flys/exports/fixings/FixDerivedCurveGenerator.java:
-	  Work on ManualPoints integration in fix analysis charts (wip).
-
-	* src/main/java/de/intevation/flys/artifacts/states/minfo/BedQualityState.java:
-	  Fix missing import.
-
-2012-09-13  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/access/BedQualityAccess.java:
-	  Added getter for calculation parameters.
-
-	* src/main/java/de/intevation/flys/artifacts/model/BedQualityCalculation.java:
-	  Removed. Moved to package de.intevation.flys.artifacts.model.minfo.
-
-	* src/main/java/de/intevation/flys/artifacts/model/minfo/BedQualityResult.java,
-	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedLoadBedQualityResult.java,
-	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedBedQualityResult.java,
-	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedQualityCalculation.java:
-	  New. Calculation results and some more calculation stub.
-
-2012-09-13  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/artifacts/minfo.xml,
-	  src/main/java/de/intevation/flys/artifacts/access/FlowVelocityAccess.java,
-	  src/main/java/de/intevation/flys/artifacts/states/DischargeState.java,
-	  src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties: Renamed MINFO parameter
-	  'main.channel' -> 'main_channel' and 'total.channel' -> 'total_channel'.
-
-2012-09-13  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/minfo/QualityMeasurementFactory.java,
-	  src/main/java/de/intevation/flys/artifacts/model/minfo/QualityMeasurement.java:
-	  Added depth parameter to bed quality data.
-
-2012-09-13  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/conf.xml: Registered new OutGenerators BedQualityGenerator and
-	  BedQualityInfoGenerator.
-
-	* src/main/java/de/intevation/flys/artifacts/model/minfo/BedPorosityFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedDiameterFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedloadDiameterFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedDensityFacet.java:
-	  New Facets for serving data for bed quality exports/charts.
-
-	* src/main/java/de/intevation/flys/artifacts/states/minfo/BedQualityState.java:
-	  Add some dummy Facets to force chart creation.
-
-	* src/main/java/de/intevation/flys/exports/minfo/BedQualityInfoGenerator.java,
-	  src/main/java/de/intevation/flys/exports/minfo/BedQualityGenerator.java:
-	  New OutGenerators for bed quality charts.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties: New I18N strings for bed
-	  quality charts.
-
-2012-09-13  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/minfo/QualityMeasurementFactory.java:
-	  The factory can load bedload and bed data from seddb now.
-
-2012-09-13  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Objects and factory for minfo bedquality calculation data.
-
-	* src/main/java/de/intevation/flys/artifacts/model/minfo/QualityMeasurementFactory.java,
-	  src/main/java/de/intevation/flys/artifacts/model/minfo/QualityMeasurements.java,
-	  src/main/java/de/intevation/flys/artifacts/model/minfo/QualityMeasurement.java:
-	  New. Data objects and factory for minfo bed quality calculation.
-
-2012-09-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Added missing images for datacage config manual doc.
-
-	* doc/datacage-config-manual/figures/bsh_logo.png,
-	  doc/datacage-config-manual/figures/intevation-logo.eps,
-	  doc/datacage-config-manual/figures/intevation-logo.pdf:
-	  Logos for DC conf doc.
-
-2012-09-13	Björn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/GaugeOverviewInfoService.java:
-	  Add also min and max q values to the river info.
-
-2012-09-12	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/BedloadKMChartService.java,
-	  src/main/java/de/intevation/flys/artifacts/services/BedKMChartService.java:
-	  Removed trailing whitespace.
-
-2012-09-12  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/BedloadKMChartService.java,
-	  src/main/java/de/intevation/flys/artifacts/services/BedKMChartService.java,
-	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedOverview.java,
-	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedloadOverview.java,
-	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedOverviewFactory.java,
-	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedloadOverviewFactory.java:
-	  New. Services, data structures and factories for overview charts in minfo
-	  bed quality calculation.
-
-	* src/main/java/de/intevation/flys/artifacts/states/minfo/BedQualityPeriodsSelect.java:
-	  New. State for period input in minfo bed quality that displays the overview
-	  charts.
-
-	* doc/conf/artifacts/minfo.xml:
-	  Added states and transitions for minfo bed quality calculation.
-
-	* doc/conf/conf.xml:
-	  Added services.
-
-2012-09-12	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/BedQualityCalculation.java,
-	  src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java,
-	  src/main/java/de/intevation/flys/artifacts/access/BedQualityAccess.java,
-	  src/main/java/de/intevation/flys/artifacts/states/minfo/BedQualityState.java:
-	  Removed trailing whitespace.
-
-2012-09-12  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/artifacts/minfo.xml: Defined facets for bed quality chart.
-
-	* src/main/java/de/intevation/flys/artifacts/model/BedQualityCalculation.java:
-	  Calculation stub for bed quality.
-
-	* src/main/java/de/intevation/flys/artifacts/access/BedQualityAccess.java:
-	  Access stub for bed quality data.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
-	  facets defined in minfo.xml.
-
-	* src/main/java/de/intevation/flys/artifacts/states/minfo/BedQualityState.java:
-	  Override computeAdvance; no calculation and facet creation takes place
-	  yet.
-
-2012-09-11	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/GaugeOverviewInfoService.java:
-	  Made AEo and datum attributes NPE proof.
-
-2012-09-11	Björn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/GaugeOverviewInfoService.java:
-	  Use getGaugeValue method also for aeo and datum. Also add some javadoc for
-	  the getGaugeValue method.
-
-2012-09-11	Christian Lins	<christian.lins@intevation.de>
-
-	* doc/conf/second-themes.xml,
-	  doc/conf/default-themes.xml,
-	  src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java:
-	  Fix for line text annotations in Delta W(t) charts (#837).
-
-2012-09-10	Christian Lins	<christian.lins@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/GaugeTimerangeState.java:
-	  Add additional check to prevent NPE (fix for #844)
-
-2012-09-10	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/RangeWithValues.java:
-	  Extends Range now.
-
-	* src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java:
-	  Adjusted to use slightly different method names of Range.
-
-2012-09-10	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/Range.java:
-	  Added disjoint method.
-
-	* src/main/java/de/intevation/flys/artifacts/model/QRangeTree.java:
-	  Find a list of segments intersecting a given range.
-
-	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
-	  Generate a list of ranges needed for the input of Qs
-	  in the "Auslagerung extremer Wasserspiegellagen.".
-
-2012-09-10	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/extreme/Curve.java:
-	  Added type safety.
-
-2012-09-10	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* pom.xml: Java 1.5 -> 1.6
-
-2012-09-10	Christian Lins	<christian.lins@intevation.de>
-
-	* doc/conf/second-themes.xml,
-	  doc/conf/default-themes.xml:
-	  Remove unnecessary attributes for fixation derived curve (#836).
-
-2012-09-10	Björn Ricks	<bjoern.ricks@intevation.de>
-
-	* doc/conf/conf.xml,
-	  src/main/java/de/intevation/flys/artifacts/services/GaugeOverviewInfoService.java:
-	  Add new artifact service for the gauge overview
-
-2012-09-09	Christian Lins 	<christian.lins@intevation.de>
-
-	* doc/conf/second-themes.xml,
-	  doc/conf/default-themes.xml,
-	  doc/conf/virtual-themes.xml,
-	  src/main/java/de/intevation/flys/utils/ThemeUtil.java,
-	  src/main/java/de/intevation/flys/jfree/StyledDomainMarker.java:
-	  Theme transparency attribute support (part of #840).
-
-2012-09-09	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/extreme/Curve.java:
-	  Store Ws and Qs in double arrays instead of WQ objects (as
-	  they are return from WstValueTable.interpolateTabular()).
-	  This simplifies the code and should be more memory effective.
-
-2012-09-09	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/math/Linear.java:
-	  Added a vectorwise weighting.
-
-	  src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
-	  Added methods to interpolate tabulated values only.
-	  Need in "Auslagerung extremer Wasserspiegellagen".
-
-2012-09-09	Christian Lins	<christian.lins@intevation.de>
-
-	* doc/conf/second-themes.xml,
-	  doc/conf/default-themes.xml,
-	  doc/conf/virtual-themes.xml:
-	  Updating themes for issue #840 (wip).
-
-2012-09-09	Christian Lins	<christian.lins@intevation.de>
-
-	* doc/conf/second-themes.xml:
-	  Modify every theme to differ from default theme (#835).
-
-	* src/main/java/de/intevation/flys/artifacts/services/MainValuesService.java:
-	  Use gauge.getMainValues() instead of gauge.fetchMainValues() which fixes
-	  a compiling issue on my setup.
-
-2012-09-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	Some models for representing results for the upcoming
-	"Auslagerung extremer Wasserspiegellagen". Work im progress.
-
-	* src/main/java/de/intevation/flys/artifacts/math/NaNFunction.java:
-	  New. Function always return NaNs.
-
-	* src/main/java/de/intevation/flys/artifacts/math/UnivariateRealFunctionFunction.java:
-	  New. Adapter to bridge between our Functions and UnivariateRealFunctions
-	  of Apache Common Math.
-
-	* src/main/java/de/intevation/flys/artifacts/model/extreme/Curve.java:
-	  New. Part of the result model of "Auslagerung extremer Wasserspiegellagen".
-	  Its a function for a given km that uses a spline interpolation
-	  for the tabulated Q range (which is effectively the same as the
-	  calculated discharge curve for this km) and an extrapolated
-	  function beyond the tabulated values.
-
-2012-09-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/DefaultState.java,
-	  src/main/java/de/intevation/flys/themes/DefaultTheme.java:
-	  More iterator code simplification.
-
-2012-09-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/themes/DefaultThemeField.java:
-	  Simplified code.
-
-2012-09-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/fixation/FixAnalysisCompute.java:
-	  Simplified code.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisResult.java:
-	  Improved robustness and performance.
-	  Only expose date events as Collections not TreeSets.
-
-2012-09-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/QW.java:
-	  New. a pure model for discharge and waterlevel. No extras.
-
-	  Makes reuse in upcoming "Auslagerung extremer Wasserspiegellagen"
-	  a lot easier.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/QW.java:
-	  Removed.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/QWI.java:
-	  Re-inserted here. Extends the new QW and adds all the extra bells
-	  and whistles needed in the fixings analysis.
-
-	* src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java,
-	  src/main/java/de/intevation/flys/artifacts/services/QWSeriesCollection.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/Fitting.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixResult.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisResult.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixRealizingResult.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/QWD.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixOutlierFacet.java,
-	  src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
-	  Adjusted QW to QWI.
-
-2012-09-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/MainValuesFactory.java;
-	  Removed because code is found in backend already.
-
-	* src/main/java/de/intevation/flys/artifacts/services/MainValuesService.java:
-	  Simplified. Please _DO_NOT_ use NullPointerExceptions for regular flow control!
-	  This hides unintended errors.
-
-2012-09-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/fixings/FixChartGenerator.java,
-	  src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java:
-	  Removed code duplication.
-
-2012-09-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
-	   Removed trailing whitespace.
-
-2012-09-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/minfo/CharDiameter.java:
-	  Removed superfluous imports.
-
-2012-09-08	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/datacage/DatacageBackendListener.java,
-	  src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java,
-	  src/main/java/de/intevation/flys/artifacts/ChartArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java,
-	  src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java,
-	  src/main/java/de/intevation/flys/exports/fixings/FixChartGenerator.java,
-	  src/main/java/de/intevation/flys/exports/fixings/FixATExport.java,
-	  src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
-	  src/main/java/de/intevation/flys/exports/TypeSection.java,
-	  src/main/java/de/intevation/flys/jfree/DoubleBounds.java,
-	  src/main/java/de/intevation/flys/jfree/Bounds.java:
-	  Cosmetics, docs.
-
-2012-09-07  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* doc/conf/artifacts/minfo.xml:
-	  Add data fields for characteristic bed and bedload diameter.
-
-	* src/main/java/de/intevation/flys/artifacts/states/minfo/CharDiameter.java:
-	  Use parametermatrix as UI provider and set the correct data.
-
-	* src/main/java/de/intevation/flys/artifacts/states/SoundingsSelect.java,
-	  src/main/java/de/intevation/flys/artifacts/states/MultiStringArrayState.java:
-	  Updated method parameter.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties:
-	  Added i18n strings.
-
-2012-09-07  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue 791.
-
-	* src/main/java/de/intevation/flys/artifacts/states/EnterMultipleLocationsState.java:
-	  Add start km to data to compare reference and target km in next state.
-
-2012-09-07  Ingo Weinzierl <ingo@intevation.de>
-
-	Tagged RELEASE 2.9
-
-2012-09-07	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/model/MainValuesFactory.java:
-	  Removed superfluous imports.
-
-2012-09-07	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/MainValuesFactory.java:
-	  Removed the deprecated method.
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
-	  Call the new Gauge model method fetchDurationCurveData().
-
-2012-09-06	Björn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/MainValuesFactory.java:
-	  Mark getDurationCurveData as deprecated. The instance method of Gauge with
-	  the same name should be used instead.
-
-2012-09-06	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/fixings/DeltaWtExporter.java:
-	  Revert accidentally committed experiment.
-
-2012-09-06	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/fixings/DeltaWtExporter.java:
-	  Comments, changed order of columns as requested in issue825.
-
-2012-09-05	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/fixings/FixATWriter.java:
-	  Only goto down to Q = 0.0001 to circumvent some numerial issues
-	  with steep functions around zero.
-
-2012-09-05	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/fixings/FixATWriter.java:
-	  Increase Q max about 5% (as it should be).
-
-2012-09-04	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	Fix for issue687
-
-	* src/main/java/de/intevation/flys/exports/fixings/FixATWriter.java:
-	  Rewrote AT export to fix it.
-
-2012-09-03	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Fix for issue820.
-
-	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
-	  Changed label for middle height/depth.
-
-2012-09-03	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/ChartGenerator.java:
-	  Default horizontal and vertical placement of logo to "center" and
-	  "top" instead of "none."
-
-2012-09-03	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java,
-	  src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  Improved comment regarding image placement.
-
-2012-09-03  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
-	  Fixed URLs for logos.
-
-2012-09-02	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Fix issue744 (wrong ranges for w/q input).
-
-	* src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java:
-	  Do not add items for gauges that do not intersect with given range.
-
-2012-09-01	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Fix issue829 (wrong fixation names).
-
-	* src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java:
-	  Fix check, column indices start with 0.
-
-2012-09-01	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/minfo/BedHeight.java,
-	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedHeightFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java,
-	  src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java,
-	  src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
-	  src/main/java/de/intevation/flys/exports/ChoiceStringAttribute.java:
-	  Removed trailing whitespace.
-
-2012-08-31	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
-	  Fix cast.
-
-2012-08-31  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties:
-	  Added i18n strings for minfo bed quality parameters.
-
-2012-08-31	Björn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/ModuleService.java,
-	  src/main/java/de/intevation/flys/artifacts/model/Module.java,
-	  src/main/java/de/intevation/flys/artifacts/context/FLYSContext.java,
-	  src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java,
-	  src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties,
-	  doc/conf/conf.xml:
-	  Add a module service. It's now possible to configure the modules which are
-	  available for a client. With the selected attribute it is possible to give
-	  a hint for the client which module should be pre selected by default.
-
-2012-08-31  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/minfo/BedQualityState.java,
-	  src/main/java/de/intevation/flys/artifacts/states/minfo/CharDiameter.java:
-	  New. States for minfo bed quality calculation.
-
-	* doc/conf/artifacts/minfo.xml:
-	  Added states and transitions for minfo bed quality calculation.
-
-2012-08-31  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java:
-	  Refactored state to use FLYSArtifact instead of WINFOArtifact.
-
-2012-08-31	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Fix issue817 (double datacage entries).
-
-	* doc/conf/meta-data.xml: removed double entries.
-
-2012-08-30	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	issue729, default line labels for waterlines in cross sections.
-
-	* doc/conf/default-themes.xml: Default line label and level label
-	  to true for lines in crossections..
-
-2012-08-30	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	issue814, line labels do not follow zoom.
-
-	* src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java:
-	  Move line label into visible area if otherwise outside.
-
-2012-08-30	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	issue695, show waterlevel as line label.
-
-	* src/main/java/de/intevation/flys/utils/ThemeUtil.java:
-	  Fix path to showlevel style property.
-
-2012-08-30	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
-	  Mention how/where to change predefined logos in comment.
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  Mention how/where to change predefined logos in comment,
-	  Use resource for images.
-
-	* src/main/resources/images/bfg_logo.gif,
-	  src/main/resources/images/intevation.png:
-	  Added sample logos of intevation and bfg.
-
-2012-08-29	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
-	  Copy and slightly modified XYChartGenerators logo mechanism.
-
-2012-08-29	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
-	  src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  (getLeftX, getRightX): New and overridden to deal with inverted axis
-	  for logo placement in longitudinalsection charts.
-
-2012-08-29	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  Use RectangleAnchor to set anchor of logo.
-
-2012-08-29	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
-	  Add Logo settings to CrossSection ChartSettings.
-
-2012-08-29	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Split logo-placement property in two, one for horizontal, one for
-	vertical placement.
-
-	* src/main/java/de/intevation/flys/exports/ChartSettings.java,
-	  src/main/java/de/intevation/flys/exports/ChartSection.java:
-	  Accessors for split property.
-        
-	* src/main/java/de/intevation/flys/exports/ChartGenerator.java
-	  (logoHPlace,logoVPlace,logoPlace): Use split properties for vertical
-	                                     and horizontal placement of logo.
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  Use split properties, respect in placement.
-
-2012-08-28	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Sloppy logo placement property implementation.
-
-	* src/main/java/de/intevation/flys/exports/ChartSettings.java:
-	  Parse and set logo placement property value.
-	  
-	* src/main/java/de/intevation/flys/exports/ChartSection.java:
-	  Accessors for Logo placement property.
-	  
-	* src/main/java/de/intevation/flys/exports/ChartGenerator.java
-	  (logoPlace): New, get logo placement property value.
-	  (showLogo): Default to "none".
-	  
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  Sloppy interpretation of the logo placement property.
-
-2012-08-28	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  (addLogo): New, add an image annotation to plot, very stubby,
-	             use hard-coded paths for now.
-
-2012-08-28	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Preparations for logo-inclusion in charts.
-
-	* src/main/java/de/intevation/flys/exports/ChoiceStringAttribute.java:
-	  New string attribute type to trigger different UI (selectboxes)
-	  in client.
-	  
-	* src/main/java/de/intevation/flys/exports/TypeSection.java
-	  (setChoiceStringValue): Create new ChoiceStringAttribute.
-	  
-	  
-	* src/main/java/de/intevation/flys/exports/ChartSection.java,
-	  src/main/java/de/intevation/flys/exports/ChartGenerator.java,
-	  src/main/java/de/intevation/flys/exports/ChartSettings.java:
-	  Accessors to show logo-property.
-
-2012-08-28  Raimund Renkert <raimund.renkert@intevation.de>
-
-	MINFO: Implemented UI and facet/artifact stack for bed height differences.
-
-	* src/main/java/de/intevation/flys/artifacts/model/minfo,
-	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedHeight.java,
-	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedHeightFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedHeightFactory.java,
-	  src/main/java/de/intevation/flys/artifacts/model/StaticBedHeightCacheKey.java:
-	  New. Facet and data object incl. factory for bed heights.
-
-	* src/main/java/de/intevation/flys/artifacts/states/minfo,
-	  src/main/java/de/intevation/flys/artifacts/states/minfo/YearEpochSelect.java,
-	  src/main/java/de/intevation/flys/artifacts/states/minfo/DifferenceSelect.java,
-	  src/main/java/de/intevation/flys/artifacts/states/minfo/DifferencesState.java,
-	  src/main/java/de/intevation/flys/artifacts/BedHeightsArtifact.java:
-	  New. States for difference calculation mode and new artifact for difference
-	  selection.
-
-	* src/main/java/de/intevation/flys/artifacts/access/BedHeightAccess.java:
-	  Added getter for time (year or epoch).
-
-	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
-	  Added new facet type.
-
-	* doc/conf/meta-data.xml:
-	  Datacage config for minfo bed heights.
-
-	* doc/conf/artifacts/minfo.xml:
-	  Added transitions and states for minfo difference calculation.
-
-	* doc/conf/conf.xml:
-	  Added artifact factory.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties:
-	  Added i18n strings.
-
-2012-08-27	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
-	  src/main/java/de/intevation/flys/exports/ChartGenerator.java,
-	  src/main/java/de/intevation/flys/exports/ChartSettings.java:
-	  (setDisplayGird, setDisplayGrid): Fixed typos.
-
-2012-08-23  Raimund Renkert <raimund.renkert@intevation.de>
-
-	FixA: Changed sector average form point to line in delta W(t) chart.
-
-	* src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java:
-	  Add data points for sector average and changed time unit for analysis period
-	  from month to day.
-
-	* doc/conf/default-themes.xml:
-	  Changed theme for sector average to color line.
-
-2012-08-23  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue 716. FixA: Spilt reference and analysis period themes into one theme for each event.
-
-	* src/main/java/de/intevation/flys/artifacts/states/fixation/FixAnalysisCompute.java:
-	  Create a facet for each event and use new facet for sector average in
-	  longitudinal section chart.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixReferenceEventsFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisEventsFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalAnalysisFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalReferenceFacet.java:
-	  The facets now return data for a single event.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalAvSectorFacet.java:
-	  New. This facet returns an analysis period containing the calculated
-	  average.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisResult.java:
-	  Added methods to get the dates for all reference and analysis period events.
-
-	* src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
-	  Fixed range combining.
-
-	* src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java,
-	  src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/fixings/FixLongitudinalSectionGenerator.java:
-	  Adjusted generators to use the data returned by the facets.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties:
-	  Added i18n strings.
-
-2012-08-22	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisCalculation.java:
-	  Using trove to map int->int instead of bloated generics.
-
-2012-08-22	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
-	  Prevent another NPE. Removed dead code.
-
-2012-08-22	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisCalculation.java:
-	  Each analysis period has its own index scheme now.
-
-2012-08-22	Christian Lins	<christian.lins@intevation.de>
-
-	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
-	  Fix for NullPointerException.
-
-2012-08-22	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisCalculation.java:
-	  Made indices of analysis periods QWs zero based.
-
-2012-08-22	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/QW.java:
-	  Store index, too.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/QWD.java:
-	  Adjusted to keep constructors in sync.
-
-	* src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisCalculation.java:
-	  Set QD index to the values of the column cache columns.
-
-2012-08-22	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	Use the column cache to establish a consistent index scheme.
-	TODO: Store the index values in the created QWDs.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
-	  doFitting() fetches the columns from column cache, too.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisCalculation.java:
-	  Reuse same column cache from fitting to have the same index scheme.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixRealizingCalculation.java:
-	  Adjusted to use the column cache.
-
-2012-08-22	Christian Lins	<christian.lins@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/HYKFacet.java,
-	  src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
-	  Fix NullPointerExceptions in cross section diagrams that occurred when
-	  no HYKs are available for the selected kms.
-
-	* src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_de.properties:
-	  Typo, see issue #806
-
-2012-08-20	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/fixings/FixATExport.java:
-	  Removed superfluous import. s/Double.valueOf/Double.parseDouble/.
-
-2012-08-17  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/fixings/FixATExport.java:
-	  Removed debug outputs.
-
-2012-08-17  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/fixings/FixATExport.java:
-	  New. Exporter for FixAnaylsis AT files.
-
-	* src/main/java/de/intevation/flys/artifacts/states/fixation/FixAnalysisCompute.java:
-	  Add facet for AT export.
-
-	* doc/conf/conf.xml:
-	  Added out generator for fix AT export.
-
-	* doc/conf/artifacts/fixanalysis.xml:
-	  Added outputmode for AT export.
-
-2012-08-16	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/conf/artifacts/fixanalysis.xml: Add more facets to
-	  compat list, removed doubled wq output.
-
-2012-08-16	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java:
-	  Shorten overlong lines. Simplified code.
-
-2012-08-16	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java:
-	  Interpolate and reduce WQKms if currentKm found in context.
-
-	* src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
-	  Handle WQKms in WQOuts.
-
-2012-08-16	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/conf/artifacts/fixanalysis.xml: Add longitudinal section
-	  facet type to compatibility list of W/Q diags.
-
-2012-08-16  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/fixation/FunctionSelect.java:
-	  Added getter for ui provider.
-
-2012-08-16	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
-	  BasicStroke constructor takes an float as first argument
-	  so there is no need to blow up an 'int' to an Integer
-	  which is auto-unboxed to int which is implicitly cast to float.
-
-2012-08-15	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/conf/meta-data.xml: Do not hard-recommend gauge-dis. for fixwq.
-
-2012-08-15	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/GaugeDischargeArtifact.java:
-	  Fail more gracefully.
-
-2012-08-14	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/conf/meta-data.xml: More former calculations in fixA (dwt) DC.
-
-2012-08-14	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/conf/meta-data.xml: More former calculations in fixA DC.
-
-2012-08-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/conf/artifacts/fixanalysis.xml: Add discharge curve facet to
-	  compat. list.
-
-	* doc/conf/meta-data.xml: Show discharge curves for FixA WQ DC.
-
-	* src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
-	  Handle discharge curve data.
-
-2012-08-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/conf/artifacts/fixanalysis.xml: Add more facets to compat. list.
-
-	* doc/conf/meta-data.xml: Show more additional data in FixA w/q-diag.
-
-	* src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
-	  Handle new, annotation-type facets.
-
-2012-08-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/conf/artifacts/fixanalysis.xml: Added wqkms facets to comp. list.
-
-	* doc/conf/meta-data.xml: Add wq-basedata and other stubs to fixA dc.
-
-	* src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java
-	  (getWQAtKm): Adjusted behaviour such that passed km can be
-	  respected.
-
-	* src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
-	  Handle WQFacets.
-
-	* src/main/java/de/intevation/flys/artifacts/model/WQFacet.java:
-	  Pass contexts current_km if available.
-
-2012-08-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/conf/artifacts/fixanalysis.xml: Added deltawt-out.
-
-2012-08-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/conf/meta-data.xml: Show former calculations in FixA WQ-DC.
-
-2012-08-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/conf/meta-data.xml: Show more former calculations in DeltaWTs
-	  and fix query (and/or/() precedences).
-
-2012-08-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/conf/meta-data.xml: Show more former calculations in fixA LS.
-
-2012-08-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/conf/conf.xml: Renamed qsector(s) factory.
-
-2012-08-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/conf/meta-data.xml: Load annotations for fixA long.sections.
-	  Add stubs for "old calculations"-dc-conf for various FixA outs.
-
-	* src/main/java/de/intevation/flys/exports/fixings/FixLongitudinalSectionGenerator.java:
-	  Handle annotation outs.
-
-2012-08-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/conf/themes.xml, doc/conf/default-themes.xml:
-	  Added theme fields for qsectors label.
-
-	* src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
-	  Add markers for the qsectors.
-
-2012-08-10	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/conf/themes.xml, doc/conf/default-themes.xml:
-	  Fix some typos, correct defaults and add mapping for qsector-theme.
-
-	* src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java:
-	  Cosmetics.
-
-	* src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
-	  Add accidentally omitted change, stub for style-handling.
-
-2012-08-10	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/QSectorFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/states/QSectorSingleState.java,
-	  src/main/java/de/intevation/flys/artifacts/QSectorArtifact.java:
-	  Wording and i18n of qsectors.
-
-	* src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
-	  Add Markers to plot for qsectors.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties:
-	  i18n for qsectors.
-
-2012-08-10	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/QSectorSingleState.java:
-	  New, accidentally omitted single state of a qsector-artifact.
-
-2012-08-10	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/conf/artifacts/fixanalysis.xml: Add qsectors-facet to
-	  compatibility list.
-
-	* doc/conf/conf.xml: Register qsector artifact and its factory.
-
-	* doc/conf/meta-data.xml: Recommend qsectors in fix w/q settings.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
-	  Add qsector facet type.
-
-2012-08-10	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/conf/artifacts/qsector.xml:
-	  Trivial state model for qsector artifact.
-
-	* src/main/java/de/intevation/flys/artifacts/model/QSectorFacet.java:
-	  Rather trivial facet to get QSectors from QSectorArtifact.
-
-	* src/main/java/de/intevation/flys/artifacts/QSectorArtifact.java:
-	  New QSectorArtifact.
-
-2012-08-09	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java,
-	  src/main/java/de/intevation/flys/artifacts/datacage/templating/Builder.java:
-	  Cosmetics.
-
-2012-08-09	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/Fitting.java,
-	  src/main/java/de/intevation/flys/artifacts/model/sq/Outlier.java:
-	  Removed superfluous imports.
-
-2012-08-08	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/conf/meta-data.xml: Set info attribute (will evaluate as tooltip
-	  in GUI.
-
-2012-08-07	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties:
-	  Reflect fact that there can be only one reference station.
-
-2012-08-07	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Fix issue798.
-
-	* src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
-	  Set Tick Units dependant on cm/m scale on X axis.
-
-2012-08-01	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	Fix for flys/issue748
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/Fitting.java,
-	  src/main/java/de/intevation/flys/artifacts/model/sq/Outlier.java:
-	  Only remove one data point per outlier removal iteration.
-
-2012-07-31	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/math/Outlier.java:
-	  Only evict only one(!) data point as outlier.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/Fitting.java:
-	  Recalculate the function when one point is removed.
-
-2012-07-31	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/math/Outlier.java:
-	  Corrected the formulas of Grubbs' test for outliers.
-	  TODO: Remove only one(!) data point. Currently it removes
-	  more than on point without recalculating the fitting curve.
-	  This leads to too much removed points.
-
-2012-07-30	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/SQRelation.java:
-	  Setup better initial activity for the facets of the S/Q results.
-
-2012-07-30	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java:
-	  Use getCurrentKmFromRequest().doubleValue() in i18n formatting.
-
-2012-07-29	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java:
-	  getCurrentKmFromRequest returns Double(!) not double.
-
-	* src/main/java/de/intevation/flys/utils/ThemeUtil.java:
-	  Use Double.parseDouble() instead od Double.valueOf().
-
-2012-07-29	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/SQRelation.java:
-	  Initially activate/deactivate facets.
-
-2012-07-29	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/collections/AttributeWriter.java,
-	  src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
-	  Refactored to use the new Chain-of-responsibility pattern in facet
-	  activation.
-
-2012-07-29	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/GaugeInfoService.java:
-	  Made expensive XMLUtils.toString() debug output conditional.
-
-2012-07-29	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	Use the new infrastructure to figure out if a facet should
-	be initially active or not.
-
-	* src/main/java/de/intevation/flys/collections/AttributeWriter.java:
-	  Uses the FacetActivity.Registry to look up the initial acitiviy.
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
-	  Do not use sub classing any more.
-
-	* src/main/java/de/intevation/flys/artifacts/WaterlevelArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/ManualPointsArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/GaugeDischargeArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/StaticWQKmsArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/HYKArtifact.java:
-	  Register to FacetActivity.Registry now. TODO: Make it configurable.
-
-2012-07-28	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
-	  src/main/java/de/intevation/flys/exports/ChartGenerator.java,
-	  src/main/java/de/intevation/flys/themes/ThemeFactory.java,
-	  src/main/java/de/intevation/flys/collections/CollectionAttribute.java,
-	  src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java,
-	  src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/ChartArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java,
-	  src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/MapArtifact.java:
-	  s/container.size() == 0/container.isEmpty()/
-
-2012-07-28	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
-	  Lowered logging output level from info to debug.
-	  Made some more debug outputs conditional.
-
-2012-07-28	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
-	  Some code simplifications.
-
-2012-07-27	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	Extented the result data model of the S/Q calculation to
-	store the curve coefficients for each iteration step
-	of the outlier elimination. The starting data set of S/Qs
-	is stored as well.
-
-	TODOs:
-	- Create the new facets as inactive.
-	- Repair the facet to style mapping.
-
-	* doc/conf/themes.xml: Added mappings for new facets.
-
-	* doc/conf/artifacts/minfo.xml: Configured the new facets.
-
-	* src/main/java/de/intevation/flys/exports/sq/SQRelationExporter.java:
-	  Adjusted to new data model.
-
-	* src/main/java/de/intevation/flys/artifacts/states/SQRelation.java:
-	  Generate facets for outlier curves and measurements. Simplified code.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
-	  New facet types for outlier curves and meassurements.
-
-	* src/main/java/de/intevation/flys/artifacts/model/Parameters.java:
-	  New set() method to set an array of values by their names.
-
-	* src/main/java/de/intevation/flys/artifacts/model/Segment.java:
-	  Removed trailing whitespace.
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/SQOutlierFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/sq/SQCurveFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/sq/SQMeasurementFacet.java:
-	  Adjusted to new data model. Curves are drawn over the whole length of the
-	  starting S/Q dataset.
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/SQOutlierCurveFacet.java:
-	  New. Facet for the curves of the outlier test iterations.
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/SQOutlierMeasurementFacet.java
-	  New. Facet for the meassurement data remainind after outlier test iteration.
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java:
-	  Now creates the new data model.
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/Fitting.java,
-	  src/main/java/de/intevation/flys/artifacts/model/sq/Outlier.java:
-	  Refactorted to have more control over the data structures to be generated.
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/SQFractionResult.java:
-	  The new data model to represnt a fraction result. Each outlier test iteration
-	  results in a different iteration object.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties:
-	  Added i18n strings for new facets.
-
-2012-07-27  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/QWDDateRange.java:
-	  Added method getQWD() to retrieve the QWD property.
-
-	* src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
-	  Avoid class cast exceptions; a QWDDateRange object is returned by WQ
-	  sector average Facet - not a QWD object. Use new getter method to
-	  retrieve the required data object.
-
-2012-07-27  Ingo Weinzierl <ingo@intevation.de>
-
-	Tagged module as '2.8.1'.
-
-2012-07-26	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/QWDDateRange.java:
-	  New class. QWD and a DateRange.
-
-	* src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java:
-	  Produce QWDDateRanges in state, consume in generator.
-
-2012-07-26  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/artifacts/fixanalysis.xml: Registered new Output
-	  'fix_vollmer_wq_curve'.
-
-	* doc/conf/conf.xml: Registered new FixWQCurveGenerator for
-	  'fix_vollmer_wq_curve'.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties: Added new names for Facets
-	  used in 'fix_vollmer_wq_curve' Output.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixReferenceEventsFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixOutlierFacet.java:
-	  Make use of FitResult (parent of FixAnalysisResult) which is enough for
-	  these Facets instead of casting the calculation result to
-	  FixAnalysisResult.
-
-	* src/main/java/de/intevation/flys/artifacts/access/FixAnalysisAccess.java:
-	  Fixed potential NullpointerException.
-
-	* src/main/java/de/intevation/flys/artifacts/states/fixation/FixRealizingCompute.java:
-	  Create new Facets for WQ curve, fix events and outliers.
-
-	* src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
-	  Add subtitles only if the required data (date period and referenence
-	  period) are existing. Otherwise do not add a subtitle.
-
-2012-07-26	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties:
-	  Adjusted i18n strings (vollmer).
-
-2012-07-26	Christian Lins	<christian.lins@intevation.de>
-
-	* doc/conf/virtual-themes.xml,
-	  src/main/java/de/intevation/flys/utils/ThemeUtil.java,
-	  src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
-	  src/main/java/de/intevation/flys/exports/ChartGenerator.java,
-	  src/main/java/de/intevation/flys/themes/ThemeAccess.java,
-	  src/main/java/de/intevation/flys/themes/TextStyle.java,
-	  src/main/java/de/intevation/flys/themes/LineStyle.java,
-	  src/main/java/de/intevation/flys/themes/ThemeFactory.java,
-	  src/main/java/de/intevation/flys/themes/PointStyle.java,
-	  src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java,
-	  src/main/java/de/intevation/flys/jfree/XYStyle.java,
-	  src/main/java/de/intevation/flys/jfree/StyledDomainMarker.java:
-	  Line labels and point labels share same styles and code.
-	  Point labels can have a background color.
-
-2012-07-26	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties:
-	  Adjusted i18n strings (vollmer).
-
-2012-07-26  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/artifacts/fixanalysis.xml: Registered new Output
-	  'fix_waterlevel_export' for FixRealizingCompute State.
-
-	* doc/conf/conf.xml: Registered new WaterlevelExport Generator for
-	  'fix_waterlevel_export'.
-
-	* src/main/java/de/intevation/flys/artifacts/states/fixation/FixRealizingCompute.java:
-	  Create proper CSV, WST and PDF Facets with hash and State id.
-
-	* src/main/java/de/intevation/flys/exports/WaterlevelExporter.java: Made
-	  WaterlevelExporter support FixRealizingResult objects.
-
-2012-07-25	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixWaterlevelFacet.java:
-	  Removed instanceof hack to fetch the WQKms of the fix realizations.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixWaterlevelFacet.java:
-	  New. Subclass of WaterlevelFacet. Used to fetch the WQKms the fix realization way.
-
-	* src/main/java/de/intevation/flys/artifacts/states/fixation/FixRealizingCompute.java:
-	  Create the subclassed waterlevel facets.
-
-2012-07-25  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/fixation/FixRealizingCompute.java:
-	  Create proper facets for Ws and Qs.
-
-2012-07-25	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/fixation/FixRealizingCompute.java:
-	  Also add Q-Facet.
-
-2012-07-25	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/fixation/FixRealizingCompute.java:
-	  Add WaterlevelFacet.
-
-	* doc/conf/artifacts/fixanalysis.xml:
-	  Add output and facet compability.
-
-2012-07-25	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/access/FixRealizingAccess.java:
-	  Fix data names in FixRealizingAccess.
-
-2012-07-25	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java:
-	  Handle slightly different access to Fixation-WQKms.
-
-2012-07-25	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java:
-	  Handle slightly different access to Fixation-WQKms.
-
-2012-07-25	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/fixation/FixationSelect.java:
-	  Fix (last?) vol(l)mer naming issue.
-
-2012-07-24	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/StateFactory.java,
-	  src/main/java/de/intevation/flys/artifacts/states/ManualPointsSingleState.java
-	  src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java
-	  src/main/java/de/intevation/flys/themes/ThemeMapping.java:
-	  s/.equals("")/.length() == 0/
-
-2012-07-24	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/Calculation6.java,
-	  src/main/java/de/intevation/flys/artifacts/model/WQTimerange.java,
-	  src/main/java/de/intevation/flys/artifacts/states/SoundingsSelect.java,
-	  src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java,
-	  src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
-	  Removed some superfluous casts.
-
-2012-07-23	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
-	  Removed some inner whitespace.
-
-2012-07-23	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixResult.java:
-	  New base class for fixing analysis results.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisResult.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixRealizingResult.java:
-	  Inherits from FixResult.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixRealizingCalculation.java:
-	  Calculation returns FixRealizingResult.
-
-	* src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java:
-	  Remove superfluous import.
-
-	* src/main/java/de/intevation/flys/artifacts/model/Calculation4.java:
-	  Cosmetics.
-
-2012-07-23	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
-	  Broke over long line.
-
-	* src/main/java/de/intevation/flys/artifacts/model/Segment.java:
-	  Added some getters.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixRealizingCalculation.java:
-	  Calculated the Q -> Ws. TODO: Produce result.
-
-2012-07-23	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties:
-	  Adjusted i18n strings (vollmer).
-
-2012-07-23	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/fixation/LocationSelect.java:
-	  Set ld_mode so that FLYSUtils can use it.
-
-2012-07-23	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties:
-	  Adjusted i18n strings (vollmer).
-
-2012-07-23	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java:
-	  Handle FixationArtifacts with as much care as WINFOArtifacts,
-	  by using refactore FLYSUtils.
-
-2012-07-23	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Towards per-Gauge-input of W/Q values for FixationArtifact.
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
-	  src/main/java/de/intevation/flys/utils/FLYSUtils.java:
-	  (getGauges): Refactored, moved from WINFOArtifact to FLYSUtils.
-	
-	* src/main/java/de/intevation/flys/utils/FLYSUtils.java:
-	  Handle unlucky differences in names of data for
-	  WINFOArtifact/FixationArtifact.
-	
-	* doc/conf/artifacts/fixanalysis.xml:
-	  (Re-)use WQAdapted State for fix.analysis.
-
-2012-07-23	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/conf/artifacts/winfo.xml,
-	  src/main/java/de/intevation/flys/artifacts/model/WKmsFactory.java,
-	  src/main/java/de/intevation/flys/artifacts/model/MainValuesQFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/HYKFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/RelativePointFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/states/fixation/QSelect.java,
-	  src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
-	  src/main/java/de/intevation/flys/jfree/StyledAreaSeriesCollection.java,
-	  src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
-	  Cosmetics, docs.
-
-2012-07-23	Christian Lins	<christian.lins@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/Segment.java,
-	  src/main/java/de/intevation/flys/artifacts/model/Calculation4.java:
-	  Moved code to convert W to Q at gauge to segments to be reusable.
-
-2012-07-23	Christian Lins	<christian.lins@intevation.de>
-
-	* doc/conf/themes.xml,
-	  doc/conf/second-themes.xml,
-	  doc/conf/default-themes.xml:
-	  Remove line style attributes from FixingReferenceEvents theme.
-
-2012-07-23	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/Calculation4.java
-	  src/main/java/de/intevation/flys/artifacts/model/Segment.java:
-	  Moved reference point comparator to segment class be be reusable
-	  in FixA 'ausgelagerte Wasserspiegellagen'.
-
-2012-07-23	Christian Lins	<christian.lins@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java:
-	  Simplify annotation code.
-
-2012-07-22	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
-	  Made abstract. Sub classes have to overwrite innerCalculate()
-	  calculate() now figures out the fixings overview and the function
-	  to fit and passes it to innerCalculate()
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisCalculation.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixRealizingCalculation.java:
-	  Overrides innerCalculate() now.
-
-2012-07-22	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
-	  Prevent NPE in getOutputForState(). Why does this happen?
-
-2012-07-22	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisCalculation.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
-	  Made curve fitting over the given calculation range reusable. Removed dead code.
-
-2012-07-22	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisCalculation.java:
-	  Moved more common code into base class.
-
-2012-07-21	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* contrib/fixoverview2html.xsl: Clip the displayed from/to ranges
-	  of the gauges to the max extent of the events.
-
-2012-07-21	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* contrib/fixoverview2html.xsl: Embed german and english translations
-	  into the stylesheet. This should be better done by importing
-	  an external resource depending on the choosen locale!
-
-2012-07-21	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* contrib/fixoverview2html.xsl: Introduced i18n to transformation.
-
-2012-07-20	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
-	  Wrong epsilon was taken so sector aggregation was not working
-	  leading to too large result documents and wrong range display
-	  on client side.
-
-2012-07-20	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* contrib/fixoverview2html.xsl: Render the names of the gauges into
-	  the header line. Full name and spread is displayed as a tooltip.
-
-2012-07-20  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/artifacts/minfo.xml: Use SQPeriodSelect state for the input of
-	  a time range. The difference to PeriodSelect is the UI provider desired
-	  by this state.
-
-	* src/main/java/de/intevation/flys/artifacts/states/sq/SQPeriodSelect.java:
-	  New subclass of PeriodSelect; this state wants to be rendered in a
-	  'sq.period.select' UI provider.
-
-2012-07-20	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* contrib/fixoverview2html.xsl: To help developing the 
-	  HTML overview stylsheet more quickly bring back in sync with
-	  version of the flys-client.
-
-2012-07-20  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/artifacts/minfo.xml: Changed the parameters for SQ relation
-	  period selection; only a single period is allowed now.
-
-	* src/main/java/de/intevation/flys/artifacts/states/PeriodSelect.java: New
-	  class that allows the selection of a time period.
-
-	* src/main/java/de/intevation/flys/artifacts/access/SQRelationAccess.java:
-	  Reduced support of time periods to a single period.
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java:
-	  Adapted the usage of SQRelationAccess which method signature has
-	  changed; it returns a single DateRange instance only.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties: Modified the keys of the
-	  state for SQ relation time period input.
-
-2012-07-20  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/sq/SQOverviewGenerator.java:
-	  Disabled legends in this overview.
-
-2012-07-20	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/sq/SQOverviewGenerator.java:
-	  Removed superfluous imports.
-
-2012-07-20	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/resources/messages_de.properties,
-	  src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties:
-	  Fixed anomalies.
-
-2012-07-20  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/ReportGenerator.java,
-	  src/main/java/de/intevation/flys/exports/AbstractExporter.java,
-	  src/main/java/de/intevation/flys/exports/ATExporter.java,
-	  src/main/java/de/intevation/flys/exports/sq/SQOverviewGenerator.java,
-	  src/main/java/de/intevation/flys/exports/ChartGenerator.java,
-	  src/main/java/de/intevation/flys/exports/MapGenerator.java,
-	  src/main/java/de/intevation/flys/exports/OutGenerator.java,
-	  src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java:
-	  Added a setCollection() method that allows the caller of OutGenerators
-	  to set a reference to a FLYSArtifactCollection.
-
-	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
-	  Use setCollection() to set the reference to the current
-	  FLYSArtifactCollection before using OutGenerators.
-
-	* doc/conf/conf.xml: Registered the SQOverviewGenerator.
-
-2012-07-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
-	  Add a list of gauges which intersect the range of the selected columns:
-
-	    <fixings>
-	      <gauges from="..." to="..." name="..."/>
-	      ...
-	      <gauges from="..." to="..." name="..."/>
-	    </fixings>
-
-	* src/main/java/de/intevation/flys/artifacts/model/GaugeRange.java:
-	  Store the name of the gauge, too.
-
-	* src/main/java/de/intevation/flys/artifacts/model/GaugeFinderFactory.java:
-	  Load the names of the gauges from database, too.
-
-2012-07-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisCalculation.java:
-	  Some minor refactoring.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixRealizingCalculation.java:
-	  Call super constructor to retrieve the common data from the artifact.
-
-2012-07-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
-	  New. Common base class for Fix*Calculations.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisCalculation.java:
-	  Moved common stuff to base class FixCalculation.
-
-	 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixRealizingCalculation.java:
-	   Inherit from FixCalculation.
-
-	* src/main/java/de/intevation/flys/artifacts/access/FixRealizingAccess.java:
-	  Extract parameters that are only relevant for the
-	  'Ausgelagerte Wasserspiegellagen' calculation.
-
-	  isQ():         Must we convert the given values from W to Q first?
-	                 Used data field: 'fix_isq'
-	  getSegments(): Segments same semantics as WINFO's 
-	                 'W fuer ungleichwertige Abfluesse.'
-	                 Used data field: 'fix_segments'
-
-	* src/main/java/de/intevation/flys/artifacts/model/Segment.java,
-	  src/main/java/de/intevation/flys/artifacts/access/FixAccess.java:
-	  Cosmetics.
-
-2012-07-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/access/FixAccess.java:
-	  New. Common base class for the Fix*Access.
-
-	* src/main/java/de/intevation/flys/artifacts/access/FixAnalysisAccess.java,
-	  src/main/java/de/intevation/flys/artifacts/access/FixRealizingAccess.java:
-	  Now inherit from FixAccess.
-
-2012-07-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/fixings/ParametersExporter.java:
-	  Prevent NPE.
-
-2012-07-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixFacetUtils.java:
-	  Use constant to lookup column instead of dynamically allocated array.
-
-2012-07-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixResult.java:
-	  Removed.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisResult.java:
-	  Re-added here.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalDeviationFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalAnalysisFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisCalculation.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixDerivateFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalReferenceFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisEventsFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisPeriodsFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixDeviationFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixOutlierFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixReferenceEventsFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/states/fixation/FixAnalysisCompute.java,
-	  src/main/java/de/intevation/flys/exports/fixings/ParametersExporter.java,
-	  src/main/java/de/intevation/flys/exports/fixings/DeltaWtExporter.java:
-	  Adjusted.
-
-2012-07-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixRealizingCalculation.java:
-	  New. Stub for 'Ausgelagerte Wasserspiegellagen' calculation.
-
-	* src/main/java/de/intevation/flys/artifacts/access/FixRealizingAccess.java:
-	  New. Stub for accessing the artifact to extract the relevant parameters
-	  for the 'ausgelagerte Wasserspiegellagen' calculation.
-
-	* src/main/java/de/intevation/flys/artifacts/states/fixation/FixRealizingCompute.java:
-	  Call the calculation if the state is reached.
-
-	* src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
-	  Removed trailing whitespace.
-
-2012-07-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/fixation/FixationVolmerCompute.java:
-	  Deleted.
-
-	* src/main/java/de/intevation/flys/artifacts/states/fixation/FixRealizingCompute.java:
-	  Re-added here.
-
-	* doc/conf/artifacts/fixanalysis.xml: Adjusted. BTW: Vollmer is spelled with two 'l's.
-
-2012-07-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
-	  Removed.
-
-	* src/main/java/de/intevation/flys/artifacts/states/fixation/FixAnalysisCompute.java:
-	  Re-added.
-
-	* doc/conf/artifacts/fixanalysis.xml: Adjusted.
-
-2012-07-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
-	  Deleted
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisCalculation.java:
-	  Re-added.
-
-	* src/main/java/de/intevation/flys/artifacts/access/FixAnalysisAccess.java,
-	  src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
-	  Adjusted class name usage.
-
-2012-07-19	Christian Lins	<christian.lins@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java,
-	  src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties:
-	  native2ascii with properties files.
-	  Show analysis periods as subtitle in W/Q chart.
-
-2012-07-19	Christian Lins	<christian.lins@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
-	  src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
-	  src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/ChartGenerator.java,
-	  src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java,
-	  src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java,
-	  src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties:
-	  Add subtitle to Fix W/Q chart.
-	  Move addSubtitle() code from generators up to ChartGenerate which saves 
-	  a lot of duplicate code.
-
-2012-07-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/access/FixationArtifactAccess.java:
-	  Deleted.
-
-	* src/main/java/de/intevation/flys/artifacts/access/FixAnalysisAccess.java:
-	  Re-added.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalDeviationFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalAnalysisFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixDerivateFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalReferenceFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisEventsFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisPeriodsFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixDeviationFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixOutlierFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixReferenceEventsFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java,
-	  src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java,
-	  src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
-	  Adjusted class name usage.
-
-2012-07-19  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
-	  Sourced code to set default values of a parameter to an own method.
-	  Subclasses should override this method.
-
-	* src/main/java/de/intevation/flys/artifacts/states/OutliersInput.java:
-	  Set default value for outliers to "3".
-
-2012-07-19	Christian Lins	<christian.lins@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/fixings/FixChartGenerator.java,
-	  src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java,
-	  src/main/java/de/intevation/flys/exports/fixings/FixDerivedCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/fixings/FixLongitudinalSectionGenerator.java,
-	  src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties:
-	  Add kilometer info to chart titles.
-
-2012-07-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WMSQPSArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WMSKmArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WMSHwsArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WMSCatchmentArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/StaticWQKmsArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WMSFloodplainArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WMSLineArtifact.java,
-	  src/main/java/de/intevation/flys/utils/ThemeUtil.java,
-	  src/main/java/de/intevation/flys/utils/FLYSUtils.java,
-	  src/main/java/de/intevation/flys/exports/ChartSettings.java,
-	  src/main/java/de/intevation/flys/jfree/XYStyle.java:
-	  Use Integer.parseInt() instead of Integer.valueOf() + Autounboxing.
-	
-2012-07-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java:
-	  Replaced "string -> object -> native -> object" by simple "string -> object".
-	  Removed stupid duplicate XPathing.
-
-2012-07-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/QWSeriesCollection.java:
-	  Use only blue as point color.
-
-2012-07-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	Adjusted Delta W(t) CSV exporter to customers wishes.
-
-	* src/main/java/de/intevation/flys/exports/fixings/DeltaWtExporter.java:
-	  Reordered columns, removed description, added W and formatted date
-	  via i18n.
-
-	* src/main/java/de/intevation/flys/utils/Formatter.java:
-	  Added method to get a formatter based on pattern and locale.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties:
-	  Adjusted i18n strings.
-
-2012-07-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
-	  Classify each discharge range by the gauges which intersect it.
-
-	* src/main/java/de/intevation/flys/artifacts/model/Range.java:
-	  Added convinience constructor.
-
-	* src/main/java/de/intevation/flys/artifacts/model/GaugeFinder.java:
-	  Added method to return all gauges.
-
-2012-07-18	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
-	  Use bandwidth parameter for width of band, adjusted name to be
-	  displayed in legend.
-
-2012-07-18	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/conf/default-themes.xml,
-	  src/main/java/de/intevation/flys/utils/ThemeUtil.java,
-	  src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
-	  Change bandwidth type to double (still bugged, round integers still
-	  work, though).
-
-2012-07-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/fixings/DeltaWtExporter.java:
-	  Added column for time range.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties
-	  src/main/resources/messages_en.properties
-	  src/main/resources/messages_de.properties:
-	  Added i18n strings.
-
-	* src/main/java/de/intevation/flys/artifacts/resources/Resources.java:
-	  Fixed stupid formatting bug.
-
-2012-07-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/fixings/DeltaWtExporter.java:
-	  Added discharge column.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties:
-	  Added missing strings.
-
-2012-07-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java:
-	  Removed trailing whitespace.
-
-2012-07-17	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/utils/ThemeUtil.java,
-	  src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
-	  src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java,
-	  src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java,
-	  src/main/java/de/intevation/flys/jfree/StyledAreaSeriesCollection.java,
-	  src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java,
-	  src/main/java/de/intevation/flys/collections/CollectionAttribute.java:
-	  Cosmetics, doc.
-
-2012-07-17	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Partial implementation of issue720 (bandwith for curves), in
-	longitudinal section ws only, no styling, integer-based.
-
-	* doc/conf/default-themes.xml: Add bandwidth to fields of longitudinal
-	  section facets.
-
-	* src/main/java/de/intevation/flys/utils/ThemeUtil.java: Add bandwidth
-	  theme parsing.
-
-	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
-	  If bandwidth is set, add an area data series with datapoints
-	  above/under the actual data points.
-
-	* src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java:
-	  Helper for adding points with offset.
-
-2012-07-17	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/Measurement.java:
-	  Use Q_BPEGEL as symbolic name for Q
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java:
-	  Out commented the LEFT JOINs which produce a lot of empty and
-	  redundant data. Bring them back in when we treat subsamples right.
-
-2012-07-16	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/Parameters.java:
-	  Added getValue() method.
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java:
-	  Store location of calculation in result, too.
-	  
-	* src/main/java/de/intevation/flys/artifacts/model/sq/SQFractionResult.java:
-	  Added method getTotalCount() to return the number of used S/Q pairs.
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/SQResult.java:
-	  Store location of result, too.
-
-	* src/main/java/de/intevation/flys/exports/sq/SQRelationExporter.java:
-	  Write parameters as export result.
-
-2012-07-16	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/datacage/Recommendations.java:
-	  Bit of doc.
-
-	* src/main/java/de/intevation/flys/artifacts/CollectionMonitor.java:
-	  TODO for automatic official lines added.
-
-2012-07-16	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java:
-	  Out commented debug output which caused OOM errors.
-
-2012-07-16	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/SQOverview.java,
-	  src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java:
-	  Q is not taken from MESSUNG.Q but from MESSUNG.Q_BPEGEL
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/Measurement.java:
-	  Fixed indentation. More macros.
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java:
-	  Removed trailing whitespace.
-
-2012-07-16  Ingo Weinzierl <ingo@intevation.de>
-
-	* Tagged module as '2.8'.
-
-2012-07-15	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/jfree/StyledXYSeries.java,
-	  src/main/java/de/intevation/flys/jfree/FLYSAnnotation.java,
-	  src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java,
-	  src/main/java/de/intevation/flys/jfree/CollisionFreeXYTextAnnotation.java,
-	  src/main/java/de/intevation/flys/artifacts/GaugeDischargeArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/states/SQRelation.java,
-	  src/main/java/de/intevation/flys/artifacts/states/OutliersInput.java,
-	  src/main/java/de/intevation/flys/artifacts/states/PeriodsSelect.java,
-	  src/main/java/de/intevation/flys/artifacts/CollectionMonitor.java,
-	  src/main/java/de/intevation/flys/artifacts/model/FlowVelocityCalculation.java,
-	  src/main/java/de/intevation/flys/artifacts/model/WQKmsFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/MiddleBedHeightCalculation.java,
-	  src/main/java/de/intevation/flys/artifacts/model/FixingsFilterBuilder.java,
-	  src/main/java/de/intevation/flys/artifacts/model/RelativePointFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/MainValuesQFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/WQKmsFactory.java,
-	  src/main/java/de/intevation/flys/artifacts/model/MainValuesWFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/LocationProvider.java,
-	  src/main/java/de/intevation/flys/artifacts/model/WKmsFactory.java,
-	  src/main/java/de/intevation/flys/artifacts/model/WKmsFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/WQFacet.java:
-	  Removed same package imports.
-
-2012-07-15	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
-	  Lowered log level.
-
-2012-07-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/conf/meta-data.xml: Allow manual loading of official lines in
-	  longitudinal_discharge diagrams.
-
-2012-07-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/WaterlevelExporter.java:
-	  Prevent nasty NPE (hidden by autobox).
-
-2012-07-13	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/sq/SQRelationGenerator.java:
-	  Suppress data points with values <= 0 because they kill JFreeChart's
-	  log/log diagrams.
-
-2012-07-13	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java:
-	  Fixed more SQL syntax errors.
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java:
-	  Generate more than one SQResult (To my big suprise it's possible).
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/SQFractionResult.java,
-	  src/main/java/de/intevation/flys/artifacts/model/sq/SQCurveFacet.java.
-	  src/main/java/de/intevation/flys/exports/sq/SQRelationGenerator.java:
-	  Made more NPE bullet proof.
-
-2012-07-13	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java:
-	  Fixed problem with string operation precedence.
-
-2012-07-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/conf/meta-data.xml: very basic official lines matching the current
-	  artifact (for this it is wrongly placed in previous calc.-part, for
-	  now.
-
-2012-07-13	Christian Lins	<christian.lins@intevation.de>
-
-	* src/main/java/de/intevation/flys/utils/MapfileGenerator.java:
-	  Create shapefile directory instead of shapefile 'file'.
-
-2012-07-13	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java,
-	  src/main/java/de/intevation/flys/artifacts/model/sq/SQFractionResult.java,
-	  src/main/java/de/intevation/flys/artifacts/WMSFixpointsArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WMSCatchmentArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WMSBuildingsArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WMSFloodplainArtifact.java:
-	  Removed translation whitespace.
-
-2012-07-13	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java,
-	  src/main/java/de/intevation/flys/artifacts/model/sq/SQFractionResult.java:
-	  Finally! SQResult is build and should be ready for display. :-)
-
-2012-07-13	Christian Lins <christian.lins@intevation.de>
-
-	* src/main/java/de/intevation/flys/utils/MapfileGenerator.java,
-	  src/main/java/de/intevation/flys/utils/GeometryUtils.java:
-	  Fix and workaround NullPointerExceptions.
-
-2012-07-13  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/wsplgen/WSPLGENCallable.java,
-	  src/main/java/de/intevation/flys/wsplgen/FacetCreator.java,
-	  src/main/java/de/intevation/flys/wsplgen/JobObserver.java,
-	  src/main/java/de/intevation/flys/wsplgen/ProblemObserver.java,
-	  src/main/java/de/intevation/flys/wsplgen/Scheduler.java,
-	  src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java,
-	  src/main/java/de/intevation/flys/artifacts/states/WMSBackgroundState.java,
-	  src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/MapArtifact.java,
-	  src/main/java/de/intevation/flys/utils/MapfileGenerator.java,
-	  src/main/java/de/intevation/flys/exports/MapGenerator.java: 
-	  Organized and added missing imports.
-
-2012-07-13  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/utils/GeometryUtils.java: Added new
-	  functions to reproject an Envelope from one CoordinateReferenceSystem to
-	  antoher.
-
-	* src/main/java/de/intevation/flys/artifacts/WMSQPSArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WMSKmArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WMSHydrBoundaryArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WMSFixpointsArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WMSFloodmapsArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WMSHwsArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WMSCatchmentArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/states/WMSBackgroundState.java,
-	  src/main/java/de/intevation/flys/artifacts/WMSHydrBoundaryPolyArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WMSBuildingsArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WMSGaugeLocationArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WMSLineArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WMSFloodplainArtifact.java:
-	  The getExtent() method will now return the extent of the layer in the
-	  coordinate reference system that is configured for the specific river.
-
-2012-07-13  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WMSLayerFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/WSPLGENJob.java,
-	  src/main/java/de/intevation/flys/artifacts/model/WMSDBLayerFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/WSPLGENLayerFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/WSPLGENCalculation.java,
-	  src/main/java/de/intevation/flys/artifacts/model/WSPLGENReportFacet.java:
-	  Moved to subpackage map.
-
-	* src/main/java/de/intevation/flys/artifacts/model/map/WSPLGENLayerFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/map/WMSLayerFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/map/WSPLGENJob.java,
-	  src/main/java/de/intevation/flys/artifacts/model/map/WMSDBLayerFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/map/WSPLGENCalculation.java,
-	  src/main/java/de/intevation/flys/artifacts/model/map/WSPLGENReportFacet.java:
-	  Moved from upper package.
-
-2012-07-13	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/SQOverviewFacet.java,
-	  src/main/java/de/intevation/flys/exports/OutputHelper.java,
-	  src/main/java/de/intevation/flys/exports/sq/SQOverviewGenerator.java:
-	  Added missing vim lines.
-
-2012-07-13	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/SQOverviewFacet.java,
-	  src/main/java/de/intevation/flys/exports/OutputHelper.java:
-	  Removed trailing whitespace.
-
-2012-07-13	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/SQOverviewFacet.java,
-	  src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
-	  Removed superfluous imports.
-
-2012-07-13	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java:
-	  Only use first period of the time periods given by the UI.
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/SQResult.java:
-	  Added some more index checking.
-
-2012-07-13  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/SQOverviewFacet.java:
-	  New. Facet for chart overview in sq relation.
-
-	* src/main/java/de/intevation/flys/exports/sq/SQOverviewGenerator.java:
-	  New. Generator for chart overview. This generator is not used jet.
-	  Currently we generate the overview on client side by putting all charts in a
-	  simple grid, cause the charts rendered by this generator are empty.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
-	  Added new Facet type.
-
-	* src/main/java/de/intevation/flys/artifacts/states/SQRelation.java:
-	  Add facets for overview.
-
-	* src/main/java/de/intevation/flys/exports/ChartGenerator.java:
-	  Avoid a NPE in legend entry aggregation.
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  Moved log output to avoid NPE.
-
-	* doc/conf/artifacts/minfo.xml:
-	  Added new output for chart overview.
-
-2012-07-13  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
-	  Refactored. Moved some functionality to FLYSContext and OutputHelper.
-
-	* src/main/java/de/intevation/flys/artifacts/context/FLYSContext.java:
-	  Added 'getOutGenerator' to get a concrete generator. Moved from
-	  FLYSArtifactCollection.
-
-	* src/main/java/de/intevation/flys/exports/OutputHelper.java:
-	  New. Provides the 'doOut' functionality for FYLSArtifactCollection.
-
-2012-07-13	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/Measurements.java:
-	  Handle the error case of accessing wrong indexed SQ relation
-	  more smoothly.
-
-2012-07-13	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/Measurement.java:
-	  Added access to the data of GSIEBSATZ and SSIEBUNG.
-
-2012-07-12	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java:
-	  Added the left joins to the GSIEBSATZ and SSIEBUNG tables.
-
-2012-07-12	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java:
-	  Do not store null values from database.
-
-2012-07-12	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/Measurements.java:
-	  New. Container for measurements. Helps to extract the S/Q fractions.
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java:
-	  Now uses the measurements container.
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/Measurement.java:
-	  Added convenience methods to extract the different fractions.
-	  DONE: Q, S_SS, S_SF
-	  TODO: S_BL_S, S_BL_FG, S_BL_CG, S_BL
-
-	* src/main/java/de/intevation/flys/artifacts/model/SQOverview.java,
-	  src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java:
-	  Relax existence of SIEBSATZID.
-	  We have to use a left join during data extraction anyway.
-	  We force the existence of Q because we cannot do the fitting if
-	  we don't have them.
-
-2012-07-12	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/Measurement.java:
-	  New. Access to the data from the SedDB.
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java:
-	  Load measurements from SedDB.
-	
-	* src/main/java/de/intevation/flys/artifacts/model/SQOverview.java:
-	  Force NOT NULL for discharge values, too.
-
-	* src/main/java/de/intevation/flys/artifacts/model/SQOverviewFactory.java:
-	  Indentation fix.
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java:
-	  Iterate over all given periods.
-	  
-2012-07-12	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/SQKMChartService.java:
-	  Fixed wrong logger class.
-
-2012-07-12	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	 src/main/java/de/intevation/flys/artifacts/model/SQOverview.java:
-	 Filter out the meassures which don't have a related 'Siebsatz'.
-
-	 doc/conf/cache.xml: Added forgotten cache for sq-overview.
-
-	 src/main/java/de/intevation/flys/artifacts/model/SQOverviewFactory.java:
-	 Added vim line.
-
-2012-07-12	Christian Lins <christian.lins@intevation.de>
-
-	* doc/conf/default-themes.xml,
-	  doc/conf/virtual-themes.xml,
-	  src/main/java/de/intevation/flys/utils/ThemeUtil.java,
-	  src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java,
-	  src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java,
-	  src/main/java/de/intevation/flys/themes/ThemeAccess.java:
-	  Add showpointlabel style attribute. Refactor some styles to make use of
-	  general attributes in the virtual themes.
-
-	* src/main/java/de/intevation/flys/utils/GeometryUtils.java,
-	  src/main/java/de/intevation/flys/exports/fixings/FixLongitudinalSectionGenerator.java:
-	  Suppress or fix some warnings.
-
-2012-07-12	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/conf/conf.xml: Fix class name.
-
-2012-07-11	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/ManualPointsArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/states/LocationSelect.java,
-	  src/main/java/de/intevation/flys/artifacts/states/DefaultState.java,
-	  src/main/java/de/intevation/flys/utils/FLYSUtils.java,
-	  src/main/java/de/intevation/flys/exports/ChartExportHelper.java,
-	  src/main/java/de/intevation/flys/exports/WstWriter.java,
-	  src/main/java/de/intevation/flys/exports/ChartGenerator.java,
-	  src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java,
-	  src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
-	  Various cosmetic doc fixes.
-
-2012-07-11	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/conf/meta-data.xml: Make official lines available in dc for
-	  manual loading in longitudinal sections.
-
-2012-07-11	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/Sieve.java:
-	  Simulates a sieve to separate the differen fractions from each other.
-
-2012-07-11	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/DateRange.java,
-	  src/main/java/de/intevation/flys/artifacts/access/FixationArtifactAccess.java,
-	  src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
-	  src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java:
-	  Removed trailing whitespace.
-
-2012-07-11	Christian Lins <christian.lins@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/DateRange.java,
-	  src/main/java/de/intevation/flys/artifacts/access/FixationArtifactAccess.java,
-	  src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java,
-	  src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties:
-	  Delta W(t) chart subtitle now with real values and correct i18n.
-
-
-2012-07-11	Christian Lins <christian.lins@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
-	  src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java,
-	  src/main/java/de/intevation/flys/exports/ChartGenerator.java:
-	  Re-add HYK rendering code again to CrossSectionGenerator (fix for #712).
-
-
-2012-07-10	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/SQKMChartService.java,
-	  src/main/java/de/intevation/flys/artifacts/model/SQOverview.java:
-	  Removed superfluous imports.
-
-2012-07-10	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/SQOverview.java:
-	  Made km separating of dates epsilon tolerant and avoid empty date lists.
-
-2012-07-10  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/SQKMChartService.java:
-	  New. Service that generates an overview chart for measuring points.
-
-	* src/main/java/de/intevation/flys/artifacts/model/SQOverview.java:
-	  New. Instance of measuring points overview data.
-
-	* src/main/java/de/intevation/flys/artifacts/model/SQOverviewFactory.java:
-	  New. Foctory for overview data objects.
-
-	* doc/conf/conf.xml:
-	  Added new service to config.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties:
-	  Added i18n strings.
-
-2012-07-10	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Fix for issue694.
-
-	* src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java:
-	  Also resolve edge cases (last/first cross section km).
-
-2012-07-10	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Partial fix for issue694 (Heightmarks snap to nearest cross section
-	line).
-
-	* src/main/java/de/intevation/flys/artifacts/WaterLineArtifact.java:
-	  Extended signature of getWaterLines to allow behaviour of only
-	  delivering data if it snaps to the km (is closest).
-
-	* src/main/java/de/intevation/flys/artifacts/ManualPointsArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
-	  Documentation, updated signature of getWaterLines().
-
-	* src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java:
-	  Remember if Heightmarks are displayed, if so deliver data
-	  only if cross-section is closest (snap).
-
-	* src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java:
-	  Make next and previous km of cross-sections available as data.
-
-	* src/main/java/de/intevation/flys/artifacts/model/CrossSectionFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java:
-	  Provide next and previous cross-section km via blackboard, adjusted
-	  call to getWaterLines.
-
-2012-07-10	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
-	  Removed trailing whitespace.
-
-2012-07-10	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java,
-	  src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
-	  src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java,
-	  src/main/java/de/intevation/flys/exports/AbstractExporter.java,
-	  src/main/java/de/intevation/flys/exports/ChartExportHelper.java,
-	  src/main/java/de/intevation/flys/exports/InfoGeneratorHelper.java,
-	  src/main/java/de/intevation/flys/exports/ChartGenerator.java,
-	  src/main/java/de/intevation/flys/exports/MiddleBedHeightGenerator.java,
-	  src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
-	  src/main/java/de/intevation/flys/exports/OutGenerator.java,
-	  src/main/java/de/intevation/flys/exports/FlowVelocityGenerator.java:
-	  Fix various documentation issues.
-
-2012-07-10	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WQKms.java,
-	  src/main/java/de/intevation/flys/artifacts/model/CrossSectionFactory.java,
-	  src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java,
-	  src/main/java/de/intevation/flys/artifacts/model/WstValueTableFactory.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/transitions/DefaultTransition.java,
-	  src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
-	  src/main/java/de/intevation/flys/exports/WDifferencesExporter.java,
-	  src/main/java/de/intevation/flys/exports/ChartHelper.java,
-	  src/main/java/de/intevation/flys/exports/MiddleBedHeightGenerator.java,
-	  src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java,
-	  src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
-	  Fix various issues in the hard-to-find documentation.
-
-2012-07-09	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* pom.xml: Configure javadoc mojo to include doc for protected/private.
-
-2012-07-09	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* contrib/themes2html.xsl: Create a list of direct sub themes
-	  of a theme.
-
-2012-07-08	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/datacage-config-manual/Makefile: New, added Makefile.
-
-2012-07-08	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/Calculation2.java,
-	  src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java,
-	  src/main/java/de/intevation/flys/artifacts/states/ComputedDischargeCurveState.java,
-	  src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java,
-	  src/main/java/de/intevation/flys/jfree/HasLabel.java:
-	  Cosmetics, docs.
-
-2012-07-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/MapInfoService.java:
-	  Fixed XPath typo.
-
-2012-07-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
-	  Removed dynamic XPaths to pervent potential XPath injections.
-
-2012-07-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* contrib/themes2html.xsl: New. Transformation to get a better
-	  overview of themes.xml. Usage:
-
-	  $ xsltproc --path doc/conf    \
-	        contrib/themes2html.xsl \
-	        doc/conf/themes.xml     \
-	        > themes.xhtml
-
-	  Use browser to view the resulting file.
-
-2012-07-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* doc/conf/second-themes.xml: Name the second themegroup 'second'
-	  instead of 'default' to avoid clashes with the real 'default'
-	  themegroup.
-
-2012-07-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* doc/conf/default-themes.xml,
-	  doc/conf/virtual-themes.xml,
-	  doc/conf/themes.xml,
-	  doc/conf/second-themes.xml:
-	  Added xml processing instruction.
-
-2012-07-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/math/fitting/InvLog.java,
-	  src/main/java/de/intevation/flys/artifacts/access/Access.java,
-	  src/main/java/de/intevation/flys/artifacts/access/BedHeightAccess.java,
-	  src/main/java/de/intevation/flys/artifacts/access/FlowVelocityAccess.java,
-	  src/main/java/de/intevation/flys/exports/sq/SQRelationGeneratorA.java,
-	  src/main/java/de/intevation/flys/exports/sq/SQRelationGeneratorB.java,
-	  src/main/java/de/intevation/flys/exports/sq/SQRelationGeneratorC.java,
-	  src/main/java/de/intevation/flys/exports/sq/SQRelationGeneratorD.java,
-	  src/main/java/de/intevation/flys/exports/sq/SQRelationGeneratorE.java,
-	  src/main/java/de/intevation/flys/exports/sq/SQRelationGeneratorF.java,
-	  src/main/java/de/intevation/flys/exports/ChartArea.java,
-	  src/main/java/de/intevation/flys/jfree/StyledValueMarker.java,
-	  src/main/java/de/intevation/flys/jfree/StyledDomainMarker.java:
-	  Added vim lines.
-
-2012-07-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/WaterlevelArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/geom/Polygon2D.java,
-	  src/main/java/de/intevation/flys/artifacts/model/FlowVelocityCalculation.java,
-	  src/main/java/de/intevation/flys/artifacts/model/MiddleBedHeightCalculation.java,
-	  src/main/java/de/intevation/flys/artifacts/access/BedHeightAccess.java,
-	  src/main/java/de/intevation/flys/artifacts/access/FlowVelocityAccess.java:
-	  Replaced tabs with four spaces each.
-
-2012-07-07	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
-	  src/main/java/de/intevation/flys/exports/ChartArea.java,
-	  src/main/java/de/intevation/flys/exports/ChartGenerator.java:
-	  Removed superfluous imports.
-
-2012-07-07	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/jfree/StyledDomainMarker.java,
-	  src/main/java/de/intevation/flys/jfree/StyledValueMarker.java,
-	  src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java,
-	  src/main/java/de/intevation/flys/utils/ThemeUtil.java,
-	  src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
-	  Removed trailing whitespace.
-
-2012-07-06	Christian Lins <christian.lins@intevation.de>
-
-	* doc/conf/*-themes.xml,
-	  src/main/java/de/intevation/flys/utils/ThemeUtil.java,
-	  src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java,
-	  src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java,
-	  src/main/java/de/intevation/flys/jfree/StyledValueMarker.java,
-	  src/main/java/de/intevation/flys/jfree/StyledDomainMarker.java,
-	  src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties:
-	  Add styles for W(t) domain markers.
-
-	* src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionExporter.java:
-	  Remove false @override.
-
-2012-07-06	Christian Lins <christian.lins@intevation.de>
-
-	* doc/conf/themes.xml,
-	  doc/conf/second-themes.xml,
-	  doc/conf/default-themes.xml:
-	  Add missing themes for fixation charts.
-
-2012-07-06	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Fix issue705 (names for mainvalues in export).
-
-	* src/main/java/de/intevation/flys/exports/WaterlevelExporter.java:
-	  Documentation and use NamedMainValues irrespective of WQ-type (
-	  single vs range).
-
-2012-07-06	Christian Lins <christian.lins@intevation.de>
-
-	* src/main/java/de/intevation/flys/utils/ThemeUtil.java,
-	  src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java:
-	  W(t) chart label rotation now working (see #684)
-
-2012-07-06	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/ChartGenerator.java:
-	  Removed solved TODO.
-
-2012-07-06	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Fix issue710 (crashing diagrams with only one point).
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  Expand the range/bounds where its added.
-
-2012-07-06	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/ChartGenerator.java
-	  (expandPointRange): Fix weird code with help of new ChartHelper
-	  method.
-
-2012-07-06	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/ChartHelper.java
-	  (expandBounds): New, expand bounds by given percentage.
-
-2012-07-06	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/math/Distance.java:
-	  New distance helper module.
-
-2012-07-06	Christian Lins <christian.lins@intevation.de>
-
-	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
-	  Remove debugging code.
-
-	* src/main/java/de/intevation/flys/exports/ChartGenerator.java:
-	  Remove HYK references and code.
-
-2012-07-05	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/datacage-config-manual/datacage-config-manual.tex:
-	  Changed inclusions to include new content file.
-
-	* doc/datacage-config-manual/content.tex: Content from doc/datacage.txt,
-	  xml formatted.
-
-2012-07-05	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/datacage-config-manual/datacage-config-manual.tex,
-	  doc/datacage-config-manual/README,
-	  doc/datacage-config-manual/title.tex:
-	  Added stub of tex-version of datacage config documentation.
-
-2012-07-05	Christian Lins <christian.lins@intevation.de>
-
-	* doc/*-themes.xml:
-	  Add textorientation field.
-
-	* src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java,
-	  src/main/java/de/intevation/flys/exports/ChartGenerator.java,
-	  src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
-	  src/main/java/de/intevation/flys/exports/ChartArea.java:
-	  Move annotation related code to base class ChartGenerator.
-
-2012-07-04	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java:
-	  Prevent casting exception.
-
-2012-07-04	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	issue487 (wrong area calculation).
-
-	* src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java:
-	  Fix area calculation.
-
-2012-07-04  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/themes.xml: Moved theme groups to own XML files to improve the
-	  structure.
-
-	* doc/conf/second-themes.xml,
-	  doc/conf/default-themes.xml,
-	  doc/conf/virtual-themes.xml: New XML files for themes / theme groups; each
-	  theme group in one single file.
-
-	* src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
-	  Improved logging; print number of theme groups and themes in it as INFO.
-
-2012-07-03	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java:
-	  Only show labels if enabled in theme. Commented (failed) trials to get the
-	  text rotation right.
-
-2012-07-03	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java:
-	  Fix certain AIOOBs that were caused by the fact that QWDs can end up in two
-	  different series.
-
-2012-07-03  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
-	  Implemented mergeRanges to combine y bounds in timeseries charts.
-
-2012-07-03  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/fixings/FixWQCurveInfoGenerator.java,
-	  src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtInfoGenerator.java:
-	  New. Added chart info generator for WQ and delta W(t) chart.
-
-	* doc/conf/conf.xml:
-	  Added info generators to config.
-
-2012-07-03	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java:
-	  Very basic, unstyled, always-on labels of points in DeltaWt-Diagrams.
-
-2012-07-03	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
-	  Replaced Arrays.asList(new String[] { "a", "b" }).contains("a") code.
-
-2012-07-03	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* doc/conf/themes.xml,
-	  src/main/java/de/intevation/flys/artifacts/model/FlowVelocityCalculation.java,
-	  src/main/java/de/intevation/flys/artifacts/model/MiddleBedHeightCalculation.java,
-	  src/main/java/de/intevation/flys/artifacts/access/BedHeightAccess.java,
-	  src/main/java/de/intevation/flys/artifacts/access/FlowVelocityAccess.java,
-	  src/main/java/de/intevation/flys/artifacts/states/FlowVelocityState.java,
-	  src/main/java/de/intevation/flys/artifacts/states/MiddleBedHeight.java:
-	  Removed trailing whitespace.
-
-2012-07-03  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/themes.xml: Added missing themes for middle bed height curves.
-
-2012-07-03  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/access/BedHeightAccess.java,
-	  src/main/java/de/intevation/flys/artifacts/access/FlowVelocityAccess.java:
-	  New Access objects to access relevant information of Artifacts specific
-	  to bed heights and flow velocity calculations.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FlowVelocityCalculation.java,
-	  src/main/java/de/intevation/flys/artifacts/model/MiddleBedHeightCalculation.java,
-	  src/main/java/de/intevation/flys/artifacts/access/FixationArtifactAccess.java,
-	  src/main/java/de/intevation/flys/artifacts/states/FlowVelocityState.java,
-	  src/main/java/de/intevation/flys/artifacts/states/MiddleBedHeight.java:
-	  Use *Access objects to get required information from Artifact.
-
-	* src/main/java/de/intevation/flys/artifacts/MINFOArtifact.java: Moved
-	  methods to access specific information for calculations to *Access
-	  objects.
-
-2012-07-03	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Fix issue695 (labeling of waterlines).
-
-	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java
-	  (doCrossSectionWaterLineOut): Handle labels more individually.
-
-	* src/main/java/de/intevation/flys/jfree/XYStyle.java
-	  (applyShowLineLabel): Tell renderer that there is something to do in case
-	  any label is switched on.
-
-2012-07-03  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/charts/CrossSectionApp.java,
-	  src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/math/DifferenceCurveFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/DifferenceCurveFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/ManualPointsArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/geom/VectorUtils.java,
-	  src/main/java/de/intevation/flys/artifacts/geom/Lines.java,
-	  src/main/java/de/intevation/flys/artifacts/geom/Polygon2D.java,
-	  src/main/java/de/intevation/flys/artifacts/WaterLineArtifact.java,
-	  src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
-	  src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
-	  src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java,
-	  src/main/java/de/intevation/flys/exports/sq/SQRelationExporter.java,
-	  src/main/java/de/intevation/flys/exports/ChartGenerator.java,
-	  src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
-	  src/main/java/de/intevation/flys/themes/ThemeAccess.java,
-	  src/main/java/de/intevation/flys/jfree/StyledAreaSeriesCollection.java:
-	  Fixed various bugs (package declarations, moved classes to correct
-	  places).
-
-2012-07-03  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/themes.xml: Removed line properties from fixation point themes
-	  and added missing point properties.
-
-2012-07-02	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/ManualPointsFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/ManualPointsArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java:
-	  Cosmetics.
-
-2012-07-02	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	issue654.
-
-	* src/main/java/de/intevation/flys/exports/LegendProcessor.java:
-	  Do not include type in hash for legend item.
-
-2012-07-02	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/fixings/ParametersExporter.java:
-	  Generate CSV for facet 'fix_parameters'.
-
-	* src/main/java/de/intevation/flys/exports/AbstractExporter.java:
-	  Be more eloquent on which kind of facet the exporter does not
-	  like.
-
-2012-07-02	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/SQRelation.java:
-	  Made it more symmetrical to FixationCompute.
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java:
-	  Removed fake result stuff. Fetch parameters from SQRelationAccess.
-
-2012-07-01	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/fixings/FixChartGenerator.java:
-	  Remove some evidence that the authors of this software
-	  do not know Java at all.
-
-2012-07-01	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	Part of flys/issue687
-
-	* src/main/java/de/intevation/flys/exports/ATWriter.java:
-	  New. Samples fitting function to AT files.
-
-	  !!! Untested and expected to be slightly broken. !!!
-
-	* src/main/java/de/intevation/flys/exports/fixings/FixATWriter.java:
-	  Made some formatting things public to be reusable.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties:
-	  Added i18n strings for AT headers.
-
-2012-07-01	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* doc/conf/artifact-db.xml,
-	  doc/conf/cache.xml,
-	  doc/conf/meta-data.xml: Removed trailing whitespace.
-
-2012-07-01	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
-	  Removed embedded class IdGenerator.
-
-	* src/main/java/de/intevation/flys/utils/IdGenerator.java:
-	  New. Re-added the id generator as top level class.
-
-2012-06-30	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	Added parameter exporter for fixings analysis.
-	Part of flys/issue689
-
-	* src/main/java/de/intevation/flys/exports/fixings/ParametersExporter.java:
-	  New. Exports the contents of the parameters of the fix analysis.
-
-	* src/main/java/de/intevation/flys/artifacts/model/Parameters.java:
-	  Added visitor interface to visit all rows of the parameters.
-
-	* doc/conf/artifacts/fixanalysis.xml: Added new facet for
-	  parameter export.
-
-	* doc/conf/conf.xml: Register the new parameter exporter.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
-	  Added facet type.
-
-	* src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
-	  Fixed indentation.
-	  Removed some programming oddities.
-	  Create facet for parameter export.
-
-	* src/main/java/de/intevation/flys/exports/fixings/DeltaWtExporter.java:
-	  Removed code which is already contained in the base class.
-
-	* src/main/java/de/intevation/flys/exports/AbstractExporter.java:
-	  Cleaned up code.
-
-2012-06-30	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/DeltaWtExporter.java:
-	  Deleted
-
-	* src/main/java/de/intevation/flys/exports/fixings/DeltaWtExporter.java:
-	  Re-added here
-
-	* doc/conf/conf.xml: Adjusted package name of DeltaWtExporter.
-
-2012-06-29	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/fixings/FixDerivedCurveInfoGenerator.java:
-	  New. Added chart info companion for FixDerivedCurveGenerator.
-
-	* doc/conf/conf.xml: Added to configuration.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixDerivateFacet.java:
-	  Code clean up.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixFunction.java:
-	  Simplified. Not Serializable any more because its only a transient object.
-
-	* src/main/java/de/intevation/flys/exports/fixings/FixDerivedCurveGenerator.java:
-	  Clean up. Simplified. Removed dependency from Function2DAdapter because
-	  we are doing our own sampling.
-
-	* src/main/java/de/intevation/flys/exports/fixings/FixLongitudinalSectionInfoGenerator.java:
-	  Removed empty last line.
-
-	* src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
-	  Small cosmetics.
-
-	* src/main/java/de/intevation/flys/exports/fixings/FixLongitudinalSectionGenerator.java:
-	  Do not notify listeners when add data series.
-
-	* src/main/java/de/intevation/flys/jfree/Function2DAdapter.java:
-	  Removed. Obsolete.
-
-2012-06-29	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
-	  Removed superfluous import.
-
-2012-06-29	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/fixings/FixLongitudinalSectionInfoGenerator.java:
-	  New. Added chart info companion for FixLongitudinalSectionGenerator.
-
-	* doc/conf/conf.xml: Added to configuration.
-
-2012-06-29	Christian Lins <christian.lins@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
-	  src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java,
-	  src/main/java/de/intevation/flys/exports/ChartGenerator.java,
-	  src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java,
-	  src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  Unfinished work on generalizing annotations in ChartGenerators.
-
-2012-06-28	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/access/FixationArtifactAccess.java:
-	  Fixed parameter name.
-
-	* src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_de.properties:
-	  Fixed typo.
-
-2012-06-28	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/access/SQRelationAccess.java:
-	  Finished the access to the S/Q relation stuff.
-
-	* doc/conf/artifacts/minfo.xml:
-	  State "state.minfo.sq.periods" returns the value as string
-	  symmetrical to state "state.fix.analysisperiods".
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/DateRange.java:
-	  Deleted.
-
-	* src/main/java/de/intevation/flys/artifacts/model/DateRange.java:
-	  Re-added here because its of use not only in the fix analysis
-	  but also in the S/Q relation.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisPeriodsFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/AnalysisPeriod.java,
-	  src/main/java/de/intevation/flys/artifacts/access/FixationArtifactAccess.java,
-	  src/main/java/de/intevation/flys/artifacts/access/Access.java,
-	  src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java,
-	  src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java:
-	  Adjusted the imports for the moved DateRange.
-
-2012-06-28	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/access/SQRelationAccess.java:
-	  New. Artifact access for the S/Q relation. TODO: Add more parameters.
-
-	* src/main/java/de/intevation/flys/artifacts/access/Access.java:
-	  Remove trailing whitespace.
-
-	* src/main/java/de/intevation/flys/artifacts/access/FixationArtifactAccess.java:
-	  Added more debug output.
-
-2012-06-28	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/access/Access.java: New.
-	  Base class for *Access of FLYSArtifacts.
-
-	* src/main/java/de/intevation/flys/artifacts/access/FixationArtifactAccess.java:
-	  Extends Access now.
-
-2012-06-28	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/access/FixationArtifactAccess.java:
-	  Removed dead code.
-
-2012-06-28	Christian Lins <christian.lins@intevation.de>
-
-	* doc/conf/themes.xml,
-	  src/main/java/de/intevation/flys/utils/ThemeUtil.java,
-	  src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
-	  src/main/java/de/intevation/flys/themes/ThemeAccess.java:
-	  Set text orientation to horizontal for points in Fixation W/Q curve.
-
-	* src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
-	  Fix overlapping indices of facets.
-
-2012-06-28	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixResult.java:
-	  Added method to figure out which discharge sectors of the
-	  the analysis periods really contains data.
-
-	* src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
-	  Only emit analysis period / discharge sectors which really contain data.
-
-2012-06-28	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	Moved FixationArtifactAccess into own package access because there are
-	more *Access to come e.g. SQRelationAccess.
-
-	TODO: Refactor the code for WINFO to use this *Access pattern. This
-	results in much cleaner, better scaling and better understandable code.
-
-	* src/main/java/de/intevation/flys/artifacts/FixationArtifactAccess.java: Deleted.
-	* src/main/java/de/intevation/flys/artifacts/access/FixationArtifactAccess.java: New.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalDeviationFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalAnalysisFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixDerivateFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisEventsFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalReferenceFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisPeriodsFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixDeviationFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixOutlierFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixReferenceEventsFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/access,
-	  src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
-	  Adjusted imports.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/Fitting.java:
-	  Removed superfluous imports.
-
-2012-06-27	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/Fitting.java:
-	  If fitting fails for tolerance of 1e-10 increase it incremental
-	  by factor of 10 to 1e-3 and only bail out if it fails on this level.
-
-2012-06-27	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/math/fitting/Exp.java:
-	  Fixed da/dQ but the fitting still does not work for the function. :-/
-
-2012-06-27	Christian Lins <christian.lins@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
-	  Show only dates as point labels.
-
-2012-06-27	Christian Lins <christian.lins@intevation.de>
-
-	* doc/conf/conf.xml:
-	  Fix typo in generator class for fix_longitudinal_section_curve
-
-2012-06-27	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Create and handle new manual line facets.
-
-	* src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java:
-	  Added new constructor to play nice with upcoming facet-type.
-
-	* src/main/java/de/intevation/flys/artifacts/ManualPointsArtifact.java:
-	  Added functionality to serve as WaterLineFacet (calculate water
-	  line against cross section profile).
-
-	* src/main/java/de/intevation/flys/artifacts/states/ManualPointsSingleState.java:
-	  Extended to generate cross section water line facets, too.
-
-	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
-	  Handle new Facet Type.
-
-2012-06-27	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	FacetType for upcoming cross_section.manualline facet.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
-	  Added Facet Type and IS-helper dor upcoming facet.
-
-2012-06-27	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Configure Themes and compatibility of upcoming
-	cross_section.manualline facet.
-
-	* doc/conf/artifacts/winfo.xml,
-	  doc/conf/artifacts/manualpoint.xml:
-	  Add upcoming facet to compatibility lists.
-
-	* doc/conf/themes.xml: Register theme for upcoming facet.
-
-2012-06-27	Christian Lins <christian.lins@intevation.de>
-
-	* doc/conf/conf.xml:
-	  Add output generator for 'fix_derived_curve'
-
-	* src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
-	  Add some ugly formatted point labels.
-
-2012-06-27	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	Moved describe() and the generating of output into FLYSArtifact.
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
-	  This the base class so it should contain common code!
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/FixationArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/ChartArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/MINFOArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/MapArtifact.java:
-	  Moved common code into base class.
-
-	* src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
-	  Removed superfluous imports.
-
-2012-06-27	Christian Lins <christian.lins@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
-	  Use JFreeUtil.sampleFunction2D() to sample a StyledXYSeries.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixDerivateFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixDeviationFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixOutlierFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java:
-	  Add ctor with addtional custom facet index parameter.
-
-	* src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
-	  Introduce IdGenerator to generate unique facets IDs within an output,
-	  so themes can now be applied properly to points and lines.
-
-2012-06-27	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/collections/AttributeParser.java:
-	  Removed some expensive XPath usage. Some quick profiling
-	  showed that up to 7% of our code (excluding Hibernate, H2, Restlet, etc.)
-	  were spend in these XPaths. A lot of time
-
-	  !!! Please, please, dear fellow programmers do not use XPath for fetching
-	  !!! trivial things that are easily accessible via DOM, too!
-
-2012-06-26	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/Outlier.java,
-	  src/main/java/de/intevation/flys/artifacts/model/sq/Fitting.java:
-	  Refactored to better fit the data types of SQResult.
-
-2012-06-26	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/LegendProcessor.java:
-	  Removed trailing whitespace.
-
-2012-06-26	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/SQ.java:
-	  Added method to validate point.
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/Outlier.java:
-	  Added method to callback to re-initialize the function to fit.
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/Fitting.java:
-	  New. Shell for fitting of one SQ fraction.
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  Removed superfluous import.
-
-2012-06-26	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/Outlier.java:
-	  New. Specialized outlier test for the S/Q relation.
-	  Outliers are accepted in multiples of the standard deviation.
-
-2012-06-26	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
-	  Only generate outlier facet when we done the prepocessing.
-
-2012-06-26	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Enable legend aggregation in time series charts.
-
-	* src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
-	  Call super.aggregateLegendEntries.
-
-2012-06-26	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Legend Item Aggregation refactoring.
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
-	  src/main/java/de/intevation/flys/exports/ChartGenerator.java
-	  (aggregateLegendEntries): Moved up from XYChartGenerator to ChartGenerator.
-
-2012-06-26	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Legend Item Aggregation refactoring.
-
-	* src/main/java/de/intevation/flys/exports/LegendProcessor.java:
-	  New (extracted from XYChartGenerator).
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  Extracted legend item aggregation to LegendProcessor.
-
-2012-06-26	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  Removed trailing whitespace.
-
-2012-06-26	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Minor polish for LegendItem-Aggregation.
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  Define and use static SPACE Shape.
-
-2012-06-26	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/math/fitting/InvLogLinear.java,
-	  src/main/java/de/intevation/flys/artifacts/math/fitting/InvQuad.java,
-	  src/main/java/de/intevation/flys/artifacts/math/fitting/InvPow.java,
-	  src/main/java/de/intevation/flys/artifacts/math/fitting/InvSQPow.java,
-	  src/main/java/de/intevation/flys/artifacts/math/fitting/InvLogLinear.java,
-	  src/main/java/de/intevation/flys/artifacts/math/fitting/Quad.java:
-	  Completed inverse stubs.
-
-2012-06-26	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/math/fitting/FunctionFactory.java:
-	  Register the singletons instead of new objects.
-
-	* src/main/java/de/intevation/flys/artifacts/math/fitting/Pow.java,
-	  src/main/java/de/intevation/flys/artifacts/math/fitting/InvQuad.java,
-	  src/main/java/de/intevation/flys/artifacts/math/fitting/SQPow.java,
-	  src/main/java/de/intevation/flys/artifacts/math/fitting/LogLinear.java,
-	  src/main/java/de/intevation/flys/artifacts/math/fitting/InvPow.java,
-	  src/main/java/de/intevation/flys/artifacts/math/fitting/InvSQPow.java,
-	  src/main/java/de/intevation/flys/artifacts/math/fitting/InvLogLinear.java,
-	  src/main/java/de/intevation/flys/artifacts/math/fitting/Quad.java:
-	  Link the functions to there inverses via getInverse().
-
-2012-06-26	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	Implemenation of the inverses of the fitting functions. Needed
-	for the AT export of the calculated curves.
-
-	* src/main/java/de/intevation/flys/artifacts/math/fitting/Function.java:
-	  Added abstract method getInverse() to get the inverse of the
-	  function.
-
-	* src/main/java/de/intevation/flys/artifacts/math/fitting/Pow.java,
-	  src/main/java/de/intevation/flys/artifacts/math/fitting/SQPow.java,
-	  src/main/java/de/intevation/flys/artifacts/math/fitting/Linear.java,
-	  src/main/java/de/intevation/flys/artifacts/math/fitting/LogLinear.java,
-	  src/main/java/de/intevation/flys/artifacts/math/fitting/Log.java,
-	  src/main/java/de/intevation/flys/artifacts/math/fitting/Quad.java,
-	  src/main/java/de/intevation/flys/artifacts/math/fitting/Exp.java:
-	  Implements the getInverse() method.
-
-	* src/main/java/de/intevation/flys/artifacts/math/fitting/InvLog.java,
-	  src/main/java/de/intevation/flys/artifacts/math/fitting/InvLogLinear.java,
-	  src/main/java/de/intevation/flys/artifacts/math/fitting/InvQuad.java,
-	  src/main/java/de/intevation/flys/artifacts/math/fitting/InvPow.java,
-	  src/main/java/de/intevation/flys/artifacts/math/fitting/InvExp.java,
-	  src/main/java/de/intevation/flys/artifacts/math/fitting/InvSQPow.java,
-	  src/main/java/de/intevation/flys/artifacts/math/fitting/InvLinear.java:
-	  Implements the inverses of the function above. Some are still
-	  stubs.
-
-2012-06-25	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Fix issue663 ("step" curves for Q).
-
-	* src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java
-	  (addStepPointsKmQ): New, add "step" points for series.
-
-	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
-	  Use new StyledSeriesBuilder function.
-
-2012-06-25	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  Fix LegendAggregation; prevent single aggregated legend item to
-	  overflow by splitting it into many, but iconless legenditems.
-
-2012-06-25	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java:
-	  Fixed typo in I18N key.
-
-2012-06-25	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java:
-	  Finished I18N.
-
-	* src/main/java/de/intevation/flys/artifacts/services/QWSeriesCollection.java:
-	  Accept callback to label legend items.
-
-	* src/main/java/de/intevation/flys/jfree/ShapeRenderer.java: Added interface
-	  LabelGenerator to create labels for entries.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties:
-	  Added strings.
-
-2012-06-25	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalReferenceFacet.java:
-	  Removed trailing whitespace.
-
-2012-06-25	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalDeviationFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalAnalysisFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalReferenceFacet.java,
-	  src/main/java/de/intevation/flys/exports/fixings/FixLongitudinalSectionGenerator.java:
-	  Removed superfluous imports.
-
-2012-06-25	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java:
-	  Uses I18N now.
-
-	* src/main/java/de/intevation/flys/artifacts/services/QWSeriesCollection.java:
-	  Added convenience constructor for creating date formatters with strings.
-
-	* src/main/java/de/intevation/flys/artifacts/resources/Resources.java:
-	  Added variadic method format().
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties:
-	  Added strings.
-
-2012-06-25  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/fixings/FixLongitudinalSectionGenerator.java:
-	  New. Generator for longitudinal sections in fix analysis.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalDeviationFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalAnalysisFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalReferenceFacet.java:
-	  New. Facets for longitudinal sections chart in fix analysis.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
-	  Added new facet types.
-
-	* src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
-	  Add facets for new chart.
-
-	* src/main/java/de/intevation/flys/exports/ChartGenerator.java:
-	  Fixed NPE.
-
-	* doc/conf/artifacts/fixanalysis.xml:
-	  Added facets to config.
-
-	* doc/conf/themes.xml:
-	  Added new themes.
-
-	* doc/conf/conf.xml:
-	  Added new chart generator.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties:
-	  Added i18n strings.
-
-2012-06-25  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
-	  Look for the attribut "outline" to render shape outlines in charts.
-
-	* src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java:
-	  Add the "outline" attribute.
-
-2012-06-25  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/ChartGenerator.java:
-	  Do not add entries ending with " " to legend.
-
-2012-06-25	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java:
-	  Prevent that the plot becomes to small if only one point is drawn.
-
-2012-06-25	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
-	  Added debug output about the concrete coeffs found by the fitting.
-
-	* src/main/java/de/intevation/flys/artifacts/math/fitting/Log.java,
-	  src/main/java/de/intevation/flys/artifacts/math/fitting/LogLinear.java:
-	  Re-checked the partial deviations to the coeffs. Write the formulas
-	  more human readable.
-
-2012-06-25	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/jfree/ShapeRenderer.java: If a label collides
-	  with a other labels try to draw it on the other side of the point.
-	  This results in more labeled points which is useful because you cannot zoom
-	  in for details in the fixings km chart.
-
-	* src/main/java/de/intevation/flys/artifacts/services/QWSeriesCollection.java:
-	  Paint measured points blue and interpolated green.
-
-	* src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java:
-	  Set background color to white.
-
-2012-06-25	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
-	  Interpolated and measured values where switched.
-
-2012-06-25	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java:
-	  Label the points in diagram and show if they are interpolated or not.
-
-	* src/main/java/de/intevation/flys/artifacts/services/QWSeriesCollection.java:
-	  New. Extended XYSeriesCollection to cope with QWs
-
-	* src/main/java/de/intevation/flys/utils/Formatter.java: Added formatters
-	  to be fetched only over CallMeta. CallContext are not present in services.
-
-	* src/main/java/de/intevation/flys/java2d/ShapeUtils.java: New. Some code
-	  to handle Shapes.
-
-	* src/main/java/de/intevation/flys/jfree/ShapeRenderer.java: New. Shape
-	  renderer. This is a simplified version of the shape renderer
-	  from fixings analysis in desktop FLYS.
-
-2012-06-25	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
-	  Re-added accidentially removed code.
-
-2012-06-24	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/utils/ThemeUtil.java,
-	  src/main/java/de/intevation/flys/exports/ChartGenerator.java,
-	  src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
-	  src/main/java/de/intevation/flys/jfree/StyledXYSeries.java:
-	  Removed trailing whitespace.
-
-2012-06-24	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
-	  Removed TODOs about I18N
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties:
-	  Added strings for fixing analysis.
-
-2012-06-23	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	 * src/main/java/de/intevation/flys/utils/KMIndex.java:
-	   OpenJDK javac 1.6.0_24 seems to be more picky about
-	   correct usage of generics.
-
-2012-06-23	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* contrib/add-i18n-numbers.py: New. Script to prefix
-	  the values of property files with a small number to
-	  make the keys identifiable even through the UI.
-
-	  Apply in the same manner as contrib/check-i18n-properties.py
-
-2012-06-23	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/resources/messages_de.properties,
-	  src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties:
-	  Repaired inconsistencies.
-
-2012-06-24	Christian Lins <christian.lins@intevation.de>
-
-	* src/main/java/de/intevation/flys/utils/ThemeUtil.java,
-	  src/main/java/de/intevation/flys/exports/ChartGenerator.java,
-	  src/main/java/de/intevation/flys/themes/ThemeFactory.java,
-	  src/main/java/de/intevation/flys/jfree/XYStyle.java:
-	  Add debug logs.
-
-	* src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java,
-	  src/main/java/de/intevation/flys/jfree/StyledXYSeries.java:
-	  Draw the W/Q function as StyledXYSeries.
-
-2012-06-23	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  Re-enable legend entry aggregation, take the threshold from
-	  settings.
-
-2012-06-23	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/ChartSettings.java:
-	  Parse and set legend aggregation value.
-
-2012-06-23	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java,
-	  src/main/java/de/intevation/flys/artifacts/model/GaugeFinderFactory.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java,
-	  src/main/java/de/intevation/flys/artifacts/WaterlevelArtifact.java:
-	  Removed trailing whitespace.
-
-2012-06-23	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java:
-	  Added bug output when creating Q sector markers.
-
-	* src/main/java/de/intevation/flys/artifacts/model/GaugeRange.java:
-	  Added toString() method.
-
-2012-06-22	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/ChartGenerator.java:
-	  Set the aggregation threshold value.
-
-2012-06-22	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java,
-	  src/main/java/de/intevation/flys/collections/OutputParser.java:
-	  Cosmetics, doc.
-
-2012-06-22	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/WstWriter.java:
-	  Cosmetics.
-
-2012-06-22	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java:
-	  Draw domain markers for borders of Q sectors. There is some kind of glitch
-	  in in the Q sector classifaction code or the db data is strange.
-
-	  Because of the common code basis this affects the fixings calculations, too. :-(
-
-2012-06-22	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
-	  Calculate the standard deviation of the Q sector delta Ws, too.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/AnalysisPeriod.java:
-	  Store the standard deviation of the Q sector delta Ws, too.
-	  Indexed 0..3; NaN means the std dev for this sector is not existing.
-
-2012-06-21	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/GaugeRange.java:
-	  added method getSectorBorder(int). With this method you can figure
-	  the three discharge sector borders. Returns NaN if border is
-	  not there. Usage:
-
-	    GaugeFinderFactory ggf = GaugeFinderFactory.getInstance();
-	    GaugeFinder gf = ggf.getGaugeFinder("Elbe");
-	    if (gf == null) { /* FAIL */ }
-	    GaugeRange gr = gf.find(km); // km is the km where you are.
-	    if (gr == null) { /* FAIL */ }
-
-	    double m0 = gr.getSectorBorder(0); // Draw as marker if not NaN
-	    double m1 = gr.getSectorBorder(1); // Draw as marker if not NaN
-	    double m2 = gr.getSectorBorder(2); // Draw as marker if not NaN
-
-	  Labels should be:
-	    '(MNQ+MQ)/2' for m0
-	    '(MQ+MHQ)/2' for m1
-	    'HQ5'        for m2
-
-2012-06-21	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/GaugeFinderFactory.java:
-	  New. Cache access to per river gauge finders. This very useful
-	  if you want to draw the discharge sectors of river at a given
-	  km into a diagram.
-
-	* doc/conf/cache.xml: Added cache 'gauge-finders'.
-
-	* src/main/java/de/intevation/flys/artifacts/model/GaugeFinder.java:
-	  Added find(double km) method to find GaugeRange by km.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
-	  Uses the instance of the GaugeFinderFactory to access the
-	  gauge ranges.
-
-	* src/main/java/de/intevation/flys/artifacts/model/RiverFactory.java:
-	  Simplified code.
-
-2012-06-21	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/GaugeFinder.java:
-	  New. Moved out of FixingsOverview.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
-	  Moved GaugeFinder into top level class.
-
-2012-06-21	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/GaugeRange.java:
-	  New. Moved out of FixingsOverview.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
-	  Moved GaugeRange into top level class.
-
-2012-06-21	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
-	  Prevent some NPEs.
-	  !!! This is not a fix for the real problem !!!
-
-2012-06-21	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixDeviationFacet.java,
-	  src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java,
-	  src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java:
-	  Removed superfluous imports.
-
-2012-06-21	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/Range.java:
-	  New. Moved out of FixingsOverview.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
-	  Moved Range into top level class.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java,
-	  src/main/java/de/intevation/flys/artifacts/model/FixingsFilterBuilder.java,
-	  src/main/java/de/intevation/flys/artifacts/services/FixingsOverviewService.java:
-	  Adjusted imports.
-
-2012-06-21	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
-	  Fixed problem with select the wrong meta data (date, descriptions, etc.)
-	  for a data column.
-
-2012-06-21	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/FixingsFilterBuilder.java:
-	  Fixed stupid i/j switch bug.
-
-2012-06-21  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
-	  Updated i18n.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties:
-	  Added i18n string for delta W(t) chart.
-
-2012-06-21  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
-	  Added attribution for single series styling.
-
-	* src/main/java/de/intevation/flys/exports/ChartGenerator.java:
-	  Skip legend items for interpolated point series.
-
-	* src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java:
-	  Split analysis and reference points into two chart series. Added attribute
-	  for interpolated points for different styling.
-
-	* src/main/java/de/intevation/flys/jfree/Style.java:
-	  Added getter for renderer.
-
-	* src/main/java/de/intevation/flys/jfree/XYStyle.java:
-	  Implemented getter for renderer.
-
-2012-06-21	Christian Lins <christian.lins@intevation.de>
-
-	* doc/conf/artifacts/fixanalysis.xml,
-	  src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
-	  Split fix_sector_average_wq in four facet types, one for each class (_0, _1, ..)
-
-	* doc/conf/themes.xml:
-	  Update themes for WQ curve
-
-	* src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
-	  Fix for small issue with sector average points
-
-2012-06-21	Christian Lins <christian.lins@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
-	  Adapt doAverageSectorOut() to reflect changes in Facet.
-
-2012-06-20  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Added delta W(t) chart in fix analysis.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
-	  Added facet types for deta W(t) chart.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java:
-	  Changed facet index to determine the sector index and the analysis period
-	  index.
-
-	* src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
-	  Calculate a facet index including the sector index and the analysis period
-	  index.
-	  Added new facet for delta W(t) chart.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixDeviationFacet.java:
-	  New. Facet to display the standard deviation in delta W(t) chart.
-
-	* src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java:
-	  New. Generator for the delta W(t) chart.
-
-	* doc/conf/artifacts/fixanalysis.xml:
-	  Updated facets in outputmodes.
-
-	* doc/conf/conf.xml:
-	  Added output generator to config.
-
-2012-06-20  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
-	  New methods to add domain and value axis markers to the plot.
-
-2012-06-20  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/DeltaWtExporter.java:
-	  Added reference events to CSV export.
-
-2012-06-20  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixReferenceEventsFacet.java:
-	  Changed data type from QW[] to QWD[] to have delta Ws in reference events.
-
-2012-06-20  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/Fitting.java:
-	  Moved function instantiation to alway have a valid function instance.
-
-2012-06-20  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/Parameters.java:
-	  Fixed binary search.
-
-2012-06-20	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/Parameters.java:
-	  Bring binarySearch with epsilon more to source of binarySearch of Collections.
-	  Still not working properly. Why?
-
-2012-06-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Avoid problems with corrected Ws in cross-sections; hacky solution,
-	issue680.
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java
-	  (waterLineC): New, get corrected W.
-
-	* src/main/java/de/intevation/flys/artifacts/states/DischargeLongitudinalSection.java:
-	  Create C-facet with other index.
-
-2012-06-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
-	  Cosmetics, doc.
-
-2012-06-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java:
-	  Cosmetics, doc.
-
-2012-06-20	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
-	  Now respects the selected events and reference period correctly.
-
-	* src/main/java/de/intevation/flys/artifacts/FixationArtifactAccess.java:
-	  referenceStart and referenceEnd are now melted into referencePeriod.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
-	  Add a new filter IdsFilter which is more efficent to check than a
-	  OrFilter with a list of IdFilters inside.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FixingsFilterBuilder.java:
-	  Expose the new IdsFilter to the XML representation in form of
-	  <columns cids="<list of whitespace separated ids"/>
-
-2012-06-20  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/sq/SQRelationGenerator.java:
-	  Fixed broken naming of chart curves.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties: Renamed facets for SQ
-	  relation chart curves.
-
-2012-06-20  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/SQRelation.java:
-	  Create a compound index value for SQOutlierFacets. This index is based
-	  on the index of the result object (to get the correct data) and the
-	  iteration of the outliers. This compound index is used to make
-	  SQOutlierFacets unique to FLYSCollection's DESCRIBE document.
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/SQOutlierFacet.java:
-	  Parse the index of the result object and the iteration number from index
-	  property.
-
-	* src/main/java/de/intevation/flys/exports/sq/SQRelationGenerator.java:
-	  Added some more debug output.
-
-2012-06-20  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java:
-	  Create only SQ objects with values > 0. Otherwise JFreeChart will break
-	  during chart creation (values for logarithmic axes have to be > 0).
-
-2012-06-20  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/themes.xml: Adjusted the color of SQ Facets (lines and points)
-	  as shown in examples.
-
-2012-06-20  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/SQRelation.java:
-	  Create new Facets with proper i18n label.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties: Added i18n strings for facet
-	  names.
-
-2012-06-20  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/sq/SQRelationGeneratorA.java,
-	  src/main/java/de/intevation/flys/exports/sq/SQRelationGeneratorB.java,
-	  src/main/java/de/intevation/flys/exports/sq/SQRelationGeneratorC.java,
-	  src/main/java/de/intevation/flys/exports/sq/SQRelationGeneratorD.java,
-	  src/main/java/de/intevation/flys/exports/sq/SQRelationGeneratorE.java,
-	  src/main/java/de/intevation/flys/exports/sq/SQRelationGeneratorF.java:
-	  New concrete chart generators. Each fraction of the SQ relation
-	  calculation has its own generator now. This is because they all have
-	  different chart titles and labels.
-
-	* doc/conf/conf.xml: Let SQ relation charts use more concrete generators.
-
-	* src/main/java/de/intevation/flys/exports/sq/SQRelationGenerator.java:
-	  Implemented getDefaultXAxisLabel() getDefaultYAxisLabel().
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties: Added i18n strings for chart
-	  titles and axes labels.
-
-2012-06-19	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Fix issue681 (wrong vertical lines in duration curve q-mainvalues on
-	second y-axis).
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  Fix vertical line if on second y-axis.
-
-2012-06-19	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/WaterlevelArtifact.java:
-	  Restrict q-filter facet to the differences case.
-
-2012-06-19	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/conf/artifacts/waterlevel.xml: Add Q-facets to compatibility list.
-
-	* src/main/java/de/intevation/flys/artifacts/WaterlevelArtifact.java:
-	  Add Q-facets to filter facet list.
-
-2012-06-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/QW.java,
-	  src/main/java/de/intevation/flys/exports/fixings/FixDerivedCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
-	  Removed trailing whitespace.
-
-2012-06-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/jfree/JFreeUtil.java: Directly
-	  sample "our" Function objects instead of JFreeChart Function2Ds.
-
-	* src/main/java/de/intevation/flys/exports/sq/SQRelationGenerator.java:
-	  Removed JFreeChart Function2D wrapper and directly use our Function
-	  objects.
-
-2012-06-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/fixings/FixDerivedCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
-	  Removed superfluous imports.
-
-2012-06-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/Fitting.java:
-	  Calculate the standard deviation of the delta Ws of the referencen points, too.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
-	  Store the standard deviation of delta Ws of reference points into
-	  a parameters column "std-dev".
-
-2012-06-19  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/jfree/JFreeUtil.java: New function to
-	  sample a Function2D. This method is used, because JFreeChart's
-	  DataUtilities.sampleFunction2D() returns an instance of XYSeries but we
-	  need StyledXYSeries.
-
-	* src/main/java/de/intevation/flys/artifacts/model/Parameters.java: Added a
-	  method to retrieve parameter values for a list of parameter names.
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java:
-	  Create a fake Parameters object for the SQ curve.
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/SQFractionResult.java:
-	  Added getMinQ() and getMaxQ() to determine the Q range.
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/SQFunction.java: New
-	  model class that stores a Function and a min and max Q value.
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/SQCurveFacet.java:
-	  Return a SQFunction instance based on the parameters and Q range of the
-	  SQFractionResult.
-
-	* src/main/java/de/intevation/flys/exports/sq/SQRelationGenerator.java: Use
-	  JFreeUtil's new function sampleFunction2D to create a StyledXYSeries for
-	  the SQ curve.
-
-2012-06-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
-	  Store into QWs if they are interpolated.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/QW.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/QWD.java:
-	  Stores boolean if the values are interpolated.
-
-2012-06-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/math/fitting/SQPow.java:
-	  Name derivative S'(Q).
-
-2012-06-19	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/conf/artifacts/winfo.xml: Add Q-Facets to compatibility list of dis-c.
-
-2012-06-19  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/themes.xml: Added theme mappings for sq relation fractions b - f.
-
-2012-06-19  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/SQResult.java: Renamed
-	  the former SQResult to SQFractionResult. This class is now used to store a
-	  set of SQFractionResults for each SQ calculation.
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/SQFractionResult.java:
-	  Former SQResult.
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java:
-	  Create new fake SQFractionResults for fraction A, B and C (used for
-	  testing).
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/SQOutlierFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/sq/SQCurveFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/sq/SQMeasurementFacet.java:
-	  Added the 'fractionIdx' property to get to know which fraction should be
-	  represented.
-
-	* src/main/java/de/intevation/flys/artifacts/states/SQRelation.java: Create
-	  Facets for each SQResult and SQFractionResult.
-
-2012-06-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/math/fitting/SQPow.java:
-	  New. S(Q) = a*Q^b
-
-	* src/main/java/de/intevation/flys/artifacts/math/fitting/FunctionFactory.java:
-	  Registered new function.
-
-2012-06-19  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/SQMeasurementFacet.java:
-	  Implemented getData(). It returns the SQ[] of
-	  SQResult.getMeasurements().
-
-	* src/main/java/de/intevation/flys/artifacts/states/SQRelation.java: Create
-	  proper facet for sq measurements and corrected constructor call of
-	  SQOutlierFacet.
-
-	* src/main/java/de/intevation/flys/exports/sq/SQRelationGenerator.java:
-	  Generalized doSQMeasurementsOut() and doSQOutliersOut() to one single
-	  method doSQOut() which is able to handle SQ[] data.
-
-2012-06-19  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/utils/ThemeUtil.java: Changed the
-	  default behavior: line labels are not visible if no config option is set!
-
-2012-06-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* doc/conf/conf.xml: Load config of rest server and floodmap over
-	  external entities, too.
-
-	* doc/conf/floodmap.xml, doc/conf/rest-server.xml: New.
-	  External config.
-
-2012-06-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/Fitting.java:
-	  The reference points are now wrapped in QWDs. This enables the
-	  plotting of Delta W(t) data for the reference points.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/QWD.java:
-	  Added convenience constructor.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixReferenceEventsFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixResult.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
-	  Adjusted.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixFacetUtils.java:
-	  Cosmetics.
-
-2012-06-18	Christian Lins <christian.lins@intevation.de>
-
-	* doc/conf/artifacts/fixanalysis.xml:
-	  Remove fix_analysis_periods_wq from fix_wq_curve facet.
-
-	* doc/conf/themes.xml:
-	  Add fixing themes for other theme groups.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisEventsFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisEventsFacet.java:
-	  Debug output added.
-
-2012-06-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixFacetUtils.java:
-	  Added vim line, made class public.
-
-2012-06-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* doc/conf/conf.xml: Using external system entities to configure databases.
-	  !!!
-	  !!! FROM NOW ON YOU CAN YOUR conf.xml FROM TRUNK.
-	  !!! Adjust the database credentials via the *-db.xml files
-	  !!! which are included.
-	  !!!
-
-	* doc/conf/artifact-db.xml: New. Configuration for the artifact database.
-	* doc/conf/seddb-db.xml: New. Configuration for the SedDB
-	* doc/conf/backend-db.xml: New. Configuration for the FLYS3 database.
-	* doc/conf/datacage-db.xml: Configuration for the datacage datacage.
-
-2012-06-18  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/AnalysisPeriod.java:
-	  Fixed constructor.
-
-2012-06-18	Christian Lins <christian.lins@intevation.de>
-
-	* doc/conf/themes.xml:
-	  Add themes for fixing facets.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixDerivateFacet.java:
-	  Use FixFacetUtils.getMaxQ() to retrieve max Q.
-	  Interpolate km values instead of strict binary search.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixFacetUtils.java:
-	  Added, contains static getMaxQ() method.
-
-	* src/main/java/de/intevation/flys/exports/fixings/FixDerivedCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
-	  Some issues fixed.
-
-2012-06-18  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/themes.xml: Fixed broken color strings.
-
-	* src/main/java/de/intevation/flys/utils/ThemeUtil.java: Added new functions
-	  that return colors for points.
-
-	* src/main/java/de/intevation/flys/themes/ThemeAccess.java: Added new
-	  function that returns the color for points.
-
-	* src/main/java/de/intevation/flys/jfree/XYStyle.java: Added new method to
-	  apply the color of points (independent of the specified line color).
-
-2012-06-18  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/themes.xml: Added themes for SQ relation charts
-	  ('sq_a_measurement', sq_a_outlier' and 'sq_a_curve').
-
-2012-06-18  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/fixings/FixChartGenerator.java:
-	  New. Abstract chart generator for fix analysis. This generator adds the
-	  current km to the context.
-
-	* src/main/java/de/intevation/flys/exports/fixings/FixDerivedCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
-	  Generators now extend the FixCahrtGenerator.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixDerivateFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisEventsFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisPeriodsFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixReferenceEventsFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixOutlierFacet.java:
-	  Get the current km from context.
-
-	* src/main/java/de/intevation/flys/exports/ChartGenerator.java:
-	  Removed getter for current km.
-
-2012-06-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/map/PrintMap.java,
-	  src/main/java/de/intevation/flys/artifacts/states/SoundingsSelect.java,
-	  src/main/java/de/intevation/flys/artifacts/states/SQRelation.java,
-	  src/main/java/de/intevation/flys/artifacts/states/DischargeState.java,
-	  src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java,
-	  src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java,
-	  src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
-	  src/main/java/de/intevation/flys/collections/CollectionDescriptionHelper.java:
-	  Removed repeated x.size() calls from for loops.
-
-2012-06-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixDerivateFacet.java,
-	  src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
-	  Removed superfluous imports.
-
-2012-06-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WKmsJRDataSource.java,
-	  src/main/java/de/intevation/flys/artifacts/model/WWQQJRDataSource.java,
-	  src/main/java/de/intevation/flys/artifacts/model/WQTJRDataSource.java:
-	  Added missing 'else's in if/else ladders.
-
-2012-06-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/FileUploadService.java:
-	  Fixed string comparision for identity.
-
-2012-06-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/**/*.java: Added missing vim lines.
-
-2012-06-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/Parameters.java:
-	  Removed tabs. Set log level from INFO to DEBUG because this case
-	  is much too common.
-
-2012-06-17	Christian Lins <christian.lins@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/Parameters.java:
-	  Comments added.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java:
-	  Logging output added.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixDerivateFacet.java:
-	  Max Q is now determined by parameter.interpolate().
-
-	* src/main/java/de/intevation/flys/exports/fixings/FixDerivedCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
-	  Use getCurrentKmFromRequest() in output generation.
-
-	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
-	  Typo in method description.
-
-2012-06-15  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixDerivateFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisEventsFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisPeriodsFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixReferenceEventsFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixOutlierFacet.java:
-	  The getData() method now takes a km parameter to get the data at a specific
-	  km.
-
-2012-06-15  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/SQ.java: New model to
-	  store values for S/Q.
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/SQResult.java: New
-	  model class that should be used to store calculation results of SQ
-	  relation.
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java:
-	  Create a fake SQResult.
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/SQOutlierFacet.java:
-	  Set missing required properties, so that this facet will be able to
-	  re-calculate results again if the results are not in cache.
-
-	* src/main/java/de/intevation/flys/artifacts/states/SQRelation.java:
-	  Create correct number of facets for parameter A for outliers Facet.
-
-	* src/main/java/de/intevation/flys/exports/sq/SQRelationGenerator.java:
-	  Create a JFreeChart XYSeries from SQResult's outliers Facet.
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Added a
-	  method to create X axes. The SQRelationGenerator overrides this method,
-	  because it requires a logarithmic axis.
-
-2012-06-15  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/ChartGenerator.java:
-	  Added getter for current km.
-
-2012-06-15  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
-	  new functions to determine if a Facet is a SQ curve, measurement or
-	  outlier independend of their parameter.
-
-	* src/main/java/de/intevation/flys/exports/sq/SQRelationInfoGenerator.java,
-	  src/main/java/de/intevation/flys/exports/sq/SQRelationGenerator.java,
-	  src/main/java/de/intevation/flys/exports/sq/SQRelationExporter.java:
-	  Stubs for chart and export generators.
-
-	* doc/conf/conf.xml: Registered new output-generators for SQ relation
-	  charts and exports.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties: Added i18n strings for CSV
-	  export of SQ relations.
-
-2012-06-15	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/**/*.java: Removed trailing whitespace.
-
-2012-06-14	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* doc/conf/conf.xml: Added out commented block for SedDB configuration.
-
-2012-06-14	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java:
-	  Some code cleanup.
-
-2012-06-14	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/Fitting.java:
-	  Added more debug output.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java:
-	  Interpolate the coeffs for the function to be drawn.
-
-	* src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
-	  Made code more robust for none existing data.
-
-2012-06-14  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
-	  new Facets for MINFO SQ relation calculation.
-
-	* doc/conf/artifacts/minfo.xml: Added output for chart and data export for
-	  sq relation calculation. Registered new facets.
-
-	* src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java,
-	  src/main/java/de/intevation/flys/artifacts/model/sq/SQOutlierFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/sq/SQCurveFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/sq/SQMeasurementFacet.java:
-	  Stubs for calculation and Facets used for SQ relation calculation.
-
-	* src/main/java/de/intevation/flys/artifacts/states/SQRelation.java:
-	  Override computeAdvance() and implemented a stub for calculation and
-	  Facet creation.
-
-2012-06-11  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/DistanceInfoService.java:
-	  Changed filter string to 'Messstelle'.
-
-2012-06-14  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
-	  Fetch only cross section tracks that have a name 'qps' set for WSPLGEN
-	  calculation.
-
-2012-06-11	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java:
-	  Use binary search again.
-
-2012-06-11	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/fixings/FixDerivedCurveGenerator.java:
-	  Removed superfluous import.
-
-2012-06-13	Christian Lins	<christian.lins@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixDerivateFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java:
-	  Workaround for IndexOutOfBoundsException.
-
-	* src/main/java/de/intevation/flys/exports/fixings/FixDerivedCurveGenerator.java:
-	  Output generator for fixing derived curve.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java:
-	  Use binary search with epsilon again.
-
-2012-06-13  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java:
-	  Added more debug/warn log statements.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/Fitting.java: Do
-	  not add empty objects into the calculation result.
-
-	* src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
-	  Take care on empty QWD objects.
-
-2012-06-11	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/Fitting.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/AnalysisPeriod.java:
-	  Max Q is store in column "max_q" in Parameters now. So function can be plotted
-	  bewtween calculated kms, too.
-	  For function sampling use something like this.:
-
-	    double [] maxQ = parameters.interpolate("km", 42.3", new String [] { "max_q" });
-	    double maxSampleQ = 10000d;
-
-	    if (maxQ != null) {
-	        maxSampleQ = Math.min(2000d, Math.abs(maxQ[0]));
-	        maxSampleQ += 0.05*maxSampleQ;
-	   }
-
-2012-06-13	Christian Lins	<christian.lins@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  Add missing imports and correct coding issues.
-
-2012-06-12	Christian Lins	<christian.lins@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java:
-	  Use KMIndex.search() (with epsilon) instead of KMIndex.binarySearch().
-
-	* src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  Move marker generation to XYChartGenerator.
-
-2012-06-12	Christian Lins	<christian.lins@intevation.de>
-
-	* doc/conf/conf.xml:
-	  Add fix_wq_curve output generator.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisEventsFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisPeriodsFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixOutlierFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixReferenceEventsFacet.java:
-	  Add additional null-checks to prevent NullPointerExceptions when accessing empty
-	  facets.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java:
-	  getMaxQ() now returns constant '1000' until it is properly fixed.
-
-	* src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
-	  Code for generating charts more or less complete but untested due to bugs in facets.
-
-2012-06-11	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/Parameters.java:
-	  Added method double [] interpolate(keyName, key, columnNames).
-	  This construct is better suited for the extraction of
-	  coefficients for building functions. In pseudo code:
-
-	    fitting.Function function =
-		    FunctionFactory.getInstance().getFunction("log");
-
-	    double km = 42.35;
-
-	    double [] coeffs = parameters.interpolate(
-		    "km", km, function.getParamterNames());
-
-	    math.Function f = function.instantiate(coeffs);
-
-2012-06-11	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java,
-	  src/main/java/de/intevation/flys/artifacts/states/GaugeDischargeState.java:
-	  Removed superfluous imports.
-
-2012-06-11	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/Parameters.java:
-	  Added interpolate methods that return an array of linear interpolated
-	  values for a given key. Say you have a column named "km" you can call
-	  'values = parameters.interpolate("km", 12)' to fetch a set
-	  of proportional interpolated parameters even if there are only
-	  "km": 10 and "km": 15 in the data structure. Returns null if out of bounds.
-
-2012-06-11  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* doc/conf/artifacts/minfo.xml:
-	  Added states and transitions for S-Q-relation.
-
-	* src/main/java/de/intevation/flys/artifacts/states/PeriodsSelect.java,
-	  src/main/java/de/intevation/flys/artifacts/states/OutliersInput.java,
-	  src/main/java/de/intevation/flys/artifacts/states/SQRelation.java:
-	  New. States for multiple periods input, outliers input and final
-	  S-Q-relation.
-
-	* src/main/java/de/intevation/flys/artifacts/services/DistanceInfoService.java:
-	  Added name filter for locations.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties:
-	  Added i18n strings for states.
-
-2012-06-11	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
-	  Fixed broken logger class.
-
-	* src/main/java/de/intevation/flys/artifacts/model/Parameters.java:
-	  Re-establish old indentation.
-
-2012-06-07	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
-	  (doWOut): Interpolate values from WKms.
-
-2012-06-07	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/GaugeDischargeState.java:
-	  Enable caching.
-
-2012-06-07	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/conf/meta-data.xml: Simplified choice of gauges for discharge c.
-
-	* src/main/java/de/intevation/flys/artifacts/GaugeDischargeArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/states/GaugeDischargeState.java:
-	  Create better name for facets, minor refactoring, polishing.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties:
-	  Added i18n strings.
-
-2012-06-07	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java,
-	  src/main/java/de/intevation/flys/artifacts/StaticFLYSArtifact.java:
-	  Cosmetics, docs
-
-2012-06-07  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/fixation/PreprocessingSelect.java,
-	  src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
-	  Use i18n strings.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties:
-	  Added i18n strings.
-
-2012-06-07  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
-	  Changed facet description.
-
-2012-06-06	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/GaugeDischargeFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/states/HistoricalDischargeComputeState.java,
-	  src/main/java/de/intevation/flys/utils/FLYSUtils.java:
-	  Cosmetics, doc.
-
-2012-06-06	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/GaugeDischargeArtifact.java:
-	  Fix issues, import river, documentation, more debug.
-
-2012-06-06	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/GaugeDischargeFacet.java:
-	  Hard-code state id, instruct computation to result in facets.
-
-2012-06-06	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java:
-	  Doc.
-
-2012-06-06  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Added facet for derivate curve and fixed facet names.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixDerivateFacet.java:
-	  New. Facet for derivate curve.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisEventsFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisPeriodsFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixOutlierFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixReferenceEventsFacet.java:
-	  Added name for facet to constructor.
-
-	* src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
-	  Add one facet for each output using a different name.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
-	  Added facet names.
-
-	* doc/conf/artifacts/fixanalysis.xml:
-	  Changed facet names.
-
-2012-06-06	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/MiddleBedHeightExporter.java:
-	  Trivial doc.
-
-2012-06-06	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/datacage.txt: More documentation of datacage conf.
-
-2012-06-06  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Added new facet for analysis periods and updated facet names.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisPeriodsFacet.java:
-	  New. Facet for analysis periods. Returns the date ranges for the analysis
-	  periods.
-
-	* doc/conf/artifacts/fixanalysis.xml,
-	  src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
-	  Added new facet and updated facet names.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisEventsFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixReferenceEventsFacet.java:
-	  Updated facet names.
-
-2012-06-06	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/jfree/CollisionFreeXYTextAnnotation.java:
-	  Minor doc.
-
-2012-06-06	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/datacage.txt: More documentation of datacage conf.
-
-2012-06-06  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Implemented facets and splitted up the event facet.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixEventsFacet.java:
-	  Removed.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisEventsFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixReferenceEventsFacet.java:
-	  New. Facets for events.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixOutlierFacet.java:
-	  Implemented getData().
-
-	* src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
-	  Add new event facets.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java:
-	  Fixed return value.
-
-2012-06-06	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/jfree/Function2DAdapter.java:
-	  New. Adapter class to brigde de.intevation.flys.artifacts.math.Function
-	  to org.jfree.data.function.Function2D.
-
-	  Function2D objects can be used by org.jfree.data.general.DatasetUtilities
-	  to sample functions into XYDatasets.
-	  See DatasetUtilities.sampleFunction2D()
-
-2012-06-06	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/datacage.txt: New file that will contain datacage configuration
-	  documentation.
-
-2012-06-06  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* doc/conf/artifacts/fixanalysis.xml:
-	  Fixed outputmodes.
-
-2012-06-06	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/Fitting.java:
-	  Local variable shadowed instance variable.
-
-2012-06-06	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
-	  Fixed index problem with name of chi^2.
-
-2012-06-06  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Added facets for fix analysis.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixOutlierFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixEventsFacet.java:
-	  New. Facets for W/Q-Chart in fix analysis. FixAvSectorFacet is implemented,
-	  the others are just stubs.
-
-	* src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
-	  Add facets to artifact after calculation.
-
-	* src/main/java/de/intevation/flys/artifacts/FixationArtifactAccess.java:
-	  Added method to get the current km for charts. The km is used for
-	  synchronous navigation in fix analysis charts.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
-	  Added new facet types.
-
-	* doc/conf/artifacts/fixanalysis.xml:
-	  Added facets to config.
-
-2012-06-05	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/Parameters.java:
-	  Added some binary search methods. TODO: Sort by column.
-
-2012-06-05	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/DeltaWtExporter.java:
-	  Use new data structures for export.
-
-	* src/main/java/de/intevation/flys/utils/KMIndex.java:
-	  Implements java.lang.Iterable now.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/DeltaWT.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/DeltaWTsKM.java:
-	  Removed. Obsolete.
-
-	* src/main/java/de/intevation/flys/jfree/CollisionFreeXYTextAnnotation.java:
-	  Removed superfluous import.
-
-2012-06-05	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/FixationArtifactAccess.java:
-	  Prevent duplicates in analysis periods.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/DateRange.java:
-	  Added equals.
-
-2012-06-05	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/utils/EpsilonComparator.java:
-	  Removed. Obsolete now.
-
-2012-06-05	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/jfree/JFreeUtil.java:
-	  Improved collision detection.
-
-	* src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java:
-	  Avoid collisions of line labels, documentation.
-
-	* src/main/java/de/intevation/flys/jfree/CollisionFreeXYTextAnnotation.java:
-	  Use JFreeUtil.
-
-	* src/main/java/de/intevation/flys/jfree/CollisionFreeLineLabelEntity.java:
-	  New, ChartEntity class for Line labels.
-
-2012-06-05	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/Fitting.java:
-	  Store the QWs that are actually used in the fitting as referenced.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
-	  Store the referenced QWs for each km. TODO: Use same index structure.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixResult.java:
-	  Store the referenced QWs, too.
-
-2012-06-05	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixResults.java:
-	  Removed. Obsolete.
-
-2012-06-05	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/AnalysisPeriodsKM.java:
-	  Removed. Not needed any longer.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
-	  Store the AnalysisPeriod per km into FixResult.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixResult.java:
-	  Uses KMIndex<AnalysisPeriod []> instead of DeltaWTsKM now.
-
-	* src/main/java/de/intevation/flys/exports/DeltaWtExporter.java:
-	  Commented out old code.
-	  TODO: Rewrite exporter to use AnalysisPeriods.
-
-2012-06-05  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java: Override
-	  endOfLife() to remove files and directories produced for WMS output.
-
-2012-06-05	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/jfree/JFreeUtil.java:
-	  New jfreechart-related utility class.
-
-2012-06-05	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/utils/Formatter.java:
-	  (getMeterFormat): New.
-	  Doc.
-
-	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
-	  i18n and formatting for line labels.
-
-2012-06-05	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java:
-	  Added better doc and TODO.
-
-2012-06-05	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixResult.java:
-	  Now uses the KMIndex for outliers.
-	  TODO: Use KMIndex for DeltaWTs, too.
-
-2012-06-05	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/utils/KMIndex.java: New.
-	  Serializable index structure to find objects by there km.
-	  TODO: Use in fixings analysis.
-
-2012-06-05	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/utils/EpsilonComparator.java:
-	  Fixed sign problem in comparison.
-
-2012-06-04	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	Implemented outlier checks in fixings analysis. Expected to be
-	still broken, but the code is in the right place now and has the
-	right structure.
-
-	* src/main/java/de/intevation/flys/artifacts/math/Outlier.java:
-	  Fixed endless loop.
-
-	* src/main/java/de/intevation/flys/artifacts/model/Parameters.java:
-	  Added further set methods for indexed access.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/Fitting.java:
-	  New. Out factored fitting code from FixCalculation. Checks for outliers, too.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
-	  Moved fitting code out to separate class. Streamlined code a bit.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixResult.java:
-	  Store the outliers from fitting in separate data structure, too.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/QW.java: New.
-	  Base class for delta W/t data. Used as storage for outliers.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/QWD.java:
-	  Is a sub class of QW now.
-
-2012-06-04	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
-	  Store Chi^2 of fitting into result, too.
-
-	* src/main/java/de/intevation/flys/artifacts/model/Parameters.java:
-	  Added indexed set method.
-
-2012-05-31	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/math/fitting/Function.java:
-	  Added inner class Derivative representing the first derivative of the
-	  function. Can be instantiated with a given set of parameters.
-
-	* src/main/java/de/intevation/flys/artifacts/math/fitting/Log.java,
-	  src/main/java/de/intevation/flys/artifacts/math/fitting/Pow.java,
-	  src/main/java/de/intevation/flys/artifacts/math/fitting/Linear.java,
-	  src/main/java/de/intevation/flys/artifacts/math/fitting/Quad.java,
-	  src/main/java/de/intevation/flys/artifacts/math/fitting/Exp.java,
-	  src/main/java/de/intevation/flys/artifacts/math/fitting/LogLinear.java:
-	  Added the derivatives of all fitting functions.
-
-2012-05-30	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
-	  Calculate the Delta W/ts +
-	  the average Delta W/ts per Q sector per analysis period.
-	  !!! Very complicated stuff !!!
-	  TODO:
-	  - Store results into the new data structures AnalysisPeriod and
-	    AnalysisPeriods.
-	  - Remove the old DeltaWTsKM and DeltaWT.
-	  - Adjust the facets and the export.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/QWD.java:
-	  Added convinience constructor.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
-	  Added sector filter.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FixingsFilterBuilder.java:
-	  Expose the new sector filter to the fixing overview service. Syntax:
-	  <sector value="<value>"/>
-
-2012-05-30	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/utils/DateAverager.java:
-	  New. Averages a list of dates preventing overflows.
-
-2012-05-30	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
-	  Added a km filter to find columns which touches a given km.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FixingsFilterBuilder.java:
-	  Expose the new km filter to the fixing overview service. Syntax:
-	  <position km="<value>"/>
-
-2012-05-30	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	Better persistence model for delta w/t calculations. Supports
-	storage of Q sector averages, too. TODO: Use the new model.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/QWD.java:
-	  New. Will be used as a replacement for DeltaWT.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/AnalysisPeriod.java:
-	  New. Will be used as a replacement for DeltaWTsKM.KM.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/AnalysisPeriodsKM.java:
-	 New. List<AnalysisPeriodsKM> Will be used as a replacement for DeltaWTsKM.
-
-2012-05-30	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java,
-	  src/main/java/de/intevation/flys/artifacts/FixationArtifactAccess.java:
-	  Use DateRange objects now.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/DateRange.java: New.
-	  Model for date ranges. To be used in re-factored persistance model.
-
-2012-05-30	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
-	  Added method to find the Q sector of fixing column for a given km.
-	  Useful to classify fixing events at certain kms.
-
-2012-05-30	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/FixationArtifactAccess.java:
-	  Fixed access to analysis periods.
-
-2012-05-30  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* doc/conf/artifacts/fixanalysis.xml:
-	  Changed data fields to a single string data field. The data contains a
-	  string of semi-colon separated 'long' value pairs.
-
-	* src/main/java/de/intevation/flys/artifacts/FixationArtifactAccess.java:
-	  Process the new data.
-
-2012-05-29	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/RelativePointFacet.java:
-	  trivial doc.
-
-	* src/main/java/de/intevation/flys/themes/ThemeAccess.java:
-	  Removed disturbing comment.
-
-	* src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java
-	  (SimpleAxis): Add ommitted Y_AXIS2 to enum.
-
-2012-05-29	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	solve issue417: duration curve annotations as line to curve.
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java
-	  (createStickyLineAnnotation): New.
-	  Resolved todos, use the line style.
-
-2012-05-29	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  Doc, TODOs added.
-
-2012-05-29	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/utils/ThemeUtil.java
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  Consider theme setting before drawing line to curve.
-
-2012-05-29	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/conf/themes.xml: Donate own theme for mainvalues.
-
-2012-05-28	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
-	  Fit from Q to W not from W to Q!
-	  Delta w/t's are now in cm.
-	  Slimmed down fitting error report.
-
-	* src/main/java/de/intevation/flys/exports/DeltaWtExporter.java:
-	  Changed default column header of delta W to cm.
-
-2012-05-28	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	Made Delta W/t calculation work.
-
-	* src/main/java/de/intevation/flys/artifacts/model/QRangeTree.java:
-	  Added toString() method.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FixingsColumn.java:
-	  Fixed problem accessing Ws.
-
-	* src/main/java/de/intevation/flys/artifacts/model/Parameters.java:
-	  Fixed silly 'name.equals(name)' bug. This mainly prevented delta W/t
-	  computation from working.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/DeltaWTsKM.java:
-	  More deug code.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
-	  More debug code. Simplified access to data a bit.
-
-	* src/main/java/de/intevation/flys/exports/AbstractExporter.java:
-	  Allow CSV exporter to throw IOExceptions.
-
-	* src/main/java/de/intevation/flys/exports/DeltaWtExporter.java:
-	  More debug output. Flush CSV after writing.
-
-2012-05-28	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
-	  Units of step is in meter and not km. Added more debug output.
-
-	* src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
-	  Stupidly forgot to add facet to return the delta w/t as CSV.
-
-2012-05-27	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/ReportFacet.java:
-	  There was a cast to WINFOArtifact where a cast to FLYSArtifact
-	  is sufficient. This prevented generating error reports that
-	  does not inherit from WINFOArtifact like FixationArtifact.
-
-2012-05-27	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* doc/conf/artifacts/fixanalysis.xml,
-	  doc/conf/conf.xml: Added CSV and error report generator/facets.
-
-2012-05-27  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/CrossSectionFactory.java:
-	  CrossSectionFactory.isNewest() will return true if the CrossSection is
-	  the only CrossSection found in the database. No IndexOutOfBounds is
-	  thrown.
-
-2012-05-27  Ingo Weinzierl <ingo@intevation.de>
-
-	* Tagged module as '2.7'.
-
-2012-05-27  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
-	  Don't break chart creation if no hyks are existing.
-
-2012-05-26	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/DeltaWTsKM.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java,
-	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixResult.java,
-	  src/main/java/de/intevation/flys/artifacts/ExternalWMSArtifact.java:
-	  Removed superfluous imports.
-
-2012-05-26	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/DeltaWTsKM.java:
-	  Added getters to access the inner data structures.
-
-	* src/main/java/de/intevation/flys/utils/Formatter.java: Added formatting
-	  support for delta w/t exports of fix analysis.
-
-	* src/main/java/de/intevation/flys/exports/DeltaWtExporter.java:
-	  New. CSV exporter for delta w/ts of fix analysis.
-
-	* src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java:
-	  Reordered imports.
-
-2012-05-26	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FitResult.java:
-	  Removed. Obsolete.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixResult.java:
-	  New. Stores the result of the fixing analysis.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
-	  Return the right structure (FixResult) from the calculation.
-
-2012-05-26	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/Parameters.java:
-	  Fixed stupid index bug.
-
-2012-05-26	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
-	  Call the computing.
-
-2012-05-25  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/conf.xml: Use the correct Artifacts for wms fixpoints and
-	  floodmaps (they were interchanged).
-
-2012-05-25	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixResults.java:
-	  New. Stores all results of a fixing analysis.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/DeltaWTsKM.java:
-	  New. Km indexed container for Delta W/t diagrams.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
-	  Create FixResults and DeltaWTsKM now to store the results.
-
-2012-05-25	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/collections/AttributeParser.java:
-	  Replaced another silly "@attribute" XPATH with direct getAttribute()
-	  call.
-
-2012-05-25	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Draw line of mainvalues to duration curve hit point to ground.
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  Also work for q-value case on second y-axis, refactored.
-
-	* src/main/java/de/intevation/flys/artifacts/model/MainValuesQFacet.java:
-	  Doc and fix.Doc and fix.
-
-2012-05-25	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Also draw lines to curve from q-mainvalues in dur. curve
-
-	* src/main/java/de/intevation/flys/artifacts/model/MainValuesQFacet.java:
-	  In analogy to the W-case, calculate where line from main value hits
-	  a wqday-curve from DurationCurve.
-
-2012-05-25	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Draw line of w-mainvalue to duration curve hit point to ground.
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  If StickyAxisAnnotation has a hit point set, also add line annotation
-	  from the crossing point to the x-axis.
-
-2012-05-25	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Draw line of w-mainvalue to duration curve, baby version.
-
-	* src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
-	  Added field "hitPoint", when a line to a point should be drawn
-	  - leveraging this annotation into the second dimension.
-
-	* src/main/java/de/intevation/flys/artifacts/model/MainValuesWFacet.java:
-	  Calculate where mainvalue hits a duration curve.
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  If StickyAxisAnnotation has a hit point set, add line annotation
-	  to hit (the duration) curve.
-
-2012-05-25  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* doc/conf/themes.xml:
-	  Added a warning to not use virtual themes for facets.
-
-2012-05-25  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* doc/conf/themes.xml:
-	  Added concrete themes for maps.
-
-2012-05-25	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  Moved parameter of addAnnotations out, renamed to addVisibleAnnotation.
-
-	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
-	  Adjusted.
-
-2012-05-25  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* doc/conf/themes.xml:
-	  Added concrete themes for areas.
-
-2012-05-24	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/conf/meta-data.xml: Load mainvalues in reference curves.
-
-	* doc/conf/artifacts/winfo.xml: Add mainvalues to compatibility list
-	  of reference curves; fix typo.
-
-2012-05-24	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
-	  Render mainvalues as annotations.
-
-	* src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
-	  Render static wkms data.
-
-2012-05-24	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  Cosmetic.
-
-2012-05-24	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java,
-	  src/main/java/de/intevation/flys/jfree/FLYSAnnotation.java:
-	  (flipStickyAxis): Allow easy change of sticky axes.
-
-2012-05-24	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java
-	  (getWaterlevelData): Exception for discharge case.
-
-	* src/main/java/de/intevation/flys/utils/FLYSUtils.java
-	  (getLocations): Exception for discharge case.
-
-2012-05-24  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue 667.
-
-	* src/main/java/de/intevation/flys/exports/WaterlevelExporter.java:
-	  Added data to jfreechart data source.
-
-2012-05-24  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/services/ThemeListingService.java,
-	  src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/HYKArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/AreaArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/GaugeDischargeArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/StaticWQKmsArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java,
-	  src/main/java/de/intevation/flys/themes/ThemeGroup.java: Removed
-	  needless imports.
-
-2012-05-24  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/utils/GeometryUtils.java: Reproject
-	  geometries into the coordinate reference system defined in the
-	  configuration.
-
-2012-05-24	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/conf/meta-data.xml: Include other "thematic" heights for
-	  reference curve relative points dc conf.
-
-2012-05-24	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveState.java:
-	  Cosmetics.
-
-	* src/main/java/de/intevation/flys/artifacts/model/RelativePointFacet.java:
-	  Added TODO.
-
-2012-05-24	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/conf/artifacts/relativepoint.xml,
-	  doc/conf/conf.xml: Remove relativepoint artifact remainders, so far
-	  all cases are covered by facet.
-
-2012-05-24	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/ReferenceCurveFacet.java:
-	  Handle reference curve case, slightly refactored.
-
-	* src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
-	  Handle points in doOut.
-
-2012-05-24	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/ReferenceCurveFacet.java:
-	  Expose data via blackboard.
-
-2012-05-24	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/conf/meta-data.xml: Serve fixations
-	  with relative points for reference curves.
-
-2012-05-24	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java
-	  (getReferenceStartKm, getReferenceEndKms): Made public.
-
-2012-05-24	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/conf/artifacts/winfo.xml: Add relative point to compatibility
-	  list of reference curve out.
-
-2012-05-23	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/conf/artifacts/winfo.xml: Remove second facet from
-	  StaticWKmsArtifact from compatibility list of duration curves.
-
-	* doc/conf/themes.xml: Add basic theme for relativepoint.
-
-2012-05-23	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/conf/meta-data.xml: Serve floodprotections and heightmarks
-	  with relative points for duration curves.
-
-2012-05-23	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
-	  Handle relative points in doOut.
-
-2012-05-23	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/conf/meta-data.xml: Serve fixations with relative points
-	  for duration curves.
-
-2012-05-23	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/ExternalWMSArtifact.java:
-	  Use superclass static field and method.
-
-2012-05-23	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/RelativePointFacet.java:
-	  Handle duration curve case. Do a linear interpolation of the day.
-
-2012-05-23	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/DurationCurveFacet.java:
-	  Be a DataProvider, provide the duration curve and its km.
-
-2012-05-23	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java:
-	  (getWAtKmLin): Linear interpolating version of getWAtKm.
-
-2012-05-23	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/RelativePointFacet.java:
-	  Add (dummy-) implementation of a relative point facet.
-
-	* src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java:
-	  Use superclass infrastructure. Spawn RelativePointFacet.
-
-	* doc/conf/winfo.xml: Add relativepoint facet to compatibility list
-	  of duration curve out.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
-	  Add RELATIVE_POINT Facet Type.
-
-2012-05-23  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/math/fitting/Function.java:
-	  Allow instantiation of a function with concrete parameters.
-
-	* src/main/java/de/intevation/flys/artifacts/model/Parameters.java:
-	  Enable indexed access to parameter names.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FitResult.java:
-	  New. Bundles the results of the fitting.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/DeltaWT.java:
-	  New. Stores results of Delta W/t calcs.
-
-	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
-	  Calculate Delta W/t s, too.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
-	  Make component filters ('and', 'or') more easy to construct.
-
-2012-05-23  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java,
-	  src/main/java/de/intevation/flys/themes/ThemeFactory.java:
-	  Improved startup performance.
-
-2012-05-23	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/StaticFLYSArtifact.java
-	  (getDatacageIDValue): New, extracted from various duplicates.
-
-	* src/main/java/de/intevation/flys/artifacts/HYKArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/AreaArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/GaugeDischargeArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/StaticWQKmsArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java:
-	  Use getDatacageIDValue() from superclass or static context.
-
-2012-05-23	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/StaticFLYSArtifact.java:
-	  Define XPath to access "id" value of element coming from datacage-document.
-
-	* src/main/java/de/intevation/flys/artifacts/HYKArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/AreaArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/GaugeDischargeArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/StaticWQKmsArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java:
-	  Use xpath defined in superclass.
-
-2012-05-23	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/BlackboardDataFacet.java:
-	  Whitespace-Cosmetics.
-
-2012-05-23  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* doc/conf/relativepoint.xml: New artifact-state-config for upcoming
-	  artifact.
-
-	* doc/conf/conf.xml: Register artifact factory and artifact for
-	  upcoming artifact.
-
-2012-05-23  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/themes/ThemeGroup.java:
-	  New. A theme group takes a set of themes configured in the themes.xml.
-
-	* src/main/java/de/intevation/flys/themes/ThemeFactory.java:
-	  Read the theme groups configured in the themes.xml.
-	  Improved reading the xml file. Thanks to Sascha for the patch.
-
-	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
-	  Get a theme using the new parameter themegroup.
-
-	* src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
-	  Create theme groups while configuring themes.
-
-	* src/main/java/de/intevation/flys/artifacts/services/ThemeListingService.java:
-	  New. This service returns a list with all configured theme groups, each
-	  containing exactly one theme filtered by name.
-	  The theme name has to be provided as parameter.
-
-	* doc/conf/conf.xml:
-	  Added new service to config.
-
-	* doc/conf/themes.xml:
-	  Introduced theme groups and added new group.
-
-2012-05-23  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* doc/conf/meta-data.xml: Repair CS-DC-Conf, allow loading
-	  waterlevels, add fixations and heightmarks.
-
-2012-05-23  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* doc/conf/artifacts/winfo.xml: Cosmetics.
-
-2012-05-22  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* doc/conf/meta-data.xml: Allow loading of fixations in cross-sections.
-
-2012-05-22  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/GaugeDischargeState.java:
-	  More debugging of discharge curve issue.
-
-2012-05-22  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/GaugeDischargeArtifact.java
-	  (getDischargeCurveData): Moved to more specific class.
-
-	* src/main/java/de/intevation/flys/artifacts/model/GaugeDischargeFacet.java:
-	  Cosmetics, be louder in miscondition.
-
-2012-05-22  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* doc/conf/meta-data.xml: Allow loading of fixations and thmatic
-	  heights in longitudinal sections, make discharge-curve-misbehavior
-	  testable with trunk.
-
-2012-05-22  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
-	  Render discharge outs (was own out once).
-
-2012-05-22  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* doc/conf/artifacts/winfo.xml: Allow cross-section stuff in
-	  dischargelongitudinal state.
-
-	* src/main/java/de/intevation/flys/artifacts/states/DischargeLongitudinalSection.java:
-	  Add CrossSectionWaterLineFacets, will trigger the cross section output.
-
-2012-05-22  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/FixationArtifact.java:
-	  Added vim line.
-
-	* src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
-	  Removed empty line.
-
-	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
-	  Removed invalid/not helpful comments.
-
-	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java
-	  (outputExists): Doc.
-
-2012-05-22	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/fixation/ReferencePeriod.java,
-	  src/main/java/de/intevation/flys/artifacts/states/fixation/AnalysisPeriods.java:
-	  Adjusted ui providers to make parameter names unique in client.
-
-2012-05-22	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
-	  Fixed short evaluation problem.
-
-	* src/main/java/de/intevation/flys/artifacts/FixationArtifactAccess.java:
-	  Added more debuf output.
-
-2012-05-22	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/FixationArtifactAccess.java:
-	  New. Access the state data of fixings artifacts.
-
-2012-05-22	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* doc/conf/artifacts/fixanalysis.xml: Make "start" and "end" parameters
-	  unique in fixings artifact states.
-
-2012-05-21  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* doc/conf/winfo.xml: Extend compatibility lists.
-
-	* doc/conf/conf.xml: Add gaugedischarge factory and artifact.
-
-	* src/main/java/de/intevation/flys/artifacts/model/GaugeDischargeFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/GaugeDischargeArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/states/GaugeDischargeState.java:
-	  New, State, Facet and Artifact to access discharge curves of gauges.
-
-	* doc/conf/gaugedischarge.xml: New trivial state model for gaugedis.
-
-2012-05-21  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* doc/conf/meta-data.xml: Allow loading of prev. reference curves.
-
-2012-05-21  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* doc/conf/meta-data.xml: (yet unused) sceleton for ref-curve dc conf.
-
-2012-05-21  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties:
-	  Added i18n strings for fix analysis.
-
-2012-05-21  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/fixation/EventSelect.java:
-	  Implemented static data for state.
-
-	* doc/conf/artifacts/fixanalysis.xml:
-	  Changed transition in 'volmer' states.
-
-
-2012-05-21  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/DurationCurveState.java:
-	  Include km in names of duration curve facets.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties: Adjusted i18n for
-	  duration curve facet names (now include km).
-
-2012-05-21  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* doc/conf/meta-data.xml: Allow loading of previous duration curves and
-	  fixations in duration curves.
-
-2012-05-18  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/SoundingsSelect.java:
-	  Take the current km range into account in getOptions().
-
-2012-05-18  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java,
-	  doc/conf/artifacts/minfo.xml: Adapted facets for middle bed height. We
-	  now distinguish between epochs and singles.
-
-	* doc/conf/conf.xml: Registered new output generator for middle bed height.
-
-	* doc/conf/themes.xml: Added new themes for middle bed height epoch and
-	  single curves.
-
-	* src/main/java/de/intevation/flys/artifacts/model/MiddleBedHeightCalculation.java:
-	  Take the km range into account.
-
-	* src/main/java/de/intevation/flys/artifacts/states/MiddleBedHeight.java:
-	  Create facets for single and epochs.
-
-	* src/main/java/de/intevation/flys/exports/MiddleBedHeightInfoGenerator.java,
-	* src/main/java/de/intevation/flys/exports/MiddleBedHeightGenerator.java:
-	  Chart and info generator for middle bed height charts.
-
-2012-05-18  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/MiddleBedHeightData.java:
-	  Added new methods that create names for singles and epochs.
-
-	* src/main/java/de/intevation/flys/utils/Formatter.java: Added number
-	  formatters used to export middle bed heights values.
-
-	* src/main/java/de/intevation/flys/exports/MiddleBedHeightExporter.java:
-	  New exporter for middle bed heights values.
-
-	* doc/conf/conf.xml: Registered new output generator for middle bed height
-	  exports.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties: New i18n strings for middle
-	  bed height facets and csv export.
-
-2012-05-18  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/MiddleBedHeightData.java:
-	  New model class for storing data for middle bed height exports (chart,
-	  data exports).
-
-	* src/main/java/de/intevation/flys/artifacts/model/MiddleBedHeightCalculation.java:
-	  New Calculation that generates new MiddleBedHeightData.
-
-	* src/main/java/de/intevation/flys/artifacts/model/MiddleBedHeightFacet.java:
-	  New Facet which is used for middle bed height charts.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
-	  new facet type for middle bed height curves.
-
-	* src/main/java/de/intevation/flys/artifacts/states/MiddleBedHeight.java:
-	  Calculate middle bed height data using MiddleBedHeightCalculation and
-	  create new facets for charts and csv export.
-
-	* src/main/java/de/intevation/flys/artifacts/MINFOArtifact.java: Added new
-	  methods that return the IDs of selected single bed heights and epoch bed
-	  heights.
-
-2012-05-18  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/SoundingsSelect.java:
-	  Implemented getOptions() and getLabelFor().
-
-2012-05-16  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  Stabilized legend item aggregation.
-
-2012-05-16  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  Extensive - although mostly trivial - doc adds.
-
-2012-05-16  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/artifacts/minfo.xml: Added states and transitions for MINFO
-	  middle bed height calculation.
-
-	* src/main/java/de/intevation/flys/artifacts/states/MultiStringArrayState.java:
-	  New. Nearly a copy of MultiIntArrayState but uses String values.
-
-	* src/main/java/de/intevation/flys/artifacts/states/SoundingsSelect.java:
-	  New subclass of MultiStringArrayState. It will be used for bed heights
-	  selection. We need to do handle the values as string, because singles
-	  and epochs are mixed, so the DB ID is not enough as parameter value.
-
-	* src/main/java/de/intevation/flys/artifacts/states/MiddleBedHeight.java:
-	  New. This state will trigger the calculation for middle bed height in
-	  MINFO module.
-
-2012-05-16  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/MultiIntArrayState.java:
-	  Do not add a <art:choices> element to the dynamic DESCRIBE but add the
-	  <art:item> directly to <art:select> which allows using default mechanism
-	  in FLYS client.
-
-2012-05-15	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
-	  Replaced event name by its description, which combines the
-	  description of the fixing (= WST file description) and the name
-	  of the column.
-
-	* contrib/fixoverview2html.xsl: Adjusted.
-
-2012-05-16  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/artifacts/minfo.xml: Added a chart output and relevant facets to
-	  flow velocity state.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
-	  new facet types for mainchannel, totalchannel and tau of flow velocity
-	  calculation.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FlowVelocityFacet.java:
-	  New Facet that returns FlowVelocityData in getData().
-
-	* src/main/java/de/intevation/flys/artifacts/model/FlowVelocityData.java:
-	  Added new methods that return xy points for mainchannel, totalchannel and
-	  tau.
-
-	* src/main/java/de/intevation/flys/artifacts/states/FlowVelocityState.java:
-	  Create new mainchannel, totalchannel and tau Facets for each
-	  FlowVelocityData instance retrieved by FlowVelocityCalculation.
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Commented
-	  legend aggregation out.
-
-	* src/main/java/de/intevation/flys/exports/FlowVelocityInfoGenerator.java,
-	  src/main/java/de/intevation/flys/exports/FlowVelocityGenerator.java: New
-	  chart generator for flow velocity data and its info generator.
-
-	* doc/conf/conf.xml: Registered the chart and chart info generator for flow
-	  velocity data.
-
-	* doc/conf/themes.xml: Added new themes for mainchannel, totalchannel and
-	  tau of flow velocity calculation.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties: Added i18n strings for flow
-	  velocity facets.
-
-2012-05-16  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/MultiIntArrayState.java:
-	  Add a 'label' attribute to each <data> element in the static DESCRIBE.
-	  In addition to that, the <data> element created in this class can have
-	  multiple <item> elements which consist of a 'value' and a 'label'
-	  attribute. This 'label' attribute is taken from getLabelFor() which is
-	  abstract and needs to be implemented by subclasses.
-
-	* src/main/java/de/intevation/flys/artifacts/states/DischargeState.java:
-	  Implemented the abstract method getLabelFor().
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_de.properties: New i18n strings for MINFO
-	  parameter names.
-
-2012-05-16  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties: New i18n strings for MINFO
-	  states.
-
-2012-05-16  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/FlowVelocityExporter.java:
-	  Append the name of a location for the km row which is provided by
-	  FLYSUtils.getLocationDescription(km);
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties: Added i18n strings for flow
-	  velocity CSV export headers.
-
-2012-05-16  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/artifacts/minfo.xml: Added new state and csv export for MINFO flow
-	  velocity calculation.
-
-	* doc/conf/conf.xml: Registered a new CSV exporter for flow velocity
-	  values.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FlowVelocityCalculation.java:
-	  New calculation for MINFO flow velocity. Actually, this is no
-	  calculation but a bundling of data.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FlowVelocityData.java:
-	  New model class that is used to store flow velocity relevant data.
-
-	* src/main/java/de/intevation/flys/artifacts/states/FlowVelocityState.java:
-	  New state that triggers the FlowVelocityCalculation and creates new
-	  facets. Currently, only a CSV Facet is created.
-
-	* src/main/java/de/intevation/flys/artifacts/MINFOArtifact.java: Added
-	  methods to retrieve the IDs of main channels and total channels for the
-	  flow velocity calculation.
-
-	* src/main/java/de/intevation/flys/utils/Formatter.java: New formatters
-	  that are used in CSV exporter for flow velocity.
-
-	* src/main/java/de/intevation/flys/exports/FlowVelocityExporter.java: New
-	  concrete subclasses of AbstractExporter that currently implements the
-	  path to export FlowVelocityData as CSV.
-
-2012-05-16  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/HYKArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java:
-	  Removed getDataAsDouble() which is now implemented in FLYSArtifact.
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
-	  Implemented getDataAsDouble(). This method will return a Double based on
-	  a given parameter name.
-
-2012-05-15  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* doc/conf/artifacts/fixanalysis.xml:
-	  Changed data type for state 'eventselect'.
-
-2012-05-15	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/WMSQPSArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WMSKmArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WMSHydrBoundaryArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WMSFixpointsArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WMSFloodmapsArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/FixationArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WMSHwsArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WMSCatchmentArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/states/fixation/QSelect.java,
-	  src/main/java/de/intevation/flys/artifacts/states/fixation/FixationSelect.java,
-	  src/main/java/de/intevation/flys/artifacts/states/fixation/ReferencePeriod.java,
-	  src/main/java/de/intevation/flys/artifacts/states/fixation/FixationVolmerCompute.java,
-	  src/main/java/de/intevation/flys/artifacts/states/fixation/PreprocessingSelect.java,
-	  src/main/java/de/intevation/flys/artifacts/states/fixation/FixationPeriod.java,
-	  src/main/java/de/intevation/flys/artifacts/states/fixation/FunctionSelect.java,
-	  src/main/java/de/intevation/flys/artifacts/states/fixation/GaugeRange.java,
-	  src/main/java/de/intevation/flys/artifacts/states/fixation/LocationSelect.java,
-	  src/main/java/de/intevation/flys/artifacts/states/fixation/AnalysisPeriods.java,
-	  src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java,
-	  src/main/java/de/intevation/flys/artifacts/states/ComputationRangeState.java,
-	  src/main/java/de/intevation/flys/artifacts/WMSHydrBoundaryPolyArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WMSBuildingsArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WMSGaugeLocationArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WMSLineArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WMSFloodplainArtifact.java,
-	  src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
-	  Removed superfluous imports.
-
-2012-05-15  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* doc/conf/artifacts/fixanalysis.xml:
-	  Adjusted state data fields.
-
-	* src/main/java/de/intevation/flys/artifacts/states/fixation/ReferencePeriod.java,
-	  src/main/java/de/intevation/flys/artifacts/states/fixation/PreprocessingSelect.java,
-	  src/main/java/de/intevation/flys/artifacts/states/fixation/FunctionSelect.java,
-	  src/main/java/de/intevation/flys/artifacts/states/fixation/AnalysisPeriods.java:
-	  Implemented states.
-
-2012-05-15  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/math/fitting/Function.java:
-	  Fixed constructor. Descriptions are now available.
-
-2012-05-15  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/artifacts/minfo.xml: Added new transistions and states for
-	  MINFO flow velocity calculation.
-
-	* src/main/java/de/intevation/flys/artifacts/states/MultiIntArrayState.java:
-	  New abstract states that might be used to append a list of available
-	  integer values to the DESCRIBE document.
-
-	* src/main/java/de/intevation/flys/artifacts/states/DischargeState.java:
-	  Concrete subclass of MultiIntArrayState which implements the abstract
-	  method getOptions().
-
-2012-05-14	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/Parameters.java:
-	  New. Model for storing fitting results in cache.
-
-2012-05-14  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/ComputationRangeState.java:
-	  Removed the computeFeed() method that created Facets for discharge
-	  curves to make this state ready to use in MINFO calculations.
-
-2012-05-14  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/artifacts/minfo.xml: New Artifact configuration for module
-	  MINFO.
-
-	* src/main/java/de/intevation/flys/artifacts/MINFOArtifact.java: New
-	  Artifact for module INFO.
-
-	* src/main/java/de/intevation/flys/artifacts/states/CalculationSelectMinfo.java:
-	  New. The state is used for choosing the calculation in module MINFO.
-
-	* doc/conf/conf.xml: Registered the MINFO Artifact.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties: New strings for states and
-	  calculations.
-
-2012-05-13  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
-	  Removed unused code.
-
-2012-05-13  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
-	  Doc.
-
-2012-05-13  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* doc/conf/meta-data.xml: Allow duration_curve.q loading via datacage.
-
-2012-05-11  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* doc/conf/meta-data.xml: Allow hyk loading also when in non-
-	  recommendation mode.
-
-2012-05-11  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Improved middle height calculations for waterlevels.
-
-	* src/main/java/de/intevation/flys/artifacts/geom/Lines.java
-	 (area): Improved or even corrected area calculation.
-
-	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
-	  Corrected middle height calculated, have a very verbose label for
-	  the time being.
-
-2012-05-11  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Somewhat improve area calculation during line computation.
-	Still faulty.
-
-	* src/main/java/de/intevation/flys/artifacts/geom/Lines.java
-	 (fillWater): Piecewise calculate area in more cases.
-
-2012-05-11  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Tackle water-through-mountain issue that exists since r4099.
-
-	* src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java
-	  (addPoints): Add parameter that decides whether or not to skip NaNs.
-
-	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
-	  src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
-	  src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
-	  Set new parameter to StyledSeriesBuilder.addPoints calls.
-	  For waterlines it is important that NaNs stay included!
-
-2012-05-10  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/WMSGaugeLocationArtifact.java:
-	  New Artifact for storing geometries for gauges.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
-	  a new facet type for WMSGaugeLocationArtifact 'floodmap.gaugelocation'.
-
-	* doc/conf/artifacts/winfo.xml,
-	  doc/conf/artifacts/map.xml: Added 'floodmap.gaugelocation' facet to the
-	  list of valid facets for map and floodmap output.
-
-	* doc/conf/conf.xml: Added a factory for creating
-	  WMSGaugeLocationArtifacts.
-
-	* doc/conf/themes.xml: Added a theme for 'floodmap.gaugelocation' facets.
-
-	* doc/conf/meta-data.xml: Added a datacage section for gauge locations to
-	  the floodmap and map section.
-
-2012-05-10  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
-	  new facet types 'floodmap.hydr_boundaries' and
-	  'floodmap.hydr_boundaries_poly'
-
-	* doc/conf/artifacts/winfo.xml,
-	  doc/conf/artifacts/map.xml: Registered 'floodmap.hydr_boundaries' and
-	  'floodmap.hydr_boundaries_poly' for floodmap and map output types.
-
-	* doc/conf/conf.xml:
-
-	* doc/conf/themes.xml: Added themes for 'floodmap.hydr_boundaries' and
-	  'floodmap.hydr_boundaries_poly'.
-
-	* doc/conf/meta-data.xml: Improved datacage configuration specific to
-	  floodmaps and maps.
-
-	* src/main/java/de/intevation/flys/artifacts/WMSHydrBoundaryArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WMSHydrBoundaryPolyArtifact.java:
-	  New artifacts to save information about hydrological boundaries.
-
-	* src/main/java/de/intevation/flys/artifacts/WMSQPSArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WMSKmArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WMSFixpointsArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WMSFloodmapsArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WMSHwsArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WMSCatchmentArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WMSBuildingsArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WMSLineArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WMSFloodplainArtifact.java:
-	  Moved the methods getRiverId() and getTitle() into WMSDBArtifact.
-
-2012-05-10  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/mapserver/wsplgen_layer.vm,
-	  doc/conf/mapserver/shapefile_layer.vm: Added a 'PROJECTION' section.
-
-2012-05-10  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/geom/Lines.java:
-	  Minor refactoring, doc.
-
-2012-05-10  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/mapserver/layer.vm: Added a 'PROJECTION' section.
-
-2012-05-10  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/geom/Lines.java:
-	  Minimal doc, TODO.
-
-2012-05-10  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Fix issue620: synchron navigation at impossible kms.
-
-	* src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java
-	  (searchCrossSectionLine): Do not return a CrossSectionLine if there
-	  is none found within 1km.
-
-2012-05-10  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/ChartGenerator.java:
-	  Minimal cosmetics.
-
-2012-05-10  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Preparations for fix issue620: Synchron navigation on non-existing km.
-
-	* src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java
-	  (getData): Return empty lines if no cross section found.
-
-2012-05-09  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Display mittlere hoehe (which is not yet calculated).
-
-	* doc/conf/themes.xml: Added theme prop to display middlere hoehe or not.
-
-	* src/main/java/de/intevation/flys/utils/ThemeUtil.java:
-	  (parseShowMiddleHeight): New, parse the new theme prop.
-
-	* src/main/java/de/intevation/flys/artifacts/geom/Lines.java:
-	  (fillWater, ListWithArea): Return new type wich also contains area.
-
-	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
-	  Respect new theme prop and adjust label if set.
-
-2012-05-09  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Beginning of calculation of Mittlere Hoehe: area calculation.
-
-	* src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java:
-	  Adjusted to LineData constructor.
-
-	* src/main/java/de/intevation/flys/artifacts/geom/Lines.java
-	  (area): New, calculate area of a polygon.
-	  Added todos where area calculation code paths are missing.
-
-2012-05-08  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/meta-data.xml: Moved the hws layers out to an own node.
-
-	* src/main/java/de/intevation/flys/artifacts/WMSCatchmentArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java: Moved the
-	  'name' property from WMSCatchmentArtifact to WMSDBArtifact.
-
-	* src/main/java/de/intevation/flys/artifacts/WMSHwsArtifact.java: Create
-	  more specific filter and extent that takes the 'name' into account.
-
-2012-05-08  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/meta-data.xml: Moved the catchments out to an own node.
-
-	* src/main/java/de/intevation/flys/artifacts/WMSCatchmentArtifact.java:
-	  Parse the name of required catchments fetch name specific catchments
-	  only.
-
-2012-05-08  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/artifacts/map.xml: Added the 'floodmap.floodmaps' facet to the
-	  list of valid facets of the 'map' output.
-
-	* doc/conf/themes.xml: Renamed the 'Line' theme used for floodmaps to
-	  'FloodmapLines'.
-
-2012-05-08  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/mapserver/db_layer.vm: Added a PROJECTION section which is
-	  filled by the LayerInfo object.
-
-	* src/main/java/de/intevation/flys/artifacts/model/LayerInfo.java: Added
-	  a 'srid' property.
-
-	* src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Set the
-	  'srid' property of all LayerInfo objects.
-
-2012-05-07  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* doc/conf/artifacts/fixanalysis.xml:
-	  Changed state data and added new state.
-
-	* src/main/java/de/intevation/flys/artifacts/states/fixation/QSelect.java,
-	  src/main/java/de/intevation/flys/artifacts/states/fixation/FixationSelect.java,
-	  src/main/java/de/intevation/flys/artifacts/states/fixation/EventSelect.java,
-	  src/main/java/de/intevation/flys/artifacts/states/fixation/FixationPeriod.java,
-	  src/main/java/de/intevation/flys/artifacts/states/fixation/GaugeRange.java:
-	  Modified states and added new state for concrete event selection.
-
-2012-05-04	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/conf/themes: Add text-bg properties to  Area style.
-
-	* src/main/java/de/intevation/flys/themes/ThemeAccess.java
-	  (TextStyle.apply): Apply text bg theme-properties to renderer.
-
-	* src/main/java/de/intevation/flys/jfree/StyledAreaSeriesCollection.java:
-	  Cosmetics.
-
-	* src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java:
-	  Added field to store labels background color, calculate arithmetic
-	  middles of polygons, to put label there (improves situation slightly).
-
-2012-05-03	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/utils/ThemeUtil.java
-	  (parseShowArea): parse show area field of theme.
-
-	* src/main/java/de/intevation/flys/themes/ThemeAccess.java
-	  (TextStyle.apply): Be applicable to StableXYDifferenceRenderers.
-
-	* src/main/java/de/intevation/flys/jfree/StyledAreaSeriesCollection.java:
-	  Apply setting from theme to renderer.
-
-	* src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java:
-	  Simplified area calculation (always calculate). Added getters and
-	  setters for text for label style, respect most of that.
-
-2012-05-03	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/conf/themes: Let Area style not inherit from colorlines (as labels
-	  work slightly different. Enable showarea property. Comment dupe Lines.
-
-2012-05-03	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java
-	  (doArea): Add Lines.LineData datatype to areable data types.
-
-2012-05-03	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/conf/themes.xml: Add two new options for waterlevel label in cs.
-
-	* src/main/java/de/intevation/flys/utils/ThemeUtil.java:
-	  Parse new theme properties.
-
-	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
-	  Adjust label according to chosen properties.
-
-2012-05-03	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/utils/ThemeUtil.java
-	  (parseShowLineLabelBG): parse show line label bg field of theme.
-
-	* src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java:
-	  Respect show line label bg setting of theme.
-
-	* src/main/java/de/intevation/flys/jfree/XYStyle.java:
-	  Apply setting from theme to renderer.
-
-2012-05-03  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/artifacts/winfo.xml: Added a 'helpText' field to each state.
-	  The 'helpText' field represents in this case a message in the i18n
-	  resources which should be a link to a online help page.
-
-	* src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
-	  Append the 'helpText' to the DESCRIBE document.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties: Added links to help text in
-	  the FLYS wiki.
-
-2012-05-03	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Use the colors specified in theme document for linelabel.
-
-	* src/main/java/de/intevation/flys/utils/ThemeUtil.java:
-	  New methods to find colors specified for linelabels.
-
-	* src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java:
-	  Store and use background and foreground color for linelabels.
-
-	* src/main/java/de/intevation/flys/jfree/XYStyle.java:
-	  Communicate colors of linelabels to renderer.
-
-2012-05-02	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Actually use the font specified in theme document for linelabel.
-
-	* src/main/java/de/intevation/flys/utils/ThemeUtil.java:
-	  Fixed paths for linelabel-related fields in theme doc.
-
-	* src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java:
-	  Set font for linelabel.
-
-2012-05-02	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/conf/themes.xml: No default background show for linelabels.
-
-2012-05-02	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	  * src/main/java/de/intevation/flys/artifacts/states/WaterlevelInfoState.java:
-	    Cosmetic, added annotation.
-
-2012-05-02	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Parse font for linelabels, do not use it yet.
-
-	* doc/conf/themes.xml: Add more theme properties related to linelabels.
-
-	* src/main/java/de/intevation/flys/utils/ThemeUtil.java
-	  (parseTextSize, parseLineLabelSize): New and slightly refactored.
-	  (parseLineLabelFont): New.
-	  (parseTextStyle, parseLineLabelStyle): New and slightly refactored.
-
-	* src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java
-	  (setLineLabelFont, getLineLabelFont): New, accessors to
-	                                        linelabelfont field.
-
-	* src/main/java/de/intevation/flys/jfree/XYStyle.java
-	  (applyLineLabelFont): New.
-
-2012-05-02	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/charts/CrossSectionApp.java:
-	  Make it compile again after signature change in backend.
-
-2012-04-27	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Doc.
-
-2012-04-27	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/geom/Lines.java:
-	  Added local class LineData and return it to also include
-	  Length of lines.
-
-	* src/main/java/de/intevation/flys/artifacts/WaterLineArtifact.java:
-	  Changed signature of interfaces getWaterLines.
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java:
-	  (getWaterLines): adjusted signature.
-
-	* src/main/java/de/intevation/flys/artifacts/charts/CrossSectionApp.java:
-	  Adjusted to return type of Lines.createWaterLines.
-
-	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
-	  Include length in label (stub).
-
-	* src/main/java/de/intevation/flys/jfree/HasLabel.java:
-	  New interface.
-
-	* src/main/java/de/intevation/flys/jfree/StyledXYSeries.java:
-	  Implement new HasLabel interface.
-
-	* src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java:
-	  Take into account that StyledXYSeries are HasLabel.
-
-2012-04-26  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Initial transition configuration and artifact/state stubs for fixation
-	analysis.
-
-	* doc/conf/artifacts/fixanalysis.xml:
-	  New. Initial transition configuration.
-
-	* doc/conf/conf.xml:
-	  Added artifact and factory entry to config.
-
-	* src/main/java/de/intevation/flys/artifacts/FixationArtifact.java:
-	  New. Stub with initial implementation.
-
-	* src/main/java/de/intevation/flys/artifacts/states/fixation,
-	  src/main/java/de/intevation/flys/artifacts/states/fixation/QSelect.java,
-	  src/main/java/de/intevation/flys/artifacts/states/fixation/ReferencePeriod.java,
-	  src/main/java/de/intevation/flys/artifacts/states/fixation/FixationSelect.java,
-	  src/main/java/de/intevation/flys/artifacts/states/fixation/FixationVolmerCompute.java,
-	  src/main/java/de/intevation/flys/artifacts/states/fixation/PreprocessingSelect.java,
-	  src/main/java/de/intevation/flys/artifacts/states/fixation/FixationPeriod.java,
-	  src/main/java/de/intevation/flys/artifacts/states/fixation/FunctionSelect.java,
-	  src/main/java/de/intevation/flys/artifacts/states/fixation/GaugeRange.java,
-	  src/main/java/de/intevation/flys/artifacts/states/fixation/LocationSelect.java,
-	  src/main/java/de/intevation/flys/artifacts/states/fixation/AnalysisPeriods.java,
-	  src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
-	  New. Stubs for fixation states.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties:
-	  Added i18n strings.
-
-2012-04-26	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/geom/Lines.java:
-	  Add method to calculate length of water lines.
-
-2012-04-26	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Most of issue454: Label waterlevels.
-
-	* src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java
-	  (drawSecondaryPass): Use correct label for lines.
-
-2012-04-26	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java
-	  (showSeriesMinimunX, showLineLabel): Renamed field.
-	  (isShowLineLabel, setShowLineLabel): Added getters and setters for
-	                                       showLineLabel field.
-	  (drawSecondaryPass): Respect showLineLabel field, draw static text
-	                       as placeholder for real label (stub).
-
-	* doc/conf/themes.xml: Define theme prop 'showlinelabel' for Lines.
-
-	* src/main/java/de/intevation/flys/utils/ThemeUtil.java: Parse theme
-	                                                         theme prop.
-
-	* src/main/java/de/intevation/flys/jfree/XYStyle.java: Apply showline
-	                                                       theme prop.
-
-2012-04-26	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java:
-          Cosmetics, doc.
-
-2012-04-25	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/math/Outlier.java:
-	  Gah! Checked in out dated version.
-
-	* src/main/java/de/intevation/flys/artifacts/services/FileUploadService.java,
-	  src/main/java/de/intevation/flys/artifacts/states/ScenarioSelect.java:
-	  Removed superfluous imports.
-
-2012-04-25	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/math/Outlier.java:
-	  New. Simple Grubb's outlier test. Needs testing. ;-)
-
-2012-04-25	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java
-	  (isMinimumX): Implemented minimum finding for x in analogy to the ones for
-	  y values. Stub to label dataset curves in plot.
-
-2012-04-25	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java:
-	  Cosmetics, added doc, TODO and an OPTIMIZE.
-
-2012-04-25	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/FileUploadService.java:
-	  Make it cross platform.
-
-2012-04-25	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/FileUploadService.java:
-	  Make it compilable.
-
-2012-04-18  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue 657.
-
-	* src/main/java/de/intevation/flys/artifacts/services/FileUploadService.java:
-	  New. Service to upload a file as base64 string embedded in xml structure.
-
-	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
-	  Extract shape files from zip archive and move them to artifact directory.
-	  Add the user shapefile as parameter for wsplgen calculation.
-
-	* src/main/java/de/intevation/flys/artifacts/states/ScenarioSelect.java:
-	  Remove the artifact directory on step back.
-
-	* src/main/java/de/intevation/flys/utils/MapfileGenerator.java,
-	  src/main/java/de/intevation/flys/exports/MapGenerator.java:
-	  Create layer to display the uploaded shapefile.
-
-	* src/main/java/de/intevation/flys/wsplgen/FacetCreator.java:
-	  Create a facet to output the user defined layer.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
-	  Added type for user shape file.
-
-	* src/main/java/de/intevation/flys/artifacts/model/WSPLGENJob.java:
-	  Resized array for '-lin' parameter.
-
-	* doc/conf/artifacts/winfo.xml:
-	  Added facet to diplay user defined shapefile.
-
-	* doc/conf/conf.xml:
-	  Added file upload service.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties:
-	  Added i18n string.
-
-2012-04-18  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue 560.
-
-	* src/main/java/de/intevation/flys/artifacts/model/WSPLGENLayerFacet.java:
-	  New. Facet for WSPLGEN layers.
-
-	* src/main/java/de/intevation/flys/wsplgen/FacetCreator.java:
-	  Create a new WSPLGEN facet when creating uesk layers.
-
-	* src/main/java/de/intevation/flys/utils/MapfileGenerator.java,
-	  src/main/java/de/intevation/flys/exports/MapGenerator.java:
-	  Use WSPLGENLayerFacet to create uesk layer.
-
-	* src/main/java/de/intevation/flys/artifacts/model/WMSLayerFacet.java:
-	  Switch back to false as return value in isQueryable().
-
-2012-04-18  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue 560.
-
-	* src/main/java/de/intevation/flys/utils/MapfileGenerator.java:
-	  Generate WSPLGEN-Layer with its own template and set the layertitle to
-	  an i18n string.
-
-	* src/main/java/de/intevation/flys/exports/MapGenerator.java:
-	  Call createUeskLayer with a CallContext.
-
-	* src/main/java/de/intevation/flys/artifacts/model/WMSLayerFacet.java:
-	  Set queryable to true.
-
-	* doc/conf/mapserver/wsplgen_layer.vm:
-	  New. Template for WSPLGEN-Layer.
-
-2012-04-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
-	  Removed superfluous imports.
-
-2012-04-18  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* doc/conf/themes.xml:
-	  Added mapping for manual points in historical discharge chart.
-
-2012-04-18  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
-	  Fixed duplicated legend entry for manual points.
-
-2012-04-18  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue 494.
-
-	* src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
-	  Create manual points with text annotations in time charts.
-
-	* src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveGenerator.java:
-	  Add manual points to the chart.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
-	  Added historical discharge to chart types.
-
-	* doc/conf/artifacts/winfo.xml,
-	  doc/conf/artifacts/manualpoints.xml:
-	  Added manual points facet to output modes.
-
-2012-04-17	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* contrib/fixoverview2html.xsl: Render optional check boxes.
-	  Use different font. TODO: Move to client,
-
-	* src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
-	  Ignore hours and seconds.
-
-2012-04-13  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue 528, 637
-
-	* src/main/java/de/intevation/flys/artifacts/model/WWQQJRDataSource.java:
-	  Added fields for new columns.
-
-	* src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java:
-	  Added columns for 'W at gauge' and fixed column header.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties:
-	  Added filenames for new pdf export templates.
-
-2012-04-13  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* doc/conf/jasper/reference_gauge_end.jasper,
-	  doc/conf/jasper/reference_gauge.jasper,
-	  doc/conf/jasper/reference_gauge_start_end.jasper:
-	  Small fixes in pdf templates.
-
-2012-04-12  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue 528, 637.
-
-	* doc/conf/jasper/reference_gauge.jasper,
-	  doc/conf/jasper/reference_en_gauge.jasper:
-	  Modified templates.
-
-	* doc/conf/jasper/reference_gauge_end.jasper,
-	  doc/conf/jasper/reference_gauge_start_end.jasper,
-	  doc/conf/jasper/reference_en_gauge_end.jasper,
-	  doc/conf/jasper/reference_en_gauge_start_end.jasper:
-	  New. Templates for reference curve pdf export.
-
-2012-04-12  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue 528, 637.
-
-	* doc/conf/jasper/reference.jasper,
-	  doc/conf/jasper/reference_en.jasper:
-	  Fixed column header.
-
-	* doc/conf/jasper/reference_gauge.jasper,
-	  doc/conf/jasper/reference_en_gauge.jasper:
-	  New.
-
-2012-04-11	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* contrib/check-i18n-properties.py: Checked in unsaved version. :-/
-
-2012-04-11  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue 656.
-
-	* src/main/resources/messages_en.properties:
-	  Added missing i18n strings.
-
-2012-04-11	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* contrib/check-i18n-properties.py: New. Script to check inconsistencies
-	of i18n properties files: Detects duplicates and keys not defined in other
-	properties files. Usage:
-
-	$ find -name messages\*.properties | \
-	  xargs contrib/check-i18n-properties.py
-
-2012-04-11	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
-	  Generate error message when more than one Q is found for given
-	  Q in "W auf freier Strecke".
-
-	* src/main/java/de/intevation/flys/artifacts/model/Calculation.java:
-	  Added feature to adopt problems from other reports.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties:
-	  Added i18n for the error message.
-
-2012-04-11  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
-	  Use factor to calculate steps in range input mode.
-
-2012-04-06	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* doc/conf/cache.xml: Increased number of fixings columns a bit.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FixingsColumnFactory.java:
-	  Corrected misspelled cache name. Added bebug output.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FixingsOverviewFactory.java:
-	  Added debug output.
-
-2012-04-05	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java:
-	  Small fixes: The service works as expected but there seems
-	  to be a caching issue.
-
-2012-04-05	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java:
-	  Generate chart and deliver the image as the response of the service.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FixingsColumnFactory.java:
-	  Return null when looking for a fixing data column that does not exist.
-
-2012-04-05	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/FixingsColumnFactory.java:
-	  Load ws and qs from database. Cache the fixings columns.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FixingsColumn.java:
-	  Removed column id and added q values.
-
-	* doc/conf/cache.xml: Added cache for the columns of the fixings.
-
-2012-04-05  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Fix for 'W free' validation and theme names.
-
-	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
-	  Append the current Q values to theme name if the previous theme has
-	  the same name.
-
-	* src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
-	  Use the start km to get min/max W values in distance mode and use the
-	  first km to get min/max W values if in location mode.
-
-2012-04-05  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue 499.
-
-	* src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
-	  Added validation for 'W free' using WstValueTable min/max values.
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
-	  Added getter for WstValueTable.
-
-2012-04-05  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/themes.xml: Defined a theme for WSPLGEN layers.
-
-	* src/main/java/de/intevation/flys/artifacts/model/MapserverStyle.java:
-	  Made style creation more robust against nullpointers and added an
-	  Expression class.
-
-	* src/main/java/de/intevation/flys/utils/ThemeUtil.java: Added a static
-	  method createWSPLGENStyle() and some helpers to create a WSPLGEN style.
-
-	* src/main/java/de/intevation/flys/exports/MapGenerator.java,
-	  src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Methods
-	  for creating the WSPLGEN layer now take a style document.
-
-2012-04-04	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java:
-	  Extract parameters from input xml and fetch fixings filters and overview
-	  to find the columns to be viewed.
-	  TODO: Generate chart.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FixingsColumn.java: Added
-	  boolean result to indicate if value comes from table or is interpolated.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FixingsColumnFactory.java:
-	  New. Factory to fetch fixings column data from cache or database. Stub by now.
-
-2012-04-04	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java:
-	  New. Service to generate a chart of fixings for given river and km applied
-	  some filters.
-
-	  Usage:
-	     $ curl http://localhost:8181/service/fixings-km-chart \
-	       -d @fix-overview.xml > chart.png
-
-	  The input XML is nearly the same as for the overview service.
-	  Besides the river, filters and range it accepts elements
-	  <km value="..."/>                  for passing the river km,
-	  <extent width="..." height="..."/> for the extent of the output chart,
-	  <mime type="..."/>                 for type of result. Currently ignored.
-
-	  ATM only a static fixed sized PNG image is delivered.
-
-	* doc/conf/conf.xml: Added service to list of services.
-
-2012-04-04	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
-	  Made bullet proof for null filters and ranges.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FixingsFilterBuilder.java:
-	  Fixed bug which leeds to always generating a null range filter.
-
-2012-04-04	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/WaterlevelExporter.java:
-	  Squashed performance bug introduced in rev4070, which slowed down
-	  CSV export about 245 times!
-
-	* src/main/java/de/intevation/flys/artifacts/model/QRangeTree.java:
-	  Added debug output about savings when joining neighbored nodes.
-
-2012-04-03	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/FixingsOverviewService.java:
-	  Removed the code for filter building.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FixingsFilterBuilder.java:
-	  New. Now contains the code for filter building. This useful because other
-	  services like the "Fixierungs-Rohdaten am KM" service need this filtering, too.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
-	  Refactored the code to obtain a filtered list of fixings columns without
-	  the XML serialization, too. The "Fixierungs-Rohdaten am KM" service
-	  does not need the overview data but the ids of the fixing columns to be
-	  displayed.
-
-2012-04-03	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/CacheInvalidationService.java,
-	  src/main/java/de/intevation/flys/artifacts/services/MapInfoService.java,
-	  src/main/java/de/intevation/flys/artifacts/services/FLYSService.java:
-	  Derive from XMLService now.
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
-	  Removed superfluous import.
-
-2012-03-30  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue460 (W-Differenzen: Frühere Berechnungen aus den Datenkorb werden doppelt geladen)
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Removed
-	  code to find out all Outputs of this Artifacts. A method getOutputs()
-	  had been implemented some time ago that does exactly this work.
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Heavy
-	  bugfix! Adding the current state id to the list of previous state ids
-	  for temporary usage was no good idea! Now, the list of previous state
-	  ids only modifified in advance(). This solves the problem of having
-	  duplicated Outputs in the Artifact's DESCRIBE document.
-
-2012-03-29  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue366 (W-INFO / Abflusskurve, Diagramm: Umbenennen von Themen und Anzeige im Diagramm)
-
-	* src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
-	  Use description from ArtifactAndFacet objects for JFreeChart Series
-	  creation.
-
-2012-03-28  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue362 (W-Info / Abflusskurve, Diagramm)
-
-	* doc/conf/themes.xml: Adjusted text color of w and q main values for
-	  computed discharge curves.
-
-2012-03-23	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	  flys/issue639: Bezugsliniendiagramm,Achsen-Intervall-Skalierung vereinheitlichen
-
-	* src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
-	  Render only axis ticks in meters.
-
-2012-03-22	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/conf/themes.xml: Let hyks have a text orientation in themes.
-
-2012-03-22	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Fix flys/issue491, if area fill between curve and axis, draw not only
-	to zero.
-
-	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java
-	  (doArea): Add an artificial dataset to set lower bounds for area.
-
-	* src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java
-	  (addPoints): New convenience method to be used in future.
-	  (createGroundAtInfinity, createCeilingAtInfinity): Create artificial
-	  datasets for better areas.
-
-2012-03-20  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue 506.
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
-	  Create the date from long values instead of the year.
-
-	* src/main/java/de/intevation/flys/utils/FLYSUtils.java:
-	  Added method to transform a String into an array of long values.
-
-	* doc/conf/artifacts/winfo.xml:
-	  changed data type from intrange to longrange.
-
-2012-03-20  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue544 (Historische ATs: Eingabeunterstützung W/Q)
-
-	* src/main/java/de/intevation/flys/artifacts/services/GaugeInfoService.java:
-	  New service that returns information for gauges based on a specified
-	  river.
-
-	* doc/conf/conf.xml: Registered the GaugeInfoService.
-
-2012-03-20  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/DischargeInfoService.java:
-	  Skip DischargeTables that have no time interval set or that are marked
-	  as master DischargeTable.
-
-	* src/main/java/de/intevation/flys/artifacts/model/Calculation6.java: Skip
-	  DischargeTables that have no time interval set.
-
-2012-03-20  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue146 (In WINFO Diagramm Abflusskurve raus, wenn nicht gewünscht)
-
-	* doc/conf/artifacts/winfo.xml: Do not create outputs for discharge curves
-	  at gauge any longer.
-
-2012-03-20  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue252 (W-INFO: Wasserspiegellagenberechnung / Mitführung der Jährlichkeiten in der Diagramm-/Ergbnisausgabe)
-
-	* src/main/java/de/intevation/flys/exports/WaterlevelExporter.java: Added
-	  the numeric value of a selected named main value to the WST column name.
-
-2012-03-16  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/mapserver/db_layer.vm: Set the FILTER expression into double
-	  quotes (") instead of single quotes (') which allows single quotes in
-	  expressions.
-
-	* doc/conf/meta-data.xml: Moved the floodmaps from kilometrage to its
-	  parent folder.
-
-	* src/main/java/de/intevation/flys/artifacts/WMSFloodmapsArtifact.java:
-	  Fixed broken filter expression and set geometry type (MapServer does not
-	  know a 'MULTIPOLYGON').
-
-2012-03-16  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
-	  Remove unnecessary outputs from attributes instead of copying outs to
-	  new attribute element.
-
-2012-03-16  Ingo Weinzierl <ingo@intevation.de>
-
-	* Tagged module as 'pre2.7-2012-03-16'.
-
-2012-03-16  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java:
-	  Removed useless imports.
-
-2012-03-16  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue523 (W-INFO / Bezugslinienverfahren / Linieneinstellungen / Min+Max anzeigen)
-
-	* src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java:
-	  Improved the look of the minimum and maximum shape of a series. They are
-	  now rectangles with a darker fill color as the line color is.
-
-2012-03-15  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue522 (W-INFO / Bezugslinienverfahren / Schriftgröße der Achsenbeschriftung)
-
-	* src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java,
-	  src/main/java/de/intevation/flys/exports/ChartGenerator.java,
-	  src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Label and
-	  tick label fonts for axes will now always be the same.
-
-	* src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
-	  Removed the createYAxis() method which is already implemented in an
-	  upper class. There, the method also takes the ChartSettings into account.
-
-2012-03-15  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue 547.
-
-	* src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveExporter.java:
-	  Use date format with MEDIUM style.
-
-	* src/main/java/de/intevation/flys/utils/Formatter.java:
-	  Added date format with MEDIUM style.
-
-2012-03-15  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/ChartHelper.java: Added a new
-	  method that returns the Bounds for a given XYDataset. Based on the
-	  concrete type of the XYDataset, the call is dispatched to a more specific
-	  method.
-
-	* src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
-	  Removed the whole "range" stuff and some methods that are implemented in
-	  upper classes.
-
-	* src/main/java/de/intevation/flys/exports/ChartGenerator.java: Removed the
-	  setXRange() and setYRange() methods. In our own code, we will use Bounds
-	  instead of JFreeChart's Range instances to save range/bounds information.
-	  This is necessary to save information which is not not from type double
-	  (which is the case in Timeseries charts).
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Replaced
-	  usage of Range with Bounds in the whole class.
-
-	* src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
-	  Adapted the method signature of zoom() and zoomX().
-
-2012-03-14  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
-	  Copied the adjustAxes() method from XYChartGenerator which enables axes
-	  label font sizes.
-
-	* src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveGenerator.java:
-	  Removed unnecessary axes creation method which is implemented in upper
-	  classes.
-
-2012-03-14  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue 640.
-
-	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
-	  Remove all unnecessary output settings from attributes.
-
-2012-03-09	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Partial for flys/issue358, rough stub for legenditem aggregation.
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  Added rough stub for legend aggregation.
-
-2012-03-08  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/themes.xml: Fixed broken XML syntax.
-
-2012-03-08  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/meta-data.xml: Modified the datacage structure of 'floodmaps'.
-
-2012-03-08  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/WMSFloodmapsArtifact.java: New.
-	  This Artifacts allows loading 'floodmaps'.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added a
-	  new Facet type "floodmap.floodmaps" which are created by
-	  WMSFloodmapsArtifact.
-
-	* doc/conf/artifacts/winfo.xml: Registered the "floodmap.floodmaps" facet
-	  for "floodmap" output.
-
-	* doc/conf/conf.xml: Registered the new WMSFloodmapsArtifact.
-
-	* doc/conf/themes.xml: Added a theme for the "floodmap.floodmaps" facet.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties: Added i18n string for
-	  "floodmap.floodmaps" title.
-
-2012-03-08  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/meta-data.xml: Improved datacage configuration to serve
-	  floodmaps.
-
-2012-03-05  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue566 (ÜSK: Formalien in der Parametrisierung)
-
-	* src/main/java/de/intevation/flys/artifacts/states/FloodplainChoice.java:
-	  Override getLabelFor() method to return better I18N strings for selected
-	  floodplain option.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties: Added options
-	  for floodplain (active/inactive) and adapted a german I18N string.
-
-2012-03-05	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Fix flys/issue 528 for csv.
-
-	* src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java:
-	  Fixed column order, reworked todos.
-
-2012-03-05	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java:
-	  Fixed column order.
-
-2012-03-05	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java:
-	  Stub to export the "W (cm)" column conditionally on Gauge presence.
-
-2012-03-05	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/StepCSVWriter.java:
-	  New utility to handle csv rows of more "dynamical" length.
-
-2012-03-05	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/StepCSVWriter.java:
-	  New utility to handle csv rows of more "dynamical" length.
-
-2012-03-01	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Fix flys/issue501 (manual points have two legend entries).
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  Respect wish to not have a legend entry.
-
-2012-03-01	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Fix flys/issue636 (cross-section: name of waterlevel facets).
-
-	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
-	  Corrected name for waterlevel facets.
-
-2012-03-01	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Partial fix flys/issue615 (datacage: events for fixations).
-
-	* doc/conf/meta-data.xml: Adjusted to make loading single events
-	  possible.
-
-2012-03-01	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Partial Dontcrash on flys/issue647 (NaNs from WstValueTable interpolation).
-
-	* src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java:
-	  Do not add data pairs where a NaN is present.
-
-2012-03-01	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
-	  Cosmetics, doc.
-
-2012-02-27  Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	Added functions to be used for fitting in
-	the "Fixierungsanalyse" and "Extremwertermittlung".
-
-	* src/main/java/de/intevation/flys/artifacts/math/fitting/Function.java: New.
-	  Abstract base class for functions to fit. Provides the name of the function,
-	  a short description, the names of the parameters and an initial parameter guess
-	  for the fit processe. Sub classes have to overwite the function evaluation and
-	  the partial derivative of the function in respect to the parameters.
-
-	  TODO: Add a meachnism for the inverse function (needed for AT export) and
-	  the first derivative (needed for the respective diagram).
-
-	* src/main/java/de/intevation/flys/artifacts/math/fitting/FunctionFactory.java:
-	  New. Factory to fetch a function by its name.
-
-	 * src/main/java/de/intevation/flys/artifacts/math/fitting/Exp.java: New.
-	   exp: W(Q) = m * a^Q + b
-
-	 * src/main/java/de/intevation/flys/artifacts/math/fitting/Quad.java: New.
-	   quad: W(Q) = n*Q^2 + m*Q + b
-
-	 * src/main/java/de/intevation/flys/artifacts/math/fitting/Linear.java: New.
-	   linear: W(Q) = m*Q + b
-
-	 * src/main/java/de/intevation/flys/artifacts/math/fitting/LogLinear.java: New.
-	   log-linear: W(Q) = a*ln(m*Q + b)
-
-	 * src/main/java/de/intevation/flys/artifacts/math/fitting/Log.java: New
-	   log: W(Q) = m*ln(Q + b)
-
-	 * src/main/java/de/intevation/flys/artifacts/math/fitting/Pow.java: New.
-	   pow: W(Q) = a*Q^c + d
-
-	   !!! This power function is new in the pool of functions to be fit. !!!
-	   See my mail "Manuelle Punkte in der Fixierungsanalyse" 2011-10-27 for details.
-	   The function exp-new found in the old FLYS function pool is omitted
-	   because it is worthless and was maybe never used.
-
-	* src/main/java/de/intevation/flys/artifacts/math/fitting/App.java: New.
-	  Small test driver to check if the fitting is working. The points to
-	  fit are read from stdin the function to fit is determined by the
-	  system property 'function'. Example usage:
-
-	    $ mvn -e \
-	    -Dfunction=linear \
-	    -Dexec.mainClass=de.intevation.flys.artifacts.math.fitting.App exec:java <<EOF
-	    357.390696917 7546.72096163
-	    61.4291036312 1334.54835721
-	    799.962128234 16836.7698076
-	    126.52761023 2703.69789985
-	    900.448553398 18955.0578748
-	    EOF
-
-2012-02-27	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/resources/messages_de.properties:
-	  Added ommitted translations.
-
-2012-02-27	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	fix flys/issue638.
-
-	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java
-	  (doArea): Ract to WKms as upper/lower area data again.
-
-2012-02-27	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Partial fix flys/issue637.
-
-	* src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java,
-	  src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties:
-	  Modified translations.
-
-2012-02-21  Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	 * src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
-	   - Calculate the extent of the river by the extents of the fixings.
-	   Reason: The river Elbe has only has fixings up to km 351. The other half
-	   of the river is empty which results in a sparse looking overview.
-	   - Add the name of the river as name attribute to resulting <river> element.
-
-	 * contrib/fixoverview2html.xsl: New. Demo XSL transformation to turn
-	   the output of the overview service directly into HTML. Used in the
-	   client a variant of this script could be used for producing the content
-	   of the assistance widget. Usage:
-
-	   $ curl http://localhost:8181/service/fixings-overview \
-	     -d @fix-overview.xml |                              \
-	     xsltproc contrib/fixoverview2html.xsl -             \
-	     > fixings-overview.html
-
-2012-02-20  Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/FixingsOverviewService.java:
-	  Made the filter mechanisms available via the incoming XML document.
-
-	  1 - range: Simply add a <range from="..." to="..."/> element next to the
-	      <river> element. Optional. Defaults to full extent.
-
-	  2 - filters: Add a <filter> element next to the <river> element.
-	      Optional. Defaults to accepting all.
-	      The <filter> element can contain the following elements:
-
-	        <column cid="..."/>: Creates an IdFilter.
-	        <date when="..."/>: Creates a DateFilter.
-	        <date-range from="..." to="..."/>: Creates a DateRangeFilter.
-	        <sector-range from="..." to="..."/>: Create a SectorRangeFilter.
-	        <not>...</not>: Creates a NotFilter. The nested element is negated.
-	        <and>...</and>: Create an AndFilter: The nested elements are 'and'ed.
-	        <or>...</or>: Create an OrFilter: The nested elements are 'or'ed.
-
-	  These filters need testing!
-
-	* src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
-	  Made date format a public constant.
-
-2012-02-20  Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
-	  Added a filter mechanism for generating output.
-
-	  There are two kinds of filters:
-
-	  1 - A range. Defaults to [-Double.MAX_VALUE, Double.MAX_VALUE]
-	      The resulting sectors are cut to this range. Sectors outside
-	      this range are omitted.
-
-	  2 - column filters: Given a fixing column they can decide to keep
-	      or not to keep it. Following filters exist:
-
-	      - IdFilter: Keep column if column id matches.
-	      - DateFilter: Keep column if column date matches.
-	      - DateRangeFilter: Keep column if column date is in range.
-	      - SectorRangeFilter: Keep colum if one of its q sectors is in given range.
-	      - NotFilter: Negates another nested filter.
-	      - AndFilter: Keep column if all nested filters accept column.
-	      - OrFilter: Keep column if at least one of the nested filters accepts it.
-
-2012-02-20  Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
-	  Refactored to build the Q sectors once at construction time and not
-	  every time output is generated.
-	  This will ease the job of applying filters to the Overview.
-
-2012-02-19  Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	  Service to generate the data needed to build the "Fixerungen pro Fluss Uebersicht"
-
-	* src/main/java/de/intevation/flys/artifacts/services/FixingsOverviewService.java:
-	  New. A service that serves an XML overview version of the fixings of a given river.
-
-	  The input documents look like this:
-
-	    <?xml version="1.0" encoding="UTF-8"?>
-	    <fixings>
-	      <river name="Saar"/>
-	    </fixings>
-
-	  The output documents looks like this:
-
-	  <?xml version="1.0" encoding="UTF-8"?>
-	  <fixings>
-	    <river from="0.0" rid="1" to="93.0"/>
-	    <events>
-	      ...
-	      <event cid="85" date="29.01.1995 00:00" name="Fixierungen/0-93_1988-2001.wst">
-	        <sector class="0" from="82.7" to="92.85"/>
-	      </event>
-	      <event cid="86" date="13.11.1996 00:00" name="Fixierungen/0-93_1988-2001.wst">
-	        <sector class="2" from="0.0" to="50.599999"/>
-	        <sector class="1" from="50.6" to="65.89"/>
-	      </event>
-	      ...
-	    </events>
-	  </fixings>
-
-	  The <river> element contains the extent of the whole river
-	  and its db id.
-	  The <events> sections contains serveral <event> elements.
-	  They have a meassure date, db id, a name and a number of <sector>s.
-	  These sectors are q classified from/to ranges. Classes are:
-
-	  0: smaller (MNQ+MQ)/2
-	  1: (MNQ+MQ)/2 to (MQ+MHQ)/2
-	  2: (MQ+MHQ)/2 to HQ5
-	  3: greater HQ5
-
-	* src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
-	  New. Cacheable instance of the overview.
-	  TODO: Apply a filter mechanism when generating the output.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FixingsOverviewFactory.java:
-	  New. Fetched the fixing overviews from cache if configured.
-
-	* doc/conf/conf.xml: Added the service.
-	* doc/conf/cache.xml: Configured the cache for the fixing overviews.
-
-2012-02-17  Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java(getMinMaxQ):
-	  Argh! Forget to check in the range method.
-
-2012-02-17  Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java(getMinMaxQ):
-	  Symmetrical to getMinMaxW() add two methods to find min/max Q for a given
-	  km or a range. The range method is maybe a bit slow.
-
-2012-02-17  Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java(getMinMaxW):
-	  Added signature to give w extend for a given km range.
-
-2012-02-17  Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java(getMinMaxW):
-	  Added method to find the w extent for a given km. Useful
-	  for validating "W auf freier Strecke".
-
-	* src/main/java/de/intevation/flys/artifacts/model/HYKFactory.java:
-	  Removed superfluous import.
-
-2012-02-17  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java,
-	  src/main/java/de/intevation/flys/artifacts/states/WQSelect.java,
-	  src/main/java/de/intevation/flys/utils/FLYSUtils.java,
-	  doc/conf/artifacts/winfo.xml:
-	  Renamed state data fields: wq_mode      -> wq_isq
-	                             wq_free      -> wq_isfree
-	                             wq_selection -> wq_isrange
-
-2012-02-17  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/WaterlevelExporter.java:
-	  Write the description instead of the Q value to CSV file.
-
-	* src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionExporter.java:
-	  Added parameter to overriden method.
-
-	* src/main/java/de/intevation/flys/utils/FLYSUtils.java:
-	  Get Qs without range.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties:
-	  Adjusted i18n string for CSV metadata.
-
-2012-02-17  Ingo Weinzierl <ingo@intevation.de>
-
-	Part II/III flys/issue497 (Diagrammeigenschaften in Zeitseriendiagrammen)
-
-	* src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
-	  Apply legend specific settings (show/hide).
-
-2012-02-17  Ingo Weinzierl <ingo@intevation.de>
-
-	Part I/III flys/issue497 (Diagrammeigenschaften in Zeitseriendiagrammen)
-
-	* src/main/java/de/intevation/flys/exports/ChartGenerator.java,
-	  src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Moved
-	  adjustPlot() from XYChartGenerator to ChartGenerator which enables the
-	  TimeseriesChartGenerator to call this method as well.
-
-	* src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
-	  Call adjustPlot() in generateChart() to apply the settings specific to
-	  gridlines in the timeseries plot.
-
-2012-02-16  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Refactored the wq data fields.
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java,
-	  src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
-	  Changed the wq data fields to boolean values.
-
-	* src/main/java/de/intevation/flys/utils/FLYSUtils.java:
-	  Changed the wq data fields to boolean values and added method that
-	  returns the km input mode.
-
-2012-02-16  Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/Calculation4.java:
-	  Fixed W->Q conversion for "W fuer ungleichwertige Abflusslaengsschnitte."
-
-2012-02-16  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue509 (Dauerlinie: Q-Achse sollte bei 0 beginnen)
-
-	* src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
-	  Set the lower bounds of the Q axis to 0 to avoid displaying negative
-	  discharge values.
-
-2012-02-16	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WKmsImpl.java,
-	  src/main/java/de/intevation/flys/artifacts/model/WKms.java:
-	  (guessWaterIncreasing): Removed from interface.
-
-2012-02-16	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Fix flys/issue150 (exposure of gravitational anomalies)
-
-	* src/main/java/de/intevation/flys/artifacts/model/WKmsImpl.java,
-	  src/main/java/de/intevation/flys/artifacts/model/WKms.java:
-	  (guessWaterIncreasing): In analogy to W->WQ->WQKms defined and
-				  implemented.
-
-	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
-	  (needInvertAxis): Changed Parameter type to WKms (was WQKms).
-	  (doW): Use in this case weaker wkms cast to find out whether axis
-		 has to be inverted.
-
-2012-02-15  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/HYKFactory.java: Fixed
-	  SQL statement to fetch hyk formations for rivers with 'km_up' = 0.
-
-2012-02-14  Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	Another partial fix for flys/issue499: Do the W to Q conversions
-	needed for "W am Pegel" correctly.
-
-	* src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
-	  Repaired getQsForW(): The mapping from W to Q is not unique! There
-	  could be more then one Q having the the same W.
-	  Ws are not strictly monoton/sorted so doing a binary search on this
-	  is just a fail. We now scan them linearly.
-
-	  XXX: The whole class is mess. The scaling stuff is a stupid
-	  and there is no caching.
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
-	  Fetch the master discharge table for converting Ws to Qs. Handle
-	  the case that there are more Qs for a given W.
-
-	* src/main/java/de/intevation/flys/artifacts/model/Calculation6.java,
-	  src/main/java/de/intevation/flys/artifacts/model/Calculation4.java:
-	  Adjusted to new semantic.
-
-2012-02-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Partial Fix flys/issue500: text-orientation for texts.
-
-	* doc/conf/themes.xml: Change default text orientation for text
-	  annotations.
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  Minor cosmetics.
-
-	* src/main/java/de/intevation/flys/themes/ThemeAccess.java:
-	  Parse and apply text rotation field.
-
-2012-02-13  Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	Partial fix for flys/issue499 (Wasserspiegellagen: Berechnung für W frei und Pegel kaputt)
-	There are still validation issue in the client.
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
-	  Fixed state evaluation for "W auf freier Strecke"/"W am Pegel".
-	  There is still an issue in the client with the input validation
-	  which prevents entering the right W values for
-	  "W auf freier Strecke". :-/
-
-2012-02-13  Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  Make it compilable again.
-
-2012-02-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Partial Fix flys/issue500: text-backgrounds for manual points.
-
-	* doc/conf/themes.xml: Added text-related style items to manual
-	  point themes.
-
-2012-02-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Partial Fix flys/issue500
-
-	* src/main/java/de/intevation/flys/themes/ThemeAccess.java:
-	  Parse whether to show text background. Apply to textannotation.
-
-2012-02-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Fix flys/issue490
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  Pass artifact and facet for doAnnotation.
-
-2012-02-10  Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WWAxisTypes.java:
-	  Use AddScaleFunction instead of LinearFunction.
-
-	* src/main/java/de/intevation/flys/artifacts/math/AddScaleFunction.java:
-	  New. f(x) = m*(x+b). I know its aequivalent to m*x + m*b but it
-	  makes more clear that the datum [m] (PNP) is substracted before the
-	  scaling to cm is done.
-
-2012-02-10  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Bugfix: take
-	  care on empty ArtifactAndFacet objects in doAnnotations().
-
-2012-02-10  Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/NormalizedReferenceCurveGenerator.java:
-	  Inherits from ReferenceCurveGenerator now which really simplifies it a lot.
-
-	* src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
-	  Added to methods to be overwritten by sub classes.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties: Adjusted i8n.
-
-2012-02-10  Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WWAxisTypes.java:
-	  Indexed access to getInCm.
-
-	* src/main/java/de/intevation/flys/artifacts/model/ReferenceCurveFacet.java:
-	  Simplified. Do not provide any data to blackboard. Only side effect the
-	  call context.
-
-	* src/main/java/de/intevation/flys/exports/ChartGenerator.java:
-	  Added convinience method to i18n string with defaulting to key name.
-
-	* src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
-	  Label the axis according the scale types of the data.
-	  TODO: Let the NormalizedReferenceCurveGenerator be a sub class of
-	  this.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties: i18n for the reference curve axes.
-
-2012-02-10  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveExporter.java:
-	  Fixed wrong double array dimension for PDF exports and write correct
-	  differences into PDF.
-
-2012-02-10	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/CrossSectionFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/BlackboardDataFacet.java:
-	  Adjust function to deliver data provider ('blackboard') keys.
-
-	* src/main/java/de/intevation/flys/artifacts/model/ReferenceCurveFacet.java:
-	  Change the way we exploit the blackboard-mechanism. TODOs added.
-
-2012-02-10  Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
-	  Argh! Finally found the stupid bug in the W~W relation:
-	  Used iQ1 index on W2(Q2).
-
-2012-02-10  Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
-	  Improved error messsages even more.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties: Adjusted messages.
-
-2012-02-10  Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/ReferenceCurveFacet.java:
-	  Forget to put new created WWAxisType onto blackboard.
-
-2012-02-10  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WWAxisTypes.java:
-	  Adjust offset of linear function by same factor as the values.
-
-2012-02-10  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/InfoGeneratorHelper.java: Write
-	  correct min and max values for date axes into the info document.
-
-	* src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
-	  Enabled zooming for timeseries charts.
-
-2012-02-10  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/jfree/Bounds.java,
-	  src/main/java/de/intevation/flys/jfree/TimeBounds.java,
-	  src/main/java/de/intevation/flys/jfree/DoubleBounds.java: Added a method
-	  applyBounds(ValueAxis, int) that might be used to adapt the range of the
-	  axis to the bounds adding a space to the left and right.
-
-2012-02-10  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/ChartGenerator.java: Defined
-	  new abstract methods for setting and getting Bounds. Modified and
-	  renamed getValueAxisRange(). This method is now called
-	  getValueAxisRangeFromRequest() and returns no longer a Range object but
-	  a String array that consists of the raw string values speicified in the
-	  request document.
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  Implemented the missing method getDomainAxisRange(). This method returns
-	  a Range object based on the String array returned from
-	  getValueAxisRangeFromRequest().
-
-2012-02-10  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/jfree/TimeBounds.java: Added new
-	  methods getLowerAsDate() and getUpperAsDate(). The toString() method
-	  will now return a string that contains a human readable date string.
-
-	* src/main/java/de/intevation/flys/jfree/DoubleBounds.java: Made 'lower'
-	  always be smaller than 'upper' in the default constructor.
-
-2012-02-10  Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
-	  Give more precise message when an error occurs in W~W relation.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties:
-	  Improved error messages.
-
-2012-02-10  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/ChartGenerator.java: Modified
-	  and renamend getDomainAxisRange(). This method is now called
-	  getDomainAxisRangeFromRequest() and returns no longer a Range object but
-	  a String array that consists of the raw string values specified in the
-	  request document.
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  Implemented the missing method getDomainAxisRange(). This method returns
-	  a Range object based on the String array returned from
-	  getDomainAxisRangeFromRequest().
-
-2012-02-10  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/ChartHelper.java: Added a
-	  helper function to determine the min and max bounds (x and y) for
-	  TimeSeriesCollections.
-
-2012-02-10  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/jfree/TimeBounds.java,
-	  src/main/java/de/intevation/flys/jfree/DoubleBounds.java: Removed
-	  useless imports.
-
-2012-02-10  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WW.java:
-	  Add accessors to relative heights.
-
-	* src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java:
-	  Add relative heights (to gauge) to csv export.
-
-2012-02-09  Ingo Weinzierl <ingo@intevation.de>
-
-	* pom.xml: Added dependency to GeoTools swing module.
-
-	* src/main/java/de/intevation/flys/artifacts/map/PrintMap.java: Standalone
-	  demo application to print WMS layers to file.
-
-2012-02-09  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/jfree/TimeBounds.java,
-	  src/main/java/de/intevation/flys/jfree/DoubleBounds.java,
-	  src/main/java/de/intevation/flys/jfree/Bounds.java: New model classes that
-	  should be used for adapting axes ranges later.
-
-2012-02-09	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/Calculation5.java:
-	  Generate a valid intial i18n name.
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveState.java:
-	  Pass call context to calculation.
-
-2012-02-09  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue485 (Themen können umgenannt werden, dies wird nicht in der Legende reflektiert)
-
-	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
-	  Use ArtifactAndFacet.setFacetDescription() to set the description for
-	  themes which are stored in the Collection's XML attribute.
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
-	* src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
-	  src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
-	  src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java,
-	  src/main/java/de/intevation/flys/exports/NormalizedReferenceCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
-	  Some refactoring of doXXXOut() methods. We pass the ArtifactAndFacet
-	  objects of doOut() into those concrete doOut() methods which allows us to
-	  generate series names for chart curves.
-
-2012-02-09  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/conf/meta-data.xml: Replaced dashes by underscores in entities
-	  to ease translation.
-
-2012-02-09	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/NormalizedReferenceCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
-	  Fixed problem with including Y-Zeros.
-
-	* src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveState.java,
-	  src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java:
-	  Removed superfluous imports.
-
-2012-02-09  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Allow points in "new chart"s.
-
-	* doc/conf/artifacts/chart.xml: Added manualpoint facets to
-	  compatibility lists.
-
-2012-02-09  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/jfree/Style.java: New. A Style object
-	  needs to implements a method applyTheme() which takes a
-	  XYLineAndShapeRenderer.
-
-	* src/main/java/de/intevation/flys/jfree/XYStyle.java: New. This subclass of
-	  Style modifies the XYLineAndShapeRenderer specified in applyTheme().
-
-	* src/main/java/de/intevation/flys/jfree/StyledSeries.java: New. This
-	  interface defines two methods getStyle() and setStyle() to adjust and
-	  retrieve the Style of a series.
-
-	* src/main/java/de/intevation/flys/jfree/StyledTimeSeries.java: New.
-	  Implementation of StyledSeries that subclasses JFreeChart's TimeSeries.
-
-	* src/main/java/de/intevation/flys/jfree/StyledXYSeries.java: Removed the
-	  code for adapting a XYLineAndShapeRenderer. Instead of implementing this
-	  stuff in StyledXYSeries itself, this instance now implements StyledSeries
-	  and stores an instance of XYStyle.
-
-	* src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveGenerator.java:
-	  Create new instances of StyledTimeSeries now which enables styling in this
-	  chart.
-
-	* src/main/java/de/intevation/flys/exports/ChartGenerator.java: Enabled
-	  styling of series for all series that implement StyledSeries.
-
-2012-02-09	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java(relateWs):
-	  Be more conservative about arrays and indices in "Bezugslinienverfahren".
-
-2012-02-09  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Allow areas in new chart/longitudinal_section.
-
-	* doc/conf/artifacts/chart.xml: Added area facet to compatibility
-	  list.
-
-2012-02-09  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Fix flys/issue490. Allow CollisionFree..Annotations to collide with
-	non-collision-free annotations.
-
-	* src/main/java/de/intevation/flys/jfree/CollisionFreeXYTextAnnotationEntity.java:
-	  New, to take advantage of cheap instanceof operator.
-
-	* src/main/java/de/intevation/flys/jfree/CollisionFreeXYTextAnnotation.java:
-	  Only avoid collisions with members of same family (i.e. allow
-	  collision with annotations of other types).
-
-2012-02-09  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/themes.xml: Added themes for historical discharge curves and
-	  the differences to a reference curve.
-
-2012-02-09  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/Calculation6.java: Some
-	  bugfixes and improvements:
-	  1) take only historical discharge tables into account for calculation
-	  2) use the correct values for computing differences
-	  3) moved timerange preparation into an own method
-
-2012-02-09  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/EnterMultipleLocationsState.java:
-	  Fix call to StringUtils.join .
-
-2012-02-09  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties:
-	  Added i18n string for waterlevels (from datacage).
-
-2012-02-09  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/EnterMultipleLocationsState.java:
-	  Locale-format multiple double values also.
-
-2012-02-09  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/artifacts/winfo.xml: Registered a new facet for difference curves
-	  to the historical discharge output.
-
-	* src/main/java/de/intevation/flys/artifacts/model/HistoricalWQTimerange.java:
-	  New model that is able to store a further double value "diff" besides a W,
-	  Q and a Timerange.
-
-	* src/main/java/de/intevation/flys/artifacts/model/Calculation6.java: Create
-	  new HistoricalWQTimerange instances with difference between the reference
-	  discharge table and the historical discharge tables.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: New type
-	  for historical differences.
-
-	* src/main/java/de/intevation/flys/artifacts/model/WQTimerange.java: Cast
-	  Timerange array in getTimeranges().
-
-	* src/main/java/de/intevation/flys/artifacts/model/HistoricalDischargeDifferenceFacet.java:
-	  New Facet for historical discharge difference curves.
-
-	* src/main/java/de/intevation/flys/artifacts/states/HistoricalDischargeComputeState.java:
-	  Create new Facets for the difference curves if the processed data are from
-	  type HistoricalWQTimerange.
-
-	* src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveGenerator.java:
-	  Added doOut() path for difference curves.
-
-	* src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveExporter.java:
-	  Increased the size of a double array to be able to get results from
-	  HistoricalWQTimerange.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties: Added translation for warning
-	  if no reference discharge table was found for the specified gauge.
-
-2012-02-09  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Added PDF export to reference curve calculation.
-
-	* src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java:
-	  Added PDF export.
-
-	* src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveState.java,
-	  doc/conf/artifacts/winfo.xml:
-	  Add facet for PDF export to state.
-
-	* src/main/java/de/intevation/flys/artifacts/model/WWQQJRDataSource.java:
-	  New. Datasource for JasperReports containing reference curve data.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties:
-	  Added i18n strings for JasperReports template file and calculation mode.
-
-	* doc/conf/jasper/reference.jasper,
-	  doc/conf/jasper/reference_en.jasper:
-	  New. Templates for reference curve PDF export.
-
-2012-02-09	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java(getReferenceEndKms):
-	  Prevent duplicates in end kms for reference curve calculation.
-
-2012-02-09  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
-	  doc/conf/artifacts/winfo.xml: Renamed data item names to allow
-	  translations.
-
-2012-02-08  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveState.java:
-	  Give (Normalized)ReferenceCurveFacets are more appropriate
-	  description (to be seen in client).
-
-2012-02-08  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Prepare Reference curves to eat multiple locations as 'Ziel'.
-
-	* src/main/java/de/intevation/flys/artifacts/states/EnterLocationState.java:
-	  Cosmetics.
-
-	* src/main/java/de/intevation/flys/artifacts/states/EnterMultipleLocationsState.java:
-	  New. State to provoke multi_location_panel.
-
-	* doc/conf/artifacts/winfo.xml: Made end state of ref curves a (new)
-	  EnterMultipleLocationState.
-
-2012-02-08  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue483 (Historische Abflusstafeln ohne Ergebnis)
-
-	* src/main/java/de/intevation/flys/artifacts/model/Calculation6.java: Add
-	  a problem for the calculation report if no discharge tables were found
-	  for the given timerange.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties: Added translation for error
-	  messages created by Calculation6.
-
-2012-02-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/utils/Formatter.java:
-	  Format kms in error reports at least with one digit after
-	  the decimal separator.
-
-2012-02-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	Fix flys/issue468 (Fehler beim Projekt-Duplizieren)
-
-	* src/main/java/de/intevation/flys/exports/ReportGenerator.java:
-	  Always create a new XML document when calling report generation.
-	  XXX: There is a bug somewhere which calls error reporting twice
-	  when cloning a collection. Speculation: It has something to do with
-	  the settings stuff.
-
-	* src/main/java/de/intevation/flys/artifacts/model/CrossSectionFacet.java,
-	  src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
-	  Remove superfluous imports.
-
-	* src/main/java/de/intevation/flys/artifacts/model/WSPLGENCalculation.java:
-	  Added missing Override annotation.
-
-2012-02-08  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
-	  Handle Manual Point Facets, added TODO.
-
-2012-02-08  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/CrossSectionFacet.java:
-	  Subclass BlackboardDataFacet to repair areas over cross sections.
-
-2012-02-08  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Let text
-	  and line annotations placed at x or y axes always be in foreground.
-
-2012-02-08  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Fix flys/issue474 (manual points in reference curves).
-
-	* doc/conf/artifacts/winfo.xml,
-	  doc/conf/artifacts/manualpoints.xml:
-	  Add manualpoints to lists just so that really everybody knows.
-
-	* doc/conf/themes.xml: Add styles for manual points in ref curves.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
-	  Add ref curve chart types.
-
-	* src/main/java/de/intevation/flys/exports/NormalizedReferenceCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
-	  Handle manual point facets.
-
-2012-02-08  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Partial Fix flys/issue474.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties: Added translation for
-	  normalized_reference_curve.
-
-2012-02-08  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Fix flys/issue475.
-
-	* doc/conf/themes.xml: Register theme for reference_curve_normalized.
-
-2012-02-08  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/utils/FLYSUtils.java: Add a "/" to the
-	  URL of the user wms if the URL configured in conf.xml doesn't end with
-	  a "/".
-
-2012-02-08  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Fix flys/issue472.
-
-	* doc/conf/themes.xml: Added theme for discharge_curve manualpoints.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
-	  Added discharge_curve as chart type.
-
-2012-02-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	Fix flys/issue484 ((i18n: Ungleichwertige... Report))
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties: Fixed key spelling.
-
-2012-02-08  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Fix flys/issue478 (Manuelle Punkte: Stil nicht änderbar).
-
-	* doc/conf/themes: Map correct theme to manualpoint themes.
-
-2012-02-08  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Partial fix flys/issue472 .
-
-	* doc/conf/artifacts/winfo.xml: Add manual points to compatibility
-	  list of cross_sections.
-
-	* doc/conf/artifacts/manualpoints.xml: Add manualpoints to list of
-	  generated facets.
-
-2012-02-08  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/conf/themes.xml: Commented styling option for show area until
-	  area calculation works.
-
-2012-02-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/Calculation.java:
-	  i18n the km of the error report.
-
-	* src/main/java/de/intevation/flys/artifacts/resources/Resources.java:
-	  Fixed potential race conditions.
-
-	* src/main/java/de/intevation/flys/utils/Formatter.java: Added
-	  formatter for error report kms.
-
-	* src/main/java/de/intevation/flys/exports/WaterlevelExporter.java,
-	  src/main/java/de/intevation/flys/exports/DurationCurveExporter.java:
-	  Removed superfluous imports.
-
-	* src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java:
-	  Commented out some imports. They are used be out commented code.
-
-2012-02-07  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/LocationProvider.java:
-	  Use the correct km key for an unspecific km for fetching the whole river
-	  annotations.
-
-2012-02-07	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* doc/conf/conf.xml: Added missing config of chart info generator
-	  of normalized reference curve.
-
-2012-02-07  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/conf.xml: Fixed wrong chart info generator name for historical
-	  discharge curves.
-
-2012-02-07  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Added PDF export for historical discharge curve calculations.
-
-	* src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveExporter.java:
-	  Implemented PDF export for calculation results.
-
-	* src/main/java/de/intevation/flys/artifacts/model/WQTJRDataSource.java:
-	  New. Datasource for JasperReports.
-
-	* doc/conf/artifacts/winfo.xml:
-	  Added facet for PDF export to historical discharge curve output mode.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties:
-	  Added i18n strings for historical discharge curve export.
-
-	* doc/conf/jasper/historical-discharge.jasper,
-	  doc/conf/jasper/historical-discharge_en.jasper:
-	  New. Templates for JasperReports PDF creation.
-
-2012-02-07  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java:
-	  Handle WWQQs, extended CSV export of reference curves.
-
-2012-02-07  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/DurationCurveExporter.java,
-	  src/main/java/de/intevation/flys/exports/WaterlevelExporter.java,
-	  src/main/java/de/intevation/flys/exports/AbstractExporter.java:
-	  Recactored, moved Formatter accessors to base class AbstractExporter.
-
-2012-02-07  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Let reference curve calculation result in specific WWQQ, extended CSV
-
-	* src/main/java/de/intevation/flys/artifacts/model/ReferenceCurveFacet.java
-	  (getWW,getWWQQ): Renamed and changed result type.
-
-	* src/main/java/de/intevation/flys/artifacts/model/Calculation5.java,
-	  src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveState.java:
-	  Result in WWQQs, not in WWs.
-
-2012-02-07  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
-	  Log error as warning.
-
-2012-02-06	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/math/LinearFunction.java:
-	  New. Linear function f(x) = m*x + b.
-
-	* src/main/java/de/intevation/flys/artifacts/model/WWAxisTypes.java:
-	  Do the normalizing. Cascading functions is not required.
-
-2012-02-06	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/NormalizedReferenceCurveInfoGenerator.java:
-	  Added missing chart info generator for the normalized reference curves.
-
-2012-02-06  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_de.properties: Fix i18n.
-
-2012-02-06	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WWAxisTypes.java:
-	  Added optional boolean flag to indicated if the data should be 'normalized'.
-	  TODO: Build the cascading normalising function call chain.
-
-	* src/main/java/de/intevation/flys/exports/NormalizedReferenceCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
-	  Fetch WWAxisTypes from call context to do the right scaling.
-
-2012-02-06  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Added service for discharge infos at a specific gauge.
-
-	* doc/conf/conf.xml: Added service factory entry.
-
-	* src/main/java/de/intevation/flys/artifacts/services/DischargeInfoService.java:
-	  New. Returns description, start year and end year of discharges at a
-	  specific gauge.
-
-	* src/main/java/de/intevation/flys/artifacts/states/GaugeTimerangeState.java:
-	  Return a more specific ui provider string.
-
-2012-02-06	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* doc/conf/conf.xml: Registered generator for normalized reference curves.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
-	  Added "reference_curve_normalized".
-
-	* src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveState.java:
-	  Added facets for normalized reference curves.
-
-	* src/main/java/de/intevation/flys/exports/NormalizedReferenceCurveGenerator.java:
-	  Generator for normalized reference curves.
-
-2012-02-06	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* doc/conf/artifacts/winfo.xml: Added config for "reduzierte Bezugslinie".
-
-2012-02-06	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* doc/conf/artifacts/winfo.xml: Added error report.
-
-2012-02-06  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/InfoGeneratorHelper.java: Set
-	  proper bounds for date axis elements; tell the transformation matrix which
-	  type it is (number/date).
-
-2012-02-06  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java:
-	  Include location description string in csv output of referencecurve-
-	  exporter.
-
-2012-02-06	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WW.java: Added constructor call.
-	* src/main/java/de/intevation/flys/artifacts/model/WWQQ.java: New.
-	  Stores the Qs for the Ws, too.
-
-	* src/main/java/de/intevation/flys/artifacts/model/Calculation5.java: Create
-	  WWQQs instead of WWs.
-
-2012-02-06  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java:
-	  Added further i18n stubs and slightly more data.
-
-2012-02-06	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java(relateWs):
-	  Return the Qs of the Ws, too.
-
-	* src/main/java/de/intevation/flys/artifacts/model/Calculation5.java:
-	  Adjusted to cope with the return Qs. TODO: Create WQWQ or WWQQ dataset
-	  for storing the result.
-
-2012-02-06  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
-	  Added further i18n stubs.
-	  Also added a second Y axis (experimental, to ease axis labeling etc.).
-
-2012-02-06  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/conf/artifacts/winfo.xml: Register new export output and csv
-	  facet for reference curves.
-
-	* doc/conf/conf.xml: Register Exporter for reference curve.
-
-	* src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java:
-	  Primitive exporter, bland copy of another one.
-
-2012-02-06  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
-	  Enabled some i18n of labels.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties: Basic i18n for reference
-	  curves added.
-
-2012-02-06  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/conf.xml: Registered the HistoricalDischargeCurveInfoGenerator.
-
-	* src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveInfoGenerator.java:
-	  New. This info generator returns information of a
-	  HistoricalDischargeCurveGenerator.
-
-	* src/main/java/de/intevation/flys/exports/InfoGeneratorHelper.java: Add an
-	  attribute "axistype" to axes nodex based on the JFreeChart Axis type.
-	  Number axes get a "number", date axes a "date".
-
-	* src/main/java/de/intevation/flys/exports/ChartGenerator.java: Defined an
-	  abstract method getRangesForAxis().
-
-	* src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java: Awaits
-	  now an instance of ChartGenerator instead of XYChartGenerator.
-
-	* src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
-	  Implemented the getRangesForAxis() method (copied from XYChartGenerator).
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Added
-	  @Override annotation to getRangesForAxis().
-
-2012-02-06  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/WQSelect.java,
-	  src/main/java/de/intevation/flys/exports/WDifferencesExporter.java:
-	  Cosmetics.
-
-2012-02-06  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveState.java:
-	  Add CSV facet (not yet evaluated).
-
-2012-02-06  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveExporter.java:
-	  New. This OutGenerator exports historical discharge curves to CSV and PDF.
-	  Currently, only the CSV export is implemented!
-
-	* doc/conf/artifacts/winfo.xml: Registered a new Output CSV for historical
-	  discharge curves.
-
-	* doc/conf/conf.xml: Registered the HistoricalDischargeCurveExporter.
-
-	* src/main/java/de/intevation/flys/artifacts/states/HistoricalDischargeComputeState.java:
-	  Generate new Facets for CSV and PDF  output.
-
-	* src/main/java/de/intevation/flys/utils/Formatter.java: Added new functions
-	  that return number formatters for historical discharge curves and a date
-	  formatter for short dates.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties: Added strings for CSV header of
-	  historical discharge curve export.
-
-2012-02-06  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
-	  Adjusted to name change in River ('hibernate fix').
-
-2012-02-03  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/artifacts/winfo.xml: Adapted the data type of W/Q input values
-	  for historical discharge curve calculation (intarray -> doublearray).
-
-	* src/main/java/de/intevation/flys/artifacts/states/HistoricalDischargeState.java:
-	  Adapted the data type of W/Q input values.
-
-2012-02-03	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	First steps to serve the data in cm if we are are gauges only.
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
-	  Fetch map gauge station -> gauge datum from backend for reference curve.
-
-	* src/main/java/de/intevation/flys/artifacts/math/LinearFilterFunction.java:
-	  New. Linear transforms another function.
-
-	* src/main/java/de/intevation/flys/artifacts/math/FilterFunction.java:
-	  New. Allows cascading functions.
-
-	* src/main/java/de/intevation/flys/artifacts/model/WWAxisTypes.java:
-	  New. Classifier what kind of axis types are needed.
-
-	* src/main/java/de/intevation/flys/artifacts/model/NormalizedReferenceCurveFacet.java:
-	  Removed. Is now obsolete.
-
-	* src/main/java/de/intevation/flys/artifacts/model/WW.java:
-	  Stores gauge station kms for start and end km if they are any.
-
-	* src/main/java/de/intevation/flys/artifacts/model/ReferenceCurveFacet.java:
-	  Should generate a WWAxisTypes classifier via side effect to the
-	  call context.
-
-	* src/main/java/de/intevation/flys/artifacts/model/Calculation5.java:
-	  Figure out for each start/end km if its a gauge station and store this
-	  information in the result WWs.
-
-	* src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
-	  Uses the WWAxisTypes classifier now to generate the right data.
-	  TODO: Use the blackboard object.
-
-2012-02-03	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/EnterLocationState.java:
-	  Removed superfluous imports.
-
-2012-02-03	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
-	  Set number of interpolation steps for relation curve to 200.
-
-	* src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
-	  Do not sort the XYSeries.
-
-2012-02-03  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveInputState.java:
-	  Removed. Was stub.
-
-2012-02-03  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Improved Reference Curves.
-
-	* doc/conf/artifacts/winfo.xml: Add start/end input step for reference
-	  curves.
-
-	* doc/conf/themes.xml: Add theme for reference curve.
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
-	  Disable start/end point-hack for reference curve. Go with 'live'
-	  values.
-
-	* src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveState.java:
-	  i18n.
-
-	* src/main/java/de/intevation/flys/artifacts/states/EnterLocationState.java:
-	  New. State to enter location.
-
-	* src/main/java/de/intevation/flys/artifacts/states/InputDoubleState.java:
-	  New.
-
-	* src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
-	  Take WW name to display in themepanel.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties: Added translations.
-
-2012-02-03  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/Calculation6.java: Use
-	  the current date for discharge tables which doesn't have a stop time set.
-	  A warning message is written to log.
-
-	* src/main/java/de/intevation/flys/artifacts/states/HistoricalDischargeComputeState.java:
-	  Generate report facet before leaving the computeXXX() method when no
-	  calculation results has been computed.
-
-2012-02-03  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/utils/FLYSUtils.java: Added a function
-	  that returns the name of a reference gauge (for historical discharge
-	  curves).
-
-	* src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveGenerator.java:
-	  Create title, subtitle and axes labels for charts of this type.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties: Added title, subtitle and axes
-	  labels for historical discharge curves.
-
-2012-02-03  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
-	  Fix.
-
-2012-02-03  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties: Added translations for
-	  states (will be shown in client).
-
-2012-02-03  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
-	  Ja!vadoc.
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  Declare getYAxisWalker as abstract to avoid weird issue with
-	  overriden methods of this name.
-
-2012-02-03	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
-	  Use the WW.ApplyFunctionIterator to fetch the data.
-
-	* src/main/java/de/intevation/flys/artifacts/states/ComputationRangeState.java:
-	  Removed superfluous imports.
-
-2012-02-03  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/artifacts/winfo.xml: Registered a ReportFacet for historical
-	  discharge curve report.
-
-	* doc/conf/conf.xml: Registered a ReportGenerator for historical discharge
-	  curves.
-
-	* src/main/java/de/intevation/flys/artifacts/model/Calculation6.java: Add
-	  problems if we were not able to find a Q for a given W.
-
-	* src/main/java/de/intevation/flys/artifacts/states/HistoricalDischargeComputeState.java:
-	  Generate a ReportFacet if there were problems during calculcation.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties: Added error messages for the
-	  case that we were not able to find a Q for a given W while calculating
-	  historical discharge curve data.
-
-2012-02-03  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveGenerator.java:
-	  Improved adding new data for historical discharge curves: skip NaN
-	  values; use JFreeChart's Day TimePeriod instead of Second.
-
-2012-02-03  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
-	  src/main/java/de/intevation/flys/exports/ChartGenerator.java: Refactoring:
-	  moved addDatasets(), applyThemes() and some other methods into
-	  ChartGenerator; enhanced the AxisDataset interface.
-
-	* src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
-	  Implemented necessary abstract methods and improved internal AxisDataset
-	  class (added new methods).
-
-2012-02-03  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/ChartHelper.java: Added a
-	  function that expands a given range. Take care on NaN in getRanges().
-
-	* src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java:
-	  Prevent of NullPointerExceptions in isMinimumShapeVisible() and
-	  isMaximumShapeVisible().
-
-2012-02-02  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveGenerator.java:
-	  Create new AxisDatasets and new TimeSeriesCollections for each Facet.
-
-2012-02-02  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WQTimerange.java: Added a
-	  method getTimerange(idx) that returns the Timerange at a given index.
-
-	* src/main/java/de/intevation/flys/artifacts/model/HistoricalDischargeFacet.java:
-	  Return the correct WQTimerange object in getData().
-
-2012-02-02  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
-	  src/main/java/de/intevation/flys/exports/ChartGenerator.java: More
-	  refactoring: the AxisDataset is defined by an interface in ChartGenerator
-	  now. Each subclass of ChartGenerator should implement its own AxisDataset.
-	  This allows us to provide multiple XYDataset types in different charts.
-
-	* src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
-	  Implemented some necessary methods (abstract definitions of parent class)
-	  and create new empty timeseries charts.
-
-2012-02-02  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/ChartHelper.java: New helper
-	  class for working with charts.
-
-2012-02-02  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
-	  Removed useless import.
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
-	  src/main/java/de/intevation/flys/exports/ChartGenerator.java: More
-	  refactoring: moved more base code from XYChartGenerator to its parent
-	  class ChartGenerator.
-
-2012-02-02  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/LocationSelect.java:
-	  Refactored. Use supers static field.
-
-	* src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java:
-	  Refactored. Use static field.
-
-	* src/main/java/de/intevation/flys/artifacts/states/ComputationRangeState.java,
-	  src/main/java/de/intevation/flys/utils/FLYSUtils.java
-	  (getMinMax, getRiverMinMax): Refactored. Moved to FLYSUtils.
-
-	* src/main/java/de/intevation/flys/artifacts/states/MinMaxState.java:
-	  Add so-called javadoc.
-
-2012-02-02  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
-	  src/main/java/de/intevation/flys/exports/ChartGenerator.java: Moved
-	  further base code from XYChartGenerator into its ChartGenerator.
-
-	* src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
-	  Override generateChart() instead of generate() which is now implemented
-	  in ChartGenerator.
-
-2012-02-02  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
-	  New. This ChartGenerator should be used for timeseries charts. Currently,
-	  this class is a stub only! WORK IS IN PROGRESS!
-
-	* src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveGenerator.java:
-	  Subclasses TimeseriesChartGenerator now instead of XYChartGenerator,
-	  because historical discharge curve charts will have a time x axis set.
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
-	  src/main/java/de/intevation/flys/exports/ChartGenerator.java: Moved some
-	  basic stuff from XYChartGenerator into ChartGenerator.
-
-2012-02-02  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/charts/TimeseriesStepChart.java:
-	  Added standalone demo app for evaluating different timeseries charts.
-
-2012-02-02  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue 466: CSV export for chart themes.
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  Export a CSV file if the requested format is 'csv'.
-
-	* src/main/java/de/intevation/flys/exports/ChartExportHelper.java:
-	  Generate the CSV file containing X-Y-data of all activated themes.
-
-2012-02-01  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
-	  Moved code to load values of a discharge table into an own static
-	  function to be able to reuse it in Calculation6.
-
-	* src/main/java/de/intevation/flys/artifacts/model/Calculation6.java:
-	  Implemented the findValueForW().
-
-2012-02-01  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Fake some reference curve input values to have working prototype
-	to work on.
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
-	  Syntax-stunt fake reference inputs.
-
-	* src/main/java/de/intevation/flys/artifacts/model/WW.java
-	  (getW1): Accessor for first w at index (for the raw ww).
-
-	* src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java
-	  (doReferenceOut): Plot the raw W-over-W.
-
-2012-02-01  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Create time
-	  millis for timerange used in Calculation6.
-
-	* src/main/java/de/intevation/flys/artifacts/model/Calculation6.java: Added
-	  the first step of the calculation: fetch relevant discharge tables based
-	  on the given input parameters. The calculated values are not the right
-	  ones! Finding Ws and Qs in discharge tables is still not implemented! WORK
-	  IN PROGRESS!
-
-	* src/main/java/de/intevation/flys/artifacts/states/HistoricalDischargeComputeState.java:
-	  Create facets for each WQTimerange object calculated by Calculation6.
-
-2012-02-01  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/Timerange.java: Added a
-	  new constructor that takes Date objects for start and end time.
-
-2012-02-01	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/W.java:
-	  Forget to create ws data in constructor.
-
-2012-02-01  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/conf/artifacts/winfo.xml: Replaced Reference Curve input state
-	  with LocationSelect-State for debugging purposes. Add output to
-	  reference.curve- state.
-
-2012-02-01  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/conf/conf.xml: Register ReferenceCurve*Generators.
-
-2012-02-01  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/LocationSelect.java:
-	  Cosmetics.
-
-2012-02-01  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveState.java:
-	  Added pro forma facet.
-
-2012-02-01  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/ReferenceCurveFacet.java:
-	  Added comment.
-
-2012-02-01  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
-	  Added reference curve facet type.
-
-2012-02-01  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Fetch
-	  necessary parameters for 'historical discharge curve' calculation and call
-	  Calculation6 with those parameters.
-
-	* src/main/java/de/intevation/flys/artifacts/model/Calculation6.java:
-	  Modified default constructor and calculate() signatures and added a
-	  parameter check which is evaluated before the calculation starts.
-
-2012-02-01  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/ReferenceCurveInfoGenerator.java:
-	  Added outline of a new chart-generator.
-
-2012-02-01  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/Timerange.java: New.
-	  This class might be used to store timeranges. Start and end time are
-	  stores as long (milliseconds since january 1, 1970).
-
-	* src/main/java/de/intevation/flys/artifacts/model/WQTimerange.java:
-	  New. This class should be used to save Ws, Qs and timeranges.
-
-2012-02-01  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/utils/FLYSUtils.java: Added helper
-	  methods to extract int[] and double[] from string.
-
-2012-02-01  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/artifacts/winfo.xml: Registered new facet type
-	  'historical_discharge.historicalq' to the 'historical_discharge' output.
-
-	* doc/conf/conf.xml: Registered new HistoricalDischargeCurveGenerator for
-	  output type 'historical_discharge'.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
-	  new facet type for HISTORICAL_DISCHARGE_Q.
-
-	* src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveGenerator.java:
-	  New. This ChartGenerator is used to generate new charts for historical
-	  discharge curves. WORK IN PROGRESS!
-
-	* src/main/java/de/intevation/flys/artifacts/model/Calculation6.java: New.
-	  This class should 'compute' the historical discharge curves. WORK IN
-	  PROGRESS!
-
-	* src/main/java/de/intevation/flys/artifacts/model/HistoricalDischargeFacet.java:
-	  New. This Facet is used during the calculation of historical discharge
-	  curves.
-
-	* src/main/java/de/intevation/flys/artifacts/states/HistoricalDischargeComputeState.java,
-	  src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Added stubs
-	  to trigger the calculation of data used for generating historical
-	  discharge curve charts.
-
-2012-02-01  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
-	  src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
-	  Removed needless imports.
-
-2012-02-01  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/resources/messages_de.properties,
-	  src/main/resources/messages_de_DE.properties:
-	  Fixed "W bei ..m" -> "W fuer ...n" .
-
-2012-02-01  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
-	  Avoid NPE, add warning to log to not forget about it.
-
-2012-01-31	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/Calculation.java:
-	  Fixed problems with unformatted numbers in error message.
-
-2012-01-31  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/HistoricalDischargeState.java:
-	  Override getLabelFor() to return the I18N string for the selected
-	  evaluation mode.
-
-2012-01-31  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/artifacts/winfo.xml: Modified types of parameters in the
-	  'historical discharge curves' transitions.
-
-2012-01-30  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/conf/artifacts/winfo.xml: Fix transition type (Stupid Bug 1.0 reverse).
-
-2012-01-30  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/ReferenceGaugeState.java:
-	  Override getLabelFor() method defined in DefaultState to return the name
-	  of a Gauge based on the official number which is stored in the
-	  parameterization.
-
-2012-01-30  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Allow manual points in more diagram types.
-
-	* doc/conf/artifacts/winfo.xml: Add respective facet types to
-	  compatibility lists of output modes.
-
-	* doc/conf/artifacts/manualpoints.xml: Mention facet types.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
-	  Added ChartType enum to ease later iteration.
-	  (IS.MANUALPOINTS): Added helper.
-
-	* src/main/java/de/intevation/flys/artifacts/model/ManualPointsFacet.java:
-	  Help artifact figuring out which data to provide by passing facet
-	  name.
-
-	* src/main/java/de/intevation/flys/artifacts/ManualPointsArtifact.java:
-	  Respond to getPointData with correct data item, depending on facet
-	  name.
-
-	* src/main/java/de/intevation/flys/artifacts/states/ManualPointsSingleState.java:
-	  Iterate over chart types. Add facets if corresponding data is found.
-
-	* src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
-	  src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
-	  src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
-	  src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java,
-	  src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
-	  Handle manual point facets.
-
-2012-01-30  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Clone
-	  StateData model objects to save parameters in this Artifact - create
-	  new StateData instances only if no StateData model was found for a
-	  parameter. This solves the problem of loosing the type of a StateData.
-
-	* src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
-	  Implemented a getLabelFor() method that is used to format a parameter
-	  value.
-
-	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelSelectState.java:
-	  Adapted method signature of transform().
-
-	* src/main/java/de/intevation/flys/artifacts/states/MinMaxState.java:
-	  Override getLabelFor() method to create a well formatted label for min/max
-	  values.
-
-2012-01-30  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/StateFactory.java:
-	  Bugfix: use correct order of parameters in DefaultStateData constructor.
-
-2012-01-30  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/artifacts/winfo.xml: Fixed a stupid bug. Use
-	  ValueCompareTransition instead of DefaultTransition to evaluate values.
-
-2012-01-30  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/MinMaxState.java:
-	  Write default values for min and max items into the DESCRIBE document.
-
-2012-01-30	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WW.java:
-	  Added field 'startKm' and 'endKm' to make it easier to associate
-	  gauge to km to return Ws in cm if km is at a gauge.
-
-	* src/main/java/de/intevation/flys/artifacts/model/Calculation5.java:
-	  Construct the WWs with startKm and endKm. This is necessary because
-	  if an error occurs in calcuting an in between km in a list of end kms
-	  the index does not correspond to the input value any more.
-
-2012-01-30  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/artifacts/winfo.xml: Added transitions for "historical discharge
-	  curves" calculation.
-
-2012-01-30  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
-	  (doPoints): Skip 'inactive' points.
-
-2012-01-28	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WW.java:
-	  Removed the createNormalized() method because it did not
-	  solve all problems with the transformation of the W~W data we have.
-
-	  - We need to shift the values to be based in (0, 0).
-	  - We need to linear transform the values if they are at gauges.
-	  - Copying the data is memory expensive.
-
-	  Therefore there is now a new inner class ApplyFunctionIterator
-	  that is able to transform the values in an iterator like manner.
-	  The transform functions default to the identity.
-
-	* src/main/java/de/intevation/flys/artifacts/math/Sub.java: New.
-	  Simple function that subtract a scalar from the parameter.
-
-	* src/main/java/de/intevation/flys/artifacts/model/W.java: Added
-	  method minWs() to calulate the minimal W of the data.
-
-	* src/main/java/de/intevation/flys/artifacts/model/NormalizedReferenceCurveFacet.java:
-	  getData() returns a WW.ApplyFunctionIterator with identity transform.
-
-	* src/main/java/de/intevation/flys/artifacts/model/ReferenceCurveFacet.java:
-	  getData() returns a WW.ApplyFunctionIterator with a base shift to (0, 0).
-
-2012-01-27	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WW.java:
-	  Added method createNormalized() to shift the data to start in (0, 0).
-
-	* src/main/java/de/intevation/flys/artifacts/model/NormalizedReferenceCurveFacet.java:
-	  Returns the 'normalized' data of the reference curve.
-
-2012-01-27	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/NormalizedReferenceCurveFacet.java:
-	  New. Facet for the normalized W~W relation.
-	  TODO: Implement the on-the-fly creation logic.
-
-	* src/main/java/de/intevation/flys/artifacts/model/ReferenceCurveFacet.java:
-	  New. Facet for the W~W relation.
-
-	* src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java: Cosmetics.
-
-2012-01-27	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveState.java:
-	  Added stub loop for creating facets.
-
-	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
-	  Cosmetics.
-
-2012-01-27	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
-	  Call the 'Bezugslinienverfahren'.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties:
-	  I18N for the 'Bezugslinienverfahren' error messages.
-
-2012-01-27  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/conf/themes.xml: Better theme for manual points.
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  Theme text part of manual points. Offset it a bit.
-
-2012-01-27	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/Calculation5.java:
-	  Fixed stupid bug.
-
-2012-01-27  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/ReferenceGaugeState.java,
-	  src/main/java/de/intevation/flys/artifacts/states/HistoricalDischargeComputeState.java,
-	  src/main/java/de/intevation/flys/artifacts/states/HistoricalDischargeState.java,
-	  src/main/java/de/intevation/flys/artifacts/states/GaugeTimerangeState.java:
-	  New. States used in the 'historical discharge curve' calculation.
-
-2012-01-27  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/MinMaxState.java: New
-	  state that eases adding min/max value pairs to describe document.
-
-	* src/main/java/de/intevation/flys/artifacts/states/IntRangeState.java:
-	  New. Subclasses MinMaxState and allows adding min/max integer value pairs.
-
-2012-01-27  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/DefaultState.java: Moved
-	  code to add items to a data node for dynamich UI into an own method.
-
-2012-01-27  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WQKmsFacet.java: Removed
-	  useless import.
-
-2012-01-27  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties: Added strings which are used n
-	  the calculation "historical discharge curve".
-
-2012-01-27	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	 * src/main/java/de/intevation/flys/artifacts/model/Calculation5.java:
-	   New. Calcutation to be created from WINFOArtifact
-	   for the 'Bezugslinienverfahren'.
-
-	 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
-	   Added TODO about optimization of the 'Bezugslinienverfahren'.
-	   Added number of default samples of the W~W relation.
-
-	 * src/main/java/de/intevation/flys/artifacts/model/WW.java:
-	   Added convinience constructor to store the calculation results.
-
-	 * ChangeLog: Removed false TODO.
-
-2012-01-27  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/WaterlevelExporter.java,
-	  src/main/java/de/intevation/flys/exports/DurationCurveExporter.java,
-	  src/main/java/de/intevation/flys/exports/ComputedDischargeCurveExporter.java,
-	  src/main/java/de/intevation/flys/exports/WDifferencesExporter.java:
-	  Read jasper template file from resources to support i18n reports.
-
-	* doc/conf/jasper/wdifferences.jasper,
-	  doc/conf/jasper/duration.jasper,
-	  doc/conf/jasper/computed-discharge.jasper,
-	  doc/conf/jasper/waterlevel.jasper:
-	  Updated report template. Resized left margin.
-
-	* doc/conf/jasper/computed-discharge_en.jasper,
-	  doc/conf/jasper/duration_en.jasper,
-	  doc/conf/jasper/wdifferences_en.jasper,
-	  doc/conf/jasper/waterlevel_en.jasper:
-	  New. Templates for english reports.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties:
-	  Added i18n strings for template files and modes.
-
-2012-01-27  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
-	  src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  Prevent second Legend Entry for points (prior was one for the
-		  TextAnnotations and one for the points).
-
-2012-01-27  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Blindly render Text of manual points if it does not collide with
-	other text.
-
-	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
-	  src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  Handle TextAnnotations, create some for manual points.
-
-	* src/main/java/de/intevation/flys/jfree/FLYSAnnotation.java:
-	  Added setter for TextAnnotations, documentation.
-
-2012-01-27  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-
-2012-01-27	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	Refactored class hierachy to integrate model for W~W:
-
-	NamedObjImpl
-	\-- W
-	    +-- WW
-	    \-- WQ
-	        +-- WQDay
-	        \-- WQKms
-	            \-- WQCKms
-
-	* src/main/java/de/intevation/flys/artifacts/model/W.java:
-	  New. Base class
-
-	* src/main/java/de/intevation/flys/artifacts/model/WW.java:
-	  New. Model for W~W
-
-	* src/main/java/de/intevation/flys/artifacts/model/WQKms.java,
-	  src/main/java/de/intevation/flys/artifacts/model/WQDay.java,
-	  src/main/java/de/intevation/flys/artifacts/model/WQ.java,
-	  src/main/java/de/intevation/flys/artifacts/model/WQCKms.java:
-	  Adjusted to follow the new class hierarchy.
-
-	* src/main/java/de/intevation/flys/exports/WaterlevelExporter.java,
-	  src/main/java/de/intevation/flys/exports/ComputedDischargeCurveExporter.java:
-	  Removed superfluous imports.
-
-2012-01-27  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties,
-	  src/main/java/de/intevation/flys/artifacts/states/ManualPointsSingleState.java:
-	  i18n for ManualPointsFacets.
-
-2012-01-27  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue 138: PDF output for calculations.
-
-	* src/main/java/de/intevation/flys/exports/WDifferencesExporter.java:
-	  Create the PDF data source and generate the PDF report output.
-
-	* src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java:
-	  Add the PDF facet to state. Add export facets only once.
-
-	* doc/conf/artifacts/winfo.xml:
-	  Added PDF facet to state.
-
-	* src/main/java/de/intevation/flys/artifacts/model/WKmsJRDataSource.java:
-	  Added new field type 'differences'.
-
-	* doc/conf/jasper/wdifferences.jasper:
-	  New. Template for w-differences PDF export.
-
-2012-01-27  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/utils/FLYSUtils.java:
-	  New method that creates and returns the chosen differences of w-difference
-	  calculation as string.
-
-2012-01-27  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue 138: PDF output for calculations.
-
-	* src/main/java/de/intevation/flys/exports/DurationCurveExporter.java:
-	  Create the PDF data source and generate the PDF report output.
-
-	* src/main/java/de/intevation/flys/artifacts/states/DurationCurveState.java,
-	  doc/conf/artifacts/winfo.xml:
-	  Added PDF facet to state.
-
-	* src/main/java/de/intevation/flys/artifacts/model/WKmsJRDataSource.java:
-	  Added new field type 'day'.
-
-	* doc/conf/jasper/duration.jasper:
-	  New. Template for duration curve PDF report.
-
-2012-01-26  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue 138: PDF output for calculations.
-
-	* src/main/java/de/intevation/flys/exports/ComputedDischargeCurveExporter.java:
-	  Create the PDF datasource and generate the PDF report output.
-
-	* src/main/java/de/intevation/flys/artifacts/states/ComputedDischargeCurveState.java,
-	  doc/conf/artifacts/winfo.xml:
-	  Added PDF facet to state.
-
-	* doc/conf/jasper/computed-discharge.jasper:
-	  New. Template for computed discharge PDF report.
-
-2012-01-26  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue 138: PDF output for calculations.
-
-	* pom.xml: New Dependency to net.sf.jasperreports/jasperreports and
-	  org.codehaus.groovy/groovy-all.
-
-	* src/main/java/de/intevation/flys/exports/AbstractExporter.java:
-	  Added methods for PDF generation.
-
-	* src/main/java/de/intevation/flys/exports/WaterlevelExporter.java:
-	  Create the PDF data source and generate the PDF report output.
-
-	* src/main/java/de/intevation/flys/artifacts/model/WKmsJRDataSource.java:
-	  New. Data source for jasper reports containing the waterlevel calculation
-	  result.
-
-	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
-	  Added facet for PDF export to state.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
-	  Added PDF facet type.
-
-	* src/main/java/de/intevation/flys/exports/DurationCurveExporter.java,
-	  src/main/java/de/intevation/flys/exports/ComputedDischargeCurveExporter.java,
-	  src/main/java/de/intevation/flys/exports/WDifferencesExporter.java:
-	  Added stub for inherited abstract method.
-
-	* doc/conf/artifacts/winfo.xml:
-	  Added PDF facet to outputmode 'export'.
-
-	* doc/conf/jasper,
-	  doc/conf/jasper/waterlevel.jasper:
-	  New. Folder for jasperreports templates and first template for
-	  waterlevel report.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties:
-	  Added i18n string for calculation mode.
-
-2012-01-26  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Renderer 'manual' points in LongitudinalSectionGenerator.
-
-	* pom.xml: New dependency to org.json/json.
-
-	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
-	  (doOut): Handle manual points.
-	  (doPoints): Add point- series.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
-	  Added MANUALPOINTS Facet Type.
-
-	* doc/conf/themes.xml: Added Default Theme for Manual Points.
-
-	* doc/conf/artifacts/winfo.xml: Added manual point facet to
-	  compatibility list of longitudinal section diagram.
-
-2012-01-26  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Cosmetics.
-
-	* src/main/java/de/intevation/flys/artifacts/model/ManualPointsFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/ManualPointsArtifact.java:
-	  Removed obsolete imports.
-
-2012-01-26  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Add initial infrastructure for user-provided data ('manual points').
-
-	* doc/conf/artifacts/manualpoints.xml: Trivial state model for new
-					       Artifact.
-
-	* doc/conf/conf.xml: Registered manualpoint artifact and factory.
-
-	* src/main/java/de/intevation/flys/artifacts/model/ManualPointsFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/states/ManualPointsSingleState.java,
-	  src/main/java/de/intevation/flys/artifacts/ManualPointsArtifact.java:
-	  New. Basic infrastructure for ManualPoints.
-
-2012-01-25	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* doc/conf/artifacts/winfo.xml: Removed superfluous condition checks.
-
-2012-01-25  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
-	  Cosmetics, documentation.
-
-2012-01-25	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* doc/conf/artifacts/winfo.xml: Add states/transitions stubs for
-	"Bezugsllinenverfahren."
-
-	* src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveState.java,
-	  src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveInputState.java:
-	  Stubs for the two new states.
-
-2012-01-25	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* contrib/visualize-transitions.xsl: Fixed output of the conditions
-	  of the transitions. Now you can see the circumstances
-	  when a branch is taken.
-
-2012-01-25  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue 461.
-
-	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
-	  Override buildChartSection() to disable the chart subtitle entry in
-	  ChartSettings.
-
-2012-01-24	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	I18N for WINFO calculations messages.
-
-	* src/main/java/de/intevation/flys/artifacts/model/Calculation.java:
-	  Allow optional arguments in error messages to support meaningful
-	  formatting containing e.g. numbers.
-
-	* src/main/java/de/intevation/flys/artifacts/resources/Resources.java:
-	  Added a convenience getMsg() method.
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/math/BackJumpCorrector.java,
-	  src/main/java/de/intevation/flys/artifacts/model/Calculation2.java,
-	  src/main/java/de/intevation/flys/artifacts/model/Calculation3.java,
-	  src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java,
-	  src/main/java/de/intevation/flys/artifacts/model/Calculation4.java:
-	  Adjusted the code to use the I18N symbols now.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties: Added the I18N strings.
-
-2012-01-23	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
-	  Handle the case in "W auf freier Strecke" where more than
-	  one Q is related to a W. TODO: Generate user report.
-
-2012-01-23	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
-	  Added code for the simple case of "Bezugslinienverfahren" ("W auf freier Strecke").
-	  TODO: Handle case if the model returns more than one Q for a given W.
-
-	* src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java,
-	  src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
-	  Micro optimizations.
-
-2012-01-23  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Fix flys/issue452 (Annotations at second y-axis).
-
-	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
-	  Added new type (duration_curve.mainvalues.q).
-
-	* doc/conf/themes.xml: Added theme mapping for new facet type.
-
-	* src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
-	  Create another Facet.
-
-	* doc/conf/artifacts/winfo.xml: Added new facet type to compatibility
-	  list.
-
-	* src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
-	  Handle new Facet.
-
-	* src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
-	  Added field to be able to remember which axis to stick to.
-
-	* src/main/java/de/intevation/flys/artifacts/model/MainValuesQFacet.java:
-	  Tell Annotations to stick to Q axis in the special duration_curve
-	  environment.
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  (AxisDataset): Added plotAxisIndex to now have a
-			 two-way-association.
-	  Tell own axisDatasets to which 'jfreechart'-axis they are assigned.
-	  Evaluate which axis the StickyAxisAnnotations should be sticked to,
-	  and calculate text and line positions accordingly.
-	  Removed junk.
-
-2012-01-23  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Fix compilation.
-
-	* src/main/java/de/intevation/flys/artifacts/model/AnnotationFacet.java:
-	  Use StickyAxisAnnotations instead of XYTextAnnotations.
-
-2012-01-23  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Some unification of Annotation handling.
-
-	* src/main/java/de/intevation/flys/jfree/FLYSAnnotation.java:
-	  Add a third annotation type (now have text, hyk and sticky).
-
-	* src/main/java/de/intevation/flys/jfree/CollisionFreeXYTextAnnotation.java:
-	  Use double instead of float values, removed commented code.
-
-	* src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
-	  Reduced to keep information about placements etc only. Not a
-	  Annotation (in JFreeChart sense) anymore.
-
-	* src/main/java/de/intevation/flys/artifacts/model/MainValuesQFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/MainValuesWFacet.java,
-	  src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
-	  Use StickyAxisAnnotations instead of XYTextAnnotations.
-
-	* src/main/java/de/intevation/flys/themes/ThemeAccess.java:
-	  Added new LineStyle class.
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  Call addAnnotationsToRenderer later, where positioning information
-	  is already known.
-	  (addAnnotationsToRenderer): Deal with the three Annotation types.
-				      Instead of StickyAnnotations, add
-				      CollisionFreeXYText- and
-				      XYLineAnnotations.
-	  (Area): Helper class.
-
-2012-01-23  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Some unification of Annotation handling.
-
-	* src/main/java/de/intevation/flys/exports/ChartExportHelper.java:
-
-2012-01-23  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Fix flys/issue395 (SVG/PDF-Export: Längsschitt enthält keine
-		Streckenfavoriten.)
-
-	* src/main/java/de/intevation/flys/exports/ChartExportHelper.java:
-	  Fix pdf/svg rendering of annotatios, by adding a
-	  ChartRenderingInfo-object to the chart.draw call.
-
-2012-01-20  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
-	  Added new key and getter for a short subtitle. The short subtitle is
-	  used if no range exists.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties:
-	  Added i18n string for shor subtitle.
-
-2012-01-20  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/ChartArtifact.java:
-	  Removed state validation. Validation prevents drawing the diffenrences
-	  diagramm and all states except of WDifferencesState always return
-	  true.
-
-2012-01-20  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/jfree/CollisionFreeXYTextAnnotation.java:
-	  New. Candidate to replace StickyAxisAnnotation eventually.
-
-2012-01-20  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java:
-	  Added null-guards to functions parameters.
-
-2012-01-20  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/HYKFactory.java:
-	  Respect flowing direction of river when finding valid
-	  hykformations.
-
-2012-01-20  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
-	  Add an empty facet to this state if the artifact is a Chartartifact.
-
-	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
-	  Do not add the range to subtitle if no range exists.
-
-2012-01-20  Raimund Renkert <raimund.renkert@intevation.de>
-
-	'New chart' for cross sections.
-
-	* doc/conf/artifacts/chart.xml: Updated the states and transitions for
-	  new charts.
-
-	* doc/conf/meta-data.xml: Added cross sections to datacage.
-
-	* src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java:
-	  Changed cast from WINFOArtifact to FLYSArtifact.
-
-	* src/main/java/de/intevation/flys/artifacts/ChartArtifact.java:
-	  Changed artifact data strings for chart_type.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties:
-	  Changed i18n string for cross sections and logitudinal sections.
-
-2012-01-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Add basic (text) styling for HYKs.
-
-	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
-	  Minor cleanup, pass HYK theme on.
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  Apply TextStyle to TextAnnotation part for HYK zones.
-
-	* src/main/java/de/intevation/flys/themes/ThemeAccess.java:
-	  (TextStyle): New class to bundle text-styling info.
-
-	* src/main/java/de/intevation/flys/jfree/FLYSAnnotation.java:
-	  Refactored constructors to ease setting Style in the newly
-	  created usage scenario.
-
-2012-01-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/StaticHYKState.java:
-	  Cleanup. Mark spot where State-based caching could happen.
-
-2012-01-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/HYKFacet.java:
-	  Cosmetics.
-
-2012-01-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/conf/cache.xml: Added Cache for HYKS.
-
-2012-01-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/HYKFactory.java:
-	  Made HYKFactory.Zone Serializable.
-
-2012-01-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/HYKArtifact.java:
-	  Cosmetics.
-
-2012-01-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Added style definition for hyks.
-
-	* doc/conf/themes.xml: Added hyk style (text).
-
-2012-01-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* doc/conf/cache.xml: Removed cache "service-distanceinfo".
-
-	* src/main/java/de/intevation/flys/artifacts/services/DistanceInfoService.java:
-	  Now uses the annotations from the LocationProvider and the
-	  XML documents are no longer cached.
-
-2012-01-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* doc/conf/cache.xml: Removed "annotations" cache.
-
-	* src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java:
-	  Removed annotation caching.
-
-	* src/main/java/de/intevation/flys/artifacts/model/LocationProvider.java:
-	  Changed internal data structure to FastAnnotations which are also cached.
-
-	* src/main/java/de/intevation/flys/artifacts/model/AnnotationFacet.java:
-	  Use FastAnnotations now which are fetched via the LocationProvider.
-
-	* src/main/java/de/intevation/flys/exports/WaterlevelExporter.java: Added
-	  time measurement for writing the CVS output.
-
-	* src/main/java/de/intevation/flys/artifacts/states/StaticHYKState.java:
-	  Removed superfluous import.
-
-2012-01-19	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
-	  Respect visibility flag of HYK facet.
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  Log malcondition, make colored hyk-box a bit smaller.
-
-2012-01-19	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/CrossSectionFactory.java,
-	  src/main/java/de/intevation/flys/artifacts/model/DataFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java,
-	  src/main/java/de/intevation/flys/artifacts/StaticWQKmsArtifact.java,
-	  src/main/java/de/intevation/flys/exports/ChartGenerator.java:
-	  Cosmetics, docs, improved logging.
-
-2012-01-19	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/conf/meta-data.xml: Recommend hyks for current river if hit by
-	  a crosssection-out.
-
-2012-01-19	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Somewhat improved HYK handling and rendering.
-
-	* src/main/java/de/intevation/flys/artifacts/HYKArtifact.java:
-	  Store ids in more sensibly named data item and expose it.
-	  Spawn all facets in inactive state.
-
-	* src/main/java/de/intevation/flys/artifacts/model/HYKFactory.java:
-	  Make HYK name accessible, do not query hyks by river, but by hyk-id,
-	  made query more real-world.
-
-	* src/main/java/de/intevation/flys/artifacts/states/StaticHYKState.java:
-	  Use hyks name as facet name, pass hyk-id when asking for hyks.
-
-2012-01-19	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Somewhat improved HYK handling and rendering.
-
-	* src/main/java/de/intevation/flys/jfree/FLYSAnnotation.java:
-	  Added ability to store 'zones', next to text annotations.
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  (getLowestYValue, getUppestYValue, colorForHYKZone),
-	  (addBoxAnnotations): New. Create box annotations from zones.
-
-	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
-	  (doHYK): New, handle hyk facets by adding zones to annotation
-		   container.
-
-2012-01-19	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Preparing improved HYK handling.
-
-	* src/main/java/de/intevation/flys/artifacts/model/HYKFactory.java:
-	  (Zone.getTo): New accesor.
-	  TODOs and documentation added.
-
-2012-01-18  Raimund Renkert <raimund.renkert@intevation.de>
-
-	'New Chart' for w-differences curve.
-
-	* doc/conf/artifacts/chart.xml: Added empty facet to output mode.
-
-	* src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java:
-	  Add an empty facet if the artifact is a ChartArtifact.
-
-2012-01-18  Raimund Renkert <raimund.renkert@intevation.de>
-
-	'New Chart' for discharge longitudinal section curve.
-
-	* doc/conf/artifacts/chart.xml: Added transition for location input.
-
-	* src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java:
-	  Changed cast from WINFOArtifact to FLYSArtifact.
-
-	* src/main/java/de/intevation/flys/artifacts/states/DischargeLongitudinalSection.java:
-	  Add an empty facet if the artifact is a ChartArtifact.
-
-2012-01-18  Raimund Renkert <raimund.renkert@intevation.de>
-
-	'New Chart' for duration curve.
-
-	* doc/conf/artifacts/chart.xml: Added state and transition for location input.
-
-	* src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
-	  Changed cast from WINFOArtifact to FLYSArtifact.
-
-	* src/main/java/de/intevation/flys/artifacts/states/DurationCurveState.java:
-	  Add an empty facet if the artifact is a ChartArtifact.
-
-2012-01-18	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Added accidentally ommitted HYKFacet, fixing build.
-
-	* src/main/java/de/intevation/flys/artifacts/model/HYKFacet.java:
-	  New, stubby facet for hyk infrastructure.
-
-2012-01-18  Raimund Renkert <raimund.renkert@intevation.de>
-
-	'New Chart' for computed discharge curve.
-
-	* doc/conf/artifacts/chart.xml: Fixed transitions and added state for km input.
-
-	* src/main/java/de/intevation/flys/artifacts/model/EmptyFacet.java:
-	  New. Added an empty facet to avoid deleting an empty output.
-
-	* src/main/java/de/intevation/flys/artifacts/CollectionMonitor.java,
-	  src/main/java/de/intevation/flys/artifacts/states/ComputationRangeState.java,
-	  src/main/java/de/intevation/flys/artifacts/states/DischargeLongitudinalSection.java:
-	  Changed some return values if the artifact is a ChartArtifact.
-
-	* src/main/java/de/intevation/flys/exports/ChartGenerator.java,
-	  src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java:
-	  Changed casts from WINFOArtifact to FLYSArtifact.
-
-	* src/main/java/de/intevation/flys/artifacts/states/ComputedDischargeCurveState.java:
-	  Add an empty facet if the artifact is a ChartArtifact.
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  Set a default axis range if the range is null.
-
-2012-01-18	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Added stub hyk infrastructure.
-
-	* doc/conf/artifacts/hyk.xml: Added trivial transition configuration
-	  for hyk artifacts.
-
-	* doc/conf/conf.xml: Register HYK artifact and its transition conf.
-
-	* src/main/java/de/intevation/flys/artifacts/HYKArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/model/HYKFactory.java,
-	  src/main/java/de/intevation/flys/artifacts/states/StaticHYKState.java:
-	  Added static 'hyk' artifact, facet and state.
-
-2012-01-18	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
-	  Add 'hyk' facet type.
-
-2012-01-18	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Add hyk facet to compatibility list of winfo.xml .
-
-	* doc/conf/artifacts/winfo.xml: Add hyk facets to compatibility list.
-
-2012-01-18  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Added a
-	  method getDataAsLong that returns a Long representation of a data item or
-	  null if no such data item is existing or it cannot be parsed as Long.
-
-	* src/main/java/de/intevation/flys/utils/FLYSUtils.java: Added a function
-	  that returns the selected reference gauge (specified by 'reference_gauge'
-	  parameter) of a FLYSArtifact.
-
-2012-01-17	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/LocationProvider.java:
-	  Cache a TreeMap<km, annotation string> of the annotation values of whole
-	  rivers. This is _much_ more efficient than firing an HQL/SQL statement for
-	  each km and caching these results.
-
-2012-01-17	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/FastCrossSectionLine.java:
-	  Deleted. It is in the backend now.
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/model/FastCrossSectionChunk.java,
-	  src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/FastCrossSectionLineFactory.java,
-	  src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WaterLineArtifact.java,
-	  src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
-	  Adjusted to use the fast cross section line from backend now.
-
-	* doc/conf/cache.xml: Store cross section lines cache on disk.
-
-	* src/main/java/de/intevation/flys/artifacts/states/StaticWQKmsState.java,
-	  src/main/java/de/intevation/flys/artifacts/model/DataFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java: Removed
-	  superfluous imports.
-
-2012-01-17	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Fix assignment of stateId/hash in WaterlevelFacet.
-
-	* src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java:
-	  More verbose logging, fix hash/stateid assignment.
-
-	* src/main/java/de/intevation/flys/artifacts/model/BlackboardDataFacet.java:
-	  (deepCopy): implemented.
-
-2012-01-17	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	"Ported" StaticWQKmsArtifact to use compute-type caching mechanism.
-
-	* doc/conf/artifacts/staticwqkms.xml: Declare trivial info.
-
-	* doc/conf/conf.xml: Register staticwqkms artifact and factory.
-
-	* src/main/java/de/intevation/flys/artifacts/model/WQKmsFacet.java:
-	  Sublacss DataFacet.
-
-	* src/main/java/de/intevation/flys/artifacts/states/StaticWQKmsState.java:
-	  New. State.
-
-	* src/main/java/de/intevation/flys/artifacts/StaticWQKmsArtifact.java:
-	  Refactored. Most computation and stuff now done in State and Facet.
-
-2012-01-17	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
-	  Minor cosmetics.
-
-2012-01-17	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Refactoring.
-
-	* src/main/java/de/intevation/flys/artifacts/model/BlackboardDataFacet.java:
-	  Added new constructor.
-
-	* src/main/java/de/intevation/flys/artifacts/model/DataFacet.java:
-	  Refactored, subclass BlackboardDataFacet.
-
-	* src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java:
-	  Refactored, subclass DataFacet.
-
-	* src/main/java/de/intevation/flys/artifacts/math/DifferenceCurveFacet.java:
-	  Adjusted.
-
-2012-01-17	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/DataFacet.java:
-	  Cosmetics, added new constructor.
-
-2012-01-16	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	  Use improved caching for cross section data.
-	  !!! This commit needs heavy testing !!!
-
-	* src/main/java/de/intevation/flys/artifacts/services/CrossSectionKMService.java:
-	  Refactored to provide the map to determine the nearest cross section line
-	  neighbors for a given km to the public. This is a bit hackish because
-	  it hhould have its own factory which is then used by this service and
-	  other parts of the code.
-
-	* src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java:
-	  searchCrossSectionLine() now returns a FastCrossSectionLine. To find this
-	  line efficiently it uses the map of the CrossSectionKMService which
-	  already provides a nearest neighbor searching mechanism for cross
-	  section lines. The FastCrossSectionLine is fetched with the
-	  FastCrossSectionLineFactory which uses a cache as described in the
-	  previous commit.
-
-	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java
-	  src/main/java/de/intevation/flys/artifacts/WaterLineArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Uses
-	  the FastCrossSectionLine instead of CrossSectionLines now.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FastCrossSectionLine.java:
-	  Added method fetchCrossSectionProfile() to access the point data in
-	  the profile generating compatible way.
-
-	* src/main/java/de/intevation/flys/artifacts/ChartArtifact.java: Removed
-	  superfluous import.
-
-2012-01-16	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* doc/conf/cache.xml: Added cache for fast section lines chunks.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FastCrossSectionChunk.java:
-	  New. Chunks of FastCrossSectionLines. Stores cross section lines for ranges
-	  of one KM.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FastCrossSectionLineFactory.java:
-	  New. Access fast cross section lines. It uses the cache 'fast-cross-section-lines'
-	  configured in cache.xml to store chunks of cross section lines.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FastCrossSectionLine.java:
-	  New. Stores the important data (points) of a cross section line.
-
-2012-01-16  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java:
-	  Added a new calculation option for historical discharge curves.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties: Added translations for
-	  historical discharge curves.
-
-2012-01-16	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/conf/artifacts/winfo.xml: Added certain facets to to
-	  compatibility matrices.
-
-2012-01-16	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/conf/artifacts/annotation.xml: Fixed accidental change.
-
-2012-01-16	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/conf/artifacts/annotation.xml: Cosmetics.
-
-2012-01-16  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/meta-data.xml: Enabled old floodmap calculations for output
-	  type 'map'.
-
-2012-01-13  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Initial implementation for module 'new chart'.
-
-	* src/main/java/de/intevation/flys/artifacts/ChartArtifact.java:
-	  New. Artifact for module 'new chart'.
-
-	* doc/conf/artifacts/chart.xml:
-	  New. Artifact description for the new artifact.
-
-	* doc/conf/conf.xml:
-	  Added new artifact to config.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties:
-	  Added i18n strings for 'new chart' chart types.
-
-2011-01-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java:
-	  Cosmetics.
-
-2011-01-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
-	  Avoid NPE when copying data from one artifact to another.
-
-2011-01-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  (expandRange): Prevent collapse due to negative values.
-
-2012-01-12  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* doc/conf/artifacts/map.xml,
-	  doc/conf/conf.xml,
-	  src/main/java/de/intevation/flys/artifacts/MapArtifact.java:
-	  Changed the MapArtifact name to 'new_map'.
-
-2011-01-12	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java:
-	  Added code to calculate the area of the generated polygons.
-	  TODO: Render the generated area sum to the plot.
-
-2011-01-12	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	 * src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java:
-	   Replaced System.err.println()s with proper logging.
-
-	  * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
-	    src/main/java/de/intevation/flys/artifacts/states/WaterlevelInfoState.java,
-	    src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Removed
-	    superfluous imports.
-
-2011-01-12	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	flys/issue450 (i18n: Datenkorb: longitudinal-section)
-
-	* doc/conf/meta-data.xml: Replaced dash by underscore in
-	  longitudinal-section.
-
-2011-01-12	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Towards areas on other than the first axes.
-
-	* src/main/java/de/intevation/flys/artifacts/model/BlackboardDataFacet.java:
-	  Changed signature on which to provide data via the blackboard.
-	  Include facets name to allow unique identification.
-
-	* src/main/java/de/intevation/flys/artifacts/model/AreaFacet.java:
-	  Store name of one of the facets involved in area creation.
-	  (AreaFacet.Data): New class to hold result data.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
-	  New methods to find out whether we have a general Q or W type of
-	  facet.
-
-	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
-	  (doArea): Use new Result-Data object instead of Object[], resolve
-		    which axis to put area to.
-	  (axisIdxForFacet): New.
-
-	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
-	  Subclass LongitudinalSectionGenerator.
-
-2011-01-12	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelInfoState.java:
-	  Do not intefere with CrossSections.
-
-2011-01-12	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Cosmetics, cleanups.
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
-	  (getCrossSections, getCrossSectionNames): Removed.
-
-2011-01-11	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	flys/issue439 (Streckenfavoriten lassen sich nicht über den Datenkorb
-		hinzuladen)
-
-	* doc/conf/meta-data.xml: Made Annotations available via datacage
-	  in longitudinal section, cosmetics.
-
-2012-01-11  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* doc/conf/conf.xml:
-	  Added output generator for output type 'map'.
-
-	* doc/conf/artifacts/map.xml:
-	  Changed output name to 'map'.
-
-	* doc/conf/meta-data.xml:
-	  Added new output type 'map'.
-
-2011-01-11	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Fix flys/issue446 (Dauerline/Abflusskurve am Pegel: Eigenschaften vom
-	Hauptwertthema nicht aufrufbar)
-
-	* doc/conf/themes.xml: Add default styles for mainvalues.q/w and other
-	  themes.
-
-2012-01-11	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/MapInfoService.java:
-	  Removed XPath injection security hole. A serious one because it allowed
-	  inspecting the conf.xml file ... with all the db passwords.
-
-2012-01-11	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/MapInfoService.java,
-	  src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  Removed superfluous imports.
-
-2012-01-11  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/meta-data.xml: Added the definition of old calculation results
-	  for floodmaps.
-
-2012-01-10  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WMSLayerFacet.java: Added
-	  methods getLayers() and removeLayer().
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Added a
-	  method getFacets() which returns a list of Facets supported by this
-	  Artifact. In addition, the FLYSArtifact is now more verbose while
-	  filtering Facets for Outputs.
-
-	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
-	  Implemented initialize() which now copies the shapefile directory of the
-	  model Artifact and modifies its Facets (adapts the shapepath which is the
-	  uuid of the Artifact).
-
-2012-01-10  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/collections/AttributeWriter.java,
-	  src/main/java/de/intevation/flys/collections/OutputParser.java: Made
-	  them more verbose for better debugging.
-
-2012-01-09  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
-	  Initialize() now also calls State.initialize() for each State.
-
-	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
-	  Override initialize() which is defined in AbstractState. NOTE: Currently,
-	  this method has no code.
-
-2012-01-07	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/CacheInvalidationService.java:
-	  New. The service to invalidate the caches. (Argh! Forgot to 'svn add')
-
-2012-01-06  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue298 (Karte: Automatischer Zoom auf Berechnungsergebnisse)
-
-	* src/main/java/de/intevation/flys/wsplgen/FacetCreator.java: Added a
-	  debug statement that prints out the WSPLGEN extent.
-
-	* src/main/java/de/intevation/flys/exports/MapGenerator.java: Create new
-	  Envelope instances for initial and max extent if they are not existing.
-	  Some debug statements have now been removed.
-
-2011-01-06	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Add cache for 'static' wqkms (e.g. BaseData) to default cache conf.
-
-	* doc/conf/cache.xml: Add Cache Config for static wqkms.
-
-	* src/main/java/de/intevation/flys/artifacts/model/StaticWQKmsCacheKey.java:
-	  Adjust typo in cache name, minor cosmetic.
-
-2011-01-06  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/MapArtifact.java:
-	  The map artifact has two states now and overrides describe() to
-	  generate UI sections in the describe response.
-	  The map state overrides computeAdvance() instead of computeFeed().
-
-	* src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java:
-	  Changed the WMSDBArtifact in WMSDBState to FLYSArtifact and adjusted
-	  constructors in state classes.
-
-	* doc/conf/artifacts/map.xml:
-	  Added initial state and transition.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties:
-	  Added i18n strings for new state.
-
-2011-01-06	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Partial fix for flys/issue437 (Querprofil: Zugeladene Basisdaten
-	ignorieren W/Q-heit, falsche Namen).
-
-	* src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java:
-	  Set name also for first column (zero based).
-
-2012-01-06  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue196 (i18n/l10n: Zahlenformate einheitlich)
-
-	* src/main/java/de/intevation/flys/artifacts/model/WQ.java: New method
-	  getRawValue() that extracts the raw double value from 'name' parameter.
-
-	* src/main/java/de/intevation/flys/utils/Formatter.java: New method
-	  getRawFormatter() that returns a NumberFormat instance for the current
-	  locale.
-
-	* src/main/java/de/intevation/flys/exports/WaterlevelExporter.java:
-	  Localized the W/Q labels in CSV exports.
-
-2011-01-06	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	flys/issue442 (i18n: Datenkorb: flood-protections)
-
-	* doc/conf/meta-data.xml: Replaced dash in flood-protection by
-	  underscore to allow translation.
-
-2011-01-06	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	flys/issue438 (i18n: Datenkorb: additionals)
-
-	* doc/conf/meta-data.xml: Fix typo.
-
-2011-01-05	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/CacheInvalidationService.java:
-	  New. Uses the CacheFactory to invalidate caches by their names.
-	  This can be used by external ETL processes like the AFT/DIPS importer
-	  to prevent cache inconsistencies.
-
-	  Input documents look like this:
-
-	    <caches>
-	      <cache name="my-cache"/>
-	      ...
-	      <cache name="your-cache"/>
-	    </caches>
-
-	  Output documents look like this:
-
-	    <caches>
-	      <cache name="my-cache">All elements removed.</cache>
-	      ...
-	      <cache name="your-cache">Error: Cache not found.</cache>
-	    </caches>
-
-	 * doc/conf/conf.xml: Added the cache invalidation service.
-
-	* src/main/java/de/intevation/flys/artifacts/services/FLYSService.java:
-	  Added Override annotation.
-
-2011-01-05	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	flys/issue432 (Diagrammeigenschaften/Flächenrenderer:
-	Legenden-schriftgröße für Flächenthemen wird ignoriert)
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  Respect legend item size when generating legend items for
-	  area dataseries.
-
-2011-12-09  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Implemented new module "new map".
-
-	* src/main/java/de/intevation/flys/artifacts/MapArtifact.java:
-	  New. Artifact for the new module, extends RiverAxisArtifact and
-	  contains the MapState class.
-
-	* src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java:
-	  Added empty constructor to embedded state classes to allow instantiation
-	  of MapState that extends the RiverAxisState.
-
-	* src/main/java/de/intevation/flys/exports/MapGenerator.java:
-	  Do not generate an initialExtent element if the initial extent is
-	  empty.
-
-	* doc/conf/artifacts/map.xml:
-	  New. Describes the state for the new module.
-
-	* doc/conf/conf.xml:
-	  Added new config file.
-
-2012-01-05  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue444 (error_no_export_found bei "W bei ungleichwertigem Abfluss")
-
-	* src/main/java/de/intevation/flys/utils/FLYSUtils.java: If no boolean
-	  value "wq_free" exists in getWQMode(), false is the default.
-
-2011-01-05	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	flys/issue443 (Querprofile: Hibernate LazyInitializationException)
-
-	* doc/conf/cache.xml: Disable cache for cross-sections.
-
-2012-01-05  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue447 (W-Differenzen: Fehler beim Hinzufügen einer Parameterisierung)
-
-	* src/main/java/de/intevation/flys/collections/CollectionAttribute.java:
-	  Added a new method cleanEmptyOutputs() which removes Outputs that have
-	  no Facets set.
-
-	* src/main/java/de/intevation/flys/collections/AttributeWriter.java: Call
-	  CollectionAttribute.cleanEmptyOutputs() at the end of write() to remove
-	  empty Outputs that have been added during the merge process.
-
-2012-01-05  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue440 (Karte: WSPLGEN Berechnungen für Mosel schlagen fehl)
-
-	* src/main/java/de/intevation/flys/utils/GeometryUtils.java: Modified the
-	  getRiverBoundary() method because the signature of
-	  RiverAxis.getRiverAxis() has changed. This method will now take each
-	  geometry into account, that is retrieved by
-	  RiverAxis.getRiverBoundary().
-
-	* src/main/java/de/intevation/flys/artifacts/services/MapInfoService.java:
-	  Use GeometryUtils.getRiverBoundary() to determine the boundary of a
-	  river.
-
-	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
-	  Create the riveraxis shapefile with all geometries returned by
-	  RiverAxis.getRiverAxis().
-
-2012-01-05  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Repaired
-	  broken items in legend. The new renderer requires the current plot. This
-	  is set now.
-
-2012-01-04  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/themes.xml: Added a new field 'pointsize' to the virtual theme
-	  'HiddenColorLines'.
-
-	* src/main/java/de/intevation/flys/utils/ThemeUtil.java: Added methods to
-	  parse the new field of 'HiddenColorLines'.
-
-	* src/main/java/de/intevation/flys/jfree/StyledXYSeries.java: Apply the
-	  pointsize defined in themes.
-
-2012-01-04  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java:
-	  Use correct keys for buffering in getMinimum() and getMaximum().
-
-2012-01-04  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/StyledXYSeries.java,
-	  src/main/java/de/intevation/flys/exports/StyledAreaSeriesCollection.java,
-	  src/main/java/de/intevation/flys/exports/EnhancedLineAndShapeRenderer.java:
-	  Moved to de.intevation.flys.jfree.
-
-	* src/main/java/de/intevation/flys/jfree/StyledXYSeries.java,
-	  src/main/java/de/intevation/flys/jfree/StyledAreaSeriesCollection.java,
-	  src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java:
-	  Moved from de.intevation.flys.exports.
-
-	* src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
-	  src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
-	  src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
-	  src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java,
-	  src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
-	  Added necessary imports.
-
-2012-01-04  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/EnhancedLineAndShapeRenderer.java:
-	  Buffered the computation results of getMinimum() and getMaximum().
-
-2012-01-04  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue393 (Themenstileditor: Minimum anzeigen / Beschriftung anzeigen)
-
-	* src/main/java/de/intevation/flys/exports/EnhancedLineAndShapeRenderer.java:
-	  New renderer that overrides JFreeChart's XYLineAndShapeRenderer. This
-	  renderer brings the option to explicitly display the minimum and/or
-	  maximum or a series as shape. Currently, there are no options to adjust
-	  the style of those shapes.
-
-	* doc/conf/themes.xml: Added a new virtual theme 'MinMaxPoints'. All line
-	  theme inherit from that theme now.
-
-	* src/main/java/de/intevation/flys/utils/ThemeUtil.java: Added methods to
-	  parse the fields 'showminimum' and 'showmaximum' of 'MinMaxPoints' theme.
-
-	* src/main/java/de/intevation/flys/exports/StyledXYSeries.java: Added
-	  methods to apply the fields of the new Theme 'MinMaxPoints'.
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Modified
-	  the getRenderer() method which now always returns a new instance of
-	  EnhancedLineAndShapeRenderer.
-
-2011-01-02	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Allow styling of outline of areas.
-
-	* src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java:
-	  Allow styling of outline of areas.
-
-	* src/main/java/de/intevation/flys/exports/StyledAreaSeriesCollection.java:
-	  Parse outline style for areas, apply it to renderer.
-
-2012-01-03  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue104 (W-INFO: Wasserspiegellagenberechnung / Strecke)
-
-	* src/main/java/de/intevation/flys/artifacts/states/WQSelect.java: Call
-	  the new flys-backend method Wst.determineMinMaxQFree() to determine the
-	  min/max Qs at a given kilometer.
-
-2011-01-02	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/conf/themes.xml: Reflect name chnage of longitudinal sections
-	  area artifacts and include ColorLine style for area styles.
-
-2012-01-02  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue370 (WINFO: Berechnungsausgabe W/Pegel [cm] fehlt bei Wasserspiegellage und W am Pegel)
-
-	* src/main/java/de/intevation/flys/utils/FLYSUtils.java: New method that
-	  extracts the double value of a WQ object's name.
-
-	* src/main/java/de/intevation/flys/exports/WaterlevelExporter.java: Adapted
-	  the header of CSV exports and the content of the "W at gauge" column.
-
-	* src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionExporter.java:
-	  Adapted method signatures that have been changed in WaterlevelExporter.
-
-2012-01-02  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties: Added strings used in the CSV
-	  export.
-
-2012-01-02  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/WaterlevelExporter.java: Check
-	  if the location of a CSV row is in range of the reference gauge. Write
-	  "outside reference gauge" into CSV in such cases.
-
-2012-01-02  Ingo Weinzierl <ingo@intevation.de>
-
-	PART II of flys/issue125 (W-INFO: Wasserspiegellagenberechnung / tabellarische Berechnungsausgabe)
-
-	* src/main/java/de/intevation/flys/exports/WaterlevelExporter.java: Add the
-	  named main value of a Q and the name of the gauge used for the calculation
-	  if the WQ mode is "W at gauge" or "Q at gauge".
-
-	* src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionExporter.java:
-	  Adapted the method signatures that have been modified in
-	  WaterlevelExporter.
-
-2012-01-02  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/StyledAreaSeriesCollection.java,
-	  src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
-	  src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
-	  src/main/java/de/intevation/flys/exports/AxisSection.java,
-	  src/main/java/de/intevation/flys/exports/ExportSection.java,
-	  src/main/java/de/intevation/flys/exports/LegendSection.java,
-	  src/main/java/de/intevation/flys/exports/ChartSection.java: Removed
-	  unused imports.
-
-2012-01-02  Ingo Weinzierl <ingo@intevation.de>
-
-	PART I of flys/issue125 (W-INFO: Wasserspiegellagenberechnung / tabellarische Berechnungsausgabe)
-
-	* doc/conf/cache.xml: Registered a new Cache for the LocationProvider.
-
-	* src/main/java/de/intevation/flys/artifacts/model/LocationProvider.java:
-	  New. This class is able to return the description of a location based on a
-	  river and kilometer parameter. The LocationProvider stores single
-	  locations into a Cache if one is configured for this class.
-
-	* src/main/java/de/intevation/flys/artifacts/model/AnnotationsFactory.java:
-	  Added a method that returns a single Annotation for a specific kilometer and
-	  river.
-
-	* src/main/java/de/intevation/flys/utils/FLYSUtils.java: Added a method
-	  getLocationDescription() that might be used to determine the description
-	  of a specified kilometer for a given river.
-
-	* src/main/java/de/intevation/flys/exports/WaterlevelExporter.java: Make use
-	  of FLYSUtils.getLocationDescription() to add a new column that contains
-	  the location description.
-
-2011-12-29  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/WQSelect.java: Write
-	  min/max values for free Qs into Artifact's DESCRIBE document.
-
-2011-12-28  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/WQSelect.java: Fixed
-	  broken order to determine the step width of Qs and Ws.
-
-2011-12-28  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue104 (W-INFO: Wasserspiegellagenberechnung / Strecke)
-
-	* src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
-	  Validate user defined free Q values.
-
-2011-12-28  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
-	  Compute better step width based on a maximal number of steps = 30.
-	  Results with digits are rounded up. E.g.:
-	    Q range = 9.6 - 1750
-	    Step width = 58.01
-	    Rounded result = 60
-
-2011-12-27  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/AxisSection.java,
-	  src/main/java/de/intevation/flys/exports/LegendSection.java,
-	  src/main/java/de/intevation/flys/exports/ChartSection.java: Subclasses
-	  TypeSection to be able to use convinience methods for string, integer,
-	  double and boolean values.
-
-2011-12-27  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/ChartGenerator.java: The
-	  getSize() method now returns null if no width and height is specified in
-	  the request document or if width/height <= 0. It no longer returns the
-	  result of getDefaultSize().
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Set the
-	  size of a chart export to the size specified in the ChartSettings if
-	  there are no valid values in the request document.
-
-	* src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java: Set the
-	  chart size to ChartGenerator.getDefaultSize() if no valid values are
-	  returned by ChartGenerator.getSize(). This has been done autoamtically
-	  before.
-
-2011-12-27  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/TypeSection.java: New. This
-	  Section defines some convinience methods to add/set string, integer,
-	  double and boolean values.
-
-	* src/main/java/de/intevation/flys/exports/ExportSection.java: New.
-	  Subclasses TypeSection. The ExportSection currently offers attributes
-	  'width' and 'height'.
-
-	* src/main/java/de/intevation/flys/exports/ChartSettings.java: Added
-	  getter/setter methods to support an ExportSection.
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Create an
-	  ExportSection while initial ChartSettings creation.
-
-2011-12-27  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Added and
-	make use of a new method createLegendLabelFont() to create unified Fonts for
-	LegendItems. This method considers the user defined size for LegendItems.
-
-2011-12-27  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  Implemented adjustAxes(). This method now sets the label Font of the X
-	  axis. Its size is determined by getXAxisLabelFontSize().
-
-2011-12-27  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/AxisSection.java: Added method
-	  getFontSize() to retrieve the font size for an axis.
-
-	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
-	  Modified createYAxis(int): call super.createYAxis(int) and adjust
-	  necessary settings - no Axis creation takes place here.
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Added
-	  getXAxisLabelFontSize() and getYAxisLabelFontSize(int) to retrieve the
-	  user defined font size for an axis. The getYAxisLabelFontSize() is used in
-	  createYAxis(int) to set the font size for axes labels.
-
-2011-12-27  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
-	  Override getYAxisWalker().
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Create new
-	  instances of IdentifiableNumberAxis in createYAxis(int) default
-	  implementation.
-
-2011-12-27  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/AxisSection.java: Added
-	  getLabel() to retrieve the axis label.
-
-	* src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
-	  src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
-	  src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
-	  Override getDefaultXAxisLabel() and getDefaultYAxisLabel() defined in
-	  XYChartGenerator.
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Implement
-	  getXAxisLabel() and getYAxisLabel(int). Both methods search for an axis
-	  label defined in the ChartSettings first. If no label is specified or if
-	  no ChartSettings is set, getDefaultXAxisLabel() or
-	  getDefaultYAxisLabel(int) is called to retrieve the initial/default axis
-	  label.
-
-2011-12-27  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/ChartSettings.java: Modified the
-	  signature of addAxisSection(). This method now accepts AxisSections only.
-	  In addition, there is a new method getAxisSection(String) that returns an
-	  AxisSection specified by its identifier.
-
-	* src/main/java/de/intevation/flys/exports/AxisSection.java: Added new
-	  methods getIdentifier(), isFixed(), getUpperRange() and getLowerRange() to
-	  retrieve the attributes supported by this Section.
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Make use
-	  of axes ranges specified in ChartSettings if an axis is fixed.
-
-2011-12-23  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/IdentifiableNumberAxis.java: New.
-	  Subclasses JFreeChart's NumberAxis and offers a getId() method which
-	  returns an identifiable key.
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Implements
-	  a createNumberAxis() method that should be used by all subclasses to
-	  create new axes. This method returns an instance of IdentifiableNumberAxis
-	  which is required for zooming.
-
-	* src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
-	  src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
-	  Create new NumberAxis instances by using XYChartGenerator.createNumberAxis().
-
-2011-12-23  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  Implemented the methods getChartTitle() and getChartSubtitle(). Both
-	  methods try to get the required information from ChartSettings. If no
-	  ChartSettings is set for this OutGenerator, these methods will call
-	  getDefaultChartTitle() and getDefaultChartSubtitle().
-
-	* src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
-	  src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
-	  src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
-	  Renamed getChartTitle() and getChartSubtitle() to
-	  getDefaultChartTitle() and getDefaultChartSubtitle(). In addition, the
-	  methods addSubtitles() became more robust - these OutGenerators add
-	  subtitles only if the subtitle is not empty.
-
-2011-12-23  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/OutGenerator.java: Added a
-	  setSettings(Settings) method.
-
-	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
-	  Call OutGenerator.setSettings() before calling doOut() for each Facet.
-
-	* src/main/java/de/intevation/flys/exports/ChartGenerator.java: Implemented
-	  setSettings() and added convinience methods to access chart specific
-	  settings.
-
-	* src/main/java/de/intevation/flys/exports/MapGenerator.java,
-	  src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java,
-	  src/main/java/de/intevation/flys/exports/AbstractExporter.java,
-	  src/main/java/de/intevation/flys/exports/ATExporter.java,
-	  src/main/java/de/intevation/flys/exports/ReportGenerator.java: Implemented
-	  setSettings().
-
-	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
-	  src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Make use
-	  of the attributes specified in the Settings: the title, subtitle,
-	  displayGrid and displayLegend settings are functional now.
-
-2011-12-23  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/ChartSettings.java,
-	  src/main/java/de/intevation/flys/exports/LegendSection.java,
-	  src/main/java/de/intevation/flys/exports/ChartSection.java: Use more
-	  concrete classes than Settings and Section in these classes to avoid a lot
-	  of castings.
-
-2011-12-22  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue242 (W-INFO: Fehlende Header in Datenexporten)
-
-	* src/main/java/de/intevation/flys/utils/FLYSUtils.java: Added functions
-	  getQs(), getWs(), getGauge(), getGaugename() and getRivername() that all
-	  take a parameter FLYSArtifact.
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Moved the
-	  implementation of getGauge() to FLYSUtils. The getGauge() in this class
-	  just calls and returns FLYSUtils.getGauge().
-
-	* src/main/java/de/intevation/flys/exports/WaterlevelExporter.java: Write a
-	  header into a CSV export containing meta information about this export.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties: Added strings used in the CSV
-	  export as header.
-
-2011-12-22	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
-	  (getKm): Removed, not called anymore.
-
-2011-12-22	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
-	  Include km of cross-section-master in diagrams subtitle (fetched
-	  from 'blackboard'.
-
-2011-12-22	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/utils/FLYSUtils.java:
-	  Cosmetics, docs.
-
-2011-12-22	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java
-	  (getInitialFacetActivity): Only newest CrossSection is initially
-				     active.
-
-2011-12-22	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/CrossSectionFactory.java
-	  (isNewest): New, query whether a CrossSection is the newest for its
-		      river, doc.
-
-2011-12-21  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Added a
-	  convinience method to retrieve the value of an data object stored at
-	  FLYSArtifact as Boolean value.
-
-	* src/main/java/de/intevation/flys/utils/FLYSUtils.java: Added a method that
-	  returns the named value of a given double value. This method returns only
-	  the named value, if the WQ mode is "Q at gauge" and if the value fits to a
-	  named value. In addition to this method, there is a new method to retrieve
-	  the selected WQ mode as 'WQ_MODE' enum.
-
-	* src/main/java/de/intevation/flys/exports/AbstractExporter.java:
-	  Removed prepareData() and its call. The data preparation had a bad side
-	  effect: the modifications are "persisted" into cache, which has again bad
-	  side effects.
-
-	* src/main/java/de/intevation/flys/exports/WaterlevelExporter.java: Removed
-	  prepareData(). The label creation for columns in the WST export will now
-	  take place in addWSTColumn(). With help of the master Artifact (I forgot
-	  this Artifact in my last commit) we are able to replace Q values with
-	  their named main value.
-
-2011-12-21	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java:
-	  Cover 'locations' case for initial km of cross section artifacts.
-
-2011-12-21	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java:
-	  (initialize): Eat ld_from from master artifact.
-	  (setup): Set cross_section.km to either masters km or the lowest
-		   defined cross-section line, whatever is bigger.
-
-2011-12-21  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue252 (W-INFO: Wasserspiegellagenberechnung / Mitführung der Jährlichkeiten in der Diagramm-/Ergbnisausgabe)
-
-	* src/main/java/de/intevation/flys/utils/FLYSUtils.java: Added a function
-	  stripNamedMainValue(). The result of this function is a named main value's
-	  base name without declaration of a year.
-
-	* src/main/java/de/intevation/flys/exports/AbstractExporter.java: Added a
-	  method pepareData() that is called in doOut() before the data supported by
-	  the current Facet is added using addData().
-
-	* src/main/java/de/intevation/flys/exports/WaterlevelExporter.java: Override
-	  the prepareData() method to reset the name of WQKms objects. The Qs in a
-	  waterlevel export should be the Q value or the named main value if the
-	  value fits to a named main value.
-
-2011-12-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  Survive cases where the first dataset has an area-renderer assigned.
-
-2011-12-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/AreaArtifact.java:
-	  Store additional parameter (whether or not to fill everything in
-	  between two curves.)
-
-	* src/main/java/de/intevation/flys/artifacts/model/AreaFacet.java:
-	  Deliver additional info from artifact.
-
-	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
-	  Evaluate new parameter.
-
-2011-12-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/conf/themes.xml: Add transparency setting to area theme style.
-
-	* src/main/java/de/intevation/flys/utils/ThemeUtil.java: Helper to
-	  access transparency setting in theme.
-
-	* src/main/java/de/intevation/flys/exports/StyledAreaSeriesCollection.java:
-	  Respect transparency setting.
-
-2011-12-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WKmsFacet.java:
-	  Subclass BlackboardDataFacet to provide data for area calculation.
-
-	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
-	  Cast data to WKms instead of WQKms.
-
-2011-12-20  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
-	  Use a ';' as seperator between Qs and Ws.
-
-2011-12-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java
-	  (doOut, doArea): Added handling for areafacets. Code yet mostly
-			   copied from CrossSectionGenerator.
-
-2011-12-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java:
-	  Refactoring, subclass BlackboardDataFacet, remove duplicate code.
-
-2011-12-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Cosmetics.
-
-	* doc/conf/artifacts/winfo.xml,
-	  src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
-	  Renamed facet for consistency reasons.
-
-2011-12-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Make Waterlevelfacet deliver data via blackbord.
-
-	* src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java:
-	  Subclass BlackboardDataFacet.
-
-2011-12-20  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
-	  Create all formatted string labels for Ws and Qs in this class, because
-	  this class is the only instance that knows that there are double values
-	  to format.
-
-2011-12-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Introduced new Facet that will deliver whatever getData returns via
-	blackbord under key which is defined by convention. Attention, the
-	data is not cached if handled this way.
-
-	* src/main/java/de/intevation/flys/artifacts/model/BlackboardDataFacet.java:
-	  New facet, will be useful for easing implementation of facets that
-	  can contribute to area-computations.
-
-2011-12-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/VisibleAttribute.java:
-	  Removed obsolete imports.
-
-2011-12-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Removed obsolete imports.
-
-	* src/main/java/de/intevation/flys/artifacts/model/AreaFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/AreaArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/states/AreaCreationState.java,
-	  src/main/java/de/intevation/flys/exports/StyledAreaSeriesCollection.java,
-	  src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
-	  Removed obsolete imports.
-
-2011-12-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	With StableXYDifferenceRenderer, create legend items in rectangular
-	form, to discern "line" from "area" in legend.
-
-	* src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java
-	  (legendLine, legendShape): Renamed.
-	  (getLegendItem): Create LegendItem with fill, use PositivePaint for
-			   that.
-
-2011-12-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Added further 'area' infrastructure.
-
-	* src/main/java/de/intevation/flys/exports/StyledAreaSeriesCollection.java:
-	  New, "area dataset".
-
-	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java
-	  (doOut): Use helper to decide if facet is an 'area' facet.
-	  (doArea): Construct StyledAreaSeriesCollection instead of two
-		    dataseries.
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  (AxisDataset.isArea): Distinguish area datasets with instanceof.
-	  (AxisDataset.addArea): New. Replaces addAreaDataset.
-	  (addAreaSeries): Simplified with new custom SeriesCollection.
-	  (applyTheme): Register and style StableXYDifferenceRenderer for
-			StyledAreaSeriesCollections.
-	  Added various TODOs and debug output to stabilize development.
-
-2011-12-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/conf/artifacts/winfo.xml: Added facets to compatibility
-	  matrices.
-
-	* doc/conf/themes.xml: Added Area theme defaults.
-
-2011-12-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Lay ground for having areas in longitudinal section diagrams, too.
-	This is done by different naming of the facets.
-
-	* src/main/java/de/intevation/flys/artifacts/model/AreaFacet.java:
-	  Make the name dynamic.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
-	  Added further facet types, helper.
-
-	* src/main/java/de/intevation/flys/artifacts/AreaArtifact.java:
-	  Store name for facets in data item, restrict access to some fields.
-
-	* src/main/java/de/intevation/flys/artifacts/states/AreaCreationState.java:
-	  Use AreaArtifacts data item to use name for facets.
-
-2011-12-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Cosmetics.
-
-	* src/main/java/de/intevation/flys/artifacts/charts/CrossSectionApp.java,
-	  src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java,
-	  src/main/java/de/intevation/flys/exports/StyledXYSeries.java:
-	  Doc.
-
-	* src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/WaterlevelArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
-	  Whitespace.
-
-	* src/main/java/de/intevation/flys/utils/FLYSUtils.java: Doc and
-	  whitespace.
-
-2011-12-19	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/utils/ThemeUtil.java
-	  (parseBoolean): New, extracted, updated callers.
-	  (parseFillColorField, parseShowBorder): New, for area styles.
-
-2011-12-19  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue202 (W-INFo: Wasserspiegellagenberechnung / Vorbelegung Strecke)
-
-	* src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
-	  Added a system property which is used to determine, if the DESCRIBE
-	  document of an Artifact should include default values (values, that have
-	  been inserted by the user some time ago) or not. The default case is,
-	  that the DESCRIBE does NOT include default values. To enable default
-	  values, set "flys.use.default.values" to "true".
-
-2011-12-19  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue419 (Themen-Name "Q(null)" bei W bei ungl. A.)
-
-	* src/main/java/de/intevation/flys/artifacts/states/DischargeLongitudinalSection.java:
-	  Use correct variable to create Facet names.
-
-2011-12-19  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue380 (W-INFO / Überschwemmungskarte, falsches DGM)
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Added a
-	  convinience method that returns a parameter of FLYSArtifact as Integer.
-
-	* src/main/java/de/intevation/flys/artifacts/states/DGMSelect.java: Override
-	  validate() to determine, if the DGM selected by the user is valid for the
-	  current calculation range and river.
-
-2011-12-19	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
-	  Roll-back accidentally committed changes.
-
-2011-12-19	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java
-	  (doOut): Hide 'invisible' (deleted) themes from Outgenerators.
-
-2011-12-19	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Added area.name data item and access to areaartifact.
-
-	* src/main/java/de/intevation/flys/artifacts/model/AreaFacet.java:
-	  Rephrased debug output, do survive case where only one curve is
-	  given for area calculation (this is the "above" or "under" case).
-
-	* src/main/java/de/intevation/flys/artifacts/AreaArtifact.java
-	  (getAreaName): Access "area.name" data item.
-
-	* src/main/java/de/intevation/flys/artifacts/states/AreaCreationState.java:
-	  Respect area.name data of artifact when reproducing facets.
-
-2011-12-16	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/conf/conf.xml: Fix, accidentally added wrong factory in last
-	                     commit.
-
-2011-12-16	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/conf/conf.xml: Register area artifact factory.
-
-2011-12-16	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/conf/artifacts/winfo.xml: Added area artifacts to cross-section
-	  compatibility matrix.
-
-2011-12-16	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Add area dataseries when facet delivering one.
-
-	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java
-	  (doOut): Handle area facets.
-	  (doArea): Register areas for area facets.
-
-2011-12-16	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Add simple area registerig functions.
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  (AxisDataset.addAreaDataset): New, add an area dataset.
-	  (AxisDataset.isArea): New.
-	  (addAreaSeries): New. Add Area Dataset.
-	  (applyThemes): Pass info if we have an area, to set different
-			 renderer.
-
-2011-12-16	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/StaticState.java:
-	  Added convenience function and easy sybclassing.
-
-2011-12-16	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
-	  Register AREA ("area") facet type.
-
-2011-12-16	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/CrossSectionFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java:
-	  Register blackboard key uuid+index and respond with data to it, as
-	  assumed by the areaartifact and facet.
-
-2011-12-16	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Added partial area-infrastructure.
-
-	* src/main/java/de/intevation/flys/artifacts/model/AreaFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/AreaArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/states/AreaCreationState.java:
-	  New artifact, facet and state for area rendering.
-
-2011-12-16  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Defined an
-	  interface YAxisWalker that allows to walk over each Y axis definition in
-	  subclasses. This walker can be retrieved using the new getYAxisWalker()
-	  method. The AxisSections are built in this class now.
-
-	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
-	  Implemented the YAxisWalker interface and the getYAxisWalker() method.
-	  Removed the code to build AxisSections.
-
-	* src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
-	  Implemented getYAxisLabel(int pos) and getYAxisWalker().
-
-	* src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
-	  Implemented the getYAxisWalker() method.
-
-2011-12-16  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
-	  Some optimizations during out() operation - the CollectionAttribute is
-	  parsed a single time now (*i guess*). This code really needs some
-	  refactoring!
-
-2011-12-16  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
-	  Added an INFO message that displays the duration time for the out()
-	  operation.
-
-2011-12-16  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
-	  Calls super.buildAxisSections().
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  Implemented the method buildAxisSections(). The result list will contain
-	  an AxisSection for the X axis.
-
-2011-12-16  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/collections/AttributeWriter.java: Bugfix:
-	  Add new Outputs to the current CollectionAttribute if no old one is
-	  existing.
-
-2011-12-16	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/collections/AttributeWriter.java:
-	  Directly fetch key/value pairs when writing a collection attribute.
-
-2011-12-16  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/ChartSettings.java: Added new
-	  functions that allow parsing a ChartSettings object from DOM Node.
-
-	* src/main/java/de/intevation/flys/collections/AttributeParser.java: Parse
-	  the Settings of each Output.
-
-2011-12-16  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/collections/CollectionAttribute.java:
-	  Added a method to set a new Settings object for a specific Output and a
-	  method to clear the list of Facets of a specific Output.
-
-	* src/main/java/de/intevation/flys/collections/AttributeWriter.java: The
-	  AttributeWriter no longer creates new CollectionAttributes - it only
-	  modifies the old CollectionAttribute. At first, it clears the Facets of
-	  all Outputs. Finally, the merged Facets are added to the Outputs.
-
-	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
-	  Added the CollectionAttribute to the AttributeWriters constructor.
-
-2011-12-16  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/DoubleAttribute.java: New. An
-	  Attribute that stores double values.
-
-	* src/main/java/de/intevation/flys/exports/AxisSection.java: Added methods
-	  to set values for 'fixation', 'font-size', 'lower' and 'upper'.
-
-	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
-	  Set new attributes mentioned above for each axis' AxisSection.
-
-2011-12-15  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/AxisSection.java: Added methods
-	  to set the axis label and id.
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Improved
-	  the ChartSettings that will now contain a set of AxisSections. The new
-	  buildAxisSections() method in this class is not implemented and needs to
-	  be implemented by subclasses.
-
-	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
-	  Override buildAxisSections() of XYChartGenerator to create an AxisSection
-	  for each axis that is able to be displayed in this sort of chart. In
-	  addition, there is a new method getYAxisLabel(int) that returns the label
-	  for a specific Y axis.
-
-2011-12-15  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/IntegerAttribute.java: New.
-	  Concrete subclass of a DefaultAttribute for storing integer values.
-
-	* src/main/java/de/intevation/flys/exports/LegendSection.java: New. A
-	  concrete Section subclass to store legend specific attributes.
-
-	* src/main/java/de/intevation/flys/exports/BooleanAttribute.java,
-	  src/main/java/de/intevation/flys/exports/StringAttribute.java: Removed
-	  needless import of org.w3c.dom.Attr.
-
-	* src/main/java/de/intevation/flys/exports/ChartSettings.java: ChartSettings
-	  is able to store a Section for legends now.
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Added
-	  methods to retrieve the font size of legends and if the legend should be
-	  visible or not. In addition, the ChartSettings returned by this instance
-	  will now contain a LegendSection as well.
-
-2011-12-15  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Introduced
-	  methods getChartSubtitle() and isGridVisible(). getChartSubtitle() returns
-	  in this implementation null. Concrete subclasses should override this
-	  mehtod if they require subtitles in charts. isGridVisible() determines if
-	  the grid in the chart should be visible or not. This method return always
-	  true in this implementation.
-	  In addition, the Settings object returned by getSettings() will now have a
-	  ChartSection set properly.
-
-	* src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
-	  src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
-	  src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
-	  Override getChartSubtitle().
-
-2011-12-15  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
-	  Prepare the OutGenerator (process each of the Output's Facets) during the
-	  describe() operation to be able to return an initial Settings object.
-
-2011-12-15  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/BooleanAttribute.java,
-	  src/main/java/de/intevation/flys/exports/VisibleAttribute.java,
-	  src/main/java/de/intevation/flys/exports/StringAttribute.java: Fixed wrong
-	  usage of DOM operations.
-
-2011-12-14  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/BooleanAttribute.java,
-	  src/main/java/de/intevation/flys/exports/VisibleAttribute.java,
-	  src/main/java/de/intevation/flys/exports/StringAttribute.java: New.
-	  Concrete subclasses of a DefaultAttribute.
-
-	* src/main/java/de/intevation/flys/exports/ChartSettings.java,
-	  src/main/java/de/intevation/flys/exports/AxisSection.java,
-	  src/main/java/de/intevation/flys/exports/ChartSection.java:
-	  Implementations for chart settings. WORK IN PROGRESS!
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Override
-	  the getSettings() method. The implementation here returns a ChartSettings
-	  instance.
-
-	* src/main/java/de/intevation/flys/exports/EmptySettings.java: Modified the
-	  node name of the settings ("art:settings" -> "settings").
-
-2011-12-14	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java:
-	  Cosmetics, doc.
-
-2011-12-14	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Cosmetics.
-
-	* src/main/java/de/intevation/flys/collections/AttributeWriter.java:
-	  Remove needless imports.
-
-2011-12-14	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Fix/Guard certain misconditions.
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Do
-	  not crash when given null-range.
-
-	* src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java:
-	  Do not crash when given malformed array.
-
-2011-12-14	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Cosmetics.
-
-	* src/main/java/de/intevation/flys/artifacts/math/DifferenceCurveFacet.java,
-	  ChangeLog: Whitespace cosmetic.
-
-	* src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java:
-	  Annotation cosmetic.
-
-	* src/main/java/de/intevation/flys/artifacts/ExternalWMSArtifact.java:
-	  Convenience cosmetic.
-
-	* src/main/java/de/intevation/flys/utils/DataUtil.java:
-	  vim-magicosmetic.
-
-2011-12-14	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Implement new WaterLineArtifact where needed so far.
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
-	  Declare that we implement WaterLineArtifact.
-
-	* src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java:
-	  (getWaterLines): Implement to fulfil new WaterLineArtifact-
-			   interface-impl. Also generate new Facet.
-
-	* src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java:
-	  Do not depend on WINFOArtifacts, but on WaterLineArtifacts instead.
-
-2011-12-14	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Added interface WaterLineArtifact to be implemented by artifacts
-	that know how to create a water line "against" a cross section.
-
-	* src/main/java/de/intevation/flys/artifacts/WaterLineArtifact.java:
-	  New, straight-forward interface.
-
-2011-12-14  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/EmptySettings.java: An
-	  implementation of the Settings interface defined in the artifact-database
-	  module. This implementation accepts no Section objects at all and creates
-	  an empty "settings" Node in its toXML() operation.
-
-	* src/main/java/de/intevation/flys/exports/OutGenerator.java: Defined a new
-	  method getSettings() that returns a Settings instance.
-
-	* src/main/java/de/intevation/flys/exports/ChartGenerator.java,
-	  src/main/java/de/intevation/flys/exports/ReportGenerator.java,
-	  src/main/java/de/intevation/flys/exports/MapGenerator.java,
-	  src/main/java/de/intevation/flys/exports/AbstractExporter.java,
-	  src/main/java/de/intevation/flys/exports/ATExporter.java,
-	  src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java:
-	  Implemented the getSettings() operation. All OutGenerators will currently
-	  return an instance of EmptySettings.
-
-	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
-	  Before the DESCRIBE document is created, we gonna evaluate each Output
-	  defined in the Collection's attribute document, if it has a Settings
-	  object set. If this is not the case, the relevant OutGenerator is called
-	  to retrieve a new instance of Settings.
-
-	* src/main/java/de/intevation/flys/collections/CollectionAttribute.java:
-	  Append the Settings of Outputs to the Output nodes in the XML
-	  representation.
-
-2011-12-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Recommend cross-sections.
-
-	* doc/conf/meta-data.xml: When having a cross-section out, recommend
-	  respective artifacts.
-
-2011-12-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Register factory for CrossSectionArtifacts.
-
-	* doc/conf/conf.xml: Register CrossSectionArtifact-Factory.
-
-2011-12-13  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/collections/CollectionAttribute.java:
-	  New. This class will store the information provided in the Collection's
-	  attribute (which is a DOM document).
-
-	* src/main/java/de/intevation/flys/collections/CollectionDescriptionHelper.java:
-	  Store an instance of CollectionAttribute and append its XML representation
-	  to the DESCRIBE document.
-
-	* src/main/java/de/intevation/flys/collections/AttributeWriter.java: Removed
-	  all DOM operations from this writer. Its new task is to create a new
-	  CollectionAttribute object which represents a merged version of the old
-	  CollectionAttribute and the information provided by the Collection's child
-	  Artifacts.
-
-	* src/main/java/de/intevation/flys/collections/AttributeParser.java: The
-	  result of AttributeParser's parse() operation is a CollectionAttribute
-	  object now. The methods getOuts() and getFacets() are as of now proxy
-	  methods that call the relevant methods of CollectionAttribute.
-
-	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
-	  Some structural changes in the process to build the attribute Document of
-	  the Collection's DESCRIBE. We will no longer work with Document during
-	  this process but with instances of CollectionAttribute.
-
-2011-12-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Server-side of newer Cross-Section diagram construction architecture.
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java
-	  (searchCrossSectionKmLine, getCrossSectionSnapKm),
-	  (getCrossSectionData): Removed, most functionality contained in
-				 CrossSectionArtifact.
-	  (getWaterLines): Now get CrossSectionLines to calculate water line.
-
-	* src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java:
-	  Get a CrossSectionLine from blackboard.
-
-	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
-	  Hard TODO, commented out function needed for subtitle to allow
-	  compilation.
-
-	* src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java:
-	  Added Empty-Dataset- guard.
-
-2011-12-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Cosmetics.
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
-	  Cosmetics.
-
-2011-12-13  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/CrossSectionKMService.java,
-	  src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java:
-	  Removed superfluous imports.
-
-2011-12-13  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/collections/CollectionDescriptionHelper.java:
-	  New. This class helps generating the DESCRIBE document of a collection.
-
-	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
-	  Moved some of the code to create the DESCRIBE document out to
-	  CollectionDescriptionHelper.
-
-2011-12-12	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Resolve todo about wrongly named cross sections.
-	Open StaticState to allow that facets survive a compute.
-
-	* src/main/java/de/intevation/flys/artifacts/states/StaticState.java
-	  (computeAdvance, computeFeed, computeInit): Override to call
-						      staticCompute.
-	  (staticCompute): New. Do nothing but be able to be overridden.
-
-	* src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java
-	  (setup): Fetch facets name from db (resolves todo).
-	  (getCurrentState): override staticstates staticcompute to let
-			     facets survive a compute.
-
-2011-12-12  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/wsplgen/JobExecutor.java,
-	  src/main/java/de/intevation/flys/wsplgen/WSPLGENCallable.java: Renamed
-	  JobExecutor to WSPLGENCallable (because it is a Callable now). In addition
-	  to the call() method which starts the WSPLGEN process, this Callable
-	  offers a cancelWSPLGEN() method to destroy a running WSPLGEN process.
-
-	* src/main/java/de/intevation/flys/wsplgen/WSPLGENFuture.java: A FutureTask
-	  that overrides cancel(boolean). Before this instance call
-	  super.cancel(boolean), it executes WSPLGENCallable.cancelWSPLGEN() to kill
-	  a running WSPLGEN process.
-
-	* src/main/java/de/intevation/flys/wsplgen/Scheduler.java: The Scheduler is
-	  no longer a Runnable. It makes now use of a ScheduledThreadPoolExecutor to
-	  schedule the incoming WSPLGENJobs. The ScheduledThreadPoolExecutor has a
-	  fixed number of worker threads that process the jobs. The number is 1 per
-	  default; it can be modified using a System property "wsplgen.max.threads".
-
-	* src/main/java/de/intevation/flys/artifacts/context/FLYSContext.java: Added
-	  a string constant SCHEDULER.
-
-	* src/main/java/de/intevation/flys/wsplgen/SchedulerSetup.java: A
-	  LifetimeListener that currently implements the systemUp() method to create
-	  an instance of Scheduler. After its creation, the Scheduler is put into
-	  the GlobalContext using FLYSContext.SCHEDULER as key.
-
-	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
-	  Fetch the Scheduler from GlobalContext.
-
-	* doc/conf/conf.xml: Registered SchedulerSetup as LifetimeListener.
-
-2011-12-09	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/StaticFLYSArtifact.java:
-	  (describe): Add data items to StaticFLYSArtifacts describe-doc.
-
-2011-12-09	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/StaticState.java:
-	  (addDefaultChartOutput): Convenienve function to add a chart-output.
-
-2011-12-09	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/CrossSectionFacet.java:
-	  Play nice with CrossSectionArtifact. Employ blackboard.
-
-	* src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java:
-	  Spawn a CrossSectionFacet, handle various data.
-
-	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
-	  Do not produce CrossSectionFacets anymore, these now "belong" to
-	  CrossSectionArtifacts.
-
-2011-12-09	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/conf/cache.xml: Added cross_sections cache.
-
-2011-12-09	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/CrossSectionFactory.java:
-	  (getCrossSection, getCrossSectionUncached): New, access specific
-	  CrossSection, employ caching.
-
-2011-12-09	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java:
-	  New artifact to handle cross-section access.
-
-2011-12-09  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue 413.
-
-	* src/main/java/de/intevation/flys/exports/StyledXYSeries.java:
-	  Apply point size from theme attribute linewidth.
-
-2011-12-08	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/CrossSectionFactory.java,
-	  src/main/java/de/intevation/flys/artifacts/model/AnnotationFacet.java,
-	  src/main/java/de/intevation/flys/exports/OutGenerator.java,
-	  src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
-	  Cosmetics.
-
-2011-12-08	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/CrossSectionKMService.java:
-	  Documentation added, let a value be its own neighbour (distance 0).
-
-2011-12-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java:
-	  Added "Bezugslinie" to list of calculation alternatives.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_de.properties: Added I18N.
-
-2011-12-06	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Further flys/issue420 fix (No Discharge Curves for Mosel).
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  (includeYRange, mergeRanges): Moved NaN-guard to lowest level.
-	  (combineXRanges): Also NaN guard the X Axis extent.
-
-2011-12-06	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Partial fix for flys/issue420 (Berechnete Abflusskurve: Kein Diagramm für
-	Mosel). Protect axis extent calculation from empty or invalid
-	datasets.
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  (includeRange, includeYRange): Renamed, updated callers.
-	  (includeYRange): Protect from merging extent with NaNs.
-	  (debugDatasets): Be more verbose on the datasets.
-	  (zoom): Doc.
-
-2011-12-06	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Fix flys/issue423 (Diagramm: Hauptwerte bei Abflusskurve am Pegel
-	werden an Y-Achse nicht angezeigt) - show not "raw" (vs interpolated)
-	values at Gauge.
-
-	* src/main/java/de/intevation/flys/artifacts/model/MainValuesQFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/MainValuesWFacet.java:
-	  Add parameterization to let facet know whether to fetch data at
-	  Gauges or at Artifacts position.
-
-	* src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
-	  Let the MainValueFacets know whether to ask for interpolated
-	  MainValues; (do not interpolate for Gauges Main Values).
-	  (getMainValuesQ, getMainValuesW): Added parameter to control
-					    interpolation.
-
-2011-12-05  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Modified
-	  prefix constants for Mapserver layers and renamed constants (which have
-	  been postfixes before).
-
-	* src/main/java/de/intevation/flys/wsplgen/FacetCreator.java: Adjusted
-	  usage of Mapserver constants to the changes described above.
-
-2011-12-05  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
-	  Bugfix: Evaluate the correct parameter whether to set the floodplain or
-	  not. In addition, the scenario parameter used by WSPLGEN is now set
-	  correctly.
-
-2011-12-05	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Allow longitudinal_section.q facets in wdiff states output.
-
-	* doc/conf/artifacts/winfo.xml: Added longitudinal_section.q facets
-	  to w-diff states out compatibility- matrix.
-
-2011-12-05	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Refactored Longitudinal*/WDiff-*Generator hierarchy and change axis
-	ordering, resolved label-i18n TODO.
-
-	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
-	  src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
-	  Merge, avoid duplicate code, fix axis ordering in w-diff diagram,
-	  label in ls-diagramm.
-
-2011-12-05  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties: Added missing state titles.
-
-2011-12-05	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
-	  Do not include zero on first axis.
-
-2011-12-02	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
-	  (buildArtifactNode): Include artifacts state data in description
-	  document of collection.
-
-2011-11-30	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/ChartGenerator.java,
-	  src/main/java/de/intevation/flys/exports/ReportGenerator.java,
-	  src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
-	  src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
-	  src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
-	  src/main/java/de/intevation/flys/exports/AbstractExporter.java,
-	  src/main/java/de/intevation/flys/exports/ATExporter.java,
-	  src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java,
-	  src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/OutGenerator.java,
-	  src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java,
-	  src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
-	  Removed superfluous imports.
-
-2011-11-30	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
-	  Removed import to make it compileable again.
-
-2011-11-30  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Introduce pre-rendering inter-facet communication phase ('blackboard
-	pass').
-
-	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java
-	  (doBlackboardPass): New. Before actually calling doOut, bundle
-			      ArtifactAndFacets and let them register
-			      themselfes as DataProvider in CallContext if they
-			      want ("announce on blackboard").
-
-2011-11-30  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java
-	  (doOut): Adjusted signature.
-
-2011-11-30  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Changed doOut signature to use ArtifactAndFacet, which will be
-	side effect of upcoming "blackboard" feature.
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java
-	  (getRangesForDataset, getRangesForAxis): Renamed, removed TODO.
-
-	* src/main/java/de/intevation/flys/exports/InfoGeneratorHelper.java
-	  (createAxis): Update call to XYChartGenerator.getRangesForAxis,
-	  cosmetics.
-
-	* src/main/java/de/intevation/flys/exports/OutGenerator.java
-	  (doOut): Changed Signature to accet ArifactAndFacet instead of
-		   Artifact and Facet.
-
-	* src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/ChartGenerator.java,
-	  src/main/java/de/intevation/flys/exports/ReportGenerator.java,
-	  src/main/java/de/intevation/flys/exports/MapGenerator.java,
-	  src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
-	  src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
-	  src/main/java/de/intevation/flys/exports/AbstractExporter.java,
-	  src/main/java/de/intevation/flys/exports/ATExporter.java,
-	  src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java,
-	  src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java
-	  (doOut): Adjusted to new signature.
-
-	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
-	  (adjustAxes): Removed, we do not need a (manual) second axis.
-
-2011-11-28  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
-	  Fix compilation, use features of XYChartGenerator.
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  Set default behaviour such that 0 is not included in ranges.
-
-	* src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
-	  Set behaviour of axis such that 0 is not (automagically) included.
-
-2011-11-28  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java:
-	  Fix wrong documentation.
-
-2011-11-28  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Fix LongitudinalSections multi-axes plotting behavior.
-
-	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
-	  Removed obsolete functions, use better working multi-axis
-	  magic by XYChartGenerator.
-
-2011-11-28  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Overhaul dataset/axis/renderer housekeeping in Mother of all
-	ChartGenerators.
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  Refactored, keep axis/rendering relevant information in objects
-	  of new class AxisDataset. Removed some obsolete code while adding
-	  documentation.
-
-2011-11-25	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java(relateWs):
-	  Added the implementation of the 'Bezugslinienverfahren'. Should
-	  be complete but needs testing!
-	  TODO: Setup a Calculation and integrate it into WINFO.
-
-2011-11-25	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
-	  Refactored the code for the "berechnete Abflusskurve" to enable
-	  the "Bezugslinienverfahren" to use the same code paths. It also
-	  removes a good deal of already existing code duplication.
-
-2011-11-25	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java(findQsForW):
-	  Added method findQsForW(w, km) to retrieve the Qs that correspond
-	  for the given w and km.
-
-	  This is to be called when doing a "W auf freier Strecke" calculation
-	  to find out the Qs belonging to the user given W.
-
-	* src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java,
-	  src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
-	  Removed superfluous imports.
-
-2011-11-25  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Fix bug when adding Q data in LongitudinalSectionGenerator.
-
-	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
-	  Add data from Q -Facet as Q over Km points.
-
-2011-11-25  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Added handling of empty plots.
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  (createAxes, removeEmptyRangeAxes): Survive empty datasets map, create
-	  primary axis.
-	  (recoverEmptyPlot): New.
-
-2011-11-25  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Let first visible axis be always on the left.
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  (createAxes): When creating axes, keep track of which is the first
-			one. Set its location to "left".
-
-2011-11-24  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Use multiple axis in relevant generators.
-
-	* src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java,
-	  src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
-	  (createYAxis): Implemented.
-	  Define and use YAXIS enum for axes.
-
-2011-11-24  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Fix theming and legend items for plot with multiaxis feature.
-	Decouple renderer index from dataset index.
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  (applyThemes): Do not get renderer based on dataset/axis-index but
-			 count.
-
-2011-11-24  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	In XYChartGenerators allow more than two datasets.
-	Assign axis to indices of datasets, do not show axis if corresponding
-	dataset is set to be not visible.
-	Do proper axis-setting in LongitudinalSectionGenerator only (other
-	will follow). Based on a patch by Sascha Teichmann.
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  Keep relation between index and dataset, once its added. Compute
-	  ranges per index. Allow subclasses to override createAxes to specify
-	  internationalized labels etc.
-
-	* src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
-	  src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java:
-	  Add datasets to first index.
-
-	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
-	  Implement createYAxis to create correct first, second and third
-	  axis. Added enum to easy identification of axis. Stripped down
-	  adjustAxis which was used to create second axis.
-	  Add datasets at correct indices.
-
-2011-11-23  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/datacage/templating/StackFrames.java,
-	  src/main/java/de/intevation/flys/artifacts/datacage/templating/FunctionResolver.java,
-	  src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  Cosmetics, docs.
-
-2011-11-23  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
-	  Cosmetics, docs.
-
-2011-11-23  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WstValueTableCacheKey.java:
-	  Cosmetics, docs.
-
-2011-11-23  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WstValueTableFactory.java:
-	  Resolved TODO about caching certain WstValueTables.
-
-2011-11-22  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/ExternalWMSArtifact.java: New.
-	  This Artifact is used to allow users adding external WMS layers to their
-	  floodmaps. An ExternalWMSArtifact stores an URL of a WMS, the name and the
-	  title of the WMS layer. The internal State extends WMSBackgroundState.
-
-	* doc/conf/conf.xml: Registered the ExternalWMSArtifact.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added a
-	  new type "floodmap.externalwms" which is used by the ExternalWMSArtifact.
-
-	* doc/conf/artifacts/winfo.xml: Allowed the "floodmap.externalwms" facet for
-	  floodmaps.
-
-	* src/main/java/de/intevation/flys/artifacts/states/WMSBackgroundState.java:
-	  Some refactoring to allow easier subclassing.
-
-2011-11-22  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Fixed flys/411.
-
-	* src/main/java/de/intevation/flys/artifacts/model/AnnotationsFactory.java:
-	  Use different queries to avoid costy joins.
-
-2011-11-22  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/AnnotationsFactory.java:
-	  Use different queries to avoid costy joins. Patch by Sascha
-	  Teichmann, minor typo-fix.
-
-2011-11-17  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* doc/conf/artifacts/winfo.xml: Added other.wkms.interpol facet
-	  to compatibility matrix for computed discharge curves.
-
-2011-11-17  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
-	  Resolve cosmetic todo, use importData-convenience method.
-
-2011-11-17  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
-	  Handle STATIC_WKMS_INTERPOL and WQ/Points as Annotations.
-
-2011-11-17  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java:
-	  Give Facet different name when its a flood*, so that it can be
-	  understood to be e.g. a flood-protection further down the processing
-	  line.
-
-2011-11-17  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
-	  Prevent ArrayIndexOutOfBounds, log method entry.
-
-2011-11-17  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
-	  Added new Facet Type: Interpolated W/Km values.
-
-2011-11-16  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/wsplgen/FacetCreator.java,
-	  src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java,
-	  src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Avoid
-	  WMS layer names that begin with digits. This would lead to invalid
-	  WMSGetFeatureInfo responses, where the name of a layer is the name of a
-	  XML node.
-
-2011-11-16  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* doc/conf/meta-data.xml: Added and use *_wq macros for interpolated
-	  w/q data (currently used in computed discharge curve only).
-
-2011-11-16  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
-	  Handle STATIC_WQ_ANNOTATION type facets, build and add annotations
-	  for these.
-
-2011-11-16  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java:
-	  Set Facet type (name) based on static datas name (special case
-	  everything starting with "height").
-
-2011-11-16  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* doc/conf/artifacts/winfo.xml: Extended compatibility matrices.
-
-2011-11-16  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
-	  Added new STATIC_WQ_ANNOTATIONS Facet Type.
-
-2011-11-16  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WMSLayerFacet.java:
-	  Added a method isQueryable() that determines if a layer is queryable via
-	  WMS GetFeatureInfo request. This method returns false as default.
-
-	* src/main/java/de/intevation/flys/artifacts/model/WMSDBLayerFacet.java:
-	  Override isQueryable(). All WMSDBLayerFacets are queryable via WMS
-	  GetFeatureInfo request.
-
-2011-11-16  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java:
-	  Added functionality to artifact to use single column wst
-	  interpolators.
-
-2011-11-16  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WstValueTableFactory.java:
-	  Added methods to create WstValueTables (interpolators) for specific
-	  columns of wsts.
-
-2011-11-16  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* doc/conf/themes.xml: Added Point Style for other.wq data.
-
-2011-11-16	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
-	  Do not re-evaluate constant size() in for-loops.
-
-2011-11-16  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java:
-	  Get ld_locations not locations data item to determine km.
-	  (getDataAsDouble): New helper function to get data item as double.
-
-2011-11-16  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* doc/conf/meta-data.xml: Recommend fixations for computed discharge
-	  curve outs, minor refactoring of dc conf.
-
-2011-11-16  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* doc/conf/conf.xml: Added wqinterpol factory to produce
-	WQKmsInterpolArtifacts.
-
-2011-11-16  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
-	  Use StyledSeriesBuilder to add WQ data from WQKms to Series.
-
-2011-11-16  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
-	  Handle interpolated WQ data.
-
-2011-11-16  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/StaticWQKmsArtifact.java:
-	  Adjusted to similar implementations. Added TODO about merging with
-	  these similar implementations.
-
-2011-11-16  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
-	  Removed logging noise, find better suited rows for interpolation.
-
-2011-11-16  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WstValueTableFactory.java:
-	  Cache WstValueTables that were fetched by wst_id.
-
-2011-11-16  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WKmsFactory.java:
-	  (getWstName): Fix and use SQL statement.
-
-2011-11-15  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WQFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java:
-	  Added new Facet and Artifact to access W over Q data.
-
-2011-11-15  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
-	  (importData): New function to copy data from one artifact to
-			another.
-
-2011-11-15  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WstValueTableFactory.java
-	  (getTable): New methods to get WstValueTable for given wst_id.
-	  Prepolate Arrays with NaNs.
-
-2011-11-15  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WKmsFactory.java:
-	  (getWKmsName): Fix definition.
-
-2011-11-15  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WKmsFactory.java:
-	  (getWKmsName): New function. Get name (description) of a WST.
-
-2011-11-15  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
-	  Added new "other.wq"/STATIC_WQ Facet-Type, e.g. for fixations in
-	  discharge curves.
-
-2011-11-15  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Picky cosmetics.
-
-	* src/main/java/de/intevation/flys/artifacts/model/QRangeTree.java,
-	  src/main/java/de/intevation/flys/artifacts/model/ManagedFacetAdapter.java,
-	  src/main/java/de/intevation/flys/artifacts/datacage/templating/Builder.java,
-	  src/main/java/de/intevation/flys/artifacts/states/ComputationRangeState.java:
-	  Cosmetics, docs.
-
-2011-11-15  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Added translations for Mosel, Elbe and Saar.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties: Added translations
-	  for Mosel, Elbe, Saar.
-
-2011-11-15  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Added new interpolation mechanism to WstValueTable to interpolate
-	given columns only.
-
-	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java
-	  (linearW): New, interpolate a given columns w's between given rows.
-	  (interpolateWQColumnwise): New, interpolate between rows ws at a
-				     given column and km.
-
-2011-11-14  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
-	  Minor doc added.
-
-2011-11-13	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/math/DifferenceCurveFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/WQKmsFactory.java,
-	  src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java,
-	  src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java,
-	  src/main/java/de/intevation/flys/themes/ThemeFactory.java:
-	  Removed dead ';' from empty bodies.
-
-2011-11-13	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java:
-	  s/reset/resetQuick/s in TDoubleArrayLists.
-
-2011-11-13	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/charts/CrossSectionApp.java:
-	  Added system properties 'waterlevel' and 'km'. Useful to
-	  init the UI with a given waterlevel and drawing the cross-sections
-	  at the given km.
-
-	* src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java:
-	  Spliting by NaNs definition holes _should_ work now. Needs
-	  some more testing.
-	  TODOs:
-	  - Use log4j instead of println for logging.
-	  - Subclass XYDifferenceRenderer instead of replacing it totally.
-
-2011-11-12	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/charts/CrossSectionApp.java:
-	  Draw water, too.
-
-	* src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java:
-	  First code to split datasets by NaNs. WIP.
-
-2011-11-12	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/charts/CrossSectionApp.java:
-	  Draw ground with StableXYDifferenceRenderer.
-
-	* src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java:
-	  Removed XYDatasetToZeroMapper stuff. Not needed any longer
-	  because we use rendereres on dataset basis now.
-
-	* src/main/java/de/intevation/flys/jfree/XYDatasetToZeroMapper.java:
-	  Removed.Not longer needed.
-
-2011-11-11  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* doc/conf/meta-data.xml: Include computed discharge curves in dc
-	  conf.
-
-2011-11-11  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* doc/conf/meta-data.xml: Somewhat unify user-part of dc config.
-
-2011-11-11  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/themes.xml: Modified some floodmap styles and added a
-	  backgroundcolor attribute to polygon themes.
-
-	* src/main/java/de/intevation/flys/artifacts/model/MapserverStyle.java:
-	  Added support for backgroundcolor.
-
-	* src/main/java/de/intevation/flys/utils/ThemeUtil.java: Parse
-	  backgroundcolor from theme document. If a value is given, the
-	  backgroundcolor is set on the Mapserver style.
-
-2011-11-11  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/MapserverStyle.java:
-	  Set correct Mapserver attribute name to adjust the width of a line.
-
-2011-11-11  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/themes.xml: Added 'textcolor' and 'textsize' attributes to the
-	  existing 'Kms' theme.
-
-	* doc/conf/mapserver/fontset.txt: Defined a 'DefaultFont' that is used as
-	  default font for Mapserver labels.
-
-	* doc/conf/mapserver/db_layer.vm: Add a Mapserver LABELITEM if a value is
-	  provided by LayerInfo object.
-
-	* src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java: Added a
-	  getLabelItem() method that returns null as default.
-
-	* src/main/java/de/intevation/flys/artifacts/WMSKmArtifact.java: Override
-	  getLabelItem() to return "km" which is the database field that contains
-	  the kilometer information.
-
-	* src/main/java/de/intevation/flys/artifacts/model/LayerInfo.java,
-	  src/main/java/de/intevation/flys/artifacts/model/WMSDBLayerFacet.java:
-	  Added an attribute labelItem with appropriate getter/setter methods.
-
-	* src/main/java/de/intevation/flys/artifacts/model/MapserverStyle.java:
-	  Splitted up the internal class Clazz. Now, there are two new inner
-	  classes Style and Label that fulfill the appropriate Mapfile sections of
-	  Mapserver.
-
-	* src/main/java/de/intevation/flys/utils/ThemeUtil.java: Also Read font
-	  attributes and add new Clazz Label for the Mapserver layer.
-
-	* src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Set the
-	  "labelItem" attribute on the LayerInfo object used to fill DB layer
-	  templates.
-
-2011-11-11  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* doc/conf/meta-data.xml: Re-use macros to include more data to
-	  datacage in more situations.
-
-2011-11-11  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WMSLayerFacet.java:
-	  Removed needless imports.
-
-2011-11-10  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/WMSFixpointsArtifact.java: New
-	  WMSDBArtifact that creates facets for "fixpoints" relation.
-
-	* doc/conf/artifacts/winfo.xml: Registered "floodmap.fixpoints" as valid
-	  "floodmap" facet.
-
-	* doc/conf/conf.xml: Registered the new WMSFixpointsArtifact.
-
-	* doc/conf/themes.xml: Added a theme for "floodmap.fixpoints".
-
-	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
-	  Facet type "floodmap.fixpoints".
-
-	* doc/conf/meta-data.xml: Made "floodmap.fixpoints" available via datacage.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties: Added titles for
-	  "floodmap.fixpoints" facets.
-
-2011-11-10  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* doc/conf/meta-data.xml: Refactored and (re)use macros.
-
-2011-11-10  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/WMSBuildingsArtifact.java: New
-	  WMSDBArtifact that creates facets for "buildings" relation.
-
-	* doc/conf/artifacts/winfo.xml: Registered "floodmap.buildings" as valid
-	  "floodmap" facet.
-
-	* doc/conf/conf.xml: Registered the new WMSBuildingsArtifact.
-
-	* doc/conf/themes.xml: Added a theme for "floodmap.buildings".
-
-	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
-	  Facet type "floodmap.buildings".
-
-	* doc/conf/meta-data.xml: Made "floodmap.buildings" available via datacage.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties: Added titles for
-	  "floodmap.buildings" facets.
-
-2011-11-10  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/WMSLineArtifact.java: New
-	  WMSDBArtifact that creates facets for "lines" relation.
-
-	* doc/conf/artifacts/winfo.xml: Registered "floodmap.lines" as valid
-	  "floodmap" facet.
-
-	* doc/conf/conf.xml: Registered the new WMSLineArtifact.
-
-	* doc/conf/themes.xml: Added a theme for "floodmap.lines".
-
-	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
-	  Facet type "floodmap.lines".
-
-	* doc/conf/meta-data.xml: Made "floodmap.lines" available via datacage.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties: Added titles for facets.
-
-2011-11-10  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* doc/conf/meta-data.xml: Adjusted DC configuration to
-	  also allow heightmarks and base data in discharge longitudinal
-	  sections. Minor refac.
-
-2011-11-10  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* doc/conf/meta-data.xml: Adjusted DC configuration to let old
-	  calculations be available for discharge longitudinal sections.
-
-2011-11-10  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java:
-	  Handle other WQKm and WKm Facets.
-
-2011-11-10  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java
-	  (IS): New inner class with static method to allow queries whether
-		a type belongs to a however-defined "group".
-
-2011-11-10  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* doc/conf/conf.xml: Reverted accidental commit.
-
-	* doc/conf/meta-data.xml: Extracted annotations-macro, add recommendation
-	  for discharge longitudinal sections.
-
-2011-11-10  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* doc/conf/conf.xml: Reverted accidental commit.
-
-	* doc/conf/meta-data.xml: Extracted annotations-macro, add recommendation
-	  for discharge longitudinal sections.
-
-2011-11-10  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Made discharge longitudinal section out compatible with annotations.
-
-	* doc/conf/artifacts/winfo.xml: Added facets to compatibility list
-	  for discharge longitudinal section outs.
-
-2011-11-10  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Extracted Annotations-Macro in dc conf, recommend Annotations for
-	discharge longitudinal sections. (Note correction two commits later).
-
-	* doc/conf/conf.xml: Extracted annotations-macro, add recommendation
-	  for discharge longitudinal sections.
-
-2011-11-10  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Handle Annotations in DischargeLongitudinalSection diagrams.
-
-	* src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java:
-	  Call doAnnotations for LONGITUDINAL_ANNOTATION facets.
-
-2011-11-10  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Resolve code duplicate.
-
-	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java
-	  (doAnnotationsOut): Removed duplicate code.
-	  Theoretically handle WQKMS data.
-
-	* src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
-	  Adjusted call to doAnnotationOut.
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java
-	  (doAnnotations): Doc from LongitudinalSectionGenerator.
-
-2011-11-10  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
-	  Include exception when logging issue with spline creation.
-
-2011-11-10  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/datacage/templating/Builder.java:
-	  When during XPath evaluation an exception is thrown, log the
-	  expression that caused the trouble.
-
-2011-11-10	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/charts/CrossSectionApp.java:
-	  Use separate XYDataset for each curve. This is needed because
-	  "Raum/Flaeche" needs specialized renderers, which are not compatible
-	  with the standard renderers.
-
-	* src/main/java/de/intevation/flys/artifacts/CollectionMonitor.java:
-	  Removed superfluous import.
-
-2011-11-09  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/WMSFloodplainArtifact.java: New
-	  Artifact that is used to create WMS layers for floodplains in maps.
-
-	* doc/conf/conf.xml: Registered the new WMSFloodplainArtifact.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
-	  a new type 'floodmap.floodplain'.
-
-	* doc/conf/artifacts/winfo.xml: Registered the 'floodmap.floodplain' facet
-	  for floodmaps.
-
-	* doc/conf/themes.xml: Added a theme for 'floodmap.floodplain' facets.
-
-	* doc/conf/meta-data.xml: Added configuration for 'floodplain'.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties: Added facet titles for
-	  'floodmap.floodplain' facets.
-
-2011-11-09  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/WMSCatchmentArtifact.java: New
-	  Artifact that is used to create WMS layers for catchments in maps.
-
-	* doc/conf/conf.xml: Registered the new WMSCatchmentArtifact.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
-	  a new type 'floodmap.catchment'.
-
-	* doc/conf/artifacts/winfo.xml: Registered the 'floodmap.catchment' facet
-	  for floodmaps.
-
-	* doc/conf/themes.xml: Added a theme for 'floodmap.catchment' facets.
-
-	* doc/conf/meta-data.xml: Added configuration for 'catchments'.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties: Added facet titles for
-	  'floodmap.catchment' facets.
-
-2011-11-09  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/WMSHwsArtifact.java: New
-	  Artifact that is used to create WMS layers for flood protected works.
-
-	* doc/conf/conf.xml: Registered the new WMSHwsArtifact.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
-	  a new type 'floodmap.hws'.
-
-	* doc/conf/artifacts/winfo.xml: Registered the 'floodmap.hws' facet for
-	  floodmaps.
-
-	* doc/conf/themes.xml: Added a theme for 'floodmap.hws' facets.
-
-	* doc/conf/meta-data.xml: Added configuration for 'hws'.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties: Added facet titles for
-	  'floodmap.hws' facets.
-
-2011-11-09  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/mapserver/dbconnection.include: Removed. DB connections are
-	  supported by LayerInfo objects now. So, we do not need to configure it any
-	  more.
-
-	* doc/conf/mapserver/db_layer.vm: The database connection is provided by
-	  LayerInfo objects. The "INCLUDE dbconnection.include" has been replaced.
-
-	* src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java: The inner
-	  State class got two new methods that provide information about db
-	  connection string and connection type.
-
-	* src/main/java/de/intevation/flys/artifacts/model/WMSDBLayerFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/LayerInfo.java: Both
-	  classes support getter/setter for connection and connectionType.
-
-	* src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Fill
-	  LayerInfo objects used to create DB layers with the connection and
-	  connection type provided by WMSDBLayerFacet.
-
-2011-11-09  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Allow height marks with points style in w-differences diagrams.
-
-	* src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
-	  Handle HEIGHTMARKS_POINTS facets.
-
-2011-11-09  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Made Q Duration curve initially inactive.
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java
-	  (getInitialFacetActivity): Return 0 for DURATION_Q facets. Minor
-				     cosmetics.
-
-2011-11-09  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Recommend mainvalues for Duration Curve Diagrams.
-
-	* doc/conf/meta-data.xml: Recommend mainvalues for duration curve
-	  diagrams. refactored into macro.
-
-2011-11-09  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Handle MainValue Facets in Duration Curve Diagrams.
-
-	* src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
-	  Handle MainValues.
-
-	* src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
-	  Adjusted to call doAnnotations.
-
-2011-11-09  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Move do*Annotation* (like mainvalue) in XYChartGenerator.
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java
-	  (doAnnotations): New, moved from DischargeCurveGenerator.
-
-	* src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java
-	  (doMainValueAnnotations): Moved to superclass.
-
-2011-11-09  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
-	  Removed duplicate code.
-
-2011-11-09  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java
-	  (): Minor cosmetics, added stability.
-	  (getInitialFacetActivity): Let facets be inactive in duration curve
-				     diagrams.
-
-2011-11-09  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* doc/conf/artifacts/winfo.xml: Allow other.wqkms facets in many
-	  outputs, mainvalues in duration curves.
-
-2011-11-09  Ingo Weinzierl <ingo@intevation.de>
-
-	 * doc/conf/mapserver/dbconnection.include: Adapted connection params for
-	   using an oracle database.
-
-	* src/main/java/de/intevation/flys/artifacts/WMSQPSArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WMSKmArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java:
-	  Added Oracle support for Mapserver's DATA attribute. Oracle doesn't allow
-	  a "USING UNIQUE id" string in this attribute which is required by Postgis.
-
-	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
-	  Modified the geometry type of "talaue.shp" from MultiPolygon to Polygon.
-
-	* src/main/java/de/intevation/flys/utils/FLYSUtils.java: Added a function
-	  which returns true, if the backend uses an Oracle db instance. Otherwise,
-	  it returns false.
-
-2011-11-08  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Fix flys/issue406 (Themestyle-editor: themes for "other.wkms" and
-	"other.wqkms" missing)
-
-	* doc/conf/themes.xml: Fixed typos in WKms and WQKms theme names.
-
-2011-11-08  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Fix flys/issue405 (Datacage: Recommendations get loaded twice).
-
-	* src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java
-	  (setup): Do not try/catch exception.
-	  (spawn_state): Generate just one "general" output.
-
-2011-11-08  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java:
-	  Added a log.warn() which prints out an exception - previously it was
-	  just skipped.
-
-2011-11-08  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/meta-data.xml: Removed orphaned datacage configuration which is
-	  no longer loadable.
-
-2011-11-07  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/conf.xml: Added an "post-describe" hook which is necessary to
-	  load recommendations for "floodmaps".
-
-2011-11-07  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WstValueTableFactory.java
-	  (loadRows, loadColumns, loadQRanges): Refactored in preparation to
-	  ability to create WstValueTables for given wst_id and
-	  column_pos (interpolation for static data).
-
-2011-11-07  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java,
-	  src/main/java/de/intevation/flys/artifacts/states/LocationSelect.java:
-	  Minor, picky cosmetics.
-
-	* src/main/java/de/intevation/flys/artifacts/model/WQKmsFactory.java:
-	  Removed junk.
-
-	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
-	  Added documentation.
-
-2011-11-07  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
-	  Be more specific in what to catch.
-
-2011-11-04  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/meta-data.xml: Added the CrossSectionTracks to the "floodmap"
-	  datacage configuration.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added a
-	  FacetType "floodmap.qps".
-
-	* doc/conf/conf.xml: Defined an ArtifactFactory for the "wmspqsartifact"
-	  string. The factory will create new instances of WMSQPSArtifact.
-
-	* src/main/java/de/intevation/flys/artifacts/WMSQPSArtifact.java: New. This
-	  Artifact is used to create "floodmap.qps" facets. It has an internal fixed
-	  State WMSQPSState.
-
-	* doc/conf/artifacts/winfo.xml: Added the "floodmap.qps" layer to the
-	  "floodmap" output.
-
-	* doc/conf/themes.xml: Added a theme for "floodmap.qps" facets.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties: Added strings for the QPS WMS
-	  layer used in floodmaps.
-
-2011-11-04  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Re-enable mainvalue-recommendations for computed discharge curves,
-	as the NPE should be gone.
-
-	* doc/conf/meta-data.xml: Uncomment mainvalue recommendations.
-
-2011-11-04  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	When querying metadata/datacage, use only output-names of outputs that
-	actually exists (in the sense of having facets).
-
-	* src/main/java/de/intevation/flys/artifacts/CollectionMonitor.java:
-	  Get output names from artifact, not from state.
-
-2011-11-04  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/meta-data.xml: Removed DEMs from floodmap configuration,
-	  because we are not able to draw DEMs into maps.
-
-2011-11-04  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java:
-	  Subclasses WMSDBArtifact now and defines an inner class RiverAxisState
-	  which subclasses WMSDBState.
-
-	* src/main/java/de/intevation/flys/artifacts/states/RiverAxisState.java:
-	  Removed. The RiverAxisState is an inner class of RiverAxisArtifact now
-	  which subclasses WMSDBState.
-
-	* doc/conf/artifacts/riveraxis.xml: Removed, because the RiverAxisArtifact
-	  has a fixed static State only.
-
-	* doc/conf/conf.xml: Removed riveraxis.xml definition.
-
-2011-11-04  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	For a Flys-Collection, add outputt to attributes-part of describe
-	document only if they contain facets.  -> Prevent empty output nodes
-	in flys-collections outputs.
-
-	* src/main/java/de/intevation/flys/collections/AttributeWriter.java:
-	  (writeFacets): Added return type to indicate whether any facet was
-	  written. Decide whether to add an output-node depending on this
-	  return value.
-
-2011-11-04  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Create
-	  line and polygon layers for barriers only if they are really existing.
-
-2011-11-04  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Disable mainvalue-recommendations for discharge curves as they trigger
-	a yet-to-be understood NPE.
-
-	* doc/conf/meta-data.xml: Comment mainvalue-recommendations for
-	  discharge curves.
-
-2011-11-04  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Added new matching condition for theme-mappings: the name of
-	the output.
-
-	* src/main/java/de/intevation/flys/themes/ThemeMapping.java:
-	  Added output field and function to match it against a given
-	  output name.
-
-	* src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
-	  Createing ThemeMapping with output attribute from configuration.
-
-	* src/main/java/de/intevation/flys/themes/ThemeFactory.java:
-	  (getTheme(FLYSContext, string)): Removed, never called.
-	  (getTheme): Added outputName argument, match it.
-
-	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
-	  Pass outputs name until it can be matched against mapping.
-
-2011-11-04  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* doc/conf/themes.xml: Added default themes for other.w(q)kms.
-
-2011-11-04  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
-	  Cosmetics, reduce logging noise.
-
-2011-11-03  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Added access to static W_Q_Kms - data in much the same way then static
-	WKms.
-
-	* src/main/java/de/intevation/flys/artifacts/model/StaticWQKmsCacheKey.java:
-	  Cache Key for static wqkms data.
-
-	* src/main/java/de/intevation/flys/artifacts/model/WQKmsFacet.java:
-	  Facet for WQKms.
-
-	* src/main/java/de/intevation/flys/artifacts/model/WQKmsFactory.java:
-	  Factory to access WQKms.
-
-	* src/main/java/de/intevation/flys/artifacts/StaticWQKmsArtifact.java:
-	  Artifact that provides 'static' WQKms.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
-	  Added STATIC_WQKMS type.
-
-2011-11-03  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/jfree/XYDatasetToZeroMapper.java:
-	  New. Maps series to zero to be compatible with XYDifferenceRenderer.
-	  It returns an iterator over XYDatasets to enable splitting by NaNs,
-	  which still needs to be implemented.
-
-	* src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java:
-	  Uses a XYDatasetToZeroMapper now. Fixed package name.
-
-2011-11-03  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Added new matching options for theme-mappings to allow more
-	overspecification of defaults (e.g. now name,description-pattern and
-	master-artifacts attributes are matched). The first full match from
-	the configuration file is done.
-	New matching option in the masterAttr- field of a mapping are
-	super-basic until new use-cases come up.
-	Concrete new themes are point-styles of Ws when locations where chosen
-	to calculate.
-
-	* doc/conf/themes.xml: Added newly defined Themes.
-
-	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
-	  Put master-artifact in flys-context.
-
-	* src/main/java/de/intevation/flys/themes/ThemeMapping.java:
-	  Accept masterAttr in constructor.
-	  (masterAttrMatches): New, check masterAttr-condition against
-	  artifact.
-
-	* src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
-	  When creating ThemeMappings, pass in masterAttr.
-
-	* src/main/java/de/intevation/flys/themes/ThemeFactory.java:
-	  (getTheme): Evaluate masterAttr-condition, always return first full
-	  match.
-
-2011-11-03  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/context/FLYSContext.java:
-	  Added ARTIFACT key, documentation.
-
-2011-11-03  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java:
-	  New. At the moment a pure copy of JFreeChart's XYDifferenceRenderer.
-	  Needs to be refactored to cope with its limitations:
-
-	  - Series numbers need to be zero based. We have more than two series
-	    in our diagrams.
-
-	  - Cannot handle definition holes indicated by NaNs. We have these
-	    cases e.g. more than one "Fliessbereich".
-
-2011-11-03  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/charts/CrossSectionApp.java:
-	  Reenabled dumping data to disk.
-
-2011-11-03  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
-	  Removed superfluous import.
-
-2011-11-03  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/datacage/templating/Builder.java:
-	  Use new pair in stack of results and connections because they are
-	  always used in pairs. Maintaining two separate stacks is not
-	  needed any longer.
-
-2011-11-03  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/utils/Pair.java: New. A generic pair.
-
-	* src/main/java/de/intevation/flys/artifacts/charts/CrossSectionApp.java:
-	  Rewritten to useful as test bed for "Raum/Flaeche" operations.
-
-2011-11-02  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/LayerInfo.java: Added
-	  setter methods for all parameters and removed the constructors. There is
-	  just an empty constructor - all parameters need to be set via setter
-	  methods.
-
-	* src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Modified the
-	  creation of LayerInfo objects.
-
-	* src/main/java/de/intevation/flys/artifacts/model/DBLayerInfo.java:
-	  Removed, because the internal structure and constructors of LayerInfo have
-	  changed, so that we gonna use LayerInfo for all layers now.
-
-	* doc/conf/themes.xml: Modified the color definitions of
-	  'floodmap.riveraxis' and 'floodmap.kms' themes and added a 'symbol' field
-	  to 'floodmap.kms'.
-
-	* doc/conf/mapserver/symbols.sym,
-	  doc/conf/mapserver/fontset.txt: New. Required by Mapserver.
-
-	* doc/conf/mapserver/db_layer.vm: Added an 'EXTENT' field that is filled
-	  using LayerInfo.getExtent().
-
-	* doc/conf/mapserver/mapfile.vm: Modified FONTSET directory and added a
-	  SYMBOLSET.
-
-	* src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java: Added an
-	  abstract method getGeometryType().
-
-	* src/main/java/de/intevation/flys/artifacts/WMSKmArtifact.java: Override
-	  getGeometryType() of WMSDBArtifact. This Artifact provides "POINT"s.
-
-	* src/main/java/de/intevation/flys/artifacts/states/RiverAxisState.java:
-	  Create new WMSDBLayerFacets with geometry type "LINE".
-
-	* src/main/java/de/intevation/flys/artifacts/model/WMSDBLayerFacet.java:
-	  Added a 'geometryType' attribute and getter/setter methods. This attribute
-	  determines the type of geometry provided by this database wms layer. Types
-	  could be "POLYGON", "POINT", "LINE" and so on.
-
-	* src/main/java/de/intevation/flys/artifacts/model/MapserverStyle.java:
-	  Added a 'symbol' attribute to the inner class Clazz.
-
-	* src/main/java/de/intevation/flys/utils/ThemeUtil.java: Added a function to
-	  parse the symbol field of a theme. This symbol is used for
-	  MapserverStyle.Clazz.
-
-2011-11-02	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Apply point theme to heightmarks when imported in longitudinal
-	section diagram.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
-	  Added new FacetType HEIGHTMARK_POINTS.
-
-	* src/main/java/de/intevation/flys/artifacts/model/WKmsFacet.java:
-	  Allow name to be given in constructor.
-
-	* src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java:
-	  If heightmarks were loaded, give respective name in WKmsFacet
-	  generation.
-
-	* doc/conf/themes.xml: Added virtual "Points" and concrete
-	  heightmark_points - theme.
-
-	* doc/conf/artifacts/winfo.xml: Made longitudinal_section output
-	  compatible with heightmarks_points.
-
-	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
-	  Render heightmarks like other wkms.
-
-	* doc/conf/meta-data.xml: Changed heightmark ids such that it can be
-	  identified in StaticWKmsFacet .
-
-2011-11-02	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/StyledXYSeries.java:
-	  Documentation added.
-
-2011-11-02	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/ManagedDomFacet.java:
-	  Fix bug where (wrong) active-attribute was set, doc.
-
-2011-11-02	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Refactoring to allow mainvalues in both discharge and computed
-	discharge curve diagrams.
-
-	* src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java
-	(addPointsQW): New helper function.
-
-	* src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
-	  Moved doMainValueQAnnotations, doMainValueWAnnotations from child-
-	  to parent-class, extracetd doDischargeOut. Use
-	  StyledSeriesBuilder.addPointsQW .
-
-2011-11-02	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
-	  Removed logger/debugging noise.
-
-2011-11-02	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	1) Pass outputs name to artifacts getInitialFacetActivity().
-	2) Do not allow "gaps" in positions of facets in outputs in attributes
-	   of collection (prevent e.g. positions 1,3,5; will become 1,2,3
-	   instead).
-
-	* src/main/java/de/intevation/flys/collections/AttributeWriter.java:
-	  Pass outputname to artifacts getInitialFacetActivity(), prevent
-	  gaps in facets positions in outputs (1,3,10 become 1,2,3).
-
-2011-11-02	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	1) Give Artifacts information about the out when they have to decide
-	whether a given facet is initially in/active by adding parameter
-	to getInitialFacetActivity(+outputName).
-	2) Generate separate Set of MainValueFacets for discharge curves.
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WaterlevelArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
-	  (getInitialFacetActivity): Adjusted, new parameter outputName.
-	  Added MAINVALUES_{Q,W} definition.
-
-	* src/main/java/de/intevation/flys/artifacts/model/MainValuesQFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/MainValuesWFacet.java:
-	  Accept name in constructor.
-
-	* src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
-	  Create second pair of MainValuesFacets, give distinguishable names.
-
-2011-11-02	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Added compatibility of (computed)discharge-curve diagrams with
-	mainvalues.
-
-	* doc/conf/artifacts/winfo.xml: Added mainvalues to compatibility list
-	  of (computed) discharge curve outputs. These facet-definitionss can
-	  differ in names because we can can have up to 4 mainvalue facets in
-	  one state.
-
-2011-11-01  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/WMSKmArtifact.java: Determine
-	  the extent of such WMS layer based on the list of RiverAxisKm objects
-	  returned by the backend.
-
-2011-11-01  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/meta-data.xml: Added a datacage node that represents a
-	  kilometer WMS layer.
-
-	* doc/conf/conf.xml: Added a new Artifact WMSKmArtifact.
-
-	* doc/conf/themes.xml: Added a style for 'floodmap.kms' facets.
-
-	* doc/conf/artifacts/winfo.xml: Defined 'floodmap.kms' as valid floodmap
-	  facet.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
-	  a 'floodmap.kms' facet.
-
-	* src/main/java/de/intevation/flys/utils/FLYSUtils.java: Added a method to
-	  determine the srid of a river based on its name.
-
-	* src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java: New. This
-	  Artifact should act as base Artifact for WMS layers that represent data
-	  from database datastore.
-
-	* src/main/java/de/intevation/flys/artifacts/WMSKmArtifact.java: New. This
-	  Artifact is used to generate facets for kilometer WMS layers.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties: Added default descriptions
-	  for 'floodmap.kms' facets.
-
-2011-11-01	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Fix incompilability.
-
-	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelInfoState.java:
-	  Adjust to changed CrossSectionFacet.
-
-2011-11-01	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Minor preparations to handle multiple cross sections in one
-	diagram/artifact, faking certain aspects (e.g. ability to display
-	multiple cross sections, but let these fetch the exactly same data
-	for now).
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
-	  Parameterize but fake access to cross-section (always take first
-	  one).
-	  (getCrossSectionName,getCrossSectionNames): Renamed, access names
-	  of all cross-sections, so that at least facets with different names
-	  are created (they will still deliver the same data).
-
-	* src/main/java/de/intevation/flys/artifacts/model/CrossSectionFacet.java:
-	  Allow indexing.
-
-	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
-	  Index created cross-sections.
-
-2011-11-01	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Show multiple water lines and facets in cross-section diagram if
-	multiple waterlevel values had been entered.
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java
-	  (appendBackgroundActivity): Made static.
-	  (getWaterLines): Add 'idx' argument to specify index of queried
-			   waterlevel.
-
-	* src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java:
-	  Add index.
-
-	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
-	  Add one Facet for each of the computed waterlevels.
-
-2011-10-31	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/geom/VectorUtils.java:
-	  Added code to calculate intersection points.
-
-	* src/main/java/de/intevation/flys/artifacts/geom/Polygon2D.java:
-	  Added polygons for trivial cases. WIP
-
-2011-10-31	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/geom/Polygon2D.java:
-	  Made it compilable again.
-
-2011-10-31	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/geom/VectorUtils.java:
-	  Made X() and Y() access macros public.
-
-	* src/main/java/de/intevation/flys/artifacts/geom/Polygon2D.java:
-	  More code. WIP.
-
-2011-10-31	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/geom/Polygon2D.java:
-	  Handle start points when building polygons. Work in progress.
-
-2011-10-31	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/geom/VectorUtils.java:
-	  New. Vector operations on Point2D.
-
-	* src/main/java/de/intevation/flys/artifacts/geom/Polygon2D.java:
-	  Moved vector operations to VectorUtils.
-
-2011-10-31	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WKmsFactory.java:
-	  Do not call size() in for loop again and again.
-
-2011-10-30	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/geom/Polygon2D.java:
-	  Interim check in. Work in progress.
-
-2011-10-28	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/geom/Polygon2D.java: New.
-	  Polygon class to help creating "Raum/Flaeche" renderers with gaps in
-	  their definitions. WORK IN PROGRESS!
-
-2011-10-28  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/themes.xml: Added a default theme for the riveraxis used in the
-	  floodmap.
-
-	* src/main/java/de/intevation/flys/artifacts/model/MapserverStyle.java:
-	  New. This class is used by ThemeUtil to create a style which is
-	  compatible for Mapserver-
-
-	* src/main/java/de/intevation/flys/utils/ThemeUtil.java: Added a method to
-	  retrieve a Mapserver compatible style (as string) based on a given
-	  Document (that comes from CollectionItem's attribute).
-
-	* src/main/java/de/intevation/flys/artifacts/model/LayerInfo.java:
-	  Implemented the setStyle() and getStyle() methods.
-
-	* src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Added a
-	  new parameter 'style' to createDatabaseLayer(). This parameter is set on
-	  LayerInfo.
-
-	* src/main/java/de/intevation/flys/exports/MapGenerator.java: Create
-	  Mapserver compatible styles and call createDatabaseLayer() with this
-	  style.
-
-2011-10-28  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/artifacts/winfo.xml: Defined "floodmap.riveraxis" and
-	  "floodmap.wmsbackground" as compatible layers for the floodmap output.
-
-	* doc/conf/mapserver/db_layer.vm: New. This layer template is used for
-	  Mapserver layers with database datastore.
-
-	* doc/conf/mapserver/dbconnection.include: New. The database configuration
-	  used in the db_layer template.
-
-	* src/main/java/de/intevation/flys/utils/FLYSUtils.java: Added a method
-	  getUserWMSUrl() that returns the URL to the user specific WMS server.
-	  This method requires a UUID of an Artifact to identify the owner of the
-	  Artifact.
-
-	* src/main/java/de/intevation/flys/wsplgen/FacetCreator.java: Use
-	  FLYSUtils.getUserWMSUrl() to create the URL to the user WMS for
-	  WMSLayerFacets creation.
-
-	* src/main/java/de/intevation/flys/artifacts/model/WMSDBLayerFacet.java:
-	  New. Subclasses WMSLayerFacet to save data and filter parameters used
-	  for database storage in Mapfiles.
-
-	* src/main/java/de/intevation/flys/artifacts/model/DBLayerInfo.java: New.
-	  Subclasses LayerInfo to save database relevant parameters.
-
-	* src/main/java/de/intevation/flys/artifacts/states/RiverAxisState.java:
-	  Creates new WMSDBLayerFacets, so that the riveraxis layer data is
-	  fetched from database.
-
-	* src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Added a
-	  public method that allows creating layers (type LINE) based on
-	  WMSDBLayerFacets.
-
-	* src/main/java/de/intevation/flys/exports/MapGenerator.java: Enabled
-	  support for Facets other than "floodmap.wsplgen" and "floodmap.barriers".
-	  Those other Facets are supposed to be WMSDBLayerFacets.
-
-2011-10-28	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Refactored, added StyledSeriesBuilder to unify adding points to
-	XYSeries.
-
-	* src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java:
-	  New class to help with adding points to XYSeries.
-
-	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
-	  src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
-	  src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
-	  Use StyledSeriesBuilder to add points to series.
-
-2011-10-28	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Added DC-conf, such that static data can be loaded from w-difference
-	diagrams datacage.
-
-	* doc/conf/meta-data.xml: Minor "refactoring" (definition of two
-	  macros, allow certain static data to be loaded via datacage to
-	  w-difference diagrams, too.
-
-2011-10-28	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Load and display annotations in w-differences, minor polishing.
-
-	* src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
-	  Use FacetType 'instead' of string. Allow Annotations in
-	  WDifferences- diagram.
-
-	* doc/conf/meta-data.xml: Recommend annotations in w-differences case.
-
-2011-10-28	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/collections/AttributeWriter.java:
-	  Survive case where a given output doesnt exist in compatibility
-	  matrix.
-
-2011-10-28	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/StaticState.java:
-	  Added simpler constructor.
-
-	* src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
-	  Adjusted construction of StaticStates.
-
-2011-10-28	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/conf/artifacts/winfo.xml: Allow Annotations in longitudinal and
-	  w-differences diagrams.
-
-2011-10-28	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Use artifacts configuration (e.g. winfo.xml) to define which facets
-	can be used in which output. Hide no-matches.
-
-	* src/main/java/de/intevation/flys/collections/AttributeWriter.java,
-	  src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
-	  Added use of "compatibility matrix". Only include facets in in
-	  collections description document that are marked compatible in the
-	  masterartifacts configuration (e.g. winfo.xml).
-
-2011-10-28	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java
-	  (mergeAttributes, getMasterArtifact): Extraced, updated caller.
-	  Cosmetics to reduce indentation one step.
-
-2011-10-28	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java
-	  (getStateHistoryIds): New, return list of current and all previous
-	  state ids.
-
-2011-10-28  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
-	  Trigger the re-creation of FLYS mapfile if endOfLife() of this state is
-	  called.
-
-2011-10-28  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/mapserver/mapfile.vm: The "layers" injected by VelocityEngine is
-	  now used to include layers. A single string in this list represents the
-	  path to a file which contains a LAYER section for Mapserver' Mapfile.
-
-	* src/main/java/de/intevation/flys/wsplgen/JobExecutor.java: Removed the
-	  update() call of MapfileGenerator. Mapfiles are generated by MapGenerator
-	  only which requires a FLYSArtifactCollection.doOut()!
-
-	* src/main/java/de/intevation/flys/exports/MapGenerator.java: Call update()
-	  of MapfileGenerator to trigger the re-creation of mapfile(s).
-
-	* src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Collect all
-	  LAYER snippets from filesystem and inject the filepath for each snippet
-	  into the Mapfile template.
-
-2011-10-28	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/collections/AttributeWriter.java,
-	  src/main/java/de/intevation/flys/artifacts/model/WstValueTableFactory.java,
-	  src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
-	  Cosmetics, doc.
-
-2011-10-28	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Let OutputParser and AttributeParser collect all facets on the way.
-
-	* src/main/java/de/intevation/flys/collections/OutputParser.java,
-	  src/main/java/de/intevation/flys/collections/AttributeParser.java:
-	  Collect all facets while iterating over Outputs and Attributes,
-	  documentation added.
-
-2011-10-28	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Extracted getFlysContext from FLYSArtifacts into FLYSUtils.
-
-	* src/main/java/de/intevation/flys/utils/FLYSUtils.java
-	  (getFlysContext): Added, extracted from FLYSArtifact.
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
-	  (getFlysContext): Moved to FLYSUtils, updated callers.
-
-	* src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
-	  Update callers to getFlysContext.
-
-2011-10-28  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/MapGenerator.java: Bugfix:
-	  Catch IOException - flys-artifacts compiles again.
-
-2011-10-28  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/artifacts/winfo.xml: Defined "floodmap.barriers" as valid facet
-	  for floodmaps.
-
-	* doc/conf/mapserver/shapefile_layer.vm: New. Currently a copy of
-	  layer.vm. This template will evolve to a special mapserver layer
-	  template with a shapefile data source.
-
-	* src/main/java/de/intevation/flys/wsplgen/FacetCreator.java: Fixed broken
-	  facet name of barriers.
-
-	* src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Added
-	  public methods for creating wsplgen and barriers layer files for
-	  mapserver.
-
-	* src/main/java/de/intevation/flys/exports/MapGenerator.java: Use
-	  MapfileGenerator to create new layer files for wsplgen and barriers.
-
-2011-10-28  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/utils/GeometryUtils.java: Added new
-	  method gerRiverBoundary() which returns an Envelope object (which
-	  represents the bounding box of a Geometry) of a riveraxis specified by its
-	  rivername.
-
-	* src/main/java/de/intevation/flys/artifacts/states/RiverAxisState.java: Use
-	  Geometry.getRiverBoundary() to determine the max extent of a river.
-
-	* src/main/java/de/intevation/flys/wsplgen/FacetCreator.java,
-	  src/main/java/de/intevation/flys/artifacts/model/WMSLayerFacet.java: Use
-	  JTS Envelope to save the bounding boxes of WMS layers.
-
-	* src/main/java/de/intevation/flys/artifacts/services/MapInfoService.java:
-	  Adapted the code to apply the changes in GeometryUtils (use Envelope to
-	  determine the max extent of the river axis).
-
-	* src/main/java/de/intevation/flys/exports/MapGenerator.java: New (work in
-	  progress). This Generator will currently return a map configuration in XML
-	  which consists of parameters required by OpenLayers to create a map.
-
-	* doc/conf/conf.xml: Registered the new MapGenerator.
-
-2011-10-27	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/conf/meta-data.xml: Do not recommend historical data to load
-	  when having computational discharge curves.
-
-2011-10-27	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
-	  Reduce noise, given "error" message was more of "debug" nature.
-
-2011-10-27	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Restore mapping of state id to facets (essentially revert, revision
-	3083 and 3088).
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
-	  (getInitialFacetActivity): Be more explicit on which facets to
-	  introduce inactivated.
-
-	* src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
-	  Minor refactoring, declare a string final static.
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/StaticFLYSArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WMSBackgroundArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WaterlevelArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
-	  Restore association from state id to facets.
-
-2011-10-26	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java,
-	  src/main/java/de/intevation/flys/collections/OutputParser.java:
-	  Cosmetics, documentation.
-
-2011-10-26	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
-	  Prepare rendering of "other/static wkms" (functional) and
-	  w-differences (not yet fully functional).
-
-2011-10-26  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/DefaultState.java,
-	  src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/ChartGenerator.java,
-	  src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  Cosmetics.
-
-2011-10-26  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java:
-	  Do not store facets in a map from stateId to list of facets, but in
-	  a pure list instead.
-
-2011-10-26  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/conf/artifacts/winfo.xml: Adjusted to newer semantics,
-	  minor cleanups.
-
-2011-10-26  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Resolve association of facets to states in artifacts. This eases
-	merging of outputs and facets and inhibition of unwanted outputs
-	substiantially (at the price of slightly more expensive merging).
-	Also, the semantics of artifacts configuration files (e.g. winfo.xml)
-	is changed (facet elements within an output elements are used for
-	merging).
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/StaticFLYSArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WMSBackgroundArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WaterlevelArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
-	  Do not store facets in a map from stateId to list of facets, but in
-	  a pure list instead.
-
-2011-10-26  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/conf/meta-data.xml: Added dc configuration for some data
-	  that can be loaded from longitudinal section diagrams.
-
-2011-10-25  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
-	  Cosmetics, docs.
-
-2011-10-25  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Let Qs in Longitudinal Diagram be inactive, initally.
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
-	  (getInitialFacetActivity): Do not let Facets ending with a 'q'
-	  enter in active state.
-
-2011-10-25  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/conf/meta-data.xml: Fix broken datacage config.
-
-2011-10-25  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/conf/meta-data.xml: Configured to include correct id to
-	  clone artifact that produces w-diff.
-
-2011-10-25  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
-	  Revert correct behaviour of Annotations (the small axis tick shall
-	  always be drawn). Minor refactoring.
-
-2011-10-25  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/conf/meta-data.xml: Added configuration to include differences
-	  in datacage when longitudinal sections are shown (yet not
-	  functional).
-
-2011-10-25  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/conf/meta-data.xml: Cosmetics.
-
-2011-10-24  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* doc/conf/themes.xml: Added theme for w_differences facets.
-
-	* src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java
-	  (createSecondAxisRange): Survive parameter-nullness for now.
-	  Added documentation.
-
-2011-10-21	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/themes/ThemeAccess.java:
-	  New. Caching wrapper around an XML document theme. It uses ThemeUtil
-	  to access the values and stores them in instance variable.
-	  Background: ThemeUtil use XPath a lot which is expensive.
-
-	* src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java,
-	  src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  Use ThemeAccess to style the annotations.
-
-	* src/main/java/de/intevation/flys/exports/StyledXYSeries.java:
-	  Removed some XPath strings. They are in ThemeUtil.
-
-2011-10-21  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/utils/ThemeUtil.java:
-	  Added methods to parse further attributes.
-
-	* src/main/java/de/intevation/flys/exports/StyledXYSeries.java:
-	  Apply the theme attributes and use ThemeUtils to get the attribute values.
-
-	* src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
-	  Removed the spamy debug output.
-
-2011-10-21	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	To obtain the size of a diagram it is rendered twice. The
-	second time the generated image is omitted so the concrete
-	rendered image is not needed. To save CPU cycles in this pass
-	the image is rendered to to /dev/null Graphics2D object.
-
-	* src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java:
-	  Added boolean system property "info.rendering.nop.graphics" (default: false).
-	  With this property set the info rendering is done via a new
-	  NOPGraphics2D opbject which does not render the image.
-
-	* src/main/java/de/intevation/flys/java2d/NOPGraphics2D.java:
-	  New. Implements java.awt.Graphics2D trivial empty methods.
-	  This prevents rendering.
-
-	* src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
-	  Commented out spamy debug output
-
-2011-10-21  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
-	  Draw the text background and use orientation attribute.
-
-2011-10-21  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* doc/conf/themes.xml:
-	  Renamed 'textbackground' to 'backgroundcolor' to have 'color' in the
-	  attribute name.
-
-	* src/main/java/de/intevation/flys/utils/ThemeUtil.java:
-	  Process text attributes correctly.
-
-2011-10-20	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/CrossSectionKMService.java:
-	  New. Service to lookup the Nth nearest neighbors for a set of given
-	  cross section ids and kms.
-
-	* doc/conf/conf.xml: Registered service.
-
-	* doc/conf/cache.xml: Cache config.
-
-	* src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/states/WaterlevelPairSelectState.java:
-	  Removed superfluous imports.
-
-2011-10-20  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/utils/ThemeUtil.java:
-	  Added methods to extract further attributes from theme.
-
-2011-10-20  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/themes.xml: Added main value themes for longitudinal section
-	  charts.
-
-	* src/main/java/de/intevation/flys/themes/ThemeMapping.java: New. This
-	  class stores the name of a facet, the related theme and a pattern
-	  string.
-
-	* src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
-	  Read the pattern string and store a list of ThemeMapping objects in the
-	  FLYSContext.
-
-	* src/main/java/de/intevation/flys/themes/ThemeFactory.java: Modified
-	  getTheme() which now takes the FLYSContext, the name of a facet and an
-	  optional pattern string. Now, we can have specialized Themes for each
-	  chart type. E.g. the facet "longitudinal_section.w" maps the default
-	  Theme for W lines in longitudinal section charts. If the optional
-	  pattern string matches the pattern ".*(HQ1000)(\D.*)*", the ThemeFactory
-	  will return the Theme "LongitudinalSectionW_HQ1000".
-
-	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
-	  Use the description of a facet as pattern string to get the relevant
-	  Theme from ThemeFactory.
-
-2011-10-20  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* doc/conf/themes.xml:
-	  Added new theme attributes.
-
-2011-10-19  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Fix WDifference plots where masterartifact has no range set.
-
-	* src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
-	  (addSubtitles): Overridden, the master artifact has no
-	  range.
-
-2011-10-19  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Fix masterartifact in collections in cases where the original
-	masterartifacts facets do not come first in certain list. Query
-	'backend'/db instead.
-
-	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
-	  Set 'real' master artifact, defined to be oldest belonging to this
-	  collection.
-
-2011-10-19  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/DefaultState.java,
-	  src/main/java/de/intevation/flys/artifacts/states/WaterlevelSelectState.java,
-	  src/main/java/de/intevation/flys/artifacts/states/DGMSelect.java,
-	  src/main/java/de/intevation/flys/artifacts/states/WaterlevelPairSelectState.java:
-	  Modified the method signature of createStaticData() which now also
-	  requires a FLYSArtifact.
-
-	* src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
-	  Override createStaticData() to create titles for Qs manually - we want
-	  to display the named main values if existing for the selected Qs.
-
-2011-10-19  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* doc/conf/themes.xml:
-	  ComputedDischargeCurveW and ComputedDischargeCurveQ inherit attributes from
-	  theme 'Text'.
-
-2011-10-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	Fix for flys/issue316
-
-	* src/main/java/de/intevation/flys/exports/StyledXYSeries.java: Added
-	  constructor to not sort the data.
-
-	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
-	  Use the not sorting constructor of StyledXYSeries.
-
-2011-10-19  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
-	  moved the code to create WSP W and Q facet names to FLYSUtils.
-
-	* src/main/java/de/intevation/flys/utils/FLYSUtils.java: New functions for
-	  creating WSP W and Q facet names and for querying a named main value
-	  based on a given gauge and value. The names of W and Q facets will now
-	  depend on the selected Q and Q mode: if the mode is "q at gauge" and a
-	  named value is found for the given value, the facet's name contains the
-	  named value instead of the value itself.
-
-2011-10-19  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Fix datacage configuration to let client load ZUS and flood
-	protections.
-
-	* doc/conf/meta-data.xml: Use 'ids' instead of 'id' to help client.
-
-2011-10-19  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/utils/ThemeUtil.java:
-	  Added methods to parse text attributes from theme document.
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
-	  src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
-	  Apply a theme to axis annotations.
-
-2011-10-19	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Create (data) Label from data string (client will be adjusted to send
-	the name).
-
-	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelPairSelectState.java:
-	  Create label from input data string, documentation added, junk
-	  removed.
-
-2011-10-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java(zoom):
-	  Do not crash if no axis is given.
-
-2011-10-19  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/ChartGenerator.java: Added
-	  getFormat() which extracts the format string from XML request document.
-
-	* src/main/java/de/intevation/flys/exports/ChartExportHelper.java: Adapted
-	  method signatures of exportImage(), exportSVG() and exportPDF(). All
-	  methods now take a CallContext object which stores extra chart export
-	  parameters.
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  Enabled PDF and SVG chart exports based on the "format" string given in
-	  the XML request document.
-
-2011-10-18  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Simplify rendereing W(Q)Kms in WDifferencesCurveGenerator.
-
-	* src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
-	  (doWOut, doWOut): Simplified.
-
-2011-10-18  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Render zus and flood-protections in WDifferences-diagrams.
-
-	* src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
-	  Added basic respect of "other.wkms"- facets.
-
-
-2011-10-18  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Adjusted Datacage-Configuration to fetch "extra longitudinal...."
-	(.zus) - waterlevels in certain case (in system-part).
-
-	* doc/conf/meta-data.xml: Adjusted to present extra-kms with
-	  staticwkms factory in certain case.
-
-2011-10-17  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* doc/conf/themes.xml:
-	  Added new virtual theme for text with the attributes 'font', 'textcolor'
-	  and 'textsize'.
-
-2011-10-18  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Give StaticWKmsArtifacts proper names, and pre-deselect them.
-
-	* src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java:
-	  (getInitialFacetActivity): Overridden to let facets enter plot
-	  inactively.
-	  (setup): Give Facets the name of the Wst.
-
-	* src/main/java/de/intevation/flys/artifacts/model/WKmsFactory.java:
-	  Refactored to expose getWKmsName separately.
-
-2011-10-18  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Adjusted Datacage-Configuration to fetch flood-protections when
-	waterlevels are requested (in system-part).
-
-	* doc/conf/meta-data.xml: Adjusted to present flood-protections with
-	  staticwkms factory in certain case.
-
-2011-10-18  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Register staticwkms factory.
-
-	* doc/conf/conf.xml: Register staticwkms factory to spawn StaticWKms-
-	  Artifacts.
-
-2011-10-18	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Fetch name of static WKms.
-
-	* src/main/java/de/intevation/flys/artifacts/model/WKmsFactory.java:
-	  Removed dependence on "kind", but fetch name for created WKms.
-
-	* src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java:
-	  Remove dependence on Kind.
-
-2011-10-18	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Store parameterization in data, not in Artifact.
-
-	* src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java:
-	  Resolve col_pos and wst_id field, use data instead.
-
-2011-10-18	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Add convenience-method to add defaultdata (string).
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
-	  (addStringData): Add Default (String) Data .
-
-2011-10-18	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Add a new Artifact and Facet (StaticWKmsArtifact, WKmsFacet) to
-	access WKms obtainable with the WKmsFactory.
-
-	* src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java:
-	  New, artifact with single state to get WKms from WKmsFactory.
-
-	* src/main/java/de/intevation/flys/artifacts/model/WKmsFacet.java:
-	  New Facet to display W over km.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
-	  Added new type name.
-
-2011-10-18	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Add WKMsFactory to access 'static' wst-data.
-
-	* src/main/java/de/intevation/flys/artifacts/model/StaticWKmsCacheKey.java:
-	  Cache Key for the static WKms data.
-
-	* src/main/java/de/intevation/flys/artifacts/model/WKmsFactory.java:
-	  New, creates WKms from wst-id and column. Does not yet fetch the
-	  name.
-
-	* doc/conf/cache.xml: Added cache configuration for static wkms data.
-
-2011-10-18	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Cosmetics, docs.
-
-	* src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/ManagedFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java,
-	  src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
-	  src/main/java/de/intevation/flys/jfree/FLYSAnnotation.java:
-	  Cosmetics, docs.
-
-2011-10-18	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WKmsImpl.java:
-	  Added constructor that takes name, docs.
-
-2011-10-18	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Fix issue that Annotations do not come with theme/style.
-
-	* doc/conf/themes.xml: Added "Annotations" default style.
-
-	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
-	  Set style of annotations, minor cosmetics.
-
-2011-10-17	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
-	  Made inner class ThemeList static.
-	  s/new Integer(small)/Integer.valueOf(small)/
-
-2011-10-17  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
-	  The inner class ThemeList makes now use of ManagedDomFacet to read the
-	  attributes of Facets saved in the Collection's attribute.
-
-2011-10-17	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	flys/issue314: Variables in datacage are now case insensitive.
-	(H2 returns meta data variables uppercase)
-
-	* doc/conf/meta-data.xml:
-	  Made a statement more precise. Added some debug output.
-
-	* src/main/java/de/intevation/flys/artifacts/datacage/templating/CompiledStatement.java:
-	  Use uppercase variable names.
-
-	* src/main/java/de/intevation/flys/artifacts/datacage/templating/StackFrames.java,
-	  src/main/java/de/intevation/flys/artifacts/datacage/templating/Builder.java,
-	  src/main/java/de/intevation/flys/artifacts/datacage/templating/FunctionResolver.java,
-	  src/main/java/de/intevation/flys/artifacts/datacage/templating/ResultData.java:
-	  Variables are now treated as uppercase.
-
-	* src/main/java/de/intevation/flys/artifacts/datacage/Recommendations.java:
-	  Input variables are now treated uppercase.
-
-2011-10-17  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/ManagedDomFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/ManagedFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/ManagedFacetAdapter.java:
-	  Prepared Facets to support a "visible" attribute.
-
-	* src/main/java/de/intevation/flys/collections/OutputParser.java: Adapted
-	  the constructor call of ManagedFacetAdapter.
-
-	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
-	  The inner class ThemeList now supports the "visible" attribute of
-	  ManagedFacets.
-
-2011-10-17  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/StyledXYSeries.java:
-	  Added method to apply line type.
-
-	* doc/conf/themes.xml:
-	  Changed initial default value for line type.
-
-2011-10-17  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue226 (W-INFO: Dauerlinienberechung /Abbbildung x-Achse)
-
-	* src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
-	  Set the upper bound of these charts to 364.
-
-2011-10-17  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/GaugesFactory.java:
-	  Added a function that returns a Gauge based on its name.
-
-	* src/main/java/de/intevation/flys/artifacts/states/ComputationRangeState.java:
-	  Create proper descriptions for facets.
-
-	* src/main/java/de/intevation/flys/jfree/FLYSAnnotation.java: Added a
-	  setter for labels.
-
-	* src/main/java/de/intevation/flys/artifacts/states/DischargeLongitudinalSection.java,
-	  src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
-	  src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java,
-	  src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
-	  Use the string returned by Facet.getDescription() as series names. The
-	  ThemePanel and the Legend will always display the same titles for curves
-	  now.
-
-
-2011-10-17	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Fix flys/issue363 (W-INFO/ Abflusskurve, Extremwert-Rendering).
-
-	* src/main/java/de/intevation/flys/utils/ThemeUtil.java:
-	  (parseLineWidth): New. Get line width from Document.
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  When adding annotations, parse line width from theme, set it.
-
-	* src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
-	  When painting, set Paint and stroke early enough.
-
-2011-10-14  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Put the
-	  config directory into the Velocity context. It is available as
-	  '$CONFIGDIR' in templates.
-
-	* doc/conf/mapserver/mapfile.vm: Set the debug file to
-	  "$CONFIGDIR/flys-user-wms.log" and added a LEGEND section.
-
-	* doc/conf/mapserver/wsplgen_class.vm: Adapted the class names. Those
-	  names are displayed in the image served by GetLegendGraphic.
-
-2011-10-14	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Add possibility of programmatic configuration of initial "activity"
-	state (active or inactive) of (Managed)Facets by introducing
-	FLYSArtifact.getInitialFacetActivity. This method shall be overriden
-	by subclasses where Facets are wanted to come to live inactive.
-	Artifacts will be asked only once how the MangedFacet should come to live,
-	namely when AttributeWriter finds a genuinely new Facet.
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WaterlevelArtifact.java
-	  (getInitialFacetActivity):
-	  New function to let Artifact decide whether a ManagedFacet shall
-	  initially be set to active or inactive.
-
-	 * src/main/java/de/intevation/flys/collections/AttributeWriter.java:
-	   Accept database in constructor. For genuinely new Facets, spawn its
-	   mother artifact and ask whether the (Managed)Facet shall be active
-	   or inactive (initially).
-
-	 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java
-	   (buildOutAttributes): Pass database to AttributeWrite (which needs it
-	   to spawn artifacts), rename items parameter to reflect content.
-
-2011-10-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Cosmetics, removed obsolete imports.
-
-	* src/main/java/de/intevation/flys/artifacts/WaterlevelArtifact.java,
-	  src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
-	  Removed obsolete imports.
-
-2011-10-12  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
-	  Added a further attribute "mark.selected" to the barriers feature type.
-	  This attribute is used in the client, where we are not able to remove it
-	  properly. Reading the GeoJSON string without this attribute is no longer
-	  possible... strange!
-
-2011-10-12	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Added i18n for label of wdiff "pair select" states data.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties: Added i18n for
-	  state.winfo.waterlevel_pair_select .
-
-2011-10-12	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Addressed "Wrong labels" [6] part of flys/issue371 (W-INFO / Differenzen:
-	Anmerkungen zur Umsetzung) .
-
-	* src/main/java/de/intevation/flys/exports/WDifferencesExporter.java:
-	  Adjusted variable names to avoid conflict in subclasses, adjusted
-	  default value for i18n string.
-
-2011-10-12	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Cosmetics, docs.
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
-	  Cosmetics: Space after full stop in commments, slightly improved
-	  documentation, added one debug message.
-
-2011-10-12	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Fix remainder of flys/issue304 (Erweiterte Funktionen W-Differenzen) .
-
-	* doc/conf/artifacts/winfo.xml: Removed obsolete data of
-	  WDifferencesState.
-
-	* src/main/java/de/intevation/flys/artifacts/WaterlevelArtifact.java:
-	  Re-enable facet-filtering, but adjust filters before that happens
-	  (former longitudinal_section output is now w_differences output).
-
-2011-10-11	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Added wdiff-chart translations.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties: Added i18n for wdiff.
-
-2011-10-11	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
-	  src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
-	  Expose translateable Strings as constants.
-
-2011-10-11	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Fix most labels in w-differences charts.
-
-	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
-	  src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
-	  Remove most static final i18n-variables in favor of direct String
-	  usage or usage of methods. By this, allow easier adoption of labels
-	  in subclasses.
-
-2011-10-11  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue383 (Zweite Y-Achse wird beim Zoomen/Verschieben nicht angepasst.)
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  Call adjustAxes() before applying zoom settings with autoZoom(). We need
-	  to add new y-axes first before we adjust their ranges.
-
-2011-10-10	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  s/new Integer(small)/Integer.valueOf(small)/
-
-2011-10-10	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
-	  src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
-	  Do not fire change events for each and every data point added.
-
-2011-10-10  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Fix WDifferences with more than one Pair (crashed due to incorrect index for
-	facets.)
-
-	* src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java:
-	  Fix wrong index for difference facets (allows for more than one
-	  difference facet per artifact without crashes).
-
-2011-10-10  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
-	  Use slightly modified doWOut-implementation from
-	  LongitudinalSectionGenerator (here need to add Ws to different axis).
-
-2011-10-10  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelPairSelectState.java:
-	  Fix import/reference.
-
-2011-10-10  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Let WaterlevelPairSelectState include diffids-data (if any) to enable
-	future work on repopulation of Grid in GUI when jumping back
-	(reparameterization).
-
-	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelPairSelectState.java:
-	  (createItems): Override to include old data.
-
-2011-10-10  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue150 (Diagramm: Anzeige von W bergauf)
-	flys/issue345 (W-INFO / Wasserspiegellagenberechnung, Diagrammausgabe)
-
-	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
-	  Corrected the determination to invert the x axis, so that waterlines
-	  will start with their highest value at the left and end with their
-	  lowest values at the right.
-
-2011-10-10  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/math/DifferenceCurveFacet.java:
-	  Cosmetics, added an (@Override) annotation.
-
-	* src/main/java/de/intevation/flys/artifacts/model/CalculationResult.java,
-	  src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
-	  Cosmetics, added documentation.
-
-	* src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
-	  Cosmetics, whitespace after full stops in comments, added
-	  (@Override) annotation.
-
-2011-10-10  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue220 (Diagramm: Achsenbeschriftungen an verschiedenen Achsen müssen gleich aussehen)
-
-	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
-	  src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
-	  Adjusted the label font of the 2nd y-axis - now, both axes labels look
-	  equal.
-
-2011-10-10  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue189 (WINFO/Dauerlinie: Sortierung der Berechnungsausgabe nach Dauerzahlen aufsteigend)
-
-	* src/main/java/de/intevation/flys/artifacts/model/WQDay.java: Added a
-	  method that determines if the items (days) in this object are increasing
-	  or not.
-
-	* src/main/java/de/intevation/flys/exports/DurationCurveExporter.java:
-	  Changed the order of the CSV export - the highest day is at the top of
-	  the export; the lowest day is at the bottom.
-
-2011-10-07	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	Worked on flys/issue150 (Diagramm: Anzeige von W bergauf).
-	Still does not work in all cases.
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java (generateChart()):
-	  Reordered calls to ensure that the inversion of the x axis is
-	  not eliminated by other chart generation steps as a side effect.
-
-	 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
-	   Assuming that JFreeChart is inverting axis automatically if the
-	   KMs are reversed ordered only do invert only in some situations.
-
-	   Do not invert axis for Q (@Ingo: This is wrong! We must do this
-	   if we are only displaying the Qs and the Ws are deactived).
-
-2011-10-07  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  Take care on empty ranges while preparing ranges for single points.
-
-2011-10-07  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue114 (W-INFO: Wasserspiegellagenberechnung / Ort (Spezialfall: Generierung eines Diagramms bei punkthafter Berechnung))
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Expand
-	  ranges for x and y axes if there is just a single point in a series -
-	  JFreeChart requires a range where lower <> upper.
-
-2011-10-07  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/ComputationRangeState.java,
-	  src/main/java/de/intevation/flys/artifacts/states/DistanceSelect.java,
-	  src/main/java/de/intevation/flys/artifacts/states/RangeState.java,
-	  src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  Add whitespace after full stop in comments, minor doc improvements.
-
-2011-10-07  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue353 (W-INFO / Wasserspiegellagenberechnung, Diagramm)
-
-	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
-	  Adapted the process of collecting outs for Artifacts/Facets. We will now
-	  call OutGenerator.doOut() for each Artifact and Facet - never mind if
-	  the facet is activated (visible) or not. The OutGenerator should decide
-	  on its own whtat to do with facets which are "marked" as _not_ visible.
-
-	* src/main/java/de/intevation/flys/exports/OutGenerator.java,
-	  src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/ChartGenerator.java,
-	  src/main/java/de/intevation/flys/exports/ReportGenerator.java,
-	  src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
-	  src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
-	  src/main/java/de/intevation/flys/exports/AbstractExporter.java,
-	  src/main/java/de/intevation/flys/exports/ATExporter.java,
-	  src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java,
-	  src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java:
-	  Adapted the signature of OutGenerator.doOut(). There will be a new
-	  boolean parameter "visible" that determines if the facet specified in
-	  this method is visible for this output or not.
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Now,
-	  that we walk over every Artifact/Facet, we are able to collect min/max
-	  data for all axes. We store these information and use them to set the
-	  ranges of x and y axes. The result of this: a chart can have proper axes
-	  set without any data in it.
-
-	* src/main/java/de/intevation/flys/exports/InfoGeneratorHelper.java: Use
-	  min/max ranges stored while calling doOut() for each Artifact/Facet
-	  instead of fetching those information from chart's Datasets (which could
-	  be null).
-
-2011-10-07  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/utils/Formatter.java: Changed the max
-	  number of digits for AT exports from 0 to 2.
-
-2011-10-06	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/ATWriter.java: Get rid
-	  of buggy first line code.
-
-2011-10-05	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	fixed flys/issue201
-
-	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
-	  Replace >= with > in km index lookup because last km was not found.
-
-2011-10-05	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	fixed flys/issue177
-
-	* src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
-	  Revert rev2245. Code works fine now! :-)
-
-2011-10-05  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/jfree/FLYSAnnotation.java: Stores a
-	  list of XYTextAnnotations instead of FLYS specific Annotations. This
-	  makes this class suitable for other annotation types as well.
-
-	* src/main/java/de/intevation/flys/artifacts/model/MainValuesQFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/MainValuesWFacet.java:
-	  Both facets' getData() will now return an instance of FLYSAnnotation.
-
-	* src/main/java/de/intevation/flys/artifacts/model/AnnotationFacet.java:
-	  Create XYTextAnnotations used to instantiate an object of
-	  FLYSAnnotation.
-
-	* src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
-	  Removed the code to add annotations to the plot. This task is general
-	  enough to move this code to parent class.
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  Instances of this class are now able to store - besides first and second
-	  axes datasets - a list of annotations. This annotations are added to the
-	  plot after the datasets have been added. To support LegendItems for
-	  those annotions, it was necessary to create a the LegendItemCollection
-	  by ourself. This work is done while applying the themes for each series
-	  in the chart.
-
-2011-10-05	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	Removed code duplication of guessWaterIncreasing()
-
-	* src/main/java/de/intevation/flys/artifacts/model/WKms.java(allKms, allWs):
-	  Added methods to fetch all kms and all ws.
-
-	* src/main/java/de/intevation/flys/utils/DataUtil.java: Generalized to
-	  get WKms as arguments.
-
-	* src/main/java/de/intevation/flys/artifacts/model/WQKms.java,
-	  src/main/java/de/intevation/flys/artifacts/model/WKmsImpl.java,
-	  src/main/java/de/intevation/flys/artifacts/model/WQ.java: Implements
-	  the extended WKms interface.
-
-	 * src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
-	   Uses the generalized DataUtil.guessWaterIncreasing().
-
-2011-10-05  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue347 (W-INFO / Wasserspiegellagenberechnung, Längsschnittdiagramm)
-	flys/issue303 (Keine Streckenfavoriten, wenn nur Q im Längsschnittdiagram ausgewählt)
-	flys/issue353 (W-INFO / Wasserspiegellagenberechnung, Diagramm)
-
-	* src/main/java/de/intevation/flys/jfree/FLYSAnnotation.java: New. A
-	  wrapper for Annotations which allows us to provide a description for a
-	  set of annotations.
-
-	* src/main/java/de/intevation/flys/artifacts/model/AnnotationFacet.java:
-	  The getData() will now return an instance of FLYSAnnotation that wraps
-	  the Annotations returned by the AnnotationArtifact. The lebel of
-	  FLYSAnnotation is the description of this Facet.
-
-	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
-	  Modified the way to add Annotations. We will no longer create an empty
-	  series to support a LegendItem for a set of Annotations, but we will add
-	  a LegendItem manually to the LegendItemCollection of the plot. In
-	  addition, we are now able to display annotations if one of the two
-	  y-axes are missing. If there are no y-axes existing, we are not able to
-	  display annotations yet.
-
-2011-10-05	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/math/BackJumpCorrector.java:
-	  Lifted the wrong point. Now all backjump corrections look fine. :-)
-
-2011-10-05  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java:
-	  Fixed bugs and make use of a cache for annotations now.
-
-2011-10-04	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	Worked on flys/issue31
-
-	* src/main/java/de/intevation/flys/artifacts/math/BackJumpCorrector.java:
-	  Simplified the code a lot. Needs testing. Maybe flys/issue31 is gone
-
-2011-10-04  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
-	  Fetch the WstUnit value from river - the Wst itself no longer supports a
-	  Unit iself.
-
-2011-10-04	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/math/BackJumpCorrector.java,
-	  src/main/java/de/intevation/flys/utils/DoubleUtil.java: Moved some generic
-	  double array code to DoubleUtil.
-
-2011-10-04	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/utils/DoubleUtil.java (interpolateSorted):
-	  Added code to linear interpolate double values in a sorted array.
-	  Keys and values are given as double arrays. Keys need to be sorted.
-
-2011-10-04	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java,
-	  src/main/java/de/intevation/flys/artifacts/states/WaterlevelPairSelectState.java:
-	  Removed superfluous imports.
-
-2011-10-04  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue330 (Dauerlinie kann nicht berechnet werden)
-
-	* src/main/java/de/intevation/flys/artifacts/model/Calculation3.java:
-	  Add a problem if no data was found for duration curves.
-
-2011-10-04  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/themes/Theme.java,
-	  src/main/java/de/intevation/flys/themes/DefaultTheme.java: Added
-	  getter/setter methods to provide a facet (string) and index (int). Both
-	  values are written as attribute to the Theme's XML representation.
-
-	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
-	  Set the "facet" and "index" values of themes.
-
-2011-10-04  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue346 (W-INFO / Anzeige der Höheninformation)
-
-	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
-	  Modified x and y axis title. The x axis title is now "RIVERNAME-km"; the
-	  y axis title is now "W[WST_UNIT]" where WST_UNIT depends on the unit of
-	  the WST.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties: Modified i18n expressions for
-	  x and y axis of longitudinal section charts.
-
-2011-09-30  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue351 (W-INFO / Wasserspiegellagenberechnungen)
-
-	* src/main/java/de/intevation/flys/utils/DoubleUtil.java: Modified the
-	  explode() function that returns a list of values specified by min, max
-	  and an interval. If the last value, determined by the interval, is
-	  bigger than the max value, it is not included in the result list.
-
-2011-09-30  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	flys/issue334 (Querprofil-Diagramm: Ausgabe dieses Diagrammtyps
-	möglich, obwohl WSP Berechnung keine Ergebnisse liefert)
-
-	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
-	  (compute): Add Facets regarding CrossSections only if data available.
-
-2011-09-29  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue176 (Diagramm: Benennung eines Abflusses bei gewählter Höhe am Pegel)
-	flys/issue349 (W-INFO / Wasserspiegellagenberechnung, Längsschnittdiagramm)
-
-	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
-	  Create titles for W and Q waterlevel facets with proper fractions.
-
-2011-09-30  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelPairSelectState.java:
-	  (createStaticData, getLabels): Create proper labels for differences.
-
-2011-09-29	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	flys/issue244 (WINFO: Export von AT-Dateien im ersten Teil unterschiedlich)
-	flys/issue332 (W-INFO / Berechnung Abflusskurve, Export, FLYS 2.5)
-
-	* src/main/java/de/intevation/flys/exports/ATWriter.java: Due to a rounding
-	  issue the w's of the first line underun the minimal w of the curve at times.
-	  An extra test was introduced to suppress the output of the q's of the wrong w's.
-
-2011-09-28  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java:
-	Use StringUtil.wWrap , fix wrong loop, minor refac and cosmetics.
-
-2011-09-28  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelSelectState.java:
-	Extracted/use StringUtil.wWrap .
-
-2011-09-28  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/MainValuesService.java:
-	  Log the gauge which has been determined.
-
-2011-09-28  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue332 (W-INFO / Berechnung Abflusskurve, Export, FLYS 2.5)
-
-	* src/main/java/de/intevation/flys/exports/ATExporter.java: Store the
-	  master Artifact which is set via setMasterArtifact(). This is required
-	  for meta information used while preparing the header row of AT exports.
-
-	* src/main/java/de/intevation/flys/exports/ATWriter.java: Print a header
-	  row into the AT export for being compatible with desktop FLYS.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties: Added header row for AT
-	  export files.
-
-2011-09-28  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue328 (W-INFO / ÜSK: Auswahl der Wasserspiegellage / Auswahlunterstützung)
-
-	* doc/conf/meta-data.xml: Added an out 'waterlevels' that might be used to
-	  fetch user specific waterlevels (same as longitudinal sections, but
-	  without Q facet).
-	  In addition, the system specific datacage stuff is now fetched, when:
-	  a) no user-id is given
-	  b) a user-id is given and there is a parameter 'load-system'
-
-	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelSelectState.java:
-	  If the label of the WQKms object specified by the waterlevel selection
-	  begins with a "Q", the label is wrapped into a "W()", e.g. "W(Q=1200)".
-
-2011-09-28  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Made
-	  feed() able to remove existing data items from Artifact's data pool.
-	  Therefore, the value for the item which should be removed needs to an
-	  empty string.
-
-2011-09-28  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Extracted StringUtil.unbracket from WaterlevelSelectState.strip.
-
-	* src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java,
-	  src/main/java/de/intevation/flys/artifacts/states/WaterlevelSelectState.java:
-	  Extract and use StringUtil.unbracket, minor doc.
-
-2011-09-27  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
-	  Changed access of getCurrentState() from protected to public.
-
-	* src/main/java/de/intevation/flys/artifacts/CollectionMonitor.java: We
-	  use the configured Outputs instead of the actuel Outputs of an Artifact
-	  to make recommendations, now. This has the bad side effect of giving
-	  recommendations for Outputs that we might _NOT_ be able to produce. But
-	  otherwise, we would not be able to give recommendations for states with
-	  long calculation times that start background threads for calculation (as
-	  WSPLGEN caluclations does).
-
-2011-09-27  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Enable "auto-scaling" axis for waterlevels in WDifference-plots.
-
-	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
-	  (createSecondaryAxis, zoomY): Refactored to allow modification in
-	  siblings.
-
-	* src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
-	  (createSecondaryAxisRange): Override to achieve expected behavior.
-	  Also adjusted label.
-
-2011-09-27  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	In W-Difference Calculation, respect indices of selected facets.
-
-	* src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java:
-	  (computeAdvance): Respect index of selected facets.
-
-2011-09-27	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	flys/issue317: (Querprofil-Diagramm: Referenzen auf CrossSectionApp entfernen)
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
-	  Removed dependency to demo app.
-
-	* src/main/java/de/intevation/flys/artifacts/charts/CrossSectionApp.java:
-	  Refactored to use logic from the models.
-
-	* src/main/java/de/intevation/flys/artifacts/geom/Lines.java:
-	  Moved some logic from the demo app to this model.
-
-2011-09-27  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/wsplgen/FacetCreator.java: New. Code
-	  from FloodMapState moved to its own class with the intent, to use it in
-	  classes different from FloodMapState.
-
-	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
-	  Removed the inner class FacetCreator.
-
-	* src/main/java/de/intevation/flys/artifacts/model/WSPLGENJob.java: Stores
-	  an instance of FacetCreator.
-	  NOTE: Maybe we should move the WSPLGEN parameters into an own class
-	  which might be serializable.
-
-	* src/main/java/de/intevation/flys/wsplgen/JobExecutor.java: Use the
-	  FacetCreator instance stored in the WSPLGENJob to create a new WSPLGEN
-	  facet if the calculation was successfully (without errors). Finally, the
-	  facets of FacetCreator are added to the Facet list of the FLYSArtifacts.
-
-2011-09-27  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
-	  Put Artifact in background mode first before starting WSPLGEN, otherwise
-	  a very fast errors (call CallContext.afterBackground() before Artifact is
-	  in Background mode) might lead to an inconsistent state.
-
-	* src/main/java/de/intevation/flys/wsplgen/ProblemObserver.java: Repaired
-	  broken error num parsing.
-
-2011-09-27  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/wsplgen/ProblemObserver.java: Track
-	  critical errors as well (improved regular expression for errors).
-
-2011-09-27	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* ChangeLog: Fixed whitespace usage.
-
-2011-09-27	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/RiverService.java,
-	  src/main/java/de/intevation/flys/artifacts/math/DifferenceCurveFacet.java
-	  src/main/java/de/intevation/flys/artifacts/model/ManagedDomFacet.java,
-	  src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
-	  Removed superfluous imports.
-
-2011-09-27  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue68 (Diagramm: Werte an der Y-Achse benötigen i18n)
-
-	* src/main/java/de/intevation/flys/exports/ChartGenerator.java: Added a
-	  method to retrieve the current/preferred locale specified by CallMeta.
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  Introduced two methods localizeDomainAxis() and localizeRangeAxis().
-	  Both methods of this class override the NumberFormat used to format axes
-	  numbers. Those methods are called by localizeAxes() - which has private
-	  access - for each domain and range axis of the current XYPlot.
-
-2011-09-27	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* doc/conf/cache.xml: Number of cached annotations was much
-	  to low.
-
-2011-09-27  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Improved w-differences diagram generation where multiple differences
-	can be shown.
-
-	* src/main/java/de/intevation/flys/artifacts/math/DifferenceCurveFacet.java:
-	  New facet type.
-
-	* src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java:
-	  Employ new DifferenceCurveFacet, return CalculationResult that can
-	  store more than one WKms.
-
-2011-09-27  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue320 (ÃœSK:Mapserver hat Probleme beim Shapefilepath mit "../" im Pfad)
-
-	* src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Use
-	  File.getCanonicalPath() to substitute "../" in shapefile directories.
-
-2011-09-26  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
-	  The extent of the WSPLGEN result layer is now specified by the extent of
-	  the CrossSectionTracks that matches the start and end kilometer of the
-	  WSPLGEN calculation.
-
-	* src/main/java/de/intevation/flys/utils/GeometryUtils.java: New function
-	  that creates the OpenLayers bounding box based on two Geometries.
-
-2011-09-26  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Improved w-differences diagram generation with included "absolute"
-	values.
-
-	* src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
-	  Fixed one (of two) incorrect labels.
-	  (doWaterlevelOut): Survive non-found gauge, fetch kilometer and w
-	  instead of values for w and q.
-
-2011-09-26  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Add positional-conflict-awareness when merging Facets for a
-	FLYSArtifactCollection. First come first serve.
-
-	* src/main/java/de/intevation/flys/collections/AttributeWriter.java:
-	  (writeFacets): First, sort incoming facets into 2 groups:
-	  "genuinely new" and "already there", then for each new check
-	  whether the position is already taken. If so, push "up" (position++)
-	  until no conflict exists anymore.
-
-2011-09-26  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue296 (Karte: Bezeichnungen verbessern)
-
-	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
-	  I18N of the WSPLGEN and barriers facets (WMS layers).
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties: Added strings for the wsplgen
-	  and barriers WMS layers.
-
-2011-09-26  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Fix (revert) access to position in ManagedDomFacet.
-
-	* src/main/java/de/intevation/flys/artifacts/model/ManagedDomFacet.java:
-	  (getPosition): Do not add prefix when querying position ("pos")
-	  attribute, add a logger for faster future debugging.
-
-2011-09-23  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Squash positional conflict-bug.
-
-	* src/main/java/de/intevation/flys/collections/AttributeWriter.java:
-	  (mergeFacets): Removed, replaced in parts by pickFacet.
-	  (pickFacet): New, return facet to be added to document.
-	  Documentation added.
-
-2011-09-23  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Squash a bug about wrongly named "art:pos" attribute in ManagedDomFacet (was
-	"pos"). Added documentation from commit message.
-
-	* src/main/java/de/intevation/flys/artifacts/model/ManagedDomFacet.java:
-	  Added documentation (commit message with minor adjustments).
-	  (getPosition, setPosition): Include PREFIX in attribute name.
-
-2011-09-23  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Refactoring, doc.
-
-	* src/main/java/de/intevation/flys/collections/AttributeWriter.java:
-	  (mergeFacets): Removed, replaced in parts by pickFacet.
-	  (pickFacet): New, return facet to be added to document.
-	  Documentation added.
-
-2011-09-23  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Cosmetics, docs.
-
-	* src/main/java/de/intevation/flys/collections/AttributeWriter.java:
-	  Documentation added.
-
-2011-09-22  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java:
-	  Subclasses the FLYSService now - this should improve the database
-	  connection handling.
-
-2011-09-22  Bjoern Schilberg <bjoern.schilberg@intevation.de>
-
-	* doc/mapserver/mosel-mapfile.map:
-	  Full blown mosel wms mapfile.
-
-2011-09-22  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/FLYSService.java:
-	  New. A subclass of DefaultService which is used in FLYS to init and
-	  shutdown database connections.
-
-	* src/main/java/de/intevation/flys/artifacts/services/MainValuesService.java,
-	  src/main/java/de/intevation/flys/artifacts/services/DistanceInfoService.java,
-	  src/main/java/de/intevation/flys/artifacts/services/RiverService.java:
-	  Centralized the initialization and shutdown of database connections.
-	  These services now subclass FLYSService which handles the database stuff.
-
-	* src/main/java/de/intevation/flys/artifacts/model/RiverFactory.java: The
-	  current database connection is not closed here - this is done in a
-	  Service or in the CallContext.
-
-	* src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java: It's
-	  not necessary to create new database connections here. We already have
-	  an existing connection which is initialized by CallContext.
-
-2011-09-22  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/DistanceOnlySelect.java:
-	  Override validate() of parent classes to suppress "step" validation
-	  which is not present in this state.
-
-	* src/main/java/de/intevation/flys/artifacts/states/RangeState.java: Added
-	  new method validateBounds() which really just validates a boundary
-	  without "step" parameter.
-
-2011-09-21  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Added WaterlevelArtifact to accompany WINFOArtifacts in WDifferencesPlots.
-
-	* src/main/java/de/intevation/flys/artifacts/WaterlevelArtifact.java:
-	  New WaterlevelArtifact.
-
-	* doc/conf/conf.xml:
-	  Added configuration for WaterlevelArtifact configuration (path to state-xml)
-	  waterlevel-factory.
-
-	* doc/conf/artifacts/waterlevel.xml:
-	  New, trivial state description for Waterlevelartifact.
-
-	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelInfoState.java:
-	  New, only state for WaterlevelArtifact.
-
-2011-09-21  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Cosmetics, docs.
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java,
-	  src/main/java/de/intevation/flys/collections/AttributeWriter.java,
-	  src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
-	  Cosmetics, documentation.
-
-2011-09-21  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Added WaterlevelOut-processing ability to WDifferencesCurveGenerator.
-
-	* src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
-	  Process LONGITUDINAL_W facets.
-
-2011-09-21  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Improved WDifferenceState in preparation to be able to deal with multiple
-	pairs for differences.
-
-	* src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java:
-	  Prepare multiple-pairs-case.
-
-2011-09-21  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue315 (Überschwemmungsfläche: String bei Streckenauswahl)
-
-	* doc/conf/artifacts/winfo.xml: Added a new state for floodmap's range
-	  input. This state will accept a km range only, there is no step width.
-
-	* src/main/java/de/intevation/flys/artifacts/states/DistanceOnlySelect.java:
-	  New. The state which is used to enter a km range with step width.
-
-2011-09-21  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Cosmetics, improved debug output, doc.
-
-	* src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
-	  Improved debug output.
-
-	* src/main/java/de/intevation/flys/artifacts/model/ManagedFacet.java:
-	  Added documentation.
-
-	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelPairSelectState.java,
-	  src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java:
-	  Removed commented code.
-
-	* src/main/java/de/intevation/flys/collections/AttributeParser.java:
-	  Whitespace cosmetics.
-
-2011-09-21  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Avoid NullPointerException when drawing XYChart without data.
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  Guard calls to dataset to avoid NullPointerException.
-
-2011-09-21  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue325 (FLYS Client: Auswahl des DGM zeigt numerischen Wert an)
-
-	* src/main/java/de/intevation/flys/artifacts/states/DGMSelect.java: Write
-	  a better label for the selected DEM into the static DESCRIBE. Use the
-	  name of the DEM file as label instead of the database id.
-
-2011-09-16  Bjoern Schilberg <bjoern.schilberg@intevation.de>
-
-	* doc/mapserver/fontset.txt:
-	  Added initial font set for km_annotation layer.
-	* doc/mapserver/symbols/symbols.sym:
-	  Added square symbol for km and fixpoint layer.
-	* doc/mapserver/saar-mapfile.map:
-	  Adjust styling in the flys karte-archiv way.
-
-2011-09-19  Ingo Weinzierl <ingo@intevation.de>
-
-	Tagged RELEASE 2.5
-
-	* Changes: Prepared changes for release.
-
-2011-09-19  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java,
-	  src/main/java/de/intevation/flys/artifacts/states/WaterlevelSelectState.java,
-	  src/main/java/de/intevation/flys/artifacts/states/WaterlevelPairSelectState.java,
-	  src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java,
-	  src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Removed
-	  needless imports.
-
-2011-09-16  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/meta-data.xml: Improved datacage configuration for DEMs.
-
-	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
-	  Query DGMs by the given ID in the FLYS data pool - not by given range
-	  values.
-
-2011-09-16  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/meta-data.xml: Added a section for DEMs to the floodmap
-	  section.
-
-2011-09-16  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Fix build.
-
-	* src/main/java/de/intevation/flys/artifacts/state/WDifferencesState.java:
-	  Fix build.
-
-2011-09-16  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Take a given WaterlevelPair-String, load artifact and plot the diff.
-
-	* src/main/java/de/intevation/flys/artifacts/state/WDifferencesState.java:
-	  Load correct artifacts.
-
-2011-09-16  Bjoern Schilberg <bjoern.schilberg@intevation.de>
-
-	* doc/mapserver/*: Added inital mapserver configuration files.
-
-2011-09-16  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/meta-data.xml: Moved the system specific configuration into a
-	  macro to the top of the configuration document. Call this macro at the
-	  end of the user specific part and in the part that should contain the
-	  system specific stuff only!
-
-2011-09-16  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
-	  Defined createItem() here and adapted some method signatures, because I
-	  need the CallContext deeper in code than expected.
-
-	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelSelectState.java:
-	  Write the name of the selected waterlevel into the static DESCRIBE.
-
-	* src/main/java/de/intevation/flys/artifacts/states/ScenarioSelect.java:
-	  Adapted method signatures that have been changed in DefaultState.
-
-	* src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java:
-	  Removed method createItem() which is now defined in the upper class
-	  DefaultState.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties: Added string for selected
-	  waterlevel that is displayed in static UI.
-
-2011-09-16  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties: Added state label for
-	  waterlevel selection.
-
-2011-09-15  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelSelectState.java:
-	  Validate incoming data string and strip brackets.
-
-	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
-	  Fetch waterlevel data from external Artifact if existing. If no external
-	  Artifact is specified that provides waterlevel data, we gonna try to
-	  fetch it from the current Artifact.
-
-2011-09-15  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelPairSelectState.java:
-	  Removed needless import which caused compile errors.
-
-2011-09-15  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
-	  Added a transform() method. This method should be used to transform
-	  input data in form of a string into a better data structure. This state
-	  provides a simple implementation which just returns a StateData object
-	  that contains exactly the input string.
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Transform
-	  input strings using DefaultState.transform() before they are added to
-	  its data pool.
-
-2011-09-15  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
-	  Made collection solid for the case if it has no Artifacts.
-
-2011-09-15  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/utils/FLYSUtils.java: Fetch Artifact
-	  from ArtifactDatabase properly. Write better error logs if that process
-	  fails.
-
-2011-09-14  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Extend WDifferences branch to have calculations in dedicated, new state.
-
-	* doc/conf/artifacts/winfo.xml: Added new State and Transition in
-	  WDifferences-branch.
-
-	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelPairSelectState.java:
-	  New state.
-
-	* src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java:
-	  Specify to not take input, prepare getting other facets.
-
-2011-09-14  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/DGMSelect.java: This
-	  state now desires the UIProvider 'dem_datacage_panel'.
-
-	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelSelectState.java:
-	  New. This state is used to define the desired UIProvider
-	  'wsp_datacage_panel'.
-
-	* doc/conf/artifacts/winfo.xml: Added a new way to start a WSPLGEN
-	  calculation when choosing the calculation type 'floodmap'.
-
-2011-09-14  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/collections/AttributeWriter.java: Merge
-	  facets only if their name AND their owner artifact are equal.
-
-2011-09-14  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Partial Fix flys/issue304 (3) (Baseline).
-
-	* src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
-	  Show Baseline in WDifferencesPlot.
-
-2011-09-14  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Fix flys/issue310 (cross-section theme).
-
-	* doc/conf/themes.xml: CrossSection-Themes: profile thin, water blue.
-
-2011-09-14  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Fix flys/issue310 (cross-section theme).
-
-	* doc/conf/themes.xml: CrossSection-Themes: profile thin, water blue.
-
-2011-09-13  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
-	  Add an quick and simple error to the report if an error occured while
-	  WSPLGENJob creation.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties: Added error messages for
-	  WSPLGEN job creation errors.
-
-2011-09-13  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Fix crash when drawing StickyAxisAnnotation when no range was given.
-	User-directed issues remain ( flys/issue303 ).
-
-	* src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java
-	  (draw):
-	  Guard access to domainAxis, rangeAxis and the corresponding ranges.
-	  Warn and exit if any was null.
-
-2011-09-13  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue290 (Karte: Eingabe von Differenzen zw. WSP und Gelände findet
-	keine Ausprägung in der Karte)
-
-	* doc/conf/mapserver/wsplgen_class.vm: Added styles for DIFF attribute.
-
-	* doc/conf/mapserver/mapfile.vm: Set debug default to '5'.
-
-2011-09-12  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
-	  Add a first WSPLGEN status message (notifies the user about a
-	  queued job) after the job has been added to the Scheduler.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties: Added english and german
-	  status message text.
-
-2011-09-12  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/utils/GeometryUtils.java: Write
-	  shapefiles only if there are features for it existing.
-
-	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
-	  A WSPLGEN facet is only created, if the calculation was successfully
-	  added to the Scheduler. A barrier facet is only created if the WSPLGEN
-	  calculation has been added to the scheduler AND if there are digitized
-	  geometries existing.
-
-2011-09-12  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Copied and slightly modified implementation of guessWaterIncreasing from
-	WQKms to (new) DataUtils. Accidentally commited usage in last commit, to
-	correct orientation of diagram (invert x axis).
-
-	* src/main/java/de/intevation/flys/utils/DataUtils.java:
-	  New file with guessWaterIncreasing implementation from WQKms,
-	  slightly adjusted.
-
-2011-09-12  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Cosmetics.
-
-	* src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java,
-	  src/main/java/de/intevation/flys/artifacts/model/WKmsImpl.java:
-	  Cosmetics.
-
-2011-09-12  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Added CSV Export for W-Differences.
-
-	* doc/conf/conf.xml: Added Exporter.
-
-	* doc/conf/artifacts/winfo.xml: Removed transition over distances
-	  state, added export outputmode and facet.
-
-	* src/main/java/de/intevation/flys/exports/WDifferencesExporter.java:
-	  New, CSV-Exporter for WDifferences.
-
-	* src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java:
-	  Add export facet.
-
-2011-09-12  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/DataFacet.java:
-	  Cosmetics, docs.
-
-	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java,
-	  src/main/java/de/intevation/flys/exports/AbstractExporter.java,
-	  src/main/java/de/intevation/flys/exports/DurationCurveExporter.java:
-	  Cosmetics.
-
-2011-09-12  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
-	  Sourced the code to append a concrete data item to the static DESCRIBE
-	  part out to an own method (appendStaticData()).
-
-	* src/main/java/de/intevation/flys/artifacts/states/ScenarioSelect.java:
-	  Override appendStaticData() to suppress the GeoJSON string to be
-	  included in the static DESCRIBE.
-
-2011-09-12  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/CrossSectionFactory.java,
-	  src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java,
-	  src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java,
-	  src/main/java/de/intevation/flys/artifacts/states/RiverAxisState.java,
-	  src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
-	  Removed needless imports.
-
-2011-09-09  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/CalculationMessage.java:
-	  New. A subclass of Message (in the Artifacts system). It stores a
-	  string message and a progress (in form of step x/y).
-
-	* src/main/java/de/intevation/flys/wsplgen/JobObserver.java: The observer
-	  now writes background messages into the artifact system using the
-	  CallContext.addBackgroundMessage(). We use instances of
-	  CalculationMessage here, that makes the WINFOArtifact able to put
-	  progress information into the Artifact's DESCRIBE as well.
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Write
-	  status message and progress information into the DESCRIBE if the
-	  Artifact has started a background process.
-
-2011-09-09  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Fix flys/issue280 .
-
-	* src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
-	  Do not draw boxes around annotations.
-
-2011-09-09  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Fix flys/issue279 .
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
-	  Fix behaviour in various thinkable malconditions.
-
-2011-09-09  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
-	  Made one case of cross section fetching more robust.
-
-2011-09-09  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Fix Facet name and Legend of W-Differences, also insert state to specify
-	distance.
-
-	* doc/conf/artifacts/winfo.xml: Add additional transitions to walk over
-	  distances state.
-
-	* src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java:
-	  Set facets description.
-
-	* src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
-	  Take facets description as legend.
-
-2011-09-09  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Added configuration to kick-in w-differences branch of winfo.
-
-	* doc/conf/conf.xml: Register new (w-differences) OutputGenerators.
-
-	* doc/conf/artifacts/winfo.xml: Register new state and transitions.
-
-	* src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java:
-	  Added new (w-differences) calculation mode.
-
-	* src/main/java/de/intevation/flys/exports/WDifferencesCurveInfoGenerator.java:
-	  New file, implementing naive approach to display w-differences
-	  (accidentially omitted in last commit).
-
-2011-09-09  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Added very stubby WDifferences State/OutGenerator for WINFOArtifact.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
-	  Added w_differences facet type.
-
-	* src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java:
-	  New file, implements naive approach to calculate w-differences (of
-	  calculations identified by hardcoded uuids!) and register respective facet.
-
-	* src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
-	  New file, implementing naive approach to display w-differences.
-
-2011-09-09  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Implement getArtifact(uuid,context) in FLYSUtils.
-
-	* src/main/java/de/intevation/flys/utils/FLYSUtils.java (getArtifact):
-	  Added implementation, partially resolving a TODO. Added logger instance.
-
-2011-09-08  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WSPLGENCalculation.java:
-	  New. This sublcass of Calculation saves warnings and errors that occur
-	  while WSPLGEN is running.
-	  Note, that the interface of this class doesn't exactly apply the interface
-	  of Calculation. Maybe, we should generalize this interface!
-
-	* src/main/java/de/intevation/flys/artifacts/model/WSPLGENJob.java: Stores
-	  an instance of WSPLGENCalculation now. We use this instance to save
-	  warnings and errors.
-
-	* src/main/java/de/intevation/flys/wsplgen/ProblemObserver.java: Use the
-	  WSPLGENCalculation to save errors and warnings.
-
-	* src/main/java/de/intevation/flys/artifacts/model/WSPLGENReportFacet.java:
-	  New. This facet is used for WSPLGEN reports. It stores an instance of
-	  WSPLGENCalculation which saves ERRORS and WARNINGS that occur while
-	  WSPLGEN execution.
-
-	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
-	  Create a WSPLGENReportFacet for WSPLGEN reports.
-
-	* doc/conf/conf.xml: Added an OutputGenerator 'report' for WSPLGEN
-	  reports.
-
-	* doc/conf/artifacts/winfo.xml: Added an output 'report' for WSPLGEN
-	  reports.
-
-2011-09-08  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/math/WKmsOperation.java,
-	  src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java:
-	  Cosmetics, docs.
-
-2011-09-08  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/wsplgen/JobObserver.java: Small
-	  adjustments that makes it easier to subclass this observer.
-
-	* src/main/java/de/intevation/flys/wsplgen/ProblemObserver.java: New. A
-	  sublcass of JobObserver which analyses the WSPLGEN output for errors and
-	  warnings.
-
-	* src/main/java/de/intevation/flys/wsplgen/JobExecutor.java: Use
-	  JobObserver and ProblemObserver to track the whole WSPLGEN output and
-	  print number of errors/warnings to log output.
-
-2011-09-08  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Added translation of w_differences.
-
-	* src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_de.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages.properties:
-	  Added "w_differnces" translation.
-
-2011-09-07  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Appended
-	  a new attribute 'background-processing' to the DESCRIBE of this
-	  Artifact. Its value is 'true' if this Artifact has started a background
-	  thread which has not finished yet - otherwise it is 'false.
-
-2011-09-07  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/RiverAxisState.java,
-	  src/main/java/de/intevation/flys/utils/GeometryUtils.java: Moved the
-	  code to determine the extent of a river based on its axis to
-	  GeometryUtils.
-
-	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
-	  Determine the extent of the selected river and set the WMSLayerFacet's
-	  extent attribute.
-
-2011-09-07  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Added Themeing support for CrossSection Diagrams.
-
-	* doc/conf/themes.xml:
-	  Added new themes and mappings, slightly modified longitudinalsection
-	  theme.
-
-2011-09-07  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	In CrossSection Diagram fix subtitle to display the km of which the data is
-	actually displayed (maybe contrasting users wish).
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
-	  (getCrossSectionSnapKm): New method to fetch the actual km of crosssection.
-
-	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
-	  Add correct km to charts subtitle.
-
-2011-09-07  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Fix various display-issues like i18n in cross-section diagram.
-
-	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
-	  Set description of facets to expected values.
-
-	* src/main/java/de/intevation/flys/artifacts/exports/CrossSectionGenerator.java:
-	  Fix i18n of chart title. Set subtitle to expected value, pass facets
-	  description to StyledSeries to see expected legend.
-
-2011-09-07  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Cosmetics, resolved refactoring todo.
-
-	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java
-	  (compute, computeAdvance, computeFeed): Refactored, extracted method,
-	  resolving duplicate code and TODO.
-
-2011-09-07  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Fix waterline "calculation" at given km. Chosen approach is
-	"head-through-wall".
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
-	  Some refactoring to do the same calculation twice easier and be able
-	  to "cross" waterline against correct profile data.
-
-
-2011-09-07  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Fix setting of kilometer for profile (not yet waterlevel) of cross section
-	diagram.
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
-	  (getCrossSectionData): Respect corss_section.km data; do naive linear
-	  search for profile data for this km.
-
-	* src/main/java/de/intevation/flys/artifacts/model/CrossSectionFacet.java:
-	  Declare a ComputeType.
-
-	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
-	  Implement computeFeed.
-
-2011-09-07  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
-	  Minor cosmetics.
-
-2011-09-07  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/DataFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/state/DefaultState.java:
-	  Cosmetics, docs.
-
-2011-09-06  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/mapserver/barrier_polygons_class.vm,
-	  doc/conf/mapserver/barrier_lines_class.vm,
-	  doc/conf/mapserver/wsplgen_class.vm: Default Mapserver styles for
-	  barriers and WSPLGEN results. Those styles are only used as long as we
-	  don't have map specific themes (as already used in charts).
-
-	* doc/conf/mapserver/layer.vm: Implements a fallback mechanism for styling
-	  barrier lines/polygons and WSPLGEN results.
-
-	* src/main/java/de/intevation/flys/artifacts/model/LayerInfo.java: Added a
-	  getStyle() method that currently returns "null". This method needs to be
-	  implemented when map themes are introduced.
-
-2011-09-06  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/LayerInfo.java: Renamed
-	  some attributes to make their job in the mapfile more obvious.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
-	  new facet type for barriers.
-
-	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java: Add
-	  a facet for the barriers layer.
-
-	* src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Parse
-	  barriers (lines and polygons) and create two new layers for each type -
-	  those layers are grouped.
-
-	* doc/conf/mapserver/layer.vm: Renamed attribute based on changes in
-	  LayerInfo and added support for Group-Layers.
-
-2011-09-06  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* doc/conf/conf.xml:
-	  Added driver to database configuration for use with postgresql.
-
-2011-09-06  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/mapserver/mapfile.vm: Removed FONTSET attribute and set quotes
-	  for SHAPEPATH.
-
-2011-09-05  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WSPLGENFacet.java:
-	  Removed. We gonna use the WMSLayerFacet until now.
-
-	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
-	  Add a WMSLayerFacet after we triggered the Scheduler to start a WSPLGEN
-	  calculation.
-
-2011-09-05  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/mapserver/layer.vm,
-	  doc/conf/mapserver/mapfile.vm: Small bugfixes and style improvements.
-
-	* src/main/java/de/intevation/flys/wsplgen/JobExecutor.java: Trigger the
-	  MapfileGenerator after a WSPLGEN job has finished regardless if it has
-	  been finished successfully or not.
-
-2011-09-05  Ingo Weinzierl <ingo@intevation.de>
-
-	* pom.xml: Added Apache Velocity 1.7 for templating support.
-
-	* doc/conf/conf.xml: Added config options for mapserver/template relevant
-	  stuff.
-
-	* doc/conf/mapserver/mapfile.vm,
-	  doc/conf/mapserver/layer.vm: New. A default mapfile template and a
-	  template used for layers.
-
-	* src/main/java/de/intevation/flys/artifacts/model/LayerInfo.java: New.
-	  This class is used while reading WMS layer relevant information from
-	  filesystem.
-
-	* src/main/java/de/intevation/flys/utils/MapfileGenerator.java: New. This
-	  thread is used for creating mapfiles for Mapserver. The MapfileGenerator
-	  runs in daemon mode (own thread) and creates mapfiles based on WMS
-	  layer relevant information read from filesystem.
-
-	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java,
-	  src/main/java/de/intevation/flys/utils/FLYSUtils.java: Moved shapefile
-	  specific XPath expressions from FloodMapState to FLYSUtils which is a
-	  better place to use it in other classes (as MapfileGenerator).
-
-2011-09-05  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WSPLGENJob.java:
-	  Bugfixed broken attribute assignment.
-
-	* src/main/java/de/intevation/flys/wsplgen/JobExecutor.java: Call
-	  CallContext.afterBackground() after a WSPLGEN job has finished to remove
-	  the background lock from Artifact.
-
-	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
-	  Call CallContext.afterCall(BACKGROUND) to lock the Artifact for
-	  background processing.
-
-2011-09-02  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/wsplgen/JobExecutor.java: New. This
-	  class is used to start WSPLGEN for a specific WSPLGENJob. The System
-	  property "wsplgen.bin.path" tells the JobExecutor where the WSPLGEN
-	  binary is placed (which means in general, the property points to the
-	  'wsplgen.exe').
-
-	* src/main/java/de/intevation/flys/wsplgen/Scheduler.java: New. This
-	  scheduler currently allows to start just a single WSPLGEN Thread. All
-	  WSPLGEN calculations should be started using Scheduler.addJob().
-
-	* src/main/java/de/intevation/flys/wsplgen/JobObserver.java: New. This
-	  thread reads log messages from WSPLGEN and listens for specific
-	  messages. It should be used to update status messages of the WSPLGEN
-	  calculation that is currently running.
-	  There is a System property that tells the JobObserver to log all WSPLGEN
-	  output to log4j: enable WSPLGEN output with "-Dwsplgen.log.output=true".
-
-	* src/main/java/de/intevation/flys/artifacts/model/WSPLGENJob.java: Added
-	  the FLYSArtifact, the current working directory and the CallContext.
-
-	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
-	  Use the Scheduler to start new WSPLGEN calculations.
-
-2011-09-02  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Add CrossSectionInfoGenerator.
-
-	* src/main/java/de/intevation/flys/exports/CrossSectionInfoGenerator.java:
-	  New, trivial implementation of CrossSectionInfoGenerator.
-
-	* doc/conf/conf.xml:
-	  Register CrossSectionInfoGenerator.
-
-2011-09-01  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Cleanups of CrossSection*.
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
-	  New methods to retrieve name of utilized CrossSection.
-
-	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
-	  Cleanup, get rid of copied unused method, documentation and more sensible
-	  translations.
-
-	* src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_de.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages.properties:
-	  Added cross_section* translations, also cleanups.
-
-2011-09-01  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
-	  Set the "typ" attribute of lines and polygons in barrier shapefiles.
-
-2011-09-01  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
-	  Set the Z values of line and polygon barrier geometries. Both barrier
-	  shapefiles will contain 3D geometries now.
-
-2011-09-01  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Get real data to display in CrossSection (although ignorant of
-	parameterization), making use of the showcase code of the CrossSectionApp-
-	Standalone application.
-
-	* doc/conf/artifacts/winfo.xml: Add new facet (~waterline) to state/out.
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
-	  New methods to get relevant data. So far just takes the first value of
-	  everything and assuming a waterlevel at 130m.
-
-	* src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java:
-	  New Facet responsible of water level in cross section.
-
-	* src/main/java/de/intevation/flys/artifacts/charts/CrossSectionApp.java:
-	  Made some functionality publicly and statically available.
-
-	* src/main/java/de/intevation/flys/artifacts/model/CrossSectionFacet.java:
-	  Update call.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added new
-	  Facet type.
-
-	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
-	  Added new Facet to out.
-
-	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
-	  Respect new facet and facets data.
-
-2011-09-01  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/utils/GeometryUtils.java: Close an open
-	  shapefile transaction and catch exceptions which are thrown while
-	  shapefile creation here. If there occured an error, this functions
-	  returns FALSE, otherwise TRUE.
-
-	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
-	  Removed exception handling while shapefile creation - this is done in
-	  GeometryUtils now.
-
-2011-09-01  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
-	  Renamed the file for WSPLGEN required waterlevels to "waterlevels.wst".
-	  WSPLGEN did not work with the former "waterlevels.txt" file.
-
-2011-09-01  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/utils/GeometryUtils.java: New static
-	  function that builds new SimpleFeatureTypes with additional attributes.
-
-	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
-	  Write attributes "ELEVATION" and "KILOMETER" into the crosssection
-	  tracks shapefiles.
-
-2011-08-31  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/utils/FLYSUtils.java: Added a method
-	  stub that should return a FLYSArtifact based on a given UUID.
-
-	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
-	  Write the selected WST file for WSPLGEN. Note, that this is the WST file
-	  of the current WINFO artifact. Furthermore, there is currently no way
-	  for the user to select a column from WST file, so we currently use the
-	  column that is written to WST file at first.
-
-2011-08-31  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Changed
-	  the parameter order of a compute(...) method. This makes me able to call
-	  this without a hash value.
-
-	* src/main/java/de/intevation/flys/artifacts/model/DataFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/ReportFacet.java:
-	  Adapted the parameter order of the compute() call (see above).
-
-2011-08-31  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	More bones to CrossSection sceleton.
-
-	* src/main/java/de/intevation/flys/artifacts/model/CrossSectionFactory.java,
-	  src/main/java/de/intevation/flys/artifacts/model/CrossSectionFacet.java:
-	  New, yet trivial implementations of Factory and Facet for CrossSections.
-
-	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
-	  Add new CrossSection- (instead of Default-)Facet.
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
-	  src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
-	  Adjusted to use (touch) new Factory and Facet.
-
-2011-08-31  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Cosmetics.
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
-	  Cosmetics.
-
-2011-08-31  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Cosmetics.
-
-	* src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/model/MainValuesQFacet.java,
-	  src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
-	  Removed obselete imports.
-
-	* src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
-	  Removed obselete imports, whitespaces.
-
-	* src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
-	  Whitespaces, docs.
-
-2011-08-31  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Fix translations of Main Values Facets.
-
-	* src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
-	  Do acrobatics to keep state transient but get translated title.
-
-	* src/main/java/de/intevation/flys/artifacts/MainValuesQFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/MainValuesWFacet.java:
-	  Changed constructor to get description (which is then already be translated)
-	  dynamically, adjust deepCopy.
-
-	* src/main/java/de/intevation/flys/states/StaticState.java:
-	  Adjust constructor accordingly.
-
-2011-08-31  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Add sceleton for CrossSection outs.
-
-	* doc/conf/artifacts/winfo.xml:
-	  Added new output mode to respective state of winfo artifact configuration.
-
-	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
-	  Add new Dummy-Facet in state.
-
-	* doc/conf/conf.xml:
-	  Registered new OutputGenerator.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
-	  Added new CROSS_SECTION type.
-
-	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
-	  New, stubby skeleton for an CrossSectionGenerator.
-
-	* src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_de.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages.properties:
-	  Added cross_section translation, also cleanups (e.g. main values).
-
-2011-08-31  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WSPLGENJob.java: Marked
-	  required parameters with a comment.
-
-	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
-	  Export floodplains (german 'Talaue') to shapefile and write its file
-	  path into the WSPLGEN job.
-
-2011-08-31  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
-	  Search for a DGM that fits to the current river and km range and write
-	  its file path into the WSPLGEN job.
-
-2011-08-30  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/utils/GeometryUtils.java: Improved
-	  exception handling: exceptions are catched in GeometryUtils now.
-
-	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
-	  Write river axis and crosssections to shapefiles and save shapefile
-	  pathes in WSPLGENJob.
-
-2011-08-30  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
-	  Use the coorect SRID for reading GeoJSON and writing line/polygon
-	  shapefiles.
-
-	* src/main/java/de/intevation/flys/utils/GeometryUtils.java: Use a
-	  concrete coordinate system while feature type creation.
-
-2011-08-30  Ingo Weinzierl <ingo@intevation.de>
-
-	* pom.xml: Added GeoTools 2.7.2 dependencies for Shapefile, GeoJSON and
-	  EPSG support.
-
-	* src/main/java/de/intevation/flys/artifacts/model/WSPLGENJob.java: Store
-	  'LIN' parameter in a list now. A WSPLGEN parameter might contain many
-	  LINs.
-
-	* src/main/java/de/intevation/flys/utils/GeometryUtils.java: New functions
-	  to create FeatureTypes and to write shapefiles.
-
-	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
-	  Write user specified barriers into a shapefile placed in the artifact
-	  directory.
-
-2011-08-30  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/utils/FLYSUtils.java: Added a function
-	  that extracts the SRID defined in the global configuration file for a
-	  given river.
-
-	* src/main/java/de/intevation/flys/artifacts/states/RiverAxisState.java:
-	  Removed the code that extracts the river SRID - use FLYSUtils instead.
-
-2011-08-29  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Use FLYSUtils.getRiver instead of WINFOArtifact.getRiver.
-
-	* src/main/java/de/intevation/flys/exports/ChartGenerator.java:
-	  Use FLYSUtils.getRiver instead of WINFOArtifact.getRiver.
-
-2011-08-29  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Use FLYSUtils.getRiver instead of WINFOArtifact.getRiver.
-
-	* src/main/java/de/intevation/flys/artifacts/states/ComputedDischargeCurveState.java,
-	  src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java,
-	  src/main/java/de/intevation/flys/artifacts/states/WQSelect.java,
-	  src/main/java/de/intevation/flys/artifacts/states/DurationCurveState.java,
-	  src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
-	  Use FLYSUtils.getRiver instead of WINFOArtifact.getRiver.
-
-2011-08-29  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Commit accidentally omitted result of refactoring (WINFO/FLYSUtils/getRiver).
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
-	  Removed implementations of getRiver, update calls to use FLYSUtils.
-
-2011-08-29  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Interpolate Q main values, generate interpolated W main values on the fly from
-	Q main values.
-
-	* src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
-	  (getGaugeDatum): removed, obsolete
-	  (getLocation): new, gets location
-	  Use WstValueTable to look up interpolated Qs of MainValues. In absence of
-	  the same functionality for Ws, generate W Main Values from Q Main Values.
-
-2011-08-29  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Use new helper class FLYSUtils, minor refactorization.
-
-	* src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
-	  Use new functionality of helper class, convenience of FLYSArtifact.
-
-2011-08-29  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Refactored to use new Helper class FLYSUtils, moved getRiver-functionality
-	in there.
-
-	* src/main/java/de/intevation/flys/utils/FLYSUtils.java (getRiver):
-	  New function to retrieve river of an artifact, slightly modified from
-	  WINFOArtifact.
-
-	* src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java:
-	  Removed implementations of getRiver, update calls to use FLYSUtils.
-
-2011-08-29  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Minor cosmetics.
-
-	* src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
-	  Resolved a TODO.
-
-	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
-	  Added some documentation.
-
-	* src/main/java/de/intevation/flys/artifacts/model/WMSLayerFacet.java:
-	  Minor cosmetic.
-
-2011-08-26  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* doc/conf/meta-data.xml: Made it Oracle compatible.
-
-	* src/main/java/de/intevation/flys/artifacts/datacage/templating/CompiledStatement.java:
-	  If running in debug mode log executed statements.
-	  Helps debugging Oracle connections.
-
-2011-08-26  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
-	  Set some WSPLGENJob parameters which are stored at FLYSArtifact.
-
-2011-08-26  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/utils/FLYSUtils.java: New. This helper
-	  class should provide some basic FLYS stuff. Currently, there are functions
-	  that return the km range/location.
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Removed
-	  the methods that return the km range/locations. This is implemented in
-	  FLYSUtils now.
-
-	* src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java,
-	  src/main/java/de/intevation/flys/exports/ChartGenerator.java: Adapted
-	  the WINFO method calls to retrieve the km range/locations - call
-	  FLYSUtils now.
-
-2011-08-26  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: New method
-	  to destroy a single state.
-
-2011-08-26  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
-	  Cosmetic, remove debug output and comments, minor style adjustments.
-
-2011-08-26  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Added limited themeing-support for MainValues.
-
-	* doc/conf/themes.xml:
-	  Added Q/W-MainValues themes.
-
-	* src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
-	  Added limited theming support, add legend entry for main values.
-
-2011-08-26  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/conf.xml: Added a configuration node that points to the directory
-	  where shapefiles should be stored in.
-
-	* src/main/java/de/intevation/flys/artifacts/model/WSPLGENJob.java: New.
-	  This class is used to save/write the parameter for a WSPLGEN calculation.
-	  WSPLGEN's *.par files are written using the toFile() method.
-
-	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
-	  A directory for all WSPLGEN stuff is created in computeAdvance() - those
-	  directory and all its contained files are removed in endOfLife().
-
-2011-08-26  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/utils/ThemeUtil.java:
-	  New Util to work with theme-related stuff.
-
-2011-08-26  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
-	  Use NamedDoubles instead of MainValues, try to adjust scale of Ws.
-
-	* src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
-	  Use NamedDoubles instead of MainValues, generalize annotation handling, to
-	  allow easier reusability and themeing.
-
-	* src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
-	  Added convenience constructor, exemplary switch on bordered text.
-
-2011-08-26  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* doc/conf/meta-data.xml:
-	  Recommend MainValues for Computed discharge curves.
-
-2011-08-26  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	New NamedDouble class which implements a <String,double>-pair.
-
-	* src/main/java/de/intevation/flys/artifacts/model/NamedDouble.java:
-	  New, implementation of a double with a string or vice versa.
-
-2011-08-26  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Call
-	  State.endOfLife() for all States when endOfLife() of the Artifact is
-	  called.
-
-2011-08-26  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Also plot "W"-MainValues (on vertical axis), take correct parameters, but
-	do not convert to correct scale (cm vs NN+m).
-
-	* src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
-	  Naive attempt at allowing the vertical axis to be sticked at.
-
-	* src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
-	  Store Q and W MainValues separately, add them to plot as annotations.
-
-	* src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
-	  Serve the MainValues, parameterized on river and location, Q and W.
-	  Removed Facet-implementation.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
-	  Updated Facet Types.
-
-	* src/main/java/de/intevation/flys/artifacts/model/MainValuesQFacet.java:
-	  src/main/java/de/intevation/flys/artifacts/model/MainValuesWFacet.java:
-	  New, trivial facets, extracted from MainValuesArtifact.
-
-2011-08-26  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Call
-	  State.endOfLife() of each State that is no longer in the queue of the
-	  artifact when this artifact steps back to a previous state.
-
-2011-08-25  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
-	  Plot MainValues delivered by MainValuesFacet in much the same ways than
-	  Annotations in LongitudinalSection plots.
-
-2011-08-25  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
-	  Prepare further differentiation between Annotations that stick to X or Y-
-	  Axis, copied some positioning logic into StickyAxisAnnotation
-	  implementation.
-
-2011-08-25  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
-	  Minor cosmetics.
-
-2011-08-25  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Added MainValue-Fetching-Capabilities to MainValuesArtifact.
-
-	* src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java
-	  (initialize, getMinValues):
-	  Let MainValuesArtifact return "real" MainValues, although ignorant of all
-	  parameterization.
-
-2011-08-25  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java
-	  (MainValueFacet):
-	  Improved and straightened implementation, added code-Annotations and Todos.
-
-2011-08-25  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java
-	  (MainValueFacet):
-	  Improved and straightened implementation, added code-Annotations and Todos.
-
-2011-08-25  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java
-	  (getState):
-	  Resolved multiple creation of state (yet not very clean).
-
-2011-08-25  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/AnnotationFacet.java,
-	  src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
-	  Cosmetics, docs.
-
-	* src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java:
-	  Cosmetics.
-
-2011-08-25  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
-	  Added new (MainValues) Facet-Type.
-
-2011-08-24  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/RiverFactory.java:
-	  Added a method that returns a River object based on its database id.
-
-	* src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java: The
-	  data that is required for this artifact is fetched from database instead
-	  from a Master-Artifact. The creation of static artifacts should use
-	  database ids instead of cloning a Master-Artifact.
-
-2011-08-24  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
-	  Removed needless imports.
-
-2011-08-24  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Added configuration for factory and rule for MainValueArtifacts.
-
-	* doc/conf.xml:
-	  Add a mainvalue factory to serve MainValueArtifacts.
-
-	* doc/conf/meta-data.xml:
-	  Recomment mainvalue artifact when computed_discharge_curve can be put out.
-
-2011-08-24  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Let MainValuesArtifact have a state, outputmode and facet.
-
-	* src/main/java/de/intevation/flys/artifacts/states/StaticState.java:
-	  New, a non-abstract DefaultState.
-
-	* src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
-	  Progressed with implementation, use StaticState to hook output modes and
-	  facet in; use (Static)FLYSArtifact implementation.
-
-2011-08-24  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Smaller cosmetics.
-
-	* src/main/java/de/intevation/flys/artifacts/services/DistanceInfoService.java,
-	  src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
-	  Cosmetics in comments.
-
-	* src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java:
-	  Added @Override annotations.
-
-	* src/main/java/de/intevation/flys/artifacts/model/DataFacet.java:
-	  Use brackets to improve readability of ternary operator.
-
-2011-08-24  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* doc/conf/meta-data.xml: Use "ids" in user specific part, too.
-
-2011-08-24  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* doc/conf/meta-data.xml: s/db-ids/ids/g to unify system and user specific
-	  loading.
-
-2011-08-24  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
-	  Extracted access to state and states in order to have fewer places to
-	  modify when going for single/trivial state- artifacts.
-
-2011-08-24  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/WMSBackgroundState.java:
-	  Append the river's srid to the WMSLayerFacet.
-
-2011-08-24  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
-	  Minor fixes, ressurect Facet implementation as inner class.
-
-2011-08-24  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/artifacts/winfo.xml: Moved the input of barriers one state
-	  earlier where the scenario is selected as well.
-
-	* src/main/java/de/intevation/flys/artifacts/states/ScenarioSelect.java:
-	  This state now desires the "map_digitize" UI provider and returns both
-	  items "scenario" and "uesk.barriers" in the dynamic describe part.
-
-	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
-	  Removed the UI provider and the computeFeed() which is no longer needed,
-	  because there is no more user input in this state.
-
-2011-08-24  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/WMSBackgroundState.java,
-	  src/main/java/de/intevation/flys/artifacts/states/RiverAxisState.java:
-	  Repaired broken xpath expressions (the config changed in one of the last
-	  commits) and make use of the variable support in xpath expressions to
-	  replace the rivername.
-
-	* src/main/java/de/intevation/flys/artifacts/WMSBackgroundArtifact.java:
-	  Save the rivername while initializing this artifact. This is now
-	  necessary, because each river can have its own background wms
-	  configured.
-
-2011-08-23  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
-	  Repaired broken river-wms initialization.
-
-2011-08-23  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WMSLayerFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/DataFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/ReportFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/DurationCurveFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/ManagedFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/ManagedFacetAdapter.java,
-	  src/main/java/de/intevation/flys/artifacts/model/AnnotationFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/WSPLGENFacet.java:
-	  Made facets cloneable with the right type.
-
-	* src/main/java/de/intevation/flys/artifacts/services/MapInfoService.java,
-	  src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
-	  Removed superfluous imports.
-
-2011-08-23  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
-	  Declare the first artifact of an output as master artifact (artifacts
-	  are ordered by their creation time).
-
-2011-08-23  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
-	  Removed facet interface.
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
-	  Make artifacts cloneable. TODO: Override deepCopy() in subclassed
-	  states and facets.
-
-2011-08-23  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/conf.xml: Added the MapInfoService and adapted the floodmap
-	  configuration. Now, each river can have its own background wms layer
-	  defined.
-
-	* src/main/java/de/intevation/flys/artifacts/services/MapInfoService.java:
-	  New. This service returns some basic information used to create maps for
-	  a specific river. The name of the desired river needs to be defined at
-	  "/mapinfo/river/text()".
-
-	* src/main/java/de/intevation/flys/artifacts/states/RiverAxisState.java:
-	  Adapted an xpath expression that points to the srid of a river in the
-	  floodmap configuration (which changed).
-
-2011-08-22  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
-	  Build out/facet filter from XML document passed at creation time.
-
-2011-08-22  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
-	  Added some code to filter outs/facets by an optional positive list.
-	  This is needed to only expose parts of the facets. This
-	  is needed for artifacts which are loaded into a collection.
-	  TODO: create the filter from the XML document passed at creation
-	  time.
-
-2011-08-22  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Moved all
-	  WINFO specific code to WINFOArtifact. FLYSArtifact is now only revolving
-	  about state affairs.
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Re-inserted
-	  the specific stuff here.
-
-	* src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java,
-	  src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java,
-	  src/main/java/de/intevation/flys/artifacts/states/WQSelect.java,
-	  src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java,
-	  src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/ChartGenerator.java:
-	  Adjusted the casts.
-
-2011-08-22  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* doc/conf/meta-data.xml: Filter by outs in user template part.
-
-2011-08-22  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/artifacts/winfo.xml: Defined an input value for the GeoJSON
-	  string to save user defined barriers in the map.
-
-	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
-	  Added a computeFeed() method. In addition, this state now prefers the
-	  "noinput" UI provider.
-
-2011-08-19  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/conf.xml: Each river requires a SRID definition. This
-	  definition is used to transform the river's geometries into the desired
-	  projection.
-
-	* src/main/java/de/intevation/flys/artifacts/model/WMSLayerFacet.java:
-	  This facets are able to save a SRID.
-
-	* src/main/java/de/intevation/flys/artifacts/states/RiverAxisState.java:
-	  The extent that is written into the WMSLayerFacet is determined by the
-	  boundary of the geometry.
-
-	* src/main/java/de/intevation/flys/utils/GeometryUtils.java: New. A
-	  utility class that provides helper functions for geometries. Currently,
-	  one function is defined, that creates a boundary string for OpenLayers.
-
-2011-08-19  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/states/DGMSelect.java,
-	  src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java,
-	  src/main/java/de/intevation/flys/artifacts/states/ProfileDistanceSelect.java,
-	  src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java,
-	  src/main/java/de/intevation/flys/artifacts/states/RangeState.java:
-	  Removed superfluous imports.
-
-2011-08-19  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
-	  Removed CallContext from state validation. It is not needed and hindered
-	  the extraction of all out of an artifact if you don't have a
-	  call context (like initial scan of datacage database).
-
-	* src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
-	  Extract all outs now.
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java,
-	  src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/states/FloodplainChoice.java,
-	  src/main/java/de/intevation/flys/artifacts/states/ScenarioSelect.java,
-	  src/main/java/de/intevation/flys/artifacts/states/DGMSelect.java,
-	  src/main/java/de/intevation/flys/artifacts/states/LocationSelect.java,
-	  src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java,
-	  src/main/java/de/intevation/flys/artifacts/states/ProfileDistanceSelect.java,
-	  src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java,
-	  src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java,
-	  src/main/java/de/intevation/flys/artifacts/states/DefaultState.java,
-	  src/main/java/de/intevation/flys/artifacts/states/WQSelect.java,
-	  src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java,
-	  src/main/java/de/intevation/flys/artifacts/states/RangeState.java,
-	  src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java,
-	  src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
-	  Adjusted calls.
-
-2011-08-19  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties:
-	  Added lacalization of "Streckenfavoriten".
-
-2011-08-19  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  Picky white-space cosmetics.
-
-2011-08-19  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Added stub implementation of new MainValuesArtifact.
-
-	* src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
-	  New. Stub implementation for new MainValuesArtifact.
-
-2011-08-19  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	Fixed flys/issue262
-
-	* src/main/java/de/intevation/flys/artifacts/datacage/Recommendations.java:
-	  Unified user and system tempate.
-	  Looks for "/artifact-database/metadata/template/text()"
-	  in conf.xml. Defaults to "${artifacts.config.dir}/meta-data.xml". If user id is
-	  given its the default connection for contexts.
-
-	* doc/conf/conf.xml: Adjusted
-	* doc/conf/meta-data-system.xml, doc/conf/meta-data-user.xml: Deleted.
-	* doc/conf/meta-data.xml: Unified version of user and system template.
-
-	* src/main/java/de/intevation/flys/artifacts/datacage/templating/App.java:
-	  Adjusted the test program.
-
-2011-08-18  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	Fixed flys/issue260
-
-	* doc/conf/meta-data-user.xml: Uses master_artifacts view now.
-
-2011-08-18  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* doc/conf/datacage.sql: Added view master_artifacts to select
-	  the master artifacts of the collections more easily.
-	  To upgrade existing database:
-
-	    CREATE VIEW master_artifacts AS
-	        SELECT a2.id             AS id,
-	               a2.gid            AS gid,
-	               a2.state          AS state,
-	               a2.creation       AS creation,
-	               ci2.collection_id AS collection_id
-	        FROM   collection_items ci2
-	               JOIN artifacts a2
-	                 ON ci2.artifact_id = a2.id
-	               JOIN (SELECT ci.collection_id AS c_id,
-	                            MIN(a.creation)  AS oldest_a
-	                     FROM   collection_items ci
-	                            JOIN artifacts a
-	                              ON ci.artifact_id = a.id
-	                     GROUP  BY ci.collection_id) o
-	                 ON o.c_id = ci2.collection_id
-	        WHERE  a2.creation = o.oldest_a;
-
-	 TODO: Use the view in the templates.
-
-2011-08-18  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* doc/conf/meta-data-user.xml: Removed state filter because it was broken.
-	  Simplified by joining two contexts.
-
-2011-08-18  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
-	  Fix issues with lines of annotation when zoomed (wrong scale used).
-
-2011-08-18  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Added legend for annotations to LongitudinalSectionDiagram.
-
-	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
-	  Added a pseudo-dataseries/collection to employ existing infrastructure for
-	  displaying localized label for Annotations (yet unthemed).
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties:
-	  Made label-string available for localization.
-
-2011-08-17  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Moved StickyAxisAnnotation into new package de.intevation.flys.jfree .
-
-	* src/main/java/de/intevation/flys/exports/StickyAxisAnnotation.java:
-	  Deleted/moved to src/main/java/de/intevation/flys/jfree/ .
-
-	* src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
-	  New/moved from src/main/java/de/intevation/flys/export/ , adjusted
-	  package statement, made class public.
-
-	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
-	  Added import statement for de.intevation.flys.jfree.StickyAxisAnnotation .
-
-2011-08-17  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Extracted and renamed CustomAnnotation to StickyAxisAnnotation. Also removed
-	needless imports.
-
-	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
-	  src/main/java/de/intevation/flys/exports/StickyAxisAnnotation.java:
-	  Extracted class implementation CustomAnnotation and renamed to
-	  StickyAxisAnnotation.
-
-2011-08-17  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Improved CustomAnnotations and rendering thereof, now including an
-	"axis mark" (little line at axis), also prepared possibility to put
-	annotations on Y-axis.
-
-	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
-	  Improved CustomAnnotation to include marks on the axis and better spacing
-	  from it.
-
-2011-08-17  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Implemented proof-of-concept collision-detection when drawing
-	CustomAnnotations (text only).
-
-	* src/main/java/de/intevation/flys/exports/ChartExportHelper.java:
-	  Pass a fresh ChartRenderingInfo-Object to createBufferedImage, such that
-	  information can be collected while rendering.
-
-	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
-	  Exploit the fact that XYTextAnnotation already registers drawn shape in the
-	  ChartRenderingInfo if it exists and either an URL or tooltip is set.
-	  Before drawing, calculate own shape and compare against already registered
-	  shapes.
-
-2011-08-16  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Implemented (yet dummy) custom Annotation class.
-
-	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
-	  Added implementation of yet dummy CustomAnnotation class.
-
-2011-08-16  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Slightly improved rendering of annotations.
-
-	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
-	  Slightly improved rendering of annotations. Still no valid collision
-	  detection. Annotations are drawn every 2 km; first come first serve.
-
-2011-08-15  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	Fix for flys/issue191
-
-	* src/main/java/de/intevation/flys/artifacts/model/WQ.java(longestIncreasingWRangeIndices):
-	  Added a method to find the longest index range with increasing w values.
-
-	* src/main/java/de/intevation/flys/exports/ATWriter.java: Export the longest
-	  range of monotone increasing w values instead of the first one.
-	  TODO: The first line of the export is still broken.
-
-	* src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java:
-	  Removed superfluous import.
-
-2011-08-12  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java:
-	  Resolved two TODOs: get Annotations of selected River, get "point"
-	  Annotations only.
-
-2011-08-12  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Added functionality to query range and point-annotations only to
-	AnnotationFactory.
-
-	* src/main/java/de/intevation/flys/artifacts/model/AnnotationsFactory.java
-	  (getPointAnnotations, getAnnotationsBreadth):
-	  New functions to query breadth and point-only annotations.
-
-2011-08-11  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/datacage/Recommendations.java:
-	  Added a development mode for recommendations. Enabled with
-	  stetting system property 'flys.datacage.recommendations.development' to true.
-	  When set the XML template are re-read if the timestamps of the
-	  files have changed so you do not have to restart the server again and again.
-
-	* doc/conf/meta-data-user.xml: Sort collections by creation time in descending order.
-
-2011-08-11  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Rather picky cosmetics only.
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java,
-	  src/main/java/de/intevation/flys/artifacts/datacage/templating/Builder.java,
-	  src/main/java/de/intevation/flys/artifacts/datacage/Recommendations.java,
-	  src/main/java/de/intevation/flys/artifacts/model/WQKms.java,
-	  src/main/java/de/intevation/flys/artifacts/states/DefaultState.java,
-	  src/main/java/de/intevation/flys/artifacts/states/DurationCurveState.java,
-	  src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
-	  End comments on a full stop, separate from closing '*/' by whitespace,
-	  adjusted javadoc comments.
-
-2011-08-11  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Made Annotations visible in LongitudinalSection diagrams.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java,
-	  src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
-	  Register new Facet Type, let LongitudinalSectionGenerator include
-	  Annotations in diagram (yet unfiltered and independent of river).
-
-2011-08-11  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* doc/conf/conf.xml,
-	  doc/conf/artifacts/annotation.xml,
-	  doc/conf/meta-data-system.xml:
-	  Added configuration for AnnotationArtifacts.
-
-2011-08-11  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Added demo- implementation of a AnnotationArtifact and its Facet.
-
-	* src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/model/AnnotationFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/states/AnnotationRiverState.java:
-	  New. Initial version of an AnnotationArtifact and its State and Facet.
-
-2011-08-10  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* doc/conf/datacage.sql: Extended schema for artifacts and collections
-	  to have creation times, too.
-
-	  To update existing databases:
-
-	    ALTER TABLE artifacts ADD COLUMN creation TIMESTAMP NOT NULL DEFAULT current_timestamp;
-	    ALTER TABLE collections ADD COLUMN creation TIMESTAMP NOT NULL DEFAULT current_timestamp;
-
-	* src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
-	  Store creation times for artifacts and collections, too.
-
-	* src/main/resources/datacage-sql/org-h2-driver.properties,
-	  src/main/resources/datacage-sql/org-postgresql-driver.properties:
-	  Adjusted SQL statements.
-
-2011-08-10  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
-	  Make it compilable again (BackendListener interface changed).
-
-2011-08-10  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* doc/conf/meta-data-user.xml: Added grouping element around w/q of each
-	  longitudinal section artifact.
-
-	* src/main/java/de/intevation/flys/artifacts/datacage/templating/CompiledStatement.java,
-	  src/main/java/de/intevation/flys/artifacts/datacage/templating/StackFrames.java:
-	  Added some debugging capabilities.
-
-	* src/main/java/de/intevation/flys/artifacts/datacage/templating/ResultData.java:
-	  Added isEmpty() method.
-
-	* src/main/java/de/intevation/flys/artifacts/datacage/templating/Builder.java:
-	  Now it is possible to nest <dc:elements> into other elements in the <dc:context>
-	  body. This is useful and needed for grouping and repeating results.
-
-2011-08-10  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/datacage/Recommendations.java:
-	  User connection was cached, system was not. Lead to incorrect results.
-
-2011-08-09  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* doc/conf/meta-data-user.xml: Added <old_calculations> element
-	  around old calculations.
-
-2011-08-09  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/QRangeTree.java:
-	  Cosmetic: Replaced usage of legacy java.util.Stack with java.util.Deque.
-
-2011-08-04  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* doc/conf/meta-data-user.xml: Use 'CAST(x AS uuid)' instead of 'x::uuid'
-	  to be more compatible.
-
-2011-08-04  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/datacage/Recommendations.java:
-	  If given an artifact place its identifier into parameters passed to template.
-	  Fixed swapped user/system connections if using the user template.
-
-	* doc/conf/meta-data-user.xml: Recommend w/q facet from old calculations
-	  if an artifact was given that represents a longitudinal section
-	  "Laengsschnitt".
-
-	  TODO  I: The template uses PostgreSQL specific UUID casts.
-	  TODO II: We need to find a way only to recommend the master artifacts.
-
-2011-08-04  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/datacage/templating/Builder.java:
-	  Added a <dc:comment> tag to place comments in the meta data templates.
-	  <!-- ... --> comments are copied through.
-
-	* doc/conf/meta-data-user.xml: Added a simple test.
-
-2011-08-04  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java:
-	  Be a bit more tolerant about empty strings for UUIDs of artifact and user.
-
-2011-08-03  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	Bring user specific meta data service to life.
-
-	* doc/conf/conf.xml: There are now two templates to configure:
-	  The system template (only the data from the backend) and the
-	  user template (the datcage db and the backend db),
-
-	* doc/conf/meta-data-template.xml: Deleted.
-	* doc/conf/meta-data-user.xml: New. The user specific template. TODO: Write it!
-	* doc/conf/meta-data-system.xml: New. The system template.
-
-	* src/main/java/de/intevation/flys/artifacts/datacage/templating/NoneUserSpecific.java:
-	  Deleted.
-	* src/main/java/de/intevation/flys/artifacts/datacage/Recommendations.java:
-	  New. The logic to fill the templates.
-
-	* src/main/java/de/intevation/flys/artifacts/CollectionMonitor.java:
-	  Adjusted to follow the new call signatures.
-
-	* src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java:
-	  Refactored. Removed the old code and only leave the new service. Following
-	  XPaths are evaluated on the incomming document:
-
-	  "/art:meta/art:artifact-id/@value" The UUID of the artifact. Optional.
-	                                     Used to fill the template enviroment.
-	  "/art:meta/art:user-id/@value"     The UUID of the user. Optional.
-	                                     If given the user specific template is filled.
-	  "/art:meta/art:outs/@value"        The list of outs used to recommend for the
-	                                     various outputs.
-	  "/art:meta/art:parameters/@value"  A list of key/value pairs to inject more
-	                                     filters to the templating.
-
-	* src/main/java/de/intevation/flys/artifacts/datacage/templating/App.java:
-	  Change to follow the new recommendations semantics.
-
-	* src/main/java/de/intevation/flys/artifacts/datacage/templating/Builder.java:
-	  Added symbolic constants to distinguish "user" and "system" db connections.
-
-2011-08-03  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* doc/conf/conf.xml:
-	  Cosmetics, let comments start with a capital and end on a full stop,
-	  removed incorrect comment.
-
-2011-08-03  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
-	  Cosmetics, let comments start with a capital and end on a full stop.
-
-2011-08-03  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/CollectionMonitor.java(extractOutputNames):
-	  Fixed potential NPE.
-
-2011-08-03  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	Added support for more than one db connection in datacage templating.
-
-	* src/main/java/de/intevation/flys/artifacts/datacage/templating/Builder.java:
-	  Now you can pass a list of named db connections to the build process.
-	  The purpose is to mix more then one database (e.g. the backend db and
-	  the user specific one).
-
-	  To use this feature you can add an "connection" attribute
-	  to <dc:context> with the name of the connection to use.
-	  If no connection name is given the last used is used again.
-	  Initially the first connection in the given list is used.
-	  If the context is left the connection that was active before
-	  will be active again in a stacking manner.
-
-	  When creating NamedConnection objects you can set a boolean flag
-	  if the results coming from the connection should be cached. This
-	  is useful e.g. for the user specific database which runs in-memory
-	  so caching would introduce some superfluous overhead.
-
-	* src/main/java/de/intevation/flys/artifacts/datacage/templating/CompiledStatement.java:
-	  When executing the queries explicitly pass if caching should be used.
-
-2011-08-02  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
-	  Forgot to fetch dialect dependent SQL statement for deleting
-	  artifacts by uuid.
-
-2011-08-02  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
-	  Set the name of the collections at initial scan, too.
-
-2011-08-02  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
-	  Fixed wrong SQL references.
-
-2011-08-02  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
-	  Fixed two NPEs.
-
-2011-08-02  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/datacage/DatacageBackendListener.java,
-	  src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
-	  Forwarded kill collections and artifacts events to datacage.
-
-	* src/main/resources/datacage-sql/org-h2-driver.properties,
-	  src/main/resources/datacage-sql/org-postgresql-driver.properties:
-	  Added statement to delete artifact by uuid.
-
-2011-08-02  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/datacage/DatacageBackendListener.java:
-	  Made it compilable again. The signature of BackendListener has changed.
-
-2011-08-01  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
-	  Completed the backend listener stuff.
-
-	  TODO  I: Added some cleanup for orphaned artifacts.
-	  TODO II: Figure out a way to delete collections/artifacts
-	           which are delete from backend without the
-			   backend API.
-
-	* src/main/resources/datacage-sql/org-h2-driver.properties,
-	  src/main/resources/datacage-sql/org-postgresql-driver.properties:
-	  Added needed statements.
-
-2011-08-01  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
-	  Update collection names on change. Remove artifacts from collections.
-
-	* src/main/resources/datacage-sql/org-h2-driver.properties,
-	  src/main/resources/datacage-sql/org-postgresql-driver.properties:
-	  Added needed statements.
-
-2011-08-01  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/datacage/DatacageBackendListener.java:
-	  Call datacage with the global context. This is needed to access the state engine.
-
-	* src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java: Changed
-	  signatures to take the global context, too. Create artifacts via backend listener
-	  interface.
-
-2011-08-01  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/datacage/DatacageBackendListener.java:
-	  Fixed recursion bug.
-
-2011-08-01  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/datacage/DatacageBackendListener.java:
-	  Added debug output.
-
-2011-08-01  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* doc/conf/conf.xml: Added backend listener for datacage.
-
-	* src/main/java/de/intevation/flys/artifacts/datacage/DatacageBackendListener.java:
-	  New. Proxies backend listener calls to datacage.
-
-	* src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
-	  Implements backend listener. TODO: Update the datacage database
-	  according the change calls.
-
-2011-08-01  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/meta,
-	  src/main/java/de/intevation/flys/artifacts/datacage/templating:
-	  Moved/renamed package to better fit the common semantics.
-	  DataCage.java is now call NoneUserSpecific.java to reflect the
-	  fact that it is the template for the user independent db
-	  analysis.
-
-	* src/main/java/de/intevation/flys/artifacts/CollectionMonitor.java,
-	  src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java:
-	  Ajusted imports and calls.
-
-2011-08-01  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* doc/conf/conf.xml: For documentation purposes added a out-commented
-	  section with the default configuration of the datacage.
-
-2011-07-31  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
-	  Delete the artifacts at before initial scan, too. They are independent
-	  from users. Fixed problem when writing state data content.
-
-	* src/main/resources/datacage-sql/org-h2-driver.properties: Added
-	  statement to delete the artifacts at initial scan, too.
-
-	* src/main/resources/datacage-sql/org-postgresql-driver.properties:
-	  New. PostgreSQL version of the statements. The database scheme
-	  is the same as H2. Very useful for debugging.
-
-2011-07-31  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
-	  Added kludge for the types of artifact data. They seem to be null
-	  in some circumstances. Needs to be debugged!
-
-2011-07-31  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/datacage/DBConfig.java:
-	  Fixed default connection URL to use a namend in-mermory database.
-
-2011-07-31  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* doc/conf/datacage.sql: Fixed constraint.
-
-	* src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
-	  Added some debug output.
-
-2011-07-29  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* doc/conf/datacage.sql: Removed artifact_id from facet because there
-	  is a link via out_id -> outs.id: artifact_id -> artifacts to
-	  find the corresponding artifact.
-
-	* src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java,
-	  src/main/resources/datacage-sql/org-h2-driver.properties: Store
-	  facets of outs into datacage db at initial scan.
-
-2011-07-29  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java,
-	  src/main/resources/datacage-sql/org-h2-driver.properties:
-	  Store outs of artifacts into datacage db at initial scan.
-	  TODO: store facets.
-
-2011-07-29  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* doc/conf/datacage.sql: Added 'type' column in artifacts data.
-	  Maybe useful for filtering.
-
-	* src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java,
-	  src/main/resources/datacage-sql/org-h2-driver.properties:
-	  Store artifact data into db at initial scan.
-	  TODO: store outs and facets.
-
-2011-07-29  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java,
-	  src/main/resources/datacage-sql/org-h2-driver.properties:
-	  Add artifacts into datacage db at initial scan.
-	  TODO: Store data, outs and facets.
-
-2011-07-28  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* doc/conf/datacage.sql: Fixed spelling in sequence name.
-
-	* src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java,
-	  src/main/resources/datacage-sql/org-h2-driver.properties: Simply add
-	  collection item at initial scan if artifact was stored before.
-	  TODO: Store new artifacts.
-
-2011-07-28  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java,
-	  src/main/resources/datacage-sql/org-h2-driver.properties: Add
-	  collections at initial scan.
-
-2011-07-28  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java,
-	  src/main/resources/datacage-sql/org-h2-driver.properties: Add users
-	  at initial scan.
-
-2011-07-28  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* doc/conf/datacage.sql: Using sequences for id generation now
-	  to make schema more compatible.
-
-2011-07-28  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java,
-	  src/main/resources/datacage-sql/org-h2-driver.properties: Clear database
-	  before initial scan.
-
-2011-07-28  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/datacage/DBConnection.java:
-	  Deleted. This stuff comes from the artifact database now.
-
-	* src/main/java/de/intevation/flys/artifacts/datacage/DBConfig.java:
-	  New. The db config of the datacage database.
-
-	* src/main/resources/datacage-sql/org-h2-driver.properties: New.
-	  The SQL statements needed for the datacage.
-
-	* src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
-	  Make use of the db config.
-
-2011-07-27  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
-	  New. A artifact database lifetime listener to build the initial
-	  index of the artifacts in database.
-
-	* doc/conf/conf.xml: Added the datacage to the list of lifetime
-	  listeners.
-
-2011-07-27  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* doc/conf/datacage.sql: Added an explicit table for the outs
-	  of an artifact.
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
-	  Make the current outs of an artifact accessible only with
-	  the global context.
-
-2011-07-27  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* doc/conf/datacage.sql: Added ON DELETE CASCADE constraints.
-	  Added state in facet.
-
-2011-07-26  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* doc/conf/datacage.sql: New. H2 Schema for the datacage database.
-	  Uses special features like IDENTITY (autoincrement) typed columns.
-
-	* src/main/java/de/intevation/flys/artifacts/datacage/DBConnection.java:
-	  Pooled connection.
-
-	* pom.xml: Added dependencies to H2 and Apache DBCP.
-
-2011-07-26  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/test/java/de/intevation/flys/artifacts/AppTest.java,
-	  src/main/java/de/intevation/flys/artifacts/App.java: Removed.
-	  This the stupid "Hello, World!" app initially created by the
-	  maven archetype. It was never used.
-
-2011-07-25  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/meta/Builder.java:
-	  Argh! Usage the DOM was not thread safe (discovered with ab).
-
-2011-07-25  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* doc/conf/meta-data-template.xml: '$recommended' lead to XPath
-	  errors. Using "dc:contains($parameters, 'recommended')" helps.
-
-	* src/main/java/de/intevation/flys/artifacts/services/meta/Builder.java,
-	  src/main/java/de/intevation/flys/artifacts/services/meta/FunctionResolver.java:
-	  Added some debugging.
-
-	* src/main/java/de/intevation/flys/artifacts/services/meta/DataCage.java:
-	  Added parameters as 'parameters' to parameters. Usefull to check
-	  for containment of variables.
-
-2011-07-25  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java:
-	  Added 'if log.isDebugEnabled() {}'.
-
-2011-07-25  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java:
-	  Made Artifact UUID optional and accept extra parameters, too. This enables
-	  the service to be used without an arttifact and test all filters.
-
-	  <art:meta xmlns:art="http://www.intevation.de/2009/artifacts">
-	     <art:outs value="computed_discharge_curve,floodmap"/>
-	     <art:parameters value="river:Elbe"/>
-	     <art:filters value="recommended"/>
-	  </art:meta>
-
-	* src/main/java/de/intevation/flys/artifacts/services/meta/FunctionResolver.java:
-	  'contain' accept Maps and collection, too.
-
-	* src/main/java/de/intevation/flys/artifacts/services/meta/DataCage.java:
-	  Made artifact option (= null) in recommendations.
-
-2011-07-21  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/meta/CompiledStatement.java:
-	  Moved connection specific into inner class. The enables the reuse of the
-	  compiled statement.
-
-	* src/main/java/de/intevation/flys/artifacts/services/meta/Builder.java: The
-	  SQL statements are now only compiled once at creation time of the builder.
-	  Each connection now reuses them.
-
-2011-07-21  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* doc/conf/cache.xml: Added configuration for static datacage db access.
-
-	* src/main/java/de/intevation/flys/artifacts/services/meta/App.java: Using
-	  caches seems to need an explicit System.exit().
-
-	* src/main/java/de/intevation/flys/artifacts/services/meta/CompiledStatement.java:
-	  Added support for caching the SQL statements and there results.
-
-	* src/main/java/de/intevation/flys/artifacts/services/meta/Builder.java: Some
-	  clean up. Reordered code for performance. Strip SQL statements more
-	  aggressively.
-
-	* src/main/java/de/intevation/flys/artifacts/services/meta/ResultData.java:
-	  Made it Serializable.
-
-	* src/main/java/de/intevation/flys/artifacts/cache/CacheFactory.java:
-	  Introduced system property 'flys.artifacts.cache.config.file' to make
-	  the caching configurable without pulling up the whole stack.
-
-2011-07-22  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
-	  Prepared the FLYSArtifactCollection to support the storage of already
-	  loaded recommendations in its attribute document.
-
-2011-07-21  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java:
-	  Adjusted to use the DataCage recommendations. The incomming document
-	  can pass the artifacts UUID by '/art:outs/@value' the outs as a
-	  comma separated list in '/art:outs/@value' and optional a set of
-	  filters comma separated in '/art:filters/@value'.
-
-	  If UUID and OUTS are not given the old service is used. This
-	  should be removed as soon as the client uses the new service.
-
-2011-07-21  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/meta/CompiledStatement.java:
-	  Allow '-' in variable names.
-
-2011-07-21  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/meta-data-template.xml: Now, the river-id is really added to
-	  the factory node of the wmsbackground layer.
-
-2011-07-21  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/meta-data-template.xml: Added the river-id to the factory node
-	  of the riveraxis and wmsbackground layer.
-
-2011-07-21  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java,
-	  src/main/java/de/intevation/flys/artifacts/services/MainValuesService.java,
-	  src/main/java/de/intevation/flys/artifacts/services/DistanceInfoService.java,
-	  src/main/java/de/intevation/flys/artifacts/services/RiverService.java:
-	  Adjusted to implement changed Service interface.
-
-2011-07-21  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Refactored
-	  the method that retrieves the Outputs for the Artifact. Now, we are able
-	  to query the Outputs for the current state, and all outputs separately.
-
-	* src/main/java/de/intevation/flys/artifacts/CollectionMonitor.java: The
-	  recommendations provided by this monitor will take the Outputs of the
-	  current state only into account.
-
-2011-07-21  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/meta-data-template.xml: Added conditions for each output type.
-	  Splitted the "floodmap" output into two parts: a recommended one and a
-	  complete one. The recommended part will only build the document tree for
-	  the recommended artifacts; the complete part will build the whole document
-	  tree that is available for a floodmap.
-
-	* src/main/java/de/intevation/flys/artifacts/CollectionMonitor.java:
-	  This Hook now uses the DataCage to generate the recommended artifacts.
-	  The output-defaults configurtion is needless now.
-
-	* doc/conf/output-defaults.xml: Removed. The configuration of recommended
-	  artifacts takes place in meta-data-template.xml.
-
-	* src/main/java/de/intevation/flys/artifacts/services/meta/DataCage.java:
-	  Bugfix: the DataCage didn't start working if its builder was NOT null,
-	  but it shouldn't start if the builder IS null.
-
-2011-07-21  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/meta/Builder.java:
-	  Now it is possible to directly pass a Node as a root to the builder.
-	  The owning document if fetch by Node.getOwnerDocument(). This is
-	  useful if you want to generate the recommendation directly into
-	  an already existing document under a given node.
-
-	* src/main/java/de/intevation/flys/artifacts/services/meta/DataCage.java:
-	  Changed the signature of recommend() to accept a node where to
-	  append the recommendations.
-
-2011-07-20  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/meta/Builder.java:
-	  Added a macro mechanism:
-
-	    <dc:macro name="keine-fuenf">
-	      <dc:text>'5' ist nicht in der Liste der Outs.</dc:text>
-	    </dc:macro>
-	    <dc:call-macro name="keine-fuenf"/>
-	    <dc:call-macro name="keine-fuenf"/>
-	    <dc:call-macro name="keine-fuenf"/>
-
-	  Macros can be defined everywhere in the template
-	  with 'macro'. There bodies can contain all valid elements
-	  including other 'macro's and 'call-macro's. They are
-	  called with their 'name' with 'call-macro'. The control flow
-	  is continued inside the body of the called macro and
-	  will continue right after the calling 'call-macro' when
-	  the macro body is finished.
-
-2011-07-20  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/meta/Builder.java:
-	  Added a new 'if' construct similiar to XSLT:
-
-	    <dc:if test="not(dc:contains($outs, '5'))">
-	        <dc:text>'5' ist nicht in der Liste der Outs.</dc:text>
-	    </dc:if>
-
-	  The control flow is continued inside the 'if' if the 'test' attribute
-	  as an XPath expression on an empty document evalutes to true.
-	  Else the inside is skipped. There is no 'else'. Use 'choose'/'otherwise'
-	  if you need this.
-
-2011-07-20  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/meta/DataCage.java:
-	  Added a recommend() method to generate recommendations for
-	  a given artifact, outs and extra parameters.
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Added
-	  method to extract all data at once.
-
-2011-07-20  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/meta/FunctionResolver.java:
-	  New. Custom XPath function provider. Provides
-	  'dc:contains(Object [] haystack, Object needle)' by now. Should be
-	  useful to check containments in 'out' lists later.
-
-	* src/main/java/de/intevation/flys/artifacts/services/meta/Builder.java:
-	  Register the FunctionResolver to the evaluated XPaths.
-
-	* src/main/java/de/intevation/flys/artifacts/services/meta/App.java:
-	  Added code to parse
-	  "param:a,b,c" to "param" -> new String [] { "a", "b", "c" } to
-	  help testing the 'dc:contains' XPath function.
-
-2011-07-20  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/conf.xml: Added wms configurations for Saar, Mosel and Elbe.
-	  Each river supported by FLYS requires such a WMS configuration. A WMS
-	  should contain layers for the river axis, buildings, kilometer labels
-	  and maybe a background layer as well.
-
-	* src/main/java/de/intevation/flys/artifacts/context/FLYSContext.java:
-	  Added key that is used to store a map of WMS URLs - for each river a
-	  WMS URL.
-
-	* src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
-	  Parse the river WMS from global configuration.
-
-	* src/main/java/de/intevation/flys/artifacts/states/RiverAxisState.java:
-	  Create WMSLayerFacets with URLs based on the river and the river wms
-	  configuration stored in the FLYSContext.
-
-	* src/main/java/de/intevation/flys/artifacts/WMSBackgroundArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java:
-	  Adapted the initialize() signature and the method call of computeInit()
-	  which requires a FLYSContext to retrieve the river WMS configurations.
-
-	* src/main/java/de/intevation/flys/artifacts/states/WMSBackgroundState.java,
-	  src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
-	  Added the context object parameter to the computeInit() method.
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Call
-	  initialize() with the context object - which is a FLYSContext or a
-	  CallContext.
-
-2011-07-20  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/meta/App.java:
-	  Check if builder was created properly before using it.
-
-	* src/main/java/de/intevation/flys/artifacts/services/meta/StackFrames.java:
-	  Implements now variable provider for XPath expressions.
-
-	* src/main/java/de/intevation/flys/artifacts/services/meta/Builder.java:
-	  Added new choose/when/otherwise construct similiar to XSLT
-
-	      <dc:choose>
-	         <dc:when test="$river = 'Mosel'">
-	             <dc:text>Es ist die Mosel.</dc:text>
-	         </dc:when>
-	         <dc:when test="$river = 'Saar'">
-	             <dc:text>Es ist die Saar.</dc:text>
-	         </dc:when>
-	         <dc:otherwise>
-	            <dc:text>Es ist weder Mosel noch Saar.</dc:text>
-	         </dc:otherwise>
-	      </dc:choose>
-
-	  A 'choose' block can contain a list of 'when's and an optional
-	  'otherwise'. For each 'when' the test attribute is evaluated
-	  as an XPath expression on an empty document. The result of
-	  the evaluation is taken as a boolean value. If its value is
-	  true the control flow is continued inside the corresponding
-	  'when' and the other choose elements are not tested.
-	  If the value is values the testing continues with the next
-	  'when'. If no 'test' expression is evaluated to true, the
-	  control flow continues inside the 'otherwise'. If no 'otherwise'
-	  is given nothing happens at all.
-
-2011-07-20  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/conf.xml: Added a config section for floodmaps. Currently, the
-	  background layer's url and layername is defined here.
-
-	* src/main/java/de/intevation/flys/artifacts/states/WMSBackgroundState.java:
-	  Read the background layer configuration from conf.xml. Those values are
-	  used to create the WMSLayerFacet.
-
-2011-07-20  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/WMSBackgroundState.java:
-	  The background layer facet will no longer have an extent set.
-
-2011-07-20  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/WMSBackgroundState.java,
-	  src/main/java/de/intevation/flys/artifacts/states/RiverAxisState.java:
-	  Set the extent of the created WMSLayerFacets and i18n its descriptions.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties: Added I18N strings for the
-	  background an river axis layer.
-
-2011-07-20  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WMSLayerFacet.java:
-	  This facet type has a method to set the extent of a WMS layer. The
-	  extent is written to the facets XML node in toXML() as well.
-
-2011-07-20  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Adapted
-	  the signature of setup() which requires a CallMeta parameter now.
-
-	* src/main/java/de/intevation/flys/artifacts/WMSBackgroundArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java: Use
-	  the CallMeta object retrieved in setup() to call initialize(). It is now
-	  able to i18n things.
-
-2011-07-20  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/meta/App.java: New.
-	  Standalone app to debug the datacage template. To use in a maven environment:
-
-	  -Dmeta.data.template=PATH_TO_META_DATA-TEMPLATE.XML \
-	  -Dmeta.data.parameters=river:Mosel \
-	  -Dmeta.data.output=OUTPUT.XML \
-	  -Dflys.backend.user=DB_USER \
-	  -Dflys.backend.password=DB_PASSWORD \
-	  -Dflys.backend.url=DB_CONNECTION_URL \
-	  -Dexec.mainClass=de.intevation.flys.artifacts.services.meta.App
-
-2011-07-20  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/meta/DataCage.java:
-	  New. First step to factor out the "Datenkorb" logic into a service independent
-	  singleton.
-
-	* src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java:
-	  Uses the "Datenkorb" singleton now.
-
-2011-07-20  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/ManagedFacet.java:
-	  Removed "index" property, because it is already existing in parent
-	  class.
-
-2011-07-19  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java:
-	  Improved error handling.
-
-2011-07-19  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/resources/metadata/template.xml: Deleted.
-
-	* doc/conf/meta-data-template.xml: New. Was template.xml
-
-	* doc/conf/conf.xml: Made meta data template configurable.
-
-	* src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java:
-	  Load template from configuration not from resources.
-
-2011-07-19  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/resources/metadata/template.xml: s/[a-z]+-id/db-id/
-	  Make database ids identifiable with unique name "db-id".
-
-2011-07-19  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/ManagedFacet.java:
-	  Override the toXML() method. Subclasses can now write their own XML
-	  representation.
-
-	* src/main/java/de/intevation/flys/artifacts/model/ManagedDomFacet.java:
-	  New. This ManagedFacet uses an Element (DOM) to store the information
-	  about a facet. The intent of this facet type is to represent a facet
-	  stored in an Collection attribute. Different facets can have different
-	  attributes that we need to parse, but the only thing ManagedFacets need
-	  to do, is to adjust the attributes "active" and "position". So, those
-	  values are set directly on the Element, the other attributes aren't
-	  touched.
-
-	* src/main/java/de/intevation/flys/artifacts/model/ManagedFacetAdapter.java:
-	  New. This facet is a wrapper for another facet. This subclass of a
-	  ManagedFacet overrides the toXML() method. The XML representation is
-	  defined by the inner facet that is stored as member variable. The
-	  ManagedFacet specific attributes "artifact", "facet", "pos" and "active"
-	  are added manually.
-
-	* src/main/java/de/intevation/flys/collections/AttributeWriter.java: Uses
-	  the toXML() method to write a facet node into the attribute document.
-
-	* src/main/java/de/intevation/flys/collections/AttributeParser.java: Uses
-	  the ManagedDomFacet to save the information of a facet which is
-	  contained in the attribute part of a Collection's DESCRIBE document.
-
-	* src/main/java/de/intevation/flys/collections/OutputParser.java: Uses the
-	  ManagedFacetAdapter to save a facet, because we want to keep the
-	  specific facet to be able to write its specific XML representation into
-	  the Collection's DESCRIBE document.
-
-	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
-	  Adapted the XPath of facets stored in the attribute part of the
-	  DESCRIBE.
-
-2011-07-18  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Added a
-	  method that returns the Outputs for the Artifact.
-
-	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
-	  Adapeted the call of OutputParser.
-
-	* src/main/java/de/intevation/flys/collections/OutputParser.java:
-	  Simplified the code to read the Outputs of Artifacts. This parser will
-	  now longer parse the DESCRIBE documents of the Artifacts, but query the
-	  Outputs via FLYSArtifact.getOutputs() directly.
-
-2011-07-18  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/StaticFLYSArtifact.java:
-	  Adapted the function call of ProtocolUtils.appendOutputModes().
-
-	* src/main/java/de/intevation/flys/artifacts/model/WMSLayerFacet.java:
-	  Override toXML() to add the URL and layernames to the XML representation
-	  of this facet.
-
-2011-07-18  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/artifacts/wmsbackground.xml,
-	  doc/conf/artifacts/riveraxis.xml: New configurations for an Artifact
-	  that is used as background layer in floodmaps, and an artifact that is
-	  used as layer showing the river axis in a floodmap.
-
-	* doc/conf/output-defaults.xml: New file to configure default artifacts
-	  for specific output states. E.g. the floodmap state recommends a
-	  background layer and a layer displaying the river axis. In suche case,
-	  the floodmap state recommends two artifacts for the two layers.
-
-	* doc/conf/conf.xml: Added new artifacts/artifact-factories and a Hook to
-	  monitor artifacts (-> CollectionMonitor.java).
-
-	* src/main/java/de/intevation/flys/artifacts/model/WMSLayerFacet.java:
-	  New. This facet is used to represent a layer in a map. So, this facet
-	  stores information about a WMS URL and the layer names provided by this
-	  WMS.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
-	  facet types for the wmsbackground and riveraxis.
-
-	* src/main/java/de/intevation/flys/artifacts/states/WMSBackgroundState.java,
-	  src/main/java/de/intevation/flys/artifacts/WMSBackgroundArtifact.java:
-	  New. An artifact and its default state. The intent of these classes is
-	  to generate WMSLayerFacets which represent background layers in maps.
-
-	* src/main/java/de/intevation/flys/artifacts/states/RiverAxisState.java,
-	  src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java: New.
-	  An artifact and its default state. The intent of these classes is to
-	  generate WMSLayerFacets which represent layers that display a river
-	  axis.
-
-	* src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
-	  Added the INIT ComputeType.
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Added a
-	  case for the INIT ComputeType while computing data.
-
-2011-07-18  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
-	  Added a method computeInit() which is called to initialize data/facets
-	  after an artifact has been created.
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Repaired
-	  broken XPath.
-
-2011-07-14  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/CollectionMonitor.java:
-	  Removed the code to generate new artifacts. Instead of creating new
-	  artifacts automatically, we decided to suggest creating new artifacts
-	  from specific types. Therefore, the DESCRIBE document of the artifacts
-	  is extended with a node that contains recommended artifact types.
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
-	  FLYSArtifacts might be setup with the identifier of an other
-	  FLYSArtifact. Subclasses are able to override a method called
-	  initialize(Artifact, GlobalContext). This might be helpful to extract
-	  required values or clone artifacts.
-
-2011-07-14  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
-	  Adapted the signature of createArtifactContext() - it returns an
-	  instance of GlobalContext now.
-
-2011-07-14  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/geom/Lines.java:
-	  Debugged the water fill algorithm. Added a lot of logging.
-
-	* src/main/java/de/intevation/flys/artifacts/charts/CrossSectionApp.java:
-	  Added a text field to give a water level to fill in.
-
-2011-07-14  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Moved code
-	  to create the output modes based on the given facets to FLYSArtifact. In
-	  addition, FLYSArtifact got a new method that returns a specific input
-	  value as string.
-
-	* src/main/java/de/intevation/flys/artifacts/CollectionMonitor.java: New.
-	  This hook monitors the "post-feed" and "post-advance". If the monitored
-	  Artifact's state has configured recommended artifacts, this hook will
-	  create new Artifacts.
-
-	  TODO: We have to add the UUIDs of the new Artifacts to the DESCRIBE
-	  document of the artifact to let the client know, that there are new
-	  recommended Artifacts.
-
-	* src/main/java/de/intevation/flys/artifacts/StaticFLYSArtifact.java: New.
-	  This Artifact is the base class for Artifacts, that represent static
-	  data. E.g. this could be a decoration theme in a chart or a background
-	  layer in the map.
-
-	* src/main/java/de/intevation/flys/artifacts/states/OutputState.java: New.
-	  This state might be used as base class for states, that doesn't require
-	  any user input, but only provide static Facets added by a computeFeed()
-	  operation. So, subclasses need to implement computeFeed() only.
-
-2011-07-13  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/charts/CrossSectionApp.java:
-	  New. Standalone Swing-App to test cross sections from database without the
-	  hassles of our complete software stack. Runnable from a maven environment:
-
-	  $ mvn -e \
-	    -Dflys.backend.user=DB_USER \
-		-Dflys.backend.password=DB_PASSWD \
-		-Dflys.backend.url=DB_CONNECTION_URL \
-		-Dexec.mainClass=de.intevation.flys.artifacts.charts.CrossSectionApp \
-		exec:java
-
-	  You can set the river to be used with the system property 'river'.
-	  Defaults to 'Mosel'.
-
-	* src/main/java/de/intevation/flys/artifacts/model/WSPLGENFacet.java:
-	  Removed superfluous imports.
-
-2011-07-13  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/artifacts/winfo.xml: The FloodMapState has a new Outputmode
-	  called "floodmap" now.
-
-	* src/main/java/de/intevation/flys/artifacts/model/WSPLGENFacet.java: New.
-	  This facet is used to generate WSPLGEN results.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
-	  the WSPLGENFacet.
-
-	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
-	  This state will now generate WSPLGENFacets.
-
-2011-07-12  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/geom/Lines.java:
-	  Fixed corner case.
-
-2011-07-11  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/geom/Lines.java: New.
-	  fillWater() generates a list of wet lines for a given profile and a
-	  given water level.
-
-2011-07-08  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: The
-	  Outputs created while generating the DESCRIBE document will now have the
-	  'type' member set.
-
-	* src/main/java/de/intevation/flys/collections/OutputParser.java: Read the
-	  'type' member from DESCRIBE document.
-
-2011-07-06  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/artifacts/winfo.xml: Removed a typo.
-
-2011-07-06  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/DataFacet.java:
-	  DataFacet are now able to store the ID of the state which has created
-	  this Facet.
-
-	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
-	  Initialize DataFacets with the ID of this state. This is necessary to
-	  renew the waterlevel data if it is no longer existing in the cache.
-
-2011-07-06  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/ReportFacet.java: A
-	  report facet can now store the state's id and the artifact's hash value
-	  when it has been created.
-
-	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
-	  Initialize the ReportFacet and WaterlevelFacet with state id and hash
-	  information. This has been necessary to retrieve reports and waterlevels
-	  in states after this one - in states that we need to enter for floodmap
-	  parameterization.
-
-2011-07-05  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelGroundDifferences.java:
-	  Changed the desired UI provider.
-
-2011-07-05  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/artifacts/winfo.xml: Added the option to continue the
-	  waterlevel parameterization with the intent to create flood maps.
-
-	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
-	  This state is no longer a final state. The user has the option to
-	  continue with the parameterization for flood maps based on the current
-	  waterlevel. Therefore, this states desires the "continue" UI provider.
-	  Clients should recognice this to just step to the next state or display
-	  a button that lets the user step to the next state manually.
-
-	* src/main/java/de/intevation/flys/artifacts/states/FloodplainChoice.java,
-	  src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java,
-	  src/main/java/de/intevation/flys/artifacts/states/ScenarioSelect.java,
-	  src/main/java/de/intevation/flys/artifacts/states/DGMSelect.java,
-	  src/main/java/de/intevation/flys/artifacts/states/ProfileDistanceSelect.java,
-	  src/main/java/de/intevation/flys/artifacts/states/WaterlevelGroundDifferences.java:
-	  New. These states are used to parameterize a further calculation type:
-	  flood map.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties: Required strings for the
-	  flood maps states.
-
-2011-07-04  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	Fix(?) for flys/issue114
-
-	* src/main/java/de/intevation/flys/artifacts/model/WQ.java:
-	  Make guessing a bit more robust.
-
-2011-07-03  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	Added the math needed to calculate "W-Differenzen" in "Laengsschnitten".
-	Needs testing!
-
-	* src/main/java/de/intevation/flys/artifacts/model/NamedObject.java:
-	  Made it an interface to be usable in more than one inheritance chain.
-
-	* src/main/java/de/intevation/flys/artifacts/model/NamedObjectImpl.java:
-	  Implements the NamedObject interface and is the new base class of
-	  WQ and WKmsImpl.
-
-	* src/main/java/de/intevation/flys/artifacts/model/WKms.java:
-	  New. Interface to associate kms with ws.
-
-	* src/main/java/de/intevation/flys/artifacts/model/WQKms.java:
-	  Changed the base class to NamedObjectImpl. Renamed getKms(int)
-	  to getKm(int) to make clear it return a single scalar value
-	  and fullfil the WKms interface.
-
-	* src/main/java/de/intevation/flys/artifacts/model/WKmsImpl.java:
-	  New. Implements the WKms interface. Intended to be a lightweight
-	  datastore for "zusaetzliche Laengsschnitte" and as results
-	  of the WKmsOperations.
-
-	* src/main/java/de/intevation/flys/artifacts/model/WQ.java:
-	  Changed base class to NamedObjectImpl.
-
-	* src/main/java/de/intevation/flys/artifacts/math/WKmsOperation.java:
-	  New. Operations on WKms data.
-	  Currently only the SUBTRACTION operation is implemented. This
-	  one is needed to calculate the "W-Differenzen". The operation
-	  is insensitive about the km directions of the datasets. Missing
-	  values are interpolated linear.
-
-	* src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java,
-	  src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
-	  Adjusted to satisfy the signature change of WQKMs.
-
-2011-07-01  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/StyledXYSeries.java: New. This
-	  XYSeries stores the style information that should be used to render this
-	  series. These information are stored as raw XML documents. A public
-	  method can be used to apply those style information to a
-	  XYLineAndShapeRenderer.
-
-	  Note: The only two attributes currently supported by StyledXYSeries
-	  items are "linesize" and "linecolor".
-
-	* doc/conf/themes.xml: Added some more basic themes for the four
-	  calculation methods.
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java: This
-	  generator now tries to apply themes for all series contained in the
-	  chart. If a series is no instance of StyledXYSeries, the default
-	  renderer is used.
-
-	* src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java,
-	  src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
-	  Removed the code that had been introduced to adapt renderers statically.
-	  Now, each of these concrete ChartGenerators instantiates StyledXYSeries
-	  items to put the curves into the chart. Those items contain style
-	  information now!
-
-2011-07-01  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue135 (Diagramm: Trotz abgeschalteter Themen bleiben Beschriftungen bestehen)
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java: The way
-	  to store datasets has changed. Until this revision, the concrete
-	  generators managed their own datasets. E.g. the
-	  DischargeLongitudinalSectionGenerator had three datasets: w, q and
-	  corrected w. Now, there are just two datasets, managed by this base
-	  generator - one dataset for the first Y axis and one dataset for the
-	  second Y axis. This makes it easier to remove axes, that have no data to
-	  be displayed. All concrete chart generators have to add their XYSeries
-	  using two methods: addFirstAxisSeries() and addSecondAxisSeries().
-
-	* src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java,
-	  src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
-	  Those concrete chart generators no longer manage datasets themself but
-	  they use the two methods described above, to plot the data to the first
-	  or second Y axis.
-
-2011-07-01  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/DistanceInfoService.java:
-	  Added the option to use a filter to reduce the number of items returned
-	  by this service.
-
-2011-06-30  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue159 (WINFO: Radiobutton - Ortsauswahl bei "W für ungleichwertigen Abflusslängsschnitt" entfernen)
-
-	* doc/conf/artifacts/winfo.xml: Changed the kilometer range input for
-	  calculation 4. This calculation type requires a kilometer range. So,
-	  after choosing the calculation 4, the transition model leads to a state
-	  that just allows the input of a kilometer range with no option to
-	  enter locations.
-
-	* src/main/java/de/intevation/flys/artifacts/states/ComputationRangeState.java:
-	  New. A base state for the kilometer selection for calculations. The
-	  target of this state is to provide facets for the duration curves.
-
-	* src/main/java/de/intevation/flys/artifacts/states/DistanceSelect.java:
-	  New. This state is used to enter a kilometer range. The difference to
-	  the LocationDistanceSelect state is, that there is no option to enter
-	  locations.
-
-	* src/main/java/de/intevation/flys/artifacts/states/RangeState.java:
-	  Improved this state to be the base state for calculation ranges.
-
-	* src/main/java/de/intevation/flys/artifacts/states/LocationSelect.java
-	  src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java
-
-	* src/main/java/de/intevation/flys/artifacts/states/WQSelect.java: This
-	  state no longer inherits from RangeState which now is used as base
-	  state for kilometer ranges.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties: Added new i18n strings for
-	  the DistanceSelect state.
-
-2011-06-28  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* pom.xml: Downgraded Trove to 1.1-beta-5, because the new
-	  later ones are removed from the maven repos.
-
-	  The functionality we need is in 1.1 so this downgrade should
-	  cause no problems.
-
-	  Would be nice if we would support the maintainers of trove to
-	  bring there new versions back into the main maven repos.
-
-2011-06-28  Ingo Weinzierl <ingo@intevation.de>
-
-	* pom.xml: Repaired the JBoss repository which place has changed.
-
-2011-06-28  Ingo Weinzierl <ingo@intevation.de>
-
-	Tagged RELEASE 2.4
-
-2011-06-27  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/WaterlevelExporter.java,
-	  src/main/java/de/intevation/flys/exports/WstWriter.java:
-	  Append the corrected W column (if existing) to the WST export.
-
-2011-06-27  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WQ.java:
-	  Guessing increaing w is not based on direct neighbors any more.
-	  The second to be compared with is choosen by random of
-	  the values before the first one. This makes the guessing
-	  more robust against 'plateaus' of equal w values.
-
-2011-06-27  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/ATWriter.java: Array
-	  for constructing the spline was too large leading to non-increasing
-	  values.
-
-2011-06-27  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	Fix for flys/issue150
-
-	* src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java,
-	  src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
-	  Invert the x axis if its guessed that water is increasing.
-
-2011-06-27  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WQ.java(guessWaterIncreasing):
-	  Added a method to guess based on a given factor of the size (default 0.05)
-	  if the water levels are increasing. Needed to determine in which direction
-	  the water level curve should be orientated. Based on random to avoid
-	  running over large dataset each time a diagram is generated.
-
-2011-06-27  Ingo Weinzierl <ingo@intevation.de>
-
-	  flys/issue177 (WINFO: Abflusskurven am Pegel verursachen ein Hängen des Servers)
-
-	* src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
-	  Commented out code to generate time ranges for series names. There
-	  seems to be a problem while loading the discharge tables of a gauge or
-	  while determining the start and/or end time of such discharge tables.
-
-2011-06-26  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/**/*.java: Removed trailing whitespace.
-
-2011-06-26  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
-	  Removed dead code.
-
-2011-06-26  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	Fix for flys/issue173
-
-	* src/main/java/de/intevation/flys/artifacts/model/Calculation4.java:
-	  Fixed the way the gauge was found for a given interval.
-	  The old way does not work because it was just tested if
-	  the station point was inside the segments which is not
-	  necessarily true. The obvious solution to simply check
-	  the overlapping intervals does not work either because
-	  the gauge ranges touch each other and so more than
-	  one gauge are returned in these cases. The River.maxOverlap()
-	  is now used to find the gauge with the max overlapping
-	  range.
-
-2011-06-26  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	Fix for flys/issue147
-
-	* src/main/java/de/intevation/flys/artifacts/model/Calculation1.java:
-	  Removed the 'kmUp' flag. It was an left over from former
-	  WSP calculations (w/o ref km) leading to wrong results now.
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
-	  Don't pass the kmUp flag to the calculation.
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
-	  Added debug output to see the value of 'wq_free'.
-
-2011-06-26  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	Fix for flys/issue86
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
-	  The reference gauge for calculations "am Pegel" was determined
-	  wrong.
-
-2011-06-25  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
-	  Conversion w->q was broken. This should fix a number of issues
-	  around "W am Pegel" calculations.
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
-	  Issue an error report if a w->q conversion fails.
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
-	  The gauge to convert w->q with its discharge table was determined wrong.
-
-2011-06-24  Ingo Weinzierl <ingo@intevation.de>
-
-	  flys/issue174 (Diagramm: Q-Linie wird bei initialem Laden des Diagramms
-	  anders dargestellt als bei Ansicht auf gesamten Wertebereich)
-
-	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
-	  The chart will now have upper margins again.
-
-2011-06-24  Ingo Weinzierl <ingo@intevation.de>
-
-	  flys/issue172 (Diagramm: Ursprung der Diagramme bei Dauerzahlen)
-
-	* src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
-	  Charts of this type will have the lower X value set to "0".
-
-2011-06-23  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/ATWriter.java:
-	  Results are now in cm. Made it more robust against corner cases.
-
-	* src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
-	  Removed superfluous import.
-
-2011-06-23  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* doc/conf/artifacts/winfo.xml, doc/conf/conf.xml:
-	  Added facet config for AT exports.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
-	  Added 'at' facet type.
-
-	* src/main/java/de/intevation/flys/artifacts/states/ComputedDischargeCurveState.java:
-	  Generate AT facets.
-
-2011-06-23  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/ATExporter.java: New.
-	  Exporter for AT facets. Needs testing.
-
-2011-06-23  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/ATWriter.java: New.
-	  Writer for AT files. New code because our data model differs
-	  from Desktop-FLYS. Needs testing.
-
-2011-06-23  Ingo Weinzierl <ingo@intevation.de>
-
-	  flys/issue157 (Diagramm: Ursprung berechnete Abflusskurve)
-
-	* src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
-	  Moved the method that adjusts the X-axis to include the "0" value from
-	  ComputedDischargeCurveGenerator to DischargeCurveGenerator. Now, both
-	  charts will include the "0" on the X-axis.
-
-2011-06-23  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WQDay.java:
-	  Based on WQ now to make it exportable as AT.
-
-2011-06-23  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WQ.java:
-	  New. Base class for WQKms.
-
-	  TODO 1: make it a base class for WQDay, too,
-	  TODO 2: Generate instances of WQ instead of WQKms in "Abflusskurven"
-	          calculations. This will save memory.
-
-	  AT exporter will get instances of this class as data model
-
-	* src/main/java/de/intevation/flys/artifacts/model/NamedObject.java:
-	  Add default constructor to ease inheritance.
-
-	* src/main/java/de/intevation/flys/artifacts/model/WQKms.java:
-	  Based on WQ now. Removed code allready defined in base class.
-
-2011-06-23  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* doc/conf/artifacts/winfo.xml: Add TODOs for error reports
-	  of "Abflusskurven am Pegel". Maybe we don't need them?
-
-	* doc/conf/conf.xml: Configure report for each calculated output type.
-
-2011-06-22  Ingo Weinzierl <ingo@intevation.de>
-
-	  flys/issue164 (Berechnung 4: Umgekehrtes Berechnungsintervall führt zur)
-
-	* src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java:
-	  Create the items with range information for W and Q which allows the
-	  client to validate the user inserted values.
-
-2011-06-21  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
-	  Arguments in filling datastructure were flip. Now
-	  the "Abflusskurve am Pegel" looks correct again.
-
-	* src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
-	  Removed superfluous imports.
-
-2011-06-21  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	Improved situtation on rendering "Abflusskurve am Pegel". Not
-	fully working, yet.
-
-	* doc/conf/artifacts/winfo.xml: Generate facets for the location path, too.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Misspelled
-	  the facet which prevented the facets from being to the outputs.
-
-	* src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java:
-	  Extended to store the hash and the state id of the producing artifact/state
-	  else it results in NPEs because the data is calculated on later (wrong) states.
-
-	* src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java:
-	  Store the state id and the hash in the facet, too.
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Add two
-	  method to do calculations for a state the artifact is currently not in
-	  and fetching the current state id.
-
-2011-06-21  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* doc/conf/artifacts/winfo.xml: Generate facets for "Abflusskurven am Pegel"
-	  Not working by now. :-/
-
-	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: New facet type
-	  for "Abflusskurven am Pegel"
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Do calculation
-	  in the artifact not in the output generator.
-
-	* src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java:
-	  Generate the new facets.
-
-	* src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
-	  Fetch data from facet.
-
-2011-06-22  Ingo Weinzierl <ingo@intevation.de>
-
-	  flys/issue161 (Diagramm: Q-Achse in W-Längsschnitten immer bei Q=0)
-
-	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
-	  The Q axis (which is the second y axis) initially contains the 0 value.
-	  After a zoom action has taken place, this behaviour is no longer
-	  supported.
-
-2011-06-21  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	Draw correction curve again.
-
-	* src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java:
-	  Use correction curve to map plot to axes. Not doing so prevented
-	  the correction curve from being drawn!
-	  Smaller code cleanups and simplifications.
-
-	* src/main/java/de/intevation/flys/artifacts/model/WQKms.java,
-	  src/main/java/de/intevation/flys/artifacts/model/WQCKms.java:
-	  Added methods to directly access the components w, q and c
-	  at a given index.
-
-	* src/main/java/de/intevation/flys/exports/ChartGenerator.java:
-	  Attribute access via DOM instead of XPath.
-
-	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
-	  Code simplification.
-
-2011-06-21  Ingo Weinzierl <ingo@intevation.de>
-
-	  flys/issue157 (Diagramm: Ursprung berechnete Abflusskurve)
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Splitted
-	  up zooming for x and y axes to be able to override specific axis
-	  zoom behaviour.
-
-	* src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
-	  The lower bound of the x axis (which is the Q axis in such chart) is
-	  always 0.
-
-2011-06-21  Ingo Weinzierl <ingo@intevation.de>
-
-	  flys/issue90 (Diagramm: Trennung derDiagrammfläche und Achsenaufheben)
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  Added a margin between chart data and chart axes.
-
-2011-06-21  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	Fix for flys/issue158
-
-	* src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionExporter.java:
-	  Checks for right class now.
-
-2011-06-21  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	Fix for flys/issue154
-
-	* src/main/java/de/intevation/flys/exports/ComputedDischargeCurveExporter.java:
-	  Checks for right class now.
-
-2011-06-21  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
-	  Only generate 'outs' if they have facets.
-
-	* src/main/java/de/intevation/flys/exports/ChartExportHelper.java:
-	  'boolean ? true : false' <=> 'boolean'
-
-2011-06-21  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
-	  Added the time-to-live to the DESCRIBE document.
-
-2011-06-20  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* doc/conf/artifacts/winfo.xml: Configured states to generate report facets.
-
-2011-06-20  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/ReportFacet.java:
-	  Return the report.
-
-	* src/main/java/de/intevation/flys/artifacts/states/ComputedDischargeCurveState.java,
-	  src/main/java/de/intevation/flys/artifacts/states/DischargeLongitudinalSection.java,
-	  src/main/java/de/intevation/flys/artifacts/states/DurationCurveState.java,
-	  src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
-	  Generate report facets if there are problems with the calculations.
-	  TODO: Adjust winfo.xml to configure the facets.
-
-2011-06-20  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/ReportGenerator.java:
-	  New. Generator for calculation reports.
-
-	* doc/conf/conf.xml: Added ReportGenerator.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
-	  Added type 'report'.
-
-	* src/main/java/de/intevation/flys/artifacts/model/ReportFacet.java:
-	  Specialized facet for serving reports. TODO: Added them to the
-	  calculation states.
-
-	* src/main/java/de/intevation/flys/artifacts/model/Calculation.java:
-	  Looped through CallMeta for i18n purposes. TODO: do i18n
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
-	  Removed superfluous import.
-
-	* src/main/java/de/intevation/flys/exports/AbstractExporter.java:
-	  Added some override annotations.
-
-2011-06-20  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/CalculationResult.java:
-	  New. Used to transport the data and the error report.
-
-	* src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/Calculation1.java,
-	  src/main/java/de/intevation/flys/artifacts/model/Calculation2.java,
-	  src/main/java/de/intevation/flys/artifacts/model/Calculation3.java,
-	  src/main/java/de/intevation/flys/artifacts/model/Calculation4.java,
-	  src/main/java/de/intevation/flys/artifacts/model/DurationCurveFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/Calculation.java,
-	  src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/states/ComputedDischargeCurveState.java,
-	  src/main/java/de/intevation/flys/artifacts/states/DischargeLongitudinalSection.java,
-	  src/main/java/de/intevation/flys/artifacts/states/DurationCurveState.java,
-	  src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java,
-	  src/main/java/de/intevation/flys/exports/WaterlevelExporter.java,
-	  src/main/java/de/intevation/flys/exports/DurationCurveExporter.java:
-	  Use the CalculationResult now.
-
-2011-06-18  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/Calculation1.java:
-	  Allow an explicit reference km to enable calculation "am Pegel".
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
-	  If a calculation "am Pegel" is done, take start km of the
-	  calculation range and find the gauge in which range it is located.
-	  Take the station of the gauge as the reference km. If no gauge
-	  is found the calcualtion falls back to calculation "auf freier Strecke".
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
-	  Replaced another inefficient attribute extraction via XPath
-	  with direct DOM access.
-
-2011-06-18  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java,
-	  src/main/java/de/intevation/flys/exports/WaterlevelExporter.java,
-	  src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
-	  Removed dead code.
-
-2011-06-18  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/DataFacet.java
-	  src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/model/DurationCurveFacet.java,
-	  src/main/java/de/intevation/flys/artifacts/states/ComputedDischargeCurveState.java,
-	  src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java,
-	  src/main/java/de/intevation/flys/artifacts/states/DischargeLongitudinalSection.java,
-	  src/main/java/de/intevation/flys/artifacts/states/DurationCurveState.java,
-	  src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java,
-	  src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
-	  Only generate facets when needed.
-
-	* src/main/java/de/intevation/flys/collections/OutputParser.java:
-	  Removed more XPath for simply accessing attributes of an element.
-
-	* doc/conf/cache.xml: 200 elements in memory for "computed.values" are enough,
-	  LRU as eviction strategy is sufficent.
-
-	* src/main/java/de/intevation/flys/collections/AttributeWriter.java,
-	  src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Use
-	  more 'standard' Java naming conventions.
-
-2011-06-17  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	Merged in the facet-slt branch to bring in the 'facet' feature.
-
-	* doc/conf/artifacts/winfo.xml: Fixed some facets.
-
-	* doc/conf/cache.xml: Added a "computed.values" cache to store the
-	  results of the WINFO calculations.
-
-	* src/main/java/de/intevation/flys/artifacts/model/ManagedFacet.java:
-	  Add support for index per facet to make them unique and identifiable.
-
-	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
-	  New. Inteface to be used to access the facet names of the configuration.
-
-	* src/main/java/de/intevation/flys/artifacts/model/DataFacet.java: New.
-	  A facet to be used to have raw access to the computed data of an artifact.
-	  Useful to export things like CSV and WST.
-
-	* src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java: New.
-	  Specialized facet to access the water level data stored in WQKms arrays.
-
-	* src/main/java/de/intevation/flys/artifacts/model/DurationCurveFacet.java: New.
-	  Specialized facet to access the duration data stored in WQDay data structures.
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Facets are
-	  now generated dynamically from the current available ones stored with
-	  the artifact.
-
-	* src/main/java/de/intevation/flys/artifacts/states/DefaultState.java: Added
-	  methods computeAdvance() and computeFeed() called if artifact is fed or
-	  adance. This overwritten in subclasses to do the state depending calculations.
-
-	* src/main/java/de/intevation/flys/artifacts/states/ComputedDischargeCurveState.java,
-	  src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java,
-	  src/main/java/de/intevation/flys/artifacts/states/DischargeLongitudinalSection.java,
-	  src/main/java/de/intevation/flys/artifacts/states/DurationCurveState.java,
-	  src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java: These
-	  states overwrites the computeAdvance() and computeFeed() methods to do
-	  the corresponding WINFO calculations.
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Calls
-	  computeAdvance() and computeFeed() if artifact is fed or advanced. Centralized
-	  the caching mechanism.
-
-	* src/main/java/de/intevation/flys/exports/AbstractExporter.java,
-	  src/main/java/de/intevation/flys/collections/AttributeParser.java,
-	  src/main/java/de/intevation/flys/collections/OutputParser.java,
-	  src/main/java/de/intevation/flys/collections/AttributeWriter.java,
-	  src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
-	  Adjusted the code to cope with the indices of the facets. Used
-	  DOM to access the attributes instead of XPath. Removed smaller bugs
-	  concerning position generation.
-
-	* src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java,
-	  src/main/java/de/intevation/flys/exports/ChartGenerator.java,
-	  src/main/java/de/intevation/flys/exports/OutGenerator.java:
-	  Forwarded facet references.
-
-	* src/main/java/de/intevation/flys/exports/ComputedDischargeCurveExporter.java,
-	  src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
-	  src/main/java/de/intevation/flys/exports/DurationCurveExporter.java,
-	  src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionExporter.java,
-	  src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java,
-	  src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/WaterlevelExporter.java:
-	  Uses facets to fetch data and generate output now.
-
-2011-06-17  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/artifacts/winfo.xml: Added a new parameter "wq_free" that
-	  determines the mode of calculation 1. If it is "false" (default),
-	  the calculation should be bound to a gauge.
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Added a
-	  method to retrieve the information about the "wq_free" parameter.
-
-2011-06-17  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/artifacts/winfo.xml: Added a facet for corrected W in
-	  computation 4.
-
-2011-06-14  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/DistanceInfoService.java:
-	  Got rid of namespace in result document.
-
-2011-06-14  Ingo Weinzierl <ingo@intevation.de>
-
-	  flys/issue77 (Diagramm: Beschriftung der Kurven bei Dauerlinien)
-
-	* src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
-	  Give the curves in the chart names.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties: Added titles for duration
-	  chart curves.
-
-2011-06-14  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/DistanceInfoService.java:
-	  Write top 'Oberkante' and bottom 'Unterkante' to out going XML
-	  if they exist.
-
-2011-06-14  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java:
-	  Write the min/max W/Q ranges as art:range elements into the DESCRIBE.
-
-2011-06-14  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/LocationSelect.java:
-	  This state that is used to retrieve locations will now write the
-	  kilometer range of the selected river into the DESCRIBE document.
-
-2011-06-10  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/Calculation1.java:
-	  New. Factored out version of "Wasserspiegellage" calculation.
-	* src/main/java/de/intevation/flys/artifacts/model/WQKms.java:
-
-	  Removed some dead code.
-
-	* src/main/java/de/intevation/flys/artifacts/model/WQCKms.java:
-	  Added Override annotation and used quick access method.
-
-	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
-	  Looped through error reporting use by interpolate.
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
-	  Used factored out version of calculation 1. Removed dead code.
-
-2011-06-10  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/Calculation2.java:
-	  New. Factored out version of "Abflusskurve".
-
-	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
-	  Loop errors through w/q at km interpolation.
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
-	  Use factored out version of calculation 2.
-
-2011-06-10  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/Calculation3.java:
-	  New. Factored out version of "Dauerzahlen".
-
-	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
-	  Loop errors through for q->w interpolations.
-
-	* src/main/java/de/intevation/flys/artifacts/model/WQDay.java:
-	  Added constructor to directly create with calculated results.
-
-	* src/main/java/de/intevation/flys/artifacts/model/Calculation.java:
-	  Added method to return the number of problems.
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
-	  Use factored out version of calculation 3.
-
-2011-06-10  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WQKms.java,
-	  src/main/java/de/intevation/flys/artifacts/model/WQCKms.java,
-	  src/main/java/de/intevation/flys/artifacts/model/WQDay.java:
-	  Added methods to remove NaN values.
-
-2011-06-10  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/Calculation.java:
-	  New. Base class for calculations. Used to collect problems occuring
-	  during calculation.
-
-	* src/main/java/de/intevation/flys/artifacts/model/Calculation4.java:
-	  Extends Calculation now. Looped through the problem reports to
-	  base class.
-
-	* src/main/java/de/intevation/flys/artifacts/math/BackJumpCorrector.java:
-	  Looped through the problem reports.
-
-2011-06-09  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/InfoGeneratorHelper.java:
-	  Append the min/max range and a transformation matrix for each axis.
-
-	* src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java:
-	  Instantiate the InfoGeneratorHelper with a XYChartGenerator instance.
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  Changed the zoom operation. The zoom values defined in the chart request
-	  document are no longer absolute values for a specific axis. Those values
-	  represent percental values for the start and end point of x and y axes.
-	  E.g. a chart has three axes with the following ranges:
-	    - x axis  :  0 - 10
-	    - y axis 1: 20 - 40
-	    - y axis 2: 40 - 90
-	    - zoom values for x: 0.1 - 0.9 (10% - 90%)
-	    - zoom values for y: 0.2 - 0.8 (20% - 80%)
-	  The produced chart will have the following ranges:
-	    - x axis  :  1 - 9
-		- y axis 1: 24 - 36
-		  y axis 2: 50 - 80
-
-2011-06-09  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java,
-	  src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
-	  Map datasets to axes correctly.
-
-2011-06-08  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/Calculation4.java:
-	  Determine the gauges by their station positions. This hopfully
-	  fixes the problem with wrong assigned gauges and invalid segments.
-
-2011-06-08  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/Segment.java,
-	  src/main/java/de/intevation/flys/artifacts/model/Calculation4.java:
-	  Added more debug output.
-
-2011-06-08  Ingo Weinzierl <ingo@intevation.de>
-
-	  flys/issue103 PART 1 (WINFO: Wasserspiegellagenberechnung / Layout-Inkonsistenz)
-
-	* src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
-	  Selected values are formatted with the current locale. The static part
-	  of the DESCRIBE document will now contain i18n formatted numbers.
-
-2011-06-08  Ingo Weinzierl <ingo@intevation.de>
-
-	  flys/issue93 (WINFO: Benennung der Berechnungsart korrigieren)
-
-	* src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_de.properties: Changed the name of
-	  calculation 4.
-
-2011-06-08  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  Made the range determination more robust against NaN values.
-
-2011-06-08  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
-	  The second y axis is set to position "1". It was set to "2" before, but
-	  in that case, there was no position "1".
-
-2011-06-08  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/WaterlevelExporter.java,
-	  src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionExporter.java,
-	  src/main/java/de/intevation/flys/exports/DurationCurveExporter.java,
-	  src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
-	  src/main/java/de/intevation/flys/exports/ComputedDischargeCurveExporter.java,
-	  src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
-	  s@m³/s@m\\u00b3/s@
-
-2011-06-08  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/InfoGeneratorHelper.java:
-	  Only generate an axis element if a axis really exists.
-
-2011-06-07  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/math/BackJumpCorrector.java:
-	  Simpified array swapping.
-
-2011-06-07  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
-	  Use java.util.List instead of java.util.Vector
-
-	* src/main/java/de/intevation/flys/artifacts/states/ComputedDischargeCurveState.java,
-	  src/main/java/de/intevation/flys/artifacts/states/DischargeLongitudinalSection.java,
-	  src/main/java/de/intevation/flys/artifacts/states/DurationCurveState.java,
-	  src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
-	  Removed superfluous imports.
-
-2011-06-07  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
-	  createItem() is not abstract any longer to avoid code repetitionin sub classes.
-
-	* src/main/java/de/intevation/flys/artifacts/states/ComputedDischargeCurveState.java,
-	  src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java,
-	  src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java,
-	  src/main/java/de/intevation/flys/artifacts/states/WQSelect.java,
-	  src/main/java/de/intevation/flys/artifacts/states/DischargeLongitudinalSection.java,
-	  src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java,
-	  src/main/java/de/intevation/flys/artifacts/states/DurationCurveState.java,
-	  src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java:
-	  Removed duplicated code, inserted default constructors and Override annotations.
-
-2011-06-07  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/InfoGeneratorHelper.java:
-	  Append axes range information to the info document.
-
-2011-06-07  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
-	  If feed() fails do not store invalid values in database.
-
-2011-06-06  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/InfoGeneratorHelper.java:
-	  Removed asymmetrical "- 1" from width calculation.
-
-2011-06-05  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/Calculation4.java:
-	  Fixed problem when more than one value per segment are given.
-
-2011-06-05  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	Refactored version of "Berechnung 4"
-
-	* src/main/java/de/intevation/flys/artifacts/model/Segment.java:
-	  Added instance fields for a reference point (= location of gauge)
-	  and backup of values (needed for naming).
-
-	* src/main/java/de/intevation/flys/artifacts/model/WQCKms.java:
-	  Added a constructor to be created from a WQKms. This is helpful
-	  if a WQKms is replaced by a back jump correction.
-
-	* src/main/java/de/intevation/flys/artifacts/model/Calculation4.java:
-	  New. Outfactored version of "W bei ungleichmaessigen Abflusslaengsschnitt".
-	  Much cleaner now and it should have a better handling of the corner
-	  cases.
-
-	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
-	  Removed the linear interpolation stuff. It is now in Linear. Removed
-	  the LinearRemap interpolation method because it is not needed any
-	  longer. Added a method to interpolate a given km with a given
-	  function.
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
-	  Removed the old calc 4 and used the new one.
-
-	* src/main/java/de/intevation/flys/artifacts/math/LinearRemap.java:
-	  Deleted. Not needed any longer.
-
-	* src/main/java/de/intevation/flys/artifacts/math/Function.java:
-	  New. Interface for a uni-variate real function.
-
-	* src/main/java/de/intevation/flys/artifacts/math/Identity.java:
-	  New. Implements Function with f(x) = x
-
-	* src/main/java/de/intevation/flys/artifacts/math/Linear.java:
-	  New. Implements Function with f(x) = m*x + b
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
-	  Factored some stuff out to DoubleUtil. Removed some dead code.
-	  Does some rounding correct.
-
-	* src/main/java/de/intevation/flys/utils/DoubleUtil.java: New.
-	  Centralized utils surrounding common double operations.
-
-	* src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java:
-	  Removed superfluous imports.
-
-2011-06-03  Ingo Weinzierl <ingo@intevation.de>
-
-	  flys/issue90(Diagramm: Trennung der Diagrammfläche und Achsen aufheben)
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  Determine the ranges of x and y axes. If no zoom ranges are given, we
-	  will determine the min and max xy values in the dataset manually,
-	  because JFreeCharts adds a margin to the left and right of the data
-	  area automatically..
-
-2011-06-03  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Moved
-	  the chart creation into an own public method. This lets the
-	  ChartInfoGenerator create charts without duplicating code.
-
-	* src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java:
-	  Limited the possible class for generators to XYChartGenerator. This
-	  enables the ChartInfoGenerator class to do the whole chart creation
-	  stuff itself without outsourcing the code to concrete subclasses.
-
-	* src/main/java/de/intevation/flys/exports/LongitudinalSectionInfoGenerator.java,
-	  src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionInfoGenerator.java,
-	  src/main/java/de/intevation/flys/exports/DurationCurveInfoGenerator.java,
-	  src/main/java/de/intevation/flys/exports/DischargeCurveInfoGenerator.java,
-	  src/main/java/de/intevation/flys/exports/ComputedDischargeCurveInfoGenerator.java:
-	  Removed the code to generate charts - this is done in ChartInfoGenerator
-	  now.
-
-2011-06-03  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/ChartGenerator.java: Added new
-	  methods to extract the x and y ranges from request document.
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Added a
-	  method that zooms the chart to the specified x and y ranges.
-
-2011-06-02	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* doc/conf/conf.xml: Set collection ttl to 6 hours.
-
-2011-06-01	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/Segment.java:
-	  New. Parse segments only once.
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
-	  Expose new parser to artifacts. TODO: Use it.
-
-2011-06-01	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
-	  Changed interpolation methods to interpolate to an arbitrary position
-	  in a given double result array as a preparation for segment independent
-	  calculation.
-
-	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
-	  Removed superfluous import.
-
-	* src/main/java/de/intevation/flys/artifacts/math/BackJumpCorrector.java:
-	  Fixed cause for crashing: Run back too far in some siutations.
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
-	  Refactored range code a bit. Needs more work.
-
-2011-06-01  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/InfoGeneratorHelper.java:
-	  Interchange the lower and upper x value of the chart if the x-axis is
-	  inverted before the matrix values are computed. Now, the matrix is able
-	  to work with charts that have an inverted x-axis.
-
-2011-06-01  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java: New. A
-	  chart info generator generates a document that contains meta information
-	  for a specific chart. Concrete instances of this abstract class need to
-	  instantiate concrete ChartGenerators and dispatch nearly all methods of
-	  an OutGenerator (init(), doOut(), setMaster()) to this instance. The
-	  generate() method is implemented in the ChartInfoGenerator itself. It
-	  creates a chart with help of the ChartGenerator instance and builds a
-	  document that contains meta information of this chart.
-
-	* src/main/java/de/intevation/flys/exports/InfoGeneratorHelper.java: New.
-	  This helper is used to create the chart info document. At the moment,
-	  the only information that is included in this document is a
-	  transformation matrix to transform image coordinates into chart
-	  coordinates.
-
-	  NOTE: The transformation matrix creation needs some work to support
-	  charts with inverted X axis.
-
-	* src/main/java/de/intevation/flys/exports/LongitudinalSectionInfoGenerator.java,
-	  src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionInfoGenerator.java,
-	  src/main/java/de/intevation/flys/exports/DurationCurveInfoGenerator.java,
-	  src/main/java/de/intevation/flys/exports/DischargeCurveInfoGenerator.java,
-	  src/main/java/de/intevation/flys/exports/ComputedDischargeCurveInfoGenerator.java:
-	  Concrete instances of ChartInfoGenerator that create the chart info for
-	  the currently supported chart types.
-
-	* doc/conf/conf.xml: Registered new OutGenerators.
-
-2011-05-31  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
-	  Added support for the 'type' paramter of the collection's out()
-	  operation.
-
-2011-05-31	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
-	  Use an explicit reference km for interpolation now.
-
-2011-05-30	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* doc/conf/cache.xml: Introduced cache to store the distance info per river.
-	  This boosts performance in following ab setup from  3.61 to 39.91 requests/secs.
-
-	  $ ab -c 20 -n 1000 -p distances.xml http://127.0.0.1:8181/service/distanceinfo
-
-	  $ cat distances.xml
-	    <?xml version="1.0" encoding="UTF-8"?>
-	    <art:river xmlns:art="http://www.intevation.de/2009/artifacts">Elbe</art:river>
-
-	* src/main/java/de/intevation/flys/artifacts/model/AnnotationsFactory.java: Added
-	  an iterator result to avoid construction expensive interim lists.
-
-	* src/main/java/de/intevation/flys/artifacts/services/DistanceInfoService.java: Use
-	  the cache if configured.
-
-2011-05-30	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	flys/issue82
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
-	  Only successful interpolations are named.
-
-2011-05-27	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/math/BackJumpCorrector.java:
-	  Make it work independent of river flow direction.
-
-	* src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java:
-	  Fixed bug in ordering segments
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Re-enabled
-	  calculation of the back jump correction. Fixed more flow direction issues.
-
-2011-05-27  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
-	  Removed call of XMLDebug class which is not in the version control.
-
-2011-05-27  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
-	  Moved the code part that skips themes right after the part that sets the
-	  master artifact for the OutGenerator. We need this master artifact to
-	  display empty charts - master artifact is used to create titles and
-	  axes.
-
-2011-05-27  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
-	  Deactivated themes are not put into the chart.
-
-2011-05-27  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/collections/AttributeParser.java:
-	  Repaired broken XPath expressions to find the output modes in an
-	  attribute document of a collection.
-
-	* src/main/java/de/intevation/flys/collections/AttributeWriter.java: This
-	  writer will now create a document that has a root node art:attribute.
-	  Before these changes, the document's root node was art:outputs which is
-	  part of the attribute document but not the right root node.
-
-	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
-	  Adapted some XPath expressions and corrected the the process to create
-	  attribute documents.
-
-2011-05-26	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/math/LinearRemap.java:
-	  Made it work independent of from/to order.
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
-	  Added method to extract the ranges correctly from data.
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
-	  Use the correct ranges. Comment out backjump detection temporarily.
-
-2011-05-26	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java:
-	  Generate fields for w/q input depend on flow direction.
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
-	  Moved km up question out of loop.
-2011-05-26	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
-	  Take the flow direction into account.
-
-	* src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
-	  Prevent NPE.
-
-	* src/main/java/de/intevation/flys/artifacts/states/RangeState.java:
-	  Allow to be 'from' greater than 'to' in ranges.
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Negate
-	  step if 'from' is greater than 'to'.
-
-2011-05-26	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
-	  Round exploded values to a precision of 1e-6.
-
-2011-05-25	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	Qs are now stored in ranges for each column.
-
-	* src/main/java/de/intevation/flys/artifacts/model/WstValueTableFactory2.java:
-	  Deleted.
-
-	* src/main/java/de/intevation/flys/artifacts/model/WstValueTableFactory.java:
-	  Was WstValueTableFactory2.
-
-	* src/main/java/de/intevation/flys/artifacts/model/QRangeTree.java: Fixed
-	  node linking bug. Removed dead code.
-
-	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
-	  Q values are now stored in range trees by each column. The qs of the rows
-	  are removed and the calculations are adjusted. Removed dead code.
-
-2011-05-24	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WstValueTableFactory.java:
-	  Moved cache name to WstValueTableCacheKey. Do not cache null references.
-
-	* src/main/java/de/intevation/flys/artifacts/model/WstValueTableCacheKey.java:
-	  Moved cache name into this class.
-
-	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
-	  Store QRangeTree for each column of value table. TODO: Use them!
-
-	* src/main/java/de/intevation/flys/artifacts/model/WstValueTableFactory2.java:
-	  Intended as a replacement for WstValueTableFactory, but is work in progress.
-
-	* src/main/java/de/intevation/flys/artifacts/model/QRangeTree.java: Fixed
-	  index errors and added methods to dump as graphviz graph.
-
-2011-05-24  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
-	  Improved the validation of WQ values.
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Use the
-	  correct input data object to determine the selected WQ mode (range or
-	  single input).
-
-2011-05-24  Ingo Weinzierl <ingo@intevation.de>
-
-	  ISSUE-40 (part I/II)
-
-	* src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
-	  Write default values (values already selected by the user before) of the
-	  input data items into DESCRIBE.
-
-2011-05-24  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java:
-	  Removed needless imports.
-
-2011-05-24  Ingo Weinzierl <ingo@intevation.de>
-
-	  ISSUE-85 (part III/III)
-
-	* src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java:
-	  Added a static function that returns the kilometer values (double[])
-	  from locations input (whitespace separated double values).
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Adapted
-	  the getKms() method. It will now return a computed array of kilometers
-	  if we had inserted a range, or it will return the inserted kilometers if
-	  we had inserted locations.
-
-2011-05-24	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WstValueTableFactory.java:
-	  Moved cache key to separate class.
-
-	* src/main/java/de/intevation/flys/artifacts/model/WstValueTableCacheKey.java:
-	  New. The new cache key class.
-
-2011-05-24	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/QRangeTree.java:
-	  Model to store the q values of a WST column efficiently. First
-	  building block not to store the q values directly aside the
-	  w values.
-
-2011-05-24  Ingo Weinzierl <ingo@intevation.de>
-
-	  ISSUE-85 (part I/III)
-
-	* doc/conf/artifacts/winfo.xml: Added two further field 'ld_mode' and
-	  'ld_locations' to the range/locations state to track the selected mode
-	  and locations.
-
-	* src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java:
-	  Added methods to validate the user inserted locations.
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Added a
-	  method to determine of a range or locations have been inserted.
-
-2011-05-23  Ingo Weinzierl <ingo@intevation.de>
-
-	  ISSUE-62 (part II/II)
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Dump the
-	  artifacts state/data in DEBUG mode in describe().
-
-	* src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java,
-	  src/main/java/de/intevation/flys/artifacts/states/DefaultState.java,
-	  src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java,
-	  src/main/java/de/intevation/flys/artifacts/states/WQSelect.java,
-	  src/main/java/de/intevation/flys/artifacts/states/LocationSelect.java,
-	  src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java,
-	  src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java:
-	  States will no longer store data. The only reason for states storing
-	  StateData is to know about the necessary data for this state. If a State
-	  needs to access the user input for a specific StateData object, it needs
-	  to query the FLYSArtifact which stores the data.
-
-2011-05-23  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Added a
-	  method to dump the artifacts state(s)/data.
-
-2011-05-23	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	flys/issue84
-
-	* src/main/java/de/intevation/flys/artifacts/model/WstFactory.java:
-	  Forget to select wst kind.
-
-2011-05-20	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	flys/issue81
-
-	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
-	  weights for kms were swapped.
-
-2011-05-20  Ingo Weinzierl <ingo@intevation.de>
-
-	Tagged RELEASE 2.3.1
-
-2011-05-20  Ingo Weinzierl <ingo@intevation.de>
-
-	* Changes: Prepared changes for the upcoming release.
-
-2011-05-20  Hans Plum <hans@intevation.de>
-
-	* NEWS:
-	Hint to Release 2.3.1. For further information look into module
-	flys-client/NEWS
-
-2011-05-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java (getExplodedValues):
-	  Increment kms array size by one to take the end of range, too.
-
-2011-05-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WstValueTableFactory.java:
-	  Sort by rows (should not be necessary).
-
-	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
-	  Use unsharp km lookup (epsilon = 0.0001). This fixes the problem
-	  that some kms were not found.
-
-2011-05-19  Ingo Weinzierl <ingo@intevation.de>
-
-	  flys/issue66
-
-	* src/main/resources/messages_en.properties: Fixed broken template.
-
-2011-05-19  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
-	  Set the name of the computed discharge curve objects.
-
-	* src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
-	  The curves of this chart will now have names that consist of the word
-	  'Discharge Curve', the river name and the kilometer that has been used
-	  for the computation.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties: Added i18n strings for the
-	  computed discharge curves.
-
-2011-05-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
-	  Added convenience method isQ() to determine if we are
-	  doing Q calculations.
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
-	  Reintroduced titles for the "W for unausgeglichene Abfluesse".
-
-2011-05-19  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
-	  The curves will now have names that consist of the gauge name and its
-	  valid time range.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties: Added i18n strings for the
-	  discharge curves.
-
-2011-05-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
-	  Removed dead code.
-
-2011-05-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
-	  Use the correct method to generate kms.
-
-	* src/main/java/de/intevation/flys/artifacts/math/LinearRemap.java:
-	  Added some logging to test the map in debug mode.
-
-2011-05-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
-	  Made getExplodedValues static.
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
-	  Use new logic to calculate "W fuer ungleichwertige Abfluesse".
-	  Not working, yet.
-
-	* ChangeLog: Fixed former entry.
-
-2011-05-18  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/artifacts/winfo.xml: Registered the WST export for discharge
-	  longitudinal sections.
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Set the
-	  names of the discharge longitudinal section computation results.
-
-	* src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java:
-	  The W/Q curves in the chart will now have names.
-
-	* src/main/java/de/intevation/flys/exports/WaterlevelExporter.java:
-	  The WstWriter is filled with column names in an own method. So, we are
-	  able to override this process in subclasses.
-
-	* src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionExporter.java:
-	  Adapted the column names for the WST export.
-
-2011-05-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	Work on flys/issue69
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
-	  Use new logic to calculate "Wasserstand/Wasserspiegellage".
-	  Compared to desktop FLYS are the results are structurally right
-	  but a bit off in the positions after the decimal points.
-	  Maybe a result of the interpolation? Need to debug this.
-
-2011-05-18  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
-	  W and Q curves will now have names based on the defined W or Q values
-	  for the waterlevel computation.
-
-2011-05-18  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/NamedObject.java:
-	  New. This object is used to give objects a name.
-
-	* src/main/java/de/intevation/flys/artifacts/model/WQKms.java: Inherit
-	  from NamedObject now. Because we need to display names for those objects
-	  in different places.
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: The WQKms
-	  objects returned by a waterlevel computation will now have names.
-
-	* src/main/java/de/intevation/flys/exports/WaterlevelExporter.java:
-	  Insert the column names for the WSTs into the WstWriter.
-
-	* src/main/java/de/intevation/flys/exports/WstWriter.java: The column
-	  names are written into the head of the WSTs now.
-
-2011-05-17  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WstLine.java: New. This
-	  class is used to store the W/Q values of a specific kilometer of a WST.
-
-	* src/main/java/de/intevation/flys/exports/WstWriter.java: New. A writer
-	  that creates WSTs.
-
-	  TODO: The header of the WSTs is not finished. The Q descriptions are
-	  missing.
-
-	* src/main/java/de/intevation/flys/exports/WaterlevelExporter.java:
-	  Enabled WST exports.
-
-	* doc/conf/artifacts/winfo.xml: Registered the WST export for waterlevels.
-
-2011-05-17  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/utils/Formatter.java: New. This class
-	  supports functions to retrieve formatters for specific types of data
-	  used in FLYS.
-
-	* src/main/java/de/intevation/flys/exports/WaterlevelExporter.java,
-	  src/main/java/de/intevation/flys/exports/DurationCurveExporter.java,
-	  src/main/java/de/intevation/flys/exports/ComputedDischargeCurveExporter.java,
-	  src/main/java/de/intevation/flys/exports/AbstractExporter.java:
-	  Removed the formatter declaration - the whole formatter stuff is done in
-	  Formatter now.
-
-2011-05-17  Ingo Weinzierl <ingo@intevation.de>
-
-	  ISSUE-72
-
-	* src/main/java/de/intevation/flys/artifacts/services/MainValuesService.java:
-	  Repaired broken XPath expressions to extract start and end kilometer.
-
-2011-05-17	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
-	  Removed the Hibernate loading stuff.
-
-	* src/main/java/de/intevation/flys/artifacts/model/WstValueTableFactory.java:
-	  New. The Hibernate loading.
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
-	  Use the WstValueTableFactory for loading now.
-
-2011-05-17  Ingo Weinzierl <ingo@intevation.de>
-
-	Tagged RELEASE 0.1 aka Version 2.3.0
-
-2011-05-16  Hans Plum <hans@intevation.de>
-
-	* NEWS:
-	New. Giving some user specific perspective to new functionality and
-	changes. This file references releases dates only; details can be find
-	in the client module at flys-client.
-
-2011-05-10	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	First step to calculate "W fuer ungleichwertige Abfluesse" correctly.
-	flys/issue55
-
-	* src/main/java/de/intevation/flys/artifacts/math/LinearRemap.java:
-	  New. Remaps "gleichwertige" Q values to the corresponding
-	  "ungleichwertige" Q values depending on km.
-
-	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
-	  Remap the Q values "ungleichwertig" depending on the
-	  "gleichwertige" ones.
-
-2011-05-10	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	First step to fix flys/issue69
-
-	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
-	  New code path to implement the calculation of "Wasserstand/Wasspiegellage"
-	  correctly. TODO 1: Use new path in UI. TODO 2: Remove unused old code.
-
-2011-05-13  Ingo Weinzierl <ingo@intevation.de>
-
-	* Changes: Prepared Changes for the upcoming release 2.3 - see Changes
-	  file to get to know about the changes of the version numbers.
-
-2011-05-13  Ingo Weinzierl <ingo@intevation.de>
-
-	  ISSUE-37
-
-	* src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java: This
-	  state would be happy if there is a UI provider called "river_panel".
-
-2011-05-11  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/ChartGenerator.java: Added new
-	  methods that return the requested chart size as integer array [width,
-	  height]. The requested size is read from the incomding request document.
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java: The size
-	  of a chart is no longer static. The requested size is fetched using
-	  ChartGenerator.getSize().
-
-2011-05-11  Ingo Weinzierl <ingo@intevation.de>
-
-	  ISSUE-52
-
-	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
-	  The X-Axis of such a chart is inverted, if the head of the river is not
-	  at kilometer 0. This type of charts always have the head of the river at
-	  the left side.
-
-2011-05-10	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java:
-	  Make incoming XML symmetric to DistanceInfoService.
-
-2011-05-10  Ingo Weinzierl <ingo@intevation.de>
-
-	  ISSUE-47
-
-	* src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java,
-	  src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
-	  Adjusted temporarily the color of the W, Q and corrected W curves to
-	  distinguish each other.
-
-2011-05-10  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
-	  Adjusted the plot of xy charts - the gridlines are displayed now.
-
-2011-05-10  Ingo Weinzierl <ingo@intevation.de>
-
-	  ISSUE-53
-
-	* src/main/java/de/intevation/flys/artifacts/resources/Resources.java:
-	  Added a method that returns the preferred locale based on the available
-	  locales of the server and the desired locales of the request (CallMeta).
-
-	* src/main/java/de/intevation/flys/exports/AbstractExporter.java: Added a
-	  method that creates a number formatter with minimum and maximum digits.
-
-	* src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionExporter.java,
-	  src/main/java/de/intevation/flys/exports/WaterlevelExporter.java,
-	  src/main/java/de/intevation/flys/exports/DurationCurveExporter.java,
-	  src/main/java/de/intevation/flys/exports/ComputedDischargeCurveExporter.java:
-	  Formatted the number values of the CSV exports.
-
-2011-05-10  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/RangeWithValues.java:
-	  New. A data structure that enables us to save a data triple: a range
-	  that consist of lower and upper double value and a set of values that
-	  belong to this range.
-
-	* src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java:
-	  Implemented the validation of W/Q values.
-
-2011-05-10  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/AbstractExporter.java: New
-	  method to retrieve i18n messages based on keys.
-
-	* src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionExporter.java,
-	  src/main/java/de/intevation/flys/exports/WaterlevelExporter.java,
-	  src/main/java/de/intevation/flys/exports/DurationCurveExporter.java,
-	  src/main/java/de/intevation/flys/exports/ComputedDischargeCurveExporter.java:
-	  Added headers for CSV exports.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties: Added new i18n strings for
-	  CSV headers.
-
-2011-05-10	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java:
-	  Fetches river name from incoming XML document. If no river is given all
-	  infos about all rivers are listed.
-
-	* src/main/resources/metadata/template.xml: Templates honors the 'river'
-	  parameter.
-
-	* src/main/java/de/intevation/flys/artifacts/services/meta/Builder.java:
-	  Extended to pass parameters to the templating. Added support for
-	  type conversion.
-
-	* src/main/java/de/intevation/flys/artifacts/services/meta/StackFrames.java:
-	  Take parameters as an initial stack frame.
-
-	* src/main/java/de/intevation/flys/artifacts/services/meta/TypeConverter.java:
-	  New. Converts types off stacked variables.
-
-2011-05-10  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Added a
-	  method to add subtitles to charts. The implementation in this class does
-	  not add any subtitle. Concrete subclasses may override this method to
-	  add some.
-
-	* src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
-	  src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
-	  Add subtitles to charts.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties: Added i18n templates for
-	  compound messages (chart subtitles).
-
-2011-05-10  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/resources/Resources.java:
-	  Added new methods to retrieve translated compound messages.
-
-2011-05-10  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/OutGenerator.java: Added a
-	  method to set the master artifact that should be used for some special
-	  operations.
-
-	* src/main/java/de/intevation/flys/exports/ChartGenerator.java,
-	  src/main/java/de/intevation/flys/exports/AbstractExporter.java:
-	  Implement the setMasterArtifact() method of the interface.
-
-	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
-	  Call OutGenerator.setMasterArtifact().
-
-	  NOTE: The determination of the master artifact needs to be implemented!
-
-2011-05-10  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Removed
-	  hard coded dev code that defined a WQ mode.
-
-2011-05-09	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/meta/Builder.java:
-	  Stripped ugly extra whitespace from output introduced by
-	  templating.
-
-2011-05-09	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/resources/metadata/template.xml: Added forgotten
-	  columns of fixation WSTs.
-
-2011-05-09  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/ChartGenerator.java: Added a
-	  method to retrieve i18n strings.
-
-	* src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
-	  src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
-	  src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
-	  Enabled i18n support for chart title and axes labels.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties: Added i18n strings for the
-	  chart types above.
-
-2011-05-09  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionExporter.java:
-	  New. This OutGenerator exports the data of a discharge longitudinal
-	  section computation.
-
-	* doc/conf/conf.xml: Added the DischargeLongitudinalSectionExporter.
-
-	* doc/conf/artifacts/winfo.xml: Added the exporter with CSV facet to the
-	  discharge_longitudinal_section state.
-
-2011-05-07	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/math/BackJumpCorrector.java:
-	  Added code to make back jump correction work with both
-	  potential flow directions.
-
-2011-05-06	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/resources/metadata/template.xml:
-	  Added data cage configuration for 'Längsschnitt'.
-
-2011-05-06  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/artifacts/winfo.xml: Added the missing Q facet for discharge
-	  longitudinal sections.
-
-	* src/main/java/de/intevation/flys/artifacts/model/WQCKms.java: New. A
-	  derived dataset to store W/Q values with corrected Ws for a kilometer
-	  range.
-
-	* src/main/java/de/intevation/flys/artifacts/model/WQKms.java: Some new
-	  methods and a new constructor to initialize this data object with a
-	  predefined set of values.
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: New
-	  methods to retrieve the W/Q values for the 'discharge longitudinal
-	  section' computation.
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: New
-	  methods to retrieve and compute data used for the 'discharge
-	  longitudinal section' computation.
-
-2011-05-05  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java:
-	  Bugfix: just write the ranges of gauges into the DESCRIBE if the
-	  'wq_values' data item is required.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties: Added i18n messages used in
-	  the DESCRIBE of the WQAdapted state.
-
-2011-05-05  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
-	  Changed the title of the y-axis (now 'W [NN+m]').
-
-2011-05-05  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/artifacts/winfo.xml: Improved the transition model to reach the
-	  output state for creating 'discharge longitudinal section' charts.
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Added a
-	  method that returns all gauges of the selected river based on a the
-	  given kilometer range.
-
-	* src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java: New.
-	  This state creates a set of elements for the DESCRIBE that consist of a
-	  tuple of kilometer values. The number of elements depend on the number
-	  of gauges intersected by the given kilometer range.
-
-	* src/main/java/de/intevation/flys/artifacts/states/DischargeLongitudinalSection.java:
-	  New. This state is the output state that is reached after the 'discharge
-	  longitudinal section' computation has been chosen.
-
-2011-05-05  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Default
-	  step width between two kilometers added - if no step width is given,
-	  this default width is used.
-
-2011-05-05  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
-	  Fixed a potential NullPointerException if there is just a single
-	  kilometer given to create a longitudinal section.
-
-2011-05-04	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* pom.xml: Added http://repository.jboss.org/maven2 repo
-	  to fix flys/issue30
-
-2011-05-04	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
-	  To make diagram generation possible ws are now generated from qs
-	  because they are many ws having different qs.
-
-2011-05-04  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/ComputedDischargeCurveExporter.java:
-	  Fetch the WQ data from WINFO artifact and write those values into the
-	  CSV export.
-
-2011-05-04  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Added
-	  methods to compute and retrieve the data for discharge curves (computed).
-
-	* src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
-	  Fetch the computed discharge curve data from WINFOArtifact and add the
-	  values into the JFreeChart dataset.
-
-2011-05-04  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/artifacts/winfo.xml: Added new transitions and states to enable
-	  the WINFO artifact for computing discharge curves.
-
-	* doc/conf/conf.xml: Added OutGenerators that generate computed discharge
-	  curves and exports for its data.
-
-	* src/main/java/de/intevation/flys/artifacts/states/ComputedDischargeCurveState.java:
-	  New. This state is reached if the user chose the computed discharge
-	  curve.
-
-	* src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
-	  New. This is only a stub implementation at the moment. This
-	  OutGenerator should create computed discharge curves later. It extends
-	  the DischargeCurveGenerator which should do the same stuff for discharge
-	  curves for gauges.
-
-	* src/main/java/de/intevation/flys/exports/ComputedDischargeCurveExporter.java:
-	  New. This is only a stub implementation at the moment. This OutGenerator
-	  should create the exports of the discharge curve computation.
-
-2011-05-03  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/artifacts/winfo.xml: Added a new output mode for the duration
-	  curve state (CSV export).
-
-	* doc/conf/conf.xml: Added a new OutGenerator to export duration curve
-	  computations.
-
-	* src/main/java/de/intevation/flys/exports/AbstractExporter.java: New.
-	  This abstract OutGenerator represents the base class for exporting
-	  computed data. Currently, the CSV export is supported.
-
-	* src/main/java/de/intevation/flys/exports/WaterlevelExporter.java: Moved
-	  the most code to export to CSV into the AbstractExporter.
-
-	* src/main/java/de/intevation/flys/exports/DurationCurveExporter.java:
-	  New. This exporter exports the computed data of a duration computation.
-
-2011-05-03  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
-	  Modified a wrong debug statement which would confuse the user.
-
-2011-05-03  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/artifacts/winfo.xml: Added a new output mode for the waterlevel
-	  state (CSV export).
-
-	* doc/conf/conf.xml: Added a new OutGenerator to export waterlevels.
-
-	* src/main/java/de/intevation/flys/exports/WaterlevelExporter.java: New.
-	  This OutGenerator exports the data of a waterlevel computation. Note:
-	  It is necessary to specify the desired facet (e.g.
-	  'waterlevel_export.csv').
-
-	* pom.xml: Added a dependency to OpenCSV.
-
-2011-05-03  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
-	  Introduced an "export" output target. If the target is "export", a
-	  facet (read from the incoming xml document) is a necessary parameter
-	  that determines which facets are written to the output.
-
-2011-05-03  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/resources/messages_en.properties: Bugfix: replaced german
-	  string (copy & paste mistake).
-
-2011-05-03  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties: Added new i18n strings for
-	  for the location selection.
-
-2011-05-03  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
-	  New. An OutGenerator for creating duration curves.
-
-	* src/main/java/de/intevation/flys/artifacts/model/WQDay.java: New. A
-	  model class to store necessary data for creating W and Q facets of a
-	  duration curve. This model stores W, Q and Days.
-
-	* src/main/java/de/intevation/flys/artifacts/model/MainValuesFactory.java:
-	  Added a function to retrieve tuples of (day, q) based on a given gauge -
-	  these tuples are necessary for creating duration curves.
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Added
-	  methods to compute and retrieve the data necessary for creating duration
-	  curves.
-
-	* src/main/java/de/intevation/flys/artifacts/states/LocationSelect.java:
-	  Bugfix: improved the access to the location array (avoid
-	  NullPointerException).
-
-	* doc/conf/conf.xml: Registered the new OutGenerator for duration curves.
-
-2011-05-03	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* contrib/visualize-transitions.xsl: State quoting was done wrong.
-
-2011-05-02  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/artifacts/winfo.xml: Enhanced the transition model to reach the
-	  final state for creating duration curves.
-
-	* src/main/java/de/intevation/flys/artifacts/states/LocationSelect.java:
-	  New. This state should be reached to just insert an array of locations.
-
-	* src/main/java/de/intevation/flys/artifacts/states/DurationCurveState.java:
-	  New. This state is reached if the duration curve calculation is
-	  selected.
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Adjusted
-	  getDistance() so that it takes care on inserted locations - not just
-	  inserted ranges.
-
-2011-05-02	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/cache/CacheFactory.java:
-	  Flush/persist caches at program exists.
-
-	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
-	  Commented out too eloquent debug output.
-
-2011-05-02  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
-	  Uses the methods of FLYSArtifact to retrieve the necessary information
-	  rivername and selected distance.
-
-2011-05-02	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
-	  Added interpolateW method to take reference to result ws array
-	  as an argument to avoid expensive array allocations in km iterating
-	  loops.
-
-	* src/main/java/de/intevation/flys/artifacts/model/WQKms.java:
-	  Added a constructor to create backing trove datastructure
-	  with the right capacity.
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
-	  Move allocation of result ws out of km loop.
-
-2011-05-02  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/artifacts/winfo.xml: Added two further data items in the WQ
-	  selection state. Those items are necessary to store the information
-	  about the selected mode (range/single selection) and  the values of the
-	  single selection.
-
-	* src/main/java/de/intevation/flys/artifacts/states/DefaultState.java: If
-	  there is no value for a data item, this item is not written into the
-	  static DESCRIBE part.
-
-	* src/main/java/de/intevation/flys/artifacts/states/RangeState.java,
-	  src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java:
-	  Renamed the method to validate upper and lower values.
-
-	* src/main/java/de/intevation/flys/artifacts/states/WQSelect.java: This
-	  state can now handle values inserted in the single selection. Therefore,
-	  new validate methods has been added.
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: The
-	  methods getWs() and getWs() take care on the values inserted in the
-	  single insert mode of the client which enables the user to insert single
-	  W and Q.
-
-2011-05-02	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
-	  Repaired getQForW() by calculating indices on right dimension.
-
-2011-05-02  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: New
-	  methods for retrieving selected W values (getWs()).
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: The
-	  method for retrieving waterlevel data takes care on selected Ws, now.
-	  The selected Ws are transformed using the DischargeTables.getQForW()
-	  into Q values.
-
-2011-05-02  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
-	  Removed an unused parameter 'result' of getQForW().
-
-2011-05-02  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Removed
-	  the getDataset() method and replaced it with a addDataset() method.
-	  On this way, concrete subclasses of this OutGenerator can have multiple
-	  datasets (e.g. different datasets for W and Q). This abstract method is
-	  called after the chart generation is finished.
-
-	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
-	  src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
-	  Both classes implement the addDataset() method. The
-	  LongitudinalSectionGenerator has already multiple datasets for W and Q.
-	  Both are added to the chart - both have an own range axis.
-
-2011-05-01	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
-	  Use the cache for the wst value table if configured.
-
-	* doc/conf/cache.xml: Choose a more precise name for the
-	  wst value table cache.
-
-2011-04-29	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* pom.xml: Added dependency to Ehcache. Apache 2.0 license.
-
-	* doc/conf/conf.xml: Added configuration of ehcache.
-
-	* doc/conf/cache.xml: New. Cache configurations.
-
-	* src/main/java/de/intevation/flys/artifacts/cache/CacheFactory.java:
-	  New. Factory to access caches.
-
-2011-04-29	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java:
-	  Forgot to add.
-
-	* src/main/java/de/intevation/flys/artifacts/services/meta/Builder.java:
-	  New. Given a database connection and a XML template it generates
-	  an output with meta data about the database.
-
-	* src/main/java/de/intevation/flys/artifacts/services/meta/CompiledStatement.java:
-	  New. Holds prepared statements optimized to be run in the stack of
-	  contextes.
-
-	* src/main/java/de/intevation/flys/artifacts/services/meta/StackFrames.java:
-	  New. Model to hold a hierarchical scope of variables.
-
-	* src/main/java/de/intevation/flys/artifacts/services/meta/ResultData.java:
-	  New. Stores data set fetched from a sql select to be iterated in
-	  a context.
-
-	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java,
-	  src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
-	  Removed superfluous imports.
-
-2011-04-29	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* doc/conf/conf.xml: Added meta data service.
-
-	* src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java:
-	  Stub for the meta data service.
-
-	* src/main/resources/metadata/template.xml: Initial template for
-	  the meta data service.
-
-2011-04-29  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
-	  Bugfix: Now, curves for Q values are drawn into a longitudinal section
-	  chart as well. Therefore, it was necessary to change the datastructure
-	  of the inner class ThemeList that stores all themes included in a chart
-	  in an ordered list (stored in a java.util.Vector now).
-
-2011-04-29  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java: New. An
-	  abstract base class for ChartGenerators that create XY charts.
-
-	* src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
-	  Sourced the generate() method out to the XYChartGenerator.
-
-	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
-	  Implemented the methods to add W and Q facets to the chart.
-
-2011-04-29  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Improved
-	  the calculation of the step with for ranges.
-
-2011-04-29  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WQKms.java: Added a
-	  method that returns the number of elements stored in the data pool.
-
-2011-04-29	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WQKms.java:
-	  Added a get() method which takes destination array as an
-	  argument.
-
-2011-04-29  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WQKms.java: Changed the
-	  data structure to store w, q and kms values from List<Double> to
-	  TDoubleArrayList which stores native double values instead of big
-	  Double values.
-
-	* pom.xml: Added the GNU Trove dependency.
-
-2011-04-29  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/OutGenerator.java: Added the
-	  name a the requested facet to doOut(). Concrete generators should just
-	  create output for this facet now.
-
-	* src/main/java/de/intevation/flys/exports/ChartGenerator.java,
-	  src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
-	  src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
-	  Adapted the method signature of doOut().
-
-	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
-	  Adapted the method call of OutGenerator.doOut().
-
-2011-04-29  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/themes.xml: Added mappings for the facets
-	  longitudinal.section.w and longitudinal.section.q.
-
-2011-04-29  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Added some
-	  methods to retrieve necessary information for computing the data of a
-	  waterlevel.
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Added
-	  methods to compute and retrieve the data of a waterlevel computation.
-
-2011-04-29  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WQKms.java: New. This
-	  model class represents a pool of data triples that consist of W, Q and
-	  Kms information. This class might be used to compute data for creating
-	  longitudinal section curves (which are based on those W, Q and Kms
-	  values).
-
-2011-04-29  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
-	  Bugfix: Removed endless loop and a bug while iterating over Hibernate
-	  results.
-
-2011-04-28  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
-	  New. An OutGenerator that creates longitudinal section curves.
-
-	  NOTE: This is just the stub - the out creation needs to be implemented!
-
-	* doc/conf/conf.xml: Added the LongitudinalSectionGenerator.
-
-2011-04-28  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/conf.xml: Bugfix: Added missing <output-generators> section.
-
-2011-04-28  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/WaterlevelState.java: New.
-	  This state should be reached if the 'calc.surface.curve' calculation
-	  method has been chosen.
-
-	* doc/conf/artifacts/winfo.xml: Modified a transition and added the
-	  WaterlevelState. This state is reached if the 'calc.surface.curve'
-	  calculation method has been chosen. It currently has 1 output - a
-	  longitudinal section that is not implemented yet!
-
-2011-04-28  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/transitions/ValueCompareTransition.java:
-	  New. This transition is valid if the a data object of the current
-	  artifact equals/notequals a configured value in the transition model.
-
-2011-04-28  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Bugfixes:
-	  - Adapted the parameters of the isStateReachable() call - added the
-	    artifact and the current state.
-	  - Append the outputs of a current state if the state is filled with
-	    valid data.
-
-2011-04-28  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/transitions/DefaultTransition.java:
-	  Added the missing init() method that has been introduced in the
-	  interface some commits ealier.
-
-	* src/main/java/de/intevation/flys/artifacts/transitions/TransitionFactory.java:
-	  Call init() after a Transition has been created.
-
-2011-04-28  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/collections/AttributeWriter.java:
-	  Bugfix: Introduced a <art:outputs> node in the attribute document of a
-	  Collection that contains further <art:output> nodes - instead of having
-	  multiple <art:output> nodes at toplevel of the document.
-
-	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
-	  Adapted the XPath to retrieve the outputs in the attribute document of a
-	  Collection.
-
-2011-04-28	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* contrib/visualize-transitions.xsl: Added to create a
-	  Graphviz digraph out of the config.xml. Usage:
-
-	  $ xsltproc --stringparam base-dir ../doc/conf/ \
-	    contrib/visualize-transitions.xsl \
-	    doc/conf/conf.xml > transitions.dot
-
-	  $ dot -Tsvg -o transitions.svg transitions.dot
-
-2011-04-28  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java,
-	  src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
-	  If no data has been inserted so far, an IllegalArgumentException is
-	  thrown.
-
-2011-04-28  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java::
-	  A lot of new methods to retrieve the theme of a facet - used while
-	  creating the output of a facet/artifact. If a facet has no theme yet, it
-	  is initialized.
-
-2011-04-27  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/collections/AttributeParser.java,
-	  src/main/java/de/intevation/flys/collections/OutputParser.java: Removed
-	  useless imports.
-
-2011-04-27  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/ChartGenerator.java: New. An
-	  abstract OutGenerator that might be used to create chart output. Some
-	  basic things that are equal in all charts should be done here!
-
-	* src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
-	  This OutGenerator no longer implements the OutGenerator directly, but it
-	  extends the ChartGenerator now.
-
-2011-04-27  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
-	  Restructured the out() operation of a collection: Now, we collect a list
-	  of artifacts/facets and use this for the OutGenerator. Its doOut()
-	  method gets the attribute of an artifact - the position and the active
-	  state is managed by the Collection itself.
-
-2011-04-26  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/ManagedFacet.java: New.
-	  a specialized facet that stores information about its position and its
-	  state (active/inactive) in an output of a collection.
-
-	* src/main/java/de/intevation/flys/collections/AttributeParser.java: New.
-	  This parser takes the attributes (XML) of a collection and extracts the
-	  contained outputs with its facets. The result is a Map<String, Output>.
-
-	* src/main/java/de/intevation/flys/collections/OutputParser.java: New.
-	  This parser is used to query the artifact's DESCRIBE and to extract the
-	  supported outputs. The result is a Map<String, Output>.
-
-	* src/main/java/de/intevation/flys/collections/AttributeWriter.java: New.
-	  This writer merges the outputs contained in an attribute of a collection
-	  with the outputs of a collection's artifacts.
-
-	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
-	  The attributes of a collection are written into its DESCRIBE document
-	  now. The OutputParser and AttributeParser are used to read the supported
-	  attributes by the collection and its artifacts - the AttributeWriter is
-	  used to merge both attributes and create a final attribute document.
-
-2011-04-26  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/context/FLYSContext.java,
-	  src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
-	  The facet-2-theme mappings are initialized at startup and stored in the
-	  FLYSContext.
-
-	* src/main/java/de/intevation/flys/themes/ThemeFactory.java: Added a
-	  function that retrieves a theme from FLYSContext based on its name.
-
-2011-04-22	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
-	  Corrected a silly c&p mistake.
-
-2011-04-22	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/math/BackJumpCorrector.java:
-
-	  Implementation of the "Ruecksprungkorrektur" to be done in
-	  "W fuer angepassten Abflusslaengschnitt".
-
-	  All tests show the expected results. In some corner cases the
-	  algorithm described in the "Anwenderhandbuch" chapter 3.3.4.3 "Korrektur"
-	  has some definition shortcomings:
-
-	  a - What should happend when you cannot find point 2 because
-	      you cannot step back one quarter from point 3 because there
-	      is no data there any more (river too short in this direction)?
-	      The implemented algorithm raises point 3' only to an
-	      according factor. E.g. If you can step back the whole quarter
-	      distance the elevation is the full quarter. If you can
-	      step back only the half of the quarter the elevation is
-	      only an eighth.
-
-	  b - If the water heights between point 2 and 3 are constant then
-	      the algorithm will produce a spline interpolation that
-	      lowers those values. Is this intended?
-
-	  For real data the back jumps are expected to be more in the middle
-	  of the distance ranges so the corner cases are maybe not so
-	  important.
-
-	* src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java:
-	  Removed superfluous import.
-
-2011-04-21  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/themes/ThemeFactory.java: Removed debug
-	  code that has been commited by accident.
-
-2011-04-21  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/themes.xml: New. A first small theme configuration.
-
-	* doc/conf/conf.xml: Added a link to the theme configuration.
-
-	* src/main/java/de/intevation/flys/artifacts/context/FLYSContext.java:
-	  Defined a key that is used to store a themes map in the FLYSContext.
-
-	* src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
-	  The theme configuration is read at startup and the themes are stores in
-	  the FLYSContext.
-
-2011-04-21  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/themes/Theme.java,
-	  src/main/java/de/intevation/flys/themes/DefaultTheme.java:
-	  New. The interface and its default implementation that represents themes
-	  used to style charts and maps.
-
-	* src/main/java/de/intevation/flys/themes/ThemeField.java,
-	  src/main/java/de/intevation/flys/themes/DefaultThemeField.java:
-	  New. The interface and its default implementation that represents fields
-	  in themes. A theme might be "Lines" and one of its field might be
-	  "Color" or "Size".
-
-	* src/main/java/de/intevation/flys/themes/ThemeFactory.java: A factory
-	  that creates new themes based on a theme configuration.
-
-2011-04-20	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
-	  Implementation of "Abflusskurve/Abflusstafel" calculation.
-
-	  Added method interpolateWQ() which takes an km and results in a
-	  tuple of two double arrays containing the w/q values interpolated
-	  between the surrounding w/q values of the table.
-	  w values are interpolated linear, q values with a cubic spline.
-
-	  Drawing w over q gives you the discharge table at the given km.
-
-	  !!! This code needs testing !!!
-
-2011-04-20	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* pom.xml: Added dependency to Apache Commons Math 2.2 (Apache License 2.0)
-
-2011-04-20	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
-	  Fix problem when sorting by q (copied w instead of q).
-
-2011-04-20  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
-	  Fixed broken HQL statement.
-
-2011-04-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
-	  add a method interpolateW() which takes an array of
-	  q values and returns an equal sized array of w values.
-	  This is essentially the "Wasserstand/Wasserspiegellagen" calculation
-	  of desktop FLYS.
-
-	  If you want to do a calculation with given w values you have
-	  to convert the w values with DischargeTables.getQForW() first.
-
-	  !!! This code needs heavy testing !!!
-
-2011-04-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
-	  We need a getQForW() method and not getWForQ() because when
-	  doing a "Wasserstand/Wasserspiegellagen" calculation with given
-	  w values these values need to be translated to q values with
-	  the master discharge table.
-
-2011-04-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
-	  Sorting of q values was done wrong.
-
-2011-04-19  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/AnnotationsFactory.java:
-	  Ordered the list of annotations returned by this factory based on its
-	  range.
-
-2011-04-19  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/MainValuesService.java:
-	  New. This service returns an XML document that includes the main values
-	  of a gauge based on a river name, a start and an end point.
-
-	* doc/conf/conf.xml: Registered the MainValuesService.
-
-2011-04-19  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/MainValuesFactory.java:
-	  A factory that provides methods to return MainValues.
-
-2011-04-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
-	  Added static method getWForQ() to interpolate a w value for
-	  a given q value based on a given discharge table.
-
-2011-04-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
-	  Added convenience constructors/methods to ease the access to the master
-	  discharge table of a gauge.
-
-2011-04-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
-	  Moved the query complexity into view 'wst_value_table' and
-	  used this instead.
-
-2011-04-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
-	  Fetches w/q value tables from the backend. TODO: Move this
-	  to the backend and use a view.
-
-2011-04-18  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Changed
-	  the error key that is thrown if no input data was found so that the key
-	  is usable for GWT's i18n mechanism.
-
-2011-04-18  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java:
-	  The inserted river is validated now (overrides validate() of
-	  DefaultState).
-
-2011-04-18  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java:
-	  The inserted calculation method is validated now (overrides validate()
-	  of DefaultState).
-
-2011-04-18  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
-	  The input data of feed() are validated using the DefaultStates
-	  validate() method.
-
-	* src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
-	  New method validate() that needs to be overidden by concrete subclasses.
-	  It should return true, if the data of the State is fine, otherwise it
-	  should raise an exception.
-
-	  NOTE: The exceptions are not translated in the server but in the client!
-
-	* src/main/java/de/intevation/flys/artifacts/states/RangeState.java: New.
-	  This abstract class exists to provide some methods for handling ranges.
-	  Currently, there is a method that validates a given range based on
-	  min/max values.
-
-	* src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java,
-	  src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
-	  Implemented input data validation for ranges.
-
-	  NOTE: The input validation of concrete values has not been implemented
-	  yet!
-
-2011-04-18  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
-	  Removed debug code that has been commited by accident :-/
-
-2011-04-18  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: The
-	  getGauge() method returns the first gauge based on the given start and
-	  end point of the river.
-
-	* src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
-	  Fixed potential bugs: if no gauge could be determined, the default
-	  values for W and Q are the minimum and maximum double values.
-
-2011-04-15  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/WQSelect.java: Fills
-	  the DESCRIBE with default values for W and Q.
-
-2011-04-15  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/WstFactory.java:
-	  New. Returns Wst object - based on a river.
-
-2011-04-15  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Now
-	  provides some methods that return some basic objects inserted while
-	  parameterization: River, Gauge and so on.
-
-2011-04-15  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/DistanceInfoService.java,
-	  src/main/java/de/intevation/flys/artifacts/services/RiverService.java:
-	  Bugfix: Repaired broken imports of the SessionHolder.
-
-2011-04-15  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/SessionHolder.java:
-	  Moved this class to flys-backend.
-
-	* src/main/java/de/intevation/flys/artifacts/model/RiverFactory.java,
-	  src/main/java/de/intevation/flys/artifacts/model/GaugesFactory.java,
-	  src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java,
-	  src/main/java/de/intevation/flys/artifacts/model/AnnotationsFactory.java,
-	  src/main/java/de/intevation/flys/artifacts/context/SessionCallContextListener.java:
-	  Adapted imports of the SessionHolder.
-
-2011-04-14	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* trunk/src/main/java/de/intevation/flys/artifacts/services/DistanceInfoService.java,
-	  trunk/src/main/java/de/intevation/flys/artifacts/services/RiverService.java:
-	  Acquire/release sessions in services to avoid db connection leaks.
-
-2011-04-14  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
-	  Changed some method signatures - added a reference to the owner
-	  Artifact.
-
-	* src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java,
-	  src/main/java/de/intevation/flys/artifacts/states/WQSelect.java,
-	  src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java:
-	  Modified method signatures based on the changes in DefaultState.
-
-	* src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java:
-	  Added default values to the dynamic part of DESCRIBE.
-
-2011-04-14  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/RiverFactory.java:
-	  Added a function that returns a River object based on a given river
-	  name.
-
-2011-04-14	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/RiverFactory.java,
-	  src/main/java/de/intevation/flys/artifacts/model/GaugesFactory.java,
-	  src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java,
-	  src/main/java/de/intevation/flys/artifacts/model/AnnotationsFactory.java:
-	  Static methods are using the SessionHolder, too.
-
-2011-04-14  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/context/SessionCallContextListener.java:
-	  Added the setup() method that has been added to the interface
-	  description in the last commits.
-
-	* doc/conf/conf.xml: Registered the SessionCallContextListener as
-	  CallContext.Listener.
-
-2011-04-14  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/SessionHolder.java:
-	  Bugfix: Call correct method to retrieve an instance of
-	  SessionFactoryProvider.
-
-2011-04-14	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/SessionHolder.java:
-	  New. Contains thread local session holder for hibernate sessions.
-
-	* src/main/java/de/intevation/flys/artifacts/model/RiverFactory.java:
-	  Uses session from SessionHolder.
-
-	* src/main/java/de/intevation/flys/artifacts/context/SessionCallContextListener.java:
-	  Interacts with SessionHolder now.
-
-	* src/main/java/de/intevation/flys/exports/ChartExportHelper.java:
-	  Removed superfluous import.
-
-2011-04-14  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/context/SessionCallContextListener.java:
-	  Implementation of a CallContext.Listener to open/close Hibernate
-	  Sessions for each request.
-
-2011-04-14  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
-	  Some modifications related to the last commit - modification of the
-	  describe() signature of a State.
-
-2011-04-14  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/GaugeSelect.java:
-	  Removed. We do not need a state to select a gauge - the selection takes
-	  place by choosing a start and an end point.
-
-2011-04-13  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java:
-	  Bugfix: added missing label node to root node and a namespace to the
-	  data node.
-
-2011-04-12  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
-	  The name of the artifact 'winfo' is written into the DESCRIBE document
-	  now. We need this to have a proper way to distinguish between different
-	  artifacts in the UI.
-
-2011-04-12  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Bugfix:
-	  States are filled with data before they describe themself.
-
-2011-04-11  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/AnnotationsFactory.java:
-	  New. A factory that returns the annotations of a specific river.
-
-	* src/main/java/de/intevation/flys/artifacts/services/DistanceInfoService.java:
-	  New. This service provides a document that contains information about
-	  distances of a river.
-
-	* doc/conf/conf.xml: Registered the DistanceInfoService.
-
-2011-04-06  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
-	  This collection overrides the out() operation now. The incoming request
-	  document is read and the related OutGenerator is used to create the
-	  output.
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Removed
-	  the code to create discharge curves. It has moved to the
-	  DischargeCurveGenerator which now does this work.
-
-2011-04-06  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/OutGenerator.java: The
-	  generate() method throws an IOException now.
-
-	* src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
-	  New. This OutGenerator creates discharge curves.
-
-2011-04-06  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Changed
-	  the visibility of the getData() method. It's now public, because the
-	  OutGenerator needs an artifact's data.
-
-2011-04-03	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/**/*.java: Removed trailing whitespace.
-
-2011-04-03	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
-	  Make project compilable again by
-	  commenting out a not existing XMLDebug reference.
-
-2011-03-31  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
-	  Added code to parse the configured OutGenerators and to save them (in a
-	  map) in the FLYSContext.
-
-	* src/main/java/de/intevation/flys/artifacts/context/FLYSContext.java:
-	  Added a key that is used to save the OutGenerators Map in the context.
-
-2011-03-31  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/OutGenerator.java:
-	  New. This interface is used to generator different types of output.
-	  ArtifactCollections will make use of this interface to create a
-	  collected output of all its artifacts.
-
-2011-03-30  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
-	  Removed the Backend from FLYSArtifactCollection - used ArtifactDatabase
-	  operations instead.
-
-	* TODO: Removed 'remove Backend reference' TODO.
-
-2011-03-30  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/artifacts/winfo.xml: Enhanced the configuration of the
-	  discharge curve output mode. This output now provides three facets - W,
-	  Q and the curve itself.
-
-2011-03-30  Ingo Weinzierl <ingo@intevation.de>
-
-	Tagged RELEASE 0.1
-
-2011-03-30  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/artifacts/winfo.xml: Renamed an output mode in the WINFO
-	  artifact configuration.
-
-2011-03-29  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_de.properties: Changed a german string.
-
-2011-03-29  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java:
-	  Modified the available calculation modes and its order in the DESCRIBE
-	  document.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_de_DE.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties: Adapted the names of
-	  calculation modes.
-
-2011-03-28  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
-	  Added the hash code of an artifact to the artifact part of the
-	  collection's DESCRIBE document.
-
-2011-03-28  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Changed
-	  the background color of discharge curves to white.
-
-2011-03-28	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
-	  Cache the scale, too. Otherwise two calls to getValues() with
-	  different arguments will result in the same output.
-
-2011-03-28  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
-	  Introduced a 'scale' parameter in the getValues() method.
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Filled
-	  the out() operation with code that draws a discharge table of one or
-	  more gauges specified by the given range in entered in a previous state.
-
-2011-03-28  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/exports/ChartExportHelper.java:
-	  New. A helper class to exports charts.
-
-	* pom.xml: Added dependencies to iText, Batik and JFreeChart.
-
-2011-03-28	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/PegelGltParser.java:
-	  Fixed swap of operands.
-
-2011-03-28	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/GaugesFactory.java:
-	  New. Load gauges for a river and filter them for given
-	  ranges.
-
-2011-03-25	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
-	  Store data in a double [][] instead of interleaved double []
-	  to be compatible with org.jfree.data.xy.DefaultXYDataset.
-
-2011-03-25  Ingo Weinzierl <ingo@intevation.de>
-
-	* TODO: Removed 'i18n' and 'step-back' TODOs and added an issue to remove
-	  the Backend reference from FLYSArtifactCollection.
-
-2011-03-25  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
-	  Added missing artifact namespace of an attribute in the DESCRIBE
-	  document.
-
-2011-03-24  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
-	  New. This ArtifactCollection overrides the DefaultArtifactCollection to
-	  implement FLYS specific describe() and out() operations.
-
-	* doc/conf/conf.xml: Use the FLYSArtifactCollection instead of the
-	  DefaultArtifactCollection for this application.
-
-2011-03-24	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
-	  New. Fetches values of discharge tables in form of packed
-	  w/q double arrays for given gauges.
-
-	* src/main/java/de/intevation/flys/artifacts/model/RiverFactory.java:
-	  Removed needless import.
-
-2011-03-24  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/resources/messages_de_DE.properties: Added a german resource
-	  bundle to avoid exceptions in the flys artifacts. Sometimes, the
-	  Resources class is not able to find a 'de_DE' bundle and throws an
-	  exception. This is really strange, because it should use the 'de' bundle
-	  in that case, but it doesn't.
-
-2011-03-23  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Added
-	  some code to append the output modes of previous states to the DESCRIBE
-	  document.
-
-	  TODO: Determine if the current state is already filled with data and
-	  append its output modes as well!
-
-2011-03-22  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/artifacts/winfo.xml: Enhanced the location_distance state with
-	  an output mode 'discharge_table'.
-
-2011-03-21  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
-	  Write human readable strings as label attribute into the DESCRIBE
-	  output. Those labels are used to be displayed in the GUI.
-
-2011-03-21  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java:
-	  Added some further calculation types.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties: Added i18n strings for the
-	  calculation types
-
-2011-03-21  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
-	  Implemented the step-back part of the advance() operation.
-
-2011-03-21  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/resources/messages_de.properties: Fixed a german umlaut.
-
-2011-03-18  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/artifacts/winfo.xml: Added new states for entering a
-	  location/distance and w/q.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties: New string for the
-	  location/distance and w/q input states.
-
-2011-03-18  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
-	  New. A state for the W/Q input of the WINFO parameterization.
-
-2011-03-18  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
-	  Append an attribute 'uiprovider' to the dynamic UI node.
-
-	* src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java:
-	  New. A state for the location/distance selection of the WINFO
-	  parameterization.
-
-2011-03-17  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
-	  Added a new method getUIProvider() that might be overriden by concreted
-	  subclasses that should be rendered with a specific UIProvider.
-
-2011-03-17  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
-	  The static UI part is created by the previous states now. This makes it
-	  possible to group the data objects (which is necessary to group the
-	  objects in the ui).
-
-	* src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
-	  Added a describeStatic() method that creates a node that contains the
-	  data of that state.
-
-2011-03-17  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/RiverService.java:
-	  Removed TODO: the document contains the rivers provided by the backend
-	  now.
-
-2011-03-17	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* pom.xml: Added dependency to flys backend.
-
-	* src/main/java/de/intevation/flys/artifacts/model/River.java:
-	  Removed. We are using the backend model now.
-
-	* src/main/java/de/intevation/flys/artifacts/model/RiverFactory.java:
-	  Fetches the rivers from the backend.
-
-	* src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java:
-	  Import fixes.
-
-2011-03-15	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* doc/conf/conf.xml: Added section for database backend configuration.
-
-2011-03-15	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
-	  Fixed build error coming from different import of XMLUtils.
-
-2011-03-14  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
-	  Appended the missing label node that contains the human readable name of
-	  the data item.
-
-2011-03-14  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
-	  src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
-	  I18N of strings for the DESCRIBE document.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties: I18N strings for the
-	  calculcation mode state.
-
-2011-03-14  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/artifacts/winfo.xml: Modified the winfo states.
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Adapted
-	  the artifact regarding the changes of the last commit. The states
-	  describe() method creates the dynamic UI node - the artifact needs to
-	  apply this node.
-
-	* src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java:
-	  New. The state for choosing the calculation mode.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties: Added i18n strings for the
-	  calculation mode state.
-
-2011-03-14  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
-	  New. This is the base state for the FLYS application. It provides a
-	  method that creates the dynamic ui node for the DESCRIBE.
-
-	* src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java,
-	  src/main/java/de/intevation/flys/artifacts/states/GaugeSelect.java: Both
-	  classes extend the abstract base class DefaultState.
-
-2011-03-14  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/resources/Resources.java:
-	  New. This class retrieves the i18n strings from a ResourceBundle.
-
-	* src/main/resources/messages.properties,
-	  src/main/resources/messages_en.properties,
-	  src/main/resources/messages_de.properties: Resource files for german and
-	  english translation.
-
-2011-03-10  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Appended
-	  the data that have been inserted in former states into the static node
-	  of the DESCRIBE.
-
-2011-03-10  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: The
-	  operations feed() and advance() return the description of the artifact
-	  using the describe() operation. This avoids additional server round trips
-	  in the client - the clients gets to know about the new state of the
-	  artifact immediately.
-
-2011-03-10  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
-	  Implemented a part (step forward) of the advance operation.
-
-	* TODO: Implement Step-Back in advance operation.
-
-2011-03-09  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
-	  Implemented the abstract method getName(). It returns the constant
-	  'winfo' string.
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
-	  Implemented the feed action. The data of an incoming feed() operation is
-	  stored in StateData objects that are saved in a map in the artifact.
-
-	  NOTE: There is no input validation and no i18n of error messages (see
-	  TODO).
-
-2011-03-09  Ingo Weinzierl <ingo@intevation.de>
-
-	* TODO: This file contains some open points that need to be done.
-
-2011-03-09  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: New. This
-	  artifact serves as the default artifact for the FLYS application.
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: This
-	  artifact now inherits from FLYSArtifact. Furthermore, there is one big
-	  change: we don't store the State objects itself in the artifact, but
-	  just the identifier of those. This makes the artifact smaller and more
-	  compatible agains previous versions of the software.
-
-2011-03-08  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/services/RiverService.java:
-	  New. This service will retrieve a list of provided rivers.
-
-	* doc/conf/conf.xml: Added a configuration for the RiverService.
-
-2011-03-07  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/conf.xml: Added a section user-factory and collection-factory in
-	  the factories part of the configuration.
-
-2011-03-01  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java:
-	  Replaced the 'special' attribute from DESCRIBE with a 'uiprovider'
-	  attribute.
-
-2011-02-08  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: The
-	  RiverSelect state is called to create the UI part of the describe
-	  document.
-
-	* src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java:
-	  Implemented the dynamic UI part of describe(). The static part is not
-	  inserted into the describe document at the moment. We need a reference to
-	  the previous states for this.
-
-2011-02-08  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/model/RiverFactory.java,
-	  src/main/java/de/intevation/flys/artifacts/model/River.java: New. A model
-	  class that represents a river and its factory to create concrete river
-	  instances.
-	  NOTE: Currently, this is just a mockup. The factory just returns two
-	  static rivers "Mosel" and "Saar" without a connection to a backend.
-
-2011-02-07  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/StateFactory.java: The
-	  input data of a state is initialized with empty StateData objects after
-	  the State has been created.
-
-	* doc/conf/artifacts/winfo.xml: Renamed the input data nodes of the states
-	  which now fits better to the class name of the implementation.
-
-2011-02-07  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: The
-	  describe document returned by this artifact now contains the current state
-	  and the reachable states.
-
-2011-02-07  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
-	  The transitions are put into the TransitionEngine with the ID of the state
-	  - not longer with the artifact name. On this way, we are able to fetch
-	  just the transitions for a specific state, instead of all the transitions
-	  of an artifact.
-
-2011-02-04  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Describe()
-	  returns the artifact's uuid and hash value. The whole implementation of
-	  describe() is still outstanding.
-
-2011-02-04  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/artifacts/winfo.xml: Removed useless config stuff.
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Removed
-	  useless methods, and improved the init process - the first state is set as
-	  the current state for this artifact.
-
-	* src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java,
-	  src/main/java/de/intevation/flys/artifacts/states/GaugeSelect.java: New.
-	  The states are used in the first two steps of the WINFOArtifact.
-	  Currently, they just implement stubs of the necessary methods setup() and
-	  describe().
-
-2011-02-04  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/State.java,
-	  src/main/java/de/intevation/flys/artifacts/transitions/TransitionEngine.java,
-	  src/main/java/de/intevation/flys/artifacts/transitions/Transition.java:
-	  Removed. These classes are placed in the artifact-database now.
-
-	* src/main/java/de/intevation/flys/artifacts/transitions/DefaultTransition.java,
-	  src/main/java/de/intevation/flys/artifacts/transitions/TransitionFactory.java:
-	  Adapted imports of Transition.
-
-	* src/main/java/de/intevation/flys/artifacts/states/StateFactory.java: New.
-	  This factory should be used to create concrete State objects.
-
-	* src/main/java/de/intevation/flys/artifacts/context/FLYSContext.java: Added
-	  a constant key to store the StateEngine in the context.
-
-	* src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
-	  New method that initializes the states at application start.
-
-2011-02-03  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/artifacts/states/State.java: New. The
-	  interface description of a state.
-
-	* src/main/java/de/intevation/flys/artifacts/transitions/Transition.java,
-	  src/main/java/de/intevation/flys/artifacts/transitions/DefaultTransition.java:
-	  New. The interface description and a default implementation of a
-	  transition.
-
-	* src/main/java/de/intevation/flys/artifacts/transitions/TransitionEngine.java:
-	  New. The TransitionEngine stores all transitions for each artifact and
-	  should be used to determine, if an artifact can advance from one state to
-	  another.
-
-	* src/main/java/de/intevation/flys/artifacts/transitions/TransitionFactory.java:
-	  New. Transitions should be created by using this class.
-
-	* src/main/java/de/intevation/flys/artifacts/context/FLYSContext.java: New.
-	  The Flys context. It currently defines keys to store important components
-	  in the context.
-
-	* src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
-	  New. The context factory initializes the basic components of the
-	  application. Currently, the TransitionEngine is created and all artifacts
-	  with its transitions are read from the global configuration and stored in
-	  the FLYSContext.
-
-	* pom.xml: Added a dependency to the 'artifacts-common' package.
-
-	* doc/conf/artifacts/winfo.xml: Corrected the classname of the
-	  DefaultTransition.
-
-	* doc/conf/conf.xml: Added FLYSContextFactory as context-factory.
-
-2011-02-02  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/conf/conf.xml: An initial configuration file for the FLYS artifact
-	  server.
-
-	* doc/conf/artifacts/winfo.xml: An initial transition configuration of an
-	  WINFO artifact.
-
-	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: A stub of
-	  an artifact for a WINFO parameterization.
-
-	* pom.xml: Set the source code version to 1.5.
-
-2011-02-01	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/**, pom.xml: Added initial maven project.
-	* ChangeLog: new.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/flys-artifacts/ChangeLog-before-20121017	Fri Oct 19 09:20:52 2012 +0200
@@ -0,0 +1,22056 @@
+2012-10-17	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/fixation/FixAnalysisCompute.java:
+	  Let FIX_SECTOR_AVERAGE_DWT*-Facets enter inactively.
+
+2012-10-17	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Fix loading former derivative curves in fixation analysis artifacts
+	DC.
+
+	* flys-artifacts/doc/conf/meta-data.xml: Fix typo.
+
+2012-10-17	Björn Ricks	<bjoern.ricks@intevation.de>
+
+	* doc/conf/artifacts/gaugedischargecurve.xml,
+	  src/main/java/de/intevation/flys/artifacts/GaugeDischargeCurveArtifact.java,
+	  src/main/resources/messages.properties,
+	  src/main/resources/messages_de.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties:
+	  Add data for the gauge name to the GaugeDischargeCurveArtifact.
+
+2012-10-17	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/utils/DoubleUtil.java(explode):
+	  Return empty double array if we are up to create a negative
+	  result array. This should fix some problems in
+	  "Fixierungsanalyse/Auslagerung von Wasserspiegellagen".
+
+2012-10-16	Björn Ricks	<bjoern.ricks@intevation.de>
+
+	* doc/conf/default-themes.xml,
+	  doc/conf/themes.xml:
+	  Add theme for gauge discharge curve artifact.
+
+2012-10-16	Björn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/GaugeDischargeCurveArtifact.java:
+	  Set uiprovider on the state.
+
+2012-10-16	Björn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/AbstractStaticStateArtifact.java:
+	  Use StaticState class instead of State in member staticstate.
+	  Override describe method to return also a uiprovider.
+
+2012-10-16	Björn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/StaticFLYSArtifact.java:
+	  Change visibility of createOutputModes to protected.
+
+2012-10-16	Björn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
+	  Avoid NullPointerException if help text is null.
+
+2012-10-16  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue930
+
+	* src/main/java/de/intevation/flys/artifacts/access/Access.java: Added new
+	  method to retrieve long[] values separated with a ';'.
+
+	* src/main/java/de/intevation/flys/artifacts/access/HistoricalDischargeAccess.java:
+	  New. Access class to retrieve information for historical discharge
+	  curves.
+
+	* src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveGenerator.java:
+	  Add the evaluation timerange provided by HistoricalDischargeAccess to
+	  the subtitle of those charts.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties: Added start and end date to
+	  subtitle of historical discharge curve charts.
+
+2012-10-16	Christian Lins	<christian.lins@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/access/BedHeightAccess.java,
+	  src/main/java/de/intevation/flys/exports/MiddleBedHeightGenerator.java:
+	  Workaround for double facets in "Mittlere SohlhÃhe" (#961).
+
+2012-10-16	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Fix issue946.
+
+	* flys-artifacts/doc/conf/meta-data.xml: Load wkms with different
+	  parameter for fix wq curves.
+
+	* flys-artifacts/doc/conf/artifacts/fixanalysis.xml:
+	  Add new facet to compat list.
+
+	* flys-artifacts/doc/conf/default-themes.xml,
+	  flys-artifacts/doc/conf/second-themes.xml,
+	  flys-artifacts/doc/conf/themes.xml:
+	  Added new theme/mapping.
+
+	* flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
+	  Register new facet type.
+
+	* flys-artifacts/src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
+	  Handle "new" Facet.
+
+2012-10-16	Christian Lins	<christian.lins@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/MiddleBedHeightGenerator.java,
+	  src/main/resources/messages_de.properties,
+	  src/main/resources/messages_de_DE.properties:
+	  Fix typo
+
+2012-10-16  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue930
+
+	* src/main/java/de/intevation/flys/artifacts/states/HistoricalDischargeComputeState.java:
+	  Add unit [cm] to the facet description if calculation mode is W.
+
+2012-10-15  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue904
+
+	* src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
+	  Defined two constants for converting discharge table values into [cm].
+
+	* src/main/java/de/intevation/flys/artifacts/model/Calculation6.java:
+	  Use the new constants for value conversion for master discharge table
+	  and historical discharge tables.
+
+2012-10-15  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue548
+
+	* src/main/java/de/intevation/flys/artifacts/model/Calculation6.java:
+	  Use SCALE=1 for fetching values of a discharge table. In future, all
+	  discharge tables should be stored in [cm] in database. Currently,
+	  historical discharge tables are in [cm], so no transformation is
+	  necessary.
+
+2012-10-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Improve on issue945/6
+
+	* flys-artifacts/doc/conf/meta-data.xml: Add nodes for W/Q-only
+	  mainvalues.
+
+	* flys-artifacts/src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
+	  Create only W/Q values if corresponding data given.
+
+2012-10-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Improve on issue945/1
+
+	* flys-artifacts/doc/conf/meta-data.xml: Recommend main values
+	  in computed discharge curves.
+
+2012-10-12	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Improve on issue943/4
+
+	* flys-artifacts/doc/conf/meta-data.xml: Do not show double
+	  annotation entry in LS DC.
+
+2012-10-12	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Improve on issue943/4
+
+	* flys-artifacts/doc/conf/meta-data.xml: Show an "all" node in DC
+	  for annotations per type.
+
+2012-10-12	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Fix issue943/3
+
+	* flys-artifacts/doc/conf/meta-data.xml: Add Floodprotections to
+	  LS non-recommendations.
+
+2012-10-12	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
+	  Help future developers.
+
+2012-10-12	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* flys-artifacts/src/main/java/de/intevation/flys/artifacts/access/RiverAccess.java:
+	  Improve code drastically.
+
+2012-10-12	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* flys-artifacts/doc/conf/artifacts/winfo.xml: Include new state and
+	  transition for extreme value q input per segment.
+
+2012-10-12	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/extreme/ExtremeQInput.java:
+	  New, initial Input state for Q input per segment in extreme analysis
+	  path.
+
+2012-10-12  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/DischargeInfoService.java:
+	  Insert the date as time millis for each discharge curve.
+
+2012-10-09	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/Measurements.java:
+	  Added debug output to detect where data got lost.
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java:
+    Fixed problem with losing meassurement points. There are still bugs left.
+
+2012-10-08	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/extreme/ExtremeCalculation.java,
+	  flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/OutliersInput.java:
+	  Documentation.
+
+2012-10-08	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* flys-artifacts/doc/conf/artifacts/winfo.xm: Introduce another
+	  dummyish state for extreme value analysis.
+
+	* flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/extreme/PercentInput.java:
+	  New State to get percentage as input.
+
+2012-10-08	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* flys-artifacts/doc/conf/artifacts/winfo.xm: Introduce dummyish states for
+	  extreme value analysis.
+
+	* flys-artifacts/src/main/resources/messages.properties,
+	  flys-artifacts/src/main/resources/messages_de.properties,
+	  flys-artifacts/src/main/resources/messages_de_DE.properties,
+	  flys-artifacts/src/main/resources/messages_en.properties:
+	  i18n.
+
+2012-10-08	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java,
+	  flys-artifacts/src/main/java/de/intevation/flys/utils/FLYSUtils.java:
+	  Validate partial strings.
+
+2012-10-08	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* flys-artifacts/src/main/java/de/intevation/flys/artifacts/access/ExtremeAccess.java,
+	  flys-artifacts/src/main/java/de/intevation/flys/artifacts/charts/TimeseriesStepChart.java,
+	  flys-artifacts/src/main/java/de/intevation/flys/utils/DoubleUtil.java:
+	  Doc.
+
+2012-10-05	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java,
+	  flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java,
+	  flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/extreme/ExtremeCompute.java,
+	  flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/fixation/FunctionSelect.java,
+	  flys-artifacts/src/main/java/de/intevation/flys/artifacts/transitions/ValueCompareTransition.java:
+	  Cosmetics, docs.
+
+2012-10-06	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/CollectionMonitor.java,
+	  src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java,
+	  src/main/java/de/intevation/flys/artifacts/datacage/templating/Builder.java,
+	  src/main/java/de/intevation/flys/artifacts/model/ManagedDomFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/WKmsFactory.java,
+	  src/main/java/de/intevation/flys/artifacts/model/WQKmsFactory.java,
+	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedHeightFactory.java,
+	  src/main/java/de/intevation/flys/artifacts/services/BedKMChartService.java,
+	  src/main/java/de/intevation/flys/artifacts/services/BedloadKMChartService.java,
+	  src/main/java/de/intevation/flys/artifacts/states/OutputState.java,
+	  src/main/java/de/intevation/flys/artifacts/states/fixation/EventSelect.java,
+	  src/main/java/de/intevation/flys/exports/BooleanAttribute.java,
+	  src/main/java/de/intevation/flys/exports/ChoiceStringAttribute.java,
+	  src/main/java/de/intevation/flys/exports/DoubleAttribute.java,
+	  src/main/java/de/intevation/flys/exports/IntegerAttribute.java,
+	  src/main/java/de/intevation/flys/exports/StringAttribute.java,
+	  src/main/java/de/intevation/flys/exports/VisibleAttribute.java:
+	  More dead code removal. Minor code clean ups.
+
+2012-10-06	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/charts/CrossSectionApp.java,
+	  src/main/java/de/intevation/flys/artifacts/model/map/WSPLGENCalculation.java,
+	  src/main/java/de/intevation/flys/collections/CollectionAttribute.java,
+	  src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java,
+	  src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java:
+	  Cleaned up iterating over maps. Removed some dead code.
+
+2012-10-06	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/ChartArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/MapArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/model/ManagedFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/services/MapInfoService.java,
+	  src/main/java/de/intevation/flys/artifacts/states/ComputationRangeState.java,
+	  src/main/java/de/intevation/flys/artifacts/states/EnterMultipleLocationsState.java,
+	  src/main/java/de/intevation/flys/artifacts/states/ReferenceGaugeState.java,
+	  src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java,
+	  src/main/java/de/intevation/flys/artifacts/states/ScenarioSelect.java,
+	  src/main/java/de/intevation/flys/artifacts/states/WQSelect.java,
+	  src/main/java/de/intevation/flys/artifacts/states/fixation/FixationSelect.java,
+	  src/main/java/de/intevation/flys/artifacts/states/fixation/FunctionSelect.java,
+	  src/main/java/de/intevation/flys/artifacts/states/fixation/PreprocessingSelect.java,
+	  src/main/java/de/intevation/flys/artifacts/states/minfo/DifferenceSelect.java,
+	  src/main/java/de/intevation/flys/artifacts/states/minfo/YearEpochSelect.java,
+	  src/main/java/de/intevation/flys/exports/OutputHelper.java,
+	  src/main/java/de/intevation/flys/themes/DefaultTheme.java:
+	  Removed dead code.
+
+2012-10-06	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/model/AnnotationsFactory.java,
+	  src/main/java/de/intevation/flys/jfree/CollisionFreeXYTextAnnotation.java,
+	  src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
+	  Removed dead code.
+
+2012-10-06	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* main/java/de/intevation/flys/exports/LegendProcessor.java:
+	  Removed superfluous import.
+
+	* main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
+	  main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
+	  main/java/de/intevation/flys/exports/FlowVelocityGenerator.java,
+	  main/java/de/intevation/flys/exports/MiddleBedHeightGenerator.java,
+	  main/java/de/intevation/flys/exports/NormalizedReferenceCurveGenerator.java,
+	  main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java,
+	  main/java/de/intevation/flys/exports/sq/SQRelationGenerator.java,
+	  main/java/de/intevation/flys/utils/MapfileGenerator.java:
+	  Removed dead code.
+
+2012-10-06	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/LegendProcessor.java:
+	  Avoid redundant hashing. Removed dead code.
+
+	* src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java:
+	  Fix for ArrayIndexOutOfBoundsException (#818).
+
+2012-10-05	Christian Lins	<christian.lins@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
+	  Add chart legend entries for interpolated series (#838).
+
+2012-10-05	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/conf/meta-data.xml: Fix typo.
+
+2012-10-05	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Register new calculation mode "extreme".
+
+	* flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java:
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties:
+	  i18n.
+
+2012-10-05	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* flys-artifacts/src/main/java/de/intevation/flys/artifacts/access/ExtremeAccess.java,
+	  flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/extreme/ExtremeCalculation.java:
+	  Documentation.
+
+2012-10-04	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java:
+	  Removed dead code.
+
+2012-10-04	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
+	  Prefer to use static method on Class (vs. on object).
+
+2012-10-04	Björn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/StaticState.java:
+	  Allow to set an uiprovider for a static state.
+
+2012-10-04	Björn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/GaugeDischargeCurveArtifact.java:
+	  Set translated data descriptions.
+
+2012-10-04	Björn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties:
+	  Add messages for displaying the river name and gauge reference.
+
+2012-10-04	Björn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/GaugeDischargeCurveArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/model/GaugeDischargeCurveFacet.java:
+	  Add description from message template for facet and set correct facet
+	  name.
+
+2012-10-04	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Fix issue889/2 .
+
+	* flys-artifacts/src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java:
+	  Do not AIOOB on wsts with one (or zero) value only.
+
+2012-10-04	Björn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties:
+	  Add template for the gauge discharge curver description
+
+2012-10-04	Björn Ricks	<bjoern.ricks@intevation.de>
+
+	* doc/conf/artifacts/gaugedischargecurve.xml:
+	  Fix typo and change type to chart.
+
+2012-10-04	Björn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/collections/AttributeWriter.java:
+	  Add warning if no compatible facet is found.
+
+2012-10-04	Björn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
+	  Avoid NullPointerException if not attribute outs are present.
+
+2012-10-04	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Fix issue417.
+
+	* flys-artifacts/doc/conf/default-themes,
+	  flys-artifacts/doc/conf/second-themes,
+	  flys-artifacts/doc/conf/virtual-themes:
+	  Remove not needed theme props from main-value-annotations.
+
+2012-10-04	Christian Lins	<christian.lins@intevation.de>
+
+	* flys-artifacts/src/main/java/de/intevation/flys/exports/LegendProcessor.java,
+	  flys-artifacts/src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
+	  Cosmetics, comments.
+
+	* flys-artifacts/src/main/resources/messages.properties,
+	  flys-artifacts/src/main/resources/messages_de.properties,
+	  flys-artifacts/src/main/resources/messages_de_DE.properties,
+	  flys-artifacts/src/main/resources/messages_en.properties:
+	  Add message for 'state.chart.km' (#899).
+	  Add message for 'state.chart.km' (#899).
+2012-10-02	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/AnnotationRiverState.java:
+	  If type of annotation was chosen, give facet name of type.
+
+2012-10-02	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* flys-artifacts/src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java
+	  (setup): Deal with ids from datacage-doc, expose a data-item with the
+	  annotationtypename.
+	  
+	* flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/AnnotationFacet.java
+	  (getData): filter annotations given by typename, if available.
+
+2012-10-02	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/conf/meta-data.xml: Show "per-type" annotations in
+	  longitudinal-sections DC.
+
+2012-10-01	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* flys-artifacts/src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java,
+	  flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/AnnotationFacet.java,
+	  flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/LocationProvider.java:
+	  Added TODOs for issue880.
+
+2012-10-01	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java:
+	  Totals are now fetched with separate SQL statement. Fixed join to
+	  GEWAESSER table.
+
+2012-10-01	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java:
+	  Wrote fractions SQL more compact. Fixed AIOOBE.
+
+2012-10-01	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/Measurement.java:
+	  Fixed typo.
+
+	* flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java:
+	  Removed unused field from SQL query.
+
+2012-10-01	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	Finally calculate the S(Q) fractions. TODO: Split SQL into two queries.
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/Measurement.java:
+	  Make the fractions accessible.
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java:
+	  Calculate the fraction.
+	* flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/sq/Measurements.java:
+	  Store new measurements for fractions in separate list.
+
+2012-10-01	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/Measurement.java:
+	  Make it compilable again.
+
+2012-10-01	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java,
+	  src/main/java/de/intevation/flys/artifacts/model/sq/Measurements.java:
+	  Generate a second list of accumulated meassurements,
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/Measurement.java:
+	  Do not calculate the adjusted and sieve array for all measurements.
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/Sieve.java:
+	  Added diameter comparator.
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/SieveArray.java:
+	  Copy the data if total load is zero.
+
+
+2012-10-01	Björn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/StaticState.java:
+	  Add simple default constuctor.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java,
+	  src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
+	  Add a facet type for GaugeDischargeCurveArtifact
+
+	* doc/conf/artifacts/gaugedischargecurve.xml,
+	  flys-artifacts/doc/conf/conf.xml:
+	  Add a config for GaugeDischargeCurveArtifact
+
+2012-09-30	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/sq/Sieve.java:
+	  Model a sieve with diameter and load which simplifies the logic a lot.
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/SieveArray.java:
+	  New. A standard sieve array with 12 sieves.
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/Measurement.java:
+	  Removed the string lookup crap and move the code to classes.
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java:
+	  Directy generate sieves now not the symbolic string lookup stuff.
+
+2012-09-30	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/GaugeDischargeCurveArtifact.java:
+	  Removed dead code.
+
+2012-09-30	Christian Lins	<christian.lins@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java:
+	  Fixing Delta W/t chart: reference period area can now switched to invisible (#877).
+
+2012-09-30	Christian Lins	<christian.lins@intevation.de>
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties:
+	  Correct i18n for fixation outlier widget (state.fixation.preprocess) (#873).
+
+2012-09-30	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/GaugeDischargeCurveArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/model/GaugeDischargeCurveFacet.java:
+	  Removed heavy weight backend data (gauge) from facet.
+	  The relevant data is already available in the artifact.
+
+	  !!! Facets should be only used to retrieve data with the help of
+	  !!! the artifact. If the artifact already stores the data or
+	  !!! is able to fetch it for the facet don't replicated it in
+	  !!! the members of the facet.
+
+2012-09-30	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/GaugeDischargeCurveArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/model/FlowVelocityCalculation.java,
+	  src/main/java/de/intevation/flys/artifacts/model/GaugeDischargeCurveFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java:
+	  Removed superfluous imports.
+
+2012-09-29	Christian Lins	<christian.lins@intevation.de>
+
+	* doc/conf/themes.xml,
+	  src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
+	  Manual Points working in Fixing Delta W/t chart (#462).
+
+2012-09-29	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/Measurement.java:
+	  More code for calculating S fractions. Totally broken and incomplete!
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java:
+	  Fetch more data from data base (sieve diameters).
+
+2012-09-29	Björn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/StaticFLYSArtifact.java:
+	  Also add the artifact name to the artifact description.
+
+2012-09-29	Björn Ricks	<bjoern.ricks@intevation.de>
+
+	* doc/conf/conf.xml,
+	  src/main/java/de/intevation/flys/artifacts/GaugeDischargeCurveArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/AbstractStaticStateArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/model/GaugeDischargeCurveFacet.java:
+	  Implement new Artifacts and State for displaying discharge curves at a
+	  gauge.
+
+2012-09-29	Björn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/StaticState.java:
+	  Make addOuput public. Allow StaticArtifacts to add static outputs to the
+	  state.
+
+2012-09-29	Björn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
+	  Add protected method addFacets to allow child classes to add facets
+	  without accessing the member variable.
+
+2012-09-28  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/meta-data.xml: Added 'info' column to the dem section of the
+	  datacage.
+
+2012-09-28	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Work on issue724 (i18n in minfo).
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties:
+	  i18n strings.
+
+2012-09-27	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/MiddleBedHeightCalculation.java,
+	  src/main/java/de/intevation/flys/artifacts/states/SoundingsSelect.java:
+	  Whitespace-cosmetics.
+
+	* src/main/java/de/intevation/flys/artifacts/access/FlowVelocityAccess.java:
+	  Doc.
+
+2012-09-27	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Work on issue724 (i18n in minfo).
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties:
+	  i18n strings.
+
+	* src/main/java/de/intevation/flys/exports/MiddleBedHeightGenerator.java:
+	  Fix typo.
+
+2012-09-27	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java:
+	  Removed invalid entries of the SQL projection.
+
+2012-09-27	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java,
+	  Added more data fields from SedDB to calculate the fraction parts.
+
+	  src/main/java/de/intevation/flys/artifacts/model/sq/Measurement.java:
+	  Have now previous and next Measurement attached.
+
+2012-09-27	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Fix part of issue871 (selected flow-veloc- parameter shown wrong).
+
+	* src/main/java/de/intevation/flys/artifacts/states/DischargeState.java:
+	  Fix conditional.
+
+2012-09-27	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Fix issue863 (gaps in middle height bed data).
+
+	* src/main/java/de/intevation/flys/artifacts/model/MiddleBedHeightCalculation.java:
+	  Handle missing data.
+
+2012-09-27  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/wsplgen/FacetCreator.java: Set
+	  missing 'originalExtent' attribute of the WSPLGEN layer.
+
+2012-09-27	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Towards fix issue863 (gaps in middle height bed data).
+
+	* src/main/java/de/intevation/flys/artifacts/model/MiddleBedHeightData.java
+	  (addAll): Do not expose single add*-Methods, instead always add a full
+	  set of data.
+	  Added new isEmpty-data and query it before exporting data as
+	  double[][] to e.g. ChartGenerator.
+	  
+	* src/main/java/de/intevation/flys/artifacts/model/MiddleBedHeightCalculation.java:
+	  Do not use single add()*-Methods, instead call new addAll method.
+	  Find out whether a gap-value is present.
+	  
+	* src/main/java/de/intevation/flys/exports/MiddleBedHeightGenerator.java:
+	  Prevent skipping of NaNs (gaps).
+
+2012-09-27	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/map/WMSLayerFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WMSFloodplainArtifact.java:
+	  Removed trailing whitespace.
+
+2012-09-27	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/Measurements.java
+	* src/main/java/de/intevation/flys/artifacts/model/sq/Measurement.java:
+	  Add more symbols.
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java:
+	  Adjust symbols.
+
+2012-09-26	Björn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
+	Change createOutputModes method to be private. It is not used in a child
+	class.
+
+2012-09-26	Björn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/WaterlevelArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/StaticFLYSArtifact.java:
+	  Mark FLYSArtifact data member as private and add setter method.
+
+2012-09-26	Christian Lins	<christian.lins@intevation.de>
+
+	* doc/conf/second-themes.xml,
+	  doc/conf/default-themes.xml:
+	  Enable line labels for Delta W/t sector average lines (#896).
+
+2012-09-26  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/mapserver/db_layer.vm: Set initial projection of the database
+	  to "epsg:31467".
+
+	* doc/conf/mapserver/mapfile.vm: Set initial projection of the database to
+	  "epsg:31467". Set the max extent to the extent of the river Saar.
+
+	    TODO: Set the max extent to the extent of germany!
+
+	* src/main/java/de/intevation/flys/artifacts/WMSQPSArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WMSKmArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WMSHydrBoundaryArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WMSFixpointsArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WMSFloodmapsArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WMSHwsArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WMSCatchmentArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WMSHydrBoundaryPolyArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WMSBuildingsArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WMSGaugeLocationArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/MapArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WMSLineArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WMSFloodplainArtifact.java:
+	  Added a parameter "reproject" to the getExtent() method. If reproject is
+	  set, the method should return the extent of the layer in the projection
+	  that is specified for the relevant river in the configuration.
+	  Otherwise, this method should return the extent in the projection that
+	  is used by the database.
+
+	* src/main/java/de/intevation/flys/artifacts/model/map/WMSLayerFacet.java:
+	  Added new attributes and methods for the original extent of a layer. The
+	  original extent is used in the XML document that is generated by
+	  toXML().
+
+	* src/main/java/de/intevation/flys/exports/MapGenerator.java: Use the
+	  getOriginalExtent() method of WMSLayerFacet to determine the max extent
+	  for the map (maps should be in the river projection specified in the
+	  configuration).
+
+2012-09-26	Christian Lins	<christian.lins@intevation.de>
+
+	* doc/conf/artifacts/fixanalysis.xml,
+	  doc/conf/artifacts/manualpoints.xml,
+	  doc/conf/themes.xml,
+	  src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java,
+	  src/main/java/de/intevation/flys/artifacts/FixationArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/states/fixation/FixAnalysisCompute.java,
+	  src/main/java/de/intevation/flys/artifacts/states/ManualPointsSingleState.java:
+	  Rename fix_derivate facet to enable manual points in the derived curve chart.
+
+2012-09-25	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/conf/artifacts/manualpoints.xml: Re-enable manualpoints
+	  compatibility.
+
+2012-09-24	Christian Lins	<christian.lins@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/fixings/DeltaWtExporter.java:
+	  Fix for #825 ?
+
+2012-09-24  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/minfo/BedloadOverview.java:
+	  Fixed SQL statement. Exclude data where km is null.
+
+2012-09-24	Christian Lins	<christian.lins@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/fixation/FixAnalysisCompute.java:
+	  Fixing analysis longitudinal section chart has now initially
+	  deactivated A1/B facets. W/Q and W(t) has activated facets. (#874)
+
+2012-09-24	Björn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/GaugeOverviewInfoService.java:
+	  Remove info-url from gauge and river in the response and add official
+	  number to the river.
+
+2012-09-23	Christian Lins	<christian.lins@intevation.de>
+
+	* doc/conf/default-themes.xml,
+	  src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
+	  W(Q) chart: q sectors are now black and labeled by default (#875).
+
+2012-09-23	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/GaugeInfoService.java:
+	  Cosmetics.
+
+2012-09-23	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java:
+	  Removed trailing whitespace.
+
+2012-09-23	Christian Lins	<christian.lins@intevation.de>
+
+	* doc/conf/second-themes.xml,
+	  doc/conf/default-themes.xml,
+	  src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java:
+	  Themes and i18n of Delta W/t's A1/B facets (#876).
+
+2012-09-23	Christian Lins	<christian.lins@intevation.de>
+
+	* doc/conf/artifacts/fixanalysis.xml,
+	  doc/conf/themes.xml,
+	  doc/conf/second-themes.xml,
+	  doc/conf/default-themes.xml,
+	  src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java,
+	  src/main/java/de/intevation/flys/artifacts/states/fixation/FixAnalysisCompute.java,
+	  src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java:
+	  Add reference period facet to delta W/t chart (#877).
+
+2012-09-22	Christian Lins	<christian.lins@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/fixings/FixLongitudinalSectionGenerator.java,
+	  src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  Longitudinal section chart does now respect the bounds of the drawn
+	  areas, so that no clipping occurs (#878).
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties:
+	  i18n corrections.
+
+2012-09-22	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/fixings/FixDerivedCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/fixings/FixATWriter.java:
+	  Cosmetics, doc.
+
+2012-09-22	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
+	  Prevent ArrayIndexOutOfBounds.
+
+2012-09-22	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Document issue880 (extrapolation of wkms).
+
+	* src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java:
+	  Do not extrapolate, mention further issues with the code.
+
+2012-09-22	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/minfo/BedDiffYearResult.java,
+	  src/main/java/de/intevation/flys/artifacts/states/minfo/DifferencesState.java,
+	  src/main/java/de/intevation/flys/exports/minfo/BedDifferenceEpochGenerator.java,
+	  src/main/java/de/intevation/flys/exports/minfo/BedDifferenceYearGenerator.java:
+	  Removed trailing whitespace.
+
+2012-09-21  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties:
+	  Added i18n strings for bedheight difference charts.
+
+2012-09-21  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* doc/conf/themes.xml,
+	  doc/conf/second-themes.xml,
+	  doc/conf/default-themes.xml:
+	  Added themes for bedheight difference charts.
+
+2012-09-21  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* doc/conf/meta-data.xml:
+	  Add river annotations to bedheight difference charts.
+
+2012-09-21  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/minfo/BedDiffHeightYearInfoGenerator.java,
+	  src/main/java/de/intevation/flys/exports/minfo/BedDiffHeightYearGenerator.java,
+	  src/main/java/de/intevation/flys/exports/minfo/BedDiffEpochInfoGenerator.java,
+	  src/main/java/de/intevation/flys/exports/minfo/BedDiffYearInfoGenerator.java,
+	  src/main/java/de/intevation/flys/exports/minfo/BedDifferenceEpochGenerator.java,
+	  src/main/java/de/intevation/flys/exports/minfo/BedDifferenceYearGenerator.java:
+	  New. Chart generators for bedheight diff calculation charts.
+
+	* src/main/java/de/intevation/flys/artifacts/states/minfo/DifferencesState.java:
+	  Add facets to generate outputs.
+
+	* src/main/java/de/intevation/flys/artifacts/access/BedDifferencesAccess.java:
+	  Extract calculation relevant data.
+
+	* src/main/java/de/intevation/flys/artifacts/model/minfo/BedDifferencesResult.java,
+	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedDiffYearResult.java,
+	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedDiffEpochResult.java:
+	  Updated result set data fields.
+
+	* src/main/java/de/intevation/flys/artifacts/model/minfo/BedDiffCalculation.java:
+	  Updated the bedheight difference calculation.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
+	  Added new facet types.
+
+	* src/main/java/de/intevation/flys/artifacts/model/minfo/BedDiffEpochFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedDiffYearFacet.java:
+	  New facets for bedheight differences.
+
+	* doc/conf/conf.xml:
+	  Added ouput generators.
+
+	* doc/conf/artifacts/minfo.xml:
+	  Added facets to outputmodes.
+
+2012-09-21  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/minfo/BedHeight.java,
+	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedHeightSingle.java,
+	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedHeightEpoch.java,
+	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedHeightFactory.java:
+	  Updated data fields to fit the needs of bedheight difference calculation.
+
+2012-09-21	Björn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/GaugeOverviewInfoService.java:
+	  Return also the gauge official number in a service response.
+
+2012-09-21	Björn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/GaugeOverviewInfoService.java:
+	  Use Gauge and River fetchInfoURL instead of getInfoURL until the URLs are
+	  fetched from the db.
+
+2012-09-21	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Fix issue887 (HYKs in New Chart).
+
+	* src/main/java/de/intevation/flys/artifacts/HYKArtifact.java:
+	  Lower the Casting requirement to FLYSArtifact instead of
+	  WINFOArtifact.
+
+2012-09-21	Björn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/GaugeOverviewInfoService.java:
+	  Return also the gauge and river info-url in a service response.
+
+2012-09-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Fix issue886 (do not show waterline if out of range).
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
+	  Do not extrapolate waterlines.
+
+2012-09-21	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Better Partial issue880 (diverse DC).
+
+	* doc/conf/meta-data.xml: Remove double entry for annotations in
+	  longitudinal section case but keep recommending it.
+
+2012-09-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Partial issue880 (diverse DC).
+
+	* doc/conf/meta-data.xml: Remove double entry for annotations in
+	  longitudinal section case.
+
+2012-09-20	Christian Lins	<christian.lins@intevation.de>
+
+	* doc/conf/second-themes.xml,
+	  doc/conf/default-themes.xml,
+	  src/main/java/de/intevation/flys/utils/ThemeUtil.java,
+	  src/main/java/de/intevation/flys/jfree/StyledAreaSeriesCollection.java,
+	  src/main/java/de/intevation/flys/jfree/StyledDomainMarker.java:
+	  Theme area transparency fixed for longitudinal section chart (#879).
+
+2012-09-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Improvements for manual points in fixation diags.
+
+	* doc/conf/artifacts/fixanalysis.xml: Add LS-manual points.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
+	  Add missing ChartTypes.
+
+2012-09-20  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/minfo/BedDiffCalculation.java:
+	  New. Calcuation for bed height differences.
+
+	* src/main/java/de/intevation/flys/artifacts/model/minfo/BedDifferencesResult.java,
+	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedDiffEpochResult.java,
+	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedDiffYearResult.java:
+	  New. Bed height calculation results.
+
+	* src/main/java/de/intevation/flys/artifacts/access/BedDifferencesAccess.java:
+	  New. Access object to get bed height difference parameters from artifact.
+
+2012-09-20  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/minfo/BedHeightFactory.java:
+	  Create separate objects for bed height epochs and single bed heights.
+
+	* src/main/java/de/intevation/flys/artifacts/model/minfo/BedHeight.java:
+	  Added morph. width.
+
+	* src/main/java/de/intevation/flys/artifacts/model/minfo/BedHeightEpoch.java,
+	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedHeightSingle.java:
+	  New. Separate classes for bed height epochs and single bed heights.
+
+2012-09-20  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/minfo/BedQualityExporter.java:
+	  Add dates to csv header.
+
+2012-09-20  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties:
+	  Added i18n string for bed quality CSV export.
+
+2012-09-20	Christian Lins	<christian.lins@intevation.de>
+
+	* doc/conf/artifacts/fixanalysis.xml,
+	  doc/conf/artifacts/manualpoints.xml,
+	  src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java,
+	  src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java,
+	  src/main/java/de/intevation/flys/artifacts/states/ManualPointsSingleState.java:
+	  Work on manual points in fix analysis charts (not yet working).
+
+2012-09-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/minfo/BedQualityExporter.java:
+	  Removed superfluous imports.
+
+2012-09-19  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/minfo/BedQualityExporter.java:
+	  New. CSV exporter for bed quality calculation result.
+
+	* src/main/java/de/intevation/flys/artifacts/model/minfo/BedloadDiameterResult.java,
+	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedDiameterResult.java,
+	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedParametersResult.java:
+	  Added getter with km as parameter.
+
+	* src/main/java/de/intevation/flys/artifacts/states/minfo/BedQualityState.java:
+	  Added facet for csv export.
+
+	* doc/conf/artifacts/minfo.xml:
+	  Added output mode.
+
+	* doc/conf/conf.xml:
+	  Added export generator.
+
+2012-09-19	Björn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/GaugeOverviewInfoService.java:
+	  Return also the station in a service response.
+
+2012-09-18	Christian Lins	<christian.lins@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/fixation/FunctionSelect.java:
+	  Cosmetics.
+
+	* src/main/java/de/intevation/flys/artifacts/states/fixation/FixAnalysisCompute.java:
+	  A and B facets of fix analysis are now deactivated by default (#717).
+
+2012-09-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/extreme/ExtremeCalculation.java:
+	  Extract parameters needed for calculation from access.
+
+	* src/main/java/de/intevation/flys/utils/DoubleUtil.java(isValid):
+	  Added method to check if 2d double array is valid.
+
+2012-09-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java,
+	  src/main/java/de/intevation/flys/artifacts/model/AnnotationsFactory.java,
+	  src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
+	  Use generics aware Collections.emptyList().
+
+2012-09-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/minfo/BedQualityResult.java,
+	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedQualityCalculation.java,
+	  src/main/java/de/intevation/flys/artifacts/states/SoundingsSelect.java,
+	  src/main/java/de/intevation/flys/exports/minfo/BedQualityGenerator.java,
+	  src/main/java/de/intevation/flys/exports/OutputHelper.java,
+	  src/main/java/de/intevation/flys/exports/ChartGenerator.java,
+	  src/main/java/de/intevation/flys/themes/ThemeFactory.java,
+	  src/main/java/de/intevation/flys/themes/ThemeMapping.java,
+	  src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java:
+	  The usual whitespace and import cleanups.
+
+2012-09-18  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/minfo/QualityMeasurementFactory.java:
+	  Avoid loading empty data sets.
+
+	* src/main/java/de/intevation/flys/artifacts/model/minfo/BedQualityCalculation.java:
+	  Load bedload data sets...
+
+2012-09-18  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/minfo/CharDiameter.java:
+	  Removed incorrect characteristic diameter.
+
+2012-09-18	Christian Lins	<christian.lins@intevation.de>
+
+	* doc/conf/default-themes.xml:
+	  Update point themes of fixing W/Q chart to show point descriptions
+	  per default (#685).
+
+2012-09-18	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	i18n for area label (fix issue487).
+
+	* src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java,
+	  src/main/java/de/intevation/flys/exports/ChartGenerator.java:
+	  Get internationalized label and numberformat, pass it to renderer,
+	  where its used.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties: Area label translations.
+
+2012-09-18	Christian Lins	<christian.lins@intevation.de>
+
+	* src/main/java/de/intevation/flys/collections/CollectionDescriptionHelper.java,
+	  src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
+	  Add robustness checks to prevent NPEs (#859).
+
+2012-09-18	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Brought showarea-theme setting back (fix issue865).
+
+	* doc/conf/default-themes.xml, doc/conf/second-themes.xml:
+	  Define showarea theme prop where its needed.
+
+2012-09-17  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/minfo/BedQualityResult.java:
+	  Added setter for date range.
+
+	* src/main/java/de/intevation/flys/artifacts/model/minfo/BedQualityCalculation.java
+	  Set correct date range for result.
+
+2012-09-17  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Refactor MINFO bed quality resultsets and facets.
+
+	* src/main/java/de/intevation/flys/artifacts/model/minfo/BedLoadBedQualityResult.java,
+	* src/main/java/de/intevation/flys/artifacts/model/minfo/BedBedQualityResult.java:
+	  Removed.
+
+	* src/main/java/de/intevation/flys/artifacts/model/minfo/BedQualityResult.java:
+	  Container wrapping the single calculation results.
+
+	* src/main/java/de/intevation/flys/artifacts/model/minfo/BedDiameterResult.java,
+	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedloadDiameterResult.java,
+	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedQualityDiameterResult.java,
+	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedParametersResult.java:
+	  New. Results containing calculated average diameter, porosity and density.
+
+	* src/main/java/de/intevation/flys/artifacts/model/minfo/BedPorosityFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedloadDiameterFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedDiameterFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedDensityFacet.java:
+	  Facets now return the concrete datatype using the facet index.
+
+	* src/main/java/de/intevation/flys/artifacts/states/minfo/BedQualityState.java:
+	  Create a facet for each resultset.
+
+	* src/main/java/de/intevation/flys/exports/minfo/BedQualityGenerator.java:
+	  Use the classes containing the results.
+
+	* src/main/java/de/intevation/flys/artifacts/model/minfo/BedQualityCalculation.java:
+	  Use new classes for results and calculate porosity and density once
+	  each period.
+
+2012-09-17  Ingo Weinzierl <ingo@intevation.de>
+
+	Tagged RELEASE 2.9.1
+
+2012-09-17  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties: Added still missing
+	  translations for state.
+
+2012-09-17  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties: Added missing translations
+	  for state to select soundings.
+
+	* src/main/java/de/intevation/flys/artifacts/states/SoundingsSelect.java:
+	  Added more debug output to find out how many single and epochs where
+	  found.
+
+2012-09-17  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/second-themes.xml,
+	  doc/conf/default-themes.xml: Defined initial colors.
+
+	* src/main/java/de/intevation/flys/exports/OutputHelper.java,
+	  src/main/java/de/intevation/flys/themes/ThemeFactory.java,
+	  src/main/java/de/intevation/flys/themes/ThemeMapping.java: Added more
+	  debug output to understand why theme mappings don't match to facets.
+
+2012-09-17  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/access/BedQualityAccess.java:
+	  Extract characteristic diameter only if the user selected a diameter.
+
+	* src/main/java/de/intevation/flys/artifacts/model/minfo/BedQualityCalculation.java:
+	  Calculate for selected diameter only.
+
+2012-09-16	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/MainValuesQFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/MainValuesWFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedloadOverview.java,
+	  src/main/java/de/intevation/flys/artifacts/model/SQOverview.java,
+	  src/main/java/de/intevation/flys/exports/DurationCurveExporter.java,
+	  src/main/java/de/intevation/flys/exports/fixings/ParametersExporter.java:
+	  Fixed wrong assigned loggers.
+
+2012-09-16	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/FlowVelocityCalculation.java:
+	  Please _DO NOT_ use FLYSUtils in new code based on Access*!
+	  Now the river name is fetch via access.getRiver().
+
+	* src/main/java/de/intevation/flys/artifacts/access/RiverAccess.java:
+	  New. Almost all calculations need accessing the river name.
+
+	* src/main/java/de/intevation/flys/artifacts/access/SQRelationAccess.java,
+	  src/main/java/de/intevation/flys/artifacts/access/BedQualityAccess.java,
+	  src/main/java/de/intevation/flys/artifacts/access/FixAccess.java,
+	  src/main/java/de/intevation/flys/artifacts/access/FlowVelocityAccess.java,
+	  src/main/java/de/intevation/flys/artifacts/access/ExtremeAccess.java:
+	  Now extend RiverAccess.
+
+2012-09-16	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/access/ExtremeAccess.java:
+	  Implemented the access methods needed for
+	  "Auslagerung extremer Wasserspiegellagen".
+
+	* src/main/java/de/intevation/flys/artifacts/model/Segment.java:
+	  Move segment parsing to DoubleUtil to be usable with more data types.
+	  The wire protocol should be the same for:
+	  - "WINFO: W fuer ungleichwertige Abfluesse",
+	  - "WINFO: Auslagerung extremer Wasserspiegellagen"
+	  - "Fixierungsanalyse: Auslagerung von Wasserspiegellagen"
+
+	* src/main/java/de/intevation/flys/utils/DoubleUtil.java:
+	  Now contains the the code to parse segments. Found segments
+	  are propagated back with a callback.
+
+	* src/main/java/de/intevation/flys/artifacts/model/RangeWithValues.java:
+	  Added toString() method.
+
+2012-09-16	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	More infrastructure stuff for the "Auslagerung extremer Wasserspiegellagen".
+
+	* src/main/java/de/intevation/flys/artifacts/model/extreme/ExtremeCalculation.java:
+	  New. Stub for "Auslagerung extremer Wasserspiegellagen" calculation.
+
+	* src/main/java/de/intevation/flys/artifacts/model/extreme/ExtremeResult.java:
+	  New. Stub for the cacheable results of the calculation.
+
+	* src/main/java/de/intevation/flys/artifacts/states/extreme/ExtremeCompute.java:
+	  New. Stub compute state for the calculation.
+
+	* src/main/java/de/intevation/flys/artifacts/access/ExtremeAccess.java:
+	  New. Sub access to the artifact to extract the relevant data.
+
+	* src/main/java/de/intevation/flys/artifacts/states/fixation/FixRealizingCompute.java:
+	  A little code reordering to keep related stuff together more closely.
+
+2012-09-16	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/BedHeightsArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/model/AreaFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/MINFOArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/QSectorArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/FixationArtifact.java:
+	  Removed some superfluous implementations of FacetTypes.
+	  TODO: FacetTypes should be broken into smaller pieces.
+	  ATM a lof of class implement it and share a lot of unnecessary
+	  stuff.
+
+2012-09-15	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/geom/Polygon2D.java,
+	  src/main/java/de/intevation/flys/artifacts/geom/VectorUtils.java:
+	  Deleted. Some nice code from the early days of the cross sections
+	  but its unused nowadays.
+
+2012-09-15	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/minfo/BedBedQualityResult.java:
+	  Removed superfluous imports.
+
+	* src/main/java/de/intevation/flys/jfree/JFreeUtil.java,
+	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedDiameterFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedloadDiameterFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedLoadBedQualityResult.java,
+	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedQualityCalculation.java,
+	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedDensityFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedQualityResult.java,
+	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedPorosityFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/states/minfo/BedQualityState.java,
+	  src/main/java/de/intevation/flys/exports/minfo/BedQualityInfoGenerator.java,
+	  src/main/java/de/intevation/flys/exports/minfo/BedQualityGenerator.java:
+	  Removed trailing whitespace.
+
+2012-09-15	Christian Lins	<christian.lins@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/resources/Resources.java,
+	  src/main/java/de/intevation/flys/utils/Formatter.java,
+	  src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
+	  i18n messages are now formatted with correct (client) locale, not
+	  server VM locale (#852)..
+
+2012-09-15	Christian Lins	<christian.lins@intevation.de>
+
+	* doc/conf/artifacts/fixanalysis.xml,
+	  doc/conf/artifacts/manualpoints.xml,
+	  src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java,
+	  src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/fixings/FixLongitudinalSectionGenerator.java:
+	  Try to add support for ManualPoints in fixing charts (not working yet).  
+
+2012-09-14  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/minfo/QualityMeasurementFactory.java:
+	  Fixed SQL-statement.
+
+	* src/main/java/de/intevation/flys/artifacts/model/minfo/QualityMeasurements.java:
+	  Added getter for all kms.
+
+	* src/main/java/de/intevation/flys/artifacts/model/minfo/BedQualityCalculation.java:
+	  Implemented the bed quality calculation. There are still some fixes to do,
+	  e.g. extract a single result object for porosity and density.
+
+2012-09-14  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/access/BedQualityAccess.java:
+	  Getter for characteristic diameter.
+
+2012-09-14  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/minfo/BedQualityState.java:
+	  Create i18n facet descriptions.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties: New i18n strings for facets
+	  in bed quality calculation.
+
+2012-09-14  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/artifacts/minfo.xml: Splitted facets for diameter of bed into
+	  two facets: diameter for sublayer and toplayer.
+
+	* doc/conf/themes.xml,
+	  doc/conf/second-themes.xml,
+	  doc/conf/default-themes.xml: Splitted themes for diameter of bed into
+	  two themes.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
+	  Splitted facets for diameter of bed into two facets.
+
+	* src/main/java/de/intevation/flys/artifacts/model/minfo/BedQualityResult.java:
+	  New method to retrieve the diameter data.
+
+	* src/main/java/de/intevation/flys/artifacts/model/minfo/BedBedQualityResult.java:
+	  New methods to retrieve the porosity, density and diameter data.
+
+	* src/main/java/de/intevation/flys/artifacts/states/minfo/BedQualityState.java:
+	  Create two facets for bed diameter instead of a single one.
+
+	* src/main/java/de/intevation/flys/exports/minfo/BedQualityGenerator.java:
+	  Insert data supported by facets into chart.
+
+2012-09-14  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/jfree/JFreeUtil.java: Added function to
+	  generate a randomized line.
+
+2012-09-14  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/themes.xml: Defined new mappings for the six bed quality
+	  facets.
+
+	* doc/conf/second-themes.xml,
+	  doc/conf/default-themes.xml: Added themes for new mappings in
+	  themes.xml. The themes in second-themes are the same as in
+	  default-themss.
+
+2012-09-14  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/minfo/BedQualityResult.java,
+	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedBedQualityResult.java,
+	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedLoadBedQualityResult.java:
+	  Updated bed quality result objects.
+
+2012-09-14  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/artifacts/minfo.xml: Splitted porosity and density facets into
+	  two facets: a toplayer and a sublayer facet for each.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
+	  the new facets for toplayer and sublayer for porosity and density.
+
+	* src/main/java/de/intevation/flys/artifacts/states/minfo/BedQualityState.java:
+	  Create Facets based on the calculation results.
+
+	* src/main/java/de/intevation/flys/exports/minfo/BedQualityGenerator.java:
+	  Use concrete result types in doXXXOut().
+
+2012-09-13	Christian Lins	<christian.lins@intevation.de>
+
+	* doc/conf/artifacts/fixanalysis.xml,
+	  doc/conf/themes.xml,
+	  src/main/java/de/intevation/flys/artifacts/ManualPointsArtifact.java,
+	  src/main/java/de/intevation/flys/exports/fixings/FixDerivedCurveGenerator.java:
+	  Work on ManualPoints integration in fix analysis charts (wip).
+
+	* src/main/java/de/intevation/flys/artifacts/states/minfo/BedQualityState.java:
+	  Fix missing import.
+
+2012-09-13  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/access/BedQualityAccess.java:
+	  Added getter for calculation parameters.
+
+	* src/main/java/de/intevation/flys/artifacts/model/BedQualityCalculation.java:
+	  Removed. Moved to package de.intevation.flys.artifacts.model.minfo.
+
+	* src/main/java/de/intevation/flys/artifacts/model/minfo/BedQualityResult.java,
+	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedLoadBedQualityResult.java,
+	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedBedQualityResult.java,
+	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedQualityCalculation.java:
+	  New. Calculation results and some more calculation stub.
+
+2012-09-13  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/artifacts/minfo.xml,
+	  src/main/java/de/intevation/flys/artifacts/access/FlowVelocityAccess.java,
+	  src/main/java/de/intevation/flys/artifacts/states/DischargeState.java,
+	  src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties: Renamed MINFO parameter
+	  'main.channel' -> 'main_channel' and 'total.channel' -> 'total_channel'.
+
+2012-09-13  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/minfo/QualityMeasurementFactory.java,
+	  src/main/java/de/intevation/flys/artifacts/model/minfo/QualityMeasurement.java:
+	  Added depth parameter to bed quality data.
+
+2012-09-13  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/conf.xml: Registered new OutGenerators BedQualityGenerator and
+	  BedQualityInfoGenerator.
+
+	* src/main/java/de/intevation/flys/artifacts/model/minfo/BedPorosityFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedDiameterFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedloadDiameterFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedDensityFacet.java:
+	  New Facets for serving data for bed quality exports/charts.
+
+	* src/main/java/de/intevation/flys/artifacts/states/minfo/BedQualityState.java:
+	  Add some dummy Facets to force chart creation.
+
+	* src/main/java/de/intevation/flys/exports/minfo/BedQualityInfoGenerator.java,
+	  src/main/java/de/intevation/flys/exports/minfo/BedQualityGenerator.java:
+	  New OutGenerators for bed quality charts.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties: New I18N strings for bed
+	  quality charts.
+
+2012-09-13  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/minfo/QualityMeasurementFactory.java:
+	  The factory can load bedload and bed data from seddb now.
+
+2012-09-13  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Objects and factory for minfo bedquality calculation data.
+
+	* src/main/java/de/intevation/flys/artifacts/model/minfo/QualityMeasurementFactory.java,
+	  src/main/java/de/intevation/flys/artifacts/model/minfo/QualityMeasurements.java,
+	  src/main/java/de/intevation/flys/artifacts/model/minfo/QualityMeasurement.java:
+	  New. Data objects and factory for minfo bed quality calculation.
+
+2012-09-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Added missing images for datacage config manual doc.
+
+	* doc/datacage-config-manual/figures/bsh_logo.png,
+	  doc/datacage-config-manual/figures/intevation-logo.eps,
+	  doc/datacage-config-manual/figures/intevation-logo.pdf:
+	  Logos for DC conf doc.
+
+2012-09-13	Björn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/GaugeOverviewInfoService.java:
+	  Add also min and max q values to the river info.
+
+2012-09-12	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/BedloadKMChartService.java,
+	  src/main/java/de/intevation/flys/artifacts/services/BedKMChartService.java:
+	  Removed trailing whitespace.
+
+2012-09-12  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/BedloadKMChartService.java,
+	  src/main/java/de/intevation/flys/artifacts/services/BedKMChartService.java,
+	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedOverview.java,
+	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedloadOverview.java,
+	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedOverviewFactory.java,
+	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedloadOverviewFactory.java:
+	  New. Services, data structures and factories for overview charts in minfo
+	  bed quality calculation.
+
+	* src/main/java/de/intevation/flys/artifacts/states/minfo/BedQualityPeriodsSelect.java:
+	  New. State for period input in minfo bed quality that displays the overview
+	  charts.
+
+	* doc/conf/artifacts/minfo.xml:
+	  Added states and transitions for minfo bed quality calculation.
+
+	* doc/conf/conf.xml:
+	  Added services.
+
+2012-09-12	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/BedQualityCalculation.java,
+	  src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java,
+	  src/main/java/de/intevation/flys/artifacts/access/BedQualityAccess.java,
+	  src/main/java/de/intevation/flys/artifacts/states/minfo/BedQualityState.java:
+	  Removed trailing whitespace.
+
+2012-09-12  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/artifacts/minfo.xml: Defined facets for bed quality chart.
+
+	* src/main/java/de/intevation/flys/artifacts/model/BedQualityCalculation.java:
+	  Calculation stub for bed quality.
+
+	* src/main/java/de/intevation/flys/artifacts/access/BedQualityAccess.java:
+	  Access stub for bed quality data.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
+	  facets defined in minfo.xml.
+
+	* src/main/java/de/intevation/flys/artifacts/states/minfo/BedQualityState.java:
+	  Override computeAdvance; no calculation and facet creation takes place
+	  yet.
+
+2012-09-11	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/GaugeOverviewInfoService.java:
+	  Made AEo and datum attributes NPE proof.
+
+2012-09-11	Björn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/GaugeOverviewInfoService.java:
+	  Use getGaugeValue method also for aeo and datum. Also add some javadoc for
+	  the getGaugeValue method.
+
+2012-09-11	Christian Lins	<christian.lins@intevation.de>
+
+	* doc/conf/second-themes.xml,
+	  doc/conf/default-themes.xml,
+	  src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java:
+	  Fix for line text annotations in Delta W(t) charts (#837).
+
+2012-09-10	Christian Lins	<christian.lins@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/GaugeTimerangeState.java:
+	  Add additional check to prevent NPE (fix for #844)
+
+2012-09-10	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/RangeWithValues.java:
+	  Extends Range now.
+
+	* src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java:
+	  Adjusted to use slightly different method names of Range.
+
+2012-09-10	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/Range.java:
+	  Added disjoint method.
+
+	* src/main/java/de/intevation/flys/artifacts/model/QRangeTree.java:
+	  Find a list of segments intersecting a given range.
+
+	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
+	  Generate a list of ranges needed for the input of Qs
+	  in the "Auslagerung extremer Wasserspiegellagen.".
+
+2012-09-10	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/extreme/Curve.java:
+	  Added type safety.
+
+2012-09-10	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* pom.xml: Java 1.5 -> 1.6
+
+2012-09-10	Christian Lins	<christian.lins@intevation.de>
+
+	* doc/conf/second-themes.xml,
+	  doc/conf/default-themes.xml:
+	  Remove unnecessary attributes for fixation derived curve (#836).
+
+2012-09-10	Björn Ricks	<bjoern.ricks@intevation.de>
+
+	* doc/conf/conf.xml,
+	  src/main/java/de/intevation/flys/artifacts/services/GaugeOverviewInfoService.java:
+	  Add new artifact service for the gauge overview
+
+2012-09-09	Christian Lins 	<christian.lins@intevation.de>
+
+	* doc/conf/second-themes.xml,
+	  doc/conf/default-themes.xml,
+	  doc/conf/virtual-themes.xml,
+	  src/main/java/de/intevation/flys/utils/ThemeUtil.java,
+	  src/main/java/de/intevation/flys/jfree/StyledDomainMarker.java:
+	  Theme transparency attribute support (part of #840).
+
+2012-09-09	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/extreme/Curve.java:
+	  Store Ws and Qs in double arrays instead of WQ objects (as
+	  they are return from WstValueTable.interpolateTabular()).
+	  This simplifies the code and should be more memory effective.
+
+2012-09-09	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/math/Linear.java:
+	  Added a vectorwise weighting.
+
+	  src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
+	  Added methods to interpolate tabulated values only.
+	  Need in "Auslagerung extremer Wasserspiegellagen".
+
+2012-09-09	Christian Lins	<christian.lins@intevation.de>
+
+	* doc/conf/second-themes.xml,
+	  doc/conf/default-themes.xml,
+	  doc/conf/virtual-themes.xml:
+	  Updating themes for issue #840 (wip).
+
+2012-09-09	Christian Lins	<christian.lins@intevation.de>
+
+	* doc/conf/second-themes.xml:
+	  Modify every theme to differ from default theme (#835).
+
+	* src/main/java/de/intevation/flys/artifacts/services/MainValuesService.java:
+	  Use gauge.getMainValues() instead of gauge.fetchMainValues() which fixes
+	  a compiling issue on my setup.
+
+2012-09-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	Some models for representing results for the upcoming
+	"Auslagerung extremer Wasserspiegellagen". Work im progress.
+
+	* src/main/java/de/intevation/flys/artifacts/math/NaNFunction.java:
+	  New. Function always return NaNs.
+
+	* src/main/java/de/intevation/flys/artifacts/math/UnivariateRealFunctionFunction.java:
+	  New. Adapter to bridge between our Functions and UnivariateRealFunctions
+	  of Apache Common Math.
+
+	* src/main/java/de/intevation/flys/artifacts/model/extreme/Curve.java:
+	  New. Part of the result model of "Auslagerung extremer Wasserspiegellagen".
+	  Its a function for a given km that uses a spline interpolation
+	  for the tabulated Q range (which is effectively the same as the
+	  calculated discharge curve for this km) and an extrapolated
+	  function beyond the tabulated values.
+
+2012-09-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/DefaultState.java,
+	  src/main/java/de/intevation/flys/themes/DefaultTheme.java:
+	  More iterator code simplification.
+
+2012-09-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/themes/DefaultThemeField.java:
+	  Simplified code.
+
+2012-09-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/fixation/FixAnalysisCompute.java:
+	  Simplified code.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisResult.java:
+	  Improved robustness and performance.
+	  Only expose date events as Collections not TreeSets.
+
+2012-09-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/QW.java:
+	  New. a pure model for discharge and waterlevel. No extras.
+
+	  Makes reuse in upcoming "Auslagerung extremer Wasserspiegellagen"
+	  a lot easier.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/QW.java:
+	  Removed.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/QWI.java:
+	  Re-inserted here. Extends the new QW and adds all the extra bells
+	  and whistles needed in the fixings analysis.
+
+	* src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java,
+	  src/main/java/de/intevation/flys/artifacts/services/QWSeriesCollection.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/Fitting.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixResult.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisResult.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixRealizingResult.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/QWD.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixOutlierFacet.java,
+	  src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
+	  Adjusted QW to QWI.
+
+2012-09-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/MainValuesFactory.java;
+	  Removed because code is found in backend already.
+
+	* src/main/java/de/intevation/flys/artifacts/services/MainValuesService.java:
+	  Simplified. Please _DO_NOT_ use NullPointerExceptions for regular flow control!
+	  This hides unintended errors.
+
+2012-09-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/fixings/FixChartGenerator.java,
+	  src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java:
+	  Removed code duplication.
+
+2012-09-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
+	   Removed trailing whitespace.
+
+2012-09-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/minfo/CharDiameter.java:
+	  Removed superfluous imports.
+
+2012-09-08	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/datacage/DatacageBackendListener.java,
+	  src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java,
+	  src/main/java/de/intevation/flys/artifacts/ChartArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java,
+	  src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java,
+	  src/main/java/de/intevation/flys/exports/fixings/FixChartGenerator.java,
+	  src/main/java/de/intevation/flys/exports/fixings/FixATExport.java,
+	  src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
+	  src/main/java/de/intevation/flys/exports/TypeSection.java,
+	  src/main/java/de/intevation/flys/jfree/DoubleBounds.java,
+	  src/main/java/de/intevation/flys/jfree/Bounds.java:
+	  Cosmetics, docs.
+
+2012-09-07  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* doc/conf/artifacts/minfo.xml:
+	  Add data fields for characteristic bed and bedload diameter.
+
+	* src/main/java/de/intevation/flys/artifacts/states/minfo/CharDiameter.java:
+	  Use parametermatrix as UI provider and set the correct data.
+
+	* src/main/java/de/intevation/flys/artifacts/states/SoundingsSelect.java,
+	  src/main/java/de/intevation/flys/artifacts/states/MultiStringArrayState.java:
+	  Updated method parameter.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties:
+	  Added i18n strings.
+
+2012-09-07  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue 791.
+
+	* src/main/java/de/intevation/flys/artifacts/states/EnterMultipleLocationsState.java:
+	  Add start km to data to compare reference and target km in next state.
+
+2012-09-07  Ingo Weinzierl <ingo@intevation.de>
+
+	Tagged RELEASE 2.9
+
+2012-09-07	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/model/MainValuesFactory.java:
+	  Removed superfluous imports.
+
+2012-09-07	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/MainValuesFactory.java:
+	  Removed the deprecated method.
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
+	  Call the new Gauge model method fetchDurationCurveData().
+
+2012-09-06	Björn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/MainValuesFactory.java:
+	  Mark getDurationCurveData as deprecated. The instance method of Gauge with
+	  the same name should be used instead.
+
+2012-09-06	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/fixings/DeltaWtExporter.java:
+	  Revert accidentally committed experiment.
+
+2012-09-06	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/fixings/DeltaWtExporter.java:
+	  Comments, changed order of columns as requested in issue825.
+
+2012-09-05	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/fixings/FixATWriter.java:
+	  Only goto down to Q = 0.0001 to circumvent some numerial issues
+	  with steep functions around zero.
+
+2012-09-05	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/fixings/FixATWriter.java:
+	  Increase Q max about 5% (as it should be).
+
+2012-09-04	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	Fix for issue687
+
+	* src/main/java/de/intevation/flys/exports/fixings/FixATWriter.java:
+	  Rewrote AT export to fix it.
+
+2012-09-03	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Fix for issue820.
+
+	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
+	  Changed label for middle height/depth.
+
+2012-09-03	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/ChartGenerator.java:
+	  Default horizontal and vertical placement of logo to "center" and
+	  "top" instead of "none."
+
+2012-09-03	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java,
+	  src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  Improved comment regarding image placement.
+
+2012-09-03  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
+	  Fixed URLs for logos.
+
+2012-09-02	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Fix issue744 (wrong ranges for w/q input).
+
+	* src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java:
+	  Do not add items for gauges that do not intersect with given range.
+
+2012-09-01	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Fix issue829 (wrong fixation names).
+
+	* src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java:
+	  Fix check, column indices start with 0.
+
+2012-09-01	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/minfo/BedHeight.java,
+	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedHeightFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java,
+	  src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java,
+	  src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
+	  src/main/java/de/intevation/flys/exports/ChoiceStringAttribute.java:
+	  Removed trailing whitespace.
+
+2012-08-31	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
+	  Fix cast.
+
+2012-08-31  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties:
+	  Added i18n strings for minfo bed quality parameters.
+
+2012-08-31	Björn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/ModuleService.java,
+	  src/main/java/de/intevation/flys/artifacts/model/Module.java,
+	  src/main/java/de/intevation/flys/artifacts/context/FLYSContext.java,
+	  src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java,
+	  src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties,
+	  doc/conf/conf.xml:
+	  Add a module service. It's now possible to configure the modules which are
+	  available for a client. With the selected attribute it is possible to give
+	  a hint for the client which module should be pre selected by default.
+
+2012-08-31  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/minfo/BedQualityState.java,
+	  src/main/java/de/intevation/flys/artifacts/states/minfo/CharDiameter.java:
+	  New. States for minfo bed quality calculation.
+
+	* doc/conf/artifacts/minfo.xml:
+	  Added states and transitions for minfo bed quality calculation.
+
+2012-08-31  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java:
+	  Refactored state to use FLYSArtifact instead of WINFOArtifact.
+
+2012-08-31	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Fix issue817 (double datacage entries).
+
+	* doc/conf/meta-data.xml: removed double entries.
+
+2012-08-30	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	issue729, default line labels for waterlines in cross sections.
+
+	* doc/conf/default-themes.xml: Default line label and level label
+	  to true for lines in crossections..
+
+2012-08-30	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	issue814, line labels do not follow zoom.
+
+	* src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java:
+	  Move line label into visible area if otherwise outside.
+
+2012-08-30	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	issue695, show waterlevel as line label.
+
+	* src/main/java/de/intevation/flys/utils/ThemeUtil.java:
+	  Fix path to showlevel style property.
+
+2012-08-30	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
+	  Mention how/where to change predefined logos in comment.
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  Mention how/where to change predefined logos in comment,
+	  Use resource for images.
+
+	* src/main/resources/images/bfg_logo.gif,
+	  src/main/resources/images/intevation.png:
+	  Added sample logos of intevation and bfg.
+
+2012-08-29	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
+	  Copy and slightly modified XYChartGenerators logo mechanism.
+
+2012-08-29	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
+	  src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  (getLeftX, getRightX): New and overridden to deal with inverted axis
+	  for logo placement in longitudinalsection charts.
+
+2012-08-29	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  Use RectangleAnchor to set anchor of logo.
+
+2012-08-29	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
+	  Add Logo settings to CrossSection ChartSettings.
+
+2012-08-29	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Split logo-placement property in two, one for horizontal, one for
+	vertical placement.
+
+	* src/main/java/de/intevation/flys/exports/ChartSettings.java,
+	  src/main/java/de/intevation/flys/exports/ChartSection.java:
+	  Accessors for split property.
+        
+	* src/main/java/de/intevation/flys/exports/ChartGenerator.java
+	  (logoHPlace,logoVPlace,logoPlace): Use split properties for vertical
+	                                     and horizontal placement of logo.
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  Use split properties, respect in placement.
+
+2012-08-28	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Sloppy logo placement property implementation.
+
+	* src/main/java/de/intevation/flys/exports/ChartSettings.java:
+	  Parse and set logo placement property value.
+	  
+	* src/main/java/de/intevation/flys/exports/ChartSection.java:
+	  Accessors for Logo placement property.
+	  
+	* src/main/java/de/intevation/flys/exports/ChartGenerator.java
+	  (logoPlace): New, get logo placement property value.
+	  (showLogo): Default to "none".
+	  
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  Sloppy interpretation of the logo placement property.
+
+2012-08-28	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  (addLogo): New, add an image annotation to plot, very stubby,
+	             use hard-coded paths for now.
+
+2012-08-28	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Preparations for logo-inclusion in charts.
+
+	* src/main/java/de/intevation/flys/exports/ChoiceStringAttribute.java:
+	  New string attribute type to trigger different UI (selectboxes)
+	  in client.
+	  
+	* src/main/java/de/intevation/flys/exports/TypeSection.java
+	  (setChoiceStringValue): Create new ChoiceStringAttribute.
+	  
+	  
+	* src/main/java/de/intevation/flys/exports/ChartSection.java,
+	  src/main/java/de/intevation/flys/exports/ChartGenerator.java,
+	  src/main/java/de/intevation/flys/exports/ChartSettings.java:
+	  Accessors to show logo-property.
+
+2012-08-28  Raimund Renkert <raimund.renkert@intevation.de>
+
+	MINFO: Implemented UI and facet/artifact stack for bed height differences.
+
+	* src/main/java/de/intevation/flys/artifacts/model/minfo,
+	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedHeight.java,
+	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedHeightFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/minfo/BedHeightFactory.java,
+	  src/main/java/de/intevation/flys/artifacts/model/StaticBedHeightCacheKey.java:
+	  New. Facet and data object incl. factory for bed heights.
+
+	* src/main/java/de/intevation/flys/artifacts/states/minfo,
+	  src/main/java/de/intevation/flys/artifacts/states/minfo/YearEpochSelect.java,
+	  src/main/java/de/intevation/flys/artifacts/states/minfo/DifferenceSelect.java,
+	  src/main/java/de/intevation/flys/artifacts/states/minfo/DifferencesState.java,
+	  src/main/java/de/intevation/flys/artifacts/BedHeightsArtifact.java:
+	  New. States for difference calculation mode and new artifact for difference
+	  selection.
+
+	* src/main/java/de/intevation/flys/artifacts/access/BedHeightAccess.java:
+	  Added getter for time (year or epoch).
+
+	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
+	  Added new facet type.
+
+	* doc/conf/meta-data.xml:
+	  Datacage config for minfo bed heights.
+
+	* doc/conf/artifacts/minfo.xml:
+	  Added transitions and states for minfo difference calculation.
+
+	* doc/conf/conf.xml:
+	  Added artifact factory.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties:
+	  Added i18n strings.
+
+2012-08-27	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
+	  src/main/java/de/intevation/flys/exports/ChartGenerator.java,
+	  src/main/java/de/intevation/flys/exports/ChartSettings.java:
+	  (setDisplayGird, setDisplayGrid): Fixed typos.
+
+2012-08-23  Raimund Renkert <raimund.renkert@intevation.de>
+
+	FixA: Changed sector average form point to line in delta W(t) chart.
+
+	* src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java:
+	  Add data points for sector average and changed time unit for analysis period
+	  from month to day.
+
+	* doc/conf/default-themes.xml:
+	  Changed theme for sector average to color line.
+
+2012-08-23  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue 716. FixA: Spilt reference and analysis period themes into one theme for each event.
+
+	* src/main/java/de/intevation/flys/artifacts/states/fixation/FixAnalysisCompute.java:
+	  Create a facet for each event and use new facet for sector average in
+	  longitudinal section chart.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixReferenceEventsFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisEventsFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalAnalysisFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalReferenceFacet.java:
+	  The facets now return data for a single event.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalAvSectorFacet.java:
+	  New. This facet returns an analysis period containing the calculated
+	  average.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisResult.java:
+	  Added methods to get the dates for all reference and analysis period events.
+
+	* src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
+	  Fixed range combining.
+
+	* src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java,
+	  src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/fixings/FixLongitudinalSectionGenerator.java:
+	  Adjusted generators to use the data returned by the facets.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties:
+	  Added i18n strings.
+
+2012-08-22	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisCalculation.java:
+	  Using trove to map int->int instead of bloated generics.
+
+2012-08-22	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
+	  Prevent another NPE. Removed dead code.
+
+2012-08-22	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisCalculation.java:
+	  Each analysis period has its own index scheme now.
+
+2012-08-22	Christian Lins	<christian.lins@intevation.de>
+
+	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
+	  Fix for NullPointerException.
+
+2012-08-22	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisCalculation.java:
+	  Made indices of analysis periods QWs zero based.
+
+2012-08-22	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/QW.java:
+	  Store index, too.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/QWD.java:
+	  Adjusted to keep constructors in sync.
+
+	* src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisCalculation.java:
+	  Set QD index to the values of the column cache columns.
+
+2012-08-22	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	Use the column cache to establish a consistent index scheme.
+	TODO: Store the index values in the created QWDs.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
+	  doFitting() fetches the columns from column cache, too.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisCalculation.java:
+	  Reuse same column cache from fitting to have the same index scheme.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixRealizingCalculation.java:
+	  Adjusted to use the column cache.
+
+2012-08-22	Christian Lins	<christian.lins@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/HYKFacet.java,
+	  src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
+	  Fix NullPointerExceptions in cross section diagrams that occurred when
+	  no HYKs are available for the selected kms.
+
+	* src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_de.properties:
+	  Typo, see issue #806
+
+2012-08-20	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/fixings/FixATExport.java:
+	  Removed superfluous import. s/Double.valueOf/Double.parseDouble/.
+
+2012-08-17  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/fixings/FixATExport.java:
+	  Removed debug outputs.
+
+2012-08-17  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/fixings/FixATExport.java:
+	  New. Exporter for FixAnaylsis AT files.
+
+	* src/main/java/de/intevation/flys/artifacts/states/fixation/FixAnalysisCompute.java:
+	  Add facet for AT export.
+
+	* doc/conf/conf.xml:
+	  Added out generator for fix AT export.
+
+	* doc/conf/artifacts/fixanalysis.xml:
+	  Added outputmode for AT export.
+
+2012-08-16	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/conf/artifacts/fixanalysis.xml: Add more facets to
+	  compat list, removed doubled wq output.
+
+2012-08-16	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java:
+	  Shorten overlong lines. Simplified code.
+
+2012-08-16	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java:
+	  Interpolate and reduce WQKms if currentKm found in context.
+
+	* src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
+	  Handle WQKms in WQOuts.
+
+2012-08-16	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/conf/artifacts/fixanalysis.xml: Add longitudinal section
+	  facet type to compatibility list of W/Q diags.
+
+2012-08-16  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/fixation/FunctionSelect.java:
+	  Added getter for ui provider.
+
+2012-08-16	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
+	  BasicStroke constructor takes an float as first argument
+	  so there is no need to blow up an 'int' to an Integer
+	  which is auto-unboxed to int which is implicitly cast to float.
+
+2012-08-15	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/conf/meta-data.xml: Do not hard-recommend gauge-dis. for fixwq.
+
+2012-08-15	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/GaugeDischargeArtifact.java:
+	  Fail more gracefully.
+
+2012-08-14	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/conf/meta-data.xml: More former calculations in fixA (dwt) DC.
+
+2012-08-14	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/conf/meta-data.xml: More former calculations in fixA DC.
+
+2012-08-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/conf/artifacts/fixanalysis.xml: Add discharge curve facet to
+	  compat. list.
+
+	* doc/conf/meta-data.xml: Show discharge curves for FixA WQ DC.
+
+	* src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
+	  Handle discharge curve data.
+
+2012-08-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/conf/artifacts/fixanalysis.xml: Add more facets to compat. list.
+
+	* doc/conf/meta-data.xml: Show more additional data in FixA w/q-diag.
+
+	* src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
+	  Handle new, annotation-type facets.
+
+2012-08-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/conf/artifacts/fixanalysis.xml: Added wqkms facets to comp. list.
+
+	* doc/conf/meta-data.xml: Add wq-basedata and other stubs to fixA dc.
+
+	* src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java
+	  (getWQAtKm): Adjusted behaviour such that passed km can be
+	  respected.
+
+	* src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
+	  Handle WQFacets.
+
+	* src/main/java/de/intevation/flys/artifacts/model/WQFacet.java:
+	  Pass contexts current_km if available.
+
+2012-08-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/conf/artifacts/fixanalysis.xml: Added deltawt-out.
+
+2012-08-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/conf/meta-data.xml: Show former calculations in FixA WQ-DC.
+
+2012-08-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/conf/meta-data.xml: Show more former calculations in DeltaWTs
+	  and fix query (and/or/() precedences).
+
+2012-08-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/conf/meta-data.xml: Show more former calculations in fixA LS.
+
+2012-08-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/conf/conf.xml: Renamed qsector(s) factory.
+
+2012-08-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/conf/meta-data.xml: Load annotations for fixA long.sections.
+	  Add stubs for "old calculations"-dc-conf for various FixA outs.
+
+	* src/main/java/de/intevation/flys/exports/fixings/FixLongitudinalSectionGenerator.java:
+	  Handle annotation outs.
+
+2012-08-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/conf/themes.xml, doc/conf/default-themes.xml:
+	  Added theme fields for qsectors label.
+
+	* src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
+	  Add markers for the qsectors.
+
+2012-08-10	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/conf/themes.xml, doc/conf/default-themes.xml:
+	  Fix some typos, correct defaults and add mapping for qsector-theme.
+
+	* src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java:
+	  Cosmetics.
+
+	* src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
+	  Add accidentally omitted change, stub for style-handling.
+
+2012-08-10	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/QSectorFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/states/QSectorSingleState.java,
+	  src/main/java/de/intevation/flys/artifacts/QSectorArtifact.java:
+	  Wording and i18n of qsectors.
+
+	* src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
+	  Add Markers to plot for qsectors.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties:
+	  i18n for qsectors.
+
+2012-08-10	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/QSectorSingleState.java:
+	  New, accidentally omitted single state of a qsector-artifact.
+
+2012-08-10	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/conf/artifacts/fixanalysis.xml: Add qsectors-facet to
+	  compatibility list.
+
+	* doc/conf/conf.xml: Register qsector artifact and its factory.
+
+	* doc/conf/meta-data.xml: Recommend qsectors in fix w/q settings.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
+	  Add qsector facet type.
+
+2012-08-10	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/conf/artifacts/qsector.xml:
+	  Trivial state model for qsector artifact.
+
+	* src/main/java/de/intevation/flys/artifacts/model/QSectorFacet.java:
+	  Rather trivial facet to get QSectors from QSectorArtifact.
+
+	* src/main/java/de/intevation/flys/artifacts/QSectorArtifact.java:
+	  New QSectorArtifact.
+
+2012-08-09	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java,
+	  src/main/java/de/intevation/flys/artifacts/datacage/templating/Builder.java:
+	  Cosmetics.
+
+2012-08-09	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/Fitting.java,
+	  src/main/java/de/intevation/flys/artifacts/model/sq/Outlier.java:
+	  Removed superfluous imports.
+
+2012-08-08	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/conf/meta-data.xml: Set info attribute (will evaluate as tooltip
+	  in GUI.
+
+2012-08-07	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties:
+	  Reflect fact that there can be only one reference station.
+
+2012-08-07	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Fix issue798.
+
+	* src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
+	  Set Tick Units dependant on cm/m scale on X axis.
+
+2012-08-01	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	Fix for flys/issue748
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/Fitting.java,
+	  src/main/java/de/intevation/flys/artifacts/model/sq/Outlier.java:
+	  Only remove one data point per outlier removal iteration.
+
+2012-07-31	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/math/Outlier.java:
+	  Only evict only one(!) data point as outlier.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/Fitting.java:
+	  Recalculate the function when one point is removed.
+
+2012-07-31	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/math/Outlier.java:
+	  Corrected the formulas of Grubbs' test for outliers.
+	  TODO: Remove only one(!) data point. Currently it removes
+	  more than on point without recalculating the fitting curve.
+	  This leads to too much removed points.
+
+2012-07-30	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/SQRelation.java:
+	  Setup better initial activity for the facets of the S/Q results.
+
+2012-07-30	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java:
+	  Use getCurrentKmFromRequest().doubleValue() in i18n formatting.
+
+2012-07-29	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java:
+	  getCurrentKmFromRequest returns Double(!) not double.
+
+	* src/main/java/de/intevation/flys/utils/ThemeUtil.java:
+	  Use Double.parseDouble() instead od Double.valueOf().
+
+2012-07-29	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/SQRelation.java:
+	  Initially activate/deactivate facets.
+
+2012-07-29	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/collections/AttributeWriter.java,
+	  src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
+	  Refactored to use the new Chain-of-responsibility pattern in facet
+	  activation.
+
+2012-07-29	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/GaugeInfoService.java:
+	  Made expensive XMLUtils.toString() debug output conditional.
+
+2012-07-29	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	Use the new infrastructure to figure out if a facet should
+	be initially active or not.
+
+	* src/main/java/de/intevation/flys/collections/AttributeWriter.java:
+	  Uses the FacetActivity.Registry to look up the initial acitiviy.
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
+	  Do not use sub classing any more.
+
+	* src/main/java/de/intevation/flys/artifacts/WaterlevelArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/ManualPointsArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/GaugeDischargeArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/StaticWQKmsArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/HYKArtifact.java:
+	  Register to FacetActivity.Registry now. TODO: Make it configurable.
+
+2012-07-28	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
+	  src/main/java/de/intevation/flys/exports/ChartGenerator.java,
+	  src/main/java/de/intevation/flys/themes/ThemeFactory.java,
+	  src/main/java/de/intevation/flys/collections/CollectionAttribute.java,
+	  src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java,
+	  src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/ChartArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java,
+	  src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/MapArtifact.java:
+	  s/container.size() == 0/container.isEmpty()/
+
+2012-07-28	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
+	  Lowered logging output level from info to debug.
+	  Made some more debug outputs conditional.
+
+2012-07-28	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
+	  Some code simplifications.
+
+2012-07-27	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	Extented the result data model of the S/Q calculation to
+	store the curve coefficients for each iteration step
+	of the outlier elimination. The starting data set of S/Qs
+	is stored as well.
+
+	TODOs:
+	- Create the new facets as inactive.
+	- Repair the facet to style mapping.
+
+	* doc/conf/themes.xml: Added mappings for new facets.
+
+	* doc/conf/artifacts/minfo.xml: Configured the new facets.
+
+	* src/main/java/de/intevation/flys/exports/sq/SQRelationExporter.java:
+	  Adjusted to new data model.
+
+	* src/main/java/de/intevation/flys/artifacts/states/SQRelation.java:
+	  Generate facets for outlier curves and measurements. Simplified code.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
+	  New facet types for outlier curves and meassurements.
+
+	* src/main/java/de/intevation/flys/artifacts/model/Parameters.java:
+	  New set() method to set an array of values by their names.
+
+	* src/main/java/de/intevation/flys/artifacts/model/Segment.java:
+	  Removed trailing whitespace.
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/SQOutlierFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/sq/SQCurveFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/sq/SQMeasurementFacet.java:
+	  Adjusted to new data model. Curves are drawn over the whole length of the
+	  starting S/Q dataset.
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/SQOutlierCurveFacet.java:
+	  New. Facet for the curves of the outlier test iterations.
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/SQOutlierMeasurementFacet.java
+	  New. Facet for the meassurement data remainind after outlier test iteration.
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java:
+	  Now creates the new data model.
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/Fitting.java,
+	  src/main/java/de/intevation/flys/artifacts/model/sq/Outlier.java:
+	  Refactorted to have more control over the data structures to be generated.
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/SQFractionResult.java:
+	  The new data model to represnt a fraction result. Each outlier test iteration
+	  results in a different iteration object.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties:
+	  Added i18n strings for new facets.
+
+2012-07-27  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/QWDDateRange.java:
+	  Added method getQWD() to retrieve the QWD property.
+
+	* src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
+	  Avoid class cast exceptions; a QWDDateRange object is returned by WQ
+	  sector average Facet - not a QWD object. Use new getter method to
+	  retrieve the required data object.
+
+2012-07-27  Ingo Weinzierl <ingo@intevation.de>
+
+	Tagged module as '2.8.1'.
+
+2012-07-26	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/QWDDateRange.java:
+	  New class. QWD and a DateRange.
+
+	* src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java:
+	  Produce QWDDateRanges in state, consume in generator.
+
+2012-07-26  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/artifacts/fixanalysis.xml: Registered new Output
+	  'fix_vollmer_wq_curve'.
+
+	* doc/conf/conf.xml: Registered new FixWQCurveGenerator for
+	  'fix_vollmer_wq_curve'.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties: Added new names for Facets
+	  used in 'fix_vollmer_wq_curve' Output.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixReferenceEventsFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixOutlierFacet.java:
+	  Make use of FitResult (parent of FixAnalysisResult) which is enough for
+	  these Facets instead of casting the calculation result to
+	  FixAnalysisResult.
+
+	* src/main/java/de/intevation/flys/artifacts/access/FixAnalysisAccess.java:
+	  Fixed potential NullpointerException.
+
+	* src/main/java/de/intevation/flys/artifacts/states/fixation/FixRealizingCompute.java:
+	  Create new Facets for WQ curve, fix events and outliers.
+
+	* src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
+	  Add subtitles only if the required data (date period and referenence
+	  period) are existing. Otherwise do not add a subtitle.
+
+2012-07-26	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties:
+	  Adjusted i18n strings (vollmer).
+
+2012-07-26	Christian Lins	<christian.lins@intevation.de>
+
+	* doc/conf/virtual-themes.xml,
+	  src/main/java/de/intevation/flys/utils/ThemeUtil.java,
+	  src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
+	  src/main/java/de/intevation/flys/exports/ChartGenerator.java,
+	  src/main/java/de/intevation/flys/themes/ThemeAccess.java,
+	  src/main/java/de/intevation/flys/themes/TextStyle.java,
+	  src/main/java/de/intevation/flys/themes/LineStyle.java,
+	  src/main/java/de/intevation/flys/themes/ThemeFactory.java,
+	  src/main/java/de/intevation/flys/themes/PointStyle.java,
+	  src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java,
+	  src/main/java/de/intevation/flys/jfree/XYStyle.java,
+	  src/main/java/de/intevation/flys/jfree/StyledDomainMarker.java:
+	  Line labels and point labels share same styles and code.
+	  Point labels can have a background color.
+
+2012-07-26	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties:
+	  Adjusted i18n strings (vollmer).
+
+2012-07-26  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/artifacts/fixanalysis.xml: Registered new Output
+	  'fix_waterlevel_export' for FixRealizingCompute State.
+
+	* doc/conf/conf.xml: Registered new WaterlevelExport Generator for
+	  'fix_waterlevel_export'.
+
+	* src/main/java/de/intevation/flys/artifacts/states/fixation/FixRealizingCompute.java:
+	  Create proper CSV, WST and PDF Facets with hash and State id.
+
+	* src/main/java/de/intevation/flys/exports/WaterlevelExporter.java: Made
+	  WaterlevelExporter support FixRealizingResult objects.
+
+2012-07-25	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixWaterlevelFacet.java:
+	  Removed instanceof hack to fetch the WQKms of the fix realizations.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixWaterlevelFacet.java:
+	  New. Subclass of WaterlevelFacet. Used to fetch the WQKms the fix realization way.
+
+	* src/main/java/de/intevation/flys/artifacts/states/fixation/FixRealizingCompute.java:
+	  Create the subclassed waterlevel facets.
+
+2012-07-25  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/fixation/FixRealizingCompute.java:
+	  Create proper facets for Ws and Qs.
+
+2012-07-25	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/fixation/FixRealizingCompute.java:
+	  Also add Q-Facet.
+
+2012-07-25	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/fixation/FixRealizingCompute.java:
+	  Add WaterlevelFacet.
+
+	* doc/conf/artifacts/fixanalysis.xml:
+	  Add output and facet compability.
+
+2012-07-25	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/access/FixRealizingAccess.java:
+	  Fix data names in FixRealizingAccess.
+
+2012-07-25	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java:
+	  Handle slightly different access to Fixation-WQKms.
+
+2012-07-25	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java:
+	  Handle slightly different access to Fixation-WQKms.
+
+2012-07-25	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/fixation/FixationSelect.java:
+	  Fix (last?) vol(l)mer naming issue.
+
+2012-07-24	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/StateFactory.java,
+	  src/main/java/de/intevation/flys/artifacts/states/ManualPointsSingleState.java
+	  src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java
+	  src/main/java/de/intevation/flys/themes/ThemeMapping.java:
+	  s/.equals("")/.length() == 0/
+
+2012-07-24	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/Calculation6.java,
+	  src/main/java/de/intevation/flys/artifacts/model/WQTimerange.java,
+	  src/main/java/de/intevation/flys/artifacts/states/SoundingsSelect.java,
+	  src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java,
+	  src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
+	  Removed some superfluous casts.
+
+2012-07-23	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
+	  Removed some inner whitespace.
+
+2012-07-23	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixResult.java:
+	  New base class for fixing analysis results.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisResult.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixRealizingResult.java:
+	  Inherits from FixResult.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixRealizingCalculation.java:
+	  Calculation returns FixRealizingResult.
+
+	* src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java:
+	  Remove superfluous import.
+
+	* src/main/java/de/intevation/flys/artifacts/model/Calculation4.java:
+	  Cosmetics.
+
+2012-07-23	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
+	  Broke over long line.
+
+	* src/main/java/de/intevation/flys/artifacts/model/Segment.java:
+	  Added some getters.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixRealizingCalculation.java:
+	  Calculated the Q -> Ws. TODO: Produce result.
+
+2012-07-23	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties:
+	  Adjusted i18n strings (vollmer).
+
+2012-07-23	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/fixation/LocationSelect.java:
+	  Set ld_mode so that FLYSUtils can use it.
+
+2012-07-23	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties:
+	  Adjusted i18n strings (vollmer).
+
+2012-07-23	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java:
+	  Handle FixationArtifacts with as much care as WINFOArtifacts,
+	  by using refactore FLYSUtils.
+
+2012-07-23	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Towards per-Gauge-input of W/Q values for FixationArtifact.
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
+	  src/main/java/de/intevation/flys/utils/FLYSUtils.java:
+	  (getGauges): Refactored, moved from WINFOArtifact to FLYSUtils.
+	
+	* src/main/java/de/intevation/flys/utils/FLYSUtils.java:
+	  Handle unlucky differences in names of data for
+	  WINFOArtifact/FixationArtifact.
+	
+	* doc/conf/artifacts/fixanalysis.xml:
+	  (Re-)use WQAdapted State for fix.analysis.
+
+2012-07-23	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/conf/artifacts/winfo.xml,
+	  src/main/java/de/intevation/flys/artifacts/model/WKmsFactory.java,
+	  src/main/java/de/intevation/flys/artifacts/model/MainValuesQFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/HYKFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/RelativePointFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/states/fixation/QSelect.java,
+	  src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
+	  src/main/java/de/intevation/flys/jfree/StyledAreaSeriesCollection.java,
+	  src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
+	  Cosmetics, docs.
+
+2012-07-23	Christian Lins	<christian.lins@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/Segment.java,
+	  src/main/java/de/intevation/flys/artifacts/model/Calculation4.java:
+	  Moved code to convert W to Q at gauge to segments to be reusable.
+
+2012-07-23	Christian Lins	<christian.lins@intevation.de>
+
+	* doc/conf/themes.xml,
+	  doc/conf/second-themes.xml,
+	  doc/conf/default-themes.xml:
+	  Remove line style attributes from FixingReferenceEvents theme.
+
+2012-07-23	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/Calculation4.java
+	  src/main/java/de/intevation/flys/artifacts/model/Segment.java:
+	  Moved reference point comparator to segment class be be reusable
+	  in FixA 'ausgelagerte Wasserspiegellagen'.
+
+2012-07-23	Christian Lins	<christian.lins@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java:
+	  Simplify annotation code.
+
+2012-07-22	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
+	  Made abstract. Sub classes have to overwrite innerCalculate()
+	  calculate() now figures out the fixings overview and the function
+	  to fit and passes it to innerCalculate()
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisCalculation.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixRealizingCalculation.java:
+	  Overrides innerCalculate() now.
+
+2012-07-22	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
+	  Prevent NPE in getOutputForState(). Why does this happen?
+
+2012-07-22	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisCalculation.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
+	  Made curve fitting over the given calculation range reusable. Removed dead code.
+
+2012-07-22	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisCalculation.java:
+	  Moved more common code into base class.
+
+2012-07-21	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* contrib/fixoverview2html.xsl: Clip the displayed from/to ranges
+	  of the gauges to the max extent of the events.
+
+2012-07-21	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* contrib/fixoverview2html.xsl: Embed german and english translations
+	  into the stylesheet. This should be better done by importing
+	  an external resource depending on the choosen locale!
+
+2012-07-21	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* contrib/fixoverview2html.xsl: Introduced i18n to transformation.
+
+2012-07-20	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
+	  Wrong epsilon was taken so sector aggregation was not working
+	  leading to too large result documents and wrong range display
+	  on client side.
+
+2012-07-20	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* contrib/fixoverview2html.xsl: Render the names of the gauges into
+	  the header line. Full name and spread is displayed as a tooltip.
+
+2012-07-20  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/artifacts/minfo.xml: Use SQPeriodSelect state for the input of
+	  a time range. The difference to PeriodSelect is the UI provider desired
+	  by this state.
+
+	* src/main/java/de/intevation/flys/artifacts/states/sq/SQPeriodSelect.java:
+	  New subclass of PeriodSelect; this state wants to be rendered in a
+	  'sq.period.select' UI provider.
+
+2012-07-20	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* contrib/fixoverview2html.xsl: To help developing the 
+	  HTML overview stylsheet more quickly bring back in sync with
+	  version of the flys-client.
+
+2012-07-20  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/artifacts/minfo.xml: Changed the parameters for SQ relation
+	  period selection; only a single period is allowed now.
+
+	* src/main/java/de/intevation/flys/artifacts/states/PeriodSelect.java: New
+	  class that allows the selection of a time period.
+
+	* src/main/java/de/intevation/flys/artifacts/access/SQRelationAccess.java:
+	  Reduced support of time periods to a single period.
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java:
+	  Adapted the usage of SQRelationAccess which method signature has
+	  changed; it returns a single DateRange instance only.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties: Modified the keys of the
+	  state for SQ relation time period input.
+
+2012-07-20  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/sq/SQOverviewGenerator.java:
+	  Disabled legends in this overview.
+
+2012-07-20	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/sq/SQOverviewGenerator.java:
+	  Removed superfluous imports.
+
+2012-07-20	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/resources/messages_de.properties,
+	  src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties:
+	  Fixed anomalies.
+
+2012-07-20  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/ReportGenerator.java,
+	  src/main/java/de/intevation/flys/exports/AbstractExporter.java,
+	  src/main/java/de/intevation/flys/exports/ATExporter.java,
+	  src/main/java/de/intevation/flys/exports/sq/SQOverviewGenerator.java,
+	  src/main/java/de/intevation/flys/exports/ChartGenerator.java,
+	  src/main/java/de/intevation/flys/exports/MapGenerator.java,
+	  src/main/java/de/intevation/flys/exports/OutGenerator.java,
+	  src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java:
+	  Added a setCollection() method that allows the caller of OutGenerators
+	  to set a reference to a FLYSArtifactCollection.
+
+	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
+	  Use setCollection() to set the reference to the current
+	  FLYSArtifactCollection before using OutGenerators.
+
+	* doc/conf/conf.xml: Registered the SQOverviewGenerator.
+
+2012-07-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
+	  Add a list of gauges which intersect the range of the selected columns:
+
+	    <fixings>
+	      <gauges from="..." to="..." name="..."/>
+	      ...
+	      <gauges from="..." to="..." name="..."/>
+	    </fixings>
+
+	* src/main/java/de/intevation/flys/artifacts/model/GaugeRange.java:
+	  Store the name of the gauge, too.
+
+	* src/main/java/de/intevation/flys/artifacts/model/GaugeFinderFactory.java:
+	  Load the names of the gauges from database, too.
+
+2012-07-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisCalculation.java:
+	  Some minor refactoring.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixRealizingCalculation.java:
+	  Call super constructor to retrieve the common data from the artifact.
+
+2012-07-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
+	  New. Common base class for Fix*Calculations.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisCalculation.java:
+	  Moved common stuff to base class FixCalculation.
+
+	 * src/main/java/de/intevation/flys/artifacts/model/fixings/FixRealizingCalculation.java:
+	   Inherit from FixCalculation.
+
+	* src/main/java/de/intevation/flys/artifacts/access/FixRealizingAccess.java:
+	  Extract parameters that are only relevant for the
+	  'Ausgelagerte Wasserspiegellagen' calculation.
+
+	  isQ():         Must we convert the given values from W to Q first?
+	                 Used data field: 'fix_isq'
+	  getSegments(): Segments same semantics as WINFO's 
+	                 'W fuer ungleichwertige Abfluesse.'
+	                 Used data field: 'fix_segments'
+
+	* src/main/java/de/intevation/flys/artifacts/model/Segment.java,
+	  src/main/java/de/intevation/flys/artifacts/access/FixAccess.java:
+	  Cosmetics.
+
+2012-07-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/access/FixAccess.java:
+	  New. Common base class for the Fix*Access.
+
+	* src/main/java/de/intevation/flys/artifacts/access/FixAnalysisAccess.java,
+	  src/main/java/de/intevation/flys/artifacts/access/FixRealizingAccess.java:
+	  Now inherit from FixAccess.
+
+2012-07-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/fixings/ParametersExporter.java:
+	  Prevent NPE.
+
+2012-07-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixFacetUtils.java:
+	  Use constant to lookup column instead of dynamically allocated array.
+
+2012-07-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixResult.java:
+	  Removed.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisResult.java:
+	  Re-added here.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalDeviationFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalAnalysisFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisCalculation.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixDerivateFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalReferenceFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisEventsFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisPeriodsFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixDeviationFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixOutlierFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixReferenceEventsFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/states/fixation/FixAnalysisCompute.java,
+	  src/main/java/de/intevation/flys/exports/fixings/ParametersExporter.java,
+	  src/main/java/de/intevation/flys/exports/fixings/DeltaWtExporter.java:
+	  Adjusted.
+
+2012-07-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixRealizingCalculation.java:
+	  New. Stub for 'Ausgelagerte Wasserspiegellagen' calculation.
+
+	* src/main/java/de/intevation/flys/artifacts/access/FixRealizingAccess.java:
+	  New. Stub for accessing the artifact to extract the relevant parameters
+	  for the 'ausgelagerte Wasserspiegellagen' calculation.
+
+	* src/main/java/de/intevation/flys/artifacts/states/fixation/FixRealizingCompute.java:
+	  Call the calculation if the state is reached.
+
+	* src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
+	  Removed trailing whitespace.
+
+2012-07-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/fixation/FixationVolmerCompute.java:
+	  Deleted.
+
+	* src/main/java/de/intevation/flys/artifacts/states/fixation/FixRealizingCompute.java:
+	  Re-added here.
+
+	* doc/conf/artifacts/fixanalysis.xml: Adjusted. BTW: Vollmer is spelled with two 'l's.
+
+2012-07-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
+	  Removed.
+
+	* src/main/java/de/intevation/flys/artifacts/states/fixation/FixAnalysisCompute.java:
+	  Re-added.
+
+	* doc/conf/artifacts/fixanalysis.xml: Adjusted.
+
+2012-07-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
+	  Deleted
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisCalculation.java:
+	  Re-added.
+
+	* src/main/java/de/intevation/flys/artifacts/access/FixAnalysisAccess.java,
+	  src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
+	  Adjusted class name usage.
+
+2012-07-19	Christian Lins	<christian.lins@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java,
+	  src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties:
+	  native2ascii with properties files.
+	  Show analysis periods as subtitle in W/Q chart.
+
+2012-07-19	Christian Lins	<christian.lins@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
+	  src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
+	  src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/ChartGenerator.java,
+	  src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java,
+	  src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java,
+	  src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties:
+	  Add subtitle to Fix W/Q chart.
+	  Move addSubtitle() code from generators up to ChartGenerate which saves 
+	  a lot of duplicate code.
+
+2012-07-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/access/FixationArtifactAccess.java:
+	  Deleted.
+
+	* src/main/java/de/intevation/flys/artifacts/access/FixAnalysisAccess.java:
+	  Re-added.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalDeviationFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalAnalysisFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixDerivateFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalReferenceFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisEventsFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisPeriodsFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixDeviationFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixOutlierFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixReferenceEventsFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java,
+	  src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java,
+	  src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
+	  Adjusted class name usage.
+
+2012-07-19  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
+	  Sourced code to set default values of a parameter to an own method.
+	  Subclasses should override this method.
+
+	* src/main/java/de/intevation/flys/artifacts/states/OutliersInput.java:
+	  Set default value for outliers to "3".
+
+2012-07-19	Christian Lins	<christian.lins@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/fixings/FixChartGenerator.java,
+	  src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java,
+	  src/main/java/de/intevation/flys/exports/fixings/FixDerivedCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/fixings/FixLongitudinalSectionGenerator.java,
+	  src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties:
+	  Add kilometer info to chart titles.
+
+2012-07-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WMSQPSArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WMSKmArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WMSHwsArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WMSCatchmentArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/StaticWQKmsArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WMSFloodplainArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WMSLineArtifact.java,
+	  src/main/java/de/intevation/flys/utils/ThemeUtil.java,
+	  src/main/java/de/intevation/flys/utils/FLYSUtils.java,
+	  src/main/java/de/intevation/flys/exports/ChartSettings.java,
+	  src/main/java/de/intevation/flys/jfree/XYStyle.java:
+	  Use Integer.parseInt() instead of Integer.valueOf() + Autounboxing.
+	
+2012-07-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java:
+	  Replaced "string -> object -> native -> object" by simple "string -> object".
+	  Removed stupid duplicate XPathing.
+
+2012-07-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/QWSeriesCollection.java:
+	  Use only blue as point color.
+
+2012-07-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	Adjusted Delta W(t) CSV exporter to customers wishes.
+
+	* src/main/java/de/intevation/flys/exports/fixings/DeltaWtExporter.java:
+	  Reordered columns, removed description, added W and formatted date
+	  via i18n.
+
+	* src/main/java/de/intevation/flys/utils/Formatter.java:
+	  Added method to get a formatter based on pattern and locale.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties:
+	  Adjusted i18n strings.
+
+2012-07-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
+	  Classify each discharge range by the gauges which intersect it.
+
+	* src/main/java/de/intevation/flys/artifacts/model/Range.java:
+	  Added convinience constructor.
+
+	* src/main/java/de/intevation/flys/artifacts/model/GaugeFinder.java:
+	  Added method to return all gauges.
+
+2012-07-18	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
+	  Use bandwidth parameter for width of band, adjusted name to be
+	  displayed in legend.
+
+2012-07-18	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/conf/default-themes.xml,
+	  src/main/java/de/intevation/flys/utils/ThemeUtil.java,
+	  src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
+	  Change bandwidth type to double (still bugged, round integers still
+	  work, though).
+
+2012-07-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/fixings/DeltaWtExporter.java:
+	  Added column for time range.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties
+	  src/main/resources/messages_en.properties
+	  src/main/resources/messages_de.properties:
+	  Added i18n strings.
+
+	* src/main/java/de/intevation/flys/artifacts/resources/Resources.java:
+	  Fixed stupid formatting bug.
+
+2012-07-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/fixings/DeltaWtExporter.java:
+	  Added discharge column.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties:
+	  Added missing strings.
+
+2012-07-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java:
+	  Removed trailing whitespace.
+
+2012-07-17	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/utils/ThemeUtil.java,
+	  src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
+	  src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java,
+	  src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java,
+	  src/main/java/de/intevation/flys/jfree/StyledAreaSeriesCollection.java,
+	  src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java,
+	  src/main/java/de/intevation/flys/collections/CollectionAttribute.java:
+	  Cosmetics, doc.
+
+2012-07-17	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Partial implementation of issue720 (bandwith for curves), in
+	longitudinal section ws only, no styling, integer-based.
+
+	* doc/conf/default-themes.xml: Add bandwidth to fields of longitudinal
+	  section facets.
+
+	* src/main/java/de/intevation/flys/utils/ThemeUtil.java: Add bandwidth
+	  theme parsing.
+
+	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
+	  If bandwidth is set, add an area data series with datapoints
+	  above/under the actual data points.
+
+	* src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java:
+	  Helper for adding points with offset.
+
+2012-07-17	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/Measurement.java:
+	  Use Q_BPEGEL as symbolic name for Q
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java:
+	  Out commented the LEFT JOINs which produce a lot of empty and
+	  redundant data. Bring them back in when we treat subsamples right.
+
+2012-07-16	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/Parameters.java:
+	  Added getValue() method.
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java:
+	  Store location of calculation in result, too.
+	  
+	* src/main/java/de/intevation/flys/artifacts/model/sq/SQFractionResult.java:
+	  Added method getTotalCount() to return the number of used S/Q pairs.
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/SQResult.java:
+	  Store location of result, too.
+
+	* src/main/java/de/intevation/flys/exports/sq/SQRelationExporter.java:
+	  Write parameters as export result.
+
+2012-07-16	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/datacage/Recommendations.java:
+	  Bit of doc.
+
+	* src/main/java/de/intevation/flys/artifacts/CollectionMonitor.java:
+	  TODO for automatic official lines added.
+
+2012-07-16	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java:
+	  Out commented debug output which caused OOM errors.
+
+2012-07-16	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/SQOverview.java,
+	  src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java:
+	  Q is not taken from MESSUNG.Q but from MESSUNG.Q_BPEGEL
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/Measurement.java:
+	  Fixed indentation. More macros.
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java:
+	  Removed trailing whitespace.
+
+2012-07-16  Ingo Weinzierl <ingo@intevation.de>
+
+	* Tagged module as '2.8'.
+
+2012-07-15	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/jfree/StyledXYSeries.java,
+	  src/main/java/de/intevation/flys/jfree/FLYSAnnotation.java,
+	  src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java,
+	  src/main/java/de/intevation/flys/jfree/CollisionFreeXYTextAnnotation.java,
+	  src/main/java/de/intevation/flys/artifacts/GaugeDischargeArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/states/SQRelation.java,
+	  src/main/java/de/intevation/flys/artifacts/states/OutliersInput.java,
+	  src/main/java/de/intevation/flys/artifacts/states/PeriodsSelect.java,
+	  src/main/java/de/intevation/flys/artifacts/CollectionMonitor.java,
+	  src/main/java/de/intevation/flys/artifacts/model/FlowVelocityCalculation.java,
+	  src/main/java/de/intevation/flys/artifacts/model/WQKmsFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/MiddleBedHeightCalculation.java,
+	  src/main/java/de/intevation/flys/artifacts/model/FixingsFilterBuilder.java,
+	  src/main/java/de/intevation/flys/artifacts/model/RelativePointFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/MainValuesQFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/WQKmsFactory.java,
+	  src/main/java/de/intevation/flys/artifacts/model/MainValuesWFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/LocationProvider.java,
+	  src/main/java/de/intevation/flys/artifacts/model/WKmsFactory.java,
+	  src/main/java/de/intevation/flys/artifacts/model/WKmsFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/WQFacet.java:
+	  Removed same package imports.
+
+2012-07-15	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
+	  Lowered log level.
+
+2012-07-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/conf/meta-data.xml: Allow manual loading of official lines in
+	  longitudinal_discharge diagrams.
+
+2012-07-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/WaterlevelExporter.java:
+	  Prevent nasty NPE (hidden by autobox).
+
+2012-07-13	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/sq/SQRelationGenerator.java:
+	  Suppress data points with values <= 0 because they kill JFreeChart's
+	  log/log diagrams.
+
+2012-07-13	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java:
+	  Fixed more SQL syntax errors.
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java:
+	  Generate more than one SQResult (To my big suprise it's possible).
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/SQFractionResult.java,
+	  src/main/java/de/intevation/flys/artifacts/model/sq/SQCurveFacet.java.
+	  src/main/java/de/intevation/flys/exports/sq/SQRelationGenerator.java:
+	  Made more NPE bullet proof.
+
+2012-07-13	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java:
+	  Fixed problem with string operation precedence.
+
+2012-07-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/conf/meta-data.xml: very basic official lines matching the current
+	  artifact (for this it is wrongly placed in previous calc.-part, for
+	  now.
+
+2012-07-13	Christian Lins	<christian.lins@intevation.de>
+
+	* src/main/java/de/intevation/flys/utils/MapfileGenerator.java:
+	  Create shapefile directory instead of shapefile 'file'.
+
+2012-07-13	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java,
+	  src/main/java/de/intevation/flys/artifacts/model/sq/SQFractionResult.java,
+	  src/main/java/de/intevation/flys/artifacts/WMSFixpointsArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WMSCatchmentArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WMSBuildingsArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WMSFloodplainArtifact.java:
+	  Removed translation whitespace.
+
+2012-07-13	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java,
+	  src/main/java/de/intevation/flys/artifacts/model/sq/SQFractionResult.java:
+	  Finally! SQResult is build and should be ready for display. :-)
+
+2012-07-13	Christian Lins <christian.lins@intevation.de>
+
+	* src/main/java/de/intevation/flys/utils/MapfileGenerator.java,
+	  src/main/java/de/intevation/flys/utils/GeometryUtils.java:
+	  Fix and workaround NullPointerExceptions.
+
+2012-07-13  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/wsplgen/WSPLGENCallable.java,
+	  src/main/java/de/intevation/flys/wsplgen/FacetCreator.java,
+	  src/main/java/de/intevation/flys/wsplgen/JobObserver.java,
+	  src/main/java/de/intevation/flys/wsplgen/ProblemObserver.java,
+	  src/main/java/de/intevation/flys/wsplgen/Scheduler.java,
+	  src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java,
+	  src/main/java/de/intevation/flys/artifacts/states/WMSBackgroundState.java,
+	  src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/MapArtifact.java,
+	  src/main/java/de/intevation/flys/utils/MapfileGenerator.java,
+	  src/main/java/de/intevation/flys/exports/MapGenerator.java: 
+	  Organized and added missing imports.
+
+2012-07-13  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/utils/GeometryUtils.java: Added new
+	  functions to reproject an Envelope from one CoordinateReferenceSystem to
+	  antoher.
+
+	* src/main/java/de/intevation/flys/artifacts/WMSQPSArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WMSKmArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WMSHydrBoundaryArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WMSFixpointsArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WMSFloodmapsArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WMSHwsArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WMSCatchmentArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/states/WMSBackgroundState.java,
+	  src/main/java/de/intevation/flys/artifacts/WMSHydrBoundaryPolyArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WMSBuildingsArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WMSGaugeLocationArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WMSLineArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WMSFloodplainArtifact.java:
+	  The getExtent() method will now return the extent of the layer in the
+	  coordinate reference system that is configured for the specific river.
+
+2012-07-13  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WMSLayerFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/WSPLGENJob.java,
+	  src/main/java/de/intevation/flys/artifacts/model/WMSDBLayerFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/WSPLGENLayerFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/WSPLGENCalculation.java,
+	  src/main/java/de/intevation/flys/artifacts/model/WSPLGENReportFacet.java:
+	  Moved to subpackage map.
+
+	* src/main/java/de/intevation/flys/artifacts/model/map/WSPLGENLayerFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/map/WMSLayerFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/map/WSPLGENJob.java,
+	  src/main/java/de/intevation/flys/artifacts/model/map/WMSDBLayerFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/map/WSPLGENCalculation.java,
+	  src/main/java/de/intevation/flys/artifacts/model/map/WSPLGENReportFacet.java:
+	  Moved from upper package.
+
+2012-07-13	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/SQOverviewFacet.java,
+	  src/main/java/de/intevation/flys/exports/OutputHelper.java,
+	  src/main/java/de/intevation/flys/exports/sq/SQOverviewGenerator.java:
+	  Added missing vim lines.
+
+2012-07-13	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/SQOverviewFacet.java,
+	  src/main/java/de/intevation/flys/exports/OutputHelper.java:
+	  Removed trailing whitespace.
+
+2012-07-13	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/SQOverviewFacet.java,
+	  src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
+	  Removed superfluous imports.
+
+2012-07-13	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java:
+	  Only use first period of the time periods given by the UI.
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/SQResult.java:
+	  Added some more index checking.
+
+2012-07-13  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/SQOverviewFacet.java:
+	  New. Facet for chart overview in sq relation.
+
+	* src/main/java/de/intevation/flys/exports/sq/SQOverviewGenerator.java:
+	  New. Generator for chart overview. This generator is not used jet.
+	  Currently we generate the overview on client side by putting all charts in a
+	  simple grid, cause the charts rendered by this generator are empty.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
+	  Added new Facet type.
+
+	* src/main/java/de/intevation/flys/artifacts/states/SQRelation.java:
+	  Add facets for overview.
+
+	* src/main/java/de/intevation/flys/exports/ChartGenerator.java:
+	  Avoid a NPE in legend entry aggregation.
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  Moved log output to avoid NPE.
+
+	* doc/conf/artifacts/minfo.xml:
+	  Added new output for chart overview.
+
+2012-07-13  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
+	  Refactored. Moved some functionality to FLYSContext and OutputHelper.
+
+	* src/main/java/de/intevation/flys/artifacts/context/FLYSContext.java:
+	  Added 'getOutGenerator' to get a concrete generator. Moved from
+	  FLYSArtifactCollection.
+
+	* src/main/java/de/intevation/flys/exports/OutputHelper.java:
+	  New. Provides the 'doOut' functionality for FYLSArtifactCollection.
+
+2012-07-13	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/Measurements.java:
+	  Handle the error case of accessing wrong indexed SQ relation
+	  more smoothly.
+
+2012-07-13	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/Measurement.java:
+	  Added access to the data of GSIEBSATZ and SSIEBUNG.
+
+2012-07-12	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java:
+	  Added the left joins to the GSIEBSATZ and SSIEBUNG tables.
+
+2012-07-12	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java:
+	  Do not store null values from database.
+
+2012-07-12	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/Measurements.java:
+	  New. Container for measurements. Helps to extract the S/Q fractions.
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java:
+	  Now uses the measurements container.
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/Measurement.java:
+	  Added convenience methods to extract the different fractions.
+	  DONE: Q, S_SS, S_SF
+	  TODO: S_BL_S, S_BL_FG, S_BL_CG, S_BL
+
+	* src/main/java/de/intevation/flys/artifacts/model/SQOverview.java,
+	  src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java:
+	  Relax existence of SIEBSATZID.
+	  We have to use a left join during data extraction anyway.
+	  We force the existence of Q because we cannot do the fitting if
+	  we don't have them.
+
+2012-07-12	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/Measurement.java:
+	  New. Access to the data from the SedDB.
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java:
+	  Load measurements from SedDB.
+	
+	* src/main/java/de/intevation/flys/artifacts/model/SQOverview.java:
+	  Force NOT NULL for discharge values, too.
+
+	* src/main/java/de/intevation/flys/artifacts/model/SQOverviewFactory.java:
+	  Indentation fix.
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java:
+	  Iterate over all given periods.
+	  
+2012-07-12	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/SQKMChartService.java:
+	  Fixed wrong logger class.
+
+2012-07-12	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	 * src/main/java/de/intevation/flys/artifacts/model/SQOverview.java:
+	   Filter out the meassures which don't have a related 'Siebsatz'.
+
+	 * doc/conf/cache.xml: Added forgotten cache for sq-overview.
+
+	 * src/main/java/de/intevation/flys/artifacts/model/SQOverviewFactory.java:
+	   Added vim line.
+
+2012-07-12	Christian Lins <christian.lins@intevation.de>
+
+	* doc/conf/default-themes.xml,
+	  doc/conf/virtual-themes.xml,
+	  src/main/java/de/intevation/flys/utils/ThemeUtil.java,
+	  src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java,
+	  src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java,
+	  src/main/java/de/intevation/flys/themes/ThemeAccess.java:
+	  Add showpointlabel style attribute. Refactor some styles to make use of
+	  general attributes in the virtual themes.
+
+	* src/main/java/de/intevation/flys/utils/GeometryUtils.java,
+	  src/main/java/de/intevation/flys/exports/fixings/FixLongitudinalSectionGenerator.java:
+	  Suppress or fix some warnings.
+
+2012-07-12	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/conf/conf.xml: Fix class name.
+
+2012-07-11	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/ManualPointsArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/states/LocationSelect.java,
+	  src/main/java/de/intevation/flys/artifacts/states/DefaultState.java,
+	  src/main/java/de/intevation/flys/utils/FLYSUtils.java,
+	  src/main/java/de/intevation/flys/exports/ChartExportHelper.java,
+	  src/main/java/de/intevation/flys/exports/WstWriter.java,
+	  src/main/java/de/intevation/flys/exports/ChartGenerator.java,
+	  src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java,
+	  src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
+	  Various cosmetic doc fixes.
+
+2012-07-11	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/conf/meta-data.xml: Make official lines available in dc for
+	  manual loading in longitudinal sections.
+
+2012-07-11	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/Sieve.java:
+	  Simulates a sieve to separate the differen fractions from each other.
+
+2012-07-11	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/DateRange.java,
+	  src/main/java/de/intevation/flys/artifacts/access/FixationArtifactAccess.java,
+	  src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
+	  src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java:
+	  Removed trailing whitespace.
+
+2012-07-11	Christian Lins <christian.lins@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/DateRange.java,
+	  src/main/java/de/intevation/flys/artifacts/access/FixationArtifactAccess.java,
+	  src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java,
+	  src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties:
+	  Delta W(t) chart subtitle now with real values and correct i18n.
+
+
+2012-07-11	Christian Lins <christian.lins@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
+	  src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java,
+	  src/main/java/de/intevation/flys/exports/ChartGenerator.java:
+	  Re-add HYK rendering code again to CrossSectionGenerator (fix for #712).
+
+2012-07-10	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/SQKMChartService.java,
+	  src/main/java/de/intevation/flys/artifacts/model/SQOverview.java:
+	  Removed superfluous imports.
+
+2012-07-10	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/SQOverview.java:
+	  Made km separating of dates epsilon tolerant and avoid empty date lists.
+
+2012-07-10  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/SQKMChartService.java:
+	  New. Service that generates an overview chart for measuring points.
+
+	* src/main/java/de/intevation/flys/artifacts/model/SQOverview.java:
+	  New. Instance of measuring points overview data.
+
+	* src/main/java/de/intevation/flys/artifacts/model/SQOverviewFactory.java:
+	  New. Foctory for overview data objects.
+
+	* doc/conf/conf.xml:
+	  Added new service to config.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties:
+	  Added i18n strings.
+
+2012-07-10	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Fix for issue694.
+
+	* src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java:
+	  Also resolve edge cases (last/first cross section km).
+
+2012-07-10	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Partial fix for issue694 (Heightmarks snap to nearest cross section
+	line).
+
+	* src/main/java/de/intevation/flys/artifacts/WaterLineArtifact.java:
+	  Extended signature of getWaterLines to allow behaviour of only
+	  delivering data if it snaps to the km (is closest).
+
+	* src/main/java/de/intevation/flys/artifacts/ManualPointsArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
+	  Documentation, updated signature of getWaterLines().
+
+	* src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java:
+	  Remember if Heightmarks are displayed, if so deliver data
+	  only if cross-section is closest (snap).
+
+	* src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java:
+	  Make next and previous km of cross-sections available as data.
+
+	* src/main/java/de/intevation/flys/artifacts/model/CrossSectionFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java:
+	  Provide next and previous cross-section km via blackboard, adjusted
+	  call to getWaterLines.
+
+2012-07-10	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
+	  Removed trailing whitespace.
+
+2012-07-10	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java,
+	  src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
+	  src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java,
+	  src/main/java/de/intevation/flys/exports/AbstractExporter.java,
+	  src/main/java/de/intevation/flys/exports/ChartExportHelper.java,
+	  src/main/java/de/intevation/flys/exports/InfoGeneratorHelper.java,
+	  src/main/java/de/intevation/flys/exports/ChartGenerator.java,
+	  src/main/java/de/intevation/flys/exports/MiddleBedHeightGenerator.java,
+	  src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
+	  src/main/java/de/intevation/flys/exports/OutGenerator.java,
+	  src/main/java/de/intevation/flys/exports/FlowVelocityGenerator.java:
+	  Fix various documentation issues.
+
+2012-07-10	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WQKms.java,
+	  src/main/java/de/intevation/flys/artifacts/model/CrossSectionFactory.java,
+	  src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java,
+	  src/main/java/de/intevation/flys/artifacts/model/WstValueTableFactory.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/transitions/DefaultTransition.java,
+	  src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
+	  src/main/java/de/intevation/flys/exports/WDifferencesExporter.java,
+	  src/main/java/de/intevation/flys/exports/ChartHelper.java,
+	  src/main/java/de/intevation/flys/exports/MiddleBedHeightGenerator.java,
+	  src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java,
+	  src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
+	  Fix various issues in the hard-to-find documentation.
+
+2012-07-09	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* pom.xml: Configure javadoc mojo to include doc for protected/private.
+
+2012-07-09	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* contrib/themes2html.xsl: Create a list of direct sub themes
+	  of a theme.
+
+2012-07-08	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/datacage-config-manual/Makefile: New, added Makefile.
+
+2012-07-08	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/Calculation2.java,
+	  src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java,
+	  src/main/java/de/intevation/flys/artifacts/states/ComputedDischargeCurveState.java,
+	  src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java,
+	  src/main/java/de/intevation/flys/jfree/HasLabel.java:
+	  Cosmetics, docs.
+
+2012-07-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/MapInfoService.java:
+	  Fixed XPath typo.
+
+2012-07-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
+	  Removed dynamic XPaths to pervent potential XPath injections.
+
+2012-07-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* contrib/themes2html.xsl: New. Transformation to get a better
+	  overview of themes.xml. Usage:
+
+	  $ xsltproc --path doc/conf    \
+	        contrib/themes2html.xsl \
+	        doc/conf/themes.xml     \
+	        > themes.xhtml
+
+	  Use browser to view the resulting file.
+
+2012-07-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* doc/conf/second-themes.xml: Name the second themegroup 'second'
+	  instead of 'default' to avoid clashes with the real 'default'
+	  themegroup.
+
+2012-07-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* doc/conf/default-themes.xml,
+	  doc/conf/virtual-themes.xml,
+	  doc/conf/themes.xml,
+	  doc/conf/second-themes.xml:
+	  Added xml processing instruction.
+
+2012-07-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/math/fitting/InvLog.java,
+	  src/main/java/de/intevation/flys/artifacts/access/Access.java,
+	  src/main/java/de/intevation/flys/artifacts/access/BedHeightAccess.java,
+	  src/main/java/de/intevation/flys/artifacts/access/FlowVelocityAccess.java,
+	  src/main/java/de/intevation/flys/exports/sq/SQRelationGeneratorA.java,
+	  src/main/java/de/intevation/flys/exports/sq/SQRelationGeneratorB.java,
+	  src/main/java/de/intevation/flys/exports/sq/SQRelationGeneratorC.java,
+	  src/main/java/de/intevation/flys/exports/sq/SQRelationGeneratorD.java,
+	  src/main/java/de/intevation/flys/exports/sq/SQRelationGeneratorE.java,
+	  src/main/java/de/intevation/flys/exports/sq/SQRelationGeneratorF.java,
+	  src/main/java/de/intevation/flys/exports/ChartArea.java,
+	  src/main/java/de/intevation/flys/jfree/StyledValueMarker.java,
+	  src/main/java/de/intevation/flys/jfree/StyledDomainMarker.java:
+	  Added vim lines.
+
+2012-07-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/WaterlevelArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/geom/Polygon2D.java,
+	  src/main/java/de/intevation/flys/artifacts/model/FlowVelocityCalculation.java,
+	  src/main/java/de/intevation/flys/artifacts/model/MiddleBedHeightCalculation.java,
+	  src/main/java/de/intevation/flys/artifacts/access/BedHeightAccess.java,
+	  src/main/java/de/intevation/flys/artifacts/access/FlowVelocityAccess.java:
+	  Replaced tabs with four spaces each.
+
+2012-07-07	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
+	  src/main/java/de/intevation/flys/exports/ChartArea.java,
+	  src/main/java/de/intevation/flys/exports/ChartGenerator.java:
+	  Removed superfluous imports.
+
+2012-07-07	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/jfree/StyledDomainMarker.java,
+	  src/main/java/de/intevation/flys/jfree/StyledValueMarker.java,
+	  src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java,
+	  src/main/java/de/intevation/flys/utils/ThemeUtil.java,
+	  src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
+	  Removed trailing whitespace.
+
+2012-07-06	Christian Lins <christian.lins@intevation.de>
+
+	* doc/conf/*-themes.xml,
+	  src/main/java/de/intevation/flys/utils/ThemeUtil.java,
+	  src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java,
+	  src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java,
+	  src/main/java/de/intevation/flys/jfree/StyledValueMarker.java,
+	  src/main/java/de/intevation/flys/jfree/StyledDomainMarker.java,
+	  src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties:
+	  Add styles for W(t) domain markers.
+
+	* src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionExporter.java:
+	  Remove false @override.
+
+2012-07-06	Christian Lins <christian.lins@intevation.de>
+
+	* doc/conf/themes.xml,
+	  doc/conf/second-themes.xml,
+	  doc/conf/default-themes.xml:
+	  Add missing themes for fixation charts.
+
+2012-07-06	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Fix issue705 (names for mainvalues in export).
+
+	* src/main/java/de/intevation/flys/exports/WaterlevelExporter.java:
+	  Documentation and use NamedMainValues irrespective of WQ-type (
+	  single vs range).
+
+2012-07-06	Christian Lins <christian.lins@intevation.de>
+
+	* src/main/java/de/intevation/flys/utils/ThemeUtil.java,
+	  src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java:
+	  W(t) chart label rotation now working (see #684)
+
+2012-07-06	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/ChartGenerator.java:
+	  Removed solved TODO.
+
+2012-07-06	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Fix issue710 (crashing diagrams with only one point).
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  Expand the range/bounds where its added.
+
+2012-07-06	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/ChartGenerator.java
+	  (expandPointRange): Fix weird code with help of new ChartHelper
+	  method.
+
+2012-07-06	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/ChartHelper.java
+	  (expandBounds): New, expand bounds by given percentage.
+
+2012-07-06	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/math/Distance.java:
+	  New distance helper module.
+
+2012-07-06	Christian Lins <christian.lins@intevation.de>
+
+	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
+	  Remove debugging code.
+
+	* src/main/java/de/intevation/flys/exports/ChartGenerator.java:
+	  Remove HYK references and code.
+
+2012-07-05	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/datacage-config-manual/datacage-config-manual.tex:
+	  Changed inclusions to include new content file.
+
+	* doc/datacage-config-manual/content.tex: Content from doc/datacage.txt,
+	  xml formatted.
+
+2012-07-05	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/datacage-config-manual/datacage-config-manual.tex,
+	  doc/datacage-config-manual/README,
+	  doc/datacage-config-manual/title.tex:
+	  Added stub of tex-version of datacage config documentation.
+
+2012-07-05	Christian Lins <christian.lins@intevation.de>
+
+	* doc/*-themes.xml:
+	  Add textorientation field.
+
+	* src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java,
+	  src/main/java/de/intevation/flys/exports/ChartGenerator.java,
+	  src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
+	  src/main/java/de/intevation/flys/exports/ChartArea.java:
+	  Move annotation related code to base class ChartGenerator.
+
+2012-07-04	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java:
+	  Prevent casting exception.
+
+2012-07-04	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	issue487 (wrong area calculation).
+
+	* src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java:
+	  Fix area calculation.
+
+2012-07-04  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/themes.xml: Moved theme groups to own XML files to improve the
+	  structure.
+
+	* doc/conf/second-themes.xml,
+	  doc/conf/default-themes.xml,
+	  doc/conf/virtual-themes.xml: New XML files for themes / theme groups; each
+	  theme group in one single file.
+
+	* src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
+	  Improved logging; print number of theme groups and themes in it as INFO.
+
+2012-07-03	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java:
+	  Only show labels if enabled in theme. Commented (failed) trials to get the
+	  text rotation right.
+
+2012-07-03	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java:
+	  Fix certain AIOOBs that were caused by the fact that QWDs can end up in two
+	  different series.
+
+2012-07-03  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
+	  Implemented mergeRanges to combine y bounds in timeseries charts.
+
+2012-07-03  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/fixings/FixWQCurveInfoGenerator.java,
+	  src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtInfoGenerator.java:
+	  New. Added chart info generator for WQ and delta W(t) chart.
+
+	* doc/conf/conf.xml:
+	  Added info generators to config.
+
+2012-07-03	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java:
+	  Very basic, unstyled, always-on labels of points in DeltaWt-Diagrams.
+
+2012-07-03	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
+	  Replaced Arrays.asList(new String[] { "a", "b" }).contains("a") code.
+
+2012-07-03	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* doc/conf/themes.xml,
+	  src/main/java/de/intevation/flys/artifacts/model/FlowVelocityCalculation.java,
+	  src/main/java/de/intevation/flys/artifacts/model/MiddleBedHeightCalculation.java,
+	  src/main/java/de/intevation/flys/artifacts/access/BedHeightAccess.java,
+	  src/main/java/de/intevation/flys/artifacts/access/FlowVelocityAccess.java,
+	  src/main/java/de/intevation/flys/artifacts/states/FlowVelocityState.java,
+	  src/main/java/de/intevation/flys/artifacts/states/MiddleBedHeight.java:
+	  Removed trailing whitespace.
+
+2012-07-03  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/themes.xml: Added missing themes for middle bed height curves.
+
+2012-07-03  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/access/BedHeightAccess.java,
+	  src/main/java/de/intevation/flys/artifacts/access/FlowVelocityAccess.java:
+	  New Access objects to access relevant information of Artifacts specific
+	  to bed heights and flow velocity calculations.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FlowVelocityCalculation.java,
+	  src/main/java/de/intevation/flys/artifacts/model/MiddleBedHeightCalculation.java,
+	  src/main/java/de/intevation/flys/artifacts/access/FixationArtifactAccess.java,
+	  src/main/java/de/intevation/flys/artifacts/states/FlowVelocityState.java,
+	  src/main/java/de/intevation/flys/artifacts/states/MiddleBedHeight.java:
+	  Use *Access objects to get required information from Artifact.
+
+	* src/main/java/de/intevation/flys/artifacts/MINFOArtifact.java: Moved
+	  methods to access specific information for calculations to *Access
+	  objects.
+
+2012-07-03	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Fix issue695 (labeling of waterlines).
+
+	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java
+	  (doCrossSectionWaterLineOut): Handle labels more individually.
+
+	* src/main/java/de/intevation/flys/jfree/XYStyle.java
+	  (applyShowLineLabel): Tell renderer that there is something to do in case
+	  any label is switched on.
+
+2012-07-03  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/charts/CrossSectionApp.java,
+	  src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/math/DifferenceCurveFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/DifferenceCurveFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/ManualPointsArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/geom/VectorUtils.java,
+	  src/main/java/de/intevation/flys/artifacts/geom/Lines.java,
+	  src/main/java/de/intevation/flys/artifacts/geom/Polygon2D.java,
+	  src/main/java/de/intevation/flys/artifacts/WaterLineArtifact.java,
+	  src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
+	  src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
+	  src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java,
+	  src/main/java/de/intevation/flys/exports/sq/SQRelationExporter.java,
+	  src/main/java/de/intevation/flys/exports/ChartGenerator.java,
+	  src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
+	  src/main/java/de/intevation/flys/themes/ThemeAccess.java,
+	  src/main/java/de/intevation/flys/jfree/StyledAreaSeriesCollection.java:
+	  Fixed various bugs (package declarations, moved classes to correct
+	  places).
+
+2012-07-03  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/themes.xml: Removed line properties from fixation point themes
+	  and added missing point properties.
+
+2012-07-02	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/ManualPointsFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/ManualPointsArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java:
+	  Cosmetics.
+
+2012-07-02	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	issue654.
+
+	* src/main/java/de/intevation/flys/exports/LegendProcessor.java:
+	  Do not include type in hash for legend item.
+
+2012-07-02	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/fixings/ParametersExporter.java:
+	  Generate CSV for facet 'fix_parameters'.
+
+	* src/main/java/de/intevation/flys/exports/AbstractExporter.java:
+	  Be more eloquent on which kind of facet the exporter does not
+	  like.
+
+2012-07-02	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/SQRelation.java:
+	  Made it more symmetrical to FixationCompute.
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java:
+	  Removed fake result stuff. Fetch parameters from SQRelationAccess.
+
+2012-07-01	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/fixings/FixChartGenerator.java:
+	  Remove some evidence that the authors of this software
+	  do not know Java at all.
+
+2012-07-01	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	Part of flys/issue687
+
+	* src/main/java/de/intevation/flys/exports/ATWriter.java:
+	  New. Samples fitting function to AT files.
+
+	  !!! Untested and expected to be slightly broken. !!!
+
+	* src/main/java/de/intevation/flys/exports/fixings/FixATWriter.java:
+	  Made some formatting things public to be reusable.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties:
+	  Added i18n strings for AT headers.
+
+2012-07-01	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* doc/conf/artifact-db.xml,
+	  doc/conf/cache.xml,
+	  doc/conf/meta-data.xml: Removed trailing whitespace.
+
+2012-07-01	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
+	  Removed embedded class IdGenerator.
+
+	* src/main/java/de/intevation/flys/utils/IdGenerator.java:
+	  New. Re-added the id generator as top level class.
+
+2012-06-30	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	Added parameter exporter for fixings analysis.
+	Part of flys/issue689
+
+	* src/main/java/de/intevation/flys/exports/fixings/ParametersExporter.java:
+	  New. Exports the contents of the parameters of the fix analysis.
+
+	* src/main/java/de/intevation/flys/artifacts/model/Parameters.java:
+	  Added visitor interface to visit all rows of the parameters.
+
+	* doc/conf/artifacts/fixanalysis.xml: Added new facet for
+	  parameter export.
+
+	* doc/conf/conf.xml: Register the new parameter exporter.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
+	  Added facet type.
+
+	* src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
+	  Fixed indentation.
+	  Removed some programming oddities.
+	  Create facet for parameter export.
+
+	* src/main/java/de/intevation/flys/exports/fixings/DeltaWtExporter.java:
+	  Removed code which is already contained in the base class.
+
+	* src/main/java/de/intevation/flys/exports/AbstractExporter.java:
+	  Cleaned up code.
+
+2012-06-30	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/DeltaWtExporter.java:
+	  Deleted
+
+	* src/main/java/de/intevation/flys/exports/fixings/DeltaWtExporter.java:
+	  Re-added here
+
+	* doc/conf/conf.xml: Adjusted package name of DeltaWtExporter.
+
+2012-06-29	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/fixings/FixDerivedCurveInfoGenerator.java:
+	  New. Added chart info companion for FixDerivedCurveGenerator.
+
+	* doc/conf/conf.xml: Added to configuration.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixDerivateFacet.java:
+	  Code clean up.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixFunction.java:
+	  Simplified. Not Serializable any more because its only a transient object.
+
+	* src/main/java/de/intevation/flys/exports/fixings/FixDerivedCurveGenerator.java:
+	  Clean up. Simplified. Removed dependency from Function2DAdapter because
+	  we are doing our own sampling.
+
+	* src/main/java/de/intevation/flys/exports/fixings/FixLongitudinalSectionInfoGenerator.java:
+	  Removed empty last line.
+
+	* src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
+	  Small cosmetics.
+
+	* src/main/java/de/intevation/flys/exports/fixings/FixLongitudinalSectionGenerator.java:
+	  Do not notify listeners when add data series.
+
+	* src/main/java/de/intevation/flys/jfree/Function2DAdapter.java:
+	  Removed. Obsolete.
+
+2012-06-29	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
+	  Removed superfluous import.
+
+2012-06-29	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/fixings/FixLongitudinalSectionInfoGenerator.java:
+	  New. Added chart info companion for FixLongitudinalSectionGenerator.
+
+	* doc/conf/conf.xml: Added to configuration.
+
+2012-06-29	Christian Lins <christian.lins@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
+	  src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java,
+	  src/main/java/de/intevation/flys/exports/ChartGenerator.java,
+	  src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java,
+	  src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  Unfinished work on generalizing annotations in ChartGenerators.
+
+2012-06-28	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/access/FixationArtifactAccess.java:
+	  Fixed parameter name.
+
+	* src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_de.properties:
+	  Fixed typo.
+
+2012-06-28	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/access/SQRelationAccess.java:
+	  Finished the access to the S/Q relation stuff.
+
+	* doc/conf/artifacts/minfo.xml:
+	  State "state.minfo.sq.periods" returns the value as string
+	  symmetrical to state "state.fix.analysisperiods".
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/DateRange.java:
+	  Deleted.
+
+	* src/main/java/de/intevation/flys/artifacts/model/DateRange.java:
+	  Re-added here because its of use not only in the fix analysis
+	  but also in the S/Q relation.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisPeriodsFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/AnalysisPeriod.java,
+	  src/main/java/de/intevation/flys/artifacts/access/FixationArtifactAccess.java,
+	  src/main/java/de/intevation/flys/artifacts/access/Access.java,
+	  src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java,
+	  src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java:
+	  Adjusted the imports for the moved DateRange.
+
+2012-06-28	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/access/SQRelationAccess.java:
+	  New. Artifact access for the S/Q relation. TODO: Add more parameters.
+
+	* src/main/java/de/intevation/flys/artifacts/access/Access.java:
+	  Remove trailing whitespace.
+
+	* src/main/java/de/intevation/flys/artifacts/access/FixationArtifactAccess.java:
+	  Added more debug output.
+
+2012-06-28	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/access/Access.java: New.
+	  Base class for *Access of FLYSArtifacts.
+
+	* src/main/java/de/intevation/flys/artifacts/access/FixationArtifactAccess.java:
+	  Extends Access now.
+
+2012-06-28	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/access/FixationArtifactAccess.java:
+	  Removed dead code.
+
+2012-06-28	Christian Lins <christian.lins@intevation.de>
+
+	* doc/conf/themes.xml,
+	  src/main/java/de/intevation/flys/utils/ThemeUtil.java,
+	  src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
+	  src/main/java/de/intevation/flys/themes/ThemeAccess.java:
+	  Set text orientation to horizontal for points in Fixation W/Q curve.
+
+	* src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
+	  Fix overlapping indices of facets.
+
+2012-06-28	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixResult.java:
+	  Added method to figure out which discharge sectors of the
+	  the analysis periods really contains data.
+
+	* src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
+	  Only emit analysis period / discharge sectors which really contain data.
+
+2012-06-28	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	Moved FixationArtifactAccess into own package access because there are
+	more *Access to come e.g. SQRelationAccess.
+
+	TODO: Refactor the code for WINFO to use this *Access pattern. This
+	results in much cleaner, better scaling and better understandable code.
+
+	* src/main/java/de/intevation/flys/artifacts/FixationArtifactAccess.java: Deleted.
+	* src/main/java/de/intevation/flys/artifacts/access/FixationArtifactAccess.java: New.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalDeviationFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalAnalysisFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixDerivateFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisEventsFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalReferenceFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisPeriodsFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixDeviationFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixOutlierFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixReferenceEventsFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/access,
+	  src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
+	  Adjusted imports.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/Fitting.java:
+	  Removed superfluous imports.
+
+2012-06-27	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/Fitting.java:
+	  If fitting fails for tolerance of 1e-10 increase it incremental
+	  by factor of 10 to 1e-3 and only bail out if it fails on this level.
+
+2012-06-27	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/math/fitting/Exp.java:
+	  Fixed da/dQ but the fitting still does not work for the function. :-/
+
+2012-06-27	Christian Lins <christian.lins@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
+	  Show only dates as point labels.
+
+2012-06-27	Christian Lins <christian.lins@intevation.de>
+
+	* doc/conf/conf.xml:
+	  Fix typo in generator class for fix_longitudinal_section_curve
+
+2012-06-27	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Create and handle new manual line facets.
+
+	* src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java:
+	  Added new constructor to play nice with upcoming facet-type.
+
+	* src/main/java/de/intevation/flys/artifacts/ManualPointsArtifact.java:
+	  Added functionality to serve as WaterLineFacet (calculate water
+	  line against cross section profile).
+
+	* src/main/java/de/intevation/flys/artifacts/states/ManualPointsSingleState.java:
+	  Extended to generate cross section water line facets, too.
+
+	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
+	  Handle new Facet Type.
+
+2012-06-27	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	FacetType for upcoming cross_section.manualline facet.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
+	  Added Facet Type and IS-helper dor upcoming facet.
+
+2012-06-27	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Configure Themes and compatibility of upcoming
+	cross_section.manualline facet.
+
+	* doc/conf/artifacts/winfo.xml,
+	  doc/conf/artifacts/manualpoint.xml:
+	  Add upcoming facet to compatibility lists.
+
+	* doc/conf/themes.xml: Register theme for upcoming facet.
+
+2012-06-27	Christian Lins <christian.lins@intevation.de>
+
+	* doc/conf/conf.xml:
+	  Add output generator for 'fix_derived_curve'
+
+	* src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
+	  Add some ugly formatted point labels.
+
+2012-06-27	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	Moved describe() and the generating of output into FLYSArtifact.
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
+	  This the base class so it should contain common code!
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/FixationArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/ChartArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/MINFOArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/MapArtifact.java:
+	  Moved common code into base class.
+
+	* src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
+	  Removed superfluous imports.
+
+2012-06-27	Christian Lins <christian.lins@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
+	  Use JFreeUtil.sampleFunction2D() to sample a StyledXYSeries.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixDerivateFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixDeviationFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixOutlierFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java:
+	  Add ctor with addtional custom facet index parameter.
+
+	* src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
+	  Introduce IdGenerator to generate unique facets IDs within an output,
+	  so themes can now be applied properly to points and lines.
+
+2012-06-27	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/collections/AttributeParser.java:
+	  Removed some expensive XPath usage. Some quick profiling
+	  showed that up to 7% of our code (excluding Hibernate, H2, Restlet, etc.)
+	  were spend in these XPaths. A lot of time
+
+	  !!! Please, please, dear fellow programmers do not use XPath for fetching
+	  !!! trivial things that are easily accessible via DOM, too!
+
+2012-06-26	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/Outlier.java,
+	  src/main/java/de/intevation/flys/artifacts/model/sq/Fitting.java:
+	  Refactored to better fit the data types of SQResult.
+
+2012-06-26	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/LegendProcessor.java:
+	  Removed trailing whitespace.
+
+2012-06-26	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/SQ.java:
+	  Added method to validate point.
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/Outlier.java:
+	  Added method to callback to re-initialize the function to fit.
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/Fitting.java:
+	  New. Shell for fitting of one SQ fraction.
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  Removed superfluous import.
+
+2012-06-26	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/Outlier.java:
+	  New. Specialized outlier test for the S/Q relation.
+	  Outliers are accepted in multiples of the standard deviation.
+
+2012-06-26	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
+	  Only generate outlier facet when we done the prepocessing.
+
+2012-06-26	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Enable legend aggregation in time series charts.
+
+	* src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
+	  Call super.aggregateLegendEntries.
+
+2012-06-26	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Legend Item Aggregation refactoring.
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
+	  src/main/java/de/intevation/flys/exports/ChartGenerator.java
+	  (aggregateLegendEntries): Moved up from XYChartGenerator to ChartGenerator.
+
+2012-06-26	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Legend Item Aggregation refactoring.
+
+	* src/main/java/de/intevation/flys/exports/LegendProcessor.java:
+	  New (extracted from XYChartGenerator).
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  Extracted legend item aggregation to LegendProcessor.
+
+2012-06-26	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  Removed trailing whitespace.
+
+2012-06-26	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Minor polish for LegendItem-Aggregation.
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  Define and use static SPACE Shape.
+
+2012-06-26	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/math/fitting/InvLogLinear.java,
+	  src/main/java/de/intevation/flys/artifacts/math/fitting/InvQuad.java,
+	  src/main/java/de/intevation/flys/artifacts/math/fitting/InvPow.java,
+	  src/main/java/de/intevation/flys/artifacts/math/fitting/InvSQPow.java,
+	  src/main/java/de/intevation/flys/artifacts/math/fitting/InvLogLinear.java,
+	  src/main/java/de/intevation/flys/artifacts/math/fitting/Quad.java:
+	  Completed inverse stubs.
+
+2012-06-26	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/math/fitting/FunctionFactory.java:
+	  Register the singletons instead of new objects.
+
+	* src/main/java/de/intevation/flys/artifacts/math/fitting/Pow.java,
+	  src/main/java/de/intevation/flys/artifacts/math/fitting/InvQuad.java,
+	  src/main/java/de/intevation/flys/artifacts/math/fitting/SQPow.java,
+	  src/main/java/de/intevation/flys/artifacts/math/fitting/LogLinear.java,
+	  src/main/java/de/intevation/flys/artifacts/math/fitting/InvPow.java,
+	  src/main/java/de/intevation/flys/artifacts/math/fitting/InvSQPow.java,
+	  src/main/java/de/intevation/flys/artifacts/math/fitting/InvLogLinear.java,
+	  src/main/java/de/intevation/flys/artifacts/math/fitting/Quad.java:
+	  Link the functions to there inverses via getInverse().
+
+2012-06-26	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	Implemenation of the inverses of the fitting functions. Needed
+	for the AT export of the calculated curves.
+
+	* src/main/java/de/intevation/flys/artifacts/math/fitting/Function.java:
+	  Added abstract method getInverse() to get the inverse of the
+	  function.
+
+	* src/main/java/de/intevation/flys/artifacts/math/fitting/Pow.java,
+	  src/main/java/de/intevation/flys/artifacts/math/fitting/SQPow.java,
+	  src/main/java/de/intevation/flys/artifacts/math/fitting/Linear.java,
+	  src/main/java/de/intevation/flys/artifacts/math/fitting/LogLinear.java,
+	  src/main/java/de/intevation/flys/artifacts/math/fitting/Log.java,
+	  src/main/java/de/intevation/flys/artifacts/math/fitting/Quad.java,
+	  src/main/java/de/intevation/flys/artifacts/math/fitting/Exp.java:
+	  Implements the getInverse() method.
+
+	* src/main/java/de/intevation/flys/artifacts/math/fitting/InvLog.java,
+	  src/main/java/de/intevation/flys/artifacts/math/fitting/InvLogLinear.java,
+	  src/main/java/de/intevation/flys/artifacts/math/fitting/InvQuad.java,
+	  src/main/java/de/intevation/flys/artifacts/math/fitting/InvPow.java,
+	  src/main/java/de/intevation/flys/artifacts/math/fitting/InvExp.java,
+	  src/main/java/de/intevation/flys/artifacts/math/fitting/InvSQPow.java,
+	  src/main/java/de/intevation/flys/artifacts/math/fitting/InvLinear.java:
+	  Implements the inverses of the function above. Some are still
+	  stubs.
+
+2012-06-25	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Fix issue663 ("step" curves for Q).
+
+	* src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java
+	  (addStepPointsKmQ): New, add "step" points for series.
+
+	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
+	  Use new StyledSeriesBuilder function.
+
+2012-06-25	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  Fix LegendAggregation; prevent single aggregated legend item to
+	  overflow by splitting it into many, but iconless legenditems.
+
+2012-06-25	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java:
+	  Fixed typo in I18N key.
+
+2012-06-25	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java:
+	  Finished I18N.
+
+	* src/main/java/de/intevation/flys/artifacts/services/QWSeriesCollection.java:
+	  Accept callback to label legend items.
+
+	* src/main/java/de/intevation/flys/jfree/ShapeRenderer.java: Added interface
+	  LabelGenerator to create labels for entries.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties:
+	  Added strings.
+
+2012-06-25	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalReferenceFacet.java:
+	  Removed trailing whitespace.
+
+2012-06-25	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalDeviationFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalAnalysisFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalReferenceFacet.java,
+	  src/main/java/de/intevation/flys/exports/fixings/FixLongitudinalSectionGenerator.java:
+	  Removed superfluous imports.
+
+2012-06-25	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java:
+	  Uses I18N now.
+
+	* src/main/java/de/intevation/flys/artifacts/services/QWSeriesCollection.java:
+	  Added convenience constructor for creating date formatters with strings.
+
+	* src/main/java/de/intevation/flys/artifacts/resources/Resources.java:
+	  Added variadic method format().
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties:
+	  Added strings.
+
+2012-06-25  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/fixings/FixLongitudinalSectionGenerator.java:
+	  New. Generator for longitudinal sections in fix analysis.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalDeviationFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalAnalysisFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalReferenceFacet.java:
+	  New. Facets for longitudinal sections chart in fix analysis.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
+	  Added new facet types.
+
+	* src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
+	  Add facets for new chart.
+
+	* src/main/java/de/intevation/flys/exports/ChartGenerator.java:
+	  Fixed NPE.
+
+	* doc/conf/artifacts/fixanalysis.xml:
+	  Added facets to config.
+
+	* doc/conf/themes.xml:
+	  Added new themes.
+
+	* doc/conf/conf.xml:
+	  Added new chart generator.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties:
+	  Added i18n strings.
+
+2012-06-25  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
+	  Look for the attribut "outline" to render shape outlines in charts.
+
+	* src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java:
+	  Add the "outline" attribute.
+
+2012-06-25  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/ChartGenerator.java:
+	  Do not add entries ending with " " to legend.
+
+2012-06-25	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java:
+	  Prevent that the plot becomes to small if only one point is drawn.
+
+2012-06-25	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
+	  Added debug output about the concrete coeffs found by the fitting.
+
+	* src/main/java/de/intevation/flys/artifacts/math/fitting/Log.java,
+	  src/main/java/de/intevation/flys/artifacts/math/fitting/LogLinear.java:
+	  Re-checked the partial deviations to the coeffs. Write the formulas
+	  more human readable.
+
+2012-06-25	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/jfree/ShapeRenderer.java: If a label collides
+	  with a other labels try to draw it on the other side of the point.
+	  This results in more labeled points which is useful because you cannot zoom
+	  in for details in the fixings km chart.
+
+	* src/main/java/de/intevation/flys/artifacts/services/QWSeriesCollection.java:
+	  Paint measured points blue and interpolated green.
+
+	* src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java:
+	  Set background color to white.
+
+2012-06-25	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
+	  Interpolated and measured values where switched.
+
+2012-06-25	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java:
+	  Label the points in diagram and show if they are interpolated or not.
+
+	* src/main/java/de/intevation/flys/artifacts/services/QWSeriesCollection.java:
+	  New. Extended XYSeriesCollection to cope with QWs
+
+	* src/main/java/de/intevation/flys/utils/Formatter.java: Added formatters
+	  to be fetched only over CallMeta. CallContext are not present in services.
+
+	* src/main/java/de/intevation/flys/java2d/ShapeUtils.java: New. Some code
+	  to handle Shapes.
+
+	* src/main/java/de/intevation/flys/jfree/ShapeRenderer.java: New. Shape
+	  renderer. This is a simplified version of the shape renderer
+	  from fixings analysis in desktop FLYS.
+
+2012-06-25	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
+	  Re-added accidentially removed code.
+
+2012-06-24	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/utils/ThemeUtil.java,
+	  src/main/java/de/intevation/flys/exports/ChartGenerator.java,
+	  src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
+	  src/main/java/de/intevation/flys/jfree/StyledXYSeries.java:
+	  Removed trailing whitespace.
+
+2012-06-24	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
+	  Removed TODOs about I18N
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties:
+	  Added strings for fixing analysis.
+
+2012-06-23	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	 * src/main/java/de/intevation/flys/utils/KMIndex.java:
+	   OpenJDK javac 1.6.0_24 seems to be more picky about
+	   correct usage of generics.
+
+2012-06-23	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* contrib/add-i18n-numbers.py: New. Script to prefix
+	  the values of property files with a small number to
+	  make the keys identifiable even through the UI.
+
+	  Apply in the same manner as contrib/check-i18n-properties.py
+
+2012-06-23	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/resources/messages_de.properties,
+	  src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties:
+	  Repaired inconsistencies.
+
+2012-06-24	Christian Lins <christian.lins@intevation.de>
+
+	* src/main/java/de/intevation/flys/utils/ThemeUtil.java,
+	  src/main/java/de/intevation/flys/exports/ChartGenerator.java,
+	  src/main/java/de/intevation/flys/themes/ThemeFactory.java,
+	  src/main/java/de/intevation/flys/jfree/XYStyle.java:
+	  Add debug logs.
+
+	* src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java,
+	  src/main/java/de/intevation/flys/jfree/StyledXYSeries.java:
+	  Draw the W/Q function as StyledXYSeries.
+
+2012-06-23	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  Re-enable legend entry aggregation, take the threshold from
+	  settings.
+
+2012-06-23	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/ChartSettings.java:
+	  Parse and set legend aggregation value.
+
+2012-06-23	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java,
+	  src/main/java/de/intevation/flys/artifacts/model/GaugeFinderFactory.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java,
+	  src/main/java/de/intevation/flys/artifacts/WaterlevelArtifact.java:
+	  Removed trailing whitespace.
+
+2012-06-23	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java:
+	  Added bug output when creating Q sector markers.
+
+	* src/main/java/de/intevation/flys/artifacts/model/GaugeRange.java:
+	  Added toString() method.
+
+2012-06-22	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/ChartGenerator.java:
+	  Set the aggregation threshold value.
+
+2012-06-22	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java,
+	  src/main/java/de/intevation/flys/collections/OutputParser.java:
+	  Cosmetics, doc.
+
+2012-06-22	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/WstWriter.java:
+	  Cosmetics.
+
+2012-06-22	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java:
+	  Draw domain markers for borders of Q sectors. There is some kind of glitch
+	  in in the Q sector classifaction code or the db data is strange.
+
+	  Because of the common code basis this affects the fixings calculations, too. :-(
+
+2012-06-22	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
+	  Calculate the standard deviation of the Q sector delta Ws, too.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/AnalysisPeriod.java:
+	  Store the standard deviation of the Q sector delta Ws, too.
+	  Indexed 0..3; NaN means the std dev for this sector is not existing.
+
+2012-06-21	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/GaugeRange.java:
+	  added method getSectorBorder(int). With this method you can figure
+	  the three discharge sector borders. Returns NaN if border is
+	  not there. Usage:
+
+	    GaugeFinderFactory ggf = GaugeFinderFactory.getInstance();
+	    GaugeFinder gf = ggf.getGaugeFinder("Elbe");
+	    if (gf == null) { /* FAIL */ }
+	    GaugeRange gr = gf.find(km); // km is the km where you are.
+	    if (gr == null) { /* FAIL */ }
+
+	    double m0 = gr.getSectorBorder(0); // Draw as marker if not NaN
+	    double m1 = gr.getSectorBorder(1); // Draw as marker if not NaN
+	    double m2 = gr.getSectorBorder(2); // Draw as marker if not NaN
+
+	  Labels should be:
+	    '(MNQ+MQ)/2' for m0
+	    '(MQ+MHQ)/2' for m1
+	    'HQ5'        for m2
+
+2012-06-21	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/GaugeFinderFactory.java:
+	  New. Cache access to per river gauge finders. This very useful
+	  if you want to draw the discharge sectors of river at a given
+	  km into a diagram.
+
+	* doc/conf/cache.xml: Added cache 'gauge-finders'.
+
+	* src/main/java/de/intevation/flys/artifacts/model/GaugeFinder.java:
+	  Added find(double km) method to find GaugeRange by km.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
+	  Uses the instance of the GaugeFinderFactory to access the
+	  gauge ranges.
+
+	* src/main/java/de/intevation/flys/artifacts/model/RiverFactory.java:
+	  Simplified code.
+
+2012-06-21	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/GaugeFinder.java:
+	  New. Moved out of FixingsOverview.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
+	  Moved GaugeFinder into top level class.
+
+2012-06-21	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/GaugeRange.java:
+	  New. Moved out of FixingsOverview.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
+	  Moved GaugeRange into top level class.
+
+2012-06-21	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
+	  Prevent some NPEs.
+	  !!! This is not a fix for the real problem !!!
+
+2012-06-21	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixDeviationFacet.java,
+	  src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java,
+	  src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java:
+	  Removed superfluous imports.
+
+2012-06-21	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/Range.java:
+	  New. Moved out of FixingsOverview.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
+	  Moved Range into top level class.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java,
+	  src/main/java/de/intevation/flys/artifacts/model/FixingsFilterBuilder.java,
+	  src/main/java/de/intevation/flys/artifacts/services/FixingsOverviewService.java:
+	  Adjusted imports.
+
+2012-06-21	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
+	  Fixed problem with select the wrong meta data (date, descriptions, etc.)
+	  for a data column.
+
+2012-06-21	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/FixingsFilterBuilder.java:
+	  Fixed stupid i/j switch bug.
+
+2012-06-21  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
+	  Updated i18n.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties:
+	  Added i18n string for delta W(t) chart.
+
+2012-06-21  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
+	  Added attribution for single series styling.
+
+	* src/main/java/de/intevation/flys/exports/ChartGenerator.java:
+	  Skip legend items for interpolated point series.
+
+	* src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java:
+	  Split analysis and reference points into two chart series. Added attribute
+	  for interpolated points for different styling.
+
+	* src/main/java/de/intevation/flys/jfree/Style.java:
+	  Added getter for renderer.
+
+	* src/main/java/de/intevation/flys/jfree/XYStyle.java:
+	  Implemented getter for renderer.
+
+2012-06-21	Christian Lins <christian.lins@intevation.de>
+
+	* doc/conf/artifacts/fixanalysis.xml,
+	  src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
+	  Split fix_sector_average_wq in four facet types, one for each class (_0, _1, ..)
+
+	* doc/conf/themes.xml:
+	  Update themes for WQ curve
+
+	* src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
+	  Fix for small issue with sector average points
+
+2012-06-21	Christian Lins <christian.lins@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
+	  Adapt doAverageSectorOut() to reflect changes in Facet.
+
+2012-06-20  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Added delta W(t) chart in fix analysis.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
+	  Added facet types for deta W(t) chart.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java:
+	  Changed facet index to determine the sector index and the analysis period
+	  index.
+
+	* src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
+	  Calculate a facet index including the sector index and the analysis period
+	  index.
+	  Added new facet for delta W(t) chart.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixDeviationFacet.java:
+	  New. Facet to display the standard deviation in delta W(t) chart.
+
+	* src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java:
+	  New. Generator for the delta W(t) chart.
+
+	* doc/conf/artifacts/fixanalysis.xml:
+	  Updated facets in outputmodes.
+
+	* doc/conf/conf.xml:
+	  Added output generator to config.
+
+2012-06-20  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
+	  New methods to add domain and value axis markers to the plot.
+
+2012-06-20  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/DeltaWtExporter.java:
+	  Added reference events to CSV export.
+
+2012-06-20  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixReferenceEventsFacet.java:
+	  Changed data type from QW[] to QWD[] to have delta Ws in reference events.
+
+2012-06-20  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/Fitting.java:
+	  Moved function instantiation to alway have a valid function instance.
+
+2012-06-20  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/Parameters.java:
+	  Fixed binary search.
+
+2012-06-20	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/Parameters.java:
+	  Bring binarySearch with epsilon more to source of binarySearch of Collections.
+	  Still not working properly. Why?
+
+2012-06-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Avoid problems with corrected Ws in cross-sections; hacky solution,
+	issue680.
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java
+	  (waterLineC): New, get corrected W.
+
+	* src/main/java/de/intevation/flys/artifacts/states/DischargeLongitudinalSection.java:
+	  Create C-facet with other index.
+
+2012-06-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
+	  Cosmetics, doc.
+
+2012-06-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java:
+	  Cosmetics, doc.
+
+2012-06-20	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
+	  Now respects the selected events and reference period correctly.
+
+	* src/main/java/de/intevation/flys/artifacts/FixationArtifactAccess.java:
+	  referenceStart and referenceEnd are now melted into referencePeriod.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
+	  Add a new filter IdsFilter which is more efficent to check than a
+	  OrFilter with a list of IdFilters inside.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FixingsFilterBuilder.java:
+	  Expose the new IdsFilter to the XML representation in form of
+	  <columns cids="<list of whitespace separated ids"/>
+
+2012-06-20  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/sq/SQRelationGenerator.java:
+	  Fixed broken naming of chart curves.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties: Renamed facets for SQ
+	  relation chart curves.
+
+2012-06-20  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/SQRelation.java:
+	  Create a compound index value for SQOutlierFacets. This index is based
+	  on the index of the result object (to get the correct data) and the
+	  iteration of the outliers. This compound index is used to make
+	  SQOutlierFacets unique to FLYSCollection's DESCRIBE document.
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/SQOutlierFacet.java:
+	  Parse the index of the result object and the iteration number from index
+	  property.
+
+	* src/main/java/de/intevation/flys/exports/sq/SQRelationGenerator.java:
+	  Added some more debug output.
+
+2012-06-20  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java:
+	  Create only SQ objects with values > 0. Otherwise JFreeChart will break
+	  during chart creation (values for logarithmic axes have to be > 0).
+
+2012-06-20  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/themes.xml: Adjusted the color of SQ Facets (lines and points)
+	  as shown in examples.
+
+2012-06-20  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/SQRelation.java:
+	  Create new Facets with proper i18n label.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties: Added i18n strings for facet
+	  names.
+
+2012-06-20  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/sq/SQRelationGeneratorA.java,
+	  src/main/java/de/intevation/flys/exports/sq/SQRelationGeneratorB.java,
+	  src/main/java/de/intevation/flys/exports/sq/SQRelationGeneratorC.java,
+	  src/main/java/de/intevation/flys/exports/sq/SQRelationGeneratorD.java,
+	  src/main/java/de/intevation/flys/exports/sq/SQRelationGeneratorE.java,
+	  src/main/java/de/intevation/flys/exports/sq/SQRelationGeneratorF.java:
+	  New concrete chart generators. Each fraction of the SQ relation
+	  calculation has its own generator now. This is because they all have
+	  different chart titles and labels.
+
+	* doc/conf/conf.xml: Let SQ relation charts use more concrete generators.
+
+	* src/main/java/de/intevation/flys/exports/sq/SQRelationGenerator.java:
+	  Implemented getDefaultXAxisLabel() getDefaultYAxisLabel().
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties: Added i18n strings for chart
+	  titles and axes labels.
+
+2012-06-19	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Fix issue681 (wrong vertical lines in duration curve q-mainvalues on
+	second y-axis).
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  Fix vertical line if on second y-axis.
+
+2012-06-19	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/WaterlevelArtifact.java:
+	  Restrict q-filter facet to the differences case.
+
+2012-06-19	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/conf/artifacts/waterlevel.xml: Add Q-facets to compatibility list.
+
+	* src/main/java/de/intevation/flys/artifacts/WaterlevelArtifact.java:
+	  Add Q-facets to filter facet list.
+
+2012-06-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/QW.java,
+	  src/main/java/de/intevation/flys/exports/fixings/FixDerivedCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
+	  Removed trailing whitespace.
+
+2012-06-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/jfree/JFreeUtil.java: Directly
+	  sample "our" Function objects instead of JFreeChart Function2Ds.
+
+	* src/main/java/de/intevation/flys/exports/sq/SQRelationGenerator.java:
+	  Removed JFreeChart Function2D wrapper and directly use our Function
+	  objects.
+
+2012-06-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/fixings/FixDerivedCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
+	  Removed superfluous imports.
+
+2012-06-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/Fitting.java:
+	  Calculate the standard deviation of the delta Ws of the referencen points, too.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
+	  Store the standard deviation of delta Ws of reference points into
+	  a parameters column "std-dev".
+
+2012-06-19  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/jfree/JFreeUtil.java: New function to
+	  sample a Function2D. This method is used, because JFreeChart's
+	  DataUtilities.sampleFunction2D() returns an instance of XYSeries but we
+	  need StyledXYSeries.
+
+	* src/main/java/de/intevation/flys/artifacts/model/Parameters.java: Added a
+	  method to retrieve parameter values for a list of parameter names.
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java:
+	  Create a fake Parameters object for the SQ curve.
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/SQFractionResult.java:
+	  Added getMinQ() and getMaxQ() to determine the Q range.
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/SQFunction.java: New
+	  model class that stores a Function and a min and max Q value.
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/SQCurveFacet.java:
+	  Return a SQFunction instance based on the parameters and Q range of the
+	  SQFractionResult.
+
+	* src/main/java/de/intevation/flys/exports/sq/SQRelationGenerator.java: Use
+	  JFreeUtil's new function sampleFunction2D to create a StyledXYSeries for
+	  the SQ curve.
+
+2012-06-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
+	  Store into QWs if they are interpolated.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/QW.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/QWD.java:
+	  Stores boolean if the values are interpolated.
+
+2012-06-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/math/fitting/SQPow.java:
+	  Name derivative S'(Q).
+
+2012-06-19	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/conf/artifacts/winfo.xml: Add Q-Facets to compatibility list of dis-c.
+
+2012-06-19  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/themes.xml: Added theme mappings for sq relation fractions b - f.
+
+2012-06-19  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/SQResult.java: Renamed
+	  the former SQResult to SQFractionResult. This class is now used to store a
+	  set of SQFractionResults for each SQ calculation.
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/SQFractionResult.java:
+	  Former SQResult.
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java:
+	  Create new fake SQFractionResults for fraction A, B and C (used for
+	  testing).
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/SQOutlierFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/sq/SQCurveFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/sq/SQMeasurementFacet.java:
+	  Added the 'fractionIdx' property to get to know which fraction should be
+	  represented.
+
+	* src/main/java/de/intevation/flys/artifacts/states/SQRelation.java: Create
+	  Facets for each SQResult and SQFractionResult.
+
+2012-06-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/math/fitting/SQPow.java:
+	  New. S(Q) = a*Q^b
+
+	* src/main/java/de/intevation/flys/artifacts/math/fitting/FunctionFactory.java:
+	  Registered new function.
+
+2012-06-19  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/SQMeasurementFacet.java:
+	  Implemented getData(). It returns the SQ[] of
+	  SQResult.getMeasurements().
+
+	* src/main/java/de/intevation/flys/artifacts/states/SQRelation.java: Create
+	  proper facet for sq measurements and corrected constructor call of
+	  SQOutlierFacet.
+
+	* src/main/java/de/intevation/flys/exports/sq/SQRelationGenerator.java:
+	  Generalized doSQMeasurementsOut() and doSQOutliersOut() to one single
+	  method doSQOut() which is able to handle SQ[] data.
+
+2012-06-19  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/utils/ThemeUtil.java: Changed the
+	  default behavior: line labels are not visible if no config option is set!
+
+2012-06-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* doc/conf/conf.xml: Load config of rest server and floodmap over
+	  external entities, too.
+
+	* doc/conf/floodmap.xml, doc/conf/rest-server.xml: New.
+	  External config.
+
+2012-06-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/Fitting.java:
+	  The reference points are now wrapped in QWDs. This enables the
+	  plotting of Delta W(t) data for the reference points.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/QWD.java:
+	  Added convenience constructor.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixReferenceEventsFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixResult.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
+	  Adjusted.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixFacetUtils.java:
+	  Cosmetics.
+
+2012-06-18	Christian Lins <christian.lins@intevation.de>
+
+	* doc/conf/artifacts/fixanalysis.xml:
+	  Remove fix_analysis_periods_wq from fix_wq_curve facet.
+
+	* doc/conf/themes.xml:
+	  Add fixing themes for other theme groups.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisEventsFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisEventsFacet.java:
+	  Debug output added.
+
+2012-06-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixFacetUtils.java:
+	  Added vim line, made class public.
+
+2012-06-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* doc/conf/conf.xml: Using external system entities to configure databases.
+	  !!!
+	  !!! FROM NOW ON YOU CAN YOUR conf.xml FROM TRUNK.
+	  !!! Adjust the database credentials via the *-db.xml files
+	  !!! which are included.
+	  !!!
+
+	* doc/conf/artifact-db.xml: New. Configuration for the artifact database.
+	* doc/conf/seddb-db.xml: New. Configuration for the SedDB
+	* doc/conf/backend-db.xml: New. Configuration for the FLYS3 database.
+	* doc/conf/datacage-db.xml: Configuration for the datacage datacage.
+
+2012-06-18  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/AnalysisPeriod.java:
+	  Fixed constructor.
+
+2012-06-18	Christian Lins <christian.lins@intevation.de>
+
+	* doc/conf/themes.xml:
+	  Add themes for fixing facets.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixDerivateFacet.java:
+	  Use FixFacetUtils.getMaxQ() to retrieve max Q.
+	  Interpolate km values instead of strict binary search.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixFacetUtils.java:
+	  Added, contains static getMaxQ() method.
+
+	* src/main/java/de/intevation/flys/exports/fixings/FixDerivedCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
+	  Some issues fixed.
+
+2012-06-18  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/themes.xml: Fixed broken color strings.
+
+	* src/main/java/de/intevation/flys/utils/ThemeUtil.java: Added new functions
+	  that return colors for points.
+
+	* src/main/java/de/intevation/flys/themes/ThemeAccess.java: Added new
+	  function that returns the color for points.
+
+	* src/main/java/de/intevation/flys/jfree/XYStyle.java: Added new method to
+	  apply the color of points (independent of the specified line color).
+
+2012-06-18  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/themes.xml: Added themes for SQ relation charts
+	  ('sq_a_measurement', sq_a_outlier' and 'sq_a_curve').
+
+2012-06-18  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/fixings/FixChartGenerator.java:
+	  New. Abstract chart generator for fix analysis. This generator adds the
+	  current km to the context.
+
+	* src/main/java/de/intevation/flys/exports/fixings/FixDerivedCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
+	  Generators now extend the FixCahrtGenerator.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixDerivateFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisEventsFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisPeriodsFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixReferenceEventsFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixOutlierFacet.java:
+	  Get the current km from context.
+
+	* src/main/java/de/intevation/flys/exports/ChartGenerator.java:
+	  Removed getter for current km.
+
+2012-06-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/map/PrintMap.java,
+	  src/main/java/de/intevation/flys/artifacts/states/SoundingsSelect.java,
+	  src/main/java/de/intevation/flys/artifacts/states/SQRelation.java,
+	  src/main/java/de/intevation/flys/artifacts/states/DischargeState.java,
+	  src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java,
+	  src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java,
+	  src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
+	  src/main/java/de/intevation/flys/collections/CollectionDescriptionHelper.java:
+	  Removed repeated x.size() calls from for loops.
+
+2012-06-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixDerivateFacet.java,
+	  src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
+	  Removed superfluous imports.
+
+2012-06-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WKmsJRDataSource.java,
+	  src/main/java/de/intevation/flys/artifacts/model/WWQQJRDataSource.java,
+	  src/main/java/de/intevation/flys/artifacts/model/WQTJRDataSource.java:
+	  Added missing 'else's in if/else ladders.
+
+2012-06-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/FileUploadService.java:
+	  Fixed string comparision for identity.
+
+2012-06-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/**/*.java: Added missing vim lines.
+
+2012-06-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/Parameters.java:
+	  Removed tabs. Set log level from INFO to DEBUG because this case
+	  is much too common.
+
+2012-06-17	Christian Lins <christian.lins@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/Parameters.java:
+	  Comments added.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java:
+	  Logging output added.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixDerivateFacet.java:
+	  Max Q is now determined by parameter.interpolate().
+
+	* src/main/java/de/intevation/flys/exports/fixings/FixDerivedCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
+	  Use getCurrentKmFromRequest() in output generation.
+
+	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
+	  Typo in method description.
+
+2012-06-15  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixDerivateFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisEventsFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisPeriodsFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixReferenceEventsFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixOutlierFacet.java:
+	  The getData() method now takes a km parameter to get the data at a specific
+	  km.
+
+2012-06-15  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/SQ.java: New model to
+	  store values for S/Q.
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/SQResult.java: New
+	  model class that should be used to store calculation results of SQ
+	  relation.
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java:
+	  Create a fake SQResult.
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/SQOutlierFacet.java:
+	  Set missing required properties, so that this facet will be able to
+	  re-calculate results again if the results are not in cache.
+
+	* src/main/java/de/intevation/flys/artifacts/states/SQRelation.java:
+	  Create correct number of facets for parameter A for outliers Facet.
+
+	* src/main/java/de/intevation/flys/exports/sq/SQRelationGenerator.java:
+	  Create a JFreeChart XYSeries from SQResult's outliers Facet.
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Added a
+	  method to create X axes. The SQRelationGenerator overrides this method,
+	  because it requires a logarithmic axis.
+
+2012-06-15  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/ChartGenerator.java:
+	  Added getter for current km.
+
+2012-06-15  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
+	  new functions to determine if a Facet is a SQ curve, measurement or
+	  outlier independend of their parameter.
+
+	* src/main/java/de/intevation/flys/exports/sq/SQRelationInfoGenerator.java,
+	  src/main/java/de/intevation/flys/exports/sq/SQRelationGenerator.java,
+	  src/main/java/de/intevation/flys/exports/sq/SQRelationExporter.java:
+	  Stubs for chart and export generators.
+
+	* doc/conf/conf.xml: Registered new output-generators for SQ relation
+	  charts and exports.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties: Added i18n strings for CSV
+	  export of SQ relations.
+
+2012-06-15	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/**/*.java: Removed trailing whitespace.
+
+2012-06-14	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* doc/conf/conf.xml: Added out commented block for SedDB configuration.
+
+2012-06-14	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java:
+	  Some code cleanup.
+
+2012-06-14	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/Fitting.java:
+	  Added more debug output.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java:
+	  Interpolate the coeffs for the function to be drawn.
+
+	* src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
+	  Made code more robust for none existing data.
+
+2012-06-14  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
+	  new Facets for MINFO SQ relation calculation.
+
+	* doc/conf/artifacts/minfo.xml: Added output for chart and data export for
+	  sq relation calculation. Registered new facets.
+
+	* src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java,
+	  src/main/java/de/intevation/flys/artifacts/model/sq/SQOutlierFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/sq/SQCurveFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/sq/SQMeasurementFacet.java:
+	  Stubs for calculation and Facets used for SQ relation calculation.
+
+	* src/main/java/de/intevation/flys/artifacts/states/SQRelation.java:
+	  Override computeAdvance() and implemented a stub for calculation and
+	  Facet creation.
+
+2012-06-11  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/DistanceInfoService.java:
+	  Changed filter string to 'Messstelle'.
+
+2012-06-14  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
+	  Fetch only cross section tracks that have a name 'qps' set for WSPLGEN
+	  calculation.
+
+2012-06-11	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java:
+	  Use binary search again.
+
+2012-06-11	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/fixings/FixDerivedCurveGenerator.java:
+	  Removed superfluous import.
+
+2012-06-13	Christian Lins	<christian.lins@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixDerivateFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java:
+	  Workaround for IndexOutOfBoundsException.
+
+	* src/main/java/de/intevation/flys/exports/fixings/FixDerivedCurveGenerator.java:
+	  Output generator for fixing derived curve.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java:
+	  Use binary search with epsilon again.
+
+2012-06-13  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java:
+	  Added more debug/warn log statements.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/Fitting.java: Do
+	  not add empty objects into the calculation result.
+
+	* src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
+	  Take care on empty QWD objects.
+
+2012-06-11	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/Fitting.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/AnalysisPeriod.java:
+	  Max Q is store in column "max_q" in Parameters now. So function can be plotted
+	  bewtween calculated kms, too.
+	  For function sampling use something like this.:
+
+	    double [] maxQ = parameters.interpolate("km", 42.3", new String [] { "max_q" });
+	    double maxSampleQ = 10000d;
+
+	    if (maxQ != null) {
+	        maxSampleQ = Math.min(2000d, Math.abs(maxQ[0]));
+	        maxSampleQ += 0.05*maxSampleQ;
+	   }
+
+2012-06-13	Christian Lins	<christian.lins@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  Add missing imports and correct coding issues.
+
+2012-06-12	Christian Lins	<christian.lins@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java:
+	  Use KMIndex.search() (with epsilon) instead of KMIndex.binarySearch().
+
+	* src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  Move marker generation to XYChartGenerator.
+
+2012-06-12	Christian Lins	<christian.lins@intevation.de>
+
+	* doc/conf/conf.xml:
+	  Add fix_wq_curve output generator.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisEventsFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisPeriodsFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixOutlierFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixReferenceEventsFacet.java:
+	  Add additional null-checks to prevent NullPointerExceptions when accessing empty
+	  facets.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java:
+	  getMaxQ() now returns constant '1000' until it is properly fixed.
+
+	* src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
+	  Code for generating charts more or less complete but untested due to bugs in facets.
+
+2012-06-11	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/Parameters.java:
+	  Added method double [] interpolate(keyName, key, columnNames).
+	  This construct is better suited for the extraction of
+	  coefficients for building functions. In pseudo code:
+
+	    fitting.Function function =
+		    FunctionFactory.getInstance().getFunction("log");
+
+	    double km = 42.35;
+
+	    double [] coeffs = parameters.interpolate(
+		    "km", km, function.getParamterNames());
+
+	    math.Function f = function.instantiate(coeffs);
+
+2012-06-11	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java,
+	  src/main/java/de/intevation/flys/artifacts/states/GaugeDischargeState.java:
+	  Removed superfluous imports.
+
+2012-06-11	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/Parameters.java:
+	  Added interpolate methods that return an array of linear interpolated
+	  values for a given key. Say you have a column named "km" you can call
+	  'values = parameters.interpolate("km", 12)' to fetch a set
+	  of proportional interpolated parameters even if there are only
+	  "km": 10 and "km": 15 in the data structure. Returns null if out of bounds.
+
+2012-06-11  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* doc/conf/artifacts/minfo.xml:
+	  Added states and transitions for S-Q-relation.
+
+	* src/main/java/de/intevation/flys/artifacts/states/PeriodsSelect.java,
+	  src/main/java/de/intevation/flys/artifacts/states/OutliersInput.java,
+	  src/main/java/de/intevation/flys/artifacts/states/SQRelation.java:
+	  New. States for multiple periods input, outliers input and final
+	  S-Q-relation.
+
+	* src/main/java/de/intevation/flys/artifacts/services/DistanceInfoService.java:
+	  Added name filter for locations.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties:
+	  Added i18n strings for states.
+
+2012-06-11	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java:
+	  Fixed broken logger class.
+
+	* src/main/java/de/intevation/flys/artifacts/model/Parameters.java:
+	  Re-establish old indentation.
+
+2012-06-07	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
+	  (doWOut): Interpolate values from WKms.
+
+2012-06-07	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/GaugeDischargeState.java:
+	  Enable caching.
+
+2012-06-07	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/conf/meta-data.xml: Simplified choice of gauges for discharge c.
+
+	* src/main/java/de/intevation/flys/artifacts/GaugeDischargeArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/states/GaugeDischargeState.java:
+	  Create better name for facets, minor refactoring, polishing.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties:
+	  Added i18n strings.
+
+2012-06-07	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java,
+	  src/main/java/de/intevation/flys/artifacts/StaticFLYSArtifact.java:
+	  Cosmetics, docs
+
+2012-06-07  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/fixation/PreprocessingSelect.java,
+	  src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
+	  Use i18n strings.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties:
+	  Added i18n strings.
+
+2012-06-07  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
+	  Changed facet description.
+
+2012-06-06	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/GaugeDischargeFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/states/HistoricalDischargeComputeState.java,
+	  src/main/java/de/intevation/flys/utils/FLYSUtils.java:
+	  Cosmetics, doc.
+
+2012-06-06	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/GaugeDischargeArtifact.java:
+	  Fix issues, import river, documentation, more debug.
+
+2012-06-06	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/GaugeDischargeFacet.java:
+	  Hard-code state id, instruct computation to result in facets.
+
+2012-06-06	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java:
+	  Doc.
+
+2012-06-06  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Added facet for derivate curve and fixed facet names.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixDerivateFacet.java:
+	  New. Facet for derivate curve.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisEventsFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisPeriodsFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixOutlierFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixReferenceEventsFacet.java:
+	  Added name for facet to constructor.
+
+	* src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
+	  Add one facet for each output using a different name.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
+	  Added facet names.
+
+	* doc/conf/artifacts/fixanalysis.xml:
+	  Changed facet names.
+
+2012-06-06	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/MiddleBedHeightExporter.java:
+	  Trivial doc.
+
+2012-06-06	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/datacage.txt: More documentation of datacage conf.
+
+2012-06-06  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Added new facet for analysis periods and updated facet names.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisPeriodsFacet.java:
+	  New. Facet for analysis periods. Returns the date ranges for the analysis
+	  periods.
+
+	* doc/conf/artifacts/fixanalysis.xml,
+	  src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
+	  Added new facet and updated facet names.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisEventsFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixReferenceEventsFacet.java:
+	  Updated facet names.
+
+2012-06-06	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/jfree/CollisionFreeXYTextAnnotation.java:
+	  Minor doc.
+
+2012-06-06	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/datacage.txt: More documentation of datacage conf.
+
+2012-06-06  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Implemented facets and splitted up the event facet.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixEventsFacet.java:
+	  Removed.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisEventsFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixReferenceEventsFacet.java:
+	  New. Facets for events.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixOutlierFacet.java:
+	  Implemented getData().
+
+	* src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
+	  Add new event facets.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java:
+	  Fixed return value.
+
+2012-06-06	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/jfree/Function2DAdapter.java:
+	  New. Adapter class to brigde de.intevation.flys.artifacts.math.Function
+	  to org.jfree.data.function.Function2D.
+
+	  Function2D objects can be used by org.jfree.data.general.DatasetUtilities
+	  to sample functions into XYDatasets.
+	  See DatasetUtilities.sampleFunction2D()
+
+2012-06-06	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/datacage.txt: New file that will contain datacage configuration
+	  documentation.
+
+2012-06-06  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* doc/conf/artifacts/fixanalysis.xml:
+	  Fixed outputmodes.
+
+2012-06-06	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/Fitting.java:
+	  Local variable shadowed instance variable.
+
+2012-06-06	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
+	  Fixed index problem with name of chi^2.
+
+2012-06-06  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Added facets for fix analysis.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixOutlierFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixEventsFacet.java:
+	  New. Facets for W/Q-Chart in fix analysis. FixAvSectorFacet is implemented,
+	  the others are just stubs.
+
+	* src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
+	  Add facets to artifact after calculation.
+
+	* src/main/java/de/intevation/flys/artifacts/FixationArtifactAccess.java:
+	  Added method to get the current km for charts. The km is used for
+	  synchronous navigation in fix analysis charts.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
+	  Added new facet types.
+
+	* doc/conf/artifacts/fixanalysis.xml:
+	  Added facets to config.
+
+2012-06-05	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/Parameters.java:
+	  Added some binary search methods. TODO: Sort by column.
+
+2012-06-05	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/DeltaWtExporter.java:
+	  Use new data structures for export.
+
+	* src/main/java/de/intevation/flys/utils/KMIndex.java:
+	  Implements java.lang.Iterable now.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/DeltaWT.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/DeltaWTsKM.java:
+	  Removed. Obsolete.
+
+	* src/main/java/de/intevation/flys/jfree/CollisionFreeXYTextAnnotation.java:
+	  Removed superfluous import.
+
+2012-06-05	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/FixationArtifactAccess.java:
+	  Prevent duplicates in analysis periods.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/DateRange.java:
+	  Added equals.
+
+2012-06-05	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/utils/EpsilonComparator.java:
+	  Removed. Obsolete now.
+
+2012-06-05	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/jfree/JFreeUtil.java:
+	  Improved collision detection.
+
+	* src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java:
+	  Avoid collisions of line labels, documentation.
+
+	* src/main/java/de/intevation/flys/jfree/CollisionFreeXYTextAnnotation.java:
+	  Use JFreeUtil.
+
+	* src/main/java/de/intevation/flys/jfree/CollisionFreeLineLabelEntity.java:
+	  New, ChartEntity class for Line labels.
+
+2012-06-05	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/Fitting.java:
+	  Store the QWs that are actually used in the fitting as referenced.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
+	  Store the referenced QWs for each km. TODO: Use same index structure.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixResult.java:
+	  Store the referenced QWs, too.
+
+2012-06-05	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixResults.java:
+	  Removed. Obsolete.
+
+2012-06-05	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/AnalysisPeriodsKM.java:
+	  Removed. Not needed any longer.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
+	  Store the AnalysisPeriod per km into FixResult.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixResult.java:
+	  Uses KMIndex<AnalysisPeriod []> instead of DeltaWTsKM now.
+
+	* src/main/java/de/intevation/flys/exports/DeltaWtExporter.java:
+	  Commented out old code.
+	  TODO: Rewrite exporter to use AnalysisPeriods.
+
+2012-06-05  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java: Override
+	  endOfLife() to remove files and directories produced for WMS output.
+
+2012-06-05	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/jfree/JFreeUtil.java:
+	  New jfreechart-related utility class.
+
+2012-06-05	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/utils/Formatter.java:
+	  (getMeterFormat): New.
+	  Doc.
+
+	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
+	  i18n and formatting for line labels.
+
+2012-06-05	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java:
+	  Added better doc and TODO.
+
+2012-06-05	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixResult.java:
+	  Now uses the KMIndex for outliers.
+	  TODO: Use KMIndex for DeltaWTs, too.
+
+2012-06-05	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/utils/KMIndex.java: New.
+	  Serializable index structure to find objects by there km.
+	  TODO: Use in fixings analysis.
+
+2012-06-05	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/utils/EpsilonComparator.java:
+	  Fixed sign problem in comparison.
+
+2012-06-04	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	Implemented outlier checks in fixings analysis. Expected to be
+	still broken, but the code is in the right place now and has the
+	right structure.
+
+	* src/main/java/de/intevation/flys/artifacts/math/Outlier.java:
+	  Fixed endless loop.
+
+	* src/main/java/de/intevation/flys/artifacts/model/Parameters.java:
+	  Added further set methods for indexed access.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/Fitting.java:
+	  New. Out factored fitting code from FixCalculation. Checks for outliers, too.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
+	  Moved fitting code out to separate class. Streamlined code a bit.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixResult.java:
+	  Store the outliers from fitting in separate data structure, too.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/QW.java: New.
+	  Base class for delta W/t data. Used as storage for outliers.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/QWD.java:
+	  Is a sub class of QW now.
+
+2012-06-04	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
+	  Store Chi^2 of fitting into result, too.
+
+	* src/main/java/de/intevation/flys/artifacts/model/Parameters.java:
+	  Added indexed set method.
+
+2012-05-31	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/math/fitting/Function.java:
+	  Added inner class Derivative representing the first derivative of the
+	  function. Can be instantiated with a given set of parameters.
+
+	* src/main/java/de/intevation/flys/artifacts/math/fitting/Log.java,
+	  src/main/java/de/intevation/flys/artifacts/math/fitting/Pow.java,
+	  src/main/java/de/intevation/flys/artifacts/math/fitting/Linear.java,
+	  src/main/java/de/intevation/flys/artifacts/math/fitting/Quad.java,
+	  src/main/java/de/intevation/flys/artifacts/math/fitting/Exp.java,
+	  src/main/java/de/intevation/flys/artifacts/math/fitting/LogLinear.java:
+	  Added the derivatives of all fitting functions.
+
+2012-05-30	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
+	  Calculate the Delta W/ts +
+	  the average Delta W/ts per Q sector per analysis period.
+	  !!! Very complicated stuff !!!
+	  TODO:
+	  - Store results into the new data structures AnalysisPeriod and
+	    AnalysisPeriods.
+	  - Remove the old DeltaWTsKM and DeltaWT.
+	  - Adjust the facets and the export.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/QWD.java:
+	  Added convinience constructor.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
+	  Added sector filter.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FixingsFilterBuilder.java:
+	  Expose the new sector filter to the fixing overview service. Syntax:
+	  <sector value="<value>"/>
+
+2012-05-30	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/utils/DateAverager.java:
+	  New. Averages a list of dates preventing overflows.
+
+2012-05-30	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
+	  Added a km filter to find columns which touches a given km.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FixingsFilterBuilder.java:
+	  Expose the new km filter to the fixing overview service. Syntax:
+	  <position km="<value>"/>
+
+2012-05-30	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	Better persistence model for delta w/t calculations. Supports
+	storage of Q sector averages, too. TODO: Use the new model.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/QWD.java:
+	  New. Will be used as a replacement for DeltaWT.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/AnalysisPeriod.java:
+	  New. Will be used as a replacement for DeltaWTsKM.KM.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/AnalysisPeriodsKM.java:
+	 New. List<AnalysisPeriodsKM> Will be used as a replacement for DeltaWTsKM.
+
+2012-05-30	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java,
+	  src/main/java/de/intevation/flys/artifacts/FixationArtifactAccess.java:
+	  Use DateRange objects now.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/DateRange.java: New.
+	  Model for date ranges. To be used in re-factored persistance model.
+
+2012-05-30	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
+	  Added method to find the Q sector of fixing column for a given km.
+	  Useful to classify fixing events at certain kms.
+
+2012-05-30	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/FixationArtifactAccess.java:
+	  Fixed access to analysis periods.
+
+2012-05-30  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* doc/conf/artifacts/fixanalysis.xml:
+	  Changed data fields to a single string data field. The data contains a
+	  string of semi-colon separated 'long' value pairs.
+
+	* src/main/java/de/intevation/flys/artifacts/FixationArtifactAccess.java:
+	  Process the new data.
+
+2012-05-29	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/RelativePointFacet.java:
+	  trivial doc.
+
+	* src/main/java/de/intevation/flys/themes/ThemeAccess.java:
+	  Removed disturbing comment.
+
+	* src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java
+	  (SimpleAxis): Add ommitted Y_AXIS2 to enum.
+
+2012-05-29	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	solve issue417: duration curve annotations as line to curve.
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java
+	  (createStickyLineAnnotation): New.
+	  Resolved todos, use the line style.
+
+2012-05-29	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  Doc, TODOs added.
+
+2012-05-29	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/utils/ThemeUtil.java
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  Consider theme setting before drawing line to curve.
+
+2012-05-29	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/conf/themes.xml: Donate own theme for mainvalues.
+
+2012-05-28	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
+	  Fit from Q to W not from W to Q!
+	  Delta w/t's are now in cm.
+	  Slimmed down fitting error report.
+
+	* src/main/java/de/intevation/flys/exports/DeltaWtExporter.java:
+	  Changed default column header of delta W to cm.
+
+2012-05-28	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	Made Delta W/t calculation work.
+
+	* src/main/java/de/intevation/flys/artifacts/model/QRangeTree.java:
+	  Added toString() method.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FixingsColumn.java:
+	  Fixed problem accessing Ws.
+
+	* src/main/java/de/intevation/flys/artifacts/model/Parameters.java:
+	  Fixed silly 'name.equals(name)' bug. This mainly prevented delta W/t
+	  computation from working.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/DeltaWTsKM.java:
+	  More deug code.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
+	  More debug code. Simplified access to data a bit.
+
+	* src/main/java/de/intevation/flys/exports/AbstractExporter.java:
+	  Allow CSV exporter to throw IOExceptions.
+
+	* src/main/java/de/intevation/flys/exports/DeltaWtExporter.java:
+	  More debug output. Flush CSV after writing.
+
+2012-05-28	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
+	  Units of step is in meter and not km. Added more debug output.
+
+	* src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
+	  Stupidly forgot to add facet to return the delta w/t as CSV.
+
+2012-05-27	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/ReportFacet.java:
+	  There was a cast to WINFOArtifact where a cast to FLYSArtifact
+	  is sufficient. This prevented generating error reports that
+	  does not inherit from WINFOArtifact like FixationArtifact.
+
+2012-05-27	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* doc/conf/artifacts/fixanalysis.xml,
+	  doc/conf/conf.xml: Added CSV and error report generator/facets.
+
+2012-05-27  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/CrossSectionFactory.java:
+	  CrossSectionFactory.isNewest() will return true if the CrossSection is
+	  the only CrossSection found in the database. No IndexOutOfBounds is
+	  thrown.
+
+2012-05-27  Ingo Weinzierl <ingo@intevation.de>
+
+	* Tagged module as '2.7'.
+
+2012-05-27  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
+	  Don't break chart creation if no hyks are existing.
+
+2012-05-26	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/DeltaWTsKM.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java,
+	  src/main/java/de/intevation/flys/artifacts/model/fixings/FixResult.java,
+	  src/main/java/de/intevation/flys/artifacts/ExternalWMSArtifact.java:
+	  Removed superfluous imports.
+
+2012-05-26	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/DeltaWTsKM.java:
+	  Added getters to access the inner data structures.
+
+	* src/main/java/de/intevation/flys/utils/Formatter.java: Added formatting
+	  support for delta w/t exports of fix analysis.
+
+	* src/main/java/de/intevation/flys/exports/DeltaWtExporter.java:
+	  New. CSV exporter for delta w/ts of fix analysis.
+
+	* src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java:
+	  Reordered imports.
+
+2012-05-26	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FitResult.java:
+	  Removed. Obsolete.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixResult.java:
+	  New. Stores the result of the fixing analysis.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
+	  Return the right structure (FixResult) from the calculation.
+
+2012-05-26	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/Parameters.java:
+	  Fixed stupid index bug.
+
+2012-05-26	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
+	  Call the computing.
+
+2012-05-25  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/conf.xml: Use the correct Artifacts for wms fixpoints and
+	  floodmaps (they were interchanged).
+
+2012-05-25	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixResults.java:
+	  New. Stores all results of a fixing analysis.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/DeltaWTsKM.java:
+	  New. Km indexed container for Delta W/t diagrams.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
+	  Create FixResults and DeltaWTsKM now to store the results.
+
+2012-05-25	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/collections/AttributeParser.java:
+	  Replaced another silly "@attribute" XPATH with direct getAttribute()
+	  call.
+
+2012-05-25	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Draw line of mainvalues to duration curve hit point to ground.
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  Also work for q-value case on second y-axis, refactored.
+
+	* src/main/java/de/intevation/flys/artifacts/model/MainValuesQFacet.java:
+	  Doc and fix.Doc and fix.
+
+2012-05-25	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Also draw lines to curve from q-mainvalues in dur. curve
+
+	* src/main/java/de/intevation/flys/artifacts/model/MainValuesQFacet.java:
+	  In analogy to the W-case, calculate where line from main value hits
+	  a wqday-curve from DurationCurve.
+
+2012-05-25	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Draw line of w-mainvalue to duration curve hit point to ground.
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  If StickyAxisAnnotation has a hit point set, also add line annotation
+	  from the crossing point to the x-axis.
+
+2012-05-25	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Draw line of w-mainvalue to duration curve, baby version.
+
+	* src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
+	  Added field "hitPoint", when a line to a point should be drawn
+	  - leveraging this annotation into the second dimension.
+
+	* src/main/java/de/intevation/flys/artifacts/model/MainValuesWFacet.java:
+	  Calculate where mainvalue hits a duration curve.
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  If StickyAxisAnnotation has a hit point set, add line annotation
+	  to hit (the duration) curve.
+
+2012-05-25  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* doc/conf/themes.xml:
+	  Added a warning to not use virtual themes for facets.
+
+2012-05-25  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* doc/conf/themes.xml:
+	  Added concrete themes for maps.
+
+2012-05-25	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  Moved parameter of addAnnotations out, renamed to addVisibleAnnotation.
+
+	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
+	  Adjusted.
+
+2012-05-25  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* doc/conf/themes.xml:
+	  Added concrete themes for areas.
+
+2012-05-24	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/conf/meta-data.xml: Load mainvalues in reference curves.
+
+	* doc/conf/artifacts/winfo.xml: Add mainvalues to compatibility list
+	  of reference curves; fix typo.
+
+2012-05-24	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
+	  Render mainvalues as annotations.
+
+	* src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
+	  Render static wkms data.
+
+2012-05-24	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  Cosmetic.
+
+2012-05-24	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java,
+	  src/main/java/de/intevation/flys/jfree/FLYSAnnotation.java:
+	  (flipStickyAxis): Allow easy change of sticky axes.
+
+2012-05-24	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java
+	  (getWaterlevelData): Exception for discharge case.
+
+	* src/main/java/de/intevation/flys/utils/FLYSUtils.java
+	  (getLocations): Exception for discharge case.
+
+2012-05-24  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue 667.
+
+	* src/main/java/de/intevation/flys/exports/WaterlevelExporter.java:
+	  Added data to jfreechart data source.
+
+2012-05-24  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/services/ThemeListingService.java,
+	  src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/HYKArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/AreaArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/GaugeDischargeArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/StaticWQKmsArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java,
+	  src/main/java/de/intevation/flys/themes/ThemeGroup.java: Removed
+	  needless imports.
+
+2012-05-24  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/utils/GeometryUtils.java: Reproject
+	  geometries into the coordinate reference system defined in the
+	  configuration.
+
+2012-05-24	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/conf/meta-data.xml: Include other "thematic" heights for
+	  reference curve relative points dc conf.
+
+2012-05-24	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveState.java:
+	  Cosmetics.
+
+	* src/main/java/de/intevation/flys/artifacts/model/RelativePointFacet.java:
+	  Added TODO.
+
+2012-05-24	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/conf/artifacts/relativepoint.xml,
+	  doc/conf/conf.xml: Remove relativepoint artifact remainders, so far
+	  all cases are covered by facet.
+
+2012-05-24	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/ReferenceCurveFacet.java:
+	  Handle reference curve case, slightly refactored.
+
+	* src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
+	  Handle points in doOut.
+
+2012-05-24	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/ReferenceCurveFacet.java:
+	  Expose data via blackboard.
+
+2012-05-24	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/conf/meta-data.xml: Serve fixations
+	  with relative points for reference curves.
+
+2012-05-24	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java
+	  (getReferenceStartKm, getReferenceEndKms): Made public.
+
+2012-05-24	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/conf/artifacts/winfo.xml: Add relative point to compatibility
+	  list of reference curve out.
+
+2012-05-23	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/conf/artifacts/winfo.xml: Remove second facet from
+	  StaticWKmsArtifact from compatibility list of duration curves.
+
+	* doc/conf/themes.xml: Add basic theme for relativepoint.
+
+2012-05-23	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/conf/meta-data.xml: Serve floodprotections and heightmarks
+	  with relative points for duration curves.
+
+2012-05-23	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
+	  Handle relative points in doOut.
+
+2012-05-23	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/conf/meta-data.xml: Serve fixations with relative points
+	  for duration curves.
+
+2012-05-23	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/ExternalWMSArtifact.java:
+	  Use superclass static field and method.
+
+2012-05-23	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/RelativePointFacet.java:
+	  Handle duration curve case. Do a linear interpolation of the day.
+
+2012-05-23	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/DurationCurveFacet.java:
+	  Be a DataProvider, provide the duration curve and its km.
+
+2012-05-23	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java:
+	  (getWAtKmLin): Linear interpolating version of getWAtKm.
+
+2012-05-23	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/RelativePointFacet.java:
+	  Add (dummy-) implementation of a relative point facet.
+
+	* src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java:
+	  Use superclass infrastructure. Spawn RelativePointFacet.
+
+	* doc/conf/winfo.xml: Add relativepoint facet to compatibility list
+	  of duration curve out.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
+	  Add RELATIVE_POINT Facet Type.
+
+2012-05-23  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/math/fitting/Function.java:
+	  Allow instantiation of a function with concrete parameters.
+
+	* src/main/java/de/intevation/flys/artifacts/model/Parameters.java:
+	  Enable indexed access to parameter names.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FitResult.java:
+	  New. Bundles the results of the fitting.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/DeltaWT.java:
+	  New. Stores results of Delta W/t calcs.
+
+	* src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java:
+	  Calculate Delta W/t s, too.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
+	  Make component filters ('and', 'or') more easy to construct.
+
+2012-05-23  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java,
+	  src/main/java/de/intevation/flys/themes/ThemeFactory.java:
+	  Improved startup performance.
+
+2012-05-23	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/StaticFLYSArtifact.java
+	  (getDatacageIDValue): New, extracted from various duplicates.
+
+	* src/main/java/de/intevation/flys/artifacts/HYKArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/AreaArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/GaugeDischargeArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/StaticWQKmsArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java:
+	  Use getDatacageIDValue() from superclass or static context.
+
+2012-05-23	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/StaticFLYSArtifact.java:
+	  Define XPath to access "id" value of element coming from datacage-document.
+
+	* src/main/java/de/intevation/flys/artifacts/HYKArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/AreaArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/GaugeDischargeArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/StaticWQKmsArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java:
+	  Use xpath defined in superclass.
+
+2012-05-23	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/BlackboardDataFacet.java:
+	  Whitespace-Cosmetics.
+
+2012-05-23  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* doc/conf/relativepoint.xml: New artifact-state-config for upcoming
+	  artifact.
+
+	* doc/conf/conf.xml: Register artifact factory and artifact for
+	  upcoming artifact.
+
+2012-05-23  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/themes/ThemeGroup.java:
+	  New. A theme group takes a set of themes configured in the themes.xml.
+
+	* src/main/java/de/intevation/flys/themes/ThemeFactory.java:
+	  Read the theme groups configured in the themes.xml.
+	  Improved reading the xml file. Thanks to Sascha for the patch.
+
+	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
+	  Get a theme using the new parameter themegroup.
+
+	* src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
+	  Create theme groups while configuring themes.
+
+	* src/main/java/de/intevation/flys/artifacts/services/ThemeListingService.java:
+	  New. This service returns a list with all configured theme groups, each
+	  containing exactly one theme filtered by name.
+	  The theme name has to be provided as parameter.
+
+	* doc/conf/conf.xml:
+	  Added new service to config.
+
+	* doc/conf/themes.xml:
+	  Introduced theme groups and added new group.
+
+2012-05-23  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* doc/conf/meta-data.xml: Repair CS-DC-Conf, allow loading
+	  waterlevels, add fixations and heightmarks.
+
+2012-05-23  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* doc/conf/artifacts/winfo.xml: Cosmetics.
+
+2012-05-22  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* doc/conf/meta-data.xml: Allow loading of fixations in cross-sections.
+
+2012-05-22  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/GaugeDischargeState.java:
+	  More debugging of discharge curve issue.
+
+2012-05-22  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/GaugeDischargeArtifact.java
+	  (getDischargeCurveData): Moved to more specific class.
+
+	* src/main/java/de/intevation/flys/artifacts/model/GaugeDischargeFacet.java:
+	  Cosmetics, be louder in miscondition.
+
+2012-05-22  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* doc/conf/meta-data.xml: Allow loading of fixations and thmatic
+	  heights in longitudinal sections, make discharge-curve-misbehavior
+	  testable with trunk.
+
+2012-05-22  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
+	  Render discharge outs (was own out once).
+
+2012-05-22  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* doc/conf/artifacts/winfo.xml: Allow cross-section stuff in
+	  dischargelongitudinal state.
+
+	* src/main/java/de/intevation/flys/artifacts/states/DischargeLongitudinalSection.java:
+	  Add CrossSectionWaterLineFacets, will trigger the cross section output.
+
+2012-05-22  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/FixationArtifact.java:
+	  Added vim line.
+
+	* src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
+	  Removed empty line.
+
+	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
+	  Removed invalid/not helpful comments.
+
+	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java
+	  (outputExists): Doc.
+
+2012-05-22	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/fixation/ReferencePeriod.java,
+	  src/main/java/de/intevation/flys/artifacts/states/fixation/AnalysisPeriods.java:
+	  Adjusted ui providers to make parameter names unique in client.
+
+2012-05-22	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
+	  Fixed short evaluation problem.
+
+	* src/main/java/de/intevation/flys/artifacts/FixationArtifactAccess.java:
+	  Added more debuf output.
+
+2012-05-22	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/FixationArtifactAccess.java:
+	  New. Access the state data of fixings artifacts.
+
+2012-05-22	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* doc/conf/artifacts/fixanalysis.xml: Make "start" and "end" parameters
+	  unique in fixings artifact states.
+
+2012-05-21  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* doc/conf/winfo.xml: Extend compatibility lists.
+
+	* doc/conf/conf.xml: Add gaugedischarge factory and artifact.
+
+	* src/main/java/de/intevation/flys/artifacts/model/GaugeDischargeFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/GaugeDischargeArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/states/GaugeDischargeState.java:
+	  New, State, Facet and Artifact to access discharge curves of gauges.
+
+	* doc/conf/gaugedischarge.xml: New trivial state model for gaugedis.
+
+2012-05-21  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* doc/conf/meta-data.xml: Allow loading of prev. reference curves.
+
+2012-05-21  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* doc/conf/meta-data.xml: (yet unused) sceleton for ref-curve dc conf.
+
+2012-05-21  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties:
+	  Added i18n strings for fix analysis.
+
+2012-05-21  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/fixation/EventSelect.java:
+	  Implemented static data for state.
+
+	* doc/conf/artifacts/fixanalysis.xml:
+	  Changed transition in 'volmer' states.
+
+
+2012-05-21  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/DurationCurveState.java:
+	  Include km in names of duration curve facets.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties: Adjusted i18n for
+	  duration curve facet names (now include km).
+
+2012-05-21  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* doc/conf/meta-data.xml: Allow loading of previous duration curves and
+	  fixations in duration curves.
+
+2012-05-18  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/SoundingsSelect.java:
+	  Take the current km range into account in getOptions().
+
+2012-05-18  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java,
+	  doc/conf/artifacts/minfo.xml: Adapted facets for middle bed height. We
+	  now distinguish between epochs and singles.
+
+	* doc/conf/conf.xml: Registered new output generator for middle bed height.
+
+	* doc/conf/themes.xml: Added new themes for middle bed height epoch and
+	  single curves.
+
+	* src/main/java/de/intevation/flys/artifacts/model/MiddleBedHeightCalculation.java:
+	  Take the km range into account.
+
+	* src/main/java/de/intevation/flys/artifacts/states/MiddleBedHeight.java:
+	  Create facets for single and epochs.
+
+	* src/main/java/de/intevation/flys/exports/MiddleBedHeightInfoGenerator.java,
+	* src/main/java/de/intevation/flys/exports/MiddleBedHeightGenerator.java:
+	  Chart and info generator for middle bed height charts.
+
+2012-05-18  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/MiddleBedHeightData.java:
+	  Added new methods that create names for singles and epochs.
+
+	* src/main/java/de/intevation/flys/utils/Formatter.java: Added number
+	  formatters used to export middle bed heights values.
+
+	* src/main/java/de/intevation/flys/exports/MiddleBedHeightExporter.java:
+	  New exporter for middle bed heights values.
+
+	* doc/conf/conf.xml: Registered new output generator for middle bed height
+	  exports.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties: New i18n strings for middle
+	  bed height facets and csv export.
+
+2012-05-18  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/MiddleBedHeightData.java:
+	  New model class for storing data for middle bed height exports (chart,
+	  data exports).
+
+	* src/main/java/de/intevation/flys/artifacts/model/MiddleBedHeightCalculation.java:
+	  New Calculation that generates new MiddleBedHeightData.
+
+	* src/main/java/de/intevation/flys/artifacts/model/MiddleBedHeightFacet.java:
+	  New Facet which is used for middle bed height charts.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
+	  new facet type for middle bed height curves.
+
+	* src/main/java/de/intevation/flys/artifacts/states/MiddleBedHeight.java:
+	  Calculate middle bed height data using MiddleBedHeightCalculation and
+	  create new facets for charts and csv export.
+
+	* src/main/java/de/intevation/flys/artifacts/MINFOArtifact.java: Added new
+	  methods that return the IDs of selected single bed heights and epoch bed
+	  heights.
+
+2012-05-18  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/SoundingsSelect.java:
+	  Implemented getOptions() and getLabelFor().
+
+2012-05-16  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  Stabilized legend item aggregation.
+
+2012-05-16  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  Extensive - although mostly trivial - doc adds.
+
+2012-05-16  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/artifacts/minfo.xml: Added states and transitions for MINFO
+	  middle bed height calculation.
+
+	* src/main/java/de/intevation/flys/artifacts/states/MultiStringArrayState.java:
+	  New. Nearly a copy of MultiIntArrayState but uses String values.
+
+	* src/main/java/de/intevation/flys/artifacts/states/SoundingsSelect.java:
+	  New subclass of MultiStringArrayState. It will be used for bed heights
+	  selection. We need to do handle the values as string, because singles
+	  and epochs are mixed, so the DB ID is not enough as parameter value.
+
+	* src/main/java/de/intevation/flys/artifacts/states/MiddleBedHeight.java:
+	  New. This state will trigger the calculation for middle bed height in
+	  MINFO module.
+
+2012-05-16  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/MultiIntArrayState.java:
+	  Do not add a <art:choices> element to the dynamic DESCRIBE but add the
+	  <art:item> directly to <art:select> which allows using default mechanism
+	  in FLYS client.
+
+2012-05-15	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
+	  Replaced event name by its description, which combines the
+	  description of the fixing (= WST file description) and the name
+	  of the column.
+
+	* contrib/fixoverview2html.xsl: Adjusted.
+
+2012-05-16  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/artifacts/minfo.xml: Added a chart output and relevant facets to
+	  flow velocity state.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
+	  new facet types for mainchannel, totalchannel and tau of flow velocity
+	  calculation.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FlowVelocityFacet.java:
+	  New Facet that returns FlowVelocityData in getData().
+
+	* src/main/java/de/intevation/flys/artifacts/model/FlowVelocityData.java:
+	  Added new methods that return xy points for mainchannel, totalchannel and
+	  tau.
+
+	* src/main/java/de/intevation/flys/artifacts/states/FlowVelocityState.java:
+	  Create new mainchannel, totalchannel and tau Facets for each
+	  FlowVelocityData instance retrieved by FlowVelocityCalculation.
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Commented
+	  legend aggregation out.
+
+	* src/main/java/de/intevation/flys/exports/FlowVelocityInfoGenerator.java,
+	  src/main/java/de/intevation/flys/exports/FlowVelocityGenerator.java: New
+	  chart generator for flow velocity data and its info generator.
+
+	* doc/conf/conf.xml: Registered the chart and chart info generator for flow
+	  velocity data.
+
+	* doc/conf/themes.xml: Added new themes for mainchannel, totalchannel and
+	  tau of flow velocity calculation.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties: Added i18n strings for flow
+	  velocity facets.
+
+2012-05-16  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/MultiIntArrayState.java:
+	  Add a 'label' attribute to each <data> element in the static DESCRIBE.
+	  In addition to that, the <data> element created in this class can have
+	  multiple <item> elements which consist of a 'value' and a 'label'
+	  attribute. This 'label' attribute is taken from getLabelFor() which is
+	  abstract and needs to be implemented by subclasses.
+
+	* src/main/java/de/intevation/flys/artifacts/states/DischargeState.java:
+	  Implemented the abstract method getLabelFor().
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_de.properties: New i18n strings for MINFO
+	  parameter names.
+
+2012-05-16  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties: New i18n strings for MINFO
+	  states.
+
+2012-05-16  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/FlowVelocityExporter.java:
+	  Append the name of a location for the km row which is provided by
+	  FLYSUtils.getLocationDescription(km);
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties: Added i18n strings for flow
+	  velocity CSV export headers.
+
+2012-05-16  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/artifacts/minfo.xml: Added new state and csv export for MINFO flow
+	  velocity calculation.
+
+	* doc/conf/conf.xml: Registered a new CSV exporter for flow velocity
+	  values.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FlowVelocityCalculation.java:
+	  New calculation for MINFO flow velocity. Actually, this is no
+	  calculation but a bundling of data.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FlowVelocityData.java:
+	  New model class that is used to store flow velocity relevant data.
+
+	* src/main/java/de/intevation/flys/artifacts/states/FlowVelocityState.java:
+	  New state that triggers the FlowVelocityCalculation and creates new
+	  facets. Currently, only a CSV Facet is created.
+
+	* src/main/java/de/intevation/flys/artifacts/MINFOArtifact.java: Added
+	  methods to retrieve the IDs of main channels and total channels for the
+	  flow velocity calculation.
+
+	* src/main/java/de/intevation/flys/utils/Formatter.java: New formatters
+	  that are used in CSV exporter for flow velocity.
+
+	* src/main/java/de/intevation/flys/exports/FlowVelocityExporter.java: New
+	  concrete subclasses of AbstractExporter that currently implements the
+	  path to export FlowVelocityData as CSV.
+
+2012-05-16  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/HYKArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java:
+	  Removed getDataAsDouble() which is now implemented in FLYSArtifact.
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
+	  Implemented getDataAsDouble(). This method will return a Double based on
+	  a given parameter name.
+
+2012-05-15  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* doc/conf/artifacts/fixanalysis.xml:
+	  Changed data type for state 'eventselect'.
+
+2012-05-15	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/WMSQPSArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WMSKmArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WMSHydrBoundaryArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WMSFixpointsArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WMSFloodmapsArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/FixationArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WMSHwsArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WMSCatchmentArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/states/fixation/QSelect.java,
+	  src/main/java/de/intevation/flys/artifacts/states/fixation/FixationSelect.java,
+	  src/main/java/de/intevation/flys/artifacts/states/fixation/ReferencePeriod.java,
+	  src/main/java/de/intevation/flys/artifacts/states/fixation/FixationVolmerCompute.java,
+	  src/main/java/de/intevation/flys/artifacts/states/fixation/PreprocessingSelect.java,
+	  src/main/java/de/intevation/flys/artifacts/states/fixation/FixationPeriod.java,
+	  src/main/java/de/intevation/flys/artifacts/states/fixation/FunctionSelect.java,
+	  src/main/java/de/intevation/flys/artifacts/states/fixation/GaugeRange.java,
+	  src/main/java/de/intevation/flys/artifacts/states/fixation/LocationSelect.java,
+	  src/main/java/de/intevation/flys/artifacts/states/fixation/AnalysisPeriods.java,
+	  src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java,
+	  src/main/java/de/intevation/flys/artifacts/states/ComputationRangeState.java,
+	  src/main/java/de/intevation/flys/artifacts/WMSHydrBoundaryPolyArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WMSBuildingsArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WMSGaugeLocationArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WMSLineArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WMSFloodplainArtifact.java,
+	  src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
+	  Removed superfluous imports.
+
+2012-05-15  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* doc/conf/artifacts/fixanalysis.xml:
+	  Adjusted state data fields.
+
+	* src/main/java/de/intevation/flys/artifacts/states/fixation/ReferencePeriod.java,
+	  src/main/java/de/intevation/flys/artifacts/states/fixation/PreprocessingSelect.java,
+	  src/main/java/de/intevation/flys/artifacts/states/fixation/FunctionSelect.java,
+	  src/main/java/de/intevation/flys/artifacts/states/fixation/AnalysisPeriods.java:
+	  Implemented states.
+
+2012-05-15  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/math/fitting/Function.java:
+	  Fixed constructor. Descriptions are now available.
+
+2012-05-15  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/artifacts/minfo.xml: Added new transistions and states for
+	  MINFO flow velocity calculation.
+
+	* src/main/java/de/intevation/flys/artifacts/states/MultiIntArrayState.java:
+	  New abstract states that might be used to append a list of available
+	  integer values to the DESCRIBE document.
+
+	* src/main/java/de/intevation/flys/artifacts/states/DischargeState.java:
+	  Concrete subclass of MultiIntArrayState which implements the abstract
+	  method getOptions().
+
+2012-05-14	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/Parameters.java:
+	  New. Model for storing fitting results in cache.
+
+2012-05-14  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/ComputationRangeState.java:
+	  Removed the computeFeed() method that created Facets for discharge
+	  curves to make this state ready to use in MINFO calculations.
+
+2012-05-14  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/artifacts/minfo.xml: New Artifact configuration for module
+	  MINFO.
+
+	* src/main/java/de/intevation/flys/artifacts/MINFOArtifact.java: New
+	  Artifact for module INFO.
+
+	* src/main/java/de/intevation/flys/artifacts/states/CalculationSelectMinfo.java:
+	  New. The state is used for choosing the calculation in module MINFO.
+
+	* doc/conf/conf.xml: Registered the MINFO Artifact.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties: New strings for states and
+	  calculations.
+
+2012-05-13  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
+	  Removed unused code.
+
+2012-05-13  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
+	  Doc.
+
+2012-05-13  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* doc/conf/meta-data.xml: Allow duration_curve.q loading via datacage.
+
+2012-05-11  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* doc/conf/meta-data.xml: Allow hyk loading also when in non-
+	  recommendation mode.
+
+2012-05-11  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Improved middle height calculations for waterlevels.
+
+	* src/main/java/de/intevation/flys/artifacts/geom/Lines.java
+	 (area): Improved or even corrected area calculation.
+
+	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
+	  Corrected middle height calculated, have a very verbose label for
+	  the time being.
+
+2012-05-11  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Somewhat improve area calculation during line computation.
+	Still faulty.
+
+	* src/main/java/de/intevation/flys/artifacts/geom/Lines.java
+	 (fillWater): Piecewise calculate area in more cases.
+
+2012-05-11  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Tackle water-through-mountain issue that exists since r4099.
+
+	* src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java
+	  (addPoints): Add parameter that decides whether or not to skip NaNs.
+
+	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
+	  src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
+	  src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
+	  Set new parameter to StyledSeriesBuilder.addPoints calls.
+	  For waterlines it is important that NaNs stay included!
+
+2012-05-10  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/WMSGaugeLocationArtifact.java:
+	  New Artifact for storing geometries for gauges.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
+	  a new facet type for WMSGaugeLocationArtifact 'floodmap.gaugelocation'.
+
+	* doc/conf/artifacts/winfo.xml,
+	  doc/conf/artifacts/map.xml: Added 'floodmap.gaugelocation' facet to the
+	  list of valid facets for map and floodmap output.
+
+	* doc/conf/conf.xml: Added a factory for creating
+	  WMSGaugeLocationArtifacts.
+
+	* doc/conf/themes.xml: Added a theme for 'floodmap.gaugelocation' facets.
+
+	* doc/conf/meta-data.xml: Added a datacage section for gauge locations to
+	  the floodmap and map section.
+
+2012-05-10  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
+	  new facet types 'floodmap.hydr_boundaries' and
+	  'floodmap.hydr_boundaries_poly'
+
+	* doc/conf/artifacts/winfo.xml,
+	  doc/conf/artifacts/map.xml: Registered 'floodmap.hydr_boundaries' and
+	  'floodmap.hydr_boundaries_poly' for floodmap and map output types.
+
+	* doc/conf/conf.xml:
+
+	* doc/conf/themes.xml: Added themes for 'floodmap.hydr_boundaries' and
+	  'floodmap.hydr_boundaries_poly'.
+
+	* doc/conf/meta-data.xml: Improved datacage configuration specific to
+	  floodmaps and maps.
+
+	* src/main/java/de/intevation/flys/artifacts/WMSHydrBoundaryArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WMSHydrBoundaryPolyArtifact.java:
+	  New artifacts to save information about hydrological boundaries.
+
+	* src/main/java/de/intevation/flys/artifacts/WMSQPSArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WMSKmArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WMSFixpointsArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WMSFloodmapsArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WMSHwsArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WMSCatchmentArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WMSBuildingsArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WMSLineArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WMSFloodplainArtifact.java:
+	  Moved the methods getRiverId() and getTitle() into WMSDBArtifact.
+
+2012-05-10  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/mapserver/wsplgen_layer.vm,
+	  doc/conf/mapserver/shapefile_layer.vm: Added a 'PROJECTION' section.
+
+2012-05-10  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/geom/Lines.java:
+	  Minor refactoring, doc.
+
+2012-05-10  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/mapserver/layer.vm: Added a 'PROJECTION' section.
+
+2012-05-10  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/geom/Lines.java:
+	  Minimal doc, TODO.
+
+2012-05-10  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Fix issue620: synchron navigation at impossible kms.
+
+	* src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java
+	  (searchCrossSectionLine): Do not return a CrossSectionLine if there
+	  is none found within 1km.
+
+2012-05-10  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/ChartGenerator.java:
+	  Minimal cosmetics.
+
+2012-05-10  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Preparations for fix issue620: Synchron navigation on non-existing km.
+
+	* src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java
+	  (getData): Return empty lines if no cross section found.
+
+2012-05-09  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Display mittlere hoehe (which is not yet calculated).
+
+	* doc/conf/themes.xml: Added theme prop to display middlere hoehe or not.
+
+	* src/main/java/de/intevation/flys/utils/ThemeUtil.java:
+	  (parseShowMiddleHeight): New, parse the new theme prop.
+
+	* src/main/java/de/intevation/flys/artifacts/geom/Lines.java:
+	  (fillWater, ListWithArea): Return new type wich also contains area.
+
+	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
+	  Respect new theme prop and adjust label if set.
+
+2012-05-09  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Beginning of calculation of Mittlere Hoehe: area calculation.
+
+	* src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java:
+	  Adjusted to LineData constructor.
+
+	* src/main/java/de/intevation/flys/artifacts/geom/Lines.java
+	  (area): New, calculate area of a polygon.
+	  Added todos where area calculation code paths are missing.
+
+2012-05-08  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/meta-data.xml: Moved the hws layers out to an own node.
+
+	* src/main/java/de/intevation/flys/artifacts/WMSCatchmentArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java: Moved the
+	  'name' property from WMSCatchmentArtifact to WMSDBArtifact.
+
+	* src/main/java/de/intevation/flys/artifacts/WMSHwsArtifact.java: Create
+	  more specific filter and extent that takes the 'name' into account.
+
+2012-05-08  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/meta-data.xml: Moved the catchments out to an own node.
+
+	* src/main/java/de/intevation/flys/artifacts/WMSCatchmentArtifact.java:
+	  Parse the name of required catchments fetch name specific catchments
+	  only.
+
+2012-05-08  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/artifacts/map.xml: Added the 'floodmap.floodmaps' facet to the
+	  list of valid facets of the 'map' output.
+
+	* doc/conf/themes.xml: Renamed the 'Line' theme used for floodmaps to
+	  'FloodmapLines'.
+
+2012-05-08  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/mapserver/db_layer.vm: Added a PROJECTION section which is
+	  filled by the LayerInfo object.
+
+	* src/main/java/de/intevation/flys/artifacts/model/LayerInfo.java: Added
+	  a 'srid' property.
+
+	* src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Set the
+	  'srid' property of all LayerInfo objects.
+
+2012-05-07  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* doc/conf/artifacts/fixanalysis.xml:
+	  Changed state data and added new state.
+
+	* src/main/java/de/intevation/flys/artifacts/states/fixation/QSelect.java,
+	  src/main/java/de/intevation/flys/artifacts/states/fixation/FixationSelect.java,
+	  src/main/java/de/intevation/flys/artifacts/states/fixation/EventSelect.java,
+	  src/main/java/de/intevation/flys/artifacts/states/fixation/FixationPeriod.java,
+	  src/main/java/de/intevation/flys/artifacts/states/fixation/GaugeRange.java:
+	  Modified states and added new state for concrete event selection.
+
+2012-05-04	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/conf/themes: Add text-bg properties to  Area style.
+
+	* src/main/java/de/intevation/flys/themes/ThemeAccess.java
+	  (TextStyle.apply): Apply text bg theme-properties to renderer.
+
+	* src/main/java/de/intevation/flys/jfree/StyledAreaSeriesCollection.java:
+	  Cosmetics.
+
+	* src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java:
+	  Added field to store labels background color, calculate arithmetic
+	  middles of polygons, to put label there (improves situation slightly).
+
+2012-05-03	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/utils/ThemeUtil.java
+	  (parseShowArea): parse show area field of theme.
+
+	* src/main/java/de/intevation/flys/themes/ThemeAccess.java
+	  (TextStyle.apply): Be applicable to StableXYDifferenceRenderers.
+
+	* src/main/java/de/intevation/flys/jfree/StyledAreaSeriesCollection.java:
+	  Apply setting from theme to renderer.
+
+	* src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java:
+	  Simplified area calculation (always calculate). Added getters and
+	  setters for text for label style, respect most of that.
+
+2012-05-03	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/conf/themes: Let Area style not inherit from colorlines (as labels
+	  work slightly different. Enable showarea property. Comment dupe Lines.
+
+2012-05-03	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java
+	  (doArea): Add Lines.LineData datatype to areable data types.
+
+2012-05-03	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/conf/themes.xml: Add two new options for waterlevel label in cs.
+
+	* src/main/java/de/intevation/flys/utils/ThemeUtil.java:
+	  Parse new theme properties.
+
+	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
+	  Adjust label according to chosen properties.
+
+2012-05-03	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/utils/ThemeUtil.java
+	  (parseShowLineLabelBG): parse show line label bg field of theme.
+
+	* src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java:
+	  Respect show line label bg setting of theme.
+
+	* src/main/java/de/intevation/flys/jfree/XYStyle.java:
+	  Apply setting from theme to renderer.
+
+2012-05-03  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/artifacts/winfo.xml: Added a 'helpText' field to each state.
+	  The 'helpText' field represents in this case a message in the i18n
+	  resources which should be a link to a online help page.
+
+	* src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
+	  Append the 'helpText' to the DESCRIBE document.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties: Added links to help text in
+	  the FLYS wiki.
+
+2012-05-03	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Use the colors specified in theme document for linelabel.
+
+	* src/main/java/de/intevation/flys/utils/ThemeUtil.java:
+	  New methods to find colors specified for linelabels.
+
+	* src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java:
+	  Store and use background and foreground color for linelabels.
+
+	* src/main/java/de/intevation/flys/jfree/XYStyle.java:
+	  Communicate colors of linelabels to renderer.
+
+2012-05-02	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Actually use the font specified in theme document for linelabel.
+
+	* src/main/java/de/intevation/flys/utils/ThemeUtil.java:
+	  Fixed paths for linelabel-related fields in theme doc.
+
+	* src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java:
+	  Set font for linelabel.
+
+2012-05-02	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/conf/themes.xml: No default background show for linelabels.
+
+2012-05-02	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	  * src/main/java/de/intevation/flys/artifacts/states/WaterlevelInfoState.java:
+	    Cosmetic, added annotation.
+
+2012-05-02	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Parse font for linelabels, do not use it yet.
+
+	* doc/conf/themes.xml: Add more theme properties related to linelabels.
+
+	* src/main/java/de/intevation/flys/utils/ThemeUtil.java
+	  (parseTextSize, parseLineLabelSize): New and slightly refactored.
+	  (parseLineLabelFont): New.
+	  (parseTextStyle, parseLineLabelStyle): New and slightly refactored.
+
+	* src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java
+	  (setLineLabelFont, getLineLabelFont): New, accessors to
+	                                        linelabelfont field.
+
+	* src/main/java/de/intevation/flys/jfree/XYStyle.java
+	  (applyLineLabelFont): New.
+
+2012-05-02	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/charts/CrossSectionApp.java:
+	  Make it compile again after signature change in backend.
+
+2012-04-27	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Doc.
+
+2012-04-27	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/geom/Lines.java:
+	  Added local class LineData and return it to also include
+	  Length of lines.
+
+	* src/main/java/de/intevation/flys/artifacts/WaterLineArtifact.java:
+	  Changed signature of interfaces getWaterLines.
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java:
+	  (getWaterLines): adjusted signature.
+
+	* src/main/java/de/intevation/flys/artifacts/charts/CrossSectionApp.java:
+	  Adjusted to return type of Lines.createWaterLines.
+
+	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
+	  Include length in label (stub).
+
+	* src/main/java/de/intevation/flys/jfree/HasLabel.java:
+	  New interface.
+
+	* src/main/java/de/intevation/flys/jfree/StyledXYSeries.java:
+	  Implement new HasLabel interface.
+
+	* src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java:
+	  Take into account that StyledXYSeries are HasLabel.
+
+2012-04-26  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Initial transition configuration and artifact/state stubs for fixation
+	analysis.
+
+	* doc/conf/artifacts/fixanalysis.xml:
+	  New. Initial transition configuration.
+
+	* doc/conf/conf.xml:
+	  Added artifact and factory entry to config.
+
+	* src/main/java/de/intevation/flys/artifacts/FixationArtifact.java:
+	  New. Stub with initial implementation.
+
+	* src/main/java/de/intevation/flys/artifacts/states/fixation,
+	  src/main/java/de/intevation/flys/artifacts/states/fixation/QSelect.java,
+	  src/main/java/de/intevation/flys/artifacts/states/fixation/ReferencePeriod.java,
+	  src/main/java/de/intevation/flys/artifacts/states/fixation/FixationSelect.java,
+	  src/main/java/de/intevation/flys/artifacts/states/fixation/FixationVolmerCompute.java,
+	  src/main/java/de/intevation/flys/artifacts/states/fixation/PreprocessingSelect.java,
+	  src/main/java/de/intevation/flys/artifacts/states/fixation/FixationPeriod.java,
+	  src/main/java/de/intevation/flys/artifacts/states/fixation/FunctionSelect.java,
+	  src/main/java/de/intevation/flys/artifacts/states/fixation/GaugeRange.java,
+	  src/main/java/de/intevation/flys/artifacts/states/fixation/LocationSelect.java,
+	  src/main/java/de/intevation/flys/artifacts/states/fixation/AnalysisPeriods.java,
+	  src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java:
+	  New. Stubs for fixation states.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties:
+	  Added i18n strings.
+
+2012-04-26	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/geom/Lines.java:
+	  Add method to calculate length of water lines.
+
+2012-04-26	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Most of issue454: Label waterlevels.
+
+	* src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java
+	  (drawSecondaryPass): Use correct label for lines.
+
+2012-04-26	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java
+	  (showSeriesMinimunX, showLineLabel): Renamed field.
+	  (isShowLineLabel, setShowLineLabel): Added getters and setters for
+	                                       showLineLabel field.
+	  (drawSecondaryPass): Respect showLineLabel field, draw static text
+	                       as placeholder for real label (stub).
+
+	* doc/conf/themes.xml: Define theme prop 'showlinelabel' for Lines.
+
+	* src/main/java/de/intevation/flys/utils/ThemeUtil.java: Parse theme
+	                                                         theme prop.
+
+	* src/main/java/de/intevation/flys/jfree/XYStyle.java: Apply showline
+	                                                       theme prop.
+
+2012-04-26	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java:
+	  Cosmetics, doc.
+
+2012-04-25	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/math/Outlier.java:
+	  Gah! Checked in out dated version.
+
+	* src/main/java/de/intevation/flys/artifacts/services/FileUploadService.java,
+	  src/main/java/de/intevation/flys/artifacts/states/ScenarioSelect.java:
+	  Removed superfluous imports.
+
+2012-04-25	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/math/Outlier.java:
+	  New. Simple Grubb's outlier test. Needs testing. ;-)
+
+2012-04-25	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java
+	  (isMinimumX): Implemented minimum finding for x in analogy to the ones for
+	  y values. Stub to label dataset curves in plot.
+
+2012-04-25	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java:
+	  Cosmetics, added doc, TODO and an OPTIMIZE.
+
+2012-04-25	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/FileUploadService.java:
+	  Make it cross platform.
+
+2012-04-25	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/FileUploadService.java:
+	  Make it compilable.
+
+2012-04-18  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue 657.
+
+	* src/main/java/de/intevation/flys/artifacts/services/FileUploadService.java:
+	  New. Service to upload a file as base64 string embedded in xml structure.
+
+	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
+	  Extract shape files from zip archive and move them to artifact directory.
+	  Add the user shapefile as parameter for wsplgen calculation.
+
+	* src/main/java/de/intevation/flys/artifacts/states/ScenarioSelect.java:
+	  Remove the artifact directory on step back.
+
+	* src/main/java/de/intevation/flys/utils/MapfileGenerator.java,
+	  src/main/java/de/intevation/flys/exports/MapGenerator.java:
+	  Create layer to display the uploaded shapefile.
+
+	* src/main/java/de/intevation/flys/wsplgen/FacetCreator.java:
+	  Create a facet to output the user defined layer.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
+	  Added type for user shape file.
+
+	* src/main/java/de/intevation/flys/artifacts/model/WSPLGENJob.java:
+	  Resized array for '-lin' parameter.
+
+	* doc/conf/artifacts/winfo.xml:
+	  Added facet to diplay user defined shapefile.
+
+	* doc/conf/conf.xml:
+	  Added file upload service.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties:
+	  Added i18n string.
+
+2012-04-18  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue 560.
+
+	* src/main/java/de/intevation/flys/artifacts/model/WSPLGENLayerFacet.java:
+	  New. Facet for WSPLGEN layers.
+
+	* src/main/java/de/intevation/flys/wsplgen/FacetCreator.java:
+	  Create a new WSPLGEN facet when creating uesk layers.
+
+	* src/main/java/de/intevation/flys/utils/MapfileGenerator.java,
+	  src/main/java/de/intevation/flys/exports/MapGenerator.java:
+	  Use WSPLGENLayerFacet to create uesk layer.
+
+	* src/main/java/de/intevation/flys/artifacts/model/WMSLayerFacet.java:
+	  Switch back to false as return value in isQueryable().
+
+2012-04-18  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue 560.
+
+	* src/main/java/de/intevation/flys/utils/MapfileGenerator.java:
+	  Generate WSPLGEN-Layer with its own template and set the layertitle to
+	  an i18n string.
+
+	* src/main/java/de/intevation/flys/exports/MapGenerator.java:
+	  Call createUeskLayer with a CallContext.
+
+	* src/main/java/de/intevation/flys/artifacts/model/WMSLayerFacet.java:
+	  Set queryable to true.
+
+	* doc/conf/mapserver/wsplgen_layer.vm:
+	  New. Template for WSPLGEN-Layer.
+
+2012-04-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
+	  Removed superfluous imports.
+
+2012-04-18  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* doc/conf/themes.xml:
+	  Added mapping for manual points in historical discharge chart.
+
+2012-04-18  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
+	  Fixed duplicated legend entry for manual points.
+
+2012-04-18  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue 494.
+
+	* src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
+	  Create manual points with text annotations in time charts.
+
+	* src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveGenerator.java:
+	  Add manual points to the chart.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
+	  Added historical discharge to chart types.
+
+	* doc/conf/artifacts/winfo.xml,
+	  doc/conf/artifacts/manualpoints.xml:
+	  Added manual points facet to output modes.
+
+2012-04-17	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* contrib/fixoverview2html.xsl: Render optional check boxes.
+	  Use different font. TODO: Move to client,
+
+	* src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
+	  Ignore hours and seconds.
+
+2012-04-13  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue 528, 637
+
+	* src/main/java/de/intevation/flys/artifacts/model/WWQQJRDataSource.java:
+	  Added fields for new columns.
+
+	* src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java:
+	  Added columns for 'W at gauge' and fixed column header.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties:
+	  Added filenames for new pdf export templates.
+
+2012-04-13  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* doc/conf/jasper/reference_gauge_end.jasper,
+	  doc/conf/jasper/reference_gauge.jasper,
+	  doc/conf/jasper/reference_gauge_start_end.jasper:
+	  Small fixes in pdf templates.
+
+2012-04-12  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue 528, 637.
+
+	* doc/conf/jasper/reference_gauge.jasper,
+	  doc/conf/jasper/reference_en_gauge.jasper:
+	  Modified templates.
+
+	* doc/conf/jasper/reference_gauge_end.jasper,
+	  doc/conf/jasper/reference_gauge_start_end.jasper,
+	  doc/conf/jasper/reference_en_gauge_end.jasper,
+	  doc/conf/jasper/reference_en_gauge_start_end.jasper:
+	  New. Templates for reference curve pdf export.
+
+2012-04-12  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue 528, 637.
+
+	* doc/conf/jasper/reference.jasper,
+	  doc/conf/jasper/reference_en.jasper:
+	  Fixed column header.
+
+	* doc/conf/jasper/reference_gauge.jasper,
+	  doc/conf/jasper/reference_en_gauge.jasper:
+	  New.
+
+2012-04-11	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* contrib/check-i18n-properties.py: Checked in unsaved version. :-/
+
+2012-04-11  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue 656.
+
+	* src/main/resources/messages_en.properties:
+	  Added missing i18n strings.
+
+2012-04-11	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* contrib/check-i18n-properties.py: New. Script to check inconsistencies
+	of i18n properties files: Detects duplicates and keys not defined in other
+	properties files. Usage:
+
+	$ find -name messages\*.properties | \
+	  xargs contrib/check-i18n-properties.py
+
+2012-04-11	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
+	  Generate error message when more than one Q is found for given
+	  Q in "W auf freier Strecke".
+
+	* src/main/java/de/intevation/flys/artifacts/model/Calculation.java:
+	  Added feature to adopt problems from other reports.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties:
+	  Added i18n for the error message.
+
+2012-04-11  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
+	  Use factor to calculate steps in range input mode.
+
+2012-04-06	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* doc/conf/cache.xml: Increased number of fixings columns a bit.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FixingsColumnFactory.java:
+	  Corrected misspelled cache name. Added bebug output.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FixingsOverviewFactory.java:
+	  Added debug output.
+
+2012-04-05	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java:
+	  Small fixes: The service works as expected but there seems
+	  to be a caching issue.
+
+2012-04-05	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java:
+	  Generate chart and deliver the image as the response of the service.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FixingsColumnFactory.java:
+	  Return null when looking for a fixing data column that does not exist.
+
+2012-04-05	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/FixingsColumnFactory.java:
+	  Load ws and qs from database. Cache the fixings columns.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FixingsColumn.java:
+	  Removed column id and added q values.
+
+	* doc/conf/cache.xml: Added cache for the columns of the fixings.
+
+2012-04-05  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Fix for 'W free' validation and theme names.
+
+	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
+	  Append the current Q values to theme name if the previous theme has
+	  the same name.
+
+	* src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
+	  Use the start km to get min/max W values in distance mode and use the
+	  first km to get min/max W values if in location mode.
+
+2012-04-05  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue 499.
+
+	* src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
+	  Added validation for 'W free' using WstValueTable min/max values.
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
+	  Added getter for WstValueTable.
+
+2012-04-05  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/themes.xml: Defined a theme for WSPLGEN layers.
+
+	* src/main/java/de/intevation/flys/artifacts/model/MapserverStyle.java:
+	  Made style creation more robust against nullpointers and added an
+	  Expression class.
+
+	* src/main/java/de/intevation/flys/utils/ThemeUtil.java: Added a static
+	  method createWSPLGENStyle() and some helpers to create a WSPLGEN style.
+
+	* src/main/java/de/intevation/flys/exports/MapGenerator.java,
+	  src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Methods
+	  for creating the WSPLGEN layer now take a style document.
+
+2012-04-04	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java:
+	  Extract parameters from input xml and fetch fixings filters and overview
+	  to find the columns to be viewed.
+	  TODO: Generate chart.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FixingsColumn.java: Added
+	  boolean result to indicate if value comes from table or is interpolated.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FixingsColumnFactory.java:
+	  New. Factory to fetch fixings column data from cache or database. Stub by now.
+
+2012-04-04	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java:
+	  New. Service to generate a chart of fixings for given river and km applied
+	  some filters.
+
+	  Usage:
+	     $ curl http://localhost:8181/service/fixings-km-chart \
+	       -d @fix-overview.xml > chart.png
+
+	  The input XML is nearly the same as for the overview service.
+	  Besides the river, filters and range it accepts elements
+	  <km value="..."/>                  for passing the river km,
+	  <extent width="..." height="..."/> for the extent of the output chart,
+	  <mime type="..."/>                 for type of result. Currently ignored.
+
+	  ATM only a static fixed sized PNG image is delivered.
+
+	* doc/conf/conf.xml: Added service to list of services.
+
+2012-04-04	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
+	  Made bullet proof for null filters and ranges.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FixingsFilterBuilder.java:
+	  Fixed bug which leeds to always generating a null range filter.
+
+2012-04-04	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/WaterlevelExporter.java:
+	  Squashed performance bug introduced in rev4070, which slowed down
+	  CSV export about 245 times!
+
+	* src/main/java/de/intevation/flys/artifacts/model/QRangeTree.java:
+	  Added debug output about savings when joining neighbored nodes.
+
+2012-04-03	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/FixingsOverviewService.java:
+	  Removed the code for filter building.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FixingsFilterBuilder.java:
+	  New. Now contains the code for filter building. This useful because other
+	  services like the "Fixierungs-Rohdaten am KM" service need this filtering, too.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
+	  Refactored the code to obtain a filtered list of fixings columns without
+	  the XML serialization, too. The "Fixierungs-Rohdaten am KM" service
+	  does not need the overview data but the ids of the fixing columns to be
+	  displayed.
+
+2012-04-03	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/CacheInvalidationService.java,
+	  src/main/java/de/intevation/flys/artifacts/services/MapInfoService.java,
+	  src/main/java/de/intevation/flys/artifacts/services/FLYSService.java:
+	  Derive from XMLService now.
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
+	  Removed superfluous import.
+
+2012-03-30  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue460 (W-Differenzen: Frühere Berechnungen aus den Datenkorb werden doppelt geladen)
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Removed
+	  code to find out all Outputs of this Artifacts. A method getOutputs()
+	  had been implemented some time ago that does exactly this work.
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Heavy
+	  bugfix! Adding the current state id to the list of previous state ids
+	  for temporary usage was no good idea! Now, the list of previous state
+	  ids only modifified in advance(). This solves the problem of having
+	  duplicated Outputs in the Artifact's DESCRIBE document.
+
+2012-03-29  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue366 (W-INFO / Abflusskurve, Diagramm: Umbenennen von Themen und Anzeige im Diagramm)
+
+	* src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
+	  Use description from ArtifactAndFacet objects for JFreeChart Series
+	  creation.
+
+2012-03-28  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue362 (W-Info / Abflusskurve, Diagramm)
+
+	* doc/conf/themes.xml: Adjusted text color of w and q main values for
+	  computed discharge curves.
+
+2012-03-23	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	  flys/issue639: Bezugsliniendiagramm,Achsen-Intervall-Skalierung vereinheitlichen
+
+	* src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
+	  Render only axis ticks in meters.
+
+2012-03-22	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/conf/themes.xml: Let hyks have a text orientation in themes.
+
+2012-03-22	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Fix flys/issue491, if area fill between curve and axis, draw not only
+	to zero.
+
+	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java
+	  (doArea): Add an artificial dataset to set lower bounds for area.
+
+	* src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java
+	  (addPoints): New convenience method to be used in future.
+	  (createGroundAtInfinity, createCeilingAtInfinity): Create artificial
+	  datasets for better areas.
+
+2012-03-20  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue 506.
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
+	  Create the date from long values instead of the year.
+
+	* src/main/java/de/intevation/flys/utils/FLYSUtils.java:
+	  Added method to transform a String into an array of long values.
+
+	* doc/conf/artifacts/winfo.xml:
+	  changed data type from intrange to longrange.
+
+2012-03-20  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue544 (Historische ATs: Eingabeunterstützung W/Q)
+
+	* src/main/java/de/intevation/flys/artifacts/services/GaugeInfoService.java:
+	  New service that returns information for gauges based on a specified
+	  river.
+
+	* doc/conf/conf.xml: Registered the GaugeInfoService.
+
+2012-03-20  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/DischargeInfoService.java:
+	  Skip DischargeTables that have no time interval set or that are marked
+	  as master DischargeTable.
+
+	* src/main/java/de/intevation/flys/artifacts/model/Calculation6.java: Skip
+	  DischargeTables that have no time interval set.
+
+2012-03-20  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue146 (In WINFO Diagramm Abflusskurve raus, wenn nicht gewünscht)
+
+	* doc/conf/artifacts/winfo.xml: Do not create outputs for discharge curves
+	  at gauge any longer.
+
+2012-03-20  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue252 (W-INFO: Wasserspiegellagenberechnung / Mitführung der Jährlichkeiten in der Diagramm-/Ergbnisausgabe)
+
+	* src/main/java/de/intevation/flys/exports/WaterlevelExporter.java: Added
+	  the numeric value of a selected named main value to the WST column name.
+
+2012-03-16  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/mapserver/db_layer.vm: Set the FILTER expression into double
+	  quotes (") instead of single quotes (') which allows single quotes in
+	  expressions.
+
+	* doc/conf/meta-data.xml: Moved the floodmaps from kilometrage to its
+	  parent folder.
+
+	* src/main/java/de/intevation/flys/artifacts/WMSFloodmapsArtifact.java:
+	  Fixed broken filter expression and set geometry type (MapServer does not
+	  know a 'MULTIPOLYGON').
+
+2012-03-16  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
+	  Remove unnecessary outputs from attributes instead of copying outs to
+	  new attribute element.
+
+2012-03-16  Ingo Weinzierl <ingo@intevation.de>
+
+	* Tagged module as 'pre2.7-2012-03-16'.
+
+2012-03-16  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java:
+	  Removed useless imports.
+
+2012-03-16  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue523 (W-INFO / Bezugslinienverfahren / Linieneinstellungen / Min+Max anzeigen)
+
+	* src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java:
+	  Improved the look of the minimum and maximum shape of a series. They are
+	  now rectangles with a darker fill color as the line color is.
+
+2012-03-15  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue522 (W-INFO / Bezugslinienverfahren / Schriftgröße der Achsenbeschriftung)
+
+	* src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java,
+	  src/main/java/de/intevation/flys/exports/ChartGenerator.java,
+	  src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Label and
+	  tick label fonts for axes will now always be the same.
+
+	* src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
+	  Removed the createYAxis() method which is already implemented in an
+	  upper class. There, the method also takes the ChartSettings into account.
+
+2012-03-15  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue 547.
+
+	* src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveExporter.java:
+	  Use date format with MEDIUM style.
+
+	* src/main/java/de/intevation/flys/utils/Formatter.java:
+	  Added date format with MEDIUM style.
+
+2012-03-15  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/ChartHelper.java: Added a new
+	  method that returns the Bounds for a given XYDataset. Based on the
+	  concrete type of the XYDataset, the call is dispatched to a more specific
+	  method.
+
+	* src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
+	  Removed the whole "range" stuff and some methods that are implemented in
+	  upper classes.
+
+	* src/main/java/de/intevation/flys/exports/ChartGenerator.java: Removed the
+	  setXRange() and setYRange() methods. In our own code, we will use Bounds
+	  instead of JFreeChart's Range instances to save range/bounds information.
+	  This is necessary to save information which is not not from type double
+	  (which is the case in Timeseries charts).
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Replaced
+	  usage of Range with Bounds in the whole class.
+
+	* src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
+	  Adapted the method signature of zoom() and zoomX().
+
+2012-03-14  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
+	  Copied the adjustAxes() method from XYChartGenerator which enables axes
+	  label font sizes.
+
+	* src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveGenerator.java:
+	  Removed unnecessary axes creation method which is implemented in upper
+	  classes.
+
+2012-03-14  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue 640.
+
+	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
+	  Remove all unnecessary output settings from attributes.
+
+2012-03-09	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Partial for flys/issue358, rough stub for legenditem aggregation.
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  Added rough stub for legend aggregation.
+
+2012-03-08  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/themes.xml: Fixed broken XML syntax.
+
+2012-03-08  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/meta-data.xml: Modified the datacage structure of 'floodmaps'.
+
+2012-03-08  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/WMSFloodmapsArtifact.java: New.
+	  This Artifacts allows loading 'floodmaps'.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added a
+	  new Facet type "floodmap.floodmaps" which are created by
+	  WMSFloodmapsArtifact.
+
+	* doc/conf/artifacts/winfo.xml: Registered the "floodmap.floodmaps" facet
+	  for "floodmap" output.
+
+	* doc/conf/conf.xml: Registered the new WMSFloodmapsArtifact.
+
+	* doc/conf/themes.xml: Added a theme for the "floodmap.floodmaps" facet.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties: Added i18n string for
+	  "floodmap.floodmaps" title.
+
+2012-03-08  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/meta-data.xml: Improved datacage configuration to serve
+	  floodmaps.
+
+2012-03-05  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue566 (ÜSK: Formalien in der Parametrisierung)
+
+	* src/main/java/de/intevation/flys/artifacts/states/FloodplainChoice.java:
+	  Override getLabelFor() method to return better I18N strings for selected
+	  floodplain option.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties: Added options
+	  for floodplain (active/inactive) and adapted a german I18N string.
+
+2012-03-05	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Fix flys/issue 528 for csv.
+
+	* src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java:
+	  Fixed column order, reworked todos.
+
+2012-03-05	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java:
+	  Fixed column order.
+
+2012-03-05	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java:
+	  Stub to export the "W (cm)" column conditionally on Gauge presence.
+
+2012-03-05	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/StepCSVWriter.java:
+	  New utility to handle csv rows of more "dynamical" length.
+
+2012-03-05	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/StepCSVWriter.java:
+	  New utility to handle csv rows of more "dynamical" length.
+
+2012-03-01	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Fix flys/issue501 (manual points have two legend entries).
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  Respect wish to not have a legend entry.
+
+2012-03-01	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Fix flys/issue636 (cross-section: name of waterlevel facets).
+
+	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
+	  Corrected name for waterlevel facets.
+
+2012-03-01	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Partial fix flys/issue615 (datacage: events for fixations).
+
+	* doc/conf/meta-data.xml: Adjusted to make loading single events
+	  possible.
+
+2012-03-01	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Partial Dontcrash on flys/issue647 (NaNs from WstValueTable interpolation).
+
+	* src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java:
+	  Do not add data pairs where a NaN is present.
+
+2012-03-01	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
+	  Cosmetics, doc.
+
+2012-02-27  Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	Added functions to be used for fitting in
+	the "Fixierungsanalyse" and "Extremwertermittlung".
+
+	* src/main/java/de/intevation/flys/artifacts/math/fitting/Function.java: New.
+	  Abstract base class for functions to fit. Provides the name of the function,
+	  a short description, the names of the parameters and an initial parameter guess
+	  for the fit processe. Sub classes have to overwite the function evaluation and
+	  the partial derivative of the function in respect to the parameters.
+
+	  TODO: Add a meachnism for the inverse function (needed for AT export) and
+	  the first derivative (needed for the respective diagram).
+
+	* src/main/java/de/intevation/flys/artifacts/math/fitting/FunctionFactory.java:
+	  New. Factory to fetch a function by its name.
+
+	 * src/main/java/de/intevation/flys/artifacts/math/fitting/Exp.java: New.
+	   exp: W(Q) = m * a^Q + b
+
+	 * src/main/java/de/intevation/flys/artifacts/math/fitting/Quad.java: New.
+	   quad: W(Q) = n*Q^2 + m*Q + b
+
+	 * src/main/java/de/intevation/flys/artifacts/math/fitting/Linear.java: New.
+	   linear: W(Q) = m*Q + b
+
+	 * src/main/java/de/intevation/flys/artifacts/math/fitting/LogLinear.java: New.
+	   log-linear: W(Q) = a*ln(m*Q + b)
+
+	 * src/main/java/de/intevation/flys/artifacts/math/fitting/Log.java: New
+	   log: W(Q) = m*ln(Q + b)
+
+	 * src/main/java/de/intevation/flys/artifacts/math/fitting/Pow.java: New.
+	   pow: W(Q) = a*Q^c + d
+
+	   !!! This power function is new in the pool of functions to be fit. !!!
+	   See my mail "Manuelle Punkte in der Fixierungsanalyse" 2011-10-27 for details.
+	   The function exp-new found in the old FLYS function pool is omitted
+	   because it is worthless and was maybe never used.
+
+	* src/main/java/de/intevation/flys/artifacts/math/fitting/App.java: New.
+	  Small test driver to check if the fitting is working. The points to
+	  fit are read from stdin the function to fit is determined by the
+	  system property 'function'. Example usage:
+
+	    $ mvn -e \
+	    -Dfunction=linear \
+	    -Dexec.mainClass=de.intevation.flys.artifacts.math.fitting.App exec:java <<EOF
+	    357.390696917 7546.72096163
+	    61.4291036312 1334.54835721
+	    799.962128234 16836.7698076
+	    126.52761023 2703.69789985
+	    900.448553398 18955.0578748
+	    EOF
+
+2012-02-27	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/resources/messages_de.properties:
+	  Added ommitted translations.
+
+2012-02-27	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	fix flys/issue638.
+
+	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java
+	  (doArea): Ract to WKms as upper/lower area data again.
+
+2012-02-27	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Partial fix flys/issue637.
+
+	* src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java,
+	  src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties:
+	  Modified translations.
+
+2012-02-21  Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	 * src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
+	   - Calculate the extent of the river by the extents of the fixings.
+	   Reason: The river Elbe has only has fixings up to km 351. The other half
+	   of the river is empty which results in a sparse looking overview.
+	   - Add the name of the river as name attribute to resulting <river> element.
+
+	 * contrib/fixoverview2html.xsl: New. Demo XSL transformation to turn
+	   the output of the overview service directly into HTML. Used in the
+	   client a variant of this script could be used for producing the content
+	   of the assistance widget. Usage:
+
+	   $ curl http://localhost:8181/service/fixings-overview \
+	     -d @fix-overview.xml |                              \
+	     xsltproc contrib/fixoverview2html.xsl -             \
+	     > fixings-overview.html
+
+2012-02-20  Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/FixingsOverviewService.java:
+	  Made the filter mechanisms available via the incoming XML document.
+
+	  1 - range: Simply add a <range from="..." to="..."/> element next to the
+	      <river> element. Optional. Defaults to full extent.
+
+	  2 - filters: Add a <filter> element next to the <river> element.
+	      Optional. Defaults to accepting all.
+	      The <filter> element can contain the following elements:
+
+	        <column cid="..."/>: Creates an IdFilter.
+	        <date when="..."/>: Creates a DateFilter.
+	        <date-range from="..." to="..."/>: Creates a DateRangeFilter.
+	        <sector-range from="..." to="..."/>: Create a SectorRangeFilter.
+	        <not>...</not>: Creates a NotFilter. The nested element is negated.
+	        <and>...</and>: Create an AndFilter: The nested elements are 'and'ed.
+	        <or>...</or>: Create an OrFilter: The nested elements are 'or'ed.
+
+	  These filters need testing!
+
+	* src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
+	  Made date format a public constant.
+
+2012-02-20  Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
+	  Added a filter mechanism for generating output.
+
+	  There are two kinds of filters:
+
+	  1 - A range. Defaults to [-Double.MAX_VALUE, Double.MAX_VALUE]
+	      The resulting sectors are cut to this range. Sectors outside
+	      this range are omitted.
+
+	  2 - column filters: Given a fixing column they can decide to keep
+	      or not to keep it. Following filters exist:
+
+	      - IdFilter: Keep column if column id matches.
+	      - DateFilter: Keep column if column date matches.
+	      - DateRangeFilter: Keep column if column date is in range.
+	      - SectorRangeFilter: Keep colum if one of its q sectors is in given range.
+	      - NotFilter: Negates another nested filter.
+	      - AndFilter: Keep column if all nested filters accept column.
+	      - OrFilter: Keep column if at least one of the nested filters accepts it.
+
+2012-02-20  Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
+	  Refactored to build the Q sectors once at construction time and not
+	  every time output is generated.
+	  This will ease the job of applying filters to the Overview.
+
+2012-02-19  Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	  Service to generate the data needed to build the "Fixerungen pro Fluss Uebersicht"
+
+	* src/main/java/de/intevation/flys/artifacts/services/FixingsOverviewService.java:
+	  New. A service that serves an XML overview version of the fixings of a given river.
+
+	  The input documents look like this:
+
+	    <?xml version="1.0" encoding="UTF-8"?>
+	    <fixings>
+	      <river name="Saar"/>
+	    </fixings>
+
+	  The output documents looks like this:
+
+	  <?xml version="1.0" encoding="UTF-8"?>
+	  <fixings>
+	    <river from="0.0" rid="1" to="93.0"/>
+	    <events>
+	      ...
+	      <event cid="85" date="29.01.1995 00:00" name="Fixierungen/0-93_1988-2001.wst">
+	        <sector class="0" from="82.7" to="92.85"/>
+	      </event>
+	      <event cid="86" date="13.11.1996 00:00" name="Fixierungen/0-93_1988-2001.wst">
+	        <sector class="2" from="0.0" to="50.599999"/>
+	        <sector class="1" from="50.6" to="65.89"/>
+	      </event>
+	      ...
+	    </events>
+	  </fixings>
+
+	  The <river> element contains the extent of the whole river
+	  and its db id.
+	  The <events> sections contains serveral <event> elements.
+	  They have a meassure date, db id, a name and a number of <sector>s.
+	  These sectors are q classified from/to ranges. Classes are:
+
+	  0: smaller (MNQ+MQ)/2
+	  1: (MNQ+MQ)/2 to (MQ+MHQ)/2
+	  2: (MQ+MHQ)/2 to HQ5
+	  3: greater HQ5
+
+	* src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
+	  New. Cacheable instance of the overview.
+	  TODO: Apply a filter mechanism when generating the output.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FixingsOverviewFactory.java:
+	  New. Fetched the fixing overviews from cache if configured.
+
+	* doc/conf/conf.xml: Added the service.
+	* doc/conf/cache.xml: Configured the cache for the fixing overviews.
+
+2012-02-17  Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java(getMinMaxQ):
+	  Argh! Forget to check in the range method.
+
+2012-02-17  Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java(getMinMaxQ):
+	  Symmetrical to getMinMaxW() add two methods to find min/max Q for a given
+	  km or a range. The range method is maybe a bit slow.
+
+2012-02-17  Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java(getMinMaxW):
+	  Added signature to give w extend for a given km range.
+
+2012-02-17  Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java(getMinMaxW):
+	  Added method to find the w extent for a given km. Useful
+	  for validating "W auf freier Strecke".
+
+	* src/main/java/de/intevation/flys/artifacts/model/HYKFactory.java:
+	  Removed superfluous import.
+
+2012-02-17  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java,
+	  src/main/java/de/intevation/flys/artifacts/states/WQSelect.java,
+	  src/main/java/de/intevation/flys/utils/FLYSUtils.java,
+	  doc/conf/artifacts/winfo.xml:
+	  Renamed state data fields: wq_mode      -> wq_isq
+	                             wq_free      -> wq_isfree
+	                             wq_selection -> wq_isrange
+
+2012-02-17  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/WaterlevelExporter.java:
+	  Write the description instead of the Q value to CSV file.
+
+	* src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionExporter.java:
+	  Added parameter to overriden method.
+
+	* src/main/java/de/intevation/flys/utils/FLYSUtils.java:
+	  Get Qs without range.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties:
+	  Adjusted i18n string for CSV metadata.
+
+2012-02-17  Ingo Weinzierl <ingo@intevation.de>
+
+	Part II/III flys/issue497 (Diagrammeigenschaften in Zeitseriendiagrammen)
+
+	* src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
+	  Apply legend specific settings (show/hide).
+
+2012-02-17  Ingo Weinzierl <ingo@intevation.de>
+
+	Part I/III flys/issue497 (Diagrammeigenschaften in Zeitseriendiagrammen)
+
+	* src/main/java/de/intevation/flys/exports/ChartGenerator.java,
+	  src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Moved
+	  adjustPlot() from XYChartGenerator to ChartGenerator which enables the
+	  TimeseriesChartGenerator to call this method as well.
+
+	* src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
+	  Call adjustPlot() in generateChart() to apply the settings specific to
+	  gridlines in the timeseries plot.
+
+2012-02-16  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Refactored the wq data fields.
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java,
+	  src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
+	  Changed the wq data fields to boolean values.
+
+	* src/main/java/de/intevation/flys/utils/FLYSUtils.java:
+	  Changed the wq data fields to boolean values and added method that
+	  returns the km input mode.
+
+2012-02-16  Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/Calculation4.java:
+	  Fixed W->Q conversion for "W fuer ungleichwertige Abflusslaengsschnitte."
+
+2012-02-16  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue509 (Dauerlinie: Q-Achse sollte bei 0 beginnen)
+
+	* src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
+	  Set the lower bounds of the Q axis to 0 to avoid displaying negative
+	  discharge values.
+
+2012-02-16	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WKmsImpl.java,
+	  src/main/java/de/intevation/flys/artifacts/model/WKms.java:
+	  (guessWaterIncreasing): Removed from interface.
+
+2012-02-16	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Fix flys/issue150 (exposure of gravitational anomalies)
+
+	* src/main/java/de/intevation/flys/artifacts/model/WKmsImpl.java,
+	  src/main/java/de/intevation/flys/artifacts/model/WKms.java:
+	  (guessWaterIncreasing): In analogy to W->WQ->WQKms defined and
+				  implemented.
+
+	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
+	  (needInvertAxis): Changed Parameter type to WKms (was WQKms).
+	  (doW): Use in this case weaker wkms cast to find out whether axis
+		 has to be inverted.
+
+2012-02-15  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/HYKFactory.java: Fixed
+	  SQL statement to fetch hyk formations for rivers with 'km_up' = 0.
+
+2012-02-14  Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	Another partial fix for flys/issue499: Do the W to Q conversions
+	needed for "W am Pegel" correctly.
+
+	* src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
+	  Repaired getQsForW(): The mapping from W to Q is not unique! There
+	  could be more then one Q having the the same W.
+	  Ws are not strictly monoton/sorted so doing a binary search on this
+	  is just a fail. We now scan them linearly.
+
+	  XXX: The whole class is mess. The scaling stuff is a stupid
+	  and there is no caching.
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
+	  Fetch the master discharge table for converting Ws to Qs. Handle
+	  the case that there are more Qs for a given W.
+
+	* src/main/java/de/intevation/flys/artifacts/model/Calculation6.java,
+	  src/main/java/de/intevation/flys/artifacts/model/Calculation4.java:
+	  Adjusted to new semantic.
+
+2012-02-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Partial Fix flys/issue500: text-orientation for texts.
+
+	* doc/conf/themes.xml: Change default text orientation for text
+	  annotations.
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  Minor cosmetics.
+
+	* src/main/java/de/intevation/flys/themes/ThemeAccess.java:
+	  Parse and apply text rotation field.
+
+2012-02-13  Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	Partial fix for flys/issue499 (Wasserspiegellagen: Berechnung für W frei und Pegel kaputt)
+	There are still validation issue in the client.
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
+	  Fixed state evaluation for "W auf freier Strecke"/"W am Pegel".
+	  There is still an issue in the client with the input validation
+	  which prevents entering the right W values for
+	  "W auf freier Strecke". :-/
+
+2012-02-13  Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  Make it compilable again.
+
+2012-02-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Partial Fix flys/issue500: text-backgrounds for manual points.
+
+	* doc/conf/themes.xml: Added text-related style items to manual
+	  point themes.
+
+2012-02-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Partial Fix flys/issue500
+
+	* src/main/java/de/intevation/flys/themes/ThemeAccess.java:
+	  Parse whether to show text background. Apply to textannotation.
+
+2012-02-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Fix flys/issue490
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  Pass artifact and facet for doAnnotation.
+
+2012-02-10  Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WWAxisTypes.java:
+	  Use AddScaleFunction instead of LinearFunction.
+
+	* src/main/java/de/intevation/flys/artifacts/math/AddScaleFunction.java:
+	  New. f(x) = m*(x+b). I know its aequivalent to m*x + m*b but it
+	  makes more clear that the datum [m] (PNP) is substracted before the
+	  scaling to cm is done.
+
+2012-02-10  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Bugfix: take
+	  care on empty ArtifactAndFacet objects in doAnnotations().
+
+2012-02-10  Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/NormalizedReferenceCurveGenerator.java:
+	  Inherits from ReferenceCurveGenerator now which really simplifies it a lot.
+
+	* src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
+	  Added to methods to be overwritten by sub classes.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties: Adjusted i8n.
+
+2012-02-10  Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WWAxisTypes.java:
+	  Indexed access to getInCm.
+
+	* src/main/java/de/intevation/flys/artifacts/model/ReferenceCurveFacet.java:
+	  Simplified. Do not provide any data to blackboard. Only side effect the
+	  call context.
+
+	* src/main/java/de/intevation/flys/exports/ChartGenerator.java:
+	  Added convinience method to i18n string with defaulting to key name.
+
+	* src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
+	  Label the axis according the scale types of the data.
+	  TODO: Let the NormalizedReferenceCurveGenerator be a sub class of
+	  this.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties: i18n for the reference curve axes.
+
+2012-02-10  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveExporter.java:
+	  Fixed wrong double array dimension for PDF exports and write correct
+	  differences into PDF.
+
+2012-02-10	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/CrossSectionFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/BlackboardDataFacet.java:
+	  Adjust function to deliver data provider ('blackboard') keys.
+
+	* src/main/java/de/intevation/flys/artifacts/model/ReferenceCurveFacet.java:
+	  Change the way we exploit the blackboard-mechanism. TODOs added.
+
+2012-02-10  Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
+	  Argh! Finally found the stupid bug in the W~W relation:
+	  Used iQ1 index on W2(Q2).
+
+2012-02-10  Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
+	  Improved error messsages even more.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties: Adjusted messages.
+
+2012-02-10  Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/ReferenceCurveFacet.java:
+	  Forget to put new created WWAxisType onto blackboard.
+
+2012-02-10  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WWAxisTypes.java:
+	  Adjust offset of linear function by same factor as the values.
+
+2012-02-10  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/InfoGeneratorHelper.java: Write
+	  correct min and max values for date axes into the info document.
+
+	* src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
+	  Enabled zooming for timeseries charts.
+
+2012-02-10  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/jfree/Bounds.java,
+	  src/main/java/de/intevation/flys/jfree/TimeBounds.java,
+	  src/main/java/de/intevation/flys/jfree/DoubleBounds.java: Added a method
+	  applyBounds(ValueAxis, int) that might be used to adapt the range of the
+	  axis to the bounds adding a space to the left and right.
+
+2012-02-10  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/ChartGenerator.java: Defined
+	  new abstract methods for setting and getting Bounds. Modified and
+	  renamed getValueAxisRange(). This method is now called
+	  getValueAxisRangeFromRequest() and returns no longer a Range object but
+	  a String array that consists of the raw string values speicified in the
+	  request document.
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  Implemented the missing method getDomainAxisRange(). This method returns
+	  a Range object based on the String array returned from
+	  getValueAxisRangeFromRequest().
+
+2012-02-10  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/jfree/TimeBounds.java: Added new
+	  methods getLowerAsDate() and getUpperAsDate(). The toString() method
+	  will now return a string that contains a human readable date string.
+
+	* src/main/java/de/intevation/flys/jfree/DoubleBounds.java: Made 'lower'
+	  always be smaller than 'upper' in the default constructor.
+
+2012-02-10  Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
+	  Give more precise message when an error occurs in W~W relation.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties:
+	  Improved error messages.
+
+2012-02-10  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/ChartGenerator.java: Modified
+	  and renamend getDomainAxisRange(). This method is now called
+	  getDomainAxisRangeFromRequest() and returns no longer a Range object but
+	  a String array that consists of the raw string values specified in the
+	  request document.
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  Implemented the missing method getDomainAxisRange(). This method returns
+	  a Range object based on the String array returned from
+	  getDomainAxisRangeFromRequest().
+
+2012-02-10  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/ChartHelper.java: Added a
+	  helper function to determine the min and max bounds (x and y) for
+	  TimeSeriesCollections.
+
+2012-02-10  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/jfree/TimeBounds.java,
+	  src/main/java/de/intevation/flys/jfree/DoubleBounds.java: Removed
+	  useless imports.
+
+2012-02-10  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WW.java:
+	  Add accessors to relative heights.
+
+	* src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java:
+	  Add relative heights (to gauge) to csv export.
+
+2012-02-09  Ingo Weinzierl <ingo@intevation.de>
+
+	* pom.xml: Added dependency to GeoTools swing module.
+
+	* src/main/java/de/intevation/flys/artifacts/map/PrintMap.java: Standalone
+	  demo application to print WMS layers to file.
+
+2012-02-09  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/jfree/TimeBounds.java,
+	  src/main/java/de/intevation/flys/jfree/DoubleBounds.java,
+	  src/main/java/de/intevation/flys/jfree/Bounds.java: New model classes that
+	  should be used for adapting axes ranges later.
+
+2012-02-09	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/Calculation5.java:
+	  Generate a valid intial i18n name.
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveState.java:
+	  Pass call context to calculation.
+
+2012-02-09  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue485 (Themen können umgenannt werden, dies wird nicht in der Legende reflektiert)
+
+	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
+	  Use ArtifactAndFacet.setFacetDescription() to set the description for
+	  themes which are stored in the Collection's XML attribute.
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
+	* src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
+	  src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
+	  src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java,
+	  src/main/java/de/intevation/flys/exports/NormalizedReferenceCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
+	  Some refactoring of doXXXOut() methods. We pass the ArtifactAndFacet
+	  objects of doOut() into those concrete doOut() methods which allows us to
+	  generate series names for chart curves.
+
+2012-02-09  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/conf/meta-data.xml: Replaced dashes by underscores in entities
+	  to ease translation.
+
+2012-02-09	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/NormalizedReferenceCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
+	  Fixed problem with including Y-Zeros.
+
+	* src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveState.java,
+	  src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java:
+	  Removed superfluous imports.
+
+2012-02-09  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Allow points in "new chart"s.
+
+	* doc/conf/artifacts/chart.xml: Added manualpoint facets to
+	  compatibility lists.
+
+2012-02-09  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/jfree/Style.java: New. A Style object
+	  needs to implements a method applyTheme() which takes a
+	  XYLineAndShapeRenderer.
+
+	* src/main/java/de/intevation/flys/jfree/XYStyle.java: New. This subclass of
+	  Style modifies the XYLineAndShapeRenderer specified in applyTheme().
+
+	* src/main/java/de/intevation/flys/jfree/StyledSeries.java: New. This
+	  interface defines two methods getStyle() and setStyle() to adjust and
+	  retrieve the Style of a series.
+
+	* src/main/java/de/intevation/flys/jfree/StyledTimeSeries.java: New.
+	  Implementation of StyledSeries that subclasses JFreeChart's TimeSeries.
+
+	* src/main/java/de/intevation/flys/jfree/StyledXYSeries.java: Removed the
+	  code for adapting a XYLineAndShapeRenderer. Instead of implementing this
+	  stuff in StyledXYSeries itself, this instance now implements StyledSeries
+	  and stores an instance of XYStyle.
+
+	* src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveGenerator.java:
+	  Create new instances of StyledTimeSeries now which enables styling in this
+	  chart.
+
+	* src/main/java/de/intevation/flys/exports/ChartGenerator.java: Enabled
+	  styling of series for all series that implement StyledSeries.
+
+2012-02-09	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java(relateWs):
+	  Be more conservative about arrays and indices in "Bezugslinienverfahren".
+
+2012-02-09  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Allow areas in new chart/longitudinal_section.
+
+	* doc/conf/artifacts/chart.xml: Added area facet to compatibility
+	  list.
+
+2012-02-09  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Fix flys/issue490. Allow CollisionFree..Annotations to collide with
+	non-collision-free annotations.
+
+	* src/main/java/de/intevation/flys/jfree/CollisionFreeXYTextAnnotationEntity.java:
+	  New, to take advantage of cheap instanceof operator.
+
+	* src/main/java/de/intevation/flys/jfree/CollisionFreeXYTextAnnotation.java:
+	  Only avoid collisions with members of same family (i.e. allow
+	  collision with annotations of other types).
+
+2012-02-09  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/themes.xml: Added themes for historical discharge curves and
+	  the differences to a reference curve.
+
+2012-02-09  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/Calculation6.java: Some
+	  bugfixes and improvements:
+	  1) take only historical discharge tables into account for calculation
+	  2) use the correct values for computing differences
+	  3) moved timerange preparation into an own method
+
+2012-02-09  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/EnterMultipleLocationsState.java:
+	  Fix call to StringUtils.join .
+
+2012-02-09  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties:
+	  Added i18n string for waterlevels (from datacage).
+
+2012-02-09  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/EnterMultipleLocationsState.java:
+	  Locale-format multiple double values also.
+
+2012-02-09  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/artifacts/winfo.xml: Registered a new facet for difference curves
+	  to the historical discharge output.
+
+	* src/main/java/de/intevation/flys/artifacts/model/HistoricalWQTimerange.java:
+	  New model that is able to store a further double value "diff" besides a W,
+	  Q and a Timerange.
+
+	* src/main/java/de/intevation/flys/artifacts/model/Calculation6.java: Create
+	  new HistoricalWQTimerange instances with difference between the reference
+	  discharge table and the historical discharge tables.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: New type
+	  for historical differences.
+
+	* src/main/java/de/intevation/flys/artifacts/model/WQTimerange.java: Cast
+	  Timerange array in getTimeranges().
+
+	* src/main/java/de/intevation/flys/artifacts/model/HistoricalDischargeDifferenceFacet.java:
+	  New Facet for historical discharge difference curves.
+
+	* src/main/java/de/intevation/flys/artifacts/states/HistoricalDischargeComputeState.java:
+	  Create new Facets for the difference curves if the processed data are from
+	  type HistoricalWQTimerange.
+
+	* src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveGenerator.java:
+	  Added doOut() path for difference curves.
+
+	* src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveExporter.java:
+	  Increased the size of a double array to be able to get results from
+	  HistoricalWQTimerange.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties: Added translation for warning
+	  if no reference discharge table was found for the specified gauge.
+
+2012-02-09  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Added PDF export to reference curve calculation.
+
+	* src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java:
+	  Added PDF export.
+
+	* src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveState.java,
+	  doc/conf/artifacts/winfo.xml:
+	  Add facet for PDF export to state.
+
+	* src/main/java/de/intevation/flys/artifacts/model/WWQQJRDataSource.java:
+	  New. Datasource for JasperReports containing reference curve data.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties:
+	  Added i18n strings for JasperReports template file and calculation mode.
+
+	* doc/conf/jasper/reference.jasper,
+	  doc/conf/jasper/reference_en.jasper:
+	  New. Templates for reference curve PDF export.
+
+2012-02-09	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java(getReferenceEndKms):
+	  Prevent duplicates in end kms for reference curve calculation.
+
+2012-02-09  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
+	  doc/conf/artifacts/winfo.xml: Renamed data item names to allow
+	  translations.
+
+2012-02-08  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveState.java:
+	  Give (Normalized)ReferenceCurveFacets are more appropriate
+	  description (to be seen in client).
+
+2012-02-08  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Prepare Reference curves to eat multiple locations as 'Ziel'.
+
+	* src/main/java/de/intevation/flys/artifacts/states/EnterLocationState.java:
+	  Cosmetics.
+
+	* src/main/java/de/intevation/flys/artifacts/states/EnterMultipleLocationsState.java:
+	  New. State to provoke multi_location_panel.
+
+	* doc/conf/artifacts/winfo.xml: Made end state of ref curves a (new)
+	  EnterMultipleLocationState.
+
+2012-02-08  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue483 (Historische Abflusstafeln ohne Ergebnis)
+
+	* src/main/java/de/intevation/flys/artifacts/model/Calculation6.java: Add
+	  a problem for the calculation report if no discharge tables were found
+	  for the given timerange.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties: Added translation for error
+	  messages created by Calculation6.
+
+2012-02-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/utils/Formatter.java:
+	  Format kms in error reports at least with one digit after
+	  the decimal separator.
+
+2012-02-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	Fix flys/issue468 (Fehler beim Projekt-Duplizieren)
+
+	* src/main/java/de/intevation/flys/exports/ReportGenerator.java:
+	  Always create a new XML document when calling report generation.
+	  XXX: There is a bug somewhere which calls error reporting twice
+	  when cloning a collection. Speculation: It has something to do with
+	  the settings stuff.
+
+	* src/main/java/de/intevation/flys/artifacts/model/CrossSectionFacet.java,
+	  src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
+	  Remove superfluous imports.
+
+	* src/main/java/de/intevation/flys/artifacts/model/WSPLGENCalculation.java:
+	  Added missing Override annotation.
+
+2012-02-08  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
+	  Handle Manual Point Facets, added TODO.
+
+2012-02-08  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/CrossSectionFacet.java:
+	  Subclass BlackboardDataFacet to repair areas over cross sections.
+
+2012-02-08  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Let text
+	  and line annotations placed at x or y axes always be in foreground.
+
+2012-02-08  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Fix flys/issue474 (manual points in reference curves).
+
+	* doc/conf/artifacts/winfo.xml,
+	  doc/conf/artifacts/manualpoints.xml:
+	  Add manualpoints to lists just so that really everybody knows.
+
+	* doc/conf/themes.xml: Add styles for manual points in ref curves.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
+	  Add ref curve chart types.
+
+	* src/main/java/de/intevation/flys/exports/NormalizedReferenceCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
+	  Handle manual point facets.
+
+2012-02-08  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Partial Fix flys/issue474.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties: Added translation for
+	  normalized_reference_curve.
+
+2012-02-08  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Fix flys/issue475.
+
+	* doc/conf/themes.xml: Register theme for reference_curve_normalized.
+
+2012-02-08  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/utils/FLYSUtils.java: Add a "/" to the
+	  URL of the user wms if the URL configured in conf.xml doesn't end with
+	  a "/".
+
+2012-02-08  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Fix flys/issue472.
+
+	* doc/conf/themes.xml: Added theme for discharge_curve manualpoints.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
+	  Added discharge_curve as chart type.
+
+2012-02-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	Fix flys/issue484 ((i18n: Ungleichwertige... Report))
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties: Fixed key spelling.
+
+2012-02-08  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Fix flys/issue478 (Manuelle Punkte: Stil nicht änderbar).
+
+	* doc/conf/themes: Map correct theme to manualpoint themes.
+
+2012-02-08  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Partial fix flys/issue472 .
+
+	* doc/conf/artifacts/winfo.xml: Add manual points to compatibility
+	  list of cross_sections.
+
+	* doc/conf/artifacts/manualpoints.xml: Add manualpoints to list of
+	  generated facets.
+
+2012-02-08  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/conf/themes.xml: Commented styling option for show area until
+	  area calculation works.
+
+2012-02-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/Calculation.java:
+	  i18n the km of the error report.
+
+	* src/main/java/de/intevation/flys/artifacts/resources/Resources.java:
+	  Fixed potential race conditions.
+
+	* src/main/java/de/intevation/flys/utils/Formatter.java: Added
+	  formatter for error report kms.
+
+	* src/main/java/de/intevation/flys/exports/WaterlevelExporter.java,
+	  src/main/java/de/intevation/flys/exports/DurationCurveExporter.java:
+	  Removed superfluous imports.
+
+	* src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java:
+	  Commented out some imports. They are used be out commented code.
+
+2012-02-07  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/LocationProvider.java:
+	  Use the correct km key for an unspecific km for fetching the whole river
+	  annotations.
+
+2012-02-07	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* doc/conf/conf.xml: Added missing config of chart info generator
+	  of normalized reference curve.
+
+2012-02-07  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/conf.xml: Fixed wrong chart info generator name for historical
+	  discharge curves.
+
+2012-02-07  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Added PDF export for historical discharge curve calculations.
+
+	* src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveExporter.java:
+	  Implemented PDF export for calculation results.
+
+	* src/main/java/de/intevation/flys/artifacts/model/WQTJRDataSource.java:
+	  New. Datasource for JasperReports.
+
+	* doc/conf/artifacts/winfo.xml:
+	  Added facet for PDF export to historical discharge curve output mode.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties:
+	  Added i18n strings for historical discharge curve export.
+
+	* doc/conf/jasper/historical-discharge.jasper,
+	  doc/conf/jasper/historical-discharge_en.jasper:
+	  New. Templates for JasperReports PDF creation.
+
+2012-02-07  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java:
+	  Handle WWQQs, extended CSV export of reference curves.
+
+2012-02-07  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/DurationCurveExporter.java,
+	  src/main/java/de/intevation/flys/exports/WaterlevelExporter.java,
+	  src/main/java/de/intevation/flys/exports/AbstractExporter.java:
+	  Recactored, moved Formatter accessors to base class AbstractExporter.
+
+2012-02-07  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Let reference curve calculation result in specific WWQQ, extended CSV
+
+	* src/main/java/de/intevation/flys/artifacts/model/ReferenceCurveFacet.java
+	  (getWW,getWWQQ): Renamed and changed result type.
+
+	* src/main/java/de/intevation/flys/artifacts/model/Calculation5.java,
+	  src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveState.java:
+	  Result in WWQQs, not in WWs.
+
+2012-02-07  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
+	  Log error as warning.
+
+2012-02-06	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/math/LinearFunction.java:
+	  New. Linear function f(x) = m*x + b.
+
+	* src/main/java/de/intevation/flys/artifacts/model/WWAxisTypes.java:
+	  Do the normalizing. Cascading functions is not required.
+
+2012-02-06	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/NormalizedReferenceCurveInfoGenerator.java:
+	  Added missing chart info generator for the normalized reference curves.
+
+2012-02-06  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_de.properties: Fix i18n.
+
+2012-02-06	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WWAxisTypes.java:
+	  Added optional boolean flag to indicated if the data should be 'normalized'.
+	  TODO: Build the cascading normalising function call chain.
+
+	* src/main/java/de/intevation/flys/exports/NormalizedReferenceCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
+	  Fetch WWAxisTypes from call context to do the right scaling.
+
+2012-02-06  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Added service for discharge infos at a specific gauge.
+
+	* doc/conf/conf.xml: Added service factory entry.
+
+	* src/main/java/de/intevation/flys/artifacts/services/DischargeInfoService.java:
+	  New. Returns description, start year and end year of discharges at a
+	  specific gauge.
+
+	* src/main/java/de/intevation/flys/artifacts/states/GaugeTimerangeState.java:
+	  Return a more specific ui provider string.
+
+2012-02-06	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* doc/conf/conf.xml: Registered generator for normalized reference curves.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
+	  Added "reference_curve_normalized".
+
+	* src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveState.java:
+	  Added facets for normalized reference curves.
+
+	* src/main/java/de/intevation/flys/exports/NormalizedReferenceCurveGenerator.java:
+	  Generator for normalized reference curves.
+
+2012-02-06	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* doc/conf/artifacts/winfo.xml: Added config for "reduzierte Bezugslinie".
+
+2012-02-06	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* doc/conf/artifacts/winfo.xml: Added error report.
+
+2012-02-06  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/InfoGeneratorHelper.java: Set
+	  proper bounds for date axis elements; tell the transformation matrix which
+	  type it is (number/date).
+
+2012-02-06  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java:
+	  Include location description string in csv output of referencecurve-
+	  exporter.
+
+2012-02-06	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WW.java: Added constructor call.
+	* src/main/java/de/intevation/flys/artifacts/model/WWQQ.java: New.
+	  Stores the Qs for the Ws, too.
+
+	* src/main/java/de/intevation/flys/artifacts/model/Calculation5.java: Create
+	  WWQQs instead of WWs.
+
+2012-02-06  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java:
+	  Added further i18n stubs and slightly more data.
+
+2012-02-06	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java(relateWs):
+	  Return the Qs of the Ws, too.
+
+	* src/main/java/de/intevation/flys/artifacts/model/Calculation5.java:
+	  Adjusted to cope with the return Qs. TODO: Create WQWQ or WWQQ dataset
+	  for storing the result.
+
+2012-02-06  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
+	  Added further i18n stubs.
+	  Also added a second Y axis (experimental, to ease axis labeling etc.).
+
+2012-02-06  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/conf/artifacts/winfo.xml: Register new export output and csv
+	  facet for reference curves.
+
+	* doc/conf/conf.xml: Register Exporter for reference curve.
+
+	* src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java:
+	  Primitive exporter, bland copy of another one.
+
+2012-02-06  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
+	  Enabled some i18n of labels.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties: Basic i18n for reference
+	  curves added.
+
+2012-02-06  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/conf.xml: Registered the HistoricalDischargeCurveInfoGenerator.
+
+	* src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveInfoGenerator.java:
+	  New. This info generator returns information of a
+	  HistoricalDischargeCurveGenerator.
+
+	* src/main/java/de/intevation/flys/exports/InfoGeneratorHelper.java: Add an
+	  attribute "axistype" to axes nodex based on the JFreeChart Axis type.
+	  Number axes get a "number", date axes a "date".
+
+	* src/main/java/de/intevation/flys/exports/ChartGenerator.java: Defined an
+	  abstract method getRangesForAxis().
+
+	* src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java: Awaits
+	  now an instance of ChartGenerator instead of XYChartGenerator.
+
+	* src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
+	  Implemented the getRangesForAxis() method (copied from XYChartGenerator).
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Added
+	  @Override annotation to getRangesForAxis().
+
+2012-02-06  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/WQSelect.java,
+	  src/main/java/de/intevation/flys/exports/WDifferencesExporter.java:
+	  Cosmetics.
+
+2012-02-06  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveState.java:
+	  Add CSV facet (not yet evaluated).
+
+2012-02-06  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveExporter.java:
+	  New. This OutGenerator exports historical discharge curves to CSV and PDF.
+	  Currently, only the CSV export is implemented!
+
+	* doc/conf/artifacts/winfo.xml: Registered a new Output CSV for historical
+	  discharge curves.
+
+	* doc/conf/conf.xml: Registered the HistoricalDischargeCurveExporter.
+
+	* src/main/java/de/intevation/flys/artifacts/states/HistoricalDischargeComputeState.java:
+	  Generate new Facets for CSV and PDF  output.
+
+	* src/main/java/de/intevation/flys/utils/Formatter.java: Added new functions
+	  that return number formatters for historical discharge curves and a date
+	  formatter for short dates.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties: Added strings for CSV header of
+	  historical discharge curve export.
+
+2012-02-06  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
+	  Adjusted to name change in River ('hibernate fix').
+
+2012-02-03  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/artifacts/winfo.xml: Adapted the data type of W/Q input values
+	  for historical discharge curve calculation (intarray -> doublearray).
+
+	* src/main/java/de/intevation/flys/artifacts/states/HistoricalDischargeState.java:
+	  Adapted the data type of W/Q input values.
+
+2012-02-03	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	First steps to serve the data in cm if we are are gauges only.
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
+	  Fetch map gauge station -> gauge datum from backend for reference curve.
+
+	* src/main/java/de/intevation/flys/artifacts/math/LinearFilterFunction.java:
+	  New. Linear transforms another function.
+
+	* src/main/java/de/intevation/flys/artifacts/math/FilterFunction.java:
+	  New. Allows cascading functions.
+
+	* src/main/java/de/intevation/flys/artifacts/model/WWAxisTypes.java:
+	  New. Classifier what kind of axis types are needed.
+
+	* src/main/java/de/intevation/flys/artifacts/model/NormalizedReferenceCurveFacet.java:
+	  Removed. Is now obsolete.
+
+	* src/main/java/de/intevation/flys/artifacts/model/WW.java:
+	  Stores gauge station kms for start and end km if they are any.
+
+	* src/main/java/de/intevation/flys/artifacts/model/ReferenceCurveFacet.java:
+	  Should generate a WWAxisTypes classifier via side effect to the
+	  call context.
+
+	* src/main/java/de/intevation/flys/artifacts/model/Calculation5.java:
+	  Figure out for each start/end km if its a gauge station and store this
+	  information in the result WWs.
+
+	* src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
+	  Uses the WWAxisTypes classifier now to generate the right data.
+	  TODO: Use the blackboard object.
+
+2012-02-03	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/EnterLocationState.java:
+	  Removed superfluous imports.
+
+2012-02-03	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
+	  Set number of interpolation steps for relation curve to 200.
+
+	* src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
+	  Do not sort the XYSeries.
+
+2012-02-03  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveInputState.java:
+	  Removed. Was stub.
+
+2012-02-03  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Improved Reference Curves.
+
+	* doc/conf/artifacts/winfo.xml: Add start/end input step for reference
+	  curves.
+
+	* doc/conf/themes.xml: Add theme for reference curve.
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
+	  Disable start/end point-hack for reference curve. Go with 'live'
+	  values.
+
+	* src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveState.java:
+	  i18n.
+
+	* src/main/java/de/intevation/flys/artifacts/states/EnterLocationState.java:
+	  New. State to enter location.
+
+	* src/main/java/de/intevation/flys/artifacts/states/InputDoubleState.java:
+	  New.
+
+	* src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
+	  Take WW name to display in themepanel.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties: Added translations.
+
+2012-02-03  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/Calculation6.java: Use
+	  the current date for discharge tables which doesn't have a stop time set.
+	  A warning message is written to log.
+
+	* src/main/java/de/intevation/flys/artifacts/states/HistoricalDischargeComputeState.java:
+	  Generate report facet before leaving the computeXXX() method when no
+	  calculation results has been computed.
+
+2012-02-03  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/utils/FLYSUtils.java: Added a function
+	  that returns the name of a reference gauge (for historical discharge
+	  curves).
+
+	* src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveGenerator.java:
+	  Create title, subtitle and axes labels for charts of this type.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties: Added title, subtitle and axes
+	  labels for historical discharge curves.
+
+2012-02-03  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
+	  Fix.
+
+2012-02-03  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties: Added translations for
+	  states (will be shown in client).
+
+2012-02-03  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
+	  Ja!vadoc.
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  Declare getYAxisWalker as abstract to avoid weird issue with
+	  overriden methods of this name.
+
+2012-02-03	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java:
+	  Use the WW.ApplyFunctionIterator to fetch the data.
+
+	* src/main/java/de/intevation/flys/artifacts/states/ComputationRangeState.java:
+	  Removed superfluous imports.
+
+2012-02-03  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/artifacts/winfo.xml: Registered a ReportFacet for historical
+	  discharge curve report.
+
+	* doc/conf/conf.xml: Registered a ReportGenerator for historical discharge
+	  curves.
+
+	* src/main/java/de/intevation/flys/artifacts/model/Calculation6.java: Add
+	  problems if we were not able to find a Q for a given W.
+
+	* src/main/java/de/intevation/flys/artifacts/states/HistoricalDischargeComputeState.java:
+	  Generate a ReportFacet if there were problems during calculcation.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties: Added error messages for the
+	  case that we were not able to find a Q for a given W while calculating
+	  historical discharge curve data.
+
+2012-02-03  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveGenerator.java:
+	  Improved adding new data for historical discharge curves: skip NaN
+	  values; use JFreeChart's Day TimePeriod instead of Second.
+
+2012-02-03  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
+	  src/main/java/de/intevation/flys/exports/ChartGenerator.java: Refactoring:
+	  moved addDatasets(), applyThemes() and some other methods into
+	  ChartGenerator; enhanced the AxisDataset interface.
+
+	* src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
+	  Implemented necessary abstract methods and improved internal AxisDataset
+	  class (added new methods).
+
+2012-02-03  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/ChartHelper.java: Added a
+	  function that expands a given range. Take care on NaN in getRanges().
+
+	* src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java:
+	  Prevent of NullPointerExceptions in isMinimumShapeVisible() and
+	  isMaximumShapeVisible().
+
+2012-02-02  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveGenerator.java:
+	  Create new AxisDatasets and new TimeSeriesCollections for each Facet.
+
+2012-02-02  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WQTimerange.java: Added a
+	  method getTimerange(idx) that returns the Timerange at a given index.
+
+	* src/main/java/de/intevation/flys/artifacts/model/HistoricalDischargeFacet.java:
+	  Return the correct WQTimerange object in getData().
+
+2012-02-02  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
+	  src/main/java/de/intevation/flys/exports/ChartGenerator.java: More
+	  refactoring: the AxisDataset is defined by an interface in ChartGenerator
+	  now. Each subclass of ChartGenerator should implement its own AxisDataset.
+	  This allows us to provide multiple XYDataset types in different charts.
+
+	* src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
+	  Implemented some necessary methods (abstract definitions of parent class)
+	  and create new empty timeseries charts.
+
+2012-02-02  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/ChartHelper.java: New helper
+	  class for working with charts.
+
+2012-02-02  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
+	  Removed useless import.
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
+	  src/main/java/de/intevation/flys/exports/ChartGenerator.java: More
+	  refactoring: moved more base code from XYChartGenerator to its parent
+	  class ChartGenerator.
+
+2012-02-02  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/LocationSelect.java:
+	  Refactored. Use supers static field.
+
+	* src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java:
+	  Refactored. Use static field.
+
+	* src/main/java/de/intevation/flys/artifacts/states/ComputationRangeState.java,
+	  src/main/java/de/intevation/flys/utils/FLYSUtils.java
+	  (getMinMax, getRiverMinMax): Refactored. Moved to FLYSUtils.
+
+	* src/main/java/de/intevation/flys/artifacts/states/MinMaxState.java:
+	  Add so-called javadoc.
+
+2012-02-02  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
+	  src/main/java/de/intevation/flys/exports/ChartGenerator.java: Moved
+	  further base code from XYChartGenerator into its ChartGenerator.
+
+	* src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
+	  Override generateChart() instead of generate() which is now implemented
+	  in ChartGenerator.
+
+2012-02-02  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java:
+	  New. This ChartGenerator should be used for timeseries charts. Currently,
+	  this class is a stub only! WORK IS IN PROGRESS!
+
+	* src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveGenerator.java:
+	  Subclasses TimeseriesChartGenerator now instead of XYChartGenerator,
+	  because historical discharge curve charts will have a time x axis set.
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
+	  src/main/java/de/intevation/flys/exports/ChartGenerator.java: Moved some
+	  basic stuff from XYChartGenerator into ChartGenerator.
+
+2012-02-02  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/charts/TimeseriesStepChart.java:
+	  Added standalone demo app for evaluating different timeseries charts.
+
+2012-02-02  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue 466: CSV export for chart themes.
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  Export a CSV file if the requested format is 'csv'.
+
+	* src/main/java/de/intevation/flys/exports/ChartExportHelper.java:
+	  Generate the CSV file containing X-Y-data of all activated themes.
+
+2012-02-01  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
+	  Moved code to load values of a discharge table into an own static
+	  function to be able to reuse it in Calculation6.
+
+	* src/main/java/de/intevation/flys/artifacts/model/Calculation6.java:
+	  Implemented the findValueForW().
+
+2012-02-01  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Fake some reference curve input values to have working prototype
+	to work on.
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
+	  Syntax-stunt fake reference inputs.
+
+	* src/main/java/de/intevation/flys/artifacts/model/WW.java
+	  (getW1): Accessor for first w at index (for the raw ww).
+
+	* src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java
+	  (doReferenceOut): Plot the raw W-over-W.
+
+2012-02-01  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Create time
+	  millis for timerange used in Calculation6.
+
+	* src/main/java/de/intevation/flys/artifacts/model/Calculation6.java: Added
+	  the first step of the calculation: fetch relevant discharge tables based
+	  on the given input parameters. The calculated values are not the right
+	  ones! Finding Ws and Qs in discharge tables is still not implemented! WORK
+	  IN PROGRESS!
+
+	* src/main/java/de/intevation/flys/artifacts/states/HistoricalDischargeComputeState.java:
+	  Create facets for each WQTimerange object calculated by Calculation6.
+
+2012-02-01  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/Timerange.java: Added a
+	  new constructor that takes Date objects for start and end time.
+
+2012-02-01	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/W.java:
+	  Forget to create ws data in constructor.
+
+2012-02-01  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/conf/artifacts/winfo.xml: Replaced Reference Curve input state
+	  with LocationSelect-State for debugging purposes. Add output to
+	  reference.curve- state.
+
+2012-02-01  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/conf/conf.xml: Register ReferenceCurve*Generators.
+
+2012-02-01  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/LocationSelect.java:
+	  Cosmetics.
+
+2012-02-01  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveState.java:
+	  Added pro forma facet.
+
+2012-02-01  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/ReferenceCurveFacet.java:
+	  Added comment.
+
+2012-02-01  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
+	  Added reference curve facet type.
+
+2012-02-01  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Fetch
+	  necessary parameters for 'historical discharge curve' calculation and call
+	  Calculation6 with those parameters.
+
+	* src/main/java/de/intevation/flys/artifacts/model/Calculation6.java:
+	  Modified default constructor and calculate() signatures and added a
+	  parameter check which is evaluated before the calculation starts.
+
+2012-02-01  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/ReferenceCurveInfoGenerator.java:
+	  Added outline of a new chart-generator.
+
+2012-02-01  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/Timerange.java: New.
+	  This class might be used to store timeranges. Start and end time are
+	  stores as long (milliseconds since january 1, 1970).
+
+	* src/main/java/de/intevation/flys/artifacts/model/WQTimerange.java:
+	  New. This class should be used to save Ws, Qs and timeranges.
+
+2012-02-01  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/utils/FLYSUtils.java: Added helper
+	  methods to extract int[] and double[] from string.
+
+2012-02-01  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/artifacts/winfo.xml: Registered new facet type
+	  'historical_discharge.historicalq' to the 'historical_discharge' output.
+
+	* doc/conf/conf.xml: Registered new HistoricalDischargeCurveGenerator for
+	  output type 'historical_discharge'.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
+	  new facet type for HISTORICAL_DISCHARGE_Q.
+
+	* src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveGenerator.java:
+	  New. This ChartGenerator is used to generate new charts for historical
+	  discharge curves. WORK IN PROGRESS!
+
+	* src/main/java/de/intevation/flys/artifacts/model/Calculation6.java: New.
+	  This class should 'compute' the historical discharge curves. WORK IN
+	  PROGRESS!
+
+	* src/main/java/de/intevation/flys/artifacts/model/HistoricalDischargeFacet.java:
+	  New. This Facet is used during the calculation of historical discharge
+	  curves.
+
+	* src/main/java/de/intevation/flys/artifacts/states/HistoricalDischargeComputeState.java,
+	  src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Added stubs
+	  to trigger the calculation of data used for generating historical
+	  discharge curve charts.
+
+2012-02-01  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
+	  src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
+	  Removed needless imports.
+
+2012-02-01  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/resources/messages_de.properties,
+	  src/main/resources/messages_de_DE.properties:
+	  Fixed "W bei ..m" -> "W fuer ...n" .
+
+2012-02-01  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
+	  Avoid NPE, add warning to log to not forget about it.
+
+2012-01-31	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/Calculation.java:
+	  Fixed problems with unformatted numbers in error message.
+
+2012-01-31  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/HistoricalDischargeState.java:
+	  Override getLabelFor() to return the I18N string for the selected
+	  evaluation mode.
+
+2012-01-31  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/artifacts/winfo.xml: Modified types of parameters in the
+	  'historical discharge curves' transitions.
+
+2012-01-30  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/conf/artifacts/winfo.xml: Fix transition type (Stupid Bug 1.0 reverse).
+
+2012-01-30  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/ReferenceGaugeState.java:
+	  Override getLabelFor() method defined in DefaultState to return the name
+	  of a Gauge based on the official number which is stored in the
+	  parameterization.
+
+2012-01-30  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Allow manual points in more diagram types.
+
+	* doc/conf/artifacts/winfo.xml: Add respective facet types to
+	  compatibility lists of output modes.
+
+	* doc/conf/artifacts/manualpoints.xml: Mention facet types.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
+	  Added ChartType enum to ease later iteration.
+	  (IS.MANUALPOINTS): Added helper.
+
+	* src/main/java/de/intevation/flys/artifacts/model/ManualPointsFacet.java:
+	  Help artifact figuring out which data to provide by passing facet
+	  name.
+
+	* src/main/java/de/intevation/flys/artifacts/ManualPointsArtifact.java:
+	  Respond to getPointData with correct data item, depending on facet
+	  name.
+
+	* src/main/java/de/intevation/flys/artifacts/states/ManualPointsSingleState.java:
+	  Iterate over chart types. Add facets if corresponding data is found.
+
+	* src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
+	  src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
+	  src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
+	  src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java,
+	  src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
+	  Handle manual point facets.
+
+2012-01-30  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Clone
+	  StateData model objects to save parameters in this Artifact - create
+	  new StateData instances only if no StateData model was found for a
+	  parameter. This solves the problem of loosing the type of a StateData.
+
+	* src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
+	  Implemented a getLabelFor() method that is used to format a parameter
+	  value.
+
+	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelSelectState.java:
+	  Adapted method signature of transform().
+
+	* src/main/java/de/intevation/flys/artifacts/states/MinMaxState.java:
+	  Override getLabelFor() method to create a well formatted label for min/max
+	  values.
+
+2012-01-30  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/StateFactory.java:
+	  Bugfix: use correct order of parameters in DefaultStateData constructor.
+
+2012-01-30  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/artifacts/winfo.xml: Fixed a stupid bug. Use
+	  ValueCompareTransition instead of DefaultTransition to evaluate values.
+
+2012-01-30  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/MinMaxState.java:
+	  Write default values for min and max items into the DESCRIBE document.
+
+2012-01-30	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WW.java:
+	  Added field 'startKm' and 'endKm' to make it easier to associate
+	  gauge to km to return Ws in cm if km is at a gauge.
+
+	* src/main/java/de/intevation/flys/artifacts/model/Calculation5.java:
+	  Construct the WWs with startKm and endKm. This is necessary because
+	  if an error occurs in calcuting an in between km in a list of end kms
+	  the index does not correspond to the input value any more.
+
+2012-01-30  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/artifacts/winfo.xml: Added transitions for "historical discharge
+	  curves" calculation.
+
+2012-01-30  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
+	  (doPoints): Skip 'inactive' points.
+
+2012-01-28	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WW.java:
+	  Removed the createNormalized() method because it did not
+	  solve all problems with the transformation of the W~W data we have.
+
+	  - We need to shift the values to be based in (0, 0).
+	  - We need to linear transform the values if they are at gauges.
+	  - Copying the data is memory expensive.
+
+	  Therefore there is now a new inner class ApplyFunctionIterator
+	  that is able to transform the values in an iterator like manner.
+	  The transform functions default to the identity.
+
+	* src/main/java/de/intevation/flys/artifacts/math/Sub.java: New.
+	  Simple function that subtract a scalar from the parameter.
+
+	* src/main/java/de/intevation/flys/artifacts/model/W.java: Added
+	  method minWs() to calulate the minimal W of the data.
+
+	* src/main/java/de/intevation/flys/artifacts/model/NormalizedReferenceCurveFacet.java:
+	  getData() returns a WW.ApplyFunctionIterator with identity transform.
+
+	* src/main/java/de/intevation/flys/artifacts/model/ReferenceCurveFacet.java:
+	  getData() returns a WW.ApplyFunctionIterator with a base shift to (0, 0).
+
+2012-01-27	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WW.java:
+	  Added method createNormalized() to shift the data to start in (0, 0).
+
+	* src/main/java/de/intevation/flys/artifacts/model/NormalizedReferenceCurveFacet.java:
+	  Returns the 'normalized' data of the reference curve.
+
+2012-01-27	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/NormalizedReferenceCurveFacet.java:
+	  New. Facet for the normalized W~W relation.
+	  TODO: Implement the on-the-fly creation logic.
+
+	* src/main/java/de/intevation/flys/artifacts/model/ReferenceCurveFacet.java:
+	  New. Facet for the W~W relation.
+
+	* src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java: Cosmetics.
+
+2012-01-27	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveState.java:
+	  Added stub loop for creating facets.
+
+	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
+	  Cosmetics.
+
+2012-01-27	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
+	  Call the 'Bezugslinienverfahren'.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties:
+	  I18N for the 'Bezugslinienverfahren' error messages.
+
+2012-01-27  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/conf/themes.xml: Better theme for manual points.
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  Theme text part of manual points. Offset it a bit.
+
+2012-01-27	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/Calculation5.java:
+	  Fixed stupid bug.
+
+2012-01-27  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/ReferenceGaugeState.java,
+	  src/main/java/de/intevation/flys/artifacts/states/HistoricalDischargeComputeState.java,
+	  src/main/java/de/intevation/flys/artifacts/states/HistoricalDischargeState.java,
+	  src/main/java/de/intevation/flys/artifacts/states/GaugeTimerangeState.java:
+	  New. States used in the 'historical discharge curve' calculation.
+
+2012-01-27  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/MinMaxState.java: New
+	  state that eases adding min/max value pairs to describe document.
+
+	* src/main/java/de/intevation/flys/artifacts/states/IntRangeState.java:
+	  New. Subclasses MinMaxState and allows adding min/max integer value pairs.
+
+2012-01-27  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/DefaultState.java: Moved
+	  code to add items to a data node for dynamich UI into an own method.
+
+2012-01-27  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WQKmsFacet.java: Removed
+	  useless import.
+
+2012-01-27  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties: Added strings which are used n
+	  the calculation "historical discharge curve".
+
+2012-01-27	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	 * src/main/java/de/intevation/flys/artifacts/model/Calculation5.java:
+	   New. Calcutation to be created from WINFOArtifact
+	   for the 'Bezugslinienverfahren'.
+
+	 * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
+	   Added TODO about optimization of the 'Bezugslinienverfahren'.
+	   Added number of default samples of the W~W relation.
+
+	 * src/main/java/de/intevation/flys/artifacts/model/WW.java:
+	   Added convinience constructor to store the calculation results.
+
+	 * ChangeLog: Removed false TODO.
+
+2012-01-27  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/WaterlevelExporter.java,
+	  src/main/java/de/intevation/flys/exports/DurationCurveExporter.java,
+	  src/main/java/de/intevation/flys/exports/ComputedDischargeCurveExporter.java,
+	  src/main/java/de/intevation/flys/exports/WDifferencesExporter.java:
+	  Read jasper template file from resources to support i18n reports.
+
+	* doc/conf/jasper/wdifferences.jasper,
+	  doc/conf/jasper/duration.jasper,
+	  doc/conf/jasper/computed-discharge.jasper,
+	  doc/conf/jasper/waterlevel.jasper:
+	  Updated report template. Resized left margin.
+
+	* doc/conf/jasper/computed-discharge_en.jasper,
+	  doc/conf/jasper/duration_en.jasper,
+	  doc/conf/jasper/wdifferences_en.jasper,
+	  doc/conf/jasper/waterlevel_en.jasper:
+	  New. Templates for english reports.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties:
+	  Added i18n strings for template files and modes.
+
+2012-01-27  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
+	  src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  Prevent second Legend Entry for points (prior was one for the
+		  TextAnnotations and one for the points).
+
+2012-01-27  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Blindly render Text of manual points if it does not collide with
+	other text.
+
+	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
+	  src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  Handle TextAnnotations, create some for manual points.
+
+	* src/main/java/de/intevation/flys/jfree/FLYSAnnotation.java:
+	  Added setter for TextAnnotations, documentation.
+
+2012-01-27  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+
+2012-01-27	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	Refactored class hierachy to integrate model for W~W:
+
+	NamedObjImpl
+	\-- W
+	    +-- WW
+	    \-- WQ
+	        +-- WQDay
+	        \-- WQKms
+	            \-- WQCKms
+
+	* src/main/java/de/intevation/flys/artifacts/model/W.java:
+	  New. Base class
+
+	* src/main/java/de/intevation/flys/artifacts/model/WW.java:
+	  New. Model for W~W
+
+	* src/main/java/de/intevation/flys/artifacts/model/WQKms.java,
+	  src/main/java/de/intevation/flys/artifacts/model/WQDay.java,
+	  src/main/java/de/intevation/flys/artifacts/model/WQ.java,
+	  src/main/java/de/intevation/flys/artifacts/model/WQCKms.java:
+	  Adjusted to follow the new class hierarchy.
+
+	* src/main/java/de/intevation/flys/exports/WaterlevelExporter.java,
+	  src/main/java/de/intevation/flys/exports/ComputedDischargeCurveExporter.java:
+	  Removed superfluous imports.
+
+2012-01-27  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties,
+	  src/main/java/de/intevation/flys/artifacts/states/ManualPointsSingleState.java:
+	  i18n for ManualPointsFacets.
+
+2012-01-27  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue 138: PDF output for calculations.
+
+	* src/main/java/de/intevation/flys/exports/WDifferencesExporter.java:
+	  Create the PDF data source and generate the PDF report output.
+
+	* src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java:
+	  Add the PDF facet to state. Add export facets only once.
+
+	* doc/conf/artifacts/winfo.xml:
+	  Added PDF facet to state.
+
+	* src/main/java/de/intevation/flys/artifacts/model/WKmsJRDataSource.java:
+	  Added new field type 'differences'.
+
+	* doc/conf/jasper/wdifferences.jasper:
+	  New. Template for w-differences PDF export.
+
+2012-01-27  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/utils/FLYSUtils.java:
+	  New method that creates and returns the chosen differences of w-difference
+	  calculation as string.
+
+2012-01-27  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue 138: PDF output for calculations.
+
+	* src/main/java/de/intevation/flys/exports/DurationCurveExporter.java:
+	  Create the PDF data source and generate the PDF report output.
+
+	* src/main/java/de/intevation/flys/artifacts/states/DurationCurveState.java,
+	  doc/conf/artifacts/winfo.xml:
+	  Added PDF facet to state.
+
+	* src/main/java/de/intevation/flys/artifacts/model/WKmsJRDataSource.java:
+	  Added new field type 'day'.
+
+	* doc/conf/jasper/duration.jasper:
+	  New. Template for duration curve PDF report.
+
+2012-01-26  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue 138: PDF output for calculations.
+
+	* src/main/java/de/intevation/flys/exports/ComputedDischargeCurveExporter.java:
+	  Create the PDF datasource and generate the PDF report output.
+
+	* src/main/java/de/intevation/flys/artifacts/states/ComputedDischargeCurveState.java,
+	  doc/conf/artifacts/winfo.xml:
+	  Added PDF facet to state.
+
+	* doc/conf/jasper/computed-discharge.jasper:
+	  New. Template for computed discharge PDF report.
+
+2012-01-26  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue 138: PDF output for calculations.
+
+	* pom.xml: New Dependency to net.sf.jasperreports/jasperreports and
+	  org.codehaus.groovy/groovy-all.
+
+	* src/main/java/de/intevation/flys/exports/AbstractExporter.java:
+	  Added methods for PDF generation.
+
+	* src/main/java/de/intevation/flys/exports/WaterlevelExporter.java:
+	  Create the PDF data source and generate the PDF report output.
+
+	* src/main/java/de/intevation/flys/artifacts/model/WKmsJRDataSource.java:
+	  New. Data source for jasper reports containing the waterlevel calculation
+	  result.
+
+	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
+	  Added facet for PDF export to state.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
+	  Added PDF facet type.
+
+	* src/main/java/de/intevation/flys/exports/DurationCurveExporter.java,
+	  src/main/java/de/intevation/flys/exports/ComputedDischargeCurveExporter.java,
+	  src/main/java/de/intevation/flys/exports/WDifferencesExporter.java:
+	  Added stub for inherited abstract method.
+
+	* doc/conf/artifacts/winfo.xml:
+	  Added PDF facet to outputmode 'export'.
+
+	* doc/conf/jasper,
+	  doc/conf/jasper/waterlevel.jasper:
+	  New. Folder for jasperreports templates and first template for
+	  waterlevel report.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties:
+	  Added i18n string for calculation mode.
+
+2012-01-26  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Renderer 'manual' points in LongitudinalSectionGenerator.
+
+	* pom.xml: New dependency to org.json/json.
+
+	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
+	  (doOut): Handle manual points.
+	  (doPoints): Add point- series.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
+	  Added MANUALPOINTS Facet Type.
+
+	* doc/conf/themes.xml: Added Default Theme for Manual Points.
+
+	* doc/conf/artifacts/winfo.xml: Added manual point facet to
+	  compatibility list of longitudinal section diagram.
+
+2012-01-26  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Cosmetics.
+
+	* src/main/java/de/intevation/flys/artifacts/model/ManualPointsFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/ManualPointsArtifact.java:
+	  Removed obsolete imports.
+
+2012-01-26  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Add initial infrastructure for user-provided data ('manual points').
+
+	* doc/conf/artifacts/manualpoints.xml: Trivial state model for new
+					       Artifact.
+
+	* doc/conf/conf.xml: Registered manualpoint artifact and factory.
+
+	* src/main/java/de/intevation/flys/artifacts/model/ManualPointsFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/states/ManualPointsSingleState.java,
+	  src/main/java/de/intevation/flys/artifacts/ManualPointsArtifact.java:
+	  New. Basic infrastructure for ManualPoints.
+
+2012-01-25	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* doc/conf/artifacts/winfo.xml: Removed superfluous condition checks.
+
+2012-01-25  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
+	  Cosmetics, documentation.
+
+2012-01-25	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* doc/conf/artifacts/winfo.xml: Add states/transitions stubs for
+	"Bezugsllinenverfahren."
+
+	* src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveState.java,
+	  src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveInputState.java:
+	  Stubs for the two new states.
+
+2012-01-25	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* contrib/visualize-transitions.xsl: Fixed output of the conditions
+	  of the transitions. Now you can see the circumstances
+	  when a branch is taken.
+
+2012-01-25  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue 461.
+
+	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
+	  Override buildChartSection() to disable the chart subtitle entry in
+	  ChartSettings.
+
+2012-01-24	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	I18N for WINFO calculations messages.
+
+	* src/main/java/de/intevation/flys/artifacts/model/Calculation.java:
+	  Allow optional arguments in error messages to support meaningful
+	  formatting containing e.g. numbers.
+
+	* src/main/java/de/intevation/flys/artifacts/resources/Resources.java:
+	  Added a convenience getMsg() method.
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/math/BackJumpCorrector.java,
+	  src/main/java/de/intevation/flys/artifacts/model/Calculation2.java,
+	  src/main/java/de/intevation/flys/artifacts/model/Calculation3.java,
+	  src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java,
+	  src/main/java/de/intevation/flys/artifacts/model/Calculation4.java:
+	  Adjusted the code to use the I18N symbols now.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties: Added the I18N strings.
+
+2012-01-23	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
+	  Handle the case in "W auf freier Strecke" where more than
+	  one Q is related to a W. TODO: Generate user report.
+
+2012-01-23	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
+	  Added code for the simple case of "Bezugslinienverfahren" ("W auf freier Strecke").
+	  TODO: Handle case if the model returns more than one Q for a given W.
+
+	* src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java,
+	  src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
+	  Micro optimizations.
+
+2012-01-23  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Fix flys/issue452 (Annotations at second y-axis).
+
+	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
+	  Added new type (duration_curve.mainvalues.q).
+
+	* doc/conf/themes.xml: Added theme mapping for new facet type.
+
+	* src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
+	  Create another Facet.
+
+	* doc/conf/artifacts/winfo.xml: Added new facet type to compatibility
+	  list.
+
+	* src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
+	  Handle new Facet.
+
+	* src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
+	  Added field to be able to remember which axis to stick to.
+
+	* src/main/java/de/intevation/flys/artifacts/model/MainValuesQFacet.java:
+	  Tell Annotations to stick to Q axis in the special duration_curve
+	  environment.
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  (AxisDataset): Added plotAxisIndex to now have a
+			 two-way-association.
+	  Tell own axisDatasets to which 'jfreechart'-axis they are assigned.
+	  Evaluate which axis the StickyAxisAnnotations should be sticked to,
+	  and calculate text and line positions accordingly.
+	  Removed junk.
+
+2012-01-23  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Fix compilation.
+
+	* src/main/java/de/intevation/flys/artifacts/model/AnnotationFacet.java:
+	  Use StickyAxisAnnotations instead of XYTextAnnotations.
+
+2012-01-23  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Some unification of Annotation handling.
+
+	* src/main/java/de/intevation/flys/jfree/FLYSAnnotation.java:
+	  Add a third annotation type (now have text, hyk and sticky).
+
+	* src/main/java/de/intevation/flys/jfree/CollisionFreeXYTextAnnotation.java:
+	  Use double instead of float values, removed commented code.
+
+	* src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
+	  Reduced to keep information about placements etc only. Not a
+	  Annotation (in JFreeChart sense) anymore.
+
+	* src/main/java/de/intevation/flys/artifacts/model/MainValuesQFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/MainValuesWFacet.java,
+	  src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
+	  Use StickyAxisAnnotations instead of XYTextAnnotations.
+
+	* src/main/java/de/intevation/flys/themes/ThemeAccess.java:
+	  Added new LineStyle class.
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  Call addAnnotationsToRenderer later, where positioning information
+	  is already known.
+	  (addAnnotationsToRenderer): Deal with the three Annotation types.
+				      Instead of StickyAnnotations, add
+				      CollisionFreeXYText- and
+				      XYLineAnnotations.
+	  (Area): Helper class.
+
+2012-01-23  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Some unification of Annotation handling.
+
+	* src/main/java/de/intevation/flys/exports/ChartExportHelper.java:
+
+2012-01-23  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Fix flys/issue395 (SVG/PDF-Export: Längsschitt enthält keine
+		Streckenfavoriten.)
+
+	* src/main/java/de/intevation/flys/exports/ChartExportHelper.java:
+	  Fix pdf/svg rendering of annotatios, by adding a
+	  ChartRenderingInfo-object to the chart.draw call.
+
+2012-01-20  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
+	  Added new key and getter for a short subtitle. The short subtitle is
+	  used if no range exists.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties:
+	  Added i18n string for shor subtitle.
+
+2012-01-20  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/ChartArtifact.java:
+	  Removed state validation. Validation prevents drawing the diffenrences
+	  diagramm and all states except of WDifferencesState always return
+	  true.
+
+2012-01-20  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/jfree/CollisionFreeXYTextAnnotation.java:
+	  New. Candidate to replace StickyAxisAnnotation eventually.
+
+2012-01-20  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java:
+	  Added null-guards to functions parameters.
+
+2012-01-20  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/HYKFactory.java:
+	  Respect flowing direction of river when finding valid
+	  hykformations.
+
+2012-01-20  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
+	  Add an empty facet to this state if the artifact is a Chartartifact.
+
+	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
+	  Do not add the range to subtitle if no range exists.
+
+2012-01-20  Raimund Renkert <raimund.renkert@intevation.de>
+
+	'New chart' for cross sections.
+
+	* doc/conf/artifacts/chart.xml: Updated the states and transitions for
+	  new charts.
+
+	* doc/conf/meta-data.xml: Added cross sections to datacage.
+
+	* src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java:
+	  Changed cast from WINFOArtifact to FLYSArtifact.
+
+	* src/main/java/de/intevation/flys/artifacts/ChartArtifact.java:
+	  Changed artifact data strings for chart_type.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties:
+	  Changed i18n string for cross sections and logitudinal sections.
+
+2012-01-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Add basic (text) styling for HYKs.
+
+	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
+	  Minor cleanup, pass HYK theme on.
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  Apply TextStyle to TextAnnotation part for HYK zones.
+
+	* src/main/java/de/intevation/flys/themes/ThemeAccess.java:
+	  (TextStyle): New class to bundle text-styling info.
+
+	* src/main/java/de/intevation/flys/jfree/FLYSAnnotation.java:
+	  Refactored constructors to ease setting Style in the newly
+	  created usage scenario.
+
+2012-01-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/StaticHYKState.java:
+	  Cleanup. Mark spot where State-based caching could happen.
+
+2012-01-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/HYKFacet.java:
+	  Cosmetics.
+
+2012-01-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/conf/cache.xml: Added Cache for HYKS.
+
+2012-01-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/HYKFactory.java:
+	  Made HYKFactory.Zone Serializable.
+
+2012-01-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/HYKArtifact.java:
+	  Cosmetics.
+
+2012-01-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Added style definition for hyks.
+
+	* doc/conf/themes.xml: Added hyk style (text).
+
+2012-01-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* doc/conf/cache.xml: Removed cache "service-distanceinfo".
+
+	* src/main/java/de/intevation/flys/artifacts/services/DistanceInfoService.java:
+	  Now uses the annotations from the LocationProvider and the
+	  XML documents are no longer cached.
+
+2012-01-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* doc/conf/cache.xml: Removed "annotations" cache.
+
+	* src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java:
+	  Removed annotation caching.
+
+	* src/main/java/de/intevation/flys/artifacts/model/LocationProvider.java:
+	  Changed internal data structure to FastAnnotations which are also cached.
+
+	* src/main/java/de/intevation/flys/artifacts/model/AnnotationFacet.java:
+	  Use FastAnnotations now which are fetched via the LocationProvider.
+
+	* src/main/java/de/intevation/flys/exports/WaterlevelExporter.java: Added
+	  time measurement for writing the CVS output.
+
+	* src/main/java/de/intevation/flys/artifacts/states/StaticHYKState.java:
+	  Removed superfluous import.
+
+2012-01-19	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
+	  Respect visibility flag of HYK facet.
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  Log malcondition, make colored hyk-box a bit smaller.
+
+2012-01-19	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/CrossSectionFactory.java,
+	  src/main/java/de/intevation/flys/artifacts/model/DataFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java,
+	  src/main/java/de/intevation/flys/artifacts/StaticWQKmsArtifact.java,
+	  src/main/java/de/intevation/flys/exports/ChartGenerator.java:
+	  Cosmetics, docs, improved logging.
+
+2012-01-19	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/conf/meta-data.xml: Recommend hyks for current river if hit by
+	  a crosssection-out.
+
+2012-01-19	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Somewhat improved HYK handling and rendering.
+
+	* src/main/java/de/intevation/flys/artifacts/HYKArtifact.java:
+	  Store ids in more sensibly named data item and expose it.
+	  Spawn all facets in inactive state.
+
+	* src/main/java/de/intevation/flys/artifacts/model/HYKFactory.java:
+	  Make HYK name accessible, do not query hyks by river, but by hyk-id,
+	  made query more real-world.
+
+	* src/main/java/de/intevation/flys/artifacts/states/StaticHYKState.java:
+	  Use hyks name as facet name, pass hyk-id when asking for hyks.
+
+2012-01-19	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Somewhat improved HYK handling and rendering.
+
+	* src/main/java/de/intevation/flys/jfree/FLYSAnnotation.java:
+	  Added ability to store 'zones', next to text annotations.
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  (getLowestYValue, getUppestYValue, colorForHYKZone),
+	  (addBoxAnnotations): New. Create box annotations from zones.
+
+	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
+	  (doHYK): New, handle hyk facets by adding zones to annotation
+		   container.
+
+2012-01-19	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Preparing improved HYK handling.
+
+	* src/main/java/de/intevation/flys/artifacts/model/HYKFactory.java:
+	  (Zone.getTo): New accesor.
+	  TODOs and documentation added.
+
+2012-01-18  Raimund Renkert <raimund.renkert@intevation.de>
+
+	'New Chart' for w-differences curve.
+
+	* doc/conf/artifacts/chart.xml: Added empty facet to output mode.
+
+	* src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java:
+	  Add an empty facet if the artifact is a ChartArtifact.
+
+2012-01-18  Raimund Renkert <raimund.renkert@intevation.de>
+
+	'New Chart' for discharge longitudinal section curve.
+
+	* doc/conf/artifacts/chart.xml: Added transition for location input.
+
+	* src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java:
+	  Changed cast from WINFOArtifact to FLYSArtifact.
+
+	* src/main/java/de/intevation/flys/artifacts/states/DischargeLongitudinalSection.java:
+	  Add an empty facet if the artifact is a ChartArtifact.
+
+2012-01-18  Raimund Renkert <raimund.renkert@intevation.de>
+
+	'New Chart' for duration curve.
+
+	* doc/conf/artifacts/chart.xml: Added state and transition for location input.
+
+	* src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
+	  Changed cast from WINFOArtifact to FLYSArtifact.
+
+	* src/main/java/de/intevation/flys/artifacts/states/DurationCurveState.java:
+	  Add an empty facet if the artifact is a ChartArtifact.
+
+2012-01-18	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Added accidentally ommitted HYKFacet, fixing build.
+
+	* src/main/java/de/intevation/flys/artifacts/model/HYKFacet.java:
+	  New, stubby facet for hyk infrastructure.
+
+2012-01-18  Raimund Renkert <raimund.renkert@intevation.de>
+
+	'New Chart' for computed discharge curve.
+
+	* doc/conf/artifacts/chart.xml: Fixed transitions and added state for km input.
+
+	* src/main/java/de/intevation/flys/artifacts/model/EmptyFacet.java:
+	  New. Added an empty facet to avoid deleting an empty output.
+
+	* src/main/java/de/intevation/flys/artifacts/CollectionMonitor.java,
+	  src/main/java/de/intevation/flys/artifacts/states/ComputationRangeState.java,
+	  src/main/java/de/intevation/flys/artifacts/states/DischargeLongitudinalSection.java:
+	  Changed some return values if the artifact is a ChartArtifact.
+
+	* src/main/java/de/intevation/flys/exports/ChartGenerator.java,
+	  src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java:
+	  Changed casts from WINFOArtifact to FLYSArtifact.
+
+	* src/main/java/de/intevation/flys/artifacts/states/ComputedDischargeCurveState.java:
+	  Add an empty facet if the artifact is a ChartArtifact.
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  Set a default axis range if the range is null.
+
+2012-01-18	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Added stub hyk infrastructure.
+
+	* doc/conf/artifacts/hyk.xml: Added trivial transition configuration
+	  for hyk artifacts.
+
+	* doc/conf/conf.xml: Register HYK artifact and its transition conf.
+
+	* src/main/java/de/intevation/flys/artifacts/HYKArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/model/HYKFactory.java,
+	  src/main/java/de/intevation/flys/artifacts/states/StaticHYKState.java:
+	  Added static 'hyk' artifact, facet and state.
+
+2012-01-18	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
+	  Add 'hyk' facet type.
+
+2012-01-18	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Add hyk facet to compatibility list of winfo.xml .
+
+	* doc/conf/artifacts/winfo.xml: Add hyk facets to compatibility list.
+
+2012-01-18  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Added a
+	  method getDataAsLong that returns a Long representation of a data item or
+	  null if no such data item is existing or it cannot be parsed as Long.
+
+	* src/main/java/de/intevation/flys/utils/FLYSUtils.java: Added a function
+	  that returns the selected reference gauge (specified by 'reference_gauge'
+	  parameter) of a FLYSArtifact.
+
+2012-01-17	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/LocationProvider.java:
+	  Cache a TreeMap<km, annotation string> of the annotation values of whole
+	  rivers. This is _much_ more efficient than firing an HQL/SQL statement for
+	  each km and caching these results.
+
+2012-01-17	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/FastCrossSectionLine.java:
+	  Deleted. It is in the backend now.
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/model/FastCrossSectionChunk.java,
+	  src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/FastCrossSectionLineFactory.java,
+	  src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WaterLineArtifact.java,
+	  src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
+	  Adjusted to use the fast cross section line from backend now.
+
+	* doc/conf/cache.xml: Store cross section lines cache on disk.
+
+	* src/main/java/de/intevation/flys/artifacts/states/StaticWQKmsState.java,
+	  src/main/java/de/intevation/flys/artifacts/model/DataFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java: Removed
+	  superfluous imports.
+
+2012-01-17	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Fix assignment of stateId/hash in WaterlevelFacet.
+
+	* src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java:
+	  More verbose logging, fix hash/stateid assignment.
+
+	* src/main/java/de/intevation/flys/artifacts/model/BlackboardDataFacet.java:
+	  (deepCopy): implemented.
+
+2012-01-17	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	"Ported" StaticWQKmsArtifact to use compute-type caching mechanism.
+
+	* doc/conf/artifacts/staticwqkms.xml: Declare trivial info.
+
+	* doc/conf/conf.xml: Register staticwqkms artifact and factory.
+
+	* src/main/java/de/intevation/flys/artifacts/model/WQKmsFacet.java:
+	  Sublacss DataFacet.
+
+	* src/main/java/de/intevation/flys/artifacts/states/StaticWQKmsState.java:
+	  New. State.
+
+	* src/main/java/de/intevation/flys/artifacts/StaticWQKmsArtifact.java:
+	  Refactored. Most computation and stuff now done in State and Facet.
+
+2012-01-17	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
+	  Minor cosmetics.
+
+2012-01-17	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Refactoring.
+
+	* src/main/java/de/intevation/flys/artifacts/model/BlackboardDataFacet.java:
+	  Added new constructor.
+
+	* src/main/java/de/intevation/flys/artifacts/model/DataFacet.java:
+	  Refactored, subclass BlackboardDataFacet.
+
+	* src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java:
+	  Refactored, subclass DataFacet.
+
+	* src/main/java/de/intevation/flys/artifacts/math/DifferenceCurveFacet.java:
+	  Adjusted.
+
+2012-01-17	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/DataFacet.java:
+	  Cosmetics, added new constructor.
+
+2012-01-16	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	  Use improved caching for cross section data.
+	  !!! This commit needs heavy testing !!!
+
+	* src/main/java/de/intevation/flys/artifacts/services/CrossSectionKMService.java:
+	  Refactored to provide the map to determine the nearest cross section line
+	  neighbors for a given km to the public. This is a bit hackish because
+	  it hhould have its own factory which is then used by this service and
+	  other parts of the code.
+
+	* src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java:
+	  searchCrossSectionLine() now returns a FastCrossSectionLine. To find this
+	  line efficiently it uses the map of the CrossSectionKMService which
+	  already provides a nearest neighbor searching mechanism for cross
+	  section lines. The FastCrossSectionLine is fetched with the
+	  FastCrossSectionLineFactory which uses a cache as described in the
+	  previous commit.
+
+	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java
+	  src/main/java/de/intevation/flys/artifacts/WaterLineArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Uses
+	  the FastCrossSectionLine instead of CrossSectionLines now.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FastCrossSectionLine.java:
+	  Added method fetchCrossSectionProfile() to access the point data in
+	  the profile generating compatible way.
+
+	* src/main/java/de/intevation/flys/artifacts/ChartArtifact.java: Removed
+	  superfluous import.
+
+2012-01-16	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* doc/conf/cache.xml: Added cache for fast section lines chunks.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FastCrossSectionChunk.java:
+	  New. Chunks of FastCrossSectionLines. Stores cross section lines for ranges
+	  of one KM.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FastCrossSectionLineFactory.java:
+	  New. Access fast cross section lines. It uses the cache 'fast-cross-section-lines'
+	  configured in cache.xml to store chunks of cross section lines.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FastCrossSectionLine.java:
+	  New. Stores the important data (points) of a cross section line.
+
+2012-01-16  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java:
+	  Added a new calculation option for historical discharge curves.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties: Added translations for
+	  historical discharge curves.
+
+2012-01-16	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/conf/artifacts/winfo.xml: Added certain facets to to
+	  compatibility matrices.
+
+2012-01-16	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/conf/artifacts/annotation.xml: Fixed accidental change.
+
+2012-01-16	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/conf/artifacts/annotation.xml: Cosmetics.
+
+2012-01-16  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/meta-data.xml: Enabled old floodmap calculations for output
+	  type 'map'.
+
+2012-01-13  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Initial implementation for module 'new chart'.
+
+	* src/main/java/de/intevation/flys/artifacts/ChartArtifact.java:
+	  New. Artifact for module 'new chart'.
+
+	* doc/conf/artifacts/chart.xml:
+	  New. Artifact description for the new artifact.
+
+	* doc/conf/conf.xml:
+	  Added new artifact to config.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties:
+	  Added i18n strings for 'new chart' chart types.
+
+2011-01-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java:
+	  Cosmetics.
+
+2011-01-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
+	  Avoid NPE when copying data from one artifact to another.
+
+2011-01-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  (expandRange): Prevent collapse due to negative values.
+
+2012-01-12  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* doc/conf/artifacts/map.xml,
+	  doc/conf/conf.xml,
+	  src/main/java/de/intevation/flys/artifacts/MapArtifact.java:
+	  Changed the MapArtifact name to 'new_map'.
+
+2011-01-12	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java:
+	  Added code to calculate the area of the generated polygons.
+	  TODO: Render the generated area sum to the plot.
+
+2011-01-12	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	 * src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java:
+	   Replaced System.err.println()s with proper logging.
+
+	  * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
+	    src/main/java/de/intevation/flys/artifacts/states/WaterlevelInfoState.java,
+	    src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Removed
+	    superfluous imports.
+
+2011-01-12	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	flys/issue450 (i18n: Datenkorb: longitudinal-section)
+
+	* doc/conf/meta-data.xml: Replaced dash by underscore in
+	  longitudinal-section.
+
+2011-01-12	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Towards areas on other than the first axes.
+
+	* src/main/java/de/intevation/flys/artifacts/model/BlackboardDataFacet.java:
+	  Changed signature on which to provide data via the blackboard.
+	  Include facets name to allow unique identification.
+
+	* src/main/java/de/intevation/flys/artifacts/model/AreaFacet.java:
+	  Store name of one of the facets involved in area creation.
+	  (AreaFacet.Data): New class to hold result data.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
+	  New methods to find out whether we have a general Q or W type of
+	  facet.
+
+	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
+	  (doArea): Use new Result-Data object instead of Object[], resolve
+		    which axis to put area to.
+	  (axisIdxForFacet): New.
+
+	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
+	  Subclass LongitudinalSectionGenerator.
+
+2011-01-12	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelInfoState.java:
+	  Do not intefere with CrossSections.
+
+2011-01-12	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Cosmetics, cleanups.
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
+	  (getCrossSections, getCrossSectionNames): Removed.
+
+2011-01-11	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	flys/issue439 (Streckenfavoriten lassen sich nicht über den Datenkorb
+		hinzuladen)
+
+	* doc/conf/meta-data.xml: Made Annotations available via datacage
+	  in longitudinal section, cosmetics.
+
+2012-01-11  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* doc/conf/conf.xml:
+	  Added output generator for output type 'map'.
+
+	* doc/conf/artifacts/map.xml:
+	  Changed output name to 'map'.
+
+	* doc/conf/meta-data.xml:
+	  Added new output type 'map'.
+
+2011-01-11	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Fix flys/issue446 (Dauerline/Abflusskurve am Pegel: Eigenschaften vom
+	Hauptwertthema nicht aufrufbar)
+
+	* doc/conf/themes.xml: Add default styles for mainvalues.q/w and other
+	  themes.
+
+2012-01-11	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/MapInfoService.java:
+	  Removed XPath injection security hole. A serious one because it allowed
+	  inspecting the conf.xml file ... with all the db passwords.
+
+2012-01-11	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/MapInfoService.java,
+	  src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  Removed superfluous imports.
+
+2012-01-11  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/meta-data.xml: Added the definition of old calculation results
+	  for floodmaps.
+
+2012-01-10  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WMSLayerFacet.java: Added
+	  methods getLayers() and removeLayer().
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Added a
+	  method getFacets() which returns a list of Facets supported by this
+	  Artifact. In addition, the FLYSArtifact is now more verbose while
+	  filtering Facets for Outputs.
+
+	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
+	  Implemented initialize() which now copies the shapefile directory of the
+	  model Artifact and modifies its Facets (adapts the shapepath which is the
+	  uuid of the Artifact).
+
+2012-01-10  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/collections/AttributeWriter.java,
+	  src/main/java/de/intevation/flys/collections/OutputParser.java: Made
+	  them more verbose for better debugging.
+
+2012-01-09  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
+	  Initialize() now also calls State.initialize() for each State.
+
+	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
+	  Override initialize() which is defined in AbstractState. NOTE: Currently,
+	  this method has no code.
+
+2012-01-07	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/CacheInvalidationService.java:
+	  New. The service to invalidate the caches. (Argh! Forgot to 'svn add')
+
+2012-01-06  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue298 (Karte: Automatischer Zoom auf Berechnungsergebnisse)
+
+	* src/main/java/de/intevation/flys/wsplgen/FacetCreator.java: Added a
+	  debug statement that prints out the WSPLGEN extent.
+
+	* src/main/java/de/intevation/flys/exports/MapGenerator.java: Create new
+	  Envelope instances for initial and max extent if they are not existing.
+	  Some debug statements have now been removed.
+
+2011-01-06	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Add cache for 'static' wqkms (e.g. BaseData) to default cache conf.
+
+	* doc/conf/cache.xml: Add Cache Config for static wqkms.
+
+	* src/main/java/de/intevation/flys/artifacts/model/StaticWQKmsCacheKey.java:
+	  Adjust typo in cache name, minor cosmetic.
+
+2011-01-06  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/MapArtifact.java:
+	  The map artifact has two states now and overrides describe() to
+	  generate UI sections in the describe response.
+	  The map state overrides computeAdvance() instead of computeFeed().
+
+	* src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java:
+	  Changed the WMSDBArtifact in WMSDBState to FLYSArtifact and adjusted
+	  constructors in state classes.
+
+	* doc/conf/artifacts/map.xml:
+	  Added initial state and transition.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties:
+	  Added i18n strings for new state.
+
+2011-01-06	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Partial fix for flys/issue437 (Querprofil: Zugeladene Basisdaten
+	ignorieren W/Q-heit, falsche Namen).
+
+	* src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java:
+	  Set name also for first column (zero based).
+
+2012-01-06  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue196 (i18n/l10n: Zahlenformate einheitlich)
+
+	* src/main/java/de/intevation/flys/artifacts/model/WQ.java: New method
+	  getRawValue() that extracts the raw double value from 'name' parameter.
+
+	* src/main/java/de/intevation/flys/utils/Formatter.java: New method
+	  getRawFormatter() that returns a NumberFormat instance for the current
+	  locale.
+
+	* src/main/java/de/intevation/flys/exports/WaterlevelExporter.java:
+	  Localized the W/Q labels in CSV exports.
+
+2011-01-06	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	flys/issue442 (i18n: Datenkorb: flood-protections)
+
+	* doc/conf/meta-data.xml: Replaced dash in flood-protection by
+	  underscore to allow translation.
+
+2011-01-06	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	flys/issue438 (i18n: Datenkorb: additionals)
+
+	* doc/conf/meta-data.xml: Fix typo.
+
+2011-01-05	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/CacheInvalidationService.java:
+	  New. Uses the CacheFactory to invalidate caches by their names.
+	  This can be used by external ETL processes like the AFT/DIPS importer
+	  to prevent cache inconsistencies.
+
+	  Input documents look like this:
+
+	    <caches>
+	      <cache name="my-cache"/>
+	      ...
+	      <cache name="your-cache"/>
+	    </caches>
+
+	  Output documents look like this:
+
+	    <caches>
+	      <cache name="my-cache">All elements removed.</cache>
+	      ...
+	      <cache name="your-cache">Error: Cache not found.</cache>
+	    </caches>
+
+	 * doc/conf/conf.xml: Added the cache invalidation service.
+
+	* src/main/java/de/intevation/flys/artifacts/services/FLYSService.java:
+	  Added Override annotation.
+
+2011-01-05	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	flys/issue432 (Diagrammeigenschaften/Flächenrenderer:
+	Legenden-schriftgröße für Flächenthemen wird ignoriert)
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  Respect legend item size when generating legend items for
+	  area dataseries.
+
+2011-12-09  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Implemented new module "new map".
+
+	* src/main/java/de/intevation/flys/artifacts/MapArtifact.java:
+	  New. Artifact for the new module, extends RiverAxisArtifact and
+	  contains the MapState class.
+
+	* src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java:
+	  Added empty constructor to embedded state classes to allow instantiation
+	  of MapState that extends the RiverAxisState.
+
+	* src/main/java/de/intevation/flys/exports/MapGenerator.java:
+	  Do not generate an initialExtent element if the initial extent is
+	  empty.
+
+	* doc/conf/artifacts/map.xml:
+	  New. Describes the state for the new module.
+
+	* doc/conf/conf.xml:
+	  Added new config file.
+
+2012-01-05  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue444 (error_no_export_found bei "W bei ungleichwertigem Abfluss")
+
+	* src/main/java/de/intevation/flys/utils/FLYSUtils.java: If no boolean
+	  value "wq_free" exists in getWQMode(), false is the default.
+
+2011-01-05	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	flys/issue443 (Querprofile: Hibernate LazyInitializationException)
+
+	* doc/conf/cache.xml: Disable cache for cross-sections.
+
+2012-01-05  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue447 (W-Differenzen: Fehler beim Hinzufügen einer Parameterisierung)
+
+	* src/main/java/de/intevation/flys/collections/CollectionAttribute.java:
+	  Added a new method cleanEmptyOutputs() which removes Outputs that have
+	  no Facets set.
+
+	* src/main/java/de/intevation/flys/collections/AttributeWriter.java: Call
+	  CollectionAttribute.cleanEmptyOutputs() at the end of write() to remove
+	  empty Outputs that have been added during the merge process.
+
+2012-01-05  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue440 (Karte: WSPLGEN Berechnungen für Mosel schlagen fehl)
+
+	* src/main/java/de/intevation/flys/utils/GeometryUtils.java: Modified the
+	  getRiverBoundary() method because the signature of
+	  RiverAxis.getRiverAxis() has changed. This method will now take each
+	  geometry into account, that is retrieved by
+	  RiverAxis.getRiverBoundary().
+
+	* src/main/java/de/intevation/flys/artifacts/services/MapInfoService.java:
+	  Use GeometryUtils.getRiverBoundary() to determine the boundary of a
+	  river.
+
+	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
+	  Create the riveraxis shapefile with all geometries returned by
+	  RiverAxis.getRiverAxis().
+
+2012-01-05  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Repaired
+	  broken items in legend. The new renderer requires the current plot. This
+	  is set now.
+
+2012-01-04  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/themes.xml: Added a new field 'pointsize' to the virtual theme
+	  'HiddenColorLines'.
+
+	* src/main/java/de/intevation/flys/utils/ThemeUtil.java: Added methods to
+	  parse the new field of 'HiddenColorLines'.
+
+	* src/main/java/de/intevation/flys/jfree/StyledXYSeries.java: Apply the
+	  pointsize defined in themes.
+
+2012-01-04  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java:
+	  Use correct keys for buffering in getMinimum() and getMaximum().
+
+2012-01-04  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/StyledXYSeries.java,
+	  src/main/java/de/intevation/flys/exports/StyledAreaSeriesCollection.java,
+	  src/main/java/de/intevation/flys/exports/EnhancedLineAndShapeRenderer.java:
+	  Moved to de.intevation.flys.jfree.
+
+	* src/main/java/de/intevation/flys/jfree/StyledXYSeries.java,
+	  src/main/java/de/intevation/flys/jfree/StyledAreaSeriesCollection.java,
+	  src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java:
+	  Moved from de.intevation.flys.exports.
+
+	* src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
+	  src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
+	  src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
+	  src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java,
+	  src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
+	  Added necessary imports.
+
+2012-01-04  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/EnhancedLineAndShapeRenderer.java:
+	  Buffered the computation results of getMinimum() and getMaximum().
+
+2012-01-04  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue393 (Themenstileditor: Minimum anzeigen / Beschriftung anzeigen)
+
+	* src/main/java/de/intevation/flys/exports/EnhancedLineAndShapeRenderer.java:
+	  New renderer that overrides JFreeChart's XYLineAndShapeRenderer. This
+	  renderer brings the option to explicitly display the minimum and/or
+	  maximum or a series as shape. Currently, there are no options to adjust
+	  the style of those shapes.
+
+	* doc/conf/themes.xml: Added a new virtual theme 'MinMaxPoints'. All line
+	  theme inherit from that theme now.
+
+	* src/main/java/de/intevation/flys/utils/ThemeUtil.java: Added methods to
+	  parse the fields 'showminimum' and 'showmaximum' of 'MinMaxPoints' theme.
+
+	* src/main/java/de/intevation/flys/exports/StyledXYSeries.java: Added
+	  methods to apply the fields of the new Theme 'MinMaxPoints'.
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Modified
+	  the getRenderer() method which now always returns a new instance of
+	  EnhancedLineAndShapeRenderer.
+
+2011-01-02	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Allow styling of outline of areas.
+
+	* src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java:
+	  Allow styling of outline of areas.
+
+	* src/main/java/de/intevation/flys/exports/StyledAreaSeriesCollection.java:
+	  Parse outline style for areas, apply it to renderer.
+
+2012-01-03  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue104 (W-INFO: Wasserspiegellagenberechnung / Strecke)
+
+	* src/main/java/de/intevation/flys/artifacts/states/WQSelect.java: Call
+	  the new flys-backend method Wst.determineMinMaxQFree() to determine the
+	  min/max Qs at a given kilometer.
+
+2011-01-02	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/conf/themes.xml: Reflect name chnage of longitudinal sections
+	  area artifacts and include ColorLine style for area styles.
+
+2012-01-02  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue370 (WINFO: Berechnungsausgabe W/Pegel [cm] fehlt bei Wasserspiegellage und W am Pegel)
+
+	* src/main/java/de/intevation/flys/utils/FLYSUtils.java: New method that
+	  extracts the double value of a WQ object's name.
+
+	* src/main/java/de/intevation/flys/exports/WaterlevelExporter.java: Adapted
+	  the header of CSV exports and the content of the "W at gauge" column.
+
+	* src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionExporter.java:
+	  Adapted method signatures that have been changed in WaterlevelExporter.
+
+2012-01-02  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties: Added strings used in the CSV
+	  export.
+
+2012-01-02  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/WaterlevelExporter.java: Check
+	  if the location of a CSV row is in range of the reference gauge. Write
+	  "outside reference gauge" into CSV in such cases.
+
+2012-01-02  Ingo Weinzierl <ingo@intevation.de>
+
+	PART II of flys/issue125 (W-INFO: Wasserspiegellagenberechnung / tabellarische Berechnungsausgabe)
+
+	* src/main/java/de/intevation/flys/exports/WaterlevelExporter.java: Add the
+	  named main value of a Q and the name of the gauge used for the calculation
+	  if the WQ mode is "W at gauge" or "Q at gauge".
+
+	* src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionExporter.java:
+	  Adapted the method signatures that have been modified in
+	  WaterlevelExporter.
+
+2012-01-02  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/StyledAreaSeriesCollection.java,
+	  src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
+	  src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
+	  src/main/java/de/intevation/flys/exports/AxisSection.java,
+	  src/main/java/de/intevation/flys/exports/ExportSection.java,
+	  src/main/java/de/intevation/flys/exports/LegendSection.java,
+	  src/main/java/de/intevation/flys/exports/ChartSection.java: Removed
+	  unused imports.
+
+2012-01-02  Ingo Weinzierl <ingo@intevation.de>
+
+	PART I of flys/issue125 (W-INFO: Wasserspiegellagenberechnung / tabellarische Berechnungsausgabe)
+
+	* doc/conf/cache.xml: Registered a new Cache for the LocationProvider.
+
+	* src/main/java/de/intevation/flys/artifacts/model/LocationProvider.java:
+	  New. This class is able to return the description of a location based on a
+	  river and kilometer parameter. The LocationProvider stores single
+	  locations into a Cache if one is configured for this class.
+
+	* src/main/java/de/intevation/flys/artifacts/model/AnnotationsFactory.java:
+	  Added a method that returns a single Annotation for a specific kilometer and
+	  river.
+
+	* src/main/java/de/intevation/flys/utils/FLYSUtils.java: Added a method
+	  getLocationDescription() that might be used to determine the description
+	  of a specified kilometer for a given river.
+
+	* src/main/java/de/intevation/flys/exports/WaterlevelExporter.java: Make use
+	  of FLYSUtils.getLocationDescription() to add a new column that contains
+	  the location description.
+
+2011-12-29  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/WQSelect.java: Write
+	  min/max values for free Qs into Artifact's DESCRIBE document.
+
+2011-12-28  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/WQSelect.java: Fixed
+	  broken order to determine the step width of Qs and Ws.
+
+2011-12-28  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue104 (W-INFO: Wasserspiegellagenberechnung / Strecke)
+
+	* src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
+	  Validate user defined free Q values.
+
+2011-12-28  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
+	  Compute better step width based on a maximal number of steps = 30.
+	  Results with digits are rounded up. E.g.:
+	    Q range = 9.6 - 1750
+	    Step width = 58.01
+	    Rounded result = 60
+
+2011-12-27  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/AxisSection.java,
+	  src/main/java/de/intevation/flys/exports/LegendSection.java,
+	  src/main/java/de/intevation/flys/exports/ChartSection.java: Subclasses
+	  TypeSection to be able to use convinience methods for string, integer,
+	  double and boolean values.
+
+2011-12-27  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/ChartGenerator.java: The
+	  getSize() method now returns null if no width and height is specified in
+	  the request document or if width/height <= 0. It no longer returns the
+	  result of getDefaultSize().
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Set the
+	  size of a chart export to the size specified in the ChartSettings if
+	  there are no valid values in the request document.
+
+	* src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java: Set the
+	  chart size to ChartGenerator.getDefaultSize() if no valid values are
+	  returned by ChartGenerator.getSize(). This has been done autoamtically
+	  before.
+
+2011-12-27  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/TypeSection.java: New. This
+	  Section defines some convinience methods to add/set string, integer,
+	  double and boolean values.
+
+	* src/main/java/de/intevation/flys/exports/ExportSection.java: New.
+	  Subclasses TypeSection. The ExportSection currently offers attributes
+	  'width' and 'height'.
+
+	* src/main/java/de/intevation/flys/exports/ChartSettings.java: Added
+	  getter/setter methods to support an ExportSection.
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Create an
+	  ExportSection while initial ChartSettings creation.
+
+2011-12-27  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Added and
+	make use of a new method createLegendLabelFont() to create unified Fonts for
+	LegendItems. This method considers the user defined size for LegendItems.
+
+2011-12-27  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  Implemented adjustAxes(). This method now sets the label Font of the X
+	  axis. Its size is determined by getXAxisLabelFontSize().
+
+2011-12-27  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/AxisSection.java: Added method
+	  getFontSize() to retrieve the font size for an axis.
+
+	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
+	  Modified createYAxis(int): call super.createYAxis(int) and adjust
+	  necessary settings - no Axis creation takes place here.
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Added
+	  getXAxisLabelFontSize() and getYAxisLabelFontSize(int) to retrieve the
+	  user defined font size for an axis. The getYAxisLabelFontSize() is used in
+	  createYAxis(int) to set the font size for axes labels.
+
+2011-12-27  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
+	  Override getYAxisWalker().
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Create new
+	  instances of IdentifiableNumberAxis in createYAxis(int) default
+	  implementation.
+
+2011-12-27  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/AxisSection.java: Added
+	  getLabel() to retrieve the axis label.
+
+	* src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
+	  src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
+	  src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
+	  Override getDefaultXAxisLabel() and getDefaultYAxisLabel() defined in
+	  XYChartGenerator.
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Implement
+	  getXAxisLabel() and getYAxisLabel(int). Both methods search for an axis
+	  label defined in the ChartSettings first. If no label is specified or if
+	  no ChartSettings is set, getDefaultXAxisLabel() or
+	  getDefaultYAxisLabel(int) is called to retrieve the initial/default axis
+	  label.
+
+2011-12-27  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/ChartSettings.java: Modified the
+	  signature of addAxisSection(). This method now accepts AxisSections only.
+	  In addition, there is a new method getAxisSection(String) that returns an
+	  AxisSection specified by its identifier.
+
+	* src/main/java/de/intevation/flys/exports/AxisSection.java: Added new
+	  methods getIdentifier(), isFixed(), getUpperRange() and getLowerRange() to
+	  retrieve the attributes supported by this Section.
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Make use
+	  of axes ranges specified in ChartSettings if an axis is fixed.
+
+2011-12-23  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/IdentifiableNumberAxis.java: New.
+	  Subclasses JFreeChart's NumberAxis and offers a getId() method which
+	  returns an identifiable key.
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Implements
+	  a createNumberAxis() method that should be used by all subclasses to
+	  create new axes. This method returns an instance of IdentifiableNumberAxis
+	  which is required for zooming.
+
+	* src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
+	  src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
+	  Create new NumberAxis instances by using XYChartGenerator.createNumberAxis().
+
+2011-12-23  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  Implemented the methods getChartTitle() and getChartSubtitle(). Both
+	  methods try to get the required information from ChartSettings. If no
+	  ChartSettings is set for this OutGenerator, these methods will call
+	  getDefaultChartTitle() and getDefaultChartSubtitle().
+
+	* src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
+	  src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
+	  src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
+	  Renamed getChartTitle() and getChartSubtitle() to
+	  getDefaultChartTitle() and getDefaultChartSubtitle(). In addition, the
+	  methods addSubtitles() became more robust - these OutGenerators add
+	  subtitles only if the subtitle is not empty.
+
+2011-12-23  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/OutGenerator.java: Added a
+	  setSettings(Settings) method.
+
+	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
+	  Call OutGenerator.setSettings() before calling doOut() for each Facet.
+
+	* src/main/java/de/intevation/flys/exports/ChartGenerator.java: Implemented
+	  setSettings() and added convinience methods to access chart specific
+	  settings.
+
+	* src/main/java/de/intevation/flys/exports/MapGenerator.java,
+	  src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java,
+	  src/main/java/de/intevation/flys/exports/AbstractExporter.java,
+	  src/main/java/de/intevation/flys/exports/ATExporter.java,
+	  src/main/java/de/intevation/flys/exports/ReportGenerator.java: Implemented
+	  setSettings().
+
+	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
+	  src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Make use
+	  of the attributes specified in the Settings: the title, subtitle,
+	  displayGrid and displayLegend settings are functional now.
+
+2011-12-23  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/ChartSettings.java,
+	  src/main/java/de/intevation/flys/exports/LegendSection.java,
+	  src/main/java/de/intevation/flys/exports/ChartSection.java: Use more
+	  concrete classes than Settings and Section in these classes to avoid a lot
+	  of castings.
+
+2011-12-22  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue242 (W-INFO: Fehlende Header in Datenexporten)
+
+	* src/main/java/de/intevation/flys/utils/FLYSUtils.java: Added functions
+	  getQs(), getWs(), getGauge(), getGaugename() and getRivername() that all
+	  take a parameter FLYSArtifact.
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Moved the
+	  implementation of getGauge() to FLYSUtils. The getGauge() in this class
+	  just calls and returns FLYSUtils.getGauge().
+
+	* src/main/java/de/intevation/flys/exports/WaterlevelExporter.java: Write a
+	  header into a CSV export containing meta information about this export.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties: Added strings used in the CSV
+	  export as header.
+
+2011-12-22	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
+	  (getKm): Removed, not called anymore.
+
+2011-12-22	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
+	  Include km of cross-section-master in diagrams subtitle (fetched
+	  from 'blackboard'.
+
+2011-12-22	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/utils/FLYSUtils.java:
+	  Cosmetics, docs.
+
+2011-12-22	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java
+	  (getInitialFacetActivity): Only newest CrossSection is initially
+				     active.
+
+2011-12-22	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/CrossSectionFactory.java
+	  (isNewest): New, query whether a CrossSection is the newest for its
+		      river, doc.
+
+2011-12-21  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Added a
+	  convinience method to retrieve the value of an data object stored at
+	  FLYSArtifact as Boolean value.
+
+	* src/main/java/de/intevation/flys/utils/FLYSUtils.java: Added a method that
+	  returns the named value of a given double value. This method returns only
+	  the named value, if the WQ mode is "Q at gauge" and if the value fits to a
+	  named value. In addition to this method, there is a new method to retrieve
+	  the selected WQ mode as 'WQ_MODE' enum.
+
+	* src/main/java/de/intevation/flys/exports/AbstractExporter.java:
+	  Removed prepareData() and its call. The data preparation had a bad side
+	  effect: the modifications are "persisted" into cache, which has again bad
+	  side effects.
+
+	* src/main/java/de/intevation/flys/exports/WaterlevelExporter.java: Removed
+	  prepareData(). The label creation for columns in the WST export will now
+	  take place in addWSTColumn(). With help of the master Artifact (I forgot
+	  this Artifact in my last commit) we are able to replace Q values with
+	  their named main value.
+
+2011-12-21	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java:
+	  Cover 'locations' case for initial km of cross section artifacts.
+
+2011-12-21	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java:
+	  (initialize): Eat ld_from from master artifact.
+	  (setup): Set cross_section.km to either masters km or the lowest
+		   defined cross-section line, whatever is bigger.
+
+2011-12-21  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue252 (W-INFO: Wasserspiegellagenberechnung / Mitführung der Jährlichkeiten in der Diagramm-/Ergbnisausgabe)
+
+	* src/main/java/de/intevation/flys/utils/FLYSUtils.java: Added a function
+	  stripNamedMainValue(). The result of this function is a named main value's
+	  base name without declaration of a year.
+
+	* src/main/java/de/intevation/flys/exports/AbstractExporter.java: Added a
+	  method pepareData() that is called in doOut() before the data supported by
+	  the current Facet is added using addData().
+
+	* src/main/java/de/intevation/flys/exports/WaterlevelExporter.java: Override
+	  the prepareData() method to reset the name of WQKms objects. The Qs in a
+	  waterlevel export should be the Q value or the named main value if the
+	  value fits to a named main value.
+
+2011-12-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  Survive cases where the first dataset has an area-renderer assigned.
+
+2011-12-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/AreaArtifact.java:
+	  Store additional parameter (whether or not to fill everything in
+	  between two curves.)
+
+	* src/main/java/de/intevation/flys/artifacts/model/AreaFacet.java:
+	  Deliver additional info from artifact.
+
+	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
+	  Evaluate new parameter.
+
+2011-12-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/conf/themes.xml: Add transparency setting to area theme style.
+
+	* src/main/java/de/intevation/flys/utils/ThemeUtil.java: Helper to
+	  access transparency setting in theme.
+
+	* src/main/java/de/intevation/flys/exports/StyledAreaSeriesCollection.java:
+	  Respect transparency setting.
+
+2011-12-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WKmsFacet.java:
+	  Subclass BlackboardDataFacet to provide data for area calculation.
+
+	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
+	  Cast data to WKms instead of WQKms.
+
+2011-12-20  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
+	  Use a ';' as seperator between Qs and Ws.
+
+2011-12-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java
+	  (doOut, doArea): Added handling for areafacets. Code yet mostly
+			   copied from CrossSectionGenerator.
+
+2011-12-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java:
+	  Refactoring, subclass BlackboardDataFacet, remove duplicate code.
+
+2011-12-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Cosmetics.
+
+	* doc/conf/artifacts/winfo.xml,
+	  src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
+	  Renamed facet for consistency reasons.
+
+2011-12-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Make Waterlevelfacet deliver data via blackbord.
+
+	* src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java:
+	  Subclass BlackboardDataFacet.
+
+2011-12-20  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
+	  Create all formatted string labels for Ws and Qs in this class, because
+	  this class is the only instance that knows that there are double values
+	  to format.
+
+2011-12-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Introduced new Facet that will deliver whatever getData returns via
+	blackbord under key which is defined by convention. Attention, the
+	data is not cached if handled this way.
+
+	* src/main/java/de/intevation/flys/artifacts/model/BlackboardDataFacet.java:
+	  New facet, will be useful for easing implementation of facets that
+	  can contribute to area-computations.
+
+2011-12-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/VisibleAttribute.java:
+	  Removed obsolete imports.
+
+2011-12-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Removed obsolete imports.
+
+	* src/main/java/de/intevation/flys/artifacts/model/AreaFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/AreaArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/states/AreaCreationState.java,
+	  src/main/java/de/intevation/flys/exports/StyledAreaSeriesCollection.java,
+	  src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
+	  Removed obsolete imports.
+
+2011-12-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	With StableXYDifferenceRenderer, create legend items in rectangular
+	form, to discern "line" from "area" in legend.
+
+	* src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java
+	  (legendLine, legendShape): Renamed.
+	  (getLegendItem): Create LegendItem with fill, use PositivePaint for
+			   that.
+
+2011-12-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Added further 'area' infrastructure.
+
+	* src/main/java/de/intevation/flys/exports/StyledAreaSeriesCollection.java:
+	  New, "area dataset".
+
+	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java
+	  (doOut): Use helper to decide if facet is an 'area' facet.
+	  (doArea): Construct StyledAreaSeriesCollection instead of two
+		    dataseries.
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  (AxisDataset.isArea): Distinguish area datasets with instanceof.
+	  (AxisDataset.addArea): New. Replaces addAreaDataset.
+	  (addAreaSeries): Simplified with new custom SeriesCollection.
+	  (applyTheme): Register and style StableXYDifferenceRenderer for
+			StyledAreaSeriesCollections.
+	  Added various TODOs and debug output to stabilize development.
+
+2011-12-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/conf/artifacts/winfo.xml: Added facets to compatibility
+	  matrices.
+
+	* doc/conf/themes.xml: Added Area theme defaults.
+
+2011-12-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Lay ground for having areas in longitudinal section diagrams, too.
+	This is done by different naming of the facets.
+
+	* src/main/java/de/intevation/flys/artifacts/model/AreaFacet.java:
+	  Make the name dynamic.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
+	  Added further facet types, helper.
+
+	* src/main/java/de/intevation/flys/artifacts/AreaArtifact.java:
+	  Store name for facets in data item, restrict access to some fields.
+
+	* src/main/java/de/intevation/flys/artifacts/states/AreaCreationState.java:
+	  Use AreaArtifacts data item to use name for facets.
+
+2011-12-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Cosmetics.
+
+	* src/main/java/de/intevation/flys/artifacts/charts/CrossSectionApp.java,
+	  src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java,
+	  src/main/java/de/intevation/flys/exports/StyledXYSeries.java:
+	  Doc.
+
+	* src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/WaterlevelArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
+	  Whitespace.
+
+	* src/main/java/de/intevation/flys/utils/FLYSUtils.java: Doc and
+	  whitespace.
+
+2011-12-19	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/utils/ThemeUtil.java
+	  (parseBoolean): New, extracted, updated callers.
+	  (parseFillColorField, parseShowBorder): New, for area styles.
+
+2011-12-19  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue202 (W-INFo: Wasserspiegellagenberechnung / Vorbelegung Strecke)
+
+	* src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
+	  Added a system property which is used to determine, if the DESCRIBE
+	  document of an Artifact should include default values (values, that have
+	  been inserted by the user some time ago) or not. The default case is,
+	  that the DESCRIBE does NOT include default values. To enable default
+	  values, set "flys.use.default.values" to "true".
+
+2011-12-19  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue419 (Themen-Name "Q(null)" bei W bei ungl. A.)
+
+	* src/main/java/de/intevation/flys/artifacts/states/DischargeLongitudinalSection.java:
+	  Use correct variable to create Facet names.
+
+2011-12-19  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue380 (W-INFO / Überschwemmungskarte, falsches DGM)
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Added a
+	  convinience method that returns a parameter of FLYSArtifact as Integer.
+
+	* src/main/java/de/intevation/flys/artifacts/states/DGMSelect.java: Override
+	  validate() to determine, if the DGM selected by the user is valid for the
+	  current calculation range and river.
+
+2011-12-19	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
+	  Roll-back accidentally committed changes.
+
+2011-12-19	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java
+	  (doOut): Hide 'invisible' (deleted) themes from Outgenerators.
+
+2011-12-19	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Added area.name data item and access to areaartifact.
+
+	* src/main/java/de/intevation/flys/artifacts/model/AreaFacet.java:
+	  Rephrased debug output, do survive case where only one curve is
+	  given for area calculation (this is the "above" or "under" case).
+
+	* src/main/java/de/intevation/flys/artifacts/AreaArtifact.java
+	  (getAreaName): Access "area.name" data item.
+
+	* src/main/java/de/intevation/flys/artifacts/states/AreaCreationState.java:
+	  Respect area.name data of artifact when reproducing facets.
+
+2011-12-16	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/conf/conf.xml: Fix, accidentally added wrong factory in last
+	                     commit.
+
+2011-12-16	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/conf/conf.xml: Register area artifact factory.
+
+2011-12-16	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/conf/artifacts/winfo.xml: Added area artifacts to cross-section
+	  compatibility matrix.
+
+2011-12-16	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Add area dataseries when facet delivering one.
+
+	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java
+	  (doOut): Handle area facets.
+	  (doArea): Register areas for area facets.
+
+2011-12-16	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Add simple area registerig functions.
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  (AxisDataset.addAreaDataset): New, add an area dataset.
+	  (AxisDataset.isArea): New.
+	  (addAreaSeries): New. Add Area Dataset.
+	  (applyThemes): Pass info if we have an area, to set different
+			 renderer.
+
+2011-12-16	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/StaticState.java:
+	  Added convenience function and easy sybclassing.
+
+2011-12-16	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
+	  Register AREA ("area") facet type.
+
+2011-12-16	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/CrossSectionFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java:
+	  Register blackboard key uuid+index and respond with data to it, as
+	  assumed by the areaartifact and facet.
+
+2011-12-16	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Added partial area-infrastructure.
+
+	* src/main/java/de/intevation/flys/artifacts/model/AreaFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/AreaArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/states/AreaCreationState.java:
+	  New artifact, facet and state for area rendering.
+
+2011-12-16  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Defined an
+	  interface YAxisWalker that allows to walk over each Y axis definition in
+	  subclasses. This walker can be retrieved using the new getYAxisWalker()
+	  method. The AxisSections are built in this class now.
+
+	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
+	  Implemented the YAxisWalker interface and the getYAxisWalker() method.
+	  Removed the code to build AxisSections.
+
+	* src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
+	  Implemented getYAxisLabel(int pos) and getYAxisWalker().
+
+	* src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
+	  Implemented the getYAxisWalker() method.
+
+2011-12-16  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
+	  Some optimizations during out() operation - the CollectionAttribute is
+	  parsed a single time now (*i guess*). This code really needs some
+	  refactoring!
+
+2011-12-16  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
+	  Added an INFO message that displays the duration time for the out()
+	  operation.
+
+2011-12-16  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
+	  Calls super.buildAxisSections().
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  Implemented the method buildAxisSections(). The result list will contain
+	  an AxisSection for the X axis.
+
+2011-12-16  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/collections/AttributeWriter.java: Bugfix:
+	  Add new Outputs to the current CollectionAttribute if no old one is
+	  existing.
+
+2011-12-16	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/collections/AttributeWriter.java:
+	  Directly fetch key/value pairs when writing a collection attribute.
+
+2011-12-16  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/ChartSettings.java: Added new
+	  functions that allow parsing a ChartSettings object from DOM Node.
+
+	* src/main/java/de/intevation/flys/collections/AttributeParser.java: Parse
+	  the Settings of each Output.
+
+2011-12-16  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/collections/CollectionAttribute.java:
+	  Added a method to set a new Settings object for a specific Output and a
+	  method to clear the list of Facets of a specific Output.
+
+	* src/main/java/de/intevation/flys/collections/AttributeWriter.java: The
+	  AttributeWriter no longer creates new CollectionAttributes - it only
+	  modifies the old CollectionAttribute. At first, it clears the Facets of
+	  all Outputs. Finally, the merged Facets are added to the Outputs.
+
+	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
+	  Added the CollectionAttribute to the AttributeWriters constructor.
+
+2011-12-16  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/DoubleAttribute.java: New. An
+	  Attribute that stores double values.
+
+	* src/main/java/de/intevation/flys/exports/AxisSection.java: Added methods
+	  to set values for 'fixation', 'font-size', 'lower' and 'upper'.
+
+	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
+	  Set new attributes mentioned above for each axis' AxisSection.
+
+2011-12-15  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/AxisSection.java: Added methods
+	  to set the axis label and id.
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Improved
+	  the ChartSettings that will now contain a set of AxisSections. The new
+	  buildAxisSections() method in this class is not implemented and needs to
+	  be implemented by subclasses.
+
+	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
+	  Override buildAxisSections() of XYChartGenerator to create an AxisSection
+	  for each axis that is able to be displayed in this sort of chart. In
+	  addition, there is a new method getYAxisLabel(int) that returns the label
+	  for a specific Y axis.
+
+2011-12-15  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/IntegerAttribute.java: New.
+	  Concrete subclass of a DefaultAttribute for storing integer values.
+
+	* src/main/java/de/intevation/flys/exports/LegendSection.java: New. A
+	  concrete Section subclass to store legend specific attributes.
+
+	* src/main/java/de/intevation/flys/exports/BooleanAttribute.java,
+	  src/main/java/de/intevation/flys/exports/StringAttribute.java: Removed
+	  needless import of org.w3c.dom.Attr.
+
+	* src/main/java/de/intevation/flys/exports/ChartSettings.java: ChartSettings
+	  is able to store a Section for legends now.
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Added
+	  methods to retrieve the font size of legends and if the legend should be
+	  visible or not. In addition, the ChartSettings returned by this instance
+	  will now contain a LegendSection as well.
+
+2011-12-15  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Introduced
+	  methods getChartSubtitle() and isGridVisible(). getChartSubtitle() returns
+	  in this implementation null. Concrete subclasses should override this
+	  mehtod if they require subtitles in charts. isGridVisible() determines if
+	  the grid in the chart should be visible or not. This method return always
+	  true in this implementation.
+	  In addition, the Settings object returned by getSettings() will now have a
+	  ChartSection set properly.
+
+	* src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
+	  src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
+	  src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
+	  Override getChartSubtitle().
+
+2011-12-15  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
+	  Prepare the OutGenerator (process each of the Output's Facets) during the
+	  describe() operation to be able to return an initial Settings object.
+
+2011-12-15  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/BooleanAttribute.java,
+	  src/main/java/de/intevation/flys/exports/VisibleAttribute.java,
+	  src/main/java/de/intevation/flys/exports/StringAttribute.java: Fixed wrong
+	  usage of DOM operations.
+
+2011-12-14  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/BooleanAttribute.java,
+	  src/main/java/de/intevation/flys/exports/VisibleAttribute.java,
+	  src/main/java/de/intevation/flys/exports/StringAttribute.java: New.
+	  Concrete subclasses of a DefaultAttribute.
+
+	* src/main/java/de/intevation/flys/exports/ChartSettings.java,
+	  src/main/java/de/intevation/flys/exports/AxisSection.java,
+	  src/main/java/de/intevation/flys/exports/ChartSection.java:
+	  Implementations for chart settings. WORK IN PROGRESS!
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Override
+	  the getSettings() method. The implementation here returns a ChartSettings
+	  instance.
+
+	* src/main/java/de/intevation/flys/exports/EmptySettings.java: Modified the
+	  node name of the settings ("art:settings" -> "settings").
+
+2011-12-14	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java:
+	  Cosmetics, doc.
+
+2011-12-14	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Cosmetics.
+
+	* src/main/java/de/intevation/flys/collections/AttributeWriter.java:
+	  Remove needless imports.
+
+2011-12-14	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Fix/Guard certain misconditions.
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Do
+	  not crash when given null-range.
+
+	* src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java:
+	  Do not crash when given malformed array.
+
+2011-12-14	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Cosmetics.
+
+	* src/main/java/de/intevation/flys/artifacts/math/DifferenceCurveFacet.java,
+	  ChangeLog: Whitespace cosmetic.
+
+	* src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java:
+	  Annotation cosmetic.
+
+	* src/main/java/de/intevation/flys/artifacts/ExternalWMSArtifact.java:
+	  Convenience cosmetic.
+
+	* src/main/java/de/intevation/flys/utils/DataUtil.java:
+	  vim-magicosmetic.
+
+2011-12-14	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Implement new WaterLineArtifact where needed so far.
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
+	  Declare that we implement WaterLineArtifact.
+
+	* src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java:
+	  (getWaterLines): Implement to fulfil new WaterLineArtifact-
+			   interface-impl. Also generate new Facet.
+
+	* src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java:
+	  Do not depend on WINFOArtifacts, but on WaterLineArtifacts instead.
+
+2011-12-14	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Added interface WaterLineArtifact to be implemented by artifacts
+	that know how to create a water line "against" a cross section.
+
+	* src/main/java/de/intevation/flys/artifacts/WaterLineArtifact.java:
+	  New, straight-forward interface.
+
+2011-12-14  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/EmptySettings.java: An
+	  implementation of the Settings interface defined in the artifact-database
+	  module. This implementation accepts no Section objects at all and creates
+	  an empty "settings" Node in its toXML() operation.
+
+	* src/main/java/de/intevation/flys/exports/OutGenerator.java: Defined a new
+	  method getSettings() that returns a Settings instance.
+
+	* src/main/java/de/intevation/flys/exports/ChartGenerator.java,
+	  src/main/java/de/intevation/flys/exports/ReportGenerator.java,
+	  src/main/java/de/intevation/flys/exports/MapGenerator.java,
+	  src/main/java/de/intevation/flys/exports/AbstractExporter.java,
+	  src/main/java/de/intevation/flys/exports/ATExporter.java,
+	  src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java:
+	  Implemented the getSettings() operation. All OutGenerators will currently
+	  return an instance of EmptySettings.
+
+	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
+	  Before the DESCRIBE document is created, we gonna evaluate each Output
+	  defined in the Collection's attribute document, if it has a Settings
+	  object set. If this is not the case, the relevant OutGenerator is called
+	  to retrieve a new instance of Settings.
+
+	* src/main/java/de/intevation/flys/collections/CollectionAttribute.java:
+	  Append the Settings of Outputs to the Output nodes in the XML
+	  representation.
+
+2011-12-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Recommend cross-sections.
+
+	* doc/conf/meta-data.xml: When having a cross-section out, recommend
+	  respective artifacts.
+
+2011-12-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Register factory for CrossSectionArtifacts.
+
+	* doc/conf/conf.xml: Register CrossSectionArtifact-Factory.
+
+2011-12-13  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/collections/CollectionAttribute.java:
+	  New. This class will store the information provided in the Collection's
+	  attribute (which is a DOM document).
+
+	* src/main/java/de/intevation/flys/collections/CollectionDescriptionHelper.java:
+	  Store an instance of CollectionAttribute and append its XML representation
+	  to the DESCRIBE document.
+
+	* src/main/java/de/intevation/flys/collections/AttributeWriter.java: Removed
+	  all DOM operations from this writer. Its new task is to create a new
+	  CollectionAttribute object which represents a merged version of the old
+	  CollectionAttribute and the information provided by the Collection's child
+	  Artifacts.
+
+	* src/main/java/de/intevation/flys/collections/AttributeParser.java: The
+	  result of AttributeParser's parse() operation is a CollectionAttribute
+	  object now. The methods getOuts() and getFacets() are as of now proxy
+	  methods that call the relevant methods of CollectionAttribute.
+
+	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
+	  Some structural changes in the process to build the attribute Document of
+	  the Collection's DESCRIBE. We will no longer work with Document during
+	  this process but with instances of CollectionAttribute.
+
+2011-12-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Server-side of newer Cross-Section diagram construction architecture.
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java
+	  (searchCrossSectionKmLine, getCrossSectionSnapKm),
+	  (getCrossSectionData): Removed, most functionality contained in
+				 CrossSectionArtifact.
+	  (getWaterLines): Now get CrossSectionLines to calculate water line.
+
+	* src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java:
+	  Get a CrossSectionLine from blackboard.
+
+	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
+	  Hard TODO, commented out function needed for subtitle to allow
+	  compilation.
+
+	* src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java:
+	  Added Empty-Dataset- guard.
+
+2011-12-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Cosmetics.
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
+	  Cosmetics.
+
+2011-12-13  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/CrossSectionKMService.java,
+	  src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java:
+	  Removed superfluous imports.
+
+2011-12-13  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/collections/CollectionDescriptionHelper.java:
+	  New. This class helps generating the DESCRIBE document of a collection.
+
+	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
+	  Moved some of the code to create the DESCRIBE document out to
+	  CollectionDescriptionHelper.
+
+2011-12-12	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Resolve todo about wrongly named cross sections.
+	Open StaticState to allow that facets survive a compute.
+
+	* src/main/java/de/intevation/flys/artifacts/states/StaticState.java
+	  (computeAdvance, computeFeed, computeInit): Override to call
+						      staticCompute.
+	  (staticCompute): New. Do nothing but be able to be overridden.
+
+	* src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java
+	  (setup): Fetch facets name from db (resolves todo).
+	  (getCurrentState): override staticstates staticcompute to let
+			     facets survive a compute.
+
+2011-12-12  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/wsplgen/JobExecutor.java,
+	  src/main/java/de/intevation/flys/wsplgen/WSPLGENCallable.java: Renamed
+	  JobExecutor to WSPLGENCallable (because it is a Callable now). In addition
+	  to the call() method which starts the WSPLGEN process, this Callable
+	  offers a cancelWSPLGEN() method to destroy a running WSPLGEN process.
+
+	* src/main/java/de/intevation/flys/wsplgen/WSPLGENFuture.java: A FutureTask
+	  that overrides cancel(boolean). Before this instance call
+	  super.cancel(boolean), it executes WSPLGENCallable.cancelWSPLGEN() to kill
+	  a running WSPLGEN process.
+
+	* src/main/java/de/intevation/flys/wsplgen/Scheduler.java: The Scheduler is
+	  no longer a Runnable. It makes now use of a ScheduledThreadPoolExecutor to
+	  schedule the incoming WSPLGENJobs. The ScheduledThreadPoolExecutor has a
+	  fixed number of worker threads that process the jobs. The number is 1 per
+	  default; it can be modified using a System property "wsplgen.max.threads".
+
+	* src/main/java/de/intevation/flys/artifacts/context/FLYSContext.java: Added
+	  a string constant SCHEDULER.
+
+	* src/main/java/de/intevation/flys/wsplgen/SchedulerSetup.java: A
+	  LifetimeListener that currently implements the systemUp() method to create
+	  an instance of Scheduler. After its creation, the Scheduler is put into
+	  the GlobalContext using FLYSContext.SCHEDULER as key.
+
+	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
+	  Fetch the Scheduler from GlobalContext.
+
+	* doc/conf/conf.xml: Registered SchedulerSetup as LifetimeListener.
+
+2011-12-09	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/StaticFLYSArtifact.java:
+	  (describe): Add data items to StaticFLYSArtifacts describe-doc.
+
+2011-12-09	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/StaticState.java:
+	  (addDefaultChartOutput): Convenienve function to add a chart-output.
+
+2011-12-09	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/CrossSectionFacet.java:
+	  Play nice with CrossSectionArtifact. Employ blackboard.
+
+	* src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java:
+	  Spawn a CrossSectionFacet, handle various data.
+
+	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
+	  Do not produce CrossSectionFacets anymore, these now "belong" to
+	  CrossSectionArtifacts.
+
+2011-12-09	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/conf/cache.xml: Added cross_sections cache.
+
+2011-12-09	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/CrossSectionFactory.java:
+	  (getCrossSection, getCrossSectionUncached): New, access specific
+	  CrossSection, employ caching.
+
+2011-12-09	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java:
+	  New artifact to handle cross-section access.
+
+2011-12-09  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue 413.
+
+	* src/main/java/de/intevation/flys/exports/StyledXYSeries.java:
+	  Apply point size from theme attribute linewidth.
+
+2011-12-08	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/CrossSectionFactory.java,
+	  src/main/java/de/intevation/flys/artifacts/model/AnnotationFacet.java,
+	  src/main/java/de/intevation/flys/exports/OutGenerator.java,
+	  src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
+	  Cosmetics.
+
+2011-12-08	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/CrossSectionKMService.java:
+	  Documentation added, let a value be its own neighbour (distance 0).
+
+2011-12-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java:
+	  Added "Bezugslinie" to list of calculation alternatives.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_de.properties: Added I18N.
+
+2011-12-06	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Further flys/issue420 fix (No Discharge Curves for Mosel).
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  (includeYRange, mergeRanges): Moved NaN-guard to lowest level.
+	  (combineXRanges): Also NaN guard the X Axis extent.
+
+2011-12-06	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Partial fix for flys/issue420 (Berechnete Abflusskurve: Kein Diagramm für
+	Mosel). Protect axis extent calculation from empty or invalid
+	datasets.
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  (includeRange, includeYRange): Renamed, updated callers.
+	  (includeYRange): Protect from merging extent with NaNs.
+	  (debugDatasets): Be more verbose on the datasets.
+	  (zoom): Doc.
+
+2011-12-06	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Fix flys/issue423 (Diagramm: Hauptwerte bei Abflusskurve am Pegel
+	werden an Y-Achse nicht angezeigt) - show not "raw" (vs interpolated)
+	values at Gauge.
+
+	* src/main/java/de/intevation/flys/artifacts/model/MainValuesQFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/MainValuesWFacet.java:
+	  Add parameterization to let facet know whether to fetch data at
+	  Gauges or at Artifacts position.
+
+	* src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
+	  Let the MainValueFacets know whether to ask for interpolated
+	  MainValues; (do not interpolate for Gauges Main Values).
+	  (getMainValuesQ, getMainValuesW): Added parameter to control
+					    interpolation.
+
+2011-12-05  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Modified
+	  prefix constants for Mapserver layers and renamed constants (which have
+	  been postfixes before).
+
+	* src/main/java/de/intevation/flys/wsplgen/FacetCreator.java: Adjusted
+	  usage of Mapserver constants to the changes described above.
+
+2011-12-05  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
+	  Bugfix: Evaluate the correct parameter whether to set the floodplain or
+	  not. In addition, the scenario parameter used by WSPLGEN is now set
+	  correctly.
+
+2011-12-05	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Allow longitudinal_section.q facets in wdiff states output.
+
+	* doc/conf/artifacts/winfo.xml: Added longitudinal_section.q facets
+	  to w-diff states out compatibility- matrix.
+
+2011-12-05	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Refactored Longitudinal*/WDiff-*Generator hierarchy and change axis
+	ordering, resolved label-i18n TODO.
+
+	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
+	  src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
+	  Merge, avoid duplicate code, fix axis ordering in w-diff diagram,
+	  label in ls-diagramm.
+
+2011-12-05  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties: Added missing state titles.
+
+2011-12-05	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
+	  Do not include zero on first axis.
+
+2011-12-02	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
+	  (buildArtifactNode): Include artifacts state data in description
+	  document of collection.
+
+2011-11-30	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/ChartGenerator.java,
+	  src/main/java/de/intevation/flys/exports/ReportGenerator.java,
+	  src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
+	  src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
+	  src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
+	  src/main/java/de/intevation/flys/exports/AbstractExporter.java,
+	  src/main/java/de/intevation/flys/exports/ATExporter.java,
+	  src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java,
+	  src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/OutGenerator.java,
+	  src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java,
+	  src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
+	  Removed superfluous imports.
+
+2011-11-30	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
+	  Removed import to make it compileable again.
+
+2011-11-30  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Introduce pre-rendering inter-facet communication phase ('blackboard
+	pass').
+
+	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java
+	  (doBlackboardPass): New. Before actually calling doOut, bundle
+			      ArtifactAndFacets and let them register
+			      themselfes as DataProvider in CallContext if they
+			      want ("announce on blackboard").
+
+2011-11-30  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java
+	  (doOut): Adjusted signature.
+
+2011-11-30  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Changed doOut signature to use ArtifactAndFacet, which will be
+	side effect of upcoming "blackboard" feature.
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java
+	  (getRangesForDataset, getRangesForAxis): Renamed, removed TODO.
+
+	* src/main/java/de/intevation/flys/exports/InfoGeneratorHelper.java
+	  (createAxis): Update call to XYChartGenerator.getRangesForAxis,
+	  cosmetics.
+
+	* src/main/java/de/intevation/flys/exports/OutGenerator.java
+	  (doOut): Changed Signature to accet ArifactAndFacet instead of
+		   Artifact and Facet.
+
+	* src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/ChartGenerator.java,
+	  src/main/java/de/intevation/flys/exports/ReportGenerator.java,
+	  src/main/java/de/intevation/flys/exports/MapGenerator.java,
+	  src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
+	  src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
+	  src/main/java/de/intevation/flys/exports/AbstractExporter.java,
+	  src/main/java/de/intevation/flys/exports/ATExporter.java,
+	  src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java,
+	  src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java
+	  (doOut): Adjusted to new signature.
+
+	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
+	  (adjustAxes): Removed, we do not need a (manual) second axis.
+
+2011-11-28  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
+	  Fix compilation, use features of XYChartGenerator.
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  Set default behaviour such that 0 is not included in ranges.
+
+	* src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
+	  Set behaviour of axis such that 0 is not (automagically) included.
+
+2011-11-28  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java:
+	  Fix wrong documentation.
+
+2011-11-28  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Fix LongitudinalSections multi-axes plotting behavior.
+
+	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
+	  Removed obsolete functions, use better working multi-axis
+	  magic by XYChartGenerator.
+
+2011-11-28  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Overhaul dataset/axis/renderer housekeeping in Mother of all
+	ChartGenerators.
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  Refactored, keep axis/rendering relevant information in objects
+	  of new class AxisDataset. Removed some obsolete code while adding
+	  documentation.
+
+2011-11-25	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java(relateWs):
+	  Added the implementation of the 'Bezugslinienverfahren'. Should
+	  be complete but needs testing!
+	  TODO: Setup a Calculation and integrate it into WINFO.
+
+2011-11-25	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
+	  Refactored the code for the "berechnete Abflusskurve" to enable
+	  the "Bezugslinienverfahren" to use the same code paths. It also
+	  removes a good deal of already existing code duplication.
+
+2011-11-25	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java(findQsForW):
+	  Added method findQsForW(w, km) to retrieve the Qs that correspond
+	  for the given w and km.
+
+	  This is to be called when doing a "W auf freier Strecke" calculation
+	  to find out the Qs belonging to the user given W.
+
+	* src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java,
+	  src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
+	  Removed superfluous imports.
+
+2011-11-25  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Fix bug when adding Q data in LongitudinalSectionGenerator.
+
+	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
+	  Add data from Q -Facet as Q over Km points.
+
+2011-11-25  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Added handling of empty plots.
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  (createAxes, removeEmptyRangeAxes): Survive empty datasets map, create
+	  primary axis.
+	  (recoverEmptyPlot): New.
+
+2011-11-25  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Let first visible axis be always on the left.
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  (createAxes): When creating axes, keep track of which is the first
+			one. Set its location to "left".
+
+2011-11-24  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Use multiple axis in relevant generators.
+
+	* src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java,
+	  src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
+	  (createYAxis): Implemented.
+	  Define and use YAXIS enum for axes.
+
+2011-11-24  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Fix theming and legend items for plot with multiaxis feature.
+	Decouple renderer index from dataset index.
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  (applyThemes): Do not get renderer based on dataset/axis-index but
+			 count.
+
+2011-11-24  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	In XYChartGenerators allow more than two datasets.
+	Assign axis to indices of datasets, do not show axis if corresponding
+	dataset is set to be not visible.
+	Do proper axis-setting in LongitudinalSectionGenerator only (other
+	will follow). Based on a patch by Sascha Teichmann.
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  Keep relation between index and dataset, once its added. Compute
+	  ranges per index. Allow subclasses to override createAxes to specify
+	  internationalized labels etc.
+
+	* src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
+	  src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java:
+	  Add datasets to first index.
+
+	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
+	  Implement createYAxis to create correct first, second and third
+	  axis. Added enum to easy identification of axis. Stripped down
+	  adjustAxis which was used to create second axis.
+	  Add datasets at correct indices.
+
+2011-11-23  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/datacage/templating/StackFrames.java,
+	  src/main/java/de/intevation/flys/artifacts/datacage/templating/FunctionResolver.java,
+	  src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  Cosmetics, docs.
+
+2011-11-23  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
+	  Cosmetics, docs.
+
+2011-11-23  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WstValueTableCacheKey.java:
+	  Cosmetics, docs.
+
+2011-11-23  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WstValueTableFactory.java:
+	  Resolved TODO about caching certain WstValueTables.
+
+2011-11-22  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/ExternalWMSArtifact.java: New.
+	  This Artifact is used to allow users adding external WMS layers to their
+	  floodmaps. An ExternalWMSArtifact stores an URL of a WMS, the name and the
+	  title of the WMS layer. The internal State extends WMSBackgroundState.
+
+	* doc/conf/conf.xml: Registered the ExternalWMSArtifact.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added a
+	  new type "floodmap.externalwms" which is used by the ExternalWMSArtifact.
+
+	* doc/conf/artifacts/winfo.xml: Allowed the "floodmap.externalwms" facet for
+	  floodmaps.
+
+	* src/main/java/de/intevation/flys/artifacts/states/WMSBackgroundState.java:
+	  Some refactoring to allow easier subclassing.
+
+2011-11-22  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Fixed flys/411.
+
+	* src/main/java/de/intevation/flys/artifacts/model/AnnotationsFactory.java:
+	  Use different queries to avoid costy joins.
+
+2011-11-22  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/AnnotationsFactory.java:
+	  Use different queries to avoid costy joins. Patch by Sascha
+	  Teichmann, minor typo-fix.
+
+2011-11-17  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* doc/conf/artifacts/winfo.xml: Added other.wkms.interpol facet
+	  to compatibility matrix for computed discharge curves.
+
+2011-11-17  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
+	  Resolve cosmetic todo, use importData-convenience method.
+
+2011-11-17  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
+	  Handle STATIC_WKMS_INTERPOL and WQ/Points as Annotations.
+
+2011-11-17  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java:
+	  Give Facet different name when its a flood*, so that it can be
+	  understood to be e.g. a flood-protection further down the processing
+	  line.
+
+2011-11-17  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
+	  Prevent ArrayIndexOutOfBounds, log method entry.
+
+2011-11-17  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
+	  Added new Facet Type: Interpolated W/Km values.
+
+2011-11-16  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/wsplgen/FacetCreator.java,
+	  src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java,
+	  src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Avoid
+	  WMS layer names that begin with digits. This would lead to invalid
+	  WMSGetFeatureInfo responses, where the name of a layer is the name of a
+	  XML node.
+
+2011-11-16  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* doc/conf/meta-data.xml: Added and use *_wq macros for interpolated
+	  w/q data (currently used in computed discharge curve only).
+
+2011-11-16  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
+	  Handle STATIC_WQ_ANNOTATION type facets, build and add annotations
+	  for these.
+
+2011-11-16  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java:
+	  Set Facet type (name) based on static datas name (special case
+	  everything starting with "height").
+
+2011-11-16  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* doc/conf/artifacts/winfo.xml: Extended compatibility matrices.
+
+2011-11-16  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
+	  Added new STATIC_WQ_ANNOTATIONS Facet Type.
+
+2011-11-16  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WMSLayerFacet.java:
+	  Added a method isQueryable() that determines if a layer is queryable via
+	  WMS GetFeatureInfo request. This method returns false as default.
+
+	* src/main/java/de/intevation/flys/artifacts/model/WMSDBLayerFacet.java:
+	  Override isQueryable(). All WMSDBLayerFacets are queryable via WMS
+	  GetFeatureInfo request.
+
+2011-11-16  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java:
+	  Added functionality to artifact to use single column wst
+	  interpolators.
+
+2011-11-16  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WstValueTableFactory.java:
+	  Added methods to create WstValueTables (interpolators) for specific
+	  columns of wsts.
+
+2011-11-16  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* doc/conf/themes.xml: Added Point Style for other.wq data.
+
+2011-11-16	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
+	  Do not re-evaluate constant size() in for-loops.
+
+2011-11-16  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java:
+	  Get ld_locations not locations data item to determine km.
+	  (getDataAsDouble): New helper function to get data item as double.
+
+2011-11-16  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* doc/conf/meta-data.xml: Recommend fixations for computed discharge
+	  curve outs, minor refactoring of dc conf.
+
+2011-11-16  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* doc/conf/conf.xml: Added wqinterpol factory to produce
+	WQKmsInterpolArtifacts.
+
+2011-11-16  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
+	  Use StyledSeriesBuilder to add WQ data from WQKms to Series.
+
+2011-11-16  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
+	  Handle interpolated WQ data.
+
+2011-11-16  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/StaticWQKmsArtifact.java:
+	  Adjusted to similar implementations. Added TODO about merging with
+	  these similar implementations.
+
+2011-11-16  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
+	  Removed logging noise, find better suited rows for interpolation.
+
+2011-11-16  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WstValueTableFactory.java:
+	  Cache WstValueTables that were fetched by wst_id.
+
+2011-11-16  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WKmsFactory.java:
+	  (getWstName): Fix and use SQL statement.
+
+2011-11-15  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WQFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java:
+	  Added new Facet and Artifact to access W over Q data.
+
+2011-11-15  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
+	  (importData): New function to copy data from one artifact to
+			another.
+
+2011-11-15  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WstValueTableFactory.java
+	  (getTable): New methods to get WstValueTable for given wst_id.
+	  Prepolate Arrays with NaNs.
+
+2011-11-15  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WKmsFactory.java:
+	  (getWKmsName): Fix definition.
+
+2011-11-15  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WKmsFactory.java:
+	  (getWKmsName): New function. Get name (description) of a WST.
+
+2011-11-15  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
+	  Added new "other.wq"/STATIC_WQ Facet-Type, e.g. for fixations in
+	  discharge curves.
+
+2011-11-15  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Picky cosmetics.
+
+	* src/main/java/de/intevation/flys/artifacts/model/QRangeTree.java,
+	  src/main/java/de/intevation/flys/artifacts/model/ManagedFacetAdapter.java,
+	  src/main/java/de/intevation/flys/artifacts/datacage/templating/Builder.java,
+	  src/main/java/de/intevation/flys/artifacts/states/ComputationRangeState.java:
+	  Cosmetics, docs.
+
+2011-11-15  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Added translations for Mosel, Elbe and Saar.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties: Added translations
+	  for Mosel, Elbe, Saar.
+
+2011-11-15  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Added new interpolation mechanism to WstValueTable to interpolate
+	given columns only.
+
+	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java
+	  (linearW): New, interpolate a given columns w's between given rows.
+	  (interpolateWQColumnwise): New, interpolate between rows ws at a
+				     given column and km.
+
+2011-11-14  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
+	  Minor doc added.
+
+2011-11-13	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/math/DifferenceCurveFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/WQKmsFactory.java,
+	  src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java,
+	  src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java,
+	  src/main/java/de/intevation/flys/themes/ThemeFactory.java:
+	  Removed dead ';' from empty bodies.
+
+2011-11-13	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java:
+	  s/reset/resetQuick/s in TDoubleArrayLists.
+
+2011-11-13	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/charts/CrossSectionApp.java:
+	  Added system properties 'waterlevel' and 'km'. Useful to
+	  init the UI with a given waterlevel and drawing the cross-sections
+	  at the given km.
+
+	* src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java:
+	  Spliting by NaNs definition holes _should_ work now. Needs
+	  some more testing.
+	  TODOs:
+	  - Use log4j instead of println for logging.
+	  - Subclass XYDifferenceRenderer instead of replacing it totally.
+
+2011-11-12	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/charts/CrossSectionApp.java:
+	  Draw water, too.
+
+	* src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java:
+	  First code to split datasets by NaNs. WIP.
+
+2011-11-12	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/charts/CrossSectionApp.java:
+	  Draw ground with StableXYDifferenceRenderer.
+
+	* src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java:
+	  Removed XYDatasetToZeroMapper stuff. Not needed any longer
+	  because we use rendereres on dataset basis now.
+
+	* src/main/java/de/intevation/flys/jfree/XYDatasetToZeroMapper.java:
+	  Removed.Not longer needed.
+
+2011-11-11  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* doc/conf/meta-data.xml: Include computed discharge curves in dc
+	  conf.
+
+2011-11-11  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* doc/conf/meta-data.xml: Somewhat unify user-part of dc config.
+
+2011-11-11  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/themes.xml: Modified some floodmap styles and added a
+	  backgroundcolor attribute to polygon themes.
+
+	* src/main/java/de/intevation/flys/artifacts/model/MapserverStyle.java:
+	  Added support for backgroundcolor.
+
+	* src/main/java/de/intevation/flys/utils/ThemeUtil.java: Parse
+	  backgroundcolor from theme document. If a value is given, the
+	  backgroundcolor is set on the Mapserver style.
+
+2011-11-11  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/MapserverStyle.java:
+	  Set correct Mapserver attribute name to adjust the width of a line.
+
+2011-11-11  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/themes.xml: Added 'textcolor' and 'textsize' attributes to the
+	  existing 'Kms' theme.
+
+	* doc/conf/mapserver/fontset.txt: Defined a 'DefaultFont' that is used as
+	  default font for Mapserver labels.
+
+	* doc/conf/mapserver/db_layer.vm: Add a Mapserver LABELITEM if a value is
+	  provided by LayerInfo object.
+
+	* src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java: Added a
+	  getLabelItem() method that returns null as default.
+
+	* src/main/java/de/intevation/flys/artifacts/WMSKmArtifact.java: Override
+	  getLabelItem() to return "km" which is the database field that contains
+	  the kilometer information.
+
+	* src/main/java/de/intevation/flys/artifacts/model/LayerInfo.java,
+	  src/main/java/de/intevation/flys/artifacts/model/WMSDBLayerFacet.java:
+	  Added an attribute labelItem with appropriate getter/setter methods.
+
+	* src/main/java/de/intevation/flys/artifacts/model/MapserverStyle.java:
+	  Splitted up the internal class Clazz. Now, there are two new inner
+	  classes Style and Label that fulfill the appropriate Mapfile sections of
+	  Mapserver.
+
+	* src/main/java/de/intevation/flys/utils/ThemeUtil.java: Also Read font
+	  attributes and add new Clazz Label for the Mapserver layer.
+
+	* src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Set the
+	  "labelItem" attribute on the LayerInfo object used to fill DB layer
+	  templates.
+
+2011-11-11  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* doc/conf/meta-data.xml: Re-use macros to include more data to
+	  datacage in more situations.
+
+2011-11-11  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WMSLayerFacet.java:
+	  Removed needless imports.
+
+2011-11-10  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/WMSFixpointsArtifact.java: New
+	  WMSDBArtifact that creates facets for "fixpoints" relation.
+
+	* doc/conf/artifacts/winfo.xml: Registered "floodmap.fixpoints" as valid
+	  "floodmap" facet.
+
+	* doc/conf/conf.xml: Registered the new WMSFixpointsArtifact.
+
+	* doc/conf/themes.xml: Added a theme for "floodmap.fixpoints".
+
+	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
+	  Facet type "floodmap.fixpoints".
+
+	* doc/conf/meta-data.xml: Made "floodmap.fixpoints" available via datacage.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties: Added titles for
+	  "floodmap.fixpoints" facets.
+
+2011-11-10  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* doc/conf/meta-data.xml: Refactored and (re)use macros.
+
+2011-11-10  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/WMSBuildingsArtifact.java: New
+	  WMSDBArtifact that creates facets for "buildings" relation.
+
+	* doc/conf/artifacts/winfo.xml: Registered "floodmap.buildings" as valid
+	  "floodmap" facet.
+
+	* doc/conf/conf.xml: Registered the new WMSBuildingsArtifact.
+
+	* doc/conf/themes.xml: Added a theme for "floodmap.buildings".
+
+	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
+	  Facet type "floodmap.buildings".
+
+	* doc/conf/meta-data.xml: Made "floodmap.buildings" available via datacage.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties: Added titles for
+	  "floodmap.buildings" facets.
+
+2011-11-10  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/WMSLineArtifact.java: New
+	  WMSDBArtifact that creates facets for "lines" relation.
+
+	* doc/conf/artifacts/winfo.xml: Registered "floodmap.lines" as valid
+	  "floodmap" facet.
+
+	* doc/conf/conf.xml: Registered the new WMSLineArtifact.
+
+	* doc/conf/themes.xml: Added a theme for "floodmap.lines".
+
+	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
+	  Facet type "floodmap.lines".
+
+	* doc/conf/meta-data.xml: Made "floodmap.lines" available via datacage.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties: Added titles for facets.
+
+2011-11-10  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* doc/conf/meta-data.xml: Adjusted DC configuration to
+	  also allow heightmarks and base data in discharge longitudinal
+	  sections. Minor refac.
+
+2011-11-10  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* doc/conf/meta-data.xml: Adjusted DC configuration to let old
+	  calculations be available for discharge longitudinal sections.
+
+2011-11-10  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java:
+	  Handle other WQKm and WKm Facets.
+
+2011-11-10  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java
+	  (IS): New inner class with static method to allow queries whether
+		a type belongs to a however-defined "group".
+
+2011-11-10  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* doc/conf/conf.xml: Reverted accidental commit.
+
+	* doc/conf/meta-data.xml: Extracted annotations-macro, add recommendation
+	  for discharge longitudinal sections.
+
+2011-11-10  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* doc/conf/conf.xml: Reverted accidental commit.
+
+	* doc/conf/meta-data.xml: Extracted annotations-macro, add recommendation
+	  for discharge longitudinal sections.
+
+2011-11-10  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Made discharge longitudinal section out compatible with annotations.
+
+	* doc/conf/artifacts/winfo.xml: Added facets to compatibility list
+	  for discharge longitudinal section outs.
+
+2011-11-10  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Extracted Annotations-Macro in dc conf, recommend Annotations for
+	discharge longitudinal sections. (Note correction two commits later).
+
+	* doc/conf/conf.xml: Extracted annotations-macro, add recommendation
+	  for discharge longitudinal sections.
+
+2011-11-10  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Handle Annotations in DischargeLongitudinalSection diagrams.
+
+	* src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java:
+	  Call doAnnotations for LONGITUDINAL_ANNOTATION facets.
+
+2011-11-10  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Resolve code duplicate.
+
+	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java
+	  (doAnnotationsOut): Removed duplicate code.
+	  Theoretically handle WQKMS data.
+
+	* src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
+	  Adjusted call to doAnnotationOut.
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java
+	  (doAnnotations): Doc from LongitudinalSectionGenerator.
+
+2011-11-10  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
+	  Include exception when logging issue with spline creation.
+
+2011-11-10  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/datacage/templating/Builder.java:
+	  When during XPath evaluation an exception is thrown, log the
+	  expression that caused the trouble.
+
+2011-11-10	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/charts/CrossSectionApp.java:
+	  Use separate XYDataset for each curve. This is needed because
+	  "Raum/Flaeche" needs specialized renderers, which are not compatible
+	  with the standard renderers.
+
+	* src/main/java/de/intevation/flys/artifacts/CollectionMonitor.java:
+	  Removed superfluous import.
+
+2011-11-09  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/WMSFloodplainArtifact.java: New
+	  Artifact that is used to create WMS layers for floodplains in maps.
+
+	* doc/conf/conf.xml: Registered the new WMSFloodplainArtifact.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
+	  a new type 'floodmap.floodplain'.
+
+	* doc/conf/artifacts/winfo.xml: Registered the 'floodmap.floodplain' facet
+	  for floodmaps.
+
+	* doc/conf/themes.xml: Added a theme for 'floodmap.floodplain' facets.
+
+	* doc/conf/meta-data.xml: Added configuration for 'floodplain'.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties: Added facet titles for
+	  'floodmap.floodplain' facets.
+
+2011-11-09  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/WMSCatchmentArtifact.java: New
+	  Artifact that is used to create WMS layers for catchments in maps.
+
+	* doc/conf/conf.xml: Registered the new WMSCatchmentArtifact.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
+	  a new type 'floodmap.catchment'.
+
+	* doc/conf/artifacts/winfo.xml: Registered the 'floodmap.catchment' facet
+	  for floodmaps.
+
+	* doc/conf/themes.xml: Added a theme for 'floodmap.catchment' facets.
+
+	* doc/conf/meta-data.xml: Added configuration for 'catchments'.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties: Added facet titles for
+	  'floodmap.catchment' facets.
+
+2011-11-09  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/WMSHwsArtifact.java: New
+	  Artifact that is used to create WMS layers for flood protected works.
+
+	* doc/conf/conf.xml: Registered the new WMSHwsArtifact.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
+	  a new type 'floodmap.hws'.
+
+	* doc/conf/artifacts/winfo.xml: Registered the 'floodmap.hws' facet for
+	  floodmaps.
+
+	* doc/conf/themes.xml: Added a theme for 'floodmap.hws' facets.
+
+	* doc/conf/meta-data.xml: Added configuration for 'hws'.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties: Added facet titles for
+	  'floodmap.hws' facets.
+
+2011-11-09  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/mapserver/dbconnection.include: Removed. DB connections are
+	  supported by LayerInfo objects now. So, we do not need to configure it any
+	  more.
+
+	* doc/conf/mapserver/db_layer.vm: The database connection is provided by
+	  LayerInfo objects. The "INCLUDE dbconnection.include" has been replaced.
+
+	* src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java: The inner
+	  State class got two new methods that provide information about db
+	  connection string and connection type.
+
+	* src/main/java/de/intevation/flys/artifacts/model/WMSDBLayerFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/LayerInfo.java: Both
+	  classes support getter/setter for connection and connectionType.
+
+	* src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Fill
+	  LayerInfo objects used to create DB layers with the connection and
+	  connection type provided by WMSDBLayerFacet.
+
+2011-11-09  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Allow height marks with points style in w-differences diagrams.
+
+	* src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
+	  Handle HEIGHTMARKS_POINTS facets.
+
+2011-11-09  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Made Q Duration curve initially inactive.
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java
+	  (getInitialFacetActivity): Return 0 for DURATION_Q facets. Minor
+				     cosmetics.
+
+2011-11-09  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Recommend mainvalues for Duration Curve Diagrams.
+
+	* doc/conf/meta-data.xml: Recommend mainvalues for duration curve
+	  diagrams. refactored into macro.
+
+2011-11-09  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Handle MainValue Facets in Duration Curve Diagrams.
+
+	* src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
+	  Handle MainValues.
+
+	* src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
+	  Adjusted to call doAnnotations.
+
+2011-11-09  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Move do*Annotation* (like mainvalue) in XYChartGenerator.
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java
+	  (doAnnotations): New, moved from DischargeCurveGenerator.
+
+	* src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java
+	  (doMainValueAnnotations): Moved to superclass.
+
+2011-11-09  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
+	  Removed duplicate code.
+
+2011-11-09  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java
+	  (): Minor cosmetics, added stability.
+	  (getInitialFacetActivity): Let facets be inactive in duration curve
+				     diagrams.
+
+2011-11-09  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* doc/conf/artifacts/winfo.xml: Allow other.wqkms facets in many
+	  outputs, mainvalues in duration curves.
+
+2011-11-09  Ingo Weinzierl <ingo@intevation.de>
+
+	 * doc/conf/mapserver/dbconnection.include: Adapted connection params for
+	   using an oracle database.
+
+	* src/main/java/de/intevation/flys/artifacts/WMSQPSArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WMSKmArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java:
+	  Added Oracle support for Mapserver's DATA attribute. Oracle doesn't allow
+	  a "USING UNIQUE id" string in this attribute which is required by Postgis.
+
+	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
+	  Modified the geometry type of "talaue.shp" from MultiPolygon to Polygon.
+
+	* src/main/java/de/intevation/flys/utils/FLYSUtils.java: Added a function
+	  which returns true, if the backend uses an Oracle db instance. Otherwise,
+	  it returns false.
+
+2011-11-08  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Fix flys/issue406 (Themestyle-editor: themes for "other.wkms" and
+	"other.wqkms" missing)
+
+	* doc/conf/themes.xml: Fixed typos in WKms and WQKms theme names.
+
+2011-11-08  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Fix flys/issue405 (Datacage: Recommendations get loaded twice).
+
+	* src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java
+	  (setup): Do not try/catch exception.
+	  (spawn_state): Generate just one "general" output.
+
+2011-11-08  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java:
+	  Added a log.warn() which prints out an exception - previously it was
+	  just skipped.
+
+2011-11-08  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/meta-data.xml: Removed orphaned datacage configuration which is
+	  no longer loadable.
+
+2011-11-07  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/conf.xml: Added an "post-describe" hook which is necessary to
+	  load recommendations for "floodmaps".
+
+2011-11-07  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WstValueTableFactory.java
+	  (loadRows, loadColumns, loadQRanges): Refactored in preparation to
+	  ability to create WstValueTables for given wst_id and
+	  column_pos (interpolation for static data).
+
+2011-11-07  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java,
+	  src/main/java/de/intevation/flys/artifacts/states/LocationSelect.java:
+	  Minor, picky cosmetics.
+
+	* src/main/java/de/intevation/flys/artifacts/model/WQKmsFactory.java:
+	  Removed junk.
+
+	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
+	  Added documentation.
+
+2011-11-07  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
+	  Be more specific in what to catch.
+
+2011-11-04  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/meta-data.xml: Added the CrossSectionTracks to the "floodmap"
+	  datacage configuration.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added a
+	  FacetType "floodmap.qps".
+
+	* doc/conf/conf.xml: Defined an ArtifactFactory for the "wmspqsartifact"
+	  string. The factory will create new instances of WMSQPSArtifact.
+
+	* src/main/java/de/intevation/flys/artifacts/WMSQPSArtifact.java: New. This
+	  Artifact is used to create "floodmap.qps" facets. It has an internal fixed
+	  State WMSQPSState.
+
+	* doc/conf/artifacts/winfo.xml: Added the "floodmap.qps" layer to the
+	  "floodmap" output.
+
+	* doc/conf/themes.xml: Added a theme for "floodmap.qps" facets.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties: Added strings for the QPS WMS
+	  layer used in floodmaps.
+
+2011-11-04  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Re-enable mainvalue-recommendations for computed discharge curves,
+	as the NPE should be gone.
+
+	* doc/conf/meta-data.xml: Uncomment mainvalue recommendations.
+
+2011-11-04  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	When querying metadata/datacage, use only output-names of outputs that
+	actually exists (in the sense of having facets).
+
+	* src/main/java/de/intevation/flys/artifacts/CollectionMonitor.java:
+	  Get output names from artifact, not from state.
+
+2011-11-04  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/meta-data.xml: Removed DEMs from floodmap configuration,
+	  because we are not able to draw DEMs into maps.
+
+2011-11-04  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java:
+	  Subclasses WMSDBArtifact now and defines an inner class RiverAxisState
+	  which subclasses WMSDBState.
+
+	* src/main/java/de/intevation/flys/artifacts/states/RiverAxisState.java:
+	  Removed. The RiverAxisState is an inner class of RiverAxisArtifact now
+	  which subclasses WMSDBState.
+
+	* doc/conf/artifacts/riveraxis.xml: Removed, because the RiverAxisArtifact
+	  has a fixed static State only.
+
+	* doc/conf/conf.xml: Removed riveraxis.xml definition.
+
+2011-11-04  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	For a Flys-Collection, add outputt to attributes-part of describe
+	document only if they contain facets.  -> Prevent empty output nodes
+	in flys-collections outputs.
+
+	* src/main/java/de/intevation/flys/collections/AttributeWriter.java:
+	  (writeFacets): Added return type to indicate whether any facet was
+	  written. Decide whether to add an output-node depending on this
+	  return value.
+
+2011-11-04  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Create
+	  line and polygon layers for barriers only if they are really existing.
+
+2011-11-04  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Disable mainvalue-recommendations for discharge curves as they trigger
+	a yet-to-be understood NPE.
+
+	* doc/conf/meta-data.xml: Comment mainvalue-recommendations for
+	  discharge curves.
+
+2011-11-04  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Added new matching condition for theme-mappings: the name of
+	the output.
+
+	* src/main/java/de/intevation/flys/themes/ThemeMapping.java:
+	  Added output field and function to match it against a given
+	  output name.
+
+	* src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
+	  Createing ThemeMapping with output attribute from configuration.
+
+	* src/main/java/de/intevation/flys/themes/ThemeFactory.java:
+	  (getTheme(FLYSContext, string)): Removed, never called.
+	  (getTheme): Added outputName argument, match it.
+
+	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
+	  Pass outputs name until it can be matched against mapping.
+
+2011-11-04  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* doc/conf/themes.xml: Added default themes for other.w(q)kms.
+
+2011-11-04  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
+	  Cosmetics, reduce logging noise.
+
+2011-11-03  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Added access to static W_Q_Kms - data in much the same way then static
+	WKms.
+
+	* src/main/java/de/intevation/flys/artifacts/model/StaticWQKmsCacheKey.java:
+	  Cache Key for static wqkms data.
+
+	* src/main/java/de/intevation/flys/artifacts/model/WQKmsFacet.java:
+	  Facet for WQKms.
+
+	* src/main/java/de/intevation/flys/artifacts/model/WQKmsFactory.java:
+	  Factory to access WQKms.
+
+	* src/main/java/de/intevation/flys/artifacts/StaticWQKmsArtifact.java:
+	  Artifact that provides 'static' WQKms.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
+	  Added STATIC_WQKMS type.
+
+2011-11-03  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/jfree/XYDatasetToZeroMapper.java:
+	  New. Maps series to zero to be compatible with XYDifferenceRenderer.
+	  It returns an iterator over XYDatasets to enable splitting by NaNs,
+	  which still needs to be implemented.
+
+	* src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java:
+	  Uses a XYDatasetToZeroMapper now. Fixed package name.
+
+2011-11-03  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Added new matching options for theme-mappings to allow more
+	overspecification of defaults (e.g. now name,description-pattern and
+	master-artifacts attributes are matched). The first full match from
+	the configuration file is done.
+	New matching option in the masterAttr- field of a mapping are
+	super-basic until new use-cases come up.
+	Concrete new themes are point-styles of Ws when locations where chosen
+	to calculate.
+
+	* doc/conf/themes.xml: Added newly defined Themes.
+
+	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
+	  Put master-artifact in flys-context.
+
+	* src/main/java/de/intevation/flys/themes/ThemeMapping.java:
+	  Accept masterAttr in constructor.
+	  (masterAttrMatches): New, check masterAttr-condition against
+	  artifact.
+
+	* src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
+	  When creating ThemeMappings, pass in masterAttr.
+
+	* src/main/java/de/intevation/flys/themes/ThemeFactory.java:
+	  (getTheme): Evaluate masterAttr-condition, always return first full
+	  match.
+
+2011-11-03  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/context/FLYSContext.java:
+	  Added ARTIFACT key, documentation.
+
+2011-11-03  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java:
+	  New. At the moment a pure copy of JFreeChart's XYDifferenceRenderer.
+	  Needs to be refactored to cope with its limitations:
+
+	  - Series numbers need to be zero based. We have more than two series
+	    in our diagrams.
+
+	  - Cannot handle definition holes indicated by NaNs. We have these
+	    cases e.g. more than one "Fliessbereich".
+
+2011-11-03  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/charts/CrossSectionApp.java:
+	  Reenabled dumping data to disk.
+
+2011-11-03  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
+	  Removed superfluous import.
+
+2011-11-03  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/datacage/templating/Builder.java:
+	  Use new pair in stack of results and connections because they are
+	  always used in pairs. Maintaining two separate stacks is not
+	  needed any longer.
+
+2011-11-03  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/utils/Pair.java: New. A generic pair.
+
+	* src/main/java/de/intevation/flys/artifacts/charts/CrossSectionApp.java:
+	  Rewritten to useful as test bed for "Raum/Flaeche" operations.
+
+2011-11-02  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/LayerInfo.java: Added
+	  setter methods for all parameters and removed the constructors. There is
+	  just an empty constructor - all parameters need to be set via setter
+	  methods.
+
+	* src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Modified the
+	  creation of LayerInfo objects.
+
+	* src/main/java/de/intevation/flys/artifacts/model/DBLayerInfo.java:
+	  Removed, because the internal structure and constructors of LayerInfo have
+	  changed, so that we gonna use LayerInfo for all layers now.
+
+	* doc/conf/themes.xml: Modified the color definitions of
+	  'floodmap.riveraxis' and 'floodmap.kms' themes and added a 'symbol' field
+	  to 'floodmap.kms'.
+
+	* doc/conf/mapserver/symbols.sym,
+	  doc/conf/mapserver/fontset.txt: New. Required by Mapserver.
+
+	* doc/conf/mapserver/db_layer.vm: Added an 'EXTENT' field that is filled
+	  using LayerInfo.getExtent().
+
+	* doc/conf/mapserver/mapfile.vm: Modified FONTSET directory and added a
+	  SYMBOLSET.
+
+	* src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java: Added an
+	  abstract method getGeometryType().
+
+	* src/main/java/de/intevation/flys/artifacts/WMSKmArtifact.java: Override
+	  getGeometryType() of WMSDBArtifact. This Artifact provides "POINT"s.
+
+	* src/main/java/de/intevation/flys/artifacts/states/RiverAxisState.java:
+	  Create new WMSDBLayerFacets with geometry type "LINE".
+
+	* src/main/java/de/intevation/flys/artifacts/model/WMSDBLayerFacet.java:
+	  Added a 'geometryType' attribute and getter/setter methods. This attribute
+	  determines the type of geometry provided by this database wms layer. Types
+	  could be "POLYGON", "POINT", "LINE" and so on.
+
+	* src/main/java/de/intevation/flys/artifacts/model/MapserverStyle.java:
+	  Added a 'symbol' attribute to the inner class Clazz.
+
+	* src/main/java/de/intevation/flys/utils/ThemeUtil.java: Added a function to
+	  parse the symbol field of a theme. This symbol is used for
+	  MapserverStyle.Clazz.
+
+2011-11-02	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Apply point theme to heightmarks when imported in longitudinal
+	section diagram.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
+	  Added new FacetType HEIGHTMARK_POINTS.
+
+	* src/main/java/de/intevation/flys/artifacts/model/WKmsFacet.java:
+	  Allow name to be given in constructor.
+
+	* src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java:
+	  If heightmarks were loaded, give respective name in WKmsFacet
+	  generation.
+
+	* doc/conf/themes.xml: Added virtual "Points" and concrete
+	  heightmark_points - theme.
+
+	* doc/conf/artifacts/winfo.xml: Made longitudinal_section output
+	  compatible with heightmarks_points.
+
+	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
+	  Render heightmarks like other wkms.
+
+	* doc/conf/meta-data.xml: Changed heightmark ids such that it can be
+	  identified in StaticWKmsFacet .
+
+2011-11-02	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/StyledXYSeries.java:
+	  Documentation added.
+
+2011-11-02	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/ManagedDomFacet.java:
+	  Fix bug where (wrong) active-attribute was set, doc.
+
+2011-11-02	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Refactoring to allow mainvalues in both discharge and computed
+	discharge curve diagrams.
+
+	* src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java
+	(addPointsQW): New helper function.
+
+	* src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
+	  Moved doMainValueQAnnotations, doMainValueWAnnotations from child-
+	  to parent-class, extracetd doDischargeOut. Use
+	  StyledSeriesBuilder.addPointsQW .
+
+2011-11-02	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
+	  Removed logger/debugging noise.
+
+2011-11-02	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	1) Pass outputs name to artifacts getInitialFacetActivity().
+	2) Do not allow "gaps" in positions of facets in outputs in attributes
+	   of collection (prevent e.g. positions 1,3,5; will become 1,2,3
+	   instead).
+
+	* src/main/java/de/intevation/flys/collections/AttributeWriter.java:
+	  Pass outputname to artifacts getInitialFacetActivity(), prevent
+	  gaps in facets positions in outputs (1,3,10 become 1,2,3).
+
+2011-11-02	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	1) Give Artifacts information about the out when they have to decide
+	whether a given facet is initially in/active by adding parameter
+	to getInitialFacetActivity(+outputName).
+	2) Generate separate Set of MainValueFacets for discharge curves.
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WaterlevelArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
+	  (getInitialFacetActivity): Adjusted, new parameter outputName.
+	  Added MAINVALUES_{Q,W} definition.
+
+	* src/main/java/de/intevation/flys/artifacts/model/MainValuesQFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/MainValuesWFacet.java:
+	  Accept name in constructor.
+
+	* src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
+	  Create second pair of MainValuesFacets, give distinguishable names.
+
+2011-11-02	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Added compatibility of (computed)discharge-curve diagrams with
+	mainvalues.
+
+	* doc/conf/artifacts/winfo.xml: Added mainvalues to compatibility list
+	  of (computed) discharge curve outputs. These facet-definitionss can
+	  differ in names because we can can have up to 4 mainvalue facets in
+	  one state.
+
+2011-11-01  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/WMSKmArtifact.java: Determine
+	  the extent of such WMS layer based on the list of RiverAxisKm objects
+	  returned by the backend.
+
+2011-11-01  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/meta-data.xml: Added a datacage node that represents a
+	  kilometer WMS layer.
+
+	* doc/conf/conf.xml: Added a new Artifact WMSKmArtifact.
+
+	* doc/conf/themes.xml: Added a style for 'floodmap.kms' facets.
+
+	* doc/conf/artifacts/winfo.xml: Defined 'floodmap.kms' as valid floodmap
+	  facet.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
+	  a 'floodmap.kms' facet.
+
+	* src/main/java/de/intevation/flys/utils/FLYSUtils.java: Added a method to
+	  determine the srid of a river based on its name.
+
+	* src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java: New. This
+	  Artifact should act as base Artifact for WMS layers that represent data
+	  from database datastore.
+
+	* src/main/java/de/intevation/flys/artifacts/WMSKmArtifact.java: New. This
+	  Artifact is used to generate facets for kilometer WMS layers.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties: Added default descriptions
+	  for 'floodmap.kms' facets.
+
+2011-11-01	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Fix incompilability.
+
+	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelInfoState.java:
+	  Adjust to changed CrossSectionFacet.
+
+2011-11-01	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Minor preparations to handle multiple cross sections in one
+	diagram/artifact, faking certain aspects (e.g. ability to display
+	multiple cross sections, but let these fetch the exactly same data
+	for now).
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
+	  Parameterize but fake access to cross-section (always take first
+	  one).
+	  (getCrossSectionName,getCrossSectionNames): Renamed, access names
+	  of all cross-sections, so that at least facets with different names
+	  are created (they will still deliver the same data).
+
+	* src/main/java/de/intevation/flys/artifacts/model/CrossSectionFacet.java:
+	  Allow indexing.
+
+	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
+	  Index created cross-sections.
+
+2011-11-01	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Show multiple water lines and facets in cross-section diagram if
+	multiple waterlevel values had been entered.
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java
+	  (appendBackgroundActivity): Made static.
+	  (getWaterLines): Add 'idx' argument to specify index of queried
+			   waterlevel.
+
+	* src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java:
+	  Add index.
+
+	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
+	  Add one Facet for each of the computed waterlevels.
+
+2011-10-31	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/geom/VectorUtils.java:
+	  Added code to calculate intersection points.
+
+	* src/main/java/de/intevation/flys/artifacts/geom/Polygon2D.java:
+	  Added polygons for trivial cases. WIP
+
+2011-10-31	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/geom/Polygon2D.java:
+	  Made it compilable again.
+
+2011-10-31	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/geom/VectorUtils.java:
+	  Made X() and Y() access macros public.
+
+	* src/main/java/de/intevation/flys/artifacts/geom/Polygon2D.java:
+	  More code. WIP.
+
+2011-10-31	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/geom/Polygon2D.java:
+	  Handle start points when building polygons. Work in progress.
+
+2011-10-31	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/geom/VectorUtils.java:
+	  New. Vector operations on Point2D.
+
+	* src/main/java/de/intevation/flys/artifacts/geom/Polygon2D.java:
+	  Moved vector operations to VectorUtils.
+
+2011-10-31	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WKmsFactory.java:
+	  Do not call size() in for loop again and again.
+
+2011-10-30	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/geom/Polygon2D.java:
+	  Interim check in. Work in progress.
+
+2011-10-28	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/geom/Polygon2D.java: New.
+	  Polygon class to help creating "Raum/Flaeche" renderers with gaps in
+	  their definitions. WORK IN PROGRESS!
+
+2011-10-28  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/themes.xml: Added a default theme for the riveraxis used in the
+	  floodmap.
+
+	* src/main/java/de/intevation/flys/artifacts/model/MapserverStyle.java:
+	  New. This class is used by ThemeUtil to create a style which is
+	  compatible for Mapserver-
+
+	* src/main/java/de/intevation/flys/utils/ThemeUtil.java: Added a method to
+	  retrieve a Mapserver compatible style (as string) based on a given
+	  Document (that comes from CollectionItem's attribute).
+
+	* src/main/java/de/intevation/flys/artifacts/model/LayerInfo.java:
+	  Implemented the setStyle() and getStyle() methods.
+
+	* src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Added a
+	  new parameter 'style' to createDatabaseLayer(). This parameter is set on
+	  LayerInfo.
+
+	* src/main/java/de/intevation/flys/exports/MapGenerator.java: Create
+	  Mapserver compatible styles and call createDatabaseLayer() with this
+	  style.
+
+2011-10-28  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/artifacts/winfo.xml: Defined "floodmap.riveraxis" and
+	  "floodmap.wmsbackground" as compatible layers for the floodmap output.
+
+	* doc/conf/mapserver/db_layer.vm: New. This layer template is used for
+	  Mapserver layers with database datastore.
+
+	* doc/conf/mapserver/dbconnection.include: New. The database configuration
+	  used in the db_layer template.
+
+	* src/main/java/de/intevation/flys/utils/FLYSUtils.java: Added a method
+	  getUserWMSUrl() that returns the URL to the user specific WMS server.
+	  This method requires a UUID of an Artifact to identify the owner of the
+	  Artifact.
+
+	* src/main/java/de/intevation/flys/wsplgen/FacetCreator.java: Use
+	  FLYSUtils.getUserWMSUrl() to create the URL to the user WMS for
+	  WMSLayerFacets creation.
+
+	* src/main/java/de/intevation/flys/artifacts/model/WMSDBLayerFacet.java:
+	  New. Subclasses WMSLayerFacet to save data and filter parameters used
+	  for database storage in Mapfiles.
+
+	* src/main/java/de/intevation/flys/artifacts/model/DBLayerInfo.java: New.
+	  Subclasses LayerInfo to save database relevant parameters.
+
+	* src/main/java/de/intevation/flys/artifacts/states/RiverAxisState.java:
+	  Creates new WMSDBLayerFacets, so that the riveraxis layer data is
+	  fetched from database.
+
+	* src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Added a
+	  public method that allows creating layers (type LINE) based on
+	  WMSDBLayerFacets.
+
+	* src/main/java/de/intevation/flys/exports/MapGenerator.java: Enabled
+	  support for Facets other than "floodmap.wsplgen" and "floodmap.barriers".
+	  Those other Facets are supposed to be WMSDBLayerFacets.
+
+2011-10-28	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Refactored, added StyledSeriesBuilder to unify adding points to
+	XYSeries.
+
+	* src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java:
+	  New class to help with adding points to XYSeries.
+
+	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
+	  src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
+	  src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
+	  Use StyledSeriesBuilder to add points to series.
+
+2011-10-28	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Added DC-conf, such that static data can be loaded from w-difference
+	diagrams datacage.
+
+	* doc/conf/meta-data.xml: Minor "refactoring" (definition of two
+	  macros, allow certain static data to be loaded via datacage to
+	  w-difference diagrams, too.
+
+2011-10-28	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Load and display annotations in w-differences, minor polishing.
+
+	* src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
+	  Use FacetType 'instead' of string. Allow Annotations in
+	  WDifferences- diagram.
+
+	* doc/conf/meta-data.xml: Recommend annotations in w-differences case.
+
+2011-10-28	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/collections/AttributeWriter.java:
+	  Survive case where a given output doesnt exist in compatibility
+	  matrix.
+
+2011-10-28	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/StaticState.java:
+	  Added simpler constructor.
+
+	* src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
+	  Adjusted construction of StaticStates.
+
+2011-10-28	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/conf/artifacts/winfo.xml: Allow Annotations in longitudinal and
+	  w-differences diagrams.
+
+2011-10-28	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Use artifacts configuration (e.g. winfo.xml) to define which facets
+	can be used in which output. Hide no-matches.
+
+	* src/main/java/de/intevation/flys/collections/AttributeWriter.java,
+	  src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
+	  Added use of "compatibility matrix". Only include facets in in
+	  collections description document that are marked compatible in the
+	  masterartifacts configuration (e.g. winfo.xml).
+
+2011-10-28	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java
+	  (mergeAttributes, getMasterArtifact): Extraced, updated caller.
+	  Cosmetics to reduce indentation one step.
+
+2011-10-28	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java
+	  (getStateHistoryIds): New, return list of current and all previous
+	  state ids.
+
+2011-10-28  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
+	  Trigger the re-creation of FLYS mapfile if endOfLife() of this state is
+	  called.
+
+2011-10-28  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/mapserver/mapfile.vm: The "layers" injected by VelocityEngine is
+	  now used to include layers. A single string in this list represents the
+	  path to a file which contains a LAYER section for Mapserver' Mapfile.
+
+	* src/main/java/de/intevation/flys/wsplgen/JobExecutor.java: Removed the
+	  update() call of MapfileGenerator. Mapfiles are generated by MapGenerator
+	  only which requires a FLYSArtifactCollection.doOut()!
+
+	* src/main/java/de/intevation/flys/exports/MapGenerator.java: Call update()
+	  of MapfileGenerator to trigger the re-creation of mapfile(s).
+
+	* src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Collect all
+	  LAYER snippets from filesystem and inject the filepath for each snippet
+	  into the Mapfile template.
+
+2011-10-28	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/collections/AttributeWriter.java,
+	  src/main/java/de/intevation/flys/artifacts/model/WstValueTableFactory.java,
+	  src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
+	  Cosmetics, doc.
+
+2011-10-28	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Let OutputParser and AttributeParser collect all facets on the way.
+
+	* src/main/java/de/intevation/flys/collections/OutputParser.java,
+	  src/main/java/de/intevation/flys/collections/AttributeParser.java:
+	  Collect all facets while iterating over Outputs and Attributes,
+	  documentation added.
+
+2011-10-28	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Extracted getFlysContext from FLYSArtifacts into FLYSUtils.
+
+	* src/main/java/de/intevation/flys/utils/FLYSUtils.java
+	  (getFlysContext): Added, extracted from FLYSArtifact.
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
+	  (getFlysContext): Moved to FLYSUtils, updated callers.
+
+	* src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
+	  Update callers to getFlysContext.
+
+2011-10-28  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/MapGenerator.java: Bugfix:
+	  Catch IOException - flys-artifacts compiles again.
+
+2011-10-28  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/artifacts/winfo.xml: Defined "floodmap.barriers" as valid facet
+	  for floodmaps.
+
+	* doc/conf/mapserver/shapefile_layer.vm: New. Currently a copy of
+	  layer.vm. This template will evolve to a special mapserver layer
+	  template with a shapefile data source.
+
+	* src/main/java/de/intevation/flys/wsplgen/FacetCreator.java: Fixed broken
+	  facet name of barriers.
+
+	* src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Added
+	  public methods for creating wsplgen and barriers layer files for
+	  mapserver.
+
+	* src/main/java/de/intevation/flys/exports/MapGenerator.java: Use
+	  MapfileGenerator to create new layer files for wsplgen and barriers.
+
+2011-10-28  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/utils/GeometryUtils.java: Added new
+	  method gerRiverBoundary() which returns an Envelope object (which
+	  represents the bounding box of a Geometry) of a riveraxis specified by its
+	  rivername.
+
+	* src/main/java/de/intevation/flys/artifacts/states/RiverAxisState.java: Use
+	  Geometry.getRiverBoundary() to determine the max extent of a river.
+
+	* src/main/java/de/intevation/flys/wsplgen/FacetCreator.java,
+	  src/main/java/de/intevation/flys/artifacts/model/WMSLayerFacet.java: Use
+	  JTS Envelope to save the bounding boxes of WMS layers.
+
+	* src/main/java/de/intevation/flys/artifacts/services/MapInfoService.java:
+	  Adapted the code to apply the changes in GeometryUtils (use Envelope to
+	  determine the max extent of the river axis).
+
+	* src/main/java/de/intevation/flys/exports/MapGenerator.java: New (work in
+	  progress). This Generator will currently return a map configuration in XML
+	  which consists of parameters required by OpenLayers to create a map.
+
+	* doc/conf/conf.xml: Registered the new MapGenerator.
+
+2011-10-27	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/conf/meta-data.xml: Do not recommend historical data to load
+	  when having computational discharge curves.
+
+2011-10-27	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
+	  Reduce noise, given "error" message was more of "debug" nature.
+
+2011-10-27	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Restore mapping of state id to facets (essentially revert, revision
+	3083 and 3088).
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
+	  (getInitialFacetActivity): Be more explicit on which facets to
+	  introduce inactivated.
+
+	* src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
+	  Minor refactoring, declare a string final static.
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/StaticFLYSArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WMSBackgroundArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WaterlevelArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
+	  Restore association from state id to facets.
+
+2011-10-26	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java,
+	  src/main/java/de/intevation/flys/collections/OutputParser.java:
+	  Cosmetics, documentation.
+
+2011-10-26	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
+	  Prepare rendering of "other/static wkms" (functional) and
+	  w-differences (not yet fully functional).
+
+2011-10-26  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/DefaultState.java,
+	  src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/ChartGenerator.java,
+	  src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  Cosmetics.
+
+2011-10-26  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java:
+	  Do not store facets in a map from stateId to list of facets, but in
+	  a pure list instead.
+
+2011-10-26  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/conf/artifacts/winfo.xml: Adjusted to newer semantics,
+	  minor cleanups.
+
+2011-10-26  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Resolve association of facets to states in artifacts. This eases
+	merging of outputs and facets and inhibition of unwanted outputs
+	substiantially (at the price of slightly more expensive merging).
+	Also, the semantics of artifacts configuration files (e.g. winfo.xml)
+	is changed (facet elements within an output elements are used for
+	merging).
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/StaticFLYSArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WMSBackgroundArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WaterlevelArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
+	  Do not store facets in a map from stateId to list of facets, but in
+	  a pure list instead.
+
+2011-10-26  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/conf/meta-data.xml: Added dc configuration for some data
+	  that can be loaded from longitudinal section diagrams.
+
+2011-10-25  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
+	  Cosmetics, docs.
+
+2011-10-25  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Let Qs in Longitudinal Diagram be inactive, initally.
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
+	  (getInitialFacetActivity): Do not let Facets ending with a 'q'
+	  enter in active state.
+
+2011-10-25  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/conf/meta-data.xml: Fix broken datacage config.
+
+2011-10-25  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/conf/meta-data.xml: Configured to include correct id to
+	  clone artifact that produces w-diff.
+
+2011-10-25  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
+	  Revert correct behaviour of Annotations (the small axis tick shall
+	  always be drawn). Minor refactoring.
+
+2011-10-25  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/conf/meta-data.xml: Added configuration to include differences
+	  in datacage when longitudinal sections are shown (yet not
+	  functional).
+
+2011-10-25  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/conf/meta-data.xml: Cosmetics.
+
+2011-10-24  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* doc/conf/themes.xml: Added theme for w_differences facets.
+
+	* src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java
+	  (createSecondAxisRange): Survive parameter-nullness for now.
+	  Added documentation.
+
+2011-10-21	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/themes/ThemeAccess.java:
+	  New. Caching wrapper around an XML document theme. It uses ThemeUtil
+	  to access the values and stores them in instance variable.
+	  Background: ThemeUtil use XPath a lot which is expensive.
+
+	* src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java,
+	  src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  Use ThemeAccess to style the annotations.
+
+	* src/main/java/de/intevation/flys/exports/StyledXYSeries.java:
+	  Removed some XPath strings. They are in ThemeUtil.
+
+2011-10-21  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/utils/ThemeUtil.java:
+	  Added methods to parse further attributes.
+
+	* src/main/java/de/intevation/flys/exports/StyledXYSeries.java:
+	  Apply the theme attributes and use ThemeUtils to get the attribute values.
+
+	* src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
+	  Removed the spamy debug output.
+
+2011-10-21	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	To obtain the size of a diagram it is rendered twice. The
+	second time the generated image is omitted so the concrete
+	rendered image is not needed. To save CPU cycles in this pass
+	the image is rendered to to /dev/null Graphics2D object.
+
+	* src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java:
+	  Added boolean system property "info.rendering.nop.graphics" (default: false).
+	  With this property set the info rendering is done via a new
+	  NOPGraphics2D opbject which does not render the image.
+
+	* src/main/java/de/intevation/flys/java2d/NOPGraphics2D.java:
+	  New. Implements java.awt.Graphics2D trivial empty methods.
+	  This prevents rendering.
+
+	* src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
+	  Commented out spamy debug output
+
+2011-10-21  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
+	  Draw the text background and use orientation attribute.
+
+2011-10-21  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* doc/conf/themes.xml:
+	  Renamed 'textbackground' to 'backgroundcolor' to have 'color' in the
+	  attribute name.
+
+	* src/main/java/de/intevation/flys/utils/ThemeUtil.java:
+	  Process text attributes correctly.
+
+2011-10-20	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/CrossSectionKMService.java:
+	  New. Service to lookup the Nth nearest neighbors for a set of given
+	  cross section ids and kms.
+
+	* doc/conf/conf.xml: Registered service.
+
+	* doc/conf/cache.xml: Cache config.
+
+	* src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/states/WaterlevelPairSelectState.java:
+	  Removed superfluous imports.
+
+2011-10-20  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/utils/ThemeUtil.java:
+	  Added methods to extract further attributes from theme.
+
+2011-10-20  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/themes.xml: Added main value themes for longitudinal section
+	  charts.
+
+	* src/main/java/de/intevation/flys/themes/ThemeMapping.java: New. This
+	  class stores the name of a facet, the related theme and a pattern
+	  string.
+
+	* src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
+	  Read the pattern string and store a list of ThemeMapping objects in the
+	  FLYSContext.
+
+	* src/main/java/de/intevation/flys/themes/ThemeFactory.java: Modified
+	  getTheme() which now takes the FLYSContext, the name of a facet and an
+	  optional pattern string. Now, we can have specialized Themes for each
+	  chart type. E.g. the facet "longitudinal_section.w" maps the default
+	  Theme for W lines in longitudinal section charts. If the optional
+	  pattern string matches the pattern ".*(HQ1000)(\D.*)*", the ThemeFactory
+	  will return the Theme "LongitudinalSectionW_HQ1000".
+
+	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
+	  Use the description of a facet as pattern string to get the relevant
+	  Theme from ThemeFactory.
+
+2011-10-20  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* doc/conf/themes.xml:
+	  Added new theme attributes.
+
+2011-10-19  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Fix WDifference plots where masterartifact has no range set.
+
+	* src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
+	  (addSubtitles): Overridden, the master artifact has no
+	  range.
+
+2011-10-19  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Fix masterartifact in collections in cases where the original
+	masterartifacts facets do not come first in certain list. Query
+	'backend'/db instead.
+
+	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
+	  Set 'real' master artifact, defined to be oldest belonging to this
+	  collection.
+
+2011-10-19  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/DefaultState.java,
+	  src/main/java/de/intevation/flys/artifacts/states/WaterlevelSelectState.java,
+	  src/main/java/de/intevation/flys/artifacts/states/DGMSelect.java,
+	  src/main/java/de/intevation/flys/artifacts/states/WaterlevelPairSelectState.java:
+	  Modified the method signature of createStaticData() which now also
+	  requires a FLYSArtifact.
+
+	* src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
+	  Override createStaticData() to create titles for Qs manually - we want
+	  to display the named main values if existing for the selected Qs.
+
+2011-10-19  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* doc/conf/themes.xml:
+	  ComputedDischargeCurveW and ComputedDischargeCurveQ inherit attributes from
+	  theme 'Text'.
+
+2011-10-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	Fix for flys/issue316
+
+	* src/main/java/de/intevation/flys/exports/StyledXYSeries.java: Added
+	  constructor to not sort the data.
+
+	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
+	  Use the not sorting constructor of StyledXYSeries.
+
+2011-10-19  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
+	  moved the code to create WSP W and Q facet names to FLYSUtils.
+
+	* src/main/java/de/intevation/flys/utils/FLYSUtils.java: New functions for
+	  creating WSP W and Q facet names and for querying a named main value
+	  based on a given gauge and value. The names of W and Q facets will now
+	  depend on the selected Q and Q mode: if the mode is "q at gauge" and a
+	  named value is found for the given value, the facet's name contains the
+	  named value instead of the value itself.
+
+2011-10-19  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Fix datacage configuration to let client load ZUS and flood
+	protections.
+
+	* doc/conf/meta-data.xml: Use 'ids' instead of 'id' to help client.
+
+2011-10-19  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/utils/ThemeUtil.java:
+	  Added methods to parse text attributes from theme document.
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java,
+	  src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
+	  Apply a theme to axis annotations.
+
+2011-10-19	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Create (data) Label from data string (client will be adjusted to send
+	the name).
+
+	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelPairSelectState.java:
+	  Create label from input data string, documentation added, junk
+	  removed.
+
+2011-10-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java(zoom):
+	  Do not crash if no axis is given.
+
+2011-10-19  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/ChartGenerator.java: Added
+	  getFormat() which extracts the format string from XML request document.
+
+	* src/main/java/de/intevation/flys/exports/ChartExportHelper.java: Adapted
+	  method signatures of exportImage(), exportSVG() and exportPDF(). All
+	  methods now take a CallContext object which stores extra chart export
+	  parameters.
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  Enabled PDF and SVG chart exports based on the "format" string given in
+	  the XML request document.
+
+2011-10-18  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Simplify rendereing W(Q)Kms in WDifferencesCurveGenerator.
+
+	* src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
+	  (doWOut, doWOut): Simplified.
+
+2011-10-18  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Render zus and flood-protections in WDifferences-diagrams.
+
+	* src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
+	  Added basic respect of "other.wkms"- facets.
+
+
+2011-10-18  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Adjusted Datacage-Configuration to fetch "extra longitudinal...."
+	(.zus) - waterlevels in certain case (in system-part).
+
+	* doc/conf/meta-data.xml: Adjusted to present extra-kms with
+	  staticwkms factory in certain case.
+
+2011-10-17  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* doc/conf/themes.xml:
+	  Added new virtual theme for text with the attributes 'font', 'textcolor'
+	  and 'textsize'.
+
+2011-10-18  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Give StaticWKmsArtifacts proper names, and pre-deselect them.
+
+	* src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java:
+	  (getInitialFacetActivity): Overridden to let facets enter plot
+	  inactively.
+	  (setup): Give Facets the name of the Wst.
+
+	* src/main/java/de/intevation/flys/artifacts/model/WKmsFactory.java:
+	  Refactored to expose getWKmsName separately.
+
+2011-10-18  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Adjusted Datacage-Configuration to fetch flood-protections when
+	waterlevels are requested (in system-part).
+
+	* doc/conf/meta-data.xml: Adjusted to present flood-protections with
+	  staticwkms factory in certain case.
+
+2011-10-18  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Register staticwkms factory.
+
+	* doc/conf/conf.xml: Register staticwkms factory to spawn StaticWKms-
+	  Artifacts.
+
+2011-10-18	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Fetch name of static WKms.
+
+	* src/main/java/de/intevation/flys/artifacts/model/WKmsFactory.java:
+	  Removed dependence on "kind", but fetch name for created WKms.
+
+	* src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java:
+	  Remove dependence on Kind.
+
+2011-10-18	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Store parameterization in data, not in Artifact.
+
+	* src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java:
+	  Resolve col_pos and wst_id field, use data instead.
+
+2011-10-18	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Add convenience-method to add defaultdata (string).
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
+	  (addStringData): Add Default (String) Data .
+
+2011-10-18	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Add a new Artifact and Facet (StaticWKmsArtifact, WKmsFacet) to
+	access WKms obtainable with the WKmsFactory.
+
+	* src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java:
+	  New, artifact with single state to get WKms from WKmsFactory.
+
+	* src/main/java/de/intevation/flys/artifacts/model/WKmsFacet.java:
+	  New Facet to display W over km.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
+	  Added new type name.
+
+2011-10-18	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Add WKMsFactory to access 'static' wst-data.
+
+	* src/main/java/de/intevation/flys/artifacts/model/StaticWKmsCacheKey.java:
+	  Cache Key for the static WKms data.
+
+	* src/main/java/de/intevation/flys/artifacts/model/WKmsFactory.java:
+	  New, creates WKms from wst-id and column. Does not yet fetch the
+	  name.
+
+	* doc/conf/cache.xml: Added cache configuration for static wkms data.
+
+2011-10-18	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Cosmetics, docs.
+
+	* src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/ManagedFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java,
+	  src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
+	  src/main/java/de/intevation/flys/jfree/FLYSAnnotation.java:
+	  Cosmetics, docs.
+
+2011-10-18	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WKmsImpl.java:
+	  Added constructor that takes name, docs.
+
+2011-10-18	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Fix issue that Annotations do not come with theme/style.
+
+	* doc/conf/themes.xml: Added "Annotations" default style.
+
+	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
+	  Set style of annotations, minor cosmetics.
+
+2011-10-17	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
+	  Made inner class ThemeList static.
+	  s/new Integer(small)/Integer.valueOf(small)/
+
+2011-10-17  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
+	  The inner class ThemeList makes now use of ManagedDomFacet to read the
+	  attributes of Facets saved in the Collection's attribute.
+
+2011-10-17	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	flys/issue314: Variables in datacage are now case insensitive.
+	(H2 returns meta data variables uppercase)
+
+	* doc/conf/meta-data.xml:
+	  Made a statement more precise. Added some debug output.
+
+	* src/main/java/de/intevation/flys/artifacts/datacage/templating/CompiledStatement.java:
+	  Use uppercase variable names.
+
+	* src/main/java/de/intevation/flys/artifacts/datacage/templating/StackFrames.java,
+	  src/main/java/de/intevation/flys/artifacts/datacage/templating/Builder.java,
+	  src/main/java/de/intevation/flys/artifacts/datacage/templating/FunctionResolver.java,
+	  src/main/java/de/intevation/flys/artifacts/datacage/templating/ResultData.java:
+	  Variables are now treated as uppercase.
+
+	* src/main/java/de/intevation/flys/artifacts/datacage/Recommendations.java:
+	  Input variables are now treated uppercase.
+
+2011-10-17  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/ManagedDomFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/ManagedFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/ManagedFacetAdapter.java:
+	  Prepared Facets to support a "visible" attribute.
+
+	* src/main/java/de/intevation/flys/collections/OutputParser.java: Adapted
+	  the constructor call of ManagedFacetAdapter.
+
+	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
+	  The inner class ThemeList now supports the "visible" attribute of
+	  ManagedFacets.
+
+2011-10-17  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/StyledXYSeries.java:
+	  Added method to apply line type.
+
+	* doc/conf/themes.xml:
+	  Changed initial default value for line type.
+
+2011-10-17  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue226 (W-INFO: Dauerlinienberechung /Abbbildung x-Achse)
+
+	* src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
+	  Set the upper bound of these charts to 364.
+
+2011-10-17  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/GaugesFactory.java:
+	  Added a function that returns a Gauge based on its name.
+
+	* src/main/java/de/intevation/flys/artifacts/states/ComputationRangeState.java:
+	  Create proper descriptions for facets.
+
+	* src/main/java/de/intevation/flys/jfree/FLYSAnnotation.java: Added a
+	  setter for labels.
+
+	* src/main/java/de/intevation/flys/artifacts/states/DischargeLongitudinalSection.java,
+	  src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
+	  src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java,
+	  src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
+	  Use the string returned by Facet.getDescription() as series names. The
+	  ThemePanel and the Legend will always display the same titles for curves
+	  now.
+
+
+2011-10-17	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Fix flys/issue363 (W-INFO/ Abflusskurve, Extremwert-Rendering).
+
+	* src/main/java/de/intevation/flys/utils/ThemeUtil.java:
+	  (parseLineWidth): New. Get line width from Document.
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  When adding annotations, parse line width from theme, set it.
+
+	* src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
+	  When painting, set Paint and stroke early enough.
+
+2011-10-14  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Put the
+	  config directory into the Velocity context. It is available as
+	  '$CONFIGDIR' in templates.
+
+	* doc/conf/mapserver/mapfile.vm: Set the debug file to
+	  "$CONFIGDIR/flys-user-wms.log" and added a LEGEND section.
+
+	* doc/conf/mapserver/wsplgen_class.vm: Adapted the class names. Those
+	  names are displayed in the image served by GetLegendGraphic.
+
+2011-10-14	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Add possibility of programmatic configuration of initial "activity"
+	state (active or inactive) of (Managed)Facets by introducing
+	FLYSArtifact.getInitialFacetActivity. This method shall be overriden
+	by subclasses where Facets are wanted to come to live inactive.
+	Artifacts will be asked only once how the MangedFacet should come to live,
+	namely when AttributeWriter finds a genuinely new Facet.
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WaterlevelArtifact.java
+	  (getInitialFacetActivity):
+	  New function to let Artifact decide whether a ManagedFacet shall
+	  initially be set to active or inactive.
+
+	 * src/main/java/de/intevation/flys/collections/AttributeWriter.java:
+	   Accept database in constructor. For genuinely new Facets, spawn its
+	   mother artifact and ask whether the (Managed)Facet shall be active
+	   or inactive (initially).
+
+	 * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java
+	   (buildOutAttributes): Pass database to AttributeWrite (which needs it
+	   to spawn artifacts), rename items parameter to reflect content.
+
+2011-10-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Cosmetics, removed obsolete imports.
+
+	* src/main/java/de/intevation/flys/artifacts/WaterlevelArtifact.java,
+	  src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
+	  Removed obsolete imports.
+
+2011-10-12  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
+	  Added a further attribute "mark.selected" to the barriers feature type.
+	  This attribute is used in the client, where we are not able to remove it
+	  properly. Reading the GeoJSON string without this attribute is no longer
+	  possible... strange!
+
+2011-10-12	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Added i18n for label of wdiff "pair select" states data.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties: Added i18n for
+	  state.winfo.waterlevel_pair_select .
+
+2011-10-12	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Addressed "Wrong labels" [6] part of flys/issue371 (W-INFO / Differenzen:
+	Anmerkungen zur Umsetzung) .
+
+	* src/main/java/de/intevation/flys/exports/WDifferencesExporter.java:
+	  Adjusted variable names to avoid conflict in subclasses, adjusted
+	  default value for i18n string.
+
+2011-10-12	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Cosmetics, docs.
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
+	  Cosmetics: Space after full stop in commments, slightly improved
+	  documentation, added one debug message.
+
+2011-10-12	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Fix remainder of flys/issue304 (Erweiterte Funktionen W-Differenzen) .
+
+	* doc/conf/artifacts/winfo.xml: Removed obsolete data of
+	  WDifferencesState.
+
+	* src/main/java/de/intevation/flys/artifacts/WaterlevelArtifact.java:
+	  Re-enable facet-filtering, but adjust filters before that happens
+	  (former longitudinal_section output is now w_differences output).
+
+2011-10-11	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Added wdiff-chart translations.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties: Added i18n for wdiff.
+
+2011-10-11	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
+	  src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
+	  Expose translateable Strings as constants.
+
+2011-10-11	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Fix most labels in w-differences charts.
+
+	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
+	  src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
+	  Remove most static final i18n-variables in favor of direct String
+	  usage or usage of methods. By this, allow easier adoption of labels
+	  in subclasses.
+
+2011-10-11  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue383 (Zweite Y-Achse wird beim Zoomen/Verschieben nicht angepasst.)
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  Call adjustAxes() before applying zoom settings with autoZoom(). We need
+	  to add new y-axes first before we adjust their ranges.
+
+2011-10-10	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  s/new Integer(small)/Integer.valueOf(small)/
+
+2011-10-10	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
+	  src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
+	  Do not fire change events for each and every data point added.
+
+2011-10-10  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Fix WDifferences with more than one Pair (crashed due to incorrect index for
+	facets.)
+
+	* src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java:
+	  Fix wrong index for difference facets (allows for more than one
+	  difference facet per artifact without crashes).
+
+2011-10-10  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
+	  Use slightly modified doWOut-implementation from
+	  LongitudinalSectionGenerator (here need to add Ws to different axis).
+
+2011-10-10  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelPairSelectState.java:
+	  Fix import/reference.
+
+2011-10-10  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Let WaterlevelPairSelectState include diffids-data (if any) to enable
+	future work on repopulation of Grid in GUI when jumping back
+	(reparameterization).
+
+	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelPairSelectState.java:
+	  (createItems): Override to include old data.
+
+2011-10-10  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue150 (Diagramm: Anzeige von W bergauf)
+	flys/issue345 (W-INFO / Wasserspiegellagenberechnung, Diagrammausgabe)
+
+	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
+	  Corrected the determination to invert the x axis, so that waterlines
+	  will start with their highest value at the left and end with their
+	  lowest values at the right.
+
+2011-10-10  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/math/DifferenceCurveFacet.java:
+	  Cosmetics, added an (@Override) annotation.
+
+	* src/main/java/de/intevation/flys/artifacts/model/CalculationResult.java,
+	  src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
+	  Cosmetics, added documentation.
+
+	* src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
+	  Cosmetics, whitespace after full stops in comments, added
+	  (@Override) annotation.
+
+2011-10-10  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue220 (Diagramm: Achsenbeschriftungen an verschiedenen Achsen müssen gleich aussehen)
+
+	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
+	  src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
+	  Adjusted the label font of the 2nd y-axis - now, both axes labels look
+	  equal.
+
+2011-10-10  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue189 (WINFO/Dauerlinie: Sortierung der Berechnungsausgabe nach Dauerzahlen aufsteigend)
+
+	* src/main/java/de/intevation/flys/artifacts/model/WQDay.java: Added a
+	  method that determines if the items (days) in this object are increasing
+	  or not.
+
+	* src/main/java/de/intevation/flys/exports/DurationCurveExporter.java:
+	  Changed the order of the CSV export - the highest day is at the top of
+	  the export; the lowest day is at the bottom.
+
+2011-10-07	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	Worked on flys/issue150 (Diagramm: Anzeige von W bergauf).
+	Still does not work in all cases.
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java (generateChart()):
+	  Reordered calls to ensure that the inversion of the x axis is
+	  not eliminated by other chart generation steps as a side effect.
+
+	 * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
+	   Assuming that JFreeChart is inverting axis automatically if the
+	   KMs are reversed ordered only do invert only in some situations.
+
+	   Do not invert axis for Q (@Ingo: This is wrong! We must do this
+	   if we are only displaying the Qs and the Ws are deactived).
+
+2011-10-07  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  Take care on empty ranges while preparing ranges for single points.
+
+2011-10-07  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue114 (W-INFO: Wasserspiegellagenberechnung / Ort (Spezialfall: Generierung eines Diagramms bei punkthafter Berechnung))
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Expand
+	  ranges for x and y axes if there is just a single point in a series -
+	  JFreeChart requires a range where lower <> upper.
+
+2011-10-07  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/ComputationRangeState.java,
+	  src/main/java/de/intevation/flys/artifacts/states/DistanceSelect.java,
+	  src/main/java/de/intevation/flys/artifacts/states/RangeState.java,
+	  src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  Add whitespace after full stop in comments, minor doc improvements.
+
+2011-10-07  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue353 (W-INFO / Wasserspiegellagenberechnung, Diagramm)
+
+	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
+	  Adapted the process of collecting outs for Artifacts/Facets. We will now
+	  call OutGenerator.doOut() for each Artifact and Facet - never mind if
+	  the facet is activated (visible) or not. The OutGenerator should decide
+	  on its own whtat to do with facets which are "marked" as _not_ visible.
+
+	* src/main/java/de/intevation/flys/exports/OutGenerator.java,
+	  src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/ChartGenerator.java,
+	  src/main/java/de/intevation/flys/exports/ReportGenerator.java,
+	  src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java,
+	  src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
+	  src/main/java/de/intevation/flys/exports/AbstractExporter.java,
+	  src/main/java/de/intevation/flys/exports/ATExporter.java,
+	  src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java,
+	  src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java:
+	  Adapted the signature of OutGenerator.doOut(). There will be a new
+	  boolean parameter "visible" that determines if the facet specified in
+	  this method is visible for this output or not.
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Now,
+	  that we walk over every Artifact/Facet, we are able to collect min/max
+	  data for all axes. We store these information and use them to set the
+	  ranges of x and y axes. The result of this: a chart can have proper axes
+	  set without any data in it.
+
+	* src/main/java/de/intevation/flys/exports/InfoGeneratorHelper.java: Use
+	  min/max ranges stored while calling doOut() for each Artifact/Facet
+	  instead of fetching those information from chart's Datasets (which could
+	  be null).
+
+2011-10-07  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/utils/Formatter.java: Changed the max
+	  number of digits for AT exports from 0 to 2.
+
+2011-10-06	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/ATWriter.java: Get rid
+	  of buggy first line code.
+
+2011-10-05	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	fixed flys/issue201
+
+	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
+	  Replace >= with > in km index lookup because last km was not found.
+
+2011-10-05	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	fixed flys/issue177
+
+	* src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
+	  Revert rev2245. Code works fine now! :-)
+
+2011-10-05  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/jfree/FLYSAnnotation.java: Stores a
+	  list of XYTextAnnotations instead of FLYS specific Annotations. This
+	  makes this class suitable for other annotation types as well.
+
+	* src/main/java/de/intevation/flys/artifacts/model/MainValuesQFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/MainValuesWFacet.java:
+	  Both facets' getData() will now return an instance of FLYSAnnotation.
+
+	* src/main/java/de/intevation/flys/artifacts/model/AnnotationFacet.java:
+	  Create XYTextAnnotations used to instantiate an object of
+	  FLYSAnnotation.
+
+	* src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
+	  Removed the code to add annotations to the plot. This task is general
+	  enough to move this code to parent class.
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  Instances of this class are now able to store - besides first and second
+	  axes datasets - a list of annotations. This annotations are added to the
+	  plot after the datasets have been added. To support LegendItems for
+	  those annotions, it was necessary to create a the LegendItemCollection
+	  by ourself. This work is done while applying the themes for each series
+	  in the chart.
+
+2011-10-05	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	Removed code duplication of guessWaterIncreasing()
+
+	* src/main/java/de/intevation/flys/artifacts/model/WKms.java(allKms, allWs):
+	  Added methods to fetch all kms and all ws.
+
+	* src/main/java/de/intevation/flys/utils/DataUtil.java: Generalized to
+	  get WKms as arguments.
+
+	* src/main/java/de/intevation/flys/artifacts/model/WQKms.java,
+	  src/main/java/de/intevation/flys/artifacts/model/WKmsImpl.java,
+	  src/main/java/de/intevation/flys/artifacts/model/WQ.java: Implements
+	  the extended WKms interface.
+
+	 * src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
+	   Uses the generalized DataUtil.guessWaterIncreasing().
+
+2011-10-05  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue347 (W-INFO / Wasserspiegellagenberechnung, Längsschnittdiagramm)
+	flys/issue303 (Keine Streckenfavoriten, wenn nur Q im Längsschnittdiagram ausgewählt)
+	flys/issue353 (W-INFO / Wasserspiegellagenberechnung, Diagramm)
+
+	* src/main/java/de/intevation/flys/jfree/FLYSAnnotation.java: New. A
+	  wrapper for Annotations which allows us to provide a description for a
+	  set of annotations.
+
+	* src/main/java/de/intevation/flys/artifacts/model/AnnotationFacet.java:
+	  The getData() will now return an instance of FLYSAnnotation that wraps
+	  the Annotations returned by the AnnotationArtifact. The lebel of
+	  FLYSAnnotation is the description of this Facet.
+
+	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
+	  Modified the way to add Annotations. We will no longer create an empty
+	  series to support a LegendItem for a set of Annotations, but we will add
+	  a LegendItem manually to the LegendItemCollection of the plot. In
+	  addition, we are now able to display annotations if one of the two
+	  y-axes are missing. If there are no y-axes existing, we are not able to
+	  display annotations yet.
+
+2011-10-05	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/math/BackJumpCorrector.java:
+	  Lifted the wrong point. Now all backjump corrections look fine. :-)
+
+2011-10-05  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java:
+	  Fixed bugs and make use of a cache for annotations now.
+
+2011-10-04	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	Worked on flys/issue31
+
+	* src/main/java/de/intevation/flys/artifacts/math/BackJumpCorrector.java:
+	  Simplified the code a lot. Needs testing. Maybe flys/issue31 is gone
+
+2011-10-04  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
+	  Fetch the WstUnit value from river - the Wst itself no longer supports a
+	  Unit iself.
+
+2011-10-04	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/math/BackJumpCorrector.java,
+	  src/main/java/de/intevation/flys/utils/DoubleUtil.java: Moved some generic
+	  double array code to DoubleUtil.
+
+2011-10-04	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/utils/DoubleUtil.java (interpolateSorted):
+	  Added code to linear interpolate double values in a sorted array.
+	  Keys and values are given as double arrays. Keys need to be sorted.
+
+2011-10-04	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java,
+	  src/main/java/de/intevation/flys/artifacts/states/WaterlevelPairSelectState.java:
+	  Removed superfluous imports.
+
+2011-10-04  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue330 (Dauerlinie kann nicht berechnet werden)
+
+	* src/main/java/de/intevation/flys/artifacts/model/Calculation3.java:
+	  Add a problem if no data was found for duration curves.
+
+2011-10-04  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/themes/Theme.java,
+	  src/main/java/de/intevation/flys/themes/DefaultTheme.java: Added
+	  getter/setter methods to provide a facet (string) and index (int). Both
+	  values are written as attribute to the Theme's XML representation.
+
+	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
+	  Set the "facet" and "index" values of themes.
+
+2011-10-04  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue346 (W-INFO / Anzeige der Höheninformation)
+
+	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
+	  Modified x and y axis title. The x axis title is now "RIVERNAME-km"; the
+	  y axis title is now "W[WST_UNIT]" where WST_UNIT depends on the unit of
+	  the WST.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties: Modified i18n expressions for
+	  x and y axis of longitudinal section charts.
+
+2011-09-30  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue351 (W-INFO / Wasserspiegellagenberechnungen)
+
+	* src/main/java/de/intevation/flys/utils/DoubleUtil.java: Modified the
+	  explode() function that returns a list of values specified by min, max
+	  and an interval. If the last value, determined by the interval, is
+	  bigger than the max value, it is not included in the result list.
+
+2011-09-30  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	flys/issue334 (Querprofil-Diagramm: Ausgabe dieses Diagrammtyps
+	möglich, obwohl WSP Berechnung keine Ergebnisse liefert)
+
+	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
+	  (compute): Add Facets regarding CrossSections only if data available.
+
+2011-09-29  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue176 (Diagramm: Benennung eines Abflusses bei gewählter Höhe am Pegel)
+	flys/issue349 (W-INFO / Wasserspiegellagenberechnung, Längsschnittdiagramm)
+
+	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
+	  Create titles for W and Q waterlevel facets with proper fractions.
+
+2011-09-30  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelPairSelectState.java:
+	  (createStaticData, getLabels): Create proper labels for differences.
+
+2011-09-29	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	flys/issue244 (WINFO: Export von AT-Dateien im ersten Teil unterschiedlich)
+	flys/issue332 (W-INFO / Berechnung Abflusskurve, Export, FLYS 2.5)
+
+	* src/main/java/de/intevation/flys/exports/ATWriter.java: Due to a rounding
+	  issue the w's of the first line underun the minimal w of the curve at times.
+	  An extra test was introduced to suppress the output of the q's of the wrong w's.
+
+2011-09-28  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java:
+	Use StringUtil.wWrap , fix wrong loop, minor refac and cosmetics.
+
+2011-09-28  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelSelectState.java:
+	Extracted/use StringUtil.wWrap .
+
+2011-09-28  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/MainValuesService.java:
+	  Log the gauge which has been determined.
+
+2011-09-28  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue332 (W-INFO / Berechnung Abflusskurve, Export, FLYS 2.5)
+
+	* src/main/java/de/intevation/flys/exports/ATExporter.java: Store the
+	  master Artifact which is set via setMasterArtifact(). This is required
+	  for meta information used while preparing the header row of AT exports.
+
+	* src/main/java/de/intevation/flys/exports/ATWriter.java: Print a header
+	  row into the AT export for being compatible with desktop FLYS.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties: Added header row for AT
+	  export files.
+
+2011-09-28  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue328 (W-INFO / ÜSK: Auswahl der Wasserspiegellage / Auswahlunterstützung)
+
+	* doc/conf/meta-data.xml: Added an out 'waterlevels' that might be used to
+	  fetch user specific waterlevels (same as longitudinal sections, but
+	  without Q facet).
+	  In addition, the system specific datacage stuff is now fetched, when:
+	  a) no user-id is given
+	  b) a user-id is given and there is a parameter 'load-system'
+
+	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelSelectState.java:
+	  If the label of the WQKms object specified by the waterlevel selection
+	  begins with a "Q", the label is wrapped into a "W()", e.g. "W(Q=1200)".
+
+2011-09-28  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Made
+	  feed() able to remove existing data items from Artifact's data pool.
+	  Therefore, the value for the item which should be removed needs to an
+	  empty string.
+
+2011-09-28  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Extracted StringUtil.unbracket from WaterlevelSelectState.strip.
+
+	* src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java,
+	  src/main/java/de/intevation/flys/artifacts/states/WaterlevelSelectState.java:
+	  Extract and use StringUtil.unbracket, minor doc.
+
+2011-09-27  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
+	  Changed access of getCurrentState() from protected to public.
+
+	* src/main/java/de/intevation/flys/artifacts/CollectionMonitor.java: We
+	  use the configured Outputs instead of the actuel Outputs of an Artifact
+	  to make recommendations, now. This has the bad side effect of giving
+	  recommendations for Outputs that we might _NOT_ be able to produce. But
+	  otherwise, we would not be able to give recommendations for states with
+	  long calculation times that start background threads for calculation (as
+	  WSPLGEN caluclations does).
+
+2011-09-27  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Enable "auto-scaling" axis for waterlevels in WDifference-plots.
+
+	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
+	  (createSecondaryAxis, zoomY): Refactored to allow modification in
+	  siblings.
+
+	* src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
+	  (createSecondaryAxisRange): Override to achieve expected behavior.
+	  Also adjusted label.
+
+2011-09-27  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	In W-Difference Calculation, respect indices of selected facets.
+
+	* src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java:
+	  (computeAdvance): Respect index of selected facets.
+
+2011-09-27	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	flys/issue317: (Querprofil-Diagramm: Referenzen auf CrossSectionApp entfernen)
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
+	  Removed dependency to demo app.
+
+	* src/main/java/de/intevation/flys/artifacts/charts/CrossSectionApp.java:
+	  Refactored to use logic from the models.
+
+	* src/main/java/de/intevation/flys/artifacts/geom/Lines.java:
+	  Moved some logic from the demo app to this model.
+
+2011-09-27  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/wsplgen/FacetCreator.java: New. Code
+	  from FloodMapState moved to its own class with the intent, to use it in
+	  classes different from FloodMapState.
+
+	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
+	  Removed the inner class FacetCreator.
+
+	* src/main/java/de/intevation/flys/artifacts/model/WSPLGENJob.java: Stores
+	  an instance of FacetCreator.
+	  NOTE: Maybe we should move the WSPLGEN parameters into an own class
+	  which might be serializable.
+
+	* src/main/java/de/intevation/flys/wsplgen/JobExecutor.java: Use the
+	  FacetCreator instance stored in the WSPLGENJob to create a new WSPLGEN
+	  facet if the calculation was successfully (without errors). Finally, the
+	  facets of FacetCreator are added to the Facet list of the FLYSArtifacts.
+
+2011-09-27  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
+	  Put Artifact in background mode first before starting WSPLGEN, otherwise
+	  a very fast errors (call CallContext.afterBackground() before Artifact is
+	  in Background mode) might lead to an inconsistent state.
+
+	* src/main/java/de/intevation/flys/wsplgen/ProblemObserver.java: Repaired
+	  broken error num parsing.
+
+2011-09-27  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/wsplgen/ProblemObserver.java: Track
+	  critical errors as well (improved regular expression for errors).
+
+2011-09-27	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* ChangeLog: Fixed whitespace usage.
+
+2011-09-27	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/RiverService.java,
+	  src/main/java/de/intevation/flys/artifacts/math/DifferenceCurveFacet.java
+	  src/main/java/de/intevation/flys/artifacts/model/ManagedDomFacet.java,
+	  src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
+	  Removed superfluous imports.
+
+2011-09-27  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue68 (Diagramm: Werte an der Y-Achse benötigen i18n)
+
+	* src/main/java/de/intevation/flys/exports/ChartGenerator.java: Added a
+	  method to retrieve the current/preferred locale specified by CallMeta.
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  Introduced two methods localizeDomainAxis() and localizeRangeAxis().
+	  Both methods of this class override the NumberFormat used to format axes
+	  numbers. Those methods are called by localizeAxes() - which has private
+	  access - for each domain and range axis of the current XYPlot.
+
+2011-09-27	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* doc/conf/cache.xml: Number of cached annotations was much
+	  to low.
+
+2011-09-27  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Improved w-differences diagram generation where multiple differences
+	can be shown.
+
+	* src/main/java/de/intevation/flys/artifacts/math/DifferenceCurveFacet.java:
+	  New facet type.
+
+	* src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java:
+	  Employ new DifferenceCurveFacet, return CalculationResult that can
+	  store more than one WKms.
+
+2011-09-27  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue320 (ÃœSK:Mapserver hat Probleme beim Shapefilepath mit "../" im Pfad)
+
+	* src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Use
+	  File.getCanonicalPath() to substitute "../" in shapefile directories.
+
+2011-09-26  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
+	  The extent of the WSPLGEN result layer is now specified by the extent of
+	  the CrossSectionTracks that matches the start and end kilometer of the
+	  WSPLGEN calculation.
+
+	* src/main/java/de/intevation/flys/utils/GeometryUtils.java: New function
+	  that creates the OpenLayers bounding box based on two Geometries.
+
+2011-09-26  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Improved w-differences diagram generation with included "absolute"
+	values.
+
+	* src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
+	  Fixed one (of two) incorrect labels.
+	  (doWaterlevelOut): Survive non-found gauge, fetch kilometer and w
+	  instead of values for w and q.
+
+2011-09-26  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Add positional-conflict-awareness when merging Facets for a
+	FLYSArtifactCollection. First come first serve.
+
+	* src/main/java/de/intevation/flys/collections/AttributeWriter.java:
+	  (writeFacets): First, sort incoming facets into 2 groups:
+	  "genuinely new" and "already there", then for each new check
+	  whether the position is already taken. If so, push "up" (position++)
+	  until no conflict exists anymore.
+
+2011-09-26  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue296 (Karte: Bezeichnungen verbessern)
+
+	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
+	  I18N of the WSPLGEN and barriers facets (WMS layers).
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties: Added strings for the wsplgen
+	  and barriers WMS layers.
+
+2011-09-26  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Fix (revert) access to position in ManagedDomFacet.
+
+	* src/main/java/de/intevation/flys/artifacts/model/ManagedDomFacet.java:
+	  (getPosition): Do not add prefix when querying position ("pos")
+	  attribute, add a logger for faster future debugging.
+
+2011-09-23  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Squash positional conflict-bug.
+
+	* src/main/java/de/intevation/flys/collections/AttributeWriter.java:
+	  (mergeFacets): Removed, replaced in parts by pickFacet.
+	  (pickFacet): New, return facet to be added to document.
+	  Documentation added.
+
+2011-09-23  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Squash a bug about wrongly named "art:pos" attribute in ManagedDomFacet (was
+	"pos"). Added documentation from commit message.
+
+	* src/main/java/de/intevation/flys/artifacts/model/ManagedDomFacet.java:
+	  Added documentation (commit message with minor adjustments).
+	  (getPosition, setPosition): Include PREFIX in attribute name.
+
+2011-09-23  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Refactoring, doc.
+
+	* src/main/java/de/intevation/flys/collections/AttributeWriter.java:
+	  (mergeFacets): Removed, replaced in parts by pickFacet.
+	  (pickFacet): New, return facet to be added to document.
+	  Documentation added.
+
+2011-09-23  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Cosmetics, docs.
+
+	* src/main/java/de/intevation/flys/collections/AttributeWriter.java:
+	  Documentation added.
+
+2011-09-22  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java:
+	  Subclasses the FLYSService now - this should improve the database
+	  connection handling.
+
+2011-09-22  Bjoern Schilberg <bjoern.schilberg@intevation.de>
+
+	* doc/mapserver/mosel-mapfile.map:
+	  Full blown mosel wms mapfile.
+
+2011-09-22  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/FLYSService.java:
+	  New. A subclass of DefaultService which is used in FLYS to init and
+	  shutdown database connections.
+
+	* src/main/java/de/intevation/flys/artifacts/services/MainValuesService.java,
+	  src/main/java/de/intevation/flys/artifacts/services/DistanceInfoService.java,
+	  src/main/java/de/intevation/flys/artifacts/services/RiverService.java:
+	  Centralized the initialization and shutdown of database connections.
+	  These services now subclass FLYSService which handles the database stuff.
+
+	* src/main/java/de/intevation/flys/artifacts/model/RiverFactory.java: The
+	  current database connection is not closed here - this is done in a
+	  Service or in the CallContext.
+
+	* src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java: It's
+	  not necessary to create new database connections here. We already have
+	  an existing connection which is initialized by CallContext.
+
+2011-09-22  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/DistanceOnlySelect.java:
+	  Override validate() of parent classes to suppress "step" validation
+	  which is not present in this state.
+
+	* src/main/java/de/intevation/flys/artifacts/states/RangeState.java: Added
+	  new method validateBounds() which really just validates a boundary
+	  without "step" parameter.
+
+2011-09-21  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Added WaterlevelArtifact to accompany WINFOArtifacts in WDifferencesPlots.
+
+	* src/main/java/de/intevation/flys/artifacts/WaterlevelArtifact.java:
+	  New WaterlevelArtifact.
+
+	* doc/conf/conf.xml:
+	  Added configuration for WaterlevelArtifact configuration (path to state-xml)
+	  waterlevel-factory.
+
+	* doc/conf/artifacts/waterlevel.xml:
+	  New, trivial state description for Waterlevelartifact.
+
+	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelInfoState.java:
+	  New, only state for WaterlevelArtifact.
+
+2011-09-21  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Cosmetics, docs.
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java,
+	  src/main/java/de/intevation/flys/collections/AttributeWriter.java,
+	  src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
+	  Cosmetics, documentation.
+
+2011-09-21  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Added WaterlevelOut-processing ability to WDifferencesCurveGenerator.
+
+	* src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
+	  Process LONGITUDINAL_W facets.
+
+2011-09-21  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Improved WDifferenceState in preparation to be able to deal with multiple
+	pairs for differences.
+
+	* src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java:
+	  Prepare multiple-pairs-case.
+
+2011-09-21  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue315 (Überschwemmungsfläche: String bei Streckenauswahl)
+
+	* doc/conf/artifacts/winfo.xml: Added a new state for floodmap's range
+	  input. This state will accept a km range only, there is no step width.
+
+	* src/main/java/de/intevation/flys/artifacts/states/DistanceOnlySelect.java:
+	  New. The state which is used to enter a km range with step width.
+
+2011-09-21  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Cosmetics, improved debug output, doc.
+
+	* src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
+	  Improved debug output.
+
+	* src/main/java/de/intevation/flys/artifacts/model/ManagedFacet.java:
+	  Added documentation.
+
+	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelPairSelectState.java,
+	  src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java:
+	  Removed commented code.
+
+	* src/main/java/de/intevation/flys/collections/AttributeParser.java:
+	  Whitespace cosmetics.
+
+2011-09-21  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Avoid NullPointerException when drawing XYChart without data.
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  Guard calls to dataset to avoid NullPointerException.
+
+2011-09-21  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue325 (FLYS Client: Auswahl des DGM zeigt numerischen Wert an)
+
+	* src/main/java/de/intevation/flys/artifacts/states/DGMSelect.java: Write
+	  a better label for the selected DEM into the static DESCRIBE. Use the
+	  name of the DEM file as label instead of the database id.
+
+2011-09-16  Bjoern Schilberg <bjoern.schilberg@intevation.de>
+
+	* doc/mapserver/fontset.txt:
+	  Added initial font set for km_annotation layer.
+	* doc/mapserver/symbols/symbols.sym:
+	  Added square symbol for km and fixpoint layer.
+	* doc/mapserver/saar-mapfile.map:
+	  Adjust styling in the flys karte-archiv way.
+
+2011-09-19  Ingo Weinzierl <ingo@intevation.de>
+
+	Tagged RELEASE 2.5
+
+	* Changes: Prepared changes for release.
+
+2011-09-19  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java,
+	  src/main/java/de/intevation/flys/artifacts/states/WaterlevelSelectState.java,
+	  src/main/java/de/intevation/flys/artifacts/states/WaterlevelPairSelectState.java,
+	  src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java,
+	  src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Removed
+	  needless imports.
+
+2011-09-16  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/meta-data.xml: Improved datacage configuration for DEMs.
+
+	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
+	  Query DGMs by the given ID in the FLYS data pool - not by given range
+	  values.
+
+2011-09-16  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/meta-data.xml: Added a section for DEMs to the floodmap
+	  section.
+
+2011-09-16  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Fix build.
+
+	* src/main/java/de/intevation/flys/artifacts/state/WDifferencesState.java:
+	  Fix build.
+
+2011-09-16  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Take a given WaterlevelPair-String, load artifact and plot the diff.
+
+	* src/main/java/de/intevation/flys/artifacts/state/WDifferencesState.java:
+	  Load correct artifacts.
+
+2011-09-16  Bjoern Schilberg <bjoern.schilberg@intevation.de>
+
+	* doc/mapserver/*: Added inital mapserver configuration files.
+
+2011-09-16  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/meta-data.xml: Moved the system specific configuration into a
+	  macro to the top of the configuration document. Call this macro at the
+	  end of the user specific part and in the part that should contain the
+	  system specific stuff only!
+
+2011-09-16  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
+	  Defined createItem() here and adapted some method signatures, because I
+	  need the CallContext deeper in code than expected.
+
+	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelSelectState.java:
+	  Write the name of the selected waterlevel into the static DESCRIBE.
+
+	* src/main/java/de/intevation/flys/artifacts/states/ScenarioSelect.java:
+	  Adapted method signatures that have been changed in DefaultState.
+
+	* src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java:
+	  Removed method createItem() which is now defined in the upper class
+	  DefaultState.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties: Added string for selected
+	  waterlevel that is displayed in static UI.
+
+2011-09-16  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties: Added state label for
+	  waterlevel selection.
+
+2011-09-15  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelSelectState.java:
+	  Validate incoming data string and strip brackets.
+
+	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
+	  Fetch waterlevel data from external Artifact if existing. If no external
+	  Artifact is specified that provides waterlevel data, we gonna try to
+	  fetch it from the current Artifact.
+
+2011-09-15  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelPairSelectState.java:
+	  Removed needless import which caused compile errors.
+
+2011-09-15  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
+	  Added a transform() method. This method should be used to transform
+	  input data in form of a string into a better data structure. This state
+	  provides a simple implementation which just returns a StateData object
+	  that contains exactly the input string.
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Transform
+	  input strings using DefaultState.transform() before they are added to
+	  its data pool.
+
+2011-09-15  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
+	  Made collection solid for the case if it has no Artifacts.
+
+2011-09-15  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/utils/FLYSUtils.java: Fetch Artifact
+	  from ArtifactDatabase properly. Write better error logs if that process
+	  fails.
+
+2011-09-14  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Extend WDifferences branch to have calculations in dedicated, new state.
+
+	* doc/conf/artifacts/winfo.xml: Added new State and Transition in
+	  WDifferences-branch.
+
+	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelPairSelectState.java:
+	  New state.
+
+	* src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java:
+	  Specify to not take input, prepare getting other facets.
+
+2011-09-14  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/DGMSelect.java: This
+	  state now desires the UIProvider 'dem_datacage_panel'.
+
+	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelSelectState.java:
+	  New. This state is used to define the desired UIProvider
+	  'wsp_datacage_panel'.
+
+	* doc/conf/artifacts/winfo.xml: Added a new way to start a WSPLGEN
+	  calculation when choosing the calculation type 'floodmap'.
+
+2011-09-14  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/collections/AttributeWriter.java: Merge
+	  facets only if their name AND their owner artifact are equal.
+
+2011-09-14  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Partial Fix flys/issue304 (3) (Baseline).
+
+	* src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
+	  Show Baseline in WDifferencesPlot.
+
+2011-09-14  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Fix flys/issue310 (cross-section theme).
+
+	* doc/conf/themes.xml: CrossSection-Themes: profile thin, water blue.
+
+2011-09-14  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Fix flys/issue310 (cross-section theme).
+
+	* doc/conf/themes.xml: CrossSection-Themes: profile thin, water blue.
+
+2011-09-13  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
+	  Add an quick and simple error to the report if an error occured while
+	  WSPLGENJob creation.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties: Added error messages for
+	  WSPLGEN job creation errors.
+
+2011-09-13  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Fix crash when drawing StickyAxisAnnotation when no range was given.
+	User-directed issues remain ( flys/issue303 ).
+
+	* src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java
+	  (draw):
+	  Guard access to domainAxis, rangeAxis and the corresponding ranges.
+	  Warn and exit if any was null.
+
+2011-09-13  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue290 (Karte: Eingabe von Differenzen zw. WSP und Gelände findet
+	keine Ausprägung in der Karte)
+
+	* doc/conf/mapserver/wsplgen_class.vm: Added styles for DIFF attribute.
+
+	* doc/conf/mapserver/mapfile.vm: Set debug default to '5'.
+
+2011-09-12  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
+	  Add a first WSPLGEN status message (notifies the user about a
+	  queued job) after the job has been added to the Scheduler.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties: Added english and german
+	  status message text.
+
+2011-09-12  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/utils/GeometryUtils.java: Write
+	  shapefiles only if there are features for it existing.
+
+	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
+	  A WSPLGEN facet is only created, if the calculation was successfully
+	  added to the Scheduler. A barrier facet is only created if the WSPLGEN
+	  calculation has been added to the scheduler AND if there are digitized
+	  geometries existing.
+
+2011-09-12  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Copied and slightly modified implementation of guessWaterIncreasing from
+	WQKms to (new) DataUtils. Accidentally commited usage in last commit, to
+	correct orientation of diagram (invert x axis).
+
+	* src/main/java/de/intevation/flys/utils/DataUtils.java:
+	  New file with guessWaterIncreasing implementation from WQKms,
+	  slightly adjusted.
+
+2011-09-12  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Cosmetics.
+
+	* src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java,
+	  src/main/java/de/intevation/flys/artifacts/model/WKmsImpl.java:
+	  Cosmetics.
+
+2011-09-12  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Added CSV Export for W-Differences.
+
+	* doc/conf/conf.xml: Added Exporter.
+
+	* doc/conf/artifacts/winfo.xml: Removed transition over distances
+	  state, added export outputmode and facet.
+
+	* src/main/java/de/intevation/flys/exports/WDifferencesExporter.java:
+	  New, CSV-Exporter for WDifferences.
+
+	* src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java:
+	  Add export facet.
+
+2011-09-12  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/DataFacet.java:
+	  Cosmetics, docs.
+
+	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java,
+	  src/main/java/de/intevation/flys/exports/AbstractExporter.java,
+	  src/main/java/de/intevation/flys/exports/DurationCurveExporter.java:
+	  Cosmetics.
+
+2011-09-12  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
+	  Sourced the code to append a concrete data item to the static DESCRIBE
+	  part out to an own method (appendStaticData()).
+
+	* src/main/java/de/intevation/flys/artifacts/states/ScenarioSelect.java:
+	  Override appendStaticData() to suppress the GeoJSON string to be
+	  included in the static DESCRIBE.
+
+2011-09-12  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/CrossSectionFactory.java,
+	  src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java,
+	  src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java,
+	  src/main/java/de/intevation/flys/artifacts/states/RiverAxisState.java,
+	  src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
+	  Removed needless imports.
+
+2011-09-09  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/CalculationMessage.java:
+	  New. A subclass of Message (in the Artifacts system). It stores a
+	  string message and a progress (in form of step x/y).
+
+	* src/main/java/de/intevation/flys/wsplgen/JobObserver.java: The observer
+	  now writes background messages into the artifact system using the
+	  CallContext.addBackgroundMessage(). We use instances of
+	  CalculationMessage here, that makes the WINFOArtifact able to put
+	  progress information into the Artifact's DESCRIBE as well.
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Write
+	  status message and progress information into the DESCRIBE if the
+	  Artifact has started a background process.
+
+2011-09-09  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Fix flys/issue280 .
+
+	* src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
+	  Do not draw boxes around annotations.
+
+2011-09-09  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Fix flys/issue279 .
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
+	  Fix behaviour in various thinkable malconditions.
+
+2011-09-09  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
+	  Made one case of cross section fetching more robust.
+
+2011-09-09  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Fix Facet name and Legend of W-Differences, also insert state to specify
+	distance.
+
+	* doc/conf/artifacts/winfo.xml: Add additional transitions to walk over
+	  distances state.
+
+	* src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java:
+	  Set facets description.
+
+	* src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
+	  Take facets description as legend.
+
+2011-09-09  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Added configuration to kick-in w-differences branch of winfo.
+
+	* doc/conf/conf.xml: Register new (w-differences) OutputGenerators.
+
+	* doc/conf/artifacts/winfo.xml: Register new state and transitions.
+
+	* src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java:
+	  Added new (w-differences) calculation mode.
+
+	* src/main/java/de/intevation/flys/exports/WDifferencesCurveInfoGenerator.java:
+	  New file, implementing naive approach to display w-differences
+	  (accidentially omitted in last commit).
+
+2011-09-09  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Added very stubby WDifferences State/OutGenerator for WINFOArtifact.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
+	  Added w_differences facet type.
+
+	* src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java:
+	  New file, implements naive approach to calculate w-differences (of
+	  calculations identified by hardcoded uuids!) and register respective facet.
+
+	* src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java:
+	  New file, implementing naive approach to display w-differences.
+
+2011-09-09  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Implement getArtifact(uuid,context) in FLYSUtils.
+
+	* src/main/java/de/intevation/flys/utils/FLYSUtils.java (getArtifact):
+	  Added implementation, partially resolving a TODO. Added logger instance.
+
+2011-09-08  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WSPLGENCalculation.java:
+	  New. This sublcass of Calculation saves warnings and errors that occur
+	  while WSPLGEN is running.
+	  Note, that the interface of this class doesn't exactly apply the interface
+	  of Calculation. Maybe, we should generalize this interface!
+
+	* src/main/java/de/intevation/flys/artifacts/model/WSPLGENJob.java: Stores
+	  an instance of WSPLGENCalculation now. We use this instance to save
+	  warnings and errors.
+
+	* src/main/java/de/intevation/flys/wsplgen/ProblemObserver.java: Use the
+	  WSPLGENCalculation to save errors and warnings.
+
+	* src/main/java/de/intevation/flys/artifacts/model/WSPLGENReportFacet.java:
+	  New. This facet is used for WSPLGEN reports. It stores an instance of
+	  WSPLGENCalculation which saves ERRORS and WARNINGS that occur while
+	  WSPLGEN execution.
+
+	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
+	  Create a WSPLGENReportFacet for WSPLGEN reports.
+
+	* doc/conf/conf.xml: Added an OutputGenerator 'report' for WSPLGEN
+	  reports.
+
+	* doc/conf/artifacts/winfo.xml: Added an output 'report' for WSPLGEN
+	  reports.
+
+2011-09-08  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/math/WKmsOperation.java,
+	  src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java:
+	  Cosmetics, docs.
+
+2011-09-08  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/wsplgen/JobObserver.java: Small
+	  adjustments that makes it easier to subclass this observer.
+
+	* src/main/java/de/intevation/flys/wsplgen/ProblemObserver.java: New. A
+	  sublcass of JobObserver which analyses the WSPLGEN output for errors and
+	  warnings.
+
+	* src/main/java/de/intevation/flys/wsplgen/JobExecutor.java: Use
+	  JobObserver and ProblemObserver to track the whole WSPLGEN output and
+	  print number of errors/warnings to log output.
+
+2011-09-08  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Added translation of w_differences.
+
+	* src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_de.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages.properties:
+	  Added "w_differnces" translation.
+
+2011-09-07  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Appended
+	  a new attribute 'background-processing' to the DESCRIBE of this
+	  Artifact. Its value is 'true' if this Artifact has started a background
+	  thread which has not finished yet - otherwise it is 'false.
+
+2011-09-07  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/RiverAxisState.java,
+	  src/main/java/de/intevation/flys/utils/GeometryUtils.java: Moved the
+	  code to determine the extent of a river based on its axis to
+	  GeometryUtils.
+
+	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
+	  Determine the extent of the selected river and set the WMSLayerFacet's
+	  extent attribute.
+
+2011-09-07  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Added Themeing support for CrossSection Diagrams.
+
+	* doc/conf/themes.xml:
+	  Added new themes and mappings, slightly modified longitudinalsection
+	  theme.
+
+2011-09-07  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	In CrossSection Diagram fix subtitle to display the km of which the data is
+	actually displayed (maybe contrasting users wish).
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
+	  (getCrossSectionSnapKm): New method to fetch the actual km of crosssection.
+
+	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
+	  Add correct km to charts subtitle.
+
+2011-09-07  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Fix various display-issues like i18n in cross-section diagram.
+
+	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
+	  Set description of facets to expected values.
+
+	* src/main/java/de/intevation/flys/artifacts/exports/CrossSectionGenerator.java:
+	  Fix i18n of chart title. Set subtitle to expected value, pass facets
+	  description to StyledSeries to see expected legend.
+
+2011-09-07  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Cosmetics, resolved refactoring todo.
+
+	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java
+	  (compute, computeAdvance, computeFeed): Refactored, extracted method,
+	  resolving duplicate code and TODO.
+
+2011-09-07  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Fix waterline "calculation" at given km. Chosen approach is
+	"head-through-wall".
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
+	  Some refactoring to do the same calculation twice easier and be able
+	  to "cross" waterline against correct profile data.
+
+
+2011-09-07  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Fix setting of kilometer for profile (not yet waterlevel) of cross section
+	diagram.
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
+	  (getCrossSectionData): Respect corss_section.km data; do naive linear
+	  search for profile data for this km.
+
+	* src/main/java/de/intevation/flys/artifacts/model/CrossSectionFacet.java:
+	  Declare a ComputeType.
+
+	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
+	  Implement computeFeed.
+
+2011-09-07  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
+	  Minor cosmetics.
+
+2011-09-07  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/DataFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/state/DefaultState.java:
+	  Cosmetics, docs.
+
+2011-09-06  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/mapserver/barrier_polygons_class.vm,
+	  doc/conf/mapserver/barrier_lines_class.vm,
+	  doc/conf/mapserver/wsplgen_class.vm: Default Mapserver styles for
+	  barriers and WSPLGEN results. Those styles are only used as long as we
+	  don't have map specific themes (as already used in charts).
+
+	* doc/conf/mapserver/layer.vm: Implements a fallback mechanism for styling
+	  barrier lines/polygons and WSPLGEN results.
+
+	* src/main/java/de/intevation/flys/artifacts/model/LayerInfo.java: Added a
+	  getStyle() method that currently returns "null". This method needs to be
+	  implemented when map themes are introduced.
+
+2011-09-06  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/LayerInfo.java: Renamed
+	  some attributes to make their job in the mapfile more obvious.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
+	  new facet type for barriers.
+
+	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java: Add
+	  a facet for the barriers layer.
+
+	* src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Parse
+	  barriers (lines and polygons) and create two new layers for each type -
+	  those layers are grouped.
+
+	* doc/conf/mapserver/layer.vm: Renamed attribute based on changes in
+	  LayerInfo and added support for Group-Layers.
+
+2011-09-06  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* doc/conf/conf.xml:
+	  Added driver to database configuration for use with postgresql.
+
+2011-09-06  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/mapserver/mapfile.vm: Removed FONTSET attribute and set quotes
+	  for SHAPEPATH.
+
+2011-09-05  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WSPLGENFacet.java:
+	  Removed. We gonna use the WMSLayerFacet until now.
+
+	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
+	  Add a WMSLayerFacet after we triggered the Scheduler to start a WSPLGEN
+	  calculation.
+
+2011-09-05  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/mapserver/layer.vm,
+	  doc/conf/mapserver/mapfile.vm: Small bugfixes and style improvements.
+
+	* src/main/java/de/intevation/flys/wsplgen/JobExecutor.java: Trigger the
+	  MapfileGenerator after a WSPLGEN job has finished regardless if it has
+	  been finished successfully or not.
+
+2011-09-05  Ingo Weinzierl <ingo@intevation.de>
+
+	* pom.xml: Added Apache Velocity 1.7 for templating support.
+
+	* doc/conf/conf.xml: Added config options for mapserver/template relevant
+	  stuff.
+
+	* doc/conf/mapserver/mapfile.vm,
+	  doc/conf/mapserver/layer.vm: New. A default mapfile template and a
+	  template used for layers.
+
+	* src/main/java/de/intevation/flys/artifacts/model/LayerInfo.java: New.
+	  This class is used while reading WMS layer relevant information from
+	  filesystem.
+
+	* src/main/java/de/intevation/flys/utils/MapfileGenerator.java: New. This
+	  thread is used for creating mapfiles for Mapserver. The MapfileGenerator
+	  runs in daemon mode (own thread) and creates mapfiles based on WMS
+	  layer relevant information read from filesystem.
+
+	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java,
+	  src/main/java/de/intevation/flys/utils/FLYSUtils.java: Moved shapefile
+	  specific XPath expressions from FloodMapState to FLYSUtils which is a
+	  better place to use it in other classes (as MapfileGenerator).
+
+2011-09-05  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WSPLGENJob.java:
+	  Bugfixed broken attribute assignment.
+
+	* src/main/java/de/intevation/flys/wsplgen/JobExecutor.java: Call
+	  CallContext.afterBackground() after a WSPLGEN job has finished to remove
+	  the background lock from Artifact.
+
+	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
+	  Call CallContext.afterCall(BACKGROUND) to lock the Artifact for
+	  background processing.
+
+2011-09-02  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/wsplgen/JobExecutor.java: New. This
+	  class is used to start WSPLGEN for a specific WSPLGENJob. The System
+	  property "wsplgen.bin.path" tells the JobExecutor where the WSPLGEN
+	  binary is placed (which means in general, the property points to the
+	  'wsplgen.exe').
+
+	* src/main/java/de/intevation/flys/wsplgen/Scheduler.java: New. This
+	  scheduler currently allows to start just a single WSPLGEN Thread. All
+	  WSPLGEN calculations should be started using Scheduler.addJob().
+
+	* src/main/java/de/intevation/flys/wsplgen/JobObserver.java: New. This
+	  thread reads log messages from WSPLGEN and listens for specific
+	  messages. It should be used to update status messages of the WSPLGEN
+	  calculation that is currently running.
+	  There is a System property that tells the JobObserver to log all WSPLGEN
+	  output to log4j: enable WSPLGEN output with "-Dwsplgen.log.output=true".
+
+	* src/main/java/de/intevation/flys/artifacts/model/WSPLGENJob.java: Added
+	  the FLYSArtifact, the current working directory and the CallContext.
+
+	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
+	  Use the Scheduler to start new WSPLGEN calculations.
+
+2011-09-02  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Add CrossSectionInfoGenerator.
+
+	* src/main/java/de/intevation/flys/exports/CrossSectionInfoGenerator.java:
+	  New, trivial implementation of CrossSectionInfoGenerator.
+
+	* doc/conf/conf.xml:
+	  Register CrossSectionInfoGenerator.
+
+2011-09-01  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Cleanups of CrossSection*.
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
+	  New methods to retrieve name of utilized CrossSection.
+
+	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
+	  Cleanup, get rid of copied unused method, documentation and more sensible
+	  translations.
+
+	* src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_de.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages.properties:
+	  Added cross_section* translations, also cleanups.
+
+2011-09-01  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
+	  Set the "typ" attribute of lines and polygons in barrier shapefiles.
+
+2011-09-01  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
+	  Set the Z values of line and polygon barrier geometries. Both barrier
+	  shapefiles will contain 3D geometries now.
+
+2011-09-01  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Get real data to display in CrossSection (although ignorant of
+	parameterization), making use of the showcase code of the CrossSectionApp-
+	Standalone application.
+
+	* doc/conf/artifacts/winfo.xml: Add new facet (~waterline) to state/out.
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
+	  New methods to get relevant data. So far just takes the first value of
+	  everything and assuming a waterlevel at 130m.
+
+	* src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java:
+	  New Facet responsible of water level in cross section.
+
+	* src/main/java/de/intevation/flys/artifacts/charts/CrossSectionApp.java:
+	  Made some functionality publicly and statically available.
+
+	* src/main/java/de/intevation/flys/artifacts/model/CrossSectionFacet.java:
+	  Update call.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added new
+	  Facet type.
+
+	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
+	  Added new Facet to out.
+
+	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
+	  Respect new facet and facets data.
+
+2011-09-01  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/utils/GeometryUtils.java: Close an open
+	  shapefile transaction and catch exceptions which are thrown while
+	  shapefile creation here. If there occured an error, this functions
+	  returns FALSE, otherwise TRUE.
+
+	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
+	  Removed exception handling while shapefile creation - this is done in
+	  GeometryUtils now.
+
+2011-09-01  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
+	  Renamed the file for WSPLGEN required waterlevels to "waterlevels.wst".
+	  WSPLGEN did not work with the former "waterlevels.txt" file.
+
+2011-09-01  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/utils/GeometryUtils.java: New static
+	  function that builds new SimpleFeatureTypes with additional attributes.
+
+	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
+	  Write attributes "ELEVATION" and "KILOMETER" into the crosssection
+	  tracks shapefiles.
+
+2011-08-31  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/utils/FLYSUtils.java: Added a method
+	  stub that should return a FLYSArtifact based on a given UUID.
+
+	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
+	  Write the selected WST file for WSPLGEN. Note, that this is the WST file
+	  of the current WINFO artifact. Furthermore, there is currently no way
+	  for the user to select a column from WST file, so we currently use the
+	  column that is written to WST file at first.
+
+2011-08-31  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Changed
+	  the parameter order of a compute(...) method. This makes me able to call
+	  this without a hash value.
+
+	* src/main/java/de/intevation/flys/artifacts/model/DataFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/ReportFacet.java:
+	  Adapted the parameter order of the compute() call (see above).
+
+2011-08-31  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	More bones to CrossSection sceleton.
+
+	* src/main/java/de/intevation/flys/artifacts/model/CrossSectionFactory.java,
+	  src/main/java/de/intevation/flys/artifacts/model/CrossSectionFacet.java:
+	  New, yet trivial implementations of Factory and Facet for CrossSections.
+
+	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
+	  Add new CrossSection- (instead of Default-)Facet.
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
+	  src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
+	  Adjusted to use (touch) new Factory and Facet.
+
+2011-08-31  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Cosmetics.
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
+	  Cosmetics.
+
+2011-08-31  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Cosmetics.
+
+	* src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/model/MainValuesQFacet.java,
+	  src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
+	  Removed obselete imports.
+
+	* src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
+	  Removed obselete imports, whitespaces.
+
+	* src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
+	  Whitespaces, docs.
+
+2011-08-31  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Fix translations of Main Values Facets.
+
+	* src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
+	  Do acrobatics to keep state transient but get translated title.
+
+	* src/main/java/de/intevation/flys/artifacts/MainValuesQFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/MainValuesWFacet.java:
+	  Changed constructor to get description (which is then already be translated)
+	  dynamically, adjust deepCopy.
+
+	* src/main/java/de/intevation/flys/states/StaticState.java:
+	  Adjust constructor accordingly.
+
+2011-08-31  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Add sceleton for CrossSection outs.
+
+	* doc/conf/artifacts/winfo.xml:
+	  Added new output mode to respective state of winfo artifact configuration.
+
+	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
+	  Add new Dummy-Facet in state.
+
+	* doc/conf/conf.xml:
+	  Registered new OutputGenerator.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
+	  Added new CROSS_SECTION type.
+
+	* src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java:
+	  New, stubby skeleton for an CrossSectionGenerator.
+
+	* src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_de.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages.properties:
+	  Added cross_section translation, also cleanups (e.g. main values).
+
+2011-08-31  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WSPLGENJob.java: Marked
+	  required parameters with a comment.
+
+	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
+	  Export floodplains (german 'Talaue') to shapefile and write its file
+	  path into the WSPLGEN job.
+
+2011-08-31  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
+	  Search for a DGM that fits to the current river and km range and write
+	  its file path into the WSPLGEN job.
+
+2011-08-30  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/utils/GeometryUtils.java: Improved
+	  exception handling: exceptions are catched in GeometryUtils now.
+
+	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
+	  Write river axis and crosssections to shapefiles and save shapefile
+	  pathes in WSPLGENJob.
+
+2011-08-30  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
+	  Use the coorect SRID for reading GeoJSON and writing line/polygon
+	  shapefiles.
+
+	* src/main/java/de/intevation/flys/utils/GeometryUtils.java: Use a
+	  concrete coordinate system while feature type creation.
+
+2011-08-30  Ingo Weinzierl <ingo@intevation.de>
+
+	* pom.xml: Added GeoTools 2.7.2 dependencies for Shapefile, GeoJSON and
+	  EPSG support.
+
+	* src/main/java/de/intevation/flys/artifacts/model/WSPLGENJob.java: Store
+	  'LIN' parameter in a list now. A WSPLGEN parameter might contain many
+	  LINs.
+
+	* src/main/java/de/intevation/flys/utils/GeometryUtils.java: New functions
+	  to create FeatureTypes and to write shapefiles.
+
+	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
+	  Write user specified barriers into a shapefile placed in the artifact
+	  directory.
+
+2011-08-30  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/utils/FLYSUtils.java: Added a function
+	  that extracts the SRID defined in the global configuration file for a
+	  given river.
+
+	* src/main/java/de/intevation/flys/artifacts/states/RiverAxisState.java:
+	  Removed the code that extracts the river SRID - use FLYSUtils instead.
+
+2011-08-29  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Use FLYSUtils.getRiver instead of WINFOArtifact.getRiver.
+
+	* src/main/java/de/intevation/flys/exports/ChartGenerator.java:
+	  Use FLYSUtils.getRiver instead of WINFOArtifact.getRiver.
+
+2011-08-29  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Use FLYSUtils.getRiver instead of WINFOArtifact.getRiver.
+
+	* src/main/java/de/intevation/flys/artifacts/states/ComputedDischargeCurveState.java,
+	  src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java,
+	  src/main/java/de/intevation/flys/artifacts/states/WQSelect.java,
+	  src/main/java/de/intevation/flys/artifacts/states/DurationCurveState.java,
+	  src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
+	  Use FLYSUtils.getRiver instead of WINFOArtifact.getRiver.
+
+2011-08-29  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Commit accidentally omitted result of refactoring (WINFO/FLYSUtils/getRiver).
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
+	  Removed implementations of getRiver, update calls to use FLYSUtils.
+
+2011-08-29  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Interpolate Q main values, generate interpolated W main values on the fly from
+	Q main values.
+
+	* src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
+	  (getGaugeDatum): removed, obsolete
+	  (getLocation): new, gets location
+	  Use WstValueTable to look up interpolated Qs of MainValues. In absence of
+	  the same functionality for Ws, generate W Main Values from Q Main Values.
+
+2011-08-29  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Use new helper class FLYSUtils, minor refactorization.
+
+	* src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
+	  Use new functionality of helper class, convenience of FLYSArtifact.
+
+2011-08-29  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Refactored to use new Helper class FLYSUtils, moved getRiver-functionality
+	in there.
+
+	* src/main/java/de/intevation/flys/utils/FLYSUtils.java (getRiver):
+	  New function to retrieve river of an artifact, slightly modified from
+	  WINFOArtifact.
+
+	* src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java:
+	  Removed implementations of getRiver, update calls to use FLYSUtils.
+
+2011-08-29  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Minor cosmetics.
+
+	* src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
+	  Resolved a TODO.
+
+	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
+	  Added some documentation.
+
+	* src/main/java/de/intevation/flys/artifacts/model/WMSLayerFacet.java:
+	  Minor cosmetic.
+
+2011-08-26  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* doc/conf/meta-data.xml: Made it Oracle compatible.
+
+	* src/main/java/de/intevation/flys/artifacts/datacage/templating/CompiledStatement.java:
+	  If running in debug mode log executed statements.
+	  Helps debugging Oracle connections.
+
+2011-08-26  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
+	  Set some WSPLGENJob parameters which are stored at FLYSArtifact.
+
+2011-08-26  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/utils/FLYSUtils.java: New. This helper
+	  class should provide some basic FLYS stuff. Currently, there are functions
+	  that return the km range/location.
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Removed
+	  the methods that return the km range/locations. This is implemented in
+	  FLYSUtils now.
+
+	* src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java,
+	  src/main/java/de/intevation/flys/exports/ChartGenerator.java: Adapted
+	  the WINFO method calls to retrieve the km range/locations - call
+	  FLYSUtils now.
+
+2011-08-26  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: New method
+	  to destroy a single state.
+
+2011-08-26  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
+	  Cosmetic, remove debug output and comments, minor style adjustments.
+
+2011-08-26  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Added limited themeing-support for MainValues.
+
+	* doc/conf/themes.xml:
+	  Added Q/W-MainValues themes.
+
+	* src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
+	  Added limited theming support, add legend entry for main values.
+
+2011-08-26  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/conf.xml: Added a configuration node that points to the directory
+	  where shapefiles should be stored in.
+
+	* src/main/java/de/intevation/flys/artifacts/model/WSPLGENJob.java: New.
+	  This class is used to save/write the parameter for a WSPLGEN calculation.
+	  WSPLGEN's *.par files are written using the toFile() method.
+
+	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
+	  A directory for all WSPLGEN stuff is created in computeAdvance() - those
+	  directory and all its contained files are removed in endOfLife().
+
+2011-08-26  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/utils/ThemeUtil.java:
+	  New Util to work with theme-related stuff.
+
+2011-08-26  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
+	  Use NamedDoubles instead of MainValues, try to adjust scale of Ws.
+
+	* src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
+	  Use NamedDoubles instead of MainValues, generalize annotation handling, to
+	  allow easier reusability and themeing.
+
+	* src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
+	  Added convenience constructor, exemplary switch on bordered text.
+
+2011-08-26  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* doc/conf/meta-data.xml:
+	  Recommend MainValues for Computed discharge curves.
+
+2011-08-26  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	New NamedDouble class which implements a <String,double>-pair.
+
+	* src/main/java/de/intevation/flys/artifacts/model/NamedDouble.java:
+	  New, implementation of a double with a string or vice versa.
+
+2011-08-26  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Call
+	  State.endOfLife() for all States when endOfLife() of the Artifact is
+	  called.
+
+2011-08-26  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Also plot "W"-MainValues (on vertical axis), take correct parameters, but
+	do not convert to correct scale (cm vs NN+m).
+
+	* src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
+	  Naive attempt at allowing the vertical axis to be sticked at.
+
+	* src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
+	  Store Q and W MainValues separately, add them to plot as annotations.
+
+	* src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
+	  Serve the MainValues, parameterized on river and location, Q and W.
+	  Removed Facet-implementation.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
+	  Updated Facet Types.
+
+	* src/main/java/de/intevation/flys/artifacts/model/MainValuesQFacet.java:
+	  src/main/java/de/intevation/flys/artifacts/model/MainValuesWFacet.java:
+	  New, trivial facets, extracted from MainValuesArtifact.
+
+2011-08-26  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Call
+	  State.endOfLife() of each State that is no longer in the queue of the
+	  artifact when this artifact steps back to a previous state.
+
+2011-08-25  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
+	  Plot MainValues delivered by MainValuesFacet in much the same ways than
+	  Annotations in LongitudinalSection plots.
+
+2011-08-25  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
+	  Prepare further differentiation between Annotations that stick to X or Y-
+	  Axis, copied some positioning logic into StickyAxisAnnotation
+	  implementation.
+
+2011-08-25  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
+	  Minor cosmetics.
+
+2011-08-25  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Added MainValue-Fetching-Capabilities to MainValuesArtifact.
+
+	* src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java
+	  (initialize, getMinValues):
+	  Let MainValuesArtifact return "real" MainValues, although ignorant of all
+	  parameterization.
+
+2011-08-25  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java
+	  (MainValueFacet):
+	  Improved and straightened implementation, added code-Annotations and Todos.
+
+2011-08-25  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java
+	  (MainValueFacet):
+	  Improved and straightened implementation, added code-Annotations and Todos.
+
+2011-08-25  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java
+	  (getState):
+	  Resolved multiple creation of state (yet not very clean).
+
+2011-08-25  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/AnnotationFacet.java,
+	  src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
+	  Cosmetics, docs.
+
+	* src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java:
+	  Cosmetics.
+
+2011-08-25  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
+	  Added new (MainValues) Facet-Type.
+
+2011-08-24  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/RiverFactory.java:
+	  Added a method that returns a River object based on its database id.
+
+	* src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java: The
+	  data that is required for this artifact is fetched from database instead
+	  from a Master-Artifact. The creation of static artifacts should use
+	  database ids instead of cloning a Master-Artifact.
+
+2011-08-24  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
+	  Removed needless imports.
+
+2011-08-24  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Added configuration for factory and rule for MainValueArtifacts.
+
+	* doc/conf.xml:
+	  Add a mainvalue factory to serve MainValueArtifacts.
+
+	* doc/conf/meta-data.xml:
+	  Recomment mainvalue artifact when computed_discharge_curve can be put out.
+
+2011-08-24  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Let MainValuesArtifact have a state, outputmode and facet.
+
+	* src/main/java/de/intevation/flys/artifacts/states/StaticState.java:
+	  New, a non-abstract DefaultState.
+
+	* src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
+	  Progressed with implementation, use StaticState to hook output modes and
+	  facet in; use (Static)FLYSArtifact implementation.
+
+2011-08-24  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Smaller cosmetics.
+
+	* src/main/java/de/intevation/flys/artifacts/services/DistanceInfoService.java,
+	  src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
+	  Cosmetics in comments.
+
+	* src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java:
+	  Added @Override annotations.
+
+	* src/main/java/de/intevation/flys/artifacts/model/DataFacet.java:
+	  Use brackets to improve readability of ternary operator.
+
+2011-08-24  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* doc/conf/meta-data.xml: Use "ids" in user specific part, too.
+
+2011-08-24  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* doc/conf/meta-data.xml: s/db-ids/ids/g to unify system and user specific
+	  loading.
+
+2011-08-24  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
+	  Extracted access to state and states in order to have fewer places to
+	  modify when going for single/trivial state- artifacts.
+
+2011-08-24  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/WMSBackgroundState.java:
+	  Append the river's srid to the WMSLayerFacet.
+
+2011-08-24  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
+	  Minor fixes, ressurect Facet implementation as inner class.
+
+2011-08-24  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/artifacts/winfo.xml: Moved the input of barriers one state
+	  earlier where the scenario is selected as well.
+
+	* src/main/java/de/intevation/flys/artifacts/states/ScenarioSelect.java:
+	  This state now desires the "map_digitize" UI provider and returns both
+	  items "scenario" and "uesk.barriers" in the dynamic describe part.
+
+	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
+	  Removed the UI provider and the computeFeed() which is no longer needed,
+	  because there is no more user input in this state.
+
+2011-08-24  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/WMSBackgroundState.java,
+	  src/main/java/de/intevation/flys/artifacts/states/RiverAxisState.java:
+	  Repaired broken xpath expressions (the config changed in one of the last
+	  commits) and make use of the variable support in xpath expressions to
+	  replace the rivername.
+
+	* src/main/java/de/intevation/flys/artifacts/WMSBackgroundArtifact.java:
+	  Save the rivername while initializing this artifact. This is now
+	  necessary, because each river can have its own background wms
+	  configured.
+
+2011-08-23  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
+	  Repaired broken river-wms initialization.
+
+2011-08-23  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WMSLayerFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/DataFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/ReportFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/DurationCurveFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/ManagedFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/ManagedFacetAdapter.java,
+	  src/main/java/de/intevation/flys/artifacts/model/AnnotationFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/WSPLGENFacet.java:
+	  Made facets cloneable with the right type.
+
+	* src/main/java/de/intevation/flys/artifacts/services/MapInfoService.java,
+	  src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
+	  Removed superfluous imports.
+
+2011-08-23  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
+	  Declare the first artifact of an output as master artifact (artifacts
+	  are ordered by their creation time).
+
+2011-08-23  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
+	  Removed facet interface.
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
+	  Make artifacts cloneable. TODO: Override deepCopy() in subclassed
+	  states and facets.
+
+2011-08-23  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/conf.xml: Added the MapInfoService and adapted the floodmap
+	  configuration. Now, each river can have its own background wms layer
+	  defined.
+
+	* src/main/java/de/intevation/flys/artifacts/services/MapInfoService.java:
+	  New. This service returns some basic information used to create maps for
+	  a specific river. The name of the desired river needs to be defined at
+	  "/mapinfo/river/text()".
+
+	* src/main/java/de/intevation/flys/artifacts/states/RiverAxisState.java:
+	  Adapted an xpath expression that points to the srid of a river in the
+	  floodmap configuration (which changed).
+
+2011-08-22  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
+	  Build out/facet filter from XML document passed at creation time.
+
+2011-08-22  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
+	  Added some code to filter outs/facets by an optional positive list.
+	  This is needed to only expose parts of the facets. This
+	  is needed for artifacts which are loaded into a collection.
+	  TODO: create the filter from the XML document passed at creation
+	  time.
+
+2011-08-22  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Moved all
+	  WINFO specific code to WINFOArtifact. FLYSArtifact is now only revolving
+	  about state affairs.
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Re-inserted
+	  the specific stuff here.
+
+	* src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java,
+	  src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java,
+	  src/main/java/de/intevation/flys/artifacts/states/WQSelect.java,
+	  src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java,
+	  src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/ChartGenerator.java:
+	  Adjusted the casts.
+
+2011-08-22  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* doc/conf/meta-data.xml: Filter by outs in user template part.
+
+2011-08-22  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/artifacts/winfo.xml: Defined an input value for the GeoJSON
+	  string to save user defined barriers in the map.
+
+	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
+	  Added a computeFeed() method. In addition, this state now prefers the
+	  "noinput" UI provider.
+
+2011-08-19  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/conf.xml: Each river requires a SRID definition. This
+	  definition is used to transform the river's geometries into the desired
+	  projection.
+
+	* src/main/java/de/intevation/flys/artifacts/model/WMSLayerFacet.java:
+	  This facets are able to save a SRID.
+
+	* src/main/java/de/intevation/flys/artifacts/states/RiverAxisState.java:
+	  The extent that is written into the WMSLayerFacet is determined by the
+	  boundary of the geometry.
+
+	* src/main/java/de/intevation/flys/utils/GeometryUtils.java: New. A
+	  utility class that provides helper functions for geometries. Currently,
+	  one function is defined, that creates a boundary string for OpenLayers.
+
+2011-08-19  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/states/DGMSelect.java,
+	  src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java,
+	  src/main/java/de/intevation/flys/artifacts/states/ProfileDistanceSelect.java,
+	  src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java,
+	  src/main/java/de/intevation/flys/artifacts/states/RangeState.java:
+	  Removed superfluous imports.
+
+2011-08-19  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
+	  Removed CallContext from state validation. It is not needed and hindered
+	  the extraction of all out of an artifact if you don't have a
+	  call context (like initial scan of datacage database).
+
+	* src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
+	  Extract all outs now.
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java,
+	  src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/states/FloodplainChoice.java,
+	  src/main/java/de/intevation/flys/artifacts/states/ScenarioSelect.java,
+	  src/main/java/de/intevation/flys/artifacts/states/DGMSelect.java,
+	  src/main/java/de/intevation/flys/artifacts/states/LocationSelect.java,
+	  src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java,
+	  src/main/java/de/intevation/flys/artifacts/states/ProfileDistanceSelect.java,
+	  src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java,
+	  src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java,
+	  src/main/java/de/intevation/flys/artifacts/states/DefaultState.java,
+	  src/main/java/de/intevation/flys/artifacts/states/WQSelect.java,
+	  src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java,
+	  src/main/java/de/intevation/flys/artifacts/states/RangeState.java,
+	  src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java,
+	  src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
+	  Adjusted calls.
+
+2011-08-19  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties:
+	  Added lacalization of "Streckenfavoriten".
+
+2011-08-19  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  Picky white-space cosmetics.
+
+2011-08-19  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Added stub implementation of new MainValuesArtifact.
+
+	* src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java:
+	  New. Stub implementation for new MainValuesArtifact.
+
+2011-08-19  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	Fixed flys/issue262
+
+	* src/main/java/de/intevation/flys/artifacts/datacage/Recommendations.java:
+	  Unified user and system tempate.
+	  Looks for "/artifact-database/metadata/template/text()"
+	  in conf.xml. Defaults to "${artifacts.config.dir}/meta-data.xml". If user id is
+	  given its the default connection for contexts.
+
+	* doc/conf/conf.xml: Adjusted
+	* doc/conf/meta-data-system.xml, doc/conf/meta-data-user.xml: Deleted.
+	* doc/conf/meta-data.xml: Unified version of user and system template.
+
+	* src/main/java/de/intevation/flys/artifacts/datacage/templating/App.java:
+	  Adjusted the test program.
+
+2011-08-18  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	Fixed flys/issue260
+
+	* doc/conf/meta-data-user.xml: Uses master_artifacts view now.
+
+2011-08-18  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* doc/conf/datacage.sql: Added view master_artifacts to select
+	  the master artifacts of the collections more easily.
+	  To upgrade existing database:
+
+	    CREATE VIEW master_artifacts AS
+	        SELECT a2.id             AS id,
+	               a2.gid            AS gid,
+	               a2.state          AS state,
+	               a2.creation       AS creation,
+	               ci2.collection_id AS collection_id
+	        FROM   collection_items ci2
+	               JOIN artifacts a2
+	                 ON ci2.artifact_id = a2.id
+	               JOIN (SELECT ci.collection_id AS c_id,
+	                            MIN(a.creation)  AS oldest_a
+	                     FROM   collection_items ci
+	                            JOIN artifacts a
+	                              ON ci.artifact_id = a.id
+	                     GROUP  BY ci.collection_id) o
+	                 ON o.c_id = ci2.collection_id
+	        WHERE  a2.creation = o.oldest_a;
+
+	 TODO: Use the view in the templates.
+
+2011-08-18  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* doc/conf/meta-data-user.xml: Removed state filter because it was broken.
+	  Simplified by joining two contexts.
+
+2011-08-18  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
+	  Fix issues with lines of annotation when zoomed (wrong scale used).
+
+2011-08-18  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Added legend for annotations to LongitudinalSectionDiagram.
+
+	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
+	  Added a pseudo-dataseries/collection to employ existing infrastructure for
+	  displaying localized label for Annotations (yet unthemed).
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties:
+	  Made label-string available for localization.
+
+2011-08-17  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Moved StickyAxisAnnotation into new package de.intevation.flys.jfree .
+
+	* src/main/java/de/intevation/flys/exports/StickyAxisAnnotation.java:
+	  Deleted/moved to src/main/java/de/intevation/flys/jfree/ .
+
+	* src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java:
+	  New/moved from src/main/java/de/intevation/flys/export/ , adjusted
+	  package statement, made class public.
+
+	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
+	  Added import statement for de.intevation.flys.jfree.StickyAxisAnnotation .
+
+2011-08-17  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Extracted and renamed CustomAnnotation to StickyAxisAnnotation. Also removed
+	needless imports.
+
+	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
+	  src/main/java/de/intevation/flys/exports/StickyAxisAnnotation.java:
+	  Extracted class implementation CustomAnnotation and renamed to
+	  StickyAxisAnnotation.
+
+2011-08-17  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Improved CustomAnnotations and rendering thereof, now including an
+	"axis mark" (little line at axis), also prepared possibility to put
+	annotations on Y-axis.
+
+	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
+	  Improved CustomAnnotation to include marks on the axis and better spacing
+	  from it.
+
+2011-08-17  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Implemented proof-of-concept collision-detection when drawing
+	CustomAnnotations (text only).
+
+	* src/main/java/de/intevation/flys/exports/ChartExportHelper.java:
+	  Pass a fresh ChartRenderingInfo-Object to createBufferedImage, such that
+	  information can be collected while rendering.
+
+	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
+	  Exploit the fact that XYTextAnnotation already registers drawn shape in the
+	  ChartRenderingInfo if it exists and either an URL or tooltip is set.
+	  Before drawing, calculate own shape and compare against already registered
+	  shapes.
+
+2011-08-16  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Implemented (yet dummy) custom Annotation class.
+
+	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
+	  Added implementation of yet dummy CustomAnnotation class.
+
+2011-08-16  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Slightly improved rendering of annotations.
+
+	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
+	  Slightly improved rendering of annotations. Still no valid collision
+	  detection. Annotations are drawn every 2 km; first come first serve.
+
+2011-08-15  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	Fix for flys/issue191
+
+	* src/main/java/de/intevation/flys/artifacts/model/WQ.java(longestIncreasingWRangeIndices):
+	  Added a method to find the longest index range with increasing w values.
+
+	* src/main/java/de/intevation/flys/exports/ATWriter.java: Export the longest
+	  range of monotone increasing w values instead of the first one.
+	  TODO: The first line of the export is still broken.
+
+	* src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java:
+	  Removed superfluous import.
+
+2011-08-12  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java:
+	  Resolved two TODOs: get Annotations of selected River, get "point"
+	  Annotations only.
+
+2011-08-12  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Added functionality to query range and point-annotations only to
+	AnnotationFactory.
+
+	* src/main/java/de/intevation/flys/artifacts/model/AnnotationsFactory.java
+	  (getPointAnnotations, getAnnotationsBreadth):
+	  New functions to query breadth and point-only annotations.
+
+2011-08-11  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/datacage/Recommendations.java:
+	  Added a development mode for recommendations. Enabled with
+	  stetting system property 'flys.datacage.recommendations.development' to true.
+	  When set the XML template are re-read if the timestamps of the
+	  files have changed so you do not have to restart the server again and again.
+
+	* doc/conf/meta-data-user.xml: Sort collections by creation time in descending order.
+
+2011-08-11  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Rather picky cosmetics only.
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java,
+	  src/main/java/de/intevation/flys/artifacts/datacage/templating/Builder.java,
+	  src/main/java/de/intevation/flys/artifacts/datacage/Recommendations.java,
+	  src/main/java/de/intevation/flys/artifacts/model/WQKms.java,
+	  src/main/java/de/intevation/flys/artifacts/states/DefaultState.java,
+	  src/main/java/de/intevation/flys/artifacts/states/DurationCurveState.java,
+	  src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
+	  End comments on a full stop, separate from closing '*/' by whitespace,
+	  adjusted javadoc comments.
+
+2011-08-11  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Made Annotations visible in LongitudinalSection diagrams.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java,
+	  src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
+	  Register new Facet Type, let LongitudinalSectionGenerator include
+	  Annotations in diagram (yet unfiltered and independent of river).
+
+2011-08-11  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* doc/conf/conf.xml,
+	  doc/conf/artifacts/annotation.xml,
+	  doc/conf/meta-data-system.xml:
+	  Added configuration for AnnotationArtifacts.
+
+2011-08-11  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Added demo- implementation of a AnnotationArtifact and its Facet.
+
+	* src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/model/AnnotationFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/states/AnnotationRiverState.java:
+	  New. Initial version of an AnnotationArtifact and its State and Facet.
+
+2011-08-10  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* doc/conf/datacage.sql: Extended schema for artifacts and collections
+	  to have creation times, too.
+
+	  To update existing databases:
+
+	    ALTER TABLE artifacts ADD COLUMN creation TIMESTAMP NOT NULL DEFAULT current_timestamp;
+	    ALTER TABLE collections ADD COLUMN creation TIMESTAMP NOT NULL DEFAULT current_timestamp;
+
+	* src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
+	  Store creation times for artifacts and collections, too.
+
+	* src/main/resources/datacage-sql/org-h2-driver.properties,
+	  src/main/resources/datacage-sql/org-postgresql-driver.properties:
+	  Adjusted SQL statements.
+
+2011-08-10  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
+	  Make it compilable again (BackendListener interface changed).
+
+2011-08-10  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* doc/conf/meta-data-user.xml: Added grouping element around w/q of each
+	  longitudinal section artifact.
+
+	* src/main/java/de/intevation/flys/artifacts/datacage/templating/CompiledStatement.java,
+	  src/main/java/de/intevation/flys/artifacts/datacage/templating/StackFrames.java:
+	  Added some debugging capabilities.
+
+	* src/main/java/de/intevation/flys/artifacts/datacage/templating/ResultData.java:
+	  Added isEmpty() method.
+
+	* src/main/java/de/intevation/flys/artifacts/datacage/templating/Builder.java:
+	  Now it is possible to nest <dc:elements> into other elements in the <dc:context>
+	  body. This is useful and needed for grouping and repeating results.
+
+2011-08-10  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/datacage/Recommendations.java:
+	  User connection was cached, system was not. Lead to incorrect results.
+
+2011-08-09  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* doc/conf/meta-data-user.xml: Added <old_calculations> element
+	  around old calculations.
+
+2011-08-09  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/QRangeTree.java:
+	  Cosmetic: Replaced usage of legacy java.util.Stack with java.util.Deque.
+
+2011-08-04  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* doc/conf/meta-data-user.xml: Use 'CAST(x AS uuid)' instead of 'x::uuid'
+	  to be more compatible.
+
+2011-08-04  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/datacage/Recommendations.java:
+	  If given an artifact place its identifier into parameters passed to template.
+	  Fixed swapped user/system connections if using the user template.
+
+	* doc/conf/meta-data-user.xml: Recommend w/q facet from old calculations
+	  if an artifact was given that represents a longitudinal section
+	  "Laengsschnitt".
+
+	  TODO  I: The template uses PostgreSQL specific UUID casts.
+	  TODO II: We need to find a way only to recommend the master artifacts.
+
+2011-08-04  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/datacage/templating/Builder.java:
+	  Added a <dc:comment> tag to place comments in the meta data templates.
+	  <!-- ... --> comments are copied through.
+
+	* doc/conf/meta-data-user.xml: Added a simple test.
+
+2011-08-04  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java:
+	  Be a bit more tolerant about empty strings for UUIDs of artifact and user.
+
+2011-08-03  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	Bring user specific meta data service to life.
+
+	* doc/conf/conf.xml: There are now two templates to configure:
+	  The system template (only the data from the backend) and the
+	  user template (the datcage db and the backend db),
+
+	* doc/conf/meta-data-template.xml: Deleted.
+	* doc/conf/meta-data-user.xml: New. The user specific template. TODO: Write it!
+	* doc/conf/meta-data-system.xml: New. The system template.
+
+	* src/main/java/de/intevation/flys/artifacts/datacage/templating/NoneUserSpecific.java:
+	  Deleted.
+	* src/main/java/de/intevation/flys/artifacts/datacage/Recommendations.java:
+	  New. The logic to fill the templates.
+
+	* src/main/java/de/intevation/flys/artifacts/CollectionMonitor.java:
+	  Adjusted to follow the new call signatures.
+
+	* src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java:
+	  Refactored. Removed the old code and only leave the new service. Following
+	  XPaths are evaluated on the incomming document:
+
+	  "/art:meta/art:artifact-id/@value" The UUID of the artifact. Optional.
+	                                     Used to fill the template enviroment.
+	  "/art:meta/art:user-id/@value"     The UUID of the user. Optional.
+	                                     If given the user specific template is filled.
+	  "/art:meta/art:outs/@value"        The list of outs used to recommend for the
+	                                     various outputs.
+	  "/art:meta/art:parameters/@value"  A list of key/value pairs to inject more
+	                                     filters to the templating.
+
+	* src/main/java/de/intevation/flys/artifacts/datacage/templating/App.java:
+	  Change to follow the new recommendations semantics.
+
+	* src/main/java/de/intevation/flys/artifacts/datacage/templating/Builder.java:
+	  Added symbolic constants to distinguish "user" and "system" db connections.
+
+2011-08-03  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* doc/conf/conf.xml:
+	  Cosmetics, let comments start with a capital and end on a full stop,
+	  removed incorrect comment.
+
+2011-08-03  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
+	  Cosmetics, let comments start with a capital and end on a full stop.
+
+2011-08-03  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/CollectionMonitor.java(extractOutputNames):
+	  Fixed potential NPE.
+
+2011-08-03  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	Added support for more than one db connection in datacage templating.
+
+	* src/main/java/de/intevation/flys/artifacts/datacage/templating/Builder.java:
+	  Now you can pass a list of named db connections to the build process.
+	  The purpose is to mix more then one database (e.g. the backend db and
+	  the user specific one).
+
+	  To use this feature you can add an "connection" attribute
+	  to <dc:context> with the name of the connection to use.
+	  If no connection name is given the last used is used again.
+	  Initially the first connection in the given list is used.
+	  If the context is left the connection that was active before
+	  will be active again in a stacking manner.
+
+	  When creating NamedConnection objects you can set a boolean flag
+	  if the results coming from the connection should be cached. This
+	  is useful e.g. for the user specific database which runs in-memory
+	  so caching would introduce some superfluous overhead.
+
+	* src/main/java/de/intevation/flys/artifacts/datacage/templating/CompiledStatement.java:
+	  When executing the queries explicitly pass if caching should be used.
+
+2011-08-02  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
+	  Forgot to fetch dialect dependent SQL statement for deleting
+	  artifacts by uuid.
+
+2011-08-02  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
+	  Set the name of the collections at initial scan, too.
+
+2011-08-02  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
+	  Fixed wrong SQL references.
+
+2011-08-02  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
+	  Fixed two NPEs.
+
+2011-08-02  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/datacage/DatacageBackendListener.java,
+	  src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
+	  Forwarded kill collections and artifacts events to datacage.
+
+	* src/main/resources/datacage-sql/org-h2-driver.properties,
+	  src/main/resources/datacage-sql/org-postgresql-driver.properties:
+	  Added statement to delete artifact by uuid.
+
+2011-08-02  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/datacage/DatacageBackendListener.java:
+	  Made it compilable again. The signature of BackendListener has changed.
+
+2011-08-01  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
+	  Completed the backend listener stuff.
+
+	  TODO  I: Added some cleanup for orphaned artifacts.
+	  TODO II: Figure out a way to delete collections/artifacts
+	           which are delete from backend without the
+			   backend API.
+
+	* src/main/resources/datacage-sql/org-h2-driver.properties,
+	  src/main/resources/datacage-sql/org-postgresql-driver.properties:
+	  Added needed statements.
+
+2011-08-01  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
+	  Update collection names on change. Remove artifacts from collections.
+
+	* src/main/resources/datacage-sql/org-h2-driver.properties,
+	  src/main/resources/datacage-sql/org-postgresql-driver.properties:
+	  Added needed statements.
+
+2011-08-01  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/datacage/DatacageBackendListener.java:
+	  Call datacage with the global context. This is needed to access the state engine.
+
+	* src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java: Changed
+	  signatures to take the global context, too. Create artifacts via backend listener
+	  interface.
+
+2011-08-01  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/datacage/DatacageBackendListener.java:
+	  Fixed recursion bug.
+
+2011-08-01  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/datacage/DatacageBackendListener.java:
+	  Added debug output.
+
+2011-08-01  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* doc/conf/conf.xml: Added backend listener for datacage.
+
+	* src/main/java/de/intevation/flys/artifacts/datacage/DatacageBackendListener.java:
+	  New. Proxies backend listener calls to datacage.
+
+	* src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
+	  Implements backend listener. TODO: Update the datacage database
+	  according the change calls.
+
+2011-08-01  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/meta,
+	  src/main/java/de/intevation/flys/artifacts/datacage/templating:
+	  Moved/renamed package to better fit the common semantics.
+	  DataCage.java is now call NoneUserSpecific.java to reflect the
+	  fact that it is the template for the user independent db
+	  analysis.
+
+	* src/main/java/de/intevation/flys/artifacts/CollectionMonitor.java,
+	  src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java:
+	  Ajusted imports and calls.
+
+2011-08-01  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* doc/conf/conf.xml: For documentation purposes added a out-commented
+	  section with the default configuration of the datacage.
+
+2011-07-31  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
+	  Delete the artifacts at before initial scan, too. They are independent
+	  from users. Fixed problem when writing state data content.
+
+	* src/main/resources/datacage-sql/org-h2-driver.properties: Added
+	  statement to delete the artifacts at initial scan, too.
+
+	* src/main/resources/datacage-sql/org-postgresql-driver.properties:
+	  New. PostgreSQL version of the statements. The database scheme
+	  is the same as H2. Very useful for debugging.
+
+2011-07-31  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
+	  Added kludge for the types of artifact data. They seem to be null
+	  in some circumstances. Needs to be debugged!
+
+2011-07-31  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/datacage/DBConfig.java:
+	  Fixed default connection URL to use a namend in-mermory database.
+
+2011-07-31  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* doc/conf/datacage.sql: Fixed constraint.
+
+	* src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
+	  Added some debug output.
+
+2011-07-29  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* doc/conf/datacage.sql: Removed artifact_id from facet because there
+	  is a link via out_id -> outs.id: artifact_id -> artifacts to
+	  find the corresponding artifact.
+
+	* src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java,
+	  src/main/resources/datacage-sql/org-h2-driver.properties: Store
+	  facets of outs into datacage db at initial scan.
+
+2011-07-29  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java,
+	  src/main/resources/datacage-sql/org-h2-driver.properties:
+	  Store outs of artifacts into datacage db at initial scan.
+	  TODO: store facets.
+
+2011-07-29  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* doc/conf/datacage.sql: Added 'type' column in artifacts data.
+	  Maybe useful for filtering.
+
+	* src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java,
+	  src/main/resources/datacage-sql/org-h2-driver.properties:
+	  Store artifact data into db at initial scan.
+	  TODO: store outs and facets.
+
+2011-07-29  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java,
+	  src/main/resources/datacage-sql/org-h2-driver.properties:
+	  Add artifacts into datacage db at initial scan.
+	  TODO: Store data, outs and facets.
+
+2011-07-28  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* doc/conf/datacage.sql: Fixed spelling in sequence name.
+
+	* src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java,
+	  src/main/resources/datacage-sql/org-h2-driver.properties: Simply add
+	  collection item at initial scan if artifact was stored before.
+	  TODO: Store new artifacts.
+
+2011-07-28  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java,
+	  src/main/resources/datacage-sql/org-h2-driver.properties: Add
+	  collections at initial scan.
+
+2011-07-28  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java,
+	  src/main/resources/datacage-sql/org-h2-driver.properties: Add users
+	  at initial scan.
+
+2011-07-28  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* doc/conf/datacage.sql: Using sequences for id generation now
+	  to make schema more compatible.
+
+2011-07-28  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java,
+	  src/main/resources/datacage-sql/org-h2-driver.properties: Clear database
+	  before initial scan.
+
+2011-07-28  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/datacage/DBConnection.java:
+	  Deleted. This stuff comes from the artifact database now.
+
+	* src/main/java/de/intevation/flys/artifacts/datacage/DBConfig.java:
+	  New. The db config of the datacage database.
+
+	* src/main/resources/datacage-sql/org-h2-driver.properties: New.
+	  The SQL statements needed for the datacage.
+
+	* src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
+	  Make use of the db config.
+
+2011-07-27  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java:
+	  New. A artifact database lifetime listener to build the initial
+	  index of the artifacts in database.
+
+	* doc/conf/conf.xml: Added the datacage to the list of lifetime
+	  listeners.
+
+2011-07-27  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* doc/conf/datacage.sql: Added an explicit table for the outs
+	  of an artifact.
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
+	  Make the current outs of an artifact accessible only with
+	  the global context.
+
+2011-07-27  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* doc/conf/datacage.sql: Added ON DELETE CASCADE constraints.
+	  Added state in facet.
+
+2011-07-26  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* doc/conf/datacage.sql: New. H2 Schema for the datacage database.
+	  Uses special features like IDENTITY (autoincrement) typed columns.
+
+	* src/main/java/de/intevation/flys/artifacts/datacage/DBConnection.java:
+	  Pooled connection.
+
+	* pom.xml: Added dependencies to H2 and Apache DBCP.
+
+2011-07-26  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/test/java/de/intevation/flys/artifacts/AppTest.java,
+	  src/main/java/de/intevation/flys/artifacts/App.java: Removed.
+	  This the stupid "Hello, World!" app initially created by the
+	  maven archetype. It was never used.
+
+2011-07-25  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/meta/Builder.java:
+	  Argh! Usage the DOM was not thread safe (discovered with ab).
+
+2011-07-25  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* doc/conf/meta-data-template.xml: '$recommended' lead to XPath
+	  errors. Using "dc:contains($parameters, 'recommended')" helps.
+
+	* src/main/java/de/intevation/flys/artifacts/services/meta/Builder.java,
+	  src/main/java/de/intevation/flys/artifacts/services/meta/FunctionResolver.java:
+	  Added some debugging.
+
+	* src/main/java/de/intevation/flys/artifacts/services/meta/DataCage.java:
+	  Added parameters as 'parameters' to parameters. Usefull to check
+	  for containment of variables.
+
+2011-07-25  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java:
+	  Added 'if log.isDebugEnabled() {}'.
+
+2011-07-25  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java:
+	  Made Artifact UUID optional and accept extra parameters, too. This enables
+	  the service to be used without an arttifact and test all filters.
+
+	  <art:meta xmlns:art="http://www.intevation.de/2009/artifacts">
+	     <art:outs value="computed_discharge_curve,floodmap"/>
+	     <art:parameters value="river:Elbe"/>
+	     <art:filters value="recommended"/>
+	  </art:meta>
+
+	* src/main/java/de/intevation/flys/artifacts/services/meta/FunctionResolver.java:
+	  'contain' accept Maps and collection, too.
+
+	* src/main/java/de/intevation/flys/artifacts/services/meta/DataCage.java:
+	  Made artifact option (= null) in recommendations.
+
+2011-07-21  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/meta/CompiledStatement.java:
+	  Moved connection specific into inner class. The enables the reuse of the
+	  compiled statement.
+
+	* src/main/java/de/intevation/flys/artifacts/services/meta/Builder.java: The
+	  SQL statements are now only compiled once at creation time of the builder.
+	  Each connection now reuses them.
+
+2011-07-21  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* doc/conf/cache.xml: Added configuration for static datacage db access.
+
+	* src/main/java/de/intevation/flys/artifacts/services/meta/App.java: Using
+	  caches seems to need an explicit System.exit().
+
+	* src/main/java/de/intevation/flys/artifacts/services/meta/CompiledStatement.java:
+	  Added support for caching the SQL statements and there results.
+
+	* src/main/java/de/intevation/flys/artifacts/services/meta/Builder.java: Some
+	  clean up. Reordered code for performance. Strip SQL statements more
+	  aggressively.
+
+	* src/main/java/de/intevation/flys/artifacts/services/meta/ResultData.java:
+	  Made it Serializable.
+
+	* src/main/java/de/intevation/flys/artifacts/cache/CacheFactory.java:
+	  Introduced system property 'flys.artifacts.cache.config.file' to make
+	  the caching configurable without pulling up the whole stack.
+
+2011-07-22  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
+	  Prepared the FLYSArtifactCollection to support the storage of already
+	  loaded recommendations in its attribute document.
+
+2011-07-21  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java:
+	  Adjusted to use the DataCage recommendations. The incomming document
+	  can pass the artifacts UUID by '/art:outs/@value' the outs as a
+	  comma separated list in '/art:outs/@value' and optional a set of
+	  filters comma separated in '/art:filters/@value'.
+
+	  If UUID and OUTS are not given the old service is used. This
+	  should be removed as soon as the client uses the new service.
+
+2011-07-21  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/meta/CompiledStatement.java:
+	  Allow '-' in variable names.
+
+2011-07-21  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/meta-data-template.xml: Now, the river-id is really added to
+	  the factory node of the wmsbackground layer.
+
+2011-07-21  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/meta-data-template.xml: Added the river-id to the factory node
+	  of the riveraxis and wmsbackground layer.
+
+2011-07-21  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java,
+	  src/main/java/de/intevation/flys/artifacts/services/MainValuesService.java,
+	  src/main/java/de/intevation/flys/artifacts/services/DistanceInfoService.java,
+	  src/main/java/de/intevation/flys/artifacts/services/RiverService.java:
+	  Adjusted to implement changed Service interface.
+
+2011-07-21  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Refactored
+	  the method that retrieves the Outputs for the Artifact. Now, we are able
+	  to query the Outputs for the current state, and all outputs separately.
+
+	* src/main/java/de/intevation/flys/artifacts/CollectionMonitor.java: The
+	  recommendations provided by this monitor will take the Outputs of the
+	  current state only into account.
+
+2011-07-21  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/meta-data-template.xml: Added conditions for each output type.
+	  Splitted the "floodmap" output into two parts: a recommended one and a
+	  complete one. The recommended part will only build the document tree for
+	  the recommended artifacts; the complete part will build the whole document
+	  tree that is available for a floodmap.
+
+	* src/main/java/de/intevation/flys/artifacts/CollectionMonitor.java:
+	  This Hook now uses the DataCage to generate the recommended artifacts.
+	  The output-defaults configurtion is needless now.
+
+	* doc/conf/output-defaults.xml: Removed. The configuration of recommended
+	  artifacts takes place in meta-data-template.xml.
+
+	* src/main/java/de/intevation/flys/artifacts/services/meta/DataCage.java:
+	  Bugfix: the DataCage didn't start working if its builder was NOT null,
+	  but it shouldn't start if the builder IS null.
+
+2011-07-21  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/meta/Builder.java:
+	  Now it is possible to directly pass a Node as a root to the builder.
+	  The owning document if fetch by Node.getOwnerDocument(). This is
+	  useful if you want to generate the recommendation directly into
+	  an already existing document under a given node.
+
+	* src/main/java/de/intevation/flys/artifacts/services/meta/DataCage.java:
+	  Changed the signature of recommend() to accept a node where to
+	  append the recommendations.
+
+2011-07-20  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/meta/Builder.java:
+	  Added a macro mechanism:
+
+	    <dc:macro name="keine-fuenf">
+	      <dc:text>'5' ist nicht in der Liste der Outs.</dc:text>
+	    </dc:macro>
+	    <dc:call-macro name="keine-fuenf"/>
+	    <dc:call-macro name="keine-fuenf"/>
+	    <dc:call-macro name="keine-fuenf"/>
+
+	  Macros can be defined everywhere in the template
+	  with 'macro'. There bodies can contain all valid elements
+	  including other 'macro's and 'call-macro's. They are
+	  called with their 'name' with 'call-macro'. The control flow
+	  is continued inside the body of the called macro and
+	  will continue right after the calling 'call-macro' when
+	  the macro body is finished.
+
+2011-07-20  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/meta/Builder.java:
+	  Added a new 'if' construct similiar to XSLT:
+
+	    <dc:if test="not(dc:contains($outs, '5'))">
+	        <dc:text>'5' ist nicht in der Liste der Outs.</dc:text>
+	    </dc:if>
+
+	  The control flow is continued inside the 'if' if the 'test' attribute
+	  as an XPath expression on an empty document evalutes to true.
+	  Else the inside is skipped. There is no 'else'. Use 'choose'/'otherwise'
+	  if you need this.
+
+2011-07-20  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/meta/DataCage.java:
+	  Added a recommend() method to generate recommendations for
+	  a given artifact, outs and extra parameters.
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Added
+	  method to extract all data at once.
+
+2011-07-20  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/meta/FunctionResolver.java:
+	  New. Custom XPath function provider. Provides
+	  'dc:contains(Object [] haystack, Object needle)' by now. Should be
+	  useful to check containments in 'out' lists later.
+
+	* src/main/java/de/intevation/flys/artifacts/services/meta/Builder.java:
+	  Register the FunctionResolver to the evaluated XPaths.
+
+	* src/main/java/de/intevation/flys/artifacts/services/meta/App.java:
+	  Added code to parse
+	  "param:a,b,c" to "param" -> new String [] { "a", "b", "c" } to
+	  help testing the 'dc:contains' XPath function.
+
+2011-07-20  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/conf.xml: Added wms configurations for Saar, Mosel and Elbe.
+	  Each river supported by FLYS requires such a WMS configuration. A WMS
+	  should contain layers for the river axis, buildings, kilometer labels
+	  and maybe a background layer as well.
+
+	* src/main/java/de/intevation/flys/artifacts/context/FLYSContext.java:
+	  Added key that is used to store a map of WMS URLs - for each river a
+	  WMS URL.
+
+	* src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
+	  Parse the river WMS from global configuration.
+
+	* src/main/java/de/intevation/flys/artifacts/states/RiverAxisState.java:
+	  Create WMSLayerFacets with URLs based on the river and the river wms
+	  configuration stored in the FLYSContext.
+
+	* src/main/java/de/intevation/flys/artifacts/WMSBackgroundArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java:
+	  Adapted the initialize() signature and the method call of computeInit()
+	  which requires a FLYSContext to retrieve the river WMS configurations.
+
+	* src/main/java/de/intevation/flys/artifacts/states/WMSBackgroundState.java,
+	  src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
+	  Added the context object parameter to the computeInit() method.
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Call
+	  initialize() with the context object - which is a FLYSContext or a
+	  CallContext.
+
+2011-07-20  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/meta/App.java:
+	  Check if builder was created properly before using it.
+
+	* src/main/java/de/intevation/flys/artifacts/services/meta/StackFrames.java:
+	  Implements now variable provider for XPath expressions.
+
+	* src/main/java/de/intevation/flys/artifacts/services/meta/Builder.java:
+	  Added new choose/when/otherwise construct similiar to XSLT
+
+	      <dc:choose>
+	         <dc:when test="$river = 'Mosel'">
+	             <dc:text>Es ist die Mosel.</dc:text>
+	         </dc:when>
+	         <dc:when test="$river = 'Saar'">
+	             <dc:text>Es ist die Saar.</dc:text>
+	         </dc:when>
+	         <dc:otherwise>
+	            <dc:text>Es ist weder Mosel noch Saar.</dc:text>
+	         </dc:otherwise>
+	      </dc:choose>
+
+	  A 'choose' block can contain a list of 'when's and an optional
+	  'otherwise'. For each 'when' the test attribute is evaluated
+	  as an XPath expression on an empty document. The result of
+	  the evaluation is taken as a boolean value. If its value is
+	  true the control flow is continued inside the corresponding
+	  'when' and the other choose elements are not tested.
+	  If the value is values the testing continues with the next
+	  'when'. If no 'test' expression is evaluated to true, the
+	  control flow continues inside the 'otherwise'. If no 'otherwise'
+	  is given nothing happens at all.
+
+2011-07-20  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/conf.xml: Added a config section for floodmaps. Currently, the
+	  background layer's url and layername is defined here.
+
+	* src/main/java/de/intevation/flys/artifacts/states/WMSBackgroundState.java:
+	  Read the background layer configuration from conf.xml. Those values are
+	  used to create the WMSLayerFacet.
+
+2011-07-20  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/WMSBackgroundState.java:
+	  The background layer facet will no longer have an extent set.
+
+2011-07-20  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/WMSBackgroundState.java,
+	  src/main/java/de/intevation/flys/artifacts/states/RiverAxisState.java:
+	  Set the extent of the created WMSLayerFacets and i18n its descriptions.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties: Added I18N strings for the
+	  background an river axis layer.
+
+2011-07-20  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WMSLayerFacet.java:
+	  This facet type has a method to set the extent of a WMS layer. The
+	  extent is written to the facets XML node in toXML() as well.
+
+2011-07-20  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Adapted
+	  the signature of setup() which requires a CallMeta parameter now.
+
+	* src/main/java/de/intevation/flys/artifacts/WMSBackgroundArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java: Use
+	  the CallMeta object retrieved in setup() to call initialize(). It is now
+	  able to i18n things.
+
+2011-07-20  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/meta/App.java: New.
+	  Standalone app to debug the datacage template. To use in a maven environment:
+
+	  -Dmeta.data.template=PATH_TO_META_DATA-TEMPLATE.XML \
+	  -Dmeta.data.parameters=river:Mosel \
+	  -Dmeta.data.output=OUTPUT.XML \
+	  -Dflys.backend.user=DB_USER \
+	  -Dflys.backend.password=DB_PASSWORD \
+	  -Dflys.backend.url=DB_CONNECTION_URL \
+	  -Dexec.mainClass=de.intevation.flys.artifacts.services.meta.App
+
+2011-07-20  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/meta/DataCage.java:
+	  New. First step to factor out the "Datenkorb" logic into a service independent
+	  singleton.
+
+	* src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java:
+	  Uses the "Datenkorb" singleton now.
+
+2011-07-20  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/ManagedFacet.java:
+	  Removed "index" property, because it is already existing in parent
+	  class.
+
+2011-07-19  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java:
+	  Improved error handling.
+
+2011-07-19  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/resources/metadata/template.xml: Deleted.
+
+	* doc/conf/meta-data-template.xml: New. Was template.xml
+
+	* doc/conf/conf.xml: Made meta data template configurable.
+
+	* src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java:
+	  Load template from configuration not from resources.
+
+2011-07-19  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/resources/metadata/template.xml: s/[a-z]+-id/db-id/
+	  Make database ids identifiable with unique name "db-id".
+
+2011-07-19  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/ManagedFacet.java:
+	  Override the toXML() method. Subclasses can now write their own XML
+	  representation.
+
+	* src/main/java/de/intevation/flys/artifacts/model/ManagedDomFacet.java:
+	  New. This ManagedFacet uses an Element (DOM) to store the information
+	  about a facet. The intent of this facet type is to represent a facet
+	  stored in an Collection attribute. Different facets can have different
+	  attributes that we need to parse, but the only thing ManagedFacets need
+	  to do, is to adjust the attributes "active" and "position". So, those
+	  values are set directly on the Element, the other attributes aren't
+	  touched.
+
+	* src/main/java/de/intevation/flys/artifacts/model/ManagedFacetAdapter.java:
+	  New. This facet is a wrapper for another facet. This subclass of a
+	  ManagedFacet overrides the toXML() method. The XML representation is
+	  defined by the inner facet that is stored as member variable. The
+	  ManagedFacet specific attributes "artifact", "facet", "pos" and "active"
+	  are added manually.
+
+	* src/main/java/de/intevation/flys/collections/AttributeWriter.java: Uses
+	  the toXML() method to write a facet node into the attribute document.
+
+	* src/main/java/de/intevation/flys/collections/AttributeParser.java: Uses
+	  the ManagedDomFacet to save the information of a facet which is
+	  contained in the attribute part of a Collection's DESCRIBE document.
+
+	* src/main/java/de/intevation/flys/collections/OutputParser.java: Uses the
+	  ManagedFacetAdapter to save a facet, because we want to keep the
+	  specific facet to be able to write its specific XML representation into
+	  the Collection's DESCRIBE document.
+
+	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
+	  Adapted the XPath of facets stored in the attribute part of the
+	  DESCRIBE.
+
+2011-07-18  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Added a
+	  method that returns the Outputs for the Artifact.
+
+	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
+	  Adapeted the call of OutputParser.
+
+	* src/main/java/de/intevation/flys/collections/OutputParser.java:
+	  Simplified the code to read the Outputs of Artifacts. This parser will
+	  now longer parse the DESCRIBE documents of the Artifacts, but query the
+	  Outputs via FLYSArtifact.getOutputs() directly.
+
+2011-07-18  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/StaticFLYSArtifact.java:
+	  Adapted the function call of ProtocolUtils.appendOutputModes().
+
+	* src/main/java/de/intevation/flys/artifacts/model/WMSLayerFacet.java:
+	  Override toXML() to add the URL and layernames to the XML representation
+	  of this facet.
+
+2011-07-18  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/artifacts/wmsbackground.xml,
+	  doc/conf/artifacts/riveraxis.xml: New configurations for an Artifact
+	  that is used as background layer in floodmaps, and an artifact that is
+	  used as layer showing the river axis in a floodmap.
+
+	* doc/conf/output-defaults.xml: New file to configure default artifacts
+	  for specific output states. E.g. the floodmap state recommends a
+	  background layer and a layer displaying the river axis. In suche case,
+	  the floodmap state recommends two artifacts for the two layers.
+
+	* doc/conf/conf.xml: Added new artifacts/artifact-factories and a Hook to
+	  monitor artifacts (-> CollectionMonitor.java).
+
+	* src/main/java/de/intevation/flys/artifacts/model/WMSLayerFacet.java:
+	  New. This facet is used to represent a layer in a map. So, this facet
+	  stores information about a WMS URL and the layer names provided by this
+	  WMS.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
+	  facet types for the wmsbackground and riveraxis.
+
+	* src/main/java/de/intevation/flys/artifacts/states/WMSBackgroundState.java,
+	  src/main/java/de/intevation/flys/artifacts/WMSBackgroundArtifact.java:
+	  New. An artifact and its default state. The intent of these classes is
+	  to generate WMSLayerFacets which represent background layers in maps.
+
+	* src/main/java/de/intevation/flys/artifacts/states/RiverAxisState.java,
+	  src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java: New.
+	  An artifact and its default state. The intent of these classes is to
+	  generate WMSLayerFacets which represent layers that display a river
+	  axis.
+
+	* src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
+	  Added the INIT ComputeType.
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Added a
+	  case for the INIT ComputeType while computing data.
+
+2011-07-18  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
+	  Added a method computeInit() which is called to initialize data/facets
+	  after an artifact has been created.
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Repaired
+	  broken XPath.
+
+2011-07-14  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/CollectionMonitor.java:
+	  Removed the code to generate new artifacts. Instead of creating new
+	  artifacts automatically, we decided to suggest creating new artifacts
+	  from specific types. Therefore, the DESCRIBE document of the artifacts
+	  is extended with a node that contains recommended artifact types.
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
+	  FLYSArtifacts might be setup with the identifier of an other
+	  FLYSArtifact. Subclasses are able to override a method called
+	  initialize(Artifact, GlobalContext). This might be helpful to extract
+	  required values or clone artifacts.
+
+2011-07-14  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
+	  Adapted the signature of createArtifactContext() - it returns an
+	  instance of GlobalContext now.
+
+2011-07-14  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/geom/Lines.java:
+	  Debugged the water fill algorithm. Added a lot of logging.
+
+	* src/main/java/de/intevation/flys/artifacts/charts/CrossSectionApp.java:
+	  Added a text field to give a water level to fill in.
+
+2011-07-14  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Moved code
+	  to create the output modes based on the given facets to FLYSArtifact. In
+	  addition, FLYSArtifact got a new method that returns a specific input
+	  value as string.
+
+	* src/main/java/de/intevation/flys/artifacts/CollectionMonitor.java: New.
+	  This hook monitors the "post-feed" and "post-advance". If the monitored
+	  Artifact's state has configured recommended artifacts, this hook will
+	  create new Artifacts.
+
+	  TODO: We have to add the UUIDs of the new Artifacts to the DESCRIBE
+	  document of the artifact to let the client know, that there are new
+	  recommended Artifacts.
+
+	* src/main/java/de/intevation/flys/artifacts/StaticFLYSArtifact.java: New.
+	  This Artifact is the base class for Artifacts, that represent static
+	  data. E.g. this could be a decoration theme in a chart or a background
+	  layer in the map.
+
+	* src/main/java/de/intevation/flys/artifacts/states/OutputState.java: New.
+	  This state might be used as base class for states, that doesn't require
+	  any user input, but only provide static Facets added by a computeFeed()
+	  operation. So, subclasses need to implement computeFeed() only.
+
+2011-07-13  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/charts/CrossSectionApp.java:
+	  New. Standalone Swing-App to test cross sections from database without the
+	  hassles of our complete software stack. Runnable from a maven environment:
+
+	  $ mvn -e \
+	    -Dflys.backend.user=DB_USER \
+		-Dflys.backend.password=DB_PASSWD \
+		-Dflys.backend.url=DB_CONNECTION_URL \
+		-Dexec.mainClass=de.intevation.flys.artifacts.charts.CrossSectionApp \
+		exec:java
+
+	  You can set the river to be used with the system property 'river'.
+	  Defaults to 'Mosel'.
+
+	* src/main/java/de/intevation/flys/artifacts/model/WSPLGENFacet.java:
+	  Removed superfluous imports.
+
+2011-07-13  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/artifacts/winfo.xml: The FloodMapState has a new Outputmode
+	  called "floodmap" now.
+
+	* src/main/java/de/intevation/flys/artifacts/model/WSPLGENFacet.java: New.
+	  This facet is used to generate WSPLGEN results.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added
+	  the WSPLGENFacet.
+
+	* src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java:
+	  This state will now generate WSPLGENFacets.
+
+2011-07-12  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/geom/Lines.java:
+	  Fixed corner case.
+
+2011-07-11  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/geom/Lines.java: New.
+	  fillWater() generates a list of wet lines for a given profile and a
+	  given water level.
+
+2011-07-08  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: The
+	  Outputs created while generating the DESCRIBE document will now have the
+	  'type' member set.
+
+	* src/main/java/de/intevation/flys/collections/OutputParser.java: Read the
+	  'type' member from DESCRIBE document.
+
+2011-07-06  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/artifacts/winfo.xml: Removed a typo.
+
+2011-07-06  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/DataFacet.java:
+	  DataFacet are now able to store the ID of the state which has created
+	  this Facet.
+
+	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
+	  Initialize DataFacets with the ID of this state. This is necessary to
+	  renew the waterlevel data if it is no longer existing in the cache.
+
+2011-07-06  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/ReportFacet.java: A
+	  report facet can now store the state's id and the artifact's hash value
+	  when it has been created.
+
+	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
+	  Initialize the ReportFacet and WaterlevelFacet with state id and hash
+	  information. This has been necessary to retrieve reports and waterlevels
+	  in states after this one - in states that we need to enter for floodmap
+	  parameterization.
+
+2011-07-05  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelGroundDifferences.java:
+	  Changed the desired UI provider.
+
+2011-07-05  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/artifacts/winfo.xml: Added the option to continue the
+	  waterlevel parameterization with the intent to create flood maps.
+
+	* src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
+	  This state is no longer a final state. The user has the option to
+	  continue with the parameterization for flood maps based on the current
+	  waterlevel. Therefore, this states desires the "continue" UI provider.
+	  Clients should recognice this to just step to the next state or display
+	  a button that lets the user step to the next state manually.
+
+	* src/main/java/de/intevation/flys/artifacts/states/FloodplainChoice.java,
+	  src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java,
+	  src/main/java/de/intevation/flys/artifacts/states/ScenarioSelect.java,
+	  src/main/java/de/intevation/flys/artifacts/states/DGMSelect.java,
+	  src/main/java/de/intevation/flys/artifacts/states/ProfileDistanceSelect.java,
+	  src/main/java/de/intevation/flys/artifacts/states/WaterlevelGroundDifferences.java:
+	  New. These states are used to parameterize a further calculation type:
+	  flood map.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties: Required strings for the
+	  flood maps states.
+
+2011-07-04  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	Fix(?) for flys/issue114
+
+	* src/main/java/de/intevation/flys/artifacts/model/WQ.java:
+	  Make guessing a bit more robust.
+
+2011-07-03  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	Added the math needed to calculate "W-Differenzen" in "Laengsschnitten".
+	Needs testing!
+
+	* src/main/java/de/intevation/flys/artifacts/model/NamedObject.java:
+	  Made it an interface to be usable in more than one inheritance chain.
+
+	* src/main/java/de/intevation/flys/artifacts/model/NamedObjectImpl.java:
+	  Implements the NamedObject interface and is the new base class of
+	  WQ and WKmsImpl.
+
+	* src/main/java/de/intevation/flys/artifacts/model/WKms.java:
+	  New. Interface to associate kms with ws.
+
+	* src/main/java/de/intevation/flys/artifacts/model/WQKms.java:
+	  Changed the base class to NamedObjectImpl. Renamed getKms(int)
+	  to getKm(int) to make clear it return a single scalar value
+	  and fullfil the WKms interface.
+
+	* src/main/java/de/intevation/flys/artifacts/model/WKmsImpl.java:
+	  New. Implements the WKms interface. Intended to be a lightweight
+	  datastore for "zusaetzliche Laengsschnitte" and as results
+	  of the WKmsOperations.
+
+	* src/main/java/de/intevation/flys/artifacts/model/WQ.java:
+	  Changed base class to NamedObjectImpl.
+
+	* src/main/java/de/intevation/flys/artifacts/math/WKmsOperation.java:
+	  New. Operations on WKms data.
+	  Currently only the SUBTRACTION operation is implemented. This
+	  one is needed to calculate the "W-Differenzen". The operation
+	  is insensitive about the km directions of the datasets. Missing
+	  values are interpolated linear.
+
+	* src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java,
+	  src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
+	  Adjusted to satisfy the signature change of WQKMs.
+
+2011-07-01  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/StyledXYSeries.java: New. This
+	  XYSeries stores the style information that should be used to render this
+	  series. These information are stored as raw XML documents. A public
+	  method can be used to apply those style information to a
+	  XYLineAndShapeRenderer.
+
+	  Note: The only two attributes currently supported by StyledXYSeries
+	  items are "linesize" and "linecolor".
+
+	* doc/conf/themes.xml: Added some more basic themes for the four
+	  calculation methods.
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java: This
+	  generator now tries to apply themes for all series contained in the
+	  chart. If a series is no instance of StyledXYSeries, the default
+	  renderer is used.
+
+	* src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java,
+	  src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
+	  Removed the code that had been introduced to adapt renderers statically.
+	  Now, each of these concrete ChartGenerators instantiates StyledXYSeries
+	  items to put the curves into the chart. Those items contain style
+	  information now!
+
+2011-07-01  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue135 (Diagramm: Trotz abgeschalteter Themen bleiben Beschriftungen bestehen)
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java: The way
+	  to store datasets has changed. Until this revision, the concrete
+	  generators managed their own datasets. E.g. the
+	  DischargeLongitudinalSectionGenerator had three datasets: w, q and
+	  corrected w. Now, there are just two datasets, managed by this base
+	  generator - one dataset for the first Y axis and one dataset for the
+	  second Y axis. This makes it easier to remove axes, that have no data to
+	  be displayed. All concrete chart generators have to add their XYSeries
+	  using two methods: addFirstAxisSeries() and addSecondAxisSeries().
+
+	* src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java,
+	  src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
+	  Those concrete chart generators no longer manage datasets themself but
+	  they use the two methods described above, to plot the data to the first
+	  or second Y axis.
+
+2011-07-01  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/DistanceInfoService.java:
+	  Added the option to use a filter to reduce the number of items returned
+	  by this service.
+
+2011-06-30  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue159 (WINFO: Radiobutton - Ortsauswahl bei "W für ungleichwertigen Abflusslängsschnitt" entfernen)
+
+	* doc/conf/artifacts/winfo.xml: Changed the kilometer range input for
+	  calculation 4. This calculation type requires a kilometer range. So,
+	  after choosing the calculation 4, the transition model leads to a state
+	  that just allows the input of a kilometer range with no option to
+	  enter locations.
+
+	* src/main/java/de/intevation/flys/artifacts/states/ComputationRangeState.java:
+	  New. A base state for the kilometer selection for calculations. The
+	  target of this state is to provide facets for the duration curves.
+
+	* src/main/java/de/intevation/flys/artifacts/states/DistanceSelect.java:
+	  New. This state is used to enter a kilometer range. The difference to
+	  the LocationDistanceSelect state is, that there is no option to enter
+	  locations.
+
+	* src/main/java/de/intevation/flys/artifacts/states/RangeState.java:
+	  Improved this state to be the base state for calculation ranges.
+
+	* src/main/java/de/intevation/flys/artifacts/states/LocationSelect.java
+	  src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java
+
+	* src/main/java/de/intevation/flys/artifacts/states/WQSelect.java: This
+	  state no longer inherits from RangeState which now is used as base
+	  state for kilometer ranges.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties: Added new i18n strings for
+	  the DistanceSelect state.
+
+2011-06-28  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* pom.xml: Downgraded Trove to 1.1-beta-5, because the new
+	  later ones are removed from the maven repos.
+
+	  The functionality we need is in 1.1 so this downgrade should
+	  cause no problems.
+
+	  Would be nice if we would support the maintainers of trove to
+	  bring there new versions back into the main maven repos.
+
+2011-06-28  Ingo Weinzierl <ingo@intevation.de>
+
+	* pom.xml: Repaired the JBoss repository which place has changed.
+
+2011-06-28  Ingo Weinzierl <ingo@intevation.de>
+
+	Tagged RELEASE 2.4
+
+2011-06-27  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/WaterlevelExporter.java,
+	  src/main/java/de/intevation/flys/exports/WstWriter.java:
+	  Append the corrected W column (if existing) to the WST export.
+
+2011-06-27  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WQ.java:
+	  Guessing increaing w is not based on direct neighbors any more.
+	  The second to be compared with is choosen by random of
+	  the values before the first one. This makes the guessing
+	  more robust against 'plateaus' of equal w values.
+
+2011-06-27  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/ATWriter.java: Array
+	  for constructing the spline was too large leading to non-increasing
+	  values.
+
+2011-06-27  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	Fix for flys/issue150
+
+	* src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java,
+	  src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
+	  Invert the x axis if its guessed that water is increasing.
+
+2011-06-27  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WQ.java(guessWaterIncreasing):
+	  Added a method to guess based on a given factor of the size (default 0.05)
+	  if the water levels are increasing. Needed to determine in which direction
+	  the water level curve should be orientated. Based on random to avoid
+	  running over large dataset each time a diagram is generated.
+
+2011-06-27  Ingo Weinzierl <ingo@intevation.de>
+
+	  flys/issue177 (WINFO: Abflusskurven am Pegel verursachen ein Hängen des Servers)
+
+	* src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
+	  Commented out code to generate time ranges for series names. There
+	  seems to be a problem while loading the discharge tables of a gauge or
+	  while determining the start and/or end time of such discharge tables.
+
+2011-06-26  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/**/*.java: Removed trailing whitespace.
+
+2011-06-26  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
+	  Removed dead code.
+
+2011-06-26  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	Fix for flys/issue173
+
+	* src/main/java/de/intevation/flys/artifacts/model/Calculation4.java:
+	  Fixed the way the gauge was found for a given interval.
+	  The old way does not work because it was just tested if
+	  the station point was inside the segments which is not
+	  necessarily true. The obvious solution to simply check
+	  the overlapping intervals does not work either because
+	  the gauge ranges touch each other and so more than
+	  one gauge are returned in these cases. The River.maxOverlap()
+	  is now used to find the gauge with the max overlapping
+	  range.
+
+2011-06-26  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	Fix for flys/issue147
+
+	* src/main/java/de/intevation/flys/artifacts/model/Calculation1.java:
+	  Removed the 'kmUp' flag. It was an left over from former
+	  WSP calculations (w/o ref km) leading to wrong results now.
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
+	  Don't pass the kmUp flag to the calculation.
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
+	  Added debug output to see the value of 'wq_free'.
+
+2011-06-26  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	Fix for flys/issue86
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
+	  The reference gauge for calculations "am Pegel" was determined
+	  wrong.
+
+2011-06-25  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
+	  Conversion w->q was broken. This should fix a number of issues
+	  around "W am Pegel" calculations.
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
+	  Issue an error report if a w->q conversion fails.
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
+	  The gauge to convert w->q with its discharge table was determined wrong.
+
+2011-06-24  Ingo Weinzierl <ingo@intevation.de>
+
+	  flys/issue174 (Diagramm: Q-Linie wird bei initialem Laden des Diagramms
+	  anders dargestellt als bei Ansicht auf gesamten Wertebereich)
+
+	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
+	  The chart will now have upper margins again.
+
+2011-06-24  Ingo Weinzierl <ingo@intevation.de>
+
+	  flys/issue172 (Diagramm: Ursprung der Diagramme bei Dauerzahlen)
+
+	* src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
+	  Charts of this type will have the lower X value set to "0".
+
+2011-06-23  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/ATWriter.java:
+	  Results are now in cm. Made it more robust against corner cases.
+
+	* src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
+	  Removed superfluous import.
+
+2011-06-23  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* doc/conf/artifacts/winfo.xml, doc/conf/conf.xml:
+	  Added facet config for AT exports.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
+	  Added 'at' facet type.
+
+	* src/main/java/de/intevation/flys/artifacts/states/ComputedDischargeCurveState.java:
+	  Generate AT facets.
+
+2011-06-23  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/ATExporter.java: New.
+	  Exporter for AT facets. Needs testing.
+
+2011-06-23  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/ATWriter.java: New.
+	  Writer for AT files. New code because our data model differs
+	  from Desktop-FLYS. Needs testing.
+
+2011-06-23  Ingo Weinzierl <ingo@intevation.de>
+
+	  flys/issue157 (Diagramm: Ursprung berechnete Abflusskurve)
+
+	* src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
+	  Moved the method that adjusts the X-axis to include the "0" value from
+	  ComputedDischargeCurveGenerator to DischargeCurveGenerator. Now, both
+	  charts will include the "0" on the X-axis.
+
+2011-06-23  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WQDay.java:
+	  Based on WQ now to make it exportable as AT.
+
+2011-06-23  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WQ.java:
+	  New. Base class for WQKms.
+
+	  TODO 1: make it a base class for WQDay, too,
+	  TODO 2: Generate instances of WQ instead of WQKms in "Abflusskurven"
+	          calculations. This will save memory.
+
+	  AT exporter will get instances of this class as data model
+
+	* src/main/java/de/intevation/flys/artifacts/model/NamedObject.java:
+	  Add default constructor to ease inheritance.
+
+	* src/main/java/de/intevation/flys/artifacts/model/WQKms.java:
+	  Based on WQ now. Removed code allready defined in base class.
+
+2011-06-23  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* doc/conf/artifacts/winfo.xml: Add TODOs for error reports
+	  of "Abflusskurven am Pegel". Maybe we don't need them?
+
+	* doc/conf/conf.xml: Configure report for each calculated output type.
+
+2011-06-22  Ingo Weinzierl <ingo@intevation.de>
+
+	  flys/issue164 (Berechnung 4: Umgekehrtes Berechnungsintervall führt zur)
+
+	* src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java:
+	  Create the items with range information for W and Q which allows the
+	  client to validate the user inserted values.
+
+2011-06-21  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
+	  Arguments in filling datastructure were flip. Now
+	  the "Abflusskurve am Pegel" looks correct again.
+
+	* src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
+	  Removed superfluous imports.
+
+2011-06-21  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	Improved situtation on rendering "Abflusskurve am Pegel". Not
+	fully working, yet.
+
+	* doc/conf/artifacts/winfo.xml: Generate facets for the location path, too.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Misspelled
+	  the facet which prevented the facets from being to the outputs.
+
+	* src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java:
+	  Extended to store the hash and the state id of the producing artifact/state
+	  else it results in NPEs because the data is calculated on later (wrong) states.
+
+	* src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java:
+	  Store the state id and the hash in the facet, too.
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Add two
+	  method to do calculations for a state the artifact is currently not in
+	  and fetching the current state id.
+
+2011-06-21  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* doc/conf/artifacts/winfo.xml: Generate facets for "Abflusskurven am Pegel"
+	  Not working by now. :-/
+
+	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: New facet type
+	  for "Abflusskurven am Pegel"
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Do calculation
+	  in the artifact not in the output generator.
+
+	* src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java:
+	  Generate the new facets.
+
+	* src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
+	  Fetch data from facet.
+
+2011-06-22  Ingo Weinzierl <ingo@intevation.de>
+
+	  flys/issue161 (Diagramm: Q-Achse in W-Längsschnitten immer bei Q=0)
+
+	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
+	  The Q axis (which is the second y axis) initially contains the 0 value.
+	  After a zoom action has taken place, this behaviour is no longer
+	  supported.
+
+2011-06-21  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	Draw correction curve again.
+
+	* src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java:
+	  Use correction curve to map plot to axes. Not doing so prevented
+	  the correction curve from being drawn!
+	  Smaller code cleanups and simplifications.
+
+	* src/main/java/de/intevation/flys/artifacts/model/WQKms.java,
+	  src/main/java/de/intevation/flys/artifacts/model/WQCKms.java:
+	  Added methods to directly access the components w, q and c
+	  at a given index.
+
+	* src/main/java/de/intevation/flys/exports/ChartGenerator.java:
+	  Attribute access via DOM instead of XPath.
+
+	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
+	  Code simplification.
+
+2011-06-21  Ingo Weinzierl <ingo@intevation.de>
+
+	  flys/issue157 (Diagramm: Ursprung berechnete Abflusskurve)
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Splitted
+	  up zooming for x and y axes to be able to override specific axis
+	  zoom behaviour.
+
+	* src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
+	  The lower bound of the x axis (which is the Q axis in such chart) is
+	  always 0.
+
+2011-06-21  Ingo Weinzierl <ingo@intevation.de>
+
+	  flys/issue90 (Diagramm: Trennung derDiagrammfläche und Achsenaufheben)
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  Added a margin between chart data and chart axes.
+
+2011-06-21  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	Fix for flys/issue158
+
+	* src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionExporter.java:
+	  Checks for right class now.
+
+2011-06-21  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	Fix for flys/issue154
+
+	* src/main/java/de/intevation/flys/exports/ComputedDischargeCurveExporter.java:
+	  Checks for right class now.
+
+2011-06-21  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
+	  Only generate 'outs' if they have facets.
+
+	* src/main/java/de/intevation/flys/exports/ChartExportHelper.java:
+	  'boolean ? true : false' <=> 'boolean'
+
+2011-06-21  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
+	  Added the time-to-live to the DESCRIBE document.
+
+2011-06-20  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* doc/conf/artifacts/winfo.xml: Configured states to generate report facets.
+
+2011-06-20  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/ReportFacet.java:
+	  Return the report.
+
+	* src/main/java/de/intevation/flys/artifacts/states/ComputedDischargeCurveState.java,
+	  src/main/java/de/intevation/flys/artifacts/states/DischargeLongitudinalSection.java,
+	  src/main/java/de/intevation/flys/artifacts/states/DurationCurveState.java,
+	  src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java:
+	  Generate report facets if there are problems with the calculations.
+	  TODO: Adjust winfo.xml to configure the facets.
+
+2011-06-20  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/ReportGenerator.java:
+	  New. Generator for calculation reports.
+
+	* doc/conf/conf.xml: Added ReportGenerator.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
+	  Added type 'report'.
+
+	* src/main/java/de/intevation/flys/artifacts/model/ReportFacet.java:
+	  Specialized facet for serving reports. TODO: Added them to the
+	  calculation states.
+
+	* src/main/java/de/intevation/flys/artifacts/model/Calculation.java:
+	  Looped through CallMeta for i18n purposes. TODO: do i18n
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
+	  Removed superfluous import.
+
+	* src/main/java/de/intevation/flys/exports/AbstractExporter.java:
+	  Added some override annotations.
+
+2011-06-20  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/CalculationResult.java:
+	  New. Used to transport the data and the error report.
+
+	* src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/Calculation1.java,
+	  src/main/java/de/intevation/flys/artifacts/model/Calculation2.java,
+	  src/main/java/de/intevation/flys/artifacts/model/Calculation3.java,
+	  src/main/java/de/intevation/flys/artifacts/model/Calculation4.java,
+	  src/main/java/de/intevation/flys/artifacts/model/DurationCurveFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/Calculation.java,
+	  src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/states/ComputedDischargeCurveState.java,
+	  src/main/java/de/intevation/flys/artifacts/states/DischargeLongitudinalSection.java,
+	  src/main/java/de/intevation/flys/artifacts/states/DurationCurveState.java,
+	  src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java,
+	  src/main/java/de/intevation/flys/exports/WaterlevelExporter.java,
+	  src/main/java/de/intevation/flys/exports/DurationCurveExporter.java:
+	  Use the CalculationResult now.
+
+2011-06-18  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/Calculation1.java:
+	  Allow an explicit reference km to enable calculation "am Pegel".
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
+	  If a calculation "am Pegel" is done, take start km of the
+	  calculation range and find the gauge in which range it is located.
+	  Take the station of the gauge as the reference km. If no gauge
+	  is found the calcualtion falls back to calculation "auf freier Strecke".
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
+	  Replaced another inefficient attribute extraction via XPath
+	  with direct DOM access.
+
+2011-06-18  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java,
+	  src/main/java/de/intevation/flys/exports/WaterlevelExporter.java,
+	  src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
+	  Removed dead code.
+
+2011-06-18  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/DataFacet.java
+	  src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/model/DurationCurveFacet.java,
+	  src/main/java/de/intevation/flys/artifacts/states/ComputedDischargeCurveState.java,
+	  src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java,
+	  src/main/java/de/intevation/flys/artifacts/states/DischargeLongitudinalSection.java,
+	  src/main/java/de/intevation/flys/artifacts/states/DurationCurveState.java,
+	  src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java,
+	  src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
+	  Only generate facets when needed.
+
+	* src/main/java/de/intevation/flys/collections/OutputParser.java:
+	  Removed more XPath for simply accessing attributes of an element.
+
+	* doc/conf/cache.xml: 200 elements in memory for "computed.values" are enough,
+	  LRU as eviction strategy is sufficent.
+
+	* src/main/java/de/intevation/flys/collections/AttributeWriter.java,
+	  src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Use
+	  more 'standard' Java naming conventions.
+
+2011-06-17  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	Merged in the facet-slt branch to bring in the 'facet' feature.
+
+	* doc/conf/artifacts/winfo.xml: Fixed some facets.
+
+	* doc/conf/cache.xml: Added a "computed.values" cache to store the
+	  results of the WINFO calculations.
+
+	* src/main/java/de/intevation/flys/artifacts/model/ManagedFacet.java:
+	  Add support for index per facet to make them unique and identifiable.
+
+	* src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java:
+	  New. Inteface to be used to access the facet names of the configuration.
+
+	* src/main/java/de/intevation/flys/artifacts/model/DataFacet.java: New.
+	  A facet to be used to have raw access to the computed data of an artifact.
+	  Useful to export things like CSV and WST.
+
+	* src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java: New.
+	  Specialized facet to access the water level data stored in WQKms arrays.
+
+	* src/main/java/de/intevation/flys/artifacts/model/DurationCurveFacet.java: New.
+	  Specialized facet to access the duration data stored in WQDay data structures.
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Facets are
+	  now generated dynamically from the current available ones stored with
+	  the artifact.
+
+	* src/main/java/de/intevation/flys/artifacts/states/DefaultState.java: Added
+	  methods computeAdvance() and computeFeed() called if artifact is fed or
+	  adance. This overwritten in subclasses to do the state depending calculations.
+
+	* src/main/java/de/intevation/flys/artifacts/states/ComputedDischargeCurveState.java,
+	  src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java,
+	  src/main/java/de/intevation/flys/artifacts/states/DischargeLongitudinalSection.java,
+	  src/main/java/de/intevation/flys/artifacts/states/DurationCurveState.java,
+	  src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java: These
+	  states overwrites the computeAdvance() and computeFeed() methods to do
+	  the corresponding WINFO calculations.
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Calls
+	  computeAdvance() and computeFeed() if artifact is fed or advanced. Centralized
+	  the caching mechanism.
+
+	* src/main/java/de/intevation/flys/exports/AbstractExporter.java,
+	  src/main/java/de/intevation/flys/collections/AttributeParser.java,
+	  src/main/java/de/intevation/flys/collections/OutputParser.java,
+	  src/main/java/de/intevation/flys/collections/AttributeWriter.java,
+	  src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
+	  Adjusted the code to cope with the indices of the facets. Used
+	  DOM to access the attributes instead of XPath. Removed smaller bugs
+	  concerning position generation.
+
+	* src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java,
+	  src/main/java/de/intevation/flys/exports/ChartGenerator.java,
+	  src/main/java/de/intevation/flys/exports/OutGenerator.java:
+	  Forwarded facet references.
+
+	* src/main/java/de/intevation/flys/exports/ComputedDischargeCurveExporter.java,
+	  src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
+	  src/main/java/de/intevation/flys/exports/DurationCurveExporter.java,
+	  src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionExporter.java,
+	  src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java,
+	  src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/WaterlevelExporter.java:
+	  Uses facets to fetch data and generate output now.
+
+2011-06-17  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/artifacts/winfo.xml: Added a new parameter "wq_free" that
+	  determines the mode of calculation 1. If it is "false" (default),
+	  the calculation should be bound to a gauge.
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Added a
+	  method to retrieve the information about the "wq_free" parameter.
+
+2011-06-17  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/artifacts/winfo.xml: Added a facet for corrected W in
+	  computation 4.
+
+2011-06-14  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/DistanceInfoService.java:
+	  Got rid of namespace in result document.
+
+2011-06-14  Ingo Weinzierl <ingo@intevation.de>
+
+	  flys/issue77 (Diagramm: Beschriftung der Kurven bei Dauerlinien)
+
+	* src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
+	  Give the curves in the chart names.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties: Added titles for duration
+	  chart curves.
+
+2011-06-14  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/DistanceInfoService.java:
+	  Write top 'Oberkante' and bottom 'Unterkante' to out going XML
+	  if they exist.
+
+2011-06-14  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java:
+	  Write the min/max W/Q ranges as art:range elements into the DESCRIBE.
+
+2011-06-14  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/LocationSelect.java:
+	  This state that is used to retrieve locations will now write the
+	  kilometer range of the selected river into the DESCRIBE document.
+
+2011-06-10  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/Calculation1.java:
+	  New. Factored out version of "Wasserspiegellage" calculation.
+	* src/main/java/de/intevation/flys/artifacts/model/WQKms.java:
+
+	  Removed some dead code.
+
+	* src/main/java/de/intevation/flys/artifacts/model/WQCKms.java:
+	  Added Override annotation and used quick access method.
+
+	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
+	  Looped through error reporting use by interpolate.
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
+	  Used factored out version of calculation 1. Removed dead code.
+
+2011-06-10  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/Calculation2.java:
+	  New. Factored out version of "Abflusskurve".
+
+	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
+	  Loop errors through w/q at km interpolation.
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
+	  Use factored out version of calculation 2.
+
+2011-06-10  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/Calculation3.java:
+	  New. Factored out version of "Dauerzahlen".
+
+	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
+	  Loop errors through for q->w interpolations.
+
+	* src/main/java/de/intevation/flys/artifacts/model/WQDay.java:
+	  Added constructor to directly create with calculated results.
+
+	* src/main/java/de/intevation/flys/artifacts/model/Calculation.java:
+	  Added method to return the number of problems.
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
+	  Use factored out version of calculation 3.
+
+2011-06-10  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WQKms.java,
+	  src/main/java/de/intevation/flys/artifacts/model/WQCKms.java,
+	  src/main/java/de/intevation/flys/artifacts/model/WQDay.java:
+	  Added methods to remove NaN values.
+
+2011-06-10  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/Calculation.java:
+	  New. Base class for calculations. Used to collect problems occuring
+	  during calculation.
+
+	* src/main/java/de/intevation/flys/artifacts/model/Calculation4.java:
+	  Extends Calculation now. Looped through the problem reports to
+	  base class.
+
+	* src/main/java/de/intevation/flys/artifacts/math/BackJumpCorrector.java:
+	  Looped through the problem reports.
+
+2011-06-09  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/InfoGeneratorHelper.java:
+	  Append the min/max range and a transformation matrix for each axis.
+
+	* src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java:
+	  Instantiate the InfoGeneratorHelper with a XYChartGenerator instance.
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  Changed the zoom operation. The zoom values defined in the chart request
+	  document are no longer absolute values for a specific axis. Those values
+	  represent percental values for the start and end point of x and y axes.
+	  E.g. a chart has three axes with the following ranges:
+	    - x axis  :  0 - 10
+	    - y axis 1: 20 - 40
+	    - y axis 2: 40 - 90
+	    - zoom values for x: 0.1 - 0.9 (10% - 90%)
+	    - zoom values for y: 0.2 - 0.8 (20% - 80%)
+	  The produced chart will have the following ranges:
+	    - x axis  :  1 - 9
+		- y axis 1: 24 - 36
+		  y axis 2: 50 - 80
+
+2011-06-09  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java,
+	  src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
+	  Map datasets to axes correctly.
+
+2011-06-08  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/Calculation4.java:
+	  Determine the gauges by their station positions. This hopfully
+	  fixes the problem with wrong assigned gauges and invalid segments.
+
+2011-06-08  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/Segment.java,
+	  src/main/java/de/intevation/flys/artifacts/model/Calculation4.java:
+	  Added more debug output.
+
+2011-06-08  Ingo Weinzierl <ingo@intevation.de>
+
+	  flys/issue103 PART 1 (WINFO: Wasserspiegellagenberechnung / Layout-Inkonsistenz)
+
+	* src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
+	  Selected values are formatted with the current locale. The static part
+	  of the DESCRIBE document will now contain i18n formatted numbers.
+
+2011-06-08  Ingo Weinzierl <ingo@intevation.de>
+
+	  flys/issue93 (WINFO: Benennung der Berechnungsart korrigieren)
+
+	* src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_de.properties: Changed the name of
+	  calculation 4.
+
+2011-06-08  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  Made the range determination more robust against NaN values.
+
+2011-06-08  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
+	  The second y axis is set to position "1". It was set to "2" before, but
+	  in that case, there was no position "1".
+
+2011-06-08  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/WaterlevelExporter.java,
+	  src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionExporter.java,
+	  src/main/java/de/intevation/flys/exports/DurationCurveExporter.java,
+	  src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
+	  src/main/java/de/intevation/flys/exports/ComputedDischargeCurveExporter.java,
+	  src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
+	  s@m³/s@m\\u00b3/s@
+
+2011-06-08  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/InfoGeneratorHelper.java:
+	  Only generate an axis element if a axis really exists.
+
+2011-06-07  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/math/BackJumpCorrector.java:
+	  Simpified array swapping.
+
+2011-06-07  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
+	  Use java.util.List instead of java.util.Vector
+
+	* src/main/java/de/intevation/flys/artifacts/states/ComputedDischargeCurveState.java,
+	  src/main/java/de/intevation/flys/artifacts/states/DischargeLongitudinalSection.java,
+	  src/main/java/de/intevation/flys/artifacts/states/DurationCurveState.java,
+	  src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
+	  Removed superfluous imports.
+
+2011-06-07  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
+	  createItem() is not abstract any longer to avoid code repetitionin sub classes.
+
+	* src/main/java/de/intevation/flys/artifacts/states/ComputedDischargeCurveState.java,
+	  src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java,
+	  src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java,
+	  src/main/java/de/intevation/flys/artifacts/states/WQSelect.java,
+	  src/main/java/de/intevation/flys/artifacts/states/DischargeLongitudinalSection.java,
+	  src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java,
+	  src/main/java/de/intevation/flys/artifacts/states/DurationCurveState.java,
+	  src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java:
+	  Removed duplicated code, inserted default constructors and Override annotations.
+
+2011-06-07  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/InfoGeneratorHelper.java:
+	  Append axes range information to the info document.
+
+2011-06-07  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
+	  If feed() fails do not store invalid values in database.
+
+2011-06-06  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/InfoGeneratorHelper.java:
+	  Removed asymmetrical "- 1" from width calculation.
+
+2011-06-05  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/Calculation4.java:
+	  Fixed problem when more than one value per segment are given.
+
+2011-06-05  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	Refactored version of "Berechnung 4"
+
+	* src/main/java/de/intevation/flys/artifacts/model/Segment.java:
+	  Added instance fields for a reference point (= location of gauge)
+	  and backup of values (needed for naming).
+
+	* src/main/java/de/intevation/flys/artifacts/model/WQCKms.java:
+	  Added a constructor to be created from a WQKms. This is helpful
+	  if a WQKms is replaced by a back jump correction.
+
+	* src/main/java/de/intevation/flys/artifacts/model/Calculation4.java:
+	  New. Outfactored version of "W bei ungleichmaessigen Abflusslaengsschnitt".
+	  Much cleaner now and it should have a better handling of the corner
+	  cases.
+
+	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
+	  Removed the linear interpolation stuff. It is now in Linear. Removed
+	  the LinearRemap interpolation method because it is not needed any
+	  longer. Added a method to interpolate a given km with a given
+	  function.
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
+	  Removed the old calc 4 and used the new one.
+
+	* src/main/java/de/intevation/flys/artifacts/math/LinearRemap.java:
+	  Deleted. Not needed any longer.
+
+	* src/main/java/de/intevation/flys/artifacts/math/Function.java:
+	  New. Interface for a uni-variate real function.
+
+	* src/main/java/de/intevation/flys/artifacts/math/Identity.java:
+	  New. Implements Function with f(x) = x
+
+	* src/main/java/de/intevation/flys/artifacts/math/Linear.java:
+	  New. Implements Function with f(x) = m*x + b
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
+	  Factored some stuff out to DoubleUtil. Removed some dead code.
+	  Does some rounding correct.
+
+	* src/main/java/de/intevation/flys/utils/DoubleUtil.java: New.
+	  Centralized utils surrounding common double operations.
+
+	* src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java:
+	  Removed superfluous imports.
+
+2011-06-03  Ingo Weinzierl <ingo@intevation.de>
+
+	  flys/issue90(Diagramm: Trennung der Diagrammfläche und Achsen aufheben)
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  Determine the ranges of x and y axes. If no zoom ranges are given, we
+	  will determine the min and max xy values in the dataset manually,
+	  because JFreeCharts adds a margin to the left and right of the data
+	  area automatically..
+
+2011-06-03  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Moved
+	  the chart creation into an own public method. This lets the
+	  ChartInfoGenerator create charts without duplicating code.
+
+	* src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java:
+	  Limited the possible class for generators to XYChartGenerator. This
+	  enables the ChartInfoGenerator class to do the whole chart creation
+	  stuff itself without outsourcing the code to concrete subclasses.
+
+	* src/main/java/de/intevation/flys/exports/LongitudinalSectionInfoGenerator.java,
+	  src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionInfoGenerator.java,
+	  src/main/java/de/intevation/flys/exports/DurationCurveInfoGenerator.java,
+	  src/main/java/de/intevation/flys/exports/DischargeCurveInfoGenerator.java,
+	  src/main/java/de/intevation/flys/exports/ComputedDischargeCurveInfoGenerator.java:
+	  Removed the code to generate charts - this is done in ChartInfoGenerator
+	  now.
+
+2011-06-03  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/ChartGenerator.java: Added new
+	  methods to extract the x and y ranges from request document.
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Added a
+	  method that zooms the chart to the specified x and y ranges.
+
+2011-06-02	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* doc/conf/conf.xml: Set collection ttl to 6 hours.
+
+2011-06-01	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/Segment.java:
+	  New. Parse segments only once.
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
+	  Expose new parser to artifacts. TODO: Use it.
+
+2011-06-01	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
+	  Changed interpolation methods to interpolate to an arbitrary position
+	  in a given double result array as a preparation for segment independent
+	  calculation.
+
+	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
+	  Removed superfluous import.
+
+	* src/main/java/de/intevation/flys/artifacts/math/BackJumpCorrector.java:
+	  Fixed cause for crashing: Run back too far in some siutations.
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
+	  Refactored range code a bit. Needs more work.
+
+2011-06-01  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/InfoGeneratorHelper.java:
+	  Interchange the lower and upper x value of the chart if the x-axis is
+	  inverted before the matrix values are computed. Now, the matrix is able
+	  to work with charts that have an inverted x-axis.
+
+2011-06-01  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java: New. A
+	  chart info generator generates a document that contains meta information
+	  for a specific chart. Concrete instances of this abstract class need to
+	  instantiate concrete ChartGenerators and dispatch nearly all methods of
+	  an OutGenerator (init(), doOut(), setMaster()) to this instance. The
+	  generate() method is implemented in the ChartInfoGenerator itself. It
+	  creates a chart with help of the ChartGenerator instance and builds a
+	  document that contains meta information of this chart.
+
+	* src/main/java/de/intevation/flys/exports/InfoGeneratorHelper.java: New.
+	  This helper is used to create the chart info document. At the moment,
+	  the only information that is included in this document is a
+	  transformation matrix to transform image coordinates into chart
+	  coordinates.
+
+	  NOTE: The transformation matrix creation needs some work to support
+	  charts with inverted X axis.
+
+	* src/main/java/de/intevation/flys/exports/LongitudinalSectionInfoGenerator.java,
+	  src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionInfoGenerator.java,
+	  src/main/java/de/intevation/flys/exports/DurationCurveInfoGenerator.java,
+	  src/main/java/de/intevation/flys/exports/DischargeCurveInfoGenerator.java,
+	  src/main/java/de/intevation/flys/exports/ComputedDischargeCurveInfoGenerator.java:
+	  Concrete instances of ChartInfoGenerator that create the chart info for
+	  the currently supported chart types.
+
+	* doc/conf/conf.xml: Registered new OutGenerators.
+
+2011-05-31  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
+	  Added support for the 'type' paramter of the collection's out()
+	  operation.
+
+2011-05-31	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
+	  Use an explicit reference km for interpolation now.
+
+2011-05-30	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* doc/conf/cache.xml: Introduced cache to store the distance info per river.
+	  This boosts performance in following ab setup from  3.61 to 39.91 requests/secs.
+
+	  $ ab -c 20 -n 1000 -p distances.xml http://127.0.0.1:8181/service/distanceinfo
+
+	  $ cat distances.xml
+	    <?xml version="1.0" encoding="UTF-8"?>
+	    <art:river xmlns:art="http://www.intevation.de/2009/artifacts">Elbe</art:river>
+
+	* src/main/java/de/intevation/flys/artifacts/model/AnnotationsFactory.java: Added
+	  an iterator result to avoid construction expensive interim lists.
+
+	* src/main/java/de/intevation/flys/artifacts/services/DistanceInfoService.java: Use
+	  the cache if configured.
+
+2011-05-30	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	flys/issue82
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
+	  Only successful interpolations are named.
+
+2011-05-27	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/math/BackJumpCorrector.java:
+	  Make it work independent of river flow direction.
+
+	* src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java:
+	  Fixed bug in ordering segments
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Re-enabled
+	  calculation of the back jump correction. Fixed more flow direction issues.
+
+2011-05-27  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
+	  Removed call of XMLDebug class which is not in the version control.
+
+2011-05-27  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
+	  Moved the code part that skips themes right after the part that sets the
+	  master artifact for the OutGenerator. We need this master artifact to
+	  display empty charts - master artifact is used to create titles and
+	  axes.
+
+2011-05-27  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
+	  Deactivated themes are not put into the chart.
+
+2011-05-27  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/collections/AttributeParser.java:
+	  Repaired broken XPath expressions to find the output modes in an
+	  attribute document of a collection.
+
+	* src/main/java/de/intevation/flys/collections/AttributeWriter.java: This
+	  writer will now create a document that has a root node art:attribute.
+	  Before these changes, the document's root node was art:outputs which is
+	  part of the attribute document but not the right root node.
+
+	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
+	  Adapted some XPath expressions and corrected the the process to create
+	  attribute documents.
+
+2011-05-26	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/math/LinearRemap.java:
+	  Made it work independent of from/to order.
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
+	  Added method to extract the ranges correctly from data.
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
+	  Use the correct ranges. Comment out backjump detection temporarily.
+
+2011-05-26	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java:
+	  Generate fields for w/q input depend on flow direction.
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
+	  Moved km up question out of loop.
+2011-05-26	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
+	  Take the flow direction into account.
+
+	* src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
+	  Prevent NPE.
+
+	* src/main/java/de/intevation/flys/artifacts/states/RangeState.java:
+	  Allow to be 'from' greater than 'to' in ranges.
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Negate
+	  step if 'from' is greater than 'to'.
+
+2011-05-26	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
+	  Round exploded values to a precision of 1e-6.
+
+2011-05-25	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	Qs are now stored in ranges for each column.
+
+	* src/main/java/de/intevation/flys/artifacts/model/WstValueTableFactory2.java:
+	  Deleted.
+
+	* src/main/java/de/intevation/flys/artifacts/model/WstValueTableFactory.java:
+	  Was WstValueTableFactory2.
+
+	* src/main/java/de/intevation/flys/artifacts/model/QRangeTree.java: Fixed
+	  node linking bug. Removed dead code.
+
+	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
+	  Q values are now stored in range trees by each column. The qs of the rows
+	  are removed and the calculations are adjusted. Removed dead code.
+
+2011-05-24	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WstValueTableFactory.java:
+	  Moved cache name to WstValueTableCacheKey. Do not cache null references.
+
+	* src/main/java/de/intevation/flys/artifacts/model/WstValueTableCacheKey.java:
+	  Moved cache name into this class.
+
+	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
+	  Store QRangeTree for each column of value table. TODO: Use them!
+
+	* src/main/java/de/intevation/flys/artifacts/model/WstValueTableFactory2.java:
+	  Intended as a replacement for WstValueTableFactory, but is work in progress.
+
+	* src/main/java/de/intevation/flys/artifacts/model/QRangeTree.java: Fixed
+	  index errors and added methods to dump as graphviz graph.
+
+2011-05-24  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
+	  Improved the validation of WQ values.
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Use the
+	  correct input data object to determine the selected WQ mode (range or
+	  single input).
+
+2011-05-24  Ingo Weinzierl <ingo@intevation.de>
+
+	  ISSUE-40 (part I/II)
+
+	* src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
+	  Write default values (values already selected by the user before) of the
+	  input data items into DESCRIBE.
+
+2011-05-24  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java:
+	  Removed needless imports.
+
+2011-05-24  Ingo Weinzierl <ingo@intevation.de>
+
+	  ISSUE-85 (part III/III)
+
+	* src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java:
+	  Added a static function that returns the kilometer values (double[])
+	  from locations input (whitespace separated double values).
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Adapted
+	  the getKms() method. It will now return a computed array of kilometers
+	  if we had inserted a range, or it will return the inserted kilometers if
+	  we had inserted locations.
+
+2011-05-24	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WstValueTableFactory.java:
+	  Moved cache key to separate class.
+
+	* src/main/java/de/intevation/flys/artifacts/model/WstValueTableCacheKey.java:
+	  New. The new cache key class.
+
+2011-05-24	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/QRangeTree.java:
+	  Model to store the q values of a WST column efficiently. First
+	  building block not to store the q values directly aside the
+	  w values.
+
+2011-05-24  Ingo Weinzierl <ingo@intevation.de>
+
+	  ISSUE-85 (part I/III)
+
+	* doc/conf/artifacts/winfo.xml: Added two further field 'ld_mode' and
+	  'ld_locations' to the range/locations state to track the selected mode
+	  and locations.
+
+	* src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java:
+	  Added methods to validate the user inserted locations.
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Added a
+	  method to determine of a range or locations have been inserted.
+
+2011-05-23  Ingo Weinzierl <ingo@intevation.de>
+
+	  ISSUE-62 (part II/II)
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Dump the
+	  artifacts state/data in DEBUG mode in describe().
+
+	* src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java,
+	  src/main/java/de/intevation/flys/artifacts/states/DefaultState.java,
+	  src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java,
+	  src/main/java/de/intevation/flys/artifacts/states/WQSelect.java,
+	  src/main/java/de/intevation/flys/artifacts/states/LocationSelect.java,
+	  src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java,
+	  src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java:
+	  States will no longer store data. The only reason for states storing
+	  StateData is to know about the necessary data for this state. If a State
+	  needs to access the user input for a specific StateData object, it needs
+	  to query the FLYSArtifact which stores the data.
+
+2011-05-23  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Added a
+	  method to dump the artifacts state(s)/data.
+
+2011-05-23	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	flys/issue84
+
+	* src/main/java/de/intevation/flys/artifacts/model/WstFactory.java:
+	  Forget to select wst kind.
+
+2011-05-20	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	flys/issue81
+
+	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
+	  weights for kms were swapped.
+
+2011-05-20  Ingo Weinzierl <ingo@intevation.de>
+
+	Tagged RELEASE 2.3.1
+
+2011-05-20  Ingo Weinzierl <ingo@intevation.de>
+
+	* Changes: Prepared changes for the upcoming release.
+
+2011-05-20  Hans Plum <hans@intevation.de>
+
+	* NEWS:
+	Hint to Release 2.3.1. For further information look into module
+	flys-client/NEWS
+
+2011-05-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java (getExplodedValues):
+	  Increment kms array size by one to take the end of range, too.
+
+2011-05-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WstValueTableFactory.java:
+	  Sort by rows (should not be necessary).
+
+	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
+	  Use unsharp km lookup (epsilon = 0.0001). This fixes the problem
+	  that some kms were not found.
+
+2011-05-19  Ingo Weinzierl <ingo@intevation.de>
+
+	  flys/issue66
+
+	* src/main/resources/messages_en.properties: Fixed broken template.
+
+2011-05-19  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
+	  Set the name of the computed discharge curve objects.
+
+	* src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
+	  The curves of this chart will now have names that consist of the word
+	  'Discharge Curve', the river name and the kilometer that has been used
+	  for the computation.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties: Added i18n strings for the
+	  computed discharge curves.
+
+2011-05-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
+	  Added convenience method isQ() to determine if we are
+	  doing Q calculations.
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
+	  Reintroduced titles for the "W for unausgeglichene Abfluesse".
+
+2011-05-19  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
+	  The curves will now have names that consist of the gauge name and its
+	  valid time range.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties: Added i18n strings for the
+	  discharge curves.
+
+2011-05-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
+	  Removed dead code.
+
+2011-05-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
+	  Use the correct method to generate kms.
+
+	* src/main/java/de/intevation/flys/artifacts/math/LinearRemap.java:
+	  Added some logging to test the map in debug mode.
+
+2011-05-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
+	  Made getExplodedValues static.
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
+	  Use new logic to calculate "W fuer ungleichwertige Abfluesse".
+	  Not working, yet.
+
+	* ChangeLog: Fixed former entry.
+
+2011-05-18  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/artifacts/winfo.xml: Registered the WST export for discharge
+	  longitudinal sections.
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Set the
+	  names of the discharge longitudinal section computation results.
+
+	* src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java:
+	  The W/Q curves in the chart will now have names.
+
+	* src/main/java/de/intevation/flys/exports/WaterlevelExporter.java:
+	  The WstWriter is filled with column names in an own method. So, we are
+	  able to override this process in subclasses.
+
+	* src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionExporter.java:
+	  Adapted the column names for the WST export.
+
+2011-05-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	Work on flys/issue69
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
+	  Use new logic to calculate "Wasserstand/Wasserspiegellage".
+	  Compared to desktop FLYS are the results are structurally right
+	  but a bit off in the positions after the decimal points.
+	  Maybe a result of the interpolation? Need to debug this.
+
+2011-05-18  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
+	  W and Q curves will now have names based on the defined W or Q values
+	  for the waterlevel computation.
+
+2011-05-18  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/NamedObject.java:
+	  New. This object is used to give objects a name.
+
+	* src/main/java/de/intevation/flys/artifacts/model/WQKms.java: Inherit
+	  from NamedObject now. Because we need to display names for those objects
+	  in different places.
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: The WQKms
+	  objects returned by a waterlevel computation will now have names.
+
+	* src/main/java/de/intevation/flys/exports/WaterlevelExporter.java:
+	  Insert the column names for the WSTs into the WstWriter.
+
+	* src/main/java/de/intevation/flys/exports/WstWriter.java: The column
+	  names are written into the head of the WSTs now.
+
+2011-05-17  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WstLine.java: New. This
+	  class is used to store the W/Q values of a specific kilometer of a WST.
+
+	* src/main/java/de/intevation/flys/exports/WstWriter.java: New. A writer
+	  that creates WSTs.
+
+	  TODO: The header of the WSTs is not finished. The Q descriptions are
+	  missing.
+
+	* src/main/java/de/intevation/flys/exports/WaterlevelExporter.java:
+	  Enabled WST exports.
+
+	* doc/conf/artifacts/winfo.xml: Registered the WST export for waterlevels.
+
+2011-05-17  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/utils/Formatter.java: New. This class
+	  supports functions to retrieve formatters for specific types of data
+	  used in FLYS.
+
+	* src/main/java/de/intevation/flys/exports/WaterlevelExporter.java,
+	  src/main/java/de/intevation/flys/exports/DurationCurveExporter.java,
+	  src/main/java/de/intevation/flys/exports/ComputedDischargeCurveExporter.java,
+	  src/main/java/de/intevation/flys/exports/AbstractExporter.java:
+	  Removed the formatter declaration - the whole formatter stuff is done in
+	  Formatter now.
+
+2011-05-17  Ingo Weinzierl <ingo@intevation.de>
+
+	  ISSUE-72
+
+	* src/main/java/de/intevation/flys/artifacts/services/MainValuesService.java:
+	  Repaired broken XPath expressions to extract start and end kilometer.
+
+2011-05-17	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
+	  Removed the Hibernate loading stuff.
+
+	* src/main/java/de/intevation/flys/artifacts/model/WstValueTableFactory.java:
+	  New. The Hibernate loading.
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
+	  Use the WstValueTableFactory for loading now.
+
+2011-05-17  Ingo Weinzierl <ingo@intevation.de>
+
+	Tagged RELEASE 0.1 aka Version 2.3.0
+
+2011-05-16  Hans Plum <hans@intevation.de>
+
+	* NEWS:
+	New. Giving some user specific perspective to new functionality and
+	changes. This file references releases dates only; details can be find
+	in the client module at flys-client.
+
+2011-05-10	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	First step to calculate "W fuer ungleichwertige Abfluesse" correctly.
+	flys/issue55
+
+	* src/main/java/de/intevation/flys/artifacts/math/LinearRemap.java:
+	  New. Remaps "gleichwertige" Q values to the corresponding
+	  "ungleichwertige" Q values depending on km.
+
+	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
+	  Remap the Q values "ungleichwertig" depending on the
+	  "gleichwertige" ones.
+
+2011-05-10	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	First step to fix flys/issue69
+
+	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
+	  New code path to implement the calculation of "Wasserstand/Wasspiegellage"
+	  correctly. TODO 1: Use new path in UI. TODO 2: Remove unused old code.
+
+2011-05-13  Ingo Weinzierl <ingo@intevation.de>
+
+	* Changes: Prepared Changes for the upcoming release 2.3 - see Changes
+	  file to get to know about the changes of the version numbers.
+
+2011-05-13  Ingo Weinzierl <ingo@intevation.de>
+
+	  ISSUE-37
+
+	* src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java: This
+	  state would be happy if there is a UI provider called "river_panel".
+
+2011-05-11  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/ChartGenerator.java: Added new
+	  methods that return the requested chart size as integer array [width,
+	  height]. The requested size is read from the incomding request document.
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java: The size
+	  of a chart is no longer static. The requested size is fetched using
+	  ChartGenerator.getSize().
+
+2011-05-11  Ingo Weinzierl <ingo@intevation.de>
+
+	  ISSUE-52
+
+	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
+	  The X-Axis of such a chart is inverted, if the head of the river is not
+	  at kilometer 0. This type of charts always have the head of the river at
+	  the left side.
+
+2011-05-10	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java:
+	  Make incoming XML symmetric to DistanceInfoService.
+
+2011-05-10  Ingo Weinzierl <ingo@intevation.de>
+
+	  ISSUE-47
+
+	* src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java,
+	  src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
+	  Adjusted temporarily the color of the W, Q and corrected W curves to
+	  distinguish each other.
+
+2011-05-10  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  Adjusted the plot of xy charts - the gridlines are displayed now.
+
+2011-05-10  Ingo Weinzierl <ingo@intevation.de>
+
+	  ISSUE-53
+
+	* src/main/java/de/intevation/flys/artifacts/resources/Resources.java:
+	  Added a method that returns the preferred locale based on the available
+	  locales of the server and the desired locales of the request (CallMeta).
+
+	* src/main/java/de/intevation/flys/exports/AbstractExporter.java: Added a
+	  method that creates a number formatter with minimum and maximum digits.
+
+	* src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionExporter.java,
+	  src/main/java/de/intevation/flys/exports/WaterlevelExporter.java,
+	  src/main/java/de/intevation/flys/exports/DurationCurveExporter.java,
+	  src/main/java/de/intevation/flys/exports/ComputedDischargeCurveExporter.java:
+	  Formatted the number values of the CSV exports.
+
+2011-05-10  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/RangeWithValues.java:
+	  New. A data structure that enables us to save a data triple: a range
+	  that consist of lower and upper double value and a set of values that
+	  belong to this range.
+
+	* src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java:
+	  Implemented the validation of W/Q values.
+
+2011-05-10  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/AbstractExporter.java: New
+	  method to retrieve i18n messages based on keys.
+
+	* src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionExporter.java,
+	  src/main/java/de/intevation/flys/exports/WaterlevelExporter.java,
+	  src/main/java/de/intevation/flys/exports/DurationCurveExporter.java,
+	  src/main/java/de/intevation/flys/exports/ComputedDischargeCurveExporter.java:
+	  Added headers for CSV exports.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties: Added new i18n strings for
+	  CSV headers.
+
+2011-05-10	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java:
+	  Fetches river name from incoming XML document. If no river is given all
+	  infos about all rivers are listed.
+
+	* src/main/resources/metadata/template.xml: Templates honors the 'river'
+	  parameter.
+
+	* src/main/java/de/intevation/flys/artifacts/services/meta/Builder.java:
+	  Extended to pass parameters to the templating. Added support for
+	  type conversion.
+
+	* src/main/java/de/intevation/flys/artifacts/services/meta/StackFrames.java:
+	  Take parameters as an initial stack frame.
+
+	* src/main/java/de/intevation/flys/artifacts/services/meta/TypeConverter.java:
+	  New. Converts types off stacked variables.
+
+2011-05-10  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Added a
+	  method to add subtitles to charts. The implementation in this class does
+	  not add any subtitle. Concrete subclasses may override this method to
+	  add some.
+
+	* src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
+	  src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
+	  Add subtitles to charts.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties: Added i18n templates for
+	  compound messages (chart subtitles).
+
+2011-05-10  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/resources/Resources.java:
+	  Added new methods to retrieve translated compound messages.
+
+2011-05-10  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/OutGenerator.java: Added a
+	  method to set the master artifact that should be used for some special
+	  operations.
+
+	* src/main/java/de/intevation/flys/exports/ChartGenerator.java,
+	  src/main/java/de/intevation/flys/exports/AbstractExporter.java:
+	  Implement the setMasterArtifact() method of the interface.
+
+	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
+	  Call OutGenerator.setMasterArtifact().
+
+	  NOTE: The determination of the master artifact needs to be implemented!
+
+2011-05-10  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Removed
+	  hard coded dev code that defined a WQ mode.
+
+2011-05-09	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/meta/Builder.java:
+	  Stripped ugly extra whitespace from output introduced by
+	  templating.
+
+2011-05-09	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/resources/metadata/template.xml: Added forgotten
+	  columns of fixation WSTs.
+
+2011-05-09  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/ChartGenerator.java: Added a
+	  method to retrieve i18n strings.
+
+	* src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java,
+	  src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
+	  src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
+	  Enabled i18n support for chart title and axes labels.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties: Added i18n strings for the
+	  chart types above.
+
+2011-05-09  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionExporter.java:
+	  New. This OutGenerator exports the data of a discharge longitudinal
+	  section computation.
+
+	* doc/conf/conf.xml: Added the DischargeLongitudinalSectionExporter.
+
+	* doc/conf/artifacts/winfo.xml: Added the exporter with CSV facet to the
+	  discharge_longitudinal_section state.
+
+2011-05-07	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/math/BackJumpCorrector.java:
+	  Added code to make back jump correction work with both
+	  potential flow directions.
+
+2011-05-06	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/resources/metadata/template.xml:
+	  Added data cage configuration for 'Längsschnitt'.
+
+2011-05-06  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/artifacts/winfo.xml: Added the missing Q facet for discharge
+	  longitudinal sections.
+
+	* src/main/java/de/intevation/flys/artifacts/model/WQCKms.java: New. A
+	  derived dataset to store W/Q values with corrected Ws for a kilometer
+	  range.
+
+	* src/main/java/de/intevation/flys/artifacts/model/WQKms.java: Some new
+	  methods and a new constructor to initialize this data object with a
+	  predefined set of values.
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: New
+	  methods to retrieve the W/Q values for the 'discharge longitudinal
+	  section' computation.
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: New
+	  methods to retrieve and compute data used for the 'discharge
+	  longitudinal section' computation.
+
+2011-05-05  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java:
+	  Bugfix: just write the ranges of gauges into the DESCRIBE if the
+	  'wq_values' data item is required.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties: Added i18n messages used in
+	  the DESCRIBE of the WQAdapted state.
+
+2011-05-05  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
+	  Changed the title of the y-axis (now 'W [NN+m]').
+
+2011-05-05  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/artifacts/winfo.xml: Improved the transition model to reach the
+	  output state for creating 'discharge longitudinal section' charts.
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Added a
+	  method that returns all gauges of the selected river based on a the
+	  given kilometer range.
+
+	* src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java: New.
+	  This state creates a set of elements for the DESCRIBE that consist of a
+	  tuple of kilometer values. The number of elements depend on the number
+	  of gauges intersected by the given kilometer range.
+
+	* src/main/java/de/intevation/flys/artifacts/states/DischargeLongitudinalSection.java:
+	  New. This state is the output state that is reached after the 'discharge
+	  longitudinal section' computation has been chosen.
+
+2011-05-05  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Default
+	  step width between two kilometers added - if no step width is given,
+	  this default width is used.
+
+2011-05-05  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
+	  Fixed a potential NullPointerException if there is just a single
+	  kilometer given to create a longitudinal section.
+
+2011-05-04	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* pom.xml: Added http://repository.jboss.org/maven2 repo
+	  to fix flys/issue30
+
+2011-05-04	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
+	  To make diagram generation possible ws are now generated from qs
+	  because they are many ws having different qs.
+
+2011-05-04  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/ComputedDischargeCurveExporter.java:
+	  Fetch the WQ data from WINFO artifact and write those values into the
+	  CSV export.
+
+2011-05-04  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Added
+	  methods to compute and retrieve the data for discharge curves (computed).
+
+	* src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
+	  Fetch the computed discharge curve data from WINFOArtifact and add the
+	  values into the JFreeChart dataset.
+
+2011-05-04  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/artifacts/winfo.xml: Added new transitions and states to enable
+	  the WINFO artifact for computing discharge curves.
+
+	* doc/conf/conf.xml: Added OutGenerators that generate computed discharge
+	  curves and exports for its data.
+
+	* src/main/java/de/intevation/flys/artifacts/states/ComputedDischargeCurveState.java:
+	  New. This state is reached if the user chose the computed discharge
+	  curve.
+
+	* src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java:
+	  New. This is only a stub implementation at the moment. This
+	  OutGenerator should create computed discharge curves later. It extends
+	  the DischargeCurveGenerator which should do the same stuff for discharge
+	  curves for gauges.
+
+	* src/main/java/de/intevation/flys/exports/ComputedDischargeCurveExporter.java:
+	  New. This is only a stub implementation at the moment. This OutGenerator
+	  should create the exports of the discharge curve computation.
+
+2011-05-03  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/artifacts/winfo.xml: Added a new output mode for the duration
+	  curve state (CSV export).
+
+	* doc/conf/conf.xml: Added a new OutGenerator to export duration curve
+	  computations.
+
+	* src/main/java/de/intevation/flys/exports/AbstractExporter.java: New.
+	  This abstract OutGenerator represents the base class for exporting
+	  computed data. Currently, the CSV export is supported.
+
+	* src/main/java/de/intevation/flys/exports/WaterlevelExporter.java: Moved
+	  the most code to export to CSV into the AbstractExporter.
+
+	* src/main/java/de/intevation/flys/exports/DurationCurveExporter.java:
+	  New. This exporter exports the computed data of a duration computation.
+
+2011-05-03  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
+	  Modified a wrong debug statement which would confuse the user.
+
+2011-05-03  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/artifacts/winfo.xml: Added a new output mode for the waterlevel
+	  state (CSV export).
+
+	* doc/conf/conf.xml: Added a new OutGenerator to export waterlevels.
+
+	* src/main/java/de/intevation/flys/exports/WaterlevelExporter.java: New.
+	  This OutGenerator exports the data of a waterlevel computation. Note:
+	  It is necessary to specify the desired facet (e.g.
+	  'waterlevel_export.csv').
+
+	* pom.xml: Added a dependency to OpenCSV.
+
+2011-05-03  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
+	  Introduced an "export" output target. If the target is "export", a
+	  facet (read from the incoming xml document) is a necessary parameter
+	  that determines which facets are written to the output.
+
+2011-05-03  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/resources/messages_en.properties: Bugfix: replaced german
+	  string (copy & paste mistake).
+
+2011-05-03  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties: Added new i18n strings for
+	  for the location selection.
+
+2011-05-03  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java:
+	  New. An OutGenerator for creating duration curves.
+
+	* src/main/java/de/intevation/flys/artifacts/model/WQDay.java: New. A
+	  model class to store necessary data for creating W and Q facets of a
+	  duration curve. This model stores W, Q and Days.
+
+	* src/main/java/de/intevation/flys/artifacts/model/MainValuesFactory.java:
+	  Added a function to retrieve tuples of (day, q) based on a given gauge -
+	  these tuples are necessary for creating duration curves.
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Added
+	  methods to compute and retrieve the data necessary for creating duration
+	  curves.
+
+	* src/main/java/de/intevation/flys/artifacts/states/LocationSelect.java:
+	  Bugfix: improved the access to the location array (avoid
+	  NullPointerException).
+
+	* doc/conf/conf.xml: Registered the new OutGenerator for duration curves.
+
+2011-05-03	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* contrib/visualize-transitions.xsl: State quoting was done wrong.
+
+2011-05-02  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/artifacts/winfo.xml: Enhanced the transition model to reach the
+	  final state for creating duration curves.
+
+	* src/main/java/de/intevation/flys/artifacts/states/LocationSelect.java:
+	  New. This state should be reached to just insert an array of locations.
+
+	* src/main/java/de/intevation/flys/artifacts/states/DurationCurveState.java:
+	  New. This state is reached if the duration curve calculation is
+	  selected.
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Adjusted
+	  getDistance() so that it takes care on inserted locations - not just
+	  inserted ranges.
+
+2011-05-02	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/cache/CacheFactory.java:
+	  Flush/persist caches at program exists.
+
+	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
+	  Commented out too eloquent debug output.
+
+2011-05-02  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
+	  Uses the methods of FLYSArtifact to retrieve the necessary information
+	  rivername and selected distance.
+
+2011-05-02	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
+	  Added interpolateW method to take reference to result ws array
+	  as an argument to avoid expensive array allocations in km iterating
+	  loops.
+
+	* src/main/java/de/intevation/flys/artifacts/model/WQKms.java:
+	  Added a constructor to create backing trove datastructure
+	  with the right capacity.
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
+	  Move allocation of result ws out of km loop.
+
+2011-05-02  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/artifacts/winfo.xml: Added two further data items in the WQ
+	  selection state. Those items are necessary to store the information
+	  about the selected mode (range/single selection) and  the values of the
+	  single selection.
+
+	* src/main/java/de/intevation/flys/artifacts/states/DefaultState.java: If
+	  there is no value for a data item, this item is not written into the
+	  static DESCRIBE part.
+
+	* src/main/java/de/intevation/flys/artifacts/states/RangeState.java,
+	  src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java:
+	  Renamed the method to validate upper and lower values.
+
+	* src/main/java/de/intevation/flys/artifacts/states/WQSelect.java: This
+	  state can now handle values inserted in the single selection. Therefore,
+	  new validate methods has been added.
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: The
+	  methods getWs() and getWs() take care on the values inserted in the
+	  single insert mode of the client which enables the user to insert single
+	  W and Q.
+
+2011-05-02	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
+	  Repaired getQForW() by calculating indices on right dimension.
+
+2011-05-02  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: New
+	  methods for retrieving selected W values (getWs()).
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: The
+	  method for retrieving waterlevel data takes care on selected Ws, now.
+	  The selected Ws are transformed using the DischargeTables.getQForW()
+	  into Q values.
+
+2011-05-02  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
+	  Removed an unused parameter 'result' of getQForW().
+
+2011-05-02  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Removed
+	  the getDataset() method and replaced it with a addDataset() method.
+	  On this way, concrete subclasses of this OutGenerator can have multiple
+	  datasets (e.g. different datasets for W and Q). This abstract method is
+	  called after the chart generation is finished.
+
+	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
+	  src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
+	  Both classes implement the addDataset() method. The
+	  LongitudinalSectionGenerator has already multiple datasets for W and Q.
+	  Both are added to the chart - both have an own range axis.
+
+2011-05-01	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
+	  Use the cache for the wst value table if configured.
+
+	* doc/conf/cache.xml: Choose a more precise name for the
+	  wst value table cache.
+
+2011-04-29	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* pom.xml: Added dependency to Ehcache. Apache 2.0 license.
+
+	* doc/conf/conf.xml: Added configuration of ehcache.
+
+	* doc/conf/cache.xml: New. Cache configurations.
+
+	* src/main/java/de/intevation/flys/artifacts/cache/CacheFactory.java:
+	  New. Factory to access caches.
+
+2011-04-29	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java:
+	  Forgot to add.
+
+	* src/main/java/de/intevation/flys/artifacts/services/meta/Builder.java:
+	  New. Given a database connection and a XML template it generates
+	  an output with meta data about the database.
+
+	* src/main/java/de/intevation/flys/artifacts/services/meta/CompiledStatement.java:
+	  New. Holds prepared statements optimized to be run in the stack of
+	  contextes.
+
+	* src/main/java/de/intevation/flys/artifacts/services/meta/StackFrames.java:
+	  New. Model to hold a hierarchical scope of variables.
+
+	* src/main/java/de/intevation/flys/artifacts/services/meta/ResultData.java:
+	  New. Stores data set fetched from a sql select to be iterated in
+	  a context.
+
+	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java,
+	  src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
+	  Removed superfluous imports.
+
+2011-04-29	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* doc/conf/conf.xml: Added meta data service.
+
+	* src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java:
+	  Stub for the meta data service.
+
+	* src/main/resources/metadata/template.xml: Initial template for
+	  the meta data service.
+
+2011-04-29  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
+	  Bugfix: Now, curves for Q values are drawn into a longitudinal section
+	  chart as well. Therefore, it was necessary to change the datastructure
+	  of the inner class ThemeList that stores all themes included in a chart
+	  in an ordered list (stored in a java.util.Vector now).
+
+2011-04-29  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java: New. An
+	  abstract base class for ChartGenerators that create XY charts.
+
+	* src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
+	  Sourced the generate() method out to the XYChartGenerator.
+
+	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
+	  Implemented the methods to add W and Q facets to the chart.
+
+2011-04-29  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Improved
+	  the calculation of the step with for ranges.
+
+2011-04-29  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WQKms.java: Added a
+	  method that returns the number of elements stored in the data pool.
+
+2011-04-29	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WQKms.java:
+	  Added a get() method which takes destination array as an
+	  argument.
+
+2011-04-29  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WQKms.java: Changed the
+	  data structure to store w, q and kms values from List<Double> to
+	  TDoubleArrayList which stores native double values instead of big
+	  Double values.
+
+	* pom.xml: Added the GNU Trove dependency.
+
+2011-04-29  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/OutGenerator.java: Added the
+	  name a the requested facet to doOut(). Concrete generators should just
+	  create output for this facet now.
+
+	* src/main/java/de/intevation/flys/exports/ChartGenerator.java,
+	  src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java,
+	  src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
+	  Adapted the method signature of doOut().
+
+	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
+	  Adapted the method call of OutGenerator.doOut().
+
+2011-04-29  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/themes.xml: Added mappings for the facets
+	  longitudinal.section.w and longitudinal.section.q.
+
+2011-04-29  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Added some
+	  methods to retrieve necessary information for computing the data of a
+	  waterlevel.
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Added
+	  methods to compute and retrieve the data of a waterlevel computation.
+
+2011-04-29  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WQKms.java: New. This
+	  model class represents a pool of data triples that consist of W, Q and
+	  Kms information. This class might be used to compute data for creating
+	  longitudinal section curves (which are based on those W, Q and Kms
+	  values).
+
+2011-04-29  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
+	  Bugfix: Removed endless loop and a bug while iterating over Hibernate
+	  results.
+
+2011-04-28  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java:
+	  New. An OutGenerator that creates longitudinal section curves.
+
+	  NOTE: This is just the stub - the out creation needs to be implemented!
+
+	* doc/conf/conf.xml: Added the LongitudinalSectionGenerator.
+
+2011-04-28  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/conf.xml: Bugfix: Added missing <output-generators> section.
+
+2011-04-28  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/WaterlevelState.java: New.
+	  This state should be reached if the 'calc.surface.curve' calculation
+	  method has been chosen.
+
+	* doc/conf/artifacts/winfo.xml: Modified a transition and added the
+	  WaterlevelState. This state is reached if the 'calc.surface.curve'
+	  calculation method has been chosen. It currently has 1 output - a
+	  longitudinal section that is not implemented yet!
+
+2011-04-28  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/transitions/ValueCompareTransition.java:
+	  New. This transition is valid if the a data object of the current
+	  artifact equals/notequals a configured value in the transition model.
+
+2011-04-28  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Bugfixes:
+	  - Adapted the parameters of the isStateReachable() call - added the
+	    artifact and the current state.
+	  - Append the outputs of a current state if the state is filled with
+	    valid data.
+
+2011-04-28  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/transitions/DefaultTransition.java:
+	  Added the missing init() method that has been introduced in the
+	  interface some commits ealier.
+
+	* src/main/java/de/intevation/flys/artifacts/transitions/TransitionFactory.java:
+	  Call init() after a Transition has been created.
+
+2011-04-28  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/collections/AttributeWriter.java:
+	  Bugfix: Introduced a <art:outputs> node in the attribute document of a
+	  Collection that contains further <art:output> nodes - instead of having
+	  multiple <art:output> nodes at toplevel of the document.
+
+	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
+	  Adapted the XPath to retrieve the outputs in the attribute document of a
+	  Collection.
+
+2011-04-28	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* contrib/visualize-transitions.xsl: Added to create a
+	  Graphviz digraph out of the config.xml. Usage:
+
+	  $ xsltproc --stringparam base-dir ../doc/conf/ \
+	    contrib/visualize-transitions.xsl \
+	    doc/conf/conf.xml > transitions.dot
+
+	  $ dot -Tsvg -o transitions.svg transitions.dot
+
+2011-04-28  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java,
+	  src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
+	  If no data has been inserted so far, an IllegalArgumentException is
+	  thrown.
+
+2011-04-28  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java::
+	  A lot of new methods to retrieve the theme of a facet - used while
+	  creating the output of a facet/artifact. If a facet has no theme yet, it
+	  is initialized.
+
+2011-04-27  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/collections/AttributeParser.java,
+	  src/main/java/de/intevation/flys/collections/OutputParser.java: Removed
+	  useless imports.
+
+2011-04-27  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/ChartGenerator.java: New. An
+	  abstract OutGenerator that might be used to create chart output. Some
+	  basic things that are equal in all charts should be done here!
+
+	* src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
+	  This OutGenerator no longer implements the OutGenerator directly, but it
+	  extends the ChartGenerator now.
+
+2011-04-27  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
+	  Restructured the out() operation of a collection: Now, we collect a list
+	  of artifacts/facets and use this for the OutGenerator. Its doOut()
+	  method gets the attribute of an artifact - the position and the active
+	  state is managed by the Collection itself.
+
+2011-04-26  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/ManagedFacet.java: New.
+	  a specialized facet that stores information about its position and its
+	  state (active/inactive) in an output of a collection.
+
+	* src/main/java/de/intevation/flys/collections/AttributeParser.java: New.
+	  This parser takes the attributes (XML) of a collection and extracts the
+	  contained outputs with its facets. The result is a Map<String, Output>.
+
+	* src/main/java/de/intevation/flys/collections/OutputParser.java: New.
+	  This parser is used to query the artifact's DESCRIBE and to extract the
+	  supported outputs. The result is a Map<String, Output>.
+
+	* src/main/java/de/intevation/flys/collections/AttributeWriter.java: New.
+	  This writer merges the outputs contained in an attribute of a collection
+	  with the outputs of a collection's artifacts.
+
+	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
+	  The attributes of a collection are written into its DESCRIBE document
+	  now. The OutputParser and AttributeParser are used to read the supported
+	  attributes by the collection and its artifacts - the AttributeWriter is
+	  used to merge both attributes and create a final attribute document.
+
+2011-04-26  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/context/FLYSContext.java,
+	  src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
+	  The facet-2-theme mappings are initialized at startup and stored in the
+	  FLYSContext.
+
+	* src/main/java/de/intevation/flys/themes/ThemeFactory.java: Added a
+	  function that retrieves a theme from FLYSContext based on its name.
+
+2011-04-22	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
+	  Corrected a silly c&p mistake.
+
+2011-04-22	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/math/BackJumpCorrector.java:
+
+	  Implementation of the "Ruecksprungkorrektur" to be done in
+	  "W fuer angepassten Abflusslaengschnitt".
+
+	  All tests show the expected results. In some corner cases the
+	  algorithm described in the "Anwenderhandbuch" chapter 3.3.4.3 "Korrektur"
+	  has some definition shortcomings:
+
+	  a - What should happend when you cannot find point 2 because
+	      you cannot step back one quarter from point 3 because there
+	      is no data there any more (river too short in this direction)?
+	      The implemented algorithm raises point 3' only to an
+	      according factor. E.g. If you can step back the whole quarter
+	      distance the elevation is the full quarter. If you can
+	      step back only the half of the quarter the elevation is
+	      only an eighth.
+
+	  b - If the water heights between point 2 and 3 are constant then
+	      the algorithm will produce a spline interpolation that
+	      lowers those values. Is this intended?
+
+	  For real data the back jumps are expected to be more in the middle
+	  of the distance ranges so the corner cases are maybe not so
+	  important.
+
+	* src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java:
+	  Removed superfluous import.
+
+2011-04-21  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/themes/ThemeFactory.java: Removed debug
+	  code that has been commited by accident.
+
+2011-04-21  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/themes.xml: New. A first small theme configuration.
+
+	* doc/conf/conf.xml: Added a link to the theme configuration.
+
+	* src/main/java/de/intevation/flys/artifacts/context/FLYSContext.java:
+	  Defined a key that is used to store a themes map in the FLYSContext.
+
+	* src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
+	  The theme configuration is read at startup and the themes are stores in
+	  the FLYSContext.
+
+2011-04-21  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/themes/Theme.java,
+	  src/main/java/de/intevation/flys/themes/DefaultTheme.java:
+	  New. The interface and its default implementation that represents themes
+	  used to style charts and maps.
+
+	* src/main/java/de/intevation/flys/themes/ThemeField.java,
+	  src/main/java/de/intevation/flys/themes/DefaultThemeField.java:
+	  New. The interface and its default implementation that represents fields
+	  in themes. A theme might be "Lines" and one of its field might be
+	  "Color" or "Size".
+
+	* src/main/java/de/intevation/flys/themes/ThemeFactory.java: A factory
+	  that creates new themes based on a theme configuration.
+
+2011-04-20	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
+	  Implementation of "Abflusskurve/Abflusstafel" calculation.
+
+	  Added method interpolateWQ() which takes an km and results in a
+	  tuple of two double arrays containing the w/q values interpolated
+	  between the surrounding w/q values of the table.
+	  w values are interpolated linear, q values with a cubic spline.
+
+	  Drawing w over q gives you the discharge table at the given km.
+
+	  !!! This code needs testing !!!
+
+2011-04-20	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* pom.xml: Added dependency to Apache Commons Math 2.2 (Apache License 2.0)
+
+2011-04-20	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
+	  Fix problem when sorting by q (copied w instead of q).
+
+2011-04-20  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
+	  Fixed broken HQL statement.
+
+2011-04-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
+	  add a method interpolateW() which takes an array of
+	  q values and returns an equal sized array of w values.
+	  This is essentially the "Wasserstand/Wasserspiegellagen" calculation
+	  of desktop FLYS.
+
+	  If you want to do a calculation with given w values you have
+	  to convert the w values with DischargeTables.getQForW() first.
+
+	  !!! This code needs heavy testing !!!
+
+2011-04-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
+	  We need a getQForW() method and not getWForQ() because when
+	  doing a "Wasserstand/Wasserspiegellagen" calculation with given
+	  w values these values need to be translated to q values with
+	  the master discharge table.
+
+2011-04-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
+	  Sorting of q values was done wrong.
+
+2011-04-19  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/AnnotationsFactory.java:
+	  Ordered the list of annotations returned by this factory based on its
+	  range.
+
+2011-04-19  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/MainValuesService.java:
+	  New. This service returns an XML document that includes the main values
+	  of a gauge based on a river name, a start and an end point.
+
+	* doc/conf/conf.xml: Registered the MainValuesService.
+
+2011-04-19  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/MainValuesFactory.java:
+	  A factory that provides methods to return MainValues.
+
+2011-04-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
+	  Added static method getWForQ() to interpolate a w value for
+	  a given q value based on a given discharge table.
+
+2011-04-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
+	  Added convenience constructors/methods to ease the access to the master
+	  discharge table of a gauge.
+
+2011-04-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
+	  Moved the query complexity into view 'wst_value_table' and
+	  used this instead.
+
+2011-04-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java:
+	  Fetches w/q value tables from the backend. TODO: Move this
+	  to the backend and use a view.
+
+2011-04-18  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Changed
+	  the error key that is thrown if no input data was found so that the key
+	  is usable for GWT's i18n mechanism.
+
+2011-04-18  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java:
+	  The inserted river is validated now (overrides validate() of
+	  DefaultState).
+
+2011-04-18  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java:
+	  The inserted calculation method is validated now (overrides validate()
+	  of DefaultState).
+
+2011-04-18  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
+	  The input data of feed() are validated using the DefaultStates
+	  validate() method.
+
+	* src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
+	  New method validate() that needs to be overidden by concrete subclasses.
+	  It should return true, if the data of the State is fine, otherwise it
+	  should raise an exception.
+
+	  NOTE: The exceptions are not translated in the server but in the client!
+
+	* src/main/java/de/intevation/flys/artifacts/states/RangeState.java: New.
+	  This abstract class exists to provide some methods for handling ranges.
+	  Currently, there is a method that validates a given range based on
+	  min/max values.
+
+	* src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java,
+	  src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
+	  Implemented input data validation for ranges.
+
+	  NOTE: The input validation of concrete values has not been implemented
+	  yet!
+
+2011-04-18  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
+	  Removed debug code that has been commited by accident :-/
+
+2011-04-18  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: The
+	  getGauge() method returns the first gauge based on the given start and
+	  end point of the river.
+
+	* src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
+	  Fixed potential bugs: if no gauge could be determined, the default
+	  values for W and Q are the minimum and maximum double values.
+
+2011-04-15  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/WQSelect.java: Fills
+	  the DESCRIBE with default values for W and Q.
+
+2011-04-15  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/WstFactory.java:
+	  New. Returns Wst object - based on a river.
+
+2011-04-15  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Now
+	  provides some methods that return some basic objects inserted while
+	  parameterization: River, Gauge and so on.
+
+2011-04-15  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/DistanceInfoService.java,
+	  src/main/java/de/intevation/flys/artifacts/services/RiverService.java:
+	  Bugfix: Repaired broken imports of the SessionHolder.
+
+2011-04-15  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/SessionHolder.java:
+	  Moved this class to flys-backend.
+
+	* src/main/java/de/intevation/flys/artifacts/model/RiverFactory.java,
+	  src/main/java/de/intevation/flys/artifacts/model/GaugesFactory.java,
+	  src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java,
+	  src/main/java/de/intevation/flys/artifacts/model/AnnotationsFactory.java,
+	  src/main/java/de/intevation/flys/artifacts/context/SessionCallContextListener.java:
+	  Adapted imports of the SessionHolder.
+
+2011-04-14	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* trunk/src/main/java/de/intevation/flys/artifacts/services/DistanceInfoService.java,
+	  trunk/src/main/java/de/intevation/flys/artifacts/services/RiverService.java:
+	  Acquire/release sessions in services to avoid db connection leaks.
+
+2011-04-14  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
+	  Changed some method signatures - added a reference to the owner
+	  Artifact.
+
+	* src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java,
+	  src/main/java/de/intevation/flys/artifacts/states/WQSelect.java,
+	  src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java:
+	  Modified method signatures based on the changes in DefaultState.
+
+	* src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java:
+	  Added default values to the dynamic part of DESCRIBE.
+
+2011-04-14  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/RiverFactory.java:
+	  Added a function that returns a River object based on a given river
+	  name.
+
+2011-04-14	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/RiverFactory.java,
+	  src/main/java/de/intevation/flys/artifacts/model/GaugesFactory.java,
+	  src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java,
+	  src/main/java/de/intevation/flys/artifacts/model/AnnotationsFactory.java:
+	  Static methods are using the SessionHolder, too.
+
+2011-04-14  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/context/SessionCallContextListener.java:
+	  Added the setup() method that has been added to the interface
+	  description in the last commits.
+
+	* doc/conf/conf.xml: Registered the SessionCallContextListener as
+	  CallContext.Listener.
+
+2011-04-14  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/SessionHolder.java:
+	  Bugfix: Call correct method to retrieve an instance of
+	  SessionFactoryProvider.
+
+2011-04-14	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/SessionHolder.java:
+	  New. Contains thread local session holder for hibernate sessions.
+
+	* src/main/java/de/intevation/flys/artifacts/model/RiverFactory.java:
+	  Uses session from SessionHolder.
+
+	* src/main/java/de/intevation/flys/artifacts/context/SessionCallContextListener.java:
+	  Interacts with SessionHolder now.
+
+	* src/main/java/de/intevation/flys/exports/ChartExportHelper.java:
+	  Removed superfluous import.
+
+2011-04-14  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/context/SessionCallContextListener.java:
+	  Implementation of a CallContext.Listener to open/close Hibernate
+	  Sessions for each request.
+
+2011-04-14  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
+	  Some modifications related to the last commit - modification of the
+	  describe() signature of a State.
+
+2011-04-14  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/GaugeSelect.java:
+	  Removed. We do not need a state to select a gauge - the selection takes
+	  place by choosing a start and an end point.
+
+2011-04-13  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java:
+	  Bugfix: added missing label node to root node and a namespace to the
+	  data node.
+
+2011-04-12  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
+	  The name of the artifact 'winfo' is written into the DESCRIBE document
+	  now. We need this to have a proper way to distinguish between different
+	  artifacts in the UI.
+
+2011-04-12  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Bugfix:
+	  States are filled with data before they describe themself.
+
+2011-04-11  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/AnnotationsFactory.java:
+	  New. A factory that returns the annotations of a specific river.
+
+	* src/main/java/de/intevation/flys/artifacts/services/DistanceInfoService.java:
+	  New. This service provides a document that contains information about
+	  distances of a river.
+
+	* doc/conf/conf.xml: Registered the DistanceInfoService.
+
+2011-04-06  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
+	  This collection overrides the out() operation now. The incoming request
+	  document is read and the related OutGenerator is used to create the
+	  output.
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Removed
+	  the code to create discharge curves. It has moved to the
+	  DischargeCurveGenerator which now does this work.
+
+2011-04-06  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/OutGenerator.java: The
+	  generate() method throws an IOException now.
+
+	* src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java:
+	  New. This OutGenerator creates discharge curves.
+
+2011-04-06  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Changed
+	  the visibility of the getData() method. It's now public, because the
+	  OutGenerator needs an artifact's data.
+
+2011-04-03	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/**/*.java: Removed trailing whitespace.
+
+2011-04-03	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
+	  Make project compilable again by
+	  commenting out a not existing XMLDebug reference.
+
+2011-03-31  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
+	  Added code to parse the configured OutGenerators and to save them (in a
+	  map) in the FLYSContext.
+
+	* src/main/java/de/intevation/flys/artifacts/context/FLYSContext.java:
+	  Added a key that is used to save the OutGenerators Map in the context.
+
+2011-03-31  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/OutGenerator.java:
+	  New. This interface is used to generator different types of output.
+	  ArtifactCollections will make use of this interface to create a
+	  collected output of all its artifacts.
+
+2011-03-30  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
+	  Removed the Backend from FLYSArtifactCollection - used ArtifactDatabase
+	  operations instead.
+
+	* TODO: Removed 'remove Backend reference' TODO.
+
+2011-03-30  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/artifacts/winfo.xml: Enhanced the configuration of the
+	  discharge curve output mode. This output now provides three facets - W,
+	  Q and the curve itself.
+
+2011-03-30  Ingo Weinzierl <ingo@intevation.de>
+
+	Tagged RELEASE 0.1
+
+2011-03-30  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/artifacts/winfo.xml: Renamed an output mode in the WINFO
+	  artifact configuration.
+
+2011-03-29  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_de.properties: Changed a german string.
+
+2011-03-29  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java:
+	  Modified the available calculation modes and its order in the DESCRIBE
+	  document.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_de_DE.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties: Adapted the names of
+	  calculation modes.
+
+2011-03-28  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
+	  Added the hash code of an artifact to the artifact part of the
+	  collection's DESCRIBE document.
+
+2011-03-28  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Changed
+	  the background color of discharge curves to white.
+
+2011-03-28	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
+	  Cache the scale, too. Otherwise two calls to getValues() with
+	  different arguments will result in the same output.
+
+2011-03-28  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
+	  Introduced a 'scale' parameter in the getValues() method.
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Filled
+	  the out() operation with code that draws a discharge table of one or
+	  more gauges specified by the given range in entered in a previous state.
+
+2011-03-28  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/ChartExportHelper.java:
+	  New. A helper class to exports charts.
+
+	* pom.xml: Added dependencies to iText, Batik and JFreeChart.
+
+2011-03-28	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/PegelGltParser.java:
+	  Fixed swap of operands.
+
+2011-03-28	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/GaugesFactory.java:
+	  New. Load gauges for a river and filter them for given
+	  ranges.
+
+2011-03-25	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
+	  Store data in a double [][] instead of interleaved double []
+	  to be compatible with org.jfree.data.xy.DefaultXYDataset.
+
+2011-03-25  Ingo Weinzierl <ingo@intevation.de>
+
+	* TODO: Removed 'i18n' and 'step-back' TODOs and added an issue to remove
+	  the Backend reference from FLYSArtifactCollection.
+
+2011-03-25  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
+	  Added missing artifact namespace of an attribute in the DESCRIBE
+	  document.
+
+2011-03-24  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
+	  New. This ArtifactCollection overrides the DefaultArtifactCollection to
+	  implement FLYS specific describe() and out() operations.
+
+	* doc/conf/conf.xml: Use the FLYSArtifactCollection instead of the
+	  DefaultArtifactCollection for this application.
+
+2011-03-24	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java:
+	  New. Fetches values of discharge tables in form of packed
+	  w/q double arrays for given gauges.
+
+	* src/main/java/de/intevation/flys/artifacts/model/RiverFactory.java:
+	  Removed needless import.
+
+2011-03-24  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/resources/messages_de_DE.properties: Added a german resource
+	  bundle to avoid exceptions in the flys artifacts. Sometimes, the
+	  Resources class is not able to find a 'de_DE' bundle and throws an
+	  exception. This is really strange, because it should use the 'de' bundle
+	  in that case, but it doesn't.
+
+2011-03-23  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Added
+	  some code to append the output modes of previous states to the DESCRIBE
+	  document.
+
+	  TODO: Determine if the current state is already filled with data and
+	  append its output modes as well!
+
+2011-03-22  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/artifacts/winfo.xml: Enhanced the location_distance state with
+	  an output mode 'discharge_table'.
+
+2011-03-21  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
+	  Write human readable strings as label attribute into the DESCRIBE
+	  output. Those labels are used to be displayed in the GUI.
+
+2011-03-21  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java:
+	  Added some further calculation types.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties: Added i18n strings for the
+	  calculation types
+
+2011-03-21  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
+	  Implemented the step-back part of the advance() operation.
+
+2011-03-21  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/resources/messages_de.properties: Fixed a german umlaut.
+
+2011-03-18  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/artifacts/winfo.xml: Added new states for entering a
+	  location/distance and w/q.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties: New string for the
+	  location/distance and w/q input states.
+
+2011-03-18  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
+	  New. A state for the W/Q input of the WINFO parameterization.
+
+2011-03-18  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
+	  Append an attribute 'uiprovider' to the dynamic UI node.
+
+	* src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java:
+	  New. A state for the location/distance selection of the WINFO
+	  parameterization.
+
+2011-03-17  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
+	  Added a new method getUIProvider() that might be overriden by concreted
+	  subclasses that should be rendered with a specific UIProvider.
+
+2011-03-17  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
+	  The static UI part is created by the previous states now. This makes it
+	  possible to group the data objects (which is necessary to group the
+	  objects in the ui).
+
+	* src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
+	  Added a describeStatic() method that creates a node that contains the
+	  data of that state.
+
+2011-03-17  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/RiverService.java:
+	  Removed TODO: the document contains the rivers provided by the backend
+	  now.
+
+2011-03-17	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* pom.xml: Added dependency to flys backend.
+
+	* src/main/java/de/intevation/flys/artifacts/model/River.java:
+	  Removed. We are using the backend model now.
+
+	* src/main/java/de/intevation/flys/artifacts/model/RiverFactory.java:
+	  Fetches the rivers from the backend.
+
+	* src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java:
+	  Import fixes.
+
+2011-03-15	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* doc/conf/conf.xml: Added section for database backend configuration.
+
+2011-03-15	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
+	  Fixed build error coming from different import of XMLUtils.
+
+2011-03-14  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
+	  Appended the missing label node that contains the human readable name of
+	  the data item.
+
+2011-03-14  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
+	  src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
+	  I18N of strings for the DESCRIBE document.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties: I18N strings for the
+	  calculcation mode state.
+
+2011-03-14  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/artifacts/winfo.xml: Modified the winfo states.
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Adapted
+	  the artifact regarding the changes of the last commit. The states
+	  describe() method creates the dynamic UI node - the artifact needs to
+	  apply this node.
+
+	* src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java:
+	  New. The state for choosing the calculation mode.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties: Added i18n strings for the
+	  calculation mode state.
+
+2011-03-14  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
+	  New. This is the base state for the FLYS application. It provides a
+	  method that creates the dynamic ui node for the DESCRIBE.
+
+	* src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java,
+	  src/main/java/de/intevation/flys/artifacts/states/GaugeSelect.java: Both
+	  classes extend the abstract base class DefaultState.
+
+2011-03-14  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/resources/Resources.java:
+	  New. This class retrieves the i18n strings from a ResourceBundle.
+
+	* src/main/resources/messages.properties,
+	  src/main/resources/messages_en.properties,
+	  src/main/resources/messages_de.properties: Resource files for german and
+	  english translation.
+
+2011-03-10  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Appended
+	  the data that have been inserted in former states into the static node
+	  of the DESCRIBE.
+
+2011-03-10  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: The
+	  operations feed() and advance() return the description of the artifact
+	  using the describe() operation. This avoids additional server round trips
+	  in the client - the clients gets to know about the new state of the
+	  artifact immediately.
+
+2011-03-10  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
+	  Implemented a part (step forward) of the advance operation.
+
+	* TODO: Implement Step-Back in advance operation.
+
+2011-03-09  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
+	  Implemented the abstract method getName(). It returns the constant
+	  'winfo' string.
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
+	  Implemented the feed action. The data of an incoming feed() operation is
+	  stored in StateData objects that are saved in a map in the artifact.
+
+	  NOTE: There is no input validation and no i18n of error messages (see
+	  TODO).
+
+2011-03-09  Ingo Weinzierl <ingo@intevation.de>
+
+	* TODO: This file contains some open points that need to be done.
+
+2011-03-09  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: New. This
+	  artifact serves as the default artifact for the FLYS application.
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: This
+	  artifact now inherits from FLYSArtifact. Furthermore, there is one big
+	  change: we don't store the State objects itself in the artifact, but
+	  just the identifier of those. This makes the artifact smaller and more
+	  compatible agains previous versions of the software.
+
+2011-03-08  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/RiverService.java:
+	  New. This service will retrieve a list of provided rivers.
+
+	* doc/conf/conf.xml: Added a configuration for the RiverService.
+
+2011-03-07  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/conf.xml: Added a section user-factory and collection-factory in
+	  the factories part of the configuration.
+
+2011-03-01  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java:
+	  Replaced the 'special' attribute from DESCRIBE with a 'uiprovider'
+	  attribute.
+
+2011-02-08  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: The
+	  RiverSelect state is called to create the UI part of the describe
+	  document.
+
+	* src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java:
+	  Implemented the dynamic UI part of describe(). The static part is not
+	  inserted into the describe document at the moment. We need a reference to
+	  the previous states for this.
+
+2011-02-08  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/model/RiverFactory.java,
+	  src/main/java/de/intevation/flys/artifacts/model/River.java: New. A model
+	  class that represents a river and its factory to create concrete river
+	  instances.
+	  NOTE: Currently, this is just a mockup. The factory just returns two
+	  static rivers "Mosel" and "Saar" without a connection to a backend.
+
+2011-02-07  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/StateFactory.java: The
+	  input data of a state is initialized with empty StateData objects after
+	  the State has been created.
+
+	* doc/conf/artifacts/winfo.xml: Renamed the input data nodes of the states
+	  which now fits better to the class name of the implementation.
+
+2011-02-07  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: The
+	  describe document returned by this artifact now contains the current state
+	  and the reachable states.
+
+2011-02-07  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
+	  The transitions are put into the TransitionEngine with the ID of the state
+	  - not longer with the artifact name. On this way, we are able to fetch
+	  just the transitions for a specific state, instead of all the transitions
+	  of an artifact.
+
+2011-02-04  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Describe()
+	  returns the artifact's uuid and hash value. The whole implementation of
+	  describe() is still outstanding.
+
+2011-02-04  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/artifacts/winfo.xml: Removed useless config stuff.
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Removed
+	  useless methods, and improved the init process - the first state is set as
+	  the current state for this artifact.
+
+	* src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java,
+	  src/main/java/de/intevation/flys/artifacts/states/GaugeSelect.java: New.
+	  The states are used in the first two steps of the WINFOArtifact.
+	  Currently, they just implement stubs of the necessary methods setup() and
+	  describe().
+
+2011-02-04  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/State.java,
+	  src/main/java/de/intevation/flys/artifacts/transitions/TransitionEngine.java,
+	  src/main/java/de/intevation/flys/artifacts/transitions/Transition.java:
+	  Removed. These classes are placed in the artifact-database now.
+
+	* src/main/java/de/intevation/flys/artifacts/transitions/DefaultTransition.java,
+	  src/main/java/de/intevation/flys/artifacts/transitions/TransitionFactory.java:
+	  Adapted imports of Transition.
+
+	* src/main/java/de/intevation/flys/artifacts/states/StateFactory.java: New.
+	  This factory should be used to create concrete State objects.
+
+	* src/main/java/de/intevation/flys/artifacts/context/FLYSContext.java: Added
+	  a constant key to store the StateEngine in the context.
+
+	* src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
+	  New method that initializes the states at application start.
+
+2011-02-03  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/states/State.java: New. The
+	  interface description of a state.
+
+	* src/main/java/de/intevation/flys/artifacts/transitions/Transition.java,
+	  src/main/java/de/intevation/flys/artifacts/transitions/DefaultTransition.java:
+	  New. The interface description and a default implementation of a
+	  transition.
+
+	* src/main/java/de/intevation/flys/artifacts/transitions/TransitionEngine.java:
+	  New. The TransitionEngine stores all transitions for each artifact and
+	  should be used to determine, if an artifact can advance from one state to
+	  another.
+
+	* src/main/java/de/intevation/flys/artifacts/transitions/TransitionFactory.java:
+	  New. Transitions should be created by using this class.
+
+	* src/main/java/de/intevation/flys/artifacts/context/FLYSContext.java: New.
+	  The Flys context. It currently defines keys to store important components
+	  in the context.
+
+	* src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
+	  New. The context factory initializes the basic components of the
+	  application. Currently, the TransitionEngine is created and all artifacts
+	  with its transitions are read from the global configuration and stored in
+	  the FLYSContext.
+
+	* pom.xml: Added a dependency to the 'artifacts-common' package.
+
+	* doc/conf/artifacts/winfo.xml: Corrected the classname of the
+	  DefaultTransition.
+
+	* doc/conf/conf.xml: Added FLYSContextFactory as context-factory.
+
+2011-02-02  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/conf/conf.xml: An initial configuration file for the FLYS artifact
+	  server.
+
+	* doc/conf/artifacts/winfo.xml: An initial transition configuration of an
+	  WINFO artifact.
+
+	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: A stub of
+	  an artifact for a WINFO parameterization.
+
+	* pom.xml: Set the source code version to 1.5.
+
+2011-02-01	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/**, pom.xml: Added initial maven project.
+	* ChangeLog: new.
--- a/flys-artifacts/Changes	Tue Oct 16 12:44:15 2012 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,310 +0,0 @@
-2011-09-19  RELEASE 2.5
-
-    NEW:
-
-        * Introduced the concept of a "datacage": the datacage is a service that
-          provides a list of chart themes that fit to a given chart type. The
-          service accepts a user uuid, the uuid of a master Artifact, the name
-          of the output type and a set of further string parameters. In general,
-          we distinguish between user-specific datacage and system-specific
-          datacage:
-          The user-specific datacage returns themes provided by old
-          calculations computed by the user.
-          The system-specific datacage returns themes that might be generated
-          using the data stored in the flys-backend.
-
-        * Introduced a database used by the datacage that stores information
-          about Artifacts, their outputs and their facets. This database
-          requires synchronization with the Artifact database. The intent of
-          this database is to have a fast access to data stored in Artifacts.
-
-        * Introduced a mechanism to clone existing Artifacts (with or without
-          restrictions). For cloning an Artifact, it is necessary to specify the
-          UUID of a "model Artifact". The clone will be based on that model by
-          extracting all required data from it.
-
-        * Introduced "recommendations": recommendations are themes in charts or
-          maps (Artifacts/Facets) that should be added automatically to an
-          existing chart/map. They are provided by the datacage.
-
-        * Introduced new Artifact types to provide further chart themes:
-          - Annotations
-          - Mainvalues
-
-        * Introduced new Facet type WMSLayerFacet. This type stores all required
-          information (server url, layer names, layer extent, layer srid) to
-          display a WMS layer in a WMS client.
-
-        * Introduced a new chart output "Querprofildiagramm". This output
-          calculates a waterlevel and displays it as single line together with
-          one or more cross section lines ("Querprofilspuren").
-
-        * Introduced a new chart output "W-Differenzen". This output calculates
-          waterlevel differences based on at least two waterlevels (a
-          "W-Differenzen" output can consist of more than a single waterlevel
-          difference calculation). Each waterlevel difference calculation
-          results in three chart themes: two W curves and a W-Differences curve.
-
-        * Introduced a new output "Ãœberschwemmungskarte". The visualization of
-          this output is a map. One of the map's layers is a WMS layer that
-          displays the calculation result of WSPLGEN (external C++ tool).
-
-        * Improved the rendering process of chart themes: the styles configured
-          for themes are now used.
-
-        * Improved the DistanceInfoService: it supports filters to filter the
-          type of items returned by this service (reduces the number of returned
-          items of course).
-
-        * Introduced a CSV export for "W-Differenzen".
-
-        * Downgraded GNU Trove to 1.1-beta-5 (later versions have been removed
-          from maven repositories).
-
-
-    FIXES:
-
-        * flys/issue135 (Diagramm: Trotz abgeschalteter Themen bleiben Beschriftungen bestehen)
-
-        * flys/issue159 (WINFO: Radiobutton - Ortsauswahl bei "W für ungleichwertigen Abflusslängsschnitt" entfernen)
-
-        * flys/issue160 (WINFO: Auswahltabelle Orte bei Modus Strecke nach Step-Back)
-
-        * flys/issue176 (Diagramm: Benennung eines Abflusses bei gewählter Höhe am Pegel)
-
-        * flys/issue180 (WINFO: Zeilen der Tabelle können nach der Markierung in die Zwischenablage kopiert werden.)
-
-        * flys/issue181 (Erstes Thema in der Themenliste wählt sich automatisch wieder an)
-
-        * flys/issue191 (AT-Export: Längsten monoton steigenden Bereich exportieren.)
-
-        * flys/issue219 (W-INFO: Abflusskurvenberechnung / keine Themen im Diagramm)
-
-        * flys/issue254 (Datenkorb: Klonen von Artefakten in anderen Collections + Facettenfilter zum Ausblenden)
-
-        * flys/issue256 (Datenkorb: XXX Issue festhalten)
-
-        * flys/issue258 (Datenkorb: Outs statt States führen)
-
-        * flys/issue259 (Daten aus Datenkorb in Diagramm einladen)
-
-        * flys/issue260 (Datenkorb: Masterartefakt in View aufführen)
-
-        * flys/issue262 (Datenkorb: Vereinigung der beiden Konfigurations-Templates)
-
-        * flys/issue279 (WINFO: Elbe Wasserspiegellage - Index Out of Bounds)
-
-        * flys/issue280 (BoundingBoxen von Streckenfavoriten und Haupt- und Extremwerten unsichtbar machen)
-
-        * flys/issue281 (Karte: Auswahl der berechnten Wasserspiegellage über Inline-Datenkorb)
-
-        * flys/issue282 (Karte: Abstand interpolierte Profile - Default wert)
-
-        * flys/issue290 (Karte: Eingabe von Differenzen zw. WSP und Gelände findet keine Ausprägung in der Karte)
-
-        * flys/issue303 (Keine Streckenfavoriten, wenn nur Q im Längsschnittdiagram ausgewählt)
-
-        * flys/issue309 (Querprofil: Manuelle Eingabe funktioniert nicht nach Return (nur nach Tab))
-
-        * flys/issue310 (Querprofil: Farben der Themen)
-
-        * flys/issue311 (Querprofil: i18n)
-
-
-
-2011-06-27  RELEASE 2.4
-
-    NEW:
-
-        * Finalized the Facet concept: output modes and the output generation
-          are now based on facets. Facets are created dynamically by an Artifact
-          based on the results of a calculation.
-
-        * Introduced a report mechanism that gives feedback of calculation
-          problems.
-
-        * Introduced output modes that generate XML document with calculation
-          report information.
-
-        * Introduced deactivated themes in charts: such themes are not rendered.
-
-        * Introduced a cache to store distance info per river.
-
-        * Introduced output modes that generate XML documents which contain meta
-          information of charts as axes ranges, data ranges and a transformation
-          matrix that allows to transform image coordinates into chart
-          coordinates.
-
-        * Added support for zoom values in Chart output modes.
-
-        * Added support for min/max values in DESCRIBE documents.
-
-        * Added "Oberkante" and "Unterkante" columns to distance info service.
-
-        * Added a new export mode to save data in AT format.
-
-        * Improved performance while storing/loading Q values of WST columns.
-
-        * Improved the WQ values validation for calculation 1 & 4.
-
-        * Improved calculations to work independent of "from"/"to" order of
-          kilometer ranges.
-
-        * Improved the input of WQ values for calculation 1. We distinguish
-          between a selected Q at a given gauge or a selected Q that doesn't
-          base on a given gauge.
-
-        * Allow "from" to be greater than "to" in kilometer ranges.
-
-        * Write default values of the user into the Artifact's DESCRIBE
-          document (flys/issue40).
-
-
-    FIXES:
-
-        * flys/issue62 Artifacts no longer share their data with each other.
-
-        * flys/issue77 Added titles for themes in duration curve charts.
-
-        * flys/issue81
-
-        * flys/issue82 Fixed NPE after a calculation has taken place.
-
-        * flys/issue84
-
-        * flys/issue85 Fixed location input for calculation 1 & 4.
-
-        * flys/issue86 Fixed Q determination based on a given W.
-
-        * flys/issue90 Removed space between chart axes and chart area.
-
-        * flys/issue93 Renamed calculation 4.
-
-        * flys/issue103 Append values selected by the user in the correct format
-          to the DESCRIBE document of Artifacts (uses i18n).
-
-        * flys/issue147
-
-        * flys/issue150 Invert the X axis correctly for charts of type
-          calculation 1 & 4.
-
-        * flys/issue154 Repaired computed discharge curve that broke after the
-          facets had been finalized.
-
-        * flys/issue157 Discharge curve charts (computed an static) will now
-          have a lower x value set to "1".
-
-        * flys/issue161 Longitudinal section chart's second Y axis will
-          initially start at Q=0.
-
-        * flys/issue164 Improved input validation for WQ input of calculation 4.
-
-        * flys/issue172 Duration curve charts will now have a lower x value set
-          to "0".
-
-        * flys/issue173 Fixed broken gauge determination in calculation 4.
-
-        * flys/issue174 Repaired broken upper margin between chart data and
-          chart border in longitudinal section charts.
-
-        * Added missing "Corrected W" facet for results of calculation 4.
-
-        * Map datasets in duration curve charts to the correct axes.
-
-        * Fixed broken XPath to detect output modes in an attribute document of
-          a Collection.
-
-        * Feed operation will no longer save data if the validation of the given
-          values failed.
-
-
-
-2011-05-19  RELEASE 2.3.1
-
-    NEW:
-
-        * New export format for waterlevels: WST.
-
-        * Added descriptions for the curves of the following charts:
-          - discharge curves (dt. 'Abflusskurven am Pegel')
-          - computed discharge curves (dt. 'berechnete Abflusskurven')
-          - longitudinal section curves (dt. 'Längsschnitt')
-          - discharge longitudinal section curves (dt. 'Abflusslängsschnitt')
-
-        * Number formatting is done in a central place/class.
-
-    FIXES:
-
-        * flys/issue47 (Diagramm: Farbliche Unterscheidung von Abfluß und Wasserstand)
-
-        * flys/issue52 (WINFO: W-Längsschnitt - Wasser jeweils von links nach rechts laufen lassen)
-
-        * flys/issue53 (WINFO/Berechnungsausgabe: Kilometerierung und Wasserstände werden zum Teil mit vielen Nachkommastellen angezeigt)
-
-        * flys/issue66: (i18n: Untertitel bei Längsschnitten - Bereich der Strecke enthält "double")
-
-        * flys/issue67 (WINFO: Längsschnitt - Wasser fließt bergauf)
-
-        * flys/issue72: (WINFO: Q/W/D-Info liefert selten eine Antwort)
-
-
-
-2011-05-13  RELEASE 2.3
-
-    NEW:
-
-        * Initial release of the artifacts for FLYS. Currently there is a single
-          WINFO artifact for the following computations:
-          - waterlevels
-          - discharge curves
-          - duration curves
-          - discharge longitudinal section curves
-
-        * Configuration is placed in doc/conf/conf.xml
-
-        * WINFO Artifact specific configuration is placed in
-          doc/conf/artifacts/winfo.xml
-
-        * So called 'OutGenerators' produce different types of output.
-          Currently, the flys-artifacts are able to produce charts and exports.
-          Each output type has to be configured in conf.xml.
-
-        * New chart types:
-          - discharge curves (dt. 'Abflusskurven am Pegel')
-          - computed discharge curves (dt. 'Abflusskurve')
-          - longitudinal section curves (dt. 'Längsschnitte')
-          - duration curves (dt. 'Dauerlinie')
-          - discharge longitudinal section curve (dt. 'W bei
-            ungleichmäßigem Abflusslängsschnitt')
-
-        * New exports:
-          - csv of waterlevels
-          - csv of duration curves
-          - csv of computed discharge curves
-          - csv of discharge longitudinal section
-
-        * New services that provides:
-          - supported rivers
-          - main values of a gauge
-          - range information of a river
-          - meta information of a river
-
-        * Caching of computation relevant values
-
-        * Initial model to support chart specific themes (theme.xml)
-
-
-    LIMITATIONS:
-
-        * Charts are not rendered using the themes in theme.xml
-
-
-    !!!
-
-    The version number of this release depends on an existing desktop variant of
-    this software that is in version 2.1.
-
-    !!!
-
-
-2011-03-30  RELEASE 0.1
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/flys-artifacts/README	Fri Oct 19 09:20:52 2012 +0200
@@ -0,0 +1,89 @@
+From ChangeLog:
+
+2012-04-04	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java:
+	  New. Service to generate a chart of fixings for given river and km applied
+	  some filters.
+
+	  Usage:
+	     $ curl http://localhost:8181/service/fixings-km-chart \
+	       -d @fix-overview.xml > chart.png
+
+	  The input XML is nearly the same as for the overview service.
+	  Besides the river, filters and range it accepts elements
+	  <km value="..."/>                  for passing the river km,
+	  <extent width="..." height="..."/> for the extent of the output chart,
+	  <mime type="..."/>                 for type of result. Currently ignored.
+
+	  ATM only a static fixed sized PNG image is delivered.
+
+2012-02-27  Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	Added functions to be used for fitting in
+	the "Fixierungsanalyse" and "Extremwertermittlung".
+
+	[...]
+
+	* src/main/java/de/intevation/flys/artifacts/math/fitting/App.java: New.
+	  Small test driver to check if the fitting is working. The points to
+	  fit are read from stdin the function to fit is determined by the
+	  system property 'function'. Example usage:
+
+	    $ mvn -e \
+	    -Dfunction=linear \
+	    -Dexec.mainClass=de.intevation.flys.artifacts.math.fitting.App exec:java <<EOF
+	    357.390696917 7546.72096163
+	    61.4291036312 1334.54835721
+	    799.962128234 16836.7698076
+	    126.52761023 2703.69789985
+	    900.448553398 18955.0578748
+	    EOF
+
+2012-02-21  Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	 * src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java:
+	   - Calculate the extent of the river by the extents of the fixings.
+	   Reason: The river Elbe has only has fixings up to km 351. The other half
+	   of the river is empty which results in a sparse looking overview.
+	   - Add the name of the river as name attribute to resulting <river> element.
+
+	 * contrib/fixoverview2html.xsl: New. Demo XSL transformation to turn
+	   the output of the overview service directly into HTML. Used in the
+	   client a variant of this script could be used for producing the content
+	   of the assistance widget. Usage:
+
+	   $ curl http://localhost:8181/service/fixings-overview \
+	     -d @fix-overview.xml |                              \
+	     xsltproc contrib/fixoverview2html.xsl -             \
+	     > fixings-overview.html
+
+2011-07-20  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/services/meta/App.java: New.
+	  Standalone app to debug the datacage template. To use in a maven environment:
+
+	  -Dmeta.data.template=PATH_TO_META_DATA-TEMPLATE.XML \
+	  -Dmeta.data.parameters=river:Mosel \
+	  -Dmeta.data.output=OUTPUT.XML \
+	  -Dflys.backend.user=DB_USER \
+	  -Dflys.backend.password=DB_PASSWORD \
+	  -Dflys.backend.url=DB_CONNECTION_URL \
+	  -Dexec.mainClass=de.intevation.flys.artifacts.services.meta.App
+
+2011-07-13  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/charts/CrossSectionApp.java:
+	  New. Standalone Swing-App to test cross sections from database without the
+	  hassles of our complete software stack. Runnable from a maven environment:
+
+	  $ mvn -e \
+	    -Dflys.backend.user=DB_USER \
+		-Dflys.backend.password=DB_PASSWD \
+		-Dflys.backend.url=DB_CONNECTION_URL \
+		-Dexec.mainClass=de.intevation.flys.artifacts.charts.CrossSectionApp \
+		exec:java
+
+	  You can set the river to be used with the system property 'river'.
+	  Defaults to 'Mosel'.
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/flys-artifacts/contrib/README	Fri Oct 19 09:20:52 2012 +0200
@@ -0,0 +1,43 @@
+From ChangeLog:
+
+2012-07-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* contrib/themes2html.xsl: New. Transformation to get a better
+	  overview of themes.xml. Usage:
+
+	  $ xsltproc --path doc/conf    \
+	        contrib/themes2html.xsl \
+	        doc/conf/themes.xml     \
+	        > themes.xhtml
+
+	  Use browser to view the resulting file.
+
+2012-06-23	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* contrib/add-i18n-numbers.py: New. Script to prefix
+	  the values of property files with a small number to
+	  make the keys identifiable even through the UI.
+
+	  Apply in the same manner as contrib/check-i18n-properties.py
+
+2012-04-11	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* contrib/check-i18n-properties.py: New. Script to check inconsistencies
+	of i18n properties files: Detects duplicates and keys not defined in other
+	properties files. Usage:
+
+	$ find -name messages\*.properties | \
+	  xargs contrib/check-i18n-properties.py
+
+2011-04-28	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* contrib/visualize-transitions.xsl: Added to create a
+	  Graphviz digraph out of the config.xml. Usage:
+
+	  $ xsltproc --stringparam base-dir ../doc/conf/ \
+	    contrib/visualize-transitions.xsl \
+	    doc/conf/conf.xml > transitions.dot
+
+	  $ dot -Tsvg -o transitions.svg transitions.dot
+
+
--- a/flys-artifacts/doc/conf/artifacts/gaugedischargecurve.xml	Tue Oct 16 12:44:15 2012 +0200
+++ b/flys-artifacts/doc/conf/artifacts/gaugedischargecurve.xml	Fri Oct 19 09:20:52 2012 +0200
@@ -4,6 +4,7 @@
          <state id="state.gaugedischargecurve.static" description="state.gaugedischargecurve.static" state="de.intevation.flys.artifacts.states.StaticState">
             <data name="river" type="String" />
             <data name="reference_gauge" type="Double" />
+            <data name="gauge_name" type="String" />
             <outputmodes>
                 <outputmode name="discharge_curve" description="output.discharge_curve" type="chart">
                     <facets>
--- a/flys-artifacts/doc/conf/default-themes.xml	Tue Oct 16 12:44:15 2012 +0200
+++ b/flys-artifacts/doc/conf/default-themes.xml	Fri Oct 19 09:20:52 2012 +0200
@@ -13,6 +13,19 @@
         </fields>
     </theme>
 
+    <theme name="GaugeDischargeCurve">
+        <inherits>
+            <inherit from="HiddenColorLines" />
+            <inherit from="MinMaxPoints" />
+        </inherits>
+        <fields>
+            <field name="linecolor" type="Color" display="Linienfarbe"
+                default="0, 0, 153" />
+            <field name="linesize" type="int" display="Liniendicke"
+                default="2" hints="h" />
+        </fields>
+    </theme>
+
     <!-- concrete theme for historical discharge curves -->
     <theme name="HistoricalDischargeCurveQ">
         <inherits>
--- a/flys-artifacts/doc/conf/meta-data.xml	Tue Oct 16 12:44:15 2012 +0200
+++ b/flys-artifacts/doc/conf/meta-data.xml	Fri Oct 19 09:20:52 2012 +0200
@@ -1743,7 +1743,7 @@
                        <dc:statement>
                          SELECT name AS facet_name, num as facet_num, description AS facet_description
                          FROM facets
-                         WHERE out_id = ${out_id} and name = 'fix_derivate'
+                         WHERE out_id = ${out_id} and name = 'fix_derivate_curve'
                          ORDER BY num ASC, name DESC
                        </dc:statement>
                        <waterlevels>
--- a/flys-artifacts/doc/conf/themes.xml	Tue Oct 16 12:44:15 2012 +0200
+++ b/flys-artifacts/doc/conf/themes.xml	Fri Oct 19 09:20:52 2012 +0200
@@ -268,5 +268,6 @@
 		<mapping from="fix_derivate_curve.manualpoints" to="ManualPoints" />
 		<mapping from="fix_deltawt_curve.manualpoints" to="ManualPoints" />
 		<mapping from="qsectors" to="QSectors" />
+		<mapping from="gauge_discharge_curve" to="GaugeDischargeCurve" />
 	</mappings>
 </themes>
--- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/AbstractStaticStateArtifact.java	Tue Oct 16 12:44:15 2012 +0200
+++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/AbstractStaticStateArtifact.java	Fri Oct 19 09:20:52 2012 +0200
@@ -1,10 +1,26 @@
 package de.intevation.flys.artifacts;
 
 import java.util.ArrayList;
+import java.util.Collection;
 import java.util.List;
 
+import org.apache.log4j.Logger;
+
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+
+import de.intevation.artifacts.CallContext;
+import de.intevation.artifacts.ArtifactNamespaceContext;
+
+import de.intevation.artifacts.common.utils.XMLUtils;
+import de.intevation.artifacts.common.utils.XMLUtils.ElementCreator;
+
+import de.intevation.artifactdatabase.ProtocolUtils;
+import de.intevation.artifactdatabase.data.StateData;
 import de.intevation.artifactdatabase.state.State;
 
+import de.intevation.flys.artifacts.states.StaticState;
+
 /**
  * A abstract baseclass for Artifacts which are using only one static state.
  *
@@ -15,7 +31,10 @@
  */
 public abstract class AbstractStaticStateArtifact extends StaticFLYSArtifact {
 
-    private transient State staticstate;
+    private transient StaticState staticstate;
+
+    private static final Logger logger =
+        Logger.getLogger(AbstractStaticStateArtifact.class);
 
     /**
      * Get a list containing the one and only State.
@@ -45,11 +64,11 @@
      */
     protected abstract void initStaticState();
 
-    protected void setStaticState(State state) {
+    protected void setStaticState(StaticState state) {
         this.staticstate = state;
     }
 
-    protected State getStaticState() {
+    protected StaticState getStaticState() {
         if (staticstate == null) {
             initStaticState();
         }
@@ -66,4 +85,56 @@
     protected State getState(Object context, String stateID) {
         return getStaticState();
     }
+
+    @Override
+    public Document describe(Document data, CallContext cc) {
+        logger.debug("Describe artifact: " + identifier());
+
+        Document desc = XMLUtils.newDocument();
+
+        ElementCreator creator = new ElementCreator(
+            desc,
+            ArtifactNamespaceContext.NAMESPACE_URI,
+            ArtifactNamespaceContext.NAMESPACE_PREFIX);
+
+        Element root = ProtocolUtils.createRootNode(creator);
+        desc.appendChild(root);
+
+        Element name = ProtocolUtils.createArtNode(
+            creator, "name",
+            new String[] { "value" },
+            new String[] { getName() });
+
+        root.appendChild(name);
+        root.appendChild(createOutputModes(cc, desc, creator));
+
+        ProtocolUtils.appendDescribeHeader(creator, root, identifier(), hash());
+
+        // Add the data to an anonymous state.
+        Collection<StateData> datas = getAllData();
+        if (datas.size() > 0) {
+            Element ui = creator.create("ui");
+            Element staticE = creator.create("static");
+
+            StaticState current = getStaticState();
+            Element state = current.describeStatic(this, desc, root, cc, null);
+            staticE.appendChild(state);
+
+            for (StateData dataItem : datas) {
+                Element itemelent = creator.create("data");
+                creator.addAttr(itemelent, "name", dataItem.getName(), true);
+                creator.addAttr(itemelent, "type", dataItem.getType(), true);
+                state.appendChild(itemelent);
+                Element valuement = creator.create("item");
+                creator.addAttr(valuement, "label", dataItem.getDescription(), true);
+                creator.addAttr(valuement, "value", dataItem.getValue().toString(), true);
+                itemelent.appendChild(valuement);
+            }
+
+            ui.appendChild(staticE);
+            root.appendChild(ui);
+        }
+
+        return desc;
+    }
 }
--- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/GaugeDischargeCurveArtifact.java	Tue Oct 16 12:44:15 2012 +0200
+++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/GaugeDischargeCurveArtifact.java	Fri Oct 19 09:20:52 2012 +0200
@@ -41,6 +41,7 @@
     public static final String XPATH_GAUGE = "/art:action/art:gauge/@art:reference";
     public static final String NAME = "gaugedischargecurve";
     public static final String STATIC_STATE_NAME = "state.gaugedischargecurve.static";
+    public static final String UIPROVIDER = "gauge_discharge_curve";
 
     /**
      * Setup initializes the data by extracting the river and gauge from
@@ -81,6 +82,12 @@
             gaugename = gauge.getName();
         }
 
+        addData("gauge_name", new DefaultStateData("gauge_name",
+                    Resources.getMsg(callmeta,
+                        "facet.gauge_discharge_curve.gauge_name",
+                        "Name of the gauge"),
+                    "String", gaugename));
+
         String description = Resources.format(callmeta,
                 "facet.gauge_discharge_curve.description",
                 "Discharge curve on gauge",
@@ -113,6 +120,7 @@
             "chart");
 
         state.addOutput(output);
+        state.setUIProvider(UIPROVIDER);
         setStaticState(state);
     }
 }
--- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/StaticFLYSArtifact.java	Tue Oct 16 12:44:15 2012 +0200
+++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/StaticFLYSArtifact.java	Fri Oct 19 09:20:52 2012 +0200
@@ -97,7 +97,7 @@
     }
 
 
-    private Element createOutputModes(
+    protected Element createOutputModes(
         CallContext    cc,
         Document       doc,
         ElementCreator creator)
--- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java	Tue Oct 16 12:44:15 2012 +0200
+++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java	Fri Oct 19 09:20:52 2012 +0200
@@ -96,12 +96,14 @@
                 ) {
                     String fname = facet.getName();
                     if ((fname.equals(COMPUTED_DISCHARGE_MAINVALUES_Q)
-                    ||   fname.equals(COMPUTED_DISCHARGE_MAINVALUES_W))
-                    && outputName.equals("computed_discharge_curve")) {
+                        || fname.equals(COMPUTED_DISCHARGE_MAINVALUES_W)
+                        || fname.equals(MAINVALUES_Q)
+                        || fname.equals(MAINVALUES_W))
+                        && outputName.equals("computed_discharge_curve"))
+                    {
                         return Boolean.FALSE;
                     }
                     return !StringUtils.contains(fname, INACTIVES);
-
                 }
             });
     }
--- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/access/Access.java	Tue Oct 16 12:44:15 2012 +0200
+++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/access/Access.java	Fri Oct 19 09:20:52 2012 +0200
@@ -9,6 +9,7 @@
 import de.intevation.flys.utils.FLYSUtils;
 
 import gnu.trove.TDoubleArrayList;
+import gnu.trove.TLongArrayList;
 
 import java.util.ArrayList;
 import java.util.Date;
@@ -170,5 +171,24 @@
         }
         return list.toNativeArray();
     }
+
+    protected long [] getLongArray(String key) {
+        StateData sd = artifact.getData(key);
+        if (sd == null) {
+            log.warn("missing '" + key + "'");
+            return null;
+        }
+        String [] parts = ((String)sd.getValue()).split("[\\s;]+");
+        TLongArrayList list = new TLongArrayList(parts.length);
+        for (String part: parts) {
+            try {
+                list.add(Long.parseLong(part));
+            }
+            catch (NumberFormatException nfe) {
+                log.warn("'" + part + "' is not numeric.");
+            }
+        }
+        return list.toNativeArray();
+    }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/access/HistoricalDischargeAccess.java	Fri Oct 19 09:20:52 2012 +0200
@@ -0,0 +1,33 @@
+package de.intevation.flys.artifacts.access;
+
+import java.util.Date;
+
+import de.intevation.flys.artifacts.FLYSArtifact;
+import de.intevation.flys.artifacts.model.Timerange;
+
+
+public class HistoricalDischargeAccess extends RiverAccess {
+
+    public static final String DATA_EVALUATION_TIME = "year_range";
+
+    private Timerange evaluationTimerange;
+
+    public HistoricalDischargeAccess(FLYSArtifact artifact) {
+        super(artifact);
+    }
+
+    public Timerange getEvaluationTimerange() {
+        if (evaluationTimerange == null) {
+            long[] startend = getLongArray(DATA_EVALUATION_TIME);
+
+            if (startend != null && startend.length > 1) {
+                Date start = new Date(startend[0]);
+                Date end = new Date(startend[1]);
+
+                evaluationTimerange = new Timerange(start, end);
+            }
+        }
+
+        return evaluationTimerange;
+    }
+}
--- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/HistoricalWQTimerange.java	Tue Oct 16 12:44:15 2012 +0200
+++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/HistoricalWQTimerange.java	Fri Oct 19 09:20:52 2012 +0200
@@ -2,6 +2,10 @@
 
 import gnu.trove.TDoubleArrayList;
 
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+
 
 /**
  * A subclass of WQTimerange that stores besides W, Q and Timerange values
@@ -11,6 +15,28 @@
  */
 public class HistoricalWQTimerange extends WQTimerange {
 
+    public static class HistoricalTimerangeItem extends TimerangeItem {
+        public double diff;
+
+        public HistoricalTimerangeItem (Timerange timerange, double q, double w, double diff) {
+            super(timerange, q, w);
+            this.diff = diff;
+        }
+
+        public double[] get(double[] wq) {
+            if (wq.length >= 3) {
+                wq[0] = w;
+                wq[1] = q;
+                wq[2] = diff;
+            }
+            else if (wq.length >= 2) {
+                return super.get(wq);
+            }
+
+            return wq;
+        }
+    }
+
     protected TDoubleArrayList diffs;
 
 
@@ -45,5 +71,16 @@
     public double[] getDiffs() {
         return diffs.toNativeArray();
     }
+
+    @Override
+    public List<TimerangeItem> sort() {
+        ArrayList<TimerangeItem> items = new ArrayList<TimerangeItem>(ts.size());
+        for (int i = 0, n = size(); i < n; i++) {
+            items.add(new HistoricalTimerangeItem(getTimerange(i), getQ(i), getW(i), diffs.get(i)));
+        }
+
+        Collections.sort(items);
+        return items;
+    }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/WQTimerange.java	Tue Oct 16 12:44:15 2012 +0200
+++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/WQTimerange.java	Fri Oct 19 09:20:52 2012 +0200
@@ -1,6 +1,7 @@
 package de.intevation.flys.artifacts.model;
 
 import java.util.ArrayList;
+import java.util.Collections;
 import java.util.List;
 
 
@@ -9,6 +10,46 @@
  */
 public class WQTimerange extends WQ {
 
+    public static class TimerangeItem implements Comparable<TimerangeItem> {
+        public double q;
+        public double w;
+        public Timerange timerange;
+
+        public TimerangeItem (Timerange timerange, double q, double w) {
+            this.timerange = timerange;
+            this.q = q;
+            this.w = w;
+        }
+
+        public double[] get(double[] wq) {
+            if (wq.length >= 2) {
+                wq[0] = w;
+                wq[1] = q;
+            }
+
+            return wq;
+        }
+
+        @Override
+        public int compareTo(TimerangeItem other) {
+            if (other.timerange.getStart() < timerange.getStart()) {
+                return 1;
+            }
+            else if (other.timerange.getStart() > timerange.getStart()) {
+                return -1;
+            }
+            else if (other.timerange.getEnd() < timerange.getEnd()) {
+                return 1;
+            }
+            else if (other.timerange.getEnd() > timerange.getEnd()){
+                return -1;
+            }
+            else {
+                return 0;
+            }
+        }
+    }
+
     protected List<Timerange> ts;
 
 
@@ -38,5 +79,15 @@
     public Timerange[] getTimeranges() {
         return ts.toArray(new Timerange[ts.size()]);
     }
+
+    public List<TimerangeItem> sort() {
+        ArrayList<TimerangeItem> items = new ArrayList<TimerangeItem>(ts.size());
+        for (int i = 0, n = size(); i < n; i++) {
+            items.add(new TimerangeItem(getTimerange(i), getQ(i), getW(i)));
+        }
+
+        Collections.sort(items);
+        return items;
+    }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/services/DischargeInfoService.java	Tue Oct 16 12:44:15 2012 +0200
+++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/services/DischargeInfoService.java	Fri Oct 19 09:20:52 2012 +0200
@@ -1,5 +1,6 @@
 package de.intevation.flys.artifacts.services;
 
+import java.util.Collections;
 import java.util.List;
 import java.util.Date;
 import java.util.Calendar;
@@ -16,6 +17,7 @@
 import de.intevation.artifacts.common.ArtifactNamespaceContext;
 import de.intevation.artifacts.common.utils.XMLUtils;
 
+import de.intevation.flys.artifacts.model.DischargeTables;
 import de.intevation.flys.model.Gauge;
 import de.intevation.flys.model.DischargeTable;
 import de.intevation.flys.model.TimeInterval;
@@ -77,13 +79,10 @@
         Document result = XMLUtils.newDocument();
 
         List<DischargeTable> tables =gauge.getDischargeTables();
+        Collections.sort(tables);
 
         Element all = result.createElement("discharges");
         for (DischargeTable dt: tables) {
-            if (dt.getKind() == Gauge.MASTER_DISCHARGE_TABLE) {
-                continue;
-            }
-
             Element discharge = result.createElement("discharge");
             discharge.setAttribute("description", dt.getDescription());
 
@@ -102,14 +101,18 @@
                 discharge.setAttribute("start", String.valueOf(startTime.getTime()));
             }
             else {
-                discharge.setAttribute("start", "-1");
+                continue;
             }
 
-            if (stopTime != null) {
+            if (stopTime != null && dt.getKind() != DischargeTables.MASTER) {
                 discharge.setAttribute("end", String.valueOf(stopTime.getTime()));
             }
+            else if (dt.getKind() == DischargeTables.MASTER) {
+                long now = System.currentTimeMillis();
+                discharge.setAttribute("end", String.valueOf(now));
+            }
             else {
-                discharge.setAttribute("end", "-1");
+                continue;
             }
 
             all.appendChild(discharge);
--- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/DefaultState.java	Tue Oct 16 12:44:15 2012 +0200
+++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/DefaultState.java	Fri Oct 19 09:20:52 2012 +0200
@@ -73,7 +73,9 @@
 
         CallMeta meta = context.getMeta();
 
-        String helpText = Resources.getMsg(meta, getHelpText(), getHelpText());
+        String helpText = getHelpText() != null ?
+            Resources.getMsg(meta, getHelpText(), getHelpText())
+            : null;
 
         String label = Resources.getMsg(meta, getID(), getID());
         Element ui   = ProtocolUtils.createArtNode(
--- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/ReferenceGaugeState.java	Tue Oct 16 12:44:15 2012 +0200
+++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/ReferenceGaugeState.java	Fri Oct 19 09:20:52 2012 +0200
@@ -1,5 +1,6 @@
 package de.intevation.flys.artifacts.states;
 
+import java.util.Collections;
 import java.util.List;
 
 import org.w3c.dom.Element;
@@ -33,6 +34,7 @@
     {
         River       river   = FLYSUtils.getRiver((FLYSArtifact) artifact);
         List<Gauge> gauges  = river.getGauges();
+        Collections.sort(gauges);
 
         int num = gauges != null ? gauges.size() : 0;
 
--- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/fixation/FixAnalysisCompute.java	Tue Oct 16 12:44:15 2012 +0200
+++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/fixation/FixAnalysisCompute.java	Fri Oct 19 09:20:52 2012 +0200
@@ -68,6 +68,8 @@
         "[HQ5 - \u221e)"
     };
 
+    // TODO Why does this happen here? In other cases its implemented in the
+    //      respective artifact, not State.
     static {
         // Active/deactivate facets.
         FacetActivity.Registry.getInstance().register(
@@ -79,7 +81,8 @@
                     Facet    facet,
                     String   output
                 ) {
-                    if (output.contains(FacetTypes.ChartType.FLSC.toString())) { // Longitudinal section chart
+                    if (output.contains(FacetTypes.ChartType.FLSC.toString())) {
+                        // Longitudinal section chart
                         String name = facet.getName();
 
                         if (name.contains(FacetTypes.FIX_ANALYSIS_EVENTS_DWT)
@@ -92,6 +95,10 @@
                             return Boolean.FALSE;
                         }
                     }
+                    if (output.contains(FacetTypes.ChartType.FDWC.toString())
+                        && facet.getName().contains(FacetTypes.FIX_SECTOR_AVERAGE_DWT)) {
+                        return Boolean.FALSE;
+                    }
 
                     return Boolean.TRUE;
                 }
--- a/flys-artifacts/src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveExporter.java	Tue Oct 16 12:44:15 2012 +0200
+++ b/flys-artifacts/src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveExporter.java	Fri Oct 19 09:20:52 2012 +0200
@@ -9,6 +9,7 @@
 import java.util.Map;
 import java.util.HashMap;
 import java.util.Locale;
+import java.util.TreeMap;
 
 import org.w3c.dom.Document;
 
@@ -157,12 +158,16 @@
 
         String gaugeName = getReferenceGaugename();
 
-        for (int i = 0, n = wqt.size(); i < n; i++) {
-            Timerange tr = wqt.getTimerange(i);
+        List<WQTimerange.TimerangeItem> sorted = wqt.sort();
+
+        for (int i = 0, n = sorted.size(); i < n; i++) {
+            WQTimerange.TimerangeItem item = sorted.get(i);
+
+            Timerange tr = item.timerange;
             Date   start = new Date(tr.getStart());
             Date     end = new Date(tr.getEnd());
 
-            wqt.get(i, wq);
+            item.get(wq);
 
             writer.writeNext(new String[] {
                 df.format(start) + " - " + df.format(end),
--- a/flys-artifacts/src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveGenerator.java	Tue Oct 16 12:44:15 2012 +0200
+++ b/flys-artifacts/src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveGenerator.java	Fri Oct 19 09:20:52 2012 +0200
@@ -1,7 +1,19 @@
 package de.intevation.flys.exports;
 
+import java.util.Date;
+
+import org.apache.log4j.Logger;
+import org.jfree.chart.plot.XYPlot;
+import org.jfree.data.general.SeriesException;
+import org.jfree.data.time.Day;
+import org.jfree.data.time.RegularTimePeriod;
+import org.jfree.data.time.TimeSeries;
+import org.jfree.data.time.TimeSeriesCollection;
+import org.w3c.dom.Document;
+
 import de.intevation.artifactdatabase.state.ArtifactAndFacet;
 import de.intevation.flys.artifacts.FLYSArtifact;
+import de.intevation.flys.artifacts.access.HistoricalDischargeAccess;
 import de.intevation.flys.artifacts.model.FacetTypes;
 import de.intevation.flys.artifacts.model.HistoricalWQTimerange;
 import de.intevation.flys.artifacts.model.Timerange;
@@ -9,16 +21,6 @@
 import de.intevation.flys.jfree.StyledTimeSeries;
 import de.intevation.flys.utils.FLYSUtils;
 
-import java.util.Date;
-
-import org.apache.log4j.Logger;
-import org.jfree.data.general.SeriesException;
-import org.jfree.data.time.Day;
-import org.jfree.data.time.RegularTimePeriod;
-import org.jfree.data.time.TimeSeries;
-import org.jfree.data.time.TimeSeriesCollection;
-import org.w3c.dom.Document;
-
 
 /**
  * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
@@ -81,8 +83,14 @@
 
     @Override
     protected String getDefaultChartSubtitle() {
-        String[] args = new String[] {
-            FLYSUtils.getReferenceGaugeName((FLYSArtifact) master)
+        FLYSArtifact flys  = (FLYSArtifact) master;
+        Timerange evalTime =
+            new HistoricalDischargeAccess(flys).getEvaluationTimerange();
+
+        Object[] args = new Object[] {
+            FLYSUtils.getReferenceGaugeName(flys),
+            evalTime.getStart(),
+            evalTime.getEnd()
         };
 
         return msg(I18N_CHART_SUBTITLE, "", args);
@@ -107,6 +115,12 @@
         }
     }
 
+    @Override
+    protected void adjustPlot(XYPlot plot) {
+        super.adjustPlot(plot);
+        plot.setRangeZeroBaselineVisible(true);
+    }
+
 
     @Override
     public void doOut(
--- a/flys-artifacts/src/main/java/de/intevation/flys/utils/DoubleUtil.java	Tue Oct 16 12:44:15 2012 +0200
+++ b/flys-artifacts/src/main/java/de/intevation/flys/utils/DoubleUtil.java	Fri Oct 19 09:20:52 2012 +0200
@@ -43,6 +43,10 @@
         double tmp  = diff / step;
         int    num = (int)Math.abs(Math.ceil(tmp)) + 1;
 
+        if (num < 1) {
+            return new double[0];
+        }
+
         double [] values = new double[num];
 
         if (from > to) {
--- a/flys-artifacts/src/main/resources/messages.properties	Tue Oct 16 12:44:15 2012 +0200
+++ b/flys-artifacts/src/main/resources/messages.properties	Fri Oct 19 09:20:52 2012 +0200
@@ -156,7 +156,7 @@
 chart.duration.curve.curve.w = Waterlevel duration curve for {0} (km: {1})
 chart.duration.curve.curve.q = Discharge duration curve for {0} (km: {1})
 chart.historical.discharge.title = Historical Discharge Curves
-chart.historical.discharge.subtitle = Gauge {0}
+chart.historical.discharge.subtitle = Gauge {0} {1,date,medium} - {2,date,medium}
 chart.historical.discharge.xaxis.label = Time
 chart.historical.discharge.yaxis.label = Q [m\u00b3/s]
 chart.historical.discharge.yaxis.second.label = W [cm]
@@ -234,6 +234,7 @@
 facet.gauge_discharge_curve.description = Discharge Curve on river {0} and gauge {1}
 facet.gauge_discharge_curve.river = Name of the river
 facet.gauge_discharge_curve.reference_gauge = Gauge official number
+facet.gauge_discharge_curve.gauge_name = Name of the gauge
 
 chart.beddifference.height.title = Bedheight Difference
 chart.beddifference.height.xaxis.label = River-Km [km]
@@ -275,9 +276,9 @@
 export.discharge.longitudinal.section.csv.header.q = Q [m\u00b3/s]
 export.discharge.curve.at.header = Computed Discharge Curve for {0} {0}-km: {1}
 export.historical.discharge.csv.header.timerange = Timerange
-export.historical.discharge.csv.header.waterlevel = Waterlevel
-export.historical.discharge.csv.header.discharge = Discharge
-export.historical.discharge.csv.header.diff = Difference
+export.historical.discharge.csv.header.waterlevel = Waterlevel [cm]
+export.historical.discharge.csv.header.discharge = Discharge [m\u00b3/s]
+export.historical.discharge.csv.header.diff = Difference [m\u00b3/s]
 export.historical.discharge.csv.header.gaugename = Gaugename
 export.reference_curve.csv.header.km = km
 export.reference_curve.csv.header.w.cm = W (cm at Gauge)
--- a/flys-artifacts/src/main/resources/messages_de.properties	Tue Oct 16 12:44:15 2012 +0200
+++ b/flys-artifacts/src/main/resources/messages_de.properties	Fri Oct 19 09:20:52 2012 +0200
@@ -155,7 +155,7 @@
 chart.duration.curve.curve.w = Wasserstandsdauerline f\u00fcr {0} (km:{1})
 chart.duration.curve.curve.q = Abflussdauerline f\u00fcr {0} (km:{1})
 chart.historical.discharge.title = Historische Abflusskurven
-chart.historical.discharge.subtitle = Pegel {0}
+chart.historical.discharge.subtitle = Pegel {0} {1,date,medium} - {2,date,medium} 
 chart.historical.discharge.xaxis.label = Zeit
 chart.historical.discharge.yaxis.label = Q [m\u00b3/s]
 chart.historical.discharge.yaxis.second.label = W [cm]
@@ -233,7 +233,8 @@
 facet.bedheight.diff.epoch = Sohlh\u00f6hendifferenz {0}
 facet.gauge_discharge_curve.description = Abflusskurve beim Fluss {0} und Pegel {1}
 facet.gauge_discharge_curve.river = Gew\u00e4sser
-facet.gauge_discharge_curve.reference_gauge = Pegel
+facet.gauge_discharge_curve.reference_gauge = Pegelnummer
+facet.gauge_discharge_curve.gauge_name = Pegelname
 
 chart.beddifference.height.title = Sohlh\u00f6hendifferenz
 chart.beddifference.height.xaxis.label = Fluss-Km [km]
@@ -274,9 +275,9 @@
 export.discharge.longitudinal.section.csv.header.q = Q [m\u00b3/s]
 export.discharge.curve.at.header = Berechnete Abflusskurve f\u00fcr {0} {0}-km: {1}
 export.historical.discharge.csv.header.timerange = Zeitraum
-export.historical.discharge.csv.header.waterlevel = Wasserstand
-export.historical.discharge.csv.header.discharge = Abfluss
-export.historical.discharge.csv.header.diff = Abflussdifferenz zur Bezugskurve
+export.historical.discharge.csv.header.waterlevel = Wasserstand [cm]
+export.historical.discharge.csv.header.discharge = Abfluss [m\u00b3/s]
+export.historical.discharge.csv.header.diff = Abflussdifferenz zur Bezugskurve [m\u00b3/s]
 export.historical.discharge.csv.header.gaugename = Pegelname
 export.reference_curve.csv.header.km = km
 export.reference_curve.csv.header.w.cm = W (cm am Pegel)
--- a/flys-artifacts/src/main/resources/messages_de_DE.properties	Tue Oct 16 12:44:15 2012 +0200
+++ b/flys-artifacts/src/main/resources/messages_de_DE.properties	Fri Oct 19 09:20:52 2012 +0200
@@ -155,7 +155,7 @@
 chart.duration.curve.curve.w = Wasserstandsdauerline f\u00fcr {0} (km:{1})
 chart.duration.curve.curve.q = Abflussdauerline f\u00fcr {0} (km:{1})
 chart.historical.discharge.title = Historische Abflusskurven
-chart.historical.discharge.subtitle = Pegel {0}
+chart.historical.discharge.subtitle = Pegel {0} {1,date,medium} - {2,date,medium} 
 chart.historical.discharge.xaxis.label = Zeit
 chart.historical.discharge.yaxis.label = Q [m\u00b3/s]
 chart.historical.discharge.yaxis.second.label = W [cm]
@@ -231,7 +231,8 @@
 facet.bedheight.diff.epoch = Sohlh\u00f6hendifferenz {0}
 facet.gauge_discharge_curve.description = Abflusskurve beim Fluss {0} und Pegel {1}
 facet.gauge_discharge_curve.river = Gew\u00e4sser
-facet.gauge_discharge_curve.reference_gauge = Pegel
+facet.gauge_discharge_curve.reference_gauge = Pegelnummer
+facet.gauge_discharge_curve.gauge_name = Pegelname
 
 chart.beddifference.height.title = Sohlh\u00f6hendifferenz
 chart.beddifference.height.xaxis.label = Fluss-Km [km]
@@ -272,9 +273,9 @@
 export.discharge.longitudinal.section.csv.header.q = Q [m\u00b3/s]
 export.discharge.curve.at.header = Berechnete Abflusskurve f\u00fcr {0} {0}-km: {1}
 export.historical.discharge.csv.header.timerange = Zeitraum
-export.historical.discharge.csv.header.waterlevel = Wasserstand
-export.historical.discharge.csv.header.discharge = Abfluss
-export.historical.discharge.csv.header.diff = Abflussdifferenz zur Bezugskurve
+export.historical.discharge.csv.header.waterlevel = Wasserstand [cm]
+export.historical.discharge.csv.header.discharge = Abfluss [m\u00b3/s]
+export.historical.discharge.csv.header.diff = Abflussdifferenz zur Bezugskurve [m\u00b3/s]
 export.historical.discharge.csv.header.gaugename = Pegelname
 export.reference_curve.csv.header.km = km
 export.reference_curve.csv.header.w.cm = W (cm am Pegel)
--- a/flys-artifacts/src/main/resources/messages_en.properties	Tue Oct 16 12:44:15 2012 +0200
+++ b/flys-artifacts/src/main/resources/messages_en.properties	Fri Oct 19 09:20:52 2012 +0200
@@ -155,7 +155,7 @@
 chart.duration.curve.curve.w = Waterlevel duration curve for {0} (km: {1})
 chart.duration.curve.curve.q = Discharge duration curve for {0} (km: {1})
 chart.historical.discharge.title = Historical Discharge Curves for Gauge {0}
-chart.historical.discharge.subtitle = Gauge {0}
+chart.historical.discharge.subtitle = Gauge {0} {1,date,medium} - {2,date,medium}
 chart.historical.discharge.xaxis.label = Time
 chart.historical.discharge.yaxis.label = Q [m\u00b3/s]
 chart.historical.discharge.yaxis.second.label = W [cm]
@@ -236,6 +236,7 @@
 facet.gauge_discharge_curve.description = Discharge Curve on river {0} and gauge {1}
 facet.gauge_discharge_curve.river = Name of the river
 facet.gauge_discharge_curve.reference_gauge = Gauge official number
+facet.gauge_discharge_curve.gauge_name = Name of the gauge
 
 chart.beddifference.height.title = Bedheight Difference
 chart.beddifference.height.xaxis.label = River-Km [km]
@@ -276,9 +277,9 @@
 export.discharge.longitudinal.section.csv.header.q = Q [m\u00b3/s]
 export.discharge.curve.at.header = Computed Discharge Curve for {0} {0}-km: {1}
 export.historical.discharge.csv.header.timerange = Timerange
-export.historical.discharge.csv.header.waterlevel = Waterlevel
-export.historical.discharge.csv.header.discharge = Discharge
-export.historical.discharge.csv.header.diff = Difference
+export.historical.discharge.csv.header.waterlevel = Waterlevel [cm]
+export.historical.discharge.csv.header.discharge = Discharge [m\u00b3/s]
+export.historical.discharge.csv.header.diff = Difference [m\u00b3/s]
 export.historical.discharge.csv.header.gaugename = Gaugename
 export.reference_curve.csv.header.km = km
 export.reference_curve.csv.header.w.cm = W (cm at Gauge)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/flys-backend/CHANGES	Fri Oct 19 09:20:52 2012 +0200
@@ -0,0 +1,109 @@
+2011-09-19      RELEASE 2.5
+
+    NEW:
+
+        * Improved the data model to support:
+          - cross sections
+          - hyks ("Hydraulische Kenngroessen")
+
+        * Improved the importer to read:
+          - PRF files
+          - HYK files
+
+        * Added a central Config to configure the Importer. There are several
+          system properties to adjust what to import (see ChangeLog for
+          details).
+
+        * Added a Postgis and Oracle models for spatial flys data:
+          - catchments
+          - river axes
+          - buildings
+          - fixpoints
+          - cross section tracks
+          - hws ("HW-Schutzanlagen")
+          - floodplains
+
+        * Bumped Hibernate up to 3.6.5.
+
+        * Bumped Apache DBCP up to 1.4.
+
+
+
+2011-06-27      RELEASE 2.4
+
+    New:
+
+        * Improved the data model to support:
+          - edges ("Oberkante", "Unterkante")
+          - annotations
+
+        * Improved the importer to read:
+          - edges
+          - annotations
+
+        * Made search for gauges in River independent of from/to
+          kilometer order.
+
+
+    Fixes:
+
+        * flys/issue76 Close gaps between q ranges
+
+        * flys/issue110 Fixed import of ATs that skipped the first value.
+
+
+
+2011-05-13      RELEASE 2.3
+
+    New:
+
+        * Import of:
+          - "zusätzliche Längsschnitte"
+          - "Fixierungen"
+          - "amtliche Linien"
+          - "Hochwassermarken"
+          - "Historische Abflusskurven"
+          - "HW-Schutzanlagen"
+
+        * Improvements in the SQL schema:
+          - Added a 'kind' column to WSTs
+          - Added a 'position' column to WST columns to enable sorting WST columns.
+          - Added a 'km_up' column to rivers to determine the flow direction of rivers.
+
+        * Rivers are now able to:
+          - determine their min/max kilometer range
+          - determine the selected gauge(s) based on a kilometer range
+
+        * WSTs are able to determine their min/max Q range.
+
+        * Gauges are able to determine their min/max W range.
+
+        * Added a view 'wst_value_table' that aggregates the data to build w/q
+          value tables.
+
+        * Added one-to-many relation Wst -> WstColumn
+
+        * Speedup of the importer by using an internal caching mechanism.
+
+        * Sta-Parse just accepts the following main value types: 'Q', 'W', 'D' and 'T'
+
+
+    Fixes:
+
+        * Fixed import of Q ranges in wst files.
+
+        * Fixed flys/issue19: Do not take km column in wst file as a water level.
+
+        * Fixed flys/issue11 (Diagramm: Fehlerhafte Werte in Abflusskurven)
+
+        * Fixed flys/issue51 (WINFO: Fachdaten am Pegel Perl enthält Sprünge)
+
+
+    !!!
+
+    The version number of this release depends on an existing desktop variant of
+    this software that is in version 2.1.
+
+    !!!
+
+2011-03-30      RELEASE 0.1
--- a/flys-backend/ChangeLog	Tue Oct 16 12:44:15 2012 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,3823 +0,0 @@
-2012-10-15  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/Config.java:
-	  Added new flag 'flys.backend.skip.historical.discharge.tables'
-	  to ignore the historical discharge tables during gauge import.
-
-	* src/main/java/de/intevation/flys/importer/ImportGauge.java:
-	  Ignore the historical discharge tables if flag is set.
-
-	* contrib/run_hydr_morph.sh: Adjusted shell script.
-	* doc/documentation/de/importer-hydr-morph.tex: Adjusted docu.
-
-2012-09-30  Sascha L. Teichmann <sascha.teichmann@intevation.de>
-
-	* .hgignore: First hgignore
-
-2012-09-28  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/schema/postgresql-spatial.sql,
-	  doc/schema/oracle-spatial.sql: Changed the type of date columns to
-	  VARCHAR. This is a quick fix to solve the concatination problem in
-	  Oracle and PostgreSQL. Both aren't able to concatinate null values.
-	  So, null values are not valid for those columns. Users can now decide
-	  to fill these columns with correct values or an empty string.
-
-	* src/main/java/de/intevation/flys/utils/DgmSqlConverter.java: Set
-	  year_from and year_to values to an empty string if no correct value is
-	  specified.
-
-2012-09-27  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	For issue862/1, fix parsing of year field of bed height csvs,
-	which sometimes contain non-year character.
-
-	* src/main/java/de/intevation/flys/importer/parsers/BedHeightParser.java:
-	  Extend RE to parse year field of Bed Height data csv.
-
-2012-09-27  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/RiverAxis.java:
-	  Added new method to query a special kind of river axes.
-
-2012-09-27  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Backend-part for fix of issue863.
-
-	* src/main/java/de/intevation/flys/importer/parsers/BedHeightEpochParser.java:
-	  Handle missing data points.
-
-2012-09-27  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/ImportBedHeightEpoch.java:
-	  Doc.
-
-2012-09-27  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/parsers/BedHeightSingleParser.java:
-	  Removed debug output.
-
-2012-09-27  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/parsers/BedHeightSingleParser.java:
-	  Handle csv lines with just the km set ("gaps").
-
-	* src/main/java/de/intevation/flys/importer/parsers/BedHeightEpochParser.java:
-	  Added TODO, as more changes towards fix for issue863 are necessary.
-
-2012-09-27  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/parsers/BedHeightParser.java,
-	  src/main/java/de/intevation/flys/importer/ImportBedHeightSingleValue.java:
-	  Cosmetics, docs.
-
-2012-09-27  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Towards fix for issue863 (data gaps in bed height single values).
-
-	* doc/schema/postgresql-minfo.sql,
-	  doc/schema/oracle-minfo.sql:
-	  Drop "NOT NULL" constraints on some single bed height value columns.
-
-2012-09-27	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/BedHeightSingle.java:
-	  Replaced labeled continue by a simple break.
-
-	* src/main/java/de/intevation/flys/utils/DgmSqlConverter.java,
-	  src/main/java/de/intevation/flys/importer/ImportElevationModel.java:
-	  Removed trailing whitespace.
-
-2012-09-27  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/schema/postgresql-spatial.sql:
-
-	* doc/schema/import-dems.sql: Added more information to fullfil the schema
-	  for dems.
-
-	* src/main/java/de/intevation/flys/utils/DgmSqlConverter.java: New converter
-	  for CSV files with DGM information; results in a SQL file with INSERT
-	  statements.
-
-	* pom.xml: Added dependency to OpenCSV for reading CSV files.
-
-2012-09-24  Ingo Weinzierl <ingo@intevation.de>
-
-	* contrib/shpimporter/importer.py: Fixed method name for ERROR log
-	  messages.
-
-	* doc/schema/postgresql-spatial.sql: Set geometry dim to '3' instead of
-	  '4'.
-
-2012-09-24  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/ImportBedHeightEpoch.java,
-	  src/main/java/de/intevation/flys/importer/ImportElevationModel.java:
-	  Some minor bugfixes for MINFO import.
-
-2012-09-24  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/schema/postgresql-spatial.sql: Adapted schema; added missing
-	  relations.
-
-	* doc/schema/postgresql-drop-spatial.sql: SQL statements to drop an
-	  existing FLYS postgresql schema.
-
-2012-09-21	Björn Ricks <bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/River.java,
-	  src/main/java/de/intevation/flys/model/Gauge.java:
-	  Remove fetchInfoURL methods. The info url will be generated in the
-	  client.
-
-2012-09-22	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* doc/schema/postgresql.sql, doc/schema/oracle.sql:
-	  Addes column 'official_number' to rivers table.
-	  This should contain the 'Bundeswasserstrassen Identnummer'.
-
-	* src/main/java/de/intevation/flys/model/River.java:
-	  Added new column to Hibernate model.
-
-2012-09-21	Björn Ricks <bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/River.java,
-	  src/main/java/de/intevation/flys/model/Gauge.java:
-	  Rename getInfoURL methods to fetchInfoURL until the values are fetched
-	  from the db to statisfy hibernate.
-
-2012-09-21	Björn Ricks <bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/River.java,
-	  src/main/java/de/intevation/flys/model/Gauge.java:
-	  Add new methods to return a HTTP URL for additional information about the
-	  river or gauge.
-
-2012-09-19  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/ImportSedimentDensity.java,
-	  src/main/java/de/intevation/flys/importer/ImportWaterlevelDifference.java,
-	  src/main/java/de/intevation/flys/importer/ImportBedHeightSingle.java,
-	  src/main/java/de/intevation/flys/importer/ImportSedimentYield.java,
-	  src/main/java/de/intevation/flys/importer/ImportBedHeightEpoch.java,
-	  src/main/java/de/intevation/flys/importer/ImportWaterlevel.java,
-	  src/main/java/de/intevation/flys/importer/ImportFlowVelocityMeasurement.java,
-	  src/main/java/de/intevation/flys/importer/ImportMorphWidth.java,
-	  src/main/java/de/intevation/flys/importer/ImportFlowVelocityModel.java,
-	  src/main/java/de/intevation/flys/importer/ImportSQRelation.java: Store
-	  values into database only if its peer has been successfully stored,
-	  otherwise skip values.
-
-2012-09-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	 * src/main/java/de/intevation/flys/importer/ImportSedimentDensity.java,
-	   src/main/java/de/intevation/flys/importer/parsers/SedimentDensityParser.java:
-	   Removed trailing whitespace.
-
-2012-09-18  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/BedHeightType.java: Accept
-	  "Querprofil" as valid BedHeightType.
-
-	* src/main/java/de/intevation/flys/importer/parsers/SedimentYieldParser.java:
-	  Added missing GrainFraction.TOTAL type to parser.
-
-2012-09-18  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/ImportSedimentDensity.java,
-	  src/main/java/de/intevation/flys/importer/parsers/BedHeightParser.java,
-	  src/main/java/de/intevation/flys/importer/parsers/SedimentDensityParser.java,
-	  src/main/java/de/intevation/flys/importer/parsers/WaterlevelDifferencesParser.java:
-	  Some litte logging improvements and be more tolerant with exceptions.
-
-2012-09-17  Ingo Weinzierl <ingo@intevation.de>
-
-	Taggd RELEASE 2.9.1
-
-2012-09-17  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/BedHeightEpoch.java:
-	  Corrected broken loop to find epochs for river and km range.
-
-	* src/main/java/de/intevation/flys/model/BedHeightSingle.java:
-	  Corrected broken loop to find singles for river and km range.
-
-2012-09-12	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/parsers/BedHeightParser.java:
-	  Made code more robust.
-
-2012-09-12	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/Config.java:
-	  Add system property 'flys.backend.importer.skip.default'
-	  which enables the switching of the skipping default.
-	  Very useful if you want only some sub systems by
-	  setting this to 'true' and the sub systems to 'false'.
-
-2012-09-12	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* doc/schema/postgresql.sql: Indices on cross sections
-	  were created too early (before the referenced tables
-	  were created).
-
-2012-09-12	Björn Ricks <bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/River.java:
-	  Add new method determineMinMaxQ to fetch the mimimum and maximum q values
-	  from the database.
-
-2012-09-10	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* postgresql-minfo.sql: Added missing tables.
-	* oracle-minfo.sql: Fixed small typos.
-
-2012-09-10	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* pom.xml: Java 1.6 -> 1.6
-
-	* src/main/java/de/intevation/flys/utils/StringUtil.java:
-	  Replaced german comment (with an ill encoded Umlaut).
-
-2012-09-10	Christian Lins	<christian.lins@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/Gauge.java:
-	  Remove obsolet method (#851).
-
-2012-09-10	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/Gauge.java:
-	  We need min/max Q, too.
-
-2012-09-10	Björn Ricks <bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/MinMaxWQ.java,
-	  src/main/java/de/intevation/flys/model/Gauge.java:
-	  Add method fetchMinMaxWQ to Gauge. This mehtod returns a new MinMaxWQ
-	  instance that contains the fetched values for the gauge overview info.
-
-2012-09-09	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/Gauge.java:
-	  Moved some code over from flys-artifacts.
-
-2012-09-07  Ingo Weinzierl <ingo@intevation.de>
-
-	Tagged module as '2.9'.
-
-2012-09-07	Björn Ricks <bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/Gauge.java:
-	  Rename getDurationCurveData to fetchDurationCurveData to satisfy
-	  hibernate.
-
-2012-09-06	Björn Ricks <bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/Gauge.java:
-	  Move static getDurationCurveData method from flys-artifacts
-	  MainValuesFactory class to a instance method in Gauge class.
-
-2012-08-30  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Attempt fix for issue821 (cross sections just till +/-500m).
-
-	* src/main/java/de/intevation/flys/model/CrossSectionLine.java:
-	  Set max value for cross sections to 2500 instead of 500.
-
-2012-08-30  Ingo Weinzierl <ingo@intevation.de>
-
-	* contrib/run_geo.sh: New run script for the python based geo importer.
-
-	* contrib/run_hydr_morph.sh: New run script for the java based importer
-	  for hydrological and morphological data.
-
-2012-08-30  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/documentation/de/overview.tex: Fixed typo.
-
-2012-08-30  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/documentation/de/importer-geodaesie.tex,
-	  doc/documentation/de/importer-hydr-morph.tex: Corrected name of run
-	  scripts.
-
-2012-08-30  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/documentation/de/importer-geodaesie.tex,
-	  doc/documentation/de/importer-hydr-morph.tex,
-	  doc/documentation/de/importer-manual.tex: Bugfixes and new geo error
-	  description.
-
-2012-08-30  Ingo Weinzierl <ingo@intevation.de>
-
-	* contrib/shpimporter/importer.py: Fixed broken method call.
-
-2012-08-30  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/documentation/de/overview.tex: Hint to root permissions.
-
-2012-08-30  Ingo Weinzierl <ingo@intevation.de>
-
-	* contrib/shpimporter/importer.py: Set 'path' attribute for each feature.
-
-	* contrib/shpimporter/axis.py: Also accept shapes with 'achse' in its name.
-
-	* doc/schema/oracle-spatial.sql: Added 'path' attribute to each db
-	  relation.
-
-2012-08-30  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/documentation/de/importer-geodaesie.tex: Bugfixes and added hint.
-
-	* doc/documentation/de/importer-manual.tex: Set document revision and
-	  date.
-
-2012-08-30  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/documentation/de/importer-hydr-morph.tex: Added manual line breaks.
-
-2012-08-30  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/documentation/de/importer-hydr-morph.tex: Fixed bug during PDF
-	  creation.
-
-2012-08-30  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/documentation/de/importer-hydr-morph.tex: Bugfixes.
-
-2012-08-30  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/documentation/de/overview.tex: Improved description of database
-	  schema creation. Describe command to unpack importer tarball.
-
-2012-08-30  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/documentation/de/importer-geodaesie.tex: Added further error message
-	  if no connection to Oracle database could be established.
-
-2012-08-29  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/documentation/de/importer-geodaesie.tex: Documented install steps
-	  for Oracle Instantclient and python and gdal.
-
-2012-08-27  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/documentation/de/importer-hydr-morph.tex: Describe Log4J
-	  configuration; some smaller bugfixes.
-
-2012-08-27  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/documentation/de/overview.tex: Added comment to directory structure
-	  of a river.
-
-	* doc/documentation/de/importer-hydr-morph.tex: Describe import of
-	  morphological files.
-
-2012-08-27  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/documentation/de/title.tex,
-	  doc/documentation/de/overview.tex,
-	  doc/documentation/de/importer-hydr-morph.tex,
-	  doc/documentation/de/importer-manual.tex: Smaller fixed and structural
-	  changes.
-
-2012-08-27  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/documentation/de/importer-hydr-morph.tex: Added documentation from
-	  README.
-
-2012-08-27	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* doc/README.txt: Documented which hydrological files are taken into account.
-
-2012-08-26	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* doc/README.txt: Documented the classification of the annotations.
-
-2012-08-26	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* doc/README.txt: Documented the db credentials.
-
-2012-08-24	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* doc/README.txt: Completed the error messages (Puh!)
-
-	* src/main/java/de/intevation/flys/importer/ImportBedHeightSingle.java,
-	  src/main/java/de/intevation/flys/importer/ImportWaterlevelDifference.java,
-	  src/main/java/de/intevation/flys/importer/ImportBedHeightEpoch.java,
-	  src/main/java/de/intevation/flys/importer/parsers/BedHeightParser.java,
-	  src/main/java/de/intevation/flys/importer/parsers/BedHeightSingleParser.java,
-	  src/main/java/de/intevation/flys/importer/parsers/AnnotationsParser.java,
-	  src/main/java/de/intevation/flys/importer/parsers/MorphologicalWidthParser.java,
-	  src/main/java/de/intevation/flys/importer/parsers/SedimentYieldParser.java,
-	  src/main/java/de/intevation/flys/importer/parsers/AnnotationClassifier.java,
-	  src/main/java/de/intevation/flys/importer/parsers/WstParser.java,
-	  src/main/java/de/intevation/flys/importer/ImportSQRelation.java:
-	  Made error messages identifiable.
-
-2012-08-24  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/shapeimporter,
-	  doc/shapeimporter/documentation.txt: Removed. The documentation is now
-	  written in latex.
-
-	* doc/documentation,
-	  doc/documentation/de: New. The place where the german documentation is
-	  located.
-
-	* doc/documentation/de/title.tex,
-	  doc/documentation/de/importer-geodaesie.tex,
-	  doc/documentation/de/figures/bfg_logo.png,
-	  doc/documentation/de/figures/intevation-logo.pdf,
-	  doc/documentation/de/overview.tex,
-	  doc/documentation/de/importer-hydr-morph.tex,
-	  doc/documentation/de/importer-manual.tex: German documentation of the
-	  importer and shape importer.
-
-	* doc/documentation/de/Makefile: Makefile to generate the documentation.
-
-	* doc/documentation/de/README: Instructions to generate the documentation.
-
-2012-08-23	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* doc/README.txt: Added warning messages. TODO: More warnings.
-
-	* src/main/java/de/intevation/flys/importer/parsers/PRFParser.java,
-	  src/main/java/de/intevation/flys/importer/parsers/StaFileParser.java,
-	  src/main/java/de/intevation/flys/importer/parsers/PegelGltParser.java,
-	  src/main/java/de/intevation/flys/importer/parsers/AtFileParser.java,
-	  src/main/java/de/intevation/flys/importer/ImportRiver.java:
-	  Made warnings identifiable.
-
-2012-08-23	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* doc/README.txt: Added error messages.
-
-	* src/main/java/de/intevation/flys/importer/Importer.java,
-	  src/main/java/de/intevation/flys/importer/parsers/PRFParser.java
-	  src/main/java/de/intevation/flys/importer/parsers/HYKParser.java
-	  src/main/java/de/intevation/flys/importer/ImportRiver.java:
-	  Made errors identifiable.
-
-2012-08-23	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* doc/README.txt: Documentation for the importer (german).
-	  TODO: db crendentials, warning & errors, annotation types.
-
-2012-08-22  Ingo Weinzierl <ingo@intevation.de>
-
-	* contrib/shpimporter/run.sh: Moved 'SKIP_XXX' variables to the top of
-	  the script.
-
-2012-08-22  Ingo Weinzierl <ingo@intevation.de>
-
-	* contrib/shpimporter/axis.py: Use log methods of shpimporter and
-	  removed print() calls.
-
-	* contrib/shpimporter/importer.py: Evaluate command line option 'dry_run'.
-	  Do not commit database transaction if it is activated.
-
-	* contrib/shpimporter/shpimporter.py: Added new command line option
-	  'dry_run' to supress database transactions.
-
-2012-08-22  Ingo Weinzierl <ingo@intevation.de>
-
-	* contrib/shpimporter/shpimporter.py: Use OptionParse to read command line
-	  options. Now, it is no longer necessary to adjust user specific settings
-	  in python files. Users should adapt run.sh script for specific settings.
-
-	* contrib/shpimporter/catchments.py,
-	  contrib/shpimporter/boundaries.py,
-	  contrib/shpimporter/hws.py,
-	  contrib/shpimporter/importer.py,
-	  contrib/shpimporter/uesg.py,
-	  contrib/shpimporter/axis.py,
-	  contrib/shpimporter/km.py,
-	  contrib/shpimporter/floodplains.py,
-	  contrib/shpimporter/lines.py,
-	  contrib/shpimporter/gauges.py,
-	  contrib/shpimporter/buildings.py,
-	  contrib/shpimporter/fixpoints.py,
-	  contrib/shpimporter/crosssectiontracks.py: Added new method getName().
-
-	* contrib/shpimporter/utils.py: Use shpimporter functions to print debug
-	  messages.
-
-	* contrib/shpimporter/run.sh: New shell script to run the shape importer
-	  with a default configuration.
-
-2012-08-09	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/FastAnnotations.java:
-	  Added toString() to Annotation.
-
-2012-07-27  Ingo Weinzierl <ingo@intevation.de>
-
-	Tagged module as '2.8.1'.
-
-2012-07-18	Felix Wolfsteller	<felix.wolfstellre@intevation.de>
-
-	* doc/schema/postgresql.sql, doc/schema/oracle.sql:
-	  Adjusted the official_lines views to include wst column pos.
-
-2012-07-16  Ingo Weinzierl <ingo@intevation.de>
-
-	* Tagged module as '2.8'.
-
-2012-07-15	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/Gauge.java,
-	  src/main/java/de/intevation/flys/backend/SpatialInfo.java:
-	  Removed same package imports.
-
-2012-07-12	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/hibernate/MapResultTransformer.java:
-	  Added static INSTANCE because its stateless.
-
-2012-07-12	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/hibernate/MapResultTransformer.java:
-	  Strategy to directly transform native SQL results into Maps.
-
-2012-07-11	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	Fix for flys/issue359
-
-	* src/main/java/de/intevation/flys/importer/parsers/PRFParser.java:
-	  Removed extension from PRF descriptions.
-
-2012-07-11	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* doc/schema/postgresql.sql, doc/schema/oracle.sql:
-	  Added indices for fasten access to cross section points.
-
-2012-07-11	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	Partial fix for flys/issue697
-
-	* doc/schema/oracle.sql: Increased the decimal places of Ws, Qs and Kms to 5.
-
-2012-07-03  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
-	  Set correct connection provider class (its package has changed in the
-	  last commit).
-
-2012-07-03  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/utils/DBCPConnectionProvider.java:
-	  Fixed broken package declaration.
-
-2012-06-15	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* doc/schema/postgresql.sql, doc/schema/oracle.sql:
-	  Added views to access the 'Amtlichen Linien'.
-
-2012-06-15	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/**/*.java: Removed trailing whitespace.
-
-2012-06-14	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	 Make access to SedDB configurable over conf.xml and provide
-	 access to sessions.
-
-	* src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
-	  Moved FLYS specific stuff out into the concept of credential classes
-	  which provides the user, password, dialect, driver, url and the
-	  Hibernate classes to bind.
-
-	* src/main/java/de/intevation/flys/backend/Credentials.java: New.
-	  Abstact class to provide the data needed for the SessionFactoryProvider.
-
-	* src/main/java/de/intevation/flys/backend/FLYSCredentials.java: New.
-	  Extends Credentials to serve the FLYS specific stuff.
-
-	* src/main/java/de/intevation/flys/backend/SedDBCredentials.java: New.
-	  Extends Credentials to serve the SedDB specific stuff. The parameters
-	  are drawn from conf.xml in the form:
-
-	    <artifact-database>
-	      ...
-	      <seddb-database>
-	        <user>USER</user>
-	        <password>PASSWORD</password>
-	        <driver>DRIVER</driver>
-	        <url>URL</url>
-	        <dialect>DIALECT</dialect>
-	      </seddb-database>
-	      ...
-	    </artifact-database>
-
-	    If absent defaults are:
-	    - user:     seddb
-	    - password: seddb
-	    - driver:   org.postgresql.Driver
-	    - url:      jdbc:postgresql://localhost:5432/seddb
-	    - dialect:  org.hibernate.dialect.PostgreSQLDialect
-
-	   Defaults can be overwritten with system properties:
-	   - user:      flys.seddb.user
-	   - password:  flys.seddb.password
-	   - driver:    flys.seddb.driver
-	   - url:       flys.seddb.url
-	   - dialect:   flys.seddb.dialect
-
-	* src/main/java/de/intevation/flys/backend/SedDBSessionHolder.java: New.
-	  Use this if you want to establish a session to the SedDB!
-	  Works like the SessionHolder.
-
-	* src/main/java/de/intevation/flys/backend/SessionHolder.java:
-	  Add Override annotation. This holder gives you a session 
-	  to the FLYS database.
-
-	* src/main/java/de/intevation/flys/App.java: Adjusted.
-
-2012-06-14	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/seddb/model/*.java: Hibernate access to
-	  SedDB generated by Eclipse (ugly formatted, but compiles).
-
-2012-06-14	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/parsers/AnnotationsParser.java:
-	  Re-establish cross platform compatibilty again.
-
-2012-06-14  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/CrossSectionTrack.java: Added the
-	  missing 'name' property and added a function that returns all
-	  CrossSectionTracks of a specific river with a specific name.
-
-2012-06-13  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/schema/oracle-minfo.sql,
-	  doc/schema/oracle-drop-minfo.sql: Added missing river_id column to
-	  sq_relation table and reordered the drop statements.
-
-	* src/main/java/de/intevation/flys/model/SQRelationValue.java,
-	  src/main/java/de/intevation/flys/model/SQRelation.java: Added missing
-	  constructors and fixed some minor bugs that occured during import test.
-
-	* src/main/java/de/intevation/flys/importer/ImportSQRelationValue.java,
-	  src/main/java/de/intevation/flys/importer/ImportSQRelation.java:
-	  Implemented code to store sq relations and values into db.
-
-	* src/main/java/de/intevation/flys/importer/parsers/SQRelationParser.java:
-	  Override parse() to retrieve the filename.
-
-	* src/main/java/de/intevation/flys/importer/ImportRiver.java: Implemented
-	  code to store sq relations into db.
-
-2012-06-13  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/ImportSQRelationValue.java,
-	  src/main/java/de/intevation/flys/importer/ImportSQRelation.java:
-	  New classes used during the import process of MINFO sq relations.
-
-	* src/main/java/de/intevation/flys/importer/parsers/SQRelationParser.java:
-	  New line parser that reads MINFO specifc sq relation files.
-
-	* src/main/java/de/intevation/flys/importer/Config.java: Added system
-	  property to skip parsing sq relations.
-
-	    "-Dflys.backend.importer.skip.sq.relation"
-
-	* src/main/java/de/intevation/flys/importer/ImportRiver.java: Parse MINFO
-	  sq relations.
-
-2012-06-12  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/ImportRiver.java: Cleared some
-	  irritating debug statements.
-
-2012-06-12  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/annotation-types.xml: Added regex to match "Geschiebemesstellen" as
-	  "Messstelle" type.
-
-	* src/main/java/de/intevation/flys/importer/parsers/AnnotationsParser.java:
-	  Parse KM files in "../Morphologie/Streckendaten/". On Windows Systems,
-	  this won't work!
-
-2012-06-11	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/FastAnnotations.java:
-	  Added Override annotation to new NameFilter.
-
-2012-06-11  Raimund Renkert  <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/FastAnnotations.java:
-	  Added filter for annotation names.
-
-2012-06-08	Felix Wolfsteller	<felix.wolfstellre@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/FastAnnotations.java:
-	  Fix comment.
-
-2012-06-08	Felix Wolfsteller	<felix.wolfstellre@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/SQRelationValue.java:
-	  Fix hibernaty annotation symptom (make it run again).
-
-2012-06-07  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/schema/oracle-minfo.sql,
-	  doc/schema/oracle-drop-minfo.sql: Schema additions for MINFO s/q
-	  relation.
-
-	* src/main/java/de/intevation/flys/model/SQRelationValue.java,
-	  src/main/java/de/intevation/flys/model/SQRelation.java: New model
-	  classes for MINFO s/q relation.
-
-	* src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
-	  Registered new model classes.
-
-2012-06-05	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/GaugeLocation.java,
-	  src/main/java/de/intevation/flys/importer/ImportRiver.java:
-	  Removed superfluous imports.
-
-2012-05-27  Ingo Weinzierl <ingo@intevation.de>
-
-	* Tagged module as '2.7'.
-
-2012-05-18  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/BedHeightEpoch.java,
-	  src/main/java/de/intevation/flys/model/BedHeightSingle.java: Added lower
-	  and upper km to function that returns all singles and epochs for a given
-	  river.
-
-2012-05-18  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/BedHeightSingleValue.java: Fixed
-	  a typo.
-
-2012-05-18  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/BedHeightSingleValue.java,
-	   src/main/java/de/intevation/flys/model/BedHeightEpochValue.java: Added
-	   functions to retrieve single and epoch values based on its owner and km
-	   range.
-
-2012-05-18  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/BedHeightEpoch.java,
-	  src/main/java/de/intevation/flys/model/BedHeightSingle.java: Added
-	  functions to get singles and epochs by river and by id.
-
-2012-05-15  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/FlowVelocityModel.java,
-	  src/main/java/de/intevation/flys/model/FlowVelocityModelValue.java,
-	  src/main/java/de/intevation/flys/model/DischargeZone.java: Added static
-	  functions to retrieve data from database.
-
-2012-05-15  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/DischargeZone.java: Added a
-	  function getDischargeZones() that returns all DischargeZones for a given
-	  river.
-
-2012-05-10  Ingo Weinzierl <ingo@intevation.de>
-
-	* contrib/shpimporter/gauges.py: Search for field 'MPNAAM' and use its
-	  value as name for the geometry.
-
-	* src/main/java/de/intevation/flys/model/GaugeLocation.java: New model
-	  class for storing locations of gauges.
-
-	* src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
-	  Registered GaugeLocation class.
-
-2012-05-10  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/HydrBoundary.java,
-	  src/main/java/de/intevation/flys/model/HydrBoundaryPoly.java: New.
-	  Hydrological boundaries.
-
-	* src/main/java/de/intevation/flys/model/Line.java: Modified signature of
-	  Line.getLines(). It now also takes the name of a line to retrieve more
-	  specific lines.
-
-	* src/main/java/de/intevation/flys/model/Building.java: Modified signature
-	  of Building.getBuildings(). It now also takes the name of a building to
-	  retrieve more specific lines.
-
-	* src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
-	  Registered HydrBoundary and HydrBoundaryPoly classes.
-
-2012-05-10  Ingo Weinzierl <ingo@intevation.de>
-
-	* contrib/shpimporter/crosssectiontracks.py: Search for 'STATION' field in
-	  shapefile to extract the current km.
-
-2012-05-08  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/Hws.java: The getHws() function
-	  got a further parameter 'name' to retrieve specific hws only.
-
-
-2012-05-08  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/Catchment.java: The
-	  getCatchments() function got a further parameter 'name' to retrieve
-	  specific catchments only.
-
-2012-05-08  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/schema/oracle-spatial_idx.sql: Set the geometry type of 'catchments'
-	  to 'multipolygon'.
-
-	* src/main/java/de/intevation/flys/model/Catchment.java: The geometry
-	  attribute in such instances is now from type 'Geometry'.
-
-2012-05-08  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/schema/import-dems.sql: New. Insert statements to insert dems into
-	  database.
-
-2012-05-04  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/schema/oracle-drop-spatial.sql,
-	  doc/schema/oracle-spatial.sql: New relation 'gauge_location' and some
-	  bugfixes in the drop schema.
-
-	* contrib/shpimporter/catchments.py,
-	  contrib/shpimporter/hws.py,
-	  contrib/shpimporter/gauges.py: New importers.
-
-	* contrib/shpimporter/importer.py: Added a debug statement to improve the
-	  visibility of the log output.
-
-	* contrib/shpimporter/shpimporter.py: Make use of the new importers.
-
-
-2012-05-03  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/schema/oracle-drop-spatial.sql,
-	  doc/schema/oracle-spatial.sql: Added new relations for hydrological
-	  boundaries and appended a 'name' field to relations that had no such
-	  field yet.
-
-	* contrib/shpimporter/floodplains.py,
-	  contrib/shpimporter/boundaries.py: New importers for floodplain and
-	  hydrological boundaries.
-
-	* contrib/shpimporter/lines.py,
-	  contrib/shpimporter/buildings.py,
-	  contrib/shpimporter/uesg.py,
-	  contrib/shpimporter/fixpoints.py,
-	  contrib/shpimporter/axis.py,
-	  contrib/shpimporter/crosssectiontracks.py,
-	  contrib/shpimporter/km.py: Set the 'name' attribute for new features.
-
-	* contrib/shpimporter/importer.py: Some bugfixes and improvements:
-	  geometries are transformed into a destination coordinate system now.
-
-	* contrib/shpimporter/shpimporter.py: Use all importers and defined the
-	  destination srs.
-
-2012-05-02	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/FastCrossSectionLine.java,
-	  src/main/java/de/intevation/flys/model/CrossSectionPoint.java,
-	  src/main/java/de/intevation/flys/model/CrossSectionLine.java,
-	  src/main/java/de/intevation/flys/importer/ImportCrossSectionLine.java,
-	  src/main/java/de/intevation/flys/importer/ImportRiver.java:
-	  Store meassure points of profiles as Doubles not as BigDecimal.
-	  This should save a lot of memory during the import.
-
-2012-04-27	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/parsers/FlowVelocityMeasurementParser.java,
-	  src/main/java/de/intevation/flys/importer/ImportWaterlevelDifferenceValue.java,
-	  src/main/java/de/intevation/flys/importer/ImportWaterlevelDifferenceColumn.java:
-	  Removed superfluous imports.
-
-2012-04-27	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* doc/schema/postgresql-minfo.sql: Adjusted PostgreSQL port
-	  to match the Oracle schema.
-
-2012-04-27  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/annotation-types.xml: Adapted annotation typed based on BfG wishes.
-
-2012-04-27  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/schema/oracle-drop.sql: New SQL file to drop WINFO specific db
-	  schema.
-
-2012-04-27  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/schema/oracle.sql: Made SQL instructions upper case.
-
-2012-04-27  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/schema/oracle-drop-spatial.sql: New statements to drop the whole
-	  spatial schema.
-
-2012-04-27  Ingo Weinzierl <ingo@intevation.de>
-
-	* contrib/shpimporter/lines.py,
-	  contrib/shpimporter/buildings.py,
-	  contrib/shpimporter/importer.py,
-	  contrib/shpimporter/fixpoints.py,
-	  contrib/shpimporter/axis.py,
-	  contrib/shpimporter/crosssectiontracks.py,
-	  contrib/shpimporter/km.py: New classes for importing specific
-	  shapefiles. Each of this imports defines its target db tablename and a
-	  directory path to the shapefiles it should import.
-
-	* contrib/shpimporter/uesg.py: Some modifications necessary to streamline
-	  the import process of shapefiles.
-
-	* contrib/shpimporter/shpimporter.py: Use all available imports for the
-	  import process.
-
-2012-04-26  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/schema/oracle-spatial.sql: Repaired broken schema.
-
-2012-04-26  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/Config.java: Added a config
-	  option to skip parsing MINFO waterlevel differences:
-
-	    -Dflys.backend.importer.skip.waterlevel.differences=True
-
-	* src/main/java/de/intevation/flys/importer/ImportRiver.java: Parse and
-	  store MINFO specific waterlevel differences.
-
-2012-04-26  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/parsers/WaterlevelDifferencesParser.java:
-	  New parser for MINFO specific waterlevel differences.
-
-	* src/main/java/de/intevation/flys/importer/ImportWaterlevelDifferenceValue.java,
-	  src/main/java/de/intevation/flys/importer/ImportWaterlevelDifference.java,
-	  src/main/java/de/intevation/flys/importer/ImportWaterlevelDifferenceColumn.java:
-	  New importer classes used during the import process of MINFO specific
-	  waterlevel differences.
-
-2012-04-26  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/schema/oracle-minfo.sql,
-	  doc/schema/oracle-drop-minfo.sql: Added a missing constraint to
-	  'waterlevel_difference' relation. Remove that constraint in
-	  oracle-drop-minfo.sql.
-
-2012-04-25  Felix Wolfsteller <felix@intevation.de>
-
-	  * src/main/java/de/intevation/flys/model/WaterlevelDifferenceValue.java:
-	    (setValue, setValues): Change setter name to allow hibernate to recognize
-	    it.
-
-2012-04-24  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/WaterlevelDifferenceColumn.java,
-	  src/main/java/de/intevation/flys/model/WaterlevelDifference.java,
-	  src/main/java/de/intevation/flys/model/WaterlevelDifferenceValue.java:
-	  New model classes for MINFO specific waterlevel differences.
-
-	* src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
-	  Registered new model classes.
-
-2012-04-24  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/schema/oracle-minfo.sql,
-	  doc/schema/oracle-drop-minfo.sql: Improved the schema to store MINFO
-	  specific waterlevel differences.
-
-2012-04-24  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/WaterlevelValue.java: Renamed a
-	  property ('qRange' -> 'qrange') because there have been problem during the
-	  import.
-
-	* src/main/java/de/intevation/flys/importer/parsers/WaterlevelParser.java:
-	  Filled the stub with code.
-
-	* src/main/java/de/intevation/flys/importer/ImportWaterlevelValue.java,
-	  src/main/java/de/intevation/flys/importer/ImportWaterlevelQRange.java,
-	  src/main/java/de/intevation/flys/importer/ImportWaterlevel.java: Some
-	  adaptions and missing methods which are required during the import.
-
-	* src/main/java/de/intevation/flys/importer/ImportRiver.java: Use the
-	  correct directory to search for waterlevel files.
-
-2012-04-24  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/schema/oracle-minfo.sql: Small type adaptions in the waterlevel_values
-	  relation.
-
-	* src/main/java/de/intevation/flys/importer/parsers/WaterlevelParser.java:
-	  First stub of a parser for MINFO specific waterlevel values.
-
-	* src/main/java/de/intevation/flys/importer/Config.java: Added a new config
-	  option to skip parsing MINFO specifc waterlevel_values:
-
-	    -Dflys.backend.importer.skip.waterlevels=True
-
-	* src/main/java/de/intevation/flys/importer/ImportRiver.java: Added code
-	  path to start parsing and storing MINFO specific waterlevel values.
-
-2012-04-20  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/ImportWaterlevelValue.java,
-	  src/main/java/de/intevation/flys/importer/ImportWaterlevelQRange.java,
-	  src/main/java/de/intevation/flys/importer/ImportWaterlevel.java: New
-	  importer classes used for MINFO specific waterlevel import.
-
-2012-04-20  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/WaterlevelQRange.java,
-	  src/main/java/de/intevation/flys/model/WaterlevelValue.java,
-	  src/main/java/de/intevation/flys/model/Waterlevel.java: New model
-	  classes for MINFO specific waterlevel data.
-
-	* src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
-	  Registered new model classes.
-
-2012-04-20  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/schema/oracle-minfo.sql,
-	  doc/schema/oracle-drop-minfo.sql: Added relations for waterlevels
-	  specific to MINFO. Note: those waterlevel values are not stored in the
-	  WINFO specific relations!
-
-2012-04-19  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/schema/oracle-minfo.sql,
-	  src/main/java/de/intevation/flys/importer/ImportSedimentYield.java,
-	  src/main/java/de/intevation/flys/model/SedimentYield.java: Added a
-	  column 'description' to the sediment_yield relation.
-
-	* src/main/java/de/intevation/flys/importer/parsers/SedimentYieldParser.java:
-	  New parser for sediment yield data.
-
-	* src/main/java/de/intevation/flys/model/GrainFraction.java: Added constants
-	  that represent the names of the grain fraction types.
-
-	* src/main/java/de/intevation/flys/importer/ImportGrainFraction.java: New
-	  constructor that takes a name only.
-
-	* src/main/java/de/intevation/flys/importer/ImportRiver.java: Improved the
-	  process of parsing sediment yield files.
-
-2012-04-19  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/Config.java: Added new config
-	  option to skip parsing sediment yield data:
-
-	     -Dflys.backend.importer.skip.sediment.yield=true
-
-	* src/main/java/de/intevation/flys/importer/ImportRiver.java: Prepared the
-	  importer to parse sediment yield data.
-
-	* src/main/java/de/intevation/flys/importer/ImportSedimentYield.java:
-	  storeDependencies() now throws SQLExceptions and
-	  ConstraintViolationExceptions.
-
-2012-04-19  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/ImportGrainFraction.java,
-	  src/main/java/de/intevation/flys/importer/ImportSedimentYieldValue.java,
-	  src/main/java/de/intevation/flys/importer/ImportSedimentYield.java: New
-	  importer classes for importing sediment yield data.
-
-2012-04-18  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/SedimentYield.java,
-	  src/main/java/de/intevation/flys/model/SedimentYieldValue.java,
-	  src/main/java/de/intevation/flys/model/GrainFraction.java: New model
-	  classes for sediment yield data.
-
-	* src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
-	  Registered new model classes.
-
-2012-04-18  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/schema/oracle-minfo.sql,
-	  doc/schema/oracle-drop-minfo.sql: Added missing river_id column to
-	  sediment_yield relation.
-
-2012-04-18  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/Floodmaps.java,
-	  src/main/java/de/intevation/flys/importer/parsers/SedimentDensityParser.java,
-	  src/main/java/de/intevation/flys/importer/ImportDischargeZone.java:
-	  Removed superflous imports.
-
-2012-04-18  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/schema/oracle-minfo.sql,
-	  doc/schema/oracle-drop-minfo.sql: Added relations for storing sediment
-	  yield values.
-
-2012-04-18  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/schema/oracle-minfo.sql,
-	  doc/schema/oracle-drop-minfo.sql: The discharge_zone relation has no
-	  longer a reference to a named main value but stores a lower and upper
-	  discharge as string.
-
-	* src/main/java/de/intevation/flys/model/DischargeZone.java,
-	  src/main/java/de/intevation/flys/importer/ImportDischargeZone.java:
-	  Adapted the code to the changes in the db schema.
-
-	* src/main/java/de/intevation/flys/importer/parsers/FlowVelocityModelParser.java:
-	  This parser now reads the meta information properly.
-
-	* src/main/java/de/intevation/flys/importer/ImportFlowVelocityModelValue.java:
-	  Repaired broken HQL statement.
-
-	* src/main/java/de/intevation/flys/importer/ImportFlowVelocityModel.java:
-	  Log the number of flow velocity model values that have been written into
-	  database.
-
-2012-04-17  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/parsers/FlowVelocityMeasurementParser.java:
-	  New parser for flow velocity measurements.
-
-	* src/main/java/de/intevation/flys/importer/ImportFlowVelocityMeasurementValue.java,
-	  src/main/java/de/intevation/flys/importer/ImportFlowVelocityMeasurement.java,
-	  src/main/java/de/intevation/flys/importer/ImportFlowVelocityModelValue.java,
-	  src/main/java/de/intevation/flys/importer/ImportFlowVelocityModel.java:
-	  Fixed broken HQL statements.
-
-	* src/main/java/de/intevation/flys/importer/ImportRiver.java: Store flow
-	  velocity measurements into database after parsing them.
-
-	* src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
-	  Registered new model classes for flow velocity measurements.
-
-2012-04-17  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/ImportFlowVelocityMeasurementValue.java,
-	  src/main/java/de/intevation/flys/importer/ImportFlowVelocityMeasurement.java:
-	  New temp classes used during the import process of flow velocity
-	  measurements.
-
-2012-04-17  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/FlowVelocityMeasurementValue.java,
-	  src/main/java/de/intevation/flys/model/FlowVelocityMeasurement.java: New
-	  model classes for storing flow velocity measurements.
-
-2012-04-17  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/schema/oracle-minfo.sql,
-	  doc/schema/oracle-drop-minfo.sql: Added new relations for MINFO specific
-	  flow velocity measurements.
-
-2012-04-17  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/parsers/FlowVelocityModelParser.java:
-	  New. Parser for model files of MINFO specific flow velocity data.
-
-	* doc/schema/oracle-minfo.sql: Added a missing q column to
-	  flow_velocity_model_values relation.
-
-	* src/main/java/de/intevation/flys/importer/ImportFlowVelocityModelValue.java,
-	  src/main/java/de/intevation/flys/model/FlowVelocityModelValue.java:
-	  Added missing q column.
-
-	* src/main/java/de/intevation/flys/importer/ImportFlowVelocityModel.java:
-	  Added setter methods for meta data and an addValue() for adding new
-	  ImportFlowVelocityModelValues.
-
-	* src/main/java/de/intevation/flys/importer/ImportRiver.java: Use
-	  FlowVelocityModelParser for parsing model data of flow velocity files.
-
-2012-04-17  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/ImportDischargeZone.java,
-	  src/main/java/de/intevation/flys/importer/ImportFlowVelocityModelValue.java,
-	  src/main/java/de/intevation/flys/importer/ImportFlowVelocityModel.java:
-	  Temp classes used during the import process of flow velocity data.
-
-	* src/main/java/de/intevation/flys/importer/ImportRiver.java: Implemented
-	  the method that stores flow velocity model data.
-
-2012-04-17  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/ImportRiver.java: Prepared for
-	  parsing flow  velocity files.
-
-	* src/main/java/de/intevation/flys/importer/Config.java: Added a config
-	  option to skip parsing flow velocity files:
-
-	    -Dflys.backend.importer.skip.flow.velocity=true
-
-2012-04-17  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/FlowVelocityModel.java,
-	  src/main/java/de/intevation/flys/model/FlowVelocityModelValue.java,
-	  src/main/java/de/intevation/flys/model/DischargeZone.java: New model
-	  classes for MINFO specific database relations.
-
-	* src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
-	  Registered the new model classes.
-
-2012-04-16  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/schema/oracle-minfo.sql,
-	  doc/schema/oracle-drop-minfo.sql: Added new relations for MINFO specific
-	  flow velocity values.
-
-2012-02-14	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* doc/schema/oracle-minfo.sql: Fixed column unit_id in table depths
-	  to match type of column id in table units.
-
-	* doc/schema/postgresql-minfo.sql: oracle-minfo.sql for a better DBMS.
-
-2012-04-13  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/MorphologicalWidth.java: Added
-	  annotation for values.
-
-	* src/main/java/de/intevation/flys/importer/ImportMorphWidthValue.java:
-	  Removed debug output in getPeer() and storeDependencies().
-
-2012-04-13  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/parsers/MorphologicalWidthParser.java:
-	  New parser for morphological widths files.
-
-	* src/main/java/de/intevation/flys/importer/ImportMorphWidth.java: Throw
-	  constraint violation exceptions.
-
-	* src/main/java/de/intevation/flys/importer/ImportRiver.java: Parse and
-	  store morphological widths.
-
-2012-04-13  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/Config.java: Added a config
-	  option to skip parsing morphological widths:
-
-	    -Dflys.backend.importer.skip.morphological.width=true
-
-2012-04-13  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/schema/oracle-minfo.sql: Added a description field to morphological
-	  width values.
-
-	* src/main/java/de/intevation/flys/model/MorphologicalWidthValue.java:
-	  Added new instance variable for descriptions.
-
-	* src/main/java/de/intevation/flys/importer/ImportMorphWidthValue.java,
-	  src/main/java/de/intevation/flys/importer/ImportMorphWidth.java: New
-	  temp classes used to store morphological width values during the import.
-
-2012-04-13  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/schema/oracle-minfo.sql,
-	  doc/schema/oracle-drop-minfo.sql: Added new relations for MINFO specific
-	  morphological width.
-
-	* src/main/java/de/intevation/flys/model/MorphologicalWidth.java,
-	  src/main/java/de/intevation/flys/model/MorphologicalWidthValue.java: New
-	  model classes for morphological width.
-
-	* src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
-	  Registered new model classes.
-
-2012-04-13  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/schema/oracle-minfo.sql: Added a description field to table
-	  sediment_density.
-
-	* src/main/java/de/intevation/flys/model/SedimentDensityValue.java,
-	  src/main/java/de/intevation/flys/model/SedimentDensity.java: Some
-	  modifications based on the changes of the schema adaption in last commit.
-
-	* src/main/java/de/intevation/flys/importer/parsers/SedimentDensityParser.java:
-	  Override parse() of parent class to get the filename.
-
-	* src/main/java/de/intevation/flys/importer/ImportSedimentDensity.java,
-	  src/main/java/de/intevation/flys/importer/ImportDepth.java,
-	  src/main/java/de/intevation/flys/importer/ImportSedimentDensityValue.java:
-	  Implemented the methods storeDependencies() and getPeer() to save new
-	  instances into database.
-
-	* src/main/java/de/intevation/flys/importer/ImportRiver.java: Save all
-	  ImportSedimentDensity objects to database.
-
-	* src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
-	  Registered the new model classes.
-
-2012-04-13  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/schema/oracle-minfo.sql,
-	  doc/schema/oracle-drop-minfo.sql: Modified the db schema specific to
-	  MINFO; replaced some columns.
-
-	* src/main/java/de/intevation/flys/importer/parsers/SedimentDensityParser.java:
-	  Implemented the method stubs: parse meta data and data values.
-
-	* src/main/java/de/intevation/flys/importer/ImportSedimentDensityValue.java,
-	  src/main/java/de/intevation/flys/importer/ImportSedimentDensity.java:
-	  Added and replaced some instance variables because the db schema has
-	  changed.
-
-2012-04-13  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/parsers/LineParser.java: New.
-	  An abstract parser that might be used to read a file and handle each
-	  line contained in the file seperatly.
-
-	* src/main/java/de/intevation/flys/importer/parsers/SedimentDensityParser.java:
-	  New. Subclasses LineParser. It is able to parse MINFO specific sediment
-	  density files. NOTE: currently just a stub.
-
-	* src/main/java/de/intevation/flys/importer/ImportRiver.java: Prepared to
-	  read MINFO specific sediment density files.
-
-2012-04-13  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/Config.java: Added a new
-	  config option to skip parsing MINFO sediment density values:
-
-	    -Dflys.backend.importer.skip.sediment.density=true
-
-2012-04-13  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/ImportSedimentDensity.java,
-	  src/main/java/de/intevation/flys/importer/ImportSedimentDensityValue.java,
-	  src/main/java/de/intevation/flys/importer/ImportDepth.java: New importer
-	  classes used during MINFO sediment density import.
-
-2012-04-13  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/schema/oracle-minfo.sql,
-	  doc/schema/oracle-drop-minfo.sql: Improved the MINFO schema to store
-	  sediment density values specific to a river and depth.
-
-	* src/main/java/de/intevation/flys/model/SedimentDensityValue.java,
-	  src/main/java/de/intevation/flys/model/SedimentDensity.java,
-	  src/main/java/de/intevation/flys/model/Depth.java: New model classes
-	  used to store sediment density values specific to a river and depth.
-
-2012-04-13  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/parsers/BedHeightParser.java:
-	  New. An abstract super class for BedHeightSingleParser and
-	  BedHeightEpochParser. It implements methods for parsing meta data.
-	  Concrete subclasses need to implements the method for parsing data rows
-	  only.
-
-	* src/main/java/de/intevation/flys/importer/ImportBedHeight.java,
-	  src/main/java/de/intevation/flys/importer/ImportBedHeightValue.java: New.
-	  Interfaces that define some major methods which enables the BedHeightParser
-	  to parse both - single and epoch bed heights.
-
-	* src/main/java/de/intevation/flys/importer/parsers/BedHeightSingleParser.java:
-	  Moved the code for parsing meta data to BedHeightParser which is now the
-	  parent class.
-
-	* src/main/java/de/intevation/flys/importer/parsers/BedHeightEpochParser.java:
-	  New. A further subclass of BedHeightParser for parsing MINFO bed heights
-	  for epochs.
-
-	* src/main/java/de/intevation/flys/importer/ImportBedHeightSingleValue.java,
-	  src/main/java/de/intevation/flys/importer/ImportBedHeightEpochValue.java:
-	  Made them subclasses of ImportBedHeightValue.
-
-	* src/main/java/de/intevation/flys/importer/ImportBedHeightSingle.java,
-	  src/main/java/de/intevation/flys/importer/ImportBedHeightEpoch.java: Made
-	  them subclasses of ImportBedHeight.
-
-	* src/main/java/de/intevation/flys/importer/ImportRiver.java: Some
-	  adjustments to store ImportBedHeight and ImportBedHeightValue instances
-	  instead of concrete subclasses.
-
-2012-04-12  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/schema/oracle-minfo.sql: Added a link to the river to bed_height_epoch
-	  table.
-
-	* src/main/java/de/intevation/flys/model/BedHeightEpochValue.java,
-	  src/main/java/de/intevation/flys/model/BedHeightEpoch.java: New model
-	  classes for MINFO bed height epochs.
-
-	* src/main/java/de/intevation/flys/importer/Config.java: Splitted up the
-	  config option to skip parsing bed heights. Now, we are able to skip single
-	  and epoch bed heights using the following options:
-
-	    -Dflys.backend.importer.skip.bed.height.single=true  (skip singles)
-	    -Dflys.backend.importer.skip.bed.height.epoch=true   (skip epochs)
-
-	* src/main/java/de/intevation/flys/importer/ImportBedHeightEpoch.java,
-	  src/main/java/de/intevation/flys/importer/ImportBedHeightEpochValue.java,
-	  src/main/java/de/intevation/flys/importer/ImportRiver.java: Implemented
-	  the whole stuff to parse those data.
-
-	* src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
-	  Registered the new model classes.
-
-2012-04-12  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/schema/oracle-minfo.sql,
-	  doc/schema/oracle-drop-minfo.sql: Schema adaptions specific to MINFO bed
-	  heights.
-
-	* src/main/java/de/intevation/flys/model/BedHeightSingleValue.java,
-	  src/main/java/de/intevation/flys/model/BedHeightType.java,
-	  src/main/java/de/intevation/flys/model/ElevationModel.java,
-	  src/main/java/de/intevation/flys/model/LocationSystem.java,
-	  src/main/java/de/intevation/flys/model/BedHeightSingle.java: New model
-	  classes for MINFO bed heights.
-
-	* src/main/java/de/intevation/flys/importer/parsers/BedHeightSingleParser.java:
-	  Some logging adjustments and a little bugfix: add BedHeightSingle objects
-	  after they were parsed; otherwise they are not saved to database.
-
-	* src/main/java/de/intevation/flys/importer/ImportBedHeightSingleValue.java,
-	  src/main/java/de/intevation/flys/importer/ImportBedHeightSingle.java,
-	  src/main/java/de/intevation/flys/importer/ImportElevationModel.java,
-	  src/main/java/de/intevation/flys/importer/ImportLocationSystem.java,
-	  src/main/java/de/intevation/flys/importer/ImportBedHeightType.java,
-	  src/main/java/de/intevation/flys/importer/ImportRiver.java: Implemented
-	  storeDependencies() and getPeer().
-
-	* src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
-	  Registered model classes.
-
-2012-04-11  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/parsers/BedHeightSingleParser.java:
-	  Finished work on parsing meta information and data specific to single bed
-	  heights.
-
-	* src/main/java/de/intevation/flys/importer/ImportBedHeightSingleValue.java,
-	  src/main/java/de/intevation/flys/importer/ImportBedHeightSingle.java,
-	  src/main/java/de/intevation/flys/importer/ImportElevationModel.java,
-	  src/main/java/de/intevation/flys/importer/ImportLocationSystem.java,
-	  src/main/java/de/intevation/flys/importer/ImportBedHeightType.java: Some
-	  new and modified temp storages used during MINFO import.
-
-2012-04-11  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/schema/oracle-minfo.sql,
-	  doc/schema/oracle-drop-minfo.sql: Some schema adaptions specific to bed
-	  heights in MINFO.
-
-2012-04-11  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/Config.java: Added new command
-	  line option to skip parsing bed heights (german "Sohlhoehen").
-	  Set "-Dflys.backend.importer.skip.bed.height=true" to skip parsing this
-	  file type.
-
-	* src/main/java/de/intevation/flys/importer/parsers/BedHeightEpochParser.java,
-	  src/main/java/de/intevation/flys/importer/parsers/BedHeightSingleParser.java:
-	  Initial checkin of parsers for bed heights (single and epoch).
-
-	* src/main/java/de/intevation/flys/importer/ImportBedHeightSingle.java,
-	  src/main/java/de/intevation/flys/importer/ImportBedHeightEpoch.java: Temp
-	  storage for bed heights data used during the import.
-
-	* src/main/java/de/intevation/flys/importer/Importer.java: Added an INFO
-	  statement that signals the start of parsing rivers.
-
-	* src/main/java/de/intevation/flys/importer/ImportRiver.java: Collect and
-	  trigger parsing of bed heights files (placed in 'Morphologie/Sohlhoehen').
-
-2012-04-11  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/schema/oracle-minfo.sql,
-	  doc/schema/oracle-drop-minfo.sql: MINFO specific DB schema and sql statements
-	  to drop MINFO specific stuff.
-
-2012-03-29  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/Config.java: Added a config
-	  option "flys.backend.importer.infogew.file" to set the path of an
-	  INFO.gew file.
-
-	* src/main/java/de/intevation/flys/importer/Importer.java: Read the path
-	  to the INFO.gew from the new config option and try to parse it.
-
-2012-03-19  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/schema/oracle-spatial.sql: Set the type of 'lower' and 'upper' column
-	  of relation 'dem' to NUMBER(19,5).
-
-2012-03-19  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/Floodmaps.java: Set geometry type
-	  to 'Geometry', because Oracle can save POLYGONS and MULTIPOLYGONS in the
-	  same relation; Hibernate seems unable to load both types.
-
-	* src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
-	  Registered missing Floodmaps.
-
-2012-03-16  Ingo Weinzierl <ingo@intevation.de>
-
-	* Tagged module as 'pre2.7-2012-03-16'.
-
-2012-03-16  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/schema/oracle-spatial.sql: Repaired broken oracle db schema for
-	  relation 'floodmaps'.
-
-2012-03-08  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/Floodmaps.java: New model class for
-	  'floodmaps'.
-
-	* src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
-	  Registered the Floodmaps model class.
-
-2012-03-07  Ingo Weinzierl <ingo@intevation.de>
-
-	* contrib/shpimporter/shpimporter.py,
-	  contrib/shpimporter/utils.py,
-	  contrib/shpimporter/uesg.py: A python based tool for importing
-	  shapefiles into a database. This tool is based on python because it
-	  makes use of GDAL OGR to read shapefiles and write features into
-	  database.
-
-2012-03-07  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/schema/postgresql-spatial.sql: Adapted the PostgreSQL schema for
-	  floodmaps.
-
-2012-03-06  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/schema/postgresql-spatial.sql,
-	  doc/schema/oracle-spatial.sql: Added new relations for existing
-	  floodmaps (currently tested for PostgreSQL only!).
-
-2012-03-06  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/Wst.java: Adapted method call of
-	  Log4J logger 'warning()' -> 'warn()'.
-
-2012-03-02  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Fix or workaround flys/issue632 .
-
-	* src/main/java/de/intevation/flys/model/Wst.java: Avoid NPE when
-	  trying to get min/max q values.
-
-2012-02-14	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/DischargeTable.java:
-	  The list of DischargeTableValue is now sorted by Q.
-
-2012-02-09  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/Gauge.java: Added a method
-	  getMasterDischargeTable() to retrieve the discharge table with kind 0.
-
-2012-02-03  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/River.java
-	  (getGaugeDatumsKMs,queryGaugeDatumsKMs): renamed to avoid hibernate
-	  running into trouble finding db-mapping for type Map for
-	  what looks like a 'getter' of GaugeDatumsKMs.
-
-2012-02-03	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/River.java(getGaugeDatumsKMs):
-	  New method to build a map of gauge stattion km to 
-	  the datums (PNP) of the gauge.  Useful look if a km 
-	  is a gauge station.
-
-2012-01-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/FastAnnotations.java:
-	  New. Fetches all informations of annotations in one go for
-	  a river. Useful to speed up annotation handling.
-
-2012-01-18  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/Gauge.java: Added a function that
-	  returns a Gauge based on its official number.
-
-2012-01-17	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/FastCrossSectionLine.java:
-	  New. Cacheable representation of the cross section line.
-
-	* src/main/java/de/intevation/flys/model/CrossSectionLine.java:
-	  Add a new isValid() method.
-
-	* src/main/java/de/intevation/flys/model/CrossSection.java:
-	  Added method getFastLines() to fetch the lines (FastCrossSectionLines)
-	  directly with a single SQL statement and without expensive
-	  intermediate representations.
-
-2012-01-16	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/CrossSection.java(getLines):
-	  Added method to fetch the lines of a cross section in a given interval.
-	  Useful to have chunked access to the lines.
-
-2012-01-16	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/CrossSectionLine.java
-	  (fetchCrossSectionLinesPoints): Simplified and prevent reallocations.
-
-2012-01-10	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/parsers/StaFileParser.java:
-	  Introduced boolean system property 'flys.backend.sta.parse.gauge.numbers'
-	  default: false. If set the official number is parsed out of
-	  the first line of the STA files. This leads to problems with the
-	  data of the Elbe river.
-
-	* src/main/java/de/intevation/flys/backend/SpatialInfo.java: Removed
-	  superfluous import.
-
-2012-01-05	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* doc/schema/postgresql-spatial.sql: Fixed table hws.
-
-2012-01-05  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/RiverAxis.java: The method
-	  getRiverAxis() now returns a list of RiverAxis objects. There is a
-	  modeling problem (see comment in the header of the class) which should
-	  be fixed!
-
-	* src/main/java/de/intevation/flys/backend/SpatialInfo.java: Adapted the
-	  code based on the modified signature in RiverAxis.
-
-2012-01-03  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/Wst.java: Added a method
-	  determineMinMaxQFree() that determines the min/max Qs at a given
-	  kilometer.
-
-2012-01-02	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* doc/schema/postgresql.sql: Remove 'NOT NULL' constraint from
-	  gauges.range_id because there are gauges which don't have
-	  a 'Gueltigkeitsbereich'
-	
-	  To adjust existing PostgreSQL databases use:
-	
-	      ALTER TABLE gauges ALTER COLUMN range_id DROP NOT NULL;
-
-	* src/main/java/de/intevation/flys/model/River.java: Handle
-	  null references to 'Gueltigkeitsbereiche'.
-
-2011-12-28  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/Wst.java: Added a method
-	  determineMinMaxQ(double double) to be able to determine the Q range of a
-	  WST without having a Range object.
-
-2011-12-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>:
-
-	* src/main/java/de/intevation/flys/importer/parsers/StaFileParser.java:
-	  Parse the official 'Pegelnummer' out of the STA files, too.
-
-	* src/main/java/de/intevation/flys/importer/ImportGauge.java:
-	  Adjusted import model.
-
-	* src/main/java/de/intevation/flys/model/Gauge.java: Make the
-	  official gauge number accessible via Hibernate.
-
-	* doc/schema/postgresql.sql, doc/schema/oracle.sql: Added
-	  an official_number to the gauges table.
-
-2011-11-30	Bjoern Schilberg <bjoern.schilberg@intevation.de>:
-
-	* doc/schema/oracle-spatial.sql: Adjust extent of germany to EPSG:31467
-	  (GK3) coordinates.
-
-2011-11-30	Bjoern Schilberg <bjoern.schilberg@intevation.de>:
-
-	* doc/schema/oracle-spatial.sql: Adjust extent to the extent of germany
-	and srs to 31467 in USER_SDO_GEOM_METADATA.
-
-2011-11-29	Bjoern Schilberg <bjoern.schilberg@intevation.de>:
-
-	* doc/schema/oracle_create_user.sql: Fixed notation of the table in the
-	  alter statement.
-
-2011-11-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>:
-
-	Fixed flys/issue415
-
-	* doc/schema/oracle.sql: Increased precision of a and b in ranges.
-
-2011-11-10  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/Building.java,
-	  src/main/java/de/intevation/flys/model/Fixpoint.java: Added functions
-	  that return a list of Buildings/Fixpoints for a given river.
-
-2011-11-10  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/schema/oracle-spatial.sql,
-	  doc/schema/postgresql-spatial.sql: Adapted the "kind" field of "lines"
-	  relation (Int -> Varchar).
-
-	* doc/schema/oracle-spatial_idx.sql: Added missing spatial index for
-	  "lines" relation.
-
-	* src/main/java/de/intevation/flys/model/Line.java: Added a function that
-	  returns all lines of a given river.
-
-2011-11-09  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/Catchment.java: New. A model for
-	  the 'catchment' relation.
-
-	* src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
-	  Registered the Catchment model.
-
-2011-11-09  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/schema/postgresql-spatial.sql: Synced "hws" relation with oracle
-	  schema.
-
-	* src/main/java/de/intevation/flys/model/Hws.java: New. A model for the
-	  "hws" relation.
-
-	* src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
-	  Registered the Hws model.
-
-2011-11-09  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
-	  Added methods that return information about the database connection used
-	  by a concrete SessionFactoryImpl.
-
-2011-11-09  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/Floodplain.java: Changed the
-	  geometry type from MultiPolygon to Polygon.
-
-	* src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
-	  Added a function that returns the db driver of a given
-	  SessionFactoryImpl instance.
-
-2011-11-01  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/RiverAxisKm.java: New. Model class
-	  for 'river_axes_km' relation.
-
-	* src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
-	  Added mapping for RiverAxisKm.
-
-2011-10-25  Bjoern Schilberg <bjoern.schilberg@intevation.de>
-
-	* doc/schema/oracle_create_user.sql:
-	  Added explizit TABLESPACE definition for the user.
-
-2011-10-25  Bjoern Schilberg <bjoern.schilberg@intevation.de>
-
-	* doc/schema/oracle_create_user.sql: 
-	  Adjusted oracle_create_user.sql script. Added USER SQL snippet to change
-	  tablespace to users.
-
-2011-10-05	Sascha L. Teichmann	<sascha.teichmann@intevation.de>:
-
-	* src/main/java/de/intevation/flys/utils/DateGuesser.java:
-	  New. Date guesser from desktop FLYS.
-
-	* src/main/java/de/intevation/flys/importer/parsers/WstParser.java:
-	  Try to parse the name of a WST column as a date and store
-	  the date into the database
-	  
-	* src/main/java/de/intevation/flys/importer/ImportWstColumn.java:
-	  Added code to store the date of the column in the database.
-
-2011-10-24  Bjoern Schilberg <bjoern.schilberg@intevation.de>
-
-	* doc/schema/postgresql-spatial.sql: 
-	  Adjusted geometry type for floodplain and hws in AddGeometryColumn.
-
-2011-10-19  Bjoern Schilberg <bjoern.schilberg@intevation.de>
-
-	* doc/schema/oracle.sql:
-	  Added missing views (wst_value_table,wst_w_values,wst_q_values).
-
-2011-10-18  Bjoern Schilberg <bjoern.schilberg@intevation.de>
-
-	* doc/schema/oracle.sql:
-	  Removed all CREATE OR REPLACE TRIGGER statements.
-
-2011-10-17  Bjoern Schilberg <bjoern.schilberg@intevation.de>
-
-	* doc/schema/oracle.sql:
-	  Adjusted NUMBER format for units, positions and cross_section_points tables.
-
-2011-10-10  Bjoern Schilberg <bjoern.schilberg@intevation.de>
-
-	* doc/schema/oracle.sql:
-	  Fix errors.
-
-2011-10-10  Bjoern Schilberg <bjoern.schilberg@intevation.de>
-
-	* doc/schema/oracle.sql:
-	  Adjust oracle schema [I382].
-
-2011-10-10  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/ImportWst.java,
-	  src/main/java/de/intevation/flys/importer/ImportUnit.java:
-	  Removed obsolete imports.
-
-2011-10-05	Sascha L. Teichmann	<sascha.teichmann@intevation.de>:
-
-	* ChangeLog: Added database update statements.
-
-	To update existing databases:
-
-	    BEGIN;
-	      CREATE SEQUENCE UNITS_ID_SEQ;
-	      CREATE TABLE units (
-	        id   int PRIMARY KEY NOT NULL,
-	        name VARCHAR(32)     NOT NULL UNIQUE
-	      );
-	    ALTER TABLE rivers ADD COLUMN wst_unit_id int REFERENCES units(id);
-	    INSERT INTO units (id, name) VALUES (nextval('UNITS_ID_SEQ'), 'NN + m');
-	    INSERT INTO units (id, name) VALUES (nextval('UNITS_ID_SEQ'), 'NHN + m');
-	    UPDATE rivers SET wst_unit_id = (SELECT id FROM units WHERE name = 'NHN + m') WHERE name = 'Elbe';
-	    UPDATE rivers SET wst_unit_id = (SELECT id FROM units WHERE name = 'NN + m') WHERE name <> 'Elbe';
-	    ALTER TABLE rivers ALTER COLUMN wst_unit_id SET NOT NULL;
-	    COMMIT;
-
-2011-10-05  Ingo Weinzierl <ingo@intevation.de>
-
-	* contrib/dump-schema.sh: New. A small shell script that dumps the
-	  database schema of a given database to SQL.
-
-	* pom.xml: Added dependency for hibernate-spatial-oracle stuff.
-
-2011-10-04  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/schema/postgresql.sql: Removed unit column from wsts; added a
-	  wst_unit_id column to rivers. We decided to support a single elevation
-	  model for the whole river.
-
-	* src/main/java/de/intevation/flys/model/River.java: Added a WstUnit
-	  column.
-
-	* src/main/java/de/intevation/flys/model/Wst.java: Removed the Unit
-	  column.
-
-	* src/main/java/de/intevation/flys/importer/ImportWst.java: Provide a
-	  getUnit() method that allows querying the elevation unit for this wst.
-
-	* src/main/java/de/intevation/flys/importer/ImportUnit.java: Removed
-	  storeDependencies().
-
-	* src/main/java/de/intevation/flys/importer/ImportRiver.java: Save the
-	  Unit of the wst file or a default one into database before all other
-	  dependencies as well as the river itself is saved to database.
-
-2011-10-04  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/schema/postgresql.sql: Added a "units" table.
-
-	* src/main/java/de/intevation/flys/model/Unit.java: New. Model class that
-	  represents a unit.
-
-	* src/main/java/de/intevation/flys/importer/ImportUnit.java: New. Model
-	  class that is used to import units.
-
-	* src/main/java/de/intevation/flys/model/Wst.java: A Wst stores a Unit
-	  which references "units" table now.
-
-	* src/main/java/de/intevation/flys/importer/parsers/WstParser.java: Set
-	  units which have already been parsed on Wsts.
-
-	* src/main/java/de/intevation/flys/importer/ImportWst.java: Added setter
-	  method for Units and call storeDependencies() for ImportUnits.
-
-	* src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
-	  Registered new model class Unit.
-
-2011-10-04  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue333 (W-INFO / Berechnung Wasserspiegellage, Zuordnung Bezugspegel)
-
-	* src/main/java/de/intevation/flys/model/River.java: Modified
-	  determination of gauge based on a km range. River.determineGauge(double,
-	  double) will now return the gauge which matches the start km.
-
-2011-09-28  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/utils/StringUtil.java:
-	  (wWrap): New method (extracted from WaterlevelSelectState).
-
-2011-09-28  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/utils/StringUtil.java:
-	  (unbracket): New method (extracted from WaterlevelSelectState).
-
-2011-09-27	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/CrossSectionLine.java:
-	  Moved some logic from cross section demo app to this model.
-	
-2011-09-26  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/CrossSectionTrack.java:
-	  Added new function that the nearest CrossSectionTrack of a river to a
-	  given kilometer.
-
-2011-09-23  Bjoern Schilberg <bjoern@intevation.de>
-
-	* doc/schema/postgresql-spatial.sql: 
-	  Added missing river_axes_km schema.
-	* doc/schema/oracle-spatial.sql:
-	  Added missing dem and lines schema.
-
-2011-09-22  Bjoern Schilberg <bjoern@intevation.de>
-
-	* doc/schema/postgresql-spatial.sql, doc/schema/oracle-spatial.sql:
-	  Harmonized oracle and postgresql spatial schema.
-
-2011-09-22  Bjoern Schilberg <bjoern@intevation.de>
-
-	* doc/schema/oracle-spatial.sql: Harmonized Extent for Saar and Mosel. Some cleanups.
-
-2011-09-22  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
-	  Added the possibility to enable JMX (/MBean) support for hibernate. By
-	  default, this support is NOT enabled. To enable JMX support for
-	  hibernate, set the system property "flys.backend.enablejmx=true".
-
-2011-09-20  Bjoern Schilberg <bjoern@intevation.de>
-
-	* doc/schema/oracle_create_user.sql: Added right to create views.
-
-2011-09-20  Bjoern Schilberg <bjoern@intevation.de>
-
-	* doc/schema/oracle-spatial.sql: Generalized oracle spatial schema.
-
-2011-09-19  Ingo Weinzierl <ingo@intevation.de>
-
-	Tagged RELEASE 2.5
-
-	* Changes: Prepared changes for release.
-
-2011-09-16  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/DGM.java: Added function to query
-	  a DGM by Id.
-
-2011-09-15  Bjoern Schilberg <bjoern@intevation.de>
-
-	*  pom.xml: Removed oracle dependency.
-
-2011-09-15  Bjoern Schilberg <bjoern@intevation.de>
-
-	*  doc/schema/oracle.sql: Added inital oracle schema.
-
-2011-09-14  Bjoern Schilberg <bjoern@intevation.de>
-
-	*  doc/schema/oracle-spatial_idx.sql: Added inital oracle-spatial_idx.sql
-	   script.
-
-2011-09-14  Bjoern Schilberg <bjoern@intevation.de>
-
-	*  doc/schema/oracle-spatial.sql: Deactivated spatial indexes.
-
-2011-09-14  Bjoern Schilberg <bjoern@intevation.de>
-
-	*  doc/schema/oracle_create_user.sql: Added inital oracle_create_user.sql
-	   script.
-
-2011-09-14  Bjoern Schilberg <bjoern@intevation.de>
-
-	*  doc/schema/oracle-spatial.sql: Added schema floodplain.
-
-2011-09-14  Bjoern Schilberg <bjoern@intevation.de>
-
-	*  doc/schema/oracle-spatial.sql: Added schema hws.
-
-2011-09-14  Bjoern Schilberg <bjoern@intevation.de>
-
-	*  doc/schema/oracle-spatial.sql: Added schema cross_section_tracks.
-
-2011-09-14  Bjoern Schilberg <bjoern@intevation.de>
-
-	*  doc/schema/oracle-spatial.sql: Added schema river_axes.
-
-2011-09-14  Bjoern Schilberg <bjoern@intevation.de>
-
-	*  doc/schema/oracle-spatial.sql: Added schema fixpoints.
-
-2011-09-14  Bjoern Schilberg <bjoern@intevation.de>
-
-	*  doc/schema/oracle-spatial.sql: Added schema buildings.
-
-2011-09-14  Bjoern Schilberg <bjoern@intevation.de>
-
-	*  doc/schema/oracle-spatial.sql: Fixed table river_axes_km.
-
-2011-09-13  Bjoern Schilberg <bjoern@intevation.de>
-
-	*  doc/schema/oracle-spatial.sql: Added initial oracle schemas.
-
-2011-09-12  Bjoern Schilberg <bjoern@intevation.de>
-	
-	* doc/schema/postgresql-spatial.sql: Added initial schemas for
-	  Hydrologie/Einzugsgebiete, Hydrologie/HW-Schutzanlagen, Hydrologie/Hydr.
-	  Grenzen/Linien, BfG/hauptoeff_*.shp, BfG/MNQ-*.shp,
-	  BfG/modellgrenze*.shp,  BfG/uferlinie.shp, BfG/vorland_*.shp,
-	  Hydrologie/Streckendaten, Hydrologie/UeSG/Berechnung,
-	  Hydrologie/UeSG/Messung
-
-2011-09-02  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/schema/postgresql-spatial.sql: Removed SERIALs from schema.
-	Auto-Increment is realized through SERIALs now.
-
-	* src/main/java/de/intevation/flys/model/DGM.java: The table for dem has
-	been renamed to 'dem' (before 'dgm').
-
-2011-09-01  Hans Plum <hans@intevation.de>
-
-	* doc/schema/postgresql-spatial.sql:
-	Hint for unifying table names: dgm -> dem
-
-2011-09-01  Hans Plum <hans@intevation.de>
-
-	* doc/schema/postgresql-spatial.sql:
-	Added mappings to existing data in file system (based on 
-	river Saar); added TODOs for missing tables/mappings
-
-2011-08-31  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/schema/postgresql-spatial.sql: New relation for floodplains (german
-	  "Talaue").
-
-	* src/main/java/de/intevation/flys/model/Floodplain.java: New. Model class
-	  that represents a floodplain.
-
-	* src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
-	  Registered the Floodplain mapping.
-
-2011-08-31  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/schema/postgresql-spatial.sql: Added a relation for DGMs. Note, that
-	  no data of the DGM is stored in this relation, but only the file path to
-	  the DGM file.
-
-	* src/main/java/de/intevation/flys/model/DGM.java: New. This class provides
-	  information for a DGM (km range and file path).
-
-	* src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
-	  Registered the DGM.
-
-2011-08-30  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/CrossSectionTrack.java: New
-	  static function to retrieve all CrossSectionTracks of a specific river.
-
-2011-08-25  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/utils/FileTools.java: Moved to
-	  artifacts-common module.
-
-	* src/main/java/de/intevation/flys/importer/parsers/PegelGltParser.java,
-	  src/main/java/de/intevation/flys/importer/parsers/PRFParser.java,
-	  src/main/java/de/intevation/flys/importer/parsers/HYKParser.java,
-	  src/main/java/de/intevation/flys/importer/parsers/AnnotationsParser.java,
-	  src/main/java/de/intevation/flys/importer/parsers/InfoGewParser.java,
-	  src/main/java/de/intevation/flys/importer/ImportRiver.java,
-	  src/main/java/de/intevation/flys/importer/ImportGauge.java: Adjusted
-	  imports of FileTools.
-
-2011-08-25  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/Gauge.java (getMainValues)
-	  (setMainValues):
-	  New method and mapping to get/set MainValues of a Gauge. Essentially
-	  developed by Sascha L. Teichmann.
-
-2011-08-22  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
-	  Reverted the default db dialect to PostgreSQL - this has been changed to
-	  PostGIS by accident.
-	  Configure the dialect "org.hibernatespatial.postgis.PostgisDialect" to
-	  use the PostGIS stuff.
-
-2011-08-22  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/RiverAxis.java: Added a function
-	  that returns the RiverAxis for a given River.
-
-	* src/main/java/de/intevation/flys/backend/SpatialInfo.java: Use the new
-	  function of RiverAxis to retrieve the RiverAxis.
-
-2011-08-18  Ingo Weinzierl <ingo@intevation.de>
-
-	* doc/schema/postgresql-spatial.sql: The PostGIS database schema for
-	  FLYS spatial data.
-
-	* src/main/java/de/intevation/flys/model/CrossSectionTrack.java,
-	  src/main/java/de/intevation/flys/model/RiverAxis.java,
-	  src/main/java/de/intevation/flys/model/Line.java,
-	  src/main/java/de/intevation/flys/model/Building.java,
-	  src/main/java/de/intevation/flys/model/Fixpoint.java: Model classes that
-	  represent FLYS spatial data.
-
-	* src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
-	  Registered model classes.
-
-	* pom.xml: Added dependencies to HibernateSpatial and PostGIS.
-
-	* src/main/java/de/intevation/flys/backend/SpatialInfo.java,
-	  contrib/spatial-info.sh: A small demo application that prints out some
-	  information about spatial data of specific rivers. Modify the system
-	  property -Dflys.backend.spatial.river to get information of a river of
-	  your choice.
-
-2011-07-31	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	Re-enabled Hibernate schema dumps.
-
-	* src/main/java/de/intevation/flys/App.java: Removed old code
-	  and use new SessionFactoryProvider infrastructure.
-
-	* src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
-	  Added methods to create db configurations without opening them.
-	  Useful for introspection only purposes.
-
-2011-07-31	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* pom.xml: Bumped Apache DBCP up to 1.4 to use the same version
-	  as artifact database.
-
-2011-07-28	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/ImporterSession.java:
-	  Make use of the LRU cache from artifacts common.
-
-2011-07-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* doc/schema/postgresql.sql: Added missing foreign key contraint on hyks table.
-	  To update existing databases:
-
-	  ALTER TABLE hyks ADD CONSTRAINT hyks_river_id_fkey FOREIGN KEY (river_id) REFERENCES rivers(id);
-
-2011-07-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/parsers/HYKParser.java:
-	  Check if zone coordinates in HYKs are swapped and warn the user.
-
-2011-07-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/HYK.java
-	  src/main/java/de/intevation/flys/importer/parsers/HYKParser.java,
-	  src/main/java/de/intevation/flys/importer/ImportHYKFormation.java,
-	  src/main/java/de/intevation/flys/importer/ImportHYKEntry.java,
-	  src/main/java/de/intevation/flys/importer/ImportHYK.java:
-	  Various small fixes and some extra logging.
-
-2011-07-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/Config.java: New.
-	  Central singleton to configure the Importer.
-	  Uses system properties by now:
-
-	  flys.backend.importer.dry.run: boolean
-	      default false. true: don't write to database.
-
-	  flys.backend.importer.annotation.types: String
-	      default unset. Filename of annotation type classifications.
-
-	  flys.backend.importer.skip.gauges: boolean
-	      default: false. true: don't parse/store *.glt, *.sta files
-
-	  flys.backend.importer.skip.annotations: boolean
-	      default: false. true: don't parse/store *.km files
-
-	  flys.backend.importer.skip.prfs: boolean
-	      default: false. true: don't parse/store *.prf files
-
-	  flys.backend.importer.skip.hyks: boolean
-	      default: false. true: don't parse/store *.hyk files
-
-	  flys.backend.importer.skip.wst: boolean
-	      default: false. true: don't parse/store river wst files
-
-	  flys.backend.importer.skip.extra.wsts: boolean
-	      default: false. true: don't parse/store extra *.zus, *.wst files
-
-	  flys.backend.importer.skip.fixations: boolean
-	      default: false. true: don't parse/store fixation *.wst files
-
-	  flys.backend.importer.skip.official.lines: boolean
-	      default: false. true: don't parse/store 'amtliche Linien' *.wst files
-
-	  flys.backend.importer.skip.flood.water: boolean
-	      default: false. true: don't parse/store 'HW-Marken' *.wst files
-
-	  flys.backend.importer.skip.flood.protection: boolean
-	      default: false. true: don't parse/store 'HW-Schutzanlagen' *.wst files
-
-2011-07-18  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/HYKEntry.java: Fixed OrderBy
-	  clause.
-
-2011-07-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/ImportHYKFormation.java,
-	  src/main/java/de/intevation/flys/importer/ImportHYKFlowZone.java,
-	  src/main/java/de/intevation/flys/importer/ImportHYKEntry.java,
-	  src/main/java/de/intevation/flys/importer/ImportRiver.java,
-	  src/main/java/de/intevation/flys/importer/ImportHYK.java:
-	  Store HYK data structures to database. Needs testing.
-
-2011-07-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/ImportRiver.java:
-	  Parse the HYKs from the importer. TODO: Store them in database.
-
-2011-07-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/parsers/HYKParser.java:
-	  Create data structures while parsing.
-
-	* src/main/java/de/intevation/flys/importer/ImportHYKFormation.java,
-	  src/main/java/de/intevation/flys/importer/ImportHYK.java: Added
-	  getters/setters to ease model wiring.
-
-2011-07-17	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/ImportHYKFormation.java,
-	  src/main/java/de/intevation/flys/importer/ImportHYKFlowZone.java,
-	  src/main/java/de/intevation/flys/importer/ImportHYKEntry.java,
-	  src/main/java/de/intevation/flys/importer/ImportHYK.java: New.
-	  Importer models for HYKs.
-
-2011-07-17	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* doc/schema/postgresql.sql: Each entry in a HYK can have
-	  an optional 'Peilungsjahr' (measure) not only the whole HYK.
-	  To update existing databases:
-	  BEGIN;
-	    ALTER TABLE hyks DROP COLUMN measure;
-	    ALTER TABLE hyk_entries ADD COLUMN measure TIMESTAMP;
-	  COMMIT;
-
-	  * src/main/java/de/intevation/flys/model/HYKEntry.java,
-	    src/main/java/de/intevation/flys/model/HYK.java:
-	    Adjusted Hibernate models.
-
-2011-07-17	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/parsers/HYKParser.java:
-	  Added callback mechanism and recursive file search like in the PRF parser.
-	  All BfG-HYK files seem to parse correctly now. TODO: Build the data structures.
-
-	* src/main/java/de/intevation/flys/importer/parsers/PRFParser.java:
-	  Added x.canRead() before accepting files for parsing.
-
-2011-07-15	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/parsers/HYKParser.java:
-	  Initial version of the HYK parser. Not ready, yet.
-
-	* src/main/java/de/intevation/flys/importer/ImportHYKFlowZoneType.java:
-	  Importer model for HYK flow zone types.
-
-2011-07-15	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* doc/schema/postgresql.sql: Argh! Added distance_{vl|hf|vr} to
-	  wrong table.
-	  To update existing databases:
-	  BEGIN;
-	    ALTER TABLE hyk_entries DROP COLUMN distance_vl;
-	    ALTER TABLE hyk_entries DROP COLUMN distance_hf;
-	    ALTER TABLE hyk_entries DROP COLUMN distance_vr;
-	    ALTER TABLE hyk_formations ADD COLUMN distance_vl NUMERIC NOT NULL;
-	    ALTER TABLE hyk_formations ADD COLUMN distance_hf NUMERIC NOT NULL;
-	    ALTER TABLE hyk_formations ADD COLUMN distance_vr NUMERIC NOT NULL;
-	  COMMIT;
-
-	* src/main/java/de/intevation/flys/model/HYKFormation.java,
-	  src/main/java/de/intevation/flys/model/HYKEntry.java:
-	  Adjusted Hibernate models.
-
-2011-07-15	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/utils/FileTools.java: Added method
-	  walkTree() to traverse a directory tree. To be reused in HYK parser.
-
-	* src/main/java/de/intevation/flys/importer/parsers/PRFParser.java:
-	  Uses the FileTools.walkTree() method now to find all PRF file.
-
-2011-07-15	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* doc/schema/postgresql.sql: Added missing columns.
-	  To update existing databases:
-	  BEGIN;
-	    ALTER TABLE hyks ADD COLUMN measure TIMESTAMP;
-	    ALTER TABLE hyk_entries ADD COLUMN distance_vl NUMERIC NOT NULL;
-	    ALTER TABLE hyk_entries ADD COLUMN distance_hf NUMERIC NOT NULL;
-	    ALTER TABLE hyk_entries ADD COLUMN distance_vr NUMERIC NOT NULL;
-	  COMMIT;
-
-	* src/main/java/de/intevation/flys/model/HYKEntry.java,
-	  src/main/java/de/intevation/flys/model/HYK.java:
-	  Adjusted Hibernate models.
-
-2011-07-15	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/parsers/*.java:
-	  New package. Moved the file parsers (*.gew, *.sta, *.at, *.glt, *.prf, *.km, *.wst)
-	  into this package.
-
-	* src/main/java/de/intevation/flys/importer/*.java: Adjusted the imports.
-
-2011-07-15	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/HYKFormation.java,
-	  src/main/java/de/intevation/flys/model/HYKEntry.java,
-	  src/main/java/de/intevation/flys/model/HYKFlowZone.java,
-	  src/main/java/de/intevation/flys/model/HYKFlowZoneType.java,
-	  src/main/java/de/intevation/flys/model/HYK.java: New. The hibernate models
-	  for the HYK structures.
-
-	* src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
-	  Registered new models.
-
-	* src/main/java/de/intevation/flys/model/CrossSection.java: Added
-	  'order by' annotation for fetching the cross section lines.
-
-2011-07-15	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* doc/schema/postgresql.sql: Added structures for HYKs "Hydraulische Kenngroessen"
-	  To update existing databases:
-
-	  BEGIN;
-	    CREATE SEQUENCE HYKS_ID_SEQ;
-	    CREATE TABLE hyks (
-	        id          int PRIMARY KEY NOT NULL,
-	        river_id    int             NOT NULL,
-	        description VARCHAR(256)    NOT NULL
-	    );
-	    
-	    CREATE SEQUENCE HYK_ENTRIES_ID_SEQ;
-	    CREATE TABLE hyk_entries (
-	        id     int PRIMARY KEY NOT NULL,
-	        hyk_id int             NOT NULL REFERENCES hyks(id),
-	        km     NUMERIC         NOT NULL,
-	        UNIQUE (hyk_id, km)
-	    );
-	    
-	    CREATE SEQUENCE HYK_FORMATIONS_ID_SEQ;
-	    CREATE TABLE hyk_formations (
-	        id            int PRIMARY KEY NOT NULL,
-	        formation_num int             NOT NULL DEFAULT 0,
-	        hyk_entry_id  int             NOT NULL REFERENCES hyk_entries(id),
-	        top           NUMERIC         NOT NULL,
-	        bottom        NUMERIC         NOT NULL,
-	        UNIQUE (hyk_entry_id, formation_num)
-	    );
-	    
-	    CREATE SEQUENCE HYK_FLOW_ZONE_TYPES_ID_SEQ;
-	    CREATE TABLE hyk_flow_zone_types (
-	        id          int PRIMARY KEY NOT NULL,
-	        name        VARCHAR(50)     NOT NULL UNIQUE,
-	        description VARCHAR(256)
-	    );
-	    
-	    CREATE SEQUENCE HYK_FLOW_ZONES_ID_SEQ;
-	    CREATE TABLE hyk_flow_zones (
-	        id           int PRIMARY KEY NOT NULL,
-	        formation_id int             NOT NULL REFERENCES hyk_formations(id),
-	        type_id      int             NOT NULL REFERENCES hyk_flow_zone_types(id),
-	        a            NUMERIC         NOT NULL,
-	        b            NUMERIC         NOT NULL,
-	        CHECK (a <= b)
-	    );
-	  COMMIT;
-
-2011-07-13	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* pom.xml: Bumped Hibernate up to 3.6.5.
-
-2011-07-11	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/utils/FileTools.java: Argh!
-	  Forget to call the file hashing so only the file lengths were
-	  compared.
-
-2011-07-11	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/utils/FileTools.java:
-	  Added a class HashedFile to compare files by there length
-	  and a message digest. Digest can be set with system property
-	  "flys.backend.file.cmp.digest" and defaults to MD5. Useful to
-	  detect file duplicates.
-
-	* src/main/java/de/intevation/flys/importer/PRFParser.java: Added
-	  method prfAccept(File) to callback to check if a found PRF file
-	  should be parsed. Useful to prevent parsing file duplicates.
-
-	* src/main/java/de/intevation/flys/importer/ImportRiver.java:
-	  Use the HashedFile and the PRFParser.Callback to prevent
-	  parsing of PRF duplicates.
-
-2011-07-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* doc/schema/postgresql.sql: Misspelled sequence.
-	  To update existing databases:
-
-	    DROP SEQUENCE CROSS_SECTION_LINES_SEQ;
-		CREATE SEQUENCE CROSS_SECTION_LINES_ID_SEQ;
-
-	* src/main/java/de/intevation/flys/importer/ImportCrossSection.java:
-	  Added some logging because importing is slow.
-
-	* src/main/java/de/intevation/flys/importer/ImportCrossSectionLine.java:
-	  Prevent NPE if a cross section line from db has no points.
-
-2011-07-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	Parse all PRFs in all subfolders of a river and store them
-	as cross sections into the database. Needs testing!
-
-	* src/main/java/de/intevation/flys/importer/ImportCrossSection.java,
-	  src/main/java/de/intevation/flys/importer/ImportCrossSectionLine.java:
-	  New. Importer models for cross sections.
-
-	* src/main/java/de/intevation/flys/importer/XY.java:
-	  New. Made top level class from inner PRFParser.XY.
-
-	* src/main/java/de/intevation/flys/importer/PRFParser.java:
-	  Moved out XY class. Renamed callback.
-
-	* src/main/java/de/intevation/flys/model/CrossSection.java,
-	  src/main/java/de/intevation/flys/model/CrossSectionLine.java,
-	  src/main/java/de/intevation/flys/model/CrossSectionPoint.java,
-	  src/main/java/de/intevation/flys/importer/ImportTimeInterval.java:
-	  Added convinience constructors.
-
-	* src/main/java/de/intevation/flys/importer/ImportRiver.java:
-	  Parse and store cross sections into database.
-
-2011-07-07	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* doc/schema/postgresql.sql: Introduced a new table cross_section_line
-	  holding the km of a set of points.
-
-	* src/main/java/de/intevation/flys/model/CrossSectionLine.java:
-	  New. Model for a single line of a "Querprofil".
-
-	* src/main/java/de/intevation/flys/model/CrossSection.java: Removed
-	  'km' and 'points' they are part of the line now.
-
-	* src/main/java/de/intevation/flys/model/CrossSectionPoint.java:
-	  They reference to the containing line now.
-
-	* src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
-	  Registered new model.
-
-	  To update existing databases:
-	  BEGIN;
-	      DROP SEQUENCE CROSS_SECTIONS_ID_SEQ;
-	      DROP SEQUENCE CROSS_SECTION_POINTS_ID_SEQ;
-	      DROP TABLE cross_section_points;
-	      DROP TABLE cross_sections;
-	      CREATE SEQUENCE CROSS_SECTIONS_ID_SEQ;
-	      CREATE TABLE cross_sections (
-	          id               int PRIMARY KEY NOT NULL,
-	          river_id         int             NOT NULL REFERENCES rivers(id),
-	          time_interval_id int                      REFERENCES time_intervals(id),
-	          description      VARCHAR(256)
-	      );
-	      CREATE SEQUENCE CROSS_SECTION_LINES_SEQ;
-	      CREATE TABLE cross_section_lines (
-	          id               int PRIMARY KEY NOT NULL,
-	          km               NUMERIC         NOT NULL,
-	          cross_section_id int             NOT NULL REFERENCES cross_sections(id),
-	          UNIQUE (km, cross_section_id)
-	      );
-	      CREATE SEQUENCE CROSS_SECTION_POINTS_ID_SEQ;
-	      CREATE TABLE cross_section_points (
-	          id                    int PRIMARY KEY NOT NULL,
-	          cross_section_line_id int             NOT NULL REFERENCES cross_section_lines(id),
-	          col_pos               int             NOT NULL,
-	          x                     NUMERIC         NOT NULL,
-	          y                     NUMERIC         NOT NULL,
-	          UNIQUE (cross_section_line_id, col_pos)
-	      );
-	  COMMIT;
-
-2011-07-07	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* doc/schema/postgresql.sql: Dropped constraint that enforces the
-	  uniqueness of km and river. This is violated because there are
-	  more than one sounding in different year at the same km of a river.
-	  Added column 'description' to the cross section table to make it
-	  human readable.
-
-	  To update existing databases:
-
-		ALTER TABLE cross_sections DROP CONSTRAINT cross_sections_km_key;
-		ALTER TABLE cross_sections ADD COLUMN description VARCHAR(256);
-
-	* src/main/java/de/intevation/flys/model/CrossSection.java:
-	  Added the description column to the Hibernate model.
-	
-2011-07-07	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* doc/schema/postgresql.sql: Dropped constraint that enforces the
-	  uniqueness of x in a "Querprofil-Spur". There are vertical lines
-	  in the soundings so this constraint is violated.
-
-	  To update existing databases:
-	
-		ALTER TABLE cross_section_points DROP CONSTRAINT cross_section_points_cross_section_id_key2;
-
-2011-07-07	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/PRFParser.java:
-	  Added a callback to be called from parsePRFs() if
-	  a PRF was parsed successfully. Useful to scan whole
-	  sub directories for PRF files.
-
-2011-07-07	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/PRFParser.java:
-	  Extract the year of sounding from file names. If not found
-	  from the name of th containing directory. Description is made
-	  of file name and parent directory file name.
-
-2011-07-07	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/PRFParser.java:
-	  Extracted the data. All BfG PRFs are parsed correctly, now.
-
-2011-07-07	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/PRFParser.java:
-	  Extract km from lines. TODO: extract data.
-
-2011-07-06	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/PRFParser.java: New.
-	  Parser for PRF files. TODO extra data and station from data lines.
-
-2011-07-06	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/Point3d.java: Deleted.
-	  Not needed (braindead).
-
-	* src/main/java/de/intevation/flys/model/CrossSectionPoint.java:
-	  Directly store the x/y values now.
-
-	* src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
-	  Removed registration of Point3d.
-
-	To update existing databases:
-
-	BEGIN;
-	  ALTER TABLE cross_section_points DROP COLUMN point3d_id;
-	  DROP SEQUENCE POINTS3D_ID_SEQ;
-	  DROP TABLE points3d;
-	  ALTER TABLE cross_section_points ADD COLUMN x NUMERIC NOT NULL;
-	  ALTER TABLE cross_section_points ADD COLUMN y NUMERIC NOT NULL;
-	  ALTER TABLE cross_section_points ADD CONSTRAINT
-		cross_section_points_cross_section_id_key2 UNIQUE (cross_section_id, x);
-	COMMIT;
-
-2011-07-06	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/CrossSection.java,
-	  src/main/java/de/intevation/flys/model/CrossSectionPoint.java:
-	  New. Hibernate models for cross-sections and their forming points.
-
-	* src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
-	  Registered the new models.
-
-2011-07-06	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/Point3d.java: New. point3d model
-	* src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
-	  Registered point3d model.
-
-2011-07-06	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* doc/schema/postgresql.sql: Add relations for cross sections.
-	  To update existing databases:
-	     BEGIN;
-	     	
-	     CREATE SEQUENCE CROSS_SECTIONS_ID_SEQ;
-	     CREATE TABLE cross_sections (
-	         id               int PRIMARY KEY NOT NULL,
-	         km               NUMERIC         NOT NULL,
-	         river_id         int             NOT NULL REFERENCES rivers(id),
-	         time_interval_id int             REFERENCES time_intervals(id),
-	         UNIQUE (km, river_id)
-	     );
-	     
-	     CREATE SEQUENCE POINTS3D_ID_SEQ;
-	     CREATE TABLE points3d (
-	         id int     PRIMARY KEY NOT NULL,
-	         x  NUMERIC NOT NULL,
-	         y  NUMERIC NOT NULL,
-	         z  NUMERIC NOT NULL
-	     );
-	     
-	     CREATE SEQUENCE CROSS_SECTION_POINTS_ID_SEQ;
-	     CREATE TABLE cross_section_points (
-	         id               int PRIMARY KEY NOT NULL,
-	         cross_section_id int NOT NULL REFERENCES cross_sections(id),
-	         point3d_id       int NOT NULL REFERENCES points3d(id),
-	         col_pos          int NOT NULL,
-	         UNIQUE (cross_section_id, point3d_id, col_pos),
-	         UNIQUE (cross_section_id, col_pos)
-	     );
-	     
-	     COMMIT;
-
-2011-06-28  Ingo Weinzierl <ingo@intevation.de>
-
-	Tagged RELEASE 2.4
-
-2011-06-27  Ingo Weinzierl <ingo@intevation.de>
-
-	* Changes: Prepared changes for the upcoming release.
-
-2011-06-26	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/AnnotationsParser.java,
-	  src/main/java/de/intevation/flys/importer/AnnotationClassifier.java,
-	  src/main/java/de/intevation/flys/importer/AtFileParser.java,
-	  src/main/java/de/intevation/flys/importer/ValueKey.java,
-	  src/main/java/de/intevation/flys/importer/WstParser.java:
-	  Removed trailing whitespace.
-
-2011-06-26	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/AnnotationClassifier.java:
-	  Removed superfluous imports.
-
-2011-06-26	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/River.java:
-	  Added a method maxOverlap to determine the gauge which has
-	  the max common length to a given interval. This is for
-	  numerical stability in slightly overlapping gauge ranges.
-
-2011-06-26	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/River.java: When
-	looking up a gauge by km containment use precision of 1e-6.
-
-2011-06-22	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/River.java:
-	  Added method to find gauge by its name.
-
-2011-06-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* doc/annotation-types.xml: Fixed some rules.
-
-	* src/main/java/de/intevation/flys/importer/Importer.java,
-	  src/main/java/de/intevation/flys/importer/InfoGewParser.java,
-	  src/main/java/de/intevation/flys/importer/ImportRiver.java:
-	  Call the right constructors now.
-
-	* src/main/java/de/intevation/flys/importer/ImportAnnotationType.java:
-	  Added getter/setter for name property.
-
-	* src/main/java/de/intevation/flys/importer/AnnotationsParser.java:
-	  Print duplicated at WARN level not as DEBUG.
-
-	* src/main/java/de/intevation/flys/importer/AnnotationClassifier.java:
-	  Fixed XPath expression to build the internal lookup structures
-	  correctly.
-
-2011-06-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	Added classification of annotation types. Needs testing!
-
-	* doc/annotation-types.xml: New. Rules to classify the different
-	  types of annotations. The classification works like this:
-
-	  There are unique types like 'Bruecke', 'Pegel' and so on.
-	  They are defined in the /annotation/type section and
-	  identified by their name. One of the types can be set 
-	  as the default type if no rule applies.
-
-	  In the /annotation/pattern section are two types of pattern.
-
-	  1 - file pattern: If a KM file is opened its filename is
-	      matched against the regular expressions of these
-		  patterns. If a match is found the corresponding type
-		  is used as the default type in the open file.
-		  If no match is found the global default type is used
-		  as the default type.
-
-	  2 - line patterns: For each line of an open KM file these
-	      patterns are applied to find a match. If a match is
-		  found the corresponding type is used as the type of
-		  the annotation. If no match is found the default
-		  file default is assumed to be the right type. For
-		  the file default see 1.
-
-	* src/main/java/de/intevation/flys/importer/Importer.java:
-	  To activate the annotation type classification set
-	  the system property
-
-	      'flys.backend.importer.annotation.types'
-
-	  to the path of a XML looking like the annotation-types.xml
-	  file. If the system property is not set no classification
-	  is done.
-
-	* src/main/java/de/intevation/flys/importer/AnnotationClassifier.java:
-	  New. Implements the classification.
-	  
-	* src/main/java/de/intevation/flys/importer/AnnotationsParser.java,
-	  src/main/java/de/intevation/flys/importer/InfoGewParser.java,
-	  src/main/java/de/intevation/flys/importer/ImportRiver.java:
-	  Looped through the annotation type classification.
-
-2011-06-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/River.java:
-	  Added method to find gauge by a position lying in its range.
-
-2011-06-14	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	First part of flys/issue18
-
-	* doc/schema/postgresql.sql: Add new table 'annotation_types'.
-	  To update existing databases:
-	    BEGIN;
-	      CREATE SEQUENCE ANNOTATION_TYPES_ID_SEQ;
-	      CREATE TABLE annotation_types (
-	          id    int PRIMARY KEY NOT NULL,
-	          name  VARCHAR(256)    NOT NULL UNIQUE
-	      );
-		  ALTER TABLE annotations ADD COLUMN type_id int REFERENCES annotation_types(id);
-	    COMMIT;
-
-	* doc/schema/postgresql-cleanup.sql: Removed. Hopeless out-dated.
-
-	* src/main/java/de/intevation/flys/model/AnnotationType.java:
-	  New. Hibernate model to access the type.
-
-	* src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
-	  Register the new backend type.
-
-	* src/main/java/de/intevation/flys/model/Annotation.java:
-	  References the annotation type.
-
-	* src/main/java/de/intevation/flys/importer/ImportAnnotationType.java:
-	  New. Model to help import the annotation type.
-
-	* src/main/java/de/intevation/flys/importer/ImportAnnotation.java:
-	  Uses the import type.
-
-	* src/main/java/de/intevation/flys/importer/AnnotationsParser.java:
-	  Set the annotation type to 'null'. TODO: Do the classification!
-
-2011-06-14	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/AtFileParser.java:
-	  Fix for flys/issue110. start index was shifted by one.
-
-2011-06-14	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/ImportAnnotation.java:
-	  Forgot to store reference to edge.
-
-2011-06-14	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	 * src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
-	   Register backend model.
-
-	 * src/main/java/de/intevation/flys/importer/ImportEdge.java: New. Model
-	   for importing the edges.
-
-	 * src/main/java/de/intevation/flys/importer/AnnotationsParser.java:
-	   Parses the edges of an annotation, too.
-
-2011-06-14	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* doc/schema/postgresql.sql: Added table edges to model 'Kanten' of an annotation.
-	  To update existing databases:
-	    BEGIN;
-	      CREATE SEQUENCE EDGES_ID_SEQ;
-	      CREATE TABLE edges (
-	        id     int PRIMARY KEY NOT NULL,
-	        top    NUMERIC,
-	        bottom NUMERIC);
-	      ALTER TABLE annotations ADD COLUMN edge_id int REFERENCES edges(id);
-	    COMMIT;
-
-	* src/main/java/de/intevation/flys/model/Edge.java: New. A 'Kanten'-Model.
-	* src/main/java/de/intevation/flys/model/Annotation.java: References the
-	  edges.
-	
-2011-06-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/River.java:
-	  Added method to find gauge only by station position.
-
-2011-05-24	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/River.java:
-	  Make search for gauges independent of from/to order.
-
-2011-05-24	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* doc/schema/postgresql.sql: Added a new view to select qs of a WST.
-	  To update existing databases:
-
-	    CREATE VIEW wst_q_values AS
-	        SELECT wc.position AS column_pos,
-	               wqr.q       AS q, 
-	               r.a         AS a, 
-	               r.b         AS b,
-	               wc.wst_id   AS wst_id
-	        FROM wst_column_q_ranges wcqr
-	        JOIN wst_q_ranges wqr ON wcqr.wst_q_range_id = wqr.id
-	        JOIN ranges r         ON wqr.range_id        = r.id
-	        JOIN wst_columns wc   ON wcqr.wst_column_id  = wc.id
-	        ORDER BY wc.position, wcqr.wst_column_id, r.a;	  
-
-2011-05-24	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* doc/schema/postgresql.sql: Added a new view to select ws of a WST.
-	  To update existing databases:
-
-	    CREATE VIEW wst_w_values AS
-	        SELECT wcv."position" AS km, 
-	               wcv.w          AS w,  
-	               wc."position"  AS column_pos, 
-	               w.id           AS wst_id
-	            FROM wst_column_values wcv
-	            JOIN wst_columns wc ON wcv.wst_column_id = wc.id
-	            JOIN wsts w         ON wc.wst_id = w.id
-	        ORDER BY wcv."position", wc."position";
-
-2011-05-23	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	 flys/issue76
-
-	* src/main/java/de/intevation/flys/importer/WstParser.java:
-	  Close gaps between q ranges.
-
-2011-05-20  Ingo Weinzierl <ingo@intevation.de>
-
-	Tagged RELEASE 2.3.1
-
-2011-05-13  Ingo Weinzierl <ingo@intevation.de>
-
-	Tagged RELEASE 2.3
-
-2011-05-13  Ingo Weinzierl <ingo@intevation.de>
-
-	* Changes: Changes for release 2.3 - see Changes file to get to know about
-	  the version numbers of this software.
-
-2011-05-10	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* doc/schema/postgresql.sql: Added a column which tells
-	  if a river counts its km up or downwards.
-	  To update existing databases:
-
-	    ALTER TABLE rivers ADD COLUMN km_up BOOLEAN NOT NULL DEFAULT true;
-
-	* src/main/java/de/intevation/flys/model/River.java:
-	  Adjust Hibernate mapping of new column.
-
-2011-05-10	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/AtFileParser.java:
-	  Fixed flys/issue11 and flys51.
-
-2011-05-09	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/ValueKey.java:
-	  Add some unsharp comparison (eps = 1e-6) to avoid 
-	  numerical problems.
-
-	* src/main/java/de/intevation/flys/importer/IdValueKey.java:
-	  Removed. Not need any longer.
-
-	* src/main/java/de/intevation/flys/importer/ImporterSession.java:
-	  Use unsharp lookup.
-
-	* src/main/java/de/intevation/flys/importer/ImportWst.java,
-	  src/main/java/de/intevation/flys/importer/ImportRiver.java:
-	  Flush more often. Hopefully this reduces hibernate sync
-	  problems?!
-
-2011-05-09	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/ImporterSession.java:
-	  Fixed silly bug. Set flush mode back to auto because
-	  manual flushing causes some undetermined problems.
-
-2011-05-09	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/ImporterSession.java:
-	  Do not load _all_ values from discharge tables and
-	  wst columns. This is extremly slow and will lead
-	  to OOM if more rivers are imported. Now only the
-	  last 20 columns und discharge tables are cached.
-
-	* src/main/java/de/intevation/flys/importer/ValueKey.java:
-	  New. Key for caching discharge table values and wst
-	  column values.
-
-	* src/main/java/de/intevation/flys/importer/IdValueKey.java:
-	  Fixed bug in equals().
-
-	* src/main/java/de/intevation/flys/importer/ImportWstColumn.java:
-	  Removed too eloquent debug output.
-
-2011-05-09	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/IdValueKey.java:
-	  Use BigDecimals as representation for the numeric components
-	  which prevents running into unique constraint problems
-	  caused by imprecision.
-
-	* src/main/java/de/intevation/flys/importer/ImportRange.java,
-	  src/main/java/de/intevation/flys/importer/ImporterSession.java:
-	  Ranges are now cached globally, too.
-
-	* src/main/java/de/intevation/flys/importer/ImportWstColumn.java:
-	  Improved logging.
-
-	* src/main/java/de/intevation/flys/importer/ImportDischargeTableValue.java:
-	  Removed superfluous imports.
-
-2011-05-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/StaFileParser.java:
-	  Only accept main value types 'Q', 'W', 'D' and 'T' by default.
-	  '-' is not handled any more because it causes too much constraint
-	  problems. You can overwrite the imported type with the
-	  system property flys.backend.main.value.types" (default "QWTD")
-	  
-	* src/main/java/de/intevation/flys/importer/ImporterSession.java:
-	  Set session flush mode to manual. Hopefully this improves the
-	  performance a bit.
-
-	* src/main/java/de/intevation/flys/importer/ImportWst.java,
-	  src/main/java/de/intevation/flys/importer/ImportGauge.java,
-	  src/main/java/de/intevation/flys/importer/ImportWstColumn.java,
-	  src/main/java/de/intevation/flys/importer/ImportRange.java,
-	  src/main/java/de/intevation/flys/importer/ImportDischargeTable.java:
-	  Improved logging.
-
-2011-05-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/WstColumnValueKey.java: Deleted
-	* src/main/java/de/intevation/flys/importer/IdValueKey.java: Reinserted
-	  here in a more generalized form.
-
-	* src/main/java/de/intevation/flys/importer/ImporterSession.java:
-	  Cache the discharge table value, too.
-
-	* src/main/java/de/intevation/flys/importer/ImportDischargeTableValue.java:
-	  Use the global cache.
-
-2011-05-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/ImporterSession.java:
-	  New. Centralized caching in the thread local context. Importing
-	  the Elbe leads to OOM because the column values of the
-	  WST files where loaded separately for every file.
-
-	* src/main/java/de/intevation/flys/importer/ImportPosition.java,
-	  src/main/java/de/intevation/flys/importer/Importer.java,
-	  src/main/java/de/intevation/flys/importer/ImportAnnotation.java,
-	  src/main/java/de/intevation/flys/importer/ImportWstQRange.java,
-	  src/main/java/de/intevation/flys/importer/ImportWst.java,
-	  src/main/java/de/intevation/flys/importer/ImportMainValue.java,
-	  src/main/java/de/intevation/flys/importer/ImportMainValueType.java,
-	  src/main/java/de/intevation/flys/importer/ImportNamedMainValue.java,
-	  src/main/java/de/intevation/flys/importer/ImportRiver.java,
-	  src/main/java/de/intevation/flys/importer/ImportGauge.java,
-	  src/main/java/de/intevation/flys/importer/ImportWstColumnValue.java,
-	  src/main/java/de/intevation/flys/importer/ImportWstColumnQRange.java,
-	  src/main/java/de/intevation/flys/importer/ImportWstColumn.java,
-	  src/main/java/de/intevation/flys/importer/ImportRange.java,
-	  src/main/java/de/intevation/flys/importer/ImportDischargeTableValue.java,
-	  src/main/java/de/intevation/flys/importer/ImportDischargeTable.java,
-	  src/main/java/de/intevation/flys/importer/ImportAttribute.java,
-	  src/main/java/de/intevation/flys/importer/ImportTimeInterval.java:
-	  Adjusted to use the new global context.
-
-2011-05-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* doc/schema/postgresql.sql: Dropped constraint which
-	  forces discharge tables to have a unique time interval
-	  for a given gauge and kind.
-
-	  There are AT files (historical Mosel/Perl/Perl/1967-1981.at
-	  and Mosel/Perl/1967-1981-1.at) which violate this
-	  constraint. Its a technical question to the customer
-	  how to handle these cases.
-
-	  To adjust existing databases:
-
-	    ALTER TABLE discharge_tables DROP CONSTRAINT discharge_tables_gauge_id_key;
-
-2011-05-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/WstParser.java:
-	  There are wst files where column names are not unique.
-	  Make them unique by appending (1), (2) and so on.
-
-2011-05-05	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/ImportRiver.java:
-	  Import the "HW-Schutzanlagen", too.
-
-2011-05-05	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	Make import of historical discharge tables work.
-
-	* doc/schema/postgresql.sql: Added forgotten column 'description'.
-
-	  !!! You have to drop your database !!!
-
-	* src/main/java/de/intevation/flys/importer/ImportDischargeTable.java:
-	  src/main/java/de/intevation/flys/model/DischargeTable.java:
-	  Add the forgotten description property.
-
-	* src/main/java/de/intevation/flys/importer/AtFileParser.java:
-	  Fixed problems with date recognition.
-
-	* src/main/java/de/intevation/flys/importer/ImportGauge.java:
-	  Prefix the description of the historical discharge tables 
-	  with "Histor.Abflusstafeln".
-
-	* src/main/java/de/intevation/flys/importer/ImportTimeInterval.java:
-	  Fixed silly programming error.
-
-2011-05-05	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/AtFileParser.java:
-	  Inject 'kind' attribute.
-
-	* src/main/java/de/intevation/flys/importer/ImportGauge.java:
-	  Traverse the "Histor.Abflusstafeln" for the historical
-	  discharge tables. too. TODO: Store them in the database.
-
-	* src/main/java/de/intevation/flys/importer/ImportDischargeTable.java:
-	  Added convinience constructor to set the kind of the
-	  discharge table.
-	  
-2011-05-05	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/ImportRiver.java:
-	  Prefix "Zusätzliche Längsschnitte" with "Zus.Längsschnitte"
-	  in description.
-
-2011-05-05	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/ImportRiver.java:
-	  Import 'Hochwasser-Marken', too.
-
-	* src/main/java/de/intevation/flys/importer/WstParser.java:
-	  Removed superfluous import.
-
-2011-05-05	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/WstParser.java:
-	  Ignore lines that contain km positions which were found
-	  before in the same file.
-
-2011-05-05  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/River.java: Added a method that
-	  returns all gauges of the river intersected by a given start and end
-	  point.
-
-2011-05-03	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/ImportTimeInterval.java:
-	  Forgot to fetch peer from result set.
-
-2011-05-03	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/ImportTimeInterval.java:
-	  New. Importer model help fetching the database peer.
-
-	* src/main/java/de/intevation/flys/model/TimeInterval.java:
-	  Add convinience constructor with start and stop time.
-
-	* src/main/java/de/intevation/flys/importer/AtFileParser.java:
-	  Attach a time interval to a discharge table if we find one.
-
-	* src/main/java/de/intevation/flys/importer/ImportDischargeTable.java:
-	  Store the reference to the importer model of the 
-	  time interval of the discharge table.
-
-2011-05-03	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/AtFileParser.java:
-	  Try to extract time ranges from at files.
-
-2011-05-03	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/ImportRiver.java:
-	  Parse and store "amtliche Linien" wst files.
-
-2011-05-03	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/ImportRiver.java:
-	  Parse and store fixation wst files as well.
-
-2011-05-03	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/ImportRiver.java:
-	  Parse the "zusaetzliche Laengsschnitte", too.
-
-	* src/main/java/de/intevation/flys/importer/ImportWst.java:
-	  Add getter/setter for column 'kind'.
-
-2011-05-02	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/WstParser.java:
-	  Fixed flys/issue19: Do not take km column in wst file as a water level.
-
-2011-05-02  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/Gauge.java: Introduced a 'scale'
-	  that is used to adjust the range of min/max W values.
-
-2011-05-01	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/WstParser.java:
-	  Removed superfluous import.
-
-2011-04-20  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/WstColumnValueKey.java:
-	  New. This class is used as distinct key of a WstColumnValue - e.g. as
-	  key in a map.
-
-	* src/main/java/de/intevation/flys/importer/ImportWst.java: A
-	  WstColumnValue cache is build up while initialization. This cache
-	  contains all WstColumnValues that exist in the database.
-
-	* src/main/java/de/intevation/flys/importer/ImportWstColumn.java: New
-	  constructor that takes the WstColumnValues cache. It is used to
-	  initialize new ImportWstColumnValue objects.
-
-	* src/main/java/de/intevation/flys/importer/ImportWstColumnValue.java:
-	  Speedup: A ImportWstColumnValue has a WstColumnValues cache that
-	  contains all WstColumnValues existing in the database. This makes it
-	  unnecessary to call an sql statement for each WstColumnValue to
-	  determine its existence in the database.
-
-2011-04-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* doc/schema/postgresql.sql, doc/schema/postgresql-cleanup.sql:
-	  Added a view 'wst_value_table' which aggregates the data
-	  to build w/q value tables.
-
-	  To update existing databases:
-
-	  BEGIN;
-	    CREATE VIEW wst_value_table AS
-	        SELECT wcv.position AS position,
-	               w,
-	               (SELECT q
-	                FROM   wst_column_q_ranges wcqr
-	                       JOIN wst_q_ranges wqr
-	                         ON wcqr.wst_q_range_id = wqr.id
-	                       JOIN ranges r
-	                         ON r.id = wqr.range_id
-	                WHERE  wcqr.wst_column_id = wc.id
-	                       AND wcv.position BETWEEN r.a AND r.b) AS q,
-	               wc.position                                   AS column_pos,
-	               w.id                                          AS wst_id
-	        FROM   wst_column_values wcv
-	               JOIN wst_columns wc
-	                 ON wcv.wst_column_id = wc.id
-	               JOIN wsts w
-	                 ON wc.wst_id = w.id
-	        ORDER  BY wcv.position ASC,
-	              wc.position DESC;
-	  COMMIT;
-
-2011-04-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/Wst.java:
-	  Add forgotten one to many relation Wst -> WstColumn.
-
-2011-04-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/ImportWst.java,
-	  src/main/java/de/intevation/flys/importer/WstParser.java:
-	  Import of q ranges of wst files was totally broken. :-/
-	  You have to reimport all your data.
-
-2011-04-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/ImportDischargeTable.java:
-	  Forgot kind parameter in peer fetching query.
-	  
-2011-04-18  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/River.java::
-	  Added a new method to determine the gauge based on a given start and end
-	  point of the river.
-
-2011-04-15	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* doc/schema/postgresql.sql: Added 'position' column to wst_columns
-	  to allow order them by there column position in the original
-	  wst file.
-	
-	  Update existing database with:
-
-	    BEGIN;
-	      ALTER TABLE wst_columns ADD COLUMN position int;
-	      UPDATE wst_columns w SET 
-	        position = id - (SELECT min(id) FROM wst_columns WHERE wst_id = w.wst_id);
-	      ALTER TABLE wst_columns ADD CONSTRAINT wst_columns_wst_id_position_key
-	        UNIQUE (wst_id, position);
-	    COMMIT;
-
-	* src/main/java/de/intevation/flys/model/Wst.java,
-	  src/main/java/de/intevation/flys/model/WstColumn.java:
-	  Adjusted models.
-
-	* src/main/java/de/intevation/flys/importer/ImportWst.java,
-	  src/main/java/de/intevation/flys/importer/ImportWstColumn.java:
-	  Adjusted importer.
-
-2011-04-15	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* doc/schema/postgresql.sql: Forget ',' in schema.
-
-2011-04-15	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/Wst.java (determineMinMaxQ): 
-	  Fixed index problem when an empty list is returned.
-
-2011-04-15  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/Wst.java: A Wst is now able to
-	  return its min and max Q values.
-
-	* src/main/java/de/intevation/flys/model/Gauge.java: A Gauge is now able
-	  to return its min and max W values.
-
-2011-04-15	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* doc/schema/postgresql.sql: Added new column 'kind' in
-	  discharge tables and wst to distinguish between different
-	  kinds like 'Haupt-WST', 'zusaetzliche Laengsschnitte',
-	  'amtliche Daten' and so on.
-
-	  Update existing databases with:
-	    BEGIN;
-	      ALTER TABLE discharge_tables ADD COLUMN kind int NOT NULL DEFAULT 0;
-	      ALTER TABLE wsts             ADD COLUMN kind int NOT NULL DEFAULT 0;
-	    COMMIT;
-
-	* src/main/java/de/intevation/flys/model/DischargeTable.java
-	  src/main/java/de/intevation/flys/model/Wst.java,
-	  src/main/java/de/intevation/flys/importer/ImportWst.java,
-	  src/main/java/de/intevation/flys/importer/ImportDischargeTable.java:
-	  Adjusted the models.
-
-2011-04-15  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/backend/SessionHolder.java: Moved to
-	  this module from flys-artifacts. This is necessary to get access to the
-	  current session in this module as well.
-
-2011-04-14  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/River.java: Added a method that
-	  returns the min and max distance of a river.
-
-2011-04-03	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/**/*.java: Removed trailing whitespace.
-
-2011-03-30  Ingo Weinzierl <ingo@intevation.de>
-
-	Tagged RELEASE 0.1
-
-2011-03-28	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/Range.java:
-	  Forgot to save the last change before commit.
-
-2011-03-28	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/Range.java:
-	  Added methods to find out if two ranges intersects.
-
-2011-03-24	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/Gauge.java:
-	  Added an one to many relation to the discharge tables of a gauge.
-
-2011-03-22	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	Finished import of WSTs.
-
-	TODO 1: Speed it up! It takes on a high end machine over 7(!)
-	        minutes only for the data of the Saar.
-	TODO 2: Double precision floating point representations produced
-	        by the the parsers leed to unique constraint violations
-			in the backend on a second run. So the import is currently
-			only working on freshly initialized data bases.
-			More consequent working with BigDecimal and some
-			rounding may be of help here.
-
-	* src/main/java/de/intevation/flys/model/WstColumnValue.java:
-	  Added convinience constructors.
-
-	* src/main/java/de/intevation/flys/importer/ImportWstColumnValue.java:
-	  Added getPeer() method.
-
-	* src/main/java/de/intevation/flys/importer/ImportWstColumn.java:
-	  Add a list of the ImportWstColumnValues produced by the WST parser.
-
-	* src/main/java/de/intevation/flys/importer/WstParser.java: Add
-	  the (km, w) values to the ImportWstColumns.
-
-2011-03-22	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/WstParser.java:
-	  Build models for wsts, wst columns and q ranges and
-	  store them in the backend. TODO: store the w values.
-
-	* src/main/java/de/intevation/flys/model/WstQRange.java
-	  src/main/java/de/intevation/flys/model/Wst.java,
-	  src/main/java/de/intevation/flys/model/Range.java,
-	  src/main/java/de/intevation/flys/model/WstColumnQRange.java,
-	  src/main/java/de/intevation/flys/model/WstColumn.java:
-	  Added convinience constructors.
-
-	* src/main/java/de/intevation/flys/importer/ImportWstQRange.java,
-	  src/main/java/de/intevation/flys/importer/ImportWst.java,
-	  src/main/java/de/intevation/flys/importer/ImportRiver.java,
-	  src/main/java/de/intevation/flys/importer/ImportWstColumnQRange.java,
-	  src/main/java/de/intevation/flys/importer/ImportWstColumn.java,
-	  src/main/java/de/intevation/flys/importer/ImportRange.java:
-	  Added getPeer() methods.
-
-2011-03-22	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/WstParser.java:
-	  The unit extraction in the WST parser of desktop FLYS
-	  is broken! Add a hack here to repair this for our
-	  importer. Desktop FLYS needs a fix, too!
-
-2011-03-22	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/WstParser.java:
-	  Ported some stuff ver from WSTSource.java of desktop flys to
-	  parse WST files. TODO: create instances of the import models.
-
-	* src/main/java/de/intevation/flys/utils/StringUtil.java:
-	  Copied from desktop flys. Used for some string operations
-	  in WST parser.
-
-	* src/main/java/de/intevation/flys/importer/Importer.java:
-	  Added system property 'flys.backend.importer.dry.run'.
-	  Set to true only the parsing is done and no writing
-	  to the backend. Default: false.
-
-	*  src/main/java/de/intevation/flys/App.java,
-	   src/main/java/de/intevation/flys/model/MainValueType.java:
-	   Removed needless imports.
-
-2011-03-22  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/DischargeTableValue.java,
-	  src/main/java/de/intevation/flys/model/DischargeTable.java: Added new
-	  constructors.
-
-	* src/main/java/de/intevation/flys/importer/AtFileParser.java: New. This
-	  parser is used to '*.at' files.
-
-	* src/main/java/de/intevation/flys/importer/ImportGauge.java: Added code to
-	  import discharge tables.
-
-	* src/main/java/de/intevation/flys/importer/ImportDischargeTableValue.java,
-	  src/main/java/de/intevation/flys/importer/ImportDischargeTable.java: New.
-	  Helper models for import discharge tables.
-
-2011-03-22	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/WstParser.java,
-	  src/main/java/de/intevation/flys/importer/ImportRiver.java:
-	  Added stub for WST parser.
-
-2011-03-22	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/ImportWstQRange.java,
-	  src/main/java/de/intevation/flys/importer/ImportWst.java,
-	  src/main/java/de/intevation/flys/importer/ImportWstColumnValue.java,
-	  src/main/java/de/intevation/flys/importer/ImportWstColumnQRange.java,
-	  src/main/java/de/intevation/flys/importer/ImportWstColumn.java:
-	  Added importer helper model stubs for WST imports.
-	
-2011-03-21	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	Second part of parsing/storing main values. Should be finished now.
-
-	* src/main/java/de/intevation/flys/importer/ImportNamedMainValue.java,
-	  src/main/java/de/intevation/flys/importer/ImportMainValue.java:
-	  New. Helper models for import main values,
-
-	* src/main/java/de/intevation/flys/model/MainValue.java,
-	  src/main/java/de/intevation/flys/model/NamedMainValue.java:
-	  Added convinience constructors.
-
-	* src/main/java/de/intevation/flys/importer/ImportGauge.java:
-	  Write main values to backend, too.
-
-	* src/main/java/de/intevation/flys/importer/StaFileParser.java:
-	  Build importer models for main values.
-
-	* src/main/java/de/intevation/flys/importer/ImportMainValueType.java:
-	  Data was called 'value'. Now it is 'name' to fit the
-	  schema.
-
-2011-03-21	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* doc/schema/postgresql.sql: Fixed wrong unique constraint.
-
-	* src/main/java/de/intevation/flys/importer/ImportRiver.java:
-	  Added some logging when storing gauges.
-
-2011-03-21	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/Gauge.java:
-	  Add forgotten column river_id.
-
-	* src/main/java/de/intevation/flys/importer/ImportGauge.java:
-	  Small HQL fix.
-
-2011-03-21	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/Gauge.java:
-	  Added convinience contructor.
-
-	* src/main/java/de/intevation/flys/importer/ImportGauge.java:
-	  Fixed getPeer() method.
-
-	* src/main/java/de/intevation/flys/importer/StaFileParser.java:
-	  Fixed parsing of STA files.
-
-2011-03-21	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/ImportRiver.java,
-	  src/main/java/de/intevation/flys/importer/ImportGauge.java:
-	  Propagate river into storing of gauges.
-
-2011-03-21	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/Importer.java:
-	  Added code to store rivers not only annotations.
-
-	* src/main/java/de/intevation/flys/importer/ImportRiver.java:
-	  Added stub code to write gauges.
-
-2011-03-17	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	First part of parsing main values.
-
-	* src/main/java/de/intevation/flys/App.java: Commented out
-	  creation of dummy rivers.
-
-	* src/main/java/de/intevation/flys/model/NamedMainValues.java:
-	  Moved to NamedMainValue.
-
-	* src/main/java/de/intevation/flys/model/NamedMainValue.java:
-	  New. Formerly NamedMainValues.
-
-	* src/main/java/de/intevation/flys/model/MainValue.java:
-	  New. Forgotten part of the model.
-
-	* src/main/java/de/intevation/flys/model/MainValueType.java:
-	  Data is String not BigDecimal
-
-	* src/main/java/de/intevation/flys/model/Range.java: Removed
-	  contructor with double arguments. Using BigDecimal now.
-
-	* src/main/java/de/intevation/flys/importer/PegelGltParser.java:
-	  Propagate BigDecimal usage.
-
-	* src/main/java/de/intevation/flys/importer/Importer.java:
-	  Removed needless import. Added TODO
-
-	* src/main/java/de/intevation/flys/importer/ImportRiver.java:
-	  Parse the dependencies of the gauges, too.
-
-	* src/main/java/de/intevation/flys/importer/StaFileParser.java:
-	  New. Parser for STA files.
-
-	* src/main/java/de/intevation/flys/importer/ImportGauge.java:
-	  Call STA file parser.
-
-	* src/main/java/de/intevation/flys/importer/AnnotationsParser.java,
-	  src/main/java/de/intevation/flys/importer/ImportRange.java:
-	  Uses BigDecimal now.
-
-	* src/main/java/de/intevation/flys/importer/ImportAttribute.java:
-	  Fixed wrong type cast in equals.
-
-	* src/main/java/de/intevation/flys/importer/ImportMainValueType.java:
-	  New. Helper model for importing main value types.
-
-	* src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
-	  Register forgotten MainValue model.
-
-2011-03-17	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	Store annotations in backend.
-
-	* src/main/java/de/intevation/flys/model/Annotation.java:
-	  New convinience constructor.
-
-	* src/main/java/de/intevation/flys/model/River.java:
-	  Added toString() method.
-
-	* src/main/java/de/intevation/flys/model/Range.java:
-	  Fixed nasty mistake in @OneToOne annotatation.
-	  New convinience constructors.
-
-	* src/main/java/de/intevation/flys/importer/ImportPosition.java
-	  src/main/java/de/intevation/flys/importer/ImportAnnotation.java,
-	  src/main/java/de/intevation/flys/importer/ImportRange.java
-	  src/main/java/de/intevation/flys/importer/ImportAttribute.java:
-	  Make storing to backend work. It's a bit too slow. :-/
-
-	* src/main/java/de/intevation/flys/importer/ImportRiver.java:
-	  Fetch peer from backend. Added method to store annotations.
-	* src/main/java/de/intevation/flys/importer/Importer.java:
-	  Stored annotations into backend. More eloquent SQL exception
-	  handling.
-
-2011-03-17	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/Attribute.java,
-	  src/main/java/de/intevation/flys/model/Position.java:
-	  Added convinience constructors.
-
-	* src/main/java/de/intevation/flys/importer/ImportPosition.java,
-	  src/main/java/de/intevation/flys/importer/ImportAttribute.java:
-	  Bound them to there backend peers.
-
-2011-03-17	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/AnnotationsParser.java:
-	  New. Added parser to read *.KM files.
-
-	* src/main/java/de/intevation/flys/importer/ImportPosition.java,
-	  src/main/java/de/intevation/flys/importer/PegelGltParser.java,
-	  src/main/java/de/intevation/flys/importer/ImportRiver.java,
-	  src/main/java/de/intevation/flys/importer/ImportAnnotation.java,
-	  src/main/java/de/intevation/flys/importer/ImportRange.java,
-	  src/main/java/de/intevation/flys/importer/InfoGewParser.java,
-	  src/main/java/de/intevation/flys/importer/ImportAttribute.java:
-	  Adjusted to load the annotations from *.KM files.
-
-2011-03-17	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/ImportPosition.java,
-	  src/main/java/de/intevation/flys/importer/ImportRange.java,
-	  src/main/java/de/intevation/flys/importer/ImportAttribute.java,
-	  src/main/java/de/intevation/flys/importer/ImportAnnotation.java:
-	  New helper models for import.
-
-	* src/main/java/de/intevation/flys/importer/PegelGltParser.java,
-	  src/main/java/de/intevation/flys/importer/ImportGauge.java:
-	  Use new models.
-
-2011-03-17	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/PegelGltParser.java:
-	  New. Parser for PEGEL.GLT files.
-
-	* src/main/java/de/intevation/flys/importer/ImportGauge.java:
-	  New. Import model for gauges.
-
-	* src/main/java/de/intevation/flys/utils/DBCPConnectionProvider.java:
-	  Removed needless imports.
-
-	* src/main/java/de/intevation/flys/importer/ImportRiver.java:
-	  Added method to parse the gauges.
-
-	* src/main/java/de/intevation/flys/importer/InfoGewParser.java:
-	  Trigger pegel glt file parsing.
-
-2011-03-17	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/Importer.java:
-	  Used thread local pattern to make sharing of session easier.
-
-2011-03-17	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/Importer.java:
-	  Fixed error in HQL statement.
-
-2011-03-17	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/utils/DBCPConnectionProvider.java:
-	  Commented out a debug block because it leaks the db password.
-
-2011-03-16	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/importer/InfoGewParser.java:
-	  Expose imported rivers.
-
-	* src/main/java/de/intevation/flys/importer/InfoGewParser.java:
-	  Store imported rivers into database. Needs testing!
-
-2011-03-16	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
-	  Default connection parameters are now overwritable with
-	  system properties (defaults in brackets):
-	  - user name:     flys.backend.user     (flys)
-	  - user password: flys.backend.password (flys)
-	  - db dialect:    flys.backend.dialect  (org.hibernate.dialect.PostgreSQLDialect)
-	  - db driver:     flys.backend.driver   (org.postgresql.Driver)
-	  - db url:        flys.backend.url      (jdbc:postgresql://localhost:5432/flys)
-
-2011-03-16	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
-	  Expose createSessionFactory() as public to be usable without
-	  a artifact database running.
-
-2011-03-16	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/utils/FileTools.java: 
-	  Tools for handling with filenames. Currently there is
-	  a repair(File) method with repairs letter case errors
-	  which is useful when reading windows filenames on a
-	  un*x platform.
-
-	* src/main/java/de/intevation/flys/importer/Importer.java:
-	  Standalone app to read data from the file system and
-	  store it in a database. Currently it does not store 
-	  anything. It only loads info gew files.
-
-	* src/main/java/de/intevation/flys/importer/InfoGewParser.java:
-	  Info gew parser.
-
-	* src/main/java/de/intevation/flys/importer/ImportRiver.java:
-	  Helper model of a river used produced by parsing the
-	  info gew files.
-
-2011-03-15	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
-	  New. SessionFactoryProvider.getSessionFactory() provides a
-	  SessionFactory to use the Hibernate O/R mapper for the FLYS backend.
-
-2011-03-15	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* pom.xml: Added dependency to artifacts-commons to
-	  be able to use the global configuration of the artifact database.
-
-2011-03-15	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/App.java: Wire all POJOs
-	  to corresponding factory.
-
-	* src/main/java/de/intevation/flys/model/*.java: Generate
-	  all foreign key constraints. TODO: name them correctly
-	  because the machine generated names are ugly and do
-	  not fit the PostgreSQL names.
-
-	* doc/schema/postgresql.sql: Small quantifier fix in descriptions
-	  of wst columns.
-
-2011-03-14	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* doc/schema/postgresql.sql: Fixed wrong spelled 
-	  column references in foreign keys introduces with
-	  last change.
-
-2011-03-14	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/model/*.java: Added
-	  column annotations for simple fields. TODO: foreign keys.
-
-2011-03-14	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* doc/schema/postgresql.sql, doc/schema/postgresql-cleanup.sql:
-	  Fixed inconsistent table names.
-
-	* src/main/java/de/intevation/flys/model/*.java: Added
-	  entity and id annotations.
-
-2011-03-14	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* doc/schema/postgresql.sql, doc/schema/postgresql-cleanup.sql:
-	  Added missing sequences.
-
-	* doc/schema/sqlite.sql: Deleted. Not longer supported.
-
-2011-03-11	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* doc/schema/postgresql-cleanup.sql: Forgot to add.
-
-	* src/main/java/de/intevation/flys/App.java: Use
-	  Apache Commons DBCP as Hibernate connection provide.
-
-	* src/main/java/de/intevation/flys/model/River.java:
-	  Added a constructor with string argument. Set the
-	  sequence increment to 1 (eat up 100 at a time before).
-
-	* pom.xml: Added PostgreSQL 8.4 driver as runtime dependency.
-
-2011-03-11	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* doc/schema/postgresql-cleanup.sql: New. Tear down schema
-	  for a postgres database.
-
-	* doc/schema/postgresql.sql: Added squence for 
-	  auto generating ids in river table. Cleaned up schema.
-
-	* src/main/java/de/intevation/flys/App.java: Simple
-	  test app to interact with hibernate. Needs to be removed
-	  because its only a toy.
-
-	* src/main/java/de/intevation/flys/utils/DBCPConnectionProvider.java:
-	  New. Binds Apache Commons to Hibernate.
-
-	* pom.xml: Added dependencies to log4j, commons dbcp,
-	  JPA of hibernate.
-
-	* src/main/java/de/intevation/flys/model/River.java: Added
-	  JPA annotations.
-
-	* src/main/java/de/intevation/flys/model/*.java: Replaced
-	  Long with Integer because column ids are only four bytes wide.
-
-2011-03-11	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* doc/schema/sqlite.sql, doc/schema/postgresql.sql: Fixed
-	  smaller issues in ddl.
-
-	* src/main/java/de/intevation/flys/model/*.java: Added POJOs
-	  of to be mapped. TODO: Map them!
-
-	* pom.xml: Added plugin config for hibernate.
-
-2011-03-09	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* pom.xml: Added dependency (and corresponding repository) to
-	  Hibernate Core 3.6.1 Final
-
-2011-03-09	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* pom.xml, src/**: Created a new empty maven project:
-	  $ mvn archetype:create         \
-	    -DgroupId=de.intevation.flys \
-		-DartifactId=flys-backend
-
-2011-03-09	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* README: New. Some setup instructions.
-
-	* doc/schema/postgresql.sql: New. Schema converted to PostgreSQL
-
-	* doc/schema/sqlite.sql: Fixed defect foreign key constraints.
-
-2011-03-09	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* doc/schema/sqlite.sql: Factorized time intervals out into
-	  a separated table.
-
-2011-01-22	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* contrib/import-kms.py, contrib/import-gew.py: Initial scripts
-	to import data into SQLite database. They still need some work.
-
-2011-02-10	Sascha L. Teichmann	<sascha.teichmann@intevation.de>:
-
-	* doc/schema/sqlite.sql: Added initial schema for
-	FLYS database.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/flys-backend/ChangeLog-before-20121018	Fri Oct 19 09:20:52 2012 +0200
@@ -0,0 +1,3823 @@
+2012-10-15  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/Config.java:
+	  Added new flag 'flys.backend.skip.historical.discharge.tables'
+	  to ignore the historical discharge tables during gauge import.
+
+	* src/main/java/de/intevation/flys/importer/ImportGauge.java:
+	  Ignore the historical discharge tables if flag is set.
+
+	* contrib/run_hydr_morph.sh: Adjusted shell script.
+	* doc/documentation/de/importer-hydr-morph.tex: Adjusted docu.
+
+2012-09-30  Sascha L. Teichmann <sascha.teichmann@intevation.de>
+
+	* .hgignore: First hgignore
+
+2012-09-28  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/schema/postgresql-spatial.sql,
+	  doc/schema/oracle-spatial.sql: Changed the type of date columns to
+	  VARCHAR. This is a quick fix to solve the concatination problem in
+	  Oracle and PostgreSQL. Both aren't able to concatinate null values.
+	  So, null values are not valid for those columns. Users can now decide
+	  to fill these columns with correct values or an empty string.
+
+	* src/main/java/de/intevation/flys/utils/DgmSqlConverter.java: Set
+	  year_from and year_to values to an empty string if no correct value is
+	  specified.
+
+2012-09-27  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	For issue862/1, fix parsing of year field of bed height csvs,
+	which sometimes contain non-year character.
+
+	* src/main/java/de/intevation/flys/importer/parsers/BedHeightParser.java:
+	  Extend RE to parse year field of Bed Height data csv.
+
+2012-09-27  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/RiverAxis.java:
+	  Added new method to query a special kind of river axes.
+
+2012-09-27  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Backend-part for fix of issue863.
+
+	* src/main/java/de/intevation/flys/importer/parsers/BedHeightEpochParser.java:
+	  Handle missing data points.
+
+2012-09-27  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/ImportBedHeightEpoch.java:
+	  Doc.
+
+2012-09-27  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/parsers/BedHeightSingleParser.java:
+	  Removed debug output.
+
+2012-09-27  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/parsers/BedHeightSingleParser.java:
+	  Handle csv lines with just the km set ("gaps").
+
+	* src/main/java/de/intevation/flys/importer/parsers/BedHeightEpochParser.java:
+	  Added TODO, as more changes towards fix for issue863 are necessary.
+
+2012-09-27  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/parsers/BedHeightParser.java,
+	  src/main/java/de/intevation/flys/importer/ImportBedHeightSingleValue.java:
+	  Cosmetics, docs.
+
+2012-09-27  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Towards fix for issue863 (data gaps in bed height single values).
+
+	* doc/schema/postgresql-minfo.sql,
+	  doc/schema/oracle-minfo.sql:
+	  Drop "NOT NULL" constraints on some single bed height value columns.
+
+2012-09-27	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/BedHeightSingle.java:
+	  Replaced labeled continue by a simple break.
+
+	* src/main/java/de/intevation/flys/utils/DgmSqlConverter.java,
+	  src/main/java/de/intevation/flys/importer/ImportElevationModel.java:
+	  Removed trailing whitespace.
+
+2012-09-27  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/schema/postgresql-spatial.sql:
+
+	* doc/schema/import-dems.sql: Added more information to fullfil the schema
+	  for dems.
+
+	* src/main/java/de/intevation/flys/utils/DgmSqlConverter.java: New converter
+	  for CSV files with DGM information; results in a SQL file with INSERT
+	  statements.
+
+	* pom.xml: Added dependency to OpenCSV for reading CSV files.
+
+2012-09-24  Ingo Weinzierl <ingo@intevation.de>
+
+	* contrib/shpimporter/importer.py: Fixed method name for ERROR log
+	  messages.
+
+	* doc/schema/postgresql-spatial.sql: Set geometry dim to '3' instead of
+	  '4'.
+
+2012-09-24  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/ImportBedHeightEpoch.java,
+	  src/main/java/de/intevation/flys/importer/ImportElevationModel.java:
+	  Some minor bugfixes for MINFO import.
+
+2012-09-24  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/schema/postgresql-spatial.sql: Adapted schema; added missing
+	  relations.
+
+	* doc/schema/postgresql-drop-spatial.sql: SQL statements to drop an
+	  existing FLYS postgresql schema.
+
+2012-09-21	Björn Ricks <bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/River.java,
+	  src/main/java/de/intevation/flys/model/Gauge.java:
+	  Remove fetchInfoURL methods. The info url will be generated in the
+	  client.
+
+2012-09-22	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* doc/schema/postgresql.sql, doc/schema/oracle.sql:
+	  Addes column 'official_number' to rivers table.
+	  This should contain the 'Bundeswasserstrassen Identnummer'.
+
+	* src/main/java/de/intevation/flys/model/River.java:
+	  Added new column to Hibernate model.
+
+2012-09-21	Björn Ricks <bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/River.java,
+	  src/main/java/de/intevation/flys/model/Gauge.java:
+	  Rename getInfoURL methods to fetchInfoURL until the values are fetched
+	  from the db to statisfy hibernate.
+
+2012-09-21	Björn Ricks <bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/River.java,
+	  src/main/java/de/intevation/flys/model/Gauge.java:
+	  Add new methods to return a HTTP URL for additional information about the
+	  river or gauge.
+
+2012-09-19  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/ImportSedimentDensity.java,
+	  src/main/java/de/intevation/flys/importer/ImportWaterlevelDifference.java,
+	  src/main/java/de/intevation/flys/importer/ImportBedHeightSingle.java,
+	  src/main/java/de/intevation/flys/importer/ImportSedimentYield.java,
+	  src/main/java/de/intevation/flys/importer/ImportBedHeightEpoch.java,
+	  src/main/java/de/intevation/flys/importer/ImportWaterlevel.java,
+	  src/main/java/de/intevation/flys/importer/ImportFlowVelocityMeasurement.java,
+	  src/main/java/de/intevation/flys/importer/ImportMorphWidth.java,
+	  src/main/java/de/intevation/flys/importer/ImportFlowVelocityModel.java,
+	  src/main/java/de/intevation/flys/importer/ImportSQRelation.java: Store
+	  values into database only if its peer has been successfully stored,
+	  otherwise skip values.
+
+2012-09-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	 * src/main/java/de/intevation/flys/importer/ImportSedimentDensity.java,
+	   src/main/java/de/intevation/flys/importer/parsers/SedimentDensityParser.java:
+	   Removed trailing whitespace.
+
+2012-09-18  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/BedHeightType.java: Accept
+	  "Querprofil" as valid BedHeightType.
+
+	* src/main/java/de/intevation/flys/importer/parsers/SedimentYieldParser.java:
+	  Added missing GrainFraction.TOTAL type to parser.
+
+2012-09-18  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/ImportSedimentDensity.java,
+	  src/main/java/de/intevation/flys/importer/parsers/BedHeightParser.java,
+	  src/main/java/de/intevation/flys/importer/parsers/SedimentDensityParser.java,
+	  src/main/java/de/intevation/flys/importer/parsers/WaterlevelDifferencesParser.java:
+	  Some litte logging improvements and be more tolerant with exceptions.
+
+2012-09-17  Ingo Weinzierl <ingo@intevation.de>
+
+	Taggd RELEASE 2.9.1
+
+2012-09-17  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/BedHeightEpoch.java:
+	  Corrected broken loop to find epochs for river and km range.
+
+	* src/main/java/de/intevation/flys/model/BedHeightSingle.java:
+	  Corrected broken loop to find singles for river and km range.
+
+2012-09-12	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/parsers/BedHeightParser.java:
+	  Made code more robust.
+
+2012-09-12	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/Config.java:
+	  Add system property 'flys.backend.importer.skip.default'
+	  which enables the switching of the skipping default.
+	  Very useful if you want only some sub systems by
+	  setting this to 'true' and the sub systems to 'false'.
+
+2012-09-12	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* doc/schema/postgresql.sql: Indices on cross sections
+	  were created too early (before the referenced tables
+	  were created).
+
+2012-09-12	Björn Ricks <bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/River.java:
+	  Add new method determineMinMaxQ to fetch the mimimum and maximum q values
+	  from the database.
+
+2012-09-10	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* postgresql-minfo.sql: Added missing tables.
+	* oracle-minfo.sql: Fixed small typos.
+
+2012-09-10	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* pom.xml: Java 1.6 -> 1.6
+
+	* src/main/java/de/intevation/flys/utils/StringUtil.java:
+	  Replaced german comment (with an ill encoded Umlaut).
+
+2012-09-10	Christian Lins	<christian.lins@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/Gauge.java:
+	  Remove obsolet method (#851).
+
+2012-09-10	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/Gauge.java:
+	  We need min/max Q, too.
+
+2012-09-10	Björn Ricks <bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/MinMaxWQ.java,
+	  src/main/java/de/intevation/flys/model/Gauge.java:
+	  Add method fetchMinMaxWQ to Gauge. This mehtod returns a new MinMaxWQ
+	  instance that contains the fetched values for the gauge overview info.
+
+2012-09-09	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/Gauge.java:
+	  Moved some code over from flys-artifacts.
+
+2012-09-07  Ingo Weinzierl <ingo@intevation.de>
+
+	Tagged module as '2.9'.
+
+2012-09-07	Björn Ricks <bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/Gauge.java:
+	  Rename getDurationCurveData to fetchDurationCurveData to satisfy
+	  hibernate.
+
+2012-09-06	Björn Ricks <bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/Gauge.java:
+	  Move static getDurationCurveData method from flys-artifacts
+	  MainValuesFactory class to a instance method in Gauge class.
+
+2012-08-30  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Attempt fix for issue821 (cross sections just till +/-500m).
+
+	* src/main/java/de/intevation/flys/model/CrossSectionLine.java:
+	  Set max value for cross sections to 2500 instead of 500.
+
+2012-08-30  Ingo Weinzierl <ingo@intevation.de>
+
+	* contrib/run_geo.sh: New run script for the python based geo importer.
+
+	* contrib/run_hydr_morph.sh: New run script for the java based importer
+	  for hydrological and morphological data.
+
+2012-08-30  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/documentation/de/overview.tex: Fixed typo.
+
+2012-08-30  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/documentation/de/importer-geodaesie.tex,
+	  doc/documentation/de/importer-hydr-morph.tex: Corrected name of run
+	  scripts.
+
+2012-08-30  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/documentation/de/importer-geodaesie.tex,
+	  doc/documentation/de/importer-hydr-morph.tex,
+	  doc/documentation/de/importer-manual.tex: Bugfixes and new geo error
+	  description.
+
+2012-08-30  Ingo Weinzierl <ingo@intevation.de>
+
+	* contrib/shpimporter/importer.py: Fixed broken method call.
+
+2012-08-30  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/documentation/de/overview.tex: Hint to root permissions.
+
+2012-08-30  Ingo Weinzierl <ingo@intevation.de>
+
+	* contrib/shpimporter/importer.py: Set 'path' attribute for each feature.
+
+	* contrib/shpimporter/axis.py: Also accept shapes with 'achse' in its name.
+
+	* doc/schema/oracle-spatial.sql: Added 'path' attribute to each db
+	  relation.
+
+2012-08-30  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/documentation/de/importer-geodaesie.tex: Bugfixes and added hint.
+
+	* doc/documentation/de/importer-manual.tex: Set document revision and
+	  date.
+
+2012-08-30  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/documentation/de/importer-hydr-morph.tex: Added manual line breaks.
+
+2012-08-30  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/documentation/de/importer-hydr-morph.tex: Fixed bug during PDF
+	  creation.
+
+2012-08-30  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/documentation/de/importer-hydr-morph.tex: Bugfixes.
+
+2012-08-30  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/documentation/de/overview.tex: Improved description of database
+	  schema creation. Describe command to unpack importer tarball.
+
+2012-08-30  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/documentation/de/importer-geodaesie.tex: Added further error message
+	  if no connection to Oracle database could be established.
+
+2012-08-29  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/documentation/de/importer-geodaesie.tex: Documented install steps
+	  for Oracle Instantclient and python and gdal.
+
+2012-08-27  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/documentation/de/importer-hydr-morph.tex: Describe Log4J
+	  configuration; some smaller bugfixes.
+
+2012-08-27  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/documentation/de/overview.tex: Added comment to directory structure
+	  of a river.
+
+	* doc/documentation/de/importer-hydr-morph.tex: Describe import of
+	  morphological files.
+
+2012-08-27  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/documentation/de/title.tex,
+	  doc/documentation/de/overview.tex,
+	  doc/documentation/de/importer-hydr-morph.tex,
+	  doc/documentation/de/importer-manual.tex: Smaller fixed and structural
+	  changes.
+
+2012-08-27  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/documentation/de/importer-hydr-morph.tex: Added documentation from
+	  README.
+
+2012-08-27	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* doc/README.txt: Documented which hydrological files are taken into account.
+
+2012-08-26	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* doc/README.txt: Documented the classification of the annotations.
+
+2012-08-26	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* doc/README.txt: Documented the db credentials.
+
+2012-08-24	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* doc/README.txt: Completed the error messages (Puh!)
+
+	* src/main/java/de/intevation/flys/importer/ImportBedHeightSingle.java,
+	  src/main/java/de/intevation/flys/importer/ImportWaterlevelDifference.java,
+	  src/main/java/de/intevation/flys/importer/ImportBedHeightEpoch.java,
+	  src/main/java/de/intevation/flys/importer/parsers/BedHeightParser.java,
+	  src/main/java/de/intevation/flys/importer/parsers/BedHeightSingleParser.java,
+	  src/main/java/de/intevation/flys/importer/parsers/AnnotationsParser.java,
+	  src/main/java/de/intevation/flys/importer/parsers/MorphologicalWidthParser.java,
+	  src/main/java/de/intevation/flys/importer/parsers/SedimentYieldParser.java,
+	  src/main/java/de/intevation/flys/importer/parsers/AnnotationClassifier.java,
+	  src/main/java/de/intevation/flys/importer/parsers/WstParser.java,
+	  src/main/java/de/intevation/flys/importer/ImportSQRelation.java:
+	  Made error messages identifiable.
+
+2012-08-24  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/shapeimporter,
+	  doc/shapeimporter/documentation.txt: Removed. The documentation is now
+	  written in latex.
+
+	* doc/documentation,
+	  doc/documentation/de: New. The place where the german documentation is
+	  located.
+
+	* doc/documentation/de/title.tex,
+	  doc/documentation/de/importer-geodaesie.tex,
+	  doc/documentation/de/figures/bfg_logo.png,
+	  doc/documentation/de/figures/intevation-logo.pdf,
+	  doc/documentation/de/overview.tex,
+	  doc/documentation/de/importer-hydr-morph.tex,
+	  doc/documentation/de/importer-manual.tex: German documentation of the
+	  importer and shape importer.
+
+	* doc/documentation/de/Makefile: Makefile to generate the documentation.
+
+	* doc/documentation/de/README: Instructions to generate the documentation.
+
+2012-08-23	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* doc/README.txt: Added warning messages. TODO: More warnings.
+
+	* src/main/java/de/intevation/flys/importer/parsers/PRFParser.java,
+	  src/main/java/de/intevation/flys/importer/parsers/StaFileParser.java,
+	  src/main/java/de/intevation/flys/importer/parsers/PegelGltParser.java,
+	  src/main/java/de/intevation/flys/importer/parsers/AtFileParser.java,
+	  src/main/java/de/intevation/flys/importer/ImportRiver.java:
+	  Made warnings identifiable.
+
+2012-08-23	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* doc/README.txt: Added error messages.
+
+	* src/main/java/de/intevation/flys/importer/Importer.java,
+	  src/main/java/de/intevation/flys/importer/parsers/PRFParser.java
+	  src/main/java/de/intevation/flys/importer/parsers/HYKParser.java
+	  src/main/java/de/intevation/flys/importer/ImportRiver.java:
+	  Made errors identifiable.
+
+2012-08-23	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* doc/README.txt: Documentation for the importer (german).
+	  TODO: db crendentials, warning & errors, annotation types.
+
+2012-08-22  Ingo Weinzierl <ingo@intevation.de>
+
+	* contrib/shpimporter/run.sh: Moved 'SKIP_XXX' variables to the top of
+	  the script.
+
+2012-08-22  Ingo Weinzierl <ingo@intevation.de>
+
+	* contrib/shpimporter/axis.py: Use log methods of shpimporter and
+	  removed print() calls.
+
+	* contrib/shpimporter/importer.py: Evaluate command line option 'dry_run'.
+	  Do not commit database transaction if it is activated.
+
+	* contrib/shpimporter/shpimporter.py: Added new command line option
+	  'dry_run' to supress database transactions.
+
+2012-08-22  Ingo Weinzierl <ingo@intevation.de>
+
+	* contrib/shpimporter/shpimporter.py: Use OptionParse to read command line
+	  options. Now, it is no longer necessary to adjust user specific settings
+	  in python files. Users should adapt run.sh script for specific settings.
+
+	* contrib/shpimporter/catchments.py,
+	  contrib/shpimporter/boundaries.py,
+	  contrib/shpimporter/hws.py,
+	  contrib/shpimporter/importer.py,
+	  contrib/shpimporter/uesg.py,
+	  contrib/shpimporter/axis.py,
+	  contrib/shpimporter/km.py,
+	  contrib/shpimporter/floodplains.py,
+	  contrib/shpimporter/lines.py,
+	  contrib/shpimporter/gauges.py,
+	  contrib/shpimporter/buildings.py,
+	  contrib/shpimporter/fixpoints.py,
+	  contrib/shpimporter/crosssectiontracks.py: Added new method getName().
+
+	* contrib/shpimporter/utils.py: Use shpimporter functions to print debug
+	  messages.
+
+	* contrib/shpimporter/run.sh: New shell script to run the shape importer
+	  with a default configuration.
+
+2012-08-09	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/FastAnnotations.java:
+	  Added toString() to Annotation.
+
+2012-07-27  Ingo Weinzierl <ingo@intevation.de>
+
+	Tagged module as '2.8.1'.
+
+2012-07-18	Felix Wolfsteller	<felix.wolfstellre@intevation.de>
+
+	* doc/schema/postgresql.sql, doc/schema/oracle.sql:
+	  Adjusted the official_lines views to include wst column pos.
+
+2012-07-16  Ingo Weinzierl <ingo@intevation.de>
+
+	* Tagged module as '2.8'.
+
+2012-07-15	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/Gauge.java,
+	  src/main/java/de/intevation/flys/backend/SpatialInfo.java:
+	  Removed same package imports.
+
+2012-07-12	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/hibernate/MapResultTransformer.java:
+	  Added static INSTANCE because its stateless.
+
+2012-07-12	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/hibernate/MapResultTransformer.java:
+	  Strategy to directly transform native SQL results into Maps.
+
+2012-07-11	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	Fix for flys/issue359
+
+	* src/main/java/de/intevation/flys/importer/parsers/PRFParser.java:
+	  Removed extension from PRF descriptions.
+
+2012-07-11	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* doc/schema/postgresql.sql, doc/schema/oracle.sql:
+	  Added indices for fasten access to cross section points.
+
+2012-07-11	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	Partial fix for flys/issue697
+
+	* doc/schema/oracle.sql: Increased the decimal places of Ws, Qs and Kms to 5.
+
+2012-07-03  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
+	  Set correct connection provider class (its package has changed in the
+	  last commit).
+
+2012-07-03  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/utils/DBCPConnectionProvider.java:
+	  Fixed broken package declaration.
+
+2012-06-15	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* doc/schema/postgresql.sql, doc/schema/oracle.sql:
+	  Added views to access the 'Amtlichen Linien'.
+
+2012-06-15	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/**/*.java: Removed trailing whitespace.
+
+2012-06-14	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	 Make access to SedDB configurable over conf.xml and provide
+	 access to sessions.
+
+	* src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
+	  Moved FLYS specific stuff out into the concept of credential classes
+	  which provides the user, password, dialect, driver, url and the
+	  Hibernate classes to bind.
+
+	* src/main/java/de/intevation/flys/backend/Credentials.java: New.
+	  Abstact class to provide the data needed for the SessionFactoryProvider.
+
+	* src/main/java/de/intevation/flys/backend/FLYSCredentials.java: New.
+	  Extends Credentials to serve the FLYS specific stuff.
+
+	* src/main/java/de/intevation/flys/backend/SedDBCredentials.java: New.
+	  Extends Credentials to serve the SedDB specific stuff. The parameters
+	  are drawn from conf.xml in the form:
+
+	    <artifact-database>
+	      ...
+	      <seddb-database>
+	        <user>USER</user>
+	        <password>PASSWORD</password>
+	        <driver>DRIVER</driver>
+	        <url>URL</url>
+	        <dialect>DIALECT</dialect>
+	      </seddb-database>
+	      ...
+	    </artifact-database>
+
+	    If absent defaults are:
+	    - user:     seddb
+	    - password: seddb
+	    - driver:   org.postgresql.Driver
+	    - url:      jdbc:postgresql://localhost:5432/seddb
+	    - dialect:  org.hibernate.dialect.PostgreSQLDialect
+
+	   Defaults can be overwritten with system properties:
+	   - user:      flys.seddb.user
+	   - password:  flys.seddb.password
+	   - driver:    flys.seddb.driver
+	   - url:       flys.seddb.url
+	   - dialect:   flys.seddb.dialect
+
+	* src/main/java/de/intevation/flys/backend/SedDBSessionHolder.java: New.
+	  Use this if you want to establish a session to the SedDB!
+	  Works like the SessionHolder.
+
+	* src/main/java/de/intevation/flys/backend/SessionHolder.java:
+	  Add Override annotation. This holder gives you a session 
+	  to the FLYS database.
+
+	* src/main/java/de/intevation/flys/App.java: Adjusted.
+
+2012-06-14	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/seddb/model/*.java: Hibernate access to
+	  SedDB generated by Eclipse (ugly formatted, but compiles).
+
+2012-06-14	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/parsers/AnnotationsParser.java:
+	  Re-establish cross platform compatibilty again.
+
+2012-06-14  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/CrossSectionTrack.java: Added the
+	  missing 'name' property and added a function that returns all
+	  CrossSectionTracks of a specific river with a specific name.
+
+2012-06-13  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/schema/oracle-minfo.sql,
+	  doc/schema/oracle-drop-minfo.sql: Added missing river_id column to
+	  sq_relation table and reordered the drop statements.
+
+	* src/main/java/de/intevation/flys/model/SQRelationValue.java,
+	  src/main/java/de/intevation/flys/model/SQRelation.java: Added missing
+	  constructors and fixed some minor bugs that occured during import test.
+
+	* src/main/java/de/intevation/flys/importer/ImportSQRelationValue.java,
+	  src/main/java/de/intevation/flys/importer/ImportSQRelation.java:
+	  Implemented code to store sq relations and values into db.
+
+	* src/main/java/de/intevation/flys/importer/parsers/SQRelationParser.java:
+	  Override parse() to retrieve the filename.
+
+	* src/main/java/de/intevation/flys/importer/ImportRiver.java: Implemented
+	  code to store sq relations into db.
+
+2012-06-13  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/ImportSQRelationValue.java,
+	  src/main/java/de/intevation/flys/importer/ImportSQRelation.java:
+	  New classes used during the import process of MINFO sq relations.
+
+	* src/main/java/de/intevation/flys/importer/parsers/SQRelationParser.java:
+	  New line parser that reads MINFO specifc sq relation files.
+
+	* src/main/java/de/intevation/flys/importer/Config.java: Added system
+	  property to skip parsing sq relations.
+
+	    "-Dflys.backend.importer.skip.sq.relation"
+
+	* src/main/java/de/intevation/flys/importer/ImportRiver.java: Parse MINFO
+	  sq relations.
+
+2012-06-12  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/ImportRiver.java: Cleared some
+	  irritating debug statements.
+
+2012-06-12  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/annotation-types.xml: Added regex to match "Geschiebemesstellen" as
+	  "Messstelle" type.
+
+	* src/main/java/de/intevation/flys/importer/parsers/AnnotationsParser.java:
+	  Parse KM files in "../Morphologie/Streckendaten/". On Windows Systems,
+	  this won't work!
+
+2012-06-11	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/FastAnnotations.java:
+	  Added Override annotation to new NameFilter.
+
+2012-06-11  Raimund Renkert  <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/FastAnnotations.java:
+	  Added filter for annotation names.
+
+2012-06-08	Felix Wolfsteller	<felix.wolfstellre@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/FastAnnotations.java:
+	  Fix comment.
+
+2012-06-08	Felix Wolfsteller	<felix.wolfstellre@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/SQRelationValue.java:
+	  Fix hibernaty annotation symptom (make it run again).
+
+2012-06-07  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/schema/oracle-minfo.sql,
+	  doc/schema/oracle-drop-minfo.sql: Schema additions for MINFO s/q
+	  relation.
+
+	* src/main/java/de/intevation/flys/model/SQRelationValue.java,
+	  src/main/java/de/intevation/flys/model/SQRelation.java: New model
+	  classes for MINFO s/q relation.
+
+	* src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
+	  Registered new model classes.
+
+2012-06-05	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/GaugeLocation.java,
+	  src/main/java/de/intevation/flys/importer/ImportRiver.java:
+	  Removed superfluous imports.
+
+2012-05-27  Ingo Weinzierl <ingo@intevation.de>
+
+	* Tagged module as '2.7'.
+
+2012-05-18  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/BedHeightEpoch.java,
+	  src/main/java/de/intevation/flys/model/BedHeightSingle.java: Added lower
+	  and upper km to function that returns all singles and epochs for a given
+	  river.
+
+2012-05-18  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/BedHeightSingleValue.java: Fixed
+	  a typo.
+
+2012-05-18  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/BedHeightSingleValue.java,
+	   src/main/java/de/intevation/flys/model/BedHeightEpochValue.java: Added
+	   functions to retrieve single and epoch values based on its owner and km
+	   range.
+
+2012-05-18  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/BedHeightEpoch.java,
+	  src/main/java/de/intevation/flys/model/BedHeightSingle.java: Added
+	  functions to get singles and epochs by river and by id.
+
+2012-05-15  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/FlowVelocityModel.java,
+	  src/main/java/de/intevation/flys/model/FlowVelocityModelValue.java,
+	  src/main/java/de/intevation/flys/model/DischargeZone.java: Added static
+	  functions to retrieve data from database.
+
+2012-05-15  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/DischargeZone.java: Added a
+	  function getDischargeZones() that returns all DischargeZones for a given
+	  river.
+
+2012-05-10  Ingo Weinzierl <ingo@intevation.de>
+
+	* contrib/shpimporter/gauges.py: Search for field 'MPNAAM' and use its
+	  value as name for the geometry.
+
+	* src/main/java/de/intevation/flys/model/GaugeLocation.java: New model
+	  class for storing locations of gauges.
+
+	* src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
+	  Registered GaugeLocation class.
+
+2012-05-10  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/HydrBoundary.java,
+	  src/main/java/de/intevation/flys/model/HydrBoundaryPoly.java: New.
+	  Hydrological boundaries.
+
+	* src/main/java/de/intevation/flys/model/Line.java: Modified signature of
+	  Line.getLines(). It now also takes the name of a line to retrieve more
+	  specific lines.
+
+	* src/main/java/de/intevation/flys/model/Building.java: Modified signature
+	  of Building.getBuildings(). It now also takes the name of a building to
+	  retrieve more specific lines.
+
+	* src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
+	  Registered HydrBoundary and HydrBoundaryPoly classes.
+
+2012-05-10  Ingo Weinzierl <ingo@intevation.de>
+
+	* contrib/shpimporter/crosssectiontracks.py: Search for 'STATION' field in
+	  shapefile to extract the current km.
+
+2012-05-08  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/Hws.java: The getHws() function
+	  got a further parameter 'name' to retrieve specific hws only.
+
+
+2012-05-08  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/Catchment.java: The
+	  getCatchments() function got a further parameter 'name' to retrieve
+	  specific catchments only.
+
+2012-05-08  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/schema/oracle-spatial_idx.sql: Set the geometry type of 'catchments'
+	  to 'multipolygon'.
+
+	* src/main/java/de/intevation/flys/model/Catchment.java: The geometry
+	  attribute in such instances is now from type 'Geometry'.
+
+2012-05-08  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/schema/import-dems.sql: New. Insert statements to insert dems into
+	  database.
+
+2012-05-04  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/schema/oracle-drop-spatial.sql,
+	  doc/schema/oracle-spatial.sql: New relation 'gauge_location' and some
+	  bugfixes in the drop schema.
+
+	* contrib/shpimporter/catchments.py,
+	  contrib/shpimporter/hws.py,
+	  contrib/shpimporter/gauges.py: New importers.
+
+	* contrib/shpimporter/importer.py: Added a debug statement to improve the
+	  visibility of the log output.
+
+	* contrib/shpimporter/shpimporter.py: Make use of the new importers.
+
+
+2012-05-03  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/schema/oracle-drop-spatial.sql,
+	  doc/schema/oracle-spatial.sql: Added new relations for hydrological
+	  boundaries and appended a 'name' field to relations that had no such
+	  field yet.
+
+	* contrib/shpimporter/floodplains.py,
+	  contrib/shpimporter/boundaries.py: New importers for floodplain and
+	  hydrological boundaries.
+
+	* contrib/shpimporter/lines.py,
+	  contrib/shpimporter/buildings.py,
+	  contrib/shpimporter/uesg.py,
+	  contrib/shpimporter/fixpoints.py,
+	  contrib/shpimporter/axis.py,
+	  contrib/shpimporter/crosssectiontracks.py,
+	  contrib/shpimporter/km.py: Set the 'name' attribute for new features.
+
+	* contrib/shpimporter/importer.py: Some bugfixes and improvements:
+	  geometries are transformed into a destination coordinate system now.
+
+	* contrib/shpimporter/shpimporter.py: Use all importers and defined the
+	  destination srs.
+
+2012-05-02	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/FastCrossSectionLine.java,
+	  src/main/java/de/intevation/flys/model/CrossSectionPoint.java,
+	  src/main/java/de/intevation/flys/model/CrossSectionLine.java,
+	  src/main/java/de/intevation/flys/importer/ImportCrossSectionLine.java,
+	  src/main/java/de/intevation/flys/importer/ImportRiver.java:
+	  Store meassure points of profiles as Doubles not as BigDecimal.
+	  This should save a lot of memory during the import.
+
+2012-04-27	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/parsers/FlowVelocityMeasurementParser.java,
+	  src/main/java/de/intevation/flys/importer/ImportWaterlevelDifferenceValue.java,
+	  src/main/java/de/intevation/flys/importer/ImportWaterlevelDifferenceColumn.java:
+	  Removed superfluous imports.
+
+2012-04-27	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* doc/schema/postgresql-minfo.sql: Adjusted PostgreSQL port
+	  to match the Oracle schema.
+
+2012-04-27  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/annotation-types.xml: Adapted annotation typed based on BfG wishes.
+
+2012-04-27  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/schema/oracle-drop.sql: New SQL file to drop WINFO specific db
+	  schema.
+
+2012-04-27  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/schema/oracle.sql: Made SQL instructions upper case.
+
+2012-04-27  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/schema/oracle-drop-spatial.sql: New statements to drop the whole
+	  spatial schema.
+
+2012-04-27  Ingo Weinzierl <ingo@intevation.de>
+
+	* contrib/shpimporter/lines.py,
+	  contrib/shpimporter/buildings.py,
+	  contrib/shpimporter/importer.py,
+	  contrib/shpimporter/fixpoints.py,
+	  contrib/shpimporter/axis.py,
+	  contrib/shpimporter/crosssectiontracks.py,
+	  contrib/shpimporter/km.py: New classes for importing specific
+	  shapefiles. Each of this imports defines its target db tablename and a
+	  directory path to the shapefiles it should import.
+
+	* contrib/shpimporter/uesg.py: Some modifications necessary to streamline
+	  the import process of shapefiles.
+
+	* contrib/shpimporter/shpimporter.py: Use all available imports for the
+	  import process.
+
+2012-04-26  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/schema/oracle-spatial.sql: Repaired broken schema.
+
+2012-04-26  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/Config.java: Added a config
+	  option to skip parsing MINFO waterlevel differences:
+
+	    -Dflys.backend.importer.skip.waterlevel.differences=True
+
+	* src/main/java/de/intevation/flys/importer/ImportRiver.java: Parse and
+	  store MINFO specific waterlevel differences.
+
+2012-04-26  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/parsers/WaterlevelDifferencesParser.java:
+	  New parser for MINFO specific waterlevel differences.
+
+	* src/main/java/de/intevation/flys/importer/ImportWaterlevelDifferenceValue.java,
+	  src/main/java/de/intevation/flys/importer/ImportWaterlevelDifference.java,
+	  src/main/java/de/intevation/flys/importer/ImportWaterlevelDifferenceColumn.java:
+	  New importer classes used during the import process of MINFO specific
+	  waterlevel differences.
+
+2012-04-26  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/schema/oracle-minfo.sql,
+	  doc/schema/oracle-drop-minfo.sql: Added a missing constraint to
+	  'waterlevel_difference' relation. Remove that constraint in
+	  oracle-drop-minfo.sql.
+
+2012-04-25  Felix Wolfsteller <felix@intevation.de>
+
+	  * src/main/java/de/intevation/flys/model/WaterlevelDifferenceValue.java:
+	    (setValue, setValues): Change setter name to allow hibernate to recognize
+	    it.
+
+2012-04-24  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/WaterlevelDifferenceColumn.java,
+	  src/main/java/de/intevation/flys/model/WaterlevelDifference.java,
+	  src/main/java/de/intevation/flys/model/WaterlevelDifferenceValue.java:
+	  New model classes for MINFO specific waterlevel differences.
+
+	* src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
+	  Registered new model classes.
+
+2012-04-24  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/schema/oracle-minfo.sql,
+	  doc/schema/oracle-drop-minfo.sql: Improved the schema to store MINFO
+	  specific waterlevel differences.
+
+2012-04-24  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/WaterlevelValue.java: Renamed a
+	  property ('qRange' -> 'qrange') because there have been problem during the
+	  import.
+
+	* src/main/java/de/intevation/flys/importer/parsers/WaterlevelParser.java:
+	  Filled the stub with code.
+
+	* src/main/java/de/intevation/flys/importer/ImportWaterlevelValue.java,
+	  src/main/java/de/intevation/flys/importer/ImportWaterlevelQRange.java,
+	  src/main/java/de/intevation/flys/importer/ImportWaterlevel.java: Some
+	  adaptions and missing methods which are required during the import.
+
+	* src/main/java/de/intevation/flys/importer/ImportRiver.java: Use the
+	  correct directory to search for waterlevel files.
+
+2012-04-24  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/schema/oracle-minfo.sql: Small type adaptions in the waterlevel_values
+	  relation.
+
+	* src/main/java/de/intevation/flys/importer/parsers/WaterlevelParser.java:
+	  First stub of a parser for MINFO specific waterlevel values.
+
+	* src/main/java/de/intevation/flys/importer/Config.java: Added a new config
+	  option to skip parsing MINFO specifc waterlevel_values:
+
+	    -Dflys.backend.importer.skip.waterlevels=True
+
+	* src/main/java/de/intevation/flys/importer/ImportRiver.java: Added code
+	  path to start parsing and storing MINFO specific waterlevel values.
+
+2012-04-20  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/ImportWaterlevelValue.java,
+	  src/main/java/de/intevation/flys/importer/ImportWaterlevelQRange.java,
+	  src/main/java/de/intevation/flys/importer/ImportWaterlevel.java: New
+	  importer classes used for MINFO specific waterlevel import.
+
+2012-04-20  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/WaterlevelQRange.java,
+	  src/main/java/de/intevation/flys/model/WaterlevelValue.java,
+	  src/main/java/de/intevation/flys/model/Waterlevel.java: New model
+	  classes for MINFO specific waterlevel data.
+
+	* src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
+	  Registered new model classes.
+
+2012-04-20  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/schema/oracle-minfo.sql,
+	  doc/schema/oracle-drop-minfo.sql: Added relations for waterlevels
+	  specific to MINFO. Note: those waterlevel values are not stored in the
+	  WINFO specific relations!
+
+2012-04-19  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/schema/oracle-minfo.sql,
+	  src/main/java/de/intevation/flys/importer/ImportSedimentYield.java,
+	  src/main/java/de/intevation/flys/model/SedimentYield.java: Added a
+	  column 'description' to the sediment_yield relation.
+
+	* src/main/java/de/intevation/flys/importer/parsers/SedimentYieldParser.java:
+	  New parser for sediment yield data.
+
+	* src/main/java/de/intevation/flys/model/GrainFraction.java: Added constants
+	  that represent the names of the grain fraction types.
+
+	* src/main/java/de/intevation/flys/importer/ImportGrainFraction.java: New
+	  constructor that takes a name only.
+
+	* src/main/java/de/intevation/flys/importer/ImportRiver.java: Improved the
+	  process of parsing sediment yield files.
+
+2012-04-19  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/Config.java: Added new config
+	  option to skip parsing sediment yield data:
+
+	     -Dflys.backend.importer.skip.sediment.yield=true
+
+	* src/main/java/de/intevation/flys/importer/ImportRiver.java: Prepared the
+	  importer to parse sediment yield data.
+
+	* src/main/java/de/intevation/flys/importer/ImportSedimentYield.java:
+	  storeDependencies() now throws SQLExceptions and
+	  ConstraintViolationExceptions.
+
+2012-04-19  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/ImportGrainFraction.java,
+	  src/main/java/de/intevation/flys/importer/ImportSedimentYieldValue.java,
+	  src/main/java/de/intevation/flys/importer/ImportSedimentYield.java: New
+	  importer classes for importing sediment yield data.
+
+2012-04-18  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/SedimentYield.java,
+	  src/main/java/de/intevation/flys/model/SedimentYieldValue.java,
+	  src/main/java/de/intevation/flys/model/GrainFraction.java: New model
+	  classes for sediment yield data.
+
+	* src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
+	  Registered new model classes.
+
+2012-04-18  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/schema/oracle-minfo.sql,
+	  doc/schema/oracle-drop-minfo.sql: Added missing river_id column to
+	  sediment_yield relation.
+
+2012-04-18  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/Floodmaps.java,
+	  src/main/java/de/intevation/flys/importer/parsers/SedimentDensityParser.java,
+	  src/main/java/de/intevation/flys/importer/ImportDischargeZone.java:
+	  Removed superflous imports.
+
+2012-04-18  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/schema/oracle-minfo.sql,
+	  doc/schema/oracle-drop-minfo.sql: Added relations for storing sediment
+	  yield values.
+
+2012-04-18  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/schema/oracle-minfo.sql,
+	  doc/schema/oracle-drop-minfo.sql: The discharge_zone relation has no
+	  longer a reference to a named main value but stores a lower and upper
+	  discharge as string.
+
+	* src/main/java/de/intevation/flys/model/DischargeZone.java,
+	  src/main/java/de/intevation/flys/importer/ImportDischargeZone.java:
+	  Adapted the code to the changes in the db schema.
+
+	* src/main/java/de/intevation/flys/importer/parsers/FlowVelocityModelParser.java:
+	  This parser now reads the meta information properly.
+
+	* src/main/java/de/intevation/flys/importer/ImportFlowVelocityModelValue.java:
+	  Repaired broken HQL statement.
+
+	* src/main/java/de/intevation/flys/importer/ImportFlowVelocityModel.java:
+	  Log the number of flow velocity model values that have been written into
+	  database.
+
+2012-04-17  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/parsers/FlowVelocityMeasurementParser.java:
+	  New parser for flow velocity measurements.
+
+	* src/main/java/de/intevation/flys/importer/ImportFlowVelocityMeasurementValue.java,
+	  src/main/java/de/intevation/flys/importer/ImportFlowVelocityMeasurement.java,
+	  src/main/java/de/intevation/flys/importer/ImportFlowVelocityModelValue.java,
+	  src/main/java/de/intevation/flys/importer/ImportFlowVelocityModel.java:
+	  Fixed broken HQL statements.
+
+	* src/main/java/de/intevation/flys/importer/ImportRiver.java: Store flow
+	  velocity measurements into database after parsing them.
+
+	* src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
+	  Registered new model classes for flow velocity measurements.
+
+2012-04-17  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/ImportFlowVelocityMeasurementValue.java,
+	  src/main/java/de/intevation/flys/importer/ImportFlowVelocityMeasurement.java:
+	  New temp classes used during the import process of flow velocity
+	  measurements.
+
+2012-04-17  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/FlowVelocityMeasurementValue.java,
+	  src/main/java/de/intevation/flys/model/FlowVelocityMeasurement.java: New
+	  model classes for storing flow velocity measurements.
+
+2012-04-17  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/schema/oracle-minfo.sql,
+	  doc/schema/oracle-drop-minfo.sql: Added new relations for MINFO specific
+	  flow velocity measurements.
+
+2012-04-17  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/parsers/FlowVelocityModelParser.java:
+	  New. Parser for model files of MINFO specific flow velocity data.
+
+	* doc/schema/oracle-minfo.sql: Added a missing q column to
+	  flow_velocity_model_values relation.
+
+	* src/main/java/de/intevation/flys/importer/ImportFlowVelocityModelValue.java,
+	  src/main/java/de/intevation/flys/model/FlowVelocityModelValue.java:
+	  Added missing q column.
+
+	* src/main/java/de/intevation/flys/importer/ImportFlowVelocityModel.java:
+	  Added setter methods for meta data and an addValue() for adding new
+	  ImportFlowVelocityModelValues.
+
+	* src/main/java/de/intevation/flys/importer/ImportRiver.java: Use
+	  FlowVelocityModelParser for parsing model data of flow velocity files.
+
+2012-04-17  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/ImportDischargeZone.java,
+	  src/main/java/de/intevation/flys/importer/ImportFlowVelocityModelValue.java,
+	  src/main/java/de/intevation/flys/importer/ImportFlowVelocityModel.java:
+	  Temp classes used during the import process of flow velocity data.
+
+	* src/main/java/de/intevation/flys/importer/ImportRiver.java: Implemented
+	  the method that stores flow velocity model data.
+
+2012-04-17  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/ImportRiver.java: Prepared for
+	  parsing flow  velocity files.
+
+	* src/main/java/de/intevation/flys/importer/Config.java: Added a config
+	  option to skip parsing flow velocity files:
+
+	    -Dflys.backend.importer.skip.flow.velocity=true
+
+2012-04-17  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/FlowVelocityModel.java,
+	  src/main/java/de/intevation/flys/model/FlowVelocityModelValue.java,
+	  src/main/java/de/intevation/flys/model/DischargeZone.java: New model
+	  classes for MINFO specific database relations.
+
+	* src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
+	  Registered the new model classes.
+
+2012-04-16  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/schema/oracle-minfo.sql,
+	  doc/schema/oracle-drop-minfo.sql: Added new relations for MINFO specific
+	  flow velocity values.
+
+2012-02-14	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* doc/schema/oracle-minfo.sql: Fixed column unit_id in table depths
+	  to match type of column id in table units.
+
+	* doc/schema/postgresql-minfo.sql: oracle-minfo.sql for a better DBMS.
+
+2012-04-13  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/MorphologicalWidth.java: Added
+	  annotation for values.
+
+	* src/main/java/de/intevation/flys/importer/ImportMorphWidthValue.java:
+	  Removed debug output in getPeer() and storeDependencies().
+
+2012-04-13  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/parsers/MorphologicalWidthParser.java:
+	  New parser for morphological widths files.
+
+	* src/main/java/de/intevation/flys/importer/ImportMorphWidth.java: Throw
+	  constraint violation exceptions.
+
+	* src/main/java/de/intevation/flys/importer/ImportRiver.java: Parse and
+	  store morphological widths.
+
+2012-04-13  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/Config.java: Added a config
+	  option to skip parsing morphological widths:
+
+	    -Dflys.backend.importer.skip.morphological.width=true
+
+2012-04-13  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/schema/oracle-minfo.sql: Added a description field to morphological
+	  width values.
+
+	* src/main/java/de/intevation/flys/model/MorphologicalWidthValue.java:
+	  Added new instance variable for descriptions.
+
+	* src/main/java/de/intevation/flys/importer/ImportMorphWidthValue.java,
+	  src/main/java/de/intevation/flys/importer/ImportMorphWidth.java: New
+	  temp classes used to store morphological width values during the import.
+
+2012-04-13  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/schema/oracle-minfo.sql,
+	  doc/schema/oracle-drop-minfo.sql: Added new relations for MINFO specific
+	  morphological width.
+
+	* src/main/java/de/intevation/flys/model/MorphologicalWidth.java,
+	  src/main/java/de/intevation/flys/model/MorphologicalWidthValue.java: New
+	  model classes for morphological width.
+
+	* src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
+	  Registered new model classes.
+
+2012-04-13  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/schema/oracle-minfo.sql: Added a description field to table
+	  sediment_density.
+
+	* src/main/java/de/intevation/flys/model/SedimentDensityValue.java,
+	  src/main/java/de/intevation/flys/model/SedimentDensity.java: Some
+	  modifications based on the changes of the schema adaption in last commit.
+
+	* src/main/java/de/intevation/flys/importer/parsers/SedimentDensityParser.java:
+	  Override parse() of parent class to get the filename.
+
+	* src/main/java/de/intevation/flys/importer/ImportSedimentDensity.java,
+	  src/main/java/de/intevation/flys/importer/ImportDepth.java,
+	  src/main/java/de/intevation/flys/importer/ImportSedimentDensityValue.java:
+	  Implemented the methods storeDependencies() and getPeer() to save new
+	  instances into database.
+
+	* src/main/java/de/intevation/flys/importer/ImportRiver.java: Save all
+	  ImportSedimentDensity objects to database.
+
+	* src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
+	  Registered the new model classes.
+
+2012-04-13  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/schema/oracle-minfo.sql,
+	  doc/schema/oracle-drop-minfo.sql: Modified the db schema specific to
+	  MINFO; replaced some columns.
+
+	* src/main/java/de/intevation/flys/importer/parsers/SedimentDensityParser.java:
+	  Implemented the method stubs: parse meta data and data values.
+
+	* src/main/java/de/intevation/flys/importer/ImportSedimentDensityValue.java,
+	  src/main/java/de/intevation/flys/importer/ImportSedimentDensity.java:
+	  Added and replaced some instance variables because the db schema has
+	  changed.
+
+2012-04-13  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/parsers/LineParser.java: New.
+	  An abstract parser that might be used to read a file and handle each
+	  line contained in the file seperatly.
+
+	* src/main/java/de/intevation/flys/importer/parsers/SedimentDensityParser.java:
+	  New. Subclasses LineParser. It is able to parse MINFO specific sediment
+	  density files. NOTE: currently just a stub.
+
+	* src/main/java/de/intevation/flys/importer/ImportRiver.java: Prepared to
+	  read MINFO specific sediment density files.
+
+2012-04-13  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/Config.java: Added a new
+	  config option to skip parsing MINFO sediment density values:
+
+	    -Dflys.backend.importer.skip.sediment.density=true
+
+2012-04-13  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/ImportSedimentDensity.java,
+	  src/main/java/de/intevation/flys/importer/ImportSedimentDensityValue.java,
+	  src/main/java/de/intevation/flys/importer/ImportDepth.java: New importer
+	  classes used during MINFO sediment density import.
+
+2012-04-13  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/schema/oracle-minfo.sql,
+	  doc/schema/oracle-drop-minfo.sql: Improved the MINFO schema to store
+	  sediment density values specific to a river and depth.
+
+	* src/main/java/de/intevation/flys/model/SedimentDensityValue.java,
+	  src/main/java/de/intevation/flys/model/SedimentDensity.java,
+	  src/main/java/de/intevation/flys/model/Depth.java: New model classes
+	  used to store sediment density values specific to a river and depth.
+
+2012-04-13  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/parsers/BedHeightParser.java:
+	  New. An abstract super class for BedHeightSingleParser and
+	  BedHeightEpochParser. It implements methods for parsing meta data.
+	  Concrete subclasses need to implements the method for parsing data rows
+	  only.
+
+	* src/main/java/de/intevation/flys/importer/ImportBedHeight.java,
+	  src/main/java/de/intevation/flys/importer/ImportBedHeightValue.java: New.
+	  Interfaces that define some major methods which enables the BedHeightParser
+	  to parse both - single and epoch bed heights.
+
+	* src/main/java/de/intevation/flys/importer/parsers/BedHeightSingleParser.java:
+	  Moved the code for parsing meta data to BedHeightParser which is now the
+	  parent class.
+
+	* src/main/java/de/intevation/flys/importer/parsers/BedHeightEpochParser.java:
+	  New. A further subclass of BedHeightParser for parsing MINFO bed heights
+	  for epochs.
+
+	* src/main/java/de/intevation/flys/importer/ImportBedHeightSingleValue.java,
+	  src/main/java/de/intevation/flys/importer/ImportBedHeightEpochValue.java:
+	  Made them subclasses of ImportBedHeightValue.
+
+	* src/main/java/de/intevation/flys/importer/ImportBedHeightSingle.java,
+	  src/main/java/de/intevation/flys/importer/ImportBedHeightEpoch.java: Made
+	  them subclasses of ImportBedHeight.
+
+	* src/main/java/de/intevation/flys/importer/ImportRiver.java: Some
+	  adjustments to store ImportBedHeight and ImportBedHeightValue instances
+	  instead of concrete subclasses.
+
+2012-04-12  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/schema/oracle-minfo.sql: Added a link to the river to bed_height_epoch
+	  table.
+
+	* src/main/java/de/intevation/flys/model/BedHeightEpochValue.java,
+	  src/main/java/de/intevation/flys/model/BedHeightEpoch.java: New model
+	  classes for MINFO bed height epochs.
+
+	* src/main/java/de/intevation/flys/importer/Config.java: Splitted up the
+	  config option to skip parsing bed heights. Now, we are able to skip single
+	  and epoch bed heights using the following options:
+
+	    -Dflys.backend.importer.skip.bed.height.single=true  (skip singles)
+	    -Dflys.backend.importer.skip.bed.height.epoch=true   (skip epochs)
+
+	* src/main/java/de/intevation/flys/importer/ImportBedHeightEpoch.java,
+	  src/main/java/de/intevation/flys/importer/ImportBedHeightEpochValue.java,
+	  src/main/java/de/intevation/flys/importer/ImportRiver.java: Implemented
+	  the whole stuff to parse those data.
+
+	* src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
+	  Registered the new model classes.
+
+2012-04-12  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/schema/oracle-minfo.sql,
+	  doc/schema/oracle-drop-minfo.sql: Schema adaptions specific to MINFO bed
+	  heights.
+
+	* src/main/java/de/intevation/flys/model/BedHeightSingleValue.java,
+	  src/main/java/de/intevation/flys/model/BedHeightType.java,
+	  src/main/java/de/intevation/flys/model/ElevationModel.java,
+	  src/main/java/de/intevation/flys/model/LocationSystem.java,
+	  src/main/java/de/intevation/flys/model/BedHeightSingle.java: New model
+	  classes for MINFO bed heights.
+
+	* src/main/java/de/intevation/flys/importer/parsers/BedHeightSingleParser.java:
+	  Some logging adjustments and a little bugfix: add BedHeightSingle objects
+	  after they were parsed; otherwise they are not saved to database.
+
+	* src/main/java/de/intevation/flys/importer/ImportBedHeightSingleValue.java,
+	  src/main/java/de/intevation/flys/importer/ImportBedHeightSingle.java,
+	  src/main/java/de/intevation/flys/importer/ImportElevationModel.java,
+	  src/main/java/de/intevation/flys/importer/ImportLocationSystem.java,
+	  src/main/java/de/intevation/flys/importer/ImportBedHeightType.java,
+	  src/main/java/de/intevation/flys/importer/ImportRiver.java: Implemented
+	  storeDependencies() and getPeer().
+
+	* src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
+	  Registered model classes.
+
+2012-04-11  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/parsers/BedHeightSingleParser.java:
+	  Finished work on parsing meta information and data specific to single bed
+	  heights.
+
+	* src/main/java/de/intevation/flys/importer/ImportBedHeightSingleValue.java,
+	  src/main/java/de/intevation/flys/importer/ImportBedHeightSingle.java,
+	  src/main/java/de/intevation/flys/importer/ImportElevationModel.java,
+	  src/main/java/de/intevation/flys/importer/ImportLocationSystem.java,
+	  src/main/java/de/intevation/flys/importer/ImportBedHeightType.java: Some
+	  new and modified temp storages used during MINFO import.
+
+2012-04-11  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/schema/oracle-minfo.sql,
+	  doc/schema/oracle-drop-minfo.sql: Some schema adaptions specific to bed
+	  heights in MINFO.
+
+2012-04-11  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/Config.java: Added new command
+	  line option to skip parsing bed heights (german "Sohlhoehen").
+	  Set "-Dflys.backend.importer.skip.bed.height=true" to skip parsing this
+	  file type.
+
+	* src/main/java/de/intevation/flys/importer/parsers/BedHeightEpochParser.java,
+	  src/main/java/de/intevation/flys/importer/parsers/BedHeightSingleParser.java:
+	  Initial checkin of parsers for bed heights (single and epoch).
+
+	* src/main/java/de/intevation/flys/importer/ImportBedHeightSingle.java,
+	  src/main/java/de/intevation/flys/importer/ImportBedHeightEpoch.java: Temp
+	  storage for bed heights data used during the import.
+
+	* src/main/java/de/intevation/flys/importer/Importer.java: Added an INFO
+	  statement that signals the start of parsing rivers.
+
+	* src/main/java/de/intevation/flys/importer/ImportRiver.java: Collect and
+	  trigger parsing of bed heights files (placed in 'Morphologie/Sohlhoehen').
+
+2012-04-11  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/schema/oracle-minfo.sql,
+	  doc/schema/oracle-drop-minfo.sql: MINFO specific DB schema and sql statements
+	  to drop MINFO specific stuff.
+
+2012-03-29  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/Config.java: Added a config
+	  option "flys.backend.importer.infogew.file" to set the path of an
+	  INFO.gew file.
+
+	* src/main/java/de/intevation/flys/importer/Importer.java: Read the path
+	  to the INFO.gew from the new config option and try to parse it.
+
+2012-03-19  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/schema/oracle-spatial.sql: Set the type of 'lower' and 'upper' column
+	  of relation 'dem' to NUMBER(19,5).
+
+2012-03-19  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/Floodmaps.java: Set geometry type
+	  to 'Geometry', because Oracle can save POLYGONS and MULTIPOLYGONS in the
+	  same relation; Hibernate seems unable to load both types.
+
+	* src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
+	  Registered missing Floodmaps.
+
+2012-03-16  Ingo Weinzierl <ingo@intevation.de>
+
+	* Tagged module as 'pre2.7-2012-03-16'.
+
+2012-03-16  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/schema/oracle-spatial.sql: Repaired broken oracle db schema for
+	  relation 'floodmaps'.
+
+2012-03-08  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/Floodmaps.java: New model class for
+	  'floodmaps'.
+
+	* src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
+	  Registered the Floodmaps model class.
+
+2012-03-07  Ingo Weinzierl <ingo@intevation.de>
+
+	* contrib/shpimporter/shpimporter.py,
+	  contrib/shpimporter/utils.py,
+	  contrib/shpimporter/uesg.py: A python based tool for importing
+	  shapefiles into a database. This tool is based on python because it
+	  makes use of GDAL OGR to read shapefiles and write features into
+	  database.
+
+2012-03-07  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/schema/postgresql-spatial.sql: Adapted the PostgreSQL schema for
+	  floodmaps.
+
+2012-03-06  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/schema/postgresql-spatial.sql,
+	  doc/schema/oracle-spatial.sql: Added new relations for existing
+	  floodmaps (currently tested for PostgreSQL only!).
+
+2012-03-06  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/Wst.java: Adapted method call of
+	  Log4J logger 'warning()' -> 'warn()'.
+
+2012-03-02  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Fix or workaround flys/issue632 .
+
+	* src/main/java/de/intevation/flys/model/Wst.java: Avoid NPE when
+	  trying to get min/max q values.
+
+2012-02-14	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/DischargeTable.java:
+	  The list of DischargeTableValue is now sorted by Q.
+
+2012-02-09  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/Gauge.java: Added a method
+	  getMasterDischargeTable() to retrieve the discharge table with kind 0.
+
+2012-02-03  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/River.java
+	  (getGaugeDatumsKMs,queryGaugeDatumsKMs): renamed to avoid hibernate
+	  running into trouble finding db-mapping for type Map for
+	  what looks like a 'getter' of GaugeDatumsKMs.
+
+2012-02-03	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/River.java(getGaugeDatumsKMs):
+	  New method to build a map of gauge stattion km to 
+	  the datums (PNP) of the gauge.  Useful look if a km 
+	  is a gauge station.
+
+2012-01-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/FastAnnotations.java:
+	  New. Fetches all informations of annotations in one go for
+	  a river. Useful to speed up annotation handling.
+
+2012-01-18  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/Gauge.java: Added a function that
+	  returns a Gauge based on its official number.
+
+2012-01-17	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/FastCrossSectionLine.java:
+	  New. Cacheable representation of the cross section line.
+
+	* src/main/java/de/intevation/flys/model/CrossSectionLine.java:
+	  Add a new isValid() method.
+
+	* src/main/java/de/intevation/flys/model/CrossSection.java:
+	  Added method getFastLines() to fetch the lines (FastCrossSectionLines)
+	  directly with a single SQL statement and without expensive
+	  intermediate representations.
+
+2012-01-16	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/CrossSection.java(getLines):
+	  Added method to fetch the lines of a cross section in a given interval.
+	  Useful to have chunked access to the lines.
+
+2012-01-16	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/CrossSectionLine.java
+	  (fetchCrossSectionLinesPoints): Simplified and prevent reallocations.
+
+2012-01-10	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/parsers/StaFileParser.java:
+	  Introduced boolean system property 'flys.backend.sta.parse.gauge.numbers'
+	  default: false. If set the official number is parsed out of
+	  the first line of the STA files. This leads to problems with the
+	  data of the Elbe river.
+
+	* src/main/java/de/intevation/flys/backend/SpatialInfo.java: Removed
+	  superfluous import.
+
+2012-01-05	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* doc/schema/postgresql-spatial.sql: Fixed table hws.
+
+2012-01-05  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/RiverAxis.java: The method
+	  getRiverAxis() now returns a list of RiverAxis objects. There is a
+	  modeling problem (see comment in the header of the class) which should
+	  be fixed!
+
+	* src/main/java/de/intevation/flys/backend/SpatialInfo.java: Adapted the
+	  code based on the modified signature in RiverAxis.
+
+2012-01-03  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/Wst.java: Added a method
+	  determineMinMaxQFree() that determines the min/max Qs at a given
+	  kilometer.
+
+2012-01-02	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* doc/schema/postgresql.sql: Remove 'NOT NULL' constraint from
+	  gauges.range_id because there are gauges which don't have
+	  a 'Gueltigkeitsbereich'
+	
+	  To adjust existing PostgreSQL databases use:
+	
+	      ALTER TABLE gauges ALTER COLUMN range_id DROP NOT NULL;
+
+	* src/main/java/de/intevation/flys/model/River.java: Handle
+	  null references to 'Gueltigkeitsbereiche'.
+
+2011-12-28  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/Wst.java: Added a method
+	  determineMinMaxQ(double double) to be able to determine the Q range of a
+	  WST without having a Range object.
+
+2011-12-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>:
+
+	* src/main/java/de/intevation/flys/importer/parsers/StaFileParser.java:
+	  Parse the official 'Pegelnummer' out of the STA files, too.
+
+	* src/main/java/de/intevation/flys/importer/ImportGauge.java:
+	  Adjusted import model.
+
+	* src/main/java/de/intevation/flys/model/Gauge.java: Make the
+	  official gauge number accessible via Hibernate.
+
+	* doc/schema/postgresql.sql, doc/schema/oracle.sql: Added
+	  an official_number to the gauges table.
+
+2011-11-30	Bjoern Schilberg <bjoern.schilberg@intevation.de>:
+
+	* doc/schema/oracle-spatial.sql: Adjust extent of germany to EPSG:31467
+	  (GK3) coordinates.
+
+2011-11-30	Bjoern Schilberg <bjoern.schilberg@intevation.de>:
+
+	* doc/schema/oracle-spatial.sql: Adjust extent to the extent of germany
+	and srs to 31467 in USER_SDO_GEOM_METADATA.
+
+2011-11-29	Bjoern Schilberg <bjoern.schilberg@intevation.de>:
+
+	* doc/schema/oracle_create_user.sql: Fixed notation of the table in the
+	  alter statement.
+
+2011-11-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>:
+
+	Fixed flys/issue415
+
+	* doc/schema/oracle.sql: Increased precision of a and b in ranges.
+
+2011-11-10  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/Building.java,
+	  src/main/java/de/intevation/flys/model/Fixpoint.java: Added functions
+	  that return a list of Buildings/Fixpoints for a given river.
+
+2011-11-10  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/schema/oracle-spatial.sql,
+	  doc/schema/postgresql-spatial.sql: Adapted the "kind" field of "lines"
+	  relation (Int -> Varchar).
+
+	* doc/schema/oracle-spatial_idx.sql: Added missing spatial index for
+	  "lines" relation.
+
+	* src/main/java/de/intevation/flys/model/Line.java: Added a function that
+	  returns all lines of a given river.
+
+2011-11-09  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/Catchment.java: New. A model for
+	  the 'catchment' relation.
+
+	* src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
+	  Registered the Catchment model.
+
+2011-11-09  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/schema/postgresql-spatial.sql: Synced "hws" relation with oracle
+	  schema.
+
+	* src/main/java/de/intevation/flys/model/Hws.java: New. A model for the
+	  "hws" relation.
+
+	* src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
+	  Registered the Hws model.
+
+2011-11-09  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
+	  Added methods that return information about the database connection used
+	  by a concrete SessionFactoryImpl.
+
+2011-11-09  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/Floodplain.java: Changed the
+	  geometry type from MultiPolygon to Polygon.
+
+	* src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
+	  Added a function that returns the db driver of a given
+	  SessionFactoryImpl instance.
+
+2011-11-01  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/RiverAxisKm.java: New. Model class
+	  for 'river_axes_km' relation.
+
+	* src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
+	  Added mapping for RiverAxisKm.
+
+2011-10-25  Bjoern Schilberg <bjoern.schilberg@intevation.de>
+
+	* doc/schema/oracle_create_user.sql:
+	  Added explizit TABLESPACE definition for the user.
+
+2011-10-25  Bjoern Schilberg <bjoern.schilberg@intevation.de>
+
+	* doc/schema/oracle_create_user.sql: 
+	  Adjusted oracle_create_user.sql script. Added USER SQL snippet to change
+	  tablespace to users.
+
+2011-10-05	Sascha L. Teichmann	<sascha.teichmann@intevation.de>:
+
+	* src/main/java/de/intevation/flys/utils/DateGuesser.java:
+	  New. Date guesser from desktop FLYS.
+
+	* src/main/java/de/intevation/flys/importer/parsers/WstParser.java:
+	  Try to parse the name of a WST column as a date and store
+	  the date into the database
+	  
+	* src/main/java/de/intevation/flys/importer/ImportWstColumn.java:
+	  Added code to store the date of the column in the database.
+
+2011-10-24  Bjoern Schilberg <bjoern.schilberg@intevation.de>
+
+	* doc/schema/postgresql-spatial.sql: 
+	  Adjusted geometry type for floodplain and hws in AddGeometryColumn.
+
+2011-10-19  Bjoern Schilberg <bjoern.schilberg@intevation.de>
+
+	* doc/schema/oracle.sql:
+	  Added missing views (wst_value_table,wst_w_values,wst_q_values).
+
+2011-10-18  Bjoern Schilberg <bjoern.schilberg@intevation.de>
+
+	* doc/schema/oracle.sql:
+	  Removed all CREATE OR REPLACE TRIGGER statements.
+
+2011-10-17  Bjoern Schilberg <bjoern.schilberg@intevation.de>
+
+	* doc/schema/oracle.sql:
+	  Adjusted NUMBER format for units, positions and cross_section_points tables.
+
+2011-10-10  Bjoern Schilberg <bjoern.schilberg@intevation.de>
+
+	* doc/schema/oracle.sql:
+	  Fix errors.
+
+2011-10-10  Bjoern Schilberg <bjoern.schilberg@intevation.de>
+
+	* doc/schema/oracle.sql:
+	  Adjust oracle schema [I382].
+
+2011-10-10  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/ImportWst.java,
+	  src/main/java/de/intevation/flys/importer/ImportUnit.java:
+	  Removed obsolete imports.
+
+2011-10-05	Sascha L. Teichmann	<sascha.teichmann@intevation.de>:
+
+	* ChangeLog: Added database update statements.
+
+	To update existing databases:
+
+	    BEGIN;
+	      CREATE SEQUENCE UNITS_ID_SEQ;
+	      CREATE TABLE units (
+	        id   int PRIMARY KEY NOT NULL,
+	        name VARCHAR(32)     NOT NULL UNIQUE
+	      );
+	    ALTER TABLE rivers ADD COLUMN wst_unit_id int REFERENCES units(id);
+	    INSERT INTO units (id, name) VALUES (nextval('UNITS_ID_SEQ'), 'NN + m');
+	    INSERT INTO units (id, name) VALUES (nextval('UNITS_ID_SEQ'), 'NHN + m');
+	    UPDATE rivers SET wst_unit_id = (SELECT id FROM units WHERE name = 'NHN + m') WHERE name = 'Elbe';
+	    UPDATE rivers SET wst_unit_id = (SELECT id FROM units WHERE name = 'NN + m') WHERE name <> 'Elbe';
+	    ALTER TABLE rivers ALTER COLUMN wst_unit_id SET NOT NULL;
+	    COMMIT;
+
+2011-10-05  Ingo Weinzierl <ingo@intevation.de>
+
+	* contrib/dump-schema.sh: New. A small shell script that dumps the
+	  database schema of a given database to SQL.
+
+	* pom.xml: Added dependency for hibernate-spatial-oracle stuff.
+
+2011-10-04  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/schema/postgresql.sql: Removed unit column from wsts; added a
+	  wst_unit_id column to rivers. We decided to support a single elevation
+	  model for the whole river.
+
+	* src/main/java/de/intevation/flys/model/River.java: Added a WstUnit
+	  column.
+
+	* src/main/java/de/intevation/flys/model/Wst.java: Removed the Unit
+	  column.
+
+	* src/main/java/de/intevation/flys/importer/ImportWst.java: Provide a
+	  getUnit() method that allows querying the elevation unit for this wst.
+
+	* src/main/java/de/intevation/flys/importer/ImportUnit.java: Removed
+	  storeDependencies().
+
+	* src/main/java/de/intevation/flys/importer/ImportRiver.java: Save the
+	  Unit of the wst file or a default one into database before all other
+	  dependencies as well as the river itself is saved to database.
+
+2011-10-04  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/schema/postgresql.sql: Added a "units" table.
+
+	* src/main/java/de/intevation/flys/model/Unit.java: New. Model class that
+	  represents a unit.
+
+	* src/main/java/de/intevation/flys/importer/ImportUnit.java: New. Model
+	  class that is used to import units.
+
+	* src/main/java/de/intevation/flys/model/Wst.java: A Wst stores a Unit
+	  which references "units" table now.
+
+	* src/main/java/de/intevation/flys/importer/parsers/WstParser.java: Set
+	  units which have already been parsed on Wsts.
+
+	* src/main/java/de/intevation/flys/importer/ImportWst.java: Added setter
+	  method for Units and call storeDependencies() for ImportUnits.
+
+	* src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
+	  Registered new model class Unit.
+
+2011-10-04  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue333 (W-INFO / Berechnung Wasserspiegellage, Zuordnung Bezugspegel)
+
+	* src/main/java/de/intevation/flys/model/River.java: Modified
+	  determination of gauge based on a km range. River.determineGauge(double,
+	  double) will now return the gauge which matches the start km.
+
+2011-09-28  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/utils/StringUtil.java:
+	  (wWrap): New method (extracted from WaterlevelSelectState).
+
+2011-09-28  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/utils/StringUtil.java:
+	  (unbracket): New method (extracted from WaterlevelSelectState).
+
+2011-09-27	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/CrossSectionLine.java:
+	  Moved some logic from cross section demo app to this model.
+	
+2011-09-26  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/CrossSectionTrack.java:
+	  Added new function that the nearest CrossSectionTrack of a river to a
+	  given kilometer.
+
+2011-09-23  Bjoern Schilberg <bjoern@intevation.de>
+
+	* doc/schema/postgresql-spatial.sql: 
+	  Added missing river_axes_km schema.
+	* doc/schema/oracle-spatial.sql:
+	  Added missing dem and lines schema.
+
+2011-09-22  Bjoern Schilberg <bjoern@intevation.de>
+
+	* doc/schema/postgresql-spatial.sql, doc/schema/oracle-spatial.sql:
+	  Harmonized oracle and postgresql spatial schema.
+
+2011-09-22  Bjoern Schilberg <bjoern@intevation.de>
+
+	* doc/schema/oracle-spatial.sql: Harmonized Extent for Saar and Mosel. Some cleanups.
+
+2011-09-22  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
+	  Added the possibility to enable JMX (/MBean) support for hibernate. By
+	  default, this support is NOT enabled. To enable JMX support for
+	  hibernate, set the system property "flys.backend.enablejmx=true".
+
+2011-09-20  Bjoern Schilberg <bjoern@intevation.de>
+
+	* doc/schema/oracle_create_user.sql: Added right to create views.
+
+2011-09-20  Bjoern Schilberg <bjoern@intevation.de>
+
+	* doc/schema/oracle-spatial.sql: Generalized oracle spatial schema.
+
+2011-09-19  Ingo Weinzierl <ingo@intevation.de>
+
+	Tagged RELEASE 2.5
+
+	* Changes: Prepared changes for release.
+
+2011-09-16  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/DGM.java: Added function to query
+	  a DGM by Id.
+
+2011-09-15  Bjoern Schilberg <bjoern@intevation.de>
+
+	*  pom.xml: Removed oracle dependency.
+
+2011-09-15  Bjoern Schilberg <bjoern@intevation.de>
+
+	*  doc/schema/oracle.sql: Added inital oracle schema.
+
+2011-09-14  Bjoern Schilberg <bjoern@intevation.de>
+
+	*  doc/schema/oracle-spatial_idx.sql: Added inital oracle-spatial_idx.sql
+	   script.
+
+2011-09-14  Bjoern Schilberg <bjoern@intevation.de>
+
+	*  doc/schema/oracle-spatial.sql: Deactivated spatial indexes.
+
+2011-09-14  Bjoern Schilberg <bjoern@intevation.de>
+
+	*  doc/schema/oracle_create_user.sql: Added inital oracle_create_user.sql
+	   script.
+
+2011-09-14  Bjoern Schilberg <bjoern@intevation.de>
+
+	*  doc/schema/oracle-spatial.sql: Added schema floodplain.
+
+2011-09-14  Bjoern Schilberg <bjoern@intevation.de>
+
+	*  doc/schema/oracle-spatial.sql: Added schema hws.
+
+2011-09-14  Bjoern Schilberg <bjoern@intevation.de>
+
+	*  doc/schema/oracle-spatial.sql: Added schema cross_section_tracks.
+
+2011-09-14  Bjoern Schilberg <bjoern@intevation.de>
+
+	*  doc/schema/oracle-spatial.sql: Added schema river_axes.
+
+2011-09-14  Bjoern Schilberg <bjoern@intevation.de>
+
+	*  doc/schema/oracle-spatial.sql: Added schema fixpoints.
+
+2011-09-14  Bjoern Schilberg <bjoern@intevation.de>
+
+	*  doc/schema/oracle-spatial.sql: Added schema buildings.
+
+2011-09-14  Bjoern Schilberg <bjoern@intevation.de>
+
+	*  doc/schema/oracle-spatial.sql: Fixed table river_axes_km.
+
+2011-09-13  Bjoern Schilberg <bjoern@intevation.de>
+
+	*  doc/schema/oracle-spatial.sql: Added initial oracle schemas.
+
+2011-09-12  Bjoern Schilberg <bjoern@intevation.de>
+	
+	* doc/schema/postgresql-spatial.sql: Added initial schemas for
+	  Hydrologie/Einzugsgebiete, Hydrologie/HW-Schutzanlagen, Hydrologie/Hydr.
+	  Grenzen/Linien, BfG/hauptoeff_*.shp, BfG/MNQ-*.shp,
+	  BfG/modellgrenze*.shp,  BfG/uferlinie.shp, BfG/vorland_*.shp,
+	  Hydrologie/Streckendaten, Hydrologie/UeSG/Berechnung,
+	  Hydrologie/UeSG/Messung
+
+2011-09-02  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/schema/postgresql-spatial.sql: Removed SERIALs from schema.
+	Auto-Increment is realized through SERIALs now.
+
+	* src/main/java/de/intevation/flys/model/DGM.java: The table for dem has
+	been renamed to 'dem' (before 'dgm').
+
+2011-09-01  Hans Plum <hans@intevation.de>
+
+	* doc/schema/postgresql-spatial.sql:
+	Hint for unifying table names: dgm -> dem
+
+2011-09-01  Hans Plum <hans@intevation.de>
+
+	* doc/schema/postgresql-spatial.sql:
+	Added mappings to existing data in file system (based on 
+	river Saar); added TODOs for missing tables/mappings
+
+2011-08-31  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/schema/postgresql-spatial.sql: New relation for floodplains (german
+	  "Talaue").
+
+	* src/main/java/de/intevation/flys/model/Floodplain.java: New. Model class
+	  that represents a floodplain.
+
+	* src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
+	  Registered the Floodplain mapping.
+
+2011-08-31  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/schema/postgresql-spatial.sql: Added a relation for DGMs. Note, that
+	  no data of the DGM is stored in this relation, but only the file path to
+	  the DGM file.
+
+	* src/main/java/de/intevation/flys/model/DGM.java: New. This class provides
+	  information for a DGM (km range and file path).
+
+	* src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
+	  Registered the DGM.
+
+2011-08-30  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/CrossSectionTrack.java: New
+	  static function to retrieve all CrossSectionTracks of a specific river.
+
+2011-08-25  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/utils/FileTools.java: Moved to
+	  artifacts-common module.
+
+	* src/main/java/de/intevation/flys/importer/parsers/PegelGltParser.java,
+	  src/main/java/de/intevation/flys/importer/parsers/PRFParser.java,
+	  src/main/java/de/intevation/flys/importer/parsers/HYKParser.java,
+	  src/main/java/de/intevation/flys/importer/parsers/AnnotationsParser.java,
+	  src/main/java/de/intevation/flys/importer/parsers/InfoGewParser.java,
+	  src/main/java/de/intevation/flys/importer/ImportRiver.java,
+	  src/main/java/de/intevation/flys/importer/ImportGauge.java: Adjusted
+	  imports of FileTools.
+
+2011-08-25  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/Gauge.java (getMainValues)
+	  (setMainValues):
+	  New method and mapping to get/set MainValues of a Gauge. Essentially
+	  developed by Sascha L. Teichmann.
+
+2011-08-22  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
+	  Reverted the default db dialect to PostgreSQL - this has been changed to
+	  PostGIS by accident.
+	  Configure the dialect "org.hibernatespatial.postgis.PostgisDialect" to
+	  use the PostGIS stuff.
+
+2011-08-22  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/RiverAxis.java: Added a function
+	  that returns the RiverAxis for a given River.
+
+	* src/main/java/de/intevation/flys/backend/SpatialInfo.java: Use the new
+	  function of RiverAxis to retrieve the RiverAxis.
+
+2011-08-18  Ingo Weinzierl <ingo@intevation.de>
+
+	* doc/schema/postgresql-spatial.sql: The PostGIS database schema for
+	  FLYS spatial data.
+
+	* src/main/java/de/intevation/flys/model/CrossSectionTrack.java,
+	  src/main/java/de/intevation/flys/model/RiverAxis.java,
+	  src/main/java/de/intevation/flys/model/Line.java,
+	  src/main/java/de/intevation/flys/model/Building.java,
+	  src/main/java/de/intevation/flys/model/Fixpoint.java: Model classes that
+	  represent FLYS spatial data.
+
+	* src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
+	  Registered model classes.
+
+	* pom.xml: Added dependencies to HibernateSpatial and PostGIS.
+
+	* src/main/java/de/intevation/flys/backend/SpatialInfo.java,
+	  contrib/spatial-info.sh: A small demo application that prints out some
+	  information about spatial data of specific rivers. Modify the system
+	  property -Dflys.backend.spatial.river to get information of a river of
+	  your choice.
+
+2011-07-31	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	Re-enabled Hibernate schema dumps.
+
+	* src/main/java/de/intevation/flys/App.java: Removed old code
+	  and use new SessionFactoryProvider infrastructure.
+
+	* src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
+	  Added methods to create db configurations without opening them.
+	  Useful for introspection only purposes.
+
+2011-07-31	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* pom.xml: Bumped Apache DBCP up to 1.4 to use the same version
+	  as artifact database.
+
+2011-07-28	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/ImporterSession.java:
+	  Make use of the LRU cache from artifacts common.
+
+2011-07-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* doc/schema/postgresql.sql: Added missing foreign key contraint on hyks table.
+	  To update existing databases:
+
+	  ALTER TABLE hyks ADD CONSTRAINT hyks_river_id_fkey FOREIGN KEY (river_id) REFERENCES rivers(id);
+
+2011-07-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/parsers/HYKParser.java:
+	  Check if zone coordinates in HYKs are swapped and warn the user.
+
+2011-07-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/HYK.java
+	  src/main/java/de/intevation/flys/importer/parsers/HYKParser.java,
+	  src/main/java/de/intevation/flys/importer/ImportHYKFormation.java,
+	  src/main/java/de/intevation/flys/importer/ImportHYKEntry.java,
+	  src/main/java/de/intevation/flys/importer/ImportHYK.java:
+	  Various small fixes and some extra logging.
+
+2011-07-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/Config.java: New.
+	  Central singleton to configure the Importer.
+	  Uses system properties by now:
+
+	  flys.backend.importer.dry.run: boolean
+	      default false. true: don't write to database.
+
+	  flys.backend.importer.annotation.types: String
+	      default unset. Filename of annotation type classifications.
+
+	  flys.backend.importer.skip.gauges: boolean
+	      default: false. true: don't parse/store *.glt, *.sta files
+
+	  flys.backend.importer.skip.annotations: boolean
+	      default: false. true: don't parse/store *.km files
+
+	  flys.backend.importer.skip.prfs: boolean
+	      default: false. true: don't parse/store *.prf files
+
+	  flys.backend.importer.skip.hyks: boolean
+	      default: false. true: don't parse/store *.hyk files
+
+	  flys.backend.importer.skip.wst: boolean
+	      default: false. true: don't parse/store river wst files
+
+	  flys.backend.importer.skip.extra.wsts: boolean
+	      default: false. true: don't parse/store extra *.zus, *.wst files
+
+	  flys.backend.importer.skip.fixations: boolean
+	      default: false. true: don't parse/store fixation *.wst files
+
+	  flys.backend.importer.skip.official.lines: boolean
+	      default: false. true: don't parse/store 'amtliche Linien' *.wst files
+
+	  flys.backend.importer.skip.flood.water: boolean
+	      default: false. true: don't parse/store 'HW-Marken' *.wst files
+
+	  flys.backend.importer.skip.flood.protection: boolean
+	      default: false. true: don't parse/store 'HW-Schutzanlagen' *.wst files
+
+2011-07-18  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/HYKEntry.java: Fixed OrderBy
+	  clause.
+
+2011-07-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/ImportHYKFormation.java,
+	  src/main/java/de/intevation/flys/importer/ImportHYKFlowZone.java,
+	  src/main/java/de/intevation/flys/importer/ImportHYKEntry.java,
+	  src/main/java/de/intevation/flys/importer/ImportRiver.java,
+	  src/main/java/de/intevation/flys/importer/ImportHYK.java:
+	  Store HYK data structures to database. Needs testing.
+
+2011-07-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/ImportRiver.java:
+	  Parse the HYKs from the importer. TODO: Store them in database.
+
+2011-07-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/parsers/HYKParser.java:
+	  Create data structures while parsing.
+
+	* src/main/java/de/intevation/flys/importer/ImportHYKFormation.java,
+	  src/main/java/de/intevation/flys/importer/ImportHYK.java: Added
+	  getters/setters to ease model wiring.
+
+2011-07-17	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/ImportHYKFormation.java,
+	  src/main/java/de/intevation/flys/importer/ImportHYKFlowZone.java,
+	  src/main/java/de/intevation/flys/importer/ImportHYKEntry.java,
+	  src/main/java/de/intevation/flys/importer/ImportHYK.java: New.
+	  Importer models for HYKs.
+
+2011-07-17	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* doc/schema/postgresql.sql: Each entry in a HYK can have
+	  an optional 'Peilungsjahr' (measure) not only the whole HYK.
+	  To update existing databases:
+	  BEGIN;
+	    ALTER TABLE hyks DROP COLUMN measure;
+	    ALTER TABLE hyk_entries ADD COLUMN measure TIMESTAMP;
+	  COMMIT;
+
+	  * src/main/java/de/intevation/flys/model/HYKEntry.java,
+	    src/main/java/de/intevation/flys/model/HYK.java:
+	    Adjusted Hibernate models.
+
+2011-07-17	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/parsers/HYKParser.java:
+	  Added callback mechanism and recursive file search like in the PRF parser.
+	  All BfG-HYK files seem to parse correctly now. TODO: Build the data structures.
+
+	* src/main/java/de/intevation/flys/importer/parsers/PRFParser.java:
+	  Added x.canRead() before accepting files for parsing.
+
+2011-07-15	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/parsers/HYKParser.java:
+	  Initial version of the HYK parser. Not ready, yet.
+
+	* src/main/java/de/intevation/flys/importer/ImportHYKFlowZoneType.java:
+	  Importer model for HYK flow zone types.
+
+2011-07-15	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* doc/schema/postgresql.sql: Argh! Added distance_{vl|hf|vr} to
+	  wrong table.
+	  To update existing databases:
+	  BEGIN;
+	    ALTER TABLE hyk_entries DROP COLUMN distance_vl;
+	    ALTER TABLE hyk_entries DROP COLUMN distance_hf;
+	    ALTER TABLE hyk_entries DROP COLUMN distance_vr;
+	    ALTER TABLE hyk_formations ADD COLUMN distance_vl NUMERIC NOT NULL;
+	    ALTER TABLE hyk_formations ADD COLUMN distance_hf NUMERIC NOT NULL;
+	    ALTER TABLE hyk_formations ADD COLUMN distance_vr NUMERIC NOT NULL;
+	  COMMIT;
+
+	* src/main/java/de/intevation/flys/model/HYKFormation.java,
+	  src/main/java/de/intevation/flys/model/HYKEntry.java:
+	  Adjusted Hibernate models.
+
+2011-07-15	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/utils/FileTools.java: Added method
+	  walkTree() to traverse a directory tree. To be reused in HYK parser.
+
+	* src/main/java/de/intevation/flys/importer/parsers/PRFParser.java:
+	  Uses the FileTools.walkTree() method now to find all PRF file.
+
+2011-07-15	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* doc/schema/postgresql.sql: Added missing columns.
+	  To update existing databases:
+	  BEGIN;
+	    ALTER TABLE hyks ADD COLUMN measure TIMESTAMP;
+	    ALTER TABLE hyk_entries ADD COLUMN distance_vl NUMERIC NOT NULL;
+	    ALTER TABLE hyk_entries ADD COLUMN distance_hf NUMERIC NOT NULL;
+	    ALTER TABLE hyk_entries ADD COLUMN distance_vr NUMERIC NOT NULL;
+	  COMMIT;
+
+	* src/main/java/de/intevation/flys/model/HYKEntry.java,
+	  src/main/java/de/intevation/flys/model/HYK.java:
+	  Adjusted Hibernate models.
+
+2011-07-15	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/parsers/*.java:
+	  New package. Moved the file parsers (*.gew, *.sta, *.at, *.glt, *.prf, *.km, *.wst)
+	  into this package.
+
+	* src/main/java/de/intevation/flys/importer/*.java: Adjusted the imports.
+
+2011-07-15	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/HYKFormation.java,
+	  src/main/java/de/intevation/flys/model/HYKEntry.java,
+	  src/main/java/de/intevation/flys/model/HYKFlowZone.java,
+	  src/main/java/de/intevation/flys/model/HYKFlowZoneType.java,
+	  src/main/java/de/intevation/flys/model/HYK.java: New. The hibernate models
+	  for the HYK structures.
+
+	* src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
+	  Registered new models.
+
+	* src/main/java/de/intevation/flys/model/CrossSection.java: Added
+	  'order by' annotation for fetching the cross section lines.
+
+2011-07-15	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* doc/schema/postgresql.sql: Added structures for HYKs "Hydraulische Kenngroessen"
+	  To update existing databases:
+
+	  BEGIN;
+	    CREATE SEQUENCE HYKS_ID_SEQ;
+	    CREATE TABLE hyks (
+	        id          int PRIMARY KEY NOT NULL,
+	        river_id    int             NOT NULL,
+	        description VARCHAR(256)    NOT NULL
+	    );
+	    
+	    CREATE SEQUENCE HYK_ENTRIES_ID_SEQ;
+	    CREATE TABLE hyk_entries (
+	        id     int PRIMARY KEY NOT NULL,
+	        hyk_id int             NOT NULL REFERENCES hyks(id),
+	        km     NUMERIC         NOT NULL,
+	        UNIQUE (hyk_id, km)
+	    );
+	    
+	    CREATE SEQUENCE HYK_FORMATIONS_ID_SEQ;
+	    CREATE TABLE hyk_formations (
+	        id            int PRIMARY KEY NOT NULL,
+	        formation_num int             NOT NULL DEFAULT 0,
+	        hyk_entry_id  int             NOT NULL REFERENCES hyk_entries(id),
+	        top           NUMERIC         NOT NULL,
+	        bottom        NUMERIC         NOT NULL,
+	        UNIQUE (hyk_entry_id, formation_num)
+	    );
+	    
+	    CREATE SEQUENCE HYK_FLOW_ZONE_TYPES_ID_SEQ;
+	    CREATE TABLE hyk_flow_zone_types (
+	        id          int PRIMARY KEY NOT NULL,
+	        name        VARCHAR(50)     NOT NULL UNIQUE,
+	        description VARCHAR(256)
+	    );
+	    
+	    CREATE SEQUENCE HYK_FLOW_ZONES_ID_SEQ;
+	    CREATE TABLE hyk_flow_zones (
+	        id           int PRIMARY KEY NOT NULL,
+	        formation_id int             NOT NULL REFERENCES hyk_formations(id),
+	        type_id      int             NOT NULL REFERENCES hyk_flow_zone_types(id),
+	        a            NUMERIC         NOT NULL,
+	        b            NUMERIC         NOT NULL,
+	        CHECK (a <= b)
+	    );
+	  COMMIT;
+
+2011-07-13	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* pom.xml: Bumped Hibernate up to 3.6.5.
+
+2011-07-11	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/utils/FileTools.java: Argh!
+	  Forget to call the file hashing so only the file lengths were
+	  compared.
+
+2011-07-11	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/utils/FileTools.java:
+	  Added a class HashedFile to compare files by there length
+	  and a message digest. Digest can be set with system property
+	  "flys.backend.file.cmp.digest" and defaults to MD5. Useful to
+	  detect file duplicates.
+
+	* src/main/java/de/intevation/flys/importer/PRFParser.java: Added
+	  method prfAccept(File) to callback to check if a found PRF file
+	  should be parsed. Useful to prevent parsing file duplicates.
+
+	* src/main/java/de/intevation/flys/importer/ImportRiver.java:
+	  Use the HashedFile and the PRFParser.Callback to prevent
+	  parsing of PRF duplicates.
+
+2011-07-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* doc/schema/postgresql.sql: Misspelled sequence.
+	  To update existing databases:
+
+	    DROP SEQUENCE CROSS_SECTION_LINES_SEQ;
+		CREATE SEQUENCE CROSS_SECTION_LINES_ID_SEQ;
+
+	* src/main/java/de/intevation/flys/importer/ImportCrossSection.java:
+	  Added some logging because importing is slow.
+
+	* src/main/java/de/intevation/flys/importer/ImportCrossSectionLine.java:
+	  Prevent NPE if a cross section line from db has no points.
+
+2011-07-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	Parse all PRFs in all subfolders of a river and store them
+	as cross sections into the database. Needs testing!
+
+	* src/main/java/de/intevation/flys/importer/ImportCrossSection.java,
+	  src/main/java/de/intevation/flys/importer/ImportCrossSectionLine.java:
+	  New. Importer models for cross sections.
+
+	* src/main/java/de/intevation/flys/importer/XY.java:
+	  New. Made top level class from inner PRFParser.XY.
+
+	* src/main/java/de/intevation/flys/importer/PRFParser.java:
+	  Moved out XY class. Renamed callback.
+
+	* src/main/java/de/intevation/flys/model/CrossSection.java,
+	  src/main/java/de/intevation/flys/model/CrossSectionLine.java,
+	  src/main/java/de/intevation/flys/model/CrossSectionPoint.java,
+	  src/main/java/de/intevation/flys/importer/ImportTimeInterval.java:
+	  Added convinience constructors.
+
+	* src/main/java/de/intevation/flys/importer/ImportRiver.java:
+	  Parse and store cross sections into database.
+
+2011-07-07	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* doc/schema/postgresql.sql: Introduced a new table cross_section_line
+	  holding the km of a set of points.
+
+	* src/main/java/de/intevation/flys/model/CrossSectionLine.java:
+	  New. Model for a single line of a "Querprofil".
+
+	* src/main/java/de/intevation/flys/model/CrossSection.java: Removed
+	  'km' and 'points' they are part of the line now.
+
+	* src/main/java/de/intevation/flys/model/CrossSectionPoint.java:
+	  They reference to the containing line now.
+
+	* src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
+	  Registered new model.
+
+	  To update existing databases:
+	  BEGIN;
+	      DROP SEQUENCE CROSS_SECTIONS_ID_SEQ;
+	      DROP SEQUENCE CROSS_SECTION_POINTS_ID_SEQ;
+	      DROP TABLE cross_section_points;
+	      DROP TABLE cross_sections;
+	      CREATE SEQUENCE CROSS_SECTIONS_ID_SEQ;
+	      CREATE TABLE cross_sections (
+	          id               int PRIMARY KEY NOT NULL,
+	          river_id         int             NOT NULL REFERENCES rivers(id),
+	          time_interval_id int                      REFERENCES time_intervals(id),
+	          description      VARCHAR(256)
+	      );
+	      CREATE SEQUENCE CROSS_SECTION_LINES_SEQ;
+	      CREATE TABLE cross_section_lines (
+	          id               int PRIMARY KEY NOT NULL,
+	          km               NUMERIC         NOT NULL,
+	          cross_section_id int             NOT NULL REFERENCES cross_sections(id),
+	          UNIQUE (km, cross_section_id)
+	      );
+	      CREATE SEQUENCE CROSS_SECTION_POINTS_ID_SEQ;
+	      CREATE TABLE cross_section_points (
+	          id                    int PRIMARY KEY NOT NULL,
+	          cross_section_line_id int             NOT NULL REFERENCES cross_section_lines(id),
+	          col_pos               int             NOT NULL,
+	          x                     NUMERIC         NOT NULL,
+	          y                     NUMERIC         NOT NULL,
+	          UNIQUE (cross_section_line_id, col_pos)
+	      );
+	  COMMIT;
+
+2011-07-07	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* doc/schema/postgresql.sql: Dropped constraint that enforces the
+	  uniqueness of km and river. This is violated because there are
+	  more than one sounding in different year at the same km of a river.
+	  Added column 'description' to the cross section table to make it
+	  human readable.
+
+	  To update existing databases:
+
+		ALTER TABLE cross_sections DROP CONSTRAINT cross_sections_km_key;
+		ALTER TABLE cross_sections ADD COLUMN description VARCHAR(256);
+
+	* src/main/java/de/intevation/flys/model/CrossSection.java:
+	  Added the description column to the Hibernate model.
+	
+2011-07-07	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* doc/schema/postgresql.sql: Dropped constraint that enforces the
+	  uniqueness of x in a "Querprofil-Spur". There are vertical lines
+	  in the soundings so this constraint is violated.
+
+	  To update existing databases:
+	
+		ALTER TABLE cross_section_points DROP CONSTRAINT cross_section_points_cross_section_id_key2;
+
+2011-07-07	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/PRFParser.java:
+	  Added a callback to be called from parsePRFs() if
+	  a PRF was parsed successfully. Useful to scan whole
+	  sub directories for PRF files.
+
+2011-07-07	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/PRFParser.java:
+	  Extract the year of sounding from file names. If not found
+	  from the name of th containing directory. Description is made
+	  of file name and parent directory file name.
+
+2011-07-07	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/PRFParser.java:
+	  Extracted the data. All BfG PRFs are parsed correctly, now.
+
+2011-07-07	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/PRFParser.java:
+	  Extract km from lines. TODO: extract data.
+
+2011-07-06	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/PRFParser.java: New.
+	  Parser for PRF files. TODO extra data and station from data lines.
+
+2011-07-06	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/Point3d.java: Deleted.
+	  Not needed (braindead).
+
+	* src/main/java/de/intevation/flys/model/CrossSectionPoint.java:
+	  Directly store the x/y values now.
+
+	* src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
+	  Removed registration of Point3d.
+
+	To update existing databases:
+
+	BEGIN;
+	  ALTER TABLE cross_section_points DROP COLUMN point3d_id;
+	  DROP SEQUENCE POINTS3D_ID_SEQ;
+	  DROP TABLE points3d;
+	  ALTER TABLE cross_section_points ADD COLUMN x NUMERIC NOT NULL;
+	  ALTER TABLE cross_section_points ADD COLUMN y NUMERIC NOT NULL;
+	  ALTER TABLE cross_section_points ADD CONSTRAINT
+		cross_section_points_cross_section_id_key2 UNIQUE (cross_section_id, x);
+	COMMIT;
+
+2011-07-06	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/CrossSection.java,
+	  src/main/java/de/intevation/flys/model/CrossSectionPoint.java:
+	  New. Hibernate models for cross-sections and their forming points.
+
+	* src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
+	  Registered the new models.
+
+2011-07-06	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/Point3d.java: New. point3d model
+	* src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
+	  Registered point3d model.
+
+2011-07-06	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* doc/schema/postgresql.sql: Add relations for cross sections.
+	  To update existing databases:
+	     BEGIN;
+	     	
+	     CREATE SEQUENCE CROSS_SECTIONS_ID_SEQ;
+	     CREATE TABLE cross_sections (
+	         id               int PRIMARY KEY NOT NULL,
+	         km               NUMERIC         NOT NULL,
+	         river_id         int             NOT NULL REFERENCES rivers(id),
+	         time_interval_id int             REFERENCES time_intervals(id),
+	         UNIQUE (km, river_id)
+	     );
+	     
+	     CREATE SEQUENCE POINTS3D_ID_SEQ;
+	     CREATE TABLE points3d (
+	         id int     PRIMARY KEY NOT NULL,
+	         x  NUMERIC NOT NULL,
+	         y  NUMERIC NOT NULL,
+	         z  NUMERIC NOT NULL
+	     );
+	     
+	     CREATE SEQUENCE CROSS_SECTION_POINTS_ID_SEQ;
+	     CREATE TABLE cross_section_points (
+	         id               int PRIMARY KEY NOT NULL,
+	         cross_section_id int NOT NULL REFERENCES cross_sections(id),
+	         point3d_id       int NOT NULL REFERENCES points3d(id),
+	         col_pos          int NOT NULL,
+	         UNIQUE (cross_section_id, point3d_id, col_pos),
+	         UNIQUE (cross_section_id, col_pos)
+	     );
+	     
+	     COMMIT;
+
+2011-06-28  Ingo Weinzierl <ingo@intevation.de>
+
+	Tagged RELEASE 2.4
+
+2011-06-27  Ingo Weinzierl <ingo@intevation.de>
+
+	* Changes: Prepared changes for the upcoming release.
+
+2011-06-26	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/AnnotationsParser.java,
+	  src/main/java/de/intevation/flys/importer/AnnotationClassifier.java,
+	  src/main/java/de/intevation/flys/importer/AtFileParser.java,
+	  src/main/java/de/intevation/flys/importer/ValueKey.java,
+	  src/main/java/de/intevation/flys/importer/WstParser.java:
+	  Removed trailing whitespace.
+
+2011-06-26	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/AnnotationClassifier.java:
+	  Removed superfluous imports.
+
+2011-06-26	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/River.java:
+	  Added a method maxOverlap to determine the gauge which has
+	  the max common length to a given interval. This is for
+	  numerical stability in slightly overlapping gauge ranges.
+
+2011-06-26	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/River.java: When
+	looking up a gauge by km containment use precision of 1e-6.
+
+2011-06-22	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/River.java:
+	  Added method to find gauge by its name.
+
+2011-06-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* doc/annotation-types.xml: Fixed some rules.
+
+	* src/main/java/de/intevation/flys/importer/Importer.java,
+	  src/main/java/de/intevation/flys/importer/InfoGewParser.java,
+	  src/main/java/de/intevation/flys/importer/ImportRiver.java:
+	  Call the right constructors now.
+
+	* src/main/java/de/intevation/flys/importer/ImportAnnotationType.java:
+	  Added getter/setter for name property.
+
+	* src/main/java/de/intevation/flys/importer/AnnotationsParser.java:
+	  Print duplicated at WARN level not as DEBUG.
+
+	* src/main/java/de/intevation/flys/importer/AnnotationClassifier.java:
+	  Fixed XPath expression to build the internal lookup structures
+	  correctly.
+
+2011-06-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	Added classification of annotation types. Needs testing!
+
+	* doc/annotation-types.xml: New. Rules to classify the different
+	  types of annotations. The classification works like this:
+
+	  There are unique types like 'Bruecke', 'Pegel' and so on.
+	  They are defined in the /annotation/type section and
+	  identified by their name. One of the types can be set 
+	  as the default type if no rule applies.
+
+	  In the /annotation/pattern section are two types of pattern.
+
+	  1 - file pattern: If a KM file is opened its filename is
+	      matched against the regular expressions of these
+		  patterns. If a match is found the corresponding type
+		  is used as the default type in the open file.
+		  If no match is found the global default type is used
+		  as the default type.
+
+	  2 - line patterns: For each line of an open KM file these
+	      patterns are applied to find a match. If a match is
+		  found the corresponding type is used as the type of
+		  the annotation. If no match is found the default
+		  file default is assumed to be the right type. For
+		  the file default see 1.
+
+	* src/main/java/de/intevation/flys/importer/Importer.java:
+	  To activate the annotation type classification set
+	  the system property
+
+	      'flys.backend.importer.annotation.types'
+
+	  to the path of a XML looking like the annotation-types.xml
+	  file. If the system property is not set no classification
+	  is done.
+
+	* src/main/java/de/intevation/flys/importer/AnnotationClassifier.java:
+	  New. Implements the classification.
+	  
+	* src/main/java/de/intevation/flys/importer/AnnotationsParser.java,
+	  src/main/java/de/intevation/flys/importer/InfoGewParser.java,
+	  src/main/java/de/intevation/flys/importer/ImportRiver.java:
+	  Looped through the annotation type classification.
+
+2011-06-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/River.java:
+	  Added method to find gauge by a position lying in its range.
+
+2011-06-14	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	First part of flys/issue18
+
+	* doc/schema/postgresql.sql: Add new table 'annotation_types'.
+	  To update existing databases:
+	    BEGIN;
+	      CREATE SEQUENCE ANNOTATION_TYPES_ID_SEQ;
+	      CREATE TABLE annotation_types (
+	          id    int PRIMARY KEY NOT NULL,
+	          name  VARCHAR(256)    NOT NULL UNIQUE
+	      );
+		  ALTER TABLE annotations ADD COLUMN type_id int REFERENCES annotation_types(id);
+	    COMMIT;
+
+	* doc/schema/postgresql-cleanup.sql: Removed. Hopeless out-dated.
+
+	* src/main/java/de/intevation/flys/model/AnnotationType.java:
+	  New. Hibernate model to access the type.
+
+	* src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
+	  Register the new backend type.
+
+	* src/main/java/de/intevation/flys/model/Annotation.java:
+	  References the annotation type.
+
+	* src/main/java/de/intevation/flys/importer/ImportAnnotationType.java:
+	  New. Model to help import the annotation type.
+
+	* src/main/java/de/intevation/flys/importer/ImportAnnotation.java:
+	  Uses the import type.
+
+	* src/main/java/de/intevation/flys/importer/AnnotationsParser.java:
+	  Set the annotation type to 'null'. TODO: Do the classification!
+
+2011-06-14	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/AtFileParser.java:
+	  Fix for flys/issue110. start index was shifted by one.
+
+2011-06-14	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/ImportAnnotation.java:
+	  Forgot to store reference to edge.
+
+2011-06-14	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	 * src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
+	   Register backend model.
+
+	 * src/main/java/de/intevation/flys/importer/ImportEdge.java: New. Model
+	   for importing the edges.
+
+	 * src/main/java/de/intevation/flys/importer/AnnotationsParser.java:
+	   Parses the edges of an annotation, too.
+
+2011-06-14	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* doc/schema/postgresql.sql: Added table edges to model 'Kanten' of an annotation.
+	  To update existing databases:
+	    BEGIN;
+	      CREATE SEQUENCE EDGES_ID_SEQ;
+	      CREATE TABLE edges (
+	        id     int PRIMARY KEY NOT NULL,
+	        top    NUMERIC,
+	        bottom NUMERIC);
+	      ALTER TABLE annotations ADD COLUMN edge_id int REFERENCES edges(id);
+	    COMMIT;
+
+	* src/main/java/de/intevation/flys/model/Edge.java: New. A 'Kanten'-Model.
+	* src/main/java/de/intevation/flys/model/Annotation.java: References the
+	  edges.
+	
+2011-06-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/River.java:
+	  Added method to find gauge only by station position.
+
+2011-05-24	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/River.java:
+	  Make search for gauges independent of from/to order.
+
+2011-05-24	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* doc/schema/postgresql.sql: Added a new view to select qs of a WST.
+	  To update existing databases:
+
+	    CREATE VIEW wst_q_values AS
+	        SELECT wc.position AS column_pos,
+	               wqr.q       AS q, 
+	               r.a         AS a, 
+	               r.b         AS b,
+	               wc.wst_id   AS wst_id
+	        FROM wst_column_q_ranges wcqr
+	        JOIN wst_q_ranges wqr ON wcqr.wst_q_range_id = wqr.id
+	        JOIN ranges r         ON wqr.range_id        = r.id
+	        JOIN wst_columns wc   ON wcqr.wst_column_id  = wc.id
+	        ORDER BY wc.position, wcqr.wst_column_id, r.a;	  
+
+2011-05-24	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* doc/schema/postgresql.sql: Added a new view to select ws of a WST.
+	  To update existing databases:
+
+	    CREATE VIEW wst_w_values AS
+	        SELECT wcv."position" AS km, 
+	               wcv.w          AS w,  
+	               wc."position"  AS column_pos, 
+	               w.id           AS wst_id
+	            FROM wst_column_values wcv
+	            JOIN wst_columns wc ON wcv.wst_column_id = wc.id
+	            JOIN wsts w         ON wc.wst_id = w.id
+	        ORDER BY wcv."position", wc."position";
+
+2011-05-23	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	 flys/issue76
+
+	* src/main/java/de/intevation/flys/importer/WstParser.java:
+	  Close gaps between q ranges.
+
+2011-05-20  Ingo Weinzierl <ingo@intevation.de>
+
+	Tagged RELEASE 2.3.1
+
+2011-05-13  Ingo Weinzierl <ingo@intevation.de>
+
+	Tagged RELEASE 2.3
+
+2011-05-13  Ingo Weinzierl <ingo@intevation.de>
+
+	* Changes: Changes for release 2.3 - see Changes file to get to know about
+	  the version numbers of this software.
+
+2011-05-10	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* doc/schema/postgresql.sql: Added a column which tells
+	  if a river counts its km up or downwards.
+	  To update existing databases:
+
+	    ALTER TABLE rivers ADD COLUMN km_up BOOLEAN NOT NULL DEFAULT true;
+
+	* src/main/java/de/intevation/flys/model/River.java:
+	  Adjust Hibernate mapping of new column.
+
+2011-05-10	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/AtFileParser.java:
+	  Fixed flys/issue11 and flys51.
+
+2011-05-09	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/ValueKey.java:
+	  Add some unsharp comparison (eps = 1e-6) to avoid 
+	  numerical problems.
+
+	* src/main/java/de/intevation/flys/importer/IdValueKey.java:
+	  Removed. Not need any longer.
+
+	* src/main/java/de/intevation/flys/importer/ImporterSession.java:
+	  Use unsharp lookup.
+
+	* src/main/java/de/intevation/flys/importer/ImportWst.java,
+	  src/main/java/de/intevation/flys/importer/ImportRiver.java:
+	  Flush more often. Hopefully this reduces hibernate sync
+	  problems?!
+
+2011-05-09	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/ImporterSession.java:
+	  Fixed silly bug. Set flush mode back to auto because
+	  manual flushing causes some undetermined problems.
+
+2011-05-09	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/ImporterSession.java:
+	  Do not load _all_ values from discharge tables and
+	  wst columns. This is extremly slow and will lead
+	  to OOM if more rivers are imported. Now only the
+	  last 20 columns und discharge tables are cached.
+
+	* src/main/java/de/intevation/flys/importer/ValueKey.java:
+	  New. Key for caching discharge table values and wst
+	  column values.
+
+	* src/main/java/de/intevation/flys/importer/IdValueKey.java:
+	  Fixed bug in equals().
+
+	* src/main/java/de/intevation/flys/importer/ImportWstColumn.java:
+	  Removed too eloquent debug output.
+
+2011-05-09	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/IdValueKey.java:
+	  Use BigDecimals as representation for the numeric components
+	  which prevents running into unique constraint problems
+	  caused by imprecision.
+
+	* src/main/java/de/intevation/flys/importer/ImportRange.java,
+	  src/main/java/de/intevation/flys/importer/ImporterSession.java:
+	  Ranges are now cached globally, too.
+
+	* src/main/java/de/intevation/flys/importer/ImportWstColumn.java:
+	  Improved logging.
+
+	* src/main/java/de/intevation/flys/importer/ImportDischargeTableValue.java:
+	  Removed superfluous imports.
+
+2011-05-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/StaFileParser.java:
+	  Only accept main value types 'Q', 'W', 'D' and 'T' by default.
+	  '-' is not handled any more because it causes too much constraint
+	  problems. You can overwrite the imported type with the
+	  system property flys.backend.main.value.types" (default "QWTD")
+	  
+	* src/main/java/de/intevation/flys/importer/ImporterSession.java:
+	  Set session flush mode to manual. Hopefully this improves the
+	  performance a bit.
+
+	* src/main/java/de/intevation/flys/importer/ImportWst.java,
+	  src/main/java/de/intevation/flys/importer/ImportGauge.java,
+	  src/main/java/de/intevation/flys/importer/ImportWstColumn.java,
+	  src/main/java/de/intevation/flys/importer/ImportRange.java,
+	  src/main/java/de/intevation/flys/importer/ImportDischargeTable.java:
+	  Improved logging.
+
+2011-05-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/WstColumnValueKey.java: Deleted
+	* src/main/java/de/intevation/flys/importer/IdValueKey.java: Reinserted
+	  here in a more generalized form.
+
+	* src/main/java/de/intevation/flys/importer/ImporterSession.java:
+	  Cache the discharge table value, too.
+
+	* src/main/java/de/intevation/flys/importer/ImportDischargeTableValue.java:
+	  Use the global cache.
+
+2011-05-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/ImporterSession.java:
+	  New. Centralized caching in the thread local context. Importing
+	  the Elbe leads to OOM because the column values of the
+	  WST files where loaded separately for every file.
+
+	* src/main/java/de/intevation/flys/importer/ImportPosition.java,
+	  src/main/java/de/intevation/flys/importer/Importer.java,
+	  src/main/java/de/intevation/flys/importer/ImportAnnotation.java,
+	  src/main/java/de/intevation/flys/importer/ImportWstQRange.java,
+	  src/main/java/de/intevation/flys/importer/ImportWst.java,
+	  src/main/java/de/intevation/flys/importer/ImportMainValue.java,
+	  src/main/java/de/intevation/flys/importer/ImportMainValueType.java,
+	  src/main/java/de/intevation/flys/importer/ImportNamedMainValue.java,
+	  src/main/java/de/intevation/flys/importer/ImportRiver.java,
+	  src/main/java/de/intevation/flys/importer/ImportGauge.java,
+	  src/main/java/de/intevation/flys/importer/ImportWstColumnValue.java,
+	  src/main/java/de/intevation/flys/importer/ImportWstColumnQRange.java,
+	  src/main/java/de/intevation/flys/importer/ImportWstColumn.java,
+	  src/main/java/de/intevation/flys/importer/ImportRange.java,
+	  src/main/java/de/intevation/flys/importer/ImportDischargeTableValue.java,
+	  src/main/java/de/intevation/flys/importer/ImportDischargeTable.java,
+	  src/main/java/de/intevation/flys/importer/ImportAttribute.java,
+	  src/main/java/de/intevation/flys/importer/ImportTimeInterval.java:
+	  Adjusted to use the new global context.
+
+2011-05-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* doc/schema/postgresql.sql: Dropped constraint which
+	  forces discharge tables to have a unique time interval
+	  for a given gauge and kind.
+
+	  There are AT files (historical Mosel/Perl/Perl/1967-1981.at
+	  and Mosel/Perl/1967-1981-1.at) which violate this
+	  constraint. Its a technical question to the customer
+	  how to handle these cases.
+
+	  To adjust existing databases:
+
+	    ALTER TABLE discharge_tables DROP CONSTRAINT discharge_tables_gauge_id_key;
+
+2011-05-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/WstParser.java:
+	  There are wst files where column names are not unique.
+	  Make them unique by appending (1), (2) and so on.
+
+2011-05-05	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/ImportRiver.java:
+	  Import the "HW-Schutzanlagen", too.
+
+2011-05-05	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	Make import of historical discharge tables work.
+
+	* doc/schema/postgresql.sql: Added forgotten column 'description'.
+
+	  !!! You have to drop your database !!!
+
+	* src/main/java/de/intevation/flys/importer/ImportDischargeTable.java:
+	  src/main/java/de/intevation/flys/model/DischargeTable.java:
+	  Add the forgotten description property.
+
+	* src/main/java/de/intevation/flys/importer/AtFileParser.java:
+	  Fixed problems with date recognition.
+
+	* src/main/java/de/intevation/flys/importer/ImportGauge.java:
+	  Prefix the description of the historical discharge tables 
+	  with "Histor.Abflusstafeln".
+
+	* src/main/java/de/intevation/flys/importer/ImportTimeInterval.java:
+	  Fixed silly programming error.
+
+2011-05-05	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/AtFileParser.java:
+	  Inject 'kind' attribute.
+
+	* src/main/java/de/intevation/flys/importer/ImportGauge.java:
+	  Traverse the "Histor.Abflusstafeln" for the historical
+	  discharge tables. too. TODO: Store them in the database.
+
+	* src/main/java/de/intevation/flys/importer/ImportDischargeTable.java:
+	  Added convinience constructor to set the kind of the
+	  discharge table.
+	  
+2011-05-05	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/ImportRiver.java:
+	  Prefix "Zusätzliche Längsschnitte" with "Zus.Längsschnitte"
+	  in description.
+
+2011-05-05	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/ImportRiver.java:
+	  Import 'Hochwasser-Marken', too.
+
+	* src/main/java/de/intevation/flys/importer/WstParser.java:
+	  Removed superfluous import.
+
+2011-05-05	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/WstParser.java:
+	  Ignore lines that contain km positions which were found
+	  before in the same file.
+
+2011-05-05  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/River.java: Added a method that
+	  returns all gauges of the river intersected by a given start and end
+	  point.
+
+2011-05-03	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/ImportTimeInterval.java:
+	  Forgot to fetch peer from result set.
+
+2011-05-03	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/ImportTimeInterval.java:
+	  New. Importer model help fetching the database peer.
+
+	* src/main/java/de/intevation/flys/model/TimeInterval.java:
+	  Add convinience constructor with start and stop time.
+
+	* src/main/java/de/intevation/flys/importer/AtFileParser.java:
+	  Attach a time interval to a discharge table if we find one.
+
+	* src/main/java/de/intevation/flys/importer/ImportDischargeTable.java:
+	  Store the reference to the importer model of the 
+	  time interval of the discharge table.
+
+2011-05-03	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/AtFileParser.java:
+	  Try to extract time ranges from at files.
+
+2011-05-03	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/ImportRiver.java:
+	  Parse and store "amtliche Linien" wst files.
+
+2011-05-03	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/ImportRiver.java:
+	  Parse and store fixation wst files as well.
+
+2011-05-03	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/ImportRiver.java:
+	  Parse the "zusaetzliche Laengsschnitte", too.
+
+	* src/main/java/de/intevation/flys/importer/ImportWst.java:
+	  Add getter/setter for column 'kind'.
+
+2011-05-02	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/WstParser.java:
+	  Fixed flys/issue19: Do not take km column in wst file as a water level.
+
+2011-05-02  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/Gauge.java: Introduced a 'scale'
+	  that is used to adjust the range of min/max W values.
+
+2011-05-01	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/WstParser.java:
+	  Removed superfluous import.
+
+2011-04-20  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/WstColumnValueKey.java:
+	  New. This class is used as distinct key of a WstColumnValue - e.g. as
+	  key in a map.
+
+	* src/main/java/de/intevation/flys/importer/ImportWst.java: A
+	  WstColumnValue cache is build up while initialization. This cache
+	  contains all WstColumnValues that exist in the database.
+
+	* src/main/java/de/intevation/flys/importer/ImportWstColumn.java: New
+	  constructor that takes the WstColumnValues cache. It is used to
+	  initialize new ImportWstColumnValue objects.
+
+	* src/main/java/de/intevation/flys/importer/ImportWstColumnValue.java:
+	  Speedup: A ImportWstColumnValue has a WstColumnValues cache that
+	  contains all WstColumnValues existing in the database. This makes it
+	  unnecessary to call an sql statement for each WstColumnValue to
+	  determine its existence in the database.
+
+2011-04-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* doc/schema/postgresql.sql, doc/schema/postgresql-cleanup.sql:
+	  Added a view 'wst_value_table' which aggregates the data
+	  to build w/q value tables.
+
+	  To update existing databases:
+
+	  BEGIN;
+	    CREATE VIEW wst_value_table AS
+	        SELECT wcv.position AS position,
+	               w,
+	               (SELECT q
+	                FROM   wst_column_q_ranges wcqr
+	                       JOIN wst_q_ranges wqr
+	                         ON wcqr.wst_q_range_id = wqr.id
+	                       JOIN ranges r
+	                         ON r.id = wqr.range_id
+	                WHERE  wcqr.wst_column_id = wc.id
+	                       AND wcv.position BETWEEN r.a AND r.b) AS q,
+	               wc.position                                   AS column_pos,
+	               w.id                                          AS wst_id
+	        FROM   wst_column_values wcv
+	               JOIN wst_columns wc
+	                 ON wcv.wst_column_id = wc.id
+	               JOIN wsts w
+	                 ON wc.wst_id = w.id
+	        ORDER  BY wcv.position ASC,
+	              wc.position DESC;
+	  COMMIT;
+
+2011-04-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/Wst.java:
+	  Add forgotten one to many relation Wst -> WstColumn.
+
+2011-04-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/ImportWst.java,
+	  src/main/java/de/intevation/flys/importer/WstParser.java:
+	  Import of q ranges of wst files was totally broken. :-/
+	  You have to reimport all your data.
+
+2011-04-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/ImportDischargeTable.java:
+	  Forgot kind parameter in peer fetching query.
+	  
+2011-04-18  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/River.java::
+	  Added a new method to determine the gauge based on a given start and end
+	  point of the river.
+
+2011-04-15	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* doc/schema/postgresql.sql: Added 'position' column to wst_columns
+	  to allow order them by there column position in the original
+	  wst file.
+	
+	  Update existing database with:
+
+	    BEGIN;
+	      ALTER TABLE wst_columns ADD COLUMN position int;
+	      UPDATE wst_columns w SET 
+	        position = id - (SELECT min(id) FROM wst_columns WHERE wst_id = w.wst_id);
+	      ALTER TABLE wst_columns ADD CONSTRAINT wst_columns_wst_id_position_key
+	        UNIQUE (wst_id, position);
+	    COMMIT;
+
+	* src/main/java/de/intevation/flys/model/Wst.java,
+	  src/main/java/de/intevation/flys/model/WstColumn.java:
+	  Adjusted models.
+
+	* src/main/java/de/intevation/flys/importer/ImportWst.java,
+	  src/main/java/de/intevation/flys/importer/ImportWstColumn.java:
+	  Adjusted importer.
+
+2011-04-15	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* doc/schema/postgresql.sql: Forget ',' in schema.
+
+2011-04-15	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/Wst.java (determineMinMaxQ): 
+	  Fixed index problem when an empty list is returned.
+
+2011-04-15  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/Wst.java: A Wst is now able to
+	  return its min and max Q values.
+
+	* src/main/java/de/intevation/flys/model/Gauge.java: A Gauge is now able
+	  to return its min and max W values.
+
+2011-04-15	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* doc/schema/postgresql.sql: Added new column 'kind' in
+	  discharge tables and wst to distinguish between different
+	  kinds like 'Haupt-WST', 'zusaetzliche Laengsschnitte',
+	  'amtliche Daten' and so on.
+
+	  Update existing databases with:
+	    BEGIN;
+	      ALTER TABLE discharge_tables ADD COLUMN kind int NOT NULL DEFAULT 0;
+	      ALTER TABLE wsts             ADD COLUMN kind int NOT NULL DEFAULT 0;
+	    COMMIT;
+
+	* src/main/java/de/intevation/flys/model/DischargeTable.java
+	  src/main/java/de/intevation/flys/model/Wst.java,
+	  src/main/java/de/intevation/flys/importer/ImportWst.java,
+	  src/main/java/de/intevation/flys/importer/ImportDischargeTable.java:
+	  Adjusted the models.
+
+2011-04-15  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/backend/SessionHolder.java: Moved to
+	  this module from flys-artifacts. This is necessary to get access to the
+	  current session in this module as well.
+
+2011-04-14  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/River.java: Added a method that
+	  returns the min and max distance of a river.
+
+2011-04-03	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/**/*.java: Removed trailing whitespace.
+
+2011-03-30  Ingo Weinzierl <ingo@intevation.de>
+
+	Tagged RELEASE 0.1
+
+2011-03-28	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/Range.java:
+	  Forgot to save the last change before commit.
+
+2011-03-28	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/Range.java:
+	  Added methods to find out if two ranges intersects.
+
+2011-03-24	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/Gauge.java:
+	  Added an one to many relation to the discharge tables of a gauge.
+
+2011-03-22	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	Finished import of WSTs.
+
+	TODO 1: Speed it up! It takes on a high end machine over 7(!)
+	        minutes only for the data of the Saar.
+	TODO 2: Double precision floating point representations produced
+	        by the the parsers leed to unique constraint violations
+			in the backend on a second run. So the import is currently
+			only working on freshly initialized data bases.
+			More consequent working with BigDecimal and some
+			rounding may be of help here.
+
+	* src/main/java/de/intevation/flys/model/WstColumnValue.java:
+	  Added convinience constructors.
+
+	* src/main/java/de/intevation/flys/importer/ImportWstColumnValue.java:
+	  Added getPeer() method.
+
+	* src/main/java/de/intevation/flys/importer/ImportWstColumn.java:
+	  Add a list of the ImportWstColumnValues produced by the WST parser.
+
+	* src/main/java/de/intevation/flys/importer/WstParser.java: Add
+	  the (km, w) values to the ImportWstColumns.
+
+2011-03-22	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/WstParser.java:
+	  Build models for wsts, wst columns and q ranges and
+	  store them in the backend. TODO: store the w values.
+
+	* src/main/java/de/intevation/flys/model/WstQRange.java
+	  src/main/java/de/intevation/flys/model/Wst.java,
+	  src/main/java/de/intevation/flys/model/Range.java,
+	  src/main/java/de/intevation/flys/model/WstColumnQRange.java,
+	  src/main/java/de/intevation/flys/model/WstColumn.java:
+	  Added convinience constructors.
+
+	* src/main/java/de/intevation/flys/importer/ImportWstQRange.java,
+	  src/main/java/de/intevation/flys/importer/ImportWst.java,
+	  src/main/java/de/intevation/flys/importer/ImportRiver.java,
+	  src/main/java/de/intevation/flys/importer/ImportWstColumnQRange.java,
+	  src/main/java/de/intevation/flys/importer/ImportWstColumn.java,
+	  src/main/java/de/intevation/flys/importer/ImportRange.java:
+	  Added getPeer() methods.
+
+2011-03-22	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/WstParser.java:
+	  The unit extraction in the WST parser of desktop FLYS
+	  is broken! Add a hack here to repair this for our
+	  importer. Desktop FLYS needs a fix, too!
+
+2011-03-22	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/WstParser.java:
+	  Ported some stuff ver from WSTSource.java of desktop flys to
+	  parse WST files. TODO: create instances of the import models.
+
+	* src/main/java/de/intevation/flys/utils/StringUtil.java:
+	  Copied from desktop flys. Used for some string operations
+	  in WST parser.
+
+	* src/main/java/de/intevation/flys/importer/Importer.java:
+	  Added system property 'flys.backend.importer.dry.run'.
+	  Set to true only the parsing is done and no writing
+	  to the backend. Default: false.
+
+	*  src/main/java/de/intevation/flys/App.java,
+	   src/main/java/de/intevation/flys/model/MainValueType.java:
+	   Removed needless imports.
+
+2011-03-22  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/DischargeTableValue.java,
+	  src/main/java/de/intevation/flys/model/DischargeTable.java: Added new
+	  constructors.
+
+	* src/main/java/de/intevation/flys/importer/AtFileParser.java: New. This
+	  parser is used to '*.at' files.
+
+	* src/main/java/de/intevation/flys/importer/ImportGauge.java: Added code to
+	  import discharge tables.
+
+	* src/main/java/de/intevation/flys/importer/ImportDischargeTableValue.java,
+	  src/main/java/de/intevation/flys/importer/ImportDischargeTable.java: New.
+	  Helper models for import discharge tables.
+
+2011-03-22	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/WstParser.java,
+	  src/main/java/de/intevation/flys/importer/ImportRiver.java:
+	  Added stub for WST parser.
+
+2011-03-22	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/ImportWstQRange.java,
+	  src/main/java/de/intevation/flys/importer/ImportWst.java,
+	  src/main/java/de/intevation/flys/importer/ImportWstColumnValue.java,
+	  src/main/java/de/intevation/flys/importer/ImportWstColumnQRange.java,
+	  src/main/java/de/intevation/flys/importer/ImportWstColumn.java:
+	  Added importer helper model stubs for WST imports.
+	
+2011-03-21	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	Second part of parsing/storing main values. Should be finished now.
+
+	* src/main/java/de/intevation/flys/importer/ImportNamedMainValue.java,
+	  src/main/java/de/intevation/flys/importer/ImportMainValue.java:
+	  New. Helper models for import main values,
+
+	* src/main/java/de/intevation/flys/model/MainValue.java,
+	  src/main/java/de/intevation/flys/model/NamedMainValue.java:
+	  Added convinience constructors.
+
+	* src/main/java/de/intevation/flys/importer/ImportGauge.java:
+	  Write main values to backend, too.
+
+	* src/main/java/de/intevation/flys/importer/StaFileParser.java:
+	  Build importer models for main values.
+
+	* src/main/java/de/intevation/flys/importer/ImportMainValueType.java:
+	  Data was called 'value'. Now it is 'name' to fit the
+	  schema.
+
+2011-03-21	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* doc/schema/postgresql.sql: Fixed wrong unique constraint.
+
+	* src/main/java/de/intevation/flys/importer/ImportRiver.java:
+	  Added some logging when storing gauges.
+
+2011-03-21	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/Gauge.java:
+	  Add forgotten column river_id.
+
+	* src/main/java/de/intevation/flys/importer/ImportGauge.java:
+	  Small HQL fix.
+
+2011-03-21	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/Gauge.java:
+	  Added convinience contructor.
+
+	* src/main/java/de/intevation/flys/importer/ImportGauge.java:
+	  Fixed getPeer() method.
+
+	* src/main/java/de/intevation/flys/importer/StaFileParser.java:
+	  Fixed parsing of STA files.
+
+2011-03-21	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/ImportRiver.java,
+	  src/main/java/de/intevation/flys/importer/ImportGauge.java:
+	  Propagate river into storing of gauges.
+
+2011-03-21	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/Importer.java:
+	  Added code to store rivers not only annotations.
+
+	* src/main/java/de/intevation/flys/importer/ImportRiver.java:
+	  Added stub code to write gauges.
+
+2011-03-17	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	First part of parsing main values.
+
+	* src/main/java/de/intevation/flys/App.java: Commented out
+	  creation of dummy rivers.
+
+	* src/main/java/de/intevation/flys/model/NamedMainValues.java:
+	  Moved to NamedMainValue.
+
+	* src/main/java/de/intevation/flys/model/NamedMainValue.java:
+	  New. Formerly NamedMainValues.
+
+	* src/main/java/de/intevation/flys/model/MainValue.java:
+	  New. Forgotten part of the model.
+
+	* src/main/java/de/intevation/flys/model/MainValueType.java:
+	  Data is String not BigDecimal
+
+	* src/main/java/de/intevation/flys/model/Range.java: Removed
+	  contructor with double arguments. Using BigDecimal now.
+
+	* src/main/java/de/intevation/flys/importer/PegelGltParser.java:
+	  Propagate BigDecimal usage.
+
+	* src/main/java/de/intevation/flys/importer/Importer.java:
+	  Removed needless import. Added TODO
+
+	* src/main/java/de/intevation/flys/importer/ImportRiver.java:
+	  Parse the dependencies of the gauges, too.
+
+	* src/main/java/de/intevation/flys/importer/StaFileParser.java:
+	  New. Parser for STA files.
+
+	* src/main/java/de/intevation/flys/importer/ImportGauge.java:
+	  Call STA file parser.
+
+	* src/main/java/de/intevation/flys/importer/AnnotationsParser.java,
+	  src/main/java/de/intevation/flys/importer/ImportRange.java:
+	  Uses BigDecimal now.
+
+	* src/main/java/de/intevation/flys/importer/ImportAttribute.java:
+	  Fixed wrong type cast in equals.
+
+	* src/main/java/de/intevation/flys/importer/ImportMainValueType.java:
+	  New. Helper model for importing main value types.
+
+	* src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
+	  Register forgotten MainValue model.
+
+2011-03-17	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	Store annotations in backend.
+
+	* src/main/java/de/intevation/flys/model/Annotation.java:
+	  New convinience constructor.
+
+	* src/main/java/de/intevation/flys/model/River.java:
+	  Added toString() method.
+
+	* src/main/java/de/intevation/flys/model/Range.java:
+	  Fixed nasty mistake in @OneToOne annotatation.
+	  New convinience constructors.
+
+	* src/main/java/de/intevation/flys/importer/ImportPosition.java
+	  src/main/java/de/intevation/flys/importer/ImportAnnotation.java,
+	  src/main/java/de/intevation/flys/importer/ImportRange.java
+	  src/main/java/de/intevation/flys/importer/ImportAttribute.java:
+	  Make storing to backend work. It's a bit too slow. :-/
+
+	* src/main/java/de/intevation/flys/importer/ImportRiver.java:
+	  Fetch peer from backend. Added method to store annotations.
+	* src/main/java/de/intevation/flys/importer/Importer.java:
+	  Stored annotations into backend. More eloquent SQL exception
+	  handling.
+
+2011-03-17	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/Attribute.java,
+	  src/main/java/de/intevation/flys/model/Position.java:
+	  Added convinience constructors.
+
+	* src/main/java/de/intevation/flys/importer/ImportPosition.java,
+	  src/main/java/de/intevation/flys/importer/ImportAttribute.java:
+	  Bound them to there backend peers.
+
+2011-03-17	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/AnnotationsParser.java:
+	  New. Added parser to read *.KM files.
+
+	* src/main/java/de/intevation/flys/importer/ImportPosition.java,
+	  src/main/java/de/intevation/flys/importer/PegelGltParser.java,
+	  src/main/java/de/intevation/flys/importer/ImportRiver.java,
+	  src/main/java/de/intevation/flys/importer/ImportAnnotation.java,
+	  src/main/java/de/intevation/flys/importer/ImportRange.java,
+	  src/main/java/de/intevation/flys/importer/InfoGewParser.java,
+	  src/main/java/de/intevation/flys/importer/ImportAttribute.java:
+	  Adjusted to load the annotations from *.KM files.
+
+2011-03-17	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/ImportPosition.java,
+	  src/main/java/de/intevation/flys/importer/ImportRange.java,
+	  src/main/java/de/intevation/flys/importer/ImportAttribute.java,
+	  src/main/java/de/intevation/flys/importer/ImportAnnotation.java:
+	  New helper models for import.
+
+	* src/main/java/de/intevation/flys/importer/PegelGltParser.java,
+	  src/main/java/de/intevation/flys/importer/ImportGauge.java:
+	  Use new models.
+
+2011-03-17	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/PegelGltParser.java:
+	  New. Parser for PEGEL.GLT files.
+
+	* src/main/java/de/intevation/flys/importer/ImportGauge.java:
+	  New. Import model for gauges.
+
+	* src/main/java/de/intevation/flys/utils/DBCPConnectionProvider.java:
+	  Removed needless imports.
+
+	* src/main/java/de/intevation/flys/importer/ImportRiver.java:
+	  Added method to parse the gauges.
+
+	* src/main/java/de/intevation/flys/importer/InfoGewParser.java:
+	  Trigger pegel glt file parsing.
+
+2011-03-17	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/Importer.java:
+	  Used thread local pattern to make sharing of session easier.
+
+2011-03-17	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/Importer.java:
+	  Fixed error in HQL statement.
+
+2011-03-17	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/utils/DBCPConnectionProvider.java:
+	  Commented out a debug block because it leaks the db password.
+
+2011-03-16	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/importer/InfoGewParser.java:
+	  Expose imported rivers.
+
+	* src/main/java/de/intevation/flys/importer/InfoGewParser.java:
+	  Store imported rivers into database. Needs testing!
+
+2011-03-16	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
+	  Default connection parameters are now overwritable with
+	  system properties (defaults in brackets):
+	  - user name:     flys.backend.user     (flys)
+	  - user password: flys.backend.password (flys)
+	  - db dialect:    flys.backend.dialect  (org.hibernate.dialect.PostgreSQLDialect)
+	  - db driver:     flys.backend.driver   (org.postgresql.Driver)
+	  - db url:        flys.backend.url      (jdbc:postgresql://localhost:5432/flys)
+
+2011-03-16	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
+	  Expose createSessionFactory() as public to be usable without
+	  a artifact database running.
+
+2011-03-16	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/utils/FileTools.java: 
+	  Tools for handling with filenames. Currently there is
+	  a repair(File) method with repairs letter case errors
+	  which is useful when reading windows filenames on a
+	  un*x platform.
+
+	* src/main/java/de/intevation/flys/importer/Importer.java:
+	  Standalone app to read data from the file system and
+	  store it in a database. Currently it does not store 
+	  anything. It only loads info gew files.
+
+	* src/main/java/de/intevation/flys/importer/InfoGewParser.java:
+	  Info gew parser.
+
+	* src/main/java/de/intevation/flys/importer/ImportRiver.java:
+	  Helper model of a river used produced by parsing the
+	  info gew files.
+
+2011-03-15	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java:
+	  New. SessionFactoryProvider.getSessionFactory() provides a
+	  SessionFactory to use the Hibernate O/R mapper for the FLYS backend.
+
+2011-03-15	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* pom.xml: Added dependency to artifacts-commons to
+	  be able to use the global configuration of the artifact database.
+
+2011-03-15	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/App.java: Wire all POJOs
+	  to corresponding factory.
+
+	* src/main/java/de/intevation/flys/model/*.java: Generate
+	  all foreign key constraints. TODO: name them correctly
+	  because the machine generated names are ugly and do
+	  not fit the PostgreSQL names.
+
+	* doc/schema/postgresql.sql: Small quantifier fix in descriptions
+	  of wst columns.
+
+2011-03-14	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* doc/schema/postgresql.sql: Fixed wrong spelled 
+	  column references in foreign keys introduces with
+	  last change.
+
+2011-03-14	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/model/*.java: Added
+	  column annotations for simple fields. TODO: foreign keys.
+
+2011-03-14	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* doc/schema/postgresql.sql, doc/schema/postgresql-cleanup.sql:
+	  Fixed inconsistent table names.
+
+	* src/main/java/de/intevation/flys/model/*.java: Added
+	  entity and id annotations.
+
+2011-03-14	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* doc/schema/postgresql.sql, doc/schema/postgresql-cleanup.sql:
+	  Added missing sequences.
+
+	* doc/schema/sqlite.sql: Deleted. Not longer supported.
+
+2011-03-11	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* doc/schema/postgresql-cleanup.sql: Forgot to add.
+
+	* src/main/java/de/intevation/flys/App.java: Use
+	  Apache Commons DBCP as Hibernate connection provide.
+
+	* src/main/java/de/intevation/flys/model/River.java:
+	  Added a constructor with string argument. Set the
+	  sequence increment to 1 (eat up 100 at a time before).
+
+	* pom.xml: Added PostgreSQL 8.4 driver as runtime dependency.
+
+2011-03-11	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* doc/schema/postgresql-cleanup.sql: New. Tear down schema
+	  for a postgres database.
+
+	* doc/schema/postgresql.sql: Added squence for 
+	  auto generating ids in river table. Cleaned up schema.
+
+	* src/main/java/de/intevation/flys/App.java: Simple
+	  test app to interact with hibernate. Needs to be removed
+	  because its only a toy.
+
+	* src/main/java/de/intevation/flys/utils/DBCPConnectionProvider.java:
+	  New. Binds Apache Commons to Hibernate.
+
+	* pom.xml: Added dependencies to log4j, commons dbcp,
+	  JPA of hibernate.
+
+	* src/main/java/de/intevation/flys/model/River.java: Added
+	  JPA annotations.
+
+	* src/main/java/de/intevation/flys/model/*.java: Replaced
+	  Long with Integer because column ids are only four bytes wide.
+
+2011-03-11	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* doc/schema/sqlite.sql, doc/schema/postgresql.sql: Fixed
+	  smaller issues in ddl.
+
+	* src/main/java/de/intevation/flys/model/*.java: Added POJOs
+	  of to be mapped. TODO: Map them!
+
+	* pom.xml: Added plugin config for hibernate.
+
+2011-03-09	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* pom.xml: Added dependency (and corresponding repository) to
+	  Hibernate Core 3.6.1 Final
+
+2011-03-09	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* pom.xml, src/**: Created a new empty maven project:
+	  $ mvn archetype:create         \
+	    -DgroupId=de.intevation.flys \
+		-DartifactId=flys-backend
+
+2011-03-09	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* README: New. Some setup instructions.
+
+	* doc/schema/postgresql.sql: New. Schema converted to PostgreSQL
+
+	* doc/schema/sqlite.sql: Fixed defect foreign key constraints.
+
+2011-03-09	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* doc/schema/sqlite.sql: Factorized time intervals out into
+	  a separated table.
+
+2011-01-22	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* contrib/import-kms.py, contrib/import-gew.py: Initial scripts
+	to import data into SQLite database. They still need some work.
+
+2011-02-10	Sascha L. Teichmann	<sascha.teichmann@intevation.de>:
+
+	* doc/schema/sqlite.sql: Added initial schema for
+	FLYS database.
--- a/flys-backend/Changes	Tue Oct 16 12:44:15 2012 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,109 +0,0 @@
-2011-09-19      RELEASE 2.5
-
-    NEW:
-
-        * Improved the data model to support:
-          - cross sections
-          - hyks ("Hydraulische Kenngroessen")
-
-        * Improved the importer to read:
-          - PRF files
-          - HYK files
-
-        * Added a central Config to configure the Importer. There are several
-          system properties to adjust what to import (see ChangeLog for
-          details).
-
-        * Added a Postgis and Oracle models for spatial flys data:
-          - catchments
-          - river axes
-          - buildings
-          - fixpoints
-          - cross section tracks
-          - hws ("HW-Schutzanlagen")
-          - floodplains
-
-        * Bumped Hibernate up to 3.6.5.
-
-        * Bumped Apache DBCP up to 1.4.
-
-
-
-2011-06-27      RELEASE 2.4
-
-    New:
-
-        * Improved the data model to support:
-          - edges ("Oberkante", "Unterkante")
-          - annotations
-
-        * Improved the importer to read:
-          - edges
-          - annotations
-
-        * Made search for gauges in River independent of from/to
-          kilometer order.
-
-
-    Fixes:
-
-        * flys/issue76 Close gaps between q ranges
-
-        * flys/issue110 Fixed import of ATs that skipped the first value.
-
-
-
-2011-05-13      RELEASE 2.3
-
-    New:
-
-        * Import of:
-          - "zusätzliche Längsschnitte"
-          - "Fixierungen"
-          - "amtliche Linien"
-          - "Hochwassermarken"
-          - "Historische Abflusskurven"
-          - "HW-Schutzanlagen"
-
-        * Improvements in the SQL schema:
-          - Added a 'kind' column to WSTs
-          - Added a 'position' column to WST columns to enable sorting WST columns.
-          - Added a 'km_up' column to rivers to determine the flow direction of rivers.
-
-        * Rivers are now able to:
-          - determine their min/max kilometer range
-          - determine the selected gauge(s) based on a kilometer range
-
-        * WSTs are able to determine their min/max Q range.
-
-        * Gauges are able to determine their min/max W range.
-
-        * Added a view 'wst_value_table' that aggregates the data to build w/q
-          value tables.
-
-        * Added one-to-many relation Wst -> WstColumn
-
-        * Speedup of the importer by using an internal caching mechanism.
-
-        * Sta-Parse just accepts the following main value types: 'Q', 'W', 'D' and 'T'
-
-
-    Fixes:
-
-        * Fixed import of Q ranges in wst files.
-
-        * Fixed flys/issue19: Do not take km column in wst file as a water level.
-
-        * Fixed flys/issue11 (Diagramm: Fehlerhafte Werte in Abflusskurven)
-
-        * Fixed flys/issue51 (WINFO: Fachdaten am Pegel Perl enthält Sprünge)
-
-
-    !!!
-
-    The version number of this release depends on an existing desktop variant of
-    this software that is in version 2.1.
-
-    !!!
-
-2011-03-30      RELEASE 0.1
--- a/flys-backend/src/main/java/de/intevation/flys/model/DischargeTable.java	Tue Oct 16 12:44:15 2012 +0200
+++ b/flys-backend/src/main/java/de/intevation/flys/model/DischargeTable.java	Fri Oct 19 09:20:52 2012 +0200
@@ -1,25 +1,25 @@
 package de.intevation.flys.model;
 
 import java.io.Serializable;
+import java.util.Date;
+import java.util.List;
 
+import javax.persistence.Column;
 import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
 import javax.persistence.Id;
-import javax.persistence.Table;
-import javax.persistence.GeneratedValue;
-import javax.persistence.Column;
-import javax.persistence.SequenceGenerator;
-import javax.persistence.GenerationType;
+import javax.persistence.JoinColumn;
 import javax.persistence.OneToMany;
 import javax.persistence.OneToOne;
 import javax.persistence.OrderBy;
-import javax.persistence.JoinColumn;
-
-import java.util.List;
+import javax.persistence.SequenceGenerator;
+import javax.persistence.Table;
 
 @Entity
 @Table(name = "discharge_tables")
 public class DischargeTable
-implements   Serializable
+implements   Serializable, Comparable<DischargeTable>
 {
     private Integer      id;
     private Gauge        gauge;
@@ -116,5 +116,57 @@
     ) {
         this.dischargeTableValues = dischargeTableValues;
     }
+
+    @Override
+    public int compareTo(DischargeTable o) {
+        if (getKind() == 0 && o.getKind() != 0) {
+            return 1;
+        }
+
+        TimeInterval other = o.getTimeInterval();
+
+        Date otherStartTime = other.getStartTime();
+        Date thisStartTime  = timeInterval.getStartTime();
+
+        if (otherStartTime == null) {
+            return -1;
+        }
+        else if (thisStartTime == null) {
+            return 1;
+        }
+
+        long otherStart = otherStartTime.getTime();
+        long thisStart  = thisStartTime.getTime();
+
+        if (otherStart < thisStart) {
+            return 1;
+        }
+        else if (otherStart > thisStart) {
+            return -1;
+        }
+
+        Date otherStopTime  = other.getStopTime();
+        Date thisStopTime  = timeInterval.getStopTime();
+
+        if (otherStopTime == null) {
+            return -1;
+        }
+        else if (thisStopTime == null) {
+            return 1;
+        }
+
+        long otherEnd   = otherStopTime.getTime();
+        long thisEnd    = thisStopTime.getTime();
+
+        if (otherEnd < thisEnd) {
+            return 1;
+        }
+        else if (otherEnd > thisEnd) {
+            return -1;
+        }
+        else {
+            return 0;
+        }
+    }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- a/flys-backend/src/main/java/de/intevation/flys/model/Gauge.java	Tue Oct 16 12:44:15 2012 +0200
+++ b/flys-backend/src/main/java/de/intevation/flys/model/Gauge.java	Fri Oct 19 09:20:52 2012 +0200
@@ -25,7 +25,7 @@
 @Entity
 @Table(name = "gauges")
 public class Gauge
-implements   Serializable
+implements   Serializable, Comparable<Gauge>
 {
     public static final int DEFAULT_SCALE = 100;
 
@@ -325,5 +325,10 @@
 
         return new MinMaxWQ(minw, maxw, minq, maxq);
     }
+
+    @Override
+    public int compareTo(Gauge o) {
+        return getName().compareTo(o.getName());
+    }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/flys-client/CHANGES	Fri Oct 19 09:20:52 2012 +0200
@@ -0,0 +1,266 @@
+2011-09-19  RELEASE 2.5
+
+    NEW:
+
+        * Added new widgets:
+          - DistancePanel: allows users to enter a km range.
+          - ContinuePanel: offers a 'next' button only for states which do not require input data.
+          - BooleanPanel: allows users to answer for yes/no questions.
+          - TextProvider: allows users to enter text strings.
+          - AutoIntegerPanel: allows users to enter integer values or the value 'auto'.
+          - WaterlevelGroundPanel: allows users to enter three integer values for "from", "to", and "diff" used for floodmaps.
+          - DatacagePanel: displays a datacage widget, that allows users to select items from datacage.
+          - MapPanel: displays a Gwt-OpenLayers based map and a MapToolbar.
+          - DatacageWidget: reads XML documents from MetaDataService and displays the result as tree.
+          - DigitizePanel: allows users to digitize spatial geometries using a map based on Gwt-OpenLayers.
+          - DatacageTwinPanel: allows users to select items from two parallel datacage widgets.
+
+        * Added RPC services to:
+          - create new Artifacts based on a model Artifact (ArtifactService).
+          - read XML documents from MetaDataService (MetaDataService).
+          - read map information (as srid, extent) from MapInfoService (MapInfoService).
+          - feed an Artifact only (without forwarding into a new state) (FeedService).
+          - fetch the description of an Artifact only (DescribeArtifactService).
+          - create new Artifacts based on Recommendation objects and add them to
+            current Collection (LoadArtifactService).
+
+        * The DatacageWindow in charts now allows adding new themes to charts.
+
+        * Introduced a Recommendation mechanism in the CollectionView that loads Artifacts to the
+          current Collection based on the recommendations in the Artifact description of the master
+          Artifact.
+
+        * Extract background state/messages of master Artifacts. Lock CollectionView window if
+          master Artifacts have started background threads that have not finished yet and display
+          status messages in the lock screen.
+
+        * Added support to clone existing projects in the project list.
+
+        * Introduced copy&paste support in calculation result tables.
+
+        * Added new OutputTab MapOutputTab. This tab initializes map based on Gwt-OpenLayers.
+          The layers added to the map depend on the facets of the output.
+
+        * Added a CrossSectionChartThemePanel. This ThemePanel offers a spinner right besides the
+          theme name to modify the current km.
+
+        * Added a MapToolbar that offers controls for working with a map based on Gwt-OpenLayers.
+
+        * UI improvements:
+          - Stepping back/forward in parameterization no longer redraws the whole CollectionView.
+          - set the title of CollectionView windows when the name of a collection is modified in the project list.
+          - introduced "find-as-you-type" search in most input tables.
+
+        * Distinguish between 'chart' and 'map' output modes to create ChartOutputTabs or MapOutputTabs.
+
+        * Bumped GWT up to 2.3.0.
+
+
+    FIXES:
+
+        * flys/issue159 (WINFO: Radiobutton - Ortsauswahl bei "W für ungleichwertigen Abflusslängsschnitt" entfernen)
+
+        * flys/issue166 (Projektname in die Fensterleiste übernehmen)
+
+        * flys/issue181 (Erstes Thema in der Themenliste wählt sich automatisch wieder an)
+
+        * flys/issue185 (IE8 + Chromium: Kein Zoomen von Diagrammen möglich)
+
+        * flys/issue194 (Wasserspiegellagen: Hauptwerte Q/D Spaltenbezeichnung "Kenzeichnender Abfluss")
+
+        * flys/issue195 (Wasserspiegellagen: Q/D-Panel Spaltenbezeichnung "W/Q/D" -> "Q/D")
+
+        * flys/issue199 (Berechnete Abflusskurve / Dauerzahlen: Freies Textfeld akzeptiert mehr als einen Ort.)
+
+        * flys/issue203 (W-INFO: Wasserspiegellagenberechnung / Auswahlunterstützung Abfluss)
+
+        * flys/issue234 (W-INFO: Projektverwaltung)
+
+        * flys/issue239 (W-INFO: Wasserspiegellagenberechnung / Auswahlunterstützung Ort bzw. Strecke)
+
+        * flys/issue240 (W-INFO: Projektverwaltung / Einstellung dauerhaft)
+
+        * flys/issue259 (Daten aus Datenkorb in Diagramm einladen)
+
+        * flys/issue266 (Projektverwaltung: Duplizieren von Projekten)
+
+        * flys/issue282 (Karte: Abstand interpolierte Profile - Default wert)
+
+        * flys/issue285 (Projektverwaltung: Suche auf den Titeln)
+
+        * flys/issue286 (Karte: Tooltips für die Werkzeugleiste)
+
+        * flys/issue289 (Karte: Messen von Strecken und Flächen in falscher Dimension)
+
+        * flys/issue299 (Karte: Einige Farben vereinheitlichen)
+
+        * flys/issue293 (Karte: Farbliche Anpassung der digitalisierten Objekte)
+
+        * flys/issue305 (Suche: Löschen der Eingabe nach einem Wechseln des Tabs Strecke -> Ort)
+
+        * flys/issue309 (Querprofil: Manuelle Eingabe funktioniert nicht nach Return (nur nach Tab))
+
+        * flys/issue311 (Querprofil: i18n)
+
+        * flys/issue313 ("AssertionError" beim Wechsel von Deutsch zu Englisch in der Projektliste)
+
+
+
+2011-06-27  RELEASE 2.4
+
+    NEW:
+
+        * Introduced:
+          - a theme panel on the left of the chart. It allows to change
+            the state and order of the themes in the chart.
+          - a panel that displays the current mouse position in chart
+            coordinates.
+          - a Zoombox-Control that allows zooming in charts via zoombox.
+          - a control to zoom out for 10%.
+          - a control to zoom to the max extent of the chart.
+          - a control to pan charts.
+          - a panel that displays reports generated by calculations.
+          - a client side validation of user input.
+
+        * Improved the project list. The user can now rename projects and set
+          favorite projects that will never be deleted.
+
+        * Improved the chart output service to support zoom values.
+
+        * Added new services to:
+          - set the Collection's attribute to a new value
+          - set the name of a project
+          - set the time-to-live of a project
+          - delete a project
+          - retrieve meta information of the current chart
+            This service returns a ChartInfo object that stores information about
+            the axes ranges, data ranges and a transformation matrix to transform
+            image coordinates into chart coordinates
+          - fetch calculation reports
+
+        * flys/issue40 Input fields will show former selected values.
+
+    FIXES:
+
+        * flys/issue21 Projects cannot be opened twice but if a projects is
+          already open, it is brought to foreground.
+
+        * flys/issue22 Introduced a polling for user projects. Dead projects are
+          automatically removed.
+
+        * flys/issue43 I18N adjustments.
+
+        * flys/issue85 Location/Distance panel now distinguishes between these
+          two modes. Two (or more) locations will no longer end up in a distance.
+
+        * flys/issue88 I18N adjustments in the location/distance panel.
+
+        * flys/issue91 The WQ panel's initial mode is Q.
+
+        * flys/issue103 Append units in WQ panel.
+
+        * flys/issue104 The selected WQ mode is displayed in the static panel
+          now.
+
+        * flys/issue117 DoubleArrayPanel and DoubleRangePanel will no longer
+          return duplicate values.
+
+        * flys/issue118 The WQ panel has three modes now: W at gauge, Q at
+          gauge and Q free.
+
+        * flys/issue122 The values in the table displaying W values are no
+          longer selectable.
+
+        * flys/issue132 The initial location/distance mode is now distance.
+
+        * flys/issue139 Fixed NPE while initialising user values in the adapted
+          WQ panel.
+
+        * flys/issue140 Splitted the table - displaying W, Q and D values - up
+          in two tables for W (no longer selectable) and for QD.
+
+        * flys/issue156 The report panel is not displayed as tab besides the
+          chart tabs.
+
+        * flys/issue165 Limit the length of new project names to 50 characters.
+
+        * flys/issue170 Fixed broken initial chart info.
+
+
+
+2011-05-19  RELEASE 2.3.1
+
+    NEW:
+
+        * Enabled the UI to display more export modes that a single one.
+
+        * Added tooltips for export buttons.
+
+
+    FIXES:
+
+        * flys/issue23 (Doppel-Click auf Eintrag in der Projektliste sollte ein Projekt öffnen)
+
+        * flys/issue35 The project window is maximizable with a 'maximize' button.
+
+        * flys/issue38 (WINFO: Vorbelegung der Berechnungsart auf "Wasserstand/Wasserspiegellagen")
+
+        * flys/issue39 (WINFO: Auswahl einer Strecke in bei Eingabeunterstützung liefert nicht die richtigen Werte)
+
+        * flys/issue43 (i18n: Einige Verbesserungen)
+
+        * flys/issue44 (WINFO: Unterstützungstabellen werden in fester Fensterbreite angezeigt)
+
+        * flys/issue45 (WINFO: Ladedialog bei Laden der Daten in Unterstützungstabellen anzeigen)
+
+        * flys/issue48 (Diagramm: Bereiche für Themensteuerung und Werkzeugleiste vorgeben.)
+
+        * flys/issue56: (Knopf zum Exportieren der Berechnungsergebnissen nach CSV in GUI einbauen)
+
+
+
+2011-05-13  RELEASE 2.3
+
+    NEW:
+
+        * Initial GWT/Ajax based Web-Client for the REST based artifact system:
+          - Renderer for states specific for WINFO artifact
+          - Panels for W/Q selection
+          - Panels for Range selection
+          - Chart panels for chart output creation
+          - Export panels that provides download links for exporting computation
+            data
+          - Project list displays former projects that might be opened by
+            double click
+          - Datacage (dt. 'Datenkorb') UI that displays loadable data for charts
+
+        * RPC-services enable data exchange between client and server
+
+        * Connection settings are configured in config.xml
+
+        * I18N is splitted into two parts and support English and German:
+          - GUI elements are translated using the GWT i18n mechanism
+          - Information/data served by the artifact system is translated by the
+            artifact server
+
+
+    LIMITATIONS:
+
+        * Language switch drops the current session
+
+        * Charts served by the artifact system are rendered as PNG only
+
+        * Theme control for charts is not implemented yet.
+
+        * Data served by the datacage can't be added to projects/charts
+
+
+    !!!
+
+    The version number of this release depends on an existing desktop variant of
+    this software that is in version 2.1.
+
+    !!!
+
+
+2011-03-30  RELEASE 0.1
--- a/flys-client/ChangeLog	Tue Oct 16 12:44:15 2012 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,12389 +0,0 @@
-2012-10-16	Christian Lins	<christian.lins@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/DatacagePairWidget.java:
-	  Fix possible IndexOutOfBoundsException (#967)
-
-	* src/main/java/de/intevation/flys/client/client/ui/minfo/BedHeightsDatacagePanel.java:
-	  Cosmetics.	
-
-2012-10-16	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/fixation/FixationPanel.java:
-	  Do not crash when input helper is used in non-Fixation settings.
-
-2012-10-15	Björn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYS.java:
-	  Add a CloseClickHandler if a gauge discharge curve is created.
-	  Also add an entry in the project list in this case.
-	  Fix for part a) and c) in issue #918
-
-2012-10-15	Björn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/ProjectList.java:
-	  Make updateUserCollections public. It must be called by FLYS to update the
-	  project list if a new gauge discharge curve collection is created.
-
-2012-10-15	Björn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/GaugePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/GaugeTree.java:
-	  Open gauge and river info links in a new browser window
-	  Fix for issue #918
-
-2012-10-15	Christian Lins	<christian.lins@intevation.de>
-
-	* flys-client/src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  flys-client/src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  flys-client/src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  flys-client/src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  flys-client/src/main/java/de/intevation/flys/client/client/event/StepBackEvent.java,
-	  flys-client/src/main/java/de/intevation/flys/client/client/event/StepForwardEvent.java,
-	  flys-client/src/main/java/de/intevation/flys/client/client/ui/AbstractUIProvider.java,
-	  flys-client/src/main/java/de/intevation/flys/client/client/ui/AutoIntegerPanel.java,
-	  flys-client/src/main/java/de/intevation/flys/client/client/ui/BooleanPanel.java,
-	  flys-client/src/main/java/de/intevation/flys/client/client/ui/ContinuePanel.java,
-	  flys-client/src/main/java/de/intevation/flys/client/client/ui/DatacagePanel.java,
-	  flys-client/src/main/java/de/intevation/flys/client/client/ui/DatacageTwinPanel.java,
-	  flys-client/src/main/java/de/intevation/flys/client/client/ui/DatacageWidget.java,
-	  flys-client/src/main/java/de/intevation/flys/client/client/ui/DemDatacagePanel.java,
-	  flys-client/src/main/java/de/intevation/flys/client/client/ui/DigitizePanel.java,
-	  flys-client/src/main/java/de/intevation/flys/client/client/ui/DistanceOnlyPanel.java,
-	  flys-client/src/main/java/de/intevation/flys/client/client/ui/DistancePanel.java,
-	  flys-client/src/main/java/de/intevation/flys/client/client/ui/DoubleArrayPanel.java,
-	  flys-client/src/main/java/de/intevation/flys/client/client/ui/DoubleInputPanel.java,
-	  flys-client/src/main/java/de/intevation/flys/client/client/ui/DoubleRangePanel.java,
-	  flys-client/src/main/java/de/intevation/flys/client/client/ui/GaugePanel.java,
-	  flys-client/src/main/java/de/intevation/flys/client/client/ui/GaugeTimeRangePanel.java,
-	  flys-client/src/main/java/de/intevation/flys/client/client/ui/IntegerRangePanel.java,
-	  flys-client/src/main/java/de/intevation/flys/client/client/ui/LinkSelection.java,
-	  flys-client/src/main/java/de/intevation/flys/client/client/ui/LoadingPanel.java,
-	  flys-client/src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
-	  flys-client/src/main/java/de/intevation/flys/client/client/ui/LocationPanel.java,
-	  flys-client/src/main/java/de/intevation/flys/client/client/ui/MapSelection.java,
-	  flys-client/src/main/java/de/intevation/flys/client/client/ui/ModuleSelection.java,
-	  flys-client/src/main/java/de/intevation/flys/client/client/ui/MultiPeriodPanel.java:
-	  Squash warnings and TODOs.
-
-2012-10-14	Christian Lins	<christian.lins@intevation.de>
-
-	* flys-client/src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  flys-client/src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  flys-client/src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  flys-client/src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  flys-client/src/main/java/de/intevation/flys/client/client/ui/WspDatacagePanel.java:
-	  Improve warning when user does not select a waterlevel calculation (#914).
-
-2012-10-14	Christian Lins	<christian.lins@intevation.de>
-
-	* flys-client/src/main/java/de/intevation/flys/client/client/ui/GaugeTree.java:
-	  Fix for NPE that can occur when comparing Double with double.
-
-2012-10-14	Christian Lins	<christian.lins@intevation.de>
-
-	* flys-client/src/main/java/de/intevation/flys/client/client/ui/FLYSWorkspace.java:
-	  Fix for NPE in FLYSWorkspace.bringUp() (#933).
-
-2012-10-14	Christian Lins	<christian.lins@intevation.de>
-
-	* flys-client/src/main/java/de/intevation/flys/client/client/ui/CollectionView.java,
-	  flys-client/src/main/java/de/intevation/flys/client/client/ui/DatacageTwinPanel.java:
-	  More fixes for #897: missing resource exceptions when handling other exceptions.
-
-2012-10-12	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* flys-client/src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java:
-	  Register new UI provider for Q input per segment.
-
-2012-10-12	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* flys-client/src/main/java/de/intevation/flys/client/client/ui/QSegmentedInputPanel.java:
-	  New, initial GUI for Q input per segment.
-
-2012-10-12  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/GaugeTimeRangePanel.java:
-	  Parse modified date of discharge curves (adapted date format) and
-	  display date as human readable string instead of milli seconds since
-	  1970.
-
-	* src/main/java/de/intevation/flys/client/client/ui/range/DischargeInfoDataSource.java:
-	  Set field type from 'INTEGER' to 'TEXT' for start and end date. Is there
-	  no type for LONG??
-
-2012-10-09	Christian Lins	<christian.lins@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/LinkSelection.java,
-	  src/main/java/de/intevation/flys/client/client/ui/MapSelection.java:
-	  Show river map only once.
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java,
-	  src/main/java/de/intevation/flys/client/client/ui/map/MapPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/map/MapThemePanel.java:
-	  Cosmetics.
-
-2012-10-08	Christian Lins	<christian.lins@intevation.de>
-
-	* ../.hgignore:
-	  Add OpenLayers to ignore file.
-
-	* src/main/java/de/intevation/flys/client/client/FLYS.java,
-	  src/main/java/de/intevation/flys/client/client/ui/DigitizePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
-	  Handle error conditions more robust (#912 #897).
-
-2012-10-08	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* flys-client/src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java:
-	  Handle percent_input ui for extreme value state.
-
-2012-10-08	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* flys-client/src/main/java/de/intevation/flys/client/client/ui/DoubleInputPanel.java:
-	  Documentation, vimline.
-
-2012-10-08	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* flys-client/src/main/java/de/intevation/flys/client/server/ChartInfoServiceImpl.java:
-	  Documentation.
-
-2012-10-04	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* flys-client/src/main/java/de/intevation/flys/client/client/ui/chart/MousePositionPanel.java:
-	  Cosmetics, removed unused member, simplified getTransformer.
-
-2012-10-04	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* flys-client/src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
-	  Documentation.
-
-2012-10-02	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* flys-client/src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  flys-client/src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  flys-client/src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  flys-client/src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties:
-	  i18n for annotations.
-
-2012-10-01	Christian Lins	<christian.lins@intevation.de>
-
-	* flys-client/src/main/java/de/intevation/flys/client/client/ui/Toolbar.java,
-	  flys-client/src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java,
-	  flys-client/src/main/java/de/intevation/flys/client/client/ui/map/MapToolbar.java:
-	  Setting Toolbar Overflow behaviour to HIDDEN to avoid nasty scrollbars
-	  using the Internet Explorer (#761).
-
-2012-10-01  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/ParameterMatrix.java:
-	  Doc.
-
-
-2012-10-01	Bj�rn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/ParameterMatrixPanel.java:
-	  Add missing import of FLYSConstants
-
-2012-10-01	Bj�rn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/FLYSArtifactCreator.java:
-	  Add correct debug output for GaugeDischargeCurveArtifact
-
-2012-10-01	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Fix issue898 (crash when no param selected).
-
-	* flys-client/src/main/java/de/intevation/flys/client/client/ui/ParameterMatrixPanel.java
-	  (validate): implemented.
-
-	* flys-client/src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  flys-client/src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  flys-client/src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  flys-client/src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties:
-	  i18n for error message.
-
-2012-09-30	Christian Lins	<christian.lins@intevation.de>
-
-	* flys-client/src/main/java/de/intevation/flys/client/client/FLYS.java:
-	  Make exception handler more robust regarding unexpected exceptions (#897).
-
-2012-09-29	Christian Lins	<christian.lins@intevation.de>
-
-	* flys-client/src/main/java/de/intevation/flys/client/client/ui/chart/ManualPointsEditor.java,
-	  flys-client/src/main/java/de/intevation/flys/client/client/ui/fixation/FixPeriodPanel.java
-	  flys-client/src/main/java/de/intevation/flys/client/client/ui/chart/PointRecord.java:
-	  ManualPointsEditor supports Date x axis values.
-
-2012-09-29	Bj�rn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/ArtifactServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/FLYSArtifactCreator.java,
-	  src/main/java/de/intevation/flys/client/server/ArtifactHelper.java,
-	  src/main/java/de/intevation/flys/client/shared/model/GaugeDischargeCurveArtifact.java,
-	  src/main/java/de/intevation/flys/client/client/services/ArtifactService.java,
-	  src/main/java/de/intevation/flys/client/client/services/ArtifactServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYS.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/ui/ParameterList.java,
-	  src/main/java/de/intevation/flys/client/client/ui/GaugePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/GaugeTree.java:
-	  Allow to create a discharge curve from a gauge info.
-	  Currently the dicharge curve will not be displayed.
-
-2012-09-29	Bj�rn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/DefaultGaugeInfo.java,
-	  src/main/java/de/intevation/flys/client/shared/model/GaugeInfo.java,
-	  src/main/java/de/intevation/flys/client/server/GaugeOverviewInfoServiceImpl.java:
-	  Add river name to the GaugeInfo
-
-2012-09-27	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Work on issue724 (i18n in minfo).
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties:
-	  Translate data export.
-
-2012-09-27	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/services/ModuleServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixationPanel.java:
-	  Cosmetics, docs.
-
-2012-09-27	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/UserServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Donate own error message when no users were found.
-
-2012-09-27	Christian Lins	<christian.lins@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ManualPointsEditor.java,
-	  src/main/java/de/intevation/flys/client/shared/model/DoubleProperty.java,
-	  src/main/java/de/intevation/flys/client/shared/model/PropertySetting.java,
-	  src/main/java/de/intevation/flys/client/shared/model/PropertyGroup.java:
-	  Add "Date" support for Manual Points editor (not finished yet).
-
-	* src/main/java/de/intevation/flys/client/shared/model/MapMode.java:
-	  Add comment.
-
-2012-09-27	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/MapMode.java,
-	  src/main/java/de/intevation/flys/client/client/ui/ParameterMatrixPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/ParameterMatrix.java:
-	  Removed trailing whitespace.
-
-2012-09-27	Bj�rn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/webapp/WEB-INF/web.xml:
-	  Add servlet mapping for the GaugeOverviewInfoService
-
-2012-09-26  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue897 (MissingResourceException: Cannot find constant '500 The call failed on the server; see server log for details')
-
-	* src/main/java/de/intevation/flys/client/shared/model/MapMode.java:
-	  Readded default constructor.
-
-2012-09-25	Christian Lins	<christian.lins@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/fixation/FixPeriodPanel.java:
-	  Default from and to dates are now shown with english locale, too (#854).
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ManualPointsEditor.java:
-	  Cosmetics.
-
-2012-09-25	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Improved fix for issue860 (minfo parameterization in helper pane).
-
-	* src/main/java/de/intevation/flys/client/client/ui/ParameterMatrixPanel.java
-	  (createWidget, createCheckBox): Renamed.
-	  Use smartgwt stuff to profit from scrollbars (yay!).
-
-	* src/main/java/de/intevation/flys/client/client/ui/ParameterMatrixPanel.java:
-	  Place ParameterMatrix in helper pane if too long.
-
-2012-09-25	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Attempt at issue860 (minfo parameterization in helper pane).
-
-	* src/main/java/de/intevation/flys/client/client/ui/ParameterMatrixPanel.java:
-	  Place ParameterMatrix in helper pane if too long.
-
-2012-09-24	Christian Lins	<christian.lins@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/widgets/KMSpinner.java:
-	  Issue #853:
-	  - Height is now normal again
-	  - "Junk" chars are now removed on change	
-
-2012-09-24	Bj�rn Ricks	<bjoern.ricks@intevation.de>
-
-	issue846 (GGInA: Auth mechanism ignores URL prefix)
-
-	* src/main/java/de/intevation/flys/client/server/LoginServlet.java,
-	  src/main/java/de/intevation/flys/client/server/GGInAFilter.java,
-	  src/main/webapp/login.jsp:
-	  Consider the Context Path variable when using urls in the GGInAFilter.
-
-2012-09-24	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	issue871 (parameterization of flowvelocity loo�s a tiny bit messy).
-
-	* src/main/java/de/intevation/flys/client/client/ui/ParameterMatrixPanel.java:
-	  Show horizontal line between entries.
-
-2012-09-24	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/RemoteServiceServlet.java,
-	  src/main/java/de/intevation/flys/client/shared/model/IntegerOptionsData.java:
-	  Cosmetics, docs.
-
-2012-09-24	Bj�rn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/DefaultGaugeInfo.java:
-	  Finally store passed kmup value in member variable.
-
-2012-09-24	Bj�rn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/GaugeOverviewInfoServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/shared/model/DefaultRiverInfo.java,
-	  src/main/java/de/intevation/flys/client/shared/model/DefaultGaugeInfo.java,
-	  src/main/java/de/intevation/flys/client/shared/model/RiverInfo.java,
-	  src/main/java/de/intevation/flys/client/shared/model/GaugeInfo.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/ui/GaugePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/GaugeTree.java:
-	  Use i18n to calculate the info urls for the gauge overview instead of
-	  fechting the urls from the artifact service.
-
-2012-09-22	Christian Lins	<christian.lins@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/fixation/FixFunctionSelect.java:
-	  Show full function instead of internal name (#873).
-
-2012-09-21  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added i18n strings for bedheight difference calculation.
-
-2012-09-21	Bj�rn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/GaugeTree.java:
-	  Open fold for historicalq reference.
-
-2012-09-21	Bj�rn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/GaugeOverviewInfoServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/shared/model/DefaultGaugeInfo.java,
-	  src/main/java/de/intevation/flys/client/shared/model/GaugeInfo.java:
-	  Add the official gauge number to the GaugeInfo class.
-
-2012-09-21	Bj�rn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/GaugeTree.java,
-	  src/main/java/de/intevation/flys/client/client/ui/GaugePanel.java:
-	  Refactor GaugeTree into its own java file. Due to the folding logic in the
-	  GaugeTree the code became quite lage. Therefore it is better preserved in
-	  its own file.
-
-2012-09-21	Bj�rn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/GaugePanel.java:
-	  Additional refactoring to avoid code duplication and fixing reading double
-	  value from locations DataItem object. Also add another code path for
-	  location_distance winfo state.
-
-2012-09-21	Bj�rn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/GaugePanel.java:
-	  Refactor to avoid code duplication
-
-2012-09-21	Bj�rn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/ui/GaugePanel.java:
-	  Add html links to the additional gauge and river info pages.
-
-2012-09-21	Bj�rn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/GaugeOverviewInfoServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/shared/model/DefaultRiverInfo.java,
-	  src/main/java/de/intevation/flys/client/shared/model/DefaultGaugeInfo.java,
-	  src/main/java/de/intevation/flys/client/shared/model/RiverInfo.java,
-	  src/main/java/de/intevation/flys/client/shared/model/GaugeInfo.java:
-	  Extend GaugeInfo and RiverInfo to store also the http url for additional
-	  info.
-
-2012-09-21	Bj�rn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/GaugePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
-	  Open and close gauge tree folds that correspond to the selected WINFO
-	  calculation.
-
-2012-09-21	Bj�rn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/DoubleArrayPanel.java:
-	  Fix NullPointerException on not available list
-
-2012-09-20	Christian Lins	<christian.lins@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixMultiPeriodPanel.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
-	  i18n for FixMultiPeriodPanel (#872).
-
-2012-09-20	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/GaugePanel.java:
-	  Prevent AIOOB exception.
-
-2012-09-20	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/GaugePanel.java:
-	  Removed superfluous import.
-
-2012-09-19	Christian Lins	<christian.lins@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixGaugeSelectPanel.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  i18n (#858)
-
-2012-09-19	Bj�rn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/GaugeOverviewInfoServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/shared/model/DefaultGaugeInfo.java,
-	  src/main/java/de/intevation/flys/client/shared/model/GaugeInfo.java,
-	  src/main/java/de/intevation/flys/client/client/ui/GaugePanel.java:
-	  Use the wstunit from the river as unit for the Pegelnullpunkt.
-
-2012-09-19	Bj�rn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
-	  Don't display the GaugePanel if no river is selected.
-
-2012-09-19	Bj�rn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/DefaultArtifactDescription.java:
-	  Fix NullPointerException when going back in WINFO artifact to the river
-	  selection.
-
-2012-09-19	Bj�rn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/ui/GaugePanel.java:
-	  Add locale aware formatting of the gauge values.
-	  Don't reload the gauges if the river doesn't change.
-	  Correctly handle kmup of the river.
-
-2012-09-19	Bj�rn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
-	  Improve handling of the GaugePanel and don't delete members of the
-	  GaugePanel.
-
-2012-09-19	Bj�rn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/GaugeOverviewInfoServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/shared/model/DefaultGaugeInfo.java,
-	  src/main/java/de/intevation/flys/client/shared/model/GaugeInfo.java:
-	  Add station information to the gauges.
-
-2012-09-19	Bj�rn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/webapp/FLYS.css,
-	  src/main/java/de/intevation/flys/client/client/ui/GaugePanel.java:
-	  Get a working GaugeInfo solution with scrolling adjustments if gauge info
-	  elements are folded in an out.
-
-2012-09-15	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
-	  Removed trailing whitespace.
-
-2012-09-17  Ingo Weinzierl <ingo@intevation.de>
-
-	Tagged RELEASE 2.9.1
-
-2012-09-17  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added missing i18n strings for minfo state description.
-
-2012-09-16	Christian Lins	<christian.lins@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/widgets/KMSpinnerChangeListener.java (NEW),
-	  src/main/java/de/intevation/flys/client/client/widgets/KMSpinner.java (NEW),
-	  src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
-	  Refactored some KMSpinner code. KMSpinner has now a human-readable size (#853).
-
-2012-09-15	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/DefaultRiverInfo.java,
-	  src/main/java/de/intevation/flys/client/shared/model/DefaultGaugeInfo.java,
-	  src/main/java/de/intevation/flys/client/client/ui/ParameterList.java,
-	  src/main/java/de/intevation/flys/client/client/ui/GaugePanel.java,
-	  src/main/java/de/intevation/flys/client/client/services/GaugeOverviewInfoService.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
-	  Removed trailing whitespace and superfluous imports.
-
-2012-09-14	Bj�rn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/ui/ParameterList.java,
-	  src/main/java/de/intevation/flys/client/client/ui/GaugePanel.java:
-	  Add first draft for the gauge overview info ui
-
-2012-09-14	Bj�rn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/services/GaugeOverviewInfoService.java,
-	  src/main/java/de/intevation/flys/client/client/services/GaugeOverviewInfoServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/shared/model/GaugeInfo.java,
-	  src/main/java/de/intevation/flys/client/shared/model/RiverInfo.java,
-	  src/main/java/de/intevation/flys/client/shared/model/DefaultGaugeInfo.java,
-	  src/main/java/de/intevation/flys/client/shared/model/DefaultRiverInfo.java,
-	  src/main/java/de/intevation/flys/client/server/GaugeOverviewInfoServiceImpl.java:
-	  Implement a service to handle the gauge info
-
-2012-09-13	Christian Lins	<christian.lins@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/range/LocationsTable.java:
-	  Adding "from" and "to" in table columns with the green/red marker icons (#808).
-
-2012-09-13  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties:
-	  Translated german strings.
-
-2012-09-13  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added 'main_channel' and 'total_channel' strings.
-
-	* src/main/java/de/intevation/flys/client/client/ui/ParameterMatrixPanel.java:
-	  Use the correct label for the UI.
-
-2012-09-13  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added strings for bed quality chart and export.
-
-2012-09-13	Christian Lins	<christian.lins@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/ProjectList.java:
-	  Scrolling long Project lists is now more robust (#757), although
-	  the search box is now part of the scrolling pane.
-
-2012-09-13	Christian Lins	<christian.lins@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
-	  Adding string for error_no_modules_found (#855).
-
-2012-09-13	Christian Lins	<christian.lins@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/ui/chart/ManualPointsEditor.java:
-	  Cosmetics.
-
-2012-09-12  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/minfo/BedCampaignChart.java,
-	  src/main/java/de/intevation/flys/client/client/ui/minfo/BedloadCampaignChart.java:
-	  New. Container for overview charts.
-
-	* src/main/java/de/intevation/flys/client/server/BedKMChartServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/BedloadKMChartServiceImpl.java:
-	  New. Services for overview charts.
-
-	* src/main/java/de/intevation/flys/client/client/ui/ParameterMatrix.java:
-	  Show i18n strings in column titles.
-
-	* src/main/java/de/intevation/flys/client/client/ui/minfo/BedMultiPeriodPanel.java:
-	  New. UI provider that allows multiple period input and displays the overview
-	  charts.
-
-	* src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java:
-	  Added new ui provider.
-
-	* src/main/webapp/WEB-INF/web.xml:
-	  Added new services.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added i18n strings.
-
-2012-09-12  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/StringOptionsData.java:
-	  Fixed constructor.
-
-2012-09-11	Christian Lins 	<christian.lins@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Fix for line label text in Delta W(t) chart (#837).
-
-2012-09-10	Christian Lins	<christian.lins@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java:
-	  Minimal fix for 'Transparency' combobox appearence (#840).
-
-2012-09-10	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* pom.xml: Java 1.5 -> 1.6
-
-2012-09-09	Christian Lins	<christian.lins@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Rename attribute 'alpha' to 'transparency' which now represents the 
-	  transparency percentage instead raw rgba alpha value. StyledEditorWindow
-	  can now handle this transparency attribute.
-
-2012-09-09	Christian Lins	<christian.lins@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Add 'error_update_collection_attribute' string (#843).
-
-2012-09-09	Christian Lins	<christian.lins@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/UserServiceImpl.java:
-	  Remove blank line.
-
-	* src/main/java/de/intevation/flys/client/client/FLYS.java:
-	  Catch MissingResourceException on unexpected server exceptions (#843).
-
-2012-09-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/auth/plain/Authenticator.java:
-	  Reverted functional change from clins last commit.
-
-	* src/main/java/de/intevation/flys/client/server/LoginServlet.java,
-	  src/main/java/de/intevation/flys/client/server/auth/AuthenticationFactory.java,
-	  src/main/java/de/intevation/flys/client/server/auth/UserClient.java:
-	  Removed trailing whitespace.
-
-2012-09-08	Christian Lins	<christian.lins@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/RemoteServiceServlet.java,
-	  src/main/java/de/intevation/flys/client/server/LoginServlet.java,
-	  src/main/java/de/intevation/flys/client/server/auth/plain/Authenticator.java,
-	  src/main/java/de/intevation/flys/client/server/auth/AuthenticationFactory.java,
-	  src/main/java/de/intevation/flys/client/server/auth/UserClient.java,
-	  src/main/java/de/intevation/flys/client/client/FLYS.java:
-	  Cosmetics, add robustness checks etc.
-
-2012-09-07	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/UserServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/auth/UserClient.java:
-	  Be more defensive about fetchimg users from session.
-
-2012-09-07	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Improved panning in TimeseriesCharts (issue715).
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java
-	  (computeZoom): Prevent confusion of scoped 'zoom' variable.
-	  (divide): Cast to double, we do not want long precision divisions.
-
-2012-09-07	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/ChartInfo.java,
-	  src/main/java/de/intevation/flys/client/client/FLYS.java,
-	  src/main/java/de/intevation/flys/client/client/ui/FLYSView.java,
-	  src/main/java/de/intevation/flys/client/client/ui/chart/MousePositionPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/OutputTab.java,
-	  src/main/java/de/intevation/flys/client/client/ui/CollectionView.java,
-	  src/main/java/de/intevation/flys/client/client/ui/FLYSWorkspace.java,
-	  src/main/java/de/intevation/flys/client/client/ui/DatacagePairWidget.java:
-	  Cosmetics, docs.
-
-2012-09-04	Bj�rn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/UserServiceImpl.java:
-	  Refactor getCurrentUser to return the logged in user and not the first
-	  user from the artifact database.
-
-2012-09-04	Bj�rn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/RemoteServiceServlet.java,
-	  src/main/java/de/intevation/flys/client/server/RiverServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/client/services/RemoteServiceServlet.java,
-	  src/main/java/de/intevation/flys/client/server/ModuleServiceImpl.java:
-	  Move RemoteServiceServlet to server package.
-
-2012-09-07  Ingo Weinzierl <ingo@intevation.de>
-
-	Tagged module as '2.9'.
-
-2012-09-04	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java,
-	  src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java,
-	  src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/RadioPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
-	  Removed trailing whitespace.
-
-2012-09-04	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Fix for issue63.
-
-	* src/main/java/de/intevation/flys/client/client/ui/LinkSelection.java:
-	  Place map image in helper section.
-
-2012-09-04	Bj�rn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/auth/plain/Authenticator.java:
-	  Add some debug which file will be used for local user authentification
-
-2012-09-04	Bj�rn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/webapp/WEB-INF/features.xml:
-	  Add features for flys_wsa_schweinfurt role
-
-2012-09-04  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue 808.
-
-	* src/main/java/de/intevation/flys/client/client/ui/wq/QDTable.java:
-	  Added new row for single selection and set field titles.
-
-	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
-	  Show the single selection row on init.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Updated i18n strings.
-
-2012-09-04  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue 664.
-
-	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java:
-	  Made old value an i18n formatted string.
-
-2012-09-04	Christian Lins	<christian.lins@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/RiverServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/ModuleServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/client/services/RemoteServiceServlet.java:
-	  Add missing imports and fix package declaration.
-
-2012-09-04  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue 791.
-
-	* src/main/java/de/intevation/flys/client/client/ui/MultipleLocationPanel.java:
-	  Do not allow the same values in reference and target location.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added i18n strings.
-
-2012-09-04	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Partial fix for issue820.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Change i18n (middle height -> middle depth).
-
-2012-09-03	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartPropertiesEditor.java:
-	  Do not show labels in logo selection combobox.
-
-2012-09-03	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-
-	Show logos in selectbox in chart properties such that user gets a
-	visual idea of what she selects.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartPropertiesEditor.java:
-	  Show icons in select box that displays the chosen logo.
-
-	* src/main/webapp/images/logo-intevation.png,
-	  src/main/webapp/images/logo-bfg.gif:
-	  Two exemplary logos (copies in flys-artifacts).
-
-2012-09-01	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/ModuleServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/client/ui/RadioPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java,
-	  src/main/java/de/intevation/flys/client/client/ui/minfo/CheckboxPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/minfo/BedHeightsDatacagePanel.java:
-	  Removed superfluous imports.
-
-2012-09-01	Christian Lins	<christian.lins@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java,
-	  src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
-	  Overflow for Toolbars is now HIDDEN to avoid nasty scrollbars (#761).
-
-2012-09-01	Christian Lins	<christian.lins@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/ui/DatacagePairWidget.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Change button title in DatacagePairWidget (#746).
-
-2012-08-31	Christian Lins	<christian.lins@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java,
-	  src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java:
-	  ThemePanels are now resizable (fix for #750).
-
-2012-08-31	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Maybe sqashing issue531, calling projectlists superclasses constructor.
-
-	* src/main/java/de/intevation/flys/client/client/ui/ProjectList.java:
-	  Call super() constructor.
-
-2012-08-31	Bj�rn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/ModuleSelection.java:
-	  Set the default value of the RadioGroupItem if a module is selected.
-
-2012-08-31	Bj�rn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/ModuleServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/client/services/ModuleService.java:
-	  Load the list of modules from the flys artifact server. Also respect the
-	  selected attribute of a module.
-
-2012-08-31	Bj�rn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/DefaultModule.java,
-	  src/main/java/de/intevation/flys/client/client/services/ModuleService.java:
-	  Add isSelected method to Module classes.
-
-2012-08-31  Raimund Renkert <raimund.renkert@intevation.de>
-
-	MINFO: Added new UI provider for bed quality calculation.
-
-	* src/main/java/de/intevation/flys/client/client/ui/minfo/CheckboxPanel.java:
-	  New. UI provider for a list of checkboxes.
-
-	* src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java:
-	  Added new UI provider.
-
-2012-08-31  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java:
-	  Use river data in all states not only winfo.
-
-2012-08-31  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/ExportPanel.java:
-	  Hide the W/Q AT export button in fix analysis parameter tab.
-
-2012-08-31	Bj�rn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/auth/UserClient.java:
-	  User xml namespace for XPath attribute query.
-
-2012-08-31	Bj�rn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/webapp/WEB-INF/web.xml:
-	  Add servlet settings for ModuleService
-
-2012-08-30	Christian Lins	<christian.lins@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java,
-	  src/main/java/de/intevation/flys/client/client/ui/FLYSWorkspace.java:
-	  New projects are now initially maximized to prevent IE-layout issue (#755).
-
-2012-08-30	Christian Lins	<christian.lins@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/GetFeatureInfoWindow.java:
-	  Workaround for #775 (manually set window size to 500x500 pixels)
-
-	* src/main/java/de/intevation/flys/client/client/ui/WspDatacagePanel.java:
-	  Prevent NPE
-
-2012-08-29	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartPropertiesEditor.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  i18n for logo placement.
-
-2012-08-29	Bj�rn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/ModuleSelection.java:
-	  Load modules from the ModuleService instead of using hardcoded strings.
-
-2012-08-29	Bj�rn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/ModuleServiceImpl.java:
-	  Hardcode German translations for module names until real translations are
-	  available.
-
-2012-08-29	Bj�rn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/webapp/WEB-INF/features.xml:
-	  Add roles and features for GGinA
-
-2012-08-29	Bj�rn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/services/ModuleServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/ModuleService.java,
-	  src/main/java/de/intevation/flys/client/server/ModuleServiceImpl.java:
-	  Added service to list available modules for a user.
-
-2012-08-29	Bj�rn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/DefaultModule.java,
-	  src/main/java/de/intevation/flys/client/shared/model/Module.java:
-	  Added class representation of a module artifact.
-
-2012-08-29	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartPropertiesEditor.java:
-	  Special chart properties should trigger different ui (logo placement box).
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added i18n strings for split logo-placement properties in charts.
-
-2012-08-28	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartPropertiesEditor.java:
-	  Special chart properties should trigger different ui (logo placement box).
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added i18n strings for logo-placements in charts.
-
-2012-08-28	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartPropertiesEditor.java:
-	  Special chart properties should trigger different ui (logo select box).
-
-2012-08-28	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added first i18n strings for logo-inclusion in charts.
-
-2012-08-28	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/CollectionHelper.java,
-	  src/main/java/de/intevation/flys/client/shared/model/StringProperty.java,
-	  src/main/java/de/intevation/flys/client/shared/model/OutputSettings.java,
-	  src/main/java/de/intevation/flys/client/shared/model/FacetRecord.java:
-	  Cosmetics.
-
-2012-08-28  Raimund Renkert <raimund.renkert@intevation.de>
-
-	MINFO: Added UI for minfo differences calculation.
-
-	* src/main/java/de/intevation/flys/client/client/ui/minfo,
-	  src/main/java/de/intevation/flys/client/client/ui/minfo/BedHeightsDatacagePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/RadioPanel.java:
-	  New. UI provider for states in minfo differences calculation.
-
-	* src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java:
-	  Added new UI provider.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added i18n strings.
-
-2012-08-24	Bj�rn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/auth/UserClient.java:
-	  Use new find-user REST interface to check if a user already exists in the
-	  database or a new user must be created.
-
-2012-08-24	Bj�rn Ricks <bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/auth/UserClient.java:
-	  Send account data to REST interface.
-
-2012-08-24	Bj�rn Ricks <bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/auth/UserClient.java:
-	  Don't use XPath Query to get attribute of a XML Node
-
-2012-08-24	Bj�rn Ricks <bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/auth/DefaultUser.java,
-	  src/main/java/de/intevation/flys/client/server/auth/was/Response.java,
-	  src/main/java/de/intevation/flys/client/server/auth/was/User.java,
-	  src/main/java/de/intevation/flys/client/server/auth/User.java:
-	  Add account information to client user classes. Use the WAS/GGInA
-	  assertion NameIdentifier element for the account name. For text
-	  authentication user username also as account name.
-
-2012-08-24	Bj�rn Ricks <bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/LoginServlet.java:
-	  Add debug output if a database user will be created.
-
-2012-08-23	Bj�rn Ricks <bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/UserServiceImpl.java:
-	  Avoid using XPath queries for getting attributes of a node.
-
-2012-08-22	Christian Lins	<christian.lins@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYS.java,
-	  src/main/java/de/intevation/flys/client/client/ui/ProjectList.java,
-	  src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
-	  Delete empty project after closing the CollectionView (#785).
-
-2012-08-20	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/ExportServiceImpl.java:
-	  Removed superfluous import. Removed some inner whitespace.
-	  Made debug output conditional.
-
-2012-08-17  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Added AT file export to FixAnalysis W/Q.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
-	  New image link for AT export in W/Q tab.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/NaviChartOutputTab.java:
-	  Update link url on km change.
-
-	* src/main/java/de/intevation/flys/client/server/ExportServiceImpl.java:
-	  Add the km to the request document.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added i18n string for tooltip.
-
-2012-08-16	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/ProxyServlet.java:
-	  Shortend lines to 80 chars. Made debug outout conditional.
-	  Use block copy instead of tight byte wise loop.
-
-2012-08-16	Bj�rn Ricks <bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/ProxyServlet.java:
-	  Implement a ProxyServlet to be able to restrict the access to the
-	  mapserver too. All queries to the provided map services should go throught
-	  this new ProxyServlet. Currently the ProxyServlet can only handle HTTP GET
-	  requests.
-
-2012-08-16	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/RiverServiceImpl.java:
-	  Replaced another attribute fetching XPath with a simple DOM
-	  getAttributeNS() call.
-
-2012-08-15	Bj�rn Ricks <bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/RiverServiceImpl.java:
-	  Avoid NullPointerException if user authetication is deactivated. If user
-	  Authentication is deactivated all rivers are returned.
-
-2012-08-15  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue 752. Location input label.
-
-	* src/main/java/de/intevation/flys/client/client/ui/MultipleLocationPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java:
-	  Added getter for label string.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties:
-	  Added i18n string for single location label.
-
-2012-08-15	Bj�rn Ricks <bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/RiverServiceImpl.java:
-	Only return rivers that the user is allowed to see. Evaluate the allowed
-	features of the current logged in user and hide rivers which aren't
-	mentioned in the features list.
-
-2012-08-15	Bj�rn Ricks <bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/services/RemoteServiceServlet.java:
-	  Implement an extended GWT RemoteServiceServlet to be able to get the
-	  current logged in user easily.
-
-2012-08-13	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/auth/DefaultUser.java,
-	  src/main/java/de/intevation/flys/client/server/features/XMLFileFeatures.java:
-	  Removed superfluous imports.
-
-2012-08-08	Bj�rn Ricks <bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/auth/was/Response.java:
-	  Add debug log of a successfull authentification inclusive the
-	  corresponding features of the authenticated user.
-
-2012-08-08	Bj�rn Ricks <bjoern.ricks@intevation.de>
-
-	* src/main/webapp/WEB-INF/features.xml:
-	  Add example features for GGinA/WAS role flys_bfg.
-
-2012-08-08	Bj�rn Ricks <bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/features/XMLFileFeatures.java:
-	  Don't use a xml namespace to get the "name" attribute of a role.
-
-2012-08-08	Bj�rn Ricks <bjoern.ricks@intevation.de>
-	* src/main/java/de/intevation/flys/client/server/auth/was/Authenticator.java,
-	  src/main/java/de/intevation/flys/client/server/auth/was/Response.java,
-	  src/main/java/de/intevation/flys/client/server/auth/was/User.java:
-	  Implement Features handling for WAS authentication.
-
-2012-08-08	Bj�rn Ricks <bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/LoginServlet.java,
-	  src/main/java/de/intevation/flys/client/server/auth/plain/Authenticator.java,
-	  src/main/java/de/intevation/flys/client/server/auth/DefaultUser.java,
-	  src/main/java/de/intevation/flys/client/server/auth/was/Authenticator.java,
-	  src/main/java/de/intevation/flys/client/server/auth/Authenticator.java,
-	  src/main/java/de/intevation/flys/client/server/auth/User.java,
-	  src/main/java/de/intevation/flys/client/server/GGInAFilter.java:
-	  Refactor Authentication to allow to pass the Freatures to the user class.
-
-2012-08-09	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/features/XMLFileFeatures.java:
-	  Used HashMap instead of Hashtable. Limit to 80 chars per line.
-
-2012-08-09	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/meta/Converter.java:
-	  Removed trailing whitespace.
-
-2012-08-08	Bj�rn Ricks <bjoern.ricks@intevation.de>
-	* src/main/java/de/intevation/flys/client/server/features/XMLFileFeatures.java:
-	  Always close FileInputStream, improve for loops and avoid XPath for
-	  getting a xml attribute.
-
-2012-08-08	Bj�rn Ricks <bjoern.ricks@intevation.de>
-	* src/main/java/de/intevation/flys/client/server/CapabilitiesParser.java,
-	  src/main/java/de/intevation/flys/client/server/BaseServlet.java,
-	  src/main/webapp/WEB-INF/web.xml:
-	  Remove the obsolete BaseServlet. Initializing of logging is now handled by
-	  the BaseServletContextListener class which is loaded before any Servlet.
-
-2012-08-08	Bj�rn Ricks <bjoern.ricks@intevation.de>
-	* src/main/java/de/intevation/flys/client/server/features/FeatureServletContextListener.java,
-	  src/main/java/de/intevation/flys/client/server/BaseServletContextListener.java,
-	  src/main/webapp/WEB-INF/web.xml:
-	  Rename and move FeatureServletContextListener.
-
-2012-08-08	Bj�rn Ricks <bjoern.ricks@intevation.de>
-	* src/main/java/de/intevation/flys/client/server/features/FeatureServletContextListener.java,
-	  src/main/webapp/WEB-INF/web.xml:
-	  Implement a ServletContextListener to initialize the Fearures from a xml
-	  file. With the context parameter "features-file" in src/main/webapp/WEB-INF/web.xml
-	  a xml file to load features from can be specified.
-	  The FeatureServletContextListener class also initializes the logging now
-	  because it is loaded before the BaseServlet.
-
-2012-08-08	Bj�rn Ricks <bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/features/XMLFileFeatures.java,
-	  src/main/java/de/intevation/flys/client/server/features/FeaturesNamespaceContext.java,
-	  src/main/java/de/intevation/flys/client/server/features/Features.java,
-	  src/main/webapp/WEB-INF/features.xml:
-	  Implementation of a feature representation. The XMLFileFeatures class can
-	  be used to load a feature xml file (src/main/webapp/WEB-INF/features.xml)
-	  and create a map of roles to a list of features.
-
-2012-08-08	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/meta/Converter.java:
-	  Cosmetics, reordered code.
-
-	* src/main/java/de/intevation/flys/client/client/ui/DatacageWidget.java:
-	  Show tooltip for rows in datacage widget.
-
-2012-08-08	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/meta/Converter.java:
-	  Documentation added, use static map instead of population in
-	  constructor.
-
-2012-07-30	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/fixation/FixQSelectPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/ProjectList.java:
-	  Removed superfluous imports.
-
-2012-07-27  Ingo Weinzierl <ingo@intevation.de>
-
-	Tagged module as '2.8.1'.
-
-2012-07-26  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/ChartMode.java: Let
-	  'fix_vollmer_wq_curve" Output also use the NaviChartOutputTab.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added titles for the 'fix_vollmer_wq_curve' Output tab.
-
-2012-07-26	Christian Lins	<christian.lins@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/StyleHelper.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java:
-	  Merge point/line label styles. Add new style options for point/line
-	  label background.
-
-2012-07-25	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/DefaultArtifactDescription.java:
-	  Accept differing state data names of FixationArtifacts.
-
-2012-07-24	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/Artifact.java,
-	  src/main/java/de/intevation/flys/client/shared/model/FixAnalysisArtifact.java,
-	  src/main/java/de/intevation/flys/client/client/FLYS.java,
-	  src/main/java/de/intevation/flys/client/client/ui/ProjectList.java:
-	  Cosmetics.
-
-2012-07-24	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/ProjectList.java:
-	  Respect factory of cloned artifact when cloning.
-
-2012-07-21	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/UserCollectionsServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/ChartInfoServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java,
-	  src/main/java/de/intevation/flys/client/server/RiverServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixGaugeSelectPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixLocationPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixMultiPeriodPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixQSelectPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixEventSelect.java,
-	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixPeriodPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/PeriodPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/map/WMSLayersTree.java,
-	  src/main/java/de/intevation/flys/client/client/ui/DoubleInputPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/MultiPeriodPanel.java:
-	  Removed some superfluous casts.
-
-2012-07-21	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/webapp/WEB-INF/stylesheets/fixoverview2html.xsl:
-	  Catch the case that a previous gauge is before the start of the
-	  events. This led to a broken layout.
-
-2012-07-21	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/webapp/WEB-INF/stylesheets/fixoverview2html.xsl:
-	  Bring in sync with transformation in flys-client.
-
-2012-07-21	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/webapp/WEB-INF/stylesheets/fixoverview2html.xsl:
-	  Bring in sync with transformation in flys-client. Current weakness:
-	  Only english and german locales are supported.
-
-	* src/main/java/de/intevation/flys/client/server/FixingsOverviewServiceImpl.java:
-	  Depending on client given locale call transformation with
-	  locale "de" or "en".
-
-2012-07-20	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/webapp/WEB-INF/stylesheets/fixoverview2html.xsl: Merged
-	  changes from transformation in flys-artifacts: Render names
-	  to the gauges into the headline. Full names and spread are
-	  displayed as tooltips.
-
-2012-07-20  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/OverviewOutputTab.java:
-	  Removed the export buttons for SVG and PDF; those exports aren't
-	  implemented on server side yet.
-
-2012-07-20  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/sq/SQCampaignChart.java:
-	  New subclass of VLayout that displays a chart with field campaigns. The
-	  code is copied from SQMultiPeriodPanel.
-
-	* src/main/java/de/intevation/flys/client/client/ui/sq/SQMultiPeriodPanel.java:
-	  Moved the code to display the field campaign charts into SQCampaignChart
-	  class.
-
-	* src/main/java/de/intevation/flys/client/client/ui/sq/SQPeriodPanel.java:
-	  New UIProvider that allows the input of a time period; the helper panel
-	  displays a chart with field campaigns.
-
-	* src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java:
-	  Registered SQPeriodPanel as new UIProvider.
-
-2012-07-20  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java:
-	  Added a new UI provider that supports input of a time period (without
-	  any helper panel).
-
-2012-07-20	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
-	  Removed superfluous import.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
-	  Removed trailing whitespace.
-
-2012-07-20  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
-	  Made getChartOutputTab() protected.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
-	  Moved creation of a ChartToolbar and a ChartThemePanel from constructor to
-	  own methods which enables subclasses to override those.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/OverviewOutputTab.java:
-	  Override createThemePanel() and createChartToolbar() of parent class. Both
-	  methods return instances of minimalistic implementations of a
-	  ChartThemePanel and ChartToolbar. In addition, the overview chart is
-	  fetched as single image.
-
-2012-07-19  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/DoubleInputPanel.java:
-	  Read default value from Data item; set textfield to this value of a
-	  default value is existing.
-
-2012-07-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/FixAnalysisArtifact.java,
-	  src/main/java/de/intevation/flys/client/shared/model/DoubleProperty.java,
-	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixGaugeSelectPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/chart/NaviChartOutputTab.java:
-	  Use more idiomatic Java when parsing doubles and ints.
-
-2012-07-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* ChangeLog: Removed remains from former conflict.
-
-2012-07-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/fixation/FixFunctionSelect.java
-	  src/main/java/de/intevation/flys/client/client/ui/chart/NaviChartOutputTab.java:
-	  Removed superfluous imports.
-
-	* src/main/java/de/intevation/flys/client/client/ui/fixation/FixationPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
-	  Removed trailing whitespace.
-
-2012-07-19	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java:
-	  Register (to-be-implemented) fix.qselect_panel UIProvider.
-
-2012-07-19	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java:
-	  Prepare for bandwidthcolor, and preset bandwidth with previously
-	  entered values.
-
-2012-07-19	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java,
-	  src/main/java/de/intevation/flys/client/client/ui/WspDatacagePanel.java:
-	  Cosmetics.
-
-2012-07-19  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/fixation/FixationPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/chart/NaviChartOutputTab.java:
-	  Input fields for chart navigation now use the correct i18n number formats.
-
-2012-07-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/webapp/WEB-INF/stylesheets/fixoverview2html.xsl:
-	  Generate only legend entries for existing discharge sectors.
-
-2012-07-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/fixation/FixGaugeSelectPanel.java:
-	  Replaced discharge sectors with more human readable labels.
-
-2012-07-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/webapp/WEB-INF/stylesheets/fixoverview2html.xsl:
-	  Added legend at bottom of overview table.
-
-2012-07-18  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/fixation/FixFunctionSelect.java:
-	  New. UI provider for function selection in fix analysis. This UI provider
-	  shows the overview and chart in the helper panel.
-
-	* src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java:
-	  Use the new UI provider in function select state.
-
-2012-07-18	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartPropertiesEditor.java:
-	  Populate double type theme attributes with already set values.
-
-2012-07-18	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartPropertiesEditor.java:
-	  Code compres	  Code compression.
-
-2012-07-18	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java:
-	  Improve validation.
-
-2012-07-18	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartPropertiesEditor.java,
-	  src/main/java/de/intevation/flys/client/client/ui/chart/ManualWSPEditor.java:
-	  Cosmetic compression.
-
-2012-07-18  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
-	  Added public methods to lock and unlock the CollectionView. Locking the
-	  view means, a semi transparent layer prevents the user to use the
-	  control elements in the CollectionView. In addition to the semi
-	  transparent layer, a progress image is displayed.
-
-	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
-	  Lock the CollectionView when StepBack and StepForward events are fired.
-	  Unlock the screen on success or failure.
-
-2012-07-18	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java:
-	  Handle upcoming "double" theme attribute type.
-
-2012-07-18	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/utils/DoubleValidator.java,
-	  src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java,
-	  src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
-	  Cosmetics.
-
-2012-07-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/auth/DefaultUser.java,
-	  src/main/java/de/intevation/flys/client/client/ui/chart/OverviewOutputTab.java:
-	  Removed trailing whitespace.
-
-2012-07-17	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added i18n strings for bandwidth.
-
-	* src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java:
-	  Include bandwidth field.
-
-2012-07-17	Christian Lins	<christian.lins@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
-	  Correct height of ChartToolbar to 35 pixels.
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/GetFeatureInfoWindow.java:
-	  Make use of generics and cosmetics.
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/FloodMap.java,
-	  src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java,
-	  src/main/java/de/intevation/flys/client/client/ui/map/MapPanel.java:
-	  ThemePanel toggle stuff.
-
-	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
-	  Increase default size as the toolbar has grown as well.
-
-	* pom.xml:
-	  Add commons-codec dependency.
-
-2012-07-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/MetaDataServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/AdvanceServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
-	  Cosmetics, docs.
-
-2012-07-16  Ingo Weinzierl <ingo@intevation.de>
-
-	* Tagged module as '2.8'.
-
-2012-07-15	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java,
-	  src/main/java/de/intevation/flys/client/server/auth/Authentication.java,
-	  src/main/java/de/intevation/flys/client/shared/model/DefaultTheme.java,
-	  src/main/java/de/intevation/flys/client/shared/model/FacetRecord.java,
-	  src/main/java/de/intevation/flys/client/shared/model/Theme.java,
-	  src/main/java/de/intevation/flys/client/shared/model/DefaultData.java:
-	  Removed same package imports.
-
-2012-07-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added i18n strings for officiallines.
-
-2012-07-13	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/webapp/WEB-INF/web.xml: Separate two context params correctly.
-
-	* src/main/java/de/intevation/flys/client/server/auth/was/ServiceException.java,
-	  src/main/java/de/intevation/flys/client/server/auth/AuthenticationException.java:
-	  Removed imports.
-
-	* src/main/java/de/intevation/flys/client/server/auth/plain/Authenticator.java,
-	  src/main/java/de/intevation/flys/client/server/auth/AuthenticationFactory.java:
-	  Added debug output.
-
-2012-07-13	Bj�rn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/LoginServlet.java,
-	  src/main/java/de/intevation/flys/client/server/auth/UserClient.java:
-	  Add UserClient class to handle REST communication for user related
-	  interfaces. If a logged in user is not known add him to the database
-	  via the REST protocol.
-
-2012-07-13	Christian Lins <christian.lins@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/ui/MainMenu.java,
-	  src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java,
-	  src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java,
-	  src/main/java/de/intevation/flys/client/client/ui/map/MapToolbar.java,
-	  src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java,
-	  src/main/java/de/intevation/flys/client/client/ui/CollectionView.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Add "Manage Themes" button to ChartToolbar and MapToolbar to toggle themes window.
-
-	* pom.xml:
-	  Remove gwt-dev from dependencies as it contains an ancient Apache Commons Codec version
-	  and add a recent version of it as separate dependency.
-	  This fixes the nasty eclipse compile errors with Base64 class etc.
-
-2012-07-13  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/OverviewOutputTab.java:
-	  Switched row count and column count.
-
-2012-07-13	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	 * src/main/java/de/intevation/flys/client/server/auth/DefaultUser.java,
-	   src/main/java/de/intevation/flys/client/server/auth/was/Response.java:
-	   Removed superfluous imports.
-
-2012-07-13	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/auth/plain/Authenticator.java,
-	  src/main/java/de/intevation/flys/client/server/auth/DefaultUser.java:
-	  Cosmetics.
-
-2012-07-13	Bj�rn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/auth/User.java:
-	  Add javadoc for the user class.
-
-2012-07-13	Bj�rn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/auth/User.java,
-	  src/main/java/de/intevation/flys/client/server/auth/plain/Authenticator.java
-	  src/main/java/de/intevation/flys/client/server/auth/DefaultUser.java
-	  src/main/java/de/intevation/flys/client/server/auth/was/Response.java
-	  src/main/java/de/intevation/flys/client/server/auth/was/User.java:
-	  Implement getting a list of roles from a logged in user.
-
-2012-07-13  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* main/java/de/intevation/flys/client/server/CollectionHelper.java:
-	  Added new output mode 'overview' and added type to chart mode.
-
-	* main/java/de/intevation/flys/client/shared/model/ChartMode.java:
-	  Added type to constructor.
-
-	* main/java/de/intevation/flys/client/shared/model/OverviewMode.java:
-	  New. Output mode for chart overviews.
-
-	* main/java/de/intevation/flys/client/client/ui/chart/OverviewOutputTab.java:
-	  New. Output tab for chart overviews.
-
-	* main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added i18n strings.
-
-2012-07-13	Bj�rn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/auth/was/Request.java:
-	  Removed System.out.println debug statement for the request uri.
-
-2012-07-13	Bj�rn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/webapp/WEB-INF/web.xml:
-	  Removed trailing whitespace.
-
-2012-07-13	Bj�rn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/GGInAFilter.java:
-	  Implement re-authentication if the user (ticket) has expired.
-	  Every "ticket" in GGInA has an end date. Therefore send a new
-	  authentication request if the current date is after the end date.
-
-2012-07-13	Bj�rn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/LoginServlet.java,
-	  src/main/webapp/WEB-INF/web.xml:
-	  Use servlet context to specify the authentication method.
-	  Using the servlet context allows to set the method globally and
-	  not only for one servlet.
-
-2012-07-13	Bj�rn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/webapp/FLYS.css:
-	  Add styles for the authentication error at the login page.
-
-2012-07-13	Bj�rn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/LoginServlet.java:
-	  Also log an authentication failure. Several reasons could exist
-	  why an authentication will fail. Mostly because the user did provide
-	  wrong credentials but also because the GGInA protocol has changed
-	  unexpectedly. Therefore also log the error.
-
-2012-07-13	Bj�rn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/webapp/login.jsp,
-	  src/main/java/de/intevation/flys/client/server/LoginServlet.java:
-	  Display exception details to the user if an authentication fails.
-
-2012-07-13	Bj�rn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/auth/Authentication.java,
-	  src/main/java/de/intevation/flys/client/server/auth/was/Response.java:
-	  Extend Authentication getUser method to throw an AuthenticationException.
-	  Also the Response constructor now throws an IOException.
-
-2012-07-13	Bj�rn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/fly/client/server/auth/was/User.java:
-	  Derive User class from new
-	  de.intevation.fly.client.server.auth.DefaultUser class and implement
-	  hasExpired method via SAML Assertion.
-
-2012-07-12	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/webapp/WEB-INF/web.xml: Set artifact server port back to 8181
-
-2012-07-12	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/GGInAFilter.java:
-	  Cast session user to abstract type not WAS specific.
-
-2012-07-12	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/fixation/FixationPanel.java:
-	  Removed superfluous import.
-
-2012-07-12  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue698 (FLYS-Client: Release-Version verschluckt Clicks auf Stepback)
-
-	* src/main/java/de/intevation/flys/client/shared/model/FixFilter.java:
-	  New. The code of this class was moved from FixationPanel to FixFilter.
-
-	* src/main/java/de/intevation/flys/client/shared/model/FixAnalysisArtifact.java:
-	  Adapted the reference to FixFilter which had been an inner class of
-	  FixationPanel before.
-
-	* src/main/java/de/intevation/flys/client/client/ui/fixation/FixationPanel.java:
-	  Moved the FixFilter code to an own top level class in the 'shared' part.
-
-2012-07-11	Christian Lins <christian.lins@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Add showpointlabel stlye attribute.
-
-2012-07-11	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/auth/plain/Authenticator.java:
-	  Authenticates against simple text file. Specified by env variable FLYS_USER_FILE
-	  or system property flys.user.file .
-	  File format: One user per line, '#' at line start means comment.
-	  <user>\t<password>\t<role>
-
-	* src/main/java/de/intevation/flys/client/server/auth/DefaultUser.java:
-	  Simple user implementation.
-
-	* src/main/java/de/intevation/flys/client/server/auth/AuthenticationFactory.java:
-	  Check for 'plain' as authentication method.
-
-	* src/main/java/de/intevation/flys/client/server/auth/User.java:
-	  Expires return boolean instead of Boolean, now.
-
-	* src/main/java/de/intevation/flys/client/server/auth/was/User.java:
-	  Adjusted
-
-	* src/main/java/de/intevation/flys/client/server/auth/was/Response.java:
-	  Added override annotation.
-	  
-	* src/main/java/de/intevation/flys/client/server/auth/Authenticator.java:
-	  Removed same package imports.
-	
-2012-07-11	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
-	  Removed trailing whitespace.
-
-2012-07-11	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/GGInAFilter.java,
-	  src/main/java/de/intevation/flys/client/client/ui/sq/SQMultiPeriodPanel.java:
-	  Removed superfluous imports.
-
-2012-07-11	Bj�rn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/auth/Authentication.java,
-	  src/main/java/de/intevation/flys/client/server/auth/AuthenticationFactory.java,
-	  src/main/java/de/intevation/flys/client/server/auth/was/Namespaces.java,
-	  src/main/java/de/intevation/flys/client/server/auth/was/ServiceException.java,
-	  src/main/java/de/intevation/flys/client/server/auth/was/Signature.java,
-	  src/main/java/de/intevation/flys/client/server/auth/was/Assertion.java,
-	  src/main/java/de/intevation/flys/client/server/auth/was/Request.java,
-	  src/main/java/de/intevation/flys/client/server/auth/was/Authenticator.java,
-	  src/main/java/de/intevation/flys/client/server/auth/was/Response.java,
-	  src/main/java/de/intevation/flys/client/server/auth/was/User.java,
-	  src/main/java/de/intevation/flys/client/server/auth/Authenticator.java,
-	  src/main/java/de/intevation/flys/client/server/auth/AuthenticationException.java,
-	  src/main/java/de/intevation/flys/client/server/auth/User.java,
-	  src/main/webapp/WEB-INF/web.xml:
-	  Move authentication related classes to de.intevation.fly.client.server.auth
-	  package. Abstract the authentication classes to allow other authentications
-	  beside WAS/GGInA.
-
-2012-07-11	Bj�rn Ricks	<bjoern.ricks@intevation.de>
-	* src/main/java/de/intevation/flys/client/server/GGInAFilter.java:
-	  Check filter config in web.xml for String false to deactivate the
-	  GGInAFilter instead of "1".
-
-2012-07-11	Christian Lins <christian.lins@intevation.de>
-
-	Eclipse specific project files removed from SVN.
-
-	* src/main/java/de/intevation/flys/client/server/FileUploadServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Fix exceptions on unknown style attributes.
-	  Introduce alpha transparency attribut for areas.
-
-
-2012-07-11  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/SQKMChartServiceImpl.java:
-	  New. Service to request the sq relation helper chart.
-
-	* src/main/java/de/intevation/flys/client/client/ui/sq/SQMultiPeriodPanel.java:
-	  New. Multi period input panel with overview chart in helper panel.
-
-	* src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java:
-	  Use the new panel in sq relation period input.
-
-	* src/main/webapp/WEB-INF/web.xml:
-	  Added new service to config.
-
-2012-07-11	Bj�rn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/GGInAFilter.java:
-	  Redirect a user to the login page if he isn't authenticated.
-
-2012-07-11	Bj�rn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/LoginServlet.java,
-	  src/main/webapp/login.jsp,
-	  src/main/webapp/FLYS.css,
-	  src/main/webapp/WEB-INF/web.xml:
-	  Implement a login page to be able to authenticate a user.
-
-2012-07-11	Bj�rn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/GGInATrustStrategy.java:
-	  Add a TrustStrategy to be able to accept all SSL certificates.
-
-2012-07-11	Bj�rn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/was/User.java:
-	  Add a first implementation of a WAS user class.
-
-2012-07-10	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/was/Response.java:
-	  Directly use Base64InputStream filter stream instead of reading into
-	  memory first.
-
-2012-07-10	Bj�rn Ricks	<bjoern.ricks@intevation.de>
-
-	* pom.xml: Add dependencies for jdom 1.1.3, Apache commons-io 2.2
-	  and Apache httpcomponents 4.2. All are dependencies are used in
-	  the new WAS classes.
-
-2012-07-10	Bj�rn Ricks	<bjoern.ricks@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/was/Assertion.java
-	  src/main/java/de/intevation/flys/client/server/was/Request.java,
-	  src/main/java/de/intevation/flys/client/server/was/Response.java,
-	  src/main/java/de/intevation/flys/client/server/was/ServiceException.java,
-	  src/main/java/de/intevation/flys/client/server/was/Signature.java,
-	  src/main/java/de/intevation/flys/client/server/was/Namespaces.java:
-	  Implement class representation of a Web Authentication Service (WAS)
-	  request and response. If the authentication is successful the WAS
-	  responses with a base64 encoded Security Assertion Markup Language (SAML)
-	  v1.0 message.
-
-2012-07-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* pom.xml: Bumped GWT from 2.3 up to 2.4 which is the current stable.
-
-2012-07-08	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/CreateCollectionServiceImpl.java:
-	  Minor Cosmetics.
-
-2012-07-08	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/ChartOutputServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/RiverServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/client/ui/chart/ChartPropertiesEditor.java:
-	  Cosmetics, whitespaces and doc.
-
-2012-07-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/chart/ManualWSPEditor.java,
-	  src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java:
-	  Removed superfluous imports.
-
-2012-07-08	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Fix issue706.
-
-	* src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java:
-	  Allow only one value to be entered by clicking.
-
-2012-07-07	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/chart/ManualWSPEditor.java,
-	  src/main/java/de/intevation/flys/client/client/utils/DoubleValidator.java:
-	  Removed trailing whitespace.
-
-2012-07-06  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
-	  Added method to deselect active controls. Currently only zoom control is
-	  deselected.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
-	  Changed type of tool bar to 'ChartToolbar'.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/NaviChartOutputTab.java:
-	  Deselect controls on navigate and return chart in 'getChartPanel'.
-
-2012-07-03  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/NaviChartOutputTab.java:
-	  Add km to chart info request parameters to get valid chart infos.
-
-2012-07-03	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Fix issue457.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java:
-	  Store and consider direction (up, down) when using the km spinner.
-
-2012-07-02	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added i18n strings for export of adjusted coefficients.
-
-2012-07-02	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/ExportPanel.java:
-	  Make getting tooltip string more robust when trying to resolve
-	  missing I18N strings.
-
-2012-06-28	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java:
-	  Show area menu also for newer manual wsp line facet.
-
-2012-06-28	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ManualWSPEditor.java:
-	  Improved validation.
-
-	* src/main/java/de/intevation/flys/client/client/utils/DoubleValidator.java
-	  (isDouble): New, shortcut.
-
-2012-06-28	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ManualWSPEditor.java:
-	  Added basic validation
-
-2012-06-28	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Improved manual line editor.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
-	  Fix i18n key for buttons tooltip.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Fix translation.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ManualWSPEditor.java:
-	  Label the input fields, nicen dialog dimensions.
-
-2012-06-28	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
-	  Use different i18n key for button.
-	
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
-	  new i18n strings used for the manual WSP editor button.
-
-2012-06-27	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Added basic GUI to register manual lines in cross section.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
-	  Add Button to register Manual WSPs.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ManualWSPEditor.java:
-	  New. Basic manual WSP Editor.
-	
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
-	  new i18n strings used for the manual WSP editor.
-
-2012-06-27	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ManualPointsEditor.java:
-	  Minor refactoring.
-
-2012-06-25	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/fixation/FixationPanel.java:
-	  Removed some stupid programming. Make the chart km more useful.
-
-2012-06-25	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/fixation/FixationPanel.java:
-	  Do not throw layout away if only the km chart needs reloading.
-	  Fix floating point vs. integer rounding issues.
-
-2012-06-23	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/FixingsOverviewServiceImpl.java:
-	  Removed trailing whitespace.
-
-2012-06-21	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* pom.xml: Bumped SmartGWT to version 3.0
-	  This solves the date issues in fixings analysis for me.
-
-2012-06-21	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/fixation/FixEventSelect.java:
-	  Usability: Limit the number of displayed old items to 5. Use label "..." as
-	  a placeholder there are more.
-	
-2012-06-21  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/NaviChartOutputTab.java:
-	  Changed handler for km navigation input from changed to keypress listening
-	  to 'Enter'-key.
-
-2012-06-21	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/fixation/FixationPanel.java:
-	  Create 
-	    "columns": { "cids": "1 2 3" }
-	  instead of 
-	    "or": ["column": { "cid": 1 }, "column": { "cid": 2 }, "column": { "cid": 3 }]
-
-2012-06-21	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/FixingsOverviewServiceImpl.java:
-	  Added more debug ouput about the transmitted documents.
-
-2012-06-21	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/FixingsOverviewServiceImpl.java:
-	  Removed some XPath misuse.
-
-2012-06-21	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/fixation/FixationPanel.java:
-	  Removed example comment about JSON filter.
-
-	* src/main/java/de/intevation/flys/client/client/ui/fixation/FixGaugeSelectPanel.java:
-	  Set discharge sectors 0 and 3 as default in UI.
-
-2012-06-21	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/webapp/WEB-INF/stylesheets/fixoverview2html.xsl:
-	  Forgot header cell when rendering checkboxes.
-	  Some small layout adjustments.
-
-2012-06-20	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/webapp/WEB-INF/stylesheets/fixoverview2html.xsl:
-	  Extent of overview is determined by min/max km of sectors.
-
-2012-06-20	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/ThemeListingServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/client/ui/chart/NaviChartOutputTab.java:
-	  Removed superfluous imports.
-
-2012-06-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Fix issue665, issue459, issue667 (zoom different in export).
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
-	  Fake a zoom-event when a zoom-value changing action was taken.
-
-2012-06-18  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/StyleHelper.java: Added
-	  missing class from last commit.
-
-2012-06-18  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/StyleHelper.java: New
-	  helper class which currently implements a function getStyle() that returns
-	  a Style object from XML Element.
-
-	* src/main/java/de/intevation/flys/client/server/CollectionItemAttributeServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/ThemeListingServiceImpl.java:
-	  Sources getStyle() out to StyleHelper.
-
-	* src/main/java/de/intevation/flys/client/shared/model/StyleSetting.java:
-	  Added new boolean property 'hidden' and improved constructor.
-
-	* src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java:
-	  Added attribute 'pointcolor' to whitelist and display only attributes that
-	  are not 'hidden'.
-
-2012-06-18  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
-	  new i18n strings used in the theme editor for point colors.
-
-2012-06-15  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Added navigation to fix analysis charts.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/NaviChartOutputTab.java:
-	  New. Chart output tab with km navigation.
-
-	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
-	  Added member variables and getter/setter for km navigation values.
-
-	* src/main/java/de/intevation/flys/client/shared/model/ChartMode.java:
-	  Create NaviChartOutputTabs for chart tabs in fix analysis.
-
-	* src/main/java/de/intevation/flys/client/server/ChartOutputServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/ChartServiceHelper.java:
-	  Added the current km as parameter in requests.
-
-	* src/main/java/de/intevation/flys/client/shared/model/FixAnalysisArtifact.java:
-	  Create the filter by getting the attributes via artifact description.
-
-2012-06-15	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/**/*.java: Removed trailing whitespace.
-
-2012-06-15  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/config.xml,
-	  src/main/webapp/WEB-INF/web.xml,
-	  pom.xml: Reverted accidently commited personal changes (ports).
-
-2012-06-14  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
-	  chart and export titles for sq relation calculation in MINFO.
-
-2012-06-14  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/fixation/FixEventSelect.java:
-	  Add all events to the list of selected events.
-
-2012-06-14  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/fixation/FixationPanel.java:
-	  Changed helper chart size to avoid overlapping in maximized project window.
-
-2012-06-14  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* main/webapp/WEB-INF/stylesheets/fixoverview2html.xsl:
-	  Render checked checkboxes in html event overview.
-
-2012-06-11	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/FixAnalysisArtifact.java,
-	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixGaugeSelectPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixationPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixEventSelect.java,
-	  src/main/java/de/intevation/flys/client/client/ui/PeriodPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/DoubleInputPanel.java:
-	  Removed superfluous imports.
-
-2012-06-11  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Added UI for S-Q-relation parameters.
-
-	* src/main/java/de/intevation/flys/client/client/ui/MultipleLocationPanel.java:
-	  Use different filter strings for annotations.
-
-	* src/main/java/de/intevation/flys/client/client/ui/PeriodPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/DoubleInputPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/MultiPeriodPanel.java:
-	  New. UIProvider for S-Q-relation parameters.
-
-	* src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java:
-	  Added new states for S-Q-relation.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added i18n strings.
-
-2012-06-07	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java:
-	  Fix doc.
-
-2012-06-07  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
-	  Removed duplicated i18n methods.
-
-2012-06-07  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added i18n strings.
-
-2012-06-07  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added i18n stubs that let us continue working with the GUI.
-
-2012-06-05	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/GGInAFilter.java,
-	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixLocationPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixationPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixMultiPeriodPanel.java:
-	  Removed superfluous imports.
-
-2012-06-05  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/fixation/FixPeriodPanel.java:
-	  Fixed creation of initial date string.
-
-2012-06-04	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/webapp/WEB-INF/web.xml: Register Servlet Filter.
-
-2012-06-04	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/ArtifactServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/BaseServlet.java:
-	  Cosmetics, doc.
-
-2012-06-03	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/GGinAFilter.java:
-	  New. Stub for upcoming authentication and authorization servlet
-	  filter.
-
-2012-06-01	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/fixation/FixGaugeSelectPanel.java:
-	  Fixed descriptions of Q sectors.
-
-2012-06-01  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/fixation/FixGaugeSelectPanel.java:
-	  Changed numbers in gauge sector selection state to strings.
-
-2012-06-01  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/fixation/FixPeriodPanel.java:
-	  Set initial values for start and end date.
-
-2012-06-01  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/FixAnalysisArtifact.java,
-	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixationPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixMultiPeriodPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixEventSelect.java:
-	  Removed some debug outputs.
-
-2012-06-01  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/FixAnalysisArtifact.java:
-	  Added filter to artifact. The artifact extracts old state data to create the
-	  filter.
-
-	* src/main/java/de/intevation/flys/client/client/ui/fixation/FixationPanel.java:
-	  Implemented filter object.
-
-	* src/main/java/de/intevation/flys/client/client/ui/fixation/FixLocationPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixGaugeSelectPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixMultiPeriodPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixQSelectPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixEventSelect.java,
-	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixPeriodPanel.java:
-	  Removed getter and setter for filter object. Moved filter to fix artifact.
-
-2012-05-30  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/fixation/FixMultiPeriodPanel.java:
-	  New. UI provider for multiple date range input.
-
-	* src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java:
-	  Use the new ui provider for fix analysis parameter input.
-
-2012-05-29	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-
-2012-05-28	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added i18n strings used by Delta W/t export of the fixing analysis.
-
-2012-05-28  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added more i18n strings used in the floodmap datacage.
-
-2012-05-27  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Corrected image path to add_wms.png.
-
-2012-05-27  Ingo Weinzierl <ingo@intevation.de>
-
-	* Tagged module as '2.7'.
-
-2012-05-24  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue 671.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
-	  Added tooltips to toolbar buttons.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added i18n strings for tooltips.
-
-2012-05-24  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java:
-	  Resized the km spinner for cross section themes.
-
-2012-05-24  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java:
-	  Set the facet and index of the available styles to the values of the
-	  current one.
-
-2012-05-24	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
-	  Cosmetics.
-
-2012-05-23  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/FixAnalysisArtifact.java:
-	  New. Concrete artifact for fixing analysis.
-
-	* src/main/java/de/intevation/flys/client/server/FLYSArtifactCreator.java:
-	  Create a fixanalysis artifact if the project is a fixing analysis.
-
-2012-05-23  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/services/ThemeListingService.java,
-	  src/main/java/de/intevation/flys/client/client/services/ThemeListingServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/server/ThemeListingServiceImpl.java:
-	  New. Service to request themes filtered by name. Response is a list of
-	  theme groups each containing the filtered theme.
-
-	* src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java:
-	  Added a style chooser. The user can now choose predefined styles.
-
-	* src/main/webapp/WEB-INF/web.xml:
-	  Added new service.
-
-2012-05-22	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/fixation/FixationPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixEventSelect.java,
-	  src/main/java/de/intevation/flys/client/client/ui/ParameterMatrixPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/ParameterMatrix.java:
-	  Removed superfluous imports.
-
-2012-05-22	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/fixation/FixPeriodPanel.java:
-	  Make the names of state parameters configurable by constructor.
-
-	* src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java:
-	  Create specialized FixPeriodPanels when using "fix.period_ref_panel" or
-	  "fix.period_ana_panel" provider types.
-
-2012-05-21  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/fixation/FixLocationPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixGaugeSelectPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixationPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixQSelectPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixEventSelect.java,
-	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixPeriodPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java:
-	  Added new method 'success', called on successful requested fixings
-	  overview document.
-	  Implemented 'createOld' to display old values.
-	  Changed data field 'name' to 'description'.
-
-2012-05-21  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/FixingsOverviewServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/shared/model/FixingsOverviewInfo.java:
-	  Changed data field 'name' to 'description'.
-
-2012-05-21  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/Data.java,
-	  src/main/java/de/intevation/flys/client/shared/model/IntegerOptionsData.java,
-	  src/main/java/de/intevation/flys/client/shared/model/DefaultData.java,
-	  src/main/java/de/intevation/flys/client/shared/model/DoubleArrayData.java,
-	  src/main/java/de/intevation/flys/client/shared/model/DoubleRangeData.java,
-	  src/main/java/de/intevation/flys/client/shared/model/IntegerRangeData.java,
-	  src/main/java/de/intevation/flys/client/shared/model/StringOptionsData.java,
-	  src/main/java/de/intevation/flys/client/shared/model/LongRangeData.java:
-	  Added getter that returns the value as string.
-
-	* src/main/java/de/intevation/flys/client/shared/model/IntegerArrayData.java:
-	  Refactored data type. Now stores data items of type IntDataItem
-	  instead of int[].
-
-	* src/main/java/de/intevation/flys/client/shared/model/IntDataItem.java:
-	  New. Data type for int array data.
-
-	* src/main/java/de/intevation/flys/client/server/FeedServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/StepForwardServiceImpl.java:
-	  Use new getter in data.
-
-	* src/main/java/de/intevation/flys/client/server/DataFactory.java:
-	  Create int array data using int data items.
-
-2012-05-18  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added csv export and chart title for MINFO bed height calculation.
-
-2012-05-16  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/StringOptionsData.java:
-	  Added. This class was missing in the last commit.
-
-
-2012-05-16  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/StringOptionsData.java:
-	  New Data implementation that should be used for user input with string
-	  options.
-
-	* src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java,
-	  src/main/java/de/intevation/flys/client/server/DataFactory.java: Create
-	  new StringOptionsData if the data type equals "options".
-
-
-	* src/main/java/de/intevation/flys/client/client/ui/ParameterMatrixPanel.java.
-	  src/main/java/de/intevation/flys/client/client/ui/ParameterMatrix.java:
-	  Enabled this panel to handle StringOptionsData.
-
-2012-05-16	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/webapp/WEB-INF/stylesheets/fixoverview2html.xsl:
-	  Render the Q class to the title of the sectors of the events.
-
-2012-05-16	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/webapp/WEB-INF/stylesheets/fixoverview2html.xsl:
-	  Make the description of the event the title of the date column cells.
-
-2012-05-16  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
-	  i18n strings for flow velocity output.
-
-2012-05-16  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/DataFactory.java: Extract
-	  the 'label' attribute of a <data> element and set this label as
-	  description of new Data instances. If no 'label' attribute is
-	  provided, the 'name' attribute (which is required) is used as
-	  description.
-
-	* src/main/java/de/intevation/flys/client/client/ui/ParameterMatrixPanel.java:
-	  Implemented the createOld() method to display the user specified values.
-
-2012-05-16  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
-	  titles for flow velocity export.
-
-2012-05-15  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/fixation/FixationPanel.java:
-	  Changed filter data types.
-
-	* src/main/java/de/intevation/flys/client/client/ui/fixation/FixLocationPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixGaugeSelectPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixPeriodPanel.java:
-	  Add data to filterobject.
-
-	* src/main/java/de/intevation/flys/client/client/ui/fixation/FixEventSelect.java:
-	  Changed data type for this state.
-
-	* src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java:
-	  Added preprocessing state.
-
-2012-05-15  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/ParameterMatrixPanel.java:
-	  Implemented getData() which now returns the selected values from
-	  ParameterMatrix as colon separated string.
-
-2012-05-14	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/ModuleSelection.java:
-	  Fix fixation analysis factory from fix to fixanalysis.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added i18n string for fixanalysis.
-
-2012-05-14  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/ParameterMatrix.java:
-	  New class that builds a matrix of checkboxes in the following form:
-
-	           | Column A | Column B | ... | Column N
-	   Value A |    [ ]   |    [ ]   | ... |   [ ]
-	   Value B |    [ ]   |    [ ]   | ... |   [ ]
-	     ...
-	   Value C |    [ ]   |    [ ]   | ... |   [ ]
-
-
-	* src/main/java/de/intevation/flys/client/client/ui/ParameterMatrixPanel.java: New
-	  UIProvider that uses ParameterMatrix for user input.
-
-	* src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java:
-	  Create a new IntegerOptionsData instance if uiprovider is
-	  'parameter-matrix' and the input type is 'intoptions'.
-
-	* src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java:
-	  Return an instance of ParamterMatrixPanel if the uiprovider 'parameter-
-	  matrix' is required.
-
-2012-05-14  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/MINFOArtifact.java:
-	  New Artifact that is used for the MINFO module.
-
-	* src/main/java/de/intevation/flys/client/server/FLYSArtifactCreator.java:
-	  Create new MINFO Artifacts if the Artifact's name is "minfo".
-
-	* src/main/java/de/intevation/flys/client/client/ui/DistancePanel.java:
-	  Use ArtifactDescription.getRiver() to retrieve the name of the selected
-	  river.
-
-2012-05-10	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/MapPrintServiceImpl.java:
-	  Call MapFish print via Apache Commons Http Client to re-establish
-	  LGPL conformance.
-
-	* src/main/webapp/WEB-INF/web.xml: Configured the MapFish Print servlet
-	  again. You need to adjust the init parameter 'print-url' of the 
-	  servlet MapPrintService to point to the MapFish Print servlet.
-
-	* pom.xml: Added dependency to Apache Commons Http Client 3.1
-
-2012-05-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added i18n strings for computed discharge curves in datacage.
-
-2012-05-11  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/fixation/FixationPanel.java:
-	  Added scrollable chart to helperpanel and added filter object class.
-
-	* src/main/java/de/intevation/flys/client/client/ui/fixation/FixLocationPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixGaugeSelectPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixQSelectPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixEventSelect.java,
-	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixPeriodPanel.java:
-	  Added getter and setter for filter object.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added i18n strings.
-
-2012-05-11	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Fix german middleheight i18n string.
-
-2012-05-10	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/MapPrintServiceImpl.java:
-	  Fixed problem with selecting the wrong map scale for printing.
-
-	* src/main/webapp/WEB-INF/config.yaml: Added scales 1:2500, 1:5000, 1:10000
-	  and 1:15000 for "close-ups".
-
-2012-05-09	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java:
-	  Further input checking in kmspinner.
-
-2012-05-09	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	issue652: Empty spinner leads to exception.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java:
-	  Employ ValueFormatter and ValueParser to respect locale and stabilize.
-
-2012-05-09	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added i18n strings for showmiddleheight theme property strings.
-
-2012-05-09	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/webapp/WEB-INF/config.yaml: Simplified config. Still ugly.
-
-2012-05-09	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/MapPrintServiceImpl.java:
-	  Generate legen via getlegendgraphic of the layers. Does not
-	  look too pretty right now.
-
-	* src/main/webapp/WEB-INF/config.yaml: Added legend block. We need
-	  to learn how the layout really work to make it look pretty.
-
-2012-05-09	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/MapToolbar.java:
-	  Added zoom listener a adjust the print link bbox. Link bbox parameters
-	  are generated correctly but the service does not respect them. Needs
-	  debugging.
-
-2012-05-09	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/MapPrintServiceImpl.java:
-	  Accept the case that no bbox is given. Fall back to max extent in this case.
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/MapToolbar.java:
-	  Generate a valid URL for the print service.
-	  A nasty internal bug in gwtopenmaps bounds (type cast problem) prevents
-	  fetching bbox when map in new. Cope with this case.
-	  TODO: Add listeners to follow the current extent.
-
-	* src/main/webapp/WEB-INF/config.yaml: Allowed another host to fetch
-	  remote images from.
-
-2012-05-07	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/MapToolbar.java:
-	  Added link to print map. TODO: Figure out how create link.
-
-2012-05-07	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/MapPrintServiceImpl.java:
-	  Extract layer order and visibility from the describe document of
-	  the collection. TODO: Generate legend by inserting icon urls to
-	  GETLEGENDGRAPHIC of the layers.
-
-2012-05-07  Raimund Renkert <raimund.renkert@intevation.de>
-
-	First implementation for fixing analysis parameter.
-
-	* src/main/java/de/intevation/flys/client/server/FixingsOverviewServiceImpl.java:
-	  Updated services implementation. The service now returns an info
-	  object containing the fixing overview data and html representation.
-
-	* src/main/java/de/intevation/flys/client/shared/model/FixingsOverviewInfo.java:
-	  New. Info object containing overview data and html representation.
-
-	* src/main/java/de/intevation/flys/client/client/services/FixingsOverviewServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/FixingsOverviewService.java:
-	  Updated interfaces.
-
-	* src/main/java/de/intevation/flys/client/client/ui/fixation,
-	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixLocationPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixGaugeSelectPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixationPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixQSelectPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixEventSelect.java,
-	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixPeriodPanel.java:
-	  New. Panels for fixing analysis parameter.
-
-	* src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java:
-	  Added new UI-Provider to factory.
-
-	* src/main/webapp/WEB-INF/stylesheets/fixoverview2html.xsl:
-	  Modified the stylesheet to take a parameter containing a callback.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added i18n strings.
-
-2012-05-04	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/MapPrintServiceImpl.java:
-	  Dynamically generate spec from artifact. TODO: Interfere with collection.
-
-	* src/main/webapp/WEB-INF/config.yaml: Simplified a bit.
-
-2012-05-04	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/MapHelper.java:
-	  Added logger.isDebugEnable() as a condition for serializing
-	  XML to the log.
-
-	* src/main/java/de/intevation/flys/client/server/MapPrintServiceImpl.java:
-	  Evaluate 'uuid', 'minx', 'maxx', 'miny', 'maxy' and 'maptype'
-	  from GET parameters.
-
-2012-05-04	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/MapPrintServiceImpl.java:
-	  New. Call the MapPrint of MapFish Print directly. This removes the
-	  need of stupid passing around a complex JSON document to another servlet.
-	  The generation of the PDF is done nearly the same way the ShellMapPrinter
-	  works without the shell overhead.
-
-	* src/main/webapp/WEB-INF/web.xml: Register new servlet and remove old
-	  MapFish Print one.
-
-	* src/main/webapp/WEB-INF/config.yaml: Fix some image refs.
-
-2012-05-03	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added i18n strings for linelabel theme property strings.
-
-2012-05-03  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java:
-	  Parse 'helpText' field in DESCRIBE document.
-
-	* src/main/java/de/intevation/flys/client/shared/model/DataList.java:
-	  Added an attribute 'helpText' to store an URL reference to an online help
-	  page.
-
-	* src/main/java/de/intevation/flys/client/client/ui/UIProvider.java,
-	  src/main/java/de/intevation/flys/client/client/ui/AbstractUIProvider.java:
-	  Defined and implemented a method to create a Canvas with a link to an
-	  online help page.
-
-	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
-	  Create the link to an online help page for each current parameter and
-	  put it in front of the input panel.
-
-	* src/main/java/de/intevation/flys/client/client/ui/ImgLink.java: Added an
-	  attribute 'newTab' that could be used to open the link in a new tab
-	  (HTML target='_blank').
-
-2012-05-02	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java:
-	  Define order for linelabel theme properties.
-
-2012-05-02	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added i18n strings for linelabel theme property strings.
-
-2012-04-26	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* pom.xml: Added dependency to MapFish Print (http://www.mapfish.org/doc/print/)
-	  License GPLv3. (This is okay, because we only use it via out-of-process calls).
-
-	* src/main/webapp/WEB-INF/web.xml: Added servlet and servlet mapping.
-
-	* src/main/webapp/WEB-INF/config.yaml: New. Just copied from MapFish config examples.
-	  TODO: Adjust for out use case.
-
-2012-04-26	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added 'showlinelabel' i18n strings.
-
-2012-04-25  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue 657.
-
-	* src/main/java/de/intevation/flys/client/server/FileUploadServiceImpl.java:
-	  New. Service to upload a base64 encoded file embedded in xml structure.
-
-	* src/main/java/de/intevation/flys/client/client/ui/DigitizePanel.java:
-	  Added upload form to the UI.
-
-	* src/main/webapp/WEB-INF/web.xml:
-	  Registered new servlet and added mapping.
-
-	* pom.xml:
-	  Added dependency apache commons fileupload.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added i18n strings.
-
-2012-04-20	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/FixingsKMChartServiceImpl.java:
-	  Use the XSL transform to render the overview.
-
-	* src/main/java/de/intevation/flys/client/server/FixingsOverviewServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/client/services/FixingsOverviewServiceAsync.java:
-	  Adjusted signature to pass locale, too.
-
-	* src/main/java/de/intevation/flys/client/client/services/FixingsOverviewService.java:
-	  Simplification.
-
-	* src/main/webapp/WEB-INF/stylesheets/fixoverview2html.xsl: New. Generates the
-	  HTML table overview.
-
-2012-04-20	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/webapp/WEB-INF/web.xml: Fixed incorrect servlet mapping.
-
-2012-04-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java:
-	  Fix imports.
-
-2012-04-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/FixingsOverviewServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/client/services/FixingsOverviewServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/FixingsOverviewService.java:
-	  New. Stub for overview service to be called from JS side to generate the fixings
-	  overview.
-
-	* src/main/webapp/WEB-INF/web.xml: Registered new overview service.
-
-2012-04-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/FixingsKMChartServiceImpl.java:
-	  New. Bridge fixings km chart requests from web to artefact server. The filters
-	  have to be JSON encoded and passed in the the 'filter' parameter.
-
-	  src/main/webapp/WEB-INF/web.xml: Registered the new proxy servlet.
-
-2012-04-18	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Improve km-Spinner behaviour, allow text input (alpha).
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java
-	  (KmSpinner): Replaced Label by somewhat working TextItem.
-
-2012-04-18  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/GetFeatureInfoWindow.java:
-	  Adjusted the layout.
-
-2012-04-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/MapUrlServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/client/ui/chart/ManualDatePointsEditor.java,
-	  src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/chart/MousePositionPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/map/ExternalWMSWindow.java,
-	  src/main/java/de/intevation/flys/client/client/ui/GaugeTimeRangePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/ImgLink.java:
-	  Removed superflous imports. Some commented out because they are referenced
-	  by a big commented out block.
-
-2012-04-18	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Improve km-Spinner behaviour but regressing on input-possibility (no
-	direct text input possible).
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java
-	  (KmSpinner): New inner class.
-	  (createGrid): Use new inner class as experiment (old code commented).
-
-2012-04-18	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java
-	  (closest): Fix bug that prevented that always the closest km was fetched.
-
-2012-04-18  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java:
-	  Open the ManualDatePointsEditor from context menu.
-
-2012-04-18  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java:
-	  Open the ManualDatePointsEditor from context menu.
-
-2012-04-17	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java:
-	  Cosmetics.
-
-2012-04-17	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java:
-	  Cosmetics.
-
-2012-04-17	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Fix flys/issue462.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ManualDatePointsEditor.java:
-	  (createUI): Avoid NPE when trying to format a NULL value).
-
-2012-04-17  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue 494.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ManualDatePointsEditor.java:
-	  New. Editor to create manual points from date and y value.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
-	  Use ManualDatePointsEditor to create new points.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added i18n strings for error message.
-
-2012-04-13  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue 424.
-
-	* src/main/java/de/intevation/flys/client/client/ui/DatacageWidget.java:
-	  Show folder icon for folder nodes with no children.
-
-2012-04-12  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue 502.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/MousePositionPanel.java:
-	  Dynamically create a label for each y axis in the chart.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
-	  Added getter for transformer count.
-	  Update chart info on output parameter changed.
-
-	* src/main/java/de/intevation/flys/client/shared/model/ChartInfo.java:
-	  Added getter for transformer count.
-
-2012-04-11  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added missing i18n strings and removed duplicates.
-
-2012-04-11  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue 492.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartPropertiesEditor.java:
-	  Added axis validation. Same values in fields 'from' and 'to' in axis
-	  scale are not allowed.
-
-2012-04-11  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
-	  Fixed range input for 'W free'.
-
-2012-04-05  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue 499.
-
-	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
-	  Added panels for 'W free' input. Added validation for 'W free' input
-	  values.
-
-2012-04-04  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
-	  titles for WSPLGEN layer depths.
-
-	* src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java:
-	  Improved the layout of the window; convert HTML string into a RGB color
-	  if the type of a theme field is 'color'.
-
-2012-04-04  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Modified references to images.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java,
-	  src/main/java/de/intevation/flys/client/client/ui/map/MapToolbar.java,
-	  src/main/java/de/intevation/flys/client/client/ui/map/MeasureControl.java:
-	  Explicitly disabled mouse over effects.
-
-	* src/main/webapp/images/arrow_up.png,
-	  src/main/webapp/images/hand.png,
-	  src/main/webapp/images/mag_zoom_plus.png,
-	  src/main/webapp/images/mag_zoom_back.png,
-	  src/main/webapp/images/mag_zoom_box_Selected.png,
-	  src/main/webapp/images/mag_100_Selected.png,
-	  src/main/webapp/images/png_export_Selected.png,
-	  src/main/webapp/images/svg_export.png,
-	  src/main/webapp/images/arrow_first.png,
-	  src/main/webapp/images/properties_Selected.png,
-	  src/main/webapp/images/measure_line.png,
-	  src/main/webapp/images/measure_plane.png,
-	  src/main/webapp/images/mag_zoom_plus_Selected.png,
-	  src/main/webapp/images/png_export.png,
-	  src/main/webapp/images/info.png,
-	  src/main/webapp/images/mag_glass.png,
-	  src/main/webapp/images/save.png,
-	  src/main/webapp/images/save_Selected.png,
-	  src/main/webapp/images/pdf_export.png,
-	  src/main/webapp/images/arrow_last.png,
-	  src/main/webapp/images/mag_zoom_box.png,
-	  src/main/webapp/images/arrow_down.png,
-	  src/main/webapp/images/pdf_export_Selected.png,
-	  src/main/webapp/images/mag_zoom_minus.png,
-	  src/main/webapp/images/properties.png,
-	  src/main/webapp/images/add_map_Selected.png,
-	  src/main/webapp/images/mag_zoom_back_Selected.png,
-	  src/main/webapp/images/info_Selected.png,
-	  src/main/webapp/images/svg_export_Selected.png,
-	  src/main/webapp/images/mag_100.png,
-	  src/main/webapp/images/measure_line_Selected.png,
-	  src/main/webapp/images/add_map.png,
-	  src/main/webapp/images/measure_plane_Selected.png,
-	  src/main/webapp/images/mag_zoom_minus_Selected.png: New icons.
-
-	* src/main/webapp/images/addWMS.png,
-	  src/main/webapp/images/theme_top.png,
-	  src/main/webapp/images/zoom-in_Selected.png,
-	  src/main/webapp/images/theme_up.png,
-	  src/main/webapp/images/getFeatureInfo.png,
-	  src/main/webapp/images/getFeatureInfo_Selected.png,
-	  src/main/webapp/images/measureLine_Selected.png,
-	  src/main/webapp/images/measurePolygon_Selected.png,
-	  src/main/webapp/images/zoom-1.png,
-	  src/main/webapp/images/zoom-back.png,
-	  src/main/webapp/images/theme_bottom.png,
-	  src/main/webapp/images/zoom-in.png,
-	  src/main/webapp/images/zoom-out.png,
-	  src/main/webapp/images/measureLine.png,
-	  src/main/webapp/images/measurePolygon.png,
-	  src/main/webapp/images/theme_down.png: Removed old icons (replaced by
-	  new icons).
-
-2012-04-02  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue556 (�SK: neues Projekt, wenn zuvor INFO-Button verwendet wurde)
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/GetFeatureInfoWindow.java:
-	  Made window modal and display a modal mask.
-
-2012-03-30  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/MapToolbar.java:
-	  Take care on Nullpointers; the info button is not available in the
-	  helper panel.
-
-2012-03-20  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue 506.
-
-	* src/main/java/de/intevation/flys/client/client/ui/GaugeTimeRangePanel.java:
-	  The Panel now accepts dates and has a date chooser.
-
-	* src/main/java/de/intevation/flys/client/shared/model/LongRangeData.java:
-	  New. Datatype for long values. Used to store dates in ms.
-
-	* src/main/java/de/intevation/flys/client/server/DataFactory.java:
-	  Added method to create LongRangeData objects.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added i18n string for error message.
-
-2012-03-20  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue544 (Historische ATs: Eingabeunterst�tzung W/Q)
-
-	* src/main/java/de/intevation/flys/client/shared/model/ArtifactDescription.java,
-	  src/main/java/de/intevation/flys/client/shared/model/DefaultArtifactDescription.java:
-	  Added new method for fetching specific data values and a method for
-	  fetching the reference gauge number.
-
-	* src/main/java/de/intevation/flys/client/client/ui/WQSimpleArrayPanel.java:
-	  Added the WQ tables to the helper panel.
-
-
-2012-03-20  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/GaugeInfoServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/client/services/GaugeInfoService.java,
-	  src/main/java/de/intevation/flys/client/client/services/GaugeInfoServiceAsync.java:
-	  New service to fetch information of gauges for a specific river.
-
-	* src/main/webapp/WEB-INF/web.xml: Registered the gauge info service.
-
-2012-03-20  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/GaugeImpl.java,
-	  src/main/java/de/intevation/flys/client/shared/model/Gauge.java: New
-	  model classes for gauges.
-
-2012-03-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Last step for fix flys/issue618.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java:
-	  Do not enable spinner if theme is disabled.
-
-2012-03-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java:
-	  Make synchron navigation a per-theme option, not a global one.
-
-2012-03-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Fix flys/issue462, hinted to by Raimund Renkert.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java:
-	  Changed location of reference selectbox to top, resolved i18n todos.
-	 
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added and modified i18n strings.
-
-2012-03-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Fix flys/issue462, hinted to by Raimund Renkert.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ManualPointsEditor.java
-	  (createUI): Do not try to parse NULL values.
-
-2012-03-20  Ingo Weinzierl <ingo@intevation.de>
-
-	* flys/issue204 (W-INFO: Wasserspiegellagenberechnung / Layout Auswahlunterst�tzung Q/W/D) 
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added and modified i18n strings.
-
-	* src/main/java/de/intevation/flys/client/client/ui/wq/QDTable.java,
-	  src/main/java/de/intevation/flys/client/client/ui/wq/WTable.java:
-	  Renamed value columns.
-
-	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
-	  Renamed tab titles for W/Q/D tables.
-
-2012-03-19  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/webapp/WEB-INF/wms-services.xml: More WMS services configured.
-
-2012-03-16  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue 493.
-
-	* src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java:
-	  Create an empty element for the symbol property.
-
-2012-03-16  Ingo Weinzierl <ingo@intevation.de>
-
-	* Tagged module as 'pre2.7-2012-03-16'.
-
-2012-03-15  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue 630.
-
-	* src/main/java/de/intevation/flys/client/client/ui/WQAdaptedInputPanel.java:
-	  Added input helper panel to wq selection.
-
-2012-03-14  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue 508.
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/ExternalWMSWindow.java:
-	  Added service to load a list of WMS services and show this list in a
-	  combobox.
-
-	* src/main/java/de/intevation/flys/client/server/MapUrlServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/client/services/MapUrlService.java,
-	  src/main/java/de/intevation/flys/client/client/services/MapUrlServiceAsync.java:
-	  New. Service to load a list of WMS services.
-
-	* src/main/webapp/WEB-INF/wms-services.xml:
-	  New. Config file containing the list of WMS services.
-
-	* src/main/webapp/WEB-INF/web.xml:
-	  Added new service.
-
-2012-03-13  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue 514.
-
-	* src/main/java/de/intevation/flys/client/client/ui/LocationPicker.java:
-	Remove filter if selection changes from description to range.
-
-2012-03-13  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue 616.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java:
-	  Only append the synchron navigation item to context menu if the theme
-	  is a cross section.
-
-2012-03-08  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue 563.
-
-	* src/main/java/de/intevation/flys/client/client/ui/Toolbar.java:
-	  Set overflow to 'auto'.
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/MapToolbar.java,
-	  src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
-	  Added resize handler to increase or decrease the height if a scrollbar
-	  is visible.
-
-2012-03-08  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue 553.
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/MapPositionPanel.java:
-	  Cut the last 3 digits.
-
-2012-03-08  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added i18n strings used in the floodmaps section of the datacage.
-
-2012-03-05  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/MapToolbar.java:
-	  Deactivate GetFeatureInfo tool when activating Measure tool and reverse.
-
-2012-03-05  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/GFIServiceImpl.java:
-	  Suppress adding superflous colons during GetFeatureInfo URL creation.
-	  Now, GetFeatureInfo requests with one layer only are queryable.
-
-2012-03-05  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/MapToolbar.java:
-	  Deactivate GetFeatureInfo button if another toggle button is pressed.
-
-2012-03-05  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/ProjectList.java:
-	  Removed the last column (at the right border) of the project list which
-	  has been a placeholder for a scrollbar.
-
-2012-03-05  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java:
-	  Removed the last column (at the right border) of those theme panels.
-
-2012-03-05  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added I18N string for 'dems' (digital elevation models).
-
-2012-03-02	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Partial Fix flys/issue624 (removing cross section does not remove it
-	from select box).
-
-	* src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java
-	  (removeThemes): Extracted to be able to override.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java
-	  (removeThemes): Overridden to also remove theme from select box.
-			  This has side effects though (TODO).
-
-2012-03-02	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Fix flys/issue621 (areas against deleted themes.)
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java:
-	  Do not include deleted themes in menu.
-
-2012-03-01  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue557 (�SK: Fl�chenmessung --> Tooltip falsch)
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Fixed wrong i18n string used for tooltip.
-
-2012-03-01  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue558 (�SK: Farb�nderung in Karte / keine �nderung in der Themenliste)
-
-	* src/main/java/de/intevation/flys/client/shared/MapUtils.java: Append the
-	  current time millis at the end of the GetLegendGraphic URL to trick the
-	  caching mechanisms.
-
-2012-03-01  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue555 (�SK: Info-Button)
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/GetFeatureInfo.java:
-	  Close old GetFeatureInfoWindows before creating new ones.
-
-2012-03-01  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/ThemeList.java: New
-	  method getActiveThemes() that returns the active themes only.
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/GetFeatureInfo.java:
-	  Query GetFeatureInfo for active layers only!
-
-2012-03-01  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
-	  Removed the Collection's UUID from title.
-
-2012-03-01  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue 572.
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/MapThemePanel.java:
-	  Catch the header double click event and do nothing, do not allow field
-	  reorder and resized style row.
-
-2012-03-01  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added message for datacage window.
-
-	* src/main/java/de/intevation/flys/client/client/ui/DatacageWidget.java:
-	  Display better message for an empty datacage.
-
-2012-03-01  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Fixed Issue 498.
-
-	* src/main/java/de/intevation/flys/client/server/CollectionHelper.java:
-	  Do not return 'null' if no settings are available. Returning 'null'
-	  discards theme attributes!
-
-2012-03-01	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Fix flys/issue613 (points too big to play perfectly with other legend
-	items).
-
-	* src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java:
-	  Restrict point size. Add intermediate levels instead.
-
-2012-02-17  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/WQAdaptedInputPanel.java:
-	  Renamed state data fields: wq_mode      -> wq_isq
-	                             wq_free      -> wq_isfree
-	                             wq_selection -> wq_isrange
-	  Removed some logs.
-
-2012-02-17  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue459 (Diagramm-Export hat nicht die gleiche Axenskalierung wie
-	Diagramm-Ansicht)
-
-	* src/main/java/de/intevation/flys/client/client/ui/ImgLink.java: Added a
-	  method setSource() that allows to reset the url of the export.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
-	  Implements ZoomHandler to update the export url of PNG, PDF and SVG
-	  download links. This is necessary to take the current zoom information
-	  into account.
-
-2012-02-17  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
-	  Removed the server URL provided by Config. The URL is no longer
-	  required since it is configured in web.xml.
-
-2012-02-17  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/ChartOutputServiceImpl.java:
-	  Print debug messages for zoom values.
-
-2012-02-16  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Refactored the wq input data fields.
-
-	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/WQAdaptedInputPanel.java:
-	  Refactored the wq input data fields. The data fields wq_mode, wq_free
-	  and wq_selection are now of type 'boolean'.
-
-2012-02-16  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Modified german translation of qps in floodmap's datacage panel.
-
-2012-02-14	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	Another partial fix/workaround for flys/issue499.
-
-	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
-	  _DIRTY_ hack to be able to enter values for "W am Pegel".
-	  The validator should check against min W / max W of the gauge
-	  where the start km is in.
-	  We currently assume hard coded that the have to be between
-	  0 and 100000.
-
-2012-02-13	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	Another partial fix/workaround for flys/issue499.
-
-	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
-	  _DIRTY_ hack to be able to enter values for "W auf freier Strecke".
-	  We need to get the interpolated min/max Ws at the start km to do
-	  proper validation.
-	  We currently assume hard coded that the have to be between
-	  0 and 100000.
-
-2012-02-13	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	Client side fix for flys/issue499. There is an server issue, too.
-
-	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
-	  Send W/Q mode WQ_FREE if calculating "W auf freier Strecke."
-
-2012-02-09	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Fix flys/issue481 (i18n: Datenkorb).
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added translations some datacage entities.
-
-2012-02-09  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Reactivated the Enterprise Blue theme.
-
-	* src/main/java/de/intevation/flys/client/FLYS.gwt.xml:
-	  Inherit the Enterprise Blue Theme.
-
-	* src/main/java/de/intevation/flys/client/client/FLYS.java,
-	  src/main/java/de/intevation/flys/client/client/ui/map/ElevationWindow.java,
-	  src/main/java/de/intevation/flys/client/client/ui/Toolbar.java,
-	  src/main/java/de/intevation/flys/client/client/ui/CollectionView.java,
-	  src/main/java/de/intevation/flys/client/client/ui/DatacageButton.java:
-	  CloseClientEvent was renamed to CloseClickEvent.
-
-	* src/main/java/de/intevation/flys/client/client/ui/DatacageWidget.java:
-	  Adjusted icon path.
-
-	* pom.xml:
-	  Added dependency for smartgwt-2.5-patch containing changes for Enterprise
-	  Blue Theme.
-
-2012-02-09	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/MultipleLocationPanel.java:
-	  Cosmetics, renamed local 'values' variables to avoid confusion with
-	  values field from superclass.
-
-	* src/main/java/de/intevation/flys/client/client/ui/LocationPanel.java:
-	  Cosmetics.
-
-2012-02-09	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/MultipleLocationPanel.java:
-	  Allow selection of more than one location via clicks to the
-	  locationpicker.
-
-	* src/main/java/de/intevation/flys/client/client/ui/LocationPanel.java:
-	  Initialize values in constructor.
-
-	* src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java:
-	  Minor cosmetics.
-
-2012-02-09	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/DoubleUtils.java:
-	  (fill,copyOf): Pendant to java.util.Arrays, which misbehaves with
-			 GWT.
-
-2012-02-09	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/LocationPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/MultipleLocationPanel.java:
-	  Minor refactoring, cosmetics and documentation.
-	  Also use translated data item name as label instead of fixed
-	  "location" string.
-
-2012-02-09	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added translations for reference curve state data.
-
-2012-02-08	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ManualPointsEditor.java:
-	  Cosmetics.
-
-2012-02-08	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	New UIProvider to enter multiple locations (so far only via keyboard).
-
-	* src/main/java/de/intevation/flys/client/client/ui/MultipleLocationPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/LocationPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java:
-	  Refactored. New UIProvider does allow and provide multiple values,
-	  which are whitespace separated in data item.
-
-	* src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java:
-	  Serve the new UIProvider if somebody orders it.
-
-2012-02-08	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
-	  missing translation for "waterlevels" used in the datacage window.
-
-2012-02-08	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/ChartInfoServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/shared/model/NumberAxis.java,
-	  src/main/java/de/intevation/flys/client/shared/model/DateAxis.java:
-	  Removed obsolete includes.
-
-2012-02-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/ReportServiceImpl.java:
-	  Prefix error message for a certain km with 'KM'.
-
-2012-02-08  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
-	  missing translation for "columns" used in the datacage window.
-
-2012-02-08  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue482 (i18n: UPPER ERROS bei Historischen Abflusskurven)
-
-	* src/main/java/de/intevation/flys/client/client/ui/RangePanel.java:
-	  Defined new abstract methods to determine the max lower and upper
-	  values. Implemented the validate() method which now shows i18n error
-	  messages.
-
-	* src/main/java/de/intevation/flys/client/client/ui/IntegerRangePanel.java:
-	  Implemented the methods to determine the max lower and upper values.
-
-2012-02-08	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Partial fix flys/issue471.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java:
-	  Treat as manual points every theme that ends as manualpoints.
-
-2012-02-07  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue 473. Manual point input is now localized.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ManualPointsEditor.java:
-	  Added formatter and parser for 'X' and 'Y' values and return 'false' in
-	  'isDialogValid' if the grid contains any errors.
-
-2012-02-07  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/webapp/WEB-INF/web.xml: Reverted port 8182 to 8181 which is the
-	  default port of artifact-server.
-
-2012-02-06  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/GaugeTimeRangePanel.java:
-	  New. Shows the integer input fields and a helper table containing discharge
-	  informations.
-
-	* src/main/java/de/intevation/flys/client/client/ui/range/DischargeInfoDataSource.java:
-	  New. Data source container for discharge infos.
-
-	* src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java:
-	  Create a GaugeTimeRangePanel.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added i18n strings for table header.
-
-2012-02-06	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  I18N for Reference Curve export.
-
-2012-02-06  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Added service to request discharge infos at a specific gauge.
-
-	* src/main/java/de/intevation/flys/client/client/services/DischargeInfoService.java,
-	  src/main/java/de/intevation/flys/client/client/services/DischargeInfoServiceAsync.java:
-	  New. Interfaces for new service.
-
-	* src/main/java/de/intevation/flys/client/server/DischargeInfoServiceImpl.java:
-	  New. Service implementation.
-
-	* src/main/java/de/intevation/flys/client/server/DischargeInfoXML.java:
-	  New. Service to request the discharge infos and provide the data via servlet
-	  to a data source object.
-
-	* src/main/java/de/intevation/flys/client/shared/model/DischargeInfoObject.java,
-	  src/main/java/de/intevation/flys/client/shared/model/DischargeInfoObjectImpl.java:
-	  New. Interface and implementation for objects containing discharge infos.
-
-	* src/main/webapp/WEB-INF/web.xml:
-	  Added entries for discharge info servlets and servlet mappings.
-
-2012-02-06	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  I18N for "Reduzierte Bezugslinie".
-
-2012-02-06  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/Transform2D.java: A
-	  Transform2D object now knows about the type of x and y axis and implements
-	  a method format() that returns an 2dim string array with formatted values
-	  for x and y axis.
-
-	* src/main/java/de/intevation/flys/client/server/ChartInfoServiceImpl.java:
-	  Read x and y axis type for transformation matrix and create new
-	  Transform2D instances with these information. This allows the Transform2D
-	  object to format date values as well.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/MousePositionPanel.java:
-	  Don't format x and y values itself - let Transform2D do this.
-
-2012-02-06  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/Axis.java: Axis is an
-	  interface now. The code moved to NumberAxis which should be the default
-	  Axis.
-
-	* src/main/java/de/intevation/flys/client/shared/model/NumberAxis.java: New.
-	  This axis stores the parameter min, max, from and to as double values.
-
-	* src/main/java/de/intevation/flys/client/shared/model/DateAxis.java: New.
-	  This axis stores the parameter min, max, from and to as long values. These
-	  values represent the miliseconds until January 1, 1970.
-
-	* src/main/java/de/intevation/flys/client/server/ChartInfoServiceImpl.java:
-	  Create new DateAxis instances if the axis type is set to "date". In this
-	  case, the parameters from, to, min and max are parsed as Long values. The
-	  default is to create new instances of NumberAxis and to parse those values
-	  as Double.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java,
-	  src/main/java/de/intevation/flys/client/shared/model/ZoomObj.java: Save
-	  the zoom values as Number.
-
-2012-02-06  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
-	  i18n string for the export button of historical discharge curves.
-
-2012-02-03  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/DataFactory.java: Read
-	  double values inserted for doublearray data types.
-
-	* src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java:
-	  Create new instances of DoubleArrayData if the data type is "doublearray".
-
-	* src/main/java/de/intevation/flys/client/shared/model/DoubleArrayData.java:
-	  Do no longer subclass DefaultData but implement the whole stuff we need
-	  for a Data class.
-
-	* src/main/java/de/intevation/flys/client/shared/model/IntegerArrayData.java:
-	  Added a method getValues() that returns the raw int values as array.
-
-	* src/main/java/de/intevation/flys/client/client/ui/WQSimpleArrayPanel.java:
-	  Display the W/Q input values in createOld().
-
-2012-02-03	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ManualPointsEditor.java,
-	  src/main/java/de/intevation/flys/client/client/ui/map/FloodMap.java,
-	  src/main/java/de/intevation/flys/client/client/ui/LocationPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java:
-	  Removed superfluous imports.
-
-2012-02-03  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Improvements in relation to reference curves.
-
-	* src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java:
-	  Parse min/max values.
-
-	* src/main/java/de/intevation/flys/client/shared/model/DoubleRangeData.java:
-	  New.
-
-	* src/main/java/de/intevation/flys/client/client/ui/LocationPanel.java:
-	  Refactored to use data item name as given (take first).
-
-	* src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java:
-	  Exploit former refacorisation.
-
-2012-02-03  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java:
-	  Added TODO and create defaultdata for unknown typed dynamic data.
-
-2012-02-03  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/AbstractUIProvider.java
-	  (createDataArray): Helper.
-
-	* src/main/java/de/intevation/flys/client/client/ui/LocationPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java:
-	  Extracted new LocationPanel class to ease code-reuse.
-
-2012-02-02  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/LocationPicker.java:
-	  Amateurly extracted Input-Helper-related code to ease code re-use.
-
-2012-02-02  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java:
-	  Removed obsolete import.
-
-2012-02-02  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ManualPointsEditor.java,
-	  src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/map/MapThemePanel.java:
-	  Removed obsolete imports.
-
-2012-02-02  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue 466: CSV export for chart themes.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
-	  Added button for CSV download.
-
-	* src/main/java/de/intevation/flys/client/server/ChartOutputServiceImpl.java:
-	  Added 'csv' as export format.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added path for csv export icon.
-
-2012-02-02  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/DataFactory.java,
-	  src/main/java/de/intevation/flys/client/client/ui/AbstractUIProvider.java:
-	  Cosmetics.
-
-	* src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java:
-	  Cosmetics, removed MESSAGES, use super.MSG instead, comments, minor
-	  refactoring.
-
-2012-02-01  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java:
-	  Cosmetics.
-
-2012-02-01  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added i18n title for 'reference curve' output.
-
-2012-02-01  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added i18n title for 'historical discharge curve' output.
-
-2012-02-01  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Changed wording.
-
-2012-02-01  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue469 (I18N der Zahlen Parameterisierung (z.B. Orte))
-
-	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java:
-	  Display the I18N location string in createOld().
-
-2012-02-01  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
-	  javadoc.
-
-2012-02-01  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java:
-	  Avoid NPEs when a theme is null (which should not happen anyways).
-
-2012-01-31  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/IntegerRangeData.java:
-	  Create a label "min - max" for the DataItem returned by getItems().
-
-2012-01-31  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/WQSimpleArrayPanel.java:
-	  Finished implementation of createOld();
-
-2012-01-31  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/DoubleArrayData.java,
-	  src/main/java/de/intevation/flys/client/shared/model/StringData.java,
-	  src/main/java/de/intevation/flys/client/shared/model/IntegerData.java:
-	  New. Subclasses of DefaultData. They are currently used to distinguish
-	  them during UI creation.
-
-	* src/main/java/de/intevation/flys/client/shared/model/IntegerOptionsData.java,
-	  src/main/java/de/intevation/flys/client/shared/model/IntegerArrayData.java,
-	  src/main/java/de/intevation/flys/client/shared/model/IntegerRangeData.java:
-	  Added a static TYPE field.
-
-	* src/main/java/de/intevation/flys/client/server/DataFactory.java: Added
-	further methods to create concrete Data instances for specific data types.
-
-2012-01-31  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java:
-	  Fix strange "javascript-npes" which occurred when clicking and
-	  pressing enter too fast.
-
-2012-01-31  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java:
-	  Added documentation, minor cleanup.
-	  Added KeyPressHandler to km-spinnerItem, lose focus on
-	  Enter-KeyPress.
-
-2012-01-31  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java:
-	  Refactored und introduces a temproray regression: Update only when
-	  losing the focus (not on click or enter- press).
-
-2012-01-31  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/DataFactory.java: New.
-	  This class should be used to create new Data instances.
-
-	* src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java:
-	  Use DataFactory to create new Data instances for the old Data objects
-	  contained in the static ui part of the Artifact's DESCRIBE document.
-
-2012-01-30  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ManualPointsEditor.java:
-	  Adjusted table height to fill the window.
-
-2012-01-30  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ManualPointsEditor.java:
-	  Get the axes name from collection settings and use them as header.
-
-2012-01-30  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ManualPointsEditor.java:
-	  Use outputmodes name to handle manual points on a per-chart basis.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
-	  Pass outputmode name to ManualPointEditor.
-
-	* src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/OutputTab.java:
-	  Add accessor to outputmode.
-
-2012-01-30  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/DistancePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java:
-	  Show count of hits in filtered input helper tables.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added i18n string.
-
-2012-01-30  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/RangeData.java:
-	  Added getDefaultLower() and getDefaultUpper() methods.
-
-	* src/main/java/de/intevation/flys/client/shared/model/IntegerRangeData.java:
-	  Added a new constructor that takes default values for min and max and
-	  implemented the getDefaultLower() and getDefaultUpper() methods.
-
-	* src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java:
-	  Read default values for min and max data items from DESCRIBE document.
-
-	* src/main/java/de/intevation/flys/client/client/ui/RangePanel.java:
-	  Initialize the min and max field with default values provided by
-	  RangeData's getDefaultLower() and getDefaultUpper() methods.
-
-2012-01-30  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ManualPointsEditor.java:
-	  Added basic validation of entered values at a higher level. Removed
-	  TODOs, cosmetics.
-
-2012-01-30  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ManualPointsEditor.java:
-	  Set activity field to 'active' by default.
-
-2012-01-27  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ManualPointsEditor.java:
-	  Added dummy handling for new boolean 'active' flag of each point.
-	  Refactoring.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added translations for manual points related words.
-
-2012-01-27  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ManualPointsEditor.java:
-	  Added basic validation and improved editing function to manual point
-	  editor. Minor refac.
-
-2012-01-27  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ManualPointsEditor.java:
-	  Made previously entered values edit- and removable, added TODOs.
-
-2012-01-27  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartPropertiesEditor.java,
-	  src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java:
-	  Docu-waitforit-mentation.
-
-2012-01-27  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added translations for manual points related words.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java:
-	  Added context menu to open point editor from themepanel.
-
-2012-01-27  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added accidentally ommitted german translation, use key when
-	  building ui.
-
-2012-01-27  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
-	  Invested 2 seconds after losing 3.
-
-2012-01-27  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java,
-	  src/main/java/de/intevation/flys/client/client/ui/map/MapThemePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java:
-	  Refactored to not hold own reference to Collection, always use Views
-	  one instead.
-
-2012-01-27  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/WQSimpleArrayPanel.java:
-	  Implemented the first part of createOld(). TODO: display selected data.
-
-2012-01-27  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/RangeData.java: New
-	  interface for ranges that declares two methods getUpper() and getLower().
-
-	* src/main/java/de/intevation/flys/client/shared/model/IntegerRangeData.java:
-	  Subclasses RangeData.
-
-	* src/main/java/de/intevation/flys/client/client/ui/RangePanel.java:
-	  Implemented the createOld() method.
-
-	* src/main/java/de/intevation/flys/client/client/ui/IntegerRangePanel.java:
-	  Cast objects returned by IntegerRangeData's getLower() and getUpper()
-	  method to Integer. The signature of both methods have changed slightly.
-
-2012-01-27  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
-	  Added i18n for points-button.
-
-2012-01-27  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ManualPointsEditor.java:
-	  Transfer name of points.
-	  Resolved various i18n TODOs.
-	  Minor layout improvement.
-
-2012-01-27  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added translations for manual points related words.
-
-2012-01-27  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java,
-	  src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java,
-	  src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java:
-	  Pass updated collection to ManualPointsEditor, like this freshly
-	  added points are visible when opening the editor next time.
-
-2012-01-27  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartPropertiesEditor.java,
-	  src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
-	  Cosmetics, docs.
-	
-2012-01-27  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ManualPointsEditor.java:
-	  Fire RedrawRequest when finished adding points.
-	
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
-	  Register RedrawRequestHandler with ManualPointsEditor.
-
-2012-01-27  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/chart/ManualPointsEditor.java,
-	  src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java,
-	  src/main/java/de/intevation/flys/client/client/ui/map/FloodMap.java:
-	  Cosmetics, removed obsolete imports.
-
-2012-01-27  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ManualPointsEditor.java:
-	  Cosmetics.
-
-2012-01-26  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added i18n string for PDF export button.
-
-2012-01-26  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Added basic UI to enter 'manual points'.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ManualPointsEditor.java:
-	  New. UI to enter and modify manual points.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
-	  Modified constructor to avoid passing unused parameters, instantiate
-	  ManualPointsEditor on users command.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
-	  Reflect change in ChartToolbars constructor.
-	  (getView): New.
-
-2012-01-26  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	In preparation of 'manual points' feature, opened Collection
-	interface.
-
-	* src/main/java/de/intevation/flys/client/shared/model/Collection.java,
-	  src/main/java/de/intevation/flys/client/shared/model/DefaultCollection.java:
-	  (getItem): Pick CollectionItem by identifier.
-
-2012-01-26  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/Recommendation.java:
-	  Fix typo, doc.
-
-	* src/main/java/de/intevation/flys/client/client/ui/DatacageTwinPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/chart/ChartPropertiesEditor.java,
-	  src/main/java/de/intevation/flys/client/client/ui/PropertyEditor.java:
-	  Cosmetics.
-
-2012-01-25  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue 265.
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/FloodMap.java:
-	  Added method to activate/deactivate scale line. The method removes the
-	  control on deactivation and adds the control on activation.
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java:
-	  Implements TabSelectedHandler now. If the tab is selected, the scale line
-	  and measure control are deactivated. Scale line is activated if the tab is
-	  selected.
-
-2012-01-25  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
-	  Fix typo, more stub for add points ui.
-
-2012-01-25  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
-	  (adjustImageButton): Extracted/Refactored. Laid minimal groundstep
-			       for adding points ui.
-
-2012-01-24  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
-	  Suppress onCollectionChange event if an artifact is added to the collection
-	  to avoid loading maps twice. The event is triggered by the
-	  describeCollection call.
-
-2012-01-24  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/DistancePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java:
-	  Added filter implementation for input helper tables.
-
-2012-01-24  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java:
-	  Added filter criterion and clear filter on tab selection changed and
-	  input mode changed.
-
-2012-01-24  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java:
-	  Apply the filter input on the tables.
-
-	* src/main/java/de/intevation/flys/client/client/ui/RangeTableFilter.java:
-	  Added validator to the input fields. Validates data on key up event.
-
-	* src/main/java/de/intevation/flys/client/client/event/RangeFilterEvent.java:
-	  Use Float as data type instead of String.
-
-	* src/main/java/de/intevation/flys/client/client/utils/DoubleValidator.java:
-	  Return false if the FormItem is null.
-
-2012-01-23	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
-	  Added UI for the simple case of the "Bezugslinienverfahren" ("W auf freier Strecke").
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties:
-	  Adjusted i18n.
-
-2012-01-23  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Added UI parts and event for filtering distances and locations.
-
-	* src/main/java/de/intevation/flys/client/client/ui/RangeTableFilter.java:
-	  New. Creates textitems for user input.
-
-	* src/main/java/de/intevation/flys/client/client/event/RangeFilterEvent.java:
-	  New. The range filter events contains the 'from' and 'to' value.
-
-	* src/main/java/de/intevation/flys/client/client/event/FilterHandler.java:
-	  Added new filter criteria changed method.
-
-	* src/main/java/de/intevation/flys/client/client/ui/TableFilter.java:
-	  Set the textitem width to a fix value.
-
-	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/DistancePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java:
-	  Added UI parts to Panels.
-
-	* src/main/java/de/intevation/flys/client/client/ui/ProjectList.java:
-	  Empty implementation for range filter event. The project list has no
-	  ranges to filter.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added i18n strings for new filter.
-
-2012-01-20  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Add cross sections loaded from datacage to the master artifacts list.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java:
-	  Overrides updateGrid() to update the list of master artifacts, too.
-
-2012-01-20  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Fix flys/issue458 (typo).
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Fix typo in key for translation.
-
-2012-01-20  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Set the empty facet to invisible.
-
-	* src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java:
-	  Hide empty facets in theme list.
-
-2012-01-20  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Added new artifact to be able to open existing 'new chart' projects.
-
-	* src/main/java/de/intevation/flys/client/shared/model/ChartArtifact.java:
-	  New. Artifact for 'new chart' module.
-
-	* src/main/java/de/intevation/flys/client/server/FLYSArtifactCreator.java:
-	  Create a ChartArtifact if the artifact name equals 'new_chart'.
-
-2012-01-19  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/WQSimpleArrayPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/RangePanel.java: Removed
-	  useless imports.
-
-2012-01-19  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/WQSimpleArrayPanel.java:
-	  New. This widget allows choosing between W/Q mode and inserting values as
-	  array.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added labels for historical WQ selection used in WQSimpleArrayPanel.
-
-	* src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java:
-	  Create new instances of WQSimpleArrayPanel if ui provider is set to
-	  'wq_simple_array'.
-
-2012-01-19  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/IntegerOptionsData.java,
-	  src/main/java/de/intevation/flys/client/shared/model/IntegerArrayData.java:
-	  New Data types for better handling of options (radio buttons) and integer
-	  arrays.
-
-	* src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java:
-	  Create new instances of IntegerOptionsData if the type is 'intoptions' and
-	  new instances of IntegerArrayData if type is 'intarray'.
-
-2012-01-19  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java:
-	  Read river from artifact description in state.chart.river to be able
-	  to load the list of locations.
-
-2012-01-19  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
-	  Set the collection if all recommended artifacts are loaded or the
-	  collection has no recommended artifacts.
-
-2012-01-18  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/IntegerRangeData.java:
-	  Modified getItems(): it will now return a single DataItem which value
-	  consists of the min and max value seperated by a ';'.
-
-	* src/main/java/de/intevation/flys/client/client/ui/TimerangePanel.java:
-	  Removed, because there is no time relevant code here. All code has moved
-	  to IntegerRangePanel.
-
-	* src/main/java/de/intevation/flys/client/client/ui/IntegerRangePanel.java:
-	  Added new methods getLowerAsInt() and getUpperAsInt() and setMaxLower()
-	  and setMaxUpper() from TimerangePanel. Furthermore, the still missing
-	  getData() method has been implemented. It returns a single
-	  IntegerRangeData object.
-
-	* src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java:
-	  Create new instances of IntegerRangePanel if the ui provider is set to
-	  'intrange'.
-
-	* src/main/java/de/intevation/flys/client/client/ui/RangePanel.java: The
-	  range panel stores the data name now and has new methods that return the
-	  lower and upper value.
-
-2012-01-18  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/RangePanel.java: New.
-	  This panel allows inserting two values (min and max) for ranges. It is
-	  abstract, so concrete subclasses are required.
-
-	* src/main/java/de/intevation/flys/client/client/ui/IntegerRangePanel.java:
-	  New. A subclass of RangePanel that allows inserting an integer range.
-
-	* src/main/java/de/intevation/flys/client/client/ui/TimerangePanel.java:
-	  New. A subclass of IntegerRangePanel that requires an IntegerRangeData
-	  object to set the min and max values for the range.
-
-	* src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java:
-	  Create new instances of TimerangePanel if the ui provider is set to
-	  'timerange'.
-
-2012-01-18  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/IntegerRangeData.java:
-	  New. This Data instance is used to save data objects with an integer
-	  range.
-
-	* src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java:
-	  Create new instances of IntegerRangeData if the data type is 'intrange'.
-
-2012-01-16  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/FLYSArtifactCreator.java:
-	  Repaired MapArtifact creation: create new instances of this type if the
-	  name of the Artifact (provided in the DESCRIBE document) equals
-	  'new_map'. The internal name of the MapArtifact has changed in the last
-	  commits.
-
-2012-01-13  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/ModuleSelection.java:
-	  Renamed new chart module.
-
-2012-01-13  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Implemented synchronous navigationi of cross section profiles..
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added translation for synchronous navigation.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java:
-	  Allow switching of manyfeed/synchronous navigation via context menu.
-
-2012-01-13  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Added feedMany() function to FeedService to feed multiple artifacts
-	at once.
-
-	* src/main/java/de/intevation/flys/client/client/services/FeedService.java,
-	  src/main/java/de/intevation/flys/client/client/services/FeedServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/server/FeedServiceImpl.java:
-	  (feedMany): New. Still issue single feeds per artifact but with only
-		      one async callback.
-
-2012-01-13  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Cosmetics.
-
-	* src/main/java/de/intevation/flys/client/shared/model/Theme.java:
-	  Doc added.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java:
-	  Cosmetics, doc.
-
-2012-01-12  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/MapArtifact.java,
-	  src/main/java/de/intevation/flys/client/client/ui/ModuleSelection.java:
-	  Changed the visible i18n strings for module 'new map.'
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added i18n string for module 'new map'.
-
-2012-01-12  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue451.
-
-	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
-	  Load and add all recommendations together in one async request using
-	  the LoadArtifactService. This is a better way to avoid loading
-	  multiple map tabs and reduces the amount of async requests.
-
-2012-01-12  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Partial flys/issue441 (Fl�che �ber HSQ (zweite Achse) verkehrt). 
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java:
-	  Adjust data content to what is expected on server side (to allow
-	  unique identification of facets).
-
-2012-01-12  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/MapArtifact.java:
-	New. Map artifact for module 'new map'. The artifact allows to open an
-	existing map project.
-
-	* src/main/java/de/intevation/flys/client/server/FLYSArtifactCreator.java:
-	Create a new map artifact if the artifact name is 'map'.
-
-2012-01-12  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue451.
-
-	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
-	  Added recommendations queue. The queue avoids loading more than one
-	  map output tab.
-
-2012-01-11  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Partial flys/issue439 (Streckenfavoriten lassen sich nicht �ber den
-		Datenkorb hinzuladen)
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added "annotation" translation.
-
-2012-01-11  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/MapOutputServiceImpl.java:
-	  Find the output mode in collection to request the correct map.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added i18n string for error message.
-
-2012-01-11  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue 435.
-
-	* src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java:
-	  Changed request redraw event parameter from 'RESET' to 'DEFAULT'.
-
-2012-01-11  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartPropertiesEditor.java:
-	  Fixed initial boolean value setting.
-
-2012-01-11  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Improved validation and property handling.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartPropertiesEditor.java:
-	  Changed the way of validating and setting values.
-
-	* src/main/java/de/intevation/flys/client/client/utils/Validator.java,
-	  src/main/java/de/intevation/flys/client/client/utils/DoubleValidator.java,
-	  src/main/java/de/intevation/flys/client/client/utils/IntegerValidator.java:
-	  Changed the validator to an interface and removed the ChangedHandler
-	  implementation. The concrete validators implement the new interface.
-
-	* src/main/java/de/intevation/flys/client/shared/model/PropertySetting.java,
-	  src/main/java/de/intevation/flys/client/shared/model/BooleanProperty.java,
-	  src/main/java/de/intevation/flys/client/shared/model/DoubleProperty.java,
-	  src/main/java/de/intevation/flys/client/shared/model/IntegerProperty.java,
-	  src/main/java/de/intevation/flys/client/shared/model/StringProperty.java:
-	  The concrete property classes return the appropriate value type for
-	  better handling.
-
-	  * src/main/java/de/intevation/flys/client/server/CollectionHelper.java:
-	  Set the values via toString() to describe document.
-
-2012-01-09  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue 358.
-
-	* src/main/java/de/intevation/flys/client/client/utils/DoubleValidator.java:
-	  Added method to convert double values to a protocoll conform string.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartPropertiesEditor.java:
-	  Convert double values to i18n conform strings.
-
-2012-01-09  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartPropertiesEditor.java:
-	  Fixed initial values of boolean properties.
-
-2012-01-09  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Implemented the validators more object oriented.
-
-	* src/main/java/de/intevation/flys/client/client/utils/Validator.java:
-	  Removed the concrete validate methods.
-
-	* src/main/java/de/intevation/flys/client/client/utils/DoubleValidator.java,
-	  src/main/java/de/intevation/flys/client/client/utils/IntegerValidator.java:
-	  New. Implemented concrete validators.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartPropertiesEditor.java:
-	  Use the new validators to validate the input values.
-
-2012-01-09  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue 433. Allways load original chart settings when opening the dialog.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartPropertiesEditor.java:
-	  Clone the settings object and set the original values while initializing
-	  the dialog.
-
-	* src/main/java/de/intevation/flys/client/shared/model/Property.java,
-	  src/main/java/de/intevation/flys/client/shared/model/PropertySetting.java,
-	  src/main/java/de/intevation/flys/client/shared/model/PropertyGroup.java,
-	  src/main/java/de/intevation/flys/client/shared/model/BooleanProperty.java,
-	  src/main/java/de/intevation/flys/client/shared/model/DoubleProperty.java,
-	  src/main/java/de/intevation/flys/client/shared/model/IntegerProperty.java,
-	  src/main/java/de/intevation/flys/client/shared/model/StringProperty.java,
-	  src/main/java/de/intevation/flys/client/shared/model/OutputSettings.java:
-	  Made the properties and settings classes cloneable.
-
-	* src/main/java/de/intevation/flys/client/shared/model/Collection.java:
-	  Added a method of DefaultCollection to the interface.
-
-2012-01-09  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue 358. Validate dialog on accept.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartPropertiesEditor.java:
-	  Validate all forms before updating the chart.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added i18n string for error message.
-
-2012-01-09  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue 358. Axis range fix.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartPropertiesEditor.java:
-	  Changed 'from' and 'to' fields for axis fixation.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Changed i18n strings for 'from' and 'to'.
-
-2012-01-09  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue 358. Validation.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartPropertiesEditor.java:
-	  Added validator to integer and double field items.
-
-	* src/main/java/de/intevation/flys/client/client/utils/Validator.java:
-	  New. Validator for SmartGWT FormItems. Currently validates integer and
-	  double values.
-
-2012-01-06  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java:
-	  Survive if no style for given Facet exists, notify user.
-
-2012-01-06  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue196 (i18n/l10n: Zahlenformate einheitlich)
-
-	* src/main/java/de/intevation/flys/client/client/ui/wq/QDTable.java,
-	  src/main/java/de/intevation/flys/client/client/ui/wq/WTable.java: Set a
-	  CellFormatter for the W/Q/D columns that localizes the double values.
-
-2012-01-06  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	flys/issue442 (i18n: Datenkorb: flood-protections)
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added "flood_protection" translation.
-
-2012-01-04  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Adjusted the 'master' and 'km' mechanisms of CrossSections to
-	server-side changes, set stepwidth of spinner to hektokilometer.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java:
-	  Do not need to sendFeed for km/master setting, set spinners
-	  stepwidth to hektokilometer.
-
-2012-01-04  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java:
-	  Added support for multiple point sizes.
-
-2012-01-04  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
-	  strings used in the theme editor.
-
-2012-01-04  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/UserCollectionsServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/client/services/UserCollectionsServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/UserCollectionsService.java,
-	  src/main/java/de/intevation/flys/client/client/FLYS.java,
-	  src/main/java/de/intevation/flys/client/client/ui/ParameterList.java,
-	  src/main/java/de/intevation/flys/client/client/ui/CollectionView.java,
-	  src/main/java/de/intevation/flys/client/client/ui/ProjectList.java,
-	  src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
-	  Removed unused Config.getServerUrl() calls.
-
-2012-01-04  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
-	  strings displayed in the theme editor.
-
-2012-01-02  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java:
-	  Set with of DoubleRangePanel to 400.
-
-2012-01-02  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue302 (Uncaught exception wenn bei Wasserspiegellage-Berechnung kein W/Q angegeben wird)
-
-	* src/main/java/de/intevation/flys/client/client/ui/DoubleRangePanel.java:
-	  Catch a NumberFormatException in validateForm() and return in such cases
-	  false for an invalid DoubleRangePanel.
-
-	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java: Catch
-	  NullPointerExceptions when fetching from, to and step values from
-	  DoubleRangePanel. Use DoubleRangePanel.validateForm() (with no parameters)
-	  to validate the DoubleRangePanel correctly.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added errors/warnings.
-
-2012-01-02  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Added and fixed translations of theme style properties.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
-	  and fixed translations of theme style properties.
-
-2012-01-02  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue431 (Karte: Hinzuladen externer WMS Layer nicht m�glich)
-
-	* src/main/java/de/intevation/flys/client/server/CapabilitiesParser.java:
-	  Added support for WMS 1.3.0: the projection's are defined in a <CRS>
-	  element instead of <SRS> in version 1.1.0.
-
-2012-01-02  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/CapabilitiesParser.java:
-	  The URL to a Capabilities document is determined by a string property
-	  "test.wms" in main().
-
-	* src/main/java/de/intevation/flys/client/shared/model/WMSLayer.java,
-	  src/main/java/de/intevation/flys/client/shared/model/Capabilities.java:
-	  Override toString().
-
-2012-01-02  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/TableDataPanel.java:
-	  Improved the TableDataPanel, so that it is able to support CSV exports
-	  with more that 5 columns. In addition, a small performance optimization
-	  has been done: the Locale and the NumberFormat is created outside the loop
-	  that walks over all rows.
-
-2011-12-29  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
-	  Introduced fields and methods to support free Q values. This panel now
-	  has the cases:
-	   1) W array input
-	   2) W range input
-	   3) Q array input
-	   4) Q range input
-	   5) Q free array input
-	   6) Q free range input
-
-2011-12-27  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
-	  Set widt=-1 and height=-1 for exports. This allows the server to
-	  distinguish between a chart export (as PNG, PDF and SVG) and the display
-	  in the UI.
-
-2011-12-27  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
-	  strings for the chart properties dialog's export section.
-
-2011-12-23  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartPropertiesEditor.java:
-	  Update chart if properties are changed successfully.
-
-2011-12-23  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/webapp/images/properties.gif:
-	  Modified icon background to transparent.
-
-2011-12-23  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/CSVExportServiceImpl.java:
-	  Skip empty lines.
-
-2011-12-22  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue 427.
-
-	* src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java:
-	  Changed visible strings in editor window to i18n strings.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added i18n strings for editor window.
-
-2011-12-22  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Save output settings.
-
-	* src/main/java/de/intevation/flys/client/server/CollectionHelper.java:
-	  Create the XML elements for output settings.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartPropertiesEditor.java:
-	  Added handler to UI elements and call CollectionAttributeService to save the
-	  new settings.
-
-	* src/main/java/de/intevation/flys/client/shared/model/PropertySetting.java:
-	  Fixed typo.
-
-2011-12-22  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/CSVExportServiceImpl.java:
-	  This service now skips lines that begin with a "#". This character is
-	  used in FLYS as the beginning of a comment line.
-
-2011-12-22	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java:
-	  Refactored, use string constant.
-	  Uncommented some code paths and mark with todo, as they lead to
-	  not yet well-understood side-effects.
-
-2011-12-22	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java
-	  (artifactReference, dataOf): Extracted and use new helper.
-	  (CROSS_KM): Extracted and use static string.
-	  (findCurrentCSMaster): Set km of collectionviews master.
-	  Resolved some todos.
-
-2011-12-22	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/MapThemePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java,
-	  src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java:
-	  Set CollectionView in constructor.
-
-2011-12-22	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/ThemeList.java:
-	  (getTheme): New, search theme(s) with uuid.
-
-2011-12-22	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java:
-	  When changing cross-section-masters kilometer in cross sections,
-	  also feed the collection-master-artifact with the kilometer, so that
-	  it can be displayed in the diagrams subtitle.
-
-2011-12-22	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
-	  Introduce CollectionView to all ChartPanel types.
-
-2011-12-21	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java:
-	  Renamed 'Master' to 'CSMaster' to avoid confusion between
-	  MasterArtifact of Collection, CrossSection Master and Master of the
-	  Universe.
-
-2011-12-21	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java:
-	  Fix over axis case, added new "over axis" menu item.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added translation for new menuitem.
-
-2011-12-21  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/webapp/FLYS.css:
-	  Added style for properties dialog axis tab.
-
-2011-12-21  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/ModuleSelection.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Changed i18n strings.
-
-2011-12-21  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/webapp/images/properties.gif:
-	  New. Added properties dialog icon.
-
-2011-12-21  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Create the properties dialog dynamically.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartPropertiesEditor.java:
-	  Create the content based on the properties read from describe collection
-	  document.
-
-	* src/main/java/de/intevation/flys/client/shared/model/PropertyGroup.java:
-	  Added getter for single property by name.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added i18n strings.
-
-2011-12-20  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/Collection.java:
-	  Added setter for settings.
-
-	* src/main/java/de/intevation/flys/client/shared/model/DefaultCollection.java:
-	  Ensure the settings is not null.
-
-	* src/main/java/de/intevation/flys/client/shared/model/OutputSettings.java:
-	  Ensure the categories object is not null.
-
-	* src/main/java/de/intevation/flys/client/server/CollectionHelper.java:
-	  Extract and parse the output settings.
-
-2011-12-20  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/PropertySetting.java,
-	  src/main/java/de/intevation/flys/client/shared/model/PropertyGroup.java,
-	  src/main/java/de/intevation/flys/client/shared/model/Property.java,
-	  src/main/java/de/intevation/flys/client/shared/model/StringProperty.java:
-	  Removed code for UI generation. SmartGWT classes are not usable on
-	  serverside and in model classes.
-
-2011-12-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java:
-	  Feed artifact with new area.between parameter, fix inversed
-	  assignment of 'over' and 'under'.
-
-2011-12-20  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/BooleanProperty.java,
-	  src/main/java/de/intevation/flys/client/shared/model/DoubleProperty.java,
-	  src/main/java/de/intevation/flys/client/shared/model/IntegerProperty.java:
-	  New. Property classes for outup settings.
-
-2011-12-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java:
-	  Add other.wkms to list of area-compatible facets.
-
-2011-12-20  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
-	  Adapted the seperator character which is used to devide Ws and Qs (this
-	  character has changed in flys-artifacts).
-
-2011-12-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java:
-	  Removed obsolete imports.
-
-2011-12-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java:
-	  Minor refactoring to reuse existing code.
-
-2011-12-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java:
-	  Add area-context menus. Most duplicate of code in
-	  CrossSectionChartThemePanel, which will be merged in near future.
-
-2011-12-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
-	  area-creation related strings and their translation.
-
-2011-12-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Cosmetics.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java,
-	  src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java:
-	  Minor, picky cosmetics.
-
-2011-12-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Changed area-creation gui (menu) to cover three basic area modes
-	under, over and between. Feed new area.facet data understood by
-	area artifact to discern which diagram we are talking about.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java:
-	  Create different context menu to create area artifacts, feed
-	  area.facet data item to area artifact.
-
-2011-12-19	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Restore functionality of hand-sorted properties in style dialog,
-	which was removed by last commit. Carry better variable naming
-	and feature of displaying not-whitelisted properties over.
-	Added comment to prevent other people from "optimizing".
-
-	* src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java:
-	  Add properties in defined order. Add properties that do not occur
-	  in ordered list last.
-
-2011-12-19	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Minor refactoring to ease addition of new (theme-style) settings.
-
-	* src/main/java/de/intevation/flys/client/shared/model/Style.java:
-	  Added getter for list of settings.
-
-	* src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java:
-	  Minor renaming, consume list instead of whitequerying entries.
-
-2011-12-19  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/CollectionHelper.java,
-	  src/main/java/de/intevation/flys/client/shared/model/PropertySetting.java,
-	  src/main/java/de/intevation/flys/client/shared/model/OutputSettings.java,
-	  src/main/java/de/intevation/flys/client/shared/model/Property.java,
-	  src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/chart/ChartPropertiesEditor.java:
-	  Removed unused imports.
-
-2011-12-19  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue409 (�berschwemmungsfl�che: Reihenfolge in Themenliste nicht immer synchron mit Rendering)
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/FloodMap.java: Added
-	  a addLayer() method which should be used to add new layers to the map. New
-	  layers are always displayed at the bottom of the layer stack.
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java:
-	  Use FloodMap.addLayer() to add new layers instead of adding them directly
-	  to the Map.
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/MapThemePanel.java:
-	  Removed the re-order process of map layers. This is no longer necessary,
-	  because MapOutputTab uses FloodMap.addLayer() to add new layers instead of
-	  adding new layers on its own using Map.addLayer() directly.
-
-2011-12-19  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
-	  strings that force the user to select a DEM.
-	  
-	* src/main/java/de/intevation/flys/client/client/ui/DemDatacagePanel.java:
-	  Override validate() to make sure, that the user has selected a DEM.
-	  Otherwise, a popup is displayed.
-
-2011-12-19  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
-	  error strings for DEM selection.
-
-2011-12-19	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java:
-	  Feed name-data-item to area artifact, refresh collection.
-	  Set initial master for cross sections to be first area artifact in
-	  collection.
-	  Set step-size for spinner to 0.5.
-	  Added click handlers for "over" and "under" menu items.
-
-2011-12-16	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Bring further UI regarding area creation (in cross-sections).
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java
-	  (createAreaArtifact): New, create an areaartifact.
-	  (feedTellArea): New, feed an areaartifact with relevant information.
-	  (getSingleContextMenu): New, add further (sub)menuitems to trigger
-				  area creation.
-
-2011-12-16	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java:
-	  (createSeparator): New, create a menuitem separator.
-
-2011-12-16	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/LoadArtifactServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/CollectionItemAttributeServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/MetaDataServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/shared/model/Recommendation.java,
-	  src/main/java/de/intevation/flys/client/shared/model/DefaultData.java,
-	  src/main/java/de/intevation/flys/client/client/services/LoadArtifactService.java,
-	  src/main/java/de/intevation/flys/client/client/services/FeedService.java,
-	  src/main/java/de/intevation/flys/client/client/ui/DatacageTwinPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/DatacageWindow.java:
-	  Cosmetics, doc.
-
-2011-12-15  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/PropertyGroup.java:
-	  Fixed return type.
-
-2011-12-15  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Added missing interface.
-
-	* src/main/java/de/intevation/flys/client/client/ui/PropertyEditor.java:
-	  New. Interface for property dialogs.
-
-2011-12-15  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Added interfaces and classes for output settings.
-
-	* src/main/java/de/intevation/flys/client/shared/model/Property.java,
-	  src/main/java/de/intevation/flys/client/shared/model/PropertySetting.java,
-	  src/main/java/de/intevation/flys/client/shared/model/PropertyGroup.java,
-	  src/main/java/de/intevation/flys/client/shared/model/StringProperty.java:
-	  New. Interface and container for output properties.
-
-	* src/main/java/de/intevation/flys/client/shared/model/Settings.java,
-	  src/main/java/de/intevation/flys/client/shared/model/OutputSettings.java:
-	  New. Interface and container for properties.
-
-	* src/main/java/de/intevation/flys/client/server/CollectionHelper.java:
-	  Added methods to extract output properties.
-
-	* src/main/java/de/intevation/flys/client/shared/model/Collection.java,
-	  src/main/java/de/intevation/flys/client/shared/model/DefaultCollection.java:
-	  Added getter/setter for settings.
-
-2011-12-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java:
-	  Minor refactoring. Correct intial settings for master-cs-artifact
-	  and chosen km.
-
-2011-12-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/ThemeList.java:
-	  Fix. Respect fact that ThemeLists indices are not 0-based.
-
-2011-12-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	For CrossSections, enable kilometer- and master-selection from
-	client.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
-	  translation.
-	
-	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java:
-	  Added input element to select a (cross section) master and 
-	  make km spinners work.
-
-2011-12-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Provide access to Artifacts Data via Themes and CollectionItems.
-
-	* src/main/java/de/intevation/flys/client/server/CollectionHelper.java:
-	  Register data (key/value) from artifacts in CollectionItems.
-	  Associate Themes with CollectionItems.
-
-	* src/main/java/de/intevation/flys/client/shared/model/Theme.java:
-	  Added Accessors for CollectionItem.
-
-	* src/main/java/de/intevation/flys/client/shared/model/DefaultTheme.java,
-	  src/main/java/de/intevation/flys/client/shared/model/AttributedTheme.java:
-	  Added Accessors and instance of CollectionItem.
-
-	* src/main/java/de/intevation/flys/client/shared/model/CollectionItem.java,
-	  src/main/java/de/intevation/flys/client/shared/model/DefaultCollectionItem.java:
-	  Allow access to data from artifact, cosmetics.
-	
-	* src/main/java/de/intevation/flys/client/shared/model/Collection.java,
-	  src/main/java/de/intevation/flys/client/shared/model/DefaultCollection.java:
-	  Added setter for ThemeList(s).
-
-	* src/main/java/de/intevation/flys/client/shared/model/DefaultData.java:
-	  (createSimpleStringData, createSimpleStringDataArray): Convenvience/
-								 helpers.
-
-	* src/main/java/de/intevation/flys/client/shared/model/ThemeList.java:
-	  Helpers to get maps that map relevant information.
-
-2011-12-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Fix CrossSectionKMService.
-
-	* src/main/java/de/intevation/flys/client/server/CrossSectionKMServiceImpl.java:
-	  Use correct, badly named looping index.
-
-2011-12-12  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/MapPositionPanel.java:
-	  Set width to 150px and set alignment to RIGHT.
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/MeasureControl.java:
-	  Set width to 100.
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/MapToolbar.java:
-	  Added a label that displays the current projection. Wrapped this label and
-	  the mouse coordinates into a new layout which is RIGHT aligned in the
-	  toolbar.
-
-2011-12-12  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
-	  links to a cancel button and strings for a "Calculation canceled" message.
-
-	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
-	  Register the ParameterList as StepBackHandler on the LoadingPanel.
-
-	* src/main/java/de/intevation/flys/client/client/ui/LoadingPanel.java: The
-	  loading dialog now includes a button to stop a running calculation.
-	  Stopping a running calculation means to return to the previous state.
-
-	* src/main/webapp/images/cancelCalculation.png: New. An image for a cancel
-	  button.
-
-2011-12-12  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartPropertiesEditor.java:
-	  Filled the window with property fields.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added i18n strings for property fields.
-
-2011-12-12	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Cosmetics.
-
-	* src/main/java/de/intevation/flys/client/shared/model/Collection.java,
-	  src/main/java/de/intevation/flys/client/shared/model/DefaultCollection.java:
-	   Documentation.
-	   (getLastAccess): Added TODO. Never called, can it be removed?
-
-	* src/main/java/de/intevation/flys/client/server/CreateCollectionServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/DistanceInfoServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/shared/model/ArtifactFilter.java,
-	  src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java:
-	  Minor Cosmetics.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java:
-	  Minor refactoring, extracted createLayout.
-
-2011-12-09  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Added stub for chart property editor.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
-	  Added button for chart properties editor.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartPropertiesEditor.java:
-	  New. Create window with tabs for chart properties.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added i18n strings.
-
-2011-12-09  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue 377.
-
-	* src/main/webapp/FLYS.css:
-	  Added border style for floodmap.
-
-2011-12-08	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/webapp/WEB-INF/web.xml:
-	  Registered CrossSectionKM servlet.
-
-2011-12-08	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/CrossSectionKMServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/client/services/CrossSectionKMServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/CrossSectionKMService.java:
-	  Added client to CrossSectionKMService.
-
-2011-12-08  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/LoadArtifactServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/CollectionItemAttributeServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/FeedServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/SetCollectionNameServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/ChartInfoServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/UserServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/CollectionAttributeServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/MetaDataServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/ExportServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/MapInfoServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/SetCollectionTTLServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/DescribeCollectionServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/GetArtifactServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/ArtifactServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/CSVExportServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/DescribeArtifactServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/StepForwardServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/AdvanceServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/WQInfoServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/AddArtifactServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/DistanceInfoServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/RemoveArtifactServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/ReportServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/DeleteCollectionServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/CreateCollectionServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/ChartOutputServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/DistanceInfoXML.java,
-	  src/main/java/de/intevation/flys/client/server/RiverServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/client/services/MetaDataServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/DeleteCollectionService.java,
-	  src/main/java/de/intevation/flys/client/client/services/CreateCollectionService.java,
-	  src/main/java/de/intevation/flys/client/client/services/RiverServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/RiverService.java,
-	  src/main/java/de/intevation/flys/client/client/services/DescribeCollectionServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/LoadArtifactServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/DescribeArtifactServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/LoadArtifactService.java,
-	  src/main/java/de/intevation/flys/client/client/services/StepForwardServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/CollectionItemAttributeService.java,
-	  src/main/java/de/intevation/flys/client/client/services/FeedServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/FeedService.java,
-	  src/main/java/de/intevation/flys/client/client/services/DistanceInfoServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/AddArtifactServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/SetCollectionNameService.java,
-	  src/main/java/de/intevation/flys/client/client/services/ChartInfoServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/DeleteCollectionServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/CollectionAttributeServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/ChartInfoService.java,
-	  src/main/java/de/intevation/flys/client/client/services/UserService.java,
-	  src/main/java/de/intevation/flys/client/client/services/CollectionAttributeService.java,
-	  src/main/java/de/intevation/flys/client/client/services/MetaDataService.java,
-	  src/main/java/de/intevation/flys/client/client/services/MapInfoServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/MapInfoService.java,
-	  src/main/java/de/intevation/flys/client/client/services/SetCollectionTTLServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/ArtifactServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/CSVExportServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/GetArtifactServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/SetCollectionTTLService.java,
-	  src/main/java/de/intevation/flys/client/client/services/DescribeCollectionService.java,
-	  src/main/java/de/intevation/flys/client/client/services/CollectionItemAttributeServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/ArtifactService.java,
-	  src/main/java/de/intevation/flys/client/client/services/CSVExportService.java,
-	  src/main/java/de/intevation/flys/client/client/services/GetArtifactService.java,
-	  src/main/java/de/intevation/flys/client/client/services/DescribeArtifactService.java,
-	  src/main/java/de/intevation/flys/client/client/services/AdvanceServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/StepForwardService.java,
-	  src/main/java/de/intevation/flys/client/client/services/AdvanceService.java,
-	  src/main/java/de/intevation/flys/client/client/services/WQInfoServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/WQInfoService.java,
-	  src/main/java/de/intevation/flys/client/client/services/DistanceInfoService.java,
-	  src/main/java/de/intevation/flys/client/client/services/AddArtifactService.java,
-	  src/main/java/de/intevation/flys/client/client/services/SetCollectionNameServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/ReportServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/RemoveArtifactServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/ReportService.java,
-	  src/main/java/de/intevation/flys/client/client/services/RemoveArtifactService.java,
-	  src/main/java/de/intevation/flys/client/client/services/UserServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/CreateCollectionServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/ui/TableDataPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/DatacageTwinPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/ParameterList.java,
-	  src/main/java/de/intevation/flys/client/client/ui/DatacageWindow.java,
-	  src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java,
-	  src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/CollectionView.java,
-	  src/main/java/de/intevation/flys/client/client/ui/DigitizePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/LoadingPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java,
-	  src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java,
-	  src/main/java/de/intevation/flys/client/client/ui/ProjectList.java,
-	  src/main/java/de/intevation/flys/client/client/ui/WspDatacagePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/DatacageWidget.java,
-	  src/main/java/de/intevation/flys/client/client/FLYS.java:
-	  Removed the URL parameter from service calls. The service
-	  implementations read the URL from the web.xml config file now.
-
-2011-12-08	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Fixed typo in (German) translation.
-
-2011-12-08  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue421 (Diagramm: L�schen eines Thema ohne R�ckfrage beim Nutzer)
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
-	  strings used when the user is asked if he is sure to remove selected
-	  themes.
-
-	* src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/map/MapThemePanel.java:
-	  Ask before removing themes.
-
-2011-12-06  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/MapThemePanel.java:
-	  Reorder the layers in the map at the end of the layers initialization. A
-	  reordering is necessary, because the order in the map is reflected
-	  considering the order in the map theme panel.
-
-2011-12-05  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
-	  strings for buttons used in ExternalWMSWindow.
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/ExternalWMSWindow.java:
-	  Use i18n strings for back, continue and cancel button.
-
-2011-11-28  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/CapabilitiesPanel.java:
-	  Display only information that really exist.
-
-2011-11-28  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/WMSLayer.java: Added
-	  a method supportsSrs(String srs) that determines, if the WMS layer
-	  supports a given SRS. The 'srs' parameter needs to start with "EPSG:",
-	  otherwise this prefix is appended automatically.
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/MapToolbar.java:
-	  Create the ExternalWMSWindow with the SRS definition of FloodMap.
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/ExternalWMSWindow.java:
-	  Added a new constructor that takes a SRS. This srs is used to instantiate
-	  the WMSLayersTree.
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/WMSLayersTree.java:
-	  Added a new constructor that takes a SRS. If a SRS is specified, this tree
-	  only displays layers that support the specified SRS.
-
-2011-11-28  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/CapabilitiesParser.java:
-	  New. An explicit parser for WMS capabilities documents. Its code has been
-	  moved from GCServiceImpl. In addition to the implementation of
-	  GCServiceImpl, this parser also reads the SRS definition of a layer.
-
-	* src/main/java/de/intevation/flys/client/server/LoggingConfigurator.java:
-	  New. This class is used to initialize logging via Apache Log4j. Its code
-	  has been moved from BaseServlet.
-
-	* src/main/java/de/intevation/flys/client/server/GCServiceImpl.java:
-	  Removed code to fetch and parse WMS Capabilities documents. This work is
-	  done using CapabilitiesParser.
-
-	* src/main/java/de/intevation/flys/client/server/BaseServlet.java: Removed
-	  code to initialize Log4j logging. This work is done using
-	  LoggingConfigurator.
-
-	* src/main/java/de/intevation/flys/client/shared/model/WMSLayer.java: Added
-	  a list of SRS definitions (List<String>).
-
-2011-11-23  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/GCServiceImpl.java:
-	  Improved parsing Capabilities document - the root node of the document
-	  can be "/WMS_Capabilities" oder "WMT_MS_Capabilities" now.
-
-2011-11-22  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java:
-	  Trigger the update of MapThemePanel after adding external WMS layers.
-
-2011-11-22  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/WMSLayer.java: Added
-	  the URL of the WMS server to the constructor parameterlist, because this
-	  information is absolutely required for a WMS layer.
-
-	* src/main/java/de/intevation/flys/client/server/GCServiceImpl.java:
-	  Modified the constructor call of WMSLayer.
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java:
-	  Add WMS layers by using LoadArtifactService.loadMany() which creates a new
-	  Artifact for each WMS layer. TODO: Trigger reload of MapThemePanel.
-
-2011-11-22  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/LoadArtifactServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/client/services/LoadArtifactServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/LoadArtifactService.java:
-	  Removed the "url" from loadMany()'s parameterlist. We are able to fetch
-	  the required Artifact-Server URL from ServletContext since I have
-	  introduced a BaseServlet.
-
-	* src/main/java/de/intevation/flys/client/client/ui/DatacageTwinPanel.java:
-	  Removed the "url" from method call of LoadArtifactService.loadMany().
-
-2011-11-22  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/ExternalWMSWindow.java:
-	  Defined an internal interface LayerLoader to load selected WMSLayers of
-	  the tree. The constructor of ExternalWMSWindow now requires an instance
-	  of LayerLoader. The "go on" button in the layer panel will finally
-	  trigger the LayerLoader.load() method.
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java:
-	  Implements the ExternalWMSWindow.LayerLoader interface to add the
-	  selected WMS layers to the map. TODO: implement code to load/add layers.
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/WMSLayersTree.java:
-	  Added an inner class WMSLayerNode that extends TreeNode with the
-	  addition to save a WMSLayer object. The reason here: we want to have all
-	  information of the selected WMS layers for loading mechanisms.
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/MapToolbar.java:
-	  Modified the constructor call of ExternalWMSWindow. The MapOutputTab is
-	  used as ExternalWMSWindow.LayerLoader.
-
-2011-11-21  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/WMSLayer.java: New.
-	  This class stores layer information provided by capabilities document.
-	  Note, that a WMSLayer can have further sublayers.
-
-	* src/main/java/de/intevation/flys/client/server/GCServiceImpl.java: Parse
-	  layers from capabilities document.
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/WMSLayersTree.java:
-	  New. This tree displays WMSLayers.
-
-	* src/main/java/de/intevation/flys/client/shared/model/Capabilities.java:
-	  Now, the list of layers is from type List<WMSLayer> instead of
-	  List<String>.
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/ExternalWMSWindow.java:
-	  Use the WMSLayersTree to display the layers provided by the given WMS
-	  service.
-
-2011-11-21  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/ExternalWMSWindow.java:
-	  Introduced I18N.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
-	  strings used in ExternalWMSWindow.
-
-2011-11-21  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/ContactInformation.java:
-	  New. This class is used to store contact information from Capabilities
-	  documents.
-
-	* src/main/java/de/intevation/flys/client/shared/model/Capabilities.java:
-	  Added title, onlineResource and ContactInformation.
-
-	* src/main/java/de/intevation/flys/client/server/GCServiceImpl.java: Read
-	  more meta information from capabilities document.
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/ExternalWMSWindow.java:
-	  Center this window after stepping from URL input to information panel.
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/CapabilitiesPanel.java:
-	  Display all information from Capabilities object and introduced I18N.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties:
-	  Added strings used in the CapabilitiesPanel.
-
-	* src/main/webapp/FLYS.css: Defined a style class for the user hint in the
-	  CapabilitiesPanel.
-
-2011-11-21  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/Capabilities.java:
-	  New. This class is used to store information of a document returned by a
-	  WMS GetCapabilities request.
-
-	* src/main/java/de/intevation/flys/client/server/GCServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/client/services/GCServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/GCService.java:
-	  A new service that fetches a GetCapabilities document of a given server.
-	  It returns a Capabilities object that stores the information of the
-	  response.
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/CapabilitiesPanel.java:
-	  New. This VLayout is used to display FLYS relevant information of a
-	  Capabilities object. TODO: I18N.
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/ExternalWMSWindow.java:
-	  Make use of GCService to query the Capabilities of the user specified
-	  WMS.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
-	  error strings used in the GCServiceImpl.
-
-	* src/main/webapp/WEB-INF/web.xml: Registered the GCService.
-
-2011-11-21  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/webapp/images/addWMS.png: Replaced by the same icon but with
-	  transparent background.
-
-2011-11-18  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/ExternalWMSWindow.java:
-	  New. This control is used to add map layers from external WMS.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added links to icon and tooltip for ExternalWMSWindow control.
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/MapToolbar.java:
-	  Added the ExternalWMSWindow control.
-
-	* src/main/webapp/images/addWMS.png: New. Icon for ExternalWMSWindow
-	  control.
-
-2011-11-18  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/GFIServiceImpl.java:
-	  Removed needless imports.
-
-2011-11-18  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/MapToolbar.java,
-	  src/main/java/de/intevation/flys/client/client/ui/map/GetFeatureInfo.java:
-	  Fetch the list of themes used for the GetFeatureInfo request on the fly
-	  from MapThemePanel.
-
-2011-11-18  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/MapThemePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java:
-	  Use the correct names of created WMS layers - which is no longer
-	  Theme.getDescription() but AttributedTheme.getAttr("layers").
-
-2011-11-18  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/FeatureInfo.java:
-	  New. This object is used to store information retrieved by a
-	  GetFeatureInfo response. A FeatureInfo object consists of a layername
-	  and an attribute map.
-
-	* src/main/java/de/intevation/flys/client/server/GFIServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/client/services/GFIServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/GFIService.java:
-	  Modified the return value of this service. It will now return a list of
-	  FeatureInfo objects. This list is parsed from GetFeatureInfo response on
-	  our own. Relevant attributes of a feature are extracted.
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/GetFeatureInfo.java:
-	  Adjusted the return value of GFIService.
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/GetFeatureInfoWindow.java:
-	  Takes a list of FeatureInfo. Each FeatureInfo object is displayed in a
-	  row which contains all the attributes of the object.
-
-	* src/main/webapp/FLYS.css: Added a style class for the GetFeatureInfo
-	  response row displayed in GetFeatureInfoWindow.
-
-2011-11-17  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/wq/QDTable.java,
-	  src/main/java/de/intevation/flys/client/client/ui/range/LocationsTable.java,
-	  src/main/java/de/intevation/flys/client/client/ui/range/RangeTable.java,
-	  src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java,
-	  src/main/java/de/intevation/flys/client/client/ui/MapSelection.java,
-	  src/main/java/de/intevation/flys/client/client/ui/FLYSHeader.java,
-	  src/main/java/de/intevation/flys/client/client/ui/LoadingPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java:
-	  Removed needless imports.
-
-2011-11-17  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/GFIServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/client/services/GFIServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/GFIService.java:
-	  New. A service that calls the WMS GetFeatureInfo operation. The result of
-	  this service is currently the response text, which is slightly modified to
-	  fulfill the requirements of the OpenLayers GML parser.
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/GetFeatureInfo.java:
-	  New. This control starts a WMS GetFeatureInfo by using the GFIService and
-	  displays the resulting features in a GetFeatureInfoWindow.
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/GetFeatureInfoWindow.java:
-	  New. This window is used to display all attributes of a set of OpenLayers
-	  VectorFeatures.
-
-	* src/main/java/de/intevation/flys/client/client/ui/OutputTab.java: Added a
-	  public method to retrieve the current Collection.
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/MapToolbar.java:
-	  Added the GetFeatureInfo control.
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java:
-	  Modified the call of OpenLayers WMS(). The names of the layers are the
-	  'layers' attribute provided in the facet.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
-	  tooltips for GetFeatureInfo control, error message for the GFIService and
-	  links to an icon used for the GetFeatureInfo control.
-
-	* src/main/webapp/images/getFeatureInfo_Selected.png,
-	  src/main/webapp/images/getFeatureInfo.png: New. Icons for the
-	  GetFeatureInfo control.
-
-	* src/main/webapp/WEB-INF/web.xml: Registered the GFIService.
-
-2011-11-17  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue312: Moved images to completly support IE7.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added Images to constants.
-
-	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/wq/QDTable.java,
-	  src/main/java/de/intevation/flys/client/client/ui/range/LocationsTable.java,
-	  src/main/java/de/intevation/flys/client/client/ui/range/RangeTable.java,
-	  src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/MapSelection.java,
-	  src/main/java/de/intevation/flys/client/client/ui/FLYSHeader.java,
-	  src/main/java/de/intevation/flys/client/client/ui/LoadingPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
-	  Get image urls from constants to support IE7.
-
-	* src/main/java/de/intevation/flys/client/client/images/downloadPNG.png,
-	  src/main/java/de/intevation/flys/client/client/images/flys_logo.gif,
-	  src/main/java/de/intevation/flys/client/client/images/loading.gif,
-	  src/main/java/de/intevation/flys/client/client/images/bfg_logo.gif,
-	  src/main/java/de/intevation/flys/client/client/images/marker_green.png,
-	  src/main/java/de/intevation/flys/client/client/images/downloadPDF.png,
-	  src/main/java/de/intevation/flys/client/client/images/downloadSVG.png,
-	  src/main/java/de/intevation/flys/client/client/images/gewkarte.png,
-	  src/main/java/de/intevation/flys/client/client/images/marker_red.png:
-	  Removed.
-
-	* src/main/webapp/images/loading.gif
-	  src/main/webapp/images/bfg_logo.gif
-	  src/main/webapp/images/marker_red.png
-	  src/main/webapp/images/flys_logo.gif
-	  src/main/webapp/images/marker_green.png
-	  src/main/webapp/images/downloadPDF.png
-	  src/main/webapp/images/gewkarte.png
-	  src/main/webapp/images/downloadPNG.png
-	  src/main/webapp/images/downloadSVG.png:
-	  Added images.
-
-2011-11-14  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/FloodMap.java:
-	  Added a ScaleLine control to the map.
-
-2011-11-11  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/FloodMap.java:
-	  Added an update() method that redraws all layers contained in the
-	  current map.
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java:
-	  Registered MapOutputTab as RedrawRequestHandler. When receiving a
-	  RedrawRequestEvent, that map is updated (layers are redrawn).
-
-2011-11-11  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/FloodMap.java,
-	  src/main/java/de/intevation/flys/client/client/ui/map/MapPositionPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java:
-	  Removed needless imports.
-
-2011-11-11  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added strings for datacage's 'floodmap' section.
-
-2011-11-10  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue 339.
-
-	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java:
-	  Do not wrap the radio button label.
-
-2011-11-10  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue 338.
-
-	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java:
-	  Increased input field width.
-
-2011-11-10	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Fix cloning of static data artifacts, resolved todos.
-
-	* src/main/java/de/intevation/flys/client/client/ui/DatacageTwinPanel.java:
-	  Remove temporary hack that depended on dc conf.
-
-2011-11-10  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue 355.
-
-	* src/main/java/de/intevation/flys/client/client/ui/ProjectList.java:
-	  Cancel the double click event for projectlist header.
-
-2011-11-10  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue 342
-
-	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java:
-	  The tables have now a unified design. All columns are set to left
-	  align and decimal separators are set to ',' in german and '.' in the
-	  english version.
-
-2011-11-09  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue 265.
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/MapPanel.java:
-	  Added getter for toolbar.
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/MapToolbar.java,
-	  src/main/java/de/intevation/flys/client/client/ui/DigitizePanel.java:
-	  Hide the barrier layer and deactivate draw control on stacksection
-	  minimize.
-
-2011-11-08  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
-	  Expand the map selection section in helper panel on project start.
-
-2011-11-08  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/DistancePanel.java:
-	  Set value "distance" for attribute "ld_mode".
-
-	* src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java
-	  Set value "locations" for attribute "ld_mode".
-
-2011-11-08  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue 294.
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/MapToolbar.java,
-	  src/main/java/de/intevation/flys/client/client/ui/map/MapPositionPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/map/MapPanel.java:
-	  Removed the wrapper canvas. The only function of this wrapper was to
-	  calculate the mouse position. This is now done by the map itself.
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/FloodMap.java:
-	  Update map size and center.
-	
-	* src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java:
-	  Redesigned the layout and resize handler. Removed wrapper canvas.
-
-2011-11-04  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties:
-	  Bugfix: Added a missing string that prevented packaging the client.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties:
-	  Synced with FLYSConstants.properties.
-
-
-2011-11-04	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Added translations for datacage-element- strings.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties:
-	  Added tranlations, corrected one.
-
-2011-11-03  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java:
-	  Added methods to add and remove Layer instance to/from Map and grant
-	  public access to createWMSLayer() method.
-
-	* src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java: Moved
-	  code to add new FacetRecords to the grid to an own method
-	  addFacetRecord().
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/MapThemePanel.java:
-	  Override addFacetRecord() to be able to detect new FacetRecords. In this
-	  case, we gonna create new WMS layers based on the FacetRecord and add a
-	  new Layer object to the Map.
-	  Override createRemoveItem() which removes a layer from Map and from
-	  ThemePanel.
-
-2011-11-01  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java:
-	  Updated the theme editor window layout.
-
-2011-11-01  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue 400.
-
-	* src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java:
-	  Iterate over a list of all theme settings to display all available
-	  settings.
-
-2011-11-01	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Cosmetics, Refactoring.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java
-	  (createSpinnerHandler): Extracetd, to improve readability.
-
-	* src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java
-	  (requestRedraw): Made final to be accessible from extracted handler
-	   construction in CrossSectionChartThemePanel.
-
-2011-11-01	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Fix flys/issue306 (CrossSections: Remove functionality from table
-	header).
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java:
-	  Disable context menu on listgrid header.
-
-2011-10-31  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/MapThemePanel.java:
-	  Override getSingleContextMenu() to add a "zoom to layer" menu item which
-	  is specific to the map. This menu item is displayed if the specific theme
-	  has an "extent" attribute set. If the item is clicked, the
-	  LayerZoomCallback is called.
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java:
-	  Implements the LayerZoomCallback to zoom to the extent of a specific
-	  layer.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
-	  strings for the "zoom to layer" menu item.
-
-2011-10-28  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/MapHelper.java: New. It
-	  currently provides a method that parses a MapConfig from Document.
-
-	* src/main/java/de/intevation/flys/client/shared/model/MapConfig.java: New.
-	  This object saves values in a HashMap. Some basic information like srid,
-	  max extent and initial extent can be set/get via methods.
-
-	* src/main/java/de/intevation/flys/client/client/services/MapOutputServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/MapOutputService.java,
-	  src/main/java/de/intevation/flys/client/server/MapOutputServiceImpl.java:
-	  This service now returns an instance of MapConfig that contains some basic
-	  information required by OpenLayers to create maps.
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java:
-	  OpenLayers maps are created using the MapConfig returned by
-	  MapOutputService but the layers added to the map are taken from
-	  MapThemePanel to keep the ThemePanel and the Map in sync.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
-	  error strings for the case that no map config was retrieved in
-	  MapOutputService.
-
-2011-10-26	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/DatacageWindow.java:
-	  Let datacage-window include the "static" part. Note that now many
-	  options might be shown with which interaction might not lead to the
-	  epected results.
-
-2011-10-26  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/BaseServlet.java: Added a
-	  an environment variable FLYS_CLIENT_LOG4J_PROPERIES that might be used
-	  to use an alternative log4j.properties instead of the default one which
-	  comes with the SVN. This variable needs to point to a properties file.
-
-2011-10-26  Ingo Weinzierl <ingo@intevation.de>
-
-	* .: Modified svn:ignore property to ignore log4j.properties.
-
-2011-10-25  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/webapp/WEB-INF/web.xml: Added a context parameter that might be
-	  used to determine the URL of the Artifact server.
-
-	* src/main/java/de/intevation/flys/client/client/services/MapOutputServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/MapOutputService.java,
-	  src/main/java/de/intevation/flys/client/server/MapOutputServiceImpl.java:
-	  Removed the URL parameter from doOut(). This parameter is fetched from
-	  ServletContext.
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java:
-	  Modified the call of MapOutputService.doOut().
-
-2011-10-25  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue 118/203
-
-	* src/main/java/de/intevation/flys/client/client/ui/wq/QDTable.java:
-	  Added attribute to lock the table if the input rows are hidden.
-
-	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
-	  Ignore clicks if the table is locked and clear values on input mehtod
-	  change.
-
-	* src/main/java/de/intevation/flys/client/client/ui/DoubleArrayPanel.java:
-	  Clear the input values if the input array length is 0.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Updated i18n strings.
-
-2011-10-25  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/LoadArtifactServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/CollectionItemAttributeServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/MapOutputServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/FeedServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/meta/Converter.java,
-	  src/main/java/de/intevation/flys/client/server/SetCollectionNameServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/ChartInfoServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/UserCollectionsServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/UserServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/CollectionAttributeServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/MetaDataServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/ExportServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/MapInfoServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/SetCollectionTTLServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/DescribeCollectionServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/GetArtifactServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/ArtifactServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/CSVExportServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/DescribeArtifactServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/StepForwardServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/AdvanceServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/WQInfoServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/AddArtifactServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/DistanceInfoServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/FLYSArtifactCreator.java,
-	  src/main/java/de/intevation/flys/client/server/DoCollectionAction.java,
-	  src/main/java/de/intevation/flys/client/server/ReportServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/RemoveArtifactServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/DeleteCollectionServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/ChartServiceHelper.java,
-	  src/main/java/de/intevation/flys/client/server/CreateCollectionServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/ChartOutputServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/DistanceInfoXML.java,
-	  src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java,
-	  src/main/java/de/intevation/flys/client/server/RiverServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/CollectionHelper.java,
-	  src/main/java/de/intevation/flys/client/server/ArtifactHelper.java,
-	  src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java:
-	  Replaced logging to stderr and stdout with log4j loggers.
-
-2011-10-25  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/BaseServlet.java: New.
-	  This HttpServlet is used to setup some config stuff like log4j
-	  configuration.
-
-	* src/main/webapp/WEB-INF/log4j.properties: A Log4J configuration file.
-
-	* src/main/webapp/WEB-INF/web.xml: Registered the BaseServlet which is
-	  loaded initially to setup config stuff.
-
-	* pom.xml: Added Apache Log4J dependency.
-
-2011-10-25  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/services/MapOutputServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/MapOutputService.java,
-	  src/main/java/de/intevation/flys/client/server/MapOutputServiceImpl.java:
-	  New (but not finished yet). This service calls the out() REST resource
-	  of an ArtifactCollection and should (work in progress) return a map
-	  configuration which will be used to initialize an OpenLayers map.
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java:
-	  Call the MapOutputService while instantiating a new MapOutputTab but
-	  there is no code that handles the response yet (because the service
-	  currently doesn't return a value).
-
-	* src/main/webapp/WEB-INF/web.xml: Registered the new MapOutputService.
-
-2011-10-24  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/Toolbar.java: New. An
-	  abstract toolbar that acts as parent for ChartToolbar and MapToolbar.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java,
-	  src/main/java/de/intevation/flys/client/client/ui/map/MapToolbar.java:
-	  Subclass Toolbar which now makes the datacage stuff.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java,
-	  src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java:
-	  Adjusted the constructor call of OutputTab which now takes an instance
-	  of CollectionView.
-
-	* src/main/java/de/intevation/flys/client/client/ui/OutputTab.java: Stores
-	  an instance of CollectionView and implements methods to retrieve the
-	  current user and artifact.
-
-2011-10-24	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Fix flys/issue390 (W-Diff: Icon zum L�schen anpassen).
-
-	* src/main/java/de/intevation/flys/client/client/ui/DatacageTwinPanel.java:
-	  Polishing and use different icon to remove rows in selections
-	  listgrid.
-
-2011-10-24	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Replaced icons white by a transparent background.
-
-	* src/main/webapp/images/removeFeature.png: Added transparency to
-	  white background.
-
-2011-10-21  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue352 (W-INFO / WSP: Markierung bei Verschieben in Steuerung geht verloren)
-
-	* src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java:
-	  Keep grid selection alive after theme has been modified.
-
-2011-10-21  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java:
-	  Renamed 'textbackground' to 'backgroundcolor'.
-
-2011-10-20  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java:
-	  Display new attributes in editor window.
-
-2011-10-20  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java:
-	  Moved the context menu handler to constructor to have the menu
-	  available in each subclass.
-
-2011-10-20  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java:
-	  Reordered the attribute list.
-
-2011-10-20	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java,
-	  src/main/java/de/intevation/flys/client/client/ui/ExportPanel.java: Removed
-	  superfluous imports.
-
-2011-10-19  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
-	  Modified the visual result of createOld() which will now display each W
-	  or Q in a single row.
-
-2011-10-19  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java:
-	  Group the theme attributes.
-
-2011-10-19  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java:
-	  Convert all color attributes from html to rgb notation.
-
-2011-10-19	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Added a displayName propertie to Recommendations and add names to data
-	String such that they survive a "backjump" (reparameterization).
-
-	* src/main/java/de/intevation/flys/client/client/ui/DatacageWidget.java,
-	  src/main/java/de/intevation/flys/client/shared/model/ToLoad.java:
-	  Keep displayNames for recommendations.
-
-	* src/main/java/de/intevation/flys/client/shared/model/Recommendation.java:
-	  Added displayName, getter and setter.
-
-	* src/main/java/de/intevation/flys/client/client/ui/DatacageTwinPanel.java:
-	  Set displayName for create recommendations, add it to Data String.
-
-	* src/main/java/de/intevation/flys/client/client/ui/DatacagePairWidget.java,
-	  src/main/java/de/intevation/flys/client/client/ui/RecommendationPairRecord.java:
-	  Do not store name separately from Recommendation
-
-2011-10-19  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/ChartServiceHelper.java:
-	  Add the format string into the xml document for querying charts.
-
-2011-10-19  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
-	  Removed unused string which has been commited by mistake.
-
-2011-10-18	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Make "zus" and flood protections usable for W-Differences (with yet
-	many constraints, e.g. server will fail if flood protection is
-	subtrahend).
-
-	* src/main/java/de/intevation/flys/client/client/ui/DatacageTwinPanel.java:
-	  Discern static and calculated data by pretty ugly hack, set factory
-	  to "clone" with accordingly.
-
-	* src/main/java/de/intevation/flys/client/client/ui/DatacagePairWidget.java:
-	  Request the system ("static") part of datacage in wdiff-input
-	  selection as well.
-
-	* src/main/java/de/intevation/flys/client/client/ui/DatacageWidget.java:
-	  Enable hack in DatacageTwinPanel, set ids to id content, such that
-	  recommendations and toloads can be created from selected elements in
-	  Datacage.
-
-	* src/main/java/de/intevation/flys/client/shared/model/Recommendation.java:
-	  (setFactory): Allow to change factory during live time.
-
-2011-10-18  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java:
-	  Prepared editor UI for annotation styling.
-
-2011-10-18	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Minor cosmetics.
-
-	* src/main/java/de/intevation/flys/client/client/services/MetaDataService.java,
-	  src/main/java/de/intevation/flys/client/client/Config.java,
-	  src/main/java/de/intevation/flys/client/client/ui/DatacagePanel.java:
-	  Cosmetics (whitespace).
-
-2011-10-18	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/LoadArtifactServiceImpl.java:
-	  Allow to load Artifacts with different factories in one go (as
-	  fallback). Documentation added.
-
-2011-10-18  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/Style.java,
-	  src/main/java/de/intevation/flys/client/shared/model/StyleSetting.java,
-	  src/main/java/de/intevation/flys/client/shared/model/CollectionItemAttribute.java,
-	  src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java:
-	  Added documentation.
-
-2011-10-17  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/ChartOutputServiceImpl.java:
-	  Added support for chart exports. If the Http parameter "export=true" is
-	  set, the header of the Http request is modified to trigger a download.
-	  Currently, PNG, SVG and PDF export is supported.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
-	  Added a method that returns the URL for a chart export.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
-	  Added download icons for png, pdf and svg.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSImages.java: Added
-	  images for png/pdf/svg downloads.
-
-	* src/main/java/de/intevation/flys/client/client/images/downloadPNG.png,
-	  src/main/java/de/intevation/flys/client/client/images/downloadPDF.png,
-	  src/main/java/de/intevation/flys/client/client/images/downloadSVG.png:
-	  New. Icons for png/pdf/svg export of charts.
-
-2011-10-17  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/ImgLink.java: New.
-	  This class creates a link with an image.
-
-	* src/main/java/de/intevation/flys/client/client/ui/ExportPanel.java:
-	  Makes use of ImgLink to create export icons.
-
-2011-10-17  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/CollectionHelper.java:
-	  Bugfix: adjusted a method call of XMLUtils.ElementCreator.addAttr()
-	  which avoided compiling flys-client.
-
-2011-10-17  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java:
-	  Use images for line type and line size selection.
-
-	* src/main/webapp/images/linestyle-dash-10.png,
-	  src/main/webapp/images/linestyle-dash-10-5.png,
-	  src/main/webapp/images/linestyle-1px.png,
-	  src/main/webapp/images/linestyle-2px.png,
-	  src/main/webapp/images/linestyle-3px.png,
-	  src/main/webapp/images/linestyle-4px.png,
-	  src/main/webapp/images/linestyle-5px.png,
-	  src/main/webapp/images/linestyle-dash-20-10.png,
-	  src/main/webapp/images/linestyle-6px.png,
-	  src/main/webapp/images/linestyle-dash-30-10.png,
-	  src/main/webapp/images/linestyle-7px.png,
-	  src/main/webapp/images/linestyle-8px.png,
-	  src/main/webapp/images/linestyle-dash-20-5-15-5.png:
-	  New.
-
-2011-10-17  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue253 (Diagramm: Mehrfachauswahl zum Verschieben/Löschen auf Themen)
-
-	* src/main/java/de/intevation/flys/client/shared/model/Theme.java,
-	  src/main/java/de/intevation/flys/client/shared/model/DefaultTheme.java,
-	  src/main/java/de/intevation/flys/client/shared/model/AttributedTheme.java:
-	  Prepared Themes to support a "visible" attribute.
-
-	* src/main/java/de/intevation/flys/client/server/CollectionHelper.java:
-	  Write the "visible" attribute of a Theme into the attribute of a
-	  Collection.
-
-	* src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java: Do
-	  not display Themes which are not visible (getVisible() == 0).
-
-2011-10-17  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java:
-	  Added new values for line type.
-
-2011-10-17  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java:
-	  Set window position to page center.
-	  Removed parent element.
-
-2011-10-17  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java:
-	  Show theme name in static text field.
-
-2011-10-17  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Request redraw on attribute change.
-
-	* src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java:
-	  Made request redraw method public and added method to show editor
-	  window.
-
-	* src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java:
-	  Removed collection view, added theme panel. Request redraw on success.
-
-2011-10-17	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Cosmetics, docs.
-
-	* src/main/java/de/intevation/flys/client/client/ui/DatacageTwinPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/RecommendationPairRecord.java,
-	  src/main/java/de/intevation/flys/client/client/ui/DoubleArrayPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/DatacageWidget.java:
-	  Cosmetics, docs.
-
-	* src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java:
-	  Cosmetics, docs, also made two methods static.
-
-2011-10-17	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Donate own error for failcase of remove-artifact.
-
-	* src/main/java/de/intevation/flys/client/server/CollectionHelper.java:
-	  Donated own error code for remove-artifact.
-
-2011-10-17  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue366 (W-INFO / Abflusskurve, Diagramm: Umbenennen von Themen
-	und Anzeige im Diagramm)
-
-	* src/main/java/de/intevation/flys/client/shared/model/Theme.java,
-	  src/main/java/de/intevation/flys/client/shared/model/DefaultTheme.java,
-	  src/main/java/de/intevation/flys/client/shared/model/AttributedTheme.java:
-	  Added a setter method for descriptions.
-
-	* src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java:
-	  Description modifications will now be persisted to artifact server.
-
-2011-10-14  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties:
-	  Added missing resources for datacage.
-
-2011-10-14  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/CollectionItemAttributeServiceImpl.java:
-	  Set the correct index when saving changed attributes.
-
-2011-10-14  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue288 (ÜSK: Legende hinzufügen)
-
-	* src/main/java/de/intevation/flys/client/shared/MapUtils.java: New.
-	  Helper class for maps.
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java:
-	  Set width and min width of MapThemePanel to 300px and allow to resize it.
-
-	* src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java: Moved
-	  Record and ListGrid creation out to own methods which subclasses can
-	  override.
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/MapThemePanel.java:
-	  Override createNewGrid() to add a column for displaying legend items.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added string for the "style" header in the MapThemePanel.
-
-2011-10-14  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/Style.java,
-	  src/main/java/de/intevation/flys/client/shared/model/CollectionItemAttribute.java,
-	  src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java:
-	  Use the theme index to identify the correct style.
-
-	* src/main/java/de/intevation/flys/client/server/CollectionItemAttributeServiceImpl.java:
-	  Set the style index.
-
-2011-10-13	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/DatacageWidget.java:
-	  Removed top level '${datacage}' using CHILDREN mode for tree.
-	  Introduced i18n.
-	  If tree contains less the MAX_OPEN (30) nodes and leafs the
-	  tree is rendered all open. This minimizes clicks.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties:
-	  i18n for data cage
-
-2011-10-13  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/webapp/images/adjustElevation.png: Replaced old one that had a
-	  gray background with a new one with transparent background.
-
-2011-10-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Added error message(i18n) for fail case of removeArtifactService.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added error_remove_artifact .
-
-	* src/main/java/de/intevation/flys/client/server/CollectionHelper.java:
-	  Resolved TODO by employing "own" error message (removeArtifact).
-
-2011-10-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Removed obsolete imports.
-
-	* src/main/java/de/intevation/flys/client/client/services/RemoveArtifactServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/ui/DigitizePanel.java:
-	  Removed obsolete imports.
-
-2011-10-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	In W-Diff selection GUI, track which items have been removed from the
-	listgrid, remove corresponding artifacts from collection if they are
-	not needed anymore using the new RemoveArtifactService.
-
-	* src/main/java/de/intevation/flys/client/client/ui/DatacageTwinPanel.java:
-	  Track removed items from ListGrid until clicking on "proceed". Then,
-	  check whether artifacts removed from the list are still needed to
-	  calculate other difference (which are still in the ListGrid), remove
-	  them otherwise.
-
-2011-10-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Added helper in use of new RemoveArtifactService.
-
-	* src/main/java/de/intevation/flys/client/server/CollectionHelper.java 
-	  (removeArtifact): New method to remove an artifact from a
-	  collection.
-
-2011-10-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	Added implementation and configuration of RemoveArtifactService.
-
-	* src/main/java/de/intevation/flys/client/server/RemoveArtifactServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/client/services/RemoveArtifactServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/RemoveArtifactService.java:
-	  New files with implementation of RemoveArtifactService.
-
-	* src/main/webapp/WEB-INF/web.xml: Register new servlet/service.
-
-2011-10-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/CollectionHelper.java,
-	  src/main/java/de/intevation/flys/client/server/ArtifactHelper.java,
-	  src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java:
-	  Cosmetics, doc.
-
-2011-10-13  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/MapToolbar.java:
-	  Moved code to mark features 'selected' to FloodMap. Display warnings if
-	  elevation control is clicked but no feature is selected or more than one
-	  feature is selected.
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/FloodMap.java: Do
-	  the "select feature" stuff here. Selected features will now have a
-	  fatter stroke.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added warning and error messages used when elevation control is used.
-
-2011-10-13	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	Updated SmartGWT to 2.5
-
-	* pom.xml: Bumped SmartGWT from 2.4 to 2.5
-
-	* src/main/java/de/intevation/flys/client/FLYS.gwt.xml:
-	  Using Enterprise instead of EnterpriseBlue theme.
-
-2011-10-13  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue297 (ÜSK: Eingabe von Höhen ermöglichen)
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/MapToolbar.java,
-	  src/main/java/de/intevation/flys/client/client/ui/map/FloodMap.java:
-	  Made those classes more robust while setting Styles for features without
-	  barrier type.
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/DrawControl.java:
-	  Moved the constant to mark features to FloodMap. Added a new control to
-	  adjust the elevation values of features.
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/ElevationWindow.java:
-	  New. This Window displays a grid that contains the vertices of the
-	  specified vector feature. Users are able to modify the elevation value
-	  for each vertex in the grid.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  New strings used for the elevation control button/icon.
-
-	* src/main/webapp/images/adjustElevation.png: A new icon used for the
-	  control to adjust the elevation values of features in the map.
-
-2011-10-12  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue331 (ÃœSK: OpenLayers innerhalb der eigenen Distribution bereitstellen)
-
-	* src/main/webapp/FLYS.html: Fetch OpenLayers-2.11 lib from local server
-	  instead from remote repository.
-
-2011-10-12  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue293 (ÜSK: Legende hinzufügen)
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/DrawControl.java:
-	  Added icons to the barrier combobox.
-
-	* src/main/webapp/images/dam.png,
-	  src/main/webapp/images/pipe1.png,
-	  src/main/webapp/images/pipe2.png,
-	  src/main/webapp/images/ditch.png,
-	  src/main/webapp/images/ring_dike.png: New icons used in the barrier
-	  combobox in the digitize panel.
-
-2011-10-12  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/CollectionItemAttributeServiceImpl.java:
-	  Throw a ServerException if no styles were found in the XML document.
-
-	* src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java:
-	  Display a warning dialog if no style for the selected theme was found.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties:
-	  New error messages that are displayed if no style was found for a given
-	  theme.
-
-2011-10-12  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java: Moved
-	  the ContextMenu creation from ChartThemePanel to ThemePanel - we want a
-	  ContextMenu in the ChartThemePanel as well. In addition, there are new
-	  menu items to activate/deactivate and remove themes.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/StyleEditorWindow.java,
-	  src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java:
-	  Moved the StyleEditorWindow to an upper package, because it will also be
-	  used in the map.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added new strings for context menu items of the ThemePanel.
-
-2011-10-12  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Validate selected pairs for differences, show errors if invalid.
-
-	* src/main/java/de/intevation/flys/client/client/ui/DatacageTwinPanel.java
-	  (onClick, validate): Validate and show errors if data invalid.
-	  Cosmetics, removed junk and resolved respective todo, documentation.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added error messages.
-
-2011-10-12  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Show only "W"s in input helper for W-Diffs.
-
-	* src/main/java/de/intevation/flys/client/client/ui/DatacageTwinPanel.java:
-	  Request (datacage-specific!) "waterlevels"-out instead of more
-	  general "longitudinal_section"-out.
-
-2011-10-12  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Partial fix for flys/issue304 [1] (Erweiterte Funktionen W-Differenzen),
-	enable multiple clones of same recommendation, but be 'sparse'.
-
-	* src/main/java/de/intevation/flys/client/server/LoadArtifactServiceImpl.java
-	  (loadMany): While iterating over recommendations and creating
-	  clones, keep track of results, do not clone a second time if same
-	  recommendation is present multiple times in list, use "old" clone
-	  instead. Throw excpetion in fail-case.
-
-	* src/main/java/de/intevation/flys/client/client/ui/DatacageTwinPanel.java:
-	  Use list instead of set, 'sparseness' is now achieved by
-	  LoadArtifactService. Docs, removed junk.
-
-2011-10-11  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue300 (ÜSK: Reihenfolge der Ebenen findet keine Berücksichtigung)
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java:
-	  Implemented a ThemeMovedCallback to synchronize the ThemePanel's layer
-	  order with the internal order of the Map.
-
-2011-10-11  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Squashed "swapped minuend and subtrahend"-bug in wdiff calculation.
-
-	* src/main/java/de/intevation/flys/client/client/ui/DatacageTwinPanel.java:
-	  Use LinkedHashSet instead of HashSet to keep the given order.
-	  Removed some debug statements.
-
-2011-10-11  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	Enable reparameterization of WINFO-Artifacts in WDiff-branch. Do not
-	reclone in parameterization.
-
-	* src/main/java/de/intevation/flys/client/client/ui/RecommendationPairRecord.java:
-	  Add flag to remember whether already cloned.
-
-	* src/main/java/de/intevation/flys/client/client/ui/DatacageTwinPanel.java:
-	  Recreate already cloned pairs of Ws from datastring, do not reclone
-	  these.
-
-2011-10-11  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java: Added
-	  a method fireThemeMoved which is called after a Theme in this panel is
-	  moved.
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/MapThemePanel.java:
-	  Added in internal interface ThemeMovedCallback which might be used to
-	  listen to theme move events. Therefore, MapThemePanel overrides the
-	  fireThemeMoved method and calls onThemeMoved() on ThemeMovedCallback if
-	  it exists.
-
-2011-10-10  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/webapp/FLYS.html: Import OpenLayers 2.11.
-
-	* pom.xml: Upgrade of GWT-OpenLayers from 0.5 to 0.6
-
-2011-10-10  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/DatacagePairWidget.java:
-	  Removed obsolete imports.
-
-2011-10-10  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue289 (ÜSK: Messen von Strecken und Flächen in falscher Dimension)
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/MeasureControl.java:
-	  Measured areas are now displayed in 'ha'.
-
-2011-10-10  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/RecommendationPairRecord.java:
-	  Polish with doc, removed junk.
-
-2011-10-10  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/RecommendationPairRecord.java:
-	  New file. Extracted from DatacagePairWidget.
-
-	* src/main/java/de/intevation/flys/client/client/ui/DatacagePairWidget.java:
-	  Extracted RecommendationPairRecord implementation and constats.
-
-	* src/main/java/de/intevation/flys/client/client/ui/DatacageTwinPanel.java:
-	  Improved displayed strings for selections of pairs. First steps
-	  towards the ability to jump back ("reparameterize") the artifact.
-	  Adjusted to RecommendationPairRecord-extraction.
-
-2011-10-10  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue375 (ÃœSK, Streckemessung)
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/MeasureControl.java:
-	  Added a formatter for lines and areas which is used to limit the number
-	  of fractions.
-
-2011-10-10  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/DataList.java,
-	  src/main/java/de/intevation/flys/client/client/ui/TextProvider.java:
-	  Cosmetics (docs and whitespace).
-
-2011-10-10  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/CollectionItemAttributeServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/shared/model/Style.java,
-	  src/main/java/de/intevation/flys/client/client/services/CollectionItemAttributeService.java,
-	  src/main/java/de/intevation/flys/client/client/services/CollectionItemAttributeServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/ui/DatacageTwinPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/DatacagePairWidget.java:
-	  Removed superfluous imports.
-
-2011-10-10  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue326 (Projektliste: Projekte ohne Parametrisierung werden angezeigt, können aber nicht geöffnet werden.)
-
-	* src/main/java/de/intevation/flys/client/client/FLYS.java: Take care on
-	  empty projects while opening existing projects. Fetch the master
-	  Artifact only if the Collection has an Artifact set.
-
-	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
-	  Enabled CollectionView creation without Artifact but existing
-	  Collection.
-
-2011-10-07  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue233 (W-Info: Dauerlinienberechnung / "Lädt Daten")
-
-	* src/main/java/de/intevation/flys/client/client/ui/TableDataPanel.java:
-	  Force a redraw of the computation data grid if no data could be
-	  retrieved from server - this displays an error message.
-
-2011-10-05  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Edited item attributes are saved and send to the server on accept.
-
-	* src/main/java/de/intevation/flys/client/server/CollectionItemAttributeServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/client/services/CollectionItemAttributeService.java,
-	  src/main/java/de/intevation/flys/client/client/services/CollectionItemAttributeServiceAsync.java:
-	  Added service method to save new item attributes.
-
-	* src/main/java/de/intevation/flys/client/shared/model/Style.java:
-	  Added facet to style attributes.
-
-	* src/main/java/de/intevation/flys/client/shared/model/CollectionItemAttribute.java:
-	  Added artifact uuid to collection item attributes.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/StyleEditorWindow.java:
-	  Added item changed handler to save new values and update the
-	  serverside values.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java:
-	  Set the selected facet record to the editor window.
-
-2011-10-05  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/StyleEditorWindow.java:
-	  New methods for color transformation (html to rgb; rgb to html).
-
-2011-10-04  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/StyleEditorWindow.java:
-	  Build up the editor window from CollectionItemAttribute response.
-
-	* src/main/java/de/intevation/flys/client/shared/model/Style.java:
-	  Added getter for number of settings and settings based on the index.
-
-2011-10-04  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added an error message that might be used if no calculation result was
-	  found for calculation result panel.
-
-	* src/main/java/de/intevation/flys/client/client/ui/TableDataPanel.java:
-	  Improved error handling if no calculation result was found - display
-	  error message in this case.
-
-2011-09-30  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue357 (W-Info / Wasserspiegellage, Diagramm)
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java:
-	  Removed header title of selection column.
-
-2011-09-30  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Added skeleton for editor window.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/StyleEditorWindow.java:
-	  New. Skeleton for editor window.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
-	  Set the collection view as attribute to have a parent for the
-	  style editor window.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added strings for the style editor window.
-
-2011-09-30  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java:
-	  Added context menu to themes list.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added string for context menu entry.
-
-2011-09-30  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/CollectionItemAttributeServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/shared/model/Style.java,
-	  src/main/java/de/intevation/flys/client/shared/model/StyleSetting.java,
-	  src/main/java/de/intevation/flys/client/shared/model/CollectionItemAttribute.java,
-	  src/main/java/de/intevation/flys/client/client/services/CollectionItemAttributeService.java,
-	  src/main/java/de/intevation/flys/client/client/services/CollectionItemAttributeServiceAsync.java:
-	  New. Added new service and model for collection item attributes.
-
-	* src/main/webapp/WEB-INF/web.xml:
-	  Added the collection item attribute service.
-
-2011-09-30	Felix Wolfsteller	<felix.wolfsteller@intevation.de> 
-
-	Fix accidentally messed-up indentation.
-
-	* src/main/java/de/intevation/flys/client/client/ui/DatacagePairWidget.java:
-	  Fix indentation.
-
-2011-09-30	Felix Wolfsteller	<felix.wolfsteller@intevation.de> 
-
-	Neaten displayed gridcontent when selecting waterlevels for wdiff,
-	do not allow multi-selection.
-
-	* src/main/java/de/intevation/flys/client/client/ui/DatacagePairWidget.java:
-	  Display facets name in table when selecting pairs.
-
-	* src/main/java/de/intevation/flys/client/client/ui/DatacageWidget.java:
-	  (getSelectionTitle): New function to access visible titles of
-	   selection.
-
-2011-09-29  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue179 (Zoom Out funktioniert nichtzuverlässig)
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
-	  Repaired broken zoom-out function.
-
-2011-09-29  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
-	  Re-added the button to zoom-out by a given factor. Added a new one to
-	  step back to the last extent.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
-	  Re-added the function to zoom-out by a given factor.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
-	  the path to the zoom-back icon.
-
-	* src/main/webapp/images/zoom-back.png: New. Icon for the zoom-back
-	  button.
-
-2011-09-29  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue198 (Diagramm: Zu vorheriger Zoomstufe per Klick zurückkehren)
-
-	* src/main/java/de/intevation/flys/client/shared/model/ZoomObj.java: New.
-	  This object is used to save the zoom extent of charts.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
-	  The zoom-out button calls ChartOutputTab.zoomOut() without a integer
-	  value.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
-	  The Zoom-Out action no longer zooms out for a specific factor, but to the
-	  last extent. The current extent of a chart is pushed onto a stack before
-	  a Zoom-In action takes place. Zoom-out then zooms to the last extent
-	  retrieved from the stack.
-
-2011-09-29  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue336 (W-INFO / Berechnung Wasserstand an Orten, Zurodnung Bezugspegel)
-
-	* src/main/java/de/intevation/flys/client/shared/model/DefaultArtifactDescription.java,
-	  src/main/java/de/intevation/flys/client/shared/model/ArtifactDescription.java:
-	  Added two new methods getRiver() (returns the selected river) and
-	  getKMRange() (returns the selected min/max KM values).
-
-	* src/main/java/de/intevation/flys/client/shared/DoubleUtils.java: New.
-	  Utility class for working with double values.
-
-	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
-	  Moved the code to determine the min/max KM range and river out to
-	  ArtifactDescription. There, it is available for other classes as well.
-
-2011-09-28  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue328 (W-INFO / ÜSK: Auswahl der Wasserspiegellage / Auswahlunterstützung)
-
-	* src/main/java/de/intevation/flys/client/client/ui/WspDatacagePanel.java:
-	  Fetch datacage out 'waterlevels' only (possible since last rev in
-	  flys-artifacts). The datacage will provide W facets only - no Q facets
-	  are displayed.
-
-2011-09-28  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue211 (W-INFO: Wasserspiegellagenberechnung / Auswahlunterstützung Abfluss)
-
-	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java:
-	  Reset values of km range mode if single km mode is selected and the
-	  other way arround.
-
-2011-09-28  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue119 (W-INFO: Wasserspiegellagenberechnung / Dateneingabe ausserhalb des Wertebereichs)
-
-	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
-	  Display min/max values when input validation for ranges failed.
-
-2011-09-28  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue111 (W-INFO: Wasserspiegellagenberechnung / Strecke)
-
-	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
-	  Reset the values of range mode if single mode is selected and the other
-	  way arround.
-
-2011-09-28	Felix Wolfsteller	<felix.wolfsteller@intevation.de> 
-
-	Make rows of in list with differences (WDiff) removable.
-
-	* src/main/java/de/intevation/flys/client/client/ui/DatacageTwinPanel.java:
-	  Make rows of in list with differences (WDiff) removable.
-
-2011-09-27	Felix Wolfsteller	<felix.wolfsteller@intevation.de> 
-
-	Use HashSet to avoid duplicate clones in Collections with WDiffs.
-
-	* src/main/java/de/intevation/flys/client/client/ui/DatacageTwinPanel.java:
-	  Use HashSet instead of list to avoid duplicate clones, cosmetics.
-
-2011-09-27	Felix Wolfsteller	<felix.wolfsteller@intevation.de> 
-
-	Cosmetics, documentation.
-
-	* src/main/java/de/intevation/flys/client/server/LoadArtifactServiceImpl.java
-	  (loadMany): Documented, added TODO.
-
-2011-09-27	Felix Wolfsteller	<felix.wolfsteller@intevation.de> 
-
-	Implement equals and hashCode for Recommendation, Recommendation.Facet
-	and Recommendation.Filter .
-
-	* src/main/java/de/intevation/flys/client/shared/model/Recommendation.java
-	  (equals, hashCode, Filter.equals, Filter.hashCode, Facet.equals)
-	  (Facet.hashCode): New.
-
-2011-09-27  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue321 (ÃœSK: Aktualisieren der Parameterliste nach Beendigung der Berechnung)
-
-	* src/main/java/de/intevation/flys/client/client/ui/LoadingPanel.java: Put
-	  the updated Artifact into the CollectionView when the calculation is
-	  finished.
-
-	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
-	  Update the UI after the Artifact of this CollectionView is updated.
-
-2011-09-26  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue298 (Karte: Automatischer Zoom auf Berechnungsergebnisse)
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java:
-	  The initial zoom of the map is determined by the extents of all layers
-	  in the map OR by the wsplgen layer, if such layer is existing and if it
-	  has an extent set.
-
-2011-09-26  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/DatacageWidget.java:
-	  Added new method to adjust the selection type (multi or single select).
-
-	* src/main/java/de/intevation/flys/client/client/ui/DemDatacagePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/WspDatacagePanel.java:
-	  Set single selection type for DatacageWidget's grid - only one selected
-	  item is allowed here.
-
-2011-09-26  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue323 (Datenkorb: Doppelklick im Datenkorb sollte gewähltes Thema (Themen) laden)
-
-	* src/main/java/de/intevation/flys/client/client/event/DatacageDoubleClickHandler.java:
-	  New. Interface for double click handlers used in the datacage.
-
-	* src/main/java/de/intevation/flys/client/client/ui/DatacageWindow.java:
-	  Implements the DatacageDoubleClickHandler. After a doubleClick event has
-	  been received, the selected Themes from datacage widget are loaded and
-	  the window is destroyed.
-
-	* src/main/java/de/intevation/flys/client/client/ui/DatacageWidget.java:
-	  A double click on a tree node triggers the onDoubleClick method for each
-	  registered DatacageDoubleClickHandler. A DatacageDoubleClickHandler
-	  may register itself via DatacageWidget.addDatacageDoubleClickHander()
-	  method.
-
-2011-09-21	Felix Wolfsteller	<felix.wolfsteller@intevation.de> 
-
- Clone Subtrahend and Minuend in WDiff-branch of WINFO with waterlevelfactory.
-
-	* src/main/java/de/intevation/flys/client/client/ui/DatacageTwinPanel.java:
-	  Clone recommendations with waterlevel-factory, prepare to have a
-	  third column in listgrid to remove pairs.
-
-2011-09-21  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue315 (Überschwemmungsfläche: String bei Streckenauswahl)
-
-	* src/main/java/de/intevation/flys/client/client/ui/DoubleRangePanel.java:
-	  Little modifications to allow subclassing.
-
-	* src/main/java/de/intevation/flys/client/client/ui/DoubleRangeOnlyPanel.java:
-	  New. A subclass of DoubleRangePanel that does NOT display a "step"
-	  field.
-
-	* src/main/java/de/intevation/flys/client/client/ui/DistancePanel.java:
-	  Set correct title for this panel.
-
-	* src/main/java/de/intevation/flys/client/client/ui/DistanceOnlyPanel.java:
-	  New. A subclass of DistancePanel that instantiates a
-	  DoubleRangeOnlyPanel instead of a DoubleRangePanel. So, there are only
-	  "from" and "to" fields visible. In addition, this panel only returns
-	  Data objects for these two fields.
-
-	* src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java:
-	  Registered the DistanceOnlyPanel.
-
-2011-09-19  Hans Plum <hans@intevation.de>
-
-	* NEWS for V 2.5.0:
-	Describing new functionality and some backgrounds in
-	MoinMoin-Wiki Syntax (in german	only) from the user perspective. It
-	does not differentiate between client and server-specific code!
-
-2011-09-19  Hans Plum <hans@intevation.de>
-
-	* NEWS for V 2.4.0:
-	Describing new functionality and some backgrounds in
-	MoinMoin-Wiki Syntax (in german	only) from the user perspective. It
-	does not differentiate between client and server-specific code!
-	
-2011-09-19  Ingo Weinzierl <ingo@intevation.de>
-
-	Tagged RELEASE 2.5
-
-	* Changes: Prepared changes for the release.
-
-2011-09-19  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/DatacageTwinPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/CollectionView.java,
-	  src/main/java/de/intevation/flys/client/client/ui/TableFilter.java,
-	  src/main/java/de/intevation/flys/client/client/ui/ProjectList.java,
-	  src/main/java/de/intevation/flys/client/client/ui/DatacagePairWidget.java:
-	  Removed needless imports.
-
-2011-09-19  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/DemDatacagePanel.java:
-	  Display datacage panel with DEMs only. Return Data object with selected
-	  database ID after pushing 'next' button.
-
-2011-09-16  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/MetaDataServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/client/services/MetaDataServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/MetaDataService.java:
-	  Added a further 'parameters' parameter to be able to adjust the metadata
-	  query more precise.
-
-	* src/main/java/de/intevation/flys/client/client/ui/DatacageWidget.java:
-	  Added a further 'parameters' attribute and a constructor. The
-	  'parameters' attribute is used for the metadata query as well as the
-	  user and the outs.
-
-	* src/main/java/de/intevation/flys/client/client/ui/DatacagePanel.java:
-	  The parameters for the metadata query can now be adjusted by overriding
-	  getUser(), getOuts() and getParameters().
-
-	* src/main/java/de/intevation/flys/client/client/ui/DemDatacagePanel.java:
-	  This panel now able to only  display the DEMs in the datacage panel.
-
-2011-09-16  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue265
-
-	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java,
-	  src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
-	  Added method to be able to register TabSelecedHandler at the
-	  CollectionView.
-
-	* src/main/java/de/intevation/flys/client/client/ui/DigitizePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/map/FloodMap.java:
-	  Register the panel as TabSelectedHandler to hide or show the barrier
-	  layer in the FloodMap.
-
-	* src/main/java/de/intevation/flys/client/client/ui/UIProvider.java,
-	  src/main/java/de/intevation/flys/client/client/ui/AbstractUIProvider.java:
-	  Added setter for ParameterList.
-
-2011-09-16	Felix Wolfsteller	<felix.wolfsteller@intevation.de> 
-
-	Updated implementation to a working (but limited and buggy) DatacageTwinPanel.
-
-	* src/main/java/de/intevation/flys/client/client/ui/DatacageTwinPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/DatacagePairWidget.java:
-	  Eat recommendations and add them to list, on "proceed"-click, clone
-	  selected artifacts and add them to selection, collapse list entries
-	  to string and add that string as data.
-
-2011-09-16	Felix Wolfsteller	<felix.wolfsteller@intevation.de> 
-
-	Added a loadMany-Function to LoadArtifactService.
-
-	* src/main/java/de/intevation/flys/client/server/LoadArtifactServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/client/services/LoadArtifactService.java,
-	  src/main/java/de/intevation/flys/client/client/services/LoadArtifactServiceAsync.java:
-	  Added a loadMany-Function to LoadArtifactService
-
-2011-09-16  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue203
-
-	* src/main/java/de/intevation/flys/client/client/ui/wq/QDTable.java,
-	  src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
-	  Rollback for input assistance of "Q/D" table.
-	  The selectable icon columns are visible in  all modes except of
-	  "Q" input mode.
-
-2011-09-15  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue259 (Daten aus Datenkorb in Diagramm einladen)
-
-	* src/main/java/de/intevation/flys/client/client/event/RedrawRequestEvent.java:
-	  New. This event might be used to define the redraw type. Currently,
-	  there are two types defined: RESET and DEFAULT. DEFAULT means the chart
-	  should only be redrawn, RESET means the chart's state (zoom, etc) should
-	  be reset.
-
-	* src/main/java/de/intevation/flys/client/client/event/RedrawRequestHandler.java:
-	  Added the RedrawRequestEvent to the onRedrawRequest() method.
-
-	* src/main/java/de/intevation/flys/client/client/ui/DatacageWindow.java:
-	  Implements the HasRedrawRequestHandlers interface. After all Artifacts has
-	  been loaded, the onRedrawRequest() event is fired.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
-	  Registered the ChartOutputTab as RedrawRequestHandler.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
-	  Distinguishes between the RedrawRequestEvent.Types now. The chart's
-	  state is only reset if the RESET type is given. Otherwise, only the
-	  ThemePanel and the chart image are refreshed.
-
-	* src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java: Fire
-	  the RedrawRequestEvent with type RESET.
-
-2011-09-15  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue259 (Daten aus Datenkorb in Diagramm einladen)
-
-	* src/main/java/de/intevation/flys/client/client/ui/DatacageWindow.java:
-	  Don't abuse the mechanism to load recommendations any longer. Selected
-	  Facets/Artifacts in this Window are cloned and loaded into the current
-	  Collection using the LoadArtifactService.
-
-2011-09-15  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/UIProvider.java:
-	  Defined a setter method to inject a Collection.
-
-	* src/main/java/de/intevation/flys/client/client/ui/AbstractUIProvider.java:
-	  Added a setter/getter method to inject a Collection.
-
-	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
-	  Inject the current Collection into the UIProvider and add Artifacts that
-	  have been created to the Collection of CollectionView.
-
-	* src/main/java/de/intevation/flys/client/client/ui/WspDatacagePanel.java:
-	  Clone an Artifact that is selected in the datacage widget and add it to
-	  the current Collection. Finally, return its UUID, the name of the facet
-	  and the index.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added new error messages that will be displayed when an error occured
-	  while cloning an Artifact or adding it to a Collection.
-
-2011-09-15  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
-	  Create a new collection if no Collection is given while initializing a
-	  CollectionView. This is necessary, because a Collection is required in
-	  states that try to add cloned Artifacts (as it is the case in
-	  WspDatacagePanel).
-
-	  !! NOTE: This changes the behaviour - before, Collections have been
-	  created when a Collection has Outputs. Now, a Collection is initially
-	  created when the user starts a new project. !!
-
-2011-09-15  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue199
-
-	* src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java:
-	  Validate than the input field contains a single value.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added i18n string for error message.
-
-2011-09-15  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue200
-
-	* src/main/java/de/intevation/flys/client/client/ui/TableDataPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/range/LocationsTable.java,
-	  src/main/java/de/intevation/flys/client/client/ui/range/RangeTable.java,
-	  src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java:
-	  Added formatter for numeric columns that converts the decimal
-	  separator.
-
-2011-09-15  Ingo Weinzierl <ingo@intevation.de>
-
-	Refactored the HTTP related code for Collections and Artifacts out to helper
-	classes. This makes us able to combine several Artifact and Collection
-	protocol specific things in new Services. The first one which uses this
-	combination is the LoadArtifactService where a new Artifact is created and
-	finally added to a Collection.
-
-	* src/main/java/de/intevation/flys/client/server/LoadArtifactServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/client/services/LoadArtifactServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/LoadArtifactService.java:
-	  New service to create a new Artifact (with a given factory and a
-	  recommendation) and add it directly to a specified Collection.
-
-	* src/main/java/de/intevation/flys/client/server/DescribeCollectionServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/AddArtifactServiceImpl.java:
-	  Removed HTTP related code - the CollectionHelper should do all this.
-
-	* src/main/java/de/intevation/flys/client/server/ArtifactServiceImpl.java:
-	  Removed HTTP related code - the ArtifactHelper should do all this.
-
-	* src/main/java/de/intevation/flys/client/server/CollectionHelper.java:
-	  Added HTTP related methods from DescribeCollectionServiceImpl and
-	  AddArtifactServiceImpl.
-
-	* src/main/java/de/intevation/flys/client/server/ArtifactHelper.java: New.
-	  This helper class should handle all the HTTP stuff for working with
-	  Artifacts.
-
-	* src/main/webapp/WEB-INF/web.xml: Registered the new LoadArtifactService.
-
-2011-09-15  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue194
-
-	* src/main/java/de/intevation/flys/client/client/ui/wq/QDTable.java:
-	  Changed table header string and set the column width to percental
-	  value.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added i18n string for "Q/D" table header.
-
-2011-09-14  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue200
-
-	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/wq/QDTable.java,
-	  src/main/java/de/intevation/flys/client/client/ui/wq/WTable.java,
-	  src/main/java/de/intevation/flys/client/client/ui/range/LocationsTable.java,
-	  src/main/java/de/intevation/flys/client/client/ui/range/RangeTable.java,
-	  src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java:
-	  Changed columns to the correct type for most tables.
-
-2011-09-14  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue195
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Changed i18n string for "Q/D" table header.
-
-2011-09-14  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/DemDatacagePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/WspDatacagePanel.java:
-	  New. Two concrete subclasses of DatacagePanel - one for choosing a dem
-	  and one for choosing a waterlevel.
-
-	* src/main/java/de/intevation/flys/client/client/ui/DatacagePanel.java:
-	  Some refactoring that makes it able to subclass the DatacagePanel. Now,
-	  this class is abstract and needs to be subclassed.
-
-	* src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java:
-	  Registered the DemDatacagePanel and WspDatacagePanel as new UIProviders.
-
-2011-09-14  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue313
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties:
-	  Changed i18n string for search field label.
-
-2011-09-14  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue299
-
-	* src/main/java/de/intevation/flys/client/client/ui/LoadingPanel.java,
-	  src/main/webapp/FLYS.css:
-	  Changed style for loading panel.
-
-2011-09-14	Felix Wolfsteller	<felix.wolfsteller@intevation.de> 
-
-	New DatacageTwinWidget to be used in W-Differences GUI.
-
-	* src/main/java/de/intevation/flys/client/client/ui/DatacagePairWidget.java:
-	  New, display two datacages and a "+" button. On selection and
-	  plus-button press will in future add names of selections into a
-	  given ListGrid.
-
-2011-09-14	Felix Wolfsteller	<felix.wolfsteller@intevation.de> 
-
-	Ease access to selected elements of a DatacageWidget. Make button-less
-	DatacageWidget possible.
-
-	* src/main/java/de/intevation/flys/client/client/ui/DatacageWidget.java:
-	  Refactored to allow for button-less Widget and still be able to
-	  access current selection as ToLoad-objects from "outside"; in coo
-	  with Ingo Weinzierl.
-
-2011-09-14  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/FLYSWorkspace.java,
-	  src/main/java/de/intevation/flys/client/client/ui/ProjectList.java:
-	  Fixed a problem with renaming collection view title and duplicating projects.
-
-2011-09-14  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue166
-
-	* src/main/java/de/intevation/flys/client/client/ui/FLYSWorkspace.java,
-	  src/main/java/de/intevation/flys/client/client/ui/ProjectList.java:
-	  Update the collection view title when the project name changes.
-
-2011-09-14  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue203
-
-	* src/main/java/de/intevation/flys/client/client/ui/wq/QDTable.java,
-	  src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
-	  Removed the table listener for "Q" input. The table is no longer used
-	  for input assistance.
-
-2011-09-14  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue305
-
-	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/DistancePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/TableFilter.java:
-	  Clear the table filter on tab selection change and input method
-	  change.
-
-2011-09-14  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/meta/Converter.java:
-	  Extract the name AND the description from dom Element. Use both
-	  attributes to create a new DataCageNode with 'name' and 'description'.
-	  The 'description' depends on the Element: if it has an attribute
-	  'description', this one is used otherwise the 'description' is
-	  "${'name'}".
-
-	* src/main/java/de/intevation/flys/client/shared/model/DataCageNode.java:
-	  Added a new attribute 'description' with getter method and new
-	  constructor.
-
-	* src/main/java/de/intevation/flys/client/client/ui/DatacageWidget.java:
-	  Display the 'description' of DataCageNodes in the Datacage tree, but use
-	  the 'name' for in the ToLoad object which is created after pressing the
-	  "+" button.
-
-2011-09-14	Felix Wolfsteller	<felix.wolfsteller@intevation.de> 
-
-	Committed rest for fix flys/issue311 (translation of crosssection).
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java:
-	  Use translated "actions" string, use constant instead of spelled-out
-	  string.
-
-2011-09-14	Felix Wolfsteller	<felix.wolfsteller@intevation.de> 
-
-	Fix flys/issue309 (crosssection-spinner does not trigger action when
-	return pressed).
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java:
-	  Trigger ChangedEvent on each keypress when any value given.
-
-2011-09-14  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/ProjectList.java:
-	  Fixed NPE problem on empty list.
-	  Changed filter to caseinsensitiv. (Issue285)
-	  Changed the copy-prefix for duplicated projects.
-
-2011-09-14	Felix Wolfsteller	<felix.wolfsteller@intevation.de> 
-
-	Fix flys/issue311 (i18n of crosssection).
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added translation for crosssections "actions" and w-diff export.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java:
-	  Use translated "actions" string.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java:
-	  Use constant instead of spelled-out string.
-
-2011-09-13  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue234/266
-
-	* src/main/java/de/intevation/flys/client/client/ui/ProjectList.java:
-	  Added feature for duplicating projects.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added i18n string for context menu and project name.
-
-2011-09-13  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Issue239
-
-	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/range/LocationsTable.java,
-	  src/main/java/de/intevation/flys/client/client/ui/range/RangeTable.java,
-	  src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java:
-	  Changed field size from fixed to percental value.
-
-2011-09-13  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/ProjectList.java:
-	  Added filter functionality to the project list.
-
-2011-09-13  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/ArtifactFilter.java:
-	  Call default constructor in parameterized constructor to initialize data
-	  structures.
-
-	* src/main/java/de/intevation/flys/client/client/ui/DatacageWidget.java:
-	  Repaired broken if-statement that avoided adding new DatacageHandlers.
-
-2011-09-13  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/OutputTab.java: Added
-	  method that returns the name of the current output.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
-	  Resolved TODO: the datacage window fetches the data for the current
-	  output now.
-
-2011-09-13  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue293 (Karte: Farbliche Anpassung der digitalisierten Objekte)
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/DrawControl.java,
-	  src/main/java/de/intevation/flys/client/client/ui/map/FloodMap.java: Set
-	  style attribute for newly created vector features. The styled is based
-	  on the "type" attribute of a feature. FloodMap.getStyle(String type)
-	  returns the Style for the specified type.
-
-2011-09-13  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue289 (Karte: Messen von Strecken und Flächen in falscher
-	Dimension)
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/FloodMap.java: Set
-	  map units 'm'.
-
-2011-09-13  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue286 (Karte: Tooltips für die Werkzeugleiste)
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/MapToolbar.java,
-	  src/main/java/de/intevation/flys/client/client/ui/map/MeasureControl.java,
-	  src/main/java/de/intevation/flys/client/client/ui/map/DrawControl.java:
-	  Added tooltips for map controls.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added tooltip texts.
-
-2011-09-12  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/TableDataPanel.java:
-	  Set the data table cells selectable for copy&paste.
-
-2011-09-12  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/LoadingPanel.java:
-	  Introduced i18n for messages in the loading panel. Note that messages
-	  parsed from Artifact's DESCRIBE are _NOT_ based on the client's locale!
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added strings used in the loading panel.
-
-2011-09-12  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/ProjectList.java:
-	  Set header fields to fixed order. (Issue240)
-
-2011-09-12  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/range/LocationsTable.java,
-	  src/main/java/de/intevation/flys/client/client/ui/range/RangeTable.java,
-	  src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java:
-	  Changed i18n string for empty table and set header fields to fixed order.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added i18n string for empty table.
-
-2011-09-12  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/TableFilter.java:
-	  The TableFilter implements KeyUpHandler now to receive the last pressed
-	  key.
-	  Removed the 'clear' button and ClickHandler implementation and set the label
-	  text to i18n strings.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added i18n string for filter label.
-
-2011-09-12  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue282 (Karte: Abstand interpolierte Profile - Default wert)
-
-	* src/main/java/de/intevation/flys/client/client/ui/AutoIntegerPanel.java:
-	  Set default value (if no other value is set) to 'auto'.
-
-2011-09-12  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/AbstractUIProvider.java:
-	  Implemented a method getDataValue(String state, String name) that searches
-	  for a specific state and data name and returns the string value if such
-	  a data object exists.
-
-	* src/main/java/de/intevation/flys/client/client/ui/DigitizePanel.java:
-	  Find out the rivername on the fly (was hard coded before).
-
-2011-09-12  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/DataList.java: Made
-	  the DataList cloneable.
-
-	* src/main/java/de/intevation/flys/client/client/ui/DigitizePanel.java:
-	  Remove the data "uesk.barriers" that contains the GeoJSON geometries
-	  from cloned DataList to supress the GeoJSON string in UI.
-
-2011-09-12  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/TableFilter.java,
-	  src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java:
-	  Removed needless imports.
-
-2011-09-09  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/CalculationMessage.java:
-	  New. Status messages and progress information of Artifact's background
-	  processes are stored in here.
-
-	* src/main/java/de/intevation/flys/client/server/FLYSArtifactCreator.java:
-	  Read status messages and progress information from Artifact's DESCRIBE.
-	  Put a CalculationMessage object into the newly created artifacts.
-
-	* src/main/java/de/intevation/flys/client/shared/model/WINFOArtifact.java,
-	  src/main/java/de/intevation/flys/client/shared/model/DefaultArtifact.java,
-	  src/main/java/de/intevation/flys/client/shared/model/Artifact.java:
-	  Artifacts provide a method getBackgroundMessages() that returns a list
-	  of CalculationMessages.
-
-	* src/main/java/de/intevation/flys/client/client/images/loading.gif: A
-	  spinner used in the loading panel.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSImages.java: Declared
-	  the loading.gif.
-
-	* src/main/java/de/intevation/flys/client/client/ui/LoadingPanel.java: Use
-	  the status message and progress information to fill the loading panel
-	  with text. The 'loading.gif' is placed at the top of this panel for a
-	  nice visual effect.
-
-	* src/main/webapp/FLYS.css: Set some style information for the loading
-	  box.
-
-2011-09-08  Raimund Renkert <raimund.renkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java:
-	  Changed 'addChild()' to 'addMember' at layout container to be able to
-	  remove the content.
-
-	* src/main/java/de/intevation/flys/client/client/ui/TableFilter.java:
-	  Uncommented the fire event line to make the filter work.
-
-2011-09-08	Felix Wolfsteller	<felix.wolfsteller@intevation.de> 
-
-	Minor cosmetics.
-
-	* src/main/java/de/intevation/flys/client/client/ui/DatacageWidget.java:
-	  Minor cosmetics.
-
-2011-09-08	Felix Wolfsteller	<felix.wolfsteller@intevation.de> 
-
-	Added new UIProvider "DatacageTwinPanel"/ "datacage_twin_panel" (stub). As the
-	Datacage needs to know a user, Modified UIProviderFactory to accept user in
-	calls to getProvider.
-
-	* src/main/java/de/intevation/flys/client/client/ui/DatacageTwinPanel.java:
-	  New. Display two DatacageWidgets.
-
-	* src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java
-	  (getProvider): Added "user" argument, create DatacageTwinPanel if asked to.
-
-	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
-	  Pass user argument in call to UIProverFactory.getProvider().
-
-2011-09-08	Felix Wolfsteller	<felix.wolfsteller@intevation.de> 
-
-	Added w_differences translation.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
-	  Added "w_differences" translation.
-
-2011-09-08  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/services/DescribeArtifactServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/DescribeArtifactService.java,
-	  src/main/java/de/intevation/flys/client/server/DescribeArtifactServiceImpl.java:
-	  New. The task of this service is to fetch the current DESCRIBE document
-	  of a specific Artifact (currently used in the LoadingPanel to determine
-	  the background processing's state).
-
-	* src/main/java/de/intevation/flys/client/client/ui/LoadingPanel.java: The
-	  loading panel is finished when its Artifact has no longer a processing
-	  background task.
-
-	* src/main/webapp/WEB-INF/web.xml: Registered the DescribeArtifactService.
-
-2011-09-08	Felix Wolfsteller	<felix.wolfsteller@intevation.de> 
-
-	Cosmetics.
-
-	* src/main/java/de/intevation/flys/client/client/FLYS.java.
-	  src/main/java/de/intevation/flys/client/client/ui/CollectionView.java.
-	  src/main/java/de/intevation/flys/client/client/ui/DatacageWindow.java.
-	  src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
-	  Cosmetics; adjusted and corrected some doc.
-
-
-2011-09-07  Raimund Renkert <raimund.renkert@intevation.de>
-
-	Added a filter for the "description" row of helper input tables.
-
-	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/DistancePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java:
-	  Added a filter for the input tables.
-	  The filter works as an "as you type" filter, if this is to slow, go to the
-	  'TableFilter' class and change the 'onKeyPress()' handler as documented in
-	  the code.
-
-	* src/main/java/de/intevation/flys/client/client/event/FilterHandler.java,
-	  src/main/java/de/intevation/flys/client/client/event/StringFilterEvent.java,
-	  src/main/java/de/intevation/flys/client/client/ui/TableFilter.java:
-	  New. These classes/interfaces are implemented by Ingo and are used for the
-	  table filter.
-	  They provide common functionality and interfaces for filtering.
-
-2011-09-07  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/Artifact.java,,
-	  src/main/java/de/intevation/flys/client/shared/model/WINFOArtifact.java,
-	  src/main/java/de/intevation/flys/client/shared/model/DefaultArtifact.java:
-	  An Artifact got a method isInBackground() that returns true, if the
-	  Artifact has been started a background thread in the Artifact-Server -
-	  otherwise it returns false.
-
-	* src/main/java/de/intevation/flys/client/server/FLYSArtifactCreator.java:
-	  Parse the "background-processing" attribute from Artifact's DESCRIBE
-	  document.
-
-	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java: Add
-	  a LoadingPanel if the new Artifact that is injected via setArtifact() is
-	  in background mode.
-
-	* src/main/java/de/intevation/flys/client/client/ui/LoadingPanel.java: New.
-	  A window that places itself in front of another component - which disables
-	  user interaction with the parent component. Currently, the loading panel
-	  waits a few seconds an removes itself from parent component.
-
-	* src/main/webapp/FLYS.css: Added a style for the loading panel's label
-	  'loading-message'.
-
-2011-09-07	Felix Wolfsteller	<felix.wolfsteller@intevation.de> 
-
-	Display Action Widget only for cross_section theme/facet.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java:
-	  Put action widget only for cross_section theme, resolving a TODO.
-	  Adjust layout slightly.
-
-2011-09-06  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/DrawControl.java:
-	  Set WSPLGEN specific names for the 'type' attribute after digitizing new
-	  geometries.
-
-2011-09-06	Felix Wolfsteller	<felix.wolfsteller@intevation.de> 
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
-	  Fix broken build by changed method name.
-
-2011-09-06	Felix Wolfsteller	<felix.wolfsteller@intevation.de> 
-
-	Subclassed ChartThemePanel, trigger redraws of Chart when interaction with
-	"Action" widgets in ThemePanel occured (but will still crash).
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java:
-	  Extracted CrossSection-specific stuff to own subclass.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java:
-	  New, contains specific parts that were extracted from ChartThemePanel.
-	  After interaction via the "Actions" Widgets (currently only a spinner),
-	  request a chart redraw.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
-	  Depending on the outputmode, create a CrossSectionChartThemePanel, register
-	  as redrawRequestHandler.
-
-	* src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java:
-	  Implement HasRedrawRequestHandlers interface.
-
-2011-09-06	Felix Wolfsteller	<felix.wolfsteller@intevation.de> 
-
-	Added concept of a RedrawRequestHandler to allow e.g. ChartThemePanel to
-	trigger a redraw of a Chart.
-
-	* src/main/java/de/intevation/flys/client/client/event/HasRedrawRequestHandlers.java,
-	  src/main/java/de/intevation/flys/client/client/event/RedrawRequestHandler.java:
-	  New, trivial yet eventless notification handler interfaces.
-
-2011-09-06  Ingo Weinzierl <ingo@intevation.de>
-
-	  flys/issue166 (Projektname in die Fensterleiste übernehmen)
-
-	* src/main/java/de/intevation/flys/client/server/DescribeCollectionServiceImpl.java:
-	  Read the name from Collection's DESCRIBE document and create new
-	  Collection objects with this information.
-
-	* src/main/java/de/intevation/flys/client/shared/model/DefaultCollection.java:
-	  Adapted constructors which now require a name.
-
-	* src/main/java/de/intevation/flys/client/server/CreateCollectionServiceImpl.java:
-	  Use the UUID as Collection name after a Collection has been created - at
-	  that time no user defined name is existing.
-
-2011-09-06	Felix Wolfsteller	<felix.wolfsteller@intevation.de> 
-
-	Minor cosmetics.
-
-	* src/main/java/de/intevation/flys/client/shared/model/DefaultDataItem.java,
-	  src/main/java/de/intevation/flys/client/shared/model/DefaultArtifact.java,
-	  src/main/java/de/intevation/flys/client/shared/model/FacetRecord.java,
-	  src/main/java/de/intevation/flys/client/client/services/FeedService.java,
-	  src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
-	  Minor cosmetics.
-	
-2011-09-02	Felix Wolfsteller	<felix.wolfsteller@intevation.de> 
-
-2011-09-02	Felix Wolfsteller	<felix.wolfsteller@intevation.de> 
-
-	Refactored to allow specialized controls within the ChartThemePanel, stubby
-	first steps towards such a control (bound to FeedService).
-
-	* src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java:
-	  Minor cosmetics.
-	  (createGrid):
-	  Extracted (trivial) to allow more concrete implementations in subclasses.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java
-	  (createGrid):
-	  Implementation, add a spinner that could talk with feedservice.
-	  (initGrid):
-	  Added new "actions" field.
-	
-2011-09-02	Felix Wolfsteller	<felix.wolfsteller@intevation.de> 
-
-	Minor Cosmetics.
-
-	* src/main/java/de/intevation/flys/client/server/FeedServiceImpl.java:
-	  Removed superflouus import.
-
-2011-09-02	Felix Wolfsteller	<felix.wolfsteller@intevation.de> 
-
-	Cosmetics, doc.
-
-	* src/main/java/de/intevation/flys/client/client/services/StepForwardService.java,
-	  src/main/java/de/intevation/flys/client/client/services/StepForwardServiceAsync.java:
-	  Modified docs so that the distinction to FeedService becomes clear.
-
-	* src/main/java/de/intevation/flys/client/server/AddArtifactServiceImpl.java:
-	  Whitespaces.
-
-2011-09-02	Felix Wolfsteller	<felix.wolfsteller@intevation.de> 
-
-	Added implementation of a FeedService.
-
-	* src/main/java/de/intevation/flys/client/client/services/FeedServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/FeedService.java,
-	  src/main/java/de/intevation/flys/client/server/FeedServiceImpl.java:
-	  Added implementation of a FeedService (shamelessly copied from
-	  ~AdvanceService)
-
-	* src/main/webapp/WEB-INF/web.xml:
-	  Added configuration of feedService.
-
-2011-09-01  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/DrawControl.java:
-	  Set the 'typ' attribute of a feature that is added to the vector layer.
-	  Features, that are loaded into the layer from GeoJSON file keep their
-	  existing 'typ' attribute. New features get the attribute from combo box.
-
-2011-08-31	Felix Wolfsteller	<felix.wolfsteller@intevation.de> 
-
-	Added cross section translation.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
-	  Added "cross_section" translation.
-
-2011-08-25	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/DatacageWidget.java:
-	  Moved datacage specific stuff into a VLayout.
-	* src/main/java/de/intevation/flys/client/client/event/DatacageHandler.java:
-	  New. Event handler used by DatacageWidget to broadcast toLoad events.
-
-	* src/main/java/de/intevation/flys/client/client/ui/DatacagePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/DatacageButton.java:
-	  Adjusted calls. TODO: We need the user and the collection view.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
-	  Forward collection view to DatacageWindow.
-
-	* src/main/java/de/intevation/flys/client/client/ui/DatacageWindow.java:
-	  Moved stuff out to DatacageWidget. Send recommendations to CollectionView.
-
-2011-08-25	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
-	  Ugly workaraound: If no reference artifact is given use current
-	  artifact as master artifact.
-
-2011-08-24	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/ToLoad.java
-	  (toRecommendations): Compile a list of recommendations out of
-	  datacage tree selections. A lot of model conversions. :-/
-
-	* src/main/java/de/intevation/flys/client/shared/model/ArtifactFilter.java,
-	  src/main/java/de/intevation/flys/client/shared/model/FacetFilter.java,
-	  src/main/java/de/intevation/flys/client/shared/model/OutFilter.java:
-	  Added code to convert the models.
-	  
-2011-08-24	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/services/ArtifactService.java,
-	  src/main/java/de/intevation/flys/client/server/ArtifactServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/client/services/ArtifactServiceAsync.java:
-	  Removed the UUID of the master artifact from interface.
-	  Its transported in the recommendation. Set the creation
-	  filter if its set in the recommendation.
-
-	* src/main/java/de/intevation/flys/client/shared/model/Recommendation.java:
-	  Added Filter/Facets. Its merely a copy of CreationFilter
-	  but this cannot be serialized from JS to the RPC side.
-
-	* src/main/java/de/intevation/flys/client/client/FLYS.java,
-	  src/main/java/de/intevation/flys/client/client/ui/ParameterList.java,
-	  src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
-	  Adjusted the calls to fulfill the changed interface.
-
-2011-08-24	Sascha L. Teichmann	<sascha.teichmann@intevation.de> 
-
-	* src/main/java/de/intevation/flys/client/shared/model/Recommendation.java:
-	  Added field for master artifact. Not uses, yet.
-
-	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
-	  Allow passing no master artifact to RPC service when creating new artifact.
-
-2011-08-24	Sascha L. Teichmann	<sascha.teichmann@intevation.de> 
-
-	* src/main/java/de/intevation/flys/client/client/services/ArtifactService.java,
-	  src/main/java/de/intevation/flys/client/server/ArtifactServiceImpl.java:
-	  Forward recommendations as a structure to RPC service.
-	  TODO: use this to give filters to creation.
-
-	* src/main/java/de/intevation/flys/client/client/services/ArtifactServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/ArtifactService.java,
-	  src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
-	  Adjusted calls.
-
-2011-08-24	Felix Wolfsteller	<felix.wolfsteller@intevation.de> 
-
-	Fix loading of recommendations when collection is not yet in place.
-
-	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java
-	  (createNewCollection):
-	  Load recommendations when new Collection is created.
-	  (onParameterChange):
-	  Guard call to loadRecommendation to avoid NPE when no collection is yet set.
-
-2011-08-24	Felix Wolfsteller	<felix.wolfsteller@intevation.de> 
-
-	* src/main/java/de/intevation/flys/client/shared/model/DefaultCollection.java:
-	Ensure list of recommendations is non-null after construction.
-
-2011-08-24	Sascha L. Teichmann	<sascha.teichmann@intevation.de> 
-
-	* src/main/java/de/intevation/flys/client/shared/model/DefaultRecommendation.java,
-	  src/main/java/de/intevation/flys/client/shared/model/Recommendation.java:
-	  Deleted DefaultRecommendation. Use Recommendation as a class directly.
-
-	* src/main/java/de/intevation/flys/client/server/DescribeCollectionServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java:
-	  Use the Recommendation class directly.
-
-2011-08-24	Felix Wolfsteller	<felix.wolfsteller@intevation.de> 
-
-	Minor cosmetics.
-
-	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java:
-	  Picky cosmetics about comment content.
-
-2011-08-24	Sascha L. Teichmann	<sascha.teichmann@intevation.de> 
-
-	* src/main/java/de/intevation/flys/client/shared/model/ToLoad.java,
-	  src/main/java/de/intevation/flys/client/shared/model/FacetFilter.java,
-	  src/main/java/de/intevation/flys/client/client/ui/DatacageWindow.java:
-	  Use "ids" instead of "num".
-
-2011-08-24	Sascha L. Teichmann	<sascha.teichmann@intevation.de> 
-
-	* src/main/java/de/intevation/flys/client/server/DescribeCollectionServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java,
-	  src/main/java/de/intevation/flys/client/server/CollectionHelper.java: 
-	  s/db-ids/ids/g to unify system and user specific loading.
-
-2011-08-24  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java:
-	  The toolbar used in this map widget will no longer contain digitize
-	  controls.
-
-2011-08-24	Sascha L. Teichmann	<sascha.teichmann@intevation.de> 
-
-	* src/main/java/de/intevation/flys/client/shared/model/ArtifactFilter.java,
-	  src/main/java/de/intevation/flys/client/shared/model/ToLoad.java:
-	  Generate unique keys for anonymous artifacts (aka static data).
-
-2011-08-24  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/DigitizePanel.java:
-	  New. A subclass of the SelectProvider which displays combo boxes on the
-	  left and a map panel in the helper container.
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/MapToolbar.java:
-	  Added a property that allows initializing the toolbar with no digitize
-	  controls.
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/FloodMap.java:
-	  Added a method that returns the vector features as GeoJSON string.
-
-	* src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java:
-	  Creates a DigitizePanel if the uiprovider string "map_digitize" is set.
-
-2011-08-24  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/MapPanel.java:
-	  New. A widget that displays a map with a toolbar. It wraps all the stuff
-	  to combine SmartGWT with GWT-OpenLayers.
-
-2011-08-23	Sascha L. Teichmann	<sascha.teichmann@intevation.de> 
-
-	* src/main/java/de/intevation/flys/client/shared/model/ToLoad.java:
-	  Re-written to feature the new models.
-
-	* src/main/java/de/intevation/flys/client/shared/model/FacetFilter.java:
-	  Be aware of null values for num and name.
-
-	* src/main/java/de/intevation/flys/client/client/ui/DatacageWindow.java:
-	  Adjusted calls for new toLoad semantics.
-
-2011-08-23	Sascha L. Teichmann	<sascha.teichmann@intevation.de> 
-
-	* src/main/java/de/intevation/flys/client/shared/model/ArtifactFilter.java,
-	  src/main/java/de/intevation/flys/client/shared/model/FacetFilter.java,
-	  src/main/java/de/intevation/flys/client/shared/model/OutFilter.java:
-	  New. Models which are better suited for creating artifact facet filters.
-	  TODO: Re-factor ToLoad to create these models.
-
-2011-08-23  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/DescribeCollectionServiceImpl.java:
-	  Parse the output modes of the first Artifact only. The output modes of
-	  the other artifacts shouldn't be visible to the user.
-
-2011-08-23  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/MapInfo.java: New.
-	  Instances of this class are used to store basic information which are
-	  necessary to create maps.
-
-	* src/main/java/de/intevation/flys/client/shared/model/BBox.java: New. An
-	  internal representation of a bounding box which consists of four
-	  coordinates.
-
-	* src/main/java/de/intevation/flys/client/client/services/MapInfoServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/MapInfoService.java,
-	  src/main/java/de/intevation/flys/client/server/MapInfoServiceImpl.java:
-	  The interface definitions and the implementation of a service that
-	  queries basic map information from artifact server.
-
-	* src/main/webapp/WEB-INF/web.xml: Registered the new MapInfo service.
-
-2011-08-22	Sascha L. Teichmann	<sascha.teichmann@intevation.de> 
-
-	* src/main/java/de/intevation/flys/client/server/MetaDataServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/client/services/MetaDataServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/MetaDataService.java,
-	  src/main/java/de/intevation/flys/client/client/ui/DatacageWindow.java:
-	  Re-added the outs parameter to the meta data service. TODO: Pass
-	  it from the UI.
-
-2011-08-22	Sascha L. Teichmann	<sascha.teichmann@intevation.de> 
-
-	* src/main/java/de/intevation/flys/client/shared/model/ToLoad.java,
-	  src/main/java/de/intevation/flys/client/client/ui/DatacageWindow.java:
-	  Aggregate the items to load by artifact id and factories. Makes
-	  it easier to build filter views on new created artifacts to be
-	  added to the current collection.
-
-2011-08-22  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
-	  Set the Collection and its Master-Artifact at first when we create a
-	  CollectionView with an existing Collection instance.
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/MapToolbar.java:
-	  Enabled the SelectFeature control to select a feature using a box.
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java:
-	  The geometries added by the user are saved as GeoJSON parameters of the
-	  master artifact . The user does not need to save the geometries
-	  explicitly - this is an automatic process. While initializing the map,
-	  those geometries are reloaded and displayed again.
-
-2011-08-22  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/NoInputPanel.java:
-	  This panel is used to suppress the creation of an input panel.
-	  Currently, this panel is used in the floodmap state. This state is able
-	  to save geometries, but we currently don't want to insert GeoJSON
-	  strings manually.
-
-	* src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java:
-	  Instantiate the NoInputPanel if the ui provider string "noinput" is
-	  specified.
-
-2011-08-19  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java:
-	  Determine the max extent of all layers contained in the collection.
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/FloodMap.java: Set
-	  the map projection and its max extent determined by MapOutputTab.
-
-2011-08-12	Sascha L. Teichmann	<sascha.teichmann@intevation.de> 
-
-	Extract selected data from datacage panel
-
-	* src/main/java/de/intevation/flys/client/server/meta/Converter.java:
-	  Removed some debugging.
-
-	* src/main/java/de/intevation/flys/client/shared/model/ToLoad.java: New.
-	  Contains artifact id, db ids, factory name and facet number. Should
-	  be enough to identify the data to load.
-	* src/main/java/de/intevation/flys/client/shared/model/AttrList.java:
-	  Fixed indexing bug.
-
-	* src/main/java/de/intevation/flys/client/client/ui/DatacageWindow.java:
-	  Added a toLoad() method which returns a list of ToLoad data to load via
-	  the corresponding factories.
-	  If you double click on a tree node all data below this filled into this list
-	  and the window is disposed.
-	  You can do multipl selects on the and press the '+' button to do
-	  a multiselect loading.
-
-2011-08-09	Sascha L. Teichmann	<sascha.teichmann@intevation.de> 
-
-	* src/main/java/de/intevation/flys/client/server/meta/Converter.java:
-	  Do not use 'name' attribute of datacage.
-
-	* src/main/java/de/intevation/flys/client/client/widgets/tree/AttributedTreeNode.java:
-	  Removed. Not longer needed.
-
-	* src/main/java/de/intevation/flys/client/client/ui/DatacageWindow.java:
-	  Build the UI tree in a more smartgwt compatible style. Prevents lots
-	  of exception when using click listeners.
-
-2011-08-09	Felix Wolfsteller	<felix.wolfsteller@intevation.de> 
-
-	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
-	  Set window title to include UUID.
-
-2011-08-09	Felix Wolfsteller	<felix.wolfsteller@intevation.de> 
-
-	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
-	  Changed log message for two distinct malconditions.
-
-2011-08-09	Felix Wolfsteller	<felix.wolfsteller@intevation.de> 
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Adjusted German translation to use unique strings.
-
-2011-08-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de> 
-
-	* src/main/java/de/intevation/flys/client/server/DescribeCollectionServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/client/ui/BooleanPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/DatacageWindow.java,
-	  src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java:
-	  Removed superfluous imports.
-
-2011-08-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de> 
-
-	* src/main/java/de/intevation/flys/client/client/widgets/tree/AttributedTreeNode.java:
-	  New. Subclassed TreeNode to carry the attribute data from
-	  the meta data service.
-
-	* src/main/java/de/intevation/flys/client/client/ui/DatacageWindow.java:
-	  Create AttributedTreeNodes instead of TreeNodes to have the
-	  relevant information at hand if a listener wants to access
-	  the data.
-
-2011-08-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de> 
-
-	* src/main/java/de/intevation/flys/client/shared/model/AttrList.java:
-	  New. List of attributes for each DataCageNode.
-
-	* src/main/java/de/intevation/flys/client/server/meta/Converter.java:
-	  Generate the list of attributes for each datacage node.
-
-	* src/main/java/de/intevation/flys/client/shared/model/DataCageNode.java:
-	  Added the attribute list.
-
-2011-08-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de> 
-
-	* src/main/java/de/intevation/flys/client/client/ui/DatacageWindow.java:
-	  Do not cry for missing i18n if running into error.
-
-	* src/main/java/de/intevation/flys/client/server/meta/Converter.java:
-	  Convert more stuff.
-	  
-	* src/main/java/de/intevation/flys/client/server/MetaDataServiceImpl.java:
-	  Create correct request document now.
-
-2011-08-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de> 
-
-	* src/main/java/de/intevation/flys/client/client/services/MetaDataService.java,
-	  src/main/java/de/intevation/flys/client/server/MetaDataServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/client/services/MetaDataServiceAsync.java:
-	  Take the user id, too.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java,
-	  src/main/java/de/intevation/flys/client/client/ui/DatacageWindow.java,
-	  src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
-	  Adjusted call to pass the user id to the datacage window.
-
-	* src/main/java/de/intevation/flys/client/client/ui/DatacageButton.java,
-	  src/main/java/de/intevation/flys/client/client/ui/DatacagePanel.java:
-	  TODO: Bring user id into play.
-
-2011-08-02  Felix Wolfsteller <felix.wolfsteller@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/TableDataPanel.java:
-	  Unified spacing and punctuations in javadoc comments, removed
-	  incorrect comment.
-
-2011-07-22  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/DefaultCollection.java,
-	  src/main/java/de/intevation/flys/client/shared/model/Collection.java:
-	  Collections are able to store the recommendations they have already
-	  loaded. Therefore, new methods have been added to add recommendations
-	  and to determine, if a recommendation has already been loaded.
-
-	* src/main/java/de/intevation/flys/client/server/DescribeCollectionServiceImpl.java:
-	  Read the already loaded recommendations from Collection's DESCRIBE
-	  document.
-
-	* src/main/java/de/intevation/flys/client/server/CollectionHelper.java:
-	  Write the Collection's recommendations into its attribute document.
-
-	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
-	  Two things:
-	   1) Do no load recommendations that have already been loaded before.
-	   2) Update UI when there are no more artifacts to load (recommendations).
-
-2011-07-21  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java:
-	  Added missing slash in XPath expression.
-
-2011-07-21  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/DefaultRecommendation.java,
-	  src/main/java/de/intevation/flys/client/shared/model/Recommendation.java:
-	  New. The interface and its default implementation that represent
-	  recommendations provided by an Artifact. A recommendation consists at
-	  least of the name of an ArtifactFactory and a list of database ids.
-
-	* src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java:
-	  Read the recommendations from Artifact's DESCRIBE document (which
-	  structure has changed.)
-
-	* src/main/java/de/intevation/flys/client/shared/model/ArtifactDescription.java,
-	  src/main/java/de/intevation/flys/client/shared/model/DefaultArtifactDescription.java:
-	  Recommendation are no longer simple strings but Recommendation objects
-	  now. So, the interface to retrieve those recommendations has changed.
-
-	* src/main/java/de/intevation/flys/client/client/services/ArtifactServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/ArtifactService.java,
-	  src/main/java/de/intevation/flys/client/server/ArtifactServiceImpl.java:
-	  This service takes a further string now, which represents the database
-	  ids used to create static artifacts that require data from database.
-
-	* src/main/java/de/intevation/flys/client/client/FLYS.java,
-	  src/main/java/de/intevation/flys/client/client/ui/ParameterList.java,
-	  src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
-	  Adapted the call of the ArtifactService.
-
-M      src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java
-
-2011-07-20  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/FloodMap.java: The
-	  vector layer which is used to save features created by the user acts as
-	  OpenLayers base layer. I decided to do so, because this is the first
-	  and only layer that will always exist in our maps. Users aren't able to
-	  remove it!
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/MapThemePanel.java:
-	  Added a callback interface that allows the MapOutputTab to react on
-	  modifications in the ThemePanel. This special callback is used to
-	  activate/deactivate layers.
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java:
-	  Now, the layers in the map reflect the facets of the map output. Each
-	  layer's extent is analyzed and finally the map is zoomed to the minimal
-	  extent that contains all layers.
-
-2011-07-20  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ThemeNavigationPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/ThemeNavigationPanel.java:
-	  Moved the panel a package level higher.
-
-	* src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java: New.
-	  Abstract class that consists basically of the code that was removed from
-	  ChartThemePanel.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java:
-	  Sourced code base out to ThemePanel, so that's possible to reuse the
-	  code for a MapThemePanel.
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/MapThemePanel.java:
-	  New. A theme panel for the map widget.
-
-2011-07-19  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/AttributedTheme.java:
-	  New. This theme stores all its attributes in a map. The intent of this
-	  theme is to save all the facet's values contained in the DESCRIBE of the
-	  Collection to be able to write an equivalent attribute part as the
-	  incoming DESCRIBE has -> no loss of attributes like WMS URL or
-	  layernames in a map theme!
-
-	* src/main/java/de/intevation/flys/client/server/DescribeCollectionServiceImpl.java:
-	  Instantiate new AttributedThemes to save all information of a facet.
-
-	* src/main/java/de/intevation/flys/client/server/CollectionHelper.java:
-	  Write all attributes of an AttributedTheme into a facet's element.
-
-	* src/main/java/de/intevation/flys/client/shared/model/Theme.java,
-	  src/main/java/de/intevation/flys/client/shared/model/DefaultTheme.java,
-	  src/main/java/de/intevation/flys/client/shared/model/FacetRecord.java,
-	  src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java:
-	  The 'active' member variable is an integer value now as it is in the
-	  Collection's DESCRIBE document, too.
-
-2011-07-18  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/services/ArtifactServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/ArtifactService.java,
-	  src/main/java/de/intevation/flys/client/server/ArtifactServiceImpl.java:
-	  An artifact can be created using a UUID as model artifact.
-
-	* src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java:
-	  Read artifact recommendations from artifact description.
-
-	* src/main/java/de/intevation/flys/client/shared/model/ArtifactDescription.java,
-	  src/main/java/de/intevation/flys/client/shared/model/DefaultArtifactDescription.java:
-	  Added method to retrieve recommendations.
-
-	* src/main/java/de/intevation/flys/client/client/FLYS.java,
-	  src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
-	  Adapted the call of the ArtifactService.
-
-	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
-	  If the Artifact of a collection changes, the recommended Artifacts - if
-	  existing - are created and added to the current Collection.
-
-2011-07-12  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/MeasureControl.java:
-	  New. This control consists of two OpenLayers controls to measure lines
-	  and polygons.
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/MapToolbar.java:
-	  Added the MeasureControl.
-
-	* src/main/webapp/images/measurePolygon.png,
-	  src/main/webapp/images/measurePolygon_Selected.png,
-	  src/main/webapp/images/measureLine.png,
-	  src/main/webapp/images/measureLine_Selected.png: New. Icons for the
-	  measure control.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
-	  path locations for the measurement tools.
-
-2011-07-12  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/MapPositionPanel.java:
-	  New. This panel displays the mouse position in map coordinates.
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/DrawControl.java::
-	  New. This control consists of a button to enable the control and a
-	  combobox that provides different types of barriers. Dependent on the
-	  selected barrier type, the user can draw lines or polygons into the map.
-
-	* src/main/java/de/intevation/flys/client/client/utils/EnableDisableCmd.java:
-	  New. This interface might be used to react on enable/disable operations.
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/MapToolbar.java:
-	  Added controls to digitize lines and polygons.
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/FloodMap.java:
-	  Added a method that returns a vector layer that might be used to insert
-	  new barriers draw by the user. This layer is used by the DrawControl.
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java:
-	  The MapToolbar requires a Canvas object now, which is used to keep track
-	  on the current mouse position.
-
-	* src/main/webapp/images/selectFeature_Selected.png,
-	  src/main/webapp/images/selectFeature.png,
-	  src/main/webapp/images/digitize.png,
-	  src/main/webapp/images/digitize_Selected.png,
-	  src/main/webapp/images/removeFeature.png: New. Icons for the map control
-	  elements.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
-	  i18n strings and image pathes.
-
-2011-07-11  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/MapToolbar.java:
-	  New. This toolbar provides controls that interact with the map.
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/FloodMap.java:
-	  Removed the initialization of map controls.
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java:
-	  Added the MapToolbar at the top of the layout.
-
-2011-07-11  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java:
-	  Finished layouting the components. The map has the same layout as the
-	  chart now.
-
-2011-07-08  Ingo Weinzierl <ingo@intevation.de>
-
-	* pom.xml: Added a dependency to GwtOpenLayers 0.5 (Apache 2.0).
-
-	* src/main/java/de/intevation/flys/client/FLYS.gwt.xml: Include the GWT
-	  OpenLayers code.
-
-	* src/main/webapp/FLYS.html: Include OpenLayers 2.9 (currently from remote
-	  openlayers.org server). For production use, we have to include a local
-	  OpenLayers.
-
-	* src/main/java/de/intevation/flys/client/client/FLYS.java: Small
-	  modification on the way to render the HTML page. This lets us now
-	  combine GWT and SmartGWT components.
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/FloodMap.java:
-	  New. This components manages the map provided by GwtOpenLayers.
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java:
-	  Initializes a FloodMap now and renders the map in the middle area. Note,
-	  that the layout is nearly completely using GWT components. Mixing
-	  GwtOpenLayers with SmartGWT doesn't work here.
-
-2011-07-08  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/OutputMode.java: An
-	  output mode has type member now. In addition, the interface describes a
-	  method that creates an OutputTab. Concrete subclasses should return
-	  OutputTabs that fit to their type.
-
-	* src/main/java/de/intevation/flys/client/shared/model/ChartMode.java:
-	  New. This OutputMode is instantiated if type == "chart" and creates
-	  ChartOutputTabs.
-
-	* src/main/java/de/intevation/flys/client/shared/model/MapMode.java: New.
-	  This OutputMode is instantiated if type == "map". It creates
-	  MapOutputTabs.
-
-	* src/main/java/de/intevation/flys/client/shared/model/DefaultOutputMode.java:
-	  This default implementation of an OutputMode support the type member
-	  now. The method to create OutputTabs will return null.
-
-	* src/main/java/de/intevation/flys/client/server/DescribeCollectionServiceImpl.java:
-	  Now, we support the 'type' attribute of Outputs in the DESCRIBE
-	  document. Based on the type, we will now instantiate concrete subclasses
-	  of the DefaultOutputMode. E.g. the type == 'chart', the instantiated
-	  OutputMode will be ChartMode.
-
-	* src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java:
-	  New. This OutputTab is used to render a map.
-
-	  Note: This is currently a stub only!
-
-	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
-	  Creating OutputTabs based on the names of an OutputMode is obsolete.
-	  Now, the OutputModes itself create their required OutputTab.
-
-2011-07-07  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
-	  Added strings for the output mode 'floodmap'.
-
-2011-07-07  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/BooleanPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/TextProvider.java,
-	  src/main/java/de/intevation/flys/client/client/ui/AutoIntegerPanel.java:
-	  Default values provided by the data list used to create the panels are
-	  set now.
-
-2011-07-07  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/DistancePanel.java:
-	  Refactored getting labels out to own methods which enables subclasses to
-	  changed them.
-
-	* src/main/java/de/intevation/flys/client/client/ui/WaterlevelGroundPanel.java:
-	  Override methods of DistancePanel to support own labels for this panel.
-	  In addition, this panel has no distance/locations table as the
-	  DistancePanel has.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
-	  new strings for the distance panel and the waterlevel/ground panel.
-
-2011-07-07  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/BooleanPanel.java:
-	  This panel is a sublcass of TextProvider now. The difference to the
-	  TextProvider is, that there is the option to active/deactivate a
-	  checkbox. So, the valid values returned by this panel are "true" and
-	  "false".
-
-2011-07-07  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/TextProvider.java:
-	  Made methods in this class much smaller to override them easily in
-	  subclasses. In addition, the TextItem has been replaced with a
-	  DataSourceField which seems to be more easily to change in subclasses.
-
-	* src/main/java/de/intevation/flys/client/client/ui/AutoIntegerPanel.java:
-	  Override required methods of TextProvider. This panel now accepts
-	  integer values and the string "auto". An inner class
-	  AutoIntegerValidator is used to validate the user input.
-
-	* src/main/webapp/FLYS.css: Set style for html label elements. Those label
-	  elements are used in forms to label items.
-
-2011-07-06  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/event/ParameterChangeEvent.java:
-	  This event now supports a further member variable "type". Type is an
-	  enum and can be FORWARD or BACK which reflects to stepping forward or
-	  backward with the master artifact.
-
-	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
-	  Improved the way of adding/removing items to/from the static list of
-	  parameters. We now distinguish between the two ways:
-	  - step forward: the last item in the list is added to the static
-	                  parameter list. This makes redrawing much smoother.
-	  - step backward: only the necessary items are removed from the static
-	                   parameter list. Before, we have removed all items and
-	                   added the relevant ones afterwards. This makes
-	                   redrawing also much smoother.
-
-	* src/main/java/de/intevation/flys/client/client/ui/ContinuePanel.java:
-	  This panel will have no static widget.
-
-	* src/main/java/de/intevation/flys/client/client/ui/AutoIntegerPanel.java:
-	  This panel uses the parents createOld() now.
-
-2011-07-06  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java,
-	  src/main/webapp/FLYS.css: Some layout improvements related to the height
-	  of components.
-
-2011-07-06  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
-	  The right side of the ParameterList now consists of a stacked panel that
-	  itself consists of the helper panel and a panel for displaying the
-	  calculation results. The user is now able to see both at the same time.
-
-	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
-	  Improved the Collection update process. There is no need to update the
-	  collection twice when the master artifact changed. Now, the collection
-	  is updated only a single time if the collection itself changed - and it
-	  changes everytime when its artifact is set.
-
-	* src/main/java/de/intevation/flys/client/client/ui/TableDataPanel.java:
-	  The label 'Berechnungsergebnisse' is no longer part of the Canvas
-	  created by this class.
-
-	* src/main/java/de/intevation/flys/client/client/ui/UIProvider.java,
-	  src/main/java/de/intevation/flys/client/client/ui/AbstractUIProvider.java:
-	  The helper panel is now a VLayout, no longer a Canvas.
-
-	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/DistancePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/MapSelection.java,
-	  src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java:
-	  Add helper widgets as members to the helper panel, no longer as
-	  children.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
-	  strings for the input support stack.
-
-2011-07-05  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/DoubleRangePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/DistancePanel.java:
-	  Modified these classes with the intent to override them easier.
-
-	* src/main/java/de/intevation/flys/client/client/ui/BooleanPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/DatacagePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/TextProvider.java,
-	  src/main/java/de/intevation/flys/client/client/ui/AutoIntegerPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/WaterlevelGroundPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/DatacageButton.java:
-	  New panels for data input. The work on these classes is not finished
-	  yet!
-
-	* src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java:
-	  Support more UI providers that return the new panels above.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: New
-	  strings used in the WaterlevelGroundPanel.
-
-2011-07-05  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/event/AdvanceHandler.java:
-	  New. This interface describes a handler that listens to events in order
-	  to advance to a next step.
-
-	* src/main/java/de/intevation/flys/client/client/ui/ContinuePanel.java:
-	  New. This panel doesn't allow users to enter data. It only displays a
-	  link that lets users step forward to a next state.
-
-	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
-	  The ParameterList needs to take care on states that do not require user
-	  input but that aren't the final state of an artifact. In such case, the
-	  UI provider should be the ContinuePanel only! It allows users to step to
-	  the next state. In order to provide such functionality - step forward
-	  without feeding the artifact - the ParameterList now implements the
-	  AdvanceHandler.
-
-	* src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java:
-	  If the uiprovider attribute is 'continue', the ContinuePanel is
-	  returned.
-
-	* src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java:
-	  Adapted the width of the label field.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
-	  strings for new states.
-
-2011-07-04  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/DistancePanel.java:
-	  Added the missing "back"-button.
-
-2011-07-01  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue159 (WINFO: Radiobutton - Ortsauswahl bei "W für ungleichwertigen Abflusslängsschnitt" entfernen)
-
-	* src/main/java/de/intevation/flys/client/client/ui/DistancePanel.java:
-	  Connected columns of the locations and distances tables with the
-	  panels from/to fields. The first two columns of the locations and the
-	  first column of the distances table might be used to set from/to values
-	  in the panel.
-
-2011-07-01  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/DistanceInfoXML.java:
-	  New. This service - which is no GWT RPC Service - returns the distance
-	  info document as XML. The content of the document is not modified,
-	  parsed but only copied through.
-
-	* src/main/java/de/intevation/flys/client/client/ui/range/DistanceInfoDataSource.java:
-	  New. This data source is used to fill the LocationsTable and RangeTable.
-	  It uses the DistanceInfoXML service to query the required data
-	  automatically using a "locations" or "distances" filter to reduce the
-	  size of the data document.
-
-	* src/main/java/de/intevation/flys/client/client/ui/DistancePanel.java:
-	  Use the DistanceInfoDataSource to fill the locations and distances tables.
-
-	* src/main/webapp/WEB-INF/web.xml: Registered the new service.
-
-2011-06-30  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/range/LocationsTable.java,
-	  src/main/java/de/intevation/flys/client/client/ui/range/RangeTable.java:
-	  New. These two tables are used to support the user to select from/to
-	  values in the distance panel.
-
-	* src/main/java/de/intevation/flys/client/client/ui/DistancePanel.java:
-	  Added LocationsTable and RangeTable that currently load no data.
-
-2011-06-30  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/DistancePanel.java:
-	  New. This panel is used to insert kilometer ranges. There is no input
-	  mode for locations as it is in LocationDistancePanel.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
-	  Added i18n strings for the distance panel.
-
-	* src/main/java/de/intevation/flys/client/client/ui/DoubleRangePanel.java:
-	  Added a method to set the step width.
-
-	* src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java:
-	  Create a DistancePanel UIProvider if the "uiprovider" string in the
-	  DESCRIBE of an artifact equals "distance_panel".
-
-2011-06-29  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue185 (IE8 + Chromium: Kein Zoomen von Diagrammen möglich)
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
-	  Create the chart image first before initialising listeners on it.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ZoomboxControl.java:
-	  The zoombox that is displayed in while zooming is 2 pixel smaller than
-	  the area between start and end point now. This should avoid the zoombox
-	  absorbing mouse events.
-
-2011-06-29	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/ProjectList.java:
-	  Reordered delete and rename in project context menu, add separator.
-
-2011-06-29  Ingo Weinzierl <ingo@intevation.de>
-
-	flys/issue181 (Erstes Thema in der Themenliste wählt sich automatisch wieder an)
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java:
-	  We will no longer check if an update of the theme list is necessary.
-	  The EditEvent that is caught should be enough information to start the
-	  update process.
-
-2011-06-28  Ingo Weinzierl <ingo@intevation.de>
-
-	* pom.xml: GWT version upgrade from 2.1.1 to 2.3.0.
-
-2011-06-28  Ingo Weinzierl <ingo@intevation.de>
-
-	Tagged RELEASE 2.4
-
-2011-06-27  Ingo Weinzierl <ingo@intevation.de>
-
-	  flys/issue182 (WINFO: Vorbelegung Q bei "ungleichwertigem Abflusslängsschnitt")
-
-	* src/main/java/de/intevation/flys/client/client/ui/WQAdaptedInputPanel.java:
-	  Set initial mode to Q.
-
-2011-06-27  Ingo Weinzierl <ingo@intevation.de>
-
-	* Changes: Prepared changes for the upcoming release.
-
-2011-06-26	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/**/*.java:
-	  Removed trailing whitespace.
-
-2011-06-26	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/UserCollectionsServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/shared/model/CollectionRecord.java,
-	  src/main/java/de/intevation/flys/client/client/ui/chart/PanControl.java:
-	  Removed superfluous imports.
-
-2011-06-24  Ingo Weinzierl <ingo@intevation.de>
-
-	  flys/issue165 (Projektliste: Einige Auffälligkeiten nach Neuimplementierung)
-
-	* src/main/java/de/intevation/flys/client/client/ui/ProjectList.java:
-	  Set the maximal length of project names to 50 characters. If the name,
-	  entered by the user, is longer than this max value, it is not saved to
-	  artifact server and the old name is displayed again.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
-	  Added warning message for too long project names.
-
-2011-06-24  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
-	  The "zoom-to-max-extent" button will have the effect that no zoom values
-	  are transfered to the server.
-
-2011-06-24  Ingo Weinzierl <ingo@intevation.de>
-
-	  flys/issue21 (Gleiches Projekt kann mehr als einmal gleichzeitig geöffnet werden)
-
-	* src/main/java/de/intevation/flys/client/client/FLYS.java: Implements
-	  CollectionChangeHandler to lock new projects. In addition, there is a
-	  new method to close projects.
-
-	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
-	  If this view contains a Collection, FLYS is used to close this window.
-	  FLYS needs to unlock the project before the view is destroyed.
-	  Otherwise - if no Collection has been created yet - this view destroys
-	  itself.
-
-2011-06-23  Ingo Weinzierl <ingo@intevation.de>
-
-	  flys/issue170 (Diagramm: Initiales Zoomen zeigt verschobenen Bereich)
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
-	  The chart image is no longer removed from DOM but it's source is set to
-	  a new value after the panel's size changes. This makes the zoom actions
-	  much smoother and there the initial zoom values are no longer broken.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/PanControl.java:
-	  Panning will now move the image itself but not its parent element.
-
-	* src/main/java/de/intevation/flys/client/shared/model/ChartInfo.java,
-	  src/main/java/de/intevation/flys/client/shared/Transform2D.java: Added
-	  methods to dump the objects to GWT log.
-
-2011-06-23	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Prepare for AT export.
-
-2011-06-23  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/ProjectList.java:
-	  Removed the formatter that cuts out a piece of the middle of project
-	  names.
-
-2011-06-23  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/CollectionRecord.java:
-	  Store Html escaped strings as names.
-
-	* src/main/java/de/intevation/flys/client/client/ui/ProjectList.java:
-	  Display the project's name stored at the CollectionRecord which is Html
-	  escaped.
-
-2011-06-23  Ingo Weinzierl <ingo@intevation.de>
-
-	  flys/issue165 (Projektliste: Einige Auffälligkeiten nach Neuimplementierung)
-
-	* src/main/java/de/intevation/flys/client/client/ui/ProjectList.java:
-	  Added tooltips and table headers.
-
-2011-06-23  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
-	  Added more i18n strings for the project list and error messages.
-
-	* src/main/java/de/intevation/flys/client/client/FLYS.java: Added a
-	  handler that catches uncaught exceptions. Those exceptions are displayed
-	  using a new method showWarning(Throwable t). This method brings up a
-	  Window that displays the stacktrace of the exceptions.
-
-2011-06-23	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* pom.xml: Added dependency to Apache Commons Lang 2.6 http://commons.apache.org/lang/
-	  Used for proper HTML string escaping.
-
-	* src/main/java/de/intevation/flys/client/server/ReportServiceImpl.java: Generate
-	  error reports as HTML lists.
-
-	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java: Set report
-	  in corresponding panel.
-
-2011-06-22	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/services/ReportService.java,
-	  src/main/java/de/intevation/flys/client/server/ReportServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/client/services/ReportServiceAsync.java:
-	  Stub for report service.
-
-	* src/main/webapp/WEB-INF/web.xml: registered new service.
-
-2011-06-22  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
-	  Added a new error string.
-
-	* src/main/java/de/intevation/flys/client/client/ui/WQAdaptedInputPanel.java:
-	  Display a warning if there are no information of W and Q ranges that
-	  might be used to validate user input.
-
-2011-06-22  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
-	  Register the CollectionView when a new collection is created. This is
-	  necessary to avoid an inconsistent view that would otherwise display
-	  projects that might have been deleted.
-
-2011-06-22  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/ProjectList.java:
-	  If an open project is removed (via context menu) the related
-	  CollectionView is removed from screen.
-
-	* src/main/java/de/intevation/flys/client/client/FLYS.java: Added a method
-	  that returns the current FLYSWorkspace.
-
-	* src/main/java/de/intevation/flys/client/client/ui/FLYSWorkspace.java:
-	  Added a method that destroys a CollectionView if it is open.
-
-2011-06-22  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/DoCollectionAction.java:
-	  New. This base RPC service implementation handles collecion specific
-	  actions. It has a doAction() method that takes a Collection, the action
-	  document and a server url.
-
-	* src/main/java/de/intevation/flys/client/server/SetCollectionNameServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/DeleteCollectionServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/SetCollectionTTLServiceImpl.java:
-	  Trigger the collection actions on the server using the
-	  DoCollectionAction class which handles the Http stuff.
-
-	* src/main/java/de/intevation/flys/client/client/ui/ProjectList.java:
-	  Bugfix: If no user collections returned, we will clear the project list.
-
-2011-06-22  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/services/SetCollectionNameServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/SetCollectionNameService.java,
-	  src/main/java/de/intevation/flys/client/server/SetCollectionNameServiceImpl.java:
-	  New. This service is used to set the name of a collection. Note, that
-	  this is currently just a stub. The ServiceImpl currently throws a "NOT
-	  IMPLEMENTED" exception.
-
-	* src/main/java/de/intevation/flys/client/client/services/SetCollectionTTLServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/SetCollectionTTLService.java,
-	  src/main/java/de/intevation/flys/client/server/SetCollectionTTLServiceImpl.java:
-	  New. This service is used to set the time-to-live of a collection. Note,
-	  that this is currently just a stub. The ServiceImpl currently throws a
-	  "NOT IMPLEMENTED" exception.
-
-	* src/main/java/de/intevation/flys/client/client/services/DeleteCollectionServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/DeleteCollectionService.java,
-	  src/main/java/de/intevation/flys/client/server/DeleteCollectionServiceImpl.java:
-	  New. This service is used to delete a collection. Note, that this is
-	  currently just a stub. The ServiceImpl currently throws a "NOT
-	  IMPLEMENTED" exception.
-
-	* src/main/java/de/intevation/flys/client/client/ui/ProjectList.java:
-	  Calls the services SetCollectionTTLService, SetCollectionNameService and
-	  DeleteCollectionService and display a warning if an error occured.
-
-	* src/main/webapp/WEB-INF/web.xml: Registered the new services.
-
-2011-06-22  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/DefaultCollection.java,
-	  src/main/java/de/intevation/flys/client/shared/model/Collection.java:
-	  There are setter methods for 'name' and 'ttl' now. The project list
-	  requires this to set those attribute to a new value.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
-	  Added strings for the project list's context menu item "rename project".
-
-	* src/main/java/de/intevation/flys/client/client/ui/ProjectList.java:
-	  Added a context menu item to rename the selected project and listeners
-	  to trigger setting 'name' and 'ttl' to a new value.
-
-	  TODO: We still need to write RPC services to update those values!
-
-2011-06-22  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Renamed the german translation of wq mode for "Q at gauge".
-
-	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
-	  Adapted the layout to fit the (long) german wq mode string.
-
-2011-06-22  Ingo Weinzierl <ingo@intevation.de>
-
-	  flys/issue104 (W-INFO: Wasserspiegellagenberechnung / Strecke)
-
-	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
-	  The old/static panel will display the selected wq mode now, because it's
-	  no longer possible to recognize the selected q mode based on the
-	  displayed units (there are two different q modes now).
-
-2011-06-21  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java:
-	  Initialize the combobox correctly.
-
-2011-06-21  Ingo Weinzierl <ingo@intevation.de>
-
-	  flys/issue156 (WINFO: Platzierung des Berechnungsberichtes)
-
-	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
-	  Do not display report modes as tabs.
-
-2011-06-21  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java:
-	  The combobox is no longer editable now.
-
-2011-06-21  Ingo Weinzierl <ingo@intevation.de>
-
-	  flys/issue21 (Gleiches Projekt kann mehr als einmal gleichzeitig geöffnet werden)
-
-	* src/main/java/de/intevation/flys/client/client/ui/FLYSWorkspace.java:
-	  Open projects that are opened again via ProjectList are brought up to
-	  front and their size is restored.
-
-2011-06-21  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/DoubleArrayPanel.java:
-	  Take care on empty fields when adding a new double value.
-
-2011-06-21	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/ReportMode.java:
-	  New. Mode to detect out of type 'report'.
-
-	* src/main/java/de/intevation/flys/client/server/DescribeCollectionServiceImpl.java:
-	  Build ReportModes for 'report' outs.
-
-	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
-	  Filter reports and dispatch them to updateReports().
-	  
-2011-06-21  Ingo Weinzierl <ingo@intevation.de>
-
-	  flys/issue132 (WINFO: Streckenauswahl per default setzen)
-
-	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java:
-	  Set the initial mode to "distance".
-
-2011-06-21  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/DescribeCollectionServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/UserCollectionsServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/CreateCollectionServiceImpl.java:
-	  Read the time-to-live from collection's describe document.
-
-	* src/main/java/de/intevation/flys/client/shared/model/DefaultCollection.java,
-	  src/main/java/de/intevation/flys/client/shared/model/Collection.java:
-	  Adapted the constructor calls. They require a time-to-live attribute
-	  now. This value is retrievable via getTTL().
-
-	* src/main/java/de/intevation/flys/client/client/ui/ProjectList.java:
-	  The project list has now a column that displays an icon that shows the
-	  favorite state of the project. A gold star means, the project is marked
-	  as favorite, a silver one means that the project is no favorite project.
-
-	* src/main/java/de/intevation/flys/client/shared/model/CollectionRecord.java:
-	  The 'ttl' attribute returns the filename of the icon that should be
-	  displayed in the project list.
-
-	* src/main/webapp/images/star_silver.png,
-	  src/main/webapp/images/star_gold.png: New. These icons - based on icons
-	  copied from famfamfam - are used to mark a project as favorite or no
-	  favorite.
-
-2011-06-21	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/config.xml:
-	  Set project list update interval to 5 minutes. That is enough
-	  for long living projects.
-
-2011-06-21  Ingo Weinzierl <ingo@intevation.de>
-
-	  flys/issue22 (Abgelaufene Projekte/Collections werden noch in der Projektliste angezeigt.)
-
-	* src/main/java/de/intevation/flys/client/client/Config.java,
-	  src/main/java/de/intevation/flys/client/client/config.xml:
-	  Added a config option to specify the update interval of the project
-	  list. This value is retrievable using the method
-	  Config.getProjectListUpdateInterval().
-
-	* src/main/java/de/intevation/flys/client/client/ui/ProjectList.java:
-	  Added a timer to update the user's collections frequently. The interval
-	  is determined by the constant UPDATE_INTERVAL which is currently 30
-	  seconds or a config.xml option that needs to be configured at
-	  "/config/projectlist/update-interval/text()".
-
-2011-06-21  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
-	  Added i18n strings for the new output "report" for each calculation
-	  mode.
-
-2011-06-20	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java: Added report panel.
-
-	* src/main/java/de/intevation/flys/client/server/DescribeCollectionServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/DistanceInfoServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/chart/MousePositionPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/DatacageWindow.java:
-	  Removed superfluous imports.
-
-	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java,
-	  src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
-	  'boolean ? true : false' <=> 'boolean'
-	
-2011-06-20	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/DescribeCollectionServiceImpl.java:
-	  Removed more expensive XPath.
-	  
-2011-06-20  Ingo Weinzierl <ingo@intevation.de>
-
-	  flys/issue140 (WINFO: WQ-Tabelle in Tabs aufsplitten)
-	  flys/issue122 (W-INFO: Wasserspiegellagenberechnung / Auswahlunterstützung Abfluss (W-Werte sind nicht auswählbar))
-
-	* src/main/java/de/intevation/flys/client/client/ui/wq/QDTable.java:
-	  New. This table is used to show Q and D values for the WQInputPanel. The
-	  first two rows are selectable icons.
-
-	* src/main/java/de/intevation/flys/client/client/ui/wq/WTable.java: New.
-	  This table is used to show W values for the WQInputPanel. The rows in
-	  this table are not selectable.
-
-	* src/main/java/de/intevation/flys/client/client/ui/DoubleRangePanel.java:
-	  Added methods to set the lower and upper value directly.
-
-	* src/main/java/de/intevation/flys/client/client/ui/DoubleArrayPanel.java:
-	  Added a method to add a further double value to the current list.
-
-	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
-	  Removed the old WQD tables and replaced them with a QDTable and a
-	  WTable. The WQD values are sorted into the two tables when they are
-	  initialized. The values in the WTable are not selectable. The QDTable
-	  has two selectable columns. Based on the current mode (single values or
-	  range mode), the selected values are filled into the array panel or into
-	  the range panel.
-
-2011-06-17  Ingo Weinzierl <ingo@intevation.de>
-
-	  flys/issue140 PART 1 (WINFO: WQ-Tabelle in Tabs aufsplitten)
-
-	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
-	  Splitted the code to determine min/max kilometer range and rivername
-	  from code to fetch WQ data via RPC.
-
-2011-06-17  Ingo Weinzierl <ingo@intevation.de>
-
-	  flys/issue118 (W-INFO: Eingabe Q aus Auswahlunterstützung und Manuell)
-
-	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
-	  Added the "wq_free" parameter to the feed data even if the single value
-	  mode is selected.
-
-2011-06-17  Ingo Weinzierl <ingo@intevation.de>
-
-	  flys/issue118 (W-INFO: Eingabe Q aus Auswahlunterstützung und Manuell)
-
-	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
-	  Added a further radio button to select a "Q at Gauge". In addition, this
-	  panel returns a new value "wq_free" that depends on the selected Q mode.
-	  It is "true" if Q is selected, otherwise "false".
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
-	  Added strings for the new radio button.
-
-2011-06-17  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/CollectionHelper.java:
-	  Write "index" and "description" into the attribute document. This is
-	  necessary for the ChartThemePanel.
-
-	* src/main/java/de/intevation/flys/client/shared/model/Theme.java: Added a
-	  getIndex() method.
-
-2011-06-17  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/DescribeCollectionServiceImpl.java:
-	  Read "index" and "description" of facets from collection's describe
-	  document. In addition, I replaced the expensive XPath search for
-	  attributes with DOM methods.
-
-	* src/main/java/de/intevation/flys/client/shared/model/Theme.java,
-	  src/main/java/de/intevation/flys/client/shared/model/DefaultTheme.java,
-	  src/main/java/de/intevation/flys/client/shared/model/DefaultFacet.java:
-	  Themes and facets have now indices and descriptions.
-
-	* src/main/java/de/intevation/flys/client/shared/model/FacetRecord.java:
-	  Display the description of a theme in the theme panel instead of the
-	  name (which represents the facet type).
-
-2011-06-16	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/DatacageWindow.java:
-	  Alloc TreeNode array with the right size because its known.
-
-2011-06-15  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/DoubleArrayPanel.java:
-	  Be more tolerant with entered whitespaces.
-
-2011-06-15  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
-	  Set height of the parameter panel that shows the "old" values to "1" if
-	  no "old" value is existing. This avoids GWT throwing warning messages.
-
-2011-06-15  Ingo Weinzierl <ingo@intevation.de>
-
-	  flys/issue117 (W-INFO: Wasserspiegellagenberechnung / Q-Eingabe)
-
-	* src/main/java/de/intevation/flys/client/client/ui/DoubleArrayPanel.java:
-	  This panel will return a list of unique values.
-
-	* src/main/java/de/intevation/flys/client/client/ui/DoubleRangePanel.java:
-	  Improved parsing of double values.
-
-2011-06-14	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	  flys/issue88 (WINFO/Wasserspiegellage: Namensänderung im Eingabebereich
-	  von Orten und Strecken)
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
-	  Modified strings for the location/distance panel.
-
-	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java:
-	  Modified strings for the radio button and panel titles.
-
-2011-06-14	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/DistanceInfoServiceImpl.java:
-	  Got rid of namespace. Use DOM instead of XPath.
-
-2011-06-14	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/DistanceInfoRecord.java:
-	  Adjusted table model.
-
-	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java:
-	  Bring 'Oberkante' and 'Unterkante' into UI.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  i18n. Repaired a few wrong encoded strings, too.
-
-2011-06-14	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/DistanceInfoServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/shared/model/DistanceInfoObjectImpl.java,
-	  src/main/java/de/intevation/flys/client/shared/model/DistanceInfoObject.java:
-	  Loop through 'Unterkante' 'Oberkante' from service.
-
-2011-06-14  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Adapted the german error message that is displayed if the user entered a
-	  value which is not in the valid range.
-
-2011-06-14  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/WQDataItem.java:
-	  New. This DataItem is used to save min/max W/Q values. This enables the
-	  UIProvider to validate the entered values. Currently, this is used in the
-	  WQAdaptedInputPanel only.
-
-	* src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java:
-	  Read the W/Q ranges from DESCRIBE document and create WQDataItems if
-	  they are existing.
-
-	* src/main/java/de/intevation/flys/client/client/ui/WQAdaptedInputPanel.java:
-	  Introduced a client side input validation for the entered W/Q values
-	  with respect on their format and min/max range.
-
-2011-06-14  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java: The
-	  values entered by the user are validated on client side now taking
-	  account on the format and the river's W/Q ranges.
-
-2011-06-14  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/DoubleArrayPanel.java:
-	  Added a method to validate the form field. If a value is not a valid
-	  double value, it returns false.
-
-	* src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java:
-	  The values entered in the text field are validated regarding to the
-	  river's range.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
-	  error messages displayed if we were not able to read min/max values from
-	  DESCRIBE document.
-
-2011-06-09  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
-	  Added error strings for the range range/location panel.
-
-	* src/main/java/de/intevation/flys/client/client/ui/AbstractUIProvider.java:
-	  Added a validate() method that is called before the event to step
-	  forward is fired. If the method returns a list with errors, the event is
-	  not fired. In that case, an error dialog is displayed.
-
-	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java:
-	  Override the validate() method of AbstractUIProvider.
-
-	* src/main/java/de/intevation/flys/client/client/ui/DoubleRangePanel.java:
-	  Added a method that validates the form.
-
-2011-06-09  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/ChartInfoServiceImpl.java:
-	  Parse min/max values for axes and all transformation matrix elements.
-
-	* src/main/java/de/intevation/flys/client/shared/model/Axis.java: An axis
-	  has a min and max value now.
-
-	* src/main/java/de/intevation/flys/client/shared/model/ChartInfo.java:
-	  The ChartInfo object provides a Transform2D object for each y axis
-	  contained in the chart.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
-	  Refactored the zoom and pan actions. The values used to select a
-	  concrete clip of the chart are computed based on the min/max range of an
-	  axis. The chart request uses percentual values for axes ranges now.
-
-2011-06-09  Ingo Weinzierl <ingo@intevation.de>
-
-	  flys/issue139 (WINFO: NPE bei Step-Back bei ungleichwertiger Berechnungsart)
-
-	* src/main/java/de/intevation/flys/client/client/ui/WQAdaptedInputPanel.java:
-	  Fixed NPE while initialising user values.
-
-2011-06-08  Ingo Weinzierl <ingo@intevation.de>
-
-	  flys/issue103 PART 2 (WINFO: Wasserspiegellagenberechnung / Layout-Inkonsistenz)
-
-	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
-	  Append the unit of W or Q to the values in the single mode.
-
-2011-06-08  Ingo Weinzierl <ingo@intevation.de>
-
-	  flys/issue43 (i18n: Einige Verbesserungen)
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties:
-	  Adjusted the english text that is displayed before switching to another
-	  language.
-
-2011-06-08  Ingo Weinzierl <ingo@intevation.de>
-
-	  flys/issue21 (Gleiches Projekt kann mehr als einmal gleichzeitig
-	  geöffnet werden)
-
-	* src/main/java/de/intevation/flys/client/client/FLYS.java: Introduced a
-	  lock mechanism for projects. When a project is opened, it becomes
-	  locked. Further clicks on that project in the project list will have no
-	  effect except it brings up the project window.
-
-	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
-	  Implements the CloseClickHandler interface now. The operations triggered
-	  by the "x" in the upper right corner of the window will close and
-	  destroy the window. This has been done automatically before.
-
-	* src/main/java/de/intevation/flys/client/client/ui/FLYSWorkspace.java:
-	  Added a new method that brings up a project window.
-
-2011-06-08  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/ChartInfoServiceImpl.java:
-	  Skip axes that lay out of valid bounds. E.g. there are 2 axes: if one of
-	  those axes position is > 1 it is skipped.
-
-2011-06-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
-	  Don't crash if there is no transformer.
-
-2011-06-08  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/ProjectList.java:
-	  Added a dirty hack to accept project names shorter than 30 characters
-	  without cutting a part from the middle.
-
-2011-06-07  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/PanControl.java:
-	  Implemented the onMouseOut() method. If this event is catched, the
-	  current pan operation is finished (not canceled).
-
-2011-06-07  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/Axis.java: New.
-	  This class should represent an axis in a chart.
-
-	* src/main/java/de/intevation/flys/client/shared/model/ChartInfo.java:
-	  New. This class is used by the ChartInfoService to retrieve more
-	  information about a Chart that just the Transform2D object to reproject
-	  points. It currently stores x and y axes and the Transform2D object of a
-	  chart.
-
-	* src/main/java/de/intevation/flys/client/client/services/ChartInfoServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/server/ChartInfoServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/client/services/ChartInfoService.java:
-	  Changed the return value of this service from Transform2D to ChartInfo.
-	  The Transform2D object is included in this new ChartInfo.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
-	  Implements the PanHandler interface. If a PanEvent is fired by the
-	  PanControl, a new chart range is computed using the axes information
-	  provided by the ChartInfo object (that has been retrieved by the
-	  ChartInfoService).
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
-	  Added the PanControl to the toolbar.
-
-2011-06-07  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/event/HasPanHandlers.java,
-	  src/main/java/de/intevation/flys/client/client/event/PanEvent.java,
-	  src/main/java/de/intevation/flys/client/client/event/PanHandler.java:
-	  New. Classes and interfaces necessary for a pan listeners mechanism.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/PanControl.java:
-	  New. A control that enables the user to pan a chart.
-
-	* src/main/webapp/images/pan.png,
-	  src/main/webapp/images/pan_Selected.png: Icons for the PanControl.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
-	  links to the pan icons.
-
-2011-06-07  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/services/CSVExportServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/CSVExportService.java,
-	  src/main/java/de/intevation/flys/client/server/CSVExportServiceImpl.java:
-	  Changed the return value of this service from List to List<String[]>.
-	  This helps GWT creating JavaScript objects.
-
-	* src/main/java/de/intevation/flys/client/client/ui/TableDataPanel.java:
-	  Adjusted the return value of the CSVExportService and added a warning
-	  dialog if an error occured while fetching those data.
-
-2011-06-07  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/ChartServiceHelper.java:
-	  New. This class helps generating the attribute document that is used for
-	  generating charts.
-
-	* src/main/java/de/intevation/flys/client/client/services/ChartInfoServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/ChartInfoService.java,
-	  src/main/java/de/intevation/flys/client/server/ChartInfoServiceImpl.java,
-	* src/main/java/de/intevation/flys/client/server/ChartOutputServiceImpl.java:
-	  Removed the code to create the chart attribute document. This work is
-	  done in the ChartServiceHelper.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
-	  Added a method that returns all attribute that should be used for the
-	  chart creation. Currently, there are width, height, x and y ranges.
-
-2011-06-06  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
-	  Repaired broken zoom-out control. We will now zoom out for 10% of the
-	  axis range. E.g. range before = 2 - 10 , range after = 1.2 - 10.8
-
-2011-06-06  Ingo Weinzierl <ingo@intevation.de>
-
-	  flys/issue131 (Anzeige der Position bei großen Zahlen ungenau)
-
-	* src/main/java/de/intevation/flys/client/server/ChartInfoServiceImpl.java:
-	  Repaired a broken XPath expression for the chart attributes.
-
-2011-06-06  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ZoomboxControl.java:
-	  Added a handler that listens to mouse out events. If the mouse moves out
-	  of the chart area, the current zoom operation is canceled. The zoombox
-	  and the coordinates are reset.
-
-2011-06-03  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
-	  Added a method that allows zooming out for a specified factor (between
-	  0-100).
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
-	  Added a button to zoom out 10%.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
-
-	* src/main/webapp/images/zoom-out.png: New. The icon for the zoom-out
-	  control.
-
-2011-06-03  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
-	  New method to reset the zoom.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
-	  Added a button that resets the zoom and triggers an update of the chart.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ZoomboxControl.java:
-	  This control inherits from ImgButton now. The icon displayed for this
-	  control is the same as in the desktop version of this software.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
-	  Added links to zoom button images.
-
-	* src/main/webapp/images/zoom-in_Selected.png,
-	  src/main/webapp/images/zoom-1.png,
-	  src/main/webapp/images/zoom-in.png: Images used for the zoom buttons.
-
-2011-06-03  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/ChartOutputServiceImpl.java:
-	  Append the selected min and max ranges for x and y axes to the attribute
-	  document. This enables the server to zoom the chart to the specified
-	  view.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
-	  The x and y ranges specified after zooming are stored as instance
-	  variables and used while creating the chart imgage url. The
-	  ChartOutputService will put those ranges into the attribute document for
-	  the chart creation.
-
-2011-06-01  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
-	  Implements the ZoomHandler interface now. Currently, the values are just
-	  received from ZoomboxControl. We still need to refresh the chart with
-	  those zoom values.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
-	  Registered the ChartOutputTab as ZoomHandler at the ZoomboxControl.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ZoomboxControl.java:
-	  Bugfix: fire the ZoomEvent when mouse up events occur. The events was
-	  not fired anytime.
-
-2011-06-01  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/event/HasZoomHandlers.java,
-	  src/main/java/de/intevation/flys/client/client/event/ZoomHandler.java,
-	  src/main/java/de/intevation/flys/client/client/event/ZoomEvent.java:
-	  New. Necessary interfaces and classes for a listener mechanism for zoom
-	  events.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ZoomboxControl.java:
-	  New. A zoombox control that draws - if activated - an semi opaque
-	  rectangle on the top of the observed panel. This control uses mouse
-	  up/down/move events to draw the rectangle. A mouse down event starts the
-	  zoom process, a mouse up event determines the coordinates for the zoom
-	  and fires a ZoomEvent.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
-	  Added the ZoomboxControl.
-
-2011-06-01  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
-	  Moved the mouse position panel to the right border of the toolbar panel.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/MousePositionPanel.java:
-	  Improved the layout of this HLayout panel. It has a fixed width of 195px
-	  now. The components inside this panel have also fixed width values.
-
-2011-06-01  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
-	  After the chart panel is resized, we will now fetch a chart info
-	  document using the ChartInfoService. This service lets us update the
-	  current Transform2D - which is used to display mouse position in chart
-	  coordinates and determine mouse clicks for zooming.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
-	  Changed the constructor call of the MousePositionPanel. It needs to
-	  ChartOutputTab now.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/MousePositionPanel.java:
-	  Changed the way to compute the chart coordinates. We will now use the
-	  Transform2D object that is returned by the ChartInfoService.
-
-2011-06-01  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
-	  Made the collection object accessible.
-
-2011-06-01  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/ChartInfoServiceImpl.java:
-	  Removed a debug statement.
-
-2011-06-01  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/Transform2D.java: New.
-	  This class transforms coordinates into an other coordinate system based
-	  on specified scale and translation factors.
-
-	* src/main/java/de/intevation/flys/client/client/services/ChartInfoServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/ChartInfoService.java,
-	  src/main/java/de/intevation/flys/client/server/ChartInfoServiceImpl.java:
-	  New. A service that fetches the chart info document provided by the
-	  artifact server and returns (currently) a Transform2D object.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
-	  an error string that should be displayed if the chart info service
-	  failed.
-
-	* src/main/webapp/WEB-INF/web.xml: Registered the chart info service.
-
-2011-05-27  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
-	  Added a public method that returns the chart panel.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/MousePositionPanel.java:
-	  New. A panel that displays the mouse position relative to a element.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
-	  Added the MousePositionPanel.
-
-	  NOTE: The MousePositionPanel does NOT show the correct position and it
-	  does NOT show the x|y coordinates in chart dimension yet!
-
-2011-05-27  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
-	  Moved the toolbar code into an own class.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
-	  New. The toolbar used for chart panels.
-
-2011-05-27  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/MainMenu.java:
-	  Replaced buttons displayed as labels with real buttons.
-
-	* src/main/java/de/intevation/flys/client/client/ui/MainMenu.java,
-	  src/main/java/de/intevation/flys/client/client/ui/chart/ThemeNavigationPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
-	  Replaced label buttons with real buttons.
-
-	* src/main/webapp/images/theme_top.png,
-	  src/main/webapp/images/theme_up.png,
-	  src/main/webapp/images/theme_bottom.png,
-	  src/main/webapp/images/theme_down.png: New. Images used in the
-	  ThemeNavigationPanel for buttons to move themes.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
-	  i18n string for the databasket and pathes for the icons used in the
-	  ThemeNavigationPanel.
-
-2011-05-27  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/event/HasOutputParameterChangeHandlers.java,
-	  src/main/java/de/intevation/flys/client/client/event/OutputParameterChangeHandler.java,
-	  src/main/java/de/intevation/flys/client/client/event/OutputParameterChangeEvent.java:
-	  Interface and class to realize a listener mechanism for output parameter
-	  changes.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java:
-	  Implements the OutputParameterChangeHandler interface. After the output
-	  parameter of the chart have changed, the chart is refreshed.
-
-	  NOTE: The panel is disabled right before the RPC call to replace the
-	  collection's attribute is executed. It is enabled after the RPC call has
-	  finished.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
-	  Implements the HasOutputParameterChangeHanders interface. The event is
-	  fired if there are changes in the chart theme control panel.
-
-2011-05-27  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/CollectionAttributeServiceImpl.java:
-	  Connected this service with the artifact server. Modifications of a
-	  Collection will be stored in the artifact database now.
-
-	* src/main/java/de/intevation/flys/client/server/CollectionHelper.java:
-	  New. This helper is currently used to create the attribute document of a
-	  collection based on a Collection itself. This helper now takes the
-	  attributes of the Collection and transforms those values into XML.
-
-2011-05-27  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/Theme.java,
-	  src/main/java/de/intevation/flys/client/shared/model/DefaultTheme.java:
-	  Added a setter method to set the 'active' attribute if a theme.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java:
-	  After editing themes in the theme control panel will now modify the
-	  themes stored at the collection as well.
-
-2011-05-26  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/Theme.java,
-	  src/main/java/de/intevation/flys/client/shared/model/DefaultTheme.java:
-	  Added further methods to set the position of a theme to a new value and
-	  to compare two theme objects.
-
-	* src/main/java/de/intevation/flys/client/shared/model/ThemeList.java:
-	  Added a method to set the position of a theme to a new value. Based on
-	  the new position, all other themes in this list are moved up or down.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java:
-	  The actions in the navigation panel have now an effect on the order of
-	  the themes in the theme list. The selected theme/s is/are moved to
-	  top/bottom or just a single field up/down.
-
-	  NOTE: The order still have no effect on the chart rendering process.
-
-2011-05-25  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/event/OnMoveHandler.java,
-	  src/main/java/de/intevation/flys/client/client/event/OnMoveEvent.java:
-	  New. Necessary classes and interfaces for a listener mechanism that is
-	  used to inform handlers about a movement. E.g. the movement of a theme.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ThemeNavigationPanel.java:
-	  New. A panel that consist of four buttons that throw OnMoveEvents after
-	  pushing it.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java:
-	  In addition, it implements the OnMoveHandler interface to listen to move
-	  events.
-
-	  NOTE: We need to implement the code that moves themes up/down.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
-	  Set the minimum width of the theme panel to 200px.
-
-2011-05-25  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/services/CollectionAttributeService.java,
-	  src/main/java/de/intevation/flys/client/client/services/CollectionAttributeServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/server/CollectionAttributeServiceImpl.java:
-	  New. This service should be used to modify/update the attribute of a
-	  collection.
-
-	  NOTE: The update process needs to be implemented! Currently, the only
-	  thing this service does is, that is waits 5sec and fetches a new
-	  description right after this ;-)
-
-	* src/main/java/de/intevation/flys/client/shared/model/ThemeList.java:
-	  Added methods to remove and add themes.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java:
-	  Changes in the theme panel will now trigger the update process of the
-	  collection's attribute using the CollectionAttributeService.
-
-	* src/main/webapp/WEB-INF/web.xml: Registered the new service.
-
-2011-05-25  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/DefaultTheme.java:
-	  Removed a bug that caused that the artifact of a default theme is never
-	  set.
-
-2011-05-25  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/DescribeCollectionServiceImpl.java:
-	  Parse the theme lists - contained in the attribute of the collection -
-	  and add those lists to the collection. The lists are retrievable using
-	  the method getThemeList(String outName).
-
-	* src/main/java/de/intevation/flys/client/shared/model/Theme.java,
-	  src/main/java/de/intevation/flys/client/shared/model/DefaultTheme.java:
-	  The interface and its default implementation of a theme. A theme
-	  represents a curve in a chart or a layer in a map. The default
-	  implementation knows about the facet, the position, the status and the
-	  artifact this theme belongs to.
-
-	* src/main/java/de/intevation/flys/client/shared/model/ThemeList.java:
-	  New. A ThemeList is a wrapper for themes and should provide some
-	  functions to process regularly used operations on a list of themes.
-
-	* src/main/java/de/intevation/flys/client/shared/model/DefaultCollection.java,
-	  src/main/java/de/intevation/flys/client/shared/model/Collection.java:
-	  Added a new constructor that takes a ThemeList as well and a method to
-	  retrieve a ThemeList based on the name of the output.
-
-	* src/main/java/de/intevation/flys/client/shared/model/FacetRecord.java:
-	  This record no longer stores facets but themes.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java:
-	  Modified the process of adding new themes to the theme grid.
-
-2011-05-25  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/FacetRecord.java:
-	  New. This ListRecord is used to display facets in grids.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java:
-	  New. This panel contains elements to control the themes of a chart.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
-	  Added i18n strings for the ChartThemePanel.
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
-	  The left side of this panel is filled with the ChartThemePanel now.
-
-2011-05-25  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/meta/Converter.java,
-	  src/main/java/de/intevation/flys/client/server/MetaDataServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/client/ui/MapSelection.java,
-	  src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/ModuleSelection.java:
-	  Removed needless imports.
-
-2011-05-25  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/chart: A new package
-	  for all chart relevant classes.
-
-	* src/main/java/de/intevation/flys/client/client/ui/ChartOutputTab.java,
-	  src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
-	  Moved the ChartOutputTab to the chart package.
-
-	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
-	  Adapted imports - added ChartOutputTab that has been moved to chart
-	  subpackage.
-
-2011-05-25  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java:
-	  Bugfix: We return the inserted values only in getData(). We do not
-	  return Data objects with no value. This prevents NullPointerExceptions
-	  that occur if no location has been inserted - e.g. the case if we
-	  selected a range.
-
-2011-05-24  Ingo Weinzierl <ingo@intevation.de>
-
-	  ISSUE-91
-	  ISSUE-40 (part II/II)
-
-	* src/main/java/de/intevation/flys/client/client/ui/WQAdaptedInputPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java,
-	  src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java:
-	  Read default values in those panels and fill the form items with that
-	  data.
-	  
-2011-05-24  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added i18n error messages.
-
-2011-05-24  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java:
-	  Take care on empty Data objects while initializing default values.
-
-2011-05-24  Ingo Weinzierl <ingo@intevation.de>
-
-	ISSUE-85 (part II/III)
-
-	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java:
-	  Repaired this broken panel. Now, we distinguish between the two modes
-	  'range' and 'locations'.
-
-2011-05-24  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java:
-	  Read the default values for Data objects from DESCRIBE.
-
-2011-05-24  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/Data.java,
-	  src/main/java/de/intevation/flys/client/shared/model/DefaultData.java:
-	  A data item can now have a default value and a default label.
-
-2011-05-23  Ingo Weinzierl <ingo@intevation.de>
-
-	  ISSUE-62 (part I/II)
-
-	* src/main/java/de/intevation/flys/client/client/event/OutputModesChangeEvent.java,
-	  src/main/java/de/intevation/flys/client/client/event/HasOutputModesChangeHandlers.java,
-	  src/main/java/de/intevation/flys/client/client/event/OutputModesChangeHandler.java:
-	  Classes and interfaces that are necessary to build up a listener
-	  mechanism for output mode changes.
-
-	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java::
-	  Implements the HasOutputModesChangeHandlers and OutputModesChangeHandler
-	  interfaces.
-
-	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
-	  Implements the OutputModesChangeHandler interface which enables us to
-	  update the export panel even after the outs of an artifact have changed.
-
-
-
-2011-05-20  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/config.xml:
-	  Reverted to default config; unintentional change in previous commit
-
-2011-05-20  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
-	  Added missing i18n strings for duration curve export.
-
-2011-05-20  Ingo Weinzierl <ingo@intevation.de>
-
-	Tagged RELEASE 2.3.1
-
-2011-05-20  Ingo Weinzierl <ingo@intevation.de>
-
-	* Changes: Prepared Changes for the upcoming release.
-
-2011-05-20  Hans Plum <hans@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/config.xml:
-	Reverted to default config; unintentional change in previous commit
-
-2011-05-20  Hans Plum <hans@intevation.de>
-
-	* NEWS:
-	Added information for Release V 2.3.1 for endusers
-
-2011-05-19  Ingo Weinzierl <ingo@intevation.de>
-
-	Tagged RELEASE 2.3.1
-
-	* Changes: Prepared for release.
-
-2011-05-19  Ingo Weinzierl <ingo@intevation.de>
-
-	  ISSUE-35
-
-	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
-	  Added a maximize button to this view.
-
-2011-05-19  Ingo Weinzierl <ingo@intevation.de>
-
-	  ISSUE-43
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties:
-	  Adapted the english waring that is displayed before a language switch
-	  takes place.
-
-2011-05-19  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
-	  Added i18n strings for exports of computed discharge curves.
-
-2011-05-18  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
-	  Added i18n strings for exports.
-
-2011-05-17  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
-	  Added i18n string for wst export.
-
-	* src/main/java/de/intevation/flys/client/client/ui/ExportPanel.java:
-	  Set a maximum size of the export button and added a tooltip to
-	  distinguish exports.
-
-	  NOTE: We should consider using specific images for each export type.
-
-2011-05-17  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/ExportServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/ChartOutputServiceImpl.java:
-	  Adapted a method signature of ClientProtocolUtils that has been changed
-	  in the last revision.
-
-2011-05-17  Ingo Weinzierl <ingo@intevation.de>
-
-	Tagged RELEASE 2.3
-
-2011-05-16  Hans Plum <hans@intevation.de>
-
-	* NEWS:
-	Added version number and release date for V 2.3
-
-2011-05-16  Hans Plum <hans@intevation.de>
-
-	* NEWS:
-	New. Describing new functionality and some backgrounds in
-	MoinMoin-Wiki Syntax (in german	only) from the user perspective. It
-	does not differentiate between client and server-specific code!
-
-2011-05-13  Ingo Weinzierl <ingo@intevation.de>
-
-	* Changes: Prepared Changes for the upcoming release 2.3 - see Changes
-	  file to get to know about the change of version number.
-
-2011-05-12	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/meta/Converter.java:
-	  New. Converts the incoming XML to a more informative way.
-
-	* src/main/java/de/intevation/flys/client/server/MetaDataServiceImpl.java:
-	  Use the new converter.
-
-2011-05-12  Raimund Renkert <rrenkert@intevation.de>
-
-	  ISSUE-61
-
-	* src/main/java/de/intevation/flys/client/client/ui/ChartOutputTab.java:
-	  Changed datacage button style.
-
-2011-05-12  Raimund Renkert <rrenkert@intevation.de>
-
-	  ISSUE-46
-
-	* src/main/java/de/intevation/flys/client/client/ui/TableDataPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java:
-	  Removed the table header context menu.
-
-	* src/main/java/de/intevation/flys/client/client/ui/LinkSelection.java:
-	  Removed log message.
-
-2011-05-12  Raimund Renkert <rrenkert@intevation.de>
-
-	  ISSUE-43
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Changed i18n strings.
-
-2011-05-12  Raimund Renkert <rrenkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/LinkSelection.java:
-	  New. Shows a list of rivers displayed as links.
-
-	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java,
-	  src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java,
-	  src/main/java/de/intevation/flys/client/client/ui/MapSelection.java,
-	  src/main/java/de/intevation/flys/client/client/ui/ModuleSelection.java:
-	  Use the new Panel to show rivers as links.
-
-2011-05-12  Ingo Weinzierl <ingo@intevation.de>
-
-	  ISSUE-15
-
-	* src/main/java/de/intevation/flys/client/client/ui/ChartOutputTab.java:
-	  After resizing the chart panel, the chart/image is replaced by a new
-	  chart with adjusted width and height (requested from server).
-
-2011-05-12  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/ChartOutputTab.java:
-	  Defined the chart size (600x500).
-
-	* src/main/java/de/intevation/flys/client/server/ChartOutputServiceImpl.java:
-	  Query the chart in the requested size defined in the GET-parameters of
-	  the request.
-
-2011-05-12  Ingo Weinzierl <ingo@intevation.de>
-
-	  ISSUE-34
-
-	* src/main/java/de/intevation/flys/client/client/ui/FLYSWorkspace.java:
-	  The number of windows which are moved the right lower browser window
-	  corner is limited to 10 windows now. The 11th window is placed at the
-	  left upper corner again. Window 12-20 are moved with an offset into to
-	  the right lower corner again.
-
-2011-05-11	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/DataCageNode.java,
-	  src/main/java/de/intevation/flys/client/shared/model/DataCageTree.java:
-	  New. Server -> Client transport model. Ugly because it re-invents XML
-	  documents. XML is received by the RPC service from the artifact server,
-	  transformed into this transport representation and this is transformed
-	  in ui elements on the client side.
-
-	* src/main/java/de/intevation/flys/client/server/MetaDataServiceImpl.java:
-	  Transform the incoming XML to transport representation. TODO:
-	  Do not simply copy the XML.
-
-	* src/main/java/de/intevation/flys/client/client/services/MetaDataServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/MetaDataService.java:
-	  Changed signature tio transport the tree.
-
-	* src/main/java/de/intevation/flys/client/client/ui/DatacageWindow.java:
-	  Transform the transport tree into ui elements.
-
-2011-05-11  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/ExportPanel.java:
-	  Changed the height of this panel to be visible in all browsers.
-
-2011-05-11	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/MetaDataServiceImpl.java:
-	  Call the service. TODO: transport artifact server result to client.
-
-	* src/main/java/de/intevation/flys/client/client/services/MetaDataServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/MetaDataService.java:
-	  Extended interfaces to cope with i18n.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
-	  Error messages if the artifact meta data service is not reachable.
-
-	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
-	  Forward collection view to chart output tab.
-
-	* src/main/java/de/intevation/flys/client/client/ui/ChartOutputTab.java:
-	  Forward artifact to fetch river name later.
-
-	* src/main/java/de/intevation/flys/client/client/ui/DatacageWindow.java:
-	  New. UI code for the data cage panel. TODO: build tree from
-	  service data.
-
-	* src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java:
-	  Added simple break in a loop if river was found.
-
-2011-05-11  Ingo Weinzierl <ingo@intevation.de>
-
-	  ISSUE-56
-
-	* src/main/java/de/intevation/flys/client/shared/model/DefaultOutputMode.java,
-	  src/main/java/de/intevation/flys/client/shared/model/OutputMode.java:
-	  Added a further method that returns all available facets.
-
-	* src/main/java/de/intevation/flys/client/client/ui/ExportPanel.java: New.
-	  This panel is used to serve download links for each export mode / type
-	  of a collection.
-
-	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
-	  Implements the CollectionChangeHandler interface now. If a Collection
-	  changes, the available output modes are analyzed. If there are export
-	  modes available, those modes are displayed in a so called 'ExportPanel'.
-
-	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
-	  Registered the ParameterList as CollectionChange handler.
-
-	* src/main/webapp/FLYS.css: Added a stylesheet for the export panels
-	  title.
-
-	* src/main/webapp/images/save.gif: New. This image is displayed in the
-	  export panel.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: New
-	  i18n strings for the export panel.
-
-2011-05-11  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/ExportServiceImpl.java:
-	  New. This service is a "proxy servlet" that enables the GUI to add
-	  download buttons for exporting the computed data of the artifact server.
-
-	* src/main/java/de/intevation/flys/client/client/services/CSVExportService.java:
-	  Changed the URL part to query the CSV export ('export' -> 'csv').
-
-	* src/main/webapp/WEB-INF/web.xml: Registered the new ExportService.
-
-2011-05-11  Raimund Renkert <rrenkert@intevation.de>
-
-	  ISSUE 34
-
-	* src/main/java/de/intevation/flys/client/client/ui/FLYSWorkspace.java:
-	  Move every new project window 20 px multiplicated with the window count
-	  down and right.
-
-2011-05-11  Raimund Renkert <rrenkert@intevation.de>
-
-	  ISSUE 44
-
-	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java:
-	  Moved the location/range and WQ input tables to the helper panel on the
-	  right. The tables have a dynamic size now.
-
-2011-05-11  Raimund Renkert <rrenkert@intevation.de>
-
-	  ISSUE 41 (part2)
-
-	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
-	  Set the computation result panel width and height to 100%. The panel
-	  resizes with its parent component now.
-
-2011-05-11  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/ExportMode.java:
-	  New. A derived OutputMode that is used to mark an OutputMode as an
-	  export.
-
-	* src/main/java/de/intevation/flys/client/shared/model/OutputMode.java,
-	  src/main/java/de/intevation/flys/client/shared/model/DefaultOutputMode.java:
-	  Added methods to provide facets in output modes.
-
-	* src/main/java/de/intevation/flys/client/server/DescribeCollectionServiceImpl.java:
-	  Extract facets from DESCRIBE and distinguish between an ordinary
-	  OutputMode or an ExportMode.
-
-	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
-	  Replaced the determination of an export mode for creating new
-	  OutputTabs. Now, we just create new OutputTabs for OutputModes that are
-	  no instance of ExportMode. Furthermore, the computation output panel
-	  is now displayed if there is an output mode which:
-	   - is an ExportMode
-	   - has a facet which name is "csv"
-
-2011-05-11  Ingo Weinzierl <ingo@intevation.de>
-
-	  ISSUE-41 (part1)
-
-	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
-	  Moved the computation result panel right beside the parameterization.
-
-	  TODO: This panel has now hard coded width/height. The result of this is,
-	  that it does not change its size when the parent component is resized.
-	  So, the width and height should be set to 100%.
-
-2011-05-11  Ingo Weinzierl <ingo@intevation.de>
-
-	  ISSUE-57
-
-	* src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java:
-	  Replaced wrong i18n function name.
-
-2011-05-10  Ingo Weinzierl <ingo@intevation.de>
-
-	  ISSUE-48
-
-	* src/main/java/de/intevation/flys/client/client/ui/ChartOutputTab.java:
-	  Added labels placeholder for the theme control panel and the toolbar.
-	  Both panels now have a black border.
-
-2011-05-10  Ingo Weinzierl <ingo@intevation.de>
-
-	  ISSUE-38
-
-	* src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java:
-	  Set the first value of a select box as default value.
-
-2011-05-10  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
-	  i18n error messages required if the data input failed in the adapted WQ
-	  panel.
-
-2011-05-10  Raimund Renkert <rrenkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
-	  Changed the empty table message for the WQ input table.
-
-2011-05-10  Raimund Renkert <rrenkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/TableDataPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java:
-	  Changed the empty table text from default to "Loading data".
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
-	  Added i18n strings for empty table text.
-
-	* src/main/java/de/intevation/flys/client/server/CSVExportServiceImpl.java:
-	  Changed author.
-
-2011-05-10	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/MetaDataServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/client/services/MetaDataServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/MetaDataService.java:
-	  New. Stub for new meta data service.
-
-	* src/main/webapp/WEB-INF/web.xml: Registered meta data service.
-
-2011-05-10  Raimund Renkert <rrenkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java:
-	  Fixed the location input. A range selection sets the correct location values
-	  now.
-
-2011-05-10  Raimund Renkert <rrenkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java,
-	  src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
-	  Remove the data table on step back.
-
-2011-05-10  Raimund Renkert <rrenkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
-	  Use the name instead of the description to determine the output mode.
-
-	* src/main/java/de/intevation/flys/client/server/CSVExportServiceImpl.java:
-	  Removed obsolete code.
-
-	* src/main/java/de/intevation/flys/client/client/ui/TableDataPanel.java:
-	  Build up a dynamic table for different header count. The first line of CSV
-	  data is used to set the header title.
-
-2011-05-10  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/CSVExportServiceImpl.java:
-	  Bugfix: Use the ElementCreator from XMLUtils to add attribute to nodes
-	  in the xml document. Then, those nodes will have the ArtifactNamespace
-	  automatically. If we do something like
-	    node.setAttribute("art:attr", "value")
-	  Restlet will throw an exception, because it does not know the "art:"
-	  namespace.
-
-2011-05-09  Ingo Weinzierl <ingo@intevation.de>
-
-	* pom.xml: Bugfix: replaced the goupId of the OpenCSV dependency with the
-	  correct id.
-
-2011-05-09  Raimund Renkert <rrenkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/CSVExportServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/client/services/CSVExportServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/CSVExportService.java:
-	  New service. Requests CSV data and returns a list of lines in a string
-	  array.
-
-	* src/main/java/de/intevation/flys/client/client/ui/TableDataPanel.java:
-	  New. Displays the data requested by the new service.
-
-	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java,
-	  src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
-	  Added the table to UI.
-
-	* src/main/webapp/WEB-INF/web.xml: Registered new service.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
-	  Added strings for the new table.
-
-	* pom.xml: Added dependency: au.com.bytecode.opencsv, version 2.0;
-
-2011-05-09  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/WQAdaptedInputPanel.java:
-	  Added radio buttons to choose between W/Q mode.
-
-2011-05-09  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/ChartOutputServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/client/ui/ChartOutputTab.java:
-	  Bugfix: the current locale string is used to fetch the chart image now
-	  which enables the client to present localized charts.
-
-2011-05-09  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/ProjectList.java:
-	  Added a doubleclick listener to the rows of this list. A doubleclick
-	  will now open the selected project.
-
-2011-05-09	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/DistanceInfoRecord.java,
-	  src/main/java/de/intevation/flys/client/client/Config.java,
-	  src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java:
-	  Removed superfluous imports.
-
-2011-05-09  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties:
-	  Changed wording: 'distance' -> 'range'.
-
-2011-05-05  Raimund Renkert <rrenkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
-	  Enable or disable table rows depending on the WQ selection.
-
-2011-05-05  Raimund Renkert <rrenkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
-	  Implemented handler for the value selection.
-
-2011-05-05  Raimund Renkert <rrenkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
-	  Added table for WQ inputs. TODO: Implement the selection and set the
-	  values.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  New i18n strings for the WQ input table.
-
-2011-05-05  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/AbstractUIProvider.java,
-	  src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
-	  Moved functions getData() and getDataItem() from WQInputPanel to
-	  AbstractUIProvider to make it accessible in all UIProvider that inherit
-	  from AbstractUIProvider.
-
-	* src/main/java/de/intevation/flys/client/client/ui/WQAdaptedInputPanel.java:
-	  Implemented the methods to create the old widget of thi panel.
-
-2011-05-05  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
-	  new i18n displayed in the WQAdaptedInputPanel.
-
-	* src/main/java/de/intevation/flys/client/client/ui/WQAdaptedInputPanel.java:
-	  The list of input fields for each intersected gauge is created now. The
-	  correct w/q values will be returned after the submit button has been
-	  clicked.
-
-	* src/main/java/de/intevation/flys/client/client/ui/DoubleArrayPanel.java:
-	  The orientation of the field label might be adjusted using a new
-	  constructor parameter. Furthermore, there is a new method (which has no
-	  parameters) that returns the double values inserted in this panel.
-
-2011-05-04  Raimund Renkert <rrenkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/WQInfoServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/client/services/WQInfoServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/WQInfoService.java:
-	  New. This service fetches WQ information from the server.
-
-	* src/main/java/de/intevation/flys/client/shared/model/WQInfoRecord.java,
-	  src/main/java/de/intevation/flys/client/shared/model/WQInfoObjectImpl.java,
-	  src/main/java/de/intevation/flys/client/shared/model/WQInfoObject.java:
-	  New. Data structures for the WQ information.
-
-	* src/main/webapp/WEB-INF/web.xml: Added new service.
-
-2011-05-04  Raimund Renkert <rrenkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java:
-	  Do not update the locations table if no data is cached.
-
-2011-05-04  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/WQAdaptedInputPanel.java:
-	  New. This UIProvider is used to enter W/Q values associated with a set
-	  of gauges.
-
-	  NOTE: This is currently just a stub implementation used for further
-	  development.
-
-	* src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java:
-	  Initialize the WQAdaptedInputPanel if the uiprovider flag is set to
-	  "wq_panel_adapted".
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: New
-	  i18n strings for the "discharge longitudinal section.
-
-2011-05-04  Raimund Renkert <rrenkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java:
-	  Fixed the input panel. It takes manual input now and the table data is
-	  filtered correctly.
-
-2011-05-04  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Renamed the non-computed discharge curves into 'Discharge Curves at
-	  Gauges' (german 'Abflusskurven an Pegeln') to distinuish the two output
-	  types for discharge curves.
-
-2011-05-04  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  New i18n strings for the computed discharge curve.
-
-2011-05-03  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  New i18n strings for new output modes.
-
-2011-05-03  Raimund Renkert <rrenkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java:
-	  Added new UI provider for single location selection.
-
-	* src/main/java/de/intevation/flys/client/client/ui/DoubleArrayPanel.java:
-	  Check if the values are not null.
-
-	* src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java:
-	  New. Takes a single location from the location input table.
-
-2011-05-02  Raimund Renkert <rrenkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java:
-	  The table data is cached in a new variable. The location table for
-	  distance input is rebuild on distance selection.
-
-2011-05-02  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
-	  Introduced two further parameters to determine the selection mode of
-	  this panel.
-
-2011-05-02  Raimund Renkert <rrenkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java:
-	  Added location and distance tables. A selection fills the textfield with
-	  the selected values.
-
-	* src/main/java/de/intevation/flys/client/shared/model/DistanceInfoRecord.java:
-	  New.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
-	  Added i18n strings for the new tables.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSImages.java: Added new
-	  images.
-
-	* src/main/java/de/intevation/flys/client/client/images/marker_green.png,
-	  src/main/java/de/intevation/flys/client/client/images/marker_red.png: New.
-
-2011-05-02  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
-	  Bugfix: The WQ panel now returns the correct step width value if the
-	  range mode is selected.
-
-2011-04-29  Raimund Renkert <rrenkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/DoubleArrayPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/DoubleRangePanel.java:
-	  Added setter for the location and distance values.
-
-	* src/main/java/de/intevation/flys/client/client/ui/AbstractUIProvider.java,
-	  src/main/java/de/intevation/flys/client/client/ui/UIProvider.java:
-	  Added setter for an artifact.
-
-	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
-	  Set the current artifact to the provider to make the old data available
-	  for the other widgets.
-
-2011-04-28  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: New
-	  i18n strings for a 'longitudinal section curve' output tab.
-
-2011-04-28  Raimund Renkert <rrenkert@intevation.de>
-
-	Added class diagrams.
-
-	* doc/Flys-UI-Classes.png, doc/Flys-UI-Services-Classes.png: New.
-
-2011-04-18  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/StepForwardServiceImpl.java:
-	  The error key that is provided by the FLYS artifact server is read from
-	  feed() result document and used to bring up an error popup with an
-	  translated error message.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
-	  Added error messages for the feed operation.
-
-2011-04-14  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/Config.java:
-	  A new method returns the name of the current locale now.
-
-	* src/main/java/de/intevation/flys/client/server/DescribeCollectionServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/ArtifactServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/UserCollectionsServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/GetArtifactServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/UserServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/CreateCollectionServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/StepForwardServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/AdvanceServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/AddArtifactServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/DistanceInfoServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/RiverServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/client/services/UserService.java,
-	  src/main/java/de/intevation/flys/client/client/services/CreateCollectionService.java,
-	  src/main/java/de/intevation/flys/client/client/services/RiverServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/RiverService.java,
-	  src/main/java/de/intevation/flys/client/client/services/DescribeCollectionServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/GetArtifactServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/ArtifactServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/DescribeCollectionService.java,
-	  src/main/java/de/intevation/flys/client/client/services/ArtifactService.java,
-	  src/main/java/de/intevation/flys/client/client/services/GetArtifactService.java,
-	  src/main/java/de/intevation/flys/client/client/services/StepForwardServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/AdvanceServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/StepForwardService.java,
-	  src/main/java/de/intevation/flys/client/client/services/AdvanceService.java,
-	  src/main/java/de/intevation/flys/client/client/services/AddArtifactServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/DistanceInfoServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/AddArtifactService.java,
-	  src/main/java/de/intevation/flys/client/client/services/DistanceInfoService.java,
-	  src/main/java/de/intevation/flys/client/client/services/UserCollectionsServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/UserServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/CreateCollectionServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/UserCollectionsService.java:
-	  Introduced a "locale" parameter that stores the name of the current
-	  locale. This is used to set the locale of the request object manually.
-
-	* src/main/java/de/intevation/flys/client/client/FLYS.java,
-	  src/main/java/de/intevation/flys/client/client/ui/ProjectList.java,
-	  src/main/java/de/intevation/flys/client/client/ui/ParameterList.java,
-	  src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
-	  Modified the RPC service calls (introduction of a locale).
-
-2011-04-12  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
-	  The title of the ParameterList depends on the Artifact's name if we
-	  gonna create a new CollectionView with an existing Artifact.
-
-2011-04-12  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/Artifact.java,
-	  src/main/java/de/intevation/flys/client/shared/model/DefaultArtifact.java:
-	  An artifact knows its name now. It is retrievable via getName().
-
-	* src/main/java/de/intevation/flys/client/shared/model/WINFOArtifact.java:
-	  New. A concrete class that represents an Artifact using the WINFO
-	  parameterization.
-
-	* src/main/java/de/intevation/flys/client/server/FLYSArtifactCreator.java:
-	  The ArtifactCreator builds up new Artifacts based on the name in the
-	  DESCRIBE document. If no name is included, a DefaultArtifact is created.
-
-2011-04-12  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/CollectionRecord.java:
-	  This record class uses the default mechanism to store/load values -
-	  it uses the setAttribute() and getAttribute() methods now.
-
-	* src/main/java/de/intevation/flys/client/client/ui/ProjectList.java: The
-	  list is sorted based on the project's creation time now.
-
-	* src/main/java/de/intevation/flys/client/client/ui/CollectionGrid.java:
-	  Removed. The collection grid is no longer used, because the fields are
-	  created by using default mechanisms (setting the field type, using cell
-	  formatter).
-
-2011-04-12  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYS.java:
-	  Implemented a method to open an existing project. The method takes the
-	  UUID of a Collection and creates a new CollectionView with
-	  ParameterList based on the first Artifact that is stored in that
-	  Collection.
-
-	  NOTE: Maybe we need to introduce a mechanism to mark the artifact that
-	  defines the parameterization. I am not sure, if the first artifact is
-	  always the artifact that the Collection's parameterization is based on!
-
-	* src/main/java/de/intevation/flys/client/client/ui/ProjectList.java:
-	  Triggers the method of FLYS to open an existing project.
-
-2011-04-12  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java,
-	  src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
-	  Added new constructors that enables us to create instances with an
-	  existing parameterization (with a given artifact).
-
-2011-04-12  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
-	  Added further error messages.
-
-2011-04-12  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/CollectionRecord.java:
-	  There is a new method that returns the Collection object which is
-	  represented by this record.
-
-2011-04-12  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/services/GetArtifactServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/GetArtifactService.java,
-	  src/main/java/de/intevation/flys/client/server/GetArtifactServiceImpl.java:
-	  New. A service that queries the artifact description based on the
-	  identifier of an artifact.
-
-	* src/main/webapp/WEB-INF/web.xml: Registered the new GetArtifactService.
-
-2011-04-11  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
-	  Added strings that are used in the context menu of the project list.
-
-	* src/main/java/de/intevation/flys/client/client/ui/ProjectList.java:
-	  A right mouse click on a project opens a context menu with the options
-	  to open / delete a project.
-
-2011-04-11  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/DistanceInfoServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/client/services/DistanceInfoServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/DistanceInfoService.java:
-	  New. This service fetches river specific distance information from
-	  server.
-
-	* src/main/webapp/WEB-INF/web.xml: Registered the DistanceInfoService.
-
-2011-04-11  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/DistanceInfoObjectImpl.java,
-	  src/main/java/de/intevation/flys/client/shared/model/DistanceInfoObject.java:
-	  New. This model will be used by the LocationDistancePanel to bring up a
-	  table with distances which supports the user while entering the start
-	  and end point of the WINFO paramterization. A DistanceInfoObject
-	  contains information about a specific distance (description, from, to
-	  and riverside).
-
-2011-04-08  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/UserServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/client/services/UserService.java:
-	  This service now throws an AuthenticationException if an error occured
-	  while user authentication.
-
-	* src/main/java/de/intevation/flys/client/server/RiverServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/client/services/RiverService.java:
-	  This service now throws a ServerException if an error occured while
-	  reading the supported rivers from artifact server.
-
-	* src/main/java/de/intevation/flys/client/client/FLYS.java: Show warnings
-	  if errors occur while fetching supported rivers or 
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
-	  Added further strings for error messages.
-
-2011-04-08  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/exceptions/AuthenticationException.java:
-	  New. An exception that should be used if the user authentication fails.
-
-2011-04-08  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/DescribeCollectionServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/ArtifactServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/CreateCollectionServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/StepForwardServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/AdvanceServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/AddArtifactServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/client/services/CreateCollectionService.java,
-	  src/main/java/de/intevation/flys/client/client/services/DescribeCollectionService.java,
-	  src/main/java/de/intevation/flys/client/client/services/ArtifactService.java,
-	  src/main/java/de/intevation/flys/client/client/services/StepForwardService.java,
-	  src/main/java/de/intevation/flys/client/client/services/AdvanceService.java,
-	  src/main/java/de/intevation/flys/client/client/services/AddArtifactService.java:
-	  Improved the exception handling. If an exception occurs specific to an
-	  artifact / collection specific operation, a ServerException is thrown.
-	  The message of this exception is a key that needs to be translated using
-	  the lookup mechanism of FLYSConstants.
-
-	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java,
-	  src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
-	  The dialog helper class SC of the SmartGWT framework is used to bring up
-	  warning dialogs that inform the user about errors that occured after the
-	  artifact / collection specific operations.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
-	  Added strings for the exceptions thrown in the services.
-
-2011-04-08  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/exceptions/ServerException.java:
-	  New. This exception is used to be thrown after an error occured while
-	  one of the artifact / collection operations.
-
-2011-04-07  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/ChartOutputServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/client/ui/ChartOutputTab.java:
-	  Adjusted the code to trigger the out() operation of the Collection
-	  instead of the out() operation of the first Artifact in that Collection.
-
-2011-04-07  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
-	  Added new strings for a warning dialog that is opened when the user
-	  start changing the current language.
-
-	* src/main/java/de/intevation/flys/client/client/ui/MainMenu.java: Fixed
-	  the function to toggle the language and added a warning dialog that
-	  informs the user about the creation of a new session when the language
-	  is changed.
-
-2011-04-05  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
-	  New. A constants interface with the ability to lookup an i18n string
-	  with a given key.
-
-	* src/main/java/de/intevation/flys/client/client/ui/CollectionGrid.java,
-	  src/main/java/de/intevation/flys/client/client/ui/ProjectList.java,
-	  src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/DoubleRangePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/MainMenu.java,
-	  src/main/java/de/intevation/flys/client/client/ui/AbstractUIProvider.java,
-	  src/main/java/de/intevation/flys/client/client/ui/ParameterList.java,
-	  src/main/java/de/intevation/flys/client/client/ui/CollectionView.java,
-	  src/main/java/de/intevation/flys/client/client/ui/FLYSHeader.java,
-	  src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/DoubleArrayPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java,
-	  src/main/java/de/intevation/flys/client/client/ui/ModuleSelection.java,
-	  src/main/java/de/intevation/flys/client/client/ui/FLYSFooter.java:
-	  Replaced the FLYSMessages interface with the FLYSConstants interface.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSMessages.java:
-	  Removed.
-
-2011-04-05  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/MainMenu.java:
-	  Implemented the toggle button to switch the current locale.
-
-2011-04-05  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties:
-	  Added missing strings used in the footer.
-
-2011-03-30  Ingo Weinzierl <ingo@intevation.de>
-
-	Tagged RELEASE 0.1
-
-2011-03-30  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
-	  Removed some comments that have been commited by mistaken.
-
-2011-03-30  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSMessages.java:
-	  Derives the ConstantsWithLookup interface now. This makes it possible to
-	  fetch i18n string using a getString(String key) lookup method.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties:
-	  Removed '@DefaultMessage' annotations - they are not available for
-	  ConstantsWithLookup, added a further i18n string and fixed another one.
-
-	* src/main/java/de/intevation/flys/client/client/ui/MainMenu.java,
-	  src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
-	  Some modifications related to the changes above.
-
-	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
-	  Removed the hard coded title determination based on the selected module.
-	  Now, the getString() of FLYSMessages is used to determine the human
-	  readable string.
-
-2011-03-30  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/DescribeCollectionServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/server/AddArtifactServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/client/services/DescribeCollectionService.java,
-	  src/main/java/de/intevation/flys/client/client/FLYS.java,
-	  src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/ChartOutputTab.java,
-	  src/main/java/de/intevation/flys/client/client/ui/CollectionView.java,
-	  src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java,
-	  src/main/java/de/intevation/flys/client/client/ui/FLYSFooter.java:
-	  Removed useless imports.
-
-2011-03-29  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYS.java: The
-	  CollectionView no longer gets an empty collection when it is created.
-
-	* src/main/java/de/intevation/flys/client/client/ui/FLYSWorkspace.java:
-	  The CollectionViews are no longer stored in a Map but in a List.
-
-	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
-	  Bugfix: We just create a new collection a single time - if no one is
-	  existing. If the output modes of the artifact that is used for the
-	  parameterization changes, we fetch the new DESCRIBE document of the
-	  collection using the new DescribeCollectionService.
-
-2011-03-29  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/DescribeCollectionServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/client/services/DescribeCollectionServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/DescribeCollectionService.java:
-	  New. This service is used to fetch the DESCRIBE document of a specific
-	  collection and returns a Collection object that contains the information of
-	  that document. The code to parse the DESCRIBE has been moved here from
-	  the AddArtifactServiceImpl which now derives the
-	  DescribeCollectionServiceImpl.
-
-	* src/main/java/de/intevation/flys/client/server/AddArtifactServiceImpl.java:
-	  This service is derived from DescribeCollectionServiceImpl now, because
-	  the methods to parse the DESCRIBE document are moved to that service.
-
-	* src/main/webapp/WEB-INF/web.xml: Registered the
-	  DescribeCollectionService.
-
-2011-03-29  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties:
-	  Replaced the german title of the project list 'Berechnungen' with
-	  'Projekte'.
-
-2011-03-29  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYS.java: Registered the
-	  ProjectList as CollectionChangeHandler of each created CollectionView.
-
-	* src/main/java/de/intevation/flys/client/client/ui/ProjectList.java:
-	  Implements the CollectionChangeHandler to update the list of user
-	  collections after a collection changed (or has been created).
-
-	* src/main/java/de/intevation/flys/client/client/ui/CollectionGrid.java,
-	  src/main/java/de/intevation/flys/client/shared/model/CollectionRecord.java:
-	  Modified the output of the 'name' and 'date' fields.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSMessages.java:
-	  Added a format for datetime strings.
-
-2011-03-29  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/UserCollectionsServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/client/services/UserCollectionsServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/UserCollectionsService.java:
-	  New. This service returns a list of Collections owned by a specified
-	  user.
-
-	* src/main/webapp/WEB-INF/web.xml: Registered the UserCollectionsService.
-
-2011-03-29  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/DefaultCollection.java,
-	  src/main/java/de/intevation/flys/client/shared/model/Collection.java:
-	  Added methods to retrieve the creation time.
-
-2011-03-29  Raimund Renkert <rrenkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/MainMenu.java: Fixed code
-	  in ProjectList toggle method.
-
-	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java: Fixed
-	  the WQInputPanel label to have the correct size.
-
-2011-03-29  Raimund Renkert <rrenkert@intevation.de>
-
-	* src/main/webapp/FLYS.html: Added style information to avoid the smartgwt
-	  theme margin.
-
-2011-03-29  Raimund Renkert <rrenkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties:
-	  Changed some german strings.
-
-	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
-	  Changed tab title.
-
-2011-03-29  Raimund Renkert <rrenkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java: Set
-	  label width to have a tabled style for WINFO selections.
-
-	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
-	  Resized window to fit the content size.
-
-2011-03-29  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
-	  The ParameterList is a Tab now and can set its title itself. So, the
-	  title will change after the module is chosen.
-
-	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
-	  Removed code to insert the ParameterList into a new Tab. This is no longer
-	  needed, because the ParameterList is a Tab itself.
-
-2011-03-29  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSMessages.java:
-	  Modified the string that points to the 'back button' image.
-
-	* src/main/java/de/intevation/flys/client/client/ui/AbstractUIProvider.java:
-	  Modified the URL that points to the 'back button' image. Now, the
-	  base URL is taken into account as well. The button will be shown
-	  everywhere now (in every installation)!
-
-2011-03-29  Raimund Renkert <rrenkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java: Set
-	  label width to have a tabled style for WINFO selections.
-
-	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
-	 Resized window to fit the content size.
-
-2011-03-29  Raimund Renkert <rrenkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/MainMenu.java: Fixed
-	 toggle method.
-
-2011-03-28  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/CollectionItem.java,
-	  src/main/java/de/intevation/flys/client/shared/model/DefaultCollectionItem.java:
-	  A CollectionItem has a hash() method now. The value comes from the
-	  Collection's DESCRIBE document.
-
-	* src/main/java/de/intevation/flys/client/server/AddArtifactServiceImpl.java:
-	  The hash value of a collection item is parsed from DESCRIBE document.
-
-	* src/main/java/de/intevation/flys/client/client/ui/ChartOutputTab.java:
-	  Appended the hash value of the artifact to the URL of the chart image.
-	  This bypasses the browser cache of a previous chart image.
-
-	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
-	  A parameterization change will always remove all output tabs before
-	  updating the output tab panel.
-
-2011-03-28  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSMessages.java:
-	  Modified existing string and added a new one.
-
-	* src/main/java/de/intevation/flys/client/client/ui/ModuleSelection.java:
-	  Added a further radio button for a plugin and changed the alignment of
-	  the radio button to vertical.
-
-2011-03-28  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/ChartOutputTab.java:
-	  Removed the "TODO: ThemeEditor" label.
-
-2011-03-28  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
-	  Removed the date string from title bar.
-
-2011-03-28  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/UIProvider.java,
-	  src/main/java/de/intevation/flys/client/client/ui/AbstractUIProvider.java:
-	  A UIProvider might now have a panel that can be used to render helper
-	  widgets. E.g. the river selection will render its river map into this
-	  panel. It is injected and can be placed somewhere around the
-	  application.
-
-	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
-	  Injected the right panel of the parameter panel into the UIProvider.
-	  Helper widgets are rendered into this panel now!
-
-	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/MapSelection.java,
-	  src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java,
-	  src/main/java/de/intevation/flys/client/client/ui/ModuleSelection.java:
-	  Some layout improvements (heights, position of elements and so far).
-
-2011-03-28  Raimund Renkert <rrenkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/MainMenu.java: The project
-	list button toggles the project list now.
-
-2011-03-28  Raimund Renkert <rrenkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/AbstractUIProvider.java:
-	  Replaced next button image with smartgwt button.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSMessages.java: Removed
-	 button path, added text for new button.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties:
-	  Removed image path, added english text for button.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties:
-	  Removed image path, added german text for button.
-
-2011-03-28  Raimund Renkert <rrenkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSMessages.java: Added text
-	  for FLYSFooter.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties:
-	  Added german text for footer label.
-
-	* src/main/java/de/intevation/flys/client/client/ui/FLYSFooter.java: New. A
-	  new ui element at the bottom of the page.
-
-	* src/main/java/de/intevation/flys/client/client/FLYS.java: Added footer
-	  element to FLYS webpage.
-
-2011-03-28  Raimund Renkert <rrenkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/ProjectList.java:
-	  Customized ProjectList style.
-	* src/main/java/de/intevation/flys/client/client/ui/FLYSView.java: Set
-	  background color and size constraints.
-
-	* src/main/webapp/FLYS.css: Added background style.
-
-2011-03-28  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/ChartOutputTab.java:
-	  The right side of this panel displays an image now. This image
-	  represents a chart that is generated by an artifact. The request is made
-	  up in the ChartOutputServiceImpl.
-
-	* src/main/java/de/intevation/flys/client/server/ChartOutputServiceImpl.java:
-	  New. This service creates the request to retrieve chart images and
-	  writes the response to the output stream.
-
-	  NOTE: This service is not asynchron! It is derived directly from
-	  HttpServlet.
-
-	* src/main/webapp/WEB-INF/web.xml: Registered the ChartOutputService.
-
-2011-03-25  Raimund Renkert <rrenkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
-	  Limited the area for CollectionView to the size of FLYSWorkspace.
-
-2011-03-28  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/OutputTab.java: Fixed
-	  a typo.
-
-2011-03-28  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/ChartOutputTab.java:
-	  An OutputTab with two panels. The left one is not implemented yet
-	  (ThemeEditor). The right one will display an image.
-
-	* src/main/java/de/intevation/flys/client/client/ui/OutputTab.java: The
-	  content pane is set in the constructor.
-
-	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
-	  New output tabs will use the ChartOutputTab.
-
-	  NOTE: We should move the code that constructs the concrete output tabs
-	  into a factory class that decides which OutputTab has to be used.
-
-2011-03-28  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
-	  The tab bar is extended with output tabs if the artifact used for the
-	  parameterization reaches a state with output modes.
-
-	* src/main/java/de/intevation/flys/client/client/ui/OutputTab.java: A
-	  base class that might be used to derive concrete output tabs for charts,
-	  maps and so on.
-
-2011-03-28  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java,
-	  src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
-	  Moved parameterization specific code from CollectionView to
-	  ParameterList.
-
-2011-03-26  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java,
-	  src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
-	  Moved ParameterList specific code into the ParameterList.
-
-2011-03-25  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/services/CreateCollectionService.java,
-	  src/main/java/de/intevation/flys/client/client/services/CreateCollectionServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/server/CreateCollectionServiceImpl.java:
-	  Changed the return type to 'Collection' - returned a UUID (String)
-	  before.
-
-	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
-	  The artifact is put into the collection (or new collection) if we reach
-	  a step in the parameterization in that an artifact has reachable
-	  outputs. Furthermore, some adjustments related to the changes of the
-	  return type in the CreateCollectionService.
-
-2011-03-25  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/webapp/WEB-INF/web.xml: Made the AddArtifactService accessible.
-
-2011-03-25  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/services/AddArtifactServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/AddArtifactService.java,
-	  src/main/java/de/intevation/flys/client/server/AddArtifactServiceImpl.java:
-	  New. This service adds an existing artifact to an existing collection.
-	  The return value of this service is a Collection that is filled with
-	  CollectionItems and OutputModes.
-
-2011-03-25  Raimund Renkert <rrenkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/FLYS.gwt.xml: Changed theme to
-	  smartgwt Enterprise Blue.
-
-2011-03-25  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/Facet.java,
-	  src/main/java/de/intevation/flys/client/shared/model/DefaultFacet.java:
-	  New. An interface and its default implementation that provide methods
-	  to get information about facets. Currently, the only information that is
-	  supported is the name of the facet.
-
-	* src/main/java/de/intevation/flys/client/shared/model/CollectionItem.java,
-	  src/main/java/de/intevation/flys/client/shared/model/DefaultCollectionItem.java:
-	  New. An interface and its default implementation that provide methods to
-	  get information about the available output modes and its facets of
-	  artifacts -> a CollectionItem is related to an artifact - both have the
-	  same identifier.
-
-	* src/main/java/de/intevation/flys/client/shared/model/DefaultCollection.java,
-	  src/main/java/de/intevation/flys/client/shared/model/Collection.java:
-	  The Collection no longer stores references to artifacts, but to
-	  CollectionItems. I have changed this, because the artifact contains a
-	  lot more information we need for the Collections. So, I decided to
-	  create CollectionItems that are related to artiacts but just know about
-	  the possible outputmodes and facets.
-
-2011-03-24  Raimund Renkert <rrenkert@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/MainMenu.java: Set styles
-	  for label.
-
-	* src/main/java/de/intevation/flys/client/client/ui/FLYSHeader.java: Fixed the
-	  method to calculate the image width and resized the BfG logo.
-
-	* src/main/webapp/FLYS.css: Introduced styles for fonts and BfG colorscheme.
-
-2011-03-23  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java:
-	  Extract the output modes from DESCRIBE document and fill the
-	  ArtifactDescription with those objects.
-
-2011-03-23  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/ArtifactDescription.java:
-	  Added a method to retrieve the available output modes of the artifact.
-
-	* src/main/java/de/intevation/flys/client/shared/model/DefaultArtifactDescription.java:
-	  Implemented the method to retrieve the available output modes and
-	  enhanced the default constructor with a parameter for output modes.
-
-2011-03-23  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/OutputMode.java,
-	  src/main/java/de/intevation/flys/client/shared/model/DefaultOutputMode.java:
-	  New. An interface and its default implementation that describes
-	  available output modes of artifacts.
-
-2011-03-21  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/webapp/images/next.xcf: Moved to images/next.xcf to avoid that
-	  this file is included in the WAR archive of the web application.
-
-	* images/next.xcf: Moved from src/main/webapp/images/next.xcf.
-
-2011-03-21  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java:
-	  Parse the selected values as human readable strings from the static UI
-	  part.
-
-	* src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java:
-	  Display human readable values in the static UI part.
-
-2011-03-21  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/event/HasStepBackHandlers.java,
-	  src/main/java/de/intevation/flys/client/client/event/StepBackHandler.java,
-	  src/main/java/de/intevation/flys/client/client/event/StepBackEvent.java:
-	  New. These classes are used to realize a notification mechanism to
-	  listen to the step-back part of the advance() operation. UI elements
-	  should fire a StepBackEvent if the user tries to step back to a previous
-	  state.
-
-	* src/main/java/de/intevation/flys/client/client/ui/AbstractUIProvider.java:
-	  The UIProvider implements the HasStepBackHandlers interface and fires
-	  StepBackEvents if the 'back' button has been clicked.
-
-	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
-	  Listens to StepBackEvents. If such an event is received, we gonna remove
-	  all old state items from the list and revert the view. Afterwards, the
-	  artifact description is used to redraw the whole view.
-
-	  NOTE: I think we should just remove those items that belong to states
-	  between the current state and the target state. This would avoid a
-	  complete refresh of the ParameterPanel.
-
-	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
-	  Listens to StepBackEvents. If such an event is received, the advance()
-	  operation is triggerd with the current artifact and the new target
-	  state identifier to step back to that state.
-
-2011-03-18  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/DoubleRangePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/DoubleArrayPanel.java:
-	  The methods that validates a FormItem will skip StaticTextItem
-	  validation.
-
-	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
-	  Added a mechanism to validate and save user input before returning the
-	  data entered in the fields.
-	  Reason: the BlurEvent - after that we gonne validate and save the input
-	  stuff - is not fired when the focus is still in one of the text fields
-	  and we click the 'next' button immediately. A nullpointer exception
-	  would be the result (which is avoided with the mechanism).
-
-2011-03-18  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSMessages.java:
-	  Added localized strings that point to the source of the 'back' button.
-
-	* src/main/java/de/intevation/flys/client/client/ui/AbstractUIProvider.java:
-	  Added a new method that creates the 'back' button and returns it.
-
-	  TODO: Fire an event that triggers the ADVANCE action.
-
-	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java:
-	  Append the 'back' button in the panel with the 'old' parameters.
-
-	* src/main/webapp/images/back.png,
-	  src/main/webapp/images/back_en.png,
-	  src/main/webapp/images/back_de.png: New. Images für the 'back' button in
-	  the parameterization.
-
-2011-03-18  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSMessages.java: Added
-	  localized strings that point to the images of the 'next' button.
-
-	* src/main/java/de/intevation/flys/client/client/ui/AbstractUIProvider.java:
-	  There is a method that creates the 'next' button, adds the UIProvider as
-	  ClickHandler and returns the button.
-
-	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/ParameterList.java,
-	  src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java,
-	  src/main/java/de/intevation/flys/client/client/ui/ModuleSelection.java:
-	  The 'next' button is created in the AbstractUIProvider. So, we have a
-	  central place to adjust the look of this button.
-
-	* src/main/webapp/images/next.xcf,
-	  src/main/webapp/images/next.png,
-	  src/main/webapp/images/next_en.png,
-	  src/main/webapp/images/next_de.png: Images for the 'next' button in the
-	  parameterization.
-
-2011-03-18  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
-	  Read min/max values and define those values as default values for the
-	  distance modes.
-
-2011-03-18  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java:
-	  Read min/max values and define those values as default values for the
-	  distance mode.
-
-2011-03-18  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java,
-	  src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
-	  When a state is reached with no further user input, the 'current'
-	  property of the ParameterList is set to 'null' and no dynamic panel is
-	  shown.
-
-2011-03-17  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties:
-	  Fixed a typo.
-
-	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
-	  The widgets displayed in the static panel are created using the
-	  UIProvider defined in the DataList.
-
-	* src/main/java/de/intevation/flys/client/client/ui/UIProvider.java: There
-	  is a new method createOld() that is used to create the static
-	  representation of a DataList.
-
-	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/MapSelection.java,
-	  src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java:
-	  Implemented the createOld() method.
-
-2011-03-17  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/DataList.java:
-	  Added a constructor to create a DataList with a label.
-
-	* src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java:
-	  Read the label of the static state data objects and create the DataList
-	  objects with this attribute.
-
-2011-03-17  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/DataList.java: This
-	  data structure manages a list of Data objects. A DataList is the list of
-	  Data objects that a single State can have. So, this class has methods to
-	  retrieve the name of the state it belongs to, the list of Data objects,
-	  the recommended UIProvider and a label.
-
-	* src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java,
-	  src/main/java/de/intevation/flys/client/shared/model/ArtifactDescription.java,
-	  src/main/java/de/intevation/flys/client/shared/model/DefaultArtifactDescription.java,
-	  src/main/java/de/intevation/flys/client/shared/model/Data.java,
-	  src/main/java/de/intevation/flys/client/shared/model/DefaultData.java,
-	  src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/AbstractUIProvider.java,
-	  src/main/java/de/intevation/flys/client/client/ui/ParameterList.java,
-	  src/main/java/de/intevation/flys/client/client/ui/MapSelection.java,
-	  src/main/java/de/intevation/flys/client/client/ui/CollectionView.java,
-	  src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/UIProvider.java,
-	  src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java,
-	  src/main/java/de/intevation/flys/client/client/ui/ModuleSelection.java:
-	  Necessary refactoring to introduce the DataList data structure to manage
-	  the list of Data objects a single State provides.
-
-2011-03-17  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
-	  Added a bit more space between the values that have been entered in
-	  former states and the current input panel.
-
-2011-03-17  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/UserServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/shared/model/Data.java,
-	  src/main/java/de/intevation/flys/client/shared/model/DefaultData.java,
-	  src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
-	  src/main/java/de/intevation/flys/client/client/ui/MapSelection.java,
-	  src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
-	  Removed needless imported.
-
-	* src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java:
-	  The SelectProvider extends the AbstractUIProvider now. Now, each
-	  concrete UIProvider is an instance of the AbstractUIProvider that
-	  handles some basic events.
-
-2011-03-17  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
-	  The Single-W panel is displayed initially when the WQInputPanel is
-	  rendered.
-
-2011-03-17  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
-	  Implemented some methods to retrieve the data that have been entered by
-	  the user. The getData() method retrieves data now!
-
-2011-03-17  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java:
-	  Implemented some methods to retrieve the data that have been entered by
-	  the user. The getData() method retrieves data now!
-
-2011-03-17  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/ModuleSelection.java:
-	  Defined the 'WINFO' plugin as default plugin. The initial view will
-	  display a preselcted winfo radio button.
-
-	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java:
-	  Added the missing 'next' button.
-
-	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
-	  Added the ClickHandler to the 'next' button.
-
-2011-03-17  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java:
-	  The 'uiprovider' attribute 'wq_panel' will return a WQInputPanel
-	  provider.
-
-2011-03-16  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java:
-	  Some refactoring. This class now uses the DoubleRangePanel and
-	  DoubleArrayPanel for the two different input modes as well.
-
-2011-03-16  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSMessages.java: Added
-	  i18n strings used in the WQInputPanel.
-
-	* src/main/java/de/intevation/flys/client/client/ui/DoubleRangePanel.java:
-	  New. This panel contains three input fields that enables the user to
-	  enter a start and end value and a step width. Furthermore, there are
-	  methods to validate the fields and to retrieve its values.
-
-	* src/main/java/de/intevation/flys/client/client/ui/DoubleArrayPanel.java:
-	  New. This panel contains a single input field that enables the user to
-	  enter a list of double values. There is a method to validate the input
-	  and a method to retrieve the list of entered double values.
-
-	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
-	  New. This panel allows the user to enter W or Q values for single or
-	  range input in one single state.
-
-2011-03-16  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSMessages.java: Added
-	  i18n strings used in the LocationDistancePanel.
-
-	* src/main/java/de/intevation/flys/client/client/ui/AbstractUIProvider.java:
-	  New. This abstract class implements the UIProvider and the
-	  HasStepForwardHandlers interface and its necessary methods. These two
-	  things are required by each concrete UIProvider, so this class should be
-	  the base class for further concrete UIProviders.
-
-	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java:
-	  New. A UIProvider that enables the user to enter locations or a
-	  distance.
-
-	* src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java:
-	  States with a uiprovider attribute set to 'location_distance_panel' use
-	  the LocationDistancePanel for user input.
-
-2011-03-15  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
-	  Clear the panel that displays the current input widget before adding a
-	  new one to this panel.
-
-2011-03-15  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSMessages.java: Added
-	  a i18n string for a new calculation.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSImages.java,
-	  src/main/java/de/intevation/flys/client/client/images/gewkarte.png: New
-	  image: the map that shows the relevant rivers.
-
-	* src/main/java/de/intevation/flys/client/client/ui/MapSelection.java:
-	  Added the river map to the right panel of that widget.
-
-	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
-	  Implemented the step forward mechanism.
-
-2011-03-14  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java,
-	  src/main/java/de/intevation/flys/client/client/ui/ModuleSelection.java:
-	  Save the name of the data item. We need the name for feed().
-
-	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
-	  Before adding further old data items, we gonna check if the item is
-	  already existing in the list. If it exists, the item is not added.
-
-2011-03-14  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java,
-	  src/main/java/de/intevation/flys/client/client/ui/CollectionView.java,
-	  src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java:
-	  Read i18n strings from DESCRIBE document and display them in the UI.
-
-2011-03-10  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
-	  Integrated the mechnism to listen on paramer changes. The CollectionView
-	  is both: a HasParameterChangeHandler and a ParameterChangeHandler.
-
-2011-03-10  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java:
-	  Bugfix: Removed static string from gui.
-
-2011-03-10  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java:
-	  Parse the static data from DESCRIBE document and put it into the
-	  ArtifactDescription.
-
-2011-03-10  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/event/HasParameterChangeHandler.java,
-	  src/main/java/de/intevation/flys/client/client/event/ParameterChangeHandler.java,
-	  src/main/java/de/intevation/flys/client/client/event/ParameterChangeEvent.java:
-	  New. Interfaces and classes used for a listener mechanism to notify
-	  listeners when the parameterization of a Collection/Artifact has
-	  changed.
-
-2011-03-10  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/services/StepForwardServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/StepForwardService.java,
-	  src/main/java/de/intevation/flys/client/server/StepForwardServiceImpl.java:
-	  New. This service bundles the artifact operations feed() and advance()
-	  into a single service.
-
-	* src/main/java/de/intevation/flys/client/client/services/AdvanceServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/AdvanceService.java,
-	  src/main/java/de/intevation/flys/client/server/AdvanceServiceImpl.java:
-	  New. This service provides a method that triggers the advance() operation
-	  of the artifact server.
-
-	* src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java:
-	  Added code to parse the reachable states from DESCRIBE.
-
-	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
-	  Make use of the 'forward' service after choosing the module and the river.
-
-	* src/main/webapp/WEB-INF/web.xml: Registered the new services 'forward' and
-	  'advance'.
-
-2011-03-09  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/test/java/de/intevation/flys/client/FLYSJUnit.gwt.xml,
-	  src/main/java/de/intevation/flys/client/client/GreetingServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/GreetingService.java:
-	  Removed the GreetingService from out application - this service has been
-	  added initially by creating this repository.
-
-2011-03-09  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSMessages.java: Added
-	  i18n strings for the module and river selection.
-
-	* src/main/java/de/intevation/flys/client/client/ui/ModuleSelection.java:
-	  New. A wrapper for the module and river selection. Both information can
-	  be chosen in just one step.
-
-	* src/main/java/de/intevation/flys/client/client/ui/MapSelection.java,
-	  src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java:
-	  Some layout improvements.
-
-	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
-	  Makes use of the ModuleSelection if no artifact is existing in a new
-	  CollectionView. Users may now choose the desired plugin and the river in
-	  one single step.
-
-2011-03-09  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/services/RiverServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/RiverService.java,
-	  src/main/java/de/intevation/flys/client/server/RiverServiceImpl.java:
-	  New. A service that retrieves a list of supported rivers by the artifact
-	  server.
-
-	* src/main/java/de/intevation/flys/client/shared/model/River.java,
-	  src/main/java/de/intevation/flys/client/shared/model/DefaultRiver.java:
-	  New. A model class and its default implementation to store rivers.
-
-	* src/main/java/de/intevation/flys/client/client/FLYS.java: At application
-	  start, the provided rivers by the artifact server are fetched using the
-	  RiverService. The rivers are queriable via a getRivers() method.
-
-	* src/main/webapp/WEB-INF/web.xml: Registered the RiverService.
-
-2011-03-08  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSMessages.java: Added
-	  i18n strings used in the menu panel.
-
-	* src/main/java/de/intevation/flys/client/client/FLYS.java: Added a method
-	  to retrieve the project list.
-
-	* src/main/java/de/intevation/flys/client/client/ui/MainMenu.java: Added
-	  further buttons (labels with ClickHandler) to switch the language,
-	  logout the current user or open an info panel.
-
-2011-03-08  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/images/flys_logo.gif,
-	  src/main/java/de/intevation/flys/client/client/images/bfg_logo.gif: New.
-	  A logo of the BfG and a logo of the application FLYS. Both copied from
-	  desktop FLYS.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSImages.java: New.
-	  This interface grants access to the images used in this application.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSMessages.java:
-	  Added the fullname of FLYS.
-
-	* src/main/java/de/intevation/flys/client/client/ui/FLYSHeader.java: New.
-	  This class displays the header containing a FLYS and a BfG logo.
-
-	* src/main/java/de/intevation/flys/client/client/FLYS.java: Integrated the
-	  FLYSHeader into the layout at the bottom of the application.
-
-	* src/main/webapp/FLYS.html: Set the title of the application to
-	  "FLYS-3.0".
-
-2011-03-07  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/services/CreateCollectionService.java,
-	  src/main/java/de/intevation/flys/client/client/services/CreateCollectionServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/server/CreateCollectionServiceImpl.java:
-	  New. A service that might be used to create new collections in the
-	  artifact server.
-
-	* src/main/webapp/WEB-INF/web.xml: Registered the service to create new
-	  collections.
-
-	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
-	  Added the service to create new collections. Currently, this service is
-	  not used.
-
-2011-03-07  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/DefaultUser.java,
-	  src/main/java/de/intevation/flys/client/shared/model/User.java: A user
-	  interface and its default implementation.
-
-	* src/main/java/de/intevation/flys/client/client/services/UserService.java,
-	  src/main/java/de/intevation/flys/client/client/services/UserServiceAsync.java,
-	* src/main/java/de/intevation/flys/client/server/UserServiceImpl.java: This
-	  service will currently return the first user that is returned by the
-	  artifact server.
-
-	* src/main/java/de/intevation/flys/client/client/FLYS.java: The FLYS
-	  instance stores the user that is logged in, because we need to make use of
-	  this user in many services.
-
-	* src/main/java/de/intevation/flys/client/client/ui/ProjectList.java,
-	  src/main/java/de/intevation/flys/client/client/ui/MainMenu.java: Make use
-	  of the User of this package - the User of the common package is not used
-	  any longer.
-
-2011-03-02	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
-
-	* pom.xml: Added missing SmartGWT repository.
-
-2011-02-22  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java: A UI
-	  widget that stores and displays the data of former states and the current
-	  data. The widget displaying of the current data is created by the
-	  UIProvider that is stored in the Data object.
-
-	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java: We
-	  are able to create new WINFO artifacts. After the artifact has been
-	  created, the first 'state' is rendered in a 'WINFO tab' using the
-	  ParameterList.
-
-2011-02-22  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java:
-	  The 'uiprovider' attribute is parsed from DESCRIBE document and stored at
-	  the Data object.
-
-	* src/main/java/de/intevation/flys/client/shared/model/Data.java,
-	  src/main/java/de/intevation/flys/client/shared/model/DefaultData.java:
-	  Implemented code to store the UIProvider (as string!) for the Data object.
-
-2011-02-22  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/event/StepForwardEvent.java:
-	  An event that is thrown after the user has selected or entered data in the
-	  UI and triggers the feed & advance operations via UI button.
-
-	* src/main/java/de/intevation/flys/client/client/event/HasStepForwardHandlers.java:
-	  This interface is used by classes that provide that step forward
-	  mechanism.
-
-	* src/main/java/de/intevation/flys/client/client/event/StepForwardHandler.java:
-	  This interface is used by classes that want to listen to
-	  StepForwardEvents.
-
-2011-02-22  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/UIProvider.java,
-	  src/main/java/de/intevation/flys/client/client/ui/MapSelection.java,
-	  src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java: The
-	  interface description and two implementations of a UIProvider. A
-	  UIProvider is used to create widgets for the user input. The UIProvider
-	  that is used in the current state depends on the data type in the describe
-	  document and a 'uiprovider' flag that might be configured there.
-
-	* src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java:
-	  The factory that is used to create new instances of UIProvider.
-
-2011-02-21  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
-	  This view implements the HasCollectionChangeHandlers interface -
-	  CollectionChangeHandler can register to this class and retrieve
-	  notifications when the collection of this view changes.
-
-2011-02-18  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/event/CollectionChangeHandler.java,
-	  src/main/java/de/intevation/flys/client/client/event/CollectionChangeEvent.java,
-	  src/main/java/de/intevation/flys/client/client/event/HasCollectionChangeHandlers.java:
-	  New. These interfaces and classes should be used to listen to changes in
-	  Collections.
-
-2011-02-18  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/DefaultCollection.java,
-	  src/main/java/de/intevation/flys/client/shared/model/Collection.java:
-	  Enhanced the Collection and its default implementation with new methods
-	  to add new Artifacts, retrieve Artifacts and get the number of artifacts
-	  managed by the Collection.
-
-2011-02-18  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java:
-	  New. This factory is used to create an ArtifactDescription based on an
-	  DESCRIBE document returned by the artifact server.
-
-	* src/main/java/de/intevation/flys/client/server/FLYSArtifactCreator.java: A
-	  new DefaultArtifact with an ArtifactDescription that contains the dynamic
-	  UI part is returned by the create() method now.
-
-2011-02-17  Ingo Weinzierl <ingo@intevation.de>
-
-	* pom.xml: This client uses the artifacts http-client for the communication
-	  between client and server now.
-
-	* src/main/java/de/intevation/flys/client/server/FLYSArtifactCreator.java:
-	  New. An instance of the ArtitactCreator interface of the http-client. It
-	  uses the document returned by the artifact server to create an artifact
-	  instance.
-
-	  NOTE: The artifact creation needs to be implemented! This is currently
-	  just a stub to make the other things work.
-
-	* src/main/java/de/intevation/flys/client/client/services/ArtifactServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/ArtifactService.java:
-	  The method signature of create() changed: the server url is required now.
-
-	* src/main/java/de/intevation/flys/client/server/ArtifactServiceImpl.java:
-	  Make use of the HttpClient and the FLYSArtifactCreator to create
-	  artifacts.
-
-	* src/main/java/de/intevation/flys/client/client/FLYS.java,
-	  src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
-	  Added the server url to the create() call of the ArtifactService.
-
-2011-02-16  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
-	  This view will now display radio buttons to choose between the module
-	  'WINFO', 'MINFO', 'Map' and 'Fix-Analyse'. A button is shown to create an
-	  artifact of the selected module.
-
-	  NOTE: The next step here is to use the returning artifact with its
-	  description and display widgets based on these information.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSMessages.java: Added
-	  i18n strings for the CollectionView's 'next' button.
-
-2011-02-16  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/ArtifactDescription.java,
-	  src/main/java/de/intevation/flys/client/shared/model/DataItem.java,
-	  src/main/java/de/intevation/flys/client/shared/model/Data.java: The
-	  interfaces implement the Serializable interface now.
-
-	* src/main/java/de/intevation/flys/client/shared/model/DefaultArtifactDescription.java,
-	  src/main/java/de/intevation/flys/client/shared/model/DefaultDataItem.java,
-	  src/main/java/de/intevation/flys/client/shared/model/DefaultData.java:
-	  New. Default implementions of the interfaces above. These classes
-	  implements constructors and the necessary methods of the interface
-	  descriptions only!
-
-2011-02-16  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/server/ArtifactServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/client/services/ArtifactServiceAsync.java,
-	  src/main/java/de/intevation/flys/client/client/services/ArtifactService.java:
-	  New. Interface descriptions and the server implementation of an artifact
-	  service that provides basic methods for working with artifacts.
-
-	  NOTE: The implementation is currently just a stub. The artifact creation
-	  needs to be implemented.
-
-	* src/main/webapp/WEB-INF/web.xml: Added a servlet for the artifact
-	  interface.
-
-2011-02-16  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/Artifact.java:
-	  Implements the serializable interface which is necessary to be able to
-	  use this object in the GWT client code.
-
-	* src/main/java/de/intevation/flys/client/shared/model/DefaultArtifact.java:
-	  New. A simple default implementation of an artifact.
-
-2011-02-16  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/FLYS.gwt.xml: Added the
-	  Resources and XML modules of GWT.
-
-	* src/main/java/de/intevation/flys/client/client/config.xml: An xml file
-	  that will contain the client configuration.
-
-	* src/main/java/de/intevation/flys/client/client/Config.java: New. This
-	  class should be used to handle the client configuration and provides
-	  methods for retrieving information about the configuration.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSResources.java: The
-	  configuration (Config) is initialized at the startup.
-
-2011-02-11  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/Artifact.java: New.
-	  The interface description of an artifact used in this client. There are
-	  several methods that provide information about the artifact itself and its
-	  representation.
-
-	* src/main/java/de/intevation/flys/client/shared/model/ArtifactDescription.java:
-	  New. The ArtifactDescription provides information about the current
-	  representation of an artifact.
-
-	* src/main/java/de/intevation/flys/client/shared/model/DataItem.java,
-	  src/main/java/de/intevation/flys/client/shared/model/Data.java: New. The
-	  interfaces are used to handle user input.
-
-2011-02-11  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSMessages.java: Added
-	  strings for the plugins.
-
-	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
-	  Display radio buttons if the collection is new and no plugin (winfo,
-	  minfo, map, fix analyse) has been chosen.
-
-2011-02-11  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSMessages.java: New
-	  strings for the CollectionViews.
-
-	* src/main/java/de/intevation/flys/client/client/ui/FLYSWorkspace.java: New.
-	  This is the workspace for FLYS. It contains the windows for each
-	  collection of the user.
-
-	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
-	  New. This window will display a collection. Currently, it has just a
-	  title, but no content.
-
-	* src/main/java/de/intevation/flys/client/client/ui/FLYSView.java: Displays
-	  the FLYSWorkspace.
-
-	* src/main/java/de/intevation/flys/client/client/ui/MainMenu.java: Added a
-	  button to open new collections.
-
-	* src/main/java/de/intevation/flys/client/client/FLYS.java: The
-	  FLYSWorkspace is created here. FLYS stores a reference to it and puts the
-	  workspace into the FLYSView. Furthermore, there is a new method that
-	  creates new Collections.
-
-	  NOTE: Currently, there is no communication with the artifact server,
-	  because Collections aren't implemented yet!
-
-2011-02-11  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/DefaultCollection.java,
-	  src/main/java/de/intevation/flys/client/shared/model/Collection.java:
-	  Added a new method that returns the UUID of the collection.
-
-2011-02-10  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/client/ui/ProjectList.java: The
-	  ProjectList stores a reference to the current user and provides a list
-	  with his existing projects.
-
-	  NOTE: There are created two Collections and two CollectionRecords for the
-	  mockup. This code needs to be removed after a service to fetch the user
-	  collections has been implemented.
-
-	* src/main/java/de/intevation/flys/client/client/ui/CollectionGrid.java:
-	  This grid will show a list of collections with its last modification date,
-	  their uuid and two buttons to publish and delete the collection.
-
-	  NOTE: The buttons have no effect yet.
-
-	* src/main/java/de/intevation/flys/client/client/FLYS.java: The FLYS class
-	  has a reference to the ProjectList. If a logged in user was found, the
-	  ProjectList is initialized and added to the FLYSView.
-
-	* src/main/java/de/intevation/flys/client/client/ui/FLYSView.java: There is
-	  a new method to set the ProjectList. Furthermore, all UI components are
-	  put into a HLayout now. On this way, we are able to open/close the
-	  ProjectList.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSMessages.java,
-	  src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties:
-	  Added strings for the project list.
-
-2011-02-10  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/shared/model/DefaultCollection.java,
-	  src/main/java/de/intevation/flys/client/shared/model/Collection.java: The
-	  interface and its default implementation of a Collection.
-	  NOTE: I think both classes will change pretty much, but they have been
-	  necessary for the ProjectList mockup.
-
-2011-02-10  Ingo Weinzierl <ingo@intevation.de>
-
-	* src/main/java/de/intevation/flys/client/FLYS.gwt.xml: The artifact-common
-	  package is available in the GWT code now.
-
-	* pom.xml: Made the artifact-common package available.
-
-	* src/main/java/de/intevation/flys/client/server/UserServiceImpl.java,
-	  src/main/java/de/intevation/flys/client/client/services/UserService.java,
-	  src/main/java/de/intevation/flys/client/client/services/UserServiceAsync.java:
-	  A service definition that retrieves user information. Currently, this
-	  service defines a single method that returns the user that is currently
-	  logged in.
-
-	* src/main/webapp/WEB-INF/web.xml: Added a servlet definition that provides
-	  the UserService.
-
-	* src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties,
-	  src/main/java/de/intevation/flys/client/client/FLYSMessages.java: Added
-	  I18N string for a guest user.
-
-	* src/main/java/de/intevation/flys/client/client/ui/MainMenu.java: There are
-	  new methods to set the current user and to update the menu with its name.
-
-	* src/main/java/de/intevation/flys/client/client/FLYS.java: After creating
-	  the necessary components, the current user is queried by the UserService
-	  and displayed in the menu bar.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/flys-client/ChangeLog-before-20121018	Fri Oct 19 09:20:52 2012 +0200
@@ -0,0 +1,12397 @@
+2012-10-16	Björn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java,
+	  src/main/java/de/intevation/flys/client/client/ui/GaugeDischargeCurvePanel.java:
+	  Add a new panel to show settings of a gauge discharge curve.
+
+2012-10-16	Björn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/GaugeTree.java:
+	  Avoid another possible NullPointerException in GaugeTree
+
+2012-10-16	Björn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/GaugeTree.java:
+	  Avoid possible NullPointerException in openOnLocation method.
+
+2012-10-16	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/fixation/FixationPanel.java:
+	  Do not crash when input helper is used in non-Fixation settings.
+
+2012-10-15	Björn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYS.java:
+	  Add a CloseClickHandler if a gauge discharge curve is created.
+	  Also add an entry in the project list in this case.
+	  Fix for part a) and c) in issue #918
+
+2012-10-15	Björn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/ProjectList.java:
+	  Make updateUserCollections public. It must be called by FLYS to update the
+	  project list if a new gauge discharge curve collection is created.
+
+2012-10-15	Björn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/GaugePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/GaugeTree.java:
+	  Open gauge and river info links in a new browser window
+	  Fix for issue #918
+
+2012-10-15	Christian Lins	<christian.lins@intevation.de>
+
+	* flys-client/src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  flys-client/src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  flys-client/src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  flys-client/src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  flys-client/src/main/java/de/intevation/flys/client/client/event/StepBackEvent.java,
+	  flys-client/src/main/java/de/intevation/flys/client/client/event/StepForwardEvent.java,
+	  flys-client/src/main/java/de/intevation/flys/client/client/ui/AbstractUIProvider.java,
+	  flys-client/src/main/java/de/intevation/flys/client/client/ui/AutoIntegerPanel.java,
+	  flys-client/src/main/java/de/intevation/flys/client/client/ui/BooleanPanel.java,
+	  flys-client/src/main/java/de/intevation/flys/client/client/ui/ContinuePanel.java,
+	  flys-client/src/main/java/de/intevation/flys/client/client/ui/DatacagePanel.java,
+	  flys-client/src/main/java/de/intevation/flys/client/client/ui/DatacageTwinPanel.java,
+	  flys-client/src/main/java/de/intevation/flys/client/client/ui/DatacageWidget.java,
+	  flys-client/src/main/java/de/intevation/flys/client/client/ui/DemDatacagePanel.java,
+	  flys-client/src/main/java/de/intevation/flys/client/client/ui/DigitizePanel.java,
+	  flys-client/src/main/java/de/intevation/flys/client/client/ui/DistanceOnlyPanel.java,
+	  flys-client/src/main/java/de/intevation/flys/client/client/ui/DistancePanel.java,
+	  flys-client/src/main/java/de/intevation/flys/client/client/ui/DoubleArrayPanel.java,
+	  flys-client/src/main/java/de/intevation/flys/client/client/ui/DoubleInputPanel.java,
+	  flys-client/src/main/java/de/intevation/flys/client/client/ui/DoubleRangePanel.java,
+	  flys-client/src/main/java/de/intevation/flys/client/client/ui/GaugePanel.java,
+	  flys-client/src/main/java/de/intevation/flys/client/client/ui/GaugeTimeRangePanel.java,
+	  flys-client/src/main/java/de/intevation/flys/client/client/ui/IntegerRangePanel.java,
+	  flys-client/src/main/java/de/intevation/flys/client/client/ui/LinkSelection.java,
+	  flys-client/src/main/java/de/intevation/flys/client/client/ui/LoadingPanel.java,
+	  flys-client/src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
+	  flys-client/src/main/java/de/intevation/flys/client/client/ui/LocationPanel.java,
+	  flys-client/src/main/java/de/intevation/flys/client/client/ui/MapSelection.java,
+	  flys-client/src/main/java/de/intevation/flys/client/client/ui/ModuleSelection.java,
+	  flys-client/src/main/java/de/intevation/flys/client/client/ui/MultiPeriodPanel.java:
+	  Squash warnings and TODOs.
+
+2012-10-14	Christian Lins	<christian.lins@intevation.de>
+
+	* flys-client/src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  flys-client/src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  flys-client/src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  flys-client/src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  flys-client/src/main/java/de/intevation/flys/client/client/ui/WspDatacagePanel.java:
+	  Improve warning when user does not select a waterlevel calculation (#914).
+
+2012-10-14	Christian Lins	<christian.lins@intevation.de>
+
+	* flys-client/src/main/java/de/intevation/flys/client/client/ui/GaugeTree.java:
+	  Fix for NPE that can occur when comparing Double with double.
+
+2012-10-14	Christian Lins	<christian.lins@intevation.de>
+
+	* flys-client/src/main/java/de/intevation/flys/client/client/ui/FLYSWorkspace.java:
+	  Fix for NPE in FLYSWorkspace.bringUp() (#933).
+
+2012-10-14	Christian Lins	<christian.lins@intevation.de>
+
+	* flys-client/src/main/java/de/intevation/flys/client/client/ui/CollectionView.java,
+	  flys-client/src/main/java/de/intevation/flys/client/client/ui/DatacageTwinPanel.java:
+	  More fixes for #897: missing resource exceptions when handling other exceptions.
+
+2012-10-12	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* flys-client/src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java:
+	  Register new UI provider for Q input per segment.
+
+2012-10-12	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* flys-client/src/main/java/de/intevation/flys/client/client/ui/QSegmentedInputPanel.java:
+	  New, initial GUI for Q input per segment.
+
+2012-10-12  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/GaugeTimeRangePanel.java:
+	  Parse modified date of discharge curves (adapted date format) and
+	  display date as human readable string instead of milli seconds since
+	  1970.
+
+	* src/main/java/de/intevation/flys/client/client/ui/range/DischargeInfoDataSource.java:
+	  Set field type from 'INTEGER' to 'TEXT' for start and end date. Is there
+	  no type for LONG??
+
+2012-10-09	Christian Lins	<christian.lins@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/LinkSelection.java,
+	  src/main/java/de/intevation/flys/client/client/ui/MapSelection.java:
+	  Show river map only once.
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java,
+	  src/main/java/de/intevation/flys/client/client/ui/map/MapPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/map/MapThemePanel.java:
+	  Cosmetics.
+
+2012-10-08	Christian Lins	<christian.lins@intevation.de>
+
+	* ../.hgignore:
+	  Add OpenLayers to ignore file.
+
+	* src/main/java/de/intevation/flys/client/client/FLYS.java,
+	  src/main/java/de/intevation/flys/client/client/ui/DigitizePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
+	  Handle error conditions more robust (#912 #897).
+
+2012-10-08	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* flys-client/src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java:
+	  Handle percent_input ui for extreme value state.
+
+2012-10-08	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* flys-client/src/main/java/de/intevation/flys/client/client/ui/DoubleInputPanel.java:
+	  Documentation, vimline.
+
+2012-10-08	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* flys-client/src/main/java/de/intevation/flys/client/server/ChartInfoServiceImpl.java:
+	  Documentation.
+
+2012-10-04	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* flys-client/src/main/java/de/intevation/flys/client/client/ui/chart/MousePositionPanel.java:
+	  Cosmetics, removed unused member, simplified getTransformer.
+
+2012-10-04	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* flys-client/src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
+	  Documentation.
+
+2012-10-02	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* flys-client/src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  flys-client/src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  flys-client/src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  flys-client/src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties:
+	  i18n for annotations.
+
+2012-10-01	Christian Lins	<christian.lins@intevation.de>
+
+	* flys-client/src/main/java/de/intevation/flys/client/client/ui/Toolbar.java,
+	  flys-client/src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java,
+	  flys-client/src/main/java/de/intevation/flys/client/client/ui/map/MapToolbar.java:
+	  Setting Toolbar Overflow behaviour to HIDDEN to avoid nasty scrollbars
+	  using the Internet Explorer (#761).
+
+2012-10-01  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/ParameterMatrix.java:
+	  Doc.
+
+
+2012-10-01	Bj�rn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/ParameterMatrixPanel.java:
+	  Add missing import of FLYSConstants
+
+2012-10-01	Bj�rn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/FLYSArtifactCreator.java:
+	  Add correct debug output for GaugeDischargeCurveArtifact
+
+2012-10-01	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Fix issue898 (crash when no param selected).
+
+	* flys-client/src/main/java/de/intevation/flys/client/client/ui/ParameterMatrixPanel.java
+	  (validate): implemented.
+
+	* flys-client/src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  flys-client/src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  flys-client/src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  flys-client/src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties:
+	  i18n for error message.
+
+2012-09-30	Christian Lins	<christian.lins@intevation.de>
+
+	* flys-client/src/main/java/de/intevation/flys/client/client/FLYS.java:
+	  Make exception handler more robust regarding unexpected exceptions (#897).
+
+2012-09-29	Christian Lins	<christian.lins@intevation.de>
+
+	* flys-client/src/main/java/de/intevation/flys/client/client/ui/chart/ManualPointsEditor.java,
+	  flys-client/src/main/java/de/intevation/flys/client/client/ui/fixation/FixPeriodPanel.java
+	  flys-client/src/main/java/de/intevation/flys/client/client/ui/chart/PointRecord.java:
+	  ManualPointsEditor supports Date x axis values.
+
+2012-09-29	Bj�rn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/ArtifactServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/FLYSArtifactCreator.java,
+	  src/main/java/de/intevation/flys/client/server/ArtifactHelper.java,
+	  src/main/java/de/intevation/flys/client/shared/model/GaugeDischargeCurveArtifact.java,
+	  src/main/java/de/intevation/flys/client/client/services/ArtifactService.java,
+	  src/main/java/de/intevation/flys/client/client/services/ArtifactServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYS.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/ui/ParameterList.java,
+	  src/main/java/de/intevation/flys/client/client/ui/GaugePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/GaugeTree.java:
+	  Allow to create a discharge curve from a gauge info.
+	  Currently the dicharge curve will not be displayed.
+
+2012-09-29	Bj�rn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/DefaultGaugeInfo.java,
+	  src/main/java/de/intevation/flys/client/shared/model/GaugeInfo.java,
+	  src/main/java/de/intevation/flys/client/server/GaugeOverviewInfoServiceImpl.java:
+	  Add river name to the GaugeInfo
+
+2012-09-27	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Work on issue724 (i18n in minfo).
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties:
+	  Translate data export.
+
+2012-09-27	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/services/ModuleServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixationPanel.java:
+	  Cosmetics, docs.
+
+2012-09-27	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/UserServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Donate own error message when no users were found.
+
+2012-09-27	Christian Lins	<christian.lins@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ManualPointsEditor.java,
+	  src/main/java/de/intevation/flys/client/shared/model/DoubleProperty.java,
+	  src/main/java/de/intevation/flys/client/shared/model/PropertySetting.java,
+	  src/main/java/de/intevation/flys/client/shared/model/PropertyGroup.java:
+	  Add "Date" support for Manual Points editor (not finished yet).
+
+	* src/main/java/de/intevation/flys/client/shared/model/MapMode.java:
+	  Add comment.
+
+2012-09-27	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/MapMode.java,
+	  src/main/java/de/intevation/flys/client/client/ui/ParameterMatrixPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/ParameterMatrix.java:
+	  Removed trailing whitespace.
+
+2012-09-27	Bj�rn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/webapp/WEB-INF/web.xml:
+	  Add servlet mapping for the GaugeOverviewInfoService
+
+2012-09-26  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue897 (MissingResourceException: Cannot find constant '500 The call failed on the server; see server log for details')
+
+	* src/main/java/de/intevation/flys/client/shared/model/MapMode.java:
+	  Readded default constructor.
+
+2012-09-25	Christian Lins	<christian.lins@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/fixation/FixPeriodPanel.java:
+	  Default from and to dates are now shown with english locale, too (#854).
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ManualPointsEditor.java:
+	  Cosmetics.
+
+2012-09-25	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Improved fix for issue860 (minfo parameterization in helper pane).
+
+	* src/main/java/de/intevation/flys/client/client/ui/ParameterMatrixPanel.java
+	  (createWidget, createCheckBox): Renamed.
+	  Use smartgwt stuff to profit from scrollbars (yay!).
+
+	* src/main/java/de/intevation/flys/client/client/ui/ParameterMatrixPanel.java:
+	  Place ParameterMatrix in helper pane if too long.
+
+2012-09-25	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Attempt at issue860 (minfo parameterization in helper pane).
+
+	* src/main/java/de/intevation/flys/client/client/ui/ParameterMatrixPanel.java:
+	  Place ParameterMatrix in helper pane if too long.
+
+2012-09-24	Christian Lins	<christian.lins@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/widgets/KMSpinner.java:
+	  Issue #853:
+	  - Height is now normal again
+	  - "Junk" chars are now removed on change	
+
+2012-09-24	Bj�rn Ricks	<bjoern.ricks@intevation.de>
+
+	issue846 (GGInA: Auth mechanism ignores URL prefix)
+
+	* src/main/java/de/intevation/flys/client/server/LoginServlet.java,
+	  src/main/java/de/intevation/flys/client/server/GGInAFilter.java,
+	  src/main/webapp/login.jsp:
+	  Consider the Context Path variable when using urls in the GGInAFilter.
+
+2012-09-24	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	issue871 (parameterization of flowvelocity loo�s a tiny bit messy).
+
+	* src/main/java/de/intevation/flys/client/client/ui/ParameterMatrixPanel.java:
+	  Show horizontal line between entries.
+
+2012-09-24	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/RemoteServiceServlet.java,
+	  src/main/java/de/intevation/flys/client/shared/model/IntegerOptionsData.java:
+	  Cosmetics, docs.
+
+2012-09-24	Bj�rn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/DefaultGaugeInfo.java:
+	  Finally store passed kmup value in member variable.
+
+2012-09-24	Bj�rn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/GaugeOverviewInfoServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/shared/model/DefaultRiverInfo.java,
+	  src/main/java/de/intevation/flys/client/shared/model/DefaultGaugeInfo.java,
+	  src/main/java/de/intevation/flys/client/shared/model/RiverInfo.java,
+	  src/main/java/de/intevation/flys/client/shared/model/GaugeInfo.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/ui/GaugePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/GaugeTree.java:
+	  Use i18n to calculate the info urls for the gauge overview instead of
+	  fechting the urls from the artifact service.
+
+2012-09-22	Christian Lins	<christian.lins@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/fixation/FixFunctionSelect.java:
+	  Show full function instead of internal name (#873).
+
+2012-09-21  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added i18n strings for bedheight difference calculation.
+
+2012-09-21	Bj�rn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/GaugeTree.java:
+	  Open fold for historicalq reference.
+
+2012-09-21	Bj�rn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/GaugeOverviewInfoServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/shared/model/DefaultGaugeInfo.java,
+	  src/main/java/de/intevation/flys/client/shared/model/GaugeInfo.java:
+	  Add the official gauge number to the GaugeInfo class.
+
+2012-09-21	Bj�rn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/GaugeTree.java,
+	  src/main/java/de/intevation/flys/client/client/ui/GaugePanel.java:
+	  Refactor GaugeTree into its own java file. Due to the folding logic in the
+	  GaugeTree the code became quite lage. Therefore it is better preserved in
+	  its own file.
+
+2012-09-21	Bj�rn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/GaugePanel.java:
+	  Additional refactoring to avoid code duplication and fixing reading double
+	  value from locations DataItem object. Also add another code path for
+	  location_distance winfo state.
+
+2012-09-21	Bj�rn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/GaugePanel.java:
+	  Refactor to avoid code duplication
+
+2012-09-21	Bj�rn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/ui/GaugePanel.java:
+	  Add html links to the additional gauge and river info pages.
+
+2012-09-21	Bj�rn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/GaugeOverviewInfoServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/shared/model/DefaultRiverInfo.java,
+	  src/main/java/de/intevation/flys/client/shared/model/DefaultGaugeInfo.java,
+	  src/main/java/de/intevation/flys/client/shared/model/RiverInfo.java,
+	  src/main/java/de/intevation/flys/client/shared/model/GaugeInfo.java:
+	  Extend GaugeInfo and RiverInfo to store also the http url for additional
+	  info.
+
+2012-09-21	Bj�rn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/GaugePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
+	  Open and close gauge tree folds that correspond to the selected WINFO
+	  calculation.
+
+2012-09-21	Bj�rn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/DoubleArrayPanel.java:
+	  Fix NullPointerException on not available list
+
+2012-09-20	Christian Lins	<christian.lins@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixMultiPeriodPanel.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
+	  i18n for FixMultiPeriodPanel (#872).
+
+2012-09-20	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/GaugePanel.java:
+	  Prevent AIOOB exception.
+
+2012-09-20	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/GaugePanel.java:
+	  Removed superfluous import.
+
+2012-09-19	Christian Lins	<christian.lins@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixGaugeSelectPanel.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  i18n (#858)
+
+2012-09-19	Bj�rn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/GaugeOverviewInfoServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/shared/model/DefaultGaugeInfo.java,
+	  src/main/java/de/intevation/flys/client/shared/model/GaugeInfo.java,
+	  src/main/java/de/intevation/flys/client/client/ui/GaugePanel.java:
+	  Use the wstunit from the river as unit for the Pegelnullpunkt.
+
+2012-09-19	Bj�rn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
+	  Don't display the GaugePanel if no river is selected.
+
+2012-09-19	Bj�rn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/DefaultArtifactDescription.java:
+	  Fix NullPointerException when going back in WINFO artifact to the river
+	  selection.
+
+2012-09-19	Bj�rn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/ui/GaugePanel.java:
+	  Add locale aware formatting of the gauge values.
+	  Don't reload the gauges if the river doesn't change.
+	  Correctly handle kmup of the river.
+
+2012-09-19	Bj�rn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
+	  Improve handling of the GaugePanel and don't delete members of the
+	  GaugePanel.
+
+2012-09-19	Bj�rn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/GaugeOverviewInfoServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/shared/model/DefaultGaugeInfo.java,
+	  src/main/java/de/intevation/flys/client/shared/model/GaugeInfo.java:
+	  Add station information to the gauges.
+
+2012-09-19	Bj�rn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/webapp/FLYS.css,
+	  src/main/java/de/intevation/flys/client/client/ui/GaugePanel.java:
+	  Get a working GaugeInfo solution with scrolling adjustments if gauge info
+	  elements are folded in an out.
+
+2012-09-15	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
+	  Removed trailing whitespace.
+
+2012-09-17  Ingo Weinzierl <ingo@intevation.de>
+
+	Tagged RELEASE 2.9.1
+
+2012-09-17  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added missing i18n strings for minfo state description.
+
+2012-09-16	Christian Lins	<christian.lins@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/widgets/KMSpinnerChangeListener.java (NEW),
+	  src/main/java/de/intevation/flys/client/client/widgets/KMSpinner.java (NEW),
+	  src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
+	  Refactored some KMSpinner code. KMSpinner has now a human-readable size (#853).
+
+2012-09-15	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/DefaultRiverInfo.java,
+	  src/main/java/de/intevation/flys/client/shared/model/DefaultGaugeInfo.java,
+	  src/main/java/de/intevation/flys/client/client/ui/ParameterList.java,
+	  src/main/java/de/intevation/flys/client/client/ui/GaugePanel.java,
+	  src/main/java/de/intevation/flys/client/client/services/GaugeOverviewInfoService.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
+	  Removed trailing whitespace and superfluous imports.
+
+2012-09-14	Bj�rn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/ui/ParameterList.java,
+	  src/main/java/de/intevation/flys/client/client/ui/GaugePanel.java:
+	  Add first draft for the gauge overview info ui
+
+2012-09-14	Bj�rn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/services/GaugeOverviewInfoService.java,
+	  src/main/java/de/intevation/flys/client/client/services/GaugeOverviewInfoServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/shared/model/GaugeInfo.java,
+	  src/main/java/de/intevation/flys/client/shared/model/RiverInfo.java,
+	  src/main/java/de/intevation/flys/client/shared/model/DefaultGaugeInfo.java,
+	  src/main/java/de/intevation/flys/client/shared/model/DefaultRiverInfo.java,
+	  src/main/java/de/intevation/flys/client/server/GaugeOverviewInfoServiceImpl.java:
+	  Implement a service to handle the gauge info
+
+2012-09-13	Christian Lins	<christian.lins@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/range/LocationsTable.java:
+	  Adding "from" and "to" in table columns with the green/red marker icons (#808).
+
+2012-09-13  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties:
+	  Translated german strings.
+
+2012-09-13  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added 'main_channel' and 'total_channel' strings.
+
+	* src/main/java/de/intevation/flys/client/client/ui/ParameterMatrixPanel.java:
+	  Use the correct label for the UI.
+
+2012-09-13  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added strings for bed quality chart and export.
+
+2012-09-13	Christian Lins	<christian.lins@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/ProjectList.java:
+	  Scrolling long Project lists is now more robust (#757), although
+	  the search box is now part of the scrolling pane.
+
+2012-09-13	Christian Lins	<christian.lins@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
+	  Adding string for error_no_modules_found (#855).
+
+2012-09-13	Christian Lins	<christian.lins@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/ui/chart/ManualPointsEditor.java:
+	  Cosmetics.
+
+2012-09-12  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/minfo/BedCampaignChart.java,
+	  src/main/java/de/intevation/flys/client/client/ui/minfo/BedloadCampaignChart.java:
+	  New. Container for overview charts.
+
+	* src/main/java/de/intevation/flys/client/server/BedKMChartServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/BedloadKMChartServiceImpl.java:
+	  New. Services for overview charts.
+
+	* src/main/java/de/intevation/flys/client/client/ui/ParameterMatrix.java:
+	  Show i18n strings in column titles.
+
+	* src/main/java/de/intevation/flys/client/client/ui/minfo/BedMultiPeriodPanel.java:
+	  New. UI provider that allows multiple period input and displays the overview
+	  charts.
+
+	* src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java:
+	  Added new ui provider.
+
+	* src/main/webapp/WEB-INF/web.xml:
+	  Added new services.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added i18n strings.
+
+2012-09-12  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/StringOptionsData.java:
+	  Fixed constructor.
+
+2012-09-11	Christian Lins 	<christian.lins@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Fix for line label text in Delta W(t) chart (#837).
+
+2012-09-10	Christian Lins	<christian.lins@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java:
+	  Minimal fix for 'Transparency' combobox appearence (#840).
+
+2012-09-10	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* pom.xml: Java 1.5 -> 1.6
+
+2012-09-09	Christian Lins	<christian.lins@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Rename attribute 'alpha' to 'transparency' which now represents the 
+	  transparency percentage instead raw rgba alpha value. StyledEditorWindow
+	  can now handle this transparency attribute.
+
+2012-09-09	Christian Lins	<christian.lins@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Add 'error_update_collection_attribute' string (#843).
+
+2012-09-09	Christian Lins	<christian.lins@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/UserServiceImpl.java:
+	  Remove blank line.
+
+	* src/main/java/de/intevation/flys/client/client/FLYS.java:
+	  Catch MissingResourceException on unexpected server exceptions (#843).
+
+2012-09-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/auth/plain/Authenticator.java:
+	  Reverted functional change from clins last commit.
+
+	* src/main/java/de/intevation/flys/client/server/LoginServlet.java,
+	  src/main/java/de/intevation/flys/client/server/auth/AuthenticationFactory.java,
+	  src/main/java/de/intevation/flys/client/server/auth/UserClient.java:
+	  Removed trailing whitespace.
+
+2012-09-08	Christian Lins	<christian.lins@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/RemoteServiceServlet.java,
+	  src/main/java/de/intevation/flys/client/server/LoginServlet.java,
+	  src/main/java/de/intevation/flys/client/server/auth/plain/Authenticator.java,
+	  src/main/java/de/intevation/flys/client/server/auth/AuthenticationFactory.java,
+	  src/main/java/de/intevation/flys/client/server/auth/UserClient.java,
+	  src/main/java/de/intevation/flys/client/client/FLYS.java:
+	  Cosmetics, add robustness checks etc.
+
+2012-09-07	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/UserServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/auth/UserClient.java:
+	  Be more defensive about fetchimg users from session.
+
+2012-09-07	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Improved panning in TimeseriesCharts (issue715).
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java
+	  (computeZoom): Prevent confusion of scoped 'zoom' variable.
+	  (divide): Cast to double, we do not want long precision divisions.
+
+2012-09-07	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/ChartInfo.java,
+	  src/main/java/de/intevation/flys/client/client/FLYS.java,
+	  src/main/java/de/intevation/flys/client/client/ui/FLYSView.java,
+	  src/main/java/de/intevation/flys/client/client/ui/chart/MousePositionPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/OutputTab.java,
+	  src/main/java/de/intevation/flys/client/client/ui/CollectionView.java,
+	  src/main/java/de/intevation/flys/client/client/ui/FLYSWorkspace.java,
+	  src/main/java/de/intevation/flys/client/client/ui/DatacagePairWidget.java:
+	  Cosmetics, docs.
+
+2012-09-04	Bj�rn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/UserServiceImpl.java:
+	  Refactor getCurrentUser to return the logged in user and not the first
+	  user from the artifact database.
+
+2012-09-04	Bj�rn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/RemoteServiceServlet.java,
+	  src/main/java/de/intevation/flys/client/server/RiverServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/client/services/RemoteServiceServlet.java,
+	  src/main/java/de/intevation/flys/client/server/ModuleServiceImpl.java:
+	  Move RemoteServiceServlet to server package.
+
+2012-09-07  Ingo Weinzierl <ingo@intevation.de>
+
+	Tagged module as '2.9'.
+
+2012-09-04	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java,
+	  src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java,
+	  src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/RadioPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
+	  Removed trailing whitespace.
+
+2012-09-04	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Fix for issue63.
+
+	* src/main/java/de/intevation/flys/client/client/ui/LinkSelection.java:
+	  Place map image in helper section.
+
+2012-09-04	Bj�rn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/auth/plain/Authenticator.java:
+	  Add some debug which file will be used for local user authentification
+
+2012-09-04	Bj�rn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/webapp/WEB-INF/features.xml:
+	  Add features for flys_wsa_schweinfurt role
+
+2012-09-04  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue 808.
+
+	* src/main/java/de/intevation/flys/client/client/ui/wq/QDTable.java:
+	  Added new row for single selection and set field titles.
+
+	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
+	  Show the single selection row on init.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Updated i18n strings.
+
+2012-09-04  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue 664.
+
+	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java:
+	  Made old value an i18n formatted string.
+
+2012-09-04	Christian Lins	<christian.lins@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/RiverServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/ModuleServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/client/services/RemoteServiceServlet.java:
+	  Add missing imports and fix package declaration.
+
+2012-09-04  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue 791.
+
+	* src/main/java/de/intevation/flys/client/client/ui/MultipleLocationPanel.java:
+	  Do not allow the same values in reference and target location.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added i18n strings.
+
+2012-09-04	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Partial fix for issue820.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Change i18n (middle height -> middle depth).
+
+2012-09-03	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartPropertiesEditor.java:
+	  Do not show labels in logo selection combobox.
+
+2012-09-03	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+
+	Show logos in selectbox in chart properties such that user gets a
+	visual idea of what she selects.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartPropertiesEditor.java:
+	  Show icons in select box that displays the chosen logo.
+
+	* src/main/webapp/images/logo-intevation.png,
+	  src/main/webapp/images/logo-bfg.gif:
+	  Two exemplary logos (copies in flys-artifacts).
+
+2012-09-01	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/ModuleServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/client/ui/RadioPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java,
+	  src/main/java/de/intevation/flys/client/client/ui/minfo/CheckboxPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/minfo/BedHeightsDatacagePanel.java:
+	  Removed superfluous imports.
+
+2012-09-01	Christian Lins	<christian.lins@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java,
+	  src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
+	  Overflow for Toolbars is now HIDDEN to avoid nasty scrollbars (#761).
+
+2012-09-01	Christian Lins	<christian.lins@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/ui/DatacagePairWidget.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Change button title in DatacagePairWidget (#746).
+
+2012-08-31	Christian Lins	<christian.lins@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java,
+	  src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java:
+	  ThemePanels are now resizable (fix for #750).
+
+2012-08-31	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Maybe sqashing issue531, calling projectlists superclasses constructor.
+
+	* src/main/java/de/intevation/flys/client/client/ui/ProjectList.java:
+	  Call super() constructor.
+
+2012-08-31	Bj�rn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/ModuleSelection.java:
+	  Set the default value of the RadioGroupItem if a module is selected.
+
+2012-08-31	Bj�rn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/ModuleServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/client/services/ModuleService.java:
+	  Load the list of modules from the flys artifact server. Also respect the
+	  selected attribute of a module.
+
+2012-08-31	Bj�rn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/DefaultModule.java,
+	  src/main/java/de/intevation/flys/client/client/services/ModuleService.java:
+	  Add isSelected method to Module classes.
+
+2012-08-31  Raimund Renkert <raimund.renkert@intevation.de>
+
+	MINFO: Added new UI provider for bed quality calculation.
+
+	* src/main/java/de/intevation/flys/client/client/ui/minfo/CheckboxPanel.java:
+	  New. UI provider for a list of checkboxes.
+
+	* src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java:
+	  Added new UI provider.
+
+2012-08-31  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java:
+	  Use river data in all states not only winfo.
+
+2012-08-31  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/ExportPanel.java:
+	  Hide the W/Q AT export button in fix analysis parameter tab.
+
+2012-08-31	Bj�rn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/auth/UserClient.java:
+	  User xml namespace for XPath attribute query.
+
+2012-08-31	Bj�rn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/webapp/WEB-INF/web.xml:
+	  Add servlet settings for ModuleService
+
+2012-08-30	Christian Lins	<christian.lins@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java,
+	  src/main/java/de/intevation/flys/client/client/ui/FLYSWorkspace.java:
+	  New projects are now initially maximized to prevent IE-layout issue (#755).
+
+2012-08-30	Christian Lins	<christian.lins@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/GetFeatureInfoWindow.java:
+	  Workaround for #775 (manually set window size to 500x500 pixels)
+
+	* src/main/java/de/intevation/flys/client/client/ui/WspDatacagePanel.java:
+	  Prevent NPE
+
+2012-08-29	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartPropertiesEditor.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  i18n for logo placement.
+
+2012-08-29	Bj�rn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/ModuleSelection.java:
+	  Load modules from the ModuleService instead of using hardcoded strings.
+
+2012-08-29	Bj�rn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/ModuleServiceImpl.java:
+	  Hardcode German translations for module names until real translations are
+	  available.
+
+2012-08-29	Bj�rn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/webapp/WEB-INF/features.xml:
+	  Add roles and features for GGinA
+
+2012-08-29	Bj�rn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/services/ModuleServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/ModuleService.java,
+	  src/main/java/de/intevation/flys/client/server/ModuleServiceImpl.java:
+	  Added service to list available modules for a user.
+
+2012-08-29	Bj�rn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/DefaultModule.java,
+	  src/main/java/de/intevation/flys/client/shared/model/Module.java:
+	  Added class representation of a module artifact.
+
+2012-08-29	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartPropertiesEditor.java:
+	  Special chart properties should trigger different ui (logo placement box).
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added i18n strings for split logo-placement properties in charts.
+
+2012-08-28	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartPropertiesEditor.java:
+	  Special chart properties should trigger different ui (logo placement box).
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added i18n strings for logo-placements in charts.
+
+2012-08-28	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartPropertiesEditor.java:
+	  Special chart properties should trigger different ui (logo select box).
+
+2012-08-28	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added first i18n strings for logo-inclusion in charts.
+
+2012-08-28	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/CollectionHelper.java,
+	  src/main/java/de/intevation/flys/client/shared/model/StringProperty.java,
+	  src/main/java/de/intevation/flys/client/shared/model/OutputSettings.java,
+	  src/main/java/de/intevation/flys/client/shared/model/FacetRecord.java:
+	  Cosmetics.
+
+2012-08-28  Raimund Renkert <raimund.renkert@intevation.de>
+
+	MINFO: Added UI for minfo differences calculation.
+
+	* src/main/java/de/intevation/flys/client/client/ui/minfo,
+	  src/main/java/de/intevation/flys/client/client/ui/minfo/BedHeightsDatacagePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/RadioPanel.java:
+	  New. UI provider for states in minfo differences calculation.
+
+	* src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java:
+	  Added new UI provider.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added i18n strings.
+
+2012-08-24	Bj�rn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/auth/UserClient.java:
+	  Use new find-user REST interface to check if a user already exists in the
+	  database or a new user must be created.
+
+2012-08-24	Bj�rn Ricks <bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/auth/UserClient.java:
+	  Send account data to REST interface.
+
+2012-08-24	Bj�rn Ricks <bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/auth/UserClient.java:
+	  Don't use XPath Query to get attribute of a XML Node
+
+2012-08-24	Bj�rn Ricks <bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/auth/DefaultUser.java,
+	  src/main/java/de/intevation/flys/client/server/auth/was/Response.java,
+	  src/main/java/de/intevation/flys/client/server/auth/was/User.java,
+	  src/main/java/de/intevation/flys/client/server/auth/User.java:
+	  Add account information to client user classes. Use the WAS/GGInA
+	  assertion NameIdentifier element for the account name. For text
+	  authentication user username also as account name.
+
+2012-08-24	Bj�rn Ricks <bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/LoginServlet.java:
+	  Add debug output if a database user will be created.
+
+2012-08-23	Bj�rn Ricks <bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/UserServiceImpl.java:
+	  Avoid using XPath queries for getting attributes of a node.
+
+2012-08-22	Christian Lins	<christian.lins@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYS.java,
+	  src/main/java/de/intevation/flys/client/client/ui/ProjectList.java,
+	  src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
+	  Delete empty project after closing the CollectionView (#785).
+
+2012-08-20	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/ExportServiceImpl.java:
+	  Removed superfluous import. Removed some inner whitespace.
+	  Made debug output conditional.
+
+2012-08-17  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Added AT file export to FixAnalysis W/Q.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
+	  New image link for AT export in W/Q tab.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/NaviChartOutputTab.java:
+	  Update link url on km change.
+
+	* src/main/java/de/intevation/flys/client/server/ExportServiceImpl.java:
+	  Add the km to the request document.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added i18n string for tooltip.
+
+2012-08-16	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/ProxyServlet.java:
+	  Shortend lines to 80 chars. Made debug outout conditional.
+	  Use block copy instead of tight byte wise loop.
+
+2012-08-16	Bj�rn Ricks <bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/ProxyServlet.java:
+	  Implement a ProxyServlet to be able to restrict the access to the
+	  mapserver too. All queries to the provided map services should go throught
+	  this new ProxyServlet. Currently the ProxyServlet can only handle HTTP GET
+	  requests.
+
+2012-08-16	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/RiverServiceImpl.java:
+	  Replaced another attribute fetching XPath with a simple DOM
+	  getAttributeNS() call.
+
+2012-08-15	Bj�rn Ricks <bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/RiverServiceImpl.java:
+	  Avoid NullPointerException if user authetication is deactivated. If user
+	  Authentication is deactivated all rivers are returned.
+
+2012-08-15  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue 752. Location input label.
+
+	* src/main/java/de/intevation/flys/client/client/ui/MultipleLocationPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java:
+	  Added getter for label string.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties:
+	  Added i18n string for single location label.
+
+2012-08-15	Bj�rn Ricks <bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/RiverServiceImpl.java:
+	Only return rivers that the user is allowed to see. Evaluate the allowed
+	features of the current logged in user and hide rivers which aren't
+	mentioned in the features list.
+
+2012-08-15	Bj�rn Ricks <bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/services/RemoteServiceServlet.java:
+	  Implement an extended GWT RemoteServiceServlet to be able to get the
+	  current logged in user easily.
+
+2012-08-13	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/auth/DefaultUser.java,
+	  src/main/java/de/intevation/flys/client/server/features/XMLFileFeatures.java:
+	  Removed superfluous imports.
+
+2012-08-08	Bj�rn Ricks <bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/auth/was/Response.java:
+	  Add debug log of a successfull authentification inclusive the
+	  corresponding features of the authenticated user.
+
+2012-08-08	Bj�rn Ricks <bjoern.ricks@intevation.de>
+
+	* src/main/webapp/WEB-INF/features.xml:
+	  Add example features for GGinA/WAS role flys_bfg.
+
+2012-08-08	Bj�rn Ricks <bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/features/XMLFileFeatures.java:
+	  Don't use a xml namespace to get the "name" attribute of a role.
+
+2012-08-08	Bj�rn Ricks <bjoern.ricks@intevation.de>
+	* src/main/java/de/intevation/flys/client/server/auth/was/Authenticator.java,
+	  src/main/java/de/intevation/flys/client/server/auth/was/Response.java,
+	  src/main/java/de/intevation/flys/client/server/auth/was/User.java:
+	  Implement Features handling for WAS authentication.
+
+2012-08-08	Bj�rn Ricks <bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/LoginServlet.java,
+	  src/main/java/de/intevation/flys/client/server/auth/plain/Authenticator.java,
+	  src/main/java/de/intevation/flys/client/server/auth/DefaultUser.java,
+	  src/main/java/de/intevation/flys/client/server/auth/was/Authenticator.java,
+	  src/main/java/de/intevation/flys/client/server/auth/Authenticator.java,
+	  src/main/java/de/intevation/flys/client/server/auth/User.java,
+	  src/main/java/de/intevation/flys/client/server/GGInAFilter.java:
+	  Refactor Authentication to allow to pass the Freatures to the user class.
+
+2012-08-09	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/features/XMLFileFeatures.java:
+	  Used HashMap instead of Hashtable. Limit to 80 chars per line.
+
+2012-08-09	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/meta/Converter.java:
+	  Removed trailing whitespace.
+
+2012-08-08	Bj�rn Ricks <bjoern.ricks@intevation.de>
+	* src/main/java/de/intevation/flys/client/server/features/XMLFileFeatures.java:
+	  Always close FileInputStream, improve for loops and avoid XPath for
+	  getting a xml attribute.
+
+2012-08-08	Bj�rn Ricks <bjoern.ricks@intevation.de>
+	* src/main/java/de/intevation/flys/client/server/CapabilitiesParser.java,
+	  src/main/java/de/intevation/flys/client/server/BaseServlet.java,
+	  src/main/webapp/WEB-INF/web.xml:
+	  Remove the obsolete BaseServlet. Initializing of logging is now handled by
+	  the BaseServletContextListener class which is loaded before any Servlet.
+
+2012-08-08	Bj�rn Ricks <bjoern.ricks@intevation.de>
+	* src/main/java/de/intevation/flys/client/server/features/FeatureServletContextListener.java,
+	  src/main/java/de/intevation/flys/client/server/BaseServletContextListener.java,
+	  src/main/webapp/WEB-INF/web.xml:
+	  Rename and move FeatureServletContextListener.
+
+2012-08-08	Bj�rn Ricks <bjoern.ricks@intevation.de>
+	* src/main/java/de/intevation/flys/client/server/features/FeatureServletContextListener.java,
+	  src/main/webapp/WEB-INF/web.xml:
+	  Implement a ServletContextListener to initialize the Fearures from a xml
+	  file. With the context parameter "features-file" in src/main/webapp/WEB-INF/web.xml
+	  a xml file to load features from can be specified.
+	  The FeatureServletContextListener class also initializes the logging now
+	  because it is loaded before the BaseServlet.
+
+2012-08-08	Bj�rn Ricks <bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/features/XMLFileFeatures.java,
+	  src/main/java/de/intevation/flys/client/server/features/FeaturesNamespaceContext.java,
+	  src/main/java/de/intevation/flys/client/server/features/Features.java,
+	  src/main/webapp/WEB-INF/features.xml:
+	  Implementation of a feature representation. The XMLFileFeatures class can
+	  be used to load a feature xml file (src/main/webapp/WEB-INF/features.xml)
+	  and create a map of roles to a list of features.
+
+2012-08-08	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/meta/Converter.java:
+	  Cosmetics, reordered code.
+
+	* src/main/java/de/intevation/flys/client/client/ui/DatacageWidget.java:
+	  Show tooltip for rows in datacage widget.
+
+2012-08-08	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/meta/Converter.java:
+	  Documentation added, use static map instead of population in
+	  constructor.
+
+2012-07-30	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/fixation/FixQSelectPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/ProjectList.java:
+	  Removed superfluous imports.
+
+2012-07-27  Ingo Weinzierl <ingo@intevation.de>
+
+	Tagged module as '2.8.1'.
+
+2012-07-26  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/ChartMode.java: Let
+	  'fix_vollmer_wq_curve" Output also use the NaviChartOutputTab.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added titles for the 'fix_vollmer_wq_curve' Output tab.
+
+2012-07-26	Christian Lins	<christian.lins@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/StyleHelper.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java:
+	  Merge point/line label styles. Add new style options for point/line
+	  label background.
+
+2012-07-25	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/DefaultArtifactDescription.java:
+	  Accept differing state data names of FixationArtifacts.
+
+2012-07-24	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/Artifact.java,
+	  src/main/java/de/intevation/flys/client/shared/model/FixAnalysisArtifact.java,
+	  src/main/java/de/intevation/flys/client/client/FLYS.java,
+	  src/main/java/de/intevation/flys/client/client/ui/ProjectList.java:
+	  Cosmetics.
+
+2012-07-24	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/ProjectList.java:
+	  Respect factory of cloned artifact when cloning.
+
+2012-07-21	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/UserCollectionsServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/ChartInfoServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java,
+	  src/main/java/de/intevation/flys/client/server/RiverServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixGaugeSelectPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixLocationPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixMultiPeriodPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixQSelectPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixEventSelect.java,
+	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixPeriodPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/PeriodPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/map/WMSLayersTree.java,
+	  src/main/java/de/intevation/flys/client/client/ui/DoubleInputPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/MultiPeriodPanel.java:
+	  Removed some superfluous casts.
+
+2012-07-21	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/webapp/WEB-INF/stylesheets/fixoverview2html.xsl:
+	  Catch the case that a previous gauge is before the start of the
+	  events. This led to a broken layout.
+
+2012-07-21	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/webapp/WEB-INF/stylesheets/fixoverview2html.xsl:
+	  Bring in sync with transformation in flys-client.
+
+2012-07-21	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/webapp/WEB-INF/stylesheets/fixoverview2html.xsl:
+	  Bring in sync with transformation in flys-client. Current weakness:
+	  Only english and german locales are supported.
+
+	* src/main/java/de/intevation/flys/client/server/FixingsOverviewServiceImpl.java:
+	  Depending on client given locale call transformation with
+	  locale "de" or "en".
+
+2012-07-20	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/webapp/WEB-INF/stylesheets/fixoverview2html.xsl: Merged
+	  changes from transformation in flys-artifacts: Render names
+	  to the gauges into the headline. Full names and spread are
+	  displayed as tooltips.
+
+2012-07-20  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/OverviewOutputTab.java:
+	  Removed the export buttons for SVG and PDF; those exports aren't
+	  implemented on server side yet.
+
+2012-07-20  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/sq/SQCampaignChart.java:
+	  New subclass of VLayout that displays a chart with field campaigns. The
+	  code is copied from SQMultiPeriodPanel.
+
+	* src/main/java/de/intevation/flys/client/client/ui/sq/SQMultiPeriodPanel.java:
+	  Moved the code to display the field campaign charts into SQCampaignChart
+	  class.
+
+	* src/main/java/de/intevation/flys/client/client/ui/sq/SQPeriodPanel.java:
+	  New UIProvider that allows the input of a time period; the helper panel
+	  displays a chart with field campaigns.
+
+	* src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java:
+	  Registered SQPeriodPanel as new UIProvider.
+
+2012-07-20  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java:
+	  Added a new UI provider that supports input of a time period (without
+	  any helper panel).
+
+2012-07-20	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
+	  Removed superfluous import.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
+	  Removed trailing whitespace.
+
+2012-07-20  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
+	  Made getChartOutputTab() protected.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
+	  Moved creation of a ChartToolbar and a ChartThemePanel from constructor to
+	  own methods which enables subclasses to override those.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/OverviewOutputTab.java:
+	  Override createThemePanel() and createChartToolbar() of parent class. Both
+	  methods return instances of minimalistic implementations of a
+	  ChartThemePanel and ChartToolbar. In addition, the overview chart is
+	  fetched as single image.
+
+2012-07-19  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/DoubleInputPanel.java:
+	  Read default value from Data item; set textfield to this value of a
+	  default value is existing.
+
+2012-07-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/FixAnalysisArtifact.java,
+	  src/main/java/de/intevation/flys/client/shared/model/DoubleProperty.java,
+	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixGaugeSelectPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/chart/NaviChartOutputTab.java:
+	  Use more idiomatic Java when parsing doubles and ints.
+
+2012-07-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* ChangeLog: Removed remains from former conflict.
+
+2012-07-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/fixation/FixFunctionSelect.java
+	  src/main/java/de/intevation/flys/client/client/ui/chart/NaviChartOutputTab.java:
+	  Removed superfluous imports.
+
+	* src/main/java/de/intevation/flys/client/client/ui/fixation/FixationPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
+	  Removed trailing whitespace.
+
+2012-07-19	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java:
+	  Register (to-be-implemented) fix.qselect_panel UIProvider.
+
+2012-07-19	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java:
+	  Prepare for bandwidthcolor, and preset bandwidth with previously
+	  entered values.
+
+2012-07-19	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java,
+	  src/main/java/de/intevation/flys/client/client/ui/WspDatacagePanel.java:
+	  Cosmetics.
+
+2012-07-19  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/fixation/FixationPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/chart/NaviChartOutputTab.java:
+	  Input fields for chart navigation now use the correct i18n number formats.
+
+2012-07-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/webapp/WEB-INF/stylesheets/fixoverview2html.xsl:
+	  Generate only legend entries for existing discharge sectors.
+
+2012-07-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/fixation/FixGaugeSelectPanel.java:
+	  Replaced discharge sectors with more human readable labels.
+
+2012-07-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/webapp/WEB-INF/stylesheets/fixoverview2html.xsl:
+	  Added legend at bottom of overview table.
+
+2012-07-18  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/fixation/FixFunctionSelect.java:
+	  New. UI provider for function selection in fix analysis. This UI provider
+	  shows the overview and chart in the helper panel.
+
+	* src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java:
+	  Use the new UI provider in function select state.
+
+2012-07-18	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartPropertiesEditor.java:
+	  Populate double type theme attributes with already set values.
+
+2012-07-18	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartPropertiesEditor.java:
+	  Code compres	  Code compression.
+
+2012-07-18	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java:
+	  Improve validation.
+
+2012-07-18	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartPropertiesEditor.java,
+	  src/main/java/de/intevation/flys/client/client/ui/chart/ManualWSPEditor.java:
+	  Cosmetic compression.
+
+2012-07-18  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
+	  Added public methods to lock and unlock the CollectionView. Locking the
+	  view means, a semi transparent layer prevents the user to use the
+	  control elements in the CollectionView. In addition to the semi
+	  transparent layer, a progress image is displayed.
+
+	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
+	  Lock the CollectionView when StepBack and StepForward events are fired.
+	  Unlock the screen on success or failure.
+
+2012-07-18	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java:
+	  Handle upcoming "double" theme attribute type.
+
+2012-07-18	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/utils/DoubleValidator.java,
+	  src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java,
+	  src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
+	  Cosmetics.
+
+2012-07-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/auth/DefaultUser.java,
+	  src/main/java/de/intevation/flys/client/client/ui/chart/OverviewOutputTab.java:
+	  Removed trailing whitespace.
+
+2012-07-17	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added i18n strings for bandwidth.
+
+	* src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java:
+	  Include bandwidth field.
+
+2012-07-17	Christian Lins	<christian.lins@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
+	  Correct height of ChartToolbar to 35 pixels.
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/GetFeatureInfoWindow.java:
+	  Make use of generics and cosmetics.
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/FloodMap.java,
+	  src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java,
+	  src/main/java/de/intevation/flys/client/client/ui/map/MapPanel.java:
+	  ThemePanel toggle stuff.
+
+	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
+	  Increase default size as the toolbar has grown as well.
+
+	* pom.xml:
+	  Add commons-codec dependency.
+
+2012-07-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/MetaDataServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/AdvanceServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
+	  Cosmetics, docs.
+
+2012-07-16  Ingo Weinzierl <ingo@intevation.de>
+
+	* Tagged module as '2.8'.
+
+2012-07-15	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java,
+	  src/main/java/de/intevation/flys/client/server/auth/Authentication.java,
+	  src/main/java/de/intevation/flys/client/shared/model/DefaultTheme.java,
+	  src/main/java/de/intevation/flys/client/shared/model/FacetRecord.java,
+	  src/main/java/de/intevation/flys/client/shared/model/Theme.java,
+	  src/main/java/de/intevation/flys/client/shared/model/DefaultData.java:
+	  Removed same package imports.
+
+2012-07-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added i18n strings for officiallines.
+
+2012-07-13	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/webapp/WEB-INF/web.xml: Separate two context params correctly.
+
+	* src/main/java/de/intevation/flys/client/server/auth/was/ServiceException.java,
+	  src/main/java/de/intevation/flys/client/server/auth/AuthenticationException.java:
+	  Removed imports.
+
+	* src/main/java/de/intevation/flys/client/server/auth/plain/Authenticator.java,
+	  src/main/java/de/intevation/flys/client/server/auth/AuthenticationFactory.java:
+	  Added debug output.
+
+2012-07-13	Bj�rn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/LoginServlet.java,
+	  src/main/java/de/intevation/flys/client/server/auth/UserClient.java:
+	  Add UserClient class to handle REST communication for user related
+	  interfaces. If a logged in user is not known add him to the database
+	  via the REST protocol.
+
+2012-07-13	Christian Lins <christian.lins@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/ui/MainMenu.java,
+	  src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java,
+	  src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java,
+	  src/main/java/de/intevation/flys/client/client/ui/map/MapToolbar.java,
+	  src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java,
+	  src/main/java/de/intevation/flys/client/client/ui/CollectionView.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Add "Manage Themes" button to ChartToolbar and MapToolbar to toggle themes window.
+
+	* pom.xml:
+	  Remove gwt-dev from dependencies as it contains an ancient Apache Commons Codec version
+	  and add a recent version of it as separate dependency.
+	  This fixes the nasty eclipse compile errors with Base64 class etc.
+
+2012-07-13  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/OverviewOutputTab.java:
+	  Switched row count and column count.
+
+2012-07-13	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	 * src/main/java/de/intevation/flys/client/server/auth/DefaultUser.java,
+	   src/main/java/de/intevation/flys/client/server/auth/was/Response.java:
+	   Removed superfluous imports.
+
+2012-07-13	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/auth/plain/Authenticator.java,
+	  src/main/java/de/intevation/flys/client/server/auth/DefaultUser.java:
+	  Cosmetics.
+
+2012-07-13	Bj�rn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/auth/User.java:
+	  Add javadoc for the user class.
+
+2012-07-13	Bj�rn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/auth/User.java,
+	  src/main/java/de/intevation/flys/client/server/auth/plain/Authenticator.java
+	  src/main/java/de/intevation/flys/client/server/auth/DefaultUser.java
+	  src/main/java/de/intevation/flys/client/server/auth/was/Response.java
+	  src/main/java/de/intevation/flys/client/server/auth/was/User.java:
+	  Implement getting a list of roles from a logged in user.
+
+2012-07-13  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* main/java/de/intevation/flys/client/server/CollectionHelper.java:
+	  Added new output mode 'overview' and added type to chart mode.
+
+	* main/java/de/intevation/flys/client/shared/model/ChartMode.java:
+	  Added type to constructor.
+
+	* main/java/de/intevation/flys/client/shared/model/OverviewMode.java:
+	  New. Output mode for chart overviews.
+
+	* main/java/de/intevation/flys/client/client/ui/chart/OverviewOutputTab.java:
+	  New. Output tab for chart overviews.
+
+	* main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added i18n strings.
+
+2012-07-13	Bj�rn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/auth/was/Request.java:
+	  Removed System.out.println debug statement for the request uri.
+
+2012-07-13	Bj�rn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/webapp/WEB-INF/web.xml:
+	  Removed trailing whitespace.
+
+2012-07-13	Bj�rn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/GGInAFilter.java:
+	  Implement re-authentication if the user (ticket) has expired.
+	  Every "ticket" in GGInA has an end date. Therefore send a new
+	  authentication request if the current date is after the end date.
+
+2012-07-13	Bj�rn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/LoginServlet.java,
+	  src/main/webapp/WEB-INF/web.xml:
+	  Use servlet context to specify the authentication method.
+	  Using the servlet context allows to set the method globally and
+	  not only for one servlet.
+
+2012-07-13	Bj�rn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/webapp/FLYS.css:
+	  Add styles for the authentication error at the login page.
+
+2012-07-13	Bj�rn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/LoginServlet.java:
+	  Also log an authentication failure. Several reasons could exist
+	  why an authentication will fail. Mostly because the user did provide
+	  wrong credentials but also because the GGInA protocol has changed
+	  unexpectedly. Therefore also log the error.
+
+2012-07-13	Bj�rn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/webapp/login.jsp,
+	  src/main/java/de/intevation/flys/client/server/LoginServlet.java:
+	  Display exception details to the user if an authentication fails.
+
+2012-07-13	Bj�rn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/auth/Authentication.java,
+	  src/main/java/de/intevation/flys/client/server/auth/was/Response.java:
+	  Extend Authentication getUser method to throw an AuthenticationException.
+	  Also the Response constructor now throws an IOException.
+
+2012-07-13	Bj�rn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/fly/client/server/auth/was/User.java:
+	  Derive User class from new
+	  de.intevation.fly.client.server.auth.DefaultUser class and implement
+	  hasExpired method via SAML Assertion.
+
+2012-07-12	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/webapp/WEB-INF/web.xml: Set artifact server port back to 8181
+
+2012-07-12	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/GGInAFilter.java:
+	  Cast session user to abstract type not WAS specific.
+
+2012-07-12	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/fixation/FixationPanel.java:
+	  Removed superfluous import.
+
+2012-07-12  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue698 (FLYS-Client: Release-Version verschluckt Clicks auf Stepback)
+
+	* src/main/java/de/intevation/flys/client/shared/model/FixFilter.java:
+	  New. The code of this class was moved from FixationPanel to FixFilter.
+
+	* src/main/java/de/intevation/flys/client/shared/model/FixAnalysisArtifact.java:
+	  Adapted the reference to FixFilter which had been an inner class of
+	  FixationPanel before.
+
+	* src/main/java/de/intevation/flys/client/client/ui/fixation/FixationPanel.java:
+	  Moved the FixFilter code to an own top level class in the 'shared' part.
+
+2012-07-11	Christian Lins <christian.lins@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Add showpointlabel stlye attribute.
+
+2012-07-11	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/auth/plain/Authenticator.java:
+	  Authenticates against simple text file. Specified by env variable FLYS_USER_FILE
+	  or system property flys.user.file .
+	  File format: One user per line, '#' at line start means comment.
+	  <user>\t<password>\t<role>
+
+	* src/main/java/de/intevation/flys/client/server/auth/DefaultUser.java:
+	  Simple user implementation.
+
+	* src/main/java/de/intevation/flys/client/server/auth/AuthenticationFactory.java:
+	  Check for 'plain' as authentication method.
+
+	* src/main/java/de/intevation/flys/client/server/auth/User.java:
+	  Expires return boolean instead of Boolean, now.
+
+	* src/main/java/de/intevation/flys/client/server/auth/was/User.java:
+	  Adjusted
+
+	* src/main/java/de/intevation/flys/client/server/auth/was/Response.java:
+	  Added override annotation.
+	  
+	* src/main/java/de/intevation/flys/client/server/auth/Authenticator.java:
+	  Removed same package imports.
+	
+2012-07-11	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
+	  Removed trailing whitespace.
+
+2012-07-11	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/GGInAFilter.java,
+	  src/main/java/de/intevation/flys/client/client/ui/sq/SQMultiPeriodPanel.java:
+	  Removed superfluous imports.
+
+2012-07-11	Bj�rn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/auth/Authentication.java,
+	  src/main/java/de/intevation/flys/client/server/auth/AuthenticationFactory.java,
+	  src/main/java/de/intevation/flys/client/server/auth/was/Namespaces.java,
+	  src/main/java/de/intevation/flys/client/server/auth/was/ServiceException.java,
+	  src/main/java/de/intevation/flys/client/server/auth/was/Signature.java,
+	  src/main/java/de/intevation/flys/client/server/auth/was/Assertion.java,
+	  src/main/java/de/intevation/flys/client/server/auth/was/Request.java,
+	  src/main/java/de/intevation/flys/client/server/auth/was/Authenticator.java,
+	  src/main/java/de/intevation/flys/client/server/auth/was/Response.java,
+	  src/main/java/de/intevation/flys/client/server/auth/was/User.java,
+	  src/main/java/de/intevation/flys/client/server/auth/Authenticator.java,
+	  src/main/java/de/intevation/flys/client/server/auth/AuthenticationException.java,
+	  src/main/java/de/intevation/flys/client/server/auth/User.java,
+	  src/main/webapp/WEB-INF/web.xml:
+	  Move authentication related classes to de.intevation.fly.client.server.auth
+	  package. Abstract the authentication classes to allow other authentications
+	  beside WAS/GGInA.
+
+2012-07-11	Bj�rn Ricks	<bjoern.ricks@intevation.de>
+	* src/main/java/de/intevation/flys/client/server/GGInAFilter.java:
+	  Check filter config in web.xml for String false to deactivate the
+	  GGInAFilter instead of "1".
+
+2012-07-11	Christian Lins <christian.lins@intevation.de>
+
+	Eclipse specific project files removed from SVN.
+
+	* src/main/java/de/intevation/flys/client/server/FileUploadServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Fix exceptions on unknown style attributes.
+	  Introduce alpha transparency attribut for areas.
+
+
+2012-07-11  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/SQKMChartServiceImpl.java:
+	  New. Service to request the sq relation helper chart.
+
+	* src/main/java/de/intevation/flys/client/client/ui/sq/SQMultiPeriodPanel.java:
+	  New. Multi period input panel with overview chart in helper panel.
+
+	* src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java:
+	  Use the new panel in sq relation period input.
+
+	* src/main/webapp/WEB-INF/web.xml:
+	  Added new service to config.
+
+2012-07-11	Bj�rn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/GGInAFilter.java:
+	  Redirect a user to the login page if he isn't authenticated.
+
+2012-07-11	Bj�rn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/LoginServlet.java,
+	  src/main/webapp/login.jsp,
+	  src/main/webapp/FLYS.css,
+	  src/main/webapp/WEB-INF/web.xml:
+	  Implement a login page to be able to authenticate a user.
+
+2012-07-11	Bj�rn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/GGInATrustStrategy.java:
+	  Add a TrustStrategy to be able to accept all SSL certificates.
+
+2012-07-11	Bj�rn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/was/User.java:
+	  Add a first implementation of a WAS user class.
+
+2012-07-10	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/was/Response.java:
+	  Directly use Base64InputStream filter stream instead of reading into
+	  memory first.
+
+2012-07-10	Bj�rn Ricks	<bjoern.ricks@intevation.de>
+
+	* pom.xml: Add dependencies for jdom 1.1.3, Apache commons-io 2.2
+	  and Apache httpcomponents 4.2. All are dependencies are used in
+	  the new WAS classes.
+
+2012-07-10	Bj�rn Ricks	<bjoern.ricks@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/was/Assertion.java
+	  src/main/java/de/intevation/flys/client/server/was/Request.java,
+	  src/main/java/de/intevation/flys/client/server/was/Response.java,
+	  src/main/java/de/intevation/flys/client/server/was/ServiceException.java,
+	  src/main/java/de/intevation/flys/client/server/was/Signature.java,
+	  src/main/java/de/intevation/flys/client/server/was/Namespaces.java:
+	  Implement class representation of a Web Authentication Service (WAS)
+	  request and response. If the authentication is successful the WAS
+	  responses with a base64 encoded Security Assertion Markup Language (SAML)
+	  v1.0 message.
+
+2012-07-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* pom.xml: Bumped GWT from 2.3 up to 2.4 which is the current stable.
+
+2012-07-08	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/CreateCollectionServiceImpl.java:
+	  Minor Cosmetics.
+
+2012-07-08	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/ChartOutputServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/RiverServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/client/ui/chart/ChartPropertiesEditor.java:
+	  Cosmetics, whitespaces and doc.
+
+2012-07-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/chart/ManualWSPEditor.java,
+	  src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java:
+	  Removed superfluous imports.
+
+2012-07-08	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Fix issue706.
+
+	* src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java:
+	  Allow only one value to be entered by clicking.
+
+2012-07-07	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/chart/ManualWSPEditor.java,
+	  src/main/java/de/intevation/flys/client/client/utils/DoubleValidator.java:
+	  Removed trailing whitespace.
+
+2012-07-06  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
+	  Added method to deselect active controls. Currently only zoom control is
+	  deselected.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
+	  Changed type of tool bar to 'ChartToolbar'.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/NaviChartOutputTab.java:
+	  Deselect controls on navigate and return chart in 'getChartPanel'.
+
+2012-07-03  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/NaviChartOutputTab.java:
+	  Add km to chart info request parameters to get valid chart infos.
+
+2012-07-03	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Fix issue457.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java:
+	  Store and consider direction (up, down) when using the km spinner.
+
+2012-07-02	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added i18n strings for export of adjusted coefficients.
+
+2012-07-02	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/ExportPanel.java:
+	  Make getting tooltip string more robust when trying to resolve
+	  missing I18N strings.
+
+2012-06-28	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java:
+	  Show area menu also for newer manual wsp line facet.
+
+2012-06-28	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ManualWSPEditor.java:
+	  Improved validation.
+
+	* src/main/java/de/intevation/flys/client/client/utils/DoubleValidator.java
+	  (isDouble): New, shortcut.
+
+2012-06-28	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ManualWSPEditor.java:
+	  Added basic validation
+
+2012-06-28	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Improved manual line editor.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
+	  Fix i18n key for buttons tooltip.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Fix translation.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ManualWSPEditor.java:
+	  Label the input fields, nicen dialog dimensions.
+
+2012-06-28	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
+	  Use different i18n key for button.
+	
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
+	  new i18n strings used for the manual WSP editor button.
+
+2012-06-27	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Added basic GUI to register manual lines in cross section.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
+	  Add Button to register Manual WSPs.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ManualWSPEditor.java:
+	  New. Basic manual WSP Editor.
+	
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
+	  new i18n strings used for the manual WSP editor.
+
+2012-06-27	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ManualPointsEditor.java:
+	  Minor refactoring.
+
+2012-06-25	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/fixation/FixationPanel.java:
+	  Removed some stupid programming. Make the chart km more useful.
+
+2012-06-25	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/fixation/FixationPanel.java:
+	  Do not throw layout away if only the km chart needs reloading.
+	  Fix floating point vs. integer rounding issues.
+
+2012-06-23	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/FixingsOverviewServiceImpl.java:
+	  Removed trailing whitespace.
+
+2012-06-21	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* pom.xml: Bumped SmartGWT to version 3.0
+	  This solves the date issues in fixings analysis for me.
+
+2012-06-21	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/fixation/FixEventSelect.java:
+	  Usability: Limit the number of displayed old items to 5. Use label "..." as
+	  a placeholder there are more.
+	
+2012-06-21  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/NaviChartOutputTab.java:
+	  Changed handler for km navigation input from changed to keypress listening
+	  to 'Enter'-key.
+
+2012-06-21	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/fixation/FixationPanel.java:
+	  Create 
+	    "columns": { "cids": "1 2 3" }
+	  instead of 
+	    "or": ["column": { "cid": 1 }, "column": { "cid": 2 }, "column": { "cid": 3 }]
+
+2012-06-21	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/FixingsOverviewServiceImpl.java:
+	  Added more debug ouput about the transmitted documents.
+
+2012-06-21	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/FixingsOverviewServiceImpl.java:
+	  Removed some XPath misuse.
+
+2012-06-21	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/fixation/FixationPanel.java:
+	  Removed example comment about JSON filter.
+
+	* src/main/java/de/intevation/flys/client/client/ui/fixation/FixGaugeSelectPanel.java:
+	  Set discharge sectors 0 and 3 as default in UI.
+
+2012-06-21	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/webapp/WEB-INF/stylesheets/fixoverview2html.xsl:
+	  Forgot header cell when rendering checkboxes.
+	  Some small layout adjustments.
+
+2012-06-20	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/webapp/WEB-INF/stylesheets/fixoverview2html.xsl:
+	  Extent of overview is determined by min/max km of sectors.
+
+2012-06-20	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/ThemeListingServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/client/ui/chart/NaviChartOutputTab.java:
+	  Removed superfluous imports.
+
+2012-06-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Fix issue665, issue459, issue667 (zoom different in export).
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
+	  Fake a zoom-event when a zoom-value changing action was taken.
+
+2012-06-18  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/StyleHelper.java: Added
+	  missing class from last commit.
+
+2012-06-18  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/StyleHelper.java: New
+	  helper class which currently implements a function getStyle() that returns
+	  a Style object from XML Element.
+
+	* src/main/java/de/intevation/flys/client/server/CollectionItemAttributeServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/ThemeListingServiceImpl.java:
+	  Sources getStyle() out to StyleHelper.
+
+	* src/main/java/de/intevation/flys/client/shared/model/StyleSetting.java:
+	  Added new boolean property 'hidden' and improved constructor.
+
+	* src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java:
+	  Added attribute 'pointcolor' to whitelist and display only attributes that
+	  are not 'hidden'.
+
+2012-06-18  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
+	  new i18n strings used in the theme editor for point colors.
+
+2012-06-15  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Added navigation to fix analysis charts.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/NaviChartOutputTab.java:
+	  New. Chart output tab with km navigation.
+
+	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
+	  Added member variables and getter/setter for km navigation values.
+
+	* src/main/java/de/intevation/flys/client/shared/model/ChartMode.java:
+	  Create NaviChartOutputTabs for chart tabs in fix analysis.
+
+	* src/main/java/de/intevation/flys/client/server/ChartOutputServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/ChartServiceHelper.java:
+	  Added the current km as parameter in requests.
+
+	* src/main/java/de/intevation/flys/client/shared/model/FixAnalysisArtifact.java:
+	  Create the filter by getting the attributes via artifact description.
+
+2012-06-15	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/**/*.java: Removed trailing whitespace.
+
+2012-06-15  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/config.xml,
+	  src/main/webapp/WEB-INF/web.xml,
+	  pom.xml: Reverted accidently commited personal changes (ports).
+
+2012-06-14  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
+	  chart and export titles for sq relation calculation in MINFO.
+
+2012-06-14  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/fixation/FixEventSelect.java:
+	  Add all events to the list of selected events.
+
+2012-06-14  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/fixation/FixationPanel.java:
+	  Changed helper chart size to avoid overlapping in maximized project window.
+
+2012-06-14  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* main/webapp/WEB-INF/stylesheets/fixoverview2html.xsl:
+	  Render checked checkboxes in html event overview.
+
+2012-06-11	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/FixAnalysisArtifact.java,
+	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixGaugeSelectPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixationPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixEventSelect.java,
+	  src/main/java/de/intevation/flys/client/client/ui/PeriodPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/DoubleInputPanel.java:
+	  Removed superfluous imports.
+
+2012-06-11  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Added UI for S-Q-relation parameters.
+
+	* src/main/java/de/intevation/flys/client/client/ui/MultipleLocationPanel.java:
+	  Use different filter strings for annotations.
+
+	* src/main/java/de/intevation/flys/client/client/ui/PeriodPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/DoubleInputPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/MultiPeriodPanel.java:
+	  New. UIProvider for S-Q-relation parameters.
+
+	* src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java:
+	  Added new states for S-Q-relation.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added i18n strings.
+
+2012-06-07	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java:
+	  Fix doc.
+
+2012-06-07  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
+	  Removed duplicated i18n methods.
+
+2012-06-07  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added i18n strings.
+
+2012-06-07  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added i18n stubs that let us continue working with the GUI.
+
+2012-06-05	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/GGInAFilter.java,
+	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixLocationPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixationPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixMultiPeriodPanel.java:
+	  Removed superfluous imports.
+
+2012-06-05  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/fixation/FixPeriodPanel.java:
+	  Fixed creation of initial date string.
+
+2012-06-04	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/webapp/WEB-INF/web.xml: Register Servlet Filter.
+
+2012-06-04	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/ArtifactServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/BaseServlet.java:
+	  Cosmetics, doc.
+
+2012-06-03	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/GGinAFilter.java:
+	  New. Stub for upcoming authentication and authorization servlet
+	  filter.
+
+2012-06-01	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/fixation/FixGaugeSelectPanel.java:
+	  Fixed descriptions of Q sectors.
+
+2012-06-01  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/fixation/FixGaugeSelectPanel.java:
+	  Changed numbers in gauge sector selection state to strings.
+
+2012-06-01  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/fixation/FixPeriodPanel.java:
+	  Set initial values for start and end date.
+
+2012-06-01  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/FixAnalysisArtifact.java,
+	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixationPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixMultiPeriodPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixEventSelect.java:
+	  Removed some debug outputs.
+
+2012-06-01  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/FixAnalysisArtifact.java:
+	  Added filter to artifact. The artifact extracts old state data to create the
+	  filter.
+
+	* src/main/java/de/intevation/flys/client/client/ui/fixation/FixationPanel.java:
+	  Implemented filter object.
+
+	* src/main/java/de/intevation/flys/client/client/ui/fixation/FixLocationPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixGaugeSelectPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixMultiPeriodPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixQSelectPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixEventSelect.java,
+	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixPeriodPanel.java:
+	  Removed getter and setter for filter object. Moved filter to fix artifact.
+
+2012-05-30  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/fixation/FixMultiPeriodPanel.java:
+	  New. UI provider for multiple date range input.
+
+	* src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java:
+	  Use the new ui provider for fix analysis parameter input.
+
+2012-05-29	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+
+2012-05-28	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added i18n strings used by Delta W/t export of the fixing analysis.
+
+2012-05-28  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added more i18n strings used in the floodmap datacage.
+
+2012-05-27  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Corrected image path to add_wms.png.
+
+2012-05-27  Ingo Weinzierl <ingo@intevation.de>
+
+	* Tagged module as '2.7'.
+
+2012-05-24  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue 671.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
+	  Added tooltips to toolbar buttons.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added i18n strings for tooltips.
+
+2012-05-24  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java:
+	  Resized the km spinner for cross section themes.
+
+2012-05-24  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java:
+	  Set the facet and index of the available styles to the values of the
+	  current one.
+
+2012-05-24	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
+	  Cosmetics.
+
+2012-05-23  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/FixAnalysisArtifact.java:
+	  New. Concrete artifact for fixing analysis.
+
+	* src/main/java/de/intevation/flys/client/server/FLYSArtifactCreator.java:
+	  Create a fixanalysis artifact if the project is a fixing analysis.
+
+2012-05-23  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/services/ThemeListingService.java,
+	  src/main/java/de/intevation/flys/client/client/services/ThemeListingServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/server/ThemeListingServiceImpl.java:
+	  New. Service to request themes filtered by name. Response is a list of
+	  theme groups each containing the filtered theme.
+
+	* src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java:
+	  Added a style chooser. The user can now choose predefined styles.
+
+	* src/main/webapp/WEB-INF/web.xml:
+	  Added new service.
+
+2012-05-22	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/fixation/FixationPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixEventSelect.java,
+	  src/main/java/de/intevation/flys/client/client/ui/ParameterMatrixPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/ParameterMatrix.java:
+	  Removed superfluous imports.
+
+2012-05-22	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/fixation/FixPeriodPanel.java:
+	  Make the names of state parameters configurable by constructor.
+
+	* src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java:
+	  Create specialized FixPeriodPanels when using "fix.period_ref_panel" or
+	  "fix.period_ana_panel" provider types.
+
+2012-05-21  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/fixation/FixLocationPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixGaugeSelectPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixationPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixQSelectPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixEventSelect.java,
+	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixPeriodPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java:
+	  Added new method 'success', called on successful requested fixings
+	  overview document.
+	  Implemented 'createOld' to display old values.
+	  Changed data field 'name' to 'description'.
+
+2012-05-21  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/FixingsOverviewServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/shared/model/FixingsOverviewInfo.java:
+	  Changed data field 'name' to 'description'.
+
+2012-05-21  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/Data.java,
+	  src/main/java/de/intevation/flys/client/shared/model/IntegerOptionsData.java,
+	  src/main/java/de/intevation/flys/client/shared/model/DefaultData.java,
+	  src/main/java/de/intevation/flys/client/shared/model/DoubleArrayData.java,
+	  src/main/java/de/intevation/flys/client/shared/model/DoubleRangeData.java,
+	  src/main/java/de/intevation/flys/client/shared/model/IntegerRangeData.java,
+	  src/main/java/de/intevation/flys/client/shared/model/StringOptionsData.java,
+	  src/main/java/de/intevation/flys/client/shared/model/LongRangeData.java:
+	  Added getter that returns the value as string.
+
+	* src/main/java/de/intevation/flys/client/shared/model/IntegerArrayData.java:
+	  Refactored data type. Now stores data items of type IntDataItem
+	  instead of int[].
+
+	* src/main/java/de/intevation/flys/client/shared/model/IntDataItem.java:
+	  New. Data type for int array data.
+
+	* src/main/java/de/intevation/flys/client/server/FeedServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/StepForwardServiceImpl.java:
+	  Use new getter in data.
+
+	* src/main/java/de/intevation/flys/client/server/DataFactory.java:
+	  Create int array data using int data items.
+
+2012-05-18  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added csv export and chart title for MINFO bed height calculation.
+
+2012-05-16  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/StringOptionsData.java:
+	  Added. This class was missing in the last commit.
+
+
+2012-05-16  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/StringOptionsData.java:
+	  New Data implementation that should be used for user input with string
+	  options.
+
+	* src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java,
+	  src/main/java/de/intevation/flys/client/server/DataFactory.java: Create
+	  new StringOptionsData if the data type equals "options".
+
+
+	* src/main/java/de/intevation/flys/client/client/ui/ParameterMatrixPanel.java.
+	  src/main/java/de/intevation/flys/client/client/ui/ParameterMatrix.java:
+	  Enabled this panel to handle StringOptionsData.
+
+2012-05-16	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/webapp/WEB-INF/stylesheets/fixoverview2html.xsl:
+	  Render the Q class to the title of the sectors of the events.
+
+2012-05-16	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/webapp/WEB-INF/stylesheets/fixoverview2html.xsl:
+	  Make the description of the event the title of the date column cells.
+
+2012-05-16  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
+	  i18n strings for flow velocity output.
+
+2012-05-16  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/DataFactory.java: Extract
+	  the 'label' attribute of a <data> element and set this label as
+	  description of new Data instances. If no 'label' attribute is
+	  provided, the 'name' attribute (which is required) is used as
+	  description.
+
+	* src/main/java/de/intevation/flys/client/client/ui/ParameterMatrixPanel.java:
+	  Implemented the createOld() method to display the user specified values.
+
+2012-05-16  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
+	  titles for flow velocity export.
+
+2012-05-15  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/fixation/FixationPanel.java:
+	  Changed filter data types.
+
+	* src/main/java/de/intevation/flys/client/client/ui/fixation/FixLocationPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixGaugeSelectPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixPeriodPanel.java:
+	  Add data to filterobject.
+
+	* src/main/java/de/intevation/flys/client/client/ui/fixation/FixEventSelect.java:
+	  Changed data type for this state.
+
+	* src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java:
+	  Added preprocessing state.
+
+2012-05-15  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/ParameterMatrixPanel.java:
+	  Implemented getData() which now returns the selected values from
+	  ParameterMatrix as colon separated string.
+
+2012-05-14	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/ModuleSelection.java:
+	  Fix fixation analysis factory from fix to fixanalysis.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added i18n string for fixanalysis.
+
+2012-05-14  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/ParameterMatrix.java:
+	  New class that builds a matrix of checkboxes in the following form:
+
+	           | Column A | Column B | ... | Column N
+	   Value A |    [ ]   |    [ ]   | ... |   [ ]
+	   Value B |    [ ]   |    [ ]   | ... |   [ ]
+	     ...
+	   Value C |    [ ]   |    [ ]   | ... |   [ ]
+
+
+	* src/main/java/de/intevation/flys/client/client/ui/ParameterMatrixPanel.java: New
+	  UIProvider that uses ParameterMatrix for user input.
+
+	* src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java:
+	  Create a new IntegerOptionsData instance if uiprovider is
+	  'parameter-matrix' and the input type is 'intoptions'.
+
+	* src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java:
+	  Return an instance of ParamterMatrixPanel if the uiprovider 'parameter-
+	  matrix' is required.
+
+2012-05-14  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/MINFOArtifact.java:
+	  New Artifact that is used for the MINFO module.
+
+	* src/main/java/de/intevation/flys/client/server/FLYSArtifactCreator.java:
+	  Create new MINFO Artifacts if the Artifact's name is "minfo".
+
+	* src/main/java/de/intevation/flys/client/client/ui/DistancePanel.java:
+	  Use ArtifactDescription.getRiver() to retrieve the name of the selected
+	  river.
+
+2012-05-10	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/MapPrintServiceImpl.java:
+	  Call MapFish print via Apache Commons Http Client to re-establish
+	  LGPL conformance.
+
+	* src/main/webapp/WEB-INF/web.xml: Configured the MapFish Print servlet
+	  again. You need to adjust the init parameter 'print-url' of the 
+	  servlet MapPrintService to point to the MapFish Print servlet.
+
+	* pom.xml: Added dependency to Apache Commons Http Client 3.1
+
+2012-05-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added i18n strings for computed discharge curves in datacage.
+
+2012-05-11  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/fixation/FixationPanel.java:
+	  Added scrollable chart to helperpanel and added filter object class.
+
+	* src/main/java/de/intevation/flys/client/client/ui/fixation/FixLocationPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixGaugeSelectPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixQSelectPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixEventSelect.java,
+	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixPeriodPanel.java:
+	  Added getter and setter for filter object.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added i18n strings.
+
+2012-05-11	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Fix german middleheight i18n string.
+
+2012-05-10	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/MapPrintServiceImpl.java:
+	  Fixed problem with selecting the wrong map scale for printing.
+
+	* src/main/webapp/WEB-INF/config.yaml: Added scales 1:2500, 1:5000, 1:10000
+	  and 1:15000 for "close-ups".
+
+2012-05-09	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java:
+	  Further input checking in kmspinner.
+
+2012-05-09	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	issue652: Empty spinner leads to exception.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java:
+	  Employ ValueFormatter and ValueParser to respect locale and stabilize.
+
+2012-05-09	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added i18n strings for showmiddleheight theme property strings.
+
+2012-05-09	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/webapp/WEB-INF/config.yaml: Simplified config. Still ugly.
+
+2012-05-09	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/MapPrintServiceImpl.java:
+	  Generate legen via getlegendgraphic of the layers. Does not
+	  look too pretty right now.
+
+	* src/main/webapp/WEB-INF/config.yaml: Added legend block. We need
+	  to learn how the layout really work to make it look pretty.
+
+2012-05-09	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/MapToolbar.java:
+	  Added zoom listener a adjust the print link bbox. Link bbox parameters
+	  are generated correctly but the service does not respect them. Needs
+	  debugging.
+
+2012-05-09	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/MapPrintServiceImpl.java:
+	  Accept the case that no bbox is given. Fall back to max extent in this case.
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/MapToolbar.java:
+	  Generate a valid URL for the print service.
+	  A nasty internal bug in gwtopenmaps bounds (type cast problem) prevents
+	  fetching bbox when map in new. Cope with this case.
+	  TODO: Add listeners to follow the current extent.
+
+	* src/main/webapp/WEB-INF/config.yaml: Allowed another host to fetch
+	  remote images from.
+
+2012-05-07	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/MapToolbar.java:
+	  Added link to print map. TODO: Figure out how create link.
+
+2012-05-07	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/MapPrintServiceImpl.java:
+	  Extract layer order and visibility from the describe document of
+	  the collection. TODO: Generate legend by inserting icon urls to
+	  GETLEGENDGRAPHIC of the layers.
+
+2012-05-07  Raimund Renkert <raimund.renkert@intevation.de>
+
+	First implementation for fixing analysis parameter.
+
+	* src/main/java/de/intevation/flys/client/server/FixingsOverviewServiceImpl.java:
+	  Updated services implementation. The service now returns an info
+	  object containing the fixing overview data and html representation.
+
+	* src/main/java/de/intevation/flys/client/shared/model/FixingsOverviewInfo.java:
+	  New. Info object containing overview data and html representation.
+
+	* src/main/java/de/intevation/flys/client/client/services/FixingsOverviewServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/FixingsOverviewService.java:
+	  Updated interfaces.
+
+	* src/main/java/de/intevation/flys/client/client/ui/fixation,
+	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixLocationPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixGaugeSelectPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixationPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixQSelectPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixEventSelect.java,
+	  src/main/java/de/intevation/flys/client/client/ui/fixation/FixPeriodPanel.java:
+	  New. Panels for fixing analysis parameter.
+
+	* src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java:
+	  Added new UI-Provider to factory.
+
+	* src/main/webapp/WEB-INF/stylesheets/fixoverview2html.xsl:
+	  Modified the stylesheet to take a parameter containing a callback.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added i18n strings.
+
+2012-05-04	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/MapPrintServiceImpl.java:
+	  Dynamically generate spec from artifact. TODO: Interfere with collection.
+
+	* src/main/webapp/WEB-INF/config.yaml: Simplified a bit.
+
+2012-05-04	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/MapHelper.java:
+	  Added logger.isDebugEnable() as a condition for serializing
+	  XML to the log.
+
+	* src/main/java/de/intevation/flys/client/server/MapPrintServiceImpl.java:
+	  Evaluate 'uuid', 'minx', 'maxx', 'miny', 'maxy' and 'maptype'
+	  from GET parameters.
+
+2012-05-04	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/MapPrintServiceImpl.java:
+	  New. Call the MapPrint of MapFish Print directly. This removes the
+	  need of stupid passing around a complex JSON document to another servlet.
+	  The generation of the PDF is done nearly the same way the ShellMapPrinter
+	  works without the shell overhead.
+
+	* src/main/webapp/WEB-INF/web.xml: Register new servlet and remove old
+	  MapFish Print one.
+
+	* src/main/webapp/WEB-INF/config.yaml: Fix some image refs.
+
+2012-05-03	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added i18n strings for linelabel theme property strings.
+
+2012-05-03  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java:
+	  Parse 'helpText' field in DESCRIBE document.
+
+	* src/main/java/de/intevation/flys/client/shared/model/DataList.java:
+	  Added an attribute 'helpText' to store an URL reference to an online help
+	  page.
+
+	* src/main/java/de/intevation/flys/client/client/ui/UIProvider.java,
+	  src/main/java/de/intevation/flys/client/client/ui/AbstractUIProvider.java:
+	  Defined and implemented a method to create a Canvas with a link to an
+	  online help page.
+
+	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
+	  Create the link to an online help page for each current parameter and
+	  put it in front of the input panel.
+
+	* src/main/java/de/intevation/flys/client/client/ui/ImgLink.java: Added an
+	  attribute 'newTab' that could be used to open the link in a new tab
+	  (HTML target='_blank').
+
+2012-05-02	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java:
+	  Define order for linelabel theme properties.
+
+2012-05-02	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added i18n strings for linelabel theme property strings.
+
+2012-04-26	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* pom.xml: Added dependency to MapFish Print (http://www.mapfish.org/doc/print/)
+	  License GPLv3. (This is okay, because we only use it via out-of-process calls).
+
+	* src/main/webapp/WEB-INF/web.xml: Added servlet and servlet mapping.
+
+	* src/main/webapp/WEB-INF/config.yaml: New. Just copied from MapFish config examples.
+	  TODO: Adjust for out use case.
+
+2012-04-26	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added 'showlinelabel' i18n strings.
+
+2012-04-25  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue 657.
+
+	* src/main/java/de/intevation/flys/client/server/FileUploadServiceImpl.java:
+	  New. Service to upload a base64 encoded file embedded in xml structure.
+
+	* src/main/java/de/intevation/flys/client/client/ui/DigitizePanel.java:
+	  Added upload form to the UI.
+
+	* src/main/webapp/WEB-INF/web.xml:
+	  Registered new servlet and added mapping.
+
+	* pom.xml:
+	  Added dependency apache commons fileupload.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added i18n strings.
+
+2012-04-20	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/FixingsKMChartServiceImpl.java:
+	  Use the XSL transform to render the overview.
+
+	* src/main/java/de/intevation/flys/client/server/FixingsOverviewServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/client/services/FixingsOverviewServiceAsync.java:
+	  Adjusted signature to pass locale, too.
+
+	* src/main/java/de/intevation/flys/client/client/services/FixingsOverviewService.java:
+	  Simplification.
+
+	* src/main/webapp/WEB-INF/stylesheets/fixoverview2html.xsl: New. Generates the
+	  HTML table overview.
+
+2012-04-20	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/webapp/WEB-INF/web.xml: Fixed incorrect servlet mapping.
+
+2012-04-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java:
+	  Fix imports.
+
+2012-04-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/FixingsOverviewServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/client/services/FixingsOverviewServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/FixingsOverviewService.java:
+	  New. Stub for overview service to be called from JS side to generate the fixings
+	  overview.
+
+	* src/main/webapp/WEB-INF/web.xml: Registered new overview service.
+
+2012-04-19	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/FixingsKMChartServiceImpl.java:
+	  New. Bridge fixings km chart requests from web to artefact server. The filters
+	  have to be JSON encoded and passed in the the 'filter' parameter.
+
+	  src/main/webapp/WEB-INF/web.xml: Registered the new proxy servlet.
+
+2012-04-18	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Improve km-Spinner behaviour, allow text input (alpha).
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java
+	  (KmSpinner): Replaced Label by somewhat working TextItem.
+
+2012-04-18  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/GetFeatureInfoWindow.java:
+	  Adjusted the layout.
+
+2012-04-18	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/MapUrlServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/client/ui/chart/ManualDatePointsEditor.java,
+	  src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/chart/MousePositionPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/map/ExternalWMSWindow.java,
+	  src/main/java/de/intevation/flys/client/client/ui/GaugeTimeRangePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/ImgLink.java:
+	  Removed superflous imports. Some commented out because they are referenced
+	  by a big commented out block.
+
+2012-04-18	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Improve km-Spinner behaviour but regressing on input-possibility (no
+	direct text input possible).
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java
+	  (KmSpinner): New inner class.
+	  (createGrid): Use new inner class as experiment (old code commented).
+
+2012-04-18	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java
+	  (closest): Fix bug that prevented that always the closest km was fetched.
+
+2012-04-18  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java:
+	  Open the ManualDatePointsEditor from context menu.
+
+2012-04-18  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java:
+	  Open the ManualDatePointsEditor from context menu.
+
+2012-04-17	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java:
+	  Cosmetics.
+
+2012-04-17	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java:
+	  Cosmetics.
+
+2012-04-17	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Fix flys/issue462.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ManualDatePointsEditor.java:
+	  (createUI): Avoid NPE when trying to format a NULL value).
+
+2012-04-17  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue 494.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ManualDatePointsEditor.java:
+	  New. Editor to create manual points from date and y value.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
+	  Use ManualDatePointsEditor to create new points.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added i18n strings for error message.
+
+2012-04-13  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue 424.
+
+	* src/main/java/de/intevation/flys/client/client/ui/DatacageWidget.java:
+	  Show folder icon for folder nodes with no children.
+
+2012-04-12  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue 502.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/MousePositionPanel.java:
+	  Dynamically create a label for each y axis in the chart.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
+	  Added getter for transformer count.
+	  Update chart info on output parameter changed.
+
+	* src/main/java/de/intevation/flys/client/shared/model/ChartInfo.java:
+	  Added getter for transformer count.
+
+2012-04-11  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added missing i18n strings and removed duplicates.
+
+2012-04-11  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue 492.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartPropertiesEditor.java:
+	  Added axis validation. Same values in fields 'from' and 'to' in axis
+	  scale are not allowed.
+
+2012-04-11  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
+	  Fixed range input for 'W free'.
+
+2012-04-05  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue 499.
+
+	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
+	  Added panels for 'W free' input. Added validation for 'W free' input
+	  values.
+
+2012-04-04  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
+	  titles for WSPLGEN layer depths.
+
+	* src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java:
+	  Improved the layout of the window; convert HTML string into a RGB color
+	  if the type of a theme field is 'color'.
+
+2012-04-04  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Modified references to images.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java,
+	  src/main/java/de/intevation/flys/client/client/ui/map/MapToolbar.java,
+	  src/main/java/de/intevation/flys/client/client/ui/map/MeasureControl.java:
+	  Explicitly disabled mouse over effects.
+
+	* src/main/webapp/images/arrow_up.png,
+	  src/main/webapp/images/hand.png,
+	  src/main/webapp/images/mag_zoom_plus.png,
+	  src/main/webapp/images/mag_zoom_back.png,
+	  src/main/webapp/images/mag_zoom_box_Selected.png,
+	  src/main/webapp/images/mag_100_Selected.png,
+	  src/main/webapp/images/png_export_Selected.png,
+	  src/main/webapp/images/svg_export.png,
+	  src/main/webapp/images/arrow_first.png,
+	  src/main/webapp/images/properties_Selected.png,
+	  src/main/webapp/images/measure_line.png,
+	  src/main/webapp/images/measure_plane.png,
+	  src/main/webapp/images/mag_zoom_plus_Selected.png,
+	  src/main/webapp/images/png_export.png,
+	  src/main/webapp/images/info.png,
+	  src/main/webapp/images/mag_glass.png,
+	  src/main/webapp/images/save.png,
+	  src/main/webapp/images/save_Selected.png,
+	  src/main/webapp/images/pdf_export.png,
+	  src/main/webapp/images/arrow_last.png,
+	  src/main/webapp/images/mag_zoom_box.png,
+	  src/main/webapp/images/arrow_down.png,
+	  src/main/webapp/images/pdf_export_Selected.png,
+	  src/main/webapp/images/mag_zoom_minus.png,
+	  src/main/webapp/images/properties.png,
+	  src/main/webapp/images/add_map_Selected.png,
+	  src/main/webapp/images/mag_zoom_back_Selected.png,
+	  src/main/webapp/images/info_Selected.png,
+	  src/main/webapp/images/svg_export_Selected.png,
+	  src/main/webapp/images/mag_100.png,
+	  src/main/webapp/images/measure_line_Selected.png,
+	  src/main/webapp/images/add_map.png,
+	  src/main/webapp/images/measure_plane_Selected.png,
+	  src/main/webapp/images/mag_zoom_minus_Selected.png: New icons.
+
+	* src/main/webapp/images/addWMS.png,
+	  src/main/webapp/images/theme_top.png,
+	  src/main/webapp/images/zoom-in_Selected.png,
+	  src/main/webapp/images/theme_up.png,
+	  src/main/webapp/images/getFeatureInfo.png,
+	  src/main/webapp/images/getFeatureInfo_Selected.png,
+	  src/main/webapp/images/measureLine_Selected.png,
+	  src/main/webapp/images/measurePolygon_Selected.png,
+	  src/main/webapp/images/zoom-1.png,
+	  src/main/webapp/images/zoom-back.png,
+	  src/main/webapp/images/theme_bottom.png,
+	  src/main/webapp/images/zoom-in.png,
+	  src/main/webapp/images/zoom-out.png,
+	  src/main/webapp/images/measureLine.png,
+	  src/main/webapp/images/measurePolygon.png,
+	  src/main/webapp/images/theme_down.png: Removed old icons (replaced by
+	  new icons).
+
+2012-04-02  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue556 (�SK: neues Projekt, wenn zuvor INFO-Button verwendet wurde)
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/GetFeatureInfoWindow.java:
+	  Made window modal and display a modal mask.
+
+2012-03-30  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/MapToolbar.java:
+	  Take care on Nullpointers; the info button is not available in the
+	  helper panel.
+
+2012-03-20  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue 506.
+
+	* src/main/java/de/intevation/flys/client/client/ui/GaugeTimeRangePanel.java:
+	  The Panel now accepts dates and has a date chooser.
+
+	* src/main/java/de/intevation/flys/client/shared/model/LongRangeData.java:
+	  New. Datatype for long values. Used to store dates in ms.
+
+	* src/main/java/de/intevation/flys/client/server/DataFactory.java:
+	  Added method to create LongRangeData objects.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added i18n string for error message.
+
+2012-03-20  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue544 (Historische ATs: Eingabeunterst�tzung W/Q)
+
+	* src/main/java/de/intevation/flys/client/shared/model/ArtifactDescription.java,
+	  src/main/java/de/intevation/flys/client/shared/model/DefaultArtifactDescription.java:
+	  Added new method for fetching specific data values and a method for
+	  fetching the reference gauge number.
+
+	* src/main/java/de/intevation/flys/client/client/ui/WQSimpleArrayPanel.java:
+	  Added the WQ tables to the helper panel.
+
+
+2012-03-20  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/GaugeInfoServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/client/services/GaugeInfoService.java,
+	  src/main/java/de/intevation/flys/client/client/services/GaugeInfoServiceAsync.java:
+	  New service to fetch information of gauges for a specific river.
+
+	* src/main/webapp/WEB-INF/web.xml: Registered the gauge info service.
+
+2012-03-20  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/GaugeImpl.java,
+	  src/main/java/de/intevation/flys/client/shared/model/Gauge.java: New
+	  model classes for gauges.
+
+2012-03-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Last step for fix flys/issue618.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java:
+	  Do not enable spinner if theme is disabled.
+
+2012-03-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java:
+	  Make synchron navigation a per-theme option, not a global one.
+
+2012-03-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Fix flys/issue462, hinted to by Raimund Renkert.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java:
+	  Changed location of reference selectbox to top, resolved i18n todos.
+	 
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added and modified i18n strings.
+
+2012-03-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Fix flys/issue462, hinted to by Raimund Renkert.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ManualPointsEditor.java
+	  (createUI): Do not try to parse NULL values.
+
+2012-03-20  Ingo Weinzierl <ingo@intevation.de>
+
+	* flys/issue204 (W-INFO: Wasserspiegellagenberechnung / Layout Auswahlunterst�tzung Q/W/D) 
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added and modified i18n strings.
+
+	* src/main/java/de/intevation/flys/client/client/ui/wq/QDTable.java,
+	  src/main/java/de/intevation/flys/client/client/ui/wq/WTable.java:
+	  Renamed value columns.
+
+	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
+	  Renamed tab titles for W/Q/D tables.
+
+2012-03-19  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/webapp/WEB-INF/wms-services.xml: More WMS services configured.
+
+2012-03-16  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue 493.
+
+	* src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java:
+	  Create an empty element for the symbol property.
+
+2012-03-16  Ingo Weinzierl <ingo@intevation.de>
+
+	* Tagged module as 'pre2.7-2012-03-16'.
+
+2012-03-15  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue 630.
+
+	* src/main/java/de/intevation/flys/client/client/ui/WQAdaptedInputPanel.java:
+	  Added input helper panel to wq selection.
+
+2012-03-14  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue 508.
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/ExternalWMSWindow.java:
+	  Added service to load a list of WMS services and show this list in a
+	  combobox.
+
+	* src/main/java/de/intevation/flys/client/server/MapUrlServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/client/services/MapUrlService.java,
+	  src/main/java/de/intevation/flys/client/client/services/MapUrlServiceAsync.java:
+	  New. Service to load a list of WMS services.
+
+	* src/main/webapp/WEB-INF/wms-services.xml:
+	  New. Config file containing the list of WMS services.
+
+	* src/main/webapp/WEB-INF/web.xml:
+	  Added new service.
+
+2012-03-13  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue 514.
+
+	* src/main/java/de/intevation/flys/client/client/ui/LocationPicker.java:
+	Remove filter if selection changes from description to range.
+
+2012-03-13  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue 616.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java:
+	  Only append the synchron navigation item to context menu if the theme
+	  is a cross section.
+
+2012-03-08  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue 563.
+
+	* src/main/java/de/intevation/flys/client/client/ui/Toolbar.java:
+	  Set overflow to 'auto'.
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/MapToolbar.java,
+	  src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
+	  Added resize handler to increase or decrease the height if a scrollbar
+	  is visible.
+
+2012-03-08  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue 553.
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/MapPositionPanel.java:
+	  Cut the last 3 digits.
+
+2012-03-08  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added i18n strings used in the floodmaps section of the datacage.
+
+2012-03-05  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/MapToolbar.java:
+	  Deactivate GetFeatureInfo tool when activating Measure tool and reverse.
+
+2012-03-05  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/GFIServiceImpl.java:
+	  Suppress adding superflous colons during GetFeatureInfo URL creation.
+	  Now, GetFeatureInfo requests with one layer only are queryable.
+
+2012-03-05  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/MapToolbar.java:
+	  Deactivate GetFeatureInfo button if another toggle button is pressed.
+
+2012-03-05  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/ProjectList.java:
+	  Removed the last column (at the right border) of the project list which
+	  has been a placeholder for a scrollbar.
+
+2012-03-05  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java:
+	  Removed the last column (at the right border) of those theme panels.
+
+2012-03-05  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added I18N string for 'dems' (digital elevation models).
+
+2012-03-02	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Partial Fix flys/issue624 (removing cross section does not remove it
+	from select box).
+
+	* src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java
+	  (removeThemes): Extracted to be able to override.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java
+	  (removeThemes): Overridden to also remove theme from select box.
+			  This has side effects though (TODO).
+
+2012-03-02	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Fix flys/issue621 (areas against deleted themes.)
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java:
+	  Do not include deleted themes in menu.
+
+2012-03-01  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue557 (�SK: Fl�chenmessung --> Tooltip falsch)
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Fixed wrong i18n string used for tooltip.
+
+2012-03-01  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue558 (�SK: Farb�nderung in Karte / keine �nderung in der Themenliste)
+
+	* src/main/java/de/intevation/flys/client/shared/MapUtils.java: Append the
+	  current time millis at the end of the GetLegendGraphic URL to trick the
+	  caching mechanisms.
+
+2012-03-01  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue555 (�SK: Info-Button)
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/GetFeatureInfo.java:
+	  Close old GetFeatureInfoWindows before creating new ones.
+
+2012-03-01  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/ThemeList.java: New
+	  method getActiveThemes() that returns the active themes only.
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/GetFeatureInfo.java:
+	  Query GetFeatureInfo for active layers only!
+
+2012-03-01  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
+	  Removed the Collection's UUID from title.
+
+2012-03-01  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue 572.
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/MapThemePanel.java:
+	  Catch the header double click event and do nothing, do not allow field
+	  reorder and resized style row.
+
+2012-03-01  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added message for datacage window.
+
+	* src/main/java/de/intevation/flys/client/client/ui/DatacageWidget.java:
+	  Display better message for an empty datacage.
+
+2012-03-01  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Fixed Issue 498.
+
+	* src/main/java/de/intevation/flys/client/server/CollectionHelper.java:
+	  Do not return 'null' if no settings are available. Returning 'null'
+	  discards theme attributes!
+
+2012-03-01	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Fix flys/issue613 (points too big to play perfectly with other legend
+	items).
+
+	* src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java:
+	  Restrict point size. Add intermediate levels instead.
+
+2012-02-17  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/WQAdaptedInputPanel.java:
+	  Renamed state data fields: wq_mode      -> wq_isq
+	                             wq_free      -> wq_isfree
+	                             wq_selection -> wq_isrange
+	  Removed some logs.
+
+2012-02-17  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue459 (Diagramm-Export hat nicht die gleiche Axenskalierung wie
+	Diagramm-Ansicht)
+
+	* src/main/java/de/intevation/flys/client/client/ui/ImgLink.java: Added a
+	  method setSource() that allows to reset the url of the export.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
+	  Implements ZoomHandler to update the export url of PNG, PDF and SVG
+	  download links. This is necessary to take the current zoom information
+	  into account.
+
+2012-02-17  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
+	  Removed the server URL provided by Config. The URL is no longer
+	  required since it is configured in web.xml.
+
+2012-02-17  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/ChartOutputServiceImpl.java:
+	  Print debug messages for zoom values.
+
+2012-02-16  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Refactored the wq input data fields.
+
+	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/WQAdaptedInputPanel.java:
+	  Refactored the wq input data fields. The data fields wq_mode, wq_free
+	  and wq_selection are now of type 'boolean'.
+
+2012-02-16  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Modified german translation of qps in floodmap's datacage panel.
+
+2012-02-14	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	Another partial fix/workaround for flys/issue499.
+
+	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
+	  _DIRTY_ hack to be able to enter values for "W am Pegel".
+	  The validator should check against min W / max W of the gauge
+	  where the start km is in.
+	  We currently assume hard coded that the have to be between
+	  0 and 100000.
+
+2012-02-13	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	Another partial fix/workaround for flys/issue499.
+
+	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
+	  _DIRTY_ hack to be able to enter values for "W auf freier Strecke".
+	  We need to get the interpolated min/max Ws at the start km to do
+	  proper validation.
+	  We currently assume hard coded that the have to be between
+	  0 and 100000.
+
+2012-02-13	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	Client side fix for flys/issue499. There is an server issue, too.
+
+	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
+	  Send W/Q mode WQ_FREE if calculating "W auf freier Strecke."
+
+2012-02-09	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Fix flys/issue481 (i18n: Datenkorb).
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added translations some datacage entities.
+
+2012-02-09  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Reactivated the Enterprise Blue theme.
+
+	* src/main/java/de/intevation/flys/client/FLYS.gwt.xml:
+	  Inherit the Enterprise Blue Theme.
+
+	* src/main/java/de/intevation/flys/client/client/FLYS.java,
+	  src/main/java/de/intevation/flys/client/client/ui/map/ElevationWindow.java,
+	  src/main/java/de/intevation/flys/client/client/ui/Toolbar.java,
+	  src/main/java/de/intevation/flys/client/client/ui/CollectionView.java,
+	  src/main/java/de/intevation/flys/client/client/ui/DatacageButton.java:
+	  CloseClientEvent was renamed to CloseClickEvent.
+
+	* src/main/java/de/intevation/flys/client/client/ui/DatacageWidget.java:
+	  Adjusted icon path.
+
+	* pom.xml:
+	  Added dependency for smartgwt-2.5-patch containing changes for Enterprise
+	  Blue Theme.
+
+2012-02-09	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/MultipleLocationPanel.java:
+	  Cosmetics, renamed local 'values' variables to avoid confusion with
+	  values field from superclass.
+
+	* src/main/java/de/intevation/flys/client/client/ui/LocationPanel.java:
+	  Cosmetics.
+
+2012-02-09	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/MultipleLocationPanel.java:
+	  Allow selection of more than one location via clicks to the
+	  locationpicker.
+
+	* src/main/java/de/intevation/flys/client/client/ui/LocationPanel.java:
+	  Initialize values in constructor.
+
+	* src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java:
+	  Minor cosmetics.
+
+2012-02-09	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/DoubleUtils.java:
+	  (fill,copyOf): Pendant to java.util.Arrays, which misbehaves with
+			 GWT.
+
+2012-02-09	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/LocationPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/MultipleLocationPanel.java:
+	  Minor refactoring, cosmetics and documentation.
+	  Also use translated data item name as label instead of fixed
+	  "location" string.
+
+2012-02-09	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added translations for reference curve state data.
+
+2012-02-08	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ManualPointsEditor.java:
+	  Cosmetics.
+
+2012-02-08	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	New UIProvider to enter multiple locations (so far only via keyboard).
+
+	* src/main/java/de/intevation/flys/client/client/ui/MultipleLocationPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/LocationPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java:
+	  Refactored. New UIProvider does allow and provide multiple values,
+	  which are whitespace separated in data item.
+
+	* src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java:
+	  Serve the new UIProvider if somebody orders it.
+
+2012-02-08	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
+	  missing translation for "waterlevels" used in the datacage window.
+
+2012-02-08	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/ChartInfoServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/shared/model/NumberAxis.java,
+	  src/main/java/de/intevation/flys/client/shared/model/DateAxis.java:
+	  Removed obsolete includes.
+
+2012-02-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/ReportServiceImpl.java:
+	  Prefix error message for a certain km with 'KM'.
+
+2012-02-08  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
+	  missing translation for "columns" used in the datacage window.
+
+2012-02-08  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue482 (i18n: UPPER ERROS bei Historischen Abflusskurven)
+
+	* src/main/java/de/intevation/flys/client/client/ui/RangePanel.java:
+	  Defined new abstract methods to determine the max lower and upper
+	  values. Implemented the validate() method which now shows i18n error
+	  messages.
+
+	* src/main/java/de/intevation/flys/client/client/ui/IntegerRangePanel.java:
+	  Implemented the methods to determine the max lower and upper values.
+
+2012-02-08	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Partial fix flys/issue471.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java:
+	  Treat as manual points every theme that ends as manualpoints.
+
+2012-02-07  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue 473. Manual point input is now localized.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ManualPointsEditor.java:
+	  Added formatter and parser for 'X' and 'Y' values and return 'false' in
+	  'isDialogValid' if the grid contains any errors.
+
+2012-02-07  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/webapp/WEB-INF/web.xml: Reverted port 8182 to 8181 which is the
+	  default port of artifact-server.
+
+2012-02-06  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/GaugeTimeRangePanel.java:
+	  New. Shows the integer input fields and a helper table containing discharge
+	  informations.
+
+	* src/main/java/de/intevation/flys/client/client/ui/range/DischargeInfoDataSource.java:
+	  New. Data source container for discharge infos.
+
+	* src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java:
+	  Create a GaugeTimeRangePanel.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added i18n strings for table header.
+
+2012-02-06	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  I18N for Reference Curve export.
+
+2012-02-06  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Added service to request discharge infos at a specific gauge.
+
+	* src/main/java/de/intevation/flys/client/client/services/DischargeInfoService.java,
+	  src/main/java/de/intevation/flys/client/client/services/DischargeInfoServiceAsync.java:
+	  New. Interfaces for new service.
+
+	* src/main/java/de/intevation/flys/client/server/DischargeInfoServiceImpl.java:
+	  New. Service implementation.
+
+	* src/main/java/de/intevation/flys/client/server/DischargeInfoXML.java:
+	  New. Service to request the discharge infos and provide the data via servlet
+	  to a data source object.
+
+	* src/main/java/de/intevation/flys/client/shared/model/DischargeInfoObject.java,
+	  src/main/java/de/intevation/flys/client/shared/model/DischargeInfoObjectImpl.java:
+	  New. Interface and implementation for objects containing discharge infos.
+
+	* src/main/webapp/WEB-INF/web.xml:
+	  Added entries for discharge info servlets and servlet mappings.
+
+2012-02-06	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  I18N for "Reduzierte Bezugslinie".
+
+2012-02-06  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/Transform2D.java: A
+	  Transform2D object now knows about the type of x and y axis and implements
+	  a method format() that returns an 2dim string array with formatted values
+	  for x and y axis.
+
+	* src/main/java/de/intevation/flys/client/server/ChartInfoServiceImpl.java:
+	  Read x and y axis type for transformation matrix and create new
+	  Transform2D instances with these information. This allows the Transform2D
+	  object to format date values as well.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/MousePositionPanel.java:
+	  Don't format x and y values itself - let Transform2D do this.
+
+2012-02-06  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/Axis.java: Axis is an
+	  interface now. The code moved to NumberAxis which should be the default
+	  Axis.
+
+	* src/main/java/de/intevation/flys/client/shared/model/NumberAxis.java: New.
+	  This axis stores the parameter min, max, from and to as double values.
+
+	* src/main/java/de/intevation/flys/client/shared/model/DateAxis.java: New.
+	  This axis stores the parameter min, max, from and to as long values. These
+	  values represent the miliseconds until January 1, 1970.
+
+	* src/main/java/de/intevation/flys/client/server/ChartInfoServiceImpl.java:
+	  Create new DateAxis instances if the axis type is set to "date". In this
+	  case, the parameters from, to, min and max are parsed as Long values. The
+	  default is to create new instances of NumberAxis and to parse those values
+	  as Double.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java,
+	  src/main/java/de/intevation/flys/client/shared/model/ZoomObj.java: Save
+	  the zoom values as Number.
+
+2012-02-06  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
+	  i18n string for the export button of historical discharge curves.
+
+2012-02-03  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/DataFactory.java: Read
+	  double values inserted for doublearray data types.
+
+	* src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java:
+	  Create new instances of DoubleArrayData if the data type is "doublearray".
+
+	* src/main/java/de/intevation/flys/client/shared/model/DoubleArrayData.java:
+	  Do no longer subclass DefaultData but implement the whole stuff we need
+	  for a Data class.
+
+	* src/main/java/de/intevation/flys/client/shared/model/IntegerArrayData.java:
+	  Added a method getValues() that returns the raw int values as array.
+
+	* src/main/java/de/intevation/flys/client/client/ui/WQSimpleArrayPanel.java:
+	  Display the W/Q input values in createOld().
+
+2012-02-03	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ManualPointsEditor.java,
+	  src/main/java/de/intevation/flys/client/client/ui/map/FloodMap.java,
+	  src/main/java/de/intevation/flys/client/client/ui/LocationPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java:
+	  Removed superfluous imports.
+
+2012-02-03  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Improvements in relation to reference curves.
+
+	* src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java:
+	  Parse min/max values.
+
+	* src/main/java/de/intevation/flys/client/shared/model/DoubleRangeData.java:
+	  New.
+
+	* src/main/java/de/intevation/flys/client/client/ui/LocationPanel.java:
+	  Refactored to use data item name as given (take first).
+
+	* src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java:
+	  Exploit former refacorisation.
+
+2012-02-03  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java:
+	  Added TODO and create defaultdata for unknown typed dynamic data.
+
+2012-02-03  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/AbstractUIProvider.java
+	  (createDataArray): Helper.
+
+	* src/main/java/de/intevation/flys/client/client/ui/LocationPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java:
+	  Extracted new LocationPanel class to ease code-reuse.
+
+2012-02-02  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/LocationPicker.java:
+	  Amateurly extracted Input-Helper-related code to ease code re-use.
+
+2012-02-02  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java:
+	  Removed obsolete import.
+
+2012-02-02  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ManualPointsEditor.java,
+	  src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/map/MapThemePanel.java:
+	  Removed obsolete imports.
+
+2012-02-02  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue 466: CSV export for chart themes.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
+	  Added button for CSV download.
+
+	* src/main/java/de/intevation/flys/client/server/ChartOutputServiceImpl.java:
+	  Added 'csv' as export format.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added path for csv export icon.
+
+2012-02-02  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/DataFactory.java,
+	  src/main/java/de/intevation/flys/client/client/ui/AbstractUIProvider.java:
+	  Cosmetics.
+
+	* src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java:
+	  Cosmetics, removed MESSAGES, use super.MSG instead, comments, minor
+	  refactoring.
+
+2012-02-01  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java:
+	  Cosmetics.
+
+2012-02-01  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added i18n title for 'reference curve' output.
+
+2012-02-01  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added i18n title for 'historical discharge curve' output.
+
+2012-02-01  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Changed wording.
+
+2012-02-01  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue469 (I18N der Zahlen Parameterisierung (z.B. Orte))
+
+	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java:
+	  Display the I18N location string in createOld().
+
+2012-02-01  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
+	  javadoc.
+
+2012-02-01  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java:
+	  Avoid NPEs when a theme is null (which should not happen anyways).
+
+2012-01-31  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/IntegerRangeData.java:
+	  Create a label "min - max" for the DataItem returned by getItems().
+
+2012-01-31  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/WQSimpleArrayPanel.java:
+	  Finished implementation of createOld();
+
+2012-01-31  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/DoubleArrayData.java,
+	  src/main/java/de/intevation/flys/client/shared/model/StringData.java,
+	  src/main/java/de/intevation/flys/client/shared/model/IntegerData.java:
+	  New. Subclasses of DefaultData. They are currently used to distinguish
+	  them during UI creation.
+
+	* src/main/java/de/intevation/flys/client/shared/model/IntegerOptionsData.java,
+	  src/main/java/de/intevation/flys/client/shared/model/IntegerArrayData.java,
+	  src/main/java/de/intevation/flys/client/shared/model/IntegerRangeData.java:
+	  Added a static TYPE field.
+
+	* src/main/java/de/intevation/flys/client/server/DataFactory.java: Added
+	further methods to create concrete Data instances for specific data types.
+
+2012-01-31  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java:
+	  Fix strange "javascript-npes" which occurred when clicking and
+	  pressing enter too fast.
+
+2012-01-31  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java:
+	  Added documentation, minor cleanup.
+	  Added KeyPressHandler to km-spinnerItem, lose focus on
+	  Enter-KeyPress.
+
+2012-01-31  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java:
+	  Refactored und introduces a temproray regression: Update only when
+	  losing the focus (not on click or enter- press).
+
+2012-01-31  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/DataFactory.java: New.
+	  This class should be used to create new Data instances.
+
+	* src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java:
+	  Use DataFactory to create new Data instances for the old Data objects
+	  contained in the static ui part of the Artifact's DESCRIBE document.
+
+2012-01-30  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ManualPointsEditor.java:
+	  Adjusted table height to fill the window.
+
+2012-01-30  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ManualPointsEditor.java:
+	  Get the axes name from collection settings and use them as header.
+
+2012-01-30  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ManualPointsEditor.java:
+	  Use outputmodes name to handle manual points on a per-chart basis.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
+	  Pass outputmode name to ManualPointEditor.
+
+	* src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/OutputTab.java:
+	  Add accessor to outputmode.
+
+2012-01-30  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/DistancePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java:
+	  Show count of hits in filtered input helper tables.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added i18n string.
+
+2012-01-30  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/RangeData.java:
+	  Added getDefaultLower() and getDefaultUpper() methods.
+
+	* src/main/java/de/intevation/flys/client/shared/model/IntegerRangeData.java:
+	  Added a new constructor that takes default values for min and max and
+	  implemented the getDefaultLower() and getDefaultUpper() methods.
+
+	* src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java:
+	  Read default values for min and max data items from DESCRIBE document.
+
+	* src/main/java/de/intevation/flys/client/client/ui/RangePanel.java:
+	  Initialize the min and max field with default values provided by
+	  RangeData's getDefaultLower() and getDefaultUpper() methods.
+
+2012-01-30  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ManualPointsEditor.java:
+	  Added basic validation of entered values at a higher level. Removed
+	  TODOs, cosmetics.
+
+2012-01-30  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ManualPointsEditor.java:
+	  Set activity field to 'active' by default.
+
+2012-01-27  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ManualPointsEditor.java:
+	  Added dummy handling for new boolean 'active' flag of each point.
+	  Refactoring.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added translations for manual points related words.
+
+2012-01-27  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ManualPointsEditor.java:
+	  Added basic validation and improved editing function to manual point
+	  editor. Minor refac.
+
+2012-01-27  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ManualPointsEditor.java:
+	  Made previously entered values edit- and removable, added TODOs.
+
+2012-01-27  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartPropertiesEditor.java,
+	  src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java:
+	  Docu-waitforit-mentation.
+
+2012-01-27  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added translations for manual points related words.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java:
+	  Added context menu to open point editor from themepanel.
+
+2012-01-27  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added accidentally ommitted german translation, use key when
+	  building ui.
+
+2012-01-27  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
+	  Invested 2 seconds after losing 3.
+
+2012-01-27  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java,
+	  src/main/java/de/intevation/flys/client/client/ui/map/MapThemePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java:
+	  Refactored to not hold own reference to Collection, always use Views
+	  one instead.
+
+2012-01-27  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/WQSimpleArrayPanel.java:
+	  Implemented the first part of createOld(). TODO: display selected data.
+
+2012-01-27  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/RangeData.java: New
+	  interface for ranges that declares two methods getUpper() and getLower().
+
+	* src/main/java/de/intevation/flys/client/shared/model/IntegerRangeData.java:
+	  Subclasses RangeData.
+
+	* src/main/java/de/intevation/flys/client/client/ui/RangePanel.java:
+	  Implemented the createOld() method.
+
+	* src/main/java/de/intevation/flys/client/client/ui/IntegerRangePanel.java:
+	  Cast objects returned by IntegerRangeData's getLower() and getUpper()
+	  method to Integer. The signature of both methods have changed slightly.
+
+2012-01-27  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
+	  Added i18n for points-button.
+
+2012-01-27  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ManualPointsEditor.java:
+	  Transfer name of points.
+	  Resolved various i18n TODOs.
+	  Minor layout improvement.
+
+2012-01-27  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added translations for manual points related words.
+
+2012-01-27  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java,
+	  src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java,
+	  src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java:
+	  Pass updated collection to ManualPointsEditor, like this freshly
+	  added points are visible when opening the editor next time.
+
+2012-01-27  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartPropertiesEditor.java,
+	  src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
+	  Cosmetics, docs.
+	
+2012-01-27  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ManualPointsEditor.java:
+	  Fire RedrawRequest when finished adding points.
+	
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
+	  Register RedrawRequestHandler with ManualPointsEditor.
+
+2012-01-27  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/chart/ManualPointsEditor.java,
+	  src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java,
+	  src/main/java/de/intevation/flys/client/client/ui/map/FloodMap.java:
+	  Cosmetics, removed obsolete imports.
+
+2012-01-27  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ManualPointsEditor.java:
+	  Cosmetics.
+
+2012-01-26  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added i18n string for PDF export button.
+
+2012-01-26  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Added basic UI to enter 'manual points'.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ManualPointsEditor.java:
+	  New. UI to enter and modify manual points.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
+	  Modified constructor to avoid passing unused parameters, instantiate
+	  ManualPointsEditor on users command.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
+	  Reflect change in ChartToolbars constructor.
+	  (getView): New.
+
+2012-01-26  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	In preparation of 'manual points' feature, opened Collection
+	interface.
+
+	* src/main/java/de/intevation/flys/client/shared/model/Collection.java,
+	  src/main/java/de/intevation/flys/client/shared/model/DefaultCollection.java:
+	  (getItem): Pick CollectionItem by identifier.
+
+2012-01-26  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/Recommendation.java:
+	  Fix typo, doc.
+
+	* src/main/java/de/intevation/flys/client/client/ui/DatacageTwinPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/chart/ChartPropertiesEditor.java,
+	  src/main/java/de/intevation/flys/client/client/ui/PropertyEditor.java:
+	  Cosmetics.
+
+2012-01-25  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue 265.
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/FloodMap.java:
+	  Added method to activate/deactivate scale line. The method removes the
+	  control on deactivation and adds the control on activation.
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java:
+	  Implements TabSelectedHandler now. If the tab is selected, the scale line
+	  and measure control are deactivated. Scale line is activated if the tab is
+	  selected.
+
+2012-01-25  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
+	  Fix typo, more stub for add points ui.
+
+2012-01-25  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
+	  (adjustImageButton): Extracted/Refactored. Laid minimal groundstep
+			       for adding points ui.
+
+2012-01-24  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
+	  Suppress onCollectionChange event if an artifact is added to the collection
+	  to avoid loading maps twice. The event is triggered by the
+	  describeCollection call.
+
+2012-01-24  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/DistancePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java:
+	  Added filter implementation for input helper tables.
+
+2012-01-24  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java:
+	  Added filter criterion and clear filter on tab selection changed and
+	  input mode changed.
+
+2012-01-24  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java:
+	  Apply the filter input on the tables.
+
+	* src/main/java/de/intevation/flys/client/client/ui/RangeTableFilter.java:
+	  Added validator to the input fields. Validates data on key up event.
+
+	* src/main/java/de/intevation/flys/client/client/event/RangeFilterEvent.java:
+	  Use Float as data type instead of String.
+
+	* src/main/java/de/intevation/flys/client/client/utils/DoubleValidator.java:
+	  Return false if the FormItem is null.
+
+2012-01-23	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
+	  Added UI for the simple case of the "Bezugslinienverfahren" ("W auf freier Strecke").
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties:
+	  Adjusted i18n.
+
+2012-01-23  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Added UI parts and event for filtering distances and locations.
+
+	* src/main/java/de/intevation/flys/client/client/ui/RangeTableFilter.java:
+	  New. Creates textitems for user input.
+
+	* src/main/java/de/intevation/flys/client/client/event/RangeFilterEvent.java:
+	  New. The range filter events contains the 'from' and 'to' value.
+
+	* src/main/java/de/intevation/flys/client/client/event/FilterHandler.java:
+	  Added new filter criteria changed method.
+
+	* src/main/java/de/intevation/flys/client/client/ui/TableFilter.java:
+	  Set the textitem width to a fix value.
+
+	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/DistancePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java:
+	  Added UI parts to Panels.
+
+	* src/main/java/de/intevation/flys/client/client/ui/ProjectList.java:
+	  Empty implementation for range filter event. The project list has no
+	  ranges to filter.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added i18n strings for new filter.
+
+2012-01-20  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Add cross sections loaded from datacage to the master artifacts list.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java:
+	  Overrides updateGrid() to update the list of master artifacts, too.
+
+2012-01-20  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Fix flys/issue458 (typo).
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Fix typo in key for translation.
+
+2012-01-20  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Set the empty facet to invisible.
+
+	* src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java:
+	  Hide empty facets in theme list.
+
+2012-01-20  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Added new artifact to be able to open existing 'new chart' projects.
+
+	* src/main/java/de/intevation/flys/client/shared/model/ChartArtifact.java:
+	  New. Artifact for 'new chart' module.
+
+	* src/main/java/de/intevation/flys/client/server/FLYSArtifactCreator.java:
+	  Create a ChartArtifact if the artifact name equals 'new_chart'.
+
+2012-01-19  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/WQSimpleArrayPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/RangePanel.java: Removed
+	  useless imports.
+
+2012-01-19  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/WQSimpleArrayPanel.java:
+	  New. This widget allows choosing between W/Q mode and inserting values as
+	  array.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added labels for historical WQ selection used in WQSimpleArrayPanel.
+
+	* src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java:
+	  Create new instances of WQSimpleArrayPanel if ui provider is set to
+	  'wq_simple_array'.
+
+2012-01-19  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/IntegerOptionsData.java,
+	  src/main/java/de/intevation/flys/client/shared/model/IntegerArrayData.java:
+	  New Data types for better handling of options (radio buttons) and integer
+	  arrays.
+
+	* src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java:
+	  Create new instances of IntegerOptionsData if the type is 'intoptions' and
+	  new instances of IntegerArrayData if type is 'intarray'.
+
+2012-01-19  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java:
+	  Read river from artifact description in state.chart.river to be able
+	  to load the list of locations.
+
+2012-01-19  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
+	  Set the collection if all recommended artifacts are loaded or the
+	  collection has no recommended artifacts.
+
+2012-01-18  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/IntegerRangeData.java:
+	  Modified getItems(): it will now return a single DataItem which value
+	  consists of the min and max value seperated by a ';'.
+
+	* src/main/java/de/intevation/flys/client/client/ui/TimerangePanel.java:
+	  Removed, because there is no time relevant code here. All code has moved
+	  to IntegerRangePanel.
+
+	* src/main/java/de/intevation/flys/client/client/ui/IntegerRangePanel.java:
+	  Added new methods getLowerAsInt() and getUpperAsInt() and setMaxLower()
+	  and setMaxUpper() from TimerangePanel. Furthermore, the still missing
+	  getData() method has been implemented. It returns a single
+	  IntegerRangeData object.
+
+	* src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java:
+	  Create new instances of IntegerRangePanel if the ui provider is set to
+	  'intrange'.
+
+	* src/main/java/de/intevation/flys/client/client/ui/RangePanel.java: The
+	  range panel stores the data name now and has new methods that return the
+	  lower and upper value.
+
+2012-01-18  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/RangePanel.java: New.
+	  This panel allows inserting two values (min and max) for ranges. It is
+	  abstract, so concrete subclasses are required.
+
+	* src/main/java/de/intevation/flys/client/client/ui/IntegerRangePanel.java:
+	  New. A subclass of RangePanel that allows inserting an integer range.
+
+	* src/main/java/de/intevation/flys/client/client/ui/TimerangePanel.java:
+	  New. A subclass of IntegerRangePanel that requires an IntegerRangeData
+	  object to set the min and max values for the range.
+
+	* src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java:
+	  Create new instances of TimerangePanel if the ui provider is set to
+	  'timerange'.
+
+2012-01-18  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/IntegerRangeData.java:
+	  New. This Data instance is used to save data objects with an integer
+	  range.
+
+	* src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java:
+	  Create new instances of IntegerRangeData if the data type is 'intrange'.
+
+2012-01-16  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/FLYSArtifactCreator.java:
+	  Repaired MapArtifact creation: create new instances of this type if the
+	  name of the Artifact (provided in the DESCRIBE document) equals
+	  'new_map'. The internal name of the MapArtifact has changed in the last
+	  commits.
+
+2012-01-13  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/ModuleSelection.java:
+	  Renamed new chart module.
+
+2012-01-13  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Implemented synchronous navigationi of cross section profiles..
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added translation for synchronous navigation.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java:
+	  Allow switching of manyfeed/synchronous navigation via context menu.
+
+2012-01-13  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Added feedMany() function to FeedService to feed multiple artifacts
+	at once.
+
+	* src/main/java/de/intevation/flys/client/client/services/FeedService.java,
+	  src/main/java/de/intevation/flys/client/client/services/FeedServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/server/FeedServiceImpl.java:
+	  (feedMany): New. Still issue single feeds per artifact but with only
+		      one async callback.
+
+2012-01-13  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Cosmetics.
+
+	* src/main/java/de/intevation/flys/client/shared/model/Theme.java:
+	  Doc added.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java:
+	  Cosmetics, doc.
+
+2012-01-12  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/MapArtifact.java,
+	  src/main/java/de/intevation/flys/client/client/ui/ModuleSelection.java:
+	  Changed the visible i18n strings for module 'new map.'
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added i18n string for module 'new map'.
+
+2012-01-12  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue451.
+
+	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
+	  Load and add all recommendations together in one async request using
+	  the LoadArtifactService. This is a better way to avoid loading
+	  multiple map tabs and reduces the amount of async requests.
+
+2012-01-12  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Partial flys/issue441 (Fl�che �ber HSQ (zweite Achse) verkehrt). 
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java:
+	  Adjust data content to what is expected on server side (to allow
+	  unique identification of facets).
+
+2012-01-12  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/MapArtifact.java:
+	New. Map artifact for module 'new map'. The artifact allows to open an
+	existing map project.
+
+	* src/main/java/de/intevation/flys/client/server/FLYSArtifactCreator.java:
+	Create a new map artifact if the artifact name is 'map'.
+
+2012-01-12  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue451.
+
+	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
+	  Added recommendations queue. The queue avoids loading more than one
+	  map output tab.
+
+2012-01-11  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Partial flys/issue439 (Streckenfavoriten lassen sich nicht �ber den
+		Datenkorb hinzuladen)
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added "annotation" translation.
+
+2012-01-11  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/MapOutputServiceImpl.java:
+	  Find the output mode in collection to request the correct map.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added i18n string for error message.
+
+2012-01-11  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue 435.
+
+	* src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java:
+	  Changed request redraw event parameter from 'RESET' to 'DEFAULT'.
+
+2012-01-11  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartPropertiesEditor.java:
+	  Fixed initial boolean value setting.
+
+2012-01-11  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Improved validation and property handling.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartPropertiesEditor.java:
+	  Changed the way of validating and setting values.
+
+	* src/main/java/de/intevation/flys/client/client/utils/Validator.java,
+	  src/main/java/de/intevation/flys/client/client/utils/DoubleValidator.java,
+	  src/main/java/de/intevation/flys/client/client/utils/IntegerValidator.java:
+	  Changed the validator to an interface and removed the ChangedHandler
+	  implementation. The concrete validators implement the new interface.
+
+	* src/main/java/de/intevation/flys/client/shared/model/PropertySetting.java,
+	  src/main/java/de/intevation/flys/client/shared/model/BooleanProperty.java,
+	  src/main/java/de/intevation/flys/client/shared/model/DoubleProperty.java,
+	  src/main/java/de/intevation/flys/client/shared/model/IntegerProperty.java,
+	  src/main/java/de/intevation/flys/client/shared/model/StringProperty.java:
+	  The concrete property classes return the appropriate value type for
+	  better handling.
+
+	  * src/main/java/de/intevation/flys/client/server/CollectionHelper.java:
+	  Set the values via toString() to describe document.
+
+2012-01-09  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue 358.
+
+	* src/main/java/de/intevation/flys/client/client/utils/DoubleValidator.java:
+	  Added method to convert double values to a protocoll conform string.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartPropertiesEditor.java:
+	  Convert double values to i18n conform strings.
+
+2012-01-09  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartPropertiesEditor.java:
+	  Fixed initial values of boolean properties.
+
+2012-01-09  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Implemented the validators more object oriented.
+
+	* src/main/java/de/intevation/flys/client/client/utils/Validator.java:
+	  Removed the concrete validate methods.
+
+	* src/main/java/de/intevation/flys/client/client/utils/DoubleValidator.java,
+	  src/main/java/de/intevation/flys/client/client/utils/IntegerValidator.java:
+	  New. Implemented concrete validators.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartPropertiesEditor.java:
+	  Use the new validators to validate the input values.
+
+2012-01-09  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue 433. Allways load original chart settings when opening the dialog.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartPropertiesEditor.java:
+	  Clone the settings object and set the original values while initializing
+	  the dialog.
+
+	* src/main/java/de/intevation/flys/client/shared/model/Property.java,
+	  src/main/java/de/intevation/flys/client/shared/model/PropertySetting.java,
+	  src/main/java/de/intevation/flys/client/shared/model/PropertyGroup.java,
+	  src/main/java/de/intevation/flys/client/shared/model/BooleanProperty.java,
+	  src/main/java/de/intevation/flys/client/shared/model/DoubleProperty.java,
+	  src/main/java/de/intevation/flys/client/shared/model/IntegerProperty.java,
+	  src/main/java/de/intevation/flys/client/shared/model/StringProperty.java,
+	  src/main/java/de/intevation/flys/client/shared/model/OutputSettings.java:
+	  Made the properties and settings classes cloneable.
+
+	* src/main/java/de/intevation/flys/client/shared/model/Collection.java:
+	  Added a method of DefaultCollection to the interface.
+
+2012-01-09  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue 358. Validate dialog on accept.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartPropertiesEditor.java:
+	  Validate all forms before updating the chart.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added i18n string for error message.
+
+2012-01-09  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue 358. Axis range fix.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartPropertiesEditor.java:
+	  Changed 'from' and 'to' fields for axis fixation.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Changed i18n strings for 'from' and 'to'.
+
+2012-01-09  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue 358. Validation.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartPropertiesEditor.java:
+	  Added validator to integer and double field items.
+
+	* src/main/java/de/intevation/flys/client/client/utils/Validator.java:
+	  New. Validator for SmartGWT FormItems. Currently validates integer and
+	  double values.
+
+2012-01-06  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java:
+	  Survive if no style for given Facet exists, notify user.
+
+2012-01-06  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue196 (i18n/l10n: Zahlenformate einheitlich)
+
+	* src/main/java/de/intevation/flys/client/client/ui/wq/QDTable.java,
+	  src/main/java/de/intevation/flys/client/client/ui/wq/WTable.java: Set a
+	  CellFormatter for the W/Q/D columns that localizes the double values.
+
+2012-01-06  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	flys/issue442 (i18n: Datenkorb: flood-protections)
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added "flood_protection" translation.
+
+2012-01-04  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Adjusted the 'master' and 'km' mechanisms of CrossSections to
+	server-side changes, set stepwidth of spinner to hektokilometer.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java:
+	  Do not need to sendFeed for km/master setting, set spinners
+	  stepwidth to hektokilometer.
+
+2012-01-04  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java:
+	  Added support for multiple point sizes.
+
+2012-01-04  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
+	  strings used in the theme editor.
+
+2012-01-04  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/UserCollectionsServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/client/services/UserCollectionsServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/UserCollectionsService.java,
+	  src/main/java/de/intevation/flys/client/client/FLYS.java,
+	  src/main/java/de/intevation/flys/client/client/ui/ParameterList.java,
+	  src/main/java/de/intevation/flys/client/client/ui/CollectionView.java,
+	  src/main/java/de/intevation/flys/client/client/ui/ProjectList.java,
+	  src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
+	  Removed unused Config.getServerUrl() calls.
+
+2012-01-04  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
+	  strings displayed in the theme editor.
+
+2012-01-02  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java:
+	  Set with of DoubleRangePanel to 400.
+
+2012-01-02  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue302 (Uncaught exception wenn bei Wasserspiegellage-Berechnung kein W/Q angegeben wird)
+
+	* src/main/java/de/intevation/flys/client/client/ui/DoubleRangePanel.java:
+	  Catch a NumberFormatException in validateForm() and return in such cases
+	  false for an invalid DoubleRangePanel.
+
+	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java: Catch
+	  NullPointerExceptions when fetching from, to and step values from
+	  DoubleRangePanel. Use DoubleRangePanel.validateForm() (with no parameters)
+	  to validate the DoubleRangePanel correctly.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added errors/warnings.
+
+2012-01-02  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Added and fixed translations of theme style properties.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
+	  and fixed translations of theme style properties.
+
+2012-01-02  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue431 (Karte: Hinzuladen externer WMS Layer nicht m�glich)
+
+	* src/main/java/de/intevation/flys/client/server/CapabilitiesParser.java:
+	  Added support for WMS 1.3.0: the projection's are defined in a <CRS>
+	  element instead of <SRS> in version 1.1.0.
+
+2012-01-02  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/CapabilitiesParser.java:
+	  The URL to a Capabilities document is determined by a string property
+	  "test.wms" in main().
+
+	* src/main/java/de/intevation/flys/client/shared/model/WMSLayer.java,
+	  src/main/java/de/intevation/flys/client/shared/model/Capabilities.java:
+	  Override toString().
+
+2012-01-02  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/TableDataPanel.java:
+	  Improved the TableDataPanel, so that it is able to support CSV exports
+	  with more that 5 columns. In addition, a small performance optimization
+	  has been done: the Locale and the NumberFormat is created outside the loop
+	  that walks over all rows.
+
+2011-12-29  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
+	  Introduced fields and methods to support free Q values. This panel now
+	  has the cases:
+	   1) W array input
+	   2) W range input
+	   3) Q array input
+	   4) Q range input
+	   5) Q free array input
+	   6) Q free range input
+
+2011-12-27  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
+	  Set widt=-1 and height=-1 for exports. This allows the server to
+	  distinguish between a chart export (as PNG, PDF and SVG) and the display
+	  in the UI.
+
+2011-12-27  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
+	  strings for the chart properties dialog's export section.
+
+2011-12-23  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartPropertiesEditor.java:
+	  Update chart if properties are changed successfully.
+
+2011-12-23  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/webapp/images/properties.gif:
+	  Modified icon background to transparent.
+
+2011-12-23  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/CSVExportServiceImpl.java:
+	  Skip empty lines.
+
+2011-12-22  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue 427.
+
+	* src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java:
+	  Changed visible strings in editor window to i18n strings.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added i18n strings for editor window.
+
+2011-12-22  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Save output settings.
+
+	* src/main/java/de/intevation/flys/client/server/CollectionHelper.java:
+	  Create the XML elements for output settings.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartPropertiesEditor.java:
+	  Added handler to UI elements and call CollectionAttributeService to save the
+	  new settings.
+
+	* src/main/java/de/intevation/flys/client/shared/model/PropertySetting.java:
+	  Fixed typo.
+
+2011-12-22  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/CSVExportServiceImpl.java:
+	  This service now skips lines that begin with a "#". This character is
+	  used in FLYS as the beginning of a comment line.
+
+2011-12-22	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java:
+	  Refactored, use string constant.
+	  Uncommented some code paths and mark with todo, as they lead to
+	  not yet well-understood side-effects.
+
+2011-12-22	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java
+	  (artifactReference, dataOf): Extracted and use new helper.
+	  (CROSS_KM): Extracted and use static string.
+	  (findCurrentCSMaster): Set km of collectionviews master.
+	  Resolved some todos.
+
+2011-12-22	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/MapThemePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java,
+	  src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java:
+	  Set CollectionView in constructor.
+
+2011-12-22	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/ThemeList.java:
+	  (getTheme): New, search theme(s) with uuid.
+
+2011-12-22	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java:
+	  When changing cross-section-masters kilometer in cross sections,
+	  also feed the collection-master-artifact with the kilometer, so that
+	  it can be displayed in the diagrams subtitle.
+
+2011-12-22	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
+	  Introduce CollectionView to all ChartPanel types.
+
+2011-12-21	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java:
+	  Renamed 'Master' to 'CSMaster' to avoid confusion between
+	  MasterArtifact of Collection, CrossSection Master and Master of the
+	  Universe.
+
+2011-12-21	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java:
+	  Fix over axis case, added new "over axis" menu item.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added translation for new menuitem.
+
+2011-12-21  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/webapp/FLYS.css:
+	  Added style for properties dialog axis tab.
+
+2011-12-21  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/ModuleSelection.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Changed i18n strings.
+
+2011-12-21  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/webapp/images/properties.gif:
+	  New. Added properties dialog icon.
+
+2011-12-21  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Create the properties dialog dynamically.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartPropertiesEditor.java:
+	  Create the content based on the properties read from describe collection
+	  document.
+
+	* src/main/java/de/intevation/flys/client/shared/model/PropertyGroup.java:
+	  Added getter for single property by name.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added i18n strings.
+
+2011-12-20  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/Collection.java:
+	  Added setter for settings.
+
+	* src/main/java/de/intevation/flys/client/shared/model/DefaultCollection.java:
+	  Ensure the settings is not null.
+
+	* src/main/java/de/intevation/flys/client/shared/model/OutputSettings.java:
+	  Ensure the categories object is not null.
+
+	* src/main/java/de/intevation/flys/client/server/CollectionHelper.java:
+	  Extract and parse the output settings.
+
+2011-12-20  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/PropertySetting.java,
+	  src/main/java/de/intevation/flys/client/shared/model/PropertyGroup.java,
+	  src/main/java/de/intevation/flys/client/shared/model/Property.java,
+	  src/main/java/de/intevation/flys/client/shared/model/StringProperty.java:
+	  Removed code for UI generation. SmartGWT classes are not usable on
+	  serverside and in model classes.
+
+2011-12-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java:
+	  Feed artifact with new area.between parameter, fix inversed
+	  assignment of 'over' and 'under'.
+
+2011-12-20  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/BooleanProperty.java,
+	  src/main/java/de/intevation/flys/client/shared/model/DoubleProperty.java,
+	  src/main/java/de/intevation/flys/client/shared/model/IntegerProperty.java:
+	  New. Property classes for outup settings.
+
+2011-12-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java:
+	  Add other.wkms to list of area-compatible facets.
+
+2011-12-20  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
+	  Adapted the seperator character which is used to devide Ws and Qs (this
+	  character has changed in flys-artifacts).
+
+2011-12-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java:
+	  Removed obsolete imports.
+
+2011-12-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java:
+	  Minor refactoring to reuse existing code.
+
+2011-12-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java:
+	  Add area-context menus. Most duplicate of code in
+	  CrossSectionChartThemePanel, which will be merged in near future.
+
+2011-12-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
+	  area-creation related strings and their translation.
+
+2011-12-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Cosmetics.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java,
+	  src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java:
+	  Minor, picky cosmetics.
+
+2011-12-20	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Changed area-creation gui (menu) to cover three basic area modes
+	under, over and between. Feed new area.facet data understood by
+	area artifact to discern which diagram we are talking about.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java:
+	  Create different context menu to create area artifacts, feed
+	  area.facet data item to area artifact.
+
+2011-12-19	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Restore functionality of hand-sorted properties in style dialog,
+	which was removed by last commit. Carry better variable naming
+	and feature of displaying not-whitelisted properties over.
+	Added comment to prevent other people from "optimizing".
+
+	* src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java:
+	  Add properties in defined order. Add properties that do not occur
+	  in ordered list last.
+
+2011-12-19	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Minor refactoring to ease addition of new (theme-style) settings.
+
+	* src/main/java/de/intevation/flys/client/shared/model/Style.java:
+	  Added getter for list of settings.
+
+	* src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java:
+	  Minor renaming, consume list instead of whitequerying entries.
+
+2011-12-19  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/CollectionHelper.java,
+	  src/main/java/de/intevation/flys/client/shared/model/PropertySetting.java,
+	  src/main/java/de/intevation/flys/client/shared/model/OutputSettings.java,
+	  src/main/java/de/intevation/flys/client/shared/model/Property.java,
+	  src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/chart/ChartPropertiesEditor.java:
+	  Removed unused imports.
+
+2011-12-19  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue409 (�berschwemmungsfl�che: Reihenfolge in Themenliste nicht immer synchron mit Rendering)
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/FloodMap.java: Added
+	  a addLayer() method which should be used to add new layers to the map. New
+	  layers are always displayed at the bottom of the layer stack.
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java:
+	  Use FloodMap.addLayer() to add new layers instead of adding them directly
+	  to the Map.
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/MapThemePanel.java:
+	  Removed the re-order process of map layers. This is no longer necessary,
+	  because MapOutputTab uses FloodMap.addLayer() to add new layers instead of
+	  adding new layers on its own using Map.addLayer() directly.
+
+2011-12-19  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
+	  strings that force the user to select a DEM.
+	  
+	* src/main/java/de/intevation/flys/client/client/ui/DemDatacagePanel.java:
+	  Override validate() to make sure, that the user has selected a DEM.
+	  Otherwise, a popup is displayed.
+
+2011-12-19  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
+	  error strings for DEM selection.
+
+2011-12-19	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java:
+	  Feed name-data-item to area artifact, refresh collection.
+	  Set initial master for cross sections to be first area artifact in
+	  collection.
+	  Set step-size for spinner to 0.5.
+	  Added click handlers for "over" and "under" menu items.
+
+2011-12-16	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Bring further UI regarding area creation (in cross-sections).
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java
+	  (createAreaArtifact): New, create an areaartifact.
+	  (feedTellArea): New, feed an areaartifact with relevant information.
+	  (getSingleContextMenu): New, add further (sub)menuitems to trigger
+				  area creation.
+
+2011-12-16	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java:
+	  (createSeparator): New, create a menuitem separator.
+
+2011-12-16	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/LoadArtifactServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/CollectionItemAttributeServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/MetaDataServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/shared/model/Recommendation.java,
+	  src/main/java/de/intevation/flys/client/shared/model/DefaultData.java,
+	  src/main/java/de/intevation/flys/client/client/services/LoadArtifactService.java,
+	  src/main/java/de/intevation/flys/client/client/services/FeedService.java,
+	  src/main/java/de/intevation/flys/client/client/ui/DatacageTwinPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/DatacageWindow.java:
+	  Cosmetics, doc.
+
+2011-12-15  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/PropertyGroup.java:
+	  Fixed return type.
+
+2011-12-15  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Added missing interface.
+
+	* src/main/java/de/intevation/flys/client/client/ui/PropertyEditor.java:
+	  New. Interface for property dialogs.
+
+2011-12-15  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Added interfaces and classes for output settings.
+
+	* src/main/java/de/intevation/flys/client/shared/model/Property.java,
+	  src/main/java/de/intevation/flys/client/shared/model/PropertySetting.java,
+	  src/main/java/de/intevation/flys/client/shared/model/PropertyGroup.java,
+	  src/main/java/de/intevation/flys/client/shared/model/StringProperty.java:
+	  New. Interface and container for output properties.
+
+	* src/main/java/de/intevation/flys/client/shared/model/Settings.java,
+	  src/main/java/de/intevation/flys/client/shared/model/OutputSettings.java:
+	  New. Interface and container for properties.
+
+	* src/main/java/de/intevation/flys/client/server/CollectionHelper.java:
+	  Added methods to extract output properties.
+
+	* src/main/java/de/intevation/flys/client/shared/model/Collection.java,
+	  src/main/java/de/intevation/flys/client/shared/model/DefaultCollection.java:
+	  Added getter/setter for settings.
+
+2011-12-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java:
+	  Minor refactoring. Correct intial settings for master-cs-artifact
+	  and chosen km.
+
+2011-12-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/ThemeList.java:
+	  Fix. Respect fact that ThemeLists indices are not 0-based.
+
+2011-12-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	For CrossSections, enable kilometer- and master-selection from
+	client.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
+	  translation.
+	
+	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java:
+	  Added input element to select a (cross section) master and 
+	  make km spinners work.
+
+2011-12-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Provide access to Artifacts Data via Themes and CollectionItems.
+
+	* src/main/java/de/intevation/flys/client/server/CollectionHelper.java:
+	  Register data (key/value) from artifacts in CollectionItems.
+	  Associate Themes with CollectionItems.
+
+	* src/main/java/de/intevation/flys/client/shared/model/Theme.java:
+	  Added Accessors for CollectionItem.
+
+	* src/main/java/de/intevation/flys/client/shared/model/DefaultTheme.java,
+	  src/main/java/de/intevation/flys/client/shared/model/AttributedTheme.java:
+	  Added Accessors and instance of CollectionItem.
+
+	* src/main/java/de/intevation/flys/client/shared/model/CollectionItem.java,
+	  src/main/java/de/intevation/flys/client/shared/model/DefaultCollectionItem.java:
+	  Allow access to data from artifact, cosmetics.
+	
+	* src/main/java/de/intevation/flys/client/shared/model/Collection.java,
+	  src/main/java/de/intevation/flys/client/shared/model/DefaultCollection.java:
+	  Added setter for ThemeList(s).
+
+	* src/main/java/de/intevation/flys/client/shared/model/DefaultData.java:
+	  (createSimpleStringData, createSimpleStringDataArray): Convenvience/
+								 helpers.
+
+	* src/main/java/de/intevation/flys/client/shared/model/ThemeList.java:
+	  Helpers to get maps that map relevant information.
+
+2011-12-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Fix CrossSectionKMService.
+
+	* src/main/java/de/intevation/flys/client/server/CrossSectionKMServiceImpl.java:
+	  Use correct, badly named looping index.
+
+2011-12-12  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/MapPositionPanel.java:
+	  Set width to 150px and set alignment to RIGHT.
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/MeasureControl.java:
+	  Set width to 100.
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/MapToolbar.java:
+	  Added a label that displays the current projection. Wrapped this label and
+	  the mouse coordinates into a new layout which is RIGHT aligned in the
+	  toolbar.
+
+2011-12-12  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
+	  links to a cancel button and strings for a "Calculation canceled" message.
+
+	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
+	  Register the ParameterList as StepBackHandler on the LoadingPanel.
+
+	* src/main/java/de/intevation/flys/client/client/ui/LoadingPanel.java: The
+	  loading dialog now includes a button to stop a running calculation.
+	  Stopping a running calculation means to return to the previous state.
+
+	* src/main/webapp/images/cancelCalculation.png: New. An image for a cancel
+	  button.
+
+2011-12-12  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartPropertiesEditor.java:
+	  Filled the window with property fields.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added i18n strings for property fields.
+
+2011-12-12	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Cosmetics.
+
+	* src/main/java/de/intevation/flys/client/shared/model/Collection.java,
+	  src/main/java/de/intevation/flys/client/shared/model/DefaultCollection.java:
+	   Documentation.
+	   (getLastAccess): Added TODO. Never called, can it be removed?
+
+	* src/main/java/de/intevation/flys/client/server/CreateCollectionServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/DistanceInfoServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/shared/model/ArtifactFilter.java,
+	  src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java:
+	  Minor Cosmetics.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java:
+	  Minor refactoring, extracted createLayout.
+
+2011-12-09  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Added stub for chart property editor.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
+	  Added button for chart properties editor.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartPropertiesEditor.java:
+	  New. Create window with tabs for chart properties.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added i18n strings.
+
+2011-12-09  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue 377.
+
+	* src/main/webapp/FLYS.css:
+	  Added border style for floodmap.
+
+2011-12-08	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/webapp/WEB-INF/web.xml:
+	  Registered CrossSectionKM servlet.
+
+2011-12-08	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/CrossSectionKMServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/client/services/CrossSectionKMServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/CrossSectionKMService.java:
+	  Added client to CrossSectionKMService.
+
+2011-12-08  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/LoadArtifactServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/CollectionItemAttributeServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/FeedServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/SetCollectionNameServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/ChartInfoServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/UserServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/CollectionAttributeServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/MetaDataServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/ExportServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/MapInfoServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/SetCollectionTTLServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/DescribeCollectionServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/GetArtifactServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/ArtifactServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/CSVExportServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/DescribeArtifactServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/StepForwardServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/AdvanceServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/WQInfoServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/AddArtifactServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/DistanceInfoServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/RemoveArtifactServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/ReportServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/DeleteCollectionServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/CreateCollectionServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/ChartOutputServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/DistanceInfoXML.java,
+	  src/main/java/de/intevation/flys/client/server/RiverServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/client/services/MetaDataServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/DeleteCollectionService.java,
+	  src/main/java/de/intevation/flys/client/client/services/CreateCollectionService.java,
+	  src/main/java/de/intevation/flys/client/client/services/RiverServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/RiverService.java,
+	  src/main/java/de/intevation/flys/client/client/services/DescribeCollectionServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/LoadArtifactServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/DescribeArtifactServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/LoadArtifactService.java,
+	  src/main/java/de/intevation/flys/client/client/services/StepForwardServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/CollectionItemAttributeService.java,
+	  src/main/java/de/intevation/flys/client/client/services/FeedServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/FeedService.java,
+	  src/main/java/de/intevation/flys/client/client/services/DistanceInfoServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/AddArtifactServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/SetCollectionNameService.java,
+	  src/main/java/de/intevation/flys/client/client/services/ChartInfoServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/DeleteCollectionServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/CollectionAttributeServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/ChartInfoService.java,
+	  src/main/java/de/intevation/flys/client/client/services/UserService.java,
+	  src/main/java/de/intevation/flys/client/client/services/CollectionAttributeService.java,
+	  src/main/java/de/intevation/flys/client/client/services/MetaDataService.java,
+	  src/main/java/de/intevation/flys/client/client/services/MapInfoServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/MapInfoService.java,
+	  src/main/java/de/intevation/flys/client/client/services/SetCollectionTTLServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/ArtifactServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/CSVExportServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/GetArtifactServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/SetCollectionTTLService.java,
+	  src/main/java/de/intevation/flys/client/client/services/DescribeCollectionService.java,
+	  src/main/java/de/intevation/flys/client/client/services/CollectionItemAttributeServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/ArtifactService.java,
+	  src/main/java/de/intevation/flys/client/client/services/CSVExportService.java,
+	  src/main/java/de/intevation/flys/client/client/services/GetArtifactService.java,
+	  src/main/java/de/intevation/flys/client/client/services/DescribeArtifactService.java,
+	  src/main/java/de/intevation/flys/client/client/services/AdvanceServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/StepForwardService.java,
+	  src/main/java/de/intevation/flys/client/client/services/AdvanceService.java,
+	  src/main/java/de/intevation/flys/client/client/services/WQInfoServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/WQInfoService.java,
+	  src/main/java/de/intevation/flys/client/client/services/DistanceInfoService.java,
+	  src/main/java/de/intevation/flys/client/client/services/AddArtifactService.java,
+	  src/main/java/de/intevation/flys/client/client/services/SetCollectionNameServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/ReportServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/RemoveArtifactServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/ReportService.java,
+	  src/main/java/de/intevation/flys/client/client/services/RemoveArtifactService.java,
+	  src/main/java/de/intevation/flys/client/client/services/UserServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/CreateCollectionServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/ui/TableDataPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/DatacageTwinPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/ParameterList.java,
+	  src/main/java/de/intevation/flys/client/client/ui/DatacageWindow.java,
+	  src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java,
+	  src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/CollectionView.java,
+	  src/main/java/de/intevation/flys/client/client/ui/DigitizePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/LoadingPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java,
+	  src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java,
+	  src/main/java/de/intevation/flys/client/client/ui/ProjectList.java,
+	  src/main/java/de/intevation/flys/client/client/ui/WspDatacagePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/DatacageWidget.java,
+	  src/main/java/de/intevation/flys/client/client/FLYS.java:
+	  Removed the URL parameter from service calls. The service
+	  implementations read the URL from the web.xml config file now.
+
+2011-12-08	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Fixed typo in (German) translation.
+
+2011-12-08  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue421 (Diagramm: L�schen eines Thema ohne R�ckfrage beim Nutzer)
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
+	  strings used when the user is asked if he is sure to remove selected
+	  themes.
+
+	* src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/map/MapThemePanel.java:
+	  Ask before removing themes.
+
+2011-12-06  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/MapThemePanel.java:
+	  Reorder the layers in the map at the end of the layers initialization. A
+	  reordering is necessary, because the order in the map is reflected
+	  considering the order in the map theme panel.
+
+2011-12-05  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
+	  strings for buttons used in ExternalWMSWindow.
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/ExternalWMSWindow.java:
+	  Use i18n strings for back, continue and cancel button.
+
+2011-11-28  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/CapabilitiesPanel.java:
+	  Display only information that really exist.
+
+2011-11-28  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/WMSLayer.java: Added
+	  a method supportsSrs(String srs) that determines, if the WMS layer
+	  supports a given SRS. The 'srs' parameter needs to start with "EPSG:",
+	  otherwise this prefix is appended automatically.
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/MapToolbar.java:
+	  Create the ExternalWMSWindow with the SRS definition of FloodMap.
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/ExternalWMSWindow.java:
+	  Added a new constructor that takes a SRS. This srs is used to instantiate
+	  the WMSLayersTree.
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/WMSLayersTree.java:
+	  Added a new constructor that takes a SRS. If a SRS is specified, this tree
+	  only displays layers that support the specified SRS.
+
+2011-11-28  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/CapabilitiesParser.java:
+	  New. An explicit parser for WMS capabilities documents. Its code has been
+	  moved from GCServiceImpl. In addition to the implementation of
+	  GCServiceImpl, this parser also reads the SRS definition of a layer.
+
+	* src/main/java/de/intevation/flys/client/server/LoggingConfigurator.java:
+	  New. This class is used to initialize logging via Apache Log4j. Its code
+	  has been moved from BaseServlet.
+
+	* src/main/java/de/intevation/flys/client/server/GCServiceImpl.java:
+	  Removed code to fetch and parse WMS Capabilities documents. This work is
+	  done using CapabilitiesParser.
+
+	* src/main/java/de/intevation/flys/client/server/BaseServlet.java: Removed
+	  code to initialize Log4j logging. This work is done using
+	  LoggingConfigurator.
+
+	* src/main/java/de/intevation/flys/client/shared/model/WMSLayer.java: Added
+	  a list of SRS definitions (List<String>).
+
+2011-11-23  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/GCServiceImpl.java:
+	  Improved parsing Capabilities document - the root node of the document
+	  can be "/WMS_Capabilities" oder "WMT_MS_Capabilities" now.
+
+2011-11-22  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java:
+	  Trigger the update of MapThemePanel after adding external WMS layers.
+
+2011-11-22  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/WMSLayer.java: Added
+	  the URL of the WMS server to the constructor parameterlist, because this
+	  information is absolutely required for a WMS layer.
+
+	* src/main/java/de/intevation/flys/client/server/GCServiceImpl.java:
+	  Modified the constructor call of WMSLayer.
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java:
+	  Add WMS layers by using LoadArtifactService.loadMany() which creates a new
+	  Artifact for each WMS layer. TODO: Trigger reload of MapThemePanel.
+
+2011-11-22  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/LoadArtifactServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/client/services/LoadArtifactServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/LoadArtifactService.java:
+	  Removed the "url" from loadMany()'s parameterlist. We are able to fetch
+	  the required Artifact-Server URL from ServletContext since I have
+	  introduced a BaseServlet.
+
+	* src/main/java/de/intevation/flys/client/client/ui/DatacageTwinPanel.java:
+	  Removed the "url" from method call of LoadArtifactService.loadMany().
+
+2011-11-22  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/ExternalWMSWindow.java:
+	  Defined an internal interface LayerLoader to load selected WMSLayers of
+	  the tree. The constructor of ExternalWMSWindow now requires an instance
+	  of LayerLoader. The "go on" button in the layer panel will finally
+	  trigger the LayerLoader.load() method.
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java:
+	  Implements the ExternalWMSWindow.LayerLoader interface to add the
+	  selected WMS layers to the map. TODO: implement code to load/add layers.
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/WMSLayersTree.java:
+	  Added an inner class WMSLayerNode that extends TreeNode with the
+	  addition to save a WMSLayer object. The reason here: we want to have all
+	  information of the selected WMS layers for loading mechanisms.
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/MapToolbar.java:
+	  Modified the constructor call of ExternalWMSWindow. The MapOutputTab is
+	  used as ExternalWMSWindow.LayerLoader.
+
+2011-11-21  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/WMSLayer.java: New.
+	  This class stores layer information provided by capabilities document.
+	  Note, that a WMSLayer can have further sublayers.
+
+	* src/main/java/de/intevation/flys/client/server/GCServiceImpl.java: Parse
+	  layers from capabilities document.
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/WMSLayersTree.java:
+	  New. This tree displays WMSLayers.
+
+	* src/main/java/de/intevation/flys/client/shared/model/Capabilities.java:
+	  Now, the list of layers is from type List<WMSLayer> instead of
+	  List<String>.
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/ExternalWMSWindow.java:
+	  Use the WMSLayersTree to display the layers provided by the given WMS
+	  service.
+
+2011-11-21  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/ExternalWMSWindow.java:
+	  Introduced I18N.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
+	  strings used in ExternalWMSWindow.
+
+2011-11-21  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/ContactInformation.java:
+	  New. This class is used to store contact information from Capabilities
+	  documents.
+
+	* src/main/java/de/intevation/flys/client/shared/model/Capabilities.java:
+	  Added title, onlineResource and ContactInformation.
+
+	* src/main/java/de/intevation/flys/client/server/GCServiceImpl.java: Read
+	  more meta information from capabilities document.
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/ExternalWMSWindow.java:
+	  Center this window after stepping from URL input to information panel.
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/CapabilitiesPanel.java:
+	  Display all information from Capabilities object and introduced I18N.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties:
+	  Added strings used in the CapabilitiesPanel.
+
+	* src/main/webapp/FLYS.css: Defined a style class for the user hint in the
+	  CapabilitiesPanel.
+
+2011-11-21  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/Capabilities.java:
+	  New. This class is used to store information of a document returned by a
+	  WMS GetCapabilities request.
+
+	* src/main/java/de/intevation/flys/client/server/GCServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/client/services/GCServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/GCService.java:
+	  A new service that fetches a GetCapabilities document of a given server.
+	  It returns a Capabilities object that stores the information of the
+	  response.
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/CapabilitiesPanel.java:
+	  New. This VLayout is used to display FLYS relevant information of a
+	  Capabilities object. TODO: I18N.
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/ExternalWMSWindow.java:
+	  Make use of GCService to query the Capabilities of the user specified
+	  WMS.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
+	  error strings used in the GCServiceImpl.
+
+	* src/main/webapp/WEB-INF/web.xml: Registered the GCService.
+
+2011-11-21  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/webapp/images/addWMS.png: Replaced by the same icon but with
+	  transparent background.
+
+2011-11-18  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/ExternalWMSWindow.java:
+	  New. This control is used to add map layers from external WMS.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added links to icon and tooltip for ExternalWMSWindow control.
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/MapToolbar.java:
+	  Added the ExternalWMSWindow control.
+
+	* src/main/webapp/images/addWMS.png: New. Icon for ExternalWMSWindow
+	  control.
+
+2011-11-18  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/GFIServiceImpl.java:
+	  Removed needless imports.
+
+2011-11-18  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/MapToolbar.java,
+	  src/main/java/de/intevation/flys/client/client/ui/map/GetFeatureInfo.java:
+	  Fetch the list of themes used for the GetFeatureInfo request on the fly
+	  from MapThemePanel.
+
+2011-11-18  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/MapThemePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java:
+	  Use the correct names of created WMS layers - which is no longer
+	  Theme.getDescription() but AttributedTheme.getAttr("layers").
+
+2011-11-18  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/FeatureInfo.java:
+	  New. This object is used to store information retrieved by a
+	  GetFeatureInfo response. A FeatureInfo object consists of a layername
+	  and an attribute map.
+
+	* src/main/java/de/intevation/flys/client/server/GFIServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/client/services/GFIServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/GFIService.java:
+	  Modified the return value of this service. It will now return a list of
+	  FeatureInfo objects. This list is parsed from GetFeatureInfo response on
+	  our own. Relevant attributes of a feature are extracted.
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/GetFeatureInfo.java:
+	  Adjusted the return value of GFIService.
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/GetFeatureInfoWindow.java:
+	  Takes a list of FeatureInfo. Each FeatureInfo object is displayed in a
+	  row which contains all the attributes of the object.
+
+	* src/main/webapp/FLYS.css: Added a style class for the GetFeatureInfo
+	  response row displayed in GetFeatureInfoWindow.
+
+2011-11-17  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/wq/QDTable.java,
+	  src/main/java/de/intevation/flys/client/client/ui/range/LocationsTable.java,
+	  src/main/java/de/intevation/flys/client/client/ui/range/RangeTable.java,
+	  src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java,
+	  src/main/java/de/intevation/flys/client/client/ui/MapSelection.java,
+	  src/main/java/de/intevation/flys/client/client/ui/FLYSHeader.java,
+	  src/main/java/de/intevation/flys/client/client/ui/LoadingPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java:
+	  Removed needless imports.
+
+2011-11-17  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/GFIServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/client/services/GFIServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/GFIService.java:
+	  New. A service that calls the WMS GetFeatureInfo operation. The result of
+	  this service is currently the response text, which is slightly modified to
+	  fulfill the requirements of the OpenLayers GML parser.
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/GetFeatureInfo.java:
+	  New. This control starts a WMS GetFeatureInfo by using the GFIService and
+	  displays the resulting features in a GetFeatureInfoWindow.
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/GetFeatureInfoWindow.java:
+	  New. This window is used to display all attributes of a set of OpenLayers
+	  VectorFeatures.
+
+	* src/main/java/de/intevation/flys/client/client/ui/OutputTab.java: Added a
+	  public method to retrieve the current Collection.
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/MapToolbar.java:
+	  Added the GetFeatureInfo control.
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java:
+	  Modified the call of OpenLayers WMS(). The names of the layers are the
+	  'layers' attribute provided in the facet.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
+	  tooltips for GetFeatureInfo control, error message for the GFIService and
+	  links to an icon used for the GetFeatureInfo control.
+
+	* src/main/webapp/images/getFeatureInfo_Selected.png,
+	  src/main/webapp/images/getFeatureInfo.png: New. Icons for the
+	  GetFeatureInfo control.
+
+	* src/main/webapp/WEB-INF/web.xml: Registered the GFIService.
+
+2011-11-17  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue312: Moved images to completly support IE7.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added Images to constants.
+
+	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/wq/QDTable.java,
+	  src/main/java/de/intevation/flys/client/client/ui/range/LocationsTable.java,
+	  src/main/java/de/intevation/flys/client/client/ui/range/RangeTable.java,
+	  src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/MapSelection.java,
+	  src/main/java/de/intevation/flys/client/client/ui/FLYSHeader.java,
+	  src/main/java/de/intevation/flys/client/client/ui/LoadingPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
+	  Get image urls from constants to support IE7.
+
+	* src/main/java/de/intevation/flys/client/client/images/downloadPNG.png,
+	  src/main/java/de/intevation/flys/client/client/images/flys_logo.gif,
+	  src/main/java/de/intevation/flys/client/client/images/loading.gif,
+	  src/main/java/de/intevation/flys/client/client/images/bfg_logo.gif,
+	  src/main/java/de/intevation/flys/client/client/images/marker_green.png,
+	  src/main/java/de/intevation/flys/client/client/images/downloadPDF.png,
+	  src/main/java/de/intevation/flys/client/client/images/downloadSVG.png,
+	  src/main/java/de/intevation/flys/client/client/images/gewkarte.png,
+	  src/main/java/de/intevation/flys/client/client/images/marker_red.png:
+	  Removed.
+
+	* src/main/webapp/images/loading.gif
+	  src/main/webapp/images/bfg_logo.gif
+	  src/main/webapp/images/marker_red.png
+	  src/main/webapp/images/flys_logo.gif
+	  src/main/webapp/images/marker_green.png
+	  src/main/webapp/images/downloadPDF.png
+	  src/main/webapp/images/gewkarte.png
+	  src/main/webapp/images/downloadPNG.png
+	  src/main/webapp/images/downloadSVG.png:
+	  Added images.
+
+2011-11-14  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/FloodMap.java:
+	  Added a ScaleLine control to the map.
+
+2011-11-11  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/FloodMap.java:
+	  Added an update() method that redraws all layers contained in the
+	  current map.
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java:
+	  Registered MapOutputTab as RedrawRequestHandler. When receiving a
+	  RedrawRequestEvent, that map is updated (layers are redrawn).
+
+2011-11-11  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/FloodMap.java,
+	  src/main/java/de/intevation/flys/client/client/ui/map/MapPositionPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java:
+	  Removed needless imports.
+
+2011-11-11  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added strings for datacage's 'floodmap' section.
+
+2011-11-10  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue 339.
+
+	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java:
+	  Do not wrap the radio button label.
+
+2011-11-10  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue 338.
+
+	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java:
+	  Increased input field width.
+
+2011-11-10	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Fix cloning of static data artifacts, resolved todos.
+
+	* src/main/java/de/intevation/flys/client/client/ui/DatacageTwinPanel.java:
+	  Remove temporary hack that depended on dc conf.
+
+2011-11-10  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue 355.
+
+	* src/main/java/de/intevation/flys/client/client/ui/ProjectList.java:
+	  Cancel the double click event for projectlist header.
+
+2011-11-10  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue 342
+
+	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java:
+	  The tables have now a unified design. All columns are set to left
+	  align and decimal separators are set to ',' in german and '.' in the
+	  english version.
+
+2011-11-09  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue 265.
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/MapPanel.java:
+	  Added getter for toolbar.
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/MapToolbar.java,
+	  src/main/java/de/intevation/flys/client/client/ui/DigitizePanel.java:
+	  Hide the barrier layer and deactivate draw control on stacksection
+	  minimize.
+
+2011-11-08  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
+	  Expand the map selection section in helper panel on project start.
+
+2011-11-08  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/DistancePanel.java:
+	  Set value "distance" for attribute "ld_mode".
+
+	* src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java
+	  Set value "locations" for attribute "ld_mode".
+
+2011-11-08  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue 294.
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/MapToolbar.java,
+	  src/main/java/de/intevation/flys/client/client/ui/map/MapPositionPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/map/MapPanel.java:
+	  Removed the wrapper canvas. The only function of this wrapper was to
+	  calculate the mouse position. This is now done by the map itself.
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/FloodMap.java:
+	  Update map size and center.
+	
+	* src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java:
+	  Redesigned the layout and resize handler. Removed wrapper canvas.
+
+2011-11-04  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties:
+	  Bugfix: Added a missing string that prevented packaging the client.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties:
+	  Synced with FLYSConstants.properties.
+
+
+2011-11-04	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Added translations for datacage-element- strings.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties:
+	  Added tranlations, corrected one.
+
+2011-11-03  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java:
+	  Added methods to add and remove Layer instance to/from Map and grant
+	  public access to createWMSLayer() method.
+
+	* src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java: Moved
+	  code to add new FacetRecords to the grid to an own method
+	  addFacetRecord().
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/MapThemePanel.java:
+	  Override addFacetRecord() to be able to detect new FacetRecords. In this
+	  case, we gonna create new WMS layers based on the FacetRecord and add a
+	  new Layer object to the Map.
+	  Override createRemoveItem() which removes a layer from Map and from
+	  ThemePanel.
+
+2011-11-01  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java:
+	  Updated the theme editor window layout.
+
+2011-11-01  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue 400.
+
+	* src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java:
+	  Iterate over a list of all theme settings to display all available
+	  settings.
+
+2011-11-01	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Cosmetics, Refactoring.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java
+	  (createSpinnerHandler): Extracetd, to improve readability.
+
+	* src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java
+	  (requestRedraw): Made final to be accessible from extracted handler
+	   construction in CrossSectionChartThemePanel.
+
+2011-11-01	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Fix flys/issue306 (CrossSections: Remove functionality from table
+	header).
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java:
+	  Disable context menu on listgrid header.
+
+2011-10-31  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/MapThemePanel.java:
+	  Override getSingleContextMenu() to add a "zoom to layer" menu item which
+	  is specific to the map. This menu item is displayed if the specific theme
+	  has an "extent" attribute set. If the item is clicked, the
+	  LayerZoomCallback is called.
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java:
+	  Implements the LayerZoomCallback to zoom to the extent of a specific
+	  layer.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
+	  strings for the "zoom to layer" menu item.
+
+2011-10-28  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/MapHelper.java: New. It
+	  currently provides a method that parses a MapConfig from Document.
+
+	* src/main/java/de/intevation/flys/client/shared/model/MapConfig.java: New.
+	  This object saves values in a HashMap. Some basic information like srid,
+	  max extent and initial extent can be set/get via methods.
+
+	* src/main/java/de/intevation/flys/client/client/services/MapOutputServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/MapOutputService.java,
+	  src/main/java/de/intevation/flys/client/server/MapOutputServiceImpl.java:
+	  This service now returns an instance of MapConfig that contains some basic
+	  information required by OpenLayers to create maps.
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java:
+	  OpenLayers maps are created using the MapConfig returned by
+	  MapOutputService but the layers added to the map are taken from
+	  MapThemePanel to keep the ThemePanel and the Map in sync.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
+	  error strings for the case that no map config was retrieved in
+	  MapOutputService.
+
+2011-10-26	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/DatacageWindow.java:
+	  Let datacage-window include the "static" part. Note that now many
+	  options might be shown with which interaction might not lead to the
+	  epected results.
+
+2011-10-26  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/BaseServlet.java: Added a
+	  an environment variable FLYS_CLIENT_LOG4J_PROPERIES that might be used
+	  to use an alternative log4j.properties instead of the default one which
+	  comes with the SVN. This variable needs to point to a properties file.
+
+2011-10-26  Ingo Weinzierl <ingo@intevation.de>
+
+	* .: Modified svn:ignore property to ignore log4j.properties.
+
+2011-10-25  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/webapp/WEB-INF/web.xml: Added a context parameter that might be
+	  used to determine the URL of the Artifact server.
+
+	* src/main/java/de/intevation/flys/client/client/services/MapOutputServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/MapOutputService.java,
+	  src/main/java/de/intevation/flys/client/server/MapOutputServiceImpl.java:
+	  Removed the URL parameter from doOut(). This parameter is fetched from
+	  ServletContext.
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java:
+	  Modified the call of MapOutputService.doOut().
+
+2011-10-25  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue 118/203
+
+	* src/main/java/de/intevation/flys/client/client/ui/wq/QDTable.java:
+	  Added attribute to lock the table if the input rows are hidden.
+
+	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
+	  Ignore clicks if the table is locked and clear values on input mehtod
+	  change.
+
+	* src/main/java/de/intevation/flys/client/client/ui/DoubleArrayPanel.java:
+	  Clear the input values if the input array length is 0.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Updated i18n strings.
+
+2011-10-25  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/LoadArtifactServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/CollectionItemAttributeServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/MapOutputServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/FeedServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/meta/Converter.java,
+	  src/main/java/de/intevation/flys/client/server/SetCollectionNameServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/ChartInfoServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/UserCollectionsServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/UserServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/CollectionAttributeServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/MetaDataServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/ExportServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/MapInfoServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/SetCollectionTTLServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/DescribeCollectionServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/GetArtifactServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/ArtifactServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/CSVExportServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/DescribeArtifactServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/StepForwardServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/AdvanceServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/WQInfoServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/AddArtifactServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/DistanceInfoServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/FLYSArtifactCreator.java,
+	  src/main/java/de/intevation/flys/client/server/DoCollectionAction.java,
+	  src/main/java/de/intevation/flys/client/server/ReportServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/RemoveArtifactServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/DeleteCollectionServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/ChartServiceHelper.java,
+	  src/main/java/de/intevation/flys/client/server/CreateCollectionServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/ChartOutputServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/DistanceInfoXML.java,
+	  src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java,
+	  src/main/java/de/intevation/flys/client/server/RiverServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/CollectionHelper.java,
+	  src/main/java/de/intevation/flys/client/server/ArtifactHelper.java,
+	  src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java:
+	  Replaced logging to stderr and stdout with log4j loggers.
+
+2011-10-25  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/BaseServlet.java: New.
+	  This HttpServlet is used to setup some config stuff like log4j
+	  configuration.
+
+	* src/main/webapp/WEB-INF/log4j.properties: A Log4J configuration file.
+
+	* src/main/webapp/WEB-INF/web.xml: Registered the BaseServlet which is
+	  loaded initially to setup config stuff.
+
+	* pom.xml: Added Apache Log4J dependency.
+
+2011-10-25  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/services/MapOutputServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/MapOutputService.java,
+	  src/main/java/de/intevation/flys/client/server/MapOutputServiceImpl.java:
+	  New (but not finished yet). This service calls the out() REST resource
+	  of an ArtifactCollection and should (work in progress) return a map
+	  configuration which will be used to initialize an OpenLayers map.
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java:
+	  Call the MapOutputService while instantiating a new MapOutputTab but
+	  there is no code that handles the response yet (because the service
+	  currently doesn't return a value).
+
+	* src/main/webapp/WEB-INF/web.xml: Registered the new MapOutputService.
+
+2011-10-24  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/Toolbar.java: New. An
+	  abstract toolbar that acts as parent for ChartToolbar and MapToolbar.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java,
+	  src/main/java/de/intevation/flys/client/client/ui/map/MapToolbar.java:
+	  Subclass Toolbar which now makes the datacage stuff.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java,
+	  src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java:
+	  Adjusted the constructor call of OutputTab which now takes an instance
+	  of CollectionView.
+
+	* src/main/java/de/intevation/flys/client/client/ui/OutputTab.java: Stores
+	  an instance of CollectionView and implements methods to retrieve the
+	  current user and artifact.
+
+2011-10-24	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Fix flys/issue390 (W-Diff: Icon zum L�schen anpassen).
+
+	* src/main/java/de/intevation/flys/client/client/ui/DatacageTwinPanel.java:
+	  Polishing and use different icon to remove rows in selections
+	  listgrid.
+
+2011-10-24	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Replaced icons white by a transparent background.
+
+	* src/main/webapp/images/removeFeature.png: Added transparency to
+	  white background.
+
+2011-10-21  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue352 (W-INFO / WSP: Markierung bei Verschieben in Steuerung geht verloren)
+
+	* src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java:
+	  Keep grid selection alive after theme has been modified.
+
+2011-10-21  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java:
+	  Renamed 'textbackground' to 'backgroundcolor'.
+
+2011-10-20  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java:
+	  Display new attributes in editor window.
+
+2011-10-20  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java:
+	  Moved the context menu handler to constructor to have the menu
+	  available in each subclass.
+
+2011-10-20  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java:
+	  Reordered the attribute list.
+
+2011-10-20	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java,
+	  src/main/java/de/intevation/flys/client/client/ui/ExportPanel.java: Removed
+	  superfluous imports.
+
+2011-10-19  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
+	  Modified the visual result of createOld() which will now display each W
+	  or Q in a single row.
+
+2011-10-19  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java:
+	  Group the theme attributes.
+
+2011-10-19  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java:
+	  Convert all color attributes from html to rgb notation.
+
+2011-10-19	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Added a displayName propertie to Recommendations and add names to data
+	String such that they survive a "backjump" (reparameterization).
+
+	* src/main/java/de/intevation/flys/client/client/ui/DatacageWidget.java,
+	  src/main/java/de/intevation/flys/client/shared/model/ToLoad.java:
+	  Keep displayNames for recommendations.
+
+	* src/main/java/de/intevation/flys/client/shared/model/Recommendation.java:
+	  Added displayName, getter and setter.
+
+	* src/main/java/de/intevation/flys/client/client/ui/DatacageTwinPanel.java:
+	  Set displayName for create recommendations, add it to Data String.
+
+	* src/main/java/de/intevation/flys/client/client/ui/DatacagePairWidget.java,
+	  src/main/java/de/intevation/flys/client/client/ui/RecommendationPairRecord.java:
+	  Do not store name separately from Recommendation
+
+2011-10-19  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/ChartServiceHelper.java:
+	  Add the format string into the xml document for querying charts.
+
+2011-10-19  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
+	  Removed unused string which has been commited by mistake.
+
+2011-10-18	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Make "zus" and flood protections usable for W-Differences (with yet
+	many constraints, e.g. server will fail if flood protection is
+	subtrahend).
+
+	* src/main/java/de/intevation/flys/client/client/ui/DatacageTwinPanel.java:
+	  Discern static and calculated data by pretty ugly hack, set factory
+	  to "clone" with accordingly.
+
+	* src/main/java/de/intevation/flys/client/client/ui/DatacagePairWidget.java:
+	  Request the system ("static") part of datacage in wdiff-input
+	  selection as well.
+
+	* src/main/java/de/intevation/flys/client/client/ui/DatacageWidget.java:
+	  Enable hack in DatacageTwinPanel, set ids to id content, such that
+	  recommendations and toloads can be created from selected elements in
+	  Datacage.
+
+	* src/main/java/de/intevation/flys/client/shared/model/Recommendation.java:
+	  (setFactory): Allow to change factory during live time.
+
+2011-10-18  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java:
+	  Prepared editor UI for annotation styling.
+
+2011-10-18	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Minor cosmetics.
+
+	* src/main/java/de/intevation/flys/client/client/services/MetaDataService.java,
+	  src/main/java/de/intevation/flys/client/client/Config.java,
+	  src/main/java/de/intevation/flys/client/client/ui/DatacagePanel.java:
+	  Cosmetics (whitespace).
+
+2011-10-18	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/LoadArtifactServiceImpl.java:
+	  Allow to load Artifacts with different factories in one go (as
+	  fallback). Documentation added.
+
+2011-10-18  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/Style.java,
+	  src/main/java/de/intevation/flys/client/shared/model/StyleSetting.java,
+	  src/main/java/de/intevation/flys/client/shared/model/CollectionItemAttribute.java,
+	  src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java:
+	  Added documentation.
+
+2011-10-17  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/ChartOutputServiceImpl.java:
+	  Added support for chart exports. If the Http parameter "export=true" is
+	  set, the header of the Http request is modified to trigger a download.
+	  Currently, PNG, SVG and PDF export is supported.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
+	  Added a method that returns the URL for a chart export.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
+	  Added download icons for png, pdf and svg.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSImages.java: Added
+	  images for png/pdf/svg downloads.
+
+	* src/main/java/de/intevation/flys/client/client/images/downloadPNG.png,
+	  src/main/java/de/intevation/flys/client/client/images/downloadPDF.png,
+	  src/main/java/de/intevation/flys/client/client/images/downloadSVG.png:
+	  New. Icons for png/pdf/svg export of charts.
+
+2011-10-17  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/ImgLink.java: New.
+	  This class creates a link with an image.
+
+	* src/main/java/de/intevation/flys/client/client/ui/ExportPanel.java:
+	  Makes use of ImgLink to create export icons.
+
+2011-10-17  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/CollectionHelper.java:
+	  Bugfix: adjusted a method call of XMLUtils.ElementCreator.addAttr()
+	  which avoided compiling flys-client.
+
+2011-10-17  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java:
+	  Use images for line type and line size selection.
+
+	* src/main/webapp/images/linestyle-dash-10.png,
+	  src/main/webapp/images/linestyle-dash-10-5.png,
+	  src/main/webapp/images/linestyle-1px.png,
+	  src/main/webapp/images/linestyle-2px.png,
+	  src/main/webapp/images/linestyle-3px.png,
+	  src/main/webapp/images/linestyle-4px.png,
+	  src/main/webapp/images/linestyle-5px.png,
+	  src/main/webapp/images/linestyle-dash-20-10.png,
+	  src/main/webapp/images/linestyle-6px.png,
+	  src/main/webapp/images/linestyle-dash-30-10.png,
+	  src/main/webapp/images/linestyle-7px.png,
+	  src/main/webapp/images/linestyle-8px.png,
+	  src/main/webapp/images/linestyle-dash-20-5-15-5.png:
+	  New.
+
+2011-10-17  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue253 (Diagramm: Mehrfachauswahl zum Verschieben/Löschen auf Themen)
+
+	* src/main/java/de/intevation/flys/client/shared/model/Theme.java,
+	  src/main/java/de/intevation/flys/client/shared/model/DefaultTheme.java,
+	  src/main/java/de/intevation/flys/client/shared/model/AttributedTheme.java:
+	  Prepared Themes to support a "visible" attribute.
+
+	* src/main/java/de/intevation/flys/client/server/CollectionHelper.java:
+	  Write the "visible" attribute of a Theme into the attribute of a
+	  Collection.
+
+	* src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java: Do
+	  not display Themes which are not visible (getVisible() == 0).
+
+2011-10-17  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java:
+	  Added new values for line type.
+
+2011-10-17  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java:
+	  Set window position to page center.
+	  Removed parent element.
+
+2011-10-17  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java:
+	  Show theme name in static text field.
+
+2011-10-17  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Request redraw on attribute change.
+
+	* src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java:
+	  Made request redraw method public and added method to show editor
+	  window.
+
+	* src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java:
+	  Removed collection view, added theme panel. Request redraw on success.
+
+2011-10-17	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Cosmetics, docs.
+
+	* src/main/java/de/intevation/flys/client/client/ui/DatacageTwinPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/RecommendationPairRecord.java,
+	  src/main/java/de/intevation/flys/client/client/ui/DoubleArrayPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/DatacageWidget.java:
+	  Cosmetics, docs.
+
+	* src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java:
+	  Cosmetics, docs, also made two methods static.
+
+2011-10-17	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Donate own error for failcase of remove-artifact.
+
+	* src/main/java/de/intevation/flys/client/server/CollectionHelper.java:
+	  Donated own error code for remove-artifact.
+
+2011-10-17  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue366 (W-INFO / Abflusskurve, Diagramm: Umbenennen von Themen
+	und Anzeige im Diagramm)
+
+	* src/main/java/de/intevation/flys/client/shared/model/Theme.java,
+	  src/main/java/de/intevation/flys/client/shared/model/DefaultTheme.java,
+	  src/main/java/de/intevation/flys/client/shared/model/AttributedTheme.java:
+	  Added a setter method for descriptions.
+
+	* src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java:
+	  Description modifications will now be persisted to artifact server.
+
+2011-10-14  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties:
+	  Added missing resources for datacage.
+
+2011-10-14  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/CollectionItemAttributeServiceImpl.java:
+	  Set the correct index when saving changed attributes.
+
+2011-10-14  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue288 (ÜSK: Legende hinzufügen)
+
+	* src/main/java/de/intevation/flys/client/shared/MapUtils.java: New.
+	  Helper class for maps.
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java:
+	  Set width and min width of MapThemePanel to 300px and allow to resize it.
+
+	* src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java: Moved
+	  Record and ListGrid creation out to own methods which subclasses can
+	  override.
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/MapThemePanel.java:
+	  Override createNewGrid() to add a column for displaying legend items.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added string for the "style" header in the MapThemePanel.
+
+2011-10-14  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/Style.java,
+	  src/main/java/de/intevation/flys/client/shared/model/CollectionItemAttribute.java,
+	  src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java:
+	  Use the theme index to identify the correct style.
+
+	* src/main/java/de/intevation/flys/client/server/CollectionItemAttributeServiceImpl.java:
+	  Set the style index.
+
+2011-10-13	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/DatacageWidget.java:
+	  Removed top level '${datacage}' using CHILDREN mode for tree.
+	  Introduced i18n.
+	  If tree contains less the MAX_OPEN (30) nodes and leafs the
+	  tree is rendered all open. This minimizes clicks.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties:
+	  i18n for data cage
+
+2011-10-13  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/webapp/images/adjustElevation.png: Replaced old one that had a
+	  gray background with a new one with transparent background.
+
+2011-10-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Added error message(i18n) for fail case of removeArtifactService.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added error_remove_artifact .
+
+	* src/main/java/de/intevation/flys/client/server/CollectionHelper.java:
+	  Resolved TODO by employing "own" error message (removeArtifact).
+
+2011-10-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Removed obsolete imports.
+
+	* src/main/java/de/intevation/flys/client/client/services/RemoveArtifactServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/ui/DigitizePanel.java:
+	  Removed obsolete imports.
+
+2011-10-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	In W-Diff selection GUI, track which items have been removed from the
+	listgrid, remove corresponding artifacts from collection if they are
+	not needed anymore using the new RemoveArtifactService.
+
+	* src/main/java/de/intevation/flys/client/client/ui/DatacageTwinPanel.java:
+	  Track removed items from ListGrid until clicking on "proceed". Then,
+	  check whether artifacts removed from the list are still needed to
+	  calculate other difference (which are still in the ListGrid), remove
+	  them otherwise.
+
+2011-10-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Added helper in use of new RemoveArtifactService.
+
+	* src/main/java/de/intevation/flys/client/server/CollectionHelper.java 
+	  (removeArtifact): New method to remove an artifact from a
+	  collection.
+
+2011-10-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Added implementation and configuration of RemoveArtifactService.
+
+	* src/main/java/de/intevation/flys/client/server/RemoveArtifactServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/client/services/RemoveArtifactServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/RemoveArtifactService.java:
+	  New files with implementation of RemoveArtifactService.
+
+	* src/main/webapp/WEB-INF/web.xml: Register new servlet/service.
+
+2011-10-13	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/CollectionHelper.java,
+	  src/main/java/de/intevation/flys/client/server/ArtifactHelper.java,
+	  src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java:
+	  Cosmetics, doc.
+
+2011-10-13  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/MapToolbar.java:
+	  Moved code to mark features 'selected' to FloodMap. Display warnings if
+	  elevation control is clicked but no feature is selected or more than one
+	  feature is selected.
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/FloodMap.java: Do
+	  the "select feature" stuff here. Selected features will now have a
+	  fatter stroke.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added warning and error messages used when elevation control is used.
+
+2011-10-13	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	Updated SmartGWT to 2.5
+
+	* pom.xml: Bumped SmartGWT from 2.4 to 2.5
+
+	* src/main/java/de/intevation/flys/client/FLYS.gwt.xml:
+	  Using Enterprise instead of EnterpriseBlue theme.
+
+2011-10-13  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue297 (ÜSK: Eingabe von Höhen ermöglichen)
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/MapToolbar.java,
+	  src/main/java/de/intevation/flys/client/client/ui/map/FloodMap.java:
+	  Made those classes more robust while setting Styles for features without
+	  barrier type.
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/DrawControl.java:
+	  Moved the constant to mark features to FloodMap. Added a new control to
+	  adjust the elevation values of features.
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/ElevationWindow.java:
+	  New. This Window displays a grid that contains the vertices of the
+	  specified vector feature. Users are able to modify the elevation value
+	  for each vertex in the grid.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  New strings used for the elevation control button/icon.
+
+	* src/main/webapp/images/adjustElevation.png: A new icon used for the
+	  control to adjust the elevation values of features in the map.
+
+2011-10-12  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue331 (ÃœSK: OpenLayers innerhalb der eigenen Distribution bereitstellen)
+
+	* src/main/webapp/FLYS.html: Fetch OpenLayers-2.11 lib from local server
+	  instead from remote repository.
+
+2011-10-12  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue293 (ÜSK: Legende hinzufügen)
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/DrawControl.java:
+	  Added icons to the barrier combobox.
+
+	* src/main/webapp/images/dam.png,
+	  src/main/webapp/images/pipe1.png,
+	  src/main/webapp/images/pipe2.png,
+	  src/main/webapp/images/ditch.png,
+	  src/main/webapp/images/ring_dike.png: New icons used in the barrier
+	  combobox in the digitize panel.
+
+2011-10-12  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/CollectionItemAttributeServiceImpl.java:
+	  Throw a ServerException if no styles were found in the XML document.
+
+	* src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java:
+	  Display a warning dialog if no style for the selected theme was found.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties:
+	  New error messages that are displayed if no style was found for a given
+	  theme.
+
+2011-10-12  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java: Moved
+	  the ContextMenu creation from ChartThemePanel to ThemePanel - we want a
+	  ContextMenu in the ChartThemePanel as well. In addition, there are new
+	  menu items to activate/deactivate and remove themes.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/StyleEditorWindow.java,
+	  src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java:
+	  Moved the StyleEditorWindow to an upper package, because it will also be
+	  used in the map.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added new strings for context menu items of the ThemePanel.
+
+2011-10-12  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Validate selected pairs for differences, show errors if invalid.
+
+	* src/main/java/de/intevation/flys/client/client/ui/DatacageTwinPanel.java
+	  (onClick, validate): Validate and show errors if data invalid.
+	  Cosmetics, removed junk and resolved respective todo, documentation.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added error messages.
+
+2011-10-12  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Show only "W"s in input helper for W-Diffs.
+
+	* src/main/java/de/intevation/flys/client/client/ui/DatacageTwinPanel.java:
+	  Request (datacage-specific!) "waterlevels"-out instead of more
+	  general "longitudinal_section"-out.
+
+2011-10-12  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Partial fix for flys/issue304 [1] (Erweiterte Funktionen W-Differenzen),
+	enable multiple clones of same recommendation, but be 'sparse'.
+
+	* src/main/java/de/intevation/flys/client/server/LoadArtifactServiceImpl.java
+	  (loadMany): While iterating over recommendations and creating
+	  clones, keep track of results, do not clone a second time if same
+	  recommendation is present multiple times in list, use "old" clone
+	  instead. Throw excpetion in fail-case.
+
+	* src/main/java/de/intevation/flys/client/client/ui/DatacageTwinPanel.java:
+	  Use list instead of set, 'sparseness' is now achieved by
+	  LoadArtifactService. Docs, removed junk.
+
+2011-10-11  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue300 (ÜSK: Reihenfolge der Ebenen findet keine Berücksichtigung)
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java:
+	  Implemented a ThemeMovedCallback to synchronize the ThemePanel's layer
+	  order with the internal order of the Map.
+
+2011-10-11  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Squashed "swapped minuend and subtrahend"-bug in wdiff calculation.
+
+	* src/main/java/de/intevation/flys/client/client/ui/DatacageTwinPanel.java:
+	  Use LinkedHashSet instead of HashSet to keep the given order.
+	  Removed some debug statements.
+
+2011-10-11  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	Enable reparameterization of WINFO-Artifacts in WDiff-branch. Do not
+	reclone in parameterization.
+
+	* src/main/java/de/intevation/flys/client/client/ui/RecommendationPairRecord.java:
+	  Add flag to remember whether already cloned.
+
+	* src/main/java/de/intevation/flys/client/client/ui/DatacageTwinPanel.java:
+	  Recreate already cloned pairs of Ws from datastring, do not reclone
+	  these.
+
+2011-10-11  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java: Added
+	  a method fireThemeMoved which is called after a Theme in this panel is
+	  moved.
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/MapThemePanel.java:
+	  Added in internal interface ThemeMovedCallback which might be used to
+	  listen to theme move events. Therefore, MapThemePanel overrides the
+	  fireThemeMoved method and calls onThemeMoved() on ThemeMovedCallback if
+	  it exists.
+
+2011-10-10  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/webapp/FLYS.html: Import OpenLayers 2.11.
+
+	* pom.xml: Upgrade of GWT-OpenLayers from 0.5 to 0.6
+
+2011-10-10  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/DatacagePairWidget.java:
+	  Removed obsolete imports.
+
+2011-10-10  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue289 (ÜSK: Messen von Strecken und Flächen in falscher Dimension)
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/MeasureControl.java:
+	  Measured areas are now displayed in 'ha'.
+
+2011-10-10  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/RecommendationPairRecord.java:
+	  Polish with doc, removed junk.
+
+2011-10-10  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/RecommendationPairRecord.java:
+	  New file. Extracted from DatacagePairWidget.
+
+	* src/main/java/de/intevation/flys/client/client/ui/DatacagePairWidget.java:
+	  Extracted RecommendationPairRecord implementation and constats.
+
+	* src/main/java/de/intevation/flys/client/client/ui/DatacageTwinPanel.java:
+	  Improved displayed strings for selections of pairs. First steps
+	  towards the ability to jump back ("reparameterize") the artifact.
+	  Adjusted to RecommendationPairRecord-extraction.
+
+2011-10-10  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue375 (ÃœSK, Streckemessung)
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/MeasureControl.java:
+	  Added a formatter for lines and areas which is used to limit the number
+	  of fractions.
+
+2011-10-10  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/DataList.java,
+	  src/main/java/de/intevation/flys/client/client/ui/TextProvider.java:
+	  Cosmetics (docs and whitespace).
+
+2011-10-10  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/CollectionItemAttributeServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/shared/model/Style.java,
+	  src/main/java/de/intevation/flys/client/client/services/CollectionItemAttributeService.java,
+	  src/main/java/de/intevation/flys/client/client/services/CollectionItemAttributeServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/ui/DatacageTwinPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/DatacagePairWidget.java:
+	  Removed superfluous imports.
+
+2011-10-10  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue326 (Projektliste: Projekte ohne Parametrisierung werden angezeigt, können aber nicht geöffnet werden.)
+
+	* src/main/java/de/intevation/flys/client/client/FLYS.java: Take care on
+	  empty projects while opening existing projects. Fetch the master
+	  Artifact only if the Collection has an Artifact set.
+
+	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
+	  Enabled CollectionView creation without Artifact but existing
+	  Collection.
+
+2011-10-07  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue233 (W-Info: Dauerlinienberechnung / "Lädt Daten")
+
+	* src/main/java/de/intevation/flys/client/client/ui/TableDataPanel.java:
+	  Force a redraw of the computation data grid if no data could be
+	  retrieved from server - this displays an error message.
+
+2011-10-05  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Edited item attributes are saved and send to the server on accept.
+
+	* src/main/java/de/intevation/flys/client/server/CollectionItemAttributeServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/client/services/CollectionItemAttributeService.java,
+	  src/main/java/de/intevation/flys/client/client/services/CollectionItemAttributeServiceAsync.java:
+	  Added service method to save new item attributes.
+
+	* src/main/java/de/intevation/flys/client/shared/model/Style.java:
+	  Added facet to style attributes.
+
+	* src/main/java/de/intevation/flys/client/shared/model/CollectionItemAttribute.java:
+	  Added artifact uuid to collection item attributes.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/StyleEditorWindow.java:
+	  Added item changed handler to save new values and update the
+	  serverside values.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java:
+	  Set the selected facet record to the editor window.
+
+2011-10-05  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/StyleEditorWindow.java:
+	  New methods for color transformation (html to rgb; rgb to html).
+
+2011-10-04  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/StyleEditorWindow.java:
+	  Build up the editor window from CollectionItemAttribute response.
+
+	* src/main/java/de/intevation/flys/client/shared/model/Style.java:
+	  Added getter for number of settings and settings based on the index.
+
+2011-10-04  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added an error message that might be used if no calculation result was
+	  found for calculation result panel.
+
+	* src/main/java/de/intevation/flys/client/client/ui/TableDataPanel.java:
+	  Improved error handling if no calculation result was found - display
+	  error message in this case.
+
+2011-09-30  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue357 (W-Info / Wasserspiegellage, Diagramm)
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java:
+	  Removed header title of selection column.
+
+2011-09-30  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Added skeleton for editor window.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/StyleEditorWindow.java:
+	  New. Skeleton for editor window.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
+	  Set the collection view as attribute to have a parent for the
+	  style editor window.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added strings for the style editor window.
+
+2011-09-30  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java:
+	  Added context menu to themes list.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added string for context menu entry.
+
+2011-09-30  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/CollectionItemAttributeServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/shared/model/Style.java,
+	  src/main/java/de/intevation/flys/client/shared/model/StyleSetting.java,
+	  src/main/java/de/intevation/flys/client/shared/model/CollectionItemAttribute.java,
+	  src/main/java/de/intevation/flys/client/client/services/CollectionItemAttributeService.java,
+	  src/main/java/de/intevation/flys/client/client/services/CollectionItemAttributeServiceAsync.java:
+	  New. Added new service and model for collection item attributes.
+
+	* src/main/webapp/WEB-INF/web.xml:
+	  Added the collection item attribute service.
+
+2011-09-30	Felix Wolfsteller	<felix.wolfsteller@intevation.de> 
+
+	Fix accidentally messed-up indentation.
+
+	* src/main/java/de/intevation/flys/client/client/ui/DatacagePairWidget.java:
+	  Fix indentation.
+
+2011-09-30	Felix Wolfsteller	<felix.wolfsteller@intevation.de> 
+
+	Neaten displayed gridcontent when selecting waterlevels for wdiff,
+	do not allow multi-selection.
+
+	* src/main/java/de/intevation/flys/client/client/ui/DatacagePairWidget.java:
+	  Display facets name in table when selecting pairs.
+
+	* src/main/java/de/intevation/flys/client/client/ui/DatacageWidget.java:
+	  (getSelectionTitle): New function to access visible titles of
+	   selection.
+
+2011-09-29  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue179 (Zoom Out funktioniert nichtzuverlässig)
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
+	  Repaired broken zoom-out function.
+
+2011-09-29  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
+	  Re-added the button to zoom-out by a given factor. Added a new one to
+	  step back to the last extent.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
+	  Re-added the function to zoom-out by a given factor.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
+	  the path to the zoom-back icon.
+
+	* src/main/webapp/images/zoom-back.png: New. Icon for the zoom-back
+	  button.
+
+2011-09-29  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue198 (Diagramm: Zu vorheriger Zoomstufe per Klick zurückkehren)
+
+	* src/main/java/de/intevation/flys/client/shared/model/ZoomObj.java: New.
+	  This object is used to save the zoom extent of charts.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
+	  The zoom-out button calls ChartOutputTab.zoomOut() without a integer
+	  value.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
+	  The Zoom-Out action no longer zooms out for a specific factor, but to the
+	  last extent. The current extent of a chart is pushed onto a stack before
+	  a Zoom-In action takes place. Zoom-out then zooms to the last extent
+	  retrieved from the stack.
+
+2011-09-29  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue336 (W-INFO / Berechnung Wasserstand an Orten, Zurodnung Bezugspegel)
+
+	* src/main/java/de/intevation/flys/client/shared/model/DefaultArtifactDescription.java,
+	  src/main/java/de/intevation/flys/client/shared/model/ArtifactDescription.java:
+	  Added two new methods getRiver() (returns the selected river) and
+	  getKMRange() (returns the selected min/max KM values).
+
+	* src/main/java/de/intevation/flys/client/shared/DoubleUtils.java: New.
+	  Utility class for working with double values.
+
+	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
+	  Moved the code to determine the min/max KM range and river out to
+	  ArtifactDescription. There, it is available for other classes as well.
+
+2011-09-28  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue328 (W-INFO / ÜSK: Auswahl der Wasserspiegellage / Auswahlunterstützung)
+
+	* src/main/java/de/intevation/flys/client/client/ui/WspDatacagePanel.java:
+	  Fetch datacage out 'waterlevels' only (possible since last rev in
+	  flys-artifacts). The datacage will provide W facets only - no Q facets
+	  are displayed.
+
+2011-09-28  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue211 (W-INFO: Wasserspiegellagenberechnung / Auswahlunterstützung Abfluss)
+
+	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java:
+	  Reset values of km range mode if single km mode is selected and the
+	  other way arround.
+
+2011-09-28  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue119 (W-INFO: Wasserspiegellagenberechnung / Dateneingabe ausserhalb des Wertebereichs)
+
+	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
+	  Display min/max values when input validation for ranges failed.
+
+2011-09-28  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue111 (W-INFO: Wasserspiegellagenberechnung / Strecke)
+
+	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
+	  Reset the values of range mode if single mode is selected and the other
+	  way arround.
+
+2011-09-28	Felix Wolfsteller	<felix.wolfsteller@intevation.de> 
+
+	Make rows of in list with differences (WDiff) removable.
+
+	* src/main/java/de/intevation/flys/client/client/ui/DatacageTwinPanel.java:
+	  Make rows of in list with differences (WDiff) removable.
+
+2011-09-27	Felix Wolfsteller	<felix.wolfsteller@intevation.de> 
+
+	Use HashSet to avoid duplicate clones in Collections with WDiffs.
+
+	* src/main/java/de/intevation/flys/client/client/ui/DatacageTwinPanel.java:
+	  Use HashSet instead of list to avoid duplicate clones, cosmetics.
+
+2011-09-27	Felix Wolfsteller	<felix.wolfsteller@intevation.de> 
+
+	Cosmetics, documentation.
+
+	* src/main/java/de/intevation/flys/client/server/LoadArtifactServiceImpl.java
+	  (loadMany): Documented, added TODO.
+
+2011-09-27	Felix Wolfsteller	<felix.wolfsteller@intevation.de> 
+
+	Implement equals and hashCode for Recommendation, Recommendation.Facet
+	and Recommendation.Filter .
+
+	* src/main/java/de/intevation/flys/client/shared/model/Recommendation.java
+	  (equals, hashCode, Filter.equals, Filter.hashCode, Facet.equals)
+	  (Facet.hashCode): New.
+
+2011-09-27  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue321 (ÃœSK: Aktualisieren der Parameterliste nach Beendigung der Berechnung)
+
+	* src/main/java/de/intevation/flys/client/client/ui/LoadingPanel.java: Put
+	  the updated Artifact into the CollectionView when the calculation is
+	  finished.
+
+	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
+	  Update the UI after the Artifact of this CollectionView is updated.
+
+2011-09-26  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue298 (Karte: Automatischer Zoom auf Berechnungsergebnisse)
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java:
+	  The initial zoom of the map is determined by the extents of all layers
+	  in the map OR by the wsplgen layer, if such layer is existing and if it
+	  has an extent set.
+
+2011-09-26  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/DatacageWidget.java:
+	  Added new method to adjust the selection type (multi or single select).
+
+	* src/main/java/de/intevation/flys/client/client/ui/DemDatacagePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/WspDatacagePanel.java:
+	  Set single selection type for DatacageWidget's grid - only one selected
+	  item is allowed here.
+
+2011-09-26  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue323 (Datenkorb: Doppelklick im Datenkorb sollte gewähltes Thema (Themen) laden)
+
+	* src/main/java/de/intevation/flys/client/client/event/DatacageDoubleClickHandler.java:
+	  New. Interface for double click handlers used in the datacage.
+
+	* src/main/java/de/intevation/flys/client/client/ui/DatacageWindow.java:
+	  Implements the DatacageDoubleClickHandler. After a doubleClick event has
+	  been received, the selected Themes from datacage widget are loaded and
+	  the window is destroyed.
+
+	* src/main/java/de/intevation/flys/client/client/ui/DatacageWidget.java:
+	  A double click on a tree node triggers the onDoubleClick method for each
+	  registered DatacageDoubleClickHandler. A DatacageDoubleClickHandler
+	  may register itself via DatacageWidget.addDatacageDoubleClickHander()
+	  method.
+
+2011-09-21	Felix Wolfsteller	<felix.wolfsteller@intevation.de> 
+
+ Clone Subtrahend and Minuend in WDiff-branch of WINFO with waterlevelfactory.
+
+	* src/main/java/de/intevation/flys/client/client/ui/DatacageTwinPanel.java:
+	  Clone recommendations with waterlevel-factory, prepare to have a
+	  third column in listgrid to remove pairs.
+
+2011-09-21  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue315 (Überschwemmungsfläche: String bei Streckenauswahl)
+
+	* src/main/java/de/intevation/flys/client/client/ui/DoubleRangePanel.java:
+	  Little modifications to allow subclassing.
+
+	* src/main/java/de/intevation/flys/client/client/ui/DoubleRangeOnlyPanel.java:
+	  New. A subclass of DoubleRangePanel that does NOT display a "step"
+	  field.
+
+	* src/main/java/de/intevation/flys/client/client/ui/DistancePanel.java:
+	  Set correct title for this panel.
+
+	* src/main/java/de/intevation/flys/client/client/ui/DistanceOnlyPanel.java:
+	  New. A subclass of DistancePanel that instantiates a
+	  DoubleRangeOnlyPanel instead of a DoubleRangePanel. So, there are only
+	  "from" and "to" fields visible. In addition, this panel only returns
+	  Data objects for these two fields.
+
+	* src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java:
+	  Registered the DistanceOnlyPanel.
+
+2011-09-19  Hans Plum <hans@intevation.de>
+
+	* NEWS for V 2.5.0:
+	Describing new functionality and some backgrounds in
+	MoinMoin-Wiki Syntax (in german	only) from the user perspective. It
+	does not differentiate between client and server-specific code!
+
+2011-09-19  Hans Plum <hans@intevation.de>
+
+	* NEWS for V 2.4.0:
+	Describing new functionality and some backgrounds in
+	MoinMoin-Wiki Syntax (in german	only) from the user perspective. It
+	does not differentiate between client and server-specific code!
+	
+2011-09-19  Ingo Weinzierl <ingo@intevation.de>
+
+	Tagged RELEASE 2.5
+
+	* Changes: Prepared changes for the release.
+
+2011-09-19  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/DatacageTwinPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/CollectionView.java,
+	  src/main/java/de/intevation/flys/client/client/ui/TableFilter.java,
+	  src/main/java/de/intevation/flys/client/client/ui/ProjectList.java,
+	  src/main/java/de/intevation/flys/client/client/ui/DatacagePairWidget.java:
+	  Removed needless imports.
+
+2011-09-19  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/DemDatacagePanel.java:
+	  Display datacage panel with DEMs only. Return Data object with selected
+	  database ID after pushing 'next' button.
+
+2011-09-16  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/MetaDataServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/client/services/MetaDataServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/MetaDataService.java:
+	  Added a further 'parameters' parameter to be able to adjust the metadata
+	  query more precise.
+
+	* src/main/java/de/intevation/flys/client/client/ui/DatacageWidget.java:
+	  Added a further 'parameters' attribute and a constructor. The
+	  'parameters' attribute is used for the metadata query as well as the
+	  user and the outs.
+
+	* src/main/java/de/intevation/flys/client/client/ui/DatacagePanel.java:
+	  The parameters for the metadata query can now be adjusted by overriding
+	  getUser(), getOuts() and getParameters().
+
+	* src/main/java/de/intevation/flys/client/client/ui/DemDatacagePanel.java:
+	  This panel now able to only  display the DEMs in the datacage panel.
+
+2011-09-16  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue265
+
+	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java,
+	  src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
+	  Added method to be able to register TabSelecedHandler at the
+	  CollectionView.
+
+	* src/main/java/de/intevation/flys/client/client/ui/DigitizePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/map/FloodMap.java:
+	  Register the panel as TabSelectedHandler to hide or show the barrier
+	  layer in the FloodMap.
+
+	* src/main/java/de/intevation/flys/client/client/ui/UIProvider.java,
+	  src/main/java/de/intevation/flys/client/client/ui/AbstractUIProvider.java:
+	  Added setter for ParameterList.
+
+2011-09-16	Felix Wolfsteller	<felix.wolfsteller@intevation.de> 
+
+	Updated implementation to a working (but limited and buggy) DatacageTwinPanel.
+
+	* src/main/java/de/intevation/flys/client/client/ui/DatacageTwinPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/DatacagePairWidget.java:
+	  Eat recommendations and add them to list, on "proceed"-click, clone
+	  selected artifacts and add them to selection, collapse list entries
+	  to string and add that string as data.
+
+2011-09-16	Felix Wolfsteller	<felix.wolfsteller@intevation.de> 
+
+	Added a loadMany-Function to LoadArtifactService.
+
+	* src/main/java/de/intevation/flys/client/server/LoadArtifactServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/client/services/LoadArtifactService.java,
+	  src/main/java/de/intevation/flys/client/client/services/LoadArtifactServiceAsync.java:
+	  Added a loadMany-Function to LoadArtifactService
+
+2011-09-16  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue203
+
+	* src/main/java/de/intevation/flys/client/client/ui/wq/QDTable.java,
+	  src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
+	  Rollback for input assistance of "Q/D" table.
+	  The selectable icon columns are visible in  all modes except of
+	  "Q" input mode.
+
+2011-09-15  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue259 (Daten aus Datenkorb in Diagramm einladen)
+
+	* src/main/java/de/intevation/flys/client/client/event/RedrawRequestEvent.java:
+	  New. This event might be used to define the redraw type. Currently,
+	  there are two types defined: RESET and DEFAULT. DEFAULT means the chart
+	  should only be redrawn, RESET means the chart's state (zoom, etc) should
+	  be reset.
+
+	* src/main/java/de/intevation/flys/client/client/event/RedrawRequestHandler.java:
+	  Added the RedrawRequestEvent to the onRedrawRequest() method.
+
+	* src/main/java/de/intevation/flys/client/client/ui/DatacageWindow.java:
+	  Implements the HasRedrawRequestHandlers interface. After all Artifacts has
+	  been loaded, the onRedrawRequest() event is fired.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
+	  Registered the ChartOutputTab as RedrawRequestHandler.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
+	  Distinguishes between the RedrawRequestEvent.Types now. The chart's
+	  state is only reset if the RESET type is given. Otherwise, only the
+	  ThemePanel and the chart image are refreshed.
+
+	* src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java: Fire
+	  the RedrawRequestEvent with type RESET.
+
+2011-09-15  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue259 (Daten aus Datenkorb in Diagramm einladen)
+
+	* src/main/java/de/intevation/flys/client/client/ui/DatacageWindow.java:
+	  Don't abuse the mechanism to load recommendations any longer. Selected
+	  Facets/Artifacts in this Window are cloned and loaded into the current
+	  Collection using the LoadArtifactService.
+
+2011-09-15  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/UIProvider.java:
+	  Defined a setter method to inject a Collection.
+
+	* src/main/java/de/intevation/flys/client/client/ui/AbstractUIProvider.java:
+	  Added a setter/getter method to inject a Collection.
+
+	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
+	  Inject the current Collection into the UIProvider and add Artifacts that
+	  have been created to the Collection of CollectionView.
+
+	* src/main/java/de/intevation/flys/client/client/ui/WspDatacagePanel.java:
+	  Clone an Artifact that is selected in the datacage widget and add it to
+	  the current Collection. Finally, return its UUID, the name of the facet
+	  and the index.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added new error messages that will be displayed when an error occured
+	  while cloning an Artifact or adding it to a Collection.
+
+2011-09-15  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
+	  Create a new collection if no Collection is given while initializing a
+	  CollectionView. This is necessary, because a Collection is required in
+	  states that try to add cloned Artifacts (as it is the case in
+	  WspDatacagePanel).
+
+	  !! NOTE: This changes the behaviour - before, Collections have been
+	  created when a Collection has Outputs. Now, a Collection is initially
+	  created when the user starts a new project. !!
+
+2011-09-15  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue199
+
+	* src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java:
+	  Validate than the input field contains a single value.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added i18n string for error message.
+
+2011-09-15  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue200
+
+	* src/main/java/de/intevation/flys/client/client/ui/TableDataPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/range/LocationsTable.java,
+	  src/main/java/de/intevation/flys/client/client/ui/range/RangeTable.java,
+	  src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java:
+	  Added formatter for numeric columns that converts the decimal
+	  separator.
+
+2011-09-15  Ingo Weinzierl <ingo@intevation.de>
+
+	Refactored the HTTP related code for Collections and Artifacts out to helper
+	classes. This makes us able to combine several Artifact and Collection
+	protocol specific things in new Services. The first one which uses this
+	combination is the LoadArtifactService where a new Artifact is created and
+	finally added to a Collection.
+
+	* src/main/java/de/intevation/flys/client/server/LoadArtifactServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/client/services/LoadArtifactServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/LoadArtifactService.java:
+	  New service to create a new Artifact (with a given factory and a
+	  recommendation) and add it directly to a specified Collection.
+
+	* src/main/java/de/intevation/flys/client/server/DescribeCollectionServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/AddArtifactServiceImpl.java:
+	  Removed HTTP related code - the CollectionHelper should do all this.
+
+	* src/main/java/de/intevation/flys/client/server/ArtifactServiceImpl.java:
+	  Removed HTTP related code - the ArtifactHelper should do all this.
+
+	* src/main/java/de/intevation/flys/client/server/CollectionHelper.java:
+	  Added HTTP related methods from DescribeCollectionServiceImpl and
+	  AddArtifactServiceImpl.
+
+	* src/main/java/de/intevation/flys/client/server/ArtifactHelper.java: New.
+	  This helper class should handle all the HTTP stuff for working with
+	  Artifacts.
+
+	* src/main/webapp/WEB-INF/web.xml: Registered the new LoadArtifactService.
+
+2011-09-15  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue194
+
+	* src/main/java/de/intevation/flys/client/client/ui/wq/QDTable.java:
+	  Changed table header string and set the column width to percental
+	  value.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added i18n string for "Q/D" table header.
+
+2011-09-14  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue200
+
+	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/wq/QDTable.java,
+	  src/main/java/de/intevation/flys/client/client/ui/wq/WTable.java,
+	  src/main/java/de/intevation/flys/client/client/ui/range/LocationsTable.java,
+	  src/main/java/de/intevation/flys/client/client/ui/range/RangeTable.java,
+	  src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java:
+	  Changed columns to the correct type for most tables.
+
+2011-09-14  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue195
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Changed i18n string for "Q/D" table header.
+
+2011-09-14  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/DemDatacagePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/WspDatacagePanel.java:
+	  New. Two concrete subclasses of DatacagePanel - one for choosing a dem
+	  and one for choosing a waterlevel.
+
+	* src/main/java/de/intevation/flys/client/client/ui/DatacagePanel.java:
+	  Some refactoring that makes it able to subclass the DatacagePanel. Now,
+	  this class is abstract and needs to be subclassed.
+
+	* src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java:
+	  Registered the DemDatacagePanel and WspDatacagePanel as new UIProviders.
+
+2011-09-14  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue313
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties:
+	  Changed i18n string for search field label.
+
+2011-09-14  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue299
+
+	* src/main/java/de/intevation/flys/client/client/ui/LoadingPanel.java,
+	  src/main/webapp/FLYS.css:
+	  Changed style for loading panel.
+
+2011-09-14	Felix Wolfsteller	<felix.wolfsteller@intevation.de> 
+
+	New DatacageTwinWidget to be used in W-Differences GUI.
+
+	* src/main/java/de/intevation/flys/client/client/ui/DatacagePairWidget.java:
+	  New, display two datacages and a "+" button. On selection and
+	  plus-button press will in future add names of selections into a
+	  given ListGrid.
+
+2011-09-14	Felix Wolfsteller	<felix.wolfsteller@intevation.de> 
+
+	Ease access to selected elements of a DatacageWidget. Make button-less
+	DatacageWidget possible.
+
+	* src/main/java/de/intevation/flys/client/client/ui/DatacageWidget.java:
+	  Refactored to allow for button-less Widget and still be able to
+	  access current selection as ToLoad-objects from "outside"; in coo
+	  with Ingo Weinzierl.
+
+2011-09-14  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/FLYSWorkspace.java,
+	  src/main/java/de/intevation/flys/client/client/ui/ProjectList.java:
+	  Fixed a problem with renaming collection view title and duplicating projects.
+
+2011-09-14  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue166
+
+	* src/main/java/de/intevation/flys/client/client/ui/FLYSWorkspace.java,
+	  src/main/java/de/intevation/flys/client/client/ui/ProjectList.java:
+	  Update the collection view title when the project name changes.
+
+2011-09-14  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue203
+
+	* src/main/java/de/intevation/flys/client/client/ui/wq/QDTable.java,
+	  src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
+	  Removed the table listener for "Q" input. The table is no longer used
+	  for input assistance.
+
+2011-09-14  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue305
+
+	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/DistancePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/TableFilter.java:
+	  Clear the table filter on tab selection change and input method
+	  change.
+
+2011-09-14  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/meta/Converter.java:
+	  Extract the name AND the description from dom Element. Use both
+	  attributes to create a new DataCageNode with 'name' and 'description'.
+	  The 'description' depends on the Element: if it has an attribute
+	  'description', this one is used otherwise the 'description' is
+	  "${'name'}".
+
+	* src/main/java/de/intevation/flys/client/shared/model/DataCageNode.java:
+	  Added a new attribute 'description' with getter method and new
+	  constructor.
+
+	* src/main/java/de/intevation/flys/client/client/ui/DatacageWidget.java:
+	  Display the 'description' of DataCageNodes in the Datacage tree, but use
+	  the 'name' for in the ToLoad object which is created after pressing the
+	  "+" button.
+
+2011-09-14	Felix Wolfsteller	<felix.wolfsteller@intevation.de> 
+
+	Committed rest for fix flys/issue311 (translation of crosssection).
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java:
+	  Use translated "actions" string, use constant instead of spelled-out
+	  string.
+
+2011-09-14	Felix Wolfsteller	<felix.wolfsteller@intevation.de> 
+
+	Fix flys/issue309 (crosssection-spinner does not trigger action when
+	return pressed).
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java:
+	  Trigger ChangedEvent on each keypress when any value given.
+
+2011-09-14  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/ProjectList.java:
+	  Fixed NPE problem on empty list.
+	  Changed filter to caseinsensitiv. (Issue285)
+	  Changed the copy-prefix for duplicated projects.
+
+2011-09-14	Felix Wolfsteller	<felix.wolfsteller@intevation.de> 
+
+	Fix flys/issue311 (i18n of crosssection).
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added translation for crosssections "actions" and w-diff export.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java:
+	  Use translated "actions" string.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java:
+	  Use constant instead of spelled-out string.
+
+2011-09-13  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue234/266
+
+	* src/main/java/de/intevation/flys/client/client/ui/ProjectList.java:
+	  Added feature for duplicating projects.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added i18n string for context menu and project name.
+
+2011-09-13  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue239
+
+	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/range/LocationsTable.java,
+	  src/main/java/de/intevation/flys/client/client/ui/range/RangeTable.java,
+	  src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java:
+	  Changed field size from fixed to percental value.
+
+2011-09-13  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/ProjectList.java:
+	  Added filter functionality to the project list.
+
+2011-09-13  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/ArtifactFilter.java:
+	  Call default constructor in parameterized constructor to initialize data
+	  structures.
+
+	* src/main/java/de/intevation/flys/client/client/ui/DatacageWidget.java:
+	  Repaired broken if-statement that avoided adding new DatacageHandlers.
+
+2011-09-13  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/OutputTab.java: Added
+	  method that returns the name of the current output.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
+	  Resolved TODO: the datacage window fetches the data for the current
+	  output now.
+
+2011-09-13  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue293 (Karte: Farbliche Anpassung der digitalisierten Objekte)
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/DrawControl.java,
+	  src/main/java/de/intevation/flys/client/client/ui/map/FloodMap.java: Set
+	  style attribute for newly created vector features. The styled is based
+	  on the "type" attribute of a feature. FloodMap.getStyle(String type)
+	  returns the Style for the specified type.
+
+2011-09-13  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue289 (Karte: Messen von Strecken und Flächen in falscher
+	Dimension)
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/FloodMap.java: Set
+	  map units 'm'.
+
+2011-09-13  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue286 (Karte: Tooltips für die Werkzeugleiste)
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/MapToolbar.java,
+	  src/main/java/de/intevation/flys/client/client/ui/map/MeasureControl.java,
+	  src/main/java/de/intevation/flys/client/client/ui/map/DrawControl.java:
+	  Added tooltips for map controls.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added tooltip texts.
+
+2011-09-12  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/TableDataPanel.java:
+	  Set the data table cells selectable for copy&paste.
+
+2011-09-12  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/LoadingPanel.java:
+	  Introduced i18n for messages in the loading panel. Note that messages
+	  parsed from Artifact's DESCRIBE are _NOT_ based on the client's locale!
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added strings used in the loading panel.
+
+2011-09-12  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/ProjectList.java:
+	  Set header fields to fixed order. (Issue240)
+
+2011-09-12  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/range/LocationsTable.java,
+	  src/main/java/de/intevation/flys/client/client/ui/range/RangeTable.java,
+	  src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java:
+	  Changed i18n string for empty table and set header fields to fixed order.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added i18n string for empty table.
+
+2011-09-12  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/TableFilter.java:
+	  The TableFilter implements KeyUpHandler now to receive the last pressed
+	  key.
+	  Removed the 'clear' button and ClickHandler implementation and set the label
+	  text to i18n strings.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added i18n string for filter label.
+
+2011-09-12  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue282 (Karte: Abstand interpolierte Profile - Default wert)
+
+	* src/main/java/de/intevation/flys/client/client/ui/AutoIntegerPanel.java:
+	  Set default value (if no other value is set) to 'auto'.
+
+2011-09-12  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/AbstractUIProvider.java:
+	  Implemented a method getDataValue(String state, String name) that searches
+	  for a specific state and data name and returns the string value if such
+	  a data object exists.
+
+	* src/main/java/de/intevation/flys/client/client/ui/DigitizePanel.java:
+	  Find out the rivername on the fly (was hard coded before).
+
+2011-09-12  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/DataList.java: Made
+	  the DataList cloneable.
+
+	* src/main/java/de/intevation/flys/client/client/ui/DigitizePanel.java:
+	  Remove the data "uesk.barriers" that contains the GeoJSON geometries
+	  from cloned DataList to supress the GeoJSON string in UI.
+
+2011-09-12  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/TableFilter.java,
+	  src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java:
+	  Removed needless imports.
+
+2011-09-09  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/CalculationMessage.java:
+	  New. Status messages and progress information of Artifact's background
+	  processes are stored in here.
+
+	* src/main/java/de/intevation/flys/client/server/FLYSArtifactCreator.java:
+	  Read status messages and progress information from Artifact's DESCRIBE.
+	  Put a CalculationMessage object into the newly created artifacts.
+
+	* src/main/java/de/intevation/flys/client/shared/model/WINFOArtifact.java,
+	  src/main/java/de/intevation/flys/client/shared/model/DefaultArtifact.java,
+	  src/main/java/de/intevation/flys/client/shared/model/Artifact.java:
+	  Artifacts provide a method getBackgroundMessages() that returns a list
+	  of CalculationMessages.
+
+	* src/main/java/de/intevation/flys/client/client/images/loading.gif: A
+	  spinner used in the loading panel.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSImages.java: Declared
+	  the loading.gif.
+
+	* src/main/java/de/intevation/flys/client/client/ui/LoadingPanel.java: Use
+	  the status message and progress information to fill the loading panel
+	  with text. The 'loading.gif' is placed at the top of this panel for a
+	  nice visual effect.
+
+	* src/main/webapp/FLYS.css: Set some style information for the loading
+	  box.
+
+2011-09-08  Raimund Renkert <raimund.renkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java:
+	  Changed 'addChild()' to 'addMember' at layout container to be able to
+	  remove the content.
+
+	* src/main/java/de/intevation/flys/client/client/ui/TableFilter.java:
+	  Uncommented the fire event line to make the filter work.
+
+2011-09-08	Felix Wolfsteller	<felix.wolfsteller@intevation.de> 
+
+	Minor cosmetics.
+
+	* src/main/java/de/intevation/flys/client/client/ui/DatacageWidget.java:
+	  Minor cosmetics.
+
+2011-09-08	Felix Wolfsteller	<felix.wolfsteller@intevation.de> 
+
+	Added new UIProvider "DatacageTwinPanel"/ "datacage_twin_panel" (stub). As the
+	Datacage needs to know a user, Modified UIProviderFactory to accept user in
+	calls to getProvider.
+
+	* src/main/java/de/intevation/flys/client/client/ui/DatacageTwinPanel.java:
+	  New. Display two DatacageWidgets.
+
+	* src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java
+	  (getProvider): Added "user" argument, create DatacageTwinPanel if asked to.
+
+	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
+	  Pass user argument in call to UIProverFactory.getProvider().
+
+2011-09-08	Felix Wolfsteller	<felix.wolfsteller@intevation.de> 
+
+	Added w_differences translation.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
+	  Added "w_differences" translation.
+
+2011-09-08  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/services/DescribeArtifactServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/DescribeArtifactService.java,
+	  src/main/java/de/intevation/flys/client/server/DescribeArtifactServiceImpl.java:
+	  New. The task of this service is to fetch the current DESCRIBE document
+	  of a specific Artifact (currently used in the LoadingPanel to determine
+	  the background processing's state).
+
+	* src/main/java/de/intevation/flys/client/client/ui/LoadingPanel.java: The
+	  loading panel is finished when its Artifact has no longer a processing
+	  background task.
+
+	* src/main/webapp/WEB-INF/web.xml: Registered the DescribeArtifactService.
+
+2011-09-08	Felix Wolfsteller	<felix.wolfsteller@intevation.de> 
+
+	Cosmetics.
+
+	* src/main/java/de/intevation/flys/client/client/FLYS.java.
+	  src/main/java/de/intevation/flys/client/client/ui/CollectionView.java.
+	  src/main/java/de/intevation/flys/client/client/ui/DatacageWindow.java.
+	  src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
+	  Cosmetics; adjusted and corrected some doc.
+
+
+2011-09-07  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Added a filter for the "description" row of helper input tables.
+
+	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/DistancePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java:
+	  Added a filter for the input tables.
+	  The filter works as an "as you type" filter, if this is to slow, go to the
+	  'TableFilter' class and change the 'onKeyPress()' handler as documented in
+	  the code.
+
+	* src/main/java/de/intevation/flys/client/client/event/FilterHandler.java,
+	  src/main/java/de/intevation/flys/client/client/event/StringFilterEvent.java,
+	  src/main/java/de/intevation/flys/client/client/ui/TableFilter.java:
+	  New. These classes/interfaces are implemented by Ingo and are used for the
+	  table filter.
+	  They provide common functionality and interfaces for filtering.
+
+2011-09-07  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/Artifact.java,,
+	  src/main/java/de/intevation/flys/client/shared/model/WINFOArtifact.java,
+	  src/main/java/de/intevation/flys/client/shared/model/DefaultArtifact.java:
+	  An Artifact got a method isInBackground() that returns true, if the
+	  Artifact has been started a background thread in the Artifact-Server -
+	  otherwise it returns false.
+
+	* src/main/java/de/intevation/flys/client/server/FLYSArtifactCreator.java:
+	  Parse the "background-processing" attribute from Artifact's DESCRIBE
+	  document.
+
+	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java: Add
+	  a LoadingPanel if the new Artifact that is injected via setArtifact() is
+	  in background mode.
+
+	* src/main/java/de/intevation/flys/client/client/ui/LoadingPanel.java: New.
+	  A window that places itself in front of another component - which disables
+	  user interaction with the parent component. Currently, the loading panel
+	  waits a few seconds an removes itself from parent component.
+
+	* src/main/webapp/FLYS.css: Added a style for the loading panel's label
+	  'loading-message'.
+
+2011-09-07	Felix Wolfsteller	<felix.wolfsteller@intevation.de> 
+
+	Display Action Widget only for cross_section theme/facet.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java:
+	  Put action widget only for cross_section theme, resolving a TODO.
+	  Adjust layout slightly.
+
+2011-09-06  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/DrawControl.java:
+	  Set WSPLGEN specific names for the 'type' attribute after digitizing new
+	  geometries.
+
+2011-09-06	Felix Wolfsteller	<felix.wolfsteller@intevation.de> 
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
+	  Fix broken build by changed method name.
+
+2011-09-06	Felix Wolfsteller	<felix.wolfsteller@intevation.de> 
+
+	Subclassed ChartThemePanel, trigger redraws of Chart when interaction with
+	"Action" widgets in ThemePanel occured (but will still crash).
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java:
+	  Extracted CrossSection-specific stuff to own subclass.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java:
+	  New, contains specific parts that were extracted from ChartThemePanel.
+	  After interaction via the "Actions" Widgets (currently only a spinner),
+	  request a chart redraw.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
+	  Depending on the outputmode, create a CrossSectionChartThemePanel, register
+	  as redrawRequestHandler.
+
+	* src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java:
+	  Implement HasRedrawRequestHandlers interface.
+
+2011-09-06	Felix Wolfsteller	<felix.wolfsteller@intevation.de> 
+
+	Added concept of a RedrawRequestHandler to allow e.g. ChartThemePanel to
+	trigger a redraw of a Chart.
+
+	* src/main/java/de/intevation/flys/client/client/event/HasRedrawRequestHandlers.java,
+	  src/main/java/de/intevation/flys/client/client/event/RedrawRequestHandler.java:
+	  New, trivial yet eventless notification handler interfaces.
+
+2011-09-06  Ingo Weinzierl <ingo@intevation.de>
+
+	  flys/issue166 (Projektname in die Fensterleiste übernehmen)
+
+	* src/main/java/de/intevation/flys/client/server/DescribeCollectionServiceImpl.java:
+	  Read the name from Collection's DESCRIBE document and create new
+	  Collection objects with this information.
+
+	* src/main/java/de/intevation/flys/client/shared/model/DefaultCollection.java:
+	  Adapted constructors which now require a name.
+
+	* src/main/java/de/intevation/flys/client/server/CreateCollectionServiceImpl.java:
+	  Use the UUID as Collection name after a Collection has been created - at
+	  that time no user defined name is existing.
+
+2011-09-06	Felix Wolfsteller	<felix.wolfsteller@intevation.de> 
+
+	Minor cosmetics.
+
+	* src/main/java/de/intevation/flys/client/shared/model/DefaultDataItem.java,
+	  src/main/java/de/intevation/flys/client/shared/model/DefaultArtifact.java,
+	  src/main/java/de/intevation/flys/client/shared/model/FacetRecord.java,
+	  src/main/java/de/intevation/flys/client/client/services/FeedService.java,
+	  src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
+	  Minor cosmetics.
+	
+2011-09-02	Felix Wolfsteller	<felix.wolfsteller@intevation.de> 
+
+2011-09-02	Felix Wolfsteller	<felix.wolfsteller@intevation.de> 
+
+	Refactored to allow specialized controls within the ChartThemePanel, stubby
+	first steps towards such a control (bound to FeedService).
+
+	* src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java:
+	  Minor cosmetics.
+	  (createGrid):
+	  Extracted (trivial) to allow more concrete implementations in subclasses.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java
+	  (createGrid):
+	  Implementation, add a spinner that could talk with feedservice.
+	  (initGrid):
+	  Added new "actions" field.
+	
+2011-09-02	Felix Wolfsteller	<felix.wolfsteller@intevation.de> 
+
+	Minor Cosmetics.
+
+	* src/main/java/de/intevation/flys/client/server/FeedServiceImpl.java:
+	  Removed superflouus import.
+
+2011-09-02	Felix Wolfsteller	<felix.wolfsteller@intevation.de> 
+
+	Cosmetics, doc.
+
+	* src/main/java/de/intevation/flys/client/client/services/StepForwardService.java,
+	  src/main/java/de/intevation/flys/client/client/services/StepForwardServiceAsync.java:
+	  Modified docs so that the distinction to FeedService becomes clear.
+
+	* src/main/java/de/intevation/flys/client/server/AddArtifactServiceImpl.java:
+	  Whitespaces.
+
+2011-09-02	Felix Wolfsteller	<felix.wolfsteller@intevation.de> 
+
+	Added implementation of a FeedService.
+
+	* src/main/java/de/intevation/flys/client/client/services/FeedServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/FeedService.java,
+	  src/main/java/de/intevation/flys/client/server/FeedServiceImpl.java:
+	  Added implementation of a FeedService (shamelessly copied from
+	  ~AdvanceService)
+
+	* src/main/webapp/WEB-INF/web.xml:
+	  Added configuration of feedService.
+
+2011-09-01  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/DrawControl.java:
+	  Set the 'typ' attribute of a feature that is added to the vector layer.
+	  Features, that are loaded into the layer from GeoJSON file keep their
+	  existing 'typ' attribute. New features get the attribute from combo box.
+
+2011-08-31	Felix Wolfsteller	<felix.wolfsteller@intevation.de> 
+
+	Added cross section translation.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
+	  Added "cross_section" translation.
+
+2011-08-25	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/DatacageWidget.java:
+	  Moved datacage specific stuff into a VLayout.
+	* src/main/java/de/intevation/flys/client/client/event/DatacageHandler.java:
+	  New. Event handler used by DatacageWidget to broadcast toLoad events.
+
+	* src/main/java/de/intevation/flys/client/client/ui/DatacagePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/DatacageButton.java:
+	  Adjusted calls. TODO: We need the user and the collection view.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
+	  Forward collection view to DatacageWindow.
+
+	* src/main/java/de/intevation/flys/client/client/ui/DatacageWindow.java:
+	  Moved stuff out to DatacageWidget. Send recommendations to CollectionView.
+
+2011-08-25	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
+	  Ugly workaraound: If no reference artifact is given use current
+	  artifact as master artifact.
+
+2011-08-24	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/ToLoad.java
+	  (toRecommendations): Compile a list of recommendations out of
+	  datacage tree selections. A lot of model conversions. :-/
+
+	* src/main/java/de/intevation/flys/client/shared/model/ArtifactFilter.java,
+	  src/main/java/de/intevation/flys/client/shared/model/FacetFilter.java,
+	  src/main/java/de/intevation/flys/client/shared/model/OutFilter.java:
+	  Added code to convert the models.
+	  
+2011-08-24	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/services/ArtifactService.java,
+	  src/main/java/de/intevation/flys/client/server/ArtifactServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/client/services/ArtifactServiceAsync.java:
+	  Removed the UUID of the master artifact from interface.
+	  Its transported in the recommendation. Set the creation
+	  filter if its set in the recommendation.
+
+	* src/main/java/de/intevation/flys/client/shared/model/Recommendation.java:
+	  Added Filter/Facets. Its merely a copy of CreationFilter
+	  but this cannot be serialized from JS to the RPC side.
+
+	* src/main/java/de/intevation/flys/client/client/FLYS.java,
+	  src/main/java/de/intevation/flys/client/client/ui/ParameterList.java,
+	  src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
+	  Adjusted the calls to fulfill the changed interface.
+
+2011-08-24	Sascha L. Teichmann	<sascha.teichmann@intevation.de> 
+
+	* src/main/java/de/intevation/flys/client/shared/model/Recommendation.java:
+	  Added field for master artifact. Not uses, yet.
+
+	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
+	  Allow passing no master artifact to RPC service when creating new artifact.
+
+2011-08-24	Sascha L. Teichmann	<sascha.teichmann@intevation.de> 
+
+	* src/main/java/de/intevation/flys/client/client/services/ArtifactService.java,
+	  src/main/java/de/intevation/flys/client/server/ArtifactServiceImpl.java:
+	  Forward recommendations as a structure to RPC service.
+	  TODO: use this to give filters to creation.
+
+	* src/main/java/de/intevation/flys/client/client/services/ArtifactServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/ArtifactService.java,
+	  src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
+	  Adjusted calls.
+
+2011-08-24	Felix Wolfsteller	<felix.wolfsteller@intevation.de> 
+
+	Fix loading of recommendations when collection is not yet in place.
+
+	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java
+	  (createNewCollection):
+	  Load recommendations when new Collection is created.
+	  (onParameterChange):
+	  Guard call to loadRecommendation to avoid NPE when no collection is yet set.
+
+2011-08-24	Felix Wolfsteller	<felix.wolfsteller@intevation.de> 
+
+	* src/main/java/de/intevation/flys/client/shared/model/DefaultCollection.java:
+	Ensure list of recommendations is non-null after construction.
+
+2011-08-24	Sascha L. Teichmann	<sascha.teichmann@intevation.de> 
+
+	* src/main/java/de/intevation/flys/client/shared/model/DefaultRecommendation.java,
+	  src/main/java/de/intevation/flys/client/shared/model/Recommendation.java:
+	  Deleted DefaultRecommendation. Use Recommendation as a class directly.
+
+	* src/main/java/de/intevation/flys/client/server/DescribeCollectionServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java:
+	  Use the Recommendation class directly.
+
+2011-08-24	Felix Wolfsteller	<felix.wolfsteller@intevation.de> 
+
+	Minor cosmetics.
+
+	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java:
+	  Picky cosmetics about comment content.
+
+2011-08-24	Sascha L. Teichmann	<sascha.teichmann@intevation.de> 
+
+	* src/main/java/de/intevation/flys/client/shared/model/ToLoad.java,
+	  src/main/java/de/intevation/flys/client/shared/model/FacetFilter.java,
+	  src/main/java/de/intevation/flys/client/client/ui/DatacageWindow.java:
+	  Use "ids" instead of "num".
+
+2011-08-24	Sascha L. Teichmann	<sascha.teichmann@intevation.de> 
+
+	* src/main/java/de/intevation/flys/client/server/DescribeCollectionServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java,
+	  src/main/java/de/intevation/flys/client/server/CollectionHelper.java: 
+	  s/db-ids/ids/g to unify system and user specific loading.
+
+2011-08-24  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java:
+	  The toolbar used in this map widget will no longer contain digitize
+	  controls.
+
+2011-08-24	Sascha L. Teichmann	<sascha.teichmann@intevation.de> 
+
+	* src/main/java/de/intevation/flys/client/shared/model/ArtifactFilter.java,
+	  src/main/java/de/intevation/flys/client/shared/model/ToLoad.java:
+	  Generate unique keys for anonymous artifacts (aka static data).
+
+2011-08-24  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/DigitizePanel.java:
+	  New. A subclass of the SelectProvider which displays combo boxes on the
+	  left and a map panel in the helper container.
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/MapToolbar.java:
+	  Added a property that allows initializing the toolbar with no digitize
+	  controls.
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/FloodMap.java:
+	  Added a method that returns the vector features as GeoJSON string.
+
+	* src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java:
+	  Creates a DigitizePanel if the uiprovider string "map_digitize" is set.
+
+2011-08-24  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/MapPanel.java:
+	  New. A widget that displays a map with a toolbar. It wraps all the stuff
+	  to combine SmartGWT with GWT-OpenLayers.
+
+2011-08-23	Sascha L. Teichmann	<sascha.teichmann@intevation.de> 
+
+	* src/main/java/de/intevation/flys/client/shared/model/ToLoad.java:
+	  Re-written to feature the new models.
+
+	* src/main/java/de/intevation/flys/client/shared/model/FacetFilter.java:
+	  Be aware of null values for num and name.
+
+	* src/main/java/de/intevation/flys/client/client/ui/DatacageWindow.java:
+	  Adjusted calls for new toLoad semantics.
+
+2011-08-23	Sascha L. Teichmann	<sascha.teichmann@intevation.de> 
+
+	* src/main/java/de/intevation/flys/client/shared/model/ArtifactFilter.java,
+	  src/main/java/de/intevation/flys/client/shared/model/FacetFilter.java,
+	  src/main/java/de/intevation/flys/client/shared/model/OutFilter.java:
+	  New. Models which are better suited for creating artifact facet filters.
+	  TODO: Re-factor ToLoad to create these models.
+
+2011-08-23  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/DescribeCollectionServiceImpl.java:
+	  Parse the output modes of the first Artifact only. The output modes of
+	  the other artifacts shouldn't be visible to the user.
+
+2011-08-23  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/MapInfo.java: New.
+	  Instances of this class are used to store basic information which are
+	  necessary to create maps.
+
+	* src/main/java/de/intevation/flys/client/shared/model/BBox.java: New. An
+	  internal representation of a bounding box which consists of four
+	  coordinates.
+
+	* src/main/java/de/intevation/flys/client/client/services/MapInfoServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/MapInfoService.java,
+	  src/main/java/de/intevation/flys/client/server/MapInfoServiceImpl.java:
+	  The interface definitions and the implementation of a service that
+	  queries basic map information from artifact server.
+
+	* src/main/webapp/WEB-INF/web.xml: Registered the new MapInfo service.
+
+2011-08-22	Sascha L. Teichmann	<sascha.teichmann@intevation.de> 
+
+	* src/main/java/de/intevation/flys/client/server/MetaDataServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/client/services/MetaDataServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/MetaDataService.java,
+	  src/main/java/de/intevation/flys/client/client/ui/DatacageWindow.java:
+	  Re-added the outs parameter to the meta data service. TODO: Pass
+	  it from the UI.
+
+2011-08-22	Sascha L. Teichmann	<sascha.teichmann@intevation.de> 
+
+	* src/main/java/de/intevation/flys/client/shared/model/ToLoad.java,
+	  src/main/java/de/intevation/flys/client/client/ui/DatacageWindow.java:
+	  Aggregate the items to load by artifact id and factories. Makes
+	  it easier to build filter views on new created artifacts to be
+	  added to the current collection.
+
+2011-08-22  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
+	  Set the Collection and its Master-Artifact at first when we create a
+	  CollectionView with an existing Collection instance.
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/MapToolbar.java:
+	  Enabled the SelectFeature control to select a feature using a box.
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java:
+	  The geometries added by the user are saved as GeoJSON parameters of the
+	  master artifact . The user does not need to save the geometries
+	  explicitly - this is an automatic process. While initializing the map,
+	  those geometries are reloaded and displayed again.
+
+2011-08-22  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/NoInputPanel.java:
+	  This panel is used to suppress the creation of an input panel.
+	  Currently, this panel is used in the floodmap state. This state is able
+	  to save geometries, but we currently don't want to insert GeoJSON
+	  strings manually.
+
+	* src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java:
+	  Instantiate the NoInputPanel if the ui provider string "noinput" is
+	  specified.
+
+2011-08-19  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java:
+	  Determine the max extent of all layers contained in the collection.
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/FloodMap.java: Set
+	  the map projection and its max extent determined by MapOutputTab.
+
+2011-08-12	Sascha L. Teichmann	<sascha.teichmann@intevation.de> 
+
+	Extract selected data from datacage panel
+
+	* src/main/java/de/intevation/flys/client/server/meta/Converter.java:
+	  Removed some debugging.
+
+	* src/main/java/de/intevation/flys/client/shared/model/ToLoad.java: New.
+	  Contains artifact id, db ids, factory name and facet number. Should
+	  be enough to identify the data to load.
+	* src/main/java/de/intevation/flys/client/shared/model/AttrList.java:
+	  Fixed indexing bug.
+
+	* src/main/java/de/intevation/flys/client/client/ui/DatacageWindow.java:
+	  Added a toLoad() method which returns a list of ToLoad data to load via
+	  the corresponding factories.
+	  If you double click on a tree node all data below this filled into this list
+	  and the window is disposed.
+	  You can do multipl selects on the and press the '+' button to do
+	  a multiselect loading.
+
+2011-08-09	Sascha L. Teichmann	<sascha.teichmann@intevation.de> 
+
+	* src/main/java/de/intevation/flys/client/server/meta/Converter.java:
+	  Do not use 'name' attribute of datacage.
+
+	* src/main/java/de/intevation/flys/client/client/widgets/tree/AttributedTreeNode.java:
+	  Removed. Not longer needed.
+
+	* src/main/java/de/intevation/flys/client/client/ui/DatacageWindow.java:
+	  Build the UI tree in a more smartgwt compatible style. Prevents lots
+	  of exception when using click listeners.
+
+2011-08-09	Felix Wolfsteller	<felix.wolfsteller@intevation.de> 
+
+	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
+	  Set window title to include UUID.
+
+2011-08-09	Felix Wolfsteller	<felix.wolfsteller@intevation.de> 
+
+	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
+	  Changed log message for two distinct malconditions.
+
+2011-08-09	Felix Wolfsteller	<felix.wolfsteller@intevation.de> 
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Adjusted German translation to use unique strings.
+
+2011-08-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de> 
+
+	* src/main/java/de/intevation/flys/client/server/DescribeCollectionServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/client/ui/BooleanPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/DatacageWindow.java,
+	  src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java:
+	  Removed superfluous imports.
+
+2011-08-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de> 
+
+	* src/main/java/de/intevation/flys/client/client/widgets/tree/AttributedTreeNode.java:
+	  New. Subclassed TreeNode to carry the attribute data from
+	  the meta data service.
+
+	* src/main/java/de/intevation/flys/client/client/ui/DatacageWindow.java:
+	  Create AttributedTreeNodes instead of TreeNodes to have the
+	  relevant information at hand if a listener wants to access
+	  the data.
+
+2011-08-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de> 
+
+	* src/main/java/de/intevation/flys/client/shared/model/AttrList.java:
+	  New. List of attributes for each DataCageNode.
+
+	* src/main/java/de/intevation/flys/client/server/meta/Converter.java:
+	  Generate the list of attributes for each datacage node.
+
+	* src/main/java/de/intevation/flys/client/shared/model/DataCageNode.java:
+	  Added the attribute list.
+
+2011-08-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de> 
+
+	* src/main/java/de/intevation/flys/client/client/ui/DatacageWindow.java:
+	  Do not cry for missing i18n if running into error.
+
+	* src/main/java/de/intevation/flys/client/server/meta/Converter.java:
+	  Convert more stuff.
+	  
+	* src/main/java/de/intevation/flys/client/server/MetaDataServiceImpl.java:
+	  Create correct request document now.
+
+2011-08-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de> 
+
+	* src/main/java/de/intevation/flys/client/client/services/MetaDataService.java,
+	  src/main/java/de/intevation/flys/client/server/MetaDataServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/client/services/MetaDataServiceAsync.java:
+	  Take the user id, too.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java,
+	  src/main/java/de/intevation/flys/client/client/ui/DatacageWindow.java,
+	  src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
+	  Adjusted call to pass the user id to the datacage window.
+
+	* src/main/java/de/intevation/flys/client/client/ui/DatacageButton.java,
+	  src/main/java/de/intevation/flys/client/client/ui/DatacagePanel.java:
+	  TODO: Bring user id into play.
+
+2011-08-02  Felix Wolfsteller <felix.wolfsteller@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/TableDataPanel.java:
+	  Unified spacing and punctuations in javadoc comments, removed
+	  incorrect comment.
+
+2011-07-22  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/DefaultCollection.java,
+	  src/main/java/de/intevation/flys/client/shared/model/Collection.java:
+	  Collections are able to store the recommendations they have already
+	  loaded. Therefore, new methods have been added to add recommendations
+	  and to determine, if a recommendation has already been loaded.
+
+	* src/main/java/de/intevation/flys/client/server/DescribeCollectionServiceImpl.java:
+	  Read the already loaded recommendations from Collection's DESCRIBE
+	  document.
+
+	* src/main/java/de/intevation/flys/client/server/CollectionHelper.java:
+	  Write the Collection's recommendations into its attribute document.
+
+	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
+	  Two things:
+	   1) Do no load recommendations that have already been loaded before.
+	   2) Update UI when there are no more artifacts to load (recommendations).
+
+2011-07-21  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java:
+	  Added missing slash in XPath expression.
+
+2011-07-21  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/DefaultRecommendation.java,
+	  src/main/java/de/intevation/flys/client/shared/model/Recommendation.java:
+	  New. The interface and its default implementation that represent
+	  recommendations provided by an Artifact. A recommendation consists at
+	  least of the name of an ArtifactFactory and a list of database ids.
+
+	* src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java:
+	  Read the recommendations from Artifact's DESCRIBE document (which
+	  structure has changed.)
+
+	* src/main/java/de/intevation/flys/client/shared/model/ArtifactDescription.java,
+	  src/main/java/de/intevation/flys/client/shared/model/DefaultArtifactDescription.java:
+	  Recommendation are no longer simple strings but Recommendation objects
+	  now. So, the interface to retrieve those recommendations has changed.
+
+	* src/main/java/de/intevation/flys/client/client/services/ArtifactServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/ArtifactService.java,
+	  src/main/java/de/intevation/flys/client/server/ArtifactServiceImpl.java:
+	  This service takes a further string now, which represents the database
+	  ids used to create static artifacts that require data from database.
+
+	* src/main/java/de/intevation/flys/client/client/FLYS.java,
+	  src/main/java/de/intevation/flys/client/client/ui/ParameterList.java,
+	  src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
+	  Adapted the call of the ArtifactService.
+
+M      src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java
+
+2011-07-20  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/FloodMap.java: The
+	  vector layer which is used to save features created by the user acts as
+	  OpenLayers base layer. I decided to do so, because this is the first
+	  and only layer that will always exist in our maps. Users aren't able to
+	  remove it!
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/MapThemePanel.java:
+	  Added a callback interface that allows the MapOutputTab to react on
+	  modifications in the ThemePanel. This special callback is used to
+	  activate/deactivate layers.
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java:
+	  Now, the layers in the map reflect the facets of the map output. Each
+	  layer's extent is analyzed and finally the map is zoomed to the minimal
+	  extent that contains all layers.
+
+2011-07-20  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ThemeNavigationPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/ThemeNavigationPanel.java:
+	  Moved the panel a package level higher.
+
+	* src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java: New.
+	  Abstract class that consists basically of the code that was removed from
+	  ChartThemePanel.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java:
+	  Sourced code base out to ThemePanel, so that's possible to reuse the
+	  code for a MapThemePanel.
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/MapThemePanel.java:
+	  New. A theme panel for the map widget.
+
+2011-07-19  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/AttributedTheme.java:
+	  New. This theme stores all its attributes in a map. The intent of this
+	  theme is to save all the facet's values contained in the DESCRIBE of the
+	  Collection to be able to write an equivalent attribute part as the
+	  incoming DESCRIBE has -> no loss of attributes like WMS URL or
+	  layernames in a map theme!
+
+	* src/main/java/de/intevation/flys/client/server/DescribeCollectionServiceImpl.java:
+	  Instantiate new AttributedThemes to save all information of a facet.
+
+	* src/main/java/de/intevation/flys/client/server/CollectionHelper.java:
+	  Write all attributes of an AttributedTheme into a facet's element.
+
+	* src/main/java/de/intevation/flys/client/shared/model/Theme.java,
+	  src/main/java/de/intevation/flys/client/shared/model/DefaultTheme.java,
+	  src/main/java/de/intevation/flys/client/shared/model/FacetRecord.java,
+	  src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java:
+	  The 'active' member variable is an integer value now as it is in the
+	  Collection's DESCRIBE document, too.
+
+2011-07-18  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/services/ArtifactServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/ArtifactService.java,
+	  src/main/java/de/intevation/flys/client/server/ArtifactServiceImpl.java:
+	  An artifact can be created using a UUID as model artifact.
+
+	* src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java:
+	  Read artifact recommendations from artifact description.
+
+	* src/main/java/de/intevation/flys/client/shared/model/ArtifactDescription.java,
+	  src/main/java/de/intevation/flys/client/shared/model/DefaultArtifactDescription.java:
+	  Added method to retrieve recommendations.
+
+	* src/main/java/de/intevation/flys/client/client/FLYS.java,
+	  src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
+	  Adapted the call of the ArtifactService.
+
+	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
+	  If the Artifact of a collection changes, the recommended Artifacts - if
+	  existing - are created and added to the current Collection.
+
+2011-07-12  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/MeasureControl.java:
+	  New. This control consists of two OpenLayers controls to measure lines
+	  and polygons.
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/MapToolbar.java:
+	  Added the MeasureControl.
+
+	* src/main/webapp/images/measurePolygon.png,
+	  src/main/webapp/images/measurePolygon_Selected.png,
+	  src/main/webapp/images/measureLine.png,
+	  src/main/webapp/images/measureLine_Selected.png: New. Icons for the
+	  measure control.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
+	  path locations for the measurement tools.
+
+2011-07-12  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/MapPositionPanel.java:
+	  New. This panel displays the mouse position in map coordinates.
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/DrawControl.java::
+	  New. This control consists of a button to enable the control and a
+	  combobox that provides different types of barriers. Dependent on the
+	  selected barrier type, the user can draw lines or polygons into the map.
+
+	* src/main/java/de/intevation/flys/client/client/utils/EnableDisableCmd.java:
+	  New. This interface might be used to react on enable/disable operations.
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/MapToolbar.java:
+	  Added controls to digitize lines and polygons.
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/FloodMap.java:
+	  Added a method that returns a vector layer that might be used to insert
+	  new barriers draw by the user. This layer is used by the DrawControl.
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java:
+	  The MapToolbar requires a Canvas object now, which is used to keep track
+	  on the current mouse position.
+
+	* src/main/webapp/images/selectFeature_Selected.png,
+	  src/main/webapp/images/selectFeature.png,
+	  src/main/webapp/images/digitize.png,
+	  src/main/webapp/images/digitize_Selected.png,
+	  src/main/webapp/images/removeFeature.png: New. Icons for the map control
+	  elements.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
+	  i18n strings and image pathes.
+
+2011-07-11  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/MapToolbar.java:
+	  New. This toolbar provides controls that interact with the map.
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/FloodMap.java:
+	  Removed the initialization of map controls.
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java:
+	  Added the MapToolbar at the top of the layout.
+
+2011-07-11  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java:
+	  Finished layouting the components. The map has the same layout as the
+	  chart now.
+
+2011-07-08  Ingo Weinzierl <ingo@intevation.de>
+
+	* pom.xml: Added a dependency to GwtOpenLayers 0.5 (Apache 2.0).
+
+	* src/main/java/de/intevation/flys/client/FLYS.gwt.xml: Include the GWT
+	  OpenLayers code.
+
+	* src/main/webapp/FLYS.html: Include OpenLayers 2.9 (currently from remote
+	  openlayers.org server). For production use, we have to include a local
+	  OpenLayers.
+
+	* src/main/java/de/intevation/flys/client/client/FLYS.java: Small
+	  modification on the way to render the HTML page. This lets us now
+	  combine GWT and SmartGWT components.
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/FloodMap.java:
+	  New. This components manages the map provided by GwtOpenLayers.
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java:
+	  Initializes a FloodMap now and renders the map in the middle area. Note,
+	  that the layout is nearly completely using GWT components. Mixing
+	  GwtOpenLayers with SmartGWT doesn't work here.
+
+2011-07-08  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/OutputMode.java: An
+	  output mode has type member now. In addition, the interface describes a
+	  method that creates an OutputTab. Concrete subclasses should return
+	  OutputTabs that fit to their type.
+
+	* src/main/java/de/intevation/flys/client/shared/model/ChartMode.java:
+	  New. This OutputMode is instantiated if type == "chart" and creates
+	  ChartOutputTabs.
+
+	* src/main/java/de/intevation/flys/client/shared/model/MapMode.java: New.
+	  This OutputMode is instantiated if type == "map". It creates
+	  MapOutputTabs.
+
+	* src/main/java/de/intevation/flys/client/shared/model/DefaultOutputMode.java:
+	  This default implementation of an OutputMode support the type member
+	  now. The method to create OutputTabs will return null.
+
+	* src/main/java/de/intevation/flys/client/server/DescribeCollectionServiceImpl.java:
+	  Now, we support the 'type' attribute of Outputs in the DESCRIBE
+	  document. Based on the type, we will now instantiate concrete subclasses
+	  of the DefaultOutputMode. E.g. the type == 'chart', the instantiated
+	  OutputMode will be ChartMode.
+
+	* src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java:
+	  New. This OutputTab is used to render a map.
+
+	  Note: This is currently a stub only!
+
+	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
+	  Creating OutputTabs based on the names of an OutputMode is obsolete.
+	  Now, the OutputModes itself create their required OutputTab.
+
+2011-07-07  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
+	  Added strings for the output mode 'floodmap'.
+
+2011-07-07  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/BooleanPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/TextProvider.java,
+	  src/main/java/de/intevation/flys/client/client/ui/AutoIntegerPanel.java:
+	  Default values provided by the data list used to create the panels are
+	  set now.
+
+2011-07-07  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/DistancePanel.java:
+	  Refactored getting labels out to own methods which enables subclasses to
+	  changed them.
+
+	* src/main/java/de/intevation/flys/client/client/ui/WaterlevelGroundPanel.java:
+	  Override methods of DistancePanel to support own labels for this panel.
+	  In addition, this panel has no distance/locations table as the
+	  DistancePanel has.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
+	  new strings for the distance panel and the waterlevel/ground panel.
+
+2011-07-07  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/BooleanPanel.java:
+	  This panel is a sublcass of TextProvider now. The difference to the
+	  TextProvider is, that there is the option to active/deactivate a
+	  checkbox. So, the valid values returned by this panel are "true" and
+	  "false".
+
+2011-07-07  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/TextProvider.java:
+	  Made methods in this class much smaller to override them easily in
+	  subclasses. In addition, the TextItem has been replaced with a
+	  DataSourceField which seems to be more easily to change in subclasses.
+
+	* src/main/java/de/intevation/flys/client/client/ui/AutoIntegerPanel.java:
+	  Override required methods of TextProvider. This panel now accepts
+	  integer values and the string "auto". An inner class
+	  AutoIntegerValidator is used to validate the user input.
+
+	* src/main/webapp/FLYS.css: Set style for html label elements. Those label
+	  elements are used in forms to label items.
+
+2011-07-06  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/event/ParameterChangeEvent.java:
+	  This event now supports a further member variable "type". Type is an
+	  enum and can be FORWARD or BACK which reflects to stepping forward or
+	  backward with the master artifact.
+
+	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
+	  Improved the way of adding/removing items to/from the static list of
+	  parameters. We now distinguish between the two ways:
+	  - step forward: the last item in the list is added to the static
+	                  parameter list. This makes redrawing much smoother.
+	  - step backward: only the necessary items are removed from the static
+	                   parameter list. Before, we have removed all items and
+	                   added the relevant ones afterwards. This makes
+	                   redrawing also much smoother.
+
+	* src/main/java/de/intevation/flys/client/client/ui/ContinuePanel.java:
+	  This panel will have no static widget.
+
+	* src/main/java/de/intevation/flys/client/client/ui/AutoIntegerPanel.java:
+	  This panel uses the parents createOld() now.
+
+2011-07-06  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java,
+	  src/main/webapp/FLYS.css: Some layout improvements related to the height
+	  of components.
+
+2011-07-06  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
+	  The right side of the ParameterList now consists of a stacked panel that
+	  itself consists of the helper panel and a panel for displaying the
+	  calculation results. The user is now able to see both at the same time.
+
+	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
+	  Improved the Collection update process. There is no need to update the
+	  collection twice when the master artifact changed. Now, the collection
+	  is updated only a single time if the collection itself changed - and it
+	  changes everytime when its artifact is set.
+
+	* src/main/java/de/intevation/flys/client/client/ui/TableDataPanel.java:
+	  The label 'Berechnungsergebnisse' is no longer part of the Canvas
+	  created by this class.
+
+	* src/main/java/de/intevation/flys/client/client/ui/UIProvider.java,
+	  src/main/java/de/intevation/flys/client/client/ui/AbstractUIProvider.java:
+	  The helper panel is now a VLayout, no longer a Canvas.
+
+	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/DistancePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/MapSelection.java,
+	  src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java:
+	  Add helper widgets as members to the helper panel, no longer as
+	  children.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
+	  strings for the input support stack.
+
+2011-07-05  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/DoubleRangePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/DistancePanel.java:
+	  Modified these classes with the intent to override them easier.
+
+	* src/main/java/de/intevation/flys/client/client/ui/BooleanPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/DatacagePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/TextProvider.java,
+	  src/main/java/de/intevation/flys/client/client/ui/AutoIntegerPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/WaterlevelGroundPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/DatacageButton.java:
+	  New panels for data input. The work on these classes is not finished
+	  yet!
+
+	* src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java:
+	  Support more UI providers that return the new panels above.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: New
+	  strings used in the WaterlevelGroundPanel.
+
+2011-07-05  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/event/AdvanceHandler.java:
+	  New. This interface describes a handler that listens to events in order
+	  to advance to a next step.
+
+	* src/main/java/de/intevation/flys/client/client/ui/ContinuePanel.java:
+	  New. This panel doesn't allow users to enter data. It only displays a
+	  link that lets users step forward to a next state.
+
+	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
+	  The ParameterList needs to take care on states that do not require user
+	  input but that aren't the final state of an artifact. In such case, the
+	  UI provider should be the ContinuePanel only! It allows users to step to
+	  the next state. In order to provide such functionality - step forward
+	  without feeding the artifact - the ParameterList now implements the
+	  AdvanceHandler.
+
+	* src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java:
+	  If the uiprovider attribute is 'continue', the ContinuePanel is
+	  returned.
+
+	* src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java:
+	  Adapted the width of the label field.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
+	  strings for new states.
+
+2011-07-04  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/DistancePanel.java:
+	  Added the missing "back"-button.
+
+2011-07-01  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue159 (WINFO: Radiobutton - Ortsauswahl bei "W für ungleichwertigen Abflusslängsschnitt" entfernen)
+
+	* src/main/java/de/intevation/flys/client/client/ui/DistancePanel.java:
+	  Connected columns of the locations and distances tables with the
+	  panels from/to fields. The first two columns of the locations and the
+	  first column of the distances table might be used to set from/to values
+	  in the panel.
+
+2011-07-01  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/DistanceInfoXML.java:
+	  New. This service - which is no GWT RPC Service - returns the distance
+	  info document as XML. The content of the document is not modified,
+	  parsed but only copied through.
+
+	* src/main/java/de/intevation/flys/client/client/ui/range/DistanceInfoDataSource.java:
+	  New. This data source is used to fill the LocationsTable and RangeTable.
+	  It uses the DistanceInfoXML service to query the required data
+	  automatically using a "locations" or "distances" filter to reduce the
+	  size of the data document.
+
+	* src/main/java/de/intevation/flys/client/client/ui/DistancePanel.java:
+	  Use the DistanceInfoDataSource to fill the locations and distances tables.
+
+	* src/main/webapp/WEB-INF/web.xml: Registered the new service.
+
+2011-06-30  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/range/LocationsTable.java,
+	  src/main/java/de/intevation/flys/client/client/ui/range/RangeTable.java:
+	  New. These two tables are used to support the user to select from/to
+	  values in the distance panel.
+
+	* src/main/java/de/intevation/flys/client/client/ui/DistancePanel.java:
+	  Added LocationsTable and RangeTable that currently load no data.
+
+2011-06-30  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/DistancePanel.java:
+	  New. This panel is used to insert kilometer ranges. There is no input
+	  mode for locations as it is in LocationDistancePanel.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
+	  Added i18n strings for the distance panel.
+
+	* src/main/java/de/intevation/flys/client/client/ui/DoubleRangePanel.java:
+	  Added a method to set the step width.
+
+	* src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java:
+	  Create a DistancePanel UIProvider if the "uiprovider" string in the
+	  DESCRIBE of an artifact equals "distance_panel".
+
+2011-06-29  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue185 (IE8 + Chromium: Kein Zoomen von Diagrammen möglich)
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
+	  Create the chart image first before initialising listeners on it.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ZoomboxControl.java:
+	  The zoombox that is displayed in while zooming is 2 pixel smaller than
+	  the area between start and end point now. This should avoid the zoombox
+	  absorbing mouse events.
+
+2011-06-29	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/ProjectList.java:
+	  Reordered delete and rename in project context menu, add separator.
+
+2011-06-29  Ingo Weinzierl <ingo@intevation.de>
+
+	flys/issue181 (Erstes Thema in der Themenliste wählt sich automatisch wieder an)
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java:
+	  We will no longer check if an update of the theme list is necessary.
+	  The EditEvent that is caught should be enough information to start the
+	  update process.
+
+2011-06-28  Ingo Weinzierl <ingo@intevation.de>
+
+	* pom.xml: GWT version upgrade from 2.1.1 to 2.3.0.
+
+2011-06-28  Ingo Weinzierl <ingo@intevation.de>
+
+	Tagged RELEASE 2.4
+
+2011-06-27  Ingo Weinzierl <ingo@intevation.de>
+
+	  flys/issue182 (WINFO: Vorbelegung Q bei "ungleichwertigem Abflusslängsschnitt")
+
+	* src/main/java/de/intevation/flys/client/client/ui/WQAdaptedInputPanel.java:
+	  Set initial mode to Q.
+
+2011-06-27  Ingo Weinzierl <ingo@intevation.de>
+
+	* Changes: Prepared changes for the upcoming release.
+
+2011-06-26	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/**/*.java:
+	  Removed trailing whitespace.
+
+2011-06-26	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/UserCollectionsServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/shared/model/CollectionRecord.java,
+	  src/main/java/de/intevation/flys/client/client/ui/chart/PanControl.java:
+	  Removed superfluous imports.
+
+2011-06-24  Ingo Weinzierl <ingo@intevation.de>
+
+	  flys/issue165 (Projektliste: Einige Auffälligkeiten nach Neuimplementierung)
+
+	* src/main/java/de/intevation/flys/client/client/ui/ProjectList.java:
+	  Set the maximal length of project names to 50 characters. If the name,
+	  entered by the user, is longer than this max value, it is not saved to
+	  artifact server and the old name is displayed again.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
+	  Added warning message for too long project names.
+
+2011-06-24  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
+	  The "zoom-to-max-extent" button will have the effect that no zoom values
+	  are transfered to the server.
+
+2011-06-24  Ingo Weinzierl <ingo@intevation.de>
+
+	  flys/issue21 (Gleiches Projekt kann mehr als einmal gleichzeitig geöffnet werden)
+
+	* src/main/java/de/intevation/flys/client/client/FLYS.java: Implements
+	  CollectionChangeHandler to lock new projects. In addition, there is a
+	  new method to close projects.
+
+	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
+	  If this view contains a Collection, FLYS is used to close this window.
+	  FLYS needs to unlock the project before the view is destroyed.
+	  Otherwise - if no Collection has been created yet - this view destroys
+	  itself.
+
+2011-06-23  Ingo Weinzierl <ingo@intevation.de>
+
+	  flys/issue170 (Diagramm: Initiales Zoomen zeigt verschobenen Bereich)
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
+	  The chart image is no longer removed from DOM but it's source is set to
+	  a new value after the panel's size changes. This makes the zoom actions
+	  much smoother and there the initial zoom values are no longer broken.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/PanControl.java:
+	  Panning will now move the image itself but not its parent element.
+
+	* src/main/java/de/intevation/flys/client/shared/model/ChartInfo.java,
+	  src/main/java/de/intevation/flys/client/shared/Transform2D.java: Added
+	  methods to dump the objects to GWT log.
+
+2011-06-23	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Prepare for AT export.
+
+2011-06-23  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/ProjectList.java:
+	  Removed the formatter that cuts out a piece of the middle of project
+	  names.
+
+2011-06-23  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/CollectionRecord.java:
+	  Store Html escaped strings as names.
+
+	* src/main/java/de/intevation/flys/client/client/ui/ProjectList.java:
+	  Display the project's name stored at the CollectionRecord which is Html
+	  escaped.
+
+2011-06-23  Ingo Weinzierl <ingo@intevation.de>
+
+	  flys/issue165 (Projektliste: Einige Auffälligkeiten nach Neuimplementierung)
+
+	* src/main/java/de/intevation/flys/client/client/ui/ProjectList.java:
+	  Added tooltips and table headers.
+
+2011-06-23  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
+	  Added more i18n strings for the project list and error messages.
+
+	* src/main/java/de/intevation/flys/client/client/FLYS.java: Added a
+	  handler that catches uncaught exceptions. Those exceptions are displayed
+	  using a new method showWarning(Throwable t). This method brings up a
+	  Window that displays the stacktrace of the exceptions.
+
+2011-06-23	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* pom.xml: Added dependency to Apache Commons Lang 2.6 http://commons.apache.org/lang/
+	  Used for proper HTML string escaping.
+
+	* src/main/java/de/intevation/flys/client/server/ReportServiceImpl.java: Generate
+	  error reports as HTML lists.
+
+	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java: Set report
+	  in corresponding panel.
+
+2011-06-22	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/services/ReportService.java,
+	  src/main/java/de/intevation/flys/client/server/ReportServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/client/services/ReportServiceAsync.java:
+	  Stub for report service.
+
+	* src/main/webapp/WEB-INF/web.xml: registered new service.
+
+2011-06-22  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
+	  Added a new error string.
+
+	* src/main/java/de/intevation/flys/client/client/ui/WQAdaptedInputPanel.java:
+	  Display a warning if there are no information of W and Q ranges that
+	  might be used to validate user input.
+
+2011-06-22  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
+	  Register the CollectionView when a new collection is created. This is
+	  necessary to avoid an inconsistent view that would otherwise display
+	  projects that might have been deleted.
+
+2011-06-22  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/ProjectList.java:
+	  If an open project is removed (via context menu) the related
+	  CollectionView is removed from screen.
+
+	* src/main/java/de/intevation/flys/client/client/FLYS.java: Added a method
+	  that returns the current FLYSWorkspace.
+
+	* src/main/java/de/intevation/flys/client/client/ui/FLYSWorkspace.java:
+	  Added a method that destroys a CollectionView if it is open.
+
+2011-06-22  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/DoCollectionAction.java:
+	  New. This base RPC service implementation handles collecion specific
+	  actions. It has a doAction() method that takes a Collection, the action
+	  document and a server url.
+
+	* src/main/java/de/intevation/flys/client/server/SetCollectionNameServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/DeleteCollectionServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/SetCollectionTTLServiceImpl.java:
+	  Trigger the collection actions on the server using the
+	  DoCollectionAction class which handles the Http stuff.
+
+	* src/main/java/de/intevation/flys/client/client/ui/ProjectList.java:
+	  Bugfix: If no user collections returned, we will clear the project list.
+
+2011-06-22  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/services/SetCollectionNameServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/SetCollectionNameService.java,
+	  src/main/java/de/intevation/flys/client/server/SetCollectionNameServiceImpl.java:
+	  New. This service is used to set the name of a collection. Note, that
+	  this is currently just a stub. The ServiceImpl currently throws a "NOT
+	  IMPLEMENTED" exception.
+
+	* src/main/java/de/intevation/flys/client/client/services/SetCollectionTTLServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/SetCollectionTTLService.java,
+	  src/main/java/de/intevation/flys/client/server/SetCollectionTTLServiceImpl.java:
+	  New. This service is used to set the time-to-live of a collection. Note,
+	  that this is currently just a stub. The ServiceImpl currently throws a
+	  "NOT IMPLEMENTED" exception.
+
+	* src/main/java/de/intevation/flys/client/client/services/DeleteCollectionServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/DeleteCollectionService.java,
+	  src/main/java/de/intevation/flys/client/server/DeleteCollectionServiceImpl.java:
+	  New. This service is used to delete a collection. Note, that this is
+	  currently just a stub. The ServiceImpl currently throws a "NOT
+	  IMPLEMENTED" exception.
+
+	* src/main/java/de/intevation/flys/client/client/ui/ProjectList.java:
+	  Calls the services SetCollectionTTLService, SetCollectionNameService and
+	  DeleteCollectionService and display a warning if an error occured.
+
+	* src/main/webapp/WEB-INF/web.xml: Registered the new services.
+
+2011-06-22  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/DefaultCollection.java,
+	  src/main/java/de/intevation/flys/client/shared/model/Collection.java:
+	  There are setter methods for 'name' and 'ttl' now. The project list
+	  requires this to set those attribute to a new value.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
+	  Added strings for the project list's context menu item "rename project".
+
+	* src/main/java/de/intevation/flys/client/client/ui/ProjectList.java:
+	  Added a context menu item to rename the selected project and listeners
+	  to trigger setting 'name' and 'ttl' to a new value.
+
+	  TODO: We still need to write RPC services to update those values!
+
+2011-06-22  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Renamed the german translation of wq mode for "Q at gauge".
+
+	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
+	  Adapted the layout to fit the (long) german wq mode string.
+
+2011-06-22  Ingo Weinzierl <ingo@intevation.de>
+
+	  flys/issue104 (W-INFO: Wasserspiegellagenberechnung / Strecke)
+
+	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
+	  The old/static panel will display the selected wq mode now, because it's
+	  no longer possible to recognize the selected q mode based on the
+	  displayed units (there are two different q modes now).
+
+2011-06-21  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java:
+	  Initialize the combobox correctly.
+
+2011-06-21  Ingo Weinzierl <ingo@intevation.de>
+
+	  flys/issue156 (WINFO: Platzierung des Berechnungsberichtes)
+
+	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
+	  Do not display report modes as tabs.
+
+2011-06-21  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java:
+	  The combobox is no longer editable now.
+
+2011-06-21  Ingo Weinzierl <ingo@intevation.de>
+
+	  flys/issue21 (Gleiches Projekt kann mehr als einmal gleichzeitig geöffnet werden)
+
+	* src/main/java/de/intevation/flys/client/client/ui/FLYSWorkspace.java:
+	  Open projects that are opened again via ProjectList are brought up to
+	  front and their size is restored.
+
+2011-06-21  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/DoubleArrayPanel.java:
+	  Take care on empty fields when adding a new double value.
+
+2011-06-21	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/ReportMode.java:
+	  New. Mode to detect out of type 'report'.
+
+	* src/main/java/de/intevation/flys/client/server/DescribeCollectionServiceImpl.java:
+	  Build ReportModes for 'report' outs.
+
+	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
+	  Filter reports and dispatch them to updateReports().
+	  
+2011-06-21  Ingo Weinzierl <ingo@intevation.de>
+
+	  flys/issue132 (WINFO: Streckenauswahl per default setzen)
+
+	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java:
+	  Set the initial mode to "distance".
+
+2011-06-21  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/DescribeCollectionServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/UserCollectionsServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/CreateCollectionServiceImpl.java:
+	  Read the time-to-live from collection's describe document.
+
+	* src/main/java/de/intevation/flys/client/shared/model/DefaultCollection.java,
+	  src/main/java/de/intevation/flys/client/shared/model/Collection.java:
+	  Adapted the constructor calls. They require a time-to-live attribute
+	  now. This value is retrievable via getTTL().
+
+	* src/main/java/de/intevation/flys/client/client/ui/ProjectList.java:
+	  The project list has now a column that displays an icon that shows the
+	  favorite state of the project. A gold star means, the project is marked
+	  as favorite, a silver one means that the project is no favorite project.
+
+	* src/main/java/de/intevation/flys/client/shared/model/CollectionRecord.java:
+	  The 'ttl' attribute returns the filename of the icon that should be
+	  displayed in the project list.
+
+	* src/main/webapp/images/star_silver.png,
+	  src/main/webapp/images/star_gold.png: New. These icons - based on icons
+	  copied from famfamfam - are used to mark a project as favorite or no
+	  favorite.
+
+2011-06-21	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/config.xml:
+	  Set project list update interval to 5 minutes. That is enough
+	  for long living projects.
+
+2011-06-21  Ingo Weinzierl <ingo@intevation.de>
+
+	  flys/issue22 (Abgelaufene Projekte/Collections werden noch in der Projektliste angezeigt.)
+
+	* src/main/java/de/intevation/flys/client/client/Config.java,
+	  src/main/java/de/intevation/flys/client/client/config.xml:
+	  Added a config option to specify the update interval of the project
+	  list. This value is retrievable using the method
+	  Config.getProjectListUpdateInterval().
+
+	* src/main/java/de/intevation/flys/client/client/ui/ProjectList.java:
+	  Added a timer to update the user's collections frequently. The interval
+	  is determined by the constant UPDATE_INTERVAL which is currently 30
+	  seconds or a config.xml option that needs to be configured at
+	  "/config/projectlist/update-interval/text()".
+
+2011-06-21  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
+	  Added i18n strings for the new output "report" for each calculation
+	  mode.
+
+2011-06-20	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java: Added report panel.
+
+	* src/main/java/de/intevation/flys/client/server/DescribeCollectionServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/DistanceInfoServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/chart/MousePositionPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/DatacageWindow.java:
+	  Removed superfluous imports.
+
+	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java,
+	  src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
+	  'boolean ? true : false' <=> 'boolean'
+	
+2011-06-20	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/DescribeCollectionServiceImpl.java:
+	  Removed more expensive XPath.
+	  
+2011-06-20  Ingo Weinzierl <ingo@intevation.de>
+
+	  flys/issue140 (WINFO: WQ-Tabelle in Tabs aufsplitten)
+	  flys/issue122 (W-INFO: Wasserspiegellagenberechnung / Auswahlunterstützung Abfluss (W-Werte sind nicht auswählbar))
+
+	* src/main/java/de/intevation/flys/client/client/ui/wq/QDTable.java:
+	  New. This table is used to show Q and D values for the WQInputPanel. The
+	  first two rows are selectable icons.
+
+	* src/main/java/de/intevation/flys/client/client/ui/wq/WTable.java: New.
+	  This table is used to show W values for the WQInputPanel. The rows in
+	  this table are not selectable.
+
+	* src/main/java/de/intevation/flys/client/client/ui/DoubleRangePanel.java:
+	  Added methods to set the lower and upper value directly.
+
+	* src/main/java/de/intevation/flys/client/client/ui/DoubleArrayPanel.java:
+	  Added a method to add a further double value to the current list.
+
+	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
+	  Removed the old WQD tables and replaced them with a QDTable and a
+	  WTable. The WQD values are sorted into the two tables when they are
+	  initialized. The values in the WTable are not selectable. The QDTable
+	  has two selectable columns. Based on the current mode (single values or
+	  range mode), the selected values are filled into the array panel or into
+	  the range panel.
+
+2011-06-17  Ingo Weinzierl <ingo@intevation.de>
+
+	  flys/issue140 PART 1 (WINFO: WQ-Tabelle in Tabs aufsplitten)
+
+	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
+	  Splitted the code to determine min/max kilometer range and rivername
+	  from code to fetch WQ data via RPC.
+
+2011-06-17  Ingo Weinzierl <ingo@intevation.de>
+
+	  flys/issue118 (W-INFO: Eingabe Q aus Auswahlunterstützung und Manuell)
+
+	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
+	  Added the "wq_free" parameter to the feed data even if the single value
+	  mode is selected.
+
+2011-06-17  Ingo Weinzierl <ingo@intevation.de>
+
+	  flys/issue118 (W-INFO: Eingabe Q aus Auswahlunterstützung und Manuell)
+
+	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
+	  Added a further radio button to select a "Q at Gauge". In addition, this
+	  panel returns a new value "wq_free" that depends on the selected Q mode.
+	  It is "true" if Q is selected, otherwise "false".
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
+	  Added strings for the new radio button.
+
+2011-06-17  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/CollectionHelper.java:
+	  Write "index" and "description" into the attribute document. This is
+	  necessary for the ChartThemePanel.
+
+	* src/main/java/de/intevation/flys/client/shared/model/Theme.java: Added a
+	  getIndex() method.
+
+2011-06-17  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/DescribeCollectionServiceImpl.java:
+	  Read "index" and "description" of facets from collection's describe
+	  document. In addition, I replaced the expensive XPath search for
+	  attributes with DOM methods.
+
+	* src/main/java/de/intevation/flys/client/shared/model/Theme.java,
+	  src/main/java/de/intevation/flys/client/shared/model/DefaultTheme.java,
+	  src/main/java/de/intevation/flys/client/shared/model/DefaultFacet.java:
+	  Themes and facets have now indices and descriptions.
+
+	* src/main/java/de/intevation/flys/client/shared/model/FacetRecord.java:
+	  Display the description of a theme in the theme panel instead of the
+	  name (which represents the facet type).
+
+2011-06-16	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/DatacageWindow.java:
+	  Alloc TreeNode array with the right size because its known.
+
+2011-06-15  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/DoubleArrayPanel.java:
+	  Be more tolerant with entered whitespaces.
+
+2011-06-15  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
+	  Set height of the parameter panel that shows the "old" values to "1" if
+	  no "old" value is existing. This avoids GWT throwing warning messages.
+
+2011-06-15  Ingo Weinzierl <ingo@intevation.de>
+
+	  flys/issue117 (W-INFO: Wasserspiegellagenberechnung / Q-Eingabe)
+
+	* src/main/java/de/intevation/flys/client/client/ui/DoubleArrayPanel.java:
+	  This panel will return a list of unique values.
+
+	* src/main/java/de/intevation/flys/client/client/ui/DoubleRangePanel.java:
+	  Improved parsing of double values.
+
+2011-06-14	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	  flys/issue88 (WINFO/Wasserspiegellage: Namensänderung im Eingabebereich
+	  von Orten und Strecken)
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
+	  Modified strings for the location/distance panel.
+
+	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java:
+	  Modified strings for the radio button and panel titles.
+
+2011-06-14	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/DistanceInfoServiceImpl.java:
+	  Got rid of namespace. Use DOM instead of XPath.
+
+2011-06-14	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/DistanceInfoRecord.java:
+	  Adjusted table model.
+
+	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java:
+	  Bring 'Oberkante' and 'Unterkante' into UI.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  i18n. Repaired a few wrong encoded strings, too.
+
+2011-06-14	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/DistanceInfoServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/shared/model/DistanceInfoObjectImpl.java,
+	  src/main/java/de/intevation/flys/client/shared/model/DistanceInfoObject.java:
+	  Loop through 'Unterkante' 'Oberkante' from service.
+
+2011-06-14  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Adapted the german error message that is displayed if the user entered a
+	  value which is not in the valid range.
+
+2011-06-14  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/WQDataItem.java:
+	  New. This DataItem is used to save min/max W/Q values. This enables the
+	  UIProvider to validate the entered values. Currently, this is used in the
+	  WQAdaptedInputPanel only.
+
+	* src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java:
+	  Read the W/Q ranges from DESCRIBE document and create WQDataItems if
+	  they are existing.
+
+	* src/main/java/de/intevation/flys/client/client/ui/WQAdaptedInputPanel.java:
+	  Introduced a client side input validation for the entered W/Q values
+	  with respect on their format and min/max range.
+
+2011-06-14  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java: The
+	  values entered by the user are validated on client side now taking
+	  account on the format and the river's W/Q ranges.
+
+2011-06-14  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/DoubleArrayPanel.java:
+	  Added a method to validate the form field. If a value is not a valid
+	  double value, it returns false.
+
+	* src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java:
+	  The values entered in the text field are validated regarding to the
+	  river's range.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
+	  error messages displayed if we were not able to read min/max values from
+	  DESCRIBE document.
+
+2011-06-09  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
+	  Added error strings for the range range/location panel.
+
+	* src/main/java/de/intevation/flys/client/client/ui/AbstractUIProvider.java:
+	  Added a validate() method that is called before the event to step
+	  forward is fired. If the method returns a list with errors, the event is
+	  not fired. In that case, an error dialog is displayed.
+
+	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java:
+	  Override the validate() method of AbstractUIProvider.
+
+	* src/main/java/de/intevation/flys/client/client/ui/DoubleRangePanel.java:
+	  Added a method that validates the form.
+
+2011-06-09  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/ChartInfoServiceImpl.java:
+	  Parse min/max values for axes and all transformation matrix elements.
+
+	* src/main/java/de/intevation/flys/client/shared/model/Axis.java: An axis
+	  has a min and max value now.
+
+	* src/main/java/de/intevation/flys/client/shared/model/ChartInfo.java:
+	  The ChartInfo object provides a Transform2D object for each y axis
+	  contained in the chart.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
+	  Refactored the zoom and pan actions. The values used to select a
+	  concrete clip of the chart are computed based on the min/max range of an
+	  axis. The chart request uses percentual values for axes ranges now.
+
+2011-06-09  Ingo Weinzierl <ingo@intevation.de>
+
+	  flys/issue139 (WINFO: NPE bei Step-Back bei ungleichwertiger Berechnungsart)
+
+	* src/main/java/de/intevation/flys/client/client/ui/WQAdaptedInputPanel.java:
+	  Fixed NPE while initialising user values.
+
+2011-06-08  Ingo Weinzierl <ingo@intevation.de>
+
+	  flys/issue103 PART 2 (WINFO: Wasserspiegellagenberechnung / Layout-Inkonsistenz)
+
+	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
+	  Append the unit of W or Q to the values in the single mode.
+
+2011-06-08  Ingo Weinzierl <ingo@intevation.de>
+
+	  flys/issue43 (i18n: Einige Verbesserungen)
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties:
+	  Adjusted the english text that is displayed before switching to another
+	  language.
+
+2011-06-08  Ingo Weinzierl <ingo@intevation.de>
+
+	  flys/issue21 (Gleiches Projekt kann mehr als einmal gleichzeitig
+	  geöffnet werden)
+
+	* src/main/java/de/intevation/flys/client/client/FLYS.java: Introduced a
+	  lock mechanism for projects. When a project is opened, it becomes
+	  locked. Further clicks on that project in the project list will have no
+	  effect except it brings up the project window.
+
+	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
+	  Implements the CloseClickHandler interface now. The operations triggered
+	  by the "x" in the upper right corner of the window will close and
+	  destroy the window. This has been done automatically before.
+
+	* src/main/java/de/intevation/flys/client/client/ui/FLYSWorkspace.java:
+	  Added a new method that brings up a project window.
+
+2011-06-08  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/ChartInfoServiceImpl.java:
+	  Skip axes that lay out of valid bounds. E.g. there are 2 axes: if one of
+	  those axes position is > 1 it is skipped.
+
+2011-06-08	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
+	  Don't crash if there is no transformer.
+
+2011-06-08  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/ProjectList.java:
+	  Added a dirty hack to accept project names shorter than 30 characters
+	  without cutting a part from the middle.
+
+2011-06-07  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/PanControl.java:
+	  Implemented the onMouseOut() method. If this event is catched, the
+	  current pan operation is finished (not canceled).
+
+2011-06-07  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/Axis.java: New.
+	  This class should represent an axis in a chart.
+
+	* src/main/java/de/intevation/flys/client/shared/model/ChartInfo.java:
+	  New. This class is used by the ChartInfoService to retrieve more
+	  information about a Chart that just the Transform2D object to reproject
+	  points. It currently stores x and y axes and the Transform2D object of a
+	  chart.
+
+	* src/main/java/de/intevation/flys/client/client/services/ChartInfoServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/server/ChartInfoServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/client/services/ChartInfoService.java:
+	  Changed the return value of this service from Transform2D to ChartInfo.
+	  The Transform2D object is included in this new ChartInfo.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
+	  Implements the PanHandler interface. If a PanEvent is fired by the
+	  PanControl, a new chart range is computed using the axes information
+	  provided by the ChartInfo object (that has been retrieved by the
+	  ChartInfoService).
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
+	  Added the PanControl to the toolbar.
+
+2011-06-07  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/event/HasPanHandlers.java,
+	  src/main/java/de/intevation/flys/client/client/event/PanEvent.java,
+	  src/main/java/de/intevation/flys/client/client/event/PanHandler.java:
+	  New. Classes and interfaces necessary for a pan listeners mechanism.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/PanControl.java:
+	  New. A control that enables the user to pan a chart.
+
+	* src/main/webapp/images/pan.png,
+	  src/main/webapp/images/pan_Selected.png: Icons for the PanControl.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
+	  links to the pan icons.
+
+2011-06-07  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/services/CSVExportServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/CSVExportService.java,
+	  src/main/java/de/intevation/flys/client/server/CSVExportServiceImpl.java:
+	  Changed the return value of this service from List to List<String[]>.
+	  This helps GWT creating JavaScript objects.
+
+	* src/main/java/de/intevation/flys/client/client/ui/TableDataPanel.java:
+	  Adjusted the return value of the CSVExportService and added a warning
+	  dialog if an error occured while fetching those data.
+
+2011-06-07  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/ChartServiceHelper.java:
+	  New. This class helps generating the attribute document that is used for
+	  generating charts.
+
+	* src/main/java/de/intevation/flys/client/client/services/ChartInfoServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/ChartInfoService.java,
+	  src/main/java/de/intevation/flys/client/server/ChartInfoServiceImpl.java,
+	* src/main/java/de/intevation/flys/client/server/ChartOutputServiceImpl.java:
+	  Removed the code to create the chart attribute document. This work is
+	  done in the ChartServiceHelper.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
+	  Added a method that returns all attribute that should be used for the
+	  chart creation. Currently, there are width, height, x and y ranges.
+
+2011-06-06  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
+	  Repaired broken zoom-out control. We will now zoom out for 10% of the
+	  axis range. E.g. range before = 2 - 10 , range after = 1.2 - 10.8
+
+2011-06-06  Ingo Weinzierl <ingo@intevation.de>
+
+	  flys/issue131 (Anzeige der Position bei großen Zahlen ungenau)
+
+	* src/main/java/de/intevation/flys/client/server/ChartInfoServiceImpl.java:
+	  Repaired a broken XPath expression for the chart attributes.
+
+2011-06-06  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ZoomboxControl.java:
+	  Added a handler that listens to mouse out events. If the mouse moves out
+	  of the chart area, the current zoom operation is canceled. The zoombox
+	  and the coordinates are reset.
+
+2011-06-03  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
+	  Added a method that allows zooming out for a specified factor (between
+	  0-100).
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
+	  Added a button to zoom out 10%.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
+
+	* src/main/webapp/images/zoom-out.png: New. The icon for the zoom-out
+	  control.
+
+2011-06-03  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
+	  New method to reset the zoom.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
+	  Added a button that resets the zoom and triggers an update of the chart.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ZoomboxControl.java:
+	  This control inherits from ImgButton now. The icon displayed for this
+	  control is the same as in the desktop version of this software.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
+	  Added links to zoom button images.
+
+	* src/main/webapp/images/zoom-in_Selected.png,
+	  src/main/webapp/images/zoom-1.png,
+	  src/main/webapp/images/zoom-in.png: Images used for the zoom buttons.
+
+2011-06-03  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/ChartOutputServiceImpl.java:
+	  Append the selected min and max ranges for x and y axes to the attribute
+	  document. This enables the server to zoom the chart to the specified
+	  view.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
+	  The x and y ranges specified after zooming are stored as instance
+	  variables and used while creating the chart imgage url. The
+	  ChartOutputService will put those ranges into the attribute document for
+	  the chart creation.
+
+2011-06-01  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
+	  Implements the ZoomHandler interface now. Currently, the values are just
+	  received from ZoomboxControl. We still need to refresh the chart with
+	  those zoom values.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
+	  Registered the ChartOutputTab as ZoomHandler at the ZoomboxControl.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ZoomboxControl.java:
+	  Bugfix: fire the ZoomEvent when mouse up events occur. The events was
+	  not fired anytime.
+
+2011-06-01  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/event/HasZoomHandlers.java,
+	  src/main/java/de/intevation/flys/client/client/event/ZoomHandler.java,
+	  src/main/java/de/intevation/flys/client/client/event/ZoomEvent.java:
+	  New. Necessary interfaces and classes for a listener mechanism for zoom
+	  events.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ZoomboxControl.java:
+	  New. A zoombox control that draws - if activated - an semi opaque
+	  rectangle on the top of the observed panel. This control uses mouse
+	  up/down/move events to draw the rectangle. A mouse down event starts the
+	  zoom process, a mouse up event determines the coordinates for the zoom
+	  and fires a ZoomEvent.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
+	  Added the ZoomboxControl.
+
+2011-06-01  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
+	  Moved the mouse position panel to the right border of the toolbar panel.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/MousePositionPanel.java:
+	  Improved the layout of this HLayout panel. It has a fixed width of 195px
+	  now. The components inside this panel have also fixed width values.
+
+2011-06-01  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
+	  After the chart panel is resized, we will now fetch a chart info
+	  document using the ChartInfoService. This service lets us update the
+	  current Transform2D - which is used to display mouse position in chart
+	  coordinates and determine mouse clicks for zooming.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
+	  Changed the constructor call of the MousePositionPanel. It needs to
+	  ChartOutputTab now.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/MousePositionPanel.java:
+	  Changed the way to compute the chart coordinates. We will now use the
+	  Transform2D object that is returned by the ChartInfoService.
+
+2011-06-01  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
+	  Made the collection object accessible.
+
+2011-06-01  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/ChartInfoServiceImpl.java:
+	  Removed a debug statement.
+
+2011-06-01  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/Transform2D.java: New.
+	  This class transforms coordinates into an other coordinate system based
+	  on specified scale and translation factors.
+
+	* src/main/java/de/intevation/flys/client/client/services/ChartInfoServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/ChartInfoService.java,
+	  src/main/java/de/intevation/flys/client/server/ChartInfoServiceImpl.java:
+	  New. A service that fetches the chart info document provided by the
+	  artifact server and returns (currently) a Transform2D object.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
+	  an error string that should be displayed if the chart info service
+	  failed.
+
+	* src/main/webapp/WEB-INF/web.xml: Registered the chart info service.
+
+2011-05-27  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
+	  Added a public method that returns the chart panel.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/MousePositionPanel.java:
+	  New. A panel that displays the mouse position relative to a element.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
+	  Added the MousePositionPanel.
+
+	  NOTE: The MousePositionPanel does NOT show the correct position and it
+	  does NOT show the x|y coordinates in chart dimension yet!
+
+2011-05-27  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
+	  Moved the toolbar code into an own class.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
+	  New. The toolbar used for chart panels.
+
+2011-05-27  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/MainMenu.java:
+	  Replaced buttons displayed as labels with real buttons.
+
+	* src/main/java/de/intevation/flys/client/client/ui/MainMenu.java,
+	  src/main/java/de/intevation/flys/client/client/ui/chart/ThemeNavigationPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
+	  Replaced label buttons with real buttons.
+
+	* src/main/webapp/images/theme_top.png,
+	  src/main/webapp/images/theme_up.png,
+	  src/main/webapp/images/theme_bottom.png,
+	  src/main/webapp/images/theme_down.png: New. Images used in the
+	  ThemeNavigationPanel for buttons to move themes.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
+	  i18n string for the databasket and pathes for the icons used in the
+	  ThemeNavigationPanel.
+
+2011-05-27  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/event/HasOutputParameterChangeHandlers.java,
+	  src/main/java/de/intevation/flys/client/client/event/OutputParameterChangeHandler.java,
+	  src/main/java/de/intevation/flys/client/client/event/OutputParameterChangeEvent.java:
+	  Interface and class to realize a listener mechanism for output parameter
+	  changes.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java:
+	  Implements the OutputParameterChangeHandler interface. After the output
+	  parameter of the chart have changed, the chart is refreshed.
+
+	  NOTE: The panel is disabled right before the RPC call to replace the
+	  collection's attribute is executed. It is enabled after the RPC call has
+	  finished.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
+	  Implements the HasOutputParameterChangeHanders interface. The event is
+	  fired if there are changes in the chart theme control panel.
+
+2011-05-27  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/CollectionAttributeServiceImpl.java:
+	  Connected this service with the artifact server. Modifications of a
+	  Collection will be stored in the artifact database now.
+
+	* src/main/java/de/intevation/flys/client/server/CollectionHelper.java:
+	  New. This helper is currently used to create the attribute document of a
+	  collection based on a Collection itself. This helper now takes the
+	  attributes of the Collection and transforms those values into XML.
+
+2011-05-27  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/Theme.java,
+	  src/main/java/de/intevation/flys/client/shared/model/DefaultTheme.java:
+	  Added a setter method to set the 'active' attribute if a theme.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java:
+	  After editing themes in the theme control panel will now modify the
+	  themes stored at the collection as well.
+
+2011-05-26  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/Theme.java,
+	  src/main/java/de/intevation/flys/client/shared/model/DefaultTheme.java:
+	  Added further methods to set the position of a theme to a new value and
+	  to compare two theme objects.
+
+	* src/main/java/de/intevation/flys/client/shared/model/ThemeList.java:
+	  Added a method to set the position of a theme to a new value. Based on
+	  the new position, all other themes in this list are moved up or down.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java:
+	  The actions in the navigation panel have now an effect on the order of
+	  the themes in the theme list. The selected theme/s is/are moved to
+	  top/bottom or just a single field up/down.
+
+	  NOTE: The order still have no effect on the chart rendering process.
+
+2011-05-25  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/event/OnMoveHandler.java,
+	  src/main/java/de/intevation/flys/client/client/event/OnMoveEvent.java:
+	  New. Necessary classes and interfaces for a listener mechanism that is
+	  used to inform handlers about a movement. E.g. the movement of a theme.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ThemeNavigationPanel.java:
+	  New. A panel that consist of four buttons that throw OnMoveEvents after
+	  pushing it.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java:
+	  In addition, it implements the OnMoveHandler interface to listen to move
+	  events.
+
+	  NOTE: We need to implement the code that moves themes up/down.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
+	  Set the minimum width of the theme panel to 200px.
+
+2011-05-25  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/services/CollectionAttributeService.java,
+	  src/main/java/de/intevation/flys/client/client/services/CollectionAttributeServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/server/CollectionAttributeServiceImpl.java:
+	  New. This service should be used to modify/update the attribute of a
+	  collection.
+
+	  NOTE: The update process needs to be implemented! Currently, the only
+	  thing this service does is, that is waits 5sec and fetches a new
+	  description right after this ;-)
+
+	* src/main/java/de/intevation/flys/client/shared/model/ThemeList.java:
+	  Added methods to remove and add themes.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java:
+	  Changes in the theme panel will now trigger the update process of the
+	  collection's attribute using the CollectionAttributeService.
+
+	* src/main/webapp/WEB-INF/web.xml: Registered the new service.
+
+2011-05-25  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/DefaultTheme.java:
+	  Removed a bug that caused that the artifact of a default theme is never
+	  set.
+
+2011-05-25  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/DescribeCollectionServiceImpl.java:
+	  Parse the theme lists - contained in the attribute of the collection -
+	  and add those lists to the collection. The lists are retrievable using
+	  the method getThemeList(String outName).
+
+	* src/main/java/de/intevation/flys/client/shared/model/Theme.java,
+	  src/main/java/de/intevation/flys/client/shared/model/DefaultTheme.java:
+	  The interface and its default implementation of a theme. A theme
+	  represents a curve in a chart or a layer in a map. The default
+	  implementation knows about the facet, the position, the status and the
+	  artifact this theme belongs to.
+
+	* src/main/java/de/intevation/flys/client/shared/model/ThemeList.java:
+	  New. A ThemeList is a wrapper for themes and should provide some
+	  functions to process regularly used operations on a list of themes.
+
+	* src/main/java/de/intevation/flys/client/shared/model/DefaultCollection.java,
+	  src/main/java/de/intevation/flys/client/shared/model/Collection.java:
+	  Added a new constructor that takes a ThemeList as well and a method to
+	  retrieve a ThemeList based on the name of the output.
+
+	* src/main/java/de/intevation/flys/client/shared/model/FacetRecord.java:
+	  This record no longer stores facets but themes.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java:
+	  Modified the process of adding new themes to the theme grid.
+
+2011-05-25  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/FacetRecord.java:
+	  New. This ListRecord is used to display facets in grids.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java:
+	  New. This panel contains elements to control the themes of a chart.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
+	  Added i18n strings for the ChartThemePanel.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
+	  The left side of this panel is filled with the ChartThemePanel now.
+
+2011-05-25  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/meta/Converter.java,
+	  src/main/java/de/intevation/flys/client/server/MetaDataServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/client/ui/MapSelection.java,
+	  src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/ModuleSelection.java:
+	  Removed needless imports.
+
+2011-05-25  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart: A new package
+	  for all chart relevant classes.
+
+	* src/main/java/de/intevation/flys/client/client/ui/ChartOutputTab.java,
+	  src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
+	  Moved the ChartOutputTab to the chart package.
+
+	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
+	  Adapted imports - added ChartOutputTab that has been moved to chart
+	  subpackage.
+
+2011-05-25  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java:
+	  Bugfix: We return the inserted values only in getData(). We do not
+	  return Data objects with no value. This prevents NullPointerExceptions
+	  that occur if no location has been inserted - e.g. the case if we
+	  selected a range.
+
+2011-05-24  Ingo Weinzierl <ingo@intevation.de>
+
+	  ISSUE-91
+	  ISSUE-40 (part II/II)
+
+	* src/main/java/de/intevation/flys/client/client/ui/WQAdaptedInputPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java,
+	  src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java:
+	  Read default values in those panels and fill the form items with that
+	  data.
+	  
+2011-05-24  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added i18n error messages.
+
+2011-05-24  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java:
+	  Take care on empty Data objects while initializing default values.
+
+2011-05-24  Ingo Weinzierl <ingo@intevation.de>
+
+	ISSUE-85 (part II/III)
+
+	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java:
+	  Repaired this broken panel. Now, we distinguish between the two modes
+	  'range' and 'locations'.
+
+2011-05-24  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java:
+	  Read the default values for Data objects from DESCRIBE.
+
+2011-05-24  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/Data.java,
+	  src/main/java/de/intevation/flys/client/shared/model/DefaultData.java:
+	  A data item can now have a default value and a default label.
+
+2011-05-23  Ingo Weinzierl <ingo@intevation.de>
+
+	  ISSUE-62 (part I/II)
+
+	* src/main/java/de/intevation/flys/client/client/event/OutputModesChangeEvent.java,
+	  src/main/java/de/intevation/flys/client/client/event/HasOutputModesChangeHandlers.java,
+	  src/main/java/de/intevation/flys/client/client/event/OutputModesChangeHandler.java:
+	  Classes and interfaces that are necessary to build up a listener
+	  mechanism for output mode changes.
+
+	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java::
+	  Implements the HasOutputModesChangeHandlers and OutputModesChangeHandler
+	  interfaces.
+
+	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
+	  Implements the OutputModesChangeHandler interface which enables us to
+	  update the export panel even after the outs of an artifact have changed.
+
+
+
+2011-05-20  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/config.xml:
+	  Reverted to default config; unintentional change in previous commit
+
+2011-05-20  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
+	  Added missing i18n strings for duration curve export.
+
+2011-05-20  Ingo Weinzierl <ingo@intevation.de>
+
+	Tagged RELEASE 2.3.1
+
+2011-05-20  Ingo Weinzierl <ingo@intevation.de>
+
+	* Changes: Prepared Changes for the upcoming release.
+
+2011-05-20  Hans Plum <hans@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/config.xml:
+	Reverted to default config; unintentional change in previous commit
+
+2011-05-20  Hans Plum <hans@intevation.de>
+
+	* NEWS:
+	Added information for Release V 2.3.1 for endusers
+
+2011-05-19  Ingo Weinzierl <ingo@intevation.de>
+
+	Tagged RELEASE 2.3.1
+
+	* Changes: Prepared for release.
+
+2011-05-19  Ingo Weinzierl <ingo@intevation.de>
+
+	  ISSUE-35
+
+	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
+	  Added a maximize button to this view.
+
+2011-05-19  Ingo Weinzierl <ingo@intevation.de>
+
+	  ISSUE-43
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties:
+	  Adapted the english waring that is displayed before a language switch
+	  takes place.
+
+2011-05-19  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
+	  Added i18n strings for exports of computed discharge curves.
+
+2011-05-18  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
+	  Added i18n strings for exports.
+
+2011-05-17  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
+	  Added i18n string for wst export.
+
+	* src/main/java/de/intevation/flys/client/client/ui/ExportPanel.java:
+	  Set a maximum size of the export button and added a tooltip to
+	  distinguish exports.
+
+	  NOTE: We should consider using specific images for each export type.
+
+2011-05-17  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/ExportServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/ChartOutputServiceImpl.java:
+	  Adapted a method signature of ClientProtocolUtils that has been changed
+	  in the last revision.
+
+2011-05-17  Ingo Weinzierl <ingo@intevation.de>
+
+	Tagged RELEASE 2.3
+
+2011-05-16  Hans Plum <hans@intevation.de>
+
+	* NEWS:
+	Added version number and release date for V 2.3
+
+2011-05-16  Hans Plum <hans@intevation.de>
+
+	* NEWS:
+	New. Describing new functionality and some backgrounds in
+	MoinMoin-Wiki Syntax (in german	only) from the user perspective. It
+	does not differentiate between client and server-specific code!
+
+2011-05-13  Ingo Weinzierl <ingo@intevation.de>
+
+	* Changes: Prepared Changes for the upcoming release 2.3 - see Changes
+	  file to get to know about the change of version number.
+
+2011-05-12	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/meta/Converter.java:
+	  New. Converts the incoming XML to a more informative way.
+
+	* src/main/java/de/intevation/flys/client/server/MetaDataServiceImpl.java:
+	  Use the new converter.
+
+2011-05-12  Raimund Renkert <rrenkert@intevation.de>
+
+	  ISSUE-61
+
+	* src/main/java/de/intevation/flys/client/client/ui/ChartOutputTab.java:
+	  Changed datacage button style.
+
+2011-05-12  Raimund Renkert <rrenkert@intevation.de>
+
+	  ISSUE-46
+
+	* src/main/java/de/intevation/flys/client/client/ui/TableDataPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java:
+	  Removed the table header context menu.
+
+	* src/main/java/de/intevation/flys/client/client/ui/LinkSelection.java:
+	  Removed log message.
+
+2011-05-12  Raimund Renkert <rrenkert@intevation.de>
+
+	  ISSUE-43
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Changed i18n strings.
+
+2011-05-12  Raimund Renkert <rrenkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/LinkSelection.java:
+	  New. Shows a list of rivers displayed as links.
+
+	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java,
+	  src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java,
+	  src/main/java/de/intevation/flys/client/client/ui/MapSelection.java,
+	  src/main/java/de/intevation/flys/client/client/ui/ModuleSelection.java:
+	  Use the new Panel to show rivers as links.
+
+2011-05-12  Ingo Weinzierl <ingo@intevation.de>
+
+	  ISSUE-15
+
+	* src/main/java/de/intevation/flys/client/client/ui/ChartOutputTab.java:
+	  After resizing the chart panel, the chart/image is replaced by a new
+	  chart with adjusted width and height (requested from server).
+
+2011-05-12  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/ChartOutputTab.java:
+	  Defined the chart size (600x500).
+
+	* src/main/java/de/intevation/flys/client/server/ChartOutputServiceImpl.java:
+	  Query the chart in the requested size defined in the GET-parameters of
+	  the request.
+
+2011-05-12  Ingo Weinzierl <ingo@intevation.de>
+
+	  ISSUE-34
+
+	* src/main/java/de/intevation/flys/client/client/ui/FLYSWorkspace.java:
+	  The number of windows which are moved the right lower browser window
+	  corner is limited to 10 windows now. The 11th window is placed at the
+	  left upper corner again. Window 12-20 are moved with an offset into to
+	  the right lower corner again.
+
+2011-05-11	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/DataCageNode.java,
+	  src/main/java/de/intevation/flys/client/shared/model/DataCageTree.java:
+	  New. Server -> Client transport model. Ugly because it re-invents XML
+	  documents. XML is received by the RPC service from the artifact server,
+	  transformed into this transport representation and this is transformed
+	  in ui elements on the client side.
+
+	* src/main/java/de/intevation/flys/client/server/MetaDataServiceImpl.java:
+	  Transform the incoming XML to transport representation. TODO:
+	  Do not simply copy the XML.
+
+	* src/main/java/de/intevation/flys/client/client/services/MetaDataServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/MetaDataService.java:
+	  Changed signature tio transport the tree.
+
+	* src/main/java/de/intevation/flys/client/client/ui/DatacageWindow.java:
+	  Transform the transport tree into ui elements.
+
+2011-05-11  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/ExportPanel.java:
+	  Changed the height of this panel to be visible in all browsers.
+
+2011-05-11	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/MetaDataServiceImpl.java:
+	  Call the service. TODO: transport artifact server result to client.
+
+	* src/main/java/de/intevation/flys/client/client/services/MetaDataServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/MetaDataService.java:
+	  Extended interfaces to cope with i18n.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
+	  Error messages if the artifact meta data service is not reachable.
+
+	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
+	  Forward collection view to chart output tab.
+
+	* src/main/java/de/intevation/flys/client/client/ui/ChartOutputTab.java:
+	  Forward artifact to fetch river name later.
+
+	* src/main/java/de/intevation/flys/client/client/ui/DatacageWindow.java:
+	  New. UI code for the data cage panel. TODO: build tree from
+	  service data.
+
+	* src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java:
+	  Added simple break in a loop if river was found.
+
+2011-05-11  Ingo Weinzierl <ingo@intevation.de>
+
+	  ISSUE-56
+
+	* src/main/java/de/intevation/flys/client/shared/model/DefaultOutputMode.java,
+	  src/main/java/de/intevation/flys/client/shared/model/OutputMode.java:
+	  Added a further method that returns all available facets.
+
+	* src/main/java/de/intevation/flys/client/client/ui/ExportPanel.java: New.
+	  This panel is used to serve download links for each export mode / type
+	  of a collection.
+
+	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
+	  Implements the CollectionChangeHandler interface now. If a Collection
+	  changes, the available output modes are analyzed. If there are export
+	  modes available, those modes are displayed in a so called 'ExportPanel'.
+
+	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
+	  Registered the ParameterList as CollectionChange handler.
+
+	* src/main/webapp/FLYS.css: Added a stylesheet for the export panels
+	  title.
+
+	* src/main/webapp/images/save.gif: New. This image is displayed in the
+	  export panel.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: New
+	  i18n strings for the export panel.
+
+2011-05-11  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/ExportServiceImpl.java:
+	  New. This service is a "proxy servlet" that enables the GUI to add
+	  download buttons for exporting the computed data of the artifact server.
+
+	* src/main/java/de/intevation/flys/client/client/services/CSVExportService.java:
+	  Changed the URL part to query the CSV export ('export' -> 'csv').
+
+	* src/main/webapp/WEB-INF/web.xml: Registered the new ExportService.
+
+2011-05-11  Raimund Renkert <rrenkert@intevation.de>
+
+	  ISSUE 34
+
+	* src/main/java/de/intevation/flys/client/client/ui/FLYSWorkspace.java:
+	  Move every new project window 20 px multiplicated with the window count
+	  down and right.
+
+2011-05-11  Raimund Renkert <rrenkert@intevation.de>
+
+	  ISSUE 44
+
+	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java:
+	  Moved the location/range and WQ input tables to the helper panel on the
+	  right. The tables have a dynamic size now.
+
+2011-05-11  Raimund Renkert <rrenkert@intevation.de>
+
+	  ISSUE 41 (part2)
+
+	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
+	  Set the computation result panel width and height to 100%. The panel
+	  resizes with its parent component now.
+
+2011-05-11  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/ExportMode.java:
+	  New. A derived OutputMode that is used to mark an OutputMode as an
+	  export.
+
+	* src/main/java/de/intevation/flys/client/shared/model/OutputMode.java,
+	  src/main/java/de/intevation/flys/client/shared/model/DefaultOutputMode.java:
+	  Added methods to provide facets in output modes.
+
+	* src/main/java/de/intevation/flys/client/server/DescribeCollectionServiceImpl.java:
+	  Extract facets from DESCRIBE and distinguish between an ordinary
+	  OutputMode or an ExportMode.
+
+	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
+	  Replaced the determination of an export mode for creating new
+	  OutputTabs. Now, we just create new OutputTabs for OutputModes that are
+	  no instance of ExportMode. Furthermore, the computation output panel
+	  is now displayed if there is an output mode which:
+	   - is an ExportMode
+	   - has a facet which name is "csv"
+
+2011-05-11  Ingo Weinzierl <ingo@intevation.de>
+
+	  ISSUE-41 (part1)
+
+	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
+	  Moved the computation result panel right beside the parameterization.
+
+	  TODO: This panel has now hard coded width/height. The result of this is,
+	  that it does not change its size when the parent component is resized.
+	  So, the width and height should be set to 100%.
+
+2011-05-11  Ingo Weinzierl <ingo@intevation.de>
+
+	  ISSUE-57
+
+	* src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java:
+	  Replaced wrong i18n function name.
+
+2011-05-10  Ingo Weinzierl <ingo@intevation.de>
+
+	  ISSUE-48
+
+	* src/main/java/de/intevation/flys/client/client/ui/ChartOutputTab.java:
+	  Added labels placeholder for the theme control panel and the toolbar.
+	  Both panels now have a black border.
+
+2011-05-10  Ingo Weinzierl <ingo@intevation.de>
+
+	  ISSUE-38
+
+	* src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java:
+	  Set the first value of a select box as default value.
+
+2011-05-10  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
+	  i18n error messages required if the data input failed in the adapted WQ
+	  panel.
+
+2011-05-10  Raimund Renkert <rrenkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
+	  Changed the empty table message for the WQ input table.
+
+2011-05-10  Raimund Renkert <rrenkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/TableDataPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java:
+	  Changed the empty table text from default to "Loading data".
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
+	  Added i18n strings for empty table text.
+
+	* src/main/java/de/intevation/flys/client/server/CSVExportServiceImpl.java:
+	  Changed author.
+
+2011-05-10	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/MetaDataServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/client/services/MetaDataServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/MetaDataService.java:
+	  New. Stub for new meta data service.
+
+	* src/main/webapp/WEB-INF/web.xml: Registered meta data service.
+
+2011-05-10  Raimund Renkert <rrenkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java:
+	  Fixed the location input. A range selection sets the correct location values
+	  now.
+
+2011-05-10  Raimund Renkert <rrenkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java,
+	  src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
+	  Remove the data table on step back.
+
+2011-05-10  Raimund Renkert <rrenkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
+	  Use the name instead of the description to determine the output mode.
+
+	* src/main/java/de/intevation/flys/client/server/CSVExportServiceImpl.java:
+	  Removed obsolete code.
+
+	* src/main/java/de/intevation/flys/client/client/ui/TableDataPanel.java:
+	  Build up a dynamic table for different header count. The first line of CSV
+	  data is used to set the header title.
+
+2011-05-10  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/CSVExportServiceImpl.java:
+	  Bugfix: Use the ElementCreator from XMLUtils to add attribute to nodes
+	  in the xml document. Then, those nodes will have the ArtifactNamespace
+	  automatically. If we do something like
+	    node.setAttribute("art:attr", "value")
+	  Restlet will throw an exception, because it does not know the "art:"
+	  namespace.
+
+2011-05-09  Ingo Weinzierl <ingo@intevation.de>
+
+	* pom.xml: Bugfix: replaced the goupId of the OpenCSV dependency with the
+	  correct id.
+
+2011-05-09  Raimund Renkert <rrenkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/CSVExportServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/client/services/CSVExportServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/CSVExportService.java:
+	  New service. Requests CSV data and returns a list of lines in a string
+	  array.
+
+	* src/main/java/de/intevation/flys/client/client/ui/TableDataPanel.java:
+	  New. Displays the data requested by the new service.
+
+	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java,
+	  src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
+	  Added the table to UI.
+
+	* src/main/webapp/WEB-INF/web.xml: Registered new service.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
+	  Added strings for the new table.
+
+	* pom.xml: Added dependency: au.com.bytecode.opencsv, version 2.0;
+
+2011-05-09  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/WQAdaptedInputPanel.java:
+	  Added radio buttons to choose between W/Q mode.
+
+2011-05-09  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/ChartOutputServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/client/ui/ChartOutputTab.java:
+	  Bugfix: the current locale string is used to fetch the chart image now
+	  which enables the client to present localized charts.
+
+2011-05-09  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/ProjectList.java:
+	  Added a doubleclick listener to the rows of this list. A doubleclick
+	  will now open the selected project.
+
+2011-05-09	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/DistanceInfoRecord.java,
+	  src/main/java/de/intevation/flys/client/client/Config.java,
+	  src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java:
+	  Removed superfluous imports.
+
+2011-05-09  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties:
+	  Changed wording: 'distance' -> 'range'.
+
+2011-05-05  Raimund Renkert <rrenkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
+	  Enable or disable table rows depending on the WQ selection.
+
+2011-05-05  Raimund Renkert <rrenkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
+	  Implemented handler for the value selection.
+
+2011-05-05  Raimund Renkert <rrenkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
+	  Added table for WQ inputs. TODO: Implement the selection and set the
+	  values.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  New i18n strings for the WQ input table.
+
+2011-05-05  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/AbstractUIProvider.java,
+	  src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
+	  Moved functions getData() and getDataItem() from WQInputPanel to
+	  AbstractUIProvider to make it accessible in all UIProvider that inherit
+	  from AbstractUIProvider.
+
+	* src/main/java/de/intevation/flys/client/client/ui/WQAdaptedInputPanel.java:
+	  Implemented the methods to create the old widget of thi panel.
+
+2011-05-05  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
+	  new i18n displayed in the WQAdaptedInputPanel.
+
+	* src/main/java/de/intevation/flys/client/client/ui/WQAdaptedInputPanel.java:
+	  The list of input fields for each intersected gauge is created now. The
+	  correct w/q values will be returned after the submit button has been
+	  clicked.
+
+	* src/main/java/de/intevation/flys/client/client/ui/DoubleArrayPanel.java:
+	  The orientation of the field label might be adjusted using a new
+	  constructor parameter. Furthermore, there is a new method (which has no
+	  parameters) that returns the double values inserted in this panel.
+
+2011-05-04  Raimund Renkert <rrenkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/WQInfoServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/client/services/WQInfoServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/WQInfoService.java:
+	  New. This service fetches WQ information from the server.
+
+	* src/main/java/de/intevation/flys/client/shared/model/WQInfoRecord.java,
+	  src/main/java/de/intevation/flys/client/shared/model/WQInfoObjectImpl.java,
+	  src/main/java/de/intevation/flys/client/shared/model/WQInfoObject.java:
+	  New. Data structures for the WQ information.
+
+	* src/main/webapp/WEB-INF/web.xml: Added new service.
+
+2011-05-04  Raimund Renkert <rrenkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java:
+	  Do not update the locations table if no data is cached.
+
+2011-05-04  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/WQAdaptedInputPanel.java:
+	  New. This UIProvider is used to enter W/Q values associated with a set
+	  of gauges.
+
+	  NOTE: This is currently just a stub implementation used for further
+	  development.
+
+	* src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java:
+	  Initialize the WQAdaptedInputPanel if the uiprovider flag is set to
+	  "wq_panel_adapted".
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: New
+	  i18n strings for the "discharge longitudinal section.
+
+2011-05-04  Raimund Renkert <rrenkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java:
+	  Fixed the input panel. It takes manual input now and the table data is
+	  filtered correctly.
+
+2011-05-04  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Renamed the non-computed discharge curves into 'Discharge Curves at
+	  Gauges' (german 'Abflusskurven an Pegeln') to distinuish the two output
+	  types for discharge curves.
+
+2011-05-04  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  New i18n strings for the computed discharge curve.
+
+2011-05-03  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  New i18n strings for new output modes.
+
+2011-05-03  Raimund Renkert <rrenkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java:
+	  Added new UI provider for single location selection.
+
+	* src/main/java/de/intevation/flys/client/client/ui/DoubleArrayPanel.java:
+	  Check if the values are not null.
+
+	* src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java:
+	  New. Takes a single location from the location input table.
+
+2011-05-02  Raimund Renkert <rrenkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java:
+	  The table data is cached in a new variable. The location table for
+	  distance input is rebuild on distance selection.
+
+2011-05-02  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
+	  Introduced two further parameters to determine the selection mode of
+	  this panel.
+
+2011-05-02  Raimund Renkert <rrenkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java:
+	  Added location and distance tables. A selection fills the textfield with
+	  the selected values.
+
+	* src/main/java/de/intevation/flys/client/shared/model/DistanceInfoRecord.java:
+	  New.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
+	  Added i18n strings for the new tables.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSImages.java: Added new
+	  images.
+
+	* src/main/java/de/intevation/flys/client/client/images/marker_green.png,
+	  src/main/java/de/intevation/flys/client/client/images/marker_red.png: New.
+
+2011-05-02  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
+	  Bugfix: The WQ panel now returns the correct step width value if the
+	  range mode is selected.
+
+2011-04-29  Raimund Renkert <rrenkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/DoubleArrayPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/DoubleRangePanel.java:
+	  Added setter for the location and distance values.
+
+	* src/main/java/de/intevation/flys/client/client/ui/AbstractUIProvider.java,
+	  src/main/java/de/intevation/flys/client/client/ui/UIProvider.java:
+	  Added setter for an artifact.
+
+	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
+	  Set the current artifact to the provider to make the old data available
+	  for the other widgets.
+
+2011-04-28  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: New
+	  i18n strings for a 'longitudinal section curve' output tab.
+
+2011-04-28  Raimund Renkert <rrenkert@intevation.de>
+
+	Added class diagrams.
+
+	* doc/Flys-UI-Classes.png, doc/Flys-UI-Services-Classes.png: New.
+
+2011-04-18  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/StepForwardServiceImpl.java:
+	  The error key that is provided by the FLYS artifact server is read from
+	  feed() result document and used to bring up an error popup with an
+	  translated error message.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added error messages for the feed operation.
+
+2011-04-14  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/Config.java:
+	  A new method returns the name of the current locale now.
+
+	* src/main/java/de/intevation/flys/client/server/DescribeCollectionServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/ArtifactServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/UserCollectionsServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/GetArtifactServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/UserServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/CreateCollectionServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/StepForwardServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/AdvanceServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/AddArtifactServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/DistanceInfoServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/RiverServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/client/services/UserService.java,
+	  src/main/java/de/intevation/flys/client/client/services/CreateCollectionService.java,
+	  src/main/java/de/intevation/flys/client/client/services/RiverServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/RiverService.java,
+	  src/main/java/de/intevation/flys/client/client/services/DescribeCollectionServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/GetArtifactServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/ArtifactServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/DescribeCollectionService.java,
+	  src/main/java/de/intevation/flys/client/client/services/ArtifactService.java,
+	  src/main/java/de/intevation/flys/client/client/services/GetArtifactService.java,
+	  src/main/java/de/intevation/flys/client/client/services/StepForwardServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/AdvanceServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/StepForwardService.java,
+	  src/main/java/de/intevation/flys/client/client/services/AdvanceService.java,
+	  src/main/java/de/intevation/flys/client/client/services/AddArtifactServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/DistanceInfoServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/AddArtifactService.java,
+	  src/main/java/de/intevation/flys/client/client/services/DistanceInfoService.java,
+	  src/main/java/de/intevation/flys/client/client/services/UserCollectionsServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/UserServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/CreateCollectionServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/UserCollectionsService.java:
+	  Introduced a "locale" parameter that stores the name of the current
+	  locale. This is used to set the locale of the request object manually.
+
+	* src/main/java/de/intevation/flys/client/client/FLYS.java,
+	  src/main/java/de/intevation/flys/client/client/ui/ProjectList.java,
+	  src/main/java/de/intevation/flys/client/client/ui/ParameterList.java,
+	  src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
+	  Modified the RPC service calls (introduction of a locale).
+
+2011-04-12  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
+	  The title of the ParameterList depends on the Artifact's name if we
+	  gonna create a new CollectionView with an existing Artifact.
+
+2011-04-12  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/Artifact.java,
+	  src/main/java/de/intevation/flys/client/shared/model/DefaultArtifact.java:
+	  An artifact knows its name now. It is retrievable via getName().
+
+	* src/main/java/de/intevation/flys/client/shared/model/WINFOArtifact.java:
+	  New. A concrete class that represents an Artifact using the WINFO
+	  parameterization.
+
+	* src/main/java/de/intevation/flys/client/server/FLYSArtifactCreator.java:
+	  The ArtifactCreator builds up new Artifacts based on the name in the
+	  DESCRIBE document. If no name is included, a DefaultArtifact is created.
+
+2011-04-12  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/CollectionRecord.java:
+	  This record class uses the default mechanism to store/load values -
+	  it uses the setAttribute() and getAttribute() methods now.
+
+	* src/main/java/de/intevation/flys/client/client/ui/ProjectList.java: The
+	  list is sorted based on the project's creation time now.
+
+	* src/main/java/de/intevation/flys/client/client/ui/CollectionGrid.java:
+	  Removed. The collection grid is no longer used, because the fields are
+	  created by using default mechanisms (setting the field type, using cell
+	  formatter).
+
+2011-04-12  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYS.java:
+	  Implemented a method to open an existing project. The method takes the
+	  UUID of a Collection and creates a new CollectionView with
+	  ParameterList based on the first Artifact that is stored in that
+	  Collection.
+
+	  NOTE: Maybe we need to introduce a mechanism to mark the artifact that
+	  defines the parameterization. I am not sure, if the first artifact is
+	  always the artifact that the Collection's parameterization is based on!
+
+	* src/main/java/de/intevation/flys/client/client/ui/ProjectList.java:
+	  Triggers the method of FLYS to open an existing project.
+
+2011-04-12  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java,
+	  src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
+	  Added new constructors that enables us to create instances with an
+	  existing parameterization (with a given artifact).
+
+2011-04-12  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
+	  Added further error messages.
+
+2011-04-12  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/CollectionRecord.java:
+	  There is a new method that returns the Collection object which is
+	  represented by this record.
+
+2011-04-12  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/services/GetArtifactServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/GetArtifactService.java,
+	  src/main/java/de/intevation/flys/client/server/GetArtifactServiceImpl.java:
+	  New. A service that queries the artifact description based on the
+	  identifier of an artifact.
+
+	* src/main/webapp/WEB-INF/web.xml: Registered the new GetArtifactService.
+
+2011-04-11  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
+	  Added strings that are used in the context menu of the project list.
+
+	* src/main/java/de/intevation/flys/client/client/ui/ProjectList.java:
+	  A right mouse click on a project opens a context menu with the options
+	  to open / delete a project.
+
+2011-04-11  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/DistanceInfoServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/client/services/DistanceInfoServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/DistanceInfoService.java:
+	  New. This service fetches river specific distance information from
+	  server.
+
+	* src/main/webapp/WEB-INF/web.xml: Registered the DistanceInfoService.
+
+2011-04-11  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/DistanceInfoObjectImpl.java,
+	  src/main/java/de/intevation/flys/client/shared/model/DistanceInfoObject.java:
+	  New. This model will be used by the LocationDistancePanel to bring up a
+	  table with distances which supports the user while entering the start
+	  and end point of the WINFO paramterization. A DistanceInfoObject
+	  contains information about a specific distance (description, from, to
+	  and riverside).
+
+2011-04-08  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/UserServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/client/services/UserService.java:
+	  This service now throws an AuthenticationException if an error occured
+	  while user authentication.
+
+	* src/main/java/de/intevation/flys/client/server/RiverServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/client/services/RiverService.java:
+	  This service now throws a ServerException if an error occured while
+	  reading the supported rivers from artifact server.
+
+	* src/main/java/de/intevation/flys/client/client/FLYS.java: Show warnings
+	  if errors occur while fetching supported rivers or 
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
+	  Added further strings for error messages.
+
+2011-04-08  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/exceptions/AuthenticationException.java:
+	  New. An exception that should be used if the user authentication fails.
+
+2011-04-08  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/DescribeCollectionServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/ArtifactServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/CreateCollectionServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/StepForwardServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/AdvanceServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/AddArtifactServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/client/services/CreateCollectionService.java,
+	  src/main/java/de/intevation/flys/client/client/services/DescribeCollectionService.java,
+	  src/main/java/de/intevation/flys/client/client/services/ArtifactService.java,
+	  src/main/java/de/intevation/flys/client/client/services/StepForwardService.java,
+	  src/main/java/de/intevation/flys/client/client/services/AdvanceService.java,
+	  src/main/java/de/intevation/flys/client/client/services/AddArtifactService.java:
+	  Improved the exception handling. If an exception occurs specific to an
+	  artifact / collection specific operation, a ServerException is thrown.
+	  The message of this exception is a key that needs to be translated using
+	  the lookup mechanism of FLYSConstants.
+
+	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java,
+	  src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
+	  The dialog helper class SC of the SmartGWT framework is used to bring up
+	  warning dialogs that inform the user about errors that occured after the
+	  artifact / collection specific operations.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
+	  Added strings for the exceptions thrown in the services.
+
+2011-04-08  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/exceptions/ServerException.java:
+	  New. This exception is used to be thrown after an error occured while
+	  one of the artifact / collection operations.
+
+2011-04-07  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/ChartOutputServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/client/ui/ChartOutputTab.java:
+	  Adjusted the code to trigger the out() operation of the Collection
+	  instead of the out() operation of the first Artifact in that Collection.
+
+2011-04-07  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
+	  Added new strings for a warning dialog that is opened when the user
+	  start changing the current language.
+
+	* src/main/java/de/intevation/flys/client/client/ui/MainMenu.java: Fixed
+	  the function to toggle the language and added a warning dialog that
+	  informs the user about the creation of a new session when the language
+	  is changed.
+
+2011-04-05  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
+	  New. A constants interface with the ability to lookup an i18n string
+	  with a given key.
+
+	* src/main/java/de/intevation/flys/client/client/ui/CollectionGrid.java,
+	  src/main/java/de/intevation/flys/client/client/ui/ProjectList.java,
+	  src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/DoubleRangePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/MainMenu.java,
+	  src/main/java/de/intevation/flys/client/client/ui/AbstractUIProvider.java,
+	  src/main/java/de/intevation/flys/client/client/ui/ParameterList.java,
+	  src/main/java/de/intevation/flys/client/client/ui/CollectionView.java,
+	  src/main/java/de/intevation/flys/client/client/ui/FLYSHeader.java,
+	  src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/DoubleArrayPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java,
+	  src/main/java/de/intevation/flys/client/client/ui/ModuleSelection.java,
+	  src/main/java/de/intevation/flys/client/client/ui/FLYSFooter.java:
+	  Replaced the FLYSMessages interface with the FLYSConstants interface.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSMessages.java:
+	  Removed.
+
+2011-04-05  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/MainMenu.java:
+	  Implemented the toggle button to switch the current locale.
+
+2011-04-05  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties:
+	  Added missing strings used in the footer.
+
+2011-03-30  Ingo Weinzierl <ingo@intevation.de>
+
+	Tagged RELEASE 0.1
+
+2011-03-30  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
+	  Removed some comments that have been commited by mistaken.
+
+2011-03-30  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSMessages.java:
+	  Derives the ConstantsWithLookup interface now. This makes it possible to
+	  fetch i18n string using a getString(String key) lookup method.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties:
+	  Removed '@DefaultMessage' annotations - they are not available for
+	  ConstantsWithLookup, added a further i18n string and fixed another one.
+
+	* src/main/java/de/intevation/flys/client/client/ui/MainMenu.java,
+	  src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
+	  Some modifications related to the changes above.
+
+	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
+	  Removed the hard coded title determination based on the selected module.
+	  Now, the getString() of FLYSMessages is used to determine the human
+	  readable string.
+
+2011-03-30  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/DescribeCollectionServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/server/AddArtifactServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/client/services/DescribeCollectionService.java,
+	  src/main/java/de/intevation/flys/client/client/FLYS.java,
+	  src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/ChartOutputTab.java,
+	  src/main/java/de/intevation/flys/client/client/ui/CollectionView.java,
+	  src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java,
+	  src/main/java/de/intevation/flys/client/client/ui/FLYSFooter.java:
+	  Removed useless imports.
+
+2011-03-29  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYS.java: The
+	  CollectionView no longer gets an empty collection when it is created.
+
+	* src/main/java/de/intevation/flys/client/client/ui/FLYSWorkspace.java:
+	  The CollectionViews are no longer stored in a Map but in a List.
+
+	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
+	  Bugfix: We just create a new collection a single time - if no one is
+	  existing. If the output modes of the artifact that is used for the
+	  parameterization changes, we fetch the new DESCRIBE document of the
+	  collection using the new DescribeCollectionService.
+
+2011-03-29  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/DescribeCollectionServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/client/services/DescribeCollectionServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/DescribeCollectionService.java:
+	  New. This service is used to fetch the DESCRIBE document of a specific
+	  collection and returns a Collection object that contains the information of
+	  that document. The code to parse the DESCRIBE has been moved here from
+	  the AddArtifactServiceImpl which now derives the
+	  DescribeCollectionServiceImpl.
+
+	* src/main/java/de/intevation/flys/client/server/AddArtifactServiceImpl.java:
+	  This service is derived from DescribeCollectionServiceImpl now, because
+	  the methods to parse the DESCRIBE document are moved to that service.
+
+	* src/main/webapp/WEB-INF/web.xml: Registered the
+	  DescribeCollectionService.
+
+2011-03-29  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties:
+	  Replaced the german title of the project list 'Berechnungen' with
+	  'Projekte'.
+
+2011-03-29  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYS.java: Registered the
+	  ProjectList as CollectionChangeHandler of each created CollectionView.
+
+	* src/main/java/de/intevation/flys/client/client/ui/ProjectList.java:
+	  Implements the CollectionChangeHandler to update the list of user
+	  collections after a collection changed (or has been created).
+
+	* src/main/java/de/intevation/flys/client/client/ui/CollectionGrid.java,
+	  src/main/java/de/intevation/flys/client/shared/model/CollectionRecord.java:
+	  Modified the output of the 'name' and 'date' fields.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSMessages.java:
+	  Added a format for datetime strings.
+
+2011-03-29  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/UserCollectionsServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/client/services/UserCollectionsServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/UserCollectionsService.java:
+	  New. This service returns a list of Collections owned by a specified
+	  user.
+
+	* src/main/webapp/WEB-INF/web.xml: Registered the UserCollectionsService.
+
+2011-03-29  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/DefaultCollection.java,
+	  src/main/java/de/intevation/flys/client/shared/model/Collection.java:
+	  Added methods to retrieve the creation time.
+
+2011-03-29  Raimund Renkert <rrenkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/MainMenu.java: Fixed code
+	  in ProjectList toggle method.
+
+	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java: Fixed
+	  the WQInputPanel label to have the correct size.
+
+2011-03-29  Raimund Renkert <rrenkert@intevation.de>
+
+	* src/main/webapp/FLYS.html: Added style information to avoid the smartgwt
+	  theme margin.
+
+2011-03-29  Raimund Renkert <rrenkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties:
+	  Changed some german strings.
+
+	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
+	  Changed tab title.
+
+2011-03-29  Raimund Renkert <rrenkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java: Set
+	  label width to have a tabled style for WINFO selections.
+
+	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
+	  Resized window to fit the content size.
+
+2011-03-29  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
+	  The ParameterList is a Tab now and can set its title itself. So, the
+	  title will change after the module is chosen.
+
+	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
+	  Removed code to insert the ParameterList into a new Tab. This is no longer
+	  needed, because the ParameterList is a Tab itself.
+
+2011-03-29  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSMessages.java:
+	  Modified the string that points to the 'back button' image.
+
+	* src/main/java/de/intevation/flys/client/client/ui/AbstractUIProvider.java:
+	  Modified the URL that points to the 'back button' image. Now, the
+	  base URL is taken into account as well. The button will be shown
+	  everywhere now (in every installation)!
+
+2011-03-29  Raimund Renkert <rrenkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java: Set
+	  label width to have a tabled style for WINFO selections.
+
+	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
+	 Resized window to fit the content size.
+
+2011-03-29  Raimund Renkert <rrenkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/MainMenu.java: Fixed
+	 toggle method.
+
+2011-03-28  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/CollectionItem.java,
+	  src/main/java/de/intevation/flys/client/shared/model/DefaultCollectionItem.java:
+	  A CollectionItem has a hash() method now. The value comes from the
+	  Collection's DESCRIBE document.
+
+	* src/main/java/de/intevation/flys/client/server/AddArtifactServiceImpl.java:
+	  The hash value of a collection item is parsed from DESCRIBE document.
+
+	* src/main/java/de/intevation/flys/client/client/ui/ChartOutputTab.java:
+	  Appended the hash value of the artifact to the URL of the chart image.
+	  This bypasses the browser cache of a previous chart image.
+
+	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
+	  A parameterization change will always remove all output tabs before
+	  updating the output tab panel.
+
+2011-03-28  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSMessages.java:
+	  Modified existing string and added a new one.
+
+	* src/main/java/de/intevation/flys/client/client/ui/ModuleSelection.java:
+	  Added a further radio button for a plugin and changed the alignment of
+	  the radio button to vertical.
+
+2011-03-28  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/ChartOutputTab.java:
+	  Removed the "TODO: ThemeEditor" label.
+
+2011-03-28  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
+	  Removed the date string from title bar.
+
+2011-03-28  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/UIProvider.java,
+	  src/main/java/de/intevation/flys/client/client/ui/AbstractUIProvider.java:
+	  A UIProvider might now have a panel that can be used to render helper
+	  widgets. E.g. the river selection will render its river map into this
+	  panel. It is injected and can be placed somewhere around the
+	  application.
+
+	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
+	  Injected the right panel of the parameter panel into the UIProvider.
+	  Helper widgets are rendered into this panel now!
+
+	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/MapSelection.java,
+	  src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java,
+	  src/main/java/de/intevation/flys/client/client/ui/ModuleSelection.java:
+	  Some layout improvements (heights, position of elements and so far).
+
+2011-03-28  Raimund Renkert <rrenkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/MainMenu.java: The project
+	list button toggles the project list now.
+
+2011-03-28  Raimund Renkert <rrenkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/AbstractUIProvider.java:
+	  Replaced next button image with smartgwt button.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSMessages.java: Removed
+	 button path, added text for new button.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties:
+	  Removed image path, added english text for button.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties:
+	  Removed image path, added german text for button.
+
+2011-03-28  Raimund Renkert <rrenkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSMessages.java: Added text
+	  for FLYSFooter.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties:
+	  Added german text for footer label.
+
+	* src/main/java/de/intevation/flys/client/client/ui/FLYSFooter.java: New. A
+	  new ui element at the bottom of the page.
+
+	* src/main/java/de/intevation/flys/client/client/FLYS.java: Added footer
+	  element to FLYS webpage.
+
+2011-03-28  Raimund Renkert <rrenkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/ProjectList.java:
+	  Customized ProjectList style.
+	* src/main/java/de/intevation/flys/client/client/ui/FLYSView.java: Set
+	  background color and size constraints.
+
+	* src/main/webapp/FLYS.css: Added background style.
+
+2011-03-28  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/ChartOutputTab.java:
+	  The right side of this panel displays an image now. This image
+	  represents a chart that is generated by an artifact. The request is made
+	  up in the ChartOutputServiceImpl.
+
+	* src/main/java/de/intevation/flys/client/server/ChartOutputServiceImpl.java:
+	  New. This service creates the request to retrieve chart images and
+	  writes the response to the output stream.
+
+	  NOTE: This service is not asynchron! It is derived directly from
+	  HttpServlet.
+
+	* src/main/webapp/WEB-INF/web.xml: Registered the ChartOutputService.
+
+2011-03-25  Raimund Renkert <rrenkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
+	  Limited the area for CollectionView to the size of FLYSWorkspace.
+
+2011-03-28  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/OutputTab.java: Fixed
+	  a typo.
+
+2011-03-28  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/ChartOutputTab.java:
+	  An OutputTab with two panels. The left one is not implemented yet
+	  (ThemeEditor). The right one will display an image.
+
+	* src/main/java/de/intevation/flys/client/client/ui/OutputTab.java: The
+	  content pane is set in the constructor.
+
+	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
+	  New output tabs will use the ChartOutputTab.
+
+	  NOTE: We should move the code that constructs the concrete output tabs
+	  into a factory class that decides which OutputTab has to be used.
+
+2011-03-28  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
+	  The tab bar is extended with output tabs if the artifact used for the
+	  parameterization reaches a state with output modes.
+
+	* src/main/java/de/intevation/flys/client/client/ui/OutputTab.java: A
+	  base class that might be used to derive concrete output tabs for charts,
+	  maps and so on.
+
+2011-03-28  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java,
+	  src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
+	  Moved parameterization specific code from CollectionView to
+	  ParameterList.
+
+2011-03-26  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java,
+	  src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
+	  Moved ParameterList specific code into the ParameterList.
+
+2011-03-25  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/services/CreateCollectionService.java,
+	  src/main/java/de/intevation/flys/client/client/services/CreateCollectionServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/server/CreateCollectionServiceImpl.java:
+	  Changed the return type to 'Collection' - returned a UUID (String)
+	  before.
+
+	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
+	  The artifact is put into the collection (or new collection) if we reach
+	  a step in the parameterization in that an artifact has reachable
+	  outputs. Furthermore, some adjustments related to the changes of the
+	  return type in the CreateCollectionService.
+
+2011-03-25  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/webapp/WEB-INF/web.xml: Made the AddArtifactService accessible.
+
+2011-03-25  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/services/AddArtifactServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/AddArtifactService.java,
+	  src/main/java/de/intevation/flys/client/server/AddArtifactServiceImpl.java:
+	  New. This service adds an existing artifact to an existing collection.
+	  The return value of this service is a Collection that is filled with
+	  CollectionItems and OutputModes.
+
+2011-03-25  Raimund Renkert <rrenkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/FLYS.gwt.xml: Changed theme to
+	  smartgwt Enterprise Blue.
+
+2011-03-25  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/Facet.java,
+	  src/main/java/de/intevation/flys/client/shared/model/DefaultFacet.java:
+	  New. An interface and its default implementation that provide methods
+	  to get information about facets. Currently, the only information that is
+	  supported is the name of the facet.
+
+	* src/main/java/de/intevation/flys/client/shared/model/CollectionItem.java,
+	  src/main/java/de/intevation/flys/client/shared/model/DefaultCollectionItem.java:
+	  New. An interface and its default implementation that provide methods to
+	  get information about the available output modes and its facets of
+	  artifacts -> a CollectionItem is related to an artifact - both have the
+	  same identifier.
+
+	* src/main/java/de/intevation/flys/client/shared/model/DefaultCollection.java,
+	  src/main/java/de/intevation/flys/client/shared/model/Collection.java:
+	  The Collection no longer stores references to artifacts, but to
+	  CollectionItems. I have changed this, because the artifact contains a
+	  lot more information we need for the Collections. So, I decided to
+	  create CollectionItems that are related to artiacts but just know about
+	  the possible outputmodes and facets.
+
+2011-03-24  Raimund Renkert <rrenkert@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/MainMenu.java: Set styles
+	  for label.
+
+	* src/main/java/de/intevation/flys/client/client/ui/FLYSHeader.java: Fixed the
+	  method to calculate the image width and resized the BfG logo.
+
+	* src/main/webapp/FLYS.css: Introduced styles for fonts and BfG colorscheme.
+
+2011-03-23  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java:
+	  Extract the output modes from DESCRIBE document and fill the
+	  ArtifactDescription with those objects.
+
+2011-03-23  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/ArtifactDescription.java:
+	  Added a method to retrieve the available output modes of the artifact.
+
+	* src/main/java/de/intevation/flys/client/shared/model/DefaultArtifactDescription.java:
+	  Implemented the method to retrieve the available output modes and
+	  enhanced the default constructor with a parameter for output modes.
+
+2011-03-23  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/OutputMode.java,
+	  src/main/java/de/intevation/flys/client/shared/model/DefaultOutputMode.java:
+	  New. An interface and its default implementation that describes
+	  available output modes of artifacts.
+
+2011-03-21  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/webapp/images/next.xcf: Moved to images/next.xcf to avoid that
+	  this file is included in the WAR archive of the web application.
+
+	* images/next.xcf: Moved from src/main/webapp/images/next.xcf.
+
+2011-03-21  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java:
+	  Parse the selected values as human readable strings from the static UI
+	  part.
+
+	* src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java:
+	  Display human readable values in the static UI part.
+
+2011-03-21  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/event/HasStepBackHandlers.java,
+	  src/main/java/de/intevation/flys/client/client/event/StepBackHandler.java,
+	  src/main/java/de/intevation/flys/client/client/event/StepBackEvent.java:
+	  New. These classes are used to realize a notification mechanism to
+	  listen to the step-back part of the advance() operation. UI elements
+	  should fire a StepBackEvent if the user tries to step back to a previous
+	  state.
+
+	* src/main/java/de/intevation/flys/client/client/ui/AbstractUIProvider.java:
+	  The UIProvider implements the HasStepBackHandlers interface and fires
+	  StepBackEvents if the 'back' button has been clicked.
+
+	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
+	  Listens to StepBackEvents. If such an event is received, we gonna remove
+	  all old state items from the list and revert the view. Afterwards, the
+	  artifact description is used to redraw the whole view.
+
+	  NOTE: I think we should just remove those items that belong to states
+	  between the current state and the target state. This would avoid a
+	  complete refresh of the ParameterPanel.
+
+	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
+	  Listens to StepBackEvents. If such an event is received, the advance()
+	  operation is triggerd with the current artifact and the new target
+	  state identifier to step back to that state.
+
+2011-03-18  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/DoubleRangePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/DoubleArrayPanel.java:
+	  The methods that validates a FormItem will skip StaticTextItem
+	  validation.
+
+	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
+	  Added a mechanism to validate and save user input before returning the
+	  data entered in the fields.
+	  Reason: the BlurEvent - after that we gonne validate and save the input
+	  stuff - is not fired when the focus is still in one of the text fields
+	  and we click the 'next' button immediately. A nullpointer exception
+	  would be the result (which is avoided with the mechanism).
+
+2011-03-18  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSMessages.java:
+	  Added localized strings that point to the source of the 'back' button.
+
+	* src/main/java/de/intevation/flys/client/client/ui/AbstractUIProvider.java:
+	  Added a new method that creates the 'back' button and returns it.
+
+	  TODO: Fire an event that triggers the ADVANCE action.
+
+	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java:
+	  Append the 'back' button in the panel with the 'old' parameters.
+
+	* src/main/webapp/images/back.png,
+	  src/main/webapp/images/back_en.png,
+	  src/main/webapp/images/back_de.png: New. Images für the 'back' button in
+	  the parameterization.
+
+2011-03-18  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSMessages.java: Added
+	  localized strings that point to the images of the 'next' button.
+
+	* src/main/java/de/intevation/flys/client/client/ui/AbstractUIProvider.java:
+	  There is a method that creates the 'next' button, adds the UIProvider as
+	  ClickHandler and returns the button.
+
+	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/ParameterList.java,
+	  src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java,
+	  src/main/java/de/intevation/flys/client/client/ui/ModuleSelection.java:
+	  The 'next' button is created in the AbstractUIProvider. So, we have a
+	  central place to adjust the look of this button.
+
+	* src/main/webapp/images/next.xcf,
+	  src/main/webapp/images/next.png,
+	  src/main/webapp/images/next_en.png,
+	  src/main/webapp/images/next_de.png: Images for the 'next' button in the
+	  parameterization.
+
+2011-03-18  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
+	  Read min/max values and define those values as default values for the
+	  distance modes.
+
+2011-03-18  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java:
+	  Read min/max values and define those values as default values for the
+	  distance mode.
+
+2011-03-18  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java,
+	  src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
+	  When a state is reached with no further user input, the 'current'
+	  property of the ParameterList is set to 'null' and no dynamic panel is
+	  shown.
+
+2011-03-17  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties:
+	  Fixed a typo.
+
+	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
+	  The widgets displayed in the static panel are created using the
+	  UIProvider defined in the DataList.
+
+	* src/main/java/de/intevation/flys/client/client/ui/UIProvider.java: There
+	  is a new method createOld() that is used to create the static
+	  representation of a DataList.
+
+	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/MapSelection.java,
+	  src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java:
+	  Implemented the createOld() method.
+
+2011-03-17  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/DataList.java:
+	  Added a constructor to create a DataList with a label.
+
+	* src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java:
+	  Read the label of the static state data objects and create the DataList
+	  objects with this attribute.
+
+2011-03-17  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/DataList.java: This
+	  data structure manages a list of Data objects. A DataList is the list of
+	  Data objects that a single State can have. So, this class has methods to
+	  retrieve the name of the state it belongs to, the list of Data objects,
+	  the recommended UIProvider and a label.
+
+	* src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java,
+	  src/main/java/de/intevation/flys/client/shared/model/ArtifactDescription.java,
+	  src/main/java/de/intevation/flys/client/shared/model/DefaultArtifactDescription.java,
+	  src/main/java/de/intevation/flys/client/shared/model/Data.java,
+	  src/main/java/de/intevation/flys/client/shared/model/DefaultData.java,
+	  src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/AbstractUIProvider.java,
+	  src/main/java/de/intevation/flys/client/client/ui/ParameterList.java,
+	  src/main/java/de/intevation/flys/client/client/ui/MapSelection.java,
+	  src/main/java/de/intevation/flys/client/client/ui/CollectionView.java,
+	  src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/UIProvider.java,
+	  src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java,
+	  src/main/java/de/intevation/flys/client/client/ui/ModuleSelection.java:
+	  Necessary refactoring to introduce the DataList data structure to manage
+	  the list of Data objects a single State provides.
+
+2011-03-17  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
+	  Added a bit more space between the values that have been entered in
+	  former states and the current input panel.
+
+2011-03-17  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/UserServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/shared/model/Data.java,
+	  src/main/java/de/intevation/flys/client/shared/model/DefaultData.java,
+	  src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/MapSelection.java,
+	  src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
+	  Removed needless imported.
+
+	* src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java:
+	  The SelectProvider extends the AbstractUIProvider now. Now, each
+	  concrete UIProvider is an instance of the AbstractUIProvider that
+	  handles some basic events.
+
+2011-03-17  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
+	  The Single-W panel is displayed initially when the WQInputPanel is
+	  rendered.
+
+2011-03-17  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
+	  Implemented some methods to retrieve the data that have been entered by
+	  the user. The getData() method retrieves data now!
+
+2011-03-17  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java:
+	  Implemented some methods to retrieve the data that have been entered by
+	  the user. The getData() method retrieves data now!
+
+2011-03-17  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/ModuleSelection.java:
+	  Defined the 'WINFO' plugin as default plugin. The initial view will
+	  display a preselcted winfo radio button.
+
+	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java:
+	  Added the missing 'next' button.
+
+	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
+	  Added the ClickHandler to the 'next' button.
+
+2011-03-17  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java:
+	  The 'uiprovider' attribute 'wq_panel' will return a WQInputPanel
+	  provider.
+
+2011-03-16  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java:
+	  Some refactoring. This class now uses the DoubleRangePanel and
+	  DoubleArrayPanel for the two different input modes as well.
+
+2011-03-16  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSMessages.java: Added
+	  i18n strings used in the WQInputPanel.
+
+	* src/main/java/de/intevation/flys/client/client/ui/DoubleRangePanel.java:
+	  New. This panel contains three input fields that enables the user to
+	  enter a start and end value and a step width. Furthermore, there are
+	  methods to validate the fields and to retrieve its values.
+
+	* src/main/java/de/intevation/flys/client/client/ui/DoubleArrayPanel.java:
+	  New. This panel contains a single input field that enables the user to
+	  enter a list of double values. There is a method to validate the input
+	  and a method to retrieve the list of entered double values.
+
+	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
+	  New. This panel allows the user to enter W or Q values for single or
+	  range input in one single state.
+
+2011-03-16  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSMessages.java: Added
+	  i18n strings used in the LocationDistancePanel.
+
+	* src/main/java/de/intevation/flys/client/client/ui/AbstractUIProvider.java:
+	  New. This abstract class implements the UIProvider and the
+	  HasStepForwardHandlers interface and its necessary methods. These two
+	  things are required by each concrete UIProvider, so this class should be
+	  the base class for further concrete UIProviders.
+
+	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java:
+	  New. A UIProvider that enables the user to enter locations or a
+	  distance.
+
+	* src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java:
+	  States with a uiprovider attribute set to 'location_distance_panel' use
+	  the LocationDistancePanel for user input.
+
+2011-03-15  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
+	  Clear the panel that displays the current input widget before adding a
+	  new one to this panel.
+
+2011-03-15  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSMessages.java: Added
+	  a i18n string for a new calculation.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSImages.java,
+	  src/main/java/de/intevation/flys/client/client/images/gewkarte.png: New
+	  image: the map that shows the relevant rivers.
+
+	* src/main/java/de/intevation/flys/client/client/ui/MapSelection.java:
+	  Added the river map to the right panel of that widget.
+
+	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
+	  Implemented the step forward mechanism.
+
+2011-03-14  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java,
+	  src/main/java/de/intevation/flys/client/client/ui/ModuleSelection.java:
+	  Save the name of the data item. We need the name for feed().
+
+	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
+	  Before adding further old data items, we gonna check if the item is
+	  already existing in the list. If it exists, the item is not added.
+
+2011-03-14  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java,
+	  src/main/java/de/intevation/flys/client/client/ui/CollectionView.java,
+	  src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java:
+	  Read i18n strings from DESCRIBE document and display them in the UI.
+
+2011-03-10  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
+	  Integrated the mechnism to listen on paramer changes. The CollectionView
+	  is both: a HasParameterChangeHandler and a ParameterChangeHandler.
+
+2011-03-10  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java:
+	  Bugfix: Removed static string from gui.
+
+2011-03-10  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java:
+	  Parse the static data from DESCRIBE document and put it into the
+	  ArtifactDescription.
+
+2011-03-10  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/event/HasParameterChangeHandler.java,
+	  src/main/java/de/intevation/flys/client/client/event/ParameterChangeHandler.java,
+	  src/main/java/de/intevation/flys/client/client/event/ParameterChangeEvent.java:
+	  New. Interfaces and classes used for a listener mechanism to notify
+	  listeners when the parameterization of a Collection/Artifact has
+	  changed.
+
+2011-03-10  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/services/StepForwardServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/StepForwardService.java,
+	  src/main/java/de/intevation/flys/client/server/StepForwardServiceImpl.java:
+	  New. This service bundles the artifact operations feed() and advance()
+	  into a single service.
+
+	* src/main/java/de/intevation/flys/client/client/services/AdvanceServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/AdvanceService.java,
+	  src/main/java/de/intevation/flys/client/server/AdvanceServiceImpl.java:
+	  New. This service provides a method that triggers the advance() operation
+	  of the artifact server.
+
+	* src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java:
+	  Added code to parse the reachable states from DESCRIBE.
+
+	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
+	  Make use of the 'forward' service after choosing the module and the river.
+
+	* src/main/webapp/WEB-INF/web.xml: Registered the new services 'forward' and
+	  'advance'.
+
+2011-03-09  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/test/java/de/intevation/flys/client/FLYSJUnit.gwt.xml,
+	  src/main/java/de/intevation/flys/client/client/GreetingServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/GreetingService.java:
+	  Removed the GreetingService from out application - this service has been
+	  added initially by creating this repository.
+
+2011-03-09  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSMessages.java: Added
+	  i18n strings for the module and river selection.
+
+	* src/main/java/de/intevation/flys/client/client/ui/ModuleSelection.java:
+	  New. A wrapper for the module and river selection. Both information can
+	  be chosen in just one step.
+
+	* src/main/java/de/intevation/flys/client/client/ui/MapSelection.java,
+	  src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java:
+	  Some layout improvements.
+
+	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
+	  Makes use of the ModuleSelection if no artifact is existing in a new
+	  CollectionView. Users may now choose the desired plugin and the river in
+	  one single step.
+
+2011-03-09  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/services/RiverServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/RiverService.java,
+	  src/main/java/de/intevation/flys/client/server/RiverServiceImpl.java:
+	  New. A service that retrieves a list of supported rivers by the artifact
+	  server.
+
+	* src/main/java/de/intevation/flys/client/shared/model/River.java,
+	  src/main/java/de/intevation/flys/client/shared/model/DefaultRiver.java:
+	  New. A model class and its default implementation to store rivers.
+
+	* src/main/java/de/intevation/flys/client/client/FLYS.java: At application
+	  start, the provided rivers by the artifact server are fetched using the
+	  RiverService. The rivers are queriable via a getRivers() method.
+
+	* src/main/webapp/WEB-INF/web.xml: Registered the RiverService.
+
+2011-03-08  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSMessages.java: Added
+	  i18n strings used in the menu panel.
+
+	* src/main/java/de/intevation/flys/client/client/FLYS.java: Added a method
+	  to retrieve the project list.
+
+	* src/main/java/de/intevation/flys/client/client/ui/MainMenu.java: Added
+	  further buttons (labels with ClickHandler) to switch the language,
+	  logout the current user or open an info panel.
+
+2011-03-08  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/images/flys_logo.gif,
+	  src/main/java/de/intevation/flys/client/client/images/bfg_logo.gif: New.
+	  A logo of the BfG and a logo of the application FLYS. Both copied from
+	  desktop FLYS.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSImages.java: New.
+	  This interface grants access to the images used in this application.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSMessages.java:
+	  Added the fullname of FLYS.
+
+	* src/main/java/de/intevation/flys/client/client/ui/FLYSHeader.java: New.
+	  This class displays the header containing a FLYS and a BfG logo.
+
+	* src/main/java/de/intevation/flys/client/client/FLYS.java: Integrated the
+	  FLYSHeader into the layout at the bottom of the application.
+
+	* src/main/webapp/FLYS.html: Set the title of the application to
+	  "FLYS-3.0".
+
+2011-03-07  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/services/CreateCollectionService.java,
+	  src/main/java/de/intevation/flys/client/client/services/CreateCollectionServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/server/CreateCollectionServiceImpl.java:
+	  New. A service that might be used to create new collections in the
+	  artifact server.
+
+	* src/main/webapp/WEB-INF/web.xml: Registered the service to create new
+	  collections.
+
+	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
+	  Added the service to create new collections. Currently, this service is
+	  not used.
+
+2011-03-07  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/DefaultUser.java,
+	  src/main/java/de/intevation/flys/client/shared/model/User.java: A user
+	  interface and its default implementation.
+
+	* src/main/java/de/intevation/flys/client/client/services/UserService.java,
+	  src/main/java/de/intevation/flys/client/client/services/UserServiceAsync.java,
+	* src/main/java/de/intevation/flys/client/server/UserServiceImpl.java: This
+	  service will currently return the first user that is returned by the
+	  artifact server.
+
+	* src/main/java/de/intevation/flys/client/client/FLYS.java: The FLYS
+	  instance stores the user that is logged in, because we need to make use of
+	  this user in many services.
+
+	* src/main/java/de/intevation/flys/client/client/ui/ProjectList.java,
+	  src/main/java/de/intevation/flys/client/client/ui/MainMenu.java: Make use
+	  of the User of this package - the User of the common package is not used
+	  any longer.
+
+2011-03-02	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* pom.xml: Added missing SmartGWT repository.
+
+2011-02-22  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java: A UI
+	  widget that stores and displays the data of former states and the current
+	  data. The widget displaying of the current data is created by the
+	  UIProvider that is stored in the Data object.
+
+	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java: We
+	  are able to create new WINFO artifacts. After the artifact has been
+	  created, the first 'state' is rendered in a 'WINFO tab' using the
+	  ParameterList.
+
+2011-02-22  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java:
+	  The 'uiprovider' attribute is parsed from DESCRIBE document and stored at
+	  the Data object.
+
+	* src/main/java/de/intevation/flys/client/shared/model/Data.java,
+	  src/main/java/de/intevation/flys/client/shared/model/DefaultData.java:
+	  Implemented code to store the UIProvider (as string!) for the Data object.
+
+2011-02-22  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/event/StepForwardEvent.java:
+	  An event that is thrown after the user has selected or entered data in the
+	  UI and triggers the feed & advance operations via UI button.
+
+	* src/main/java/de/intevation/flys/client/client/event/HasStepForwardHandlers.java:
+	  This interface is used by classes that provide that step forward
+	  mechanism.
+
+	* src/main/java/de/intevation/flys/client/client/event/StepForwardHandler.java:
+	  This interface is used by classes that want to listen to
+	  StepForwardEvents.
+
+2011-02-22  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/UIProvider.java,
+	  src/main/java/de/intevation/flys/client/client/ui/MapSelection.java,
+	  src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java: The
+	  interface description and two implementations of a UIProvider. A
+	  UIProvider is used to create widgets for the user input. The UIProvider
+	  that is used in the current state depends on the data type in the describe
+	  document and a 'uiprovider' flag that might be configured there.
+
+	* src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java:
+	  The factory that is used to create new instances of UIProvider.
+
+2011-02-21  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
+	  This view implements the HasCollectionChangeHandlers interface -
+	  CollectionChangeHandler can register to this class and retrieve
+	  notifications when the collection of this view changes.
+
+2011-02-18  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/event/CollectionChangeHandler.java,
+	  src/main/java/de/intevation/flys/client/client/event/CollectionChangeEvent.java,
+	  src/main/java/de/intevation/flys/client/client/event/HasCollectionChangeHandlers.java:
+	  New. These interfaces and classes should be used to listen to changes in
+	  Collections.
+
+2011-02-18  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/DefaultCollection.java,
+	  src/main/java/de/intevation/flys/client/shared/model/Collection.java:
+	  Enhanced the Collection and its default implementation with new methods
+	  to add new Artifacts, retrieve Artifacts and get the number of artifacts
+	  managed by the Collection.
+
+2011-02-18  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java:
+	  New. This factory is used to create an ArtifactDescription based on an
+	  DESCRIBE document returned by the artifact server.
+
+	* src/main/java/de/intevation/flys/client/server/FLYSArtifactCreator.java: A
+	  new DefaultArtifact with an ArtifactDescription that contains the dynamic
+	  UI part is returned by the create() method now.
+
+2011-02-17  Ingo Weinzierl <ingo@intevation.de>
+
+	* pom.xml: This client uses the artifacts http-client for the communication
+	  between client and server now.
+
+	* src/main/java/de/intevation/flys/client/server/FLYSArtifactCreator.java:
+	  New. An instance of the ArtitactCreator interface of the http-client. It
+	  uses the document returned by the artifact server to create an artifact
+	  instance.
+
+	  NOTE: The artifact creation needs to be implemented! This is currently
+	  just a stub to make the other things work.
+
+	* src/main/java/de/intevation/flys/client/client/services/ArtifactServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/ArtifactService.java:
+	  The method signature of create() changed: the server url is required now.
+
+	* src/main/java/de/intevation/flys/client/server/ArtifactServiceImpl.java:
+	  Make use of the HttpClient and the FLYSArtifactCreator to create
+	  artifacts.
+
+	* src/main/java/de/intevation/flys/client/client/FLYS.java,
+	  src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
+	  Added the server url to the create() call of the ArtifactService.
+
+2011-02-16  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
+	  This view will now display radio buttons to choose between the module
+	  'WINFO', 'MINFO', 'Map' and 'Fix-Analyse'. A button is shown to create an
+	  artifact of the selected module.
+
+	  NOTE: The next step here is to use the returning artifact with its
+	  description and display widgets based on these information.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSMessages.java: Added
+	  i18n strings for the CollectionView's 'next' button.
+
+2011-02-16  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/ArtifactDescription.java,
+	  src/main/java/de/intevation/flys/client/shared/model/DataItem.java,
+	  src/main/java/de/intevation/flys/client/shared/model/Data.java: The
+	  interfaces implement the Serializable interface now.
+
+	* src/main/java/de/intevation/flys/client/shared/model/DefaultArtifactDescription.java,
+	  src/main/java/de/intevation/flys/client/shared/model/DefaultDataItem.java,
+	  src/main/java/de/intevation/flys/client/shared/model/DefaultData.java:
+	  New. Default implementions of the interfaces above. These classes
+	  implements constructors and the necessary methods of the interface
+	  descriptions only!
+
+2011-02-16  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/server/ArtifactServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/client/services/ArtifactServiceAsync.java,
+	  src/main/java/de/intevation/flys/client/client/services/ArtifactService.java:
+	  New. Interface descriptions and the server implementation of an artifact
+	  service that provides basic methods for working with artifacts.
+
+	  NOTE: The implementation is currently just a stub. The artifact creation
+	  needs to be implemented.
+
+	* src/main/webapp/WEB-INF/web.xml: Added a servlet for the artifact
+	  interface.
+
+2011-02-16  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/Artifact.java:
+	  Implements the serializable interface which is necessary to be able to
+	  use this object in the GWT client code.
+
+	* src/main/java/de/intevation/flys/client/shared/model/DefaultArtifact.java:
+	  New. A simple default implementation of an artifact.
+
+2011-02-16  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/FLYS.gwt.xml: Added the
+	  Resources and XML modules of GWT.
+
+	* src/main/java/de/intevation/flys/client/client/config.xml: An xml file
+	  that will contain the client configuration.
+
+	* src/main/java/de/intevation/flys/client/client/Config.java: New. This
+	  class should be used to handle the client configuration and provides
+	  methods for retrieving information about the configuration.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSResources.java: The
+	  configuration (Config) is initialized at the startup.
+
+2011-02-11  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/Artifact.java: New.
+	  The interface description of an artifact used in this client. There are
+	  several methods that provide information about the artifact itself and its
+	  representation.
+
+	* src/main/java/de/intevation/flys/client/shared/model/ArtifactDescription.java:
+	  New. The ArtifactDescription provides information about the current
+	  representation of an artifact.
+
+	* src/main/java/de/intevation/flys/client/shared/model/DataItem.java,
+	  src/main/java/de/intevation/flys/client/shared/model/Data.java: New. The
+	  interfaces are used to handle user input.
+
+2011-02-11  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSMessages.java: Added
+	  strings for the plugins.
+
+	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
+	  Display radio buttons if the collection is new and no plugin (winfo,
+	  minfo, map, fix analyse) has been chosen.
+
+2011-02-11  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSMessages.java: New
+	  strings for the CollectionViews.
+
+	* src/main/java/de/intevation/flys/client/client/ui/FLYSWorkspace.java: New.
+	  This is the workspace for FLYS. It contains the windows for each
+	  collection of the user.
+
+	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
+	  New. This window will display a collection. Currently, it has just a
+	  title, but no content.
+
+	* src/main/java/de/intevation/flys/client/client/ui/FLYSView.java: Displays
+	  the FLYSWorkspace.
+
+	* src/main/java/de/intevation/flys/client/client/ui/MainMenu.java: Added a
+	  button to open new collections.
+
+	* src/main/java/de/intevation/flys/client/client/FLYS.java: The
+	  FLYSWorkspace is created here. FLYS stores a reference to it and puts the
+	  workspace into the FLYSView. Furthermore, there is a new method that
+	  creates new Collections.
+
+	  NOTE: Currently, there is no communication with the artifact server,
+	  because Collections aren't implemented yet!
+
+2011-02-11  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/DefaultCollection.java,
+	  src/main/java/de/intevation/flys/client/shared/model/Collection.java:
+	  Added a new method that returns the UUID of the collection.
+
+2011-02-10  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/client/ui/ProjectList.java: The
+	  ProjectList stores a reference to the current user and provides a list
+	  with his existing projects.
+
+	  NOTE: There are created two Collections and two CollectionRecords for the
+	  mockup. This code needs to be removed after a service to fetch the user
+	  collections has been implemented.
+
+	* src/main/java/de/intevation/flys/client/client/ui/CollectionGrid.java:
+	  This grid will show a list of collections with its last modification date,
+	  their uuid and two buttons to publish and delete the collection.
+
+	  NOTE: The buttons have no effect yet.
+
+	* src/main/java/de/intevation/flys/client/client/FLYS.java: The FLYS class
+	  has a reference to the ProjectList. If a logged in user was found, the
+	  ProjectList is initialized and added to the FLYSView.
+
+	* src/main/java/de/intevation/flys/client/client/ui/FLYSView.java: There is
+	  a new method to set the ProjectList. Furthermore, all UI components are
+	  put into a HLayout now. On this way, we are able to open/close the
+	  ProjectList.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSMessages.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties:
+	  Added strings for the project list.
+
+2011-02-10  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/shared/model/DefaultCollection.java,
+	  src/main/java/de/intevation/flys/client/shared/model/Collection.java: The
+	  interface and its default implementation of a Collection.
+	  NOTE: I think both classes will change pretty much, but they have been
+	  necessary for the ProjectList mockup.
+
+2011-02-10  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/client/FLYS.gwt.xml: The artifact-common
+	  package is available in the GWT code now.
+
+	* pom.xml: Made the artifact-common package available.
+
+	* src/main/java/de/intevation/flys/client/server/UserServiceImpl.java,
+	  src/main/java/de/intevation/flys/client/client/services/UserService.java,
+	  src/main/java/de/intevation/flys/client/client/services/UserServiceAsync.java:
+	  A service definition that retrieves user information. Currently, this
+	  service defines a single method that returns the user that is currently
+	  logged in.
+
+	* src/main/webapp/WEB-INF/web.xml: Added a servlet definition that provides
+	  the UserService.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSMessages.java: Added
+	  I18N string for a guest user.
+
+	* src/main/java/de/intevation/flys/client/client/ui/MainMenu.java: There are
+	  new methods to set the current user and to update the menu with its name.
+
+	* src/main/java/de/intevation/flys/client/client/FLYS.java: After creating
+	  the necessary components, the current user is queried by the UserService
+	  and displayed in the menu bar.
--- a/flys-client/Changes	Tue Oct 16 12:44:15 2012 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,266 +0,0 @@
-2011-09-19  RELEASE 2.5
-
-    NEW:
-
-        * Added new widgets:
-          - DistancePanel: allows users to enter a km range.
-          - ContinuePanel: offers a 'next' button only for states which do not require input data.
-          - BooleanPanel: allows users to answer for yes/no questions.
-          - TextProvider: allows users to enter text strings.
-          - AutoIntegerPanel: allows users to enter integer values or the value 'auto'.
-          - WaterlevelGroundPanel: allows users to enter three integer values for "from", "to", and "diff" used for floodmaps.
-          - DatacagePanel: displays a datacage widget, that allows users to select items from datacage.
-          - MapPanel: displays a Gwt-OpenLayers based map and a MapToolbar.
-          - DatacageWidget: reads XML documents from MetaDataService and displays the result as tree.
-          - DigitizePanel: allows users to digitize spatial geometries using a map based on Gwt-OpenLayers.
-          - DatacageTwinPanel: allows users to select items from two parallel datacage widgets.
-
-        * Added RPC services to:
-          - create new Artifacts based on a model Artifact (ArtifactService).
-          - read XML documents from MetaDataService (MetaDataService).
-          - read map information (as srid, extent) from MapInfoService (MapInfoService).
-          - feed an Artifact only (without forwarding into a new state) (FeedService).
-          - fetch the description of an Artifact only (DescribeArtifactService).
-          - create new Artifacts based on Recommendation objects and add them to
-            current Collection (LoadArtifactService).
-
-        * The DatacageWindow in charts now allows adding new themes to charts.
-
-        * Introduced a Recommendation mechanism in the CollectionView that loads Artifacts to the
-          current Collection based on the recommendations in the Artifact description of the master
-          Artifact.
-
-        * Extract background state/messages of master Artifacts. Lock CollectionView window if
-          master Artifacts have started background threads that have not finished yet and display
-          status messages in the lock screen.
-
-        * Added support to clone existing projects in the project list.
-
-        * Introduced copy&paste support in calculation result tables.
-
-        * Added new OutputTab MapOutputTab. This tab initializes map based on Gwt-OpenLayers.
-          The layers added to the map depend on the facets of the output.
-
-        * Added a CrossSectionChartThemePanel. This ThemePanel offers a spinner right besides the
-          theme name to modify the current km.
-
-        * Added a MapToolbar that offers controls for working with a map based on Gwt-OpenLayers.
-
-        * UI improvements:
-          - Stepping back/forward in parameterization no longer redraws the whole CollectionView.
-          - set the title of CollectionView windows when the name of a collection is modified in the project list.
-          - introduced "find-as-you-type" search in most input tables.
-
-        * Distinguish between 'chart' and 'map' output modes to create ChartOutputTabs or MapOutputTabs.
-
-        * Bumped GWT up to 2.3.0.
-
-
-    FIXES:
-
-        * flys/issue159 (WINFO: Radiobutton - Ortsauswahl bei "W für ungleichwertigen Abflusslängsschnitt" entfernen)
-
-        * flys/issue166 (Projektname in die Fensterleiste übernehmen)
-
-        * flys/issue181 (Erstes Thema in der Themenliste wählt sich automatisch wieder an)
-
-        * flys/issue185 (IE8 + Chromium: Kein Zoomen von Diagrammen möglich)
-
-        * flys/issue194 (Wasserspiegellagen: Hauptwerte Q/D Spaltenbezeichnung "Kenzeichnender Abfluss")
-
-        * flys/issue195 (Wasserspiegellagen: Q/D-Panel Spaltenbezeichnung "W/Q/D" -> "Q/D")
-
-        * flys/issue199 (Berechnete Abflusskurve / Dauerzahlen: Freies Textfeld akzeptiert mehr als einen Ort.)
-
-        * flys/issue203 (W-INFO: Wasserspiegellagenberechnung / Auswahlunterstützung Abfluss)
-
-        * flys/issue234 (W-INFO: Projektverwaltung)
-
-        * flys/issue239 (W-INFO: Wasserspiegellagenberechnung / Auswahlunterstützung Ort bzw. Strecke)
-
-        * flys/issue240 (W-INFO: Projektverwaltung / Einstellung dauerhaft)
-
-        * flys/issue259 (Daten aus Datenkorb in Diagramm einladen)
-
-        * flys/issue266 (Projektverwaltung: Duplizieren von Projekten)
-
-        * flys/issue282 (Karte: Abstand interpolierte Profile - Default wert)
-
-        * flys/issue285 (Projektverwaltung: Suche auf den Titeln)
-
-        * flys/issue286 (Karte: Tooltips für die Werkzeugleiste)
-
-        * flys/issue289 (Karte: Messen von Strecken und Flächen in falscher Dimension)
-
-        * flys/issue299 (Karte: Einige Farben vereinheitlichen)
-
-        * flys/issue293 (Karte: Farbliche Anpassung der digitalisierten Objekte)
-
-        * flys/issue305 (Suche: Löschen der Eingabe nach einem Wechseln des Tabs Strecke -> Ort)
-
-        * flys/issue309 (Querprofil: Manuelle Eingabe funktioniert nicht nach Return (nur nach Tab))
-
-        * flys/issue311 (Querprofil: i18n)
-
-        * flys/issue313 ("AssertionError" beim Wechsel von Deutsch zu Englisch in der Projektliste)
-
-
-
-2011-06-27  RELEASE 2.4
-
-    NEW:
-
-        * Introduced:
-          - a theme panel on the left of the chart. It allows to change
-            the state and order of the themes in the chart.
-          - a panel that displays the current mouse position in chart
-            coordinates.
-          - a Zoombox-Control that allows zooming in charts via zoombox.
-          - a control to zoom out for 10%.
-          - a control to zoom to the max extent of the chart.
-          - a control to pan charts.
-          - a panel that displays reports generated by calculations.
-          - a client side validation of user input.
-
-        * Improved the project list. The user can now rename projects and set
-          favorite projects that will never be deleted.
-
-        * Improved the chart output service to support zoom values.
-
-        * Added new services to:
-          - set the Collection's attribute to a new value
-          - set the name of a project
-          - set the time-to-live of a project
-          - delete a project
-          - retrieve meta information of the current chart
-            This service returns a ChartInfo object that stores information about
-            the axes ranges, data ranges and a transformation matrix to transform
-            image coordinates into chart coordinates
-          - fetch calculation reports
-
-        * flys/issue40 Input fields will show former selected values.
-
-    FIXES:
-
-        * flys/issue21 Projects cannot be opened twice but if a projects is
-          already open, it is brought to foreground.
-
-        * flys/issue22 Introduced a polling for user projects. Dead projects are
-          automatically removed.
-
-        * flys/issue43 I18N adjustments.
-
-        * flys/issue85 Location/Distance panel now distinguishes between these
-          two modes. Two (or more) locations will no longer end up in a distance.
-
-        * flys/issue88 I18N adjustments in the location/distance panel.
-
-        * flys/issue91 The WQ panel's initial mode is Q.
-
-        * flys/issue103 Append units in WQ panel.
-
-        * flys/issue104 The selected WQ mode is displayed in the static panel
-          now.
-
-        * flys/issue117 DoubleArrayPanel and DoubleRangePanel will no longer
-          return duplicate values.
-
-        * flys/issue118 The WQ panel has three modes now: W at gauge, Q at
-          gauge and Q free.
-
-        * flys/issue122 The values in the table displaying W values are no
-          longer selectable.
-
-        * flys/issue132 The initial location/distance mode is now distance.
-
-        * flys/issue139 Fixed NPE while initialising user values in the adapted
-          WQ panel.
-
-        * flys/issue140 Splitted the table - displaying W, Q and D values - up
-          in two tables for W (no longer selectable) and for QD.
-
-        * flys/issue156 The report panel is not displayed as tab besides the
-          chart tabs.
-
-        * flys/issue165 Limit the length of new project names to 50 characters.
-
-        * flys/issue170 Fixed broken initial chart info.
-
-
-
-2011-05-19  RELEASE 2.3.1
-
-    NEW:
-
-        * Enabled the UI to display more export modes that a single one.
-
-        * Added tooltips for export buttons.
-
-
-    FIXES:
-
-        * flys/issue23 (Doppel-Click auf Eintrag in der Projektliste sollte ein Projekt öffnen)
-
-        * flys/issue35 The project window is maximizable with a 'maximize' button.
-
-        * flys/issue38 (WINFO: Vorbelegung der Berechnungsart auf "Wasserstand/Wasserspiegellagen")
-
-        * flys/issue39 (WINFO: Auswahl einer Strecke in bei Eingabeunterstützung liefert nicht die richtigen Werte)
-
-        * flys/issue43 (i18n: Einige Verbesserungen)
-
-        * flys/issue44 (WINFO: Unterstützungstabellen werden in fester Fensterbreite angezeigt)
-
-        * flys/issue45 (WINFO: Ladedialog bei Laden der Daten in Unterstützungstabellen anzeigen)
-
-        * flys/issue48 (Diagramm: Bereiche für Themensteuerung und Werkzeugleiste vorgeben.)
-
-        * flys/issue56: (Knopf zum Exportieren der Berechnungsergebnissen nach CSV in GUI einbauen)
-
-
-
-2011-05-13  RELEASE 2.3
-
-    NEW:
-
-        * Initial GWT/Ajax based Web-Client for the REST based artifact system:
-          - Renderer for states specific for WINFO artifact
-          - Panels for W/Q selection
-          - Panels for Range selection
-          - Chart panels for chart output creation
-          - Export panels that provides download links for exporting computation
-            data
-          - Project list displays former projects that might be opened by
-            double click
-          - Datacage (dt. 'Datenkorb') UI that displays loadable data for charts
-
-        * RPC-services enable data exchange between client and server
-
-        * Connection settings are configured in config.xml
-
-        * I18N is splitted into two parts and support English and German:
-          - GUI elements are translated using the GWT i18n mechanism
-          - Information/data served by the artifact system is translated by the
-            artifact server
-
-
-    LIMITATIONS:
-
-        * Language switch drops the current session
-
-        * Charts served by the artifact system are rendered as PNG only
-
-        * Theme control for charts is not implemented yet.
-
-        * Data served by the datacage can't be added to projects/charts
-
-
-    !!!
-
-    The version number of this release depends on an existing desktop variant of
-    this software that is in version 2.1.
-
-    !!!
-
-
-2011-03-30  RELEASE 0.1
--- a/flys-client/src/main/java/de/intevation/flys/client/client/ui/DatacagePairWidget.java	Tue Oct 16 12:44:15 2012 +0200
+++ b/flys-client/src/main/java/de/intevation/flys/client/client/ui/DatacagePairWidget.java	Fri Oct 19 09:20:52 2012 +0200
@@ -3,19 +3,20 @@
 import com.google.gwt.core.client.GWT;
 
 import com.smartgwt.client.widgets.Button;
-import com.smartgwt.client.widgets.events.ClickEvent;
+
+import com.smartgwt.client.widgets.layout.VLayout;
+import com.smartgwt.client.widgets.layout.HLayout;
+
 import com.smartgwt.client.widgets.events.ClickHandler;
+import com.smartgwt.client.widgets.events.ClickEvent;
+
 import com.smartgwt.client.widgets.grid.ListGrid;
-import com.smartgwt.client.widgets.layout.HLayout;
-import com.smartgwt.client.widgets.layout.VLayout;
+
+import de.intevation.flys.client.shared.model.Artifact;
+import de.intevation.flys.client.shared.model.User;
+import de.intevation.flys.client.shared.model.ToLoad;
 
 import de.intevation.flys.client.client.FLYSConstants;
-import de.intevation.flys.client.shared.model.Artifact;
-import de.intevation.flys.client.shared.model.Recommendation;
-import de.intevation.flys.client.shared.model.ToLoad;
-import de.intevation.flys.client.shared.model.User;
-
-import java.util.List;
 
 
 /**
@@ -94,18 +95,14 @@
         ToLoad toLoad1 = firstDatacageWidget.getSelection();
         ToLoad toLoad2 = secondDatacageWidget.getSelection();
 
+        // TODO further sanitize (toRecommendations.length)
         if (toLoad1 == null || toLoad2 == null) {
             return;
         }
 
-        List<Recommendation> toLoad1Rec = toLoad1.toRecommendations();
-        List<Recommendation> toLoad2Rec = toLoad2.toRecommendations();
-
-        if (toLoad1Rec.size() <= 0 || toLoad2Rec.size() <= 0) {
-            return;
-        }
-
-        grid.addData(new RecommendationPairRecord(toLoad1Rec.get(0), toLoad2Rec.get(0)));
+        grid.addData(new RecommendationPairRecord(
+            toLoad1.toRecommendations().get(0),
+            toLoad2.toRecommendations().get(0)));
     }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/flys-client/src/main/java/de/intevation/flys/client/client/ui/GaugeDischargeCurvePanel.java	Fri Oct 19 09:20:52 2012 +0200
@@ -0,0 +1,76 @@
+package de.intevation.flys.client.client.ui;
+
+import java.util.Iterator;
+import java.util.LinkedHashMap;
+import java.util.Map;
+
+import com.google.gwt.core.client.GWT;
+
+import com.smartgwt.client.types.VerticalAlignment;
+import com.smartgwt.client.widgets.Canvas;
+import com.smartgwt.client.widgets.Label;
+import com.smartgwt.client.widgets.form.DynamicForm;
+import com.smartgwt.client.widgets.form.fields.SelectItem;
+import com.smartgwt.client.widgets.layout.HLayout;
+import com.smartgwt.client.widgets.layout.VLayout;
+
+import de.intevation.flys.client.shared.model.Data;
+import de.intevation.flys.client.shared.model.DataItem;
+import de.intevation.flys.client.shared.model.DataList;
+import de.intevation.flys.client.shared.model.DefaultData;
+import de.intevation.flys.client.shared.model.DefaultDataItem;
+
+import de.intevation.flys.client.client.FLYSConstants;
+
+
+/**
+ * This UIProvider displays the old DataItems of GaugeDischargeCurveArtifact
+ *
+ * @author <a href="mailto:bjoern.ricks@intevation.de">Björn Ricks</a>
+ */
+public class GaugeDischargeCurvePanel
+extends      AbstractUIProvider
+{
+    /** The message class that provides i18n strings.*/
+    protected FLYSConstants messages = GWT.create(FLYSConstants.class);
+
+    /** The combobox.*/
+    protected DynamicForm form;
+
+    @Override
+    public Canvas create(DataList data) {
+        VLayout layout   = new VLayout();
+        return layout;
+    }
+
+    @Override
+    public Canvas createOld(DataList dataList) {
+        HLayout layout  = new HLayout();
+        VLayout vLayout = new VLayout();
+        vLayout.setWidth("400px");
+
+        int size = dataList.size();
+        for (int i = 0; i < size; i++) {
+            Data data        = dataList.get(i);
+            DataItem[] items = data.getItems();
+
+            for (DataItem item: items) {
+                HLayout hLayout = new HLayout();
+
+                hLayout.addMember(new Label(item.getLabel()));
+                hLayout.addMember(new Label(item.getStringValue()));
+
+                vLayout.addMember(hLayout);
+                vLayout.setWidth("130px");
+            }
+        }
+
+        return vLayout;
+    }
+
+    @Override
+    protected Data[] getData() {
+        return null;
+    }
+}
+// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- a/flys-client/src/main/java/de/intevation/flys/client/client/ui/GaugeTree.java	Tue Oct 16 12:44:15 2012 +0200
+++ b/flys-client/src/main/java/de/intevation/flys/client/client/ui/GaugeTree.java	Fri Oct 19 09:20:52 2012 +0200
@@ -269,7 +269,7 @@
             if (item instanceof GaugeInfoItem) {
                 boolean setstate = false;
                 GaugeInfoItem gitem = (GaugeInfoItem)item;
-                if (end == null) {
+                if (end == null && gitem.getStart() != null) {
                     if (gitem.getStart() >= start) {
                         setstate = true;
                     }
@@ -291,6 +291,9 @@
         }
     }
 
+    /**
+     * Open Gauge entry if a location fits to the gauge
+     */
     public void openOnLocations(List<Double> locations) {
         GWT.log("GaugeTree - openOnLocations " + locations + " " +
                 tree.getItemCount());
@@ -308,11 +311,18 @@
                     if (locations == null) {
                         continue;
                     }
-                    if (location >= gitem.getStart() &&
-                            location <= gitem.getEnd()) {
+
+                    Double start = gitem.getStart();
+                    Double end   = gitem.getEnd();
+                    if (start == null || end == null) {
+                        // should not occur but avoid NullPointerException
+                        continue;
+                    }
+
+                    if (location >= start && location <= end) {
                         isset = true;
                         break;
-                            }
+                    }
                 }
                 item.setState(isset);
             }
--- a/flys-client/src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java	Tue Oct 16 12:44:15 2012 +0200
+++ b/flys-client/src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java	Fri Oct 19 09:20:52 2012 +0200
@@ -152,6 +152,9 @@
         else if (uiProvider.equals("minfo.bed.char_diameter")) {
             return new CheckboxPanel();
         }
+        else if (uiProvider.equals("gauge_discharge_curve")) {
+            return new GaugeDischargeCurvePanel();
+        }
         else {
             //GWT.log("Picked default provider.");
             return new SelectProvider();
--- a/flys-client/src/main/java/de/intevation/flys/client/client/ui/minfo/BedHeightsDatacagePanel.java	Tue Oct 16 12:44:15 2012 +0200
+++ b/flys-client/src/main/java/de/intevation/flys/client/client/ui/minfo/BedHeightsDatacagePanel.java	Fri Oct 19 09:20:52 2012 +0200
@@ -1,31 +1,44 @@
 package de.intevation.flys.client.client.ui.minfo;
 
 import com.google.gwt.core.client.GWT;
+
 import com.google.gwt.user.client.rpc.AsyncCallback;
 
 import com.smartgwt.client.data.Record;
+
 import com.smartgwt.client.widgets.Canvas;
+
 import com.smartgwt.client.widgets.events.ClickEvent;
+
 import com.smartgwt.client.widgets.grid.ListGridRecord;
+
 import com.smartgwt.client.widgets.layout.HLayout;
 import com.smartgwt.client.widgets.layout.VLayout;
 
 import de.intevation.flys.client.client.Config;
 import de.intevation.flys.client.client.FLYSConstants;
+
 import de.intevation.flys.client.client.event.StepForwardEvent;
+
+import de.intevation.flys.client.client.services.LoadArtifactService;
 import de.intevation.flys.client.client.services.LoadArtifactServiceAsync;
+import de.intevation.flys.client.client.services.RemoveArtifactService;
 import de.intevation.flys.client.client.services.RemoveArtifactServiceAsync;
+
 import de.intevation.flys.client.client.ui.DatacagePairWidget;
 import de.intevation.flys.client.client.ui.DatacageTwinPanel;
 import de.intevation.flys.client.client.ui.RecommendationPairRecord;
+
 import de.intevation.flys.client.shared.model.Artifact;
 import de.intevation.flys.client.shared.model.Collection;
 import de.intevation.flys.client.shared.model.Data;
 import de.intevation.flys.client.shared.model.DataItem;
 import de.intevation.flys.client.shared.model.DataList;
-import de.intevation.flys.client.shared.model.Recommendation;
+
 import de.intevation.flys.client.shared.model.Recommendation.Facet;
 import de.intevation.flys.client.shared.model.Recommendation.Filter;
+
+import de.intevation.flys.client.shared.model.Recommendation;
 import de.intevation.flys.client.shared.model.User;
 
 import java.util.ArrayList;
@@ -41,7 +54,6 @@
  */
 public class BedHeightsDatacagePanel
 extends      DatacageTwinPanel {
-    private static final long serialVersionUID = -4237734158851386530L;
 
     protected static FLYSConstants MSG = GWT.create(FLYSConstants.class);
 
@@ -72,7 +84,6 @@
      * @param from string in format as shown above.
      * @return recommendation from input string.
      */
-    @Override
     public Recommendation createRecommendationFromString(String from) {
         // TODO Construct "real" filter.
         String[] parts = unbracket(from).split(";");
@@ -132,7 +143,6 @@
     /**
      * Add record to list of removed records.
      */
-    @Override
     public void trackRemoved(Record r) {
         RecommendationPairRecord pr = (RecommendationPairRecord) r;
         this.removedPairs.add(pr);
@@ -226,11 +236,9 @@
                 uuid,
                 locale,
                 new AsyncCallback<Collection>() {
-                    @Override
                     public void onFailure(Throwable caught) {
                         GWT.log("RemoveArtifact (" + uuid + ") failed.");
                     }
-                    @Override
                     public void onSuccess(Collection collection) {
                         GWT.log("RemoveArtifact succeeded");
                     }
@@ -245,11 +253,9 @@
             null,
             locale,
             new AsyncCallback<Artifact[]>() {
-                @Override
                 public void onFailure(Throwable caught) {
                     GWT.log("Failure of cloning with factories!");
                 }
-                @Override
                 public void onSuccess(Artifact[] artifacts) {
                     GWT.log("Successfully cloned " + toClone.length +
                         " with factories.");
@@ -266,7 +272,6 @@
      * @param artifact Artifacts UUID.
      * @param recommendation Recommendation to wrap in string.
      */
-    @Override
     protected String createDataString(
         String artifact,
         Recommendation recommendation)

http://dive4elements.wald.intevation.org