Added new FrameworkFeature class + missing exception:
authorRoland Haeder <roland@mxchange.org>
Wed, 27 May 2015 01:17:43 +0000 (03:17 +0200)
committerRoland Haeder <roland@mxchange.org>
Wed, 27 May 2015 01:17:43 +0000 (03:17 +0200)
- Features can be enabled or disabled by the user
- Their availability depends on if the feature is enabled and if all
  requirements are found. This can be anything like loaded PHP extensions (PECL)
  or anything else.
- Features can have methods that can be called (publicly) where their actual
  "feature" is being written.
- This can be again a class with static or non-static methods that will be
  called.
- Generally feature classes shall not contain the actual implementation, they
  shall only call implementing classes.
- So basicly a feature class "hides" the actual implementation and can be
  understood as a generic facade.

Signed-off-by: Roland Häder <roland@mxchange.org>
contrib/mindmaps/Local File Database - NG.mm
inc/classes/exceptions/config/class_ConfigValueTypeUnsupportedException.php [new file with mode: 0644]
inc/classes/exceptions/feature/.htaccess [new file with mode: 0644]
inc/classes/exceptions/feature/class_FeatureMethodNotCallableException.php [new file with mode: 0644]
inc/classes/interfaces/feature/.htaccess [new file with mode: 0644]
inc/classes/interfaces/feature/class_Feature.php [new file with mode: 0644]
inc/classes/main/feature/.htaccess [new file with mode: 0644]
inc/classes/main/feature/class_ [new file with mode: 0644]
inc/classes/main/feature/class_BaseFeature.php [new file with mode: 0644]
inc/classes/main/feature/class_FrameworkFeature.php [new file with mode: 0644]

index 55d1a8a96a79d8f8707a7c605034dcacf96c0ed8..b125ac9aa9a6568bb777b1b4f615f1bf1a86a790 100644 (file)
@@ -1,7 +1,8 @@
-<map version="1.0.1">
-<!-- To view this file, download free mind mapping software FreeMind from http://freemind.sourceforge.net -->
-<node BACKGROUND_COLOR="#ffff00" COLOR="#000000" CREATED="1346540430244" ID="ID_413943685" MODIFIED="1372099411892">
-<richcontent TYPE="NODE"><html>
+<map version="freeplane 1.3.0">
+<!--To view this file, download free mind mapping software Freeplane from http://freeplane.sourceforge.net -->
+<node ID="ID_413943685" CREATED="1346540430244" MODIFIED="1432683593954" COLOR="#000000" BACKGROUND_COLOR="#ffff00"><richcontent TYPE="NODE">
+
+<html>
   <head>
     
   </head>
   <head>
     
   </head>
       <font size="4">Short name: <b>LFDB2 </b></font>
     </p>
     <p style="text-align: center">
       <font size="4">Short name: <b>LFDB2 </b></font>
     </p>
     <p style="text-align: center">
-      <i><font size="4" color="#ff0033"><b>Work in progress!</b></font></i>
+      <i><b><font size="4" color="#ff0033">Work in progress!</font></b></i>
     </p>
   </body>
 </html>
     </p>
   </body>
 </html>
+
 </richcontent>
 <font NAME="Dialog" SIZE="20"/>
 <hook NAME="accessories/plugins/RevisionPlugin.properties"/>
 </richcontent>
 <font NAME="Dialog" SIZE="20"/>
 <hook NAME="accessories/plugins/RevisionPlugin.properties"/>
-<hook NAME="accessories/plugins/AutomaticLayout.properties"/>
-<node COLOR="#0033ff" CREATED="1346540670719" ID="ID_660363592" MODIFIED="1351543382024" POSITION="right" TEXT="Program design/concept">
+<hook NAME="accessories/plugins/AutomaticLayout.properties" VALUE="ALL"/>
+<hook NAME="MapStyle">
+    <properties fit_to_viewport="false;"/>
+
+<map_styles>
+<stylenode LOCALIZED_TEXT="styles.root_node">
+<stylenode LOCALIZED_TEXT="styles.predefined" POSITION="right">
+<stylenode LOCALIZED_TEXT="default" MAX_WIDTH="600" COLOR="#000000" STYLE="as_parent">
+<font NAME="SansSerif" SIZE="10" BOLD="false" ITALIC="false"/>
+</stylenode>
+<stylenode LOCALIZED_TEXT="defaultstyle.details"/>
+<stylenode LOCALIZED_TEXT="defaultstyle.note"/>
+<stylenode LOCALIZED_TEXT="defaultstyle.floating">
+<edge STYLE="hide_edge"/>
+<cloud COLOR="#f0f0f0" SHAPE="ROUND_RECT"/>
+</stylenode>
+</stylenode>
+<stylenode LOCALIZED_TEXT="styles.user-defined" POSITION="right">
+<stylenode LOCALIZED_TEXT="styles.topic" COLOR="#18898b" STYLE="fork">
+<font NAME="Liberation Sans" SIZE="10" BOLD="true"/>
+</stylenode>
+<stylenode LOCALIZED_TEXT="styles.subtopic" COLOR="#cc3300" STYLE="fork">
+<font NAME="Liberation Sans" SIZE="10" BOLD="true"/>
+</stylenode>
+<stylenode LOCALIZED_TEXT="styles.subsubtopic" COLOR="#669900">
+<font NAME="Liberation Sans" SIZE="10" BOLD="true"/>
+</stylenode>
+<stylenode LOCALIZED_TEXT="styles.important">
+<icon BUILTIN="yes"/>
+</stylenode>
+</stylenode>
+<stylenode LOCALIZED_TEXT="styles.AutomaticLayout" POSITION="right">
+<stylenode LOCALIZED_TEXT="AutomaticLayout.level.root" COLOR="#000000">
+<font SIZE="18"/>
+</stylenode>
+<stylenode LOCALIZED_TEXT="AutomaticLayout.level,1" COLOR="#0033ff">
+<font SIZE="16"/>
+</stylenode>
+<stylenode LOCALIZED_TEXT="AutomaticLayout.level,2" COLOR="#00b439">
+<font SIZE="14"/>
+</stylenode>
+<stylenode LOCALIZED_TEXT="AutomaticLayout.level,3" COLOR="#990000">
+<font SIZE="12"/>
+</stylenode>
+<stylenode LOCALIZED_TEXT="AutomaticLayout.level,4" COLOR="#111111">
+<font SIZE="10"/>
+</stylenode>
+</stylenode>
+</stylenode>
+</map_styles>
+</hook>
+<node TEXT="Program design/concept" POSITION="right" ID="ID_660363592" CREATED="1346540670719" MODIFIED="1351543382024" COLOR="#0033ff">
+<font NAME="Dialog" SIZE="18" BOLD="true"/>
 <edge STYLE="sharp_bezier" WIDTH="8"/>
 <edge STYLE="sharp_bezier" WIDTH="8"/>
-<font BOLD="true" NAME="Dialog" SIZE="18"/>
-<node COLOR="#00b439" CREATED="1346541218691" ID="ID_1935672088" MODIFIED="1351543382028" TEXT="General class structure">
+<node TEXT="General class structure" ID="ID_1935672088" CREATED="1346541218691" MODIFIED="1351543382028" COLOR="#00b439">
+<font NAME="Dialog" SIZE="16" BOLD="true"/>
 <edge STYLE="bezier" WIDTH="thin"/>
 <edge STYLE="bezier" WIDTH="thin"/>
-<font BOLD="true" NAME="Dialog" SIZE="16"/>
 </node>
 </node>
-<node COLOR="#00b439" CREATED="1346541227155" ID="ID_1791161792" MODIFIED="1351543382044" TEXT="Used design patterns">
+<node TEXT="Used design patterns" ID="ID_1791161792" CREATED="1346541227155" MODIFIED="1351543382044" COLOR="#00b439">
+<font NAME="Dialog" SIZE="16" BOLD="true"/>
 <edge STYLE="bezier" WIDTH="thin"/>
 <edge STYLE="bezier" WIDTH="thin"/>
-<font BOLD="true" NAME="Dialog" SIZE="16"/>
 </node>
 </node>
-<node COLOR="#00b439" CREATED="1346541238307" ID="ID_861575201" MODIFIED="1351543382048" TEXT="Provided interface(s)">
+<node TEXT="Provided interface(s)" ID="ID_861575201" CREATED="1346541238307" MODIFIED="1351543382048" COLOR="#00b439">
+<font NAME="Dialog" SIZE="16" BOLD="true"/>
 <edge STYLE="bezier" WIDTH="thin"/>
 <edge STYLE="bezier" WIDTH="thin"/>
-<font BOLD="true" NAME="Dialog" SIZE="16"/>
-<node COLOR="#990000" CREATED="1346542025714" ID="ID_1461673036" MODIFIED="1351543382061" TEXT="For &quot;querying&quot;">
+<node TEXT="For &quot;querying&quot;" ID="ID_1461673036" CREATED="1346542025714" MODIFIED="1351543382061" COLOR="#990000">
 <font NAME="Dialog" SIZE="14"/>
 </node>
 <font NAME="Dialog" SIZE="14"/>
 </node>
-<node COLOR="#990000" CREATED="1346542040293" ID="ID_1420341059" MODIFIED="1351543382064" TEXT="For meta data retrieval">
+<node TEXT="For meta data retrieval" ID="ID_1420341059" CREATED="1346542040293" MODIFIED="1351543382064" COLOR="#990000">
 <font NAME="Dialog" SIZE="14"/>
 </node>
 <font NAME="Dialog" SIZE="14"/>
 </node>
-<node COLOR="#990000" CREATED="1346542075115" ID="ID_505926178" MODIFIED="1351543382066" TEXT="Other purposes">
-<font NAME="Dialog" SIZE="14"/>
+<node TEXT="Other purposes" ID="ID_505926178" CREATED="1346542075115" MODIFIED="1351543382066" COLOR="#990000">
 <icon BUILTIN="help"/>
 <icon BUILTIN="help"/>
+<font NAME="Dialog" SIZE="14"/>
 </node>
 </node>
 </node>
 </node>
 </node>
 </node>
-<node COLOR="#0033ff" CREATED="1346540632815" ID="ID_1890914832" MODIFIED="1351543382068" POSITION="right" TEXT="General ideas/features">
+<node TEXT="General ideas/features" POSITION="right" ID="ID_1890914832" CREATED="1346540632815" MODIFIED="1351543382068" COLOR="#0033ff">
+<font NAME="Dialog" SIZE="18" BOLD="true"/>
 <edge STYLE="sharp_bezier" WIDTH="8"/>
 <edge STYLE="sharp_bezier" WIDTH="8"/>
-<font BOLD="true" NAME="Dialog" SIZE="18"/>
-<node COLOR="#00b439" CREATED="1346540483730" ID="ID_581776449" MODIFIED="1351543382093" TEXT="Based on 2 files">
+<node TEXT="Based on 2 files" ID="ID_581776449" CREATED="1346540483730" MODIFIED="1351543382093" COLOR="#00b439">
+<font NAME="Dialog" SIZE="16" BOLD="true"/>
 <edge STYLE="bezier" WIDTH="thin"/>
 <edge STYLE="bezier" WIDTH="thin"/>
-<font BOLD="true" NAME="Dialog" SIZE="16"/>
-<node COLOR="#990000" CREATED="1346542687393" ID="ID_1172644330" MODIFIED="1351546072253" TEXT="Raw (structured) data">
-<arrowlink DESTINATION="ID_1683424442" ENDARROW="Default" ENDINCLINATION="-354;-231;" ID="Arrow_ID_230622914" STARTARROW="None" STARTINCLINATION="1261;0;"/>
+<node TEXT="Raw (structured) data" ID="ID_1172644330" CREATED="1346542687393" MODIFIED="1351546072253" COLOR="#990000">
 <font NAME="Dialog" SIZE="14"/>
 <font NAME="Dialog" SIZE="14"/>
+<arrowlink SHAPE="CUBIC_CURVE" COLOR="#000000" WIDTH="2" TRANSPARENCY="80" FONT_SIZE="9" FONT_FAMILY="SansSerif" DESTINATION="ID_1683424442" STARTINCLINATION="1261;0;" ENDINCLINATION="-354;-231;" STARTARROW="NONE" ENDARROW="DEFAULT"/>
 </node>
 </node>
-<node COLOR="#990000" CREATED="1346542705504" ID="ID_1302915483" MODIFIED="1351543382104" TEXT="Index file">
+<node TEXT="Index file" ID="ID_1302915483" CREATED="1346542705504" MODIFIED="1351543382104" COLOR="#990000">
 <font NAME="Dialog" SIZE="14"/>
 <font NAME="Dialog" SIZE="14"/>
-<node COLOR="#111111" CREATED="1346542717193" ID="ID_904326028" MODIFIED="1351543382105" TEXT="Allows faster access on raw data">
+<node TEXT="Allows faster access on raw data" ID="ID_904326028" CREATED="1346542717193" MODIFIED="1351543382105" COLOR="#111111">
 <font NAME="Dialog" SIZE="12"/>
 </node>
 <font NAME="Dialog" SIZE="12"/>
 </node>
-<node COLOR="#111111" CREATED="1346542744989" ID="ID_305647790" MODIFIED="1351543382106" TEXT="Must be updated by every write access">
+<node TEXT="Must be updated by every write access" ID="ID_305647790" CREATED="1346542744989" MODIFIED="1351543382106" COLOR="#111111">
 <font NAME="Dialog" SIZE="12"/>
 </node>
 <font NAME="Dialog" SIZE="12"/>
 </node>
-<node COLOR="#111111" CREATED="1346542768626" ID="ID_1615794960" MODIFIED="1351543382107" TEXT="Contains data for all gaps">
+<node TEXT="Contains data for all gaps" ID="ID_1615794960" CREATED="1346542768626" MODIFIED="1351543382107" COLOR="#111111">
 <font NAME="Dialog" SIZE="12"/>
 <font NAME="Dialog" SIZE="12"/>
-<node COLOR="#111111" CREATED="1346542837936" ID="ID_900314383" MODIFIED="1351543382108" TEXT="Faster compression">
+<node TEXT="Faster compression" ID="ID_900314383" CREATED="1346542837936" MODIFIED="1351543382108" COLOR="#111111">
 <font NAME="Dialog" SIZE="12"/>
 <font NAME="Dialog" SIZE="12"/>
-<node COLOR="#111111" CREATED="1351428429628" ID="ID_186273074" MODIFIED="1351543382108" TEXT="Can be archived by &quot;NULL-ing&quot; unused areas"/>
-<node COLOR="#111111" CREATED="1351428551920" ID="ID_328508625" MODIFIED="1351543382109" TEXT="Then all NULL-ed areas can be ignored by next rebuild process"/>
+<node TEXT="Can be archived by &quot;NULL-ing&quot; unused areas" ID="ID_186273074" CREATED="1351428429628" MODIFIED="1351543382108" COLOR="#111111"/>
+<node TEXT="Then all NULL-ed areas can be ignored by next rebuild process" ID="ID_328508625" CREATED="1351428551920" MODIFIED="1351543382109" COLOR="#111111"/>
 </node>
 </node>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1346542826853" ID="ID_967962336" MODIFIED="1351543382121" TEXT="Can be rebuild">
+<node TEXT="Can be rebuild" ID="ID_967962336" CREATED="1346542826853" MODIFIED="1351543382121" COLOR="#111111">
 <font NAME="Dialog" SIZE="12"/>
 </node>
 </node>
 <font NAME="Dialog" SIZE="12"/>
 </node>
 </node>
-<node COLOR="#990000" CREATED="1347915614137" ID="ID_1006501495" MODIFIED="1351543382123" TEXT="Depends on used storage engine">
-<font NAME="Dialog" SIZE="14"/>
+<node TEXT="Depends on used storage engine" ID="ID_1006501495" CREATED="1347915614137" MODIFIED="1351543382123" COLOR="#990000">
 <icon BUILTIN="messagebox_warning"/>
 <icon BUILTIN="messagebox_warning"/>
+<font NAME="Dialog" SIZE="14"/>
 </node>
 </node>
 </node>
 </node>
-<node COLOR="#00b439" CREATED="1346540517127" ID="ID_976750936" MODIFIED="1351543382135" TEXT="Distributable">
+<node TEXT="Distributable" ID="ID_976750936" CREATED="1346540517127" MODIFIED="1351543382135" COLOR="#00b439">
+<font NAME="Dialog" SIZE="16" BOLD="true"/>
 <edge STYLE="bezier" WIDTH="thin"/>
 <edge STYLE="bezier" WIDTH="thin"/>
-<font BOLD="true" NAME="Dialog" SIZE="16"/>
-<node COLOR="#990000" CREATED="1346541373845" ID="ID_1907835503" MODIFIED="1351543382136" TEXT="Local master/slave">
+<node TEXT="Local master/slave" ID="ID_1907835503" CREATED="1346541373845" MODIFIED="1351543382136" COLOR="#990000">
 <font NAME="Dialog" SIZE="14"/>
 </node>
 </node>
 <font NAME="Dialog" SIZE="14"/>
 </node>
 </node>
-<node COLOR="#00b439" CREATED="1346540939490" ID="ID_853854853" MODIFIED="1351543382139" TEXT="Fail safety">
+<node TEXT="Fail safety" ID="ID_853854853" CREATED="1346540939490" MODIFIED="1351543382139" COLOR="#00b439">
+<font NAME="Dialog" SIZE="16" BOLD="true"/>
 <edge STYLE="bezier" WIDTH="thin"/>
 <edge STYLE="bezier" WIDTH="thin"/>
-<font BOLD="true" NAME="Dialog" SIZE="16"/>
-<node COLOR="#990000" CREATED="1346541447690" ID="ID_1331254269" MODIFIED="1351543382140" TEXT="Hashed data">
+<node TEXT="Hashed data" ID="ID_1331254269" CREATED="1346541447690" MODIFIED="1351543382140" COLOR="#990000">
 <font NAME="Dialog" SIZE="14"/>
 <font NAME="Dialog" SIZE="14"/>
-<node COLOR="#111111" CREATED="1351428713020" ID="ID_301362575" MODIFIED="1351543382141" TEXT="Allows verification of stored data">
-<node COLOR="#111111" CREATED="1351428736459" ID="ID_984604510" MODIFIED="1351543382142" TEXT="Recalculate hash and compare both"/>
+<node TEXT="Allows verification of stored data" ID="ID_301362575" CREATED="1351428713020" MODIFIED="1351543382141" COLOR="#111111">
+<node TEXT="Recalculate hash and compare both" ID="ID_984604510" CREATED="1351428736459" MODIFIED="1351543382142" COLOR="#111111"/>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1351428773488" ID="ID_1452255278" MODIFIED="1351543382149" TEXT="Redundancy becomes possible">
-<node COLOR="#111111" CREATED="1351428794915" ID="ID_1165263400" MODIFIED="1351543382150" TEXT="As nodes will send/receive same data on same hash"/>
+<node TEXT="Redundancy becomes possible" ID="ID_1452255278" CREATED="1351428773488" MODIFIED="1351543382149" COLOR="#111111">
+<node TEXT="As nodes will send/receive same data on same hash" ID="ID_1165263400" CREATED="1351428794915" MODIFIED="1351543382150" COLOR="#111111"/>
 </node>
 </node>
 </node>
 </node>
-<node COLOR="#990000" CREATED="1346544247298" ID="ID_1331731103" MODIFIED="1351543382151" TEXT="Binary logfile">
+<node TEXT="Binary logfile" ID="ID_1331731103" CREATED="1346544247298" MODIFIED="1351543382151" COLOR="#990000">
 <font NAME="Dialog" SIZE="14"/>
 <font NAME="Dialog" SIZE="14"/>
-<node COLOR="#111111" CREATED="1347916697056" ID="ID_1378441227" MODIFIED="1351543382152" TEXT="Replay of transactions"/>
-<node COLOR="#111111" CREATED="1347916753995" ID="ID_1381029962" MODIFIED="1351543382153" TEXT="Supports distribution over database cluster"/>
+<node TEXT="Replay of transactions" ID="ID_1378441227" CREATED="1347916697056" MODIFIED="1351543382152" COLOR="#111111"/>
+<node TEXT="Supports distribution over database cluster" ID="ID_1381029962" CREATED="1347916753995" MODIFIED="1351543382153" COLOR="#111111"/>
 </node>
 </node>
-<node COLOR="#990000" CREATED="1347916658255" ID="ID_109448402" MODIFIED="1351543382155" TEXT="Redundancy">
+<node TEXT="Redundancy" ID="ID_109448402" CREATED="1347916658255" MODIFIED="1351543382155" COLOR="#990000">
 <font NAME="Dialog" SIZE="14"/>
 <font NAME="Dialog" SIZE="14"/>
-<node COLOR="#111111" CREATED="1347916667031" ID="ID_64976885" MODIFIED="1351543382156" TEXT="Depends on storage engine"/>
-<node COLOR="#111111" CREATED="1347916672988" ID="ID_1386677073" MODIFIED="1351543382156" TEXT="And/or table/database structure"/>
+<node TEXT="Depends on storage engine" ID="ID_64976885" CREATED="1347916667031" MODIFIED="1351543382156" COLOR="#111111"/>
+<node TEXT="And/or table/database structure" ID="ID_1386677073" CREATED="1347916672988" MODIFIED="1351543382156" COLOR="#111111"/>
 </node>
 </node>
 </node>
 </node>
-<node COLOR="#00b439" CREATED="1346541497280" ID="ID_1637997890" MODIFIED="1351543382159" TEXT="Type-safe">
+<node TEXT="Type-safe" ID="ID_1637997890" CREATED="1346541497280" MODIFIED="1351543382159" COLOR="#00b439">
+<font NAME="Dialog" SIZE="16" BOLD="true"/>
 <edge STYLE="bezier" WIDTH="thin"/>
 <edge STYLE="bezier" WIDTH="thin"/>
-<font BOLD="true" NAME="Dialog" SIZE="16"/>
 </node>
 </node>
-<node COLOR="#00b439" CREATED="1347915643904" ID="ID_6496282" MODIFIED="1351543382172" TEXT="Bottom-&gt;top organization:">
+<node TEXT="Bottom-&gt;top organization:" ID="ID_6496282" CREATED="1347915643904" MODIFIED="1351543382172" COLOR="#00b439">
+<font NAME="Dialog" SIZE="16" BOLD="true"/>
 <edge STYLE="bezier" WIDTH="thin"/>
 <edge STYLE="bezier" WIDTH="thin"/>
-<font BOLD="true" NAME="Dialog" SIZE="16"/>
-<node COLOR="#990000" CREATED="1347915680510" ID="ID_709798549" MODIFIED="1351543382173" TEXT="1.) Data entry">
+<node TEXT="1.) Data entry" ID="ID_709798549" CREATED="1347915680510" MODIFIED="1351543382173" COLOR="#990000">
 <font NAME="Dialog" SIZE="14"/>
 <font NAME="Dialog" SIZE="14"/>
-<node COLOR="#111111" CREATED="1351191077498" ID="ID_318086573" MODIFIED="1351543382174" TEXT="Is &quot;atomic&quot;"/>
+<node TEXT="Is &quot;atomic&quot;" ID="ID_318086573" CREATED="1351191077498" MODIFIED="1351543382174" COLOR="#111111"/>
 </node>
 </node>
-<node COLOR="#990000" CREATED="1347915700610" ID="ID_632069966" MODIFIED="1351543382176" TEXT="2.) Dataset">
+<node TEXT="2.) Dataset" ID="ID_632069966" CREATED="1347915700610" MODIFIED="1351543382176" COLOR="#990000">
 <font NAME="Dialog" SIZE="14"/>
 <font NAME="Dialog" SIZE="14"/>
-<node COLOR="#111111" CREATED="1351191035477" ID="ID_1962500729" MODIFIED="1351543382176" TEXT="n-n relation to entries"/>
+<node TEXT="n-n relation to entries" ID="ID_1962500729" CREATED="1351191035477" MODIFIED="1351543382176" COLOR="#111111"/>
 </node>
 </node>
-<node COLOR="#990000" CREATED="1347915734366" ID="ID_653804154" MODIFIED="1351543382177" TEXT="3.) Table">
+<node TEXT="3.) Table" ID="ID_653804154" CREATED="1347915734366" MODIFIED="1351543382177" COLOR="#990000">
 <font NAME="Dialog" SIZE="14"/>
 <font NAME="Dialog" SIZE="14"/>
-<node COLOR="#111111" CREATED="1351191040147" ID="ID_1508237886" MODIFIED="1351543382179" TEXT="n-n relation to datasets"/>
+<node TEXT="n-n relation to datasets" ID="ID_1508237886" CREATED="1351191040147" MODIFIED="1351543382179" COLOR="#111111"/>
 </node>
 </node>
-<node COLOR="#990000" CREATED="1347916519589" ID="ID_167347179" MODIFIED="1351543382180" TEXT="4.) Database">
+<node TEXT="4.) Database" ID="ID_167347179" CREATED="1347916519589" MODIFIED="1351543382180" COLOR="#990000">
 <font NAME="Dialog" SIZE="14"/>
 <font NAME="Dialog" SIZE="14"/>
-<node COLOR="#111111" CREATED="1351191055736" ID="ID_1600520779" MODIFIED="1351543382181" TEXT="1-n relation to tables"/>
+<node TEXT="1-n relation to tables" ID="ID_1600520779" CREATED="1351191055736" MODIFIED="1351543382181" COLOR="#111111"/>
 </node>
 </node>
 </node>
 </node>
-<node COLOR="#00b439" CREATED="1346608262353" ID="ID_584117157" MODIFIED="1351543382183" TEXT="Performance enhancements">
+<node TEXT="Performance enhancements" ID="ID_584117157" CREATED="1346608262353" MODIFIED="1351543382183" COLOR="#00b439">
+<font NAME="Dialog" SIZE="16" BOLD="true"/>
 <edge STYLE="bezier" WIDTH="thin"/>
 <edge STYLE="bezier" WIDTH="thin"/>
-<font BOLD="true" NAME="Dialog" SIZE="16"/>
-<node COLOR="#990000" CREATED="1346541901096" ID="ID_1357419168" MODIFIED="1351543382184" TEXT="Database compression">
-<font BOLD="true" NAME="Dialog" SIZE="14"/>
-<node COLOR="#111111" CREATED="1346541915248" ID="ID_63943962" MODIFIED="1351543382185" TEXT="Marking data as &apos;unused&apos;">
+<node TEXT="Database compression" ID="ID_1357419168" CREATED="1346541901096" MODIFIED="1351543382184" COLOR="#990000">
+<font NAME="Dialog" SIZE="14" BOLD="true"/>
+<node TEXT="Marking data as &apos;unused&apos;" ID="ID_63943962" CREATED="1346541915248" MODIFIED="1351543382185" COLOR="#111111">
 <font NAME="Dialog" SIZE="12"/>
 </node>
 <font NAME="Dialog" SIZE="12"/>
 </node>
-<node COLOR="#111111" CREATED="1346541954871" ID="ID_1494730149" MODIFIED="1351543382185" TEXT="Data file gap removal">
+<node TEXT="Data file gap removal" ID="ID_1494730149" CREATED="1346541954871" MODIFIED="1351543382185" COLOR="#111111">
 <font NAME="Dialog" SIZE="12"/>
 </node>
 <font NAME="Dialog" SIZE="12"/>
 </node>
-<node COLOR="#111111" CREATED="1346544289803" ID="ID_335462598" MODIFIED="1351543382186" TEXT="Index compression/cleanup">
+<node TEXT="Index compression/cleanup" ID="ID_335462598" CREATED="1346544289803" MODIFIED="1351543382186" COLOR="#111111">
 <font NAME="Dialog" SIZE="12"/>
 </node>
 <font NAME="Dialog" SIZE="12"/>
 </node>
-<node COLOR="#111111" CREATED="1346544314340" ID="ID_898620191" MODIFIED="1351543382192" TEXT="Transparent file compression">
+<node TEXT="Transparent file compression" ID="ID_898620191" CREATED="1346544314340" MODIFIED="1351543382192" COLOR="#111111">
 <font NAME="Dialog" SIZE="12"/>
 </node>
 <font NAME="Dialog" SIZE="12"/>
 </node>
-<node COLOR="#111111" CREATED="1346544323084" ID="ID_618559935" MODIFIED="1351543382193" TEXT="Large data compression">
+<node TEXT="Large data compression" ID="ID_618559935" CREATED="1346544323084" MODIFIED="1351543382193" COLOR="#111111">
 <font NAME="Dialog" SIZE="12"/>
 </node>
 </node>
 <font NAME="Dialog" SIZE="12"/>
 </node>
 </node>
-<node COLOR="#990000" CREATED="1346608279539" ID="ID_288753607" MODIFIED="1351543382194" TEXT="Pre allocation of database files">
+<node TEXT="Pre allocation of database files" ID="ID_288753607" CREATED="1346608279539" MODIFIED="1351543382194" COLOR="#990000">
 <font NAME="Dialog" SIZE="14"/>
 <font NAME="Dialog" SIZE="14"/>
-<node COLOR="#111111" CREATED="1346608307613" ID="ID_958125601" MODIFIED="1351543382195" TEXT="A pre allocated file doesn&apos;t need to be extended">
+<node TEXT="A pre allocated file doesn&apos;t need to be extended" ID="ID_958125601" CREATED="1346608307613" MODIFIED="1351543382195" COLOR="#111111">
 <font NAME="Dialog" SIZE="12"/>
 <font NAME="Dialog" SIZE="12"/>
-<node COLOR="#111111" CREATED="1346608332653" ID="ID_1374175180" MODIFIED="1351543382199" TEXT="JIT (just-in-time) expansion of database file should still be possible">
+<node TEXT="JIT (just-in-time) expansion of database file should still be possible" ID="ID_1374175180" CREATED="1346608332653" MODIFIED="1351543382199" COLOR="#111111">
 <font NAME="Dialog" SIZE="12"/>
 </node>
 </node>
 <font NAME="Dialog" SIZE="12"/>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1346608361081" ID="ID_338511677" MODIFIED="1351543382200" TEXT="Very performant write operations">
+<node TEXT="Very performant write operations" ID="ID_338511677" CREATED="1346608361081" MODIFIED="1351543382200" COLOR="#111111">
 <font NAME="Dialog" SIZE="12"/>
 </node>
 <font NAME="Dialog" SIZE="12"/>
 </node>
-<node COLOR="#111111" CREATED="1346617689040" ID="ID_1566834391" MODIFIED="1351543382201" TEXT="Whether or not to pre-allocate shall be configurable">
-<font NAME="Dialog" SIZE="12"/>
+<node TEXT="Whether or not to pre-allocate shall be configurable" ID="ID_1566834391" CREATED="1346617689040" MODIFIED="1351543382201" COLOR="#111111">
 <icon BUILTIN="messagebox_warning"/>
 <icon BUILTIN="messagebox_warning"/>
+<font NAME="Dialog" SIZE="12"/>
 </node>
 </node>
 </node>
 </node>
 </node>
 </node>
-<node COLOR="#00b439" CREATED="1346542205341" ID="ID_1815282250" MODIFIED="1351543382203" TEXT="Backup">
+<node TEXT="Backup" ID="ID_1815282250" CREATED="1346542205341" MODIFIED="1351543382203" COLOR="#00b439">
+<font NAME="Dialog" SIZE="16" BOLD="true"/>
 <edge STYLE="bezier" WIDTH="thin"/>
 <edge STYLE="bezier" WIDTH="thin"/>
-<font BOLD="true" NAME="Dialog" SIZE="16"/>
 </node>
 </node>
-<node COLOR="#00b439" CREATED="1351428245294" ID="ID_406151794" MODIFIED="1351543382205" TEXT="Restore">
+<node TEXT="Restore" ID="ID_406151794" CREATED="1351428245294" MODIFIED="1351543382205" COLOR="#00b439">
+<font NAME="Dialog" SIZE="16" BOLD="true"/>
 <edge STYLE="bezier" WIDTH="thin"/>
 <edge STYLE="bezier" WIDTH="thin"/>
-<font BOLD="true" NAME="Dialog" SIZE="16"/>
 </node>
 </node>
-<node COLOR="#00b439" CREATED="1346540984018" ID="ID_91063389" MODIFIED="1351543382207" TEXT="Repairing">
+<node TEXT="Repairing" ID="ID_91063389" CREATED="1346540984018" MODIFIED="1351543382207" COLOR="#00b439">
+<font NAME="Dialog" SIZE="16" BOLD="true"/>
 <edge STYLE="bezier" WIDTH="thin"/>
 <edge STYLE="bezier" WIDTH="thin"/>
-<font BOLD="true" NAME="Dialog" SIZE="16"/>
 </node>
 </node>
-<node COLOR="#00b439" CREATED="1346542219500" ID="ID_1719264500" MODIFIED="1351543382210" TEXT="Export/import">
+<node TEXT="Export/import" ID="ID_1719264500" CREATED="1346542219500" MODIFIED="1351543382210" COLOR="#00b439">
+<font NAME="Dialog" SIZE="16" BOLD="true"/>
 <edge STYLE="bezier" WIDTH="thin"/>
 <edge STYLE="bezier" WIDTH="thin"/>
-<font BOLD="true" NAME="Dialog" SIZE="16"/>
 </node>
 </node>
-<node COLOR="#00b439" CREATED="1346542873181" ID="ID_1244214807" MODIFIED="1351543382219" TEXT="Access control lines (ACLs)">
+<node TEXT="Access control lines (ACLs)" ID="ID_1244214807" CREATED="1346542873181" MODIFIED="1351543382219" COLOR="#00b439">
+<font NAME="Dialog" SIZE="16" BOLD="true"/>
 <edge STYLE="bezier" WIDTH="thin"/>
 <edge STYLE="bezier" WIDTH="thin"/>
-<font BOLD="true" NAME="Dialog" SIZE="16"/>
-<node COLOR="#990000" CREATED="1346543086304" ID="ID_715669246" MODIFIED="1351543382220" TEXT="Simple/efficient handling">
+<node TEXT="Simple/efficient handling" ID="ID_715669246" CREATED="1346543086304" MODIFIED="1351543382220" COLOR="#990000">
 <font NAME="Dialog" SIZE="14"/>
 <font NAME="Dialog" SIZE="14"/>
-<node COLOR="#111111" CREATED="1346543828043" ID="ID_1393579745" MODIFIED="1351543382221" TEXT="Easy to setup/understand">
+<node TEXT="Easy to setup/understand" ID="ID_1393579745" CREATED="1346543828043" MODIFIED="1351543382221" COLOR="#111111">
 <font NAME="Dialog" SIZE="12"/>
 </node>
 <font NAME="Dialog" SIZE="12"/>
 </node>
-<node COLOR="#111111" CREATED="1346543833777" ID="ID_1666577328" MODIFIED="1351543382221" TEXT="Will be applied after user right is applied">
+<node TEXT="Will be applied after user right is applied" ID="ID_1666577328" CREATED="1346543833777" MODIFIED="1351543382221" COLOR="#111111">
 <font NAME="Dialog" SIZE="12"/>
 </node>
 <font NAME="Dialog" SIZE="12"/>
 </node>
-<node COLOR="#111111" CREATED="1351194484514" ID="ID_1023883960" MODIFIED="1351543382222" TEXT="No inheriting of &quot;deny&quot;">
-<node COLOR="#111111" CREATED="1351194496066" ID="ID_220472850" MODIFIED="1351543382223" TEXT="This allows a &quot;deny&quot; on a database but explicit &quot;allow&quot; on a specific table"/>
-<node COLOR="#111111" CREATED="1351194524085" ID="ID_238013702" MODIFIED="1351543382223" TEXT="Inheriting is complex to most users">
+<node TEXT="No inheriting of &quot;deny&quot;" ID="ID_1023883960" CREATED="1351194484514" MODIFIED="1351543382222" COLOR="#111111">
+<node TEXT="This allows a &quot;deny&quot; on a database but explicit &quot;allow&quot; on a specific table" ID="ID_220472850" CREATED="1351194496066" MODIFIED="1351543382223" COLOR="#111111"/>
+<node TEXT="Inheriting is complex to most users" ID="ID_238013702" CREATED="1351194524085" MODIFIED="1351543382223" COLOR="#111111">
 <icon BUILTIN="messagebox_warning"/>
 </node>
 </node>
 </node>
 <icon BUILTIN="messagebox_warning"/>
 </node>
 </node>
 </node>
-<node COLOR="#990000" CREATED="1346544634215" ID="ID_1252035348" MODIFIED="1351543382224" TEXT="Cannot be granted to users/groups">
+<node TEXT="Cannot be granted to users/groups" ID="ID_1252035348" CREATED="1346544634215" MODIFIED="1351543382224" COLOR="#990000">
 <font NAME="Dialog" SIZE="14"/>
 <font NAME="Dialog" SIZE="14"/>
-<node COLOR="#111111" CREATED="1346544652115" ID="ID_1409012789" MODIFIED="1351543382229" TEXT="ACLs are applied on actual data">
-<font NAME="Dialog" SIZE="12"/>
+<node TEXT="ACLs are applied on actual data" ID="ID_1409012789" CREATED="1346544652115" MODIFIED="1351543382229" COLOR="#111111">
 <icon BUILTIN="idea"/>
 <icon BUILTIN="idea"/>
+<font NAME="Dialog" SIZE="12"/>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1351194051755" ID="ID_258640474" MODIFIED="1351543382230" TEXT="Users/groups already have their rights"/>
+<node TEXT="Users/groups already have their rights" ID="ID_258640474" CREATED="1351194051755" MODIFIED="1351543382230" COLOR="#111111"/>
 </node>
 </node>
-<node COLOR="#990000" CREATED="1346542862886" ID="ID_1377944107" MODIFIED="1351543382231" TEXT="Allow/deny">
-<font BOLD="true" NAME="Dialog" SIZE="14"/>
-<node COLOR="#111111" CREATED="1351193968804" ID="ID_1284781899" MODIFIED="1351543382231" TEXT="!General">
-<font BOLD="true" NAME="Dialog" SIZE="12"/>
+<node TEXT="Allow/deny" ID="ID_1377944107" CREATED="1346542862886" MODIFIED="1351543382231" COLOR="#990000">
+<font NAME="Dialog" SIZE="14" BOLD="true"/>
+<node TEXT="!General" ID="ID_1284781899" CREATED="1351193968804" MODIFIED="1351543382231" COLOR="#111111">
+<font NAME="Dialog" SIZE="12" BOLD="true"/>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1346543020963" ID="ID_1584034049" MODIFIED="1351543382232" TEXT="Per database">
+<node TEXT="Per database" ID="ID_1584034049" CREATED="1346543020963" MODIFIED="1351543382232" COLOR="#111111">
 <font NAME="Dialog" SIZE="12"/>
 <font NAME="Dialog" SIZE="12"/>
-<node COLOR="#111111" CREATED="1351194207760" ID="ID_1114145881" MODIFIED="1351543382232" TEXT="Allow full access to database">
-<node COLOR="#111111" CREATED="1351194258627" ID="ID_220793877" MODIFIED="1351543382232" TEXT="Including meta data"/>
-<node COLOR="#111111" CREATED="1351194218730" ID="ID_569241974" MODIFIED="1351543382233" TEXT="Can be limited by individual deny-rules on table/dataset/meta data"/>
+<node TEXT="Allow full access to database" ID="ID_1114145881" CREATED="1351194207760" MODIFIED="1351543382232" COLOR="#111111">
+<node TEXT="Including meta data" ID="ID_220793877" CREATED="1351194258627" MODIFIED="1351543382232" COLOR="#111111"/>
+<node TEXT="Can be limited by individual deny-rules on table/dataset/meta data" ID="ID_569241974" CREATED="1351194218730" MODIFIED="1351543382233" COLOR="#111111"/>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1351194275866" ID="ID_1067915243" MODIFIED="1351543382233" TEXT="Deny access to database">
-<node COLOR="#111111" CREATED="1351194319254" ID="ID_1863319723" MODIFIED="1351543382234" TEXT="Can be explicitly lifted (allowed) to specific tables/datasets or meta data"/>
-<node COLOR="#111111" CREATED="1351194362422" ID="ID_657979229" MODIFIED="1351543382234" TEXT="Need only to be given on databases where the user/group is assigned to"/>
+<node TEXT="Deny access to database" ID="ID_1067915243" CREATED="1351194275866" MODIFIED="1351543382233" COLOR="#111111">
+<node TEXT="Can be explicitly lifted (allowed) to specific tables/datasets or meta data" ID="ID_1863319723" CREATED="1351194319254" MODIFIED="1351543382234" COLOR="#111111"/>
+<node TEXT="Need only to be given on databases where the user/group is assigned to" ID="ID_657979229" CREATED="1351194362422" MODIFIED="1351543382234" COLOR="#111111"/>
 </node>
 </node>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1346544588545" ID="ID_1060603060" MODIFIED="1351543382234" TEXT="Per table">
+<node TEXT="Per table" ID="ID_1060603060" CREATED="1346544588545" MODIFIED="1351543382234" COLOR="#111111">
 <font NAME="Dialog" SIZE="12"/>
 </node>
 <font NAME="Dialog" SIZE="12"/>
 </node>
-<node COLOR="#111111" CREATED="1346544593040" ID="ID_498987426" MODIFIED="1351543382235" TEXT="Per dataset">
+<node TEXT="Per dataset" ID="ID_498987426" CREATED="1346544593040" MODIFIED="1351543382235" COLOR="#111111">
 <font NAME="Dialog" SIZE="12"/>
 </node>
 <font NAME="Dialog" SIZE="12"/>
 </node>
-<node COLOR="#111111" CREATED="1346544597826" ID="ID_1489506665" MODIFIED="1351543382235" TEXT="On meta data">
+<node TEXT="On meta data" ID="ID_1489506665" CREATED="1346544597826" MODIFIED="1351543382235" COLOR="#111111">
 <font NAME="Dialog" SIZE="12"/>
 </node>
 <font NAME="Dialog" SIZE="12"/>
 </node>
-<node COLOR="#111111" CREATED="1346543051971" ID="ID_1181528770" MODIFIED="1351543382236" TEXT="Global locks">
-<font NAME="Dialog" SIZE="12"/>
+<node TEXT="Global locks" ID="ID_1181528770" CREATED="1346543051971" MODIFIED="1351543382236" COLOR="#111111">
 <icon BUILTIN="help"/>
 <icon BUILTIN="help"/>
+<font NAME="Dialog" SIZE="12"/>
 </node>
 </node>
 </node>
 </node>
 </node>
 </node>
-<node COLOR="#00b439" CREATED="1346542946678" ID="ID_635141767" MODIFIED="1351543382238" TEXT="Credentials">
+<node TEXT="Credentials" ID="ID_635141767" CREATED="1346542946678" MODIFIED="1351543382238" COLOR="#00b439">
+<font NAME="Dialog" SIZE="16" BOLD="true"/>
 <edge STYLE="bezier" WIDTH="thin"/>
 <edge STYLE="bezier" WIDTH="thin"/>
-<font BOLD="true" NAME="Dialog" SIZE="16"/>
-<node COLOR="#990000" CREATED="1351196679021" ID="ID_1304447645" MODIFIED="1351543382242" TEXT="!General">
-<font BOLD="true" NAME="Dialog" SIZE="14"/>
-<node COLOR="#111111" CREATED="1351194072214" ID="ID_551895161" MODIFIED="1351543382243" TEXT="Read/write permissions"/>
-<node COLOR="#111111" CREATED="1351194859574" ID="ID_1266631298" MODIFIED="1351543382243" TEXT="A &quot;write&quot; always contains &quot;read&quot;"/>
-</node>
-<node COLOR="#990000" CREATED="1346542967309" ID="ID_646140737" MODIFIED="1351543382244" TEXT="Users">
-<font BOLD="true" NAME="Dialog" SIZE="14"/>
+<node TEXT="!General" ID="ID_1304447645" CREATED="1351196679021" MODIFIED="1351543382242" COLOR="#990000">
+<font NAME="Dialog" SIZE="14" BOLD="true"/>
+<node TEXT="Read/write permissions" ID="ID_551895161" CREATED="1351194072214" MODIFIED="1351543382243" COLOR="#111111"/>
+<node TEXT="A &quot;write&quot; always contains &quot;read&quot;" ID="ID_1266631298" CREATED="1351194859574" MODIFIED="1351543382243" COLOR="#111111"/>
+</node>
+<node TEXT="Users" ID="ID_646140737" CREATED="1346542967309" MODIFIED="1351543382244" COLOR="#990000">
 <icon BUILTIN="male2"/>
 <icon BUILTIN="male2"/>
-<node COLOR="#111111" CREATED="1346543214102" ID="ID_1848076613" MODIFIED="1351543382279" TEXT="Have login and password">
+<font NAME="Dialog" SIZE="14" BOLD="true"/>
+<node TEXT="Have login and password" ID="ID_1848076613" CREATED="1346543214102" MODIFIED="1351543382279" COLOR="#111111">
 <font NAME="Dialog" SIZE="12"/>
 <font NAME="Dialog" SIZE="12"/>
-<node COLOR="#111111" CREATED="1346544994599" ID="ID_1995049582" MODIFIED="1351543382280" TEXT="Logins are all lower-case">
-<font NAME="Dialog" SIZE="12"/>
-<node COLOR="#111111" CREATED="1346545017357" ID="ID_212018713" MODIFIED="1351543382281" TEXT="Upper-case will be converted">
+<node TEXT="Logins are all lower-case" ID="ID_1995049582" CREATED="1346544994599" MODIFIED="1351543382280" COLOR="#111111">
 <font NAME="Dialog" SIZE="12"/>
 <font NAME="Dialog" SIZE="12"/>
+<node TEXT="Upper-case will be converted" ID="ID_212018713" CREATED="1346545017357" MODIFIED="1351543382281" COLOR="#111111">
 <icon BUILTIN="idea"/>
 <icon BUILTIN="idea"/>
+<font NAME="Dialog" SIZE="12"/>
 </node>
 </node>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1346543256538" ID="ID_846939152" MODIFIED="1351543382286" TEXT="Passwords shall be hashed">
+<node TEXT="Passwords shall be hashed" ID="ID_846939152" CREATED="1346543256538" MODIFIED="1351543382286" COLOR="#111111">
 <font NAME="Dialog" SIZE="12"/>
 <font NAME="Dialog" SIZE="12"/>
-<node COLOR="#111111" CREATED="1351193654941" ID="ID_627546410" MODIFIED="1351543382287" TEXT="And salted for better security">
+<node TEXT="And salted for better security" ID="ID_627546410" CREATED="1351193654941" MODIFIED="1351543382287" COLOR="#111111">
 <icon BUILTIN="messagebox_warning"/>
 </node>
 </node>
 </node>
 <icon BUILTIN="messagebox_warning"/>
 </node>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1346543274276" ID="ID_5506266" MODIFIED="1351543382288" TEXT="Can be locked by &quot;manager&quot; user">
+<node TEXT="Can be locked by &quot;manager&quot; user" ID="ID_5506266" CREATED="1346543274276" MODIFIED="1351543382288" COLOR="#111111">
 <font NAME="Dialog" SIZE="12"/>
 </node>
 <font NAME="Dialog" SIZE="12"/>
 </node>
-<node COLOR="#111111" CREATED="1346543292790" ID="ID_1559296603" MODIFIED="1351543382288" TEXT="Can be given individual rights">
+<node TEXT="Can be given individual rights" ID="ID_1559296603" CREATED="1346543292790" MODIFIED="1351543382288" COLOR="#111111">
 <font NAME="Dialog" SIZE="12"/>
 </node>
 </node>
 <font NAME="Dialog" SIZE="12"/>
 </node>
 </node>
-<node COLOR="#990000" CREATED="1346542969666" ID="ID_763972336" MODIFIED="1351543382289" TEXT="Groups">
-<font BOLD="true" NAME="Dialog" SIZE="14"/>
+<node TEXT="Groups" ID="ID_763972336" CREATED="1346542969666" MODIFIED="1351543382289" COLOR="#990000">
 <icon BUILTIN="group"/>
 <icon BUILTIN="group"/>
-<node COLOR="#111111" CREATED="1346545053397" ID="ID_1141642632" MODIFIED="1351545177859" TEXT="A group &quot;bundles&quot; one or more users">
+<font NAME="Dialog" SIZE="14" BOLD="true"/>
+<node TEXT="A group &quot;bundles&quot; one or more users" ID="ID_1141642632" CREATED="1346545053397" MODIFIED="1351545177859" COLOR="#111111">
 <font NAME="Dialog" SIZE="12"/>
 </node>
 <font NAME="Dialog" SIZE="12"/>
 </node>
-<node COLOR="#111111" CREATED="1351197562371" ID="ID_749243651" MODIFIED="1351543382290" TEXT="Can be assigned to groups again"/>
-<node COLOR="#111111" CREATED="1351197567598" ID="ID_1524054475" MODIFIED="1351543382291" TEXT="A &quot;global&quot; group exist for special purposes"/>
+<node TEXT="Can be assigned to groups again" ID="ID_749243651" CREATED="1351197562371" MODIFIED="1351543382290" COLOR="#111111"/>
+<node TEXT="A &quot;global&quot; group exist for special purposes" ID="ID_1524054475" CREATED="1351197567598" MODIFIED="1351543382291" COLOR="#111111"/>
 </node>
 </node>
-<node COLOR="#990000" CREATED="1346543178121" ID="ID_724029672" MODIFIED="1351543382297" TEXT="Organized in own database">
+<node TEXT="Organized in own database" ID="ID_724029672" CREATED="1346543178121" MODIFIED="1351543382297" COLOR="#990000">
 <font NAME="Dialog" SIZE="14"/>
 <font NAME="Dialog" SIZE="14"/>
-<node COLOR="#111111" CREATED="1351192911199" ID="ID_1402804927" MODIFIED="1351543382298" TEXT="Which means that the credential data is stored in a database again">
+<node TEXT="Which means that the credential data is stored in a database again" ID="ID_1402804927" CREATED="1351192911199" MODIFIED="1351543382298" COLOR="#111111">
 <icon BUILTIN="idea"/>
 </node>
 <icon BUILTIN="idea"/>
 </node>
-<node COLOR="#111111" CREATED="1351544575025" ID="ID_1968809796" MODIFIED="1351544581416" TEXT="Easier handling (again)"/>
-<node COLOR="#111111" CREATED="1351544936169" ID="ID_67061620" MODIFIED="1351544950397" TEXT="First initialization of database system?">
+<node TEXT="Easier handling (again)" ID="ID_1968809796" CREATED="1351544575025" MODIFIED="1351544581416" COLOR="#111111"/>
+<node TEXT="First initialization of database system?" ID="ID_67061620" CREATED="1351544936169" MODIFIED="1351544950397" COLOR="#111111">
 <icon BUILTIN="help"/>
 <icon BUILTIN="help"/>
-<node COLOR="#111111" CREATED="1351544982793" ID="ID_6707182" MODIFIED="1351544996606" TEXT="Requires an &quot;internal&quot; user">
-<node COLOR="#111111" CREATED="1351545001047" ID="ID_1394818716" MODIFIED="1351545008069" TEXT="That user must be assigned to global group"/>
-<node COLOR="#111111" CREATED="1351545013868" ID="ID_507688498" MODIFIED="1351545043788" TEXT="Is only used by the database thread"/>
-<node COLOR="#111111" CREATED="1351545065552" ID="ID_184880847" MODIFIED="1351545075565" TEXT="Possible name: lfdb">
+<node TEXT="Requires an &quot;internal&quot; user" ID="ID_6707182" CREATED="1351544982793" MODIFIED="1351544996606" COLOR="#111111">
+<node TEXT="That user must be assigned to global group" ID="ID_1394818716" CREATED="1351545001047" MODIFIED="1351545008069" COLOR="#111111"/>
+<node TEXT="Is only used by the database thread" ID="ID_507688498" CREATED="1351545013868" MODIFIED="1351545043788" COLOR="#111111"/>
+<node TEXT="Possible name: lfdb" ID="ID_184880847" CREATED="1351545065552" MODIFIED="1351545075565" COLOR="#111111">
 <icon BUILTIN="help"/>
 </node>
 </node>
 </node>
 <icon BUILTIN="help"/>
 </node>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1351544164269" ID="ID_918353657" MODIFIED="1351544223107" TEXT="Possible database/table structure">
-<node COLOR="#111111" CREATED="1346545100845" ID="ID_881426212" MODIFIED="1351544266194" TEXT="&quot;user&quot;">
+<node TEXT="Possible database/table structure" ID="ID_918353657" CREATED="1351544164269" MODIFIED="1351544223107" COLOR="#111111">
+<node TEXT="&quot;user&quot;" ID="ID_881426212" CREATED="1346545100845" MODIFIED="1351544266194" COLOR="#111111">
 <font NAME="Dialog" SIZE="12"/>
 <font NAME="Dialog" SIZE="12"/>
-<node COLOR="#111111" CREATED="1351544236614" ID="ID_1451327618" MODIFIED="1351544340210" TEXT="Is the table storing user logins"/>
-<node COLOR="#111111" CREATED="1351544381697" ID="ID_653321506" MODIFIED="1351544383283" TEXT="user_id"/>
-<node COLOR="#111111" CREATED="1351544175968" ID="ID_1966019432" MODIFIED="1351544178285" TEXT="login"/>
-<node COLOR="#111111" CREATED="1351544178825" ID="ID_405484122" MODIFIED="1351544181131" TEXT="password"/>
-<node COLOR="#111111" CREATED="1351544250857" ID="ID_492400481" MODIFIED="1351544253226" TEXT="email"/>
-</node>
-<node COLOR="#111111" CREATED="1351544211817" ID="ID_1700400171" MODIFIED="1351544271204" TEXT="&quot;user_group&quot;">
-<node COLOR="#111111" CREATED="1351544361570" ID="ID_1212060506" MODIFIED="1351544370413" TEXT="Is the table storing user-&gt;group assignments"/>
-<node COLOR="#111111" CREATED="1351544373396" ID="ID_1481968391" MODIFIED="1351544379254" TEXT="user_id"/>
-<node COLOR="#111111" CREATED="1351544384984" ID="ID_1459577988" MODIFIED="1351544387008" TEXT="group_id"/>
-</node>
-<node COLOR="#111111" CREATED="1346545111187" ID="ID_1152871136" MODIFIED="1351544268479" TEXT="&quot;group&quot;">
+<node TEXT="Is the table storing user logins" ID="ID_1451327618" CREATED="1351544236614" MODIFIED="1351544340210" COLOR="#111111"/>
+<node TEXT="user_id" ID="ID_653321506" CREATED="1351544381697" MODIFIED="1351544383283" COLOR="#111111"/>
+<node TEXT="login" ID="ID_1966019432" CREATED="1351544175968" MODIFIED="1351544178285" COLOR="#111111"/>
+<node TEXT="password" ID="ID_405484122" CREATED="1351544178825" MODIFIED="1351544181131" COLOR="#111111"/>
+<node TEXT="email" ID="ID_492400481" CREATED="1351544250857" MODIFIED="1351544253226" COLOR="#111111"/>
+</node>
+<node TEXT="&quot;user_group&quot;" ID="ID_1700400171" CREATED="1351544211817" MODIFIED="1351544271204" COLOR="#111111">
+<node TEXT="Is the table storing user-&gt;group assignments" ID="ID_1212060506" CREATED="1351544361570" MODIFIED="1351544370413" COLOR="#111111"/>
+<node TEXT="user_id" ID="ID_1481968391" CREATED="1351544373396" MODIFIED="1351544379254" COLOR="#111111"/>
+<node TEXT="group_id" ID="ID_1459577988" CREATED="1351544384984" MODIFIED="1351544387008" COLOR="#111111"/>
+</node>
+<node TEXT="&quot;group&quot;" ID="ID_1152871136" CREATED="1346545111187" MODIFIED="1351544268479" COLOR="#111111">
 <font NAME="Dialog" SIZE="12"/>
 <font NAME="Dialog" SIZE="12"/>
-<node COLOR="#111111" CREATED="1351544342338" ID="ID_1293481973" MODIFIED="1351544349398" TEXT="Is the table storing group data"/>
-<node COLOR="#111111" CREATED="1351544613213" ID="ID_1243612439" MODIFIED="1351544624664" TEXT="Does NOT include the global group">
-<node COLOR="#111111" CREATED="1351544626040" ID="ID_265048068" MODIFIED="1351544634074" TEXT="As it is a virtual and not a real group"/>
+<node TEXT="Is the table storing group data" ID="ID_1293481973" CREATED="1351544342338" MODIFIED="1351544349398" COLOR="#111111"/>
+<node TEXT="Does NOT include the global group" ID="ID_1243612439" CREATED="1351544613213" MODIFIED="1351544624664" COLOR="#111111">
+<node TEXT="As it is a virtual and not a real group" ID="ID_265048068" CREATED="1351544626040" MODIFIED="1351544634074" COLOR="#111111"/>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1351544393019" ID="ID_1726325943" MODIFIED="1351544395159" TEXT="group_id"/>
-<node COLOR="#111111" CREATED="1351544395739" ID="ID_635178451" MODIFIED="1351544397888" TEXT="group_name"/>
-<node COLOR="#111111" CREATED="1351544398216" ID="ID_382786843" MODIFIED="1351544403299" TEXT="group_description"/>
+<node TEXT="group_id" ID="ID_1726325943" CREATED="1351544393019" MODIFIED="1351544395159" COLOR="#111111"/>
+<node TEXT="group_name" ID="ID_635178451" CREATED="1351544395739" MODIFIED="1351544397888" COLOR="#111111"/>
+<node TEXT="group_description" ID="ID_382786843" CREATED="1351544398216" MODIFIED="1351544403299" COLOR="#111111"/>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1351544216504" ID="ID_1738453623" MODIFIED="1351544269904" TEXT="&quot;group_group&quot;">
-<node COLOR="#111111" CREATED="1351544351181" ID="ID_599303970" MODIFIED="1351544360330" TEXT="Is the table storing group-&gt;group assignments"/>
-<node COLOR="#111111" CREATED="1351544406965" ID="ID_1615516830" MODIFIED="1351544411052" TEXT="group_id"/>
-<node COLOR="#111111" CREATED="1351544411256" ID="ID_1460964222" MODIFIED="1351544414789" TEXT="group_parent_id"/>
+<node TEXT="&quot;group_group&quot;" ID="ID_1738453623" CREATED="1351544216504" MODIFIED="1351544269904" COLOR="#111111">
+<node TEXT="Is the table storing group-&gt;group assignments" ID="ID_599303970" CREATED="1351544351181" MODIFIED="1351544360330" COLOR="#111111"/>
+<node TEXT="group_id" ID="ID_1615516830" CREATED="1351544406965" MODIFIED="1351544411052" COLOR="#111111"/>
+<node TEXT="group_parent_id" ID="ID_1460964222" CREATED="1351544411256" MODIFIED="1351544414789" COLOR="#111111"/>
 </node>
 </node>
 </node>
 </node>
 </node>
 </node>
 </node>
 </node>
-<node COLOR="#00b439" CREATED="1346543357333" ID="ID_1568958248" MODIFIED="1351543382305" TEXT="Rights management">
+<node TEXT="Rights management" ID="ID_1568958248" CREATED="1346543357333" MODIFIED="1351543382305" COLOR="#00b439">
+<font NAME="Dialog" SIZE="16" BOLD="true"/>
 <edge STYLE="bezier" WIDTH="thin"/>
 <edge STYLE="bezier" WIDTH="thin"/>
-<font BOLD="true" NAME="Dialog" SIZE="16"/>
-<node COLOR="#990000" CREATED="1351197505756" ID="ID_1907836084" MODIFIED="1351543382306" TEXT="!All rights">
-<font BOLD="true" NAME="Dialog" SIZE="14"/>
-<node COLOR="#111111" CREATED="1351417335847" ID="ID_423508453" MODIFIED="1351543382306" TEXT="Administrative rights">
-<node COLOR="#111111" CREATED="1351414431711" ID="ID_919298037" MODIFIED="1351543382307" TEXT="Admin right">
-<node COLOR="#111111" CREATED="1351414439390" ID="ID_1303579675" MODIFIED="1351543382307" TEXT="Allows granting of &quot;grant&quot; right"/>
-<node COLOR="#111111" CREATED="1351414455058" ID="ID_1840004900" MODIFIED="1351543382314" TEXT="Also allows granting of all other rights"/>
-<node COLOR="#111111" CREATED="1351414526309" ID="ID_1172358466" MODIFIED="1351543382314" TEXT="Allows &quot;raw&quot; access on &quot;users&quot; and &quot;groups&quot; tables"/>
-</node>
-<node COLOR="#111111" CREATED="1351417508141" ID="ID_1318972262" MODIFIED="1351543382315" TEXT="Backup/restore">
-<node COLOR="#111111" CREATED="1351197520411" ID="ID_1639171411" MODIFIED="1351543382315" TEXT="Backup">
-<node COLOR="#111111" CREATED="1351197529585" ID="ID_713102458" MODIFIED="1351543382316" TEXT="Is alias for global read"/>
-<node COLOR="#111111" CREATED="1351197586410" ID="ID_774969103" MODIFIED="1351543382316" TEXT="Assigns user with &quot;global&quot; group and grants &quot;read&quot;"/>
-</node>
-<node COLOR="#111111" CREATED="1351197522904" ID="ID_622438885" MODIFIED="1351543382317" TEXT="Restore">
-<node COLOR="#111111" CREATED="1351197619098" ID="ID_1955108181" MODIFIED="1351543382322" TEXT="Is alias for global write"/>
-<node COLOR="#111111" CREATED="1351197628366" ID="ID_498643774" MODIFIED="1351543382323" TEXT="Assigns user with &quot;global&quot; group and grants &quot;write&quot; but denies &quot;read&quot;"/>
-<node COLOR="#111111" CREATED="1351197658864" ID="ID_97541972" MODIFIED="1351543382324" TEXT="Depends on &quot;enable overwrite existing data&quot; flag">
-<node COLOR="#111111" CREATED="1351197724171" ID="ID_362869875" MODIFIED="1351543382324" TEXT="Enabled means overwrite existing data on restore"/>
-<node COLOR="#111111" CREATED="1351197737846" ID="ID_1126935405" MODIFIED="1351543382325" TEXT="Disabled means abort (throw exception) on already existing data"/>
-</node>
-</node>
-</node>
-<node COLOR="#111111" CREATED="1351197850490" ID="ID_526181073" MODIFIED="1351543382325" TEXT="Grant">
-<node COLOR="#111111" CREATED="1351414356302" ID="ID_984587275" MODIFIED="1351543382326" TEXT="Allows a user/group to grant rights to other groups/user"/>
-<node COLOR="#111111" CREATED="1351414378568" ID="ID_293085540" MODIFIED="1351543382332" TEXT="Group-granting and user-granting are separated &quot;sub rights&quot;"/>
-<node COLOR="#111111" CREATED="1351414409838" ID="ID_1420073018" MODIFIED="1351543382332" TEXT="Grant cannot be granted by this right"/>
-</node>
-<node COLOR="#111111" CREATED="1351417722510" ID="ID_420712883" MODIFIED="1351543382333" TEXT="Manager">
-<node COLOR="#111111" CREATED="1351417725984" ID="ID_1034578317" MODIFIED="1351543382333" TEXT="Can perform user operations">
-<node COLOR="#111111" CREATED="1351417757906" ID="ID_633511292" MODIFIED="1351543382334" TEXT="Create new user"/>
-<node COLOR="#111111" CREATED="1351417763157" ID="ID_679917616" MODIFIED="1351543382335" TEXT="Change user login/password"/>
-<node COLOR="#111111" CREATED="1351438181271" ID="ID_236433799" MODIFIED="1351543382335" TEXT="Lock user accounts"/>
-<node COLOR="#111111" CREATED="1351417774930" ID="ID_1135136157" MODIFIED="1351543382336" TEXT="Delete user"/>
-</node>
-<node COLOR="#111111" CREATED="1351417849819" ID="ID_526335003" MODIFIED="1351543382340" TEXT="Can perform group operations">
-<node COLOR="#111111" CREATED="1351417768294" ID="ID_170780309" MODIFIED="1351543382341" TEXT="Create new group"/>
-<node COLOR="#111111" CREATED="1351417778585" ID="ID_574094456" MODIFIED="1351543382341" TEXT="Change group data">
-<node COLOR="#111111" CREATED="1351417800291" ID="ID_870367924" MODIFIED="1351543382342" TEXT="Not granting/revoking rights"/>
-</node>
-<node COLOR="#111111" CREATED="1351417868683" ID="ID_1771074246" MODIFIED="1351543382346" TEXT="Assign user to groups"/>
-<node COLOR="#111111" CREATED="1351417881593" ID="ID_1078420209" MODIFIED="1351543382347" TEXT="Assign groups to groups"/>
-</node>
-<node COLOR="#111111" CREATED="1351417906687" ID="ID_732338375" MODIFIED="1351543382348" TEXT="May be allowed to grant some rights">
-<node COLOR="#111111" CREATED="1351417926773" ID="ID_1982721061" MODIFIED="1351543382348" TEXT="Only operational rights as read/write"/>
-<node COLOR="#111111" CREATED="1351417946633" ID="ID_1912508768" MODIFIED="1351543382349" TEXT="This must be granted by account with &apos;admin&apos; right"/>
-<node COLOR="#111111" CREATED="1351418015596" ID="ID_195318139" MODIFIED="1351543382349" TEXT="Backup/restore or maintenance are &quot;administrator tasks&quot;"/>
-<node COLOR="#111111" CREATED="1351418061584" ID="ID_1698857234" MODIFIED="1351543382350" TEXT="This also effects creating new users/groups"/>
-</node>
-</node>
-</node>
-<node COLOR="#111111" CREATED="1351417309178" ID="ID_1420038864" MODIFIED="1351543382351" TEXT="Maintenance rights">
-<node COLOR="#111111" CREATED="1351197861354" ID="ID_806552195" MODIFIED="1351543382352" TEXT="Maintenance">
-<node COLOR="#111111" CREATED="1351197883240" ID="ID_1166059936" MODIFIED="1351543382353" TEXT="Is like &quot;repair&quot;"/>
-<node COLOR="#111111" CREATED="1351198028347" ID="ID_465537829" MODIFIED="1352492373136" TEXT="Try to fix all organization units and data">
-<node COLOR="#111111" CREATED="1351198080749" ID="ID_427816349" MODIFIED="1351543382354" TEXT="On data itself mean low-level &quot;bitwise&quot; repair"/>
-<node COLOR="#111111" CREATED="1351198097306" ID="ID_1960293341" MODIFIED="1351543382355" TEXT="Rebuild indexes"/>
-<node COLOR="#111111" CREATED="1351198109510" ID="ID_526103275" MODIFIED="1351543382355" TEXT="Try to fix invalid markers or discard entry"/>
-<node COLOR="#111111" CREATED="1351198133437" ID="ID_1474526350" MODIFIED="1351543382356" TEXT="Reporting">
-<node COLOR="#111111" CREATED="1351198158876" ID="ID_671863662" MODIFIED="1351543382356" TEXT="Default is report only unrecoverable errors"/>
-<node COLOR="#111111" CREATED="1351198141092" ID="ID_1921812325" MODIFIED="1351543382357" TEXT="Successes are reported if enabled"/>
-<node COLOR="#111111" CREATED="1351198203194" ID="ID_625284350" MODIFIED="1351543382358" TEXT="Healthy data is only reported if enabled"/>
-</node>
-</node>
-<node COLOR="#111111" CREATED="1351197890663" ID="ID_1386333189" MODIFIED="1351543382359" TEXT="Does NOT include backup/restore">
-<node COLOR="#111111" CREATED="1351197900552" ID="ID_1165271873" MODIFIED="1351543382360" TEXT="As they are very &quot;fatal&quot; rights"/>
-<node COLOR="#111111" CREATED="1351416230234" ID="ID_959928302" MODIFIED="1351543382360" TEXT="Repairing a database/table/dataset is not creating a backup or restoring it from a backup"/>
-<node COLOR="#111111" CREATED="1351416021686" ID="ID_843955993" MODIFIED="1351543382361" TEXT="Rights are granted for a specific purpose">
+<node TEXT="!All rights" ID="ID_1907836084" CREATED="1351197505756" MODIFIED="1351543382306" COLOR="#990000">
+<font NAME="Dialog" SIZE="14" BOLD="true"/>
+<node TEXT="Administrative rights" ID="ID_423508453" CREATED="1351417335847" MODIFIED="1351543382306" COLOR="#111111">
+<node TEXT="Admin right" ID="ID_919298037" CREATED="1351414431711" MODIFIED="1351543382307" COLOR="#111111">
+<node TEXT="Allows granting of &quot;grant&quot; right" ID="ID_1303579675" CREATED="1351414439390" MODIFIED="1351543382307" COLOR="#111111"/>
+<node TEXT="Also allows granting of all other rights" ID="ID_1840004900" CREATED="1351414455058" MODIFIED="1351543382314" COLOR="#111111"/>
+<node TEXT="Allows &quot;raw&quot; access on &quot;users&quot; and &quot;groups&quot; tables" ID="ID_1172358466" CREATED="1351414526309" MODIFIED="1351543382314" COLOR="#111111"/>
+</node>
+<node TEXT="Backup/restore" ID="ID_1318972262" CREATED="1351417508141" MODIFIED="1351543382315" COLOR="#111111">
+<node TEXT="Backup" ID="ID_1639171411" CREATED="1351197520411" MODIFIED="1351543382315" COLOR="#111111">
+<node TEXT="Is alias for global read" ID="ID_713102458" CREATED="1351197529585" MODIFIED="1351543382316" COLOR="#111111"/>
+<node TEXT="Assigns user with &quot;global&quot; group and grants &quot;read&quot;" ID="ID_774969103" CREATED="1351197586410" MODIFIED="1351543382316" COLOR="#111111"/>
+</node>
+<node TEXT="Restore" ID="ID_622438885" CREATED="1351197522904" MODIFIED="1351543382317" COLOR="#111111">
+<node TEXT="Is alias for global write" ID="ID_1955108181" CREATED="1351197619098" MODIFIED="1351543382322" COLOR="#111111"/>
+<node TEXT="Assigns user with &quot;global&quot; group and grants &quot;write&quot; but denies &quot;read&quot;" ID="ID_498643774" CREATED="1351197628366" MODIFIED="1351543382323" COLOR="#111111"/>
+<node TEXT="Depends on &quot;enable overwrite existing data&quot; flag" ID="ID_97541972" CREATED="1351197658864" MODIFIED="1351543382324" COLOR="#111111">
+<node TEXT="Enabled means overwrite existing data on restore" ID="ID_362869875" CREATED="1351197724171" MODIFIED="1351543382324" COLOR="#111111"/>
+<node TEXT="Disabled means abort (throw exception) on already existing data" ID="ID_1126935405" CREATED="1351197737846" MODIFIED="1351543382325" COLOR="#111111"/>
+</node>
+</node>
+</node>
+<node TEXT="Grant" ID="ID_526181073" CREATED="1351197850490" MODIFIED="1351543382325" COLOR="#111111">
+<node TEXT="Allows a user/group to grant rights to other groups/user" ID="ID_984587275" CREATED="1351414356302" MODIFIED="1351543382326" COLOR="#111111"/>
+<node TEXT="Group-granting and user-granting are separated &quot;sub rights&quot;" ID="ID_293085540" CREATED="1351414378568" MODIFIED="1351543382332" COLOR="#111111"/>
+<node TEXT="Grant cannot be granted by this right" ID="ID_1420073018" CREATED="1351414409838" MODIFIED="1351543382332" COLOR="#111111"/>
+</node>
+<node TEXT="Manager" ID="ID_420712883" CREATED="1351417722510" MODIFIED="1351543382333" COLOR="#111111">
+<node TEXT="Can perform user operations" ID="ID_1034578317" CREATED="1351417725984" MODIFIED="1351543382333" COLOR="#111111">
+<node TEXT="Create new user" ID="ID_633511292" CREATED="1351417757906" MODIFIED="1351543382334" COLOR="#111111"/>
+<node TEXT="Change user login/password" ID="ID_679917616" CREATED="1351417763157" MODIFIED="1351543382335" COLOR="#111111"/>
+<node TEXT="Lock user accounts" ID="ID_236433799" CREATED="1351438181271" MODIFIED="1351543382335" COLOR="#111111"/>
+<node TEXT="Delete user" ID="ID_1135136157" CREATED="1351417774930" MODIFIED="1351543382336" COLOR="#111111"/>
+</node>
+<node TEXT="Can perform group operations" ID="ID_526335003" CREATED="1351417849819" MODIFIED="1351543382340" COLOR="#111111">
+<node TEXT="Create new group" ID="ID_170780309" CREATED="1351417768294" MODIFIED="1351543382341" COLOR="#111111"/>
+<node TEXT="Change group data" ID="ID_574094456" CREATED="1351417778585" MODIFIED="1351543382341" COLOR="#111111">
+<node TEXT="Not granting/revoking rights" ID="ID_870367924" CREATED="1351417800291" MODIFIED="1351543382342" COLOR="#111111"/>
+</node>
+<node TEXT="Assign user to groups" ID="ID_1771074246" CREATED="1351417868683" MODIFIED="1351543382346" COLOR="#111111"/>
+<node TEXT="Assign groups to groups" ID="ID_1078420209" CREATED="1351417881593" MODIFIED="1351543382347" COLOR="#111111"/>
+</node>
+<node TEXT="May be allowed to grant some rights" ID="ID_732338375" CREATED="1351417906687" MODIFIED="1351543382348" COLOR="#111111">
+<node TEXT="Only operational rights as read/write" ID="ID_1982721061" CREATED="1351417926773" MODIFIED="1351543382348" COLOR="#111111"/>
+<node TEXT="This must be granted by account with &apos;admin&apos; right" ID="ID_1912508768" CREATED="1351417946633" MODIFIED="1351543382349" COLOR="#111111"/>
+<node TEXT="Backup/restore or maintenance are &quot;administrator tasks&quot;" ID="ID_195318139" CREATED="1351418015596" MODIFIED="1351543382349" COLOR="#111111"/>
+<node TEXT="This also effects creating new users/groups" ID="ID_1698857234" CREATED="1351418061584" MODIFIED="1351543382350" COLOR="#111111"/>
+</node>
+</node>
+</node>
+<node TEXT="Maintenance rights" ID="ID_1420038864" CREATED="1351417309178" MODIFIED="1351543382351" COLOR="#111111">
+<node TEXT="Maintenance" ID="ID_806552195" CREATED="1351197861354" MODIFIED="1351543382352" COLOR="#111111">
+<node TEXT="Is like &quot;repair&quot;" ID="ID_1166059936" CREATED="1351197883240" MODIFIED="1351543382353" COLOR="#111111"/>
+<node TEXT="Try to fix all organization units and data" ID="ID_465537829" CREATED="1351198028347" MODIFIED="1352492373136" COLOR="#111111">
+<node TEXT="On data itself mean low-level &quot;bitwise&quot; repair" ID="ID_427816349" CREATED="1351198080749" MODIFIED="1351543382354" COLOR="#111111"/>
+<node TEXT="Rebuild indexes" ID="ID_1960293341" CREATED="1351198097306" MODIFIED="1351543382355" COLOR="#111111"/>
+<node TEXT="Try to fix invalid markers or discard entry" ID="ID_526103275" CREATED="1351198109510" MODIFIED="1351543382355" COLOR="#111111"/>
+<node TEXT="Reporting" ID="ID_1474526350" CREATED="1351198133437" MODIFIED="1351543382356" COLOR="#111111">
+<node TEXT="Default is report only unrecoverable errors" ID="ID_671863662" CREATED="1351198158876" MODIFIED="1351543382356" COLOR="#111111"/>
+<node TEXT="Successes are reported if enabled" ID="ID_1921812325" CREATED="1351198141092" MODIFIED="1351543382357" COLOR="#111111"/>
+<node TEXT="Healthy data is only reported if enabled" ID="ID_625284350" CREATED="1351198203194" MODIFIED="1351543382358" COLOR="#111111"/>
+</node>
+</node>
+<node TEXT="Does NOT include backup/restore" ID="ID_1386333189" CREATED="1351197890663" MODIFIED="1351543382359" COLOR="#111111">
+<node TEXT="As they are very &quot;fatal&quot; rights" ID="ID_1165271873" CREATED="1351197900552" MODIFIED="1351543382360" COLOR="#111111"/>
+<node TEXT="Repairing a database/table/dataset is not creating a backup or restoring it from a backup" ID="ID_959928302" CREATED="1351416230234" MODIFIED="1351543382360" COLOR="#111111"/>
+<node TEXT="Rights are granted for a specific purpose" ID="ID_843955993" CREATED="1351416021686" MODIFIED="1351543382361" COLOR="#111111">
 <icon BUILTIN="idea"/>
 </node>
 </node>
 </node>
 <icon BUILTIN="idea"/>
 </node>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1351417556730" ID="ID_249764778" MODIFIED="1351543382362" TEXT="Change meta data">
-<node COLOR="#111111" CREATED="1351417571149" ID="ID_373360318" MODIFIED="1351543382362" TEXT="Change comments"/>
-<node COLOR="#111111" CREATED="1351417576628" ID="ID_277109768" MODIFIED="1351543382363" TEXT="Operations on organization units">
-<node COLOR="#111111" CREATED="1351417605358" ID="ID_1367076513" MODIFIED="1352492404537" TEXT="Create new OU"/>
-<node COLOR="#111111" CREATED="1351417608041" ID="ID_96066195" MODIFIED="1351543382364" TEXT="Assign to existing OUs"/>
-<node COLOR="#111111" CREATED="1351417613075" ID="ID_979158335" MODIFIED="1351543382365" TEXT="Remove assignments"/>
-<node COLOR="#111111" CREATED="1351418446614" ID="ID_869049608" MODIFIED="1351543382366" TEXT="Shall it be possible to allow &quot;sub rights&quot;?">
+<node TEXT="Change meta data" ID="ID_249764778" CREATED="1351417556730" MODIFIED="1351543382362" COLOR="#111111">
+<node TEXT="Change comments" ID="ID_373360318" CREATED="1351417571149" MODIFIED="1351543382362" COLOR="#111111"/>
+<node TEXT="Operations on organization units" ID="ID_277109768" CREATED="1351417576628" MODIFIED="1351543382363" COLOR="#111111">
+<node TEXT="Create new OU" ID="ID_1367076513" CREATED="1351417605358" MODIFIED="1352492404537" COLOR="#111111"/>
+<node TEXT="Assign to existing OUs" ID="ID_96066195" CREATED="1351417608041" MODIFIED="1351543382364" COLOR="#111111"/>
+<node TEXT="Remove assignments" ID="ID_979158335" CREATED="1351417613075" MODIFIED="1351543382365" COLOR="#111111"/>
+<node TEXT="Shall it be possible to allow &quot;sub rights&quot;?" ID="ID_869049608" CREATED="1351418446614" MODIFIED="1351543382366" COLOR="#111111">
 <icon BUILTIN="idea"/>
 <icon BUILTIN="help"/>
 <icon BUILTIN="idea"/>
 <icon BUILTIN="help"/>
-<node COLOR="#111111" CREATED="1351418498628" ID="ID_644876629" MODIFIED="1351543382367" TEXT="These rights then can be explicitly granted"/>
-<node COLOR="#111111" CREATED="1351419720614" ID="ID_713553345" MODIFIED="1351543382371" TEXT="This allows that users/groups can be allowed to create a new OU but not remove assignments"/>
+<node TEXT="These rights then can be explicitly granted" ID="ID_644876629" CREATED="1351418498628" MODIFIED="1351543382367" COLOR="#111111"/>
+<node TEXT="This allows that users/groups can be allowed to create a new OU but not remove assignments" ID="ID_713553345" CREATED="1351419720614" MODIFIED="1351543382371" COLOR="#111111"/>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1351419155624" ID="ID_261825491" MODIFIED="1351543382384" TEXT="Examples">
-<font ITALIC="true" NAME="Dialog" SIZE="12"/>
-<node COLOR="#111111" CREATED="1351419124431" ID="ID_1802983353" MODIFIED="1351543382394" TEXT="Allows the maintainer to remove wrongly assigned dataset-&gt;table relations"/>
+<node TEXT="Examples" ID="ID_261825491" CREATED="1351419155624" MODIFIED="1351543382384" COLOR="#111111">
+<font NAME="Dialog" SIZE="12" ITALIC="true"/>
+<node TEXT="Allows the maintainer to remove wrongly assigned dataset-&gt;table relations" ID="ID_1802983353" CREATED="1351419124431" MODIFIED="1351543382394" COLOR="#111111"/>
 </node>
 </node>
 </node>
 </node>
 </node>
 </node>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1351417359445" ID="ID_138100526" MODIFIED="1351543382395" STYLE="fork" TEXT="Operational rights">
-<node COLOR="#111111" CREATED="1351420366875" ID="ID_1925185006" MODIFIED="1351543382395" TEXT="!General">
-<font BOLD="true" NAME="Dialog" SIZE="12"/>
-<node COLOR="#111111" CREATED="1351420371817" ID="ID_516129886" MODIFIED="1351543382396" TEXT="Are mostly &quot;hidden&quot; in other rights">
-<node COLOR="#111111" CREATED="1351420416605" ID="ID_1116610850" MODIFIED="1351543382396" TEXT="The &quot;backup&quot; right needs reading all data"/>
-<node COLOR="#111111" CREATED="1351420431521" ID="ID_740599145" MODIFIED="1351543382397" TEXT="The &quot;restore&quot; right needs writing all data"/>
-<node COLOR="#111111" CREATED="1351420514165" ID="ID_113690582" MODIFIED="1351543382397" TEXT="Are &quot;hidden rights&quot;"/>
+<node TEXT="Operational rights" ID="ID_138100526" CREATED="1351417359445" MODIFIED="1351543382395" COLOR="#111111" STYLE="fork">
+<node TEXT="!General" ID="ID_1925185006" CREATED="1351420366875" MODIFIED="1351543382395" COLOR="#111111">
+<font NAME="Dialog" SIZE="12" BOLD="true"/>
+<node TEXT="Are mostly &quot;hidden&quot; in other rights" ID="ID_516129886" CREATED="1351420371817" MODIFIED="1351543382396" COLOR="#111111">
+<node TEXT="The &quot;backup&quot; right needs reading all data" ID="ID_1116610850" CREATED="1351420416605" MODIFIED="1351543382396" COLOR="#111111"/>
+<node TEXT="The &quot;restore&quot; right needs writing all data" ID="ID_740599145" CREATED="1351420431521" MODIFIED="1351543382397" COLOR="#111111"/>
+<node TEXT="Are &quot;hidden rights&quot;" ID="ID_113690582" CREATED="1351420514165" MODIFIED="1351543382397" COLOR="#111111"/>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1351420383087" ID="ID_736004299" MODIFIED="1351543382398" TEXT="But still can be revoked for dataset/table/database if an other right grants it indirectly (&quot;hidden right&quot;)"/>
+<node TEXT="But still can be revoked for dataset/table/database if an other right grants it indirectly (&quot;hidden right&quot;)" ID="ID_736004299" CREATED="1351420383087" MODIFIED="1351543382398" COLOR="#111111"/>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1351197515935" ID="ID_1621561435" MODIFIED="1351543382417" TEXT="Read">
-<node COLOR="#111111" CREATED="1351197810067" ID="ID_354306674" MODIFIED="1351543382417" TEXT="Is &quot;read-only&quot; access on data"/>
-<node COLOR="#111111" CREATED="1351416089887" ID="ID_1905193486" MODIFIED="1351543382418" TEXT="This right &quot;hides&quot; write access to some meta data as it is required to update them ">
+<node TEXT="Read" ID="ID_1621561435" CREATED="1351197515935" MODIFIED="1351543382417" COLOR="#111111">
+<node TEXT="Is &quot;read-only&quot; access on data" ID="ID_354306674" CREATED="1351197810067" MODIFIED="1351543382417" COLOR="#111111"/>
+<node TEXT="This right &quot;hides&quot; write access to some meta data as it is required to update them " ID="ID_1905193486" CREATED="1351416089887" MODIFIED="1351543382418" COLOR="#111111">
 <icon BUILTIN="messagebox_warning"/>
 <icon BUILTIN="messagebox_warning"/>
-<node COLOR="#111111" CREATED="1351416104837" ID="ID_1762222867" MODIFIED="1351543382419" TEXT="Indexes"/>
-<node COLOR="#111111" CREATED="1351416124856" ID="ID_235376383" MODIFIED="1351543382419" TEXT="Read/write Counters">
-<node COLOR="#111111" CREATED="1351422130014" ID="ID_144976403" MODIFIED="1351543382427" TEXT="Amount of read operations can be updated"/>
-<node COLOR="#111111" CREATED="1351422142022" ID="ID_1456878712" MODIFIED="1351543382428" TEXT="All other counters may only be read"/>
-<node COLOR="#111111" CREATED="1351416149741" ID="ID_647032878" MODIFIED="1351543382428" TEXT="Only if statistics is enabled"/>
-<node COLOR="#111111" CREATED="1351416160133" ID="ID_157111861" MODIFIED="1351543382429" TEXT="Are &quot;expensive&quot; in resources"/>
-</node>
-<node COLOR="#111111" CREATED="1351416128996" ID="ID_1890290411" MODIFIED="1351543382429" TEXT="Read timestamps">
-<node COLOR="#111111" CREATED="1351422105292" ID="ID_1747401087" MODIFIED="1351543382429" TEXT="Inserted"/>
-<node COLOR="#111111" CREATED="1351416134462" ID="ID_1723745972" MODIFIED="1351543382430" TEXT="Last updated"/>
-<node COLOR="#111111" CREATED="1351416139106" ID="ID_292505836" MODIFIED="1351543382430" TEXT="Last deleted?">
+<node TEXT="Indexes" ID="ID_1762222867" CREATED="1351416104837" MODIFIED="1351543382419" COLOR="#111111"/>
+<node TEXT="Read/write Counters" ID="ID_235376383" CREATED="1351416124856" MODIFIED="1351543382419" COLOR="#111111">
+<node TEXT="Amount of read operations can be updated" ID="ID_144976403" CREATED="1351422130014" MODIFIED="1351543382427" COLOR="#111111"/>
+<node TEXT="All other counters may only be read" ID="ID_1456878712" CREATED="1351422142022" MODIFIED="1351543382428" COLOR="#111111"/>
+<node TEXT="Only if statistics is enabled" ID="ID_647032878" CREATED="1351416149741" MODIFIED="1351543382428" COLOR="#111111"/>
+<node TEXT="Are &quot;expensive&quot; in resources" ID="ID_157111861" CREATED="1351416160133" MODIFIED="1351543382429" COLOR="#111111"/>
+</node>
+<node TEXT="Read timestamps" ID="ID_1890290411" CREATED="1351416128996" MODIFIED="1351543382429" COLOR="#111111">
+<node TEXT="Inserted" ID="ID_1747401087" CREATED="1351422105292" MODIFIED="1351543382429" COLOR="#111111"/>
+<node TEXT="Last updated" ID="ID_1723745972" CREATED="1351416134462" MODIFIED="1351543382430" COLOR="#111111"/>
+<node TEXT="Last deleted?" ID="ID_292505836" CREATED="1351416139106" MODIFIED="1351543382430" COLOR="#111111">
 <icon BUILTIN="help"/>
 </node>
 </node>
 </node>
 </node>
 <icon BUILTIN="help"/>
 </node>
 </node>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1351197518197" ID="ID_1201922776" MODIFIED="1351543382431" TEXT="Write">
-<node COLOR="#111111" CREATED="1351422753457" ID="ID_440643089" MODIFIED="1351543382431" TEXT="Allows only writing data to OU &quot;data entry&quot;"/>
-<node COLOR="#111111" CREATED="1351422775123" ID="ID_1449157566" MODIFIED="1351543382432" TEXT="Hides updating meta data">
+<node TEXT="Write" ID="ID_1201922776" CREATED="1351197518197" MODIFIED="1351543382431" COLOR="#111111">
+<node TEXT="Allows only writing data to OU &quot;data entry&quot;" ID="ID_440643089" CREATED="1351422753457" MODIFIED="1351543382431" COLOR="#111111"/>
+<node TEXT="Hides updating meta data" ID="ID_1449157566" CREATED="1351422775123" MODIFIED="1351543382432" COLOR="#111111">
 <icon BUILTIN="yes"/>
 </node>
 </node>
 </node>
 <icon BUILTIN="yes"/>
 </node>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1351417375404" ID="ID_505268897" MODIFIED="1351543382432" TEXT="Virtual rights">
-<node COLOR="#111111" CREATED="1351418920662" ID="ID_601695034" MODIFIED="1351543382439" TEXT="!General">
-<font BOLD="true" NAME="Dialog" SIZE="12"/>
-<node COLOR="#111111" CREATED="1351418924366" ID="ID_1224339320" MODIFIED="1351543382440" TEXT="Are like some rights grouped together"/>
-<node COLOR="#111111" CREATED="1351422285487" ID="ID_1732190247" MODIFIED="1351543382441" TEXT="Easier granting of detailed rights"/>
-<node COLOR="#111111" CREATED="1351422388826" ID="ID_1718814417" MODIFIED="1351543382441" TEXT="May be managed in distinct database table?">
+<node TEXT="Virtual rights" ID="ID_505268897" CREATED="1351417375404" MODIFIED="1351543382432" COLOR="#111111">
+<node TEXT="!General" ID="ID_601695034" CREATED="1351418920662" MODIFIED="1351543382439" COLOR="#111111">
+<font NAME="Dialog" SIZE="12" BOLD="true"/>
+<node TEXT="Are like some rights grouped together" ID="ID_1224339320" CREATED="1351418924366" MODIFIED="1351543382440" COLOR="#111111"/>
+<node TEXT="Easier granting of detailed rights" ID="ID_1732190247" CREATED="1351422285487" MODIFIED="1351543382441" COLOR="#111111"/>
+<node TEXT="May be managed in distinct database table?" ID="ID_1718814417" CREATED="1351422388826" MODIFIED="1351543382441" COLOR="#111111">
 <icon BUILTIN="idea"/>
 <icon BUILTIN="help"/>
 </node>
 </node>
 <icon BUILTIN="idea"/>
 <icon BUILTIN="help"/>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1351198479888" ID="ID_1895327534" MODIFIED="1351543382442" TEXT="All rights">
+<node TEXT="All rights" ID="ID_1895327534" CREATED="1351198479888" MODIFIED="1351543382442" COLOR="#111111">
 <font NAME="Dialog" SIZE="12"/>
 <font NAME="Dialog" SIZE="12"/>
-<node COLOR="#111111" CREATED="1351198483566" ID="ID_173413782" MODIFIED="1351543382442" TEXT="Includes all above rights (&quot;super&quot; user/group)"/>
-<node COLOR="#111111" CREATED="1351416203435" ID="ID_1608302725" MODIFIED="1351543382443" TEXT="More rights can be added on a as-needed basis"/>
+<node TEXT="Includes all above rights (&quot;super&quot; user/group)" ID="ID_173413782" CREATED="1351198483566" MODIFIED="1351543382442" COLOR="#111111"/>
+<node TEXT="More rights can be added on a as-needed basis" ID="ID_1608302725" CREATED="1351416203435" MODIFIED="1351543382443" COLOR="#111111"/>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1351420574492" ID="ID_693228780" MODIFIED="1351543382443" TEXT="Operational right">
-<node COLOR="#111111" CREATED="1351420577097" ID="ID_1390685016" MODIFIED="1351543382451" TEXT="Grants &quot;read&quot;/&quot;write&quot; rights together"/>
-<node COLOR="#111111" CREATED="1351420586275" ID="ID_646378564" MODIFIED="1351543382452" TEXT="Mostly desired for web applications that &quot;needs an access to database&quot;"/>
+<node TEXT="Operational right" ID="ID_693228780" CREATED="1351420574492" MODIFIED="1351543382443" COLOR="#111111">
+<node TEXT="Grants &quot;read&quot;/&quot;write&quot; rights together" ID="ID_1390685016" CREATED="1351420577097" MODIFIED="1351543382451" COLOR="#111111"/>
+<node TEXT="Mostly desired for web applications that &quot;needs an access to database&quot;" ID="ID_646378564" CREATED="1351420586275" MODIFIED="1351543382452" COLOR="#111111"/>
 </node>
 </node>
 </node>
 </node>
 </node>
 </node>
-<node COLOR="#990000" CREATED="1346543367263" ID="ID_291953306" MODIFIED="1351543382454" TEXT="For users and groups separately">
+<node TEXT="For users and groups separately" ID="ID_291953306" CREATED="1346543367263" MODIFIED="1351543382454" COLOR="#990000">
 <font NAME="Dialog" SIZE="14"/>
 <font NAME="Dialog" SIZE="14"/>
-<node COLOR="#111111" CREATED="1346543562255" ID="ID_191993514" MODIFIED="1351543382454" TEXT="Group right has highest check priority">
+<node TEXT="Group right has highest check priority" ID="ID_191993514" CREATED="1346543562255" MODIFIED="1351543382454" COLOR="#111111">
 <font NAME="Dialog" SIZE="12"/>
 <font NAME="Dialog" SIZE="12"/>
-<node COLOR="#111111" CREATED="1346543652003" ID="ID_3658619" MODIFIED="1351543382455" TEXT="Always checked first">
+<node TEXT="Always checked first" ID="ID_3658619" CREATED="1346543652003" MODIFIED="1351543382455" COLOR="#111111">
 <font NAME="Dialog" SIZE="12"/>
 </node>
 <font NAME="Dialog" SIZE="12"/>
 </node>
-<node COLOR="#111111" CREATED="1346543656385" ID="ID_325140622" MODIFIED="1351543382455" TEXT="Users may have no group">
-<font NAME="Dialog" SIZE="12"/>
+<node TEXT="Users may have no group" ID="ID_325140622" CREATED="1346543656385" MODIFIED="1351543382455" COLOR="#111111">
 <icon BUILTIN="help"/>
 <icon BUILTIN="help"/>
+<font NAME="Dialog" SIZE="12"/>
 </node>
 </node>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1346543618004" ID="ID_898889501" MODIFIED="1351543382456" TEXT="User right has high check priority">
+<node TEXT="User right has high check priority" ID="ID_898889501" CREATED="1346543618004" MODIFIED="1351543382456" COLOR="#111111">
 <font NAME="Dialog" SIZE="12"/>
 <font NAME="Dialog" SIZE="12"/>
-<node COLOR="#111111" CREATED="1346543640203" ID="ID_1000432904" MODIFIED="1351543382457" TEXT="Always checked after group right is checked">
+<node TEXT="Always checked after group right is checked" ID="ID_1000432904" CREATED="1346543640203" MODIFIED="1351543382457" COLOR="#111111">
 <font NAME="Dialog" SIZE="12"/>
 </node>
 <font NAME="Dialog" SIZE="12"/>
 </node>
-<node COLOR="#111111" CREATED="1346543695896" ID="ID_522972973" MODIFIED="1351543382457" TEXT="May grant/deny already granted/denied group right">
+<node TEXT="May grant/deny already granted/denied group right" ID="ID_522972973" CREATED="1346543695896" MODIFIED="1351543382457" COLOR="#111111">
 <font NAME="Dialog" SIZE="12"/>
 </node>
 <font NAME="Dialog" SIZE="12"/>
 </node>
-<node COLOR="#111111" CREATED="1346543716511" ID="ID_1897248161" MODIFIED="1351543382458" TEXT="Overwrites group right">
+<node TEXT="Overwrites group right" ID="ID_1897248161" CREATED="1346543716511" MODIFIED="1351543382458" COLOR="#111111">
 <font NAME="Dialog" SIZE="12"/>
 </node>
 <font NAME="Dialog" SIZE="12"/>
 </node>
-<node COLOR="#111111" CREATED="1346543751887" ID="ID_848139857" MODIFIED="1351543382458" TEXT="ACLs may further restrict/open access to data">
+<node TEXT="ACLs may further restrict/open access to data" ID="ID_848139857" CREATED="1346543751887" MODIFIED="1351543382458" COLOR="#111111">
 <font NAME="Dialog" SIZE="12"/>
 </node>
 </node>
 </node>
 <font NAME="Dialog" SIZE="12"/>
 </node>
 </node>
 </node>
-<node COLOR="#990000" CREATED="1346543480076" ID="ID_1946578818" MODIFIED="1351543382459" TEXT="Rights are organized in own database system">
+<node TEXT="Rights are organized in own database system" ID="ID_1946578818" CREATED="1346543480076" MODIFIED="1351543382459" COLOR="#990000">
 <font NAME="Dialog" SIZE="14"/>
 <font NAME="Dialog" SIZE="14"/>
-<node COLOR="#111111" CREATED="1351419909291" ID="ID_1894390823" MODIFIED="1351544885112" TEXT="This allows easier maintenance of the system">
+<node TEXT="This allows easier maintenance of the system" ID="ID_1894390823" CREATED="1351419909291" MODIFIED="1351544885112" COLOR="#111111">
 <icon BUILTIN="button_ok"/>
 </node>
 <icon BUILTIN="button_ok"/>
 </node>
-<node COLOR="#111111" CREATED="1351419958176" ID="ID_1718154974" MODIFIED="1351544891624" TEXT="Separated systems must be maintained separately">
+<node TEXT="Separated systems must be maintained separately" ID="ID_1718154974" CREATED="1351419958176" MODIFIED="1351544891624" COLOR="#111111">
 <icon BUILTIN="button_cancel"/>
 <icon BUILTIN="button_cancel"/>
-<node COLOR="#111111" CREATED="1351419994894" ID="ID_430624148" MODIFIED="1351543382461" TEXT="This may lead to more complex code"/>
-<node COLOR="#111111" CREATED="1351420005877" ID="ID_116597279" MODIFIED="1351543382461" TEXT="Adds &quot;overhead&quot;"/>
+<node TEXT="This may lead to more complex code" ID="ID_430624148" CREATED="1351419994894" MODIFIED="1351543382461" COLOR="#111111"/>
+<node TEXT="Adds &quot;overhead&quot;" ID="ID_116597279" CREATED="1351420005877" MODIFIED="1351543382461" COLOR="#111111"/>
 </node>
 </node>
 </node>
 </node>
-<node COLOR="#990000" CREATED="1351197472604" ID="ID_1401721994" MODIFIED="1351543382481" TEXT="Rights are granted for specific purposes">
-<font BOLD="true" NAME="Dialog" SIZE="14"/>
-<node COLOR="#111111" CREATED="1351415169578" ID="ID_1938086114" MODIFIED="1351543382481" TEXT="Other rights are only explicitly included">
-<node COLOR="#111111" CREATED="1351415194273" ID="ID_1694444359" MODIFIED="1351543382482" TEXT="For example, &apos;admin&apos; right does not include all rights"/>
+<node TEXT="Rights are granted for specific purposes" ID="ID_1401721994" CREATED="1351197472604" MODIFIED="1351543382481" COLOR="#990000">
+<font NAME="Dialog" SIZE="14" BOLD="true"/>
+<node TEXT="Other rights are only explicitly included" ID="ID_1938086114" CREATED="1351415169578" MODIFIED="1351543382481" COLOR="#111111">
+<node TEXT="For example, &apos;admin&apos; right does not include all rights" ID="ID_1694444359" CREATED="1351415194273" MODIFIED="1351543382482" COLOR="#111111"/>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1351420264253" ID="ID_1910938880" MODIFIED="1351543382483" TEXT="A user has only specific jobs to perform"/>
+<node TEXT="A user has only specific jobs to perform" ID="ID_1910938880" CREATED="1351420264253" MODIFIED="1351543382483" COLOR="#111111"/>
 </node>
 </node>
 </node>
 </node>
-<node COLOR="#00b439" CREATED="1346543397785" ID="ID_1513377166" MODIFIED="1351543382484" TEXT="File format upgrade">
+<node TEXT="File format upgrade" ID="ID_1513377166" CREATED="1346543397785" MODIFIED="1351543382484" COLOR="#00b439">
+<font NAME="Dialog" SIZE="16" BOLD="true"/>
 <edge STYLE="bezier" WIDTH="thin"/>
 <edge STYLE="bezier" WIDTH="thin"/>
-<font BOLD="true" NAME="Dialog" SIZE="16"/>
 </node>
 </node>
 </node>
 </node>
-<node COLOR="#0033ff" CREATED="1346544139878" ID="ID_830024329" MODIFIED="1351543382501" POSITION="right" TEXT="Database modes">
+<node TEXT="Database modes" POSITION="right" ID="ID_830024329" CREATED="1346544139878" MODIFIED="1351543382501" COLOR="#0033ff">
+<font NAME="Dialog" SIZE="18" BOLD="true"/>
 <edge STYLE="sharp_bezier" WIDTH="8"/>
 <edge STYLE="sharp_bezier" WIDTH="8"/>
-<font BOLD="true" NAME="Dialog" SIZE="18"/>
-<node COLOR="#00b439" CREATED="1346544156427" ID="ID_762269377" MODIFIED="1351543382503" TEXT="Host-only mode">
+<node TEXT="Host-only mode" ID="ID_762269377" CREATED="1346544156427" MODIFIED="1351543382503" COLOR="#00b439">
+<font NAME="Dialog" SIZE="16" BOLD="true"/>
 <edge STYLE="bezier" WIDTH="thin"/>
 <edge STYLE="bezier" WIDTH="thin"/>
-<font BOLD="true" NAME="Dialog" SIZE="16"/>
 </node>
 </node>
-<node COLOR="#00b439" CREATED="1346544171378" ID="ID_1639603684" MODIFIED="1351543382505" TEXT="Distributed mode">
+<node TEXT="Distributed mode" ID="ID_1639603684" CREATED="1346544171378" MODIFIED="1351543382505" COLOR="#00b439">
+<font NAME="Dialog" SIZE="16" BOLD="true"/>
 <edge STYLE="bezier" WIDTH="thin"/>
 <edge STYLE="bezier" WIDTH="thin"/>
-<font BOLD="true" NAME="Dialog" SIZE="16"/>
 </node>
 </node>
-<node COLOR="#00b439" CREATED="1346544177053" ID="ID_634850175" MODIFIED="1351543382514" TEXT="Master/slave mode">
+<node TEXT="Master/slave mode" ID="ID_634850175" CREATED="1346544177053" MODIFIED="1351543382514" COLOR="#00b439">
+<font NAME="Dialog" SIZE="16" BOLD="true"/>
 <edge STYLE="bezier" WIDTH="thin"/>
 <edge STYLE="bezier" WIDTH="thin"/>
-<font BOLD="true" NAME="Dialog" SIZE="16"/>
 </node>
 </node>
 </node>
 </node>
-<node COLOR="#0033ff" CREATED="1346541018575" ID="ID_1636290985" MODIFIED="1351543382515" POSITION="left" TEXT="Database layout">
+<node TEXT="Database layout" POSITION="left" ID="ID_1636290985" CREATED="1346541018575" MODIFIED="1351543382515" COLOR="#0033ff">
+<font NAME="Dialog" SIZE="18" BOLD="true"/>
 <edge STYLE="sharp_bezier" WIDTH="8"/>
 <edge STYLE="sharp_bezier" WIDTH="8"/>
-<font BOLD="true" NAME="Dialog" SIZE="18"/>
-<node COLOR="#00b439" CREATED="1346541583143" ID="ID_1683424442" MODIFIED="1351546072253" TEXT="File layout/structure">
+<node TEXT="File layout/structure" ID="ID_1683424442" CREATED="1346541583143" MODIFIED="1351546072253" COLOR="#00b439">
+<font NAME="Dialog" SIZE="16" BOLD="true"/>
 <edge STYLE="bezier" WIDTH="thin"/>
 <linktarget COLOR="#b0b0b0" DESTINATION="ID_1683424442" ENDARROW="Default" ENDINCLINATION="-354;-231;" ID="Arrow_ID_230622914" SOURCE="ID_1172644330" STARTARROW="None" STARTINCLINATION="1261;0;"/>
 <linktarget COLOR="#ff3333" DESTINATION="ID_1683424442" ENDARROW="Default" ENDINCLINATION="597;-489;" ID="Arrow_ID_453516147" SOURCE="ID_1188869385" STARTARROW="None" STARTINCLINATION="561;-255;"/>
 <edge STYLE="bezier" WIDTH="thin"/>
 <linktarget COLOR="#b0b0b0" DESTINATION="ID_1683424442" ENDARROW="Default" ENDINCLINATION="-354;-231;" ID="Arrow_ID_230622914" SOURCE="ID_1172644330" STARTARROW="None" STARTINCLINATION="1261;0;"/>
 <linktarget COLOR="#ff3333" DESTINATION="ID_1683424442" ENDARROW="Default" ENDINCLINATION="597;-489;" ID="Arrow_ID_453516147" SOURCE="ID_1188869385" STARTARROW="None" STARTINCLINATION="561;-255;"/>
-<font BOLD="true" NAME="Dialog" SIZE="16"/>
-<node COLOR="#990000" CREATED="1346541664448" ID="ID_822294662" MODIFIED="1351543382517" TEXT="Markers">
+<node TEXT="Markers" ID="ID_822294662" CREATED="1346541664448" MODIFIED="1351543382517" COLOR="#990000">
 <font NAME="Dialog" SIZE="14"/>
 </node>
 <font NAME="Dialog" SIZE="14"/>
 </node>
-<node COLOR="#990000" CREATED="1346541672628" ID="ID_583905834" MODIFIED="1351543382519" TEXT="Hashes">
+<node TEXT="Hashes" ID="ID_583905834" CREATED="1346541672628" MODIFIED="1351543382519" COLOR="#990000">
 <font NAME="Dialog" SIZE="14"/>
 </node>
 <font NAME="Dialog" SIZE="14"/>
 </node>
-<node COLOR="#990000" CREATED="1346541859266" ID="ID_1734291476" MODIFIED="1351543382520" TEXT="Semi-transparent encryption">
-<font NAME="Dialog" SIZE="14"/>
+<node TEXT="Semi-transparent encryption" ID="ID_1734291476" CREATED="1346541859266" MODIFIED="1351543382520" COLOR="#990000">
 <icon BUILTIN="help"/>
 <icon BUILTIN="help"/>
+<font NAME="Dialog" SIZE="14"/>
 </node>
 </node>
-<node COLOR="#990000" CREATED="1347804496515" ID="ID_529016713" MODIFIED="1351543382521" TEXT="In full binary format">
+<node TEXT="In full binary format" ID="ID_529016713" CREATED="1347804496515" MODIFIED="1351543382521" COLOR="#990000">
 <font NAME="Dialog" SIZE="14"/>
 </node>
 </node>
 <font NAME="Dialog" SIZE="14"/>
 </node>
 </node>
-<node COLOR="#00b439" CREATED="1346541645366" ID="ID_1921915270" MODIFIED="1351543382522" TEXT="Logical layers">
+<node TEXT="Logical layers" ID="ID_1921915270" CREATED="1346541645366" MODIFIED="1351543382522" COLOR="#00b439">
+<font NAME="Dialog" SIZE="16" BOLD="true"/>
 <edge STYLE="bezier" WIDTH="thin"/>
 <edge STYLE="bezier" WIDTH="thin"/>
-<font BOLD="true" NAME="Dialog" SIZE="16"/>
-<node COLOR="#990000" CREATED="1349471389103" ID="ID_706206162" MODIFIED="1351543382522" TEXT="Data operation layer">
-<font BOLD="true" NAME="Dialog" SIZE="14"/>
-<node COLOR="#111111" CREATED="1349471456154" ID="ID_76306014" MODIFIED="1351543382523" TEXT="General ideas">
-<font BOLD="true" NAME="Dialog" SIZE="12"/>
-<node COLOR="#111111" CREATED="1349471465077" ID="ID_501648829" MODIFIED="1351543382524" TEXT="Allows the actual operations be performed on the underlaying layers"/>
-<node COLOR="#111111" CREATED="1349471490973" ID="ID_1380474657" MODIFIED="1351543382524" TEXT="&quot;Sees&quot; the data in an abstract view from top"/>
-<node COLOR="#111111" CREATED="1349471588889" ID="ID_337384700" MODIFIED="1351543382525" TEXT="Provides interfaces for database wrappers">
-<node COLOR="#111111" CREATED="1349471613777" ID="ID_1475235292" MODIFIED="1351543382525" TEXT="Wrappers are like &quot;communicators&quot; or &quot;translators&quot; between programs logic and database system"/>
-<node COLOR="#111111" CREATED="1349471691014" ID="ID_844553793" MODIFIED="1351543382531" TEXT="Makes rest of the application&apos;s logic unaware of how data is being stored"/>
+<node TEXT="Data operation layer" ID="ID_706206162" CREATED="1349471389103" MODIFIED="1351543382522" COLOR="#990000">
+<font NAME="Dialog" SIZE="14" BOLD="true"/>
+<node TEXT="General ideas" ID="ID_76306014" CREATED="1349471456154" MODIFIED="1351543382523" COLOR="#111111">
+<font NAME="Dialog" SIZE="12" BOLD="true"/>
+<node TEXT="Allows the actual operations be performed on the underlaying layers" ID="ID_501648829" CREATED="1349471465077" MODIFIED="1351543382524" COLOR="#111111"/>
+<node TEXT="&quot;Sees&quot; the data in an abstract view from top" ID="ID_1380474657" CREATED="1349471490973" MODIFIED="1351543382524" COLOR="#111111"/>
+<node TEXT="Provides interfaces for database wrappers" ID="ID_337384700" CREATED="1349471588889" MODIFIED="1351543382525" COLOR="#111111">
+<node TEXT="Wrappers are like &quot;communicators&quot; or &quot;translators&quot; between programs logic and database system" ID="ID_1475235292" CREATED="1349471613777" MODIFIED="1351543382525" COLOR="#111111"/>
+<node TEXT="Makes rest of the application&apos;s logic unaware of how data is being stored" ID="ID_844553793" CREATED="1349471691014" MODIFIED="1351543382531" COLOR="#111111"/>
 </node>
 </node>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1349471759169" ID="ID_1098844139" MODIFIED="1351543382531" TEXT="Reading operations">
-<font BOLD="true" NAME="Dialog" SIZE="12"/>
-<node COLOR="#111111" CREATED="1349471769180" ID="ID_309985267" MODIFIED="1351543382532" TEXT="&quot;SELECT query&quot;">
-<node COLOR="#111111" CREATED="1349472068669" ID="ID_510859274" MODIFIED="1351543382532" TEXT="Reads data for given criteria"/>
+<node TEXT="Reading operations" ID="ID_1098844139" CREATED="1349471759169" MODIFIED="1351543382531" COLOR="#111111">
+<font NAME="Dialog" SIZE="12" BOLD="true"/>
+<node TEXT="&quot;SELECT query&quot;" ID="ID_309985267" CREATED="1349471769180" MODIFIED="1351543382532" COLOR="#111111">
+<node TEXT="Reads data for given criteria" ID="ID_510859274" CREATED="1349472068669" MODIFIED="1351543382532" COLOR="#111111"/>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1349471797957" ID="ID_431891804" MODIFIED="1351543382532" TEXT="Statistical &quot;query&quot;">
-<node COLOR="#111111" CREATED="1349472178578" ID="ID_385531939" MODIFIED="1351543382533" TEXT="Is a special &quot;SELECT&quot; on statistical data structures"/>
-<node COLOR="#111111" CREATED="1349472196310" ID="ID_54846469" MODIFIED="1351543382533" TEXT="Returns only statistical informations about the database">
-<node COLOR="#111111" CREATED="1349472209113" ID="ID_841501457" MODIFIED="1351543382534" TEXT="Performance data"/>
-<node COLOR="#111111" CREATED="1349472217426" ID="ID_10031981" MODIFIED="1351543382534" TEXT="Reliability data"/>
-<node COLOR="#111111" CREATED="1349472235852" ID="ID_911956209" MODIFIED="1351543382535" TEXT="Cluster data"/>
+<node TEXT="Statistical &quot;query&quot;" ID="ID_431891804" CREATED="1349471797957" MODIFIED="1351543382532" COLOR="#111111">
+<node TEXT="Is a special &quot;SELECT&quot; on statistical data structures" ID="ID_385531939" CREATED="1349472178578" MODIFIED="1351543382533" COLOR="#111111"/>
+<node TEXT="Returns only statistical informations about the database" ID="ID_54846469" CREATED="1349472196310" MODIFIED="1351543382533" COLOR="#111111">
+<node TEXT="Performance data" ID="ID_841501457" CREATED="1349472209113" MODIFIED="1351543382534" COLOR="#111111"/>
+<node TEXT="Reliability data" ID="ID_10031981" CREATED="1349472217426" MODIFIED="1351543382534" COLOR="#111111"/>
+<node TEXT="Cluster data" ID="ID_911956209" CREATED="1349472235852" MODIFIED="1351543382535" COLOR="#111111"/>
 </node>
 </node>
 </node>
 </node>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1349471762461" ID="ID_885836001" MODIFIED="1351543382535" TEXT="Writing operations">
-<font BOLD="true" NAME="Dialog" SIZE="12"/>
-<node COLOR="#111111" CREATED="1349471830663" ID="ID_1011868420" MODIFIED="1351543382536" TEXT="&quot;INSERT query&quot;">
-<node COLOR="#111111" CREATED="1349471867013" ID="ID_1139715779" MODIFIED="1351543382536" TEXT="Inserts new data into database"/>
-<node COLOR="#111111" CREATED="1349472360681" ID="ID_1826680669" MODIFIED="1351543382536" TEXT="Can only be executed on tables"/>
+<node TEXT="Writing operations" ID="ID_885836001" CREATED="1349471762461" MODIFIED="1351543382535" COLOR="#111111">
+<font NAME="Dialog" SIZE="12" BOLD="true"/>
+<node TEXT="&quot;INSERT query&quot;" ID="ID_1011868420" CREATED="1349471830663" MODIFIED="1351543382536" COLOR="#111111">
+<node TEXT="Inserts new data into database" ID="ID_1139715779" CREATED="1349471867013" MODIFIED="1351543382536" COLOR="#111111"/>
+<node TEXT="Can only be executed on tables" ID="ID_1826680669" CREATED="1349472360681" MODIFIED="1351543382536" COLOR="#111111"/>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1349471838097" ID="ID_1177546241" MODIFIED="1351543382537" TEXT="&quot;UPDATE query&quot;">
-<node COLOR="#111111" CREATED="1349471887552" ID="ID_457519060" MODIFIED="1351543382537" TEXT="Updates tables to point to other datasets"/>
-<node COLOR="#111111" CREATED="1349473559010" ID="ID_1756257034" MODIFIED="1351543382538" TEXT="Depends on &quot;search criteria&quot; and &quot;update sets&quot;"/>
-<node COLOR="#111111" CREATED="1349471907419" ID="ID_1538524835" MODIFIED="1351543382539" TEXT="The updated data will be inserted as new and then linked in the old table by removing links to old datasets"/>
+<node TEXT="&quot;UPDATE query&quot;" ID="ID_1177546241" CREATED="1349471838097" MODIFIED="1351543382537" COLOR="#111111">
+<node TEXT="Updates tables to point to other datasets" ID="ID_457519060" CREATED="1349471887552" MODIFIED="1351543382537" COLOR="#111111"/>
+<node TEXT="Depends on &quot;search criteria&quot; and &quot;update sets&quot;" ID="ID_1756257034" CREATED="1349473559010" MODIFIED="1351543382538" COLOR="#111111"/>
+<node TEXT="The updated data will be inserted as new and then linked in the old table by removing links to old datasets" ID="ID_1538524835" CREATED="1349471907419" MODIFIED="1351543382539" COLOR="#111111"/>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1349471842169" ID="ID_18344331" MODIFIED="1351543382545" TEXT="&quot;DELETE query&quot;">
-<node COLOR="#111111" CREATED="1349471988121" ID="ID_1473407996" MODIFIED="1351543382545" TEXT="Removes links in tables to desired datasets">
-<node COLOR="#111111" CREATED="1349472867831" ID="ID_1114550090" MODIFIED="1351543382546" TEXT="This dataset may become orphaned as no table links to it"/>
+<node TEXT="&quot;DELETE query&quot;" ID="ID_18344331" CREATED="1349471842169" MODIFIED="1351543382545" COLOR="#111111">
+<node TEXT="Removes links in tables to desired datasets" ID="ID_1473407996" CREATED="1349471988121" MODIFIED="1351543382545" COLOR="#111111">
+<node TEXT="This dataset may become orphaned as no table links to it" ID="ID_1114550090" CREATED="1349472867831" MODIFIED="1351543382546" COLOR="#111111"/>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1349473086909" ID="ID_1667737921" MODIFIED="1351543382546" TEXT="Can only be executed on tables and datasets">
-<node COLOR="#111111" CREATED="1349473102816" ID="ID_154381298" MODIFIED="1351543382547" TEXT="Data entries cannot be deleted"/>
-<node COLOR="#111111" CREATED="1349473122283" ID="ID_1465374495" MODIFIED="1351543382547" TEXT="Tables and datasets contain references, these can be safely deleted"/>
-<node COLOR="#111111" CREATED="1349473145583" ID="ID_297113642" MODIFIED="1351543382547" TEXT="The actual data in entries is to risky to be deleted"/>
+<node TEXT="Can only be executed on tables and datasets" ID="ID_1667737921" CREATED="1349473086909" MODIFIED="1351543382546" COLOR="#111111">
+<node TEXT="Data entries cannot be deleted" ID="ID_154381298" CREATED="1349473102816" MODIFIED="1351543382547" COLOR="#111111"/>
+<node TEXT="Tables and datasets contain references, these can be safely deleted" ID="ID_1465374495" CREATED="1349473122283" MODIFIED="1351543382547" COLOR="#111111"/>
+<node TEXT="The actual data in entries is to risky to be deleted" ID="ID_297113642" CREATED="1349473145583" MODIFIED="1351543382547" COLOR="#111111"/>
 </node>
 </node>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1349471851280" ID="ID_1734557834" MODIFIED="1351543382548" TEXT="&quot;CREATE query&quot;">
-<node COLOR="#111111" CREATED="1349472792029" ID="ID_673029660" MODIFIED="1351543382548" TEXT="Creates new tables and their datasets including data entries"/>
-<node COLOR="#111111" CREATED="1349472814141" ID="ID_287860817" MODIFIED="1351543382549" TEXT="Can only be executed on databases"/>
+<node TEXT="&quot;CREATE query&quot;" ID="ID_1734557834" CREATED="1349471851280" MODIFIED="1351543382548" COLOR="#111111">
+<node TEXT="Creates new tables and their datasets including data entries" ID="ID_673029660" CREATED="1349472792029" MODIFIED="1351543382548" COLOR="#111111"/>
+<node TEXT="Can only be executed on databases" ID="ID_287860817" CREATED="1349472814141" MODIFIED="1351543382549" COLOR="#111111"/>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1349471861327" ID="ID_901246685" MODIFIED="1351543382549" TEXT="&quot;ALTER query&quot;">
-<node COLOR="#111111" CREATED="1349472823216" ID="ID_119971166" MODIFIED="1351543382549" TEXT="Alters already existing meta data"/>
-<node COLOR="#111111" CREATED="1349472838300" ID="ID_677610658" MODIFIED="1351543382550" TEXT="Can be executed on tables, datasets and data entries"/>
+<node TEXT="&quot;ALTER query&quot;" ID="ID_901246685" CREATED="1349471861327" MODIFIED="1351543382549" COLOR="#111111">
+<node TEXT="Alters already existing meta data" ID="ID_119971166" CREATED="1349472823216" MODIFIED="1351543382549" COLOR="#111111"/>
+<node TEXT="Can be executed on tables, datasets and data entries" ID="ID_677610658" CREATED="1349472838300" MODIFIED="1351543382550" COLOR="#111111"/>
 </node>
 </node>
 </node>
 </node>
 </node>
 </node>
-<node COLOR="#990000" CREATED="1348606511728" ID="ID_510434232" MODIFIED="1351543382550" TEXT="Data organization layer">
-<font BOLD="true" NAME="Dialog" SIZE="14"/>
-<node COLOR="#111111" CREATED="1348606958087" ID="ID_209767319" MODIFIED="1351543382551" TEXT="General ideas">
-<font BOLD="true" NAME="Dialog" SIZE="12"/>
-<node COLOR="#111111" CREATED="1351195467440" ID="ID_1963267153" MODIFIED="1351543382551" TEXT="Data &quot;visibility windows&quot;">
-<font BOLD="true" NAME="Dialog" SIZE="12"/>
+<node TEXT="Data organization layer" ID="ID_510434232" CREATED="1348606511728" MODIFIED="1351543382550" COLOR="#990000">
+<font NAME="Dialog" SIZE="14" BOLD="true"/>
+<node TEXT="General ideas" ID="ID_209767319" CREATED="1348606958087" MODIFIED="1351543382551" COLOR="#111111">
+<font NAME="Dialog" SIZE="12" BOLD="true"/>
+<node TEXT="Data &quot;visibility windows&quot;" ID="ID_1963267153" CREATED="1351195467440" MODIFIED="1351543382551" COLOR="#111111">
+<font NAME="Dialog" SIZE="12" BOLD="true"/>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1348607025908" ID="ID_227286047" MODIFIED="1351543382552" TEXT="Organizes the data logically"/>
-<node COLOR="#111111" CREATED="1348607120119" ID="ID_268845790" MODIFIED="1351543382552" TEXT="Is also a presentation layer"/>
-<node COLOR="#111111" CREATED="1351196567613" ID="ID_1536278276" MODIFIED="1351543382552" TEXT="ACLs can be assigned from database to dataset"/>
+<node TEXT="Organizes the data logically" ID="ID_227286047" CREATED="1348607025908" MODIFIED="1351543382552" COLOR="#111111"/>
+<node TEXT="Is also a presentation layer" ID="ID_268845790" CREATED="1348607120119" MODIFIED="1351543382552" COLOR="#111111"/>
+<node TEXT="ACLs can be assigned from database to dataset" ID="ID_1536278276" CREATED="1351196567613" MODIFIED="1351543382552" COLOR="#111111"/>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1346541759057" ID="ID_1585210346" MODIFIED="1351543382553" TEXT="Databases">
+<node TEXT="Databases" ID="ID_1585210346" CREATED="1346541759057" MODIFIED="1351543382553" COLOR="#111111">
 <font NAME="Dialog" SIZE="12"/>
 <font NAME="Dialog" SIZE="12"/>
-<node COLOR="#111111" CREATED="1347903412502" ID="ID_1372845377" MODIFIED="1351543382553" TEXT="Binded to storage engine"/>
-<node COLOR="#111111" CREATED="1347909321412" ID="ID_863479559" MODIFIED="1351543382554" TEXT="Widest data-organizational unit">
-<node COLOR="#111111" CREATED="1347909421889" ID="ID_439913085" MODIFIED="1351543382554" TEXT="Reduces the &quot;view&quot; on the datasets to a more narrow window"/>
-<node COLOR="#111111" CREATED="1347913688217" ID="ID_122339721" MODIFIED="1351543382555" TEXT="Does not actually &quot;frame&quot;/reference datasets"/>
-<node COLOR="#111111" CREATED="1347913713902" ID="ID_1362507526" MODIFIED="1351543382555" TEXT="Is like a &quot;table set&quot;">
+<node TEXT="Binded to storage engine" ID="ID_1372845377" CREATED="1347903412502" MODIFIED="1351543382553" COLOR="#111111"/>
+<node TEXT="Widest data-organizational unit" ID="ID_863479559" CREATED="1347909321412" MODIFIED="1351543382554" COLOR="#111111">
+<node TEXT="Reduces the &quot;view&quot; on the datasets to a more narrow window" ID="ID_439913085" CREATED="1347909421889" MODIFIED="1351543382554" COLOR="#111111"/>
+<node TEXT="Does not actually &quot;frame&quot;/reference datasets" ID="ID_122339721" CREATED="1347913688217" MODIFIED="1351543382555" COLOR="#111111"/>
+<node TEXT="Is like a &quot;table set&quot;" ID="ID_1362507526" CREATED="1347913713902" MODIFIED="1351543382555" COLOR="#111111">
 <icon BUILTIN="idea"/>
 </node>
 </node>
 <icon BUILTIN="idea"/>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1347909509562" ID="ID_1182941178" MODIFIED="1351543382555" TEXT="May be referenced by one or more tables">
-<node COLOR="#111111" CREATED="1347909972081" ID="ID_1924830814" MODIFIED="1351543382556" TEXT="Loosely tied to tables"/>
-<node COLOR="#111111" CREATED="1347910628050" ID="ID_714324325" MODIFIED="1351543382556" TEXT="May also reference one or more tables">
-<node COLOR="#111111" CREATED="1347910657885" ID="ID_177348442" MODIFIED="1351543382557" TEXT="Must reference at least one table">
+<node TEXT="May be referenced by one or more tables" ID="ID_1182941178" CREATED="1347909509562" MODIFIED="1351543382555" COLOR="#111111">
+<node TEXT="Loosely tied to tables" ID="ID_1924830814" CREATED="1347909972081" MODIFIED="1351543382556" COLOR="#111111"/>
+<node TEXT="May also reference one or more tables" ID="ID_714324325" CREATED="1347910628050" MODIFIED="1351543382556" COLOR="#111111">
+<node TEXT="Must reference at least one table" ID="ID_177348442" CREATED="1347910657885" MODIFIED="1351543382557" COLOR="#111111">
 <icon BUILTIN="messagebox_warning"/>
 </node>
 </node>
 <icon BUILTIN="messagebox_warning"/>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1347913594401" ID="ID_1774040074" MODIFIED="1351543382557" TEXT="This allows redundancy independently from used storage engine">
+<node TEXT="This allows redundancy independently from used storage engine" ID="ID_1774040074" CREATED="1347913594401" MODIFIED="1351543382557" COLOR="#111111">
 <icon BUILTIN="idea"/>
 </node>
 </node>
 <icon BUILTIN="idea"/>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1347910049440" ID="ID_1020368928" MODIFIED="1351543382558" TEXT="Names must be unique">
-<node COLOR="#111111" CREATED="1347910742215" ID="ID_1950884571" MODIFIED="1351543382558" TEXT="Must be checked before creation"/>
-<node COLOR="#111111" CREATED="1347910753733" ID="ID_884520385" MODIFIED="1351543382559" TEXT="Throws exception if already created"/>
-<node COLOR="#111111" CREATED="1347910767254" ID="ID_1430258062" MODIFIED="1351543382559" TEXT="May result in delay/network load in distributed storage engines/modes"/>
+<node TEXT="Names must be unique" ID="ID_1020368928" CREATED="1347910049440" MODIFIED="1351543382558" COLOR="#111111">
+<node TEXT="Must be checked before creation" ID="ID_1950884571" CREATED="1347910742215" MODIFIED="1351543382558" COLOR="#111111"/>
+<node TEXT="Throws exception if already created" ID="ID_884520385" CREATED="1347910753733" MODIFIED="1351543382559" COLOR="#111111"/>
+<node TEXT="May result in delay/network load in distributed storage engines/modes" ID="ID_1430258062" CREATED="1347910767254" MODIFIED="1351543382559" COLOR="#111111"/>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1347910288552" ID="ID_402206776" MODIFIED="1351543382560" TEXT="Has unique descriptor">
-<node COLOR="#111111" CREATED="1347910303396" ID="ID_79524194" MODIFIED="1351543382560" TEXT="Access hash">
-<node COLOR="#111111" CREATED="1347911099129" ID="ID_600086806" MODIFIED="1351543382561" TEXT="Will be used to &quot;loosely connect&quot; to tables"/>
-<node COLOR="#111111" CREATED="1347911116683" ID="ID_1207299244" MODIFIED="1351543382561" TEXT="Is the reference &quot;key&quot;"/>
-<node COLOR="#111111" CREATED="1347911511806" ID="ID_609124064" MODIFIED="1351543382561" TEXT="On backup, it will be renamed to name"/>
+<node TEXT="Has unique descriptor" ID="ID_402206776" CREATED="1347910288552" MODIFIED="1351543382560" COLOR="#111111">
+<node TEXT="Access hash" ID="ID_79524194" CREATED="1347910303396" MODIFIED="1351543382560" COLOR="#111111">
+<node TEXT="Will be used to &quot;loosely connect&quot; to tables" ID="ID_600086806" CREATED="1347911099129" MODIFIED="1351543382561" COLOR="#111111"/>
+<node TEXT="Is the reference &quot;key&quot;" ID="ID_1207299244" CREATED="1347911116683" MODIFIED="1351543382561" COLOR="#111111"/>
+<node TEXT="On backup, it will be renamed to name" ID="ID_609124064" CREATED="1347911511806" MODIFIED="1351543382561" COLOR="#111111"/>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1347910329483" ID="ID_447818120" MODIFIED="1351543382562" TEXT="Database name">
+<node TEXT="Database name" ID="ID_447818120" CREATED="1347910329483" MODIFIED="1351543382562" COLOR="#111111">
 <linktarget COLOR="#006600" DESTINATION="ID_447818120" ENDARROW="Default" ENDINCLINATION="602;0;" ID="Arrow_ID_1348995776" SOURCE="ID_636886196" STARTARROW="None" STARTINCLINATION="602;0;"/>
 <linktarget COLOR="#006600" DESTINATION="ID_447818120" ENDARROW="Default" ENDINCLINATION="602;0;" ID="Arrow_ID_1348995776" SOURCE="ID_636886196" STARTARROW="None" STARTINCLINATION="602;0;"/>
-<node COLOR="#111111" CREATED="1347911129624" ID="ID_1190653673" MODIFIED="1351543382562" TEXT="Is an alias for the access hash"/>
-<node COLOR="#111111" CREATED="1347911152786" ID="ID_687255923" MODIFIED="1351543382563" TEXT="Shall be used instead of access hash"/>
-<node COLOR="#111111" CREATED="1347911173489" ID="ID_1903262880" MODIFIED="1351543382563" TEXT="Easier to remember"/>
-<node COLOR="#111111" CREATED="1347911176927" ID="ID_1395998657" MODIFIED="1351543382564" TEXT="More compatibility with other engines"/>
-<node COLOR="#111111" CREATED="1347911466507" ID="ID_1286712473" MODIFIED="1351543382564" TEXT="Hash may be different on other database nodes"/>
-<node COLOR="#111111" CREATED="1347911497208" ID="ID_392374407" MODIFIED="1351543382565" TEXT="Will not be stored to backup"/>
+<node TEXT="Is an alias for the access hash" ID="ID_1190653673" CREATED="1347911129624" MODIFIED="1351543382562" COLOR="#111111"/>
+<node TEXT="Shall be used instead of access hash" ID="ID_687255923" CREATED="1347911152786" MODIFIED="1351543382563" COLOR="#111111"/>
+<node TEXT="Easier to remember" ID="ID_1903262880" CREATED="1347911173489" MODIFIED="1351543382563" COLOR="#111111"/>
+<node TEXT="More compatibility with other engines" ID="ID_1395998657" CREATED="1347911176927" MODIFIED="1351543382564" COLOR="#111111"/>
+<node TEXT="Hash may be different on other database nodes" ID="ID_1286712473" CREATED="1347911466507" MODIFIED="1351543382564" COLOR="#111111"/>
+<node TEXT="Will not be stored to backup" ID="ID_392374407" CREATED="1347911497208" MODIFIED="1351543382565" COLOR="#111111"/>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1347910334182" ID="ID_1416170724" MODIFIED="1351543382565" TEXT="Used storage engine">
-<node COLOR="#111111" CREATED="1347911698927" ID="ID_733668834" MODIFIED="1351543382565" TEXT="Depending on engine, includes more data">
-<node COLOR="#111111" CREATED="1347911721828" ID="ID_304015451" MODIFIED="1351543382566" TEXT="For example storing nodes (federated)"/>
+<node TEXT="Used storage engine" ID="ID_1416170724" CREATED="1347910334182" MODIFIED="1351543382565" COLOR="#111111">
+<node TEXT="Depending on engine, includes more data" ID="ID_733668834" CREATED="1347911698927" MODIFIED="1351543382565" COLOR="#111111">
+<node TEXT="For example storing nodes (federated)" ID="ID_304015451" CREATED="1347911721828" MODIFIED="1351543382566" COLOR="#111111"/>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1347912377864" ID="ID_1882832880" MODIFIED="1351543382566" TEXT="Configuration entry per created database (name)"/>
+<node TEXT="Configuration entry per created database (name)" ID="ID_1882832880" CREATED="1347912377864" MODIFIED="1351543382566" COLOR="#111111"/>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1347914059340" ID="ID_1159292448" MODIFIED="1351543382567" TEXT="Handling flags">
-<node COLOR="#111111" CREATED="1347914067226" ID="ID_1952362953" MODIFIED="1351543382567" TEXT="Crashed">
-<node COLOR="#111111" CREATED="1347914143123" ID="ID_290890902" MODIFIED="1351543382567" TEXT="May be used if database file(s) is/are corrupted"/>
+<node TEXT="Handling flags" ID="ID_1159292448" CREATED="1347914059340" MODIFIED="1351543382567" COLOR="#111111">
+<node TEXT="Crashed" ID="ID_1952362953" CREATED="1347914067226" MODIFIED="1351543382567" COLOR="#111111">
+<node TEXT="May be used if database file(s) is/are corrupted" ID="ID_290890902" CREATED="1347914143123" MODIFIED="1351543382567" COLOR="#111111"/>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1347914083874" ID="ID_616495706" MODIFIED="1351543382568" TEXT="Locked">
-<node COLOR="#111111" CREATED="1347914085358" ID="ID_1894484919" MODIFIED="1351543382568" TEXT="If supported by engine">
+<node TEXT="Locked" ID="ID_616495706" CREATED="1347914083874" MODIFIED="1351543382568" COLOR="#111111">
+<node TEXT="If supported by engine" ID="ID_1894484919" CREATED="1347914085358" MODIFIED="1351543382568" COLOR="#111111">
 <icon BUILTIN="yes"/>
 </node>
 <icon BUILTIN="yes"/>
 </node>
-<node COLOR="#111111" CREATED="1347914124264" ID="ID_1553769192" MODIFIED="1351543382569" TEXT="Including lock owner"/>
+<node TEXT="Including lock owner" ID="ID_1553769192" CREATED="1347914124264" MODIFIED="1351543382569" COLOR="#111111"/>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1347914191205" ID="ID_1897033849" MODIFIED="1351543382569" TEXT="Disconnected">
-<node COLOR="#111111" CREATED="1347914194446" ID="ID_482703840" MODIFIED="1351543382570" TEXT="If the storing node has disappeared"/>
-<node COLOR="#111111" CREATED="1347914213558" ID="ID_1125895894" MODIFIED="1351543382570" TEXT="Exact timestamp of disconnection"/>
+<node TEXT="Disconnected" ID="ID_1897033849" CREATED="1347914191205" MODIFIED="1351543382569" COLOR="#111111">
+<node TEXT="If the storing node has disappeared" ID="ID_482703840" CREATED="1347914194446" MODIFIED="1351543382570" COLOR="#111111"/>
+<node TEXT="Exact timestamp of disconnection" ID="ID_1125895894" CREATED="1347914213558" MODIFIED="1351543382570" COLOR="#111111"/>
 </node>
 </node>
 </node>
 </node>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1347910365769" ID="ID_942539464" MODIFIED="1351543382571" TEXT="Comments"/>
+<node TEXT="Comments" ID="ID_942539464" CREATED="1347910365769" MODIFIED="1351543382571" COLOR="#111111"/>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1346541679742" ID="ID_807168097" MODIFIED="1351543382571" TEXT="Tables">
+<node TEXT="Tables" ID="ID_807168097" CREATED="1346541679742" MODIFIED="1351543382571" COLOR="#111111">
 <font NAME="Dialog" SIZE="12"/>
 <font NAME="Dialog" SIZE="12"/>
-<node COLOR="#111111" CREATED="1347909352134" ID="ID_884064974" MODIFIED="1351543382571" TEXT="Is not tied/connected to database"/>
-<node COLOR="#111111" CREATED="1347909578469" ID="ID_490591838" MODIFIED="1351543382572" TEXT="Datasets/entries are loosely tied to it">
-<node COLOR="#111111" CREATED="1347909590787" ID="ID_1725722751" MODIFIED="1351543382572" TEXT="Allows an other table to be created with same parts of first table"/>
-<node COLOR="#111111" CREATED="1347909613555" ID="ID_330505832" MODIFIED="1351543382573" TEXT="Is based on hashing data entries/sets"/>
-</node>
-<node COLOR="#111111" CREATED="1347909748675" ID="ID_1135617270" MODIFIED="1351543382573" TEXT="Contains hashes to datasets">
-<node COLOR="#111111" CREATED="1347909774238" ID="ID_1814781423" MODIFIED="1351543382575" TEXT="May NOT contain data set hashes">
-<node COLOR="#111111" CREATED="1347909805034" ID="ID_458052280" MODIFIED="1351543382576" TEXT="This adds overload to updating table index">
+<node TEXT="Is not tied/connected to database" ID="ID_884064974" CREATED="1347909352134" MODIFIED="1351543382571" COLOR="#111111"/>
+<node TEXT="Datasets/entries are loosely tied to it" ID="ID_490591838" CREATED="1347909578469" MODIFIED="1351543382572" COLOR="#111111">
+<node TEXT="Allows an other table to be created with same parts of first table" ID="ID_1725722751" CREATED="1347909590787" MODIFIED="1351543382572" COLOR="#111111"/>
+<node TEXT="Is based on hashing data entries/sets" ID="ID_330505832" CREATED="1347909613555" MODIFIED="1351543382573" COLOR="#111111"/>
+</node>
+<node TEXT="Contains hashes to datasets" ID="ID_1135617270" CREATED="1347909748675" MODIFIED="1351543382573" COLOR="#111111">
+<node TEXT="May NOT contain data set hashes" ID="ID_1814781423" CREATED="1347909774238" MODIFIED="1351543382575" COLOR="#111111">
+<node TEXT="This adds overload to updating table index" ID="ID_458052280" CREATED="1347909805034" MODIFIED="1351543382576" COLOR="#111111">
 <icon BUILTIN="idea"/>
 </node>
 </node>
 </node>
 <icon BUILTIN="idea"/>
 </node>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1347909410931" ID="ID_1018281677" MODIFIED="1351543382576" TEXT="Middle-wide organizational unit">
-<node COLOR="#111111" CREATED="1347915444065" ID="ID_795920292" MODIFIED="1351543382577" TEXT="Organizes one or more datasets in a logical unit"/>
+<node TEXT="Middle-wide organizational unit" ID="ID_1018281677" CREATED="1347909410931" MODIFIED="1351543382576" COLOR="#111111">
+<node TEXT="Organizes one or more datasets in a logical unit" ID="ID_795920292" CREATED="1347915444065" MODIFIED="1351543382577" COLOR="#111111"/>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1347909929666" ID="ID_1831742927" MODIFIED="1351543382577" TEXT="May be referenced by one or more datasets"/>
-<node COLOR="#111111" CREATED="1347910055292" ID="ID_490425881" MODIFIED="1351543382578" TEXT="Names must be unique within one database">
-<node COLOR="#111111" CREATED="1347910075894" ID="ID_1953611992" MODIFIED="1351543382578" TEXT="It is a good advice to have unique names across all databases"/>
-<node COLOR="#111111" CREATED="1347910103335" ID="ID_159279786" MODIFIED="1351543382579" TEXT="- as this allows to create federated databases very easily"/>
+<node TEXT="May be referenced by one or more datasets" ID="ID_1831742927" CREATED="1347909929666" MODIFIED="1351543382577" COLOR="#111111"/>
+<node TEXT="Names must be unique within one database" ID="ID_490425881" CREATED="1347910055292" MODIFIED="1351543382578" COLOR="#111111">
+<node TEXT="It is a good advice to have unique names across all databases" ID="ID_1953611992" CREATED="1347910075894" MODIFIED="1351543382578" COLOR="#111111"/>
+<node TEXT="- as this allows to create federated databases very easily" ID="ID_159279786" CREATED="1347910103335" MODIFIED="1351543382579" COLOR="#111111"/>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1347912407520" ID="ID_1512499455" MODIFIED="1351543382579" TEXT="Has unique descriptor">
-<node COLOR="#111111" CREATED="1347912420810" ID="ID_328184064" MODIFIED="1351543382579" TEXT="Access hash">
-<node COLOR="#111111" CREATED="1347912959028" ID="ID_1203260813" MODIFIED="1351543382580" TEXT="Will be used to &quot;loosely connect&quot; to datasets/databases">
-<node COLOR="#111111" CREATED="1347912975139" ID="ID_299885802" MODIFIED="1351543382580" TEXT="Connecting a table to multiple databases must be supported by underlaying storage engine">
+<node TEXT="Has unique descriptor" ID="ID_1512499455" CREATED="1347912407520" MODIFIED="1351543382579" COLOR="#111111">
+<node TEXT="Access hash" ID="ID_328184064" CREATED="1347912420810" MODIFIED="1351543382579" COLOR="#111111">
+<node TEXT="Will be used to &quot;loosely connect&quot; to datasets/databases" ID="ID_1203260813" CREATED="1347912959028" MODIFIED="1351543382580" COLOR="#111111">
+<node TEXT="Connecting a table to multiple databases must be supported by underlaying storage engine" ID="ID_299885802" CREATED="1347912975139" MODIFIED="1351543382580" COLOR="#111111">
 <icon BUILTIN="messagebox_warning"/>
 <icon BUILTIN="idea"/>
 </node>
 <icon BUILTIN="messagebox_warning"/>
 <icon BUILTIN="idea"/>
 </node>
-<node COLOR="#111111" CREATED="1347913002915" ID="ID_711015421" MODIFIED="1351543382581" TEXT="Allows n-n relations">
+<node TEXT="Allows n-n relations" ID="ID_711015421" CREATED="1347913002915" MODIFIED="1351543382581" COLOR="#111111">
 <icon BUILTIN="button_ok"/>
 </node>
 </node>
 <icon BUILTIN="button_ok"/>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1347913129784" ID="ID_1589418518" MODIFIED="1351543382581" TEXT="Is the reference &quot;key&quot;"/>
+<node TEXT="Is the reference &quot;key&quot;" ID="ID_1589418518" CREATED="1347913129784" MODIFIED="1351543382581" COLOR="#111111"/>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1347912425798" ID="ID_389669567" MODIFIED="1351543382582" TEXT="Table name">
-<node COLOR="#111111" CREATED="1347914456696" ID="ID_536845262" MODIFIED="1351543382582" TEXT="Alias for access hash"/>
-<node COLOR="#111111" CREATED="1347914465540" ID="ID_1180493687" MODIFIED="1351543382583" TEXT="Easier to remember"/>
-<node COLOR="#111111" CREATED="1347914472610" ID="ID_636886196" MODIFIED="1351543382583" TEXT="... (see database descriptor)">
-<arrowlink COLOR="#006600" DESTINATION="ID_447818120" ENDARROW="Default" ENDINCLINATION="602;0;" ID="Arrow_ID_1348995776" STARTARROW="None" STARTINCLINATION="602;0;"/>
+<node TEXT="Table name" ID="ID_389669567" CREATED="1347912425798" MODIFIED="1351543382582" COLOR="#111111">
+<node TEXT="Alias for access hash" ID="ID_536845262" CREATED="1347914456696" MODIFIED="1351543382582" COLOR="#111111"/>
+<node TEXT="Easier to remember" ID="ID_1180493687" CREATED="1347914465540" MODIFIED="1351543382583" COLOR="#111111"/>
+<node TEXT="... (see database descriptor)" ID="ID_636886196" CREATED="1347914472610" MODIFIED="1351543382583" COLOR="#111111">
+<arrowlink SHAPE="CUBIC_CURVE" COLOR="#006600" WIDTH="2" TRANSPARENCY="255" FONT_SIZE="9" FONT_FAMILY="SansSerif" DESTINATION="ID_447818120" STARTINCLINATION="602;0;" ENDINCLINATION="602;0;" STARTARROW="NONE" ENDARROW="DEFAULT"/>
 </node>
 </node>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1347913495090" ID="ID_1084668033" MODIFIED="1351543382584" TEXT="Inherited storage engine">
-<node COLOR="#111111" CREATED="1347913500355" ID="ID_995520298" MODIFIED="1351543382584" TEXT="May be overwritten to allow e.g. heap tables within a database"/>
-<node COLOR="#111111" CREATED="1347913524808" ID="ID_112416737" MODIFIED="1351543382585" TEXT="Default is storage engine from database"/>
-<node COLOR="#111111" CREATED="1347913536355" ID="ID_762518114" MODIFIED="1351543382585" TEXT="If multiple databases are referenced all engines must be the same"/>
+<node TEXT="Inherited storage engine" ID="ID_1084668033" CREATED="1347913495090" MODIFIED="1351543382584" COLOR="#111111">
+<node TEXT="May be overwritten to allow e.g. heap tables within a database" ID="ID_995520298" CREATED="1347913500355" MODIFIED="1351543382584" COLOR="#111111"/>
+<node TEXT="Default is storage engine from database" ID="ID_112416737" CREATED="1347913524808" MODIFIED="1351543382585" COLOR="#111111"/>
+<node TEXT="If multiple databases are referenced all engines must be the same" ID="ID_762518114" CREATED="1347913536355" MODIFIED="1351543382585" COLOR="#111111"/>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1347914588516" ID="ID_845951830" MODIFIED="1351543382585" TEXT="Handling flags">
-<node COLOR="#111111" CREATED="1347914593059" ID="ID_228689757" MODIFIED="1351543382586" TEXT="Crashed">
-<node COLOR="#111111" CREATED="1347914875589" ID="ID_765081704" MODIFIED="1351543382586" TEXT="May cause crashed database">
-<node COLOR="#111111" CREATED="1347914937872" ID="ID_46849301" MODIFIED="1351543382587" TEXT="On supporting engines only"/>
-<node COLOR="#111111" CREATED="1347914950883" ID="ID_1530777026" MODIFIED="1351543382587" TEXT="Some kind of &quot;database-happiness&quot; causes this">
+<node TEXT="Handling flags" ID="ID_845951830" CREATED="1347914588516" MODIFIED="1351543382585" COLOR="#111111">
+<node TEXT="Crashed" ID="ID_228689757" CREATED="1347914593059" MODIFIED="1351543382586" COLOR="#111111">
+<node TEXT="May cause crashed database" ID="ID_765081704" CREATED="1347914875589" MODIFIED="1351543382586" COLOR="#111111">
+<node TEXT="On supporting engines only" ID="ID_46849301" CREATED="1347914937872" MODIFIED="1351543382587" COLOR="#111111"/>
+<node TEXT="Some kind of &quot;database-happiness&quot; causes this" ID="ID_1530777026" CREATED="1347914950883" MODIFIED="1351543382587" COLOR="#111111">
 <icon BUILTIN="idea"/>
 </node>
 </node>
 </node>
 <icon BUILTIN="idea"/>
 </node>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1347914600903" ID="ID_54493191" MODIFIED="1351543382587" TEXT="Locked">
-<node COLOR="#111111" CREATED="1347992053241" ID="ID_1762530151" MODIFIED="1351543382588" TEXT="If supported by engine">
+<node TEXT="Locked" ID="ID_54493191" CREATED="1347914600903" MODIFIED="1351543382587" COLOR="#111111">
+<node TEXT="If supported by engine" ID="ID_1762530151" CREATED="1347992053241" MODIFIED="1351543382588" COLOR="#111111">
 <icon BUILTIN="yes"/>
 </node>
 <icon BUILTIN="yes"/>
 </node>
-<node COLOR="#111111" CREATED="1347992066867" ID="ID_212030811" MODIFIED="1351543382588" TEXT="Including lock owner"/>
+<node TEXT="Including lock owner" ID="ID_212030811" CREATED="1347992066867" MODIFIED="1351543382588" COLOR="#111111"/>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1347914618280" ID="ID_324201180" MODIFIED="1351543382589" TEXT="Why no &quot;disconnected&quot;?">
+<node TEXT="Why no &quot;disconnected&quot;?" ID="ID_324201180" CREATED="1347914618280" MODIFIED="1351543382589" COLOR="#111111">
 <icon BUILTIN="idea"/>
 <icon BUILTIN="idea"/>
-<node COLOR="#111111" CREATED="1347914634435" ID="ID_133989367" MODIFIED="1351543382589" TEXT="Databases get disconnected"/>
-<node COLOR="#111111" CREATED="1347914651390" ID="ID_1263760458" MODIFIED="1351543382590" TEXT="- but not single tables as they depend loosely on databases"/>
-<node COLOR="#111111" CREATED="1347914678162" ID="ID_1109836570" MODIFIED="1351543382590" TEXT="A redundant stored table is possible"/>
+<node TEXT="Databases get disconnected" ID="ID_133989367" CREATED="1347914634435" MODIFIED="1351543382589" COLOR="#111111"/>
+<node TEXT="- but not single tables as they depend loosely on databases" ID="ID_1263760458" CREATED="1347914651390" MODIFIED="1351543382590" COLOR="#111111"/>
+<node TEXT="A redundant stored table is possible" ID="ID_1109836570" CREATED="1347914678162" MODIFIED="1351543382590" COLOR="#111111"/>
 </node>
 </node>
 </node>
 </node>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1347912951313" ID="ID_1766851891" MODIFIED="1351543382591" TEXT="Comments"/>
+<node TEXT="Comments" ID="ID_1766851891" CREATED="1347912951313" MODIFIED="1351543382591" COLOR="#111111"/>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1347897050289" ID="ID_423424642" MODIFIED="1351543382591" TEXT="Datasets">
-<node COLOR="#111111" CREATED="1347994815641" ID="ID_950571320" MODIFIED="1351543382592" TEXT="Is not tied/connected to tables"/>
-<node COLOR="#111111" CREATED="1347994843470" ID="ID_1796989963" MODIFIED="1351543382592" TEXT="Tables/entries are loosely tied to it"/>
-<node COLOR="#111111" CREATED="1347994919830" ID="ID_889594764" MODIFIED="1351543382592" TEXT="Contains hashes to data entries">
-<node COLOR="#111111" CREATED="1348089051854" ID="ID_1770939207" MODIFIED="1351543382593" TEXT="All data entries referenced by used datasets must have same &quot;row&quot; count (n)">
-<arrowlink COLOR="#006600" DESTINATION="ID_366585032" ENDARROW="Default" ENDINCLINATION="696;38;" ID="Arrow_ID_928969794" STARTARROW="None" STARTINCLINATION="781;176;"/>
+<node TEXT="Datasets" ID="ID_423424642" CREATED="1347897050289" MODIFIED="1351543382591" COLOR="#111111">
+<node TEXT="Is not tied/connected to tables" ID="ID_950571320" CREATED="1347994815641" MODIFIED="1351543382592" COLOR="#111111"/>
+<node TEXT="Tables/entries are loosely tied to it" ID="ID_1796989963" CREATED="1347994843470" MODIFIED="1351543382592" COLOR="#111111"/>
+<node TEXT="Contains hashes to data entries" ID="ID_889594764" CREATED="1347994919830" MODIFIED="1351543382592" COLOR="#111111">
+<node TEXT="All data entries referenced by used datasets must have same &quot;row&quot; count (n)" ID="ID_1770939207" CREATED="1348089051854" MODIFIED="1351543382593" COLOR="#111111">
 <icon BUILTIN="messagebox_warning"/>
 <icon BUILTIN="messagebox_warning"/>
+<arrowlink SHAPE="CUBIC_CURVE" COLOR="#006600" WIDTH="2" TRANSPARENCY="255" FONT_SIZE="9" FONT_FAMILY="SansSerif" DESTINATION="ID_366585032" STARTINCLINATION="781;176;" ENDINCLINATION="696;38;" STARTARROW="NONE" ENDARROW="DEFAULT"/>
 </node>
 </node>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1347994934200" ID="ID_946163151" MODIFIED="1351543382593" TEXT="Narrow organization unit">
-<node COLOR="#111111" CREATED="1347994965280" ID="ID_1052420685" MODIFIED="1351543382594" TEXT="Organized one or more data entries in a logical unit"/>
-<node COLOR="#111111" CREATED="1347994987506" ID="ID_1636405144" MODIFIED="1351543382594" TEXT="Is part of a complete &quot;data row&quot;">
-<node COLOR="#111111" CREATED="1348088984977" ID="ID_1198804684" MODIFIED="1351543382595" TEXT="Data rows are organized by tables"/>
+<node TEXT="Narrow organization unit" ID="ID_946163151" CREATED="1347994934200" MODIFIED="1351543382593" COLOR="#111111">
+<node TEXT="Organized one or more data entries in a logical unit" ID="ID_1052420685" CREATED="1347994965280" MODIFIED="1351543382594" COLOR="#111111"/>
+<node TEXT="Is part of a complete &quot;data row&quot;" ID="ID_1636405144" CREATED="1347994987506" MODIFIED="1351543382594" COLOR="#111111">
+<node TEXT="Data rows are organized by tables" ID="ID_1198804684" CREATED="1348088984977" MODIFIED="1351543382595" COLOR="#111111"/>
 </node>
 </node>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1347995046025" ID="ID_72430445" MODIFIED="1351543382595" TEXT="Is only referenced by tables, not data entries"/>
-<node COLOR="#111111" CREATED="1347995075495" ID="ID_520335872" MODIFIED="1351543382596" TEXT="Doesn&apos;t have a name">
-<node COLOR="#111111" CREATED="1347995089456" ID="ID_30278784" MODIFIED="1351543382596" TEXT="As rows are not identified by names"/>
-<node COLOR="#111111" CREATED="1347995105327" ID="ID_1702201481" MODIFIED="1351543382596" TEXT="But may has an incremental counter"/>
+<node TEXT="Is only referenced by tables, not data entries" ID="ID_72430445" CREATED="1347995046025" MODIFIED="1351543382595" COLOR="#111111"/>
+<node TEXT="Doesn&apos;t have a name" ID="ID_520335872" CREATED="1347995075495" MODIFIED="1351543382596" COLOR="#111111">
+<node TEXT="As rows are not identified by names" ID="ID_30278784" CREATED="1347995089456" MODIFIED="1351543382596" COLOR="#111111"/>
+<node TEXT="But may has an incremental counter" ID="ID_1702201481" CREATED="1347995105327" MODIFIED="1351543382596" COLOR="#111111"/>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1347995143139" ID="ID_1531730507" MODIFIED="1351543382597" TEXT="Has unique descriptor">
-<node COLOR="#111111" CREATED="1347995209997" ID="ID_1057513287" MODIFIED="1351543382597" TEXT="Access hash">
-<node COLOR="#111111" CREATED="1347995570918" ID="ID_438030226" MODIFIED="1351543382598" TEXT="Will be used to &quot;loosely connect&quot; to tables/data entries"/>
-<node COLOR="#111111" CREATED="1347995593391" ID="ID_1336753453" MODIFIED="1351543382598" TEXT="Is the reference &quot;key&quot;"/>
+<node TEXT="Has unique descriptor" ID="ID_1531730507" CREATED="1347995143139" MODIFIED="1351543382597" COLOR="#111111">
+<node TEXT="Access hash" ID="ID_1057513287" CREATED="1347995209997" MODIFIED="1351543382597" COLOR="#111111">
+<node TEXT="Will be used to &quot;loosely connect&quot; to tables/data entries" ID="ID_438030226" CREATED="1347995570918" MODIFIED="1351543382598" COLOR="#111111"/>
+<node TEXT="Is the reference &quot;key&quot;" ID="ID_1336753453" CREATED="1347995593391" MODIFIED="1351543382598" COLOR="#111111"/>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1348088717509" ID="ID_564622859" MODIFIED="1351543382598" TEXT="Is not being numbered">
+<node TEXT="Is not being numbered" ID="ID_564622859" CREATED="1348088717509" MODIFIED="1351543382598" COLOR="#111111">
 <icon BUILTIN="messagebox_warning"/>
 </node>
 <icon BUILTIN="messagebox_warning"/>
 </node>
-<node COLOR="#111111" CREATED="1347995222215" ID="ID_1382110935" MODIFIED="1351543382599" TEXT="No storage engine is inherited">
+<node TEXT="No storage engine is inherited" ID="ID_1382110935" CREATED="1347995222215" MODIFIED="1351543382599" COLOR="#111111">
 <icon BUILTIN="messagebox_warning"/>
 <icon BUILTIN="messagebox_warning"/>
-<node COLOR="#111111" CREATED="1347995748654" ID="ID_535496562" MODIFIED="1351543382599" TEXT="As the &quot;controlling&quot; unit is the table"/>
-<node COLOR="#111111" CREATED="1347995772251" ID="ID_203743846" MODIFIED="1351543382600" TEXT="This makes the dataset independent from used storage engine"/>
+<node TEXT="As the &quot;controlling&quot; unit is the table" ID="ID_535496562" CREATED="1347995748654" MODIFIED="1351543382599" COLOR="#111111"/>
+<node TEXT="This makes the dataset independent from used storage engine" ID="ID_203743846" CREATED="1347995772251" MODIFIED="1351543382600" COLOR="#111111"/>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1347995242773" ID="ID_1025533836" MODIFIED="1351543382601" TEXT="Has no handling flags">
-<node COLOR="#111111" CREATED="1347995249004" ID="ID_106008300" MODIFIED="1351543382601" TEXT="As the &quot;controlling&quot; unit is the table"/>
-<node COLOR="#111111" CREATED="1347995274254" ID="ID_672154567" MODIFIED="1351543382602" TEXT="If a row would &quot;crash&quot; the whole table should better crash to forbid further access attempts"/>
+<node TEXT="Has no handling flags" ID="ID_1025533836" CREATED="1347995242773" MODIFIED="1351543382601" COLOR="#111111">
+<node TEXT="As the &quot;controlling&quot; unit is the table" ID="ID_106008300" CREATED="1347995249004" MODIFIED="1351543382601" COLOR="#111111"/>
+<node TEXT="If a row would &quot;crash&quot; the whole table should better crash to forbid further access attempts" ID="ID_672154567" CREATED="1347995274254" MODIFIED="1351543382602" COLOR="#111111"/>
 </node>
 </node>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1347995317205" ID="ID_834619381" MODIFIED="1351543382602" TEXT="May have comments?">
+<node TEXT="May have comments?" ID="ID_834619381" CREATED="1347995317205" MODIFIED="1351543382602" COLOR="#111111">
 <icon BUILTIN="xmag"/>
 </node>
 </node>
 <icon BUILTIN="xmag"/>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1347898618286" ID="ID_678684482" MODIFIED="1351543382606" TEXT="Data entries">
-<node COLOR="#111111" CREATED="1348089165715" ID="ID_282023791" MODIFIED="1351543382606" TEXT="Is not tied/connected to datasets"/>
-<node COLOR="#111111" CREATED="1348089770229" ID="ID_1429207106" MODIFIED="1351543382607" TEXT="Smallest organization unit"/>
-<node COLOR="#111111" CREATED="1348090829077" ID="ID_311462320" MODIFIED="1351543382607" TEXT="Is referenced by datasets"/>
-<node COLOR="#111111" CREATED="1348090835240" ID="ID_1699811207" MODIFIED="1351543382608" TEXT="Maybe referenced by tables?">
+<node TEXT="Data entries" ID="ID_678684482" CREATED="1347898618286" MODIFIED="1351543382606" COLOR="#111111">
+<node TEXT="Is not tied/connected to datasets" ID="ID_282023791" CREATED="1348089165715" MODIFIED="1351543382606" COLOR="#111111"/>
+<node TEXT="Smallest organization unit" ID="ID_1429207106" CREATED="1348089770229" MODIFIED="1351543382607" COLOR="#111111"/>
+<node TEXT="Is referenced by datasets" ID="ID_311462320" CREATED="1348090829077" MODIFIED="1351543382607" COLOR="#111111"/>
+<node TEXT="Maybe referenced by tables?" ID="ID_1699811207" CREATED="1348090835240" MODIFIED="1351543382608" COLOR="#111111">
 <icon BUILTIN="xmag"/>
 </node>
 <icon BUILTIN="xmag"/>
 </node>
-<node COLOR="#111111" CREATED="1348090967993" ID="ID_366585032" MODIFIED="1351543382608" TEXT="Same entry can exist n times">
+<node TEXT="Same entry can exist n times" ID="ID_366585032" CREATED="1348090967993" MODIFIED="1351543382608" COLOR="#111111">
 <linktarget COLOR="#006600" DESTINATION="ID_366585032" ENDARROW="Default" ENDINCLINATION="696;38;" ID="Arrow_ID_928969794" SOURCE="ID_1770939207" STARTARROW="None" STARTINCLINATION="781;176;"/>
 </node>
 <linktarget COLOR="#006600" DESTINATION="ID_366585032" ENDARROW="Default" ENDINCLINATION="696;38;" ID="Arrow_ID_928969794" SOURCE="ID_1770939207" STARTARROW="None" STARTINCLINATION="781;176;"/>
 </node>
-<node COLOR="#111111" CREATED="1348089929274" ID="ID_75125078" MODIFIED="1351543382609" TEXT="Has a &quot;name&quot; (or key)">
-<node COLOR="#111111" CREATED="1348089942712" ID="ID_1416598036" MODIFIED="1351543382610" TEXT="Is an alias on access hash"/>
-<node COLOR="#111111" CREATED="1348090452219" ID="ID_496761357" MODIFIED="1351543382610" TEXT="As entries are numbered it doesn&apos;t need to be unique"/>
-<node COLOR="#111111" CREATED="1348090609780" ID="ID_447742923" MODIFIED="1351543382610" TEXT="Several entries with same &quot;name&quot; will be handled as &quot;rows&quot;"/>
+<node TEXT="Has a &quot;name&quot; (or key)" ID="ID_75125078" CREATED="1348089929274" MODIFIED="1351543382609" COLOR="#111111">
+<node TEXT="Is an alias on access hash" ID="ID_1416598036" CREATED="1348089942712" MODIFIED="1351543382610" COLOR="#111111"/>
+<node TEXT="As entries are numbered it doesn&apos;t need to be unique" ID="ID_496761357" CREATED="1348090452219" MODIFIED="1351543382610" COLOR="#111111"/>
+<node TEXT="Several entries with same &quot;name&quot; will be handled as &quot;rows&quot;" ID="ID_447742923" CREATED="1348090609780" MODIFIED="1351543382610" COLOR="#111111"/>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1348088659937" ID="ID_448080189" MODIFIED="1351543382611" TEXT="Has unique descriptor">
-<node COLOR="#111111" CREATED="1348088782719" ID="ID_96553416" MODIFIED="1351543382611" TEXT="Access hash">
-<node COLOR="#111111" CREATED="1348090310966" ID="ID_1139835514" MODIFIED="1351543382611" TEXT="Is the reference &quot;key&quot;"/>
+<node TEXT="Has unique descriptor" ID="ID_448080189" CREATED="1348088659937" MODIFIED="1351543382611" COLOR="#111111">
+<node TEXT="Access hash" ID="ID_96553416" CREATED="1348088782719" MODIFIED="1351543382611" COLOR="#111111">
+<node TEXT="Is the reference &quot;key&quot;" ID="ID_1139835514" CREATED="1348090310966" MODIFIED="1351543382611" COLOR="#111111"/>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1347995216150" ID="ID_1931457260" MODIFIED="1351543382612" TEXT="&quot;Row&quot; number">
-<node COLOR="#111111" CREATED="1347995681302" ID="ID_1295644459" MODIFIED="1351543382612" TEXT="Whenever a data entry is created, the number increments"/>
-<node COLOR="#111111" CREATED="1347995699266" ID="ID_626496182" MODIFIED="1351543382613" TEXT="Deleting/updating of &quot;row&quot; numbers is not possible"/>
-<node COLOR="#111111" CREATED="1347995715735" ID="ID_1079888298" MODIFIED="1351543382613" TEXT="Deleting a data entry doesn&apos;t decrement number count"/>
+<node TEXT="&quot;Row&quot; number" ID="ID_1931457260" CREATED="1347995216150" MODIFIED="1351543382612" COLOR="#111111">
+<node TEXT="Whenever a data entry is created, the number increments" ID="ID_1295644459" CREATED="1347995681302" MODIFIED="1351543382612" COLOR="#111111"/>
+<node TEXT="Deleting/updating of &quot;row&quot; numbers is not possible" ID="ID_626496182" CREATED="1347995699266" MODIFIED="1351543382613" COLOR="#111111"/>
+<node TEXT="Deleting a data entry doesn&apos;t decrement number count" ID="ID_1079888298" CREATED="1347995715735" MODIFIED="1351543382613" COLOR="#111111"/>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1348089856484" ID="ID_1041510385" MODIFIED="1351543382613" TEXT="Defines a data type which the data has"/>
-<node COLOR="#111111" CREATED="1348088825289" ID="ID_1402142183" MODIFIED="1351543382614" TEXT="Does not inherit storage engine or handling flags"/>
+<node TEXT="Defines a data type which the data has" ID="ID_1041510385" CREATED="1348089856484" MODIFIED="1351543382613" COLOR="#111111"/>
+<node TEXT="Does not inherit storage engine or handling flags" ID="ID_1402142183" CREATED="1348088825289" MODIFIED="1351543382614" COLOR="#111111"/>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1348166473883" ID="ID_432965480" MODIFIED="1351543382614" TEXT="Single data entry is made of ...">
-<node COLOR="#111111" CREATED="1348166534327" ID="ID_42823569" MODIFIED="1351543382615" TEXT="Access hash"/>
-<node COLOR="#111111" CREATED="1348166483509" ID="ID_885692020" MODIFIED="1351543382615" TEXT="Entry &quot;name&quot; or &quot;key&quot;"/>
-<node COLOR="#111111" CREATED="1348166539285" ID="ID_1845181339" MODIFIED="1351543382616" TEXT="Data type">
-<node COLOR="#111111" CREATED="1348168340484" ID="ID_1318284868" MODIFIED="1351543382616" TEXT="Type safety is important">
+<node TEXT="Single data entry is made of ..." ID="ID_432965480" CREATED="1348166473883" MODIFIED="1351543382614" COLOR="#111111">
+<node TEXT="Access hash" ID="ID_42823569" CREATED="1348166534327" MODIFIED="1351543382615" COLOR="#111111"/>
+<node TEXT="Entry &quot;name&quot; or &quot;key&quot;" ID="ID_885692020" CREATED="1348166483509" MODIFIED="1351543382615" COLOR="#111111"/>
+<node TEXT="Data type" ID="ID_1845181339" CREATED="1348166539285" MODIFIED="1351543382616" COLOR="#111111">
+<node TEXT="Type safety is important" ID="ID_1318284868" CREATED="1348168340484" MODIFIED="1351543382616" COLOR="#111111">
 <icon BUILTIN="yes"/>
 </node>
 <icon BUILTIN="yes"/>
 </node>
-<node COLOR="#111111" CREATED="1348168361740" ID="ID_938684564" MODIFIED="1351543382617" TEXT="Mismatching types will cause an exception"/>
-<node COLOR="#111111" CREATED="1348168390174" ID="ID_1040366120" MODIFIED="1351543382617" TEXT="Is represented as hexadecimal number"/>
+<node TEXT="Mismatching types will cause an exception" ID="ID_938684564" CREATED="1348168361740" MODIFIED="1351543382617" COLOR="#111111"/>
+<node TEXT="Is represented as hexadecimal number" ID="ID_1040366120" CREATED="1348168390174" MODIFIED="1351543382617" COLOR="#111111"/>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1348166558784" ID="ID_602013127" MODIFIED="1351543382617" TEXT="Data value"/>
-<node COLOR="#111111" CREATED="1348088848688" ID="ID_1827228403" MODIFIED="1351543382618" TEXT="Comments"/>
+<node TEXT="Data value" ID="ID_602013127" CREATED="1348166558784" MODIFIED="1351543382617" COLOR="#111111"/>
+<node TEXT="Comments" ID="ID_1827228403" CREATED="1348088848688" MODIFIED="1351543382618" COLOR="#111111"/>
 </node>
 </node>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1346541744578" ID="ID_1112036236" MODIFIED="1351543382618" TEXT="Data types">
+<node TEXT="Data types" ID="ID_1112036236" CREATED="1346541744578" MODIFIED="1351543382618" COLOR="#111111">
 <font NAME="Dialog" SIZE="12"/>
 <font NAME="Dialog" SIZE="12"/>
-<node COLOR="#111111" CREATED="1348164733507" ID="ID_408959225" MODIFIED="1351543382618" TEXT="Are tied to data entries"/>
-<node COLOR="#111111" CREATED="1348164742879" ID="ID_402066301" MODIFIED="1351543382619" TEXT="Is not an organization unit"/>
-<node COLOR="#111111" CREATED="1348164754345" ID="ID_555748717" MODIFIED="1351543382619" TEXT="Is always referenced by data entries"/>
-<node COLOR="#111111" CREATED="1348164784500" ID="ID_1059405754" MODIFIED="1351543382620" TEXT="Has no &quot;name&quot; or key"/>
-<node COLOR="#111111" CREATED="1348164797658" ID="ID_664340195" MODIFIED="1351543382620" TEXT="Has no descriptor">
-<node COLOR="#111111" CREATED="1348166709503" ID="ID_336179657" MODIFIED="1351543382621" TEXT="As it is no organization unit"/>
-</node>
-<node COLOR="#111111" CREATED="1348164812073" ID="ID_1291865594" MODIFIED="1351543382622" TEXT="Supported data types">
-<node COLOR="#111111" CREATED="1348164901610" ID="ID_426520936" MODIFIED="1351543382622" TEXT="Tiny integer">
-<node COLOR="#111111" CREATED="1348605506502" ID="ID_1026175374" MODIFIED="1351543382622" TEXT="String identifier: ti">
+<node TEXT="Are tied to data entries" ID="ID_408959225" CREATED="1348164733507" MODIFIED="1351543382618" COLOR="#111111"/>
+<node TEXT="Is not an organization unit" ID="ID_402066301" CREATED="1348164742879" MODIFIED="1351543382619" COLOR="#111111"/>
+<node TEXT="Is always referenced by data entries" ID="ID_555748717" CREATED="1348164754345" MODIFIED="1351543382619" COLOR="#111111"/>
+<node TEXT="Has no &quot;name&quot; or key" ID="ID_1059405754" CREATED="1348164784500" MODIFIED="1351543382620" COLOR="#111111"/>
+<node TEXT="Has no descriptor" ID="ID_664340195" CREATED="1348164797658" MODIFIED="1351543382620" COLOR="#111111">
+<node TEXT="As it is no organization unit" ID="ID_336179657" CREATED="1348166709503" MODIFIED="1351543382621" COLOR="#111111"/>
+</node>
+<node TEXT="Supported data types" ID="ID_1291865594" CREATED="1348164812073" MODIFIED="1351543382622" COLOR="#111111">
+<node TEXT="Tiny integer" ID="ID_426520936" CREATED="1348164901610" MODIFIED="1351543382622" COLOR="#111111">
+<node TEXT="String identifier: ti" ID="ID_1026175374" CREATED="1348605506502" MODIFIED="1351543382622" COLOR="#111111">
 <font NAME="Dialog" SIZE="12"/>
 </node>
 </node>
 <font NAME="Dialog" SIZE="12"/>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1348164887086" ID="ID_33596741" MODIFIED="1351543382623" TEXT="Small integer">
-<node COLOR="#111111" CREATED="1348605526128" ID="ID_1645132967" MODIFIED="1351543382623" TEXT="String identifier: si"/>
+<node TEXT="Small integer" ID="ID_33596741" CREATED="1348164887086" MODIFIED="1351543382623" COLOR="#111111">
+<node TEXT="String identifier: si" ID="ID_1645132967" CREATED="1348605526128" MODIFIED="1351543382623" COLOR="#111111"/>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1348164821176" ID="ID_1666670329" MODIFIED="1351543382623" TEXT="Integer">
-<node COLOR="#111111" CREATED="1348605529428" ID="ID_1964125386" MODIFIED="1351543382624" TEXT="String identifier: in"/>
+<node TEXT="Integer" ID="ID_1666670329" CREATED="1348164821176" MODIFIED="1351543382623" COLOR="#111111">
+<node TEXT="String identifier: in" ID="ID_1964125386" CREATED="1348605529428" MODIFIED="1351543382624" COLOR="#111111"/>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1348164890958" ID="ID_774607474" MODIFIED="1351543382624" TEXT="Big integer">
-<node COLOR="#111111" CREATED="1348605544996" ID="ID_894617379" MODIFIED="1351543382625" TEXT="String identifier: bi"/>
+<node TEXT="Big integer" ID="ID_774607474" CREATED="1348164890958" MODIFIED="1351543382624" COLOR="#111111">
+<node TEXT="String identifier: bi" ID="ID_894617379" CREATED="1348605544996" MODIFIED="1351543382625" COLOR="#111111"/>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1348164823809" ID="ID_240092736" MODIFIED="1351543382625" TEXT="Float">
-<node COLOR="#111111" CREATED="1348605558719" ID="ID_481618045" MODIFIED="1351543382636" TEXT="String identifier: fl"/>
+<node TEXT="Float" ID="ID_240092736" CREATED="1348164823809" MODIFIED="1351543382625" COLOR="#111111">
+<node TEXT="String identifier: fl" ID="ID_481618045" CREATED="1348605558719" MODIFIED="1351543382636" COLOR="#111111"/>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1348164835569" ID="ID_95771098" MODIFIED="1351543382637" TEXT="Char">
-<node COLOR="#111111" CREATED="1348605563110" ID="ID_176711801" MODIFIED="1351543382638" TEXT="String identifier: ch"/>
+<node TEXT="Char" ID="ID_95771098" CREATED="1348164835569" MODIFIED="1351543382637" COLOR="#111111">
+<node TEXT="String identifier: ch" ID="ID_176711801" CREATED="1348605563110" MODIFIED="1351543382638" COLOR="#111111"/>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1348164828048" ID="ID_1968458177" MODIFIED="1351543382638" TEXT="String">
-<node COLOR="#111111" CREATED="1348605566687" ID="ID_1109438228" MODIFIED="1351543382638" TEXT="String identifier: st"/>
+<node TEXT="String" ID="ID_1968458177" CREATED="1348164828048" MODIFIED="1351543382638" COLOR="#111111">
+<node TEXT="String identifier: st" ID="ID_1109438228" CREATED="1348605566687" MODIFIED="1351543382638" COLOR="#111111"/>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1348164825299" ID="ID_839405785" MODIFIED="1351543382639" TEXT="Boolean">
-<node COLOR="#111111" CREATED="1348605570445" ID="ID_327726408" MODIFIED="1351543382650" TEXT="String identifier: bo"/>
+<node TEXT="Boolean" ID="ID_839405785" CREATED="1348164825299" MODIFIED="1351543382639" COLOR="#111111">
+<node TEXT="String identifier: bo" ID="ID_327726408" CREATED="1348605570445" MODIFIED="1351543382650" COLOR="#111111"/>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1348164830871" ID="ID_259473311" MODIFIED="1351543382651" TEXT="Array">
-<node COLOR="#111111" CREATED="1348605573884" ID="ID_1353175990" MODIFIED="1351543382651" TEXT="String identifier: ar"/>
+<node TEXT="Array" ID="ID_259473311" CREATED="1348164830871" MODIFIED="1351543382651" COLOR="#111111">
+<node TEXT="String identifier: ar" ID="ID_1353175990" CREATED="1348605573884" MODIFIED="1351543382651" COLOR="#111111"/>
 </node>
 </node>
 </node>
 </node>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1346542103803" ID="ID_312384374" MODIFIED="1351543382651" TEXT="No indexes or primary/unique keys">
-<font NAME="Dialog" SIZE="12"/>
+<node TEXT="No indexes or primary/unique keys" ID="ID_312384374" CREATED="1346542103803" MODIFIED="1351543382651" COLOR="#111111">
 <icon BUILTIN="messagebox_warning"/>
 <icon BUILTIN="messagebox_warning"/>
+<font NAME="Dialog" SIZE="12"/>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1346542422821" ID="ID_1395690062" MODIFIED="1351543382652" TEXT="Comments">
+<node TEXT="Comments" ID="ID_1395690062" CREATED="1346542422821" MODIFIED="1351543382652" COLOR="#111111">
 <font NAME="Dialog" SIZE="12"/>
 </node>
 </node>
 <font NAME="Dialog" SIZE="12"/>
 </node>
 </node>
-<node COLOR="#990000" CREATED="1348606650551" ID="ID_1432508732" MODIFIED="1351543382652" TEXT="Data storage layer">
-<font BOLD="true" NAME="Dialog" SIZE="14"/>
-<node COLOR="#111111" CREATED="1348607368044" ID="ID_1522509826" MODIFIED="1351543382653" TEXT="General ideas">
-<font BOLD="true" NAME="Dialog" SIZE="12"/>
-<node COLOR="#111111" CREATED="1348607381294" ID="ID_354358196" MODIFIED="1351543382653" TEXT="Is responsible for storing the data"/>
-<node COLOR="#111111" CREATED="1348607394230" ID="ID_650558677" MODIFIED="1351543382653" TEXT="Storage of data is independent from above layers">
-<node COLOR="#111111" CREATED="1348607426234" ID="ID_532285228" MODIFIED="1351543382654" TEXT="It doesn&apos;t matter how the data is organized"/>
+<node TEXT="Data storage layer" ID="ID_1432508732" CREATED="1348606650551" MODIFIED="1351543382652" COLOR="#990000">
+<font NAME="Dialog" SIZE="14" BOLD="true"/>
+<node TEXT="General ideas" ID="ID_1522509826" CREATED="1348607368044" MODIFIED="1351543382653" COLOR="#111111">
+<font NAME="Dialog" SIZE="12" BOLD="true"/>
+<node TEXT="Is responsible for storing the data" ID="ID_354358196" CREATED="1348607381294" MODIFIED="1351543382653" COLOR="#111111"/>
+<node TEXT="Storage of data is independent from above layers" ID="ID_650558677" CREATED="1348607394230" MODIFIED="1351543382653" COLOR="#111111">
+<node TEXT="It doesn&apos;t matter how the data is organized" ID="ID_532285228" CREATED="1348607426234" MODIFIED="1351543382654" COLOR="#111111"/>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1348770959605" ID="ID_1668693936" MODIFIED="1355617597896" TEXT="Classes in storage layer act as front-ends">
-<arrowlink DESTINATION="ID_1609252931" ENDARROW="Default" ENDINCLINATION="158;-6;" ID="Arrow_ID_10442914" STARTARROW="None" STARTINCLINATION="158;-6;"/>
+<node TEXT="Classes in storage layer act as front-ends" ID="ID_1668693936" CREATED="1348770959605" MODIFIED="1355617597896" COLOR="#111111">
+<arrowlink SHAPE="CUBIC_CURVE" COLOR="#000000" WIDTH="2" TRANSPARENCY="80" FONT_SIZE="9" FONT_FAMILY="SansSerif" DESTINATION="ID_1609252931" STARTINCLINATION="158;-6;" ENDINCLINATION="158;-6;" STARTARROW="NONE" ENDARROW="DEFAULT"/>
 </node>
 </node>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1347894952478" ID="ID_553489596" MODIFIED="1351543382654" TEXT="Storage engines">
+<node TEXT="Storage engines" ID="ID_553489596" CREATED="1347894952478" MODIFIED="1351543382654" COLOR="#111111">
 <font NAME="Dialog" SIZE="12"/>
 <font NAME="Dialog" SIZE="12"/>
-<node COLOR="#111111" CREATED="1347910800390" ID="ID_361666086" MODIFIED="1351543382655" TEXT="For all engines">
-<font BOLD="true" NAME="Dialog" SIZE="12"/>
-<node COLOR="#111111" CREATED="1347910806204" ID="ID_80593214" MODIFIED="1351543382655" TEXT="Are not the same as database modes"/>
-<node COLOR="#111111" CREATED="1347910821704" ID="ID_267957144" MODIFIED="1351543382656" TEXT="Are only available for databases"/>
-<node COLOR="#111111" CREATED="1347910884420" ID="ID_1293131147" MODIFIED="1351543382656" TEXT="Not all are compatible to all modes"/>
-<node COLOR="#111111" CREATED="1348168548900" ID="ID_1647356270" MODIFIED="1351543382669" TEXT="Identified by hexadecimal number"/>
-<node COLOR="#111111" CREATED="1348866591562" ID="ID_1609252931" MODIFIED="1355617597896" TEXT="Are the file IO frontends">
+<node TEXT="For all engines" ID="ID_361666086" CREATED="1347910800390" MODIFIED="1351543382655" COLOR="#111111">
+<font NAME="Dialog" SIZE="12" BOLD="true"/>
+<node TEXT="Are not the same as database modes" ID="ID_80593214" CREATED="1347910806204" MODIFIED="1351543382655" COLOR="#111111"/>
+<node TEXT="Are only available for databases" ID="ID_267957144" CREATED="1347910821704" MODIFIED="1351543382656" COLOR="#111111"/>
+<node TEXT="Not all are compatible to all modes" ID="ID_1293131147" CREATED="1347910884420" MODIFIED="1351543382656" COLOR="#111111"/>
+<node TEXT="Identified by hexadecimal number" ID="ID_1647356270" CREATED="1348168548900" MODIFIED="1351543382669" COLOR="#111111"/>
+<node TEXT="Are the file IO frontends" ID="ID_1609252931" CREATED="1348866591562" MODIFIED="1355617597896" COLOR="#111111">
+<font NAME="Dialog" SIZE="12" BOLD="true"/>
 <linktarget COLOR="#b0b0b0" DESTINATION="ID_1609252931" ENDARROW="Default" ENDINCLINATION="158;-6;" ID="Arrow_ID_10442914" SOURCE="ID_1668693936" STARTARROW="None" STARTINCLINATION="158;-6;"/>
 <linktarget COLOR="#b0b0b0" DESTINATION="ID_1609252931" ENDARROW="Default" ENDINCLINATION="158;-6;" ID="Arrow_ID_10442914" SOURCE="ID_1668693936" STARTARROW="None" STARTINCLINATION="158;-6;"/>
-<font BOLD="true" NAME="Dialog" SIZE="12"/>
 </node>
 </node>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1347895238929" ID="ID_1019946403" MODIFIED="1351543382670" TEXT="Blob file">
-<node COLOR="#111111" CREATED="1347895312295" ID="ID_888594780" MODIFIED="1351543382670" TEXT="Stored on local file system">
-<node COLOR="#111111" CREATED="1347898337240" ID="ID_1188869385" MODIFIED="1351543382670" TEXT="Is this file fomat">
-<arrowlink COLOR="#ff3333" DESTINATION="ID_1683424442" ENDARROW="Default" ENDINCLINATION="597;-489;" ID="Arrow_ID_453516147" STARTARROW="None" STARTINCLINATION="561;-255;"/>
+<node TEXT="Blob file" ID="ID_1019946403" CREATED="1347895238929" MODIFIED="1351543382670" COLOR="#111111">
+<node TEXT="Stored on local file system" ID="ID_888594780" CREATED="1347895312295" MODIFIED="1351543382670" COLOR="#111111">
+<node TEXT="Is this file fomat" ID="ID_1188869385" CREATED="1347898337240" MODIFIED="1351543382670" COLOR="#111111">
+<arrowlink SHAPE="CUBIC_CURVE" COLOR="#ff3333" WIDTH="2" TRANSPARENCY="255" FONT_SIZE="9" FONT_FAMILY="SansSerif" DESTINATION="ID_1683424442" STARTINCLINATION="561;-255;" ENDINCLINATION="597;-489;" STARTARROW="NONE" ENDARROW="DEFAULT"/>
 </node>
 </node>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1347895325286" ID="ID_237065568" MODIFIED="1351543382671" TEXT="Supports all operations"/>
-<node COLOR="#111111" CREATED="1347895346593" ID="ID_1778738094" MODIFIED="1351543382671" TEXT="Is persistent"/>
+<node TEXT="Supports all operations" ID="ID_237065568" CREATED="1347895325286" MODIFIED="1351543382671" COLOR="#111111"/>
+<node TEXT="Is persistent" ID="ID_1778738094" CREATED="1347895346593" MODIFIED="1351543382671" COLOR="#111111"/>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1347898288611" ID="ID_42030705" MODIFIED="1351543382672" TEXT="Hash file">
-<node COLOR="#111111" CREATED="1347898303862" ID="ID_1359778918" MODIFIED="1351543382672" TEXT="Stored on local file system">
-<node COLOR="#111111" CREATED="1347898419343" ID="ID_487696928" MODIFIED="1351543382673" TEXT="Is the previous file format">
+<node TEXT="Hash file" ID="ID_42030705" CREATED="1347898288611" MODIFIED="1351543382672" COLOR="#111111">
+<node TEXT="Stored on local file system" ID="ID_1359778918" CREATED="1347898303862" MODIFIED="1351543382672" COLOR="#111111">
+<node TEXT="Is the previous file format" ID="ID_487696928" CREATED="1347898419343" MODIFIED="1351543382673" COLOR="#111111">
 <icon BUILTIN="idea"/>
 </node>
 </node>
 <icon BUILTIN="idea"/>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1347898309637" ID="ID_756266110" MODIFIED="1351543382673" TEXT="Supports all operations"/>
-<node COLOR="#111111" CREATED="1347898314127" ID="ID_1060169944" MODIFIED="1351543382673" TEXT="Is persistent"/>
+<node TEXT="Supports all operations" ID="ID_756266110" CREATED="1347898309637" MODIFIED="1351543382673" COLOR="#111111"/>
+<node TEXT="Is persistent" ID="ID_1060169944" CREATED="1347898314127" MODIFIED="1351543382673" COLOR="#111111"/>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1347895254752" ID="ID_1163540267" MODIFIED="1351543382674" TEXT="Heap">
-<node COLOR="#111111" CREATED="1347895330976" ID="ID_276897050" MODIFIED="1351543382680" TEXT="Stored in memory"/>
-<node COLOR="#111111" CREATED="1347895340294" ID="ID_145826147" MODIFIED="1351543382680" TEXT="Supports all operations"/>
-<node COLOR="#111111" CREATED="1347895351785" ID="ID_1164721835" MODIFIED="1351543382681" TEXT="Is non-persistent">
-<node COLOR="#111111" CREATED="1347895572689" ID="ID_1039529514" MODIFIED="1351543382681" TEXT="Looses all data on power loss/shutdown"/>
+<node TEXT="Heap" ID="ID_1163540267" CREATED="1347895254752" MODIFIED="1351543382674" COLOR="#111111">
+<node TEXT="Stored in memory" ID="ID_276897050" CREATED="1347895330976" MODIFIED="1351543382680" COLOR="#111111"/>
+<node TEXT="Supports all operations" ID="ID_145826147" CREATED="1347895340294" MODIFIED="1351543382680" COLOR="#111111"/>
+<node TEXT="Is non-persistent" ID="ID_1164721835" CREATED="1347895351785" MODIFIED="1351543382681" COLOR="#111111">
+<node TEXT="Looses all data on power loss/shutdown" ID="ID_1039529514" CREATED="1347895572689" MODIFIED="1351543382681" COLOR="#111111"/>
 </node>
 </node>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1347895263967" ID="ID_1213358823" MODIFIED="1351543382681" TEXT="Blackhole">
-<node COLOR="#111111" CREATED="1347895360870" ID="ID_463622164" MODIFIED="1351543382682" TEXT="Stored nowhere">
-<node COLOR="#111111" CREATED="1347895751946" ID="ID_620019901" MODIFIED="1351543382682" TEXT="Except table names and structure">
+<node TEXT="Blackhole" ID="ID_1213358823" CREATED="1347895263967" MODIFIED="1351543382681" COLOR="#111111">
+<node TEXT="Stored nowhere" ID="ID_463622164" CREATED="1347895360870" MODIFIED="1351543382682" COLOR="#111111">
+<node TEXT="Except table names and structure" ID="ID_620019901" CREATED="1347895751946" MODIFIED="1351543382682" COLOR="#111111">
 <icon BUILTIN="idea"/>
 </node>
 </node>
 <icon BUILTIN="idea"/>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1347895380120" ID="ID_1029660130" MODIFIED="1351543382683" TEXT="Supports all operations">
-<node COLOR="#111111" CREATED="1347895398743" ID="ID_920096783" MODIFIED="1351543382683" TEXT="&quot;Write&quot; operations are not stored">
-<node COLOR="#111111" CREATED="1347895436895" ID="ID_23365602" MODIFIED="1351543382683" TEXT="&quot;Affected&quot; rows are always zero!">
+<node TEXT="Supports all operations" ID="ID_1029660130" CREATED="1347895380120" MODIFIED="1351543382683" COLOR="#111111">
+<node TEXT="&quot;Write&quot; operations are not stored" ID="ID_920096783" CREATED="1347895398743" MODIFIED="1351543382683" COLOR="#111111">
+<node TEXT="&quot;Affected&quot; rows are always zero!" ID="ID_23365602" CREATED="1347895436895" MODIFIED="1351543382683" COLOR="#111111">
 <icon BUILTIN="messagebox_warning"/>
 </node>
 </node>
 <icon BUILTIN="messagebox_warning"/>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1347895417025" ID="ID_1305980085" MODIFIED="1351543382684" TEXT="&quot;Read&quot; operations will always return zero result"/>
-<node COLOR="#111111" CREATED="1347895485557" ID="ID_1921852746" MODIFIED="1351543382684" TEXT="Even if the result is misleading, no warning is triggered"/>
+<node TEXT="&quot;Read&quot; operations will always return zero result" ID="ID_1305980085" CREATED="1347895417025" MODIFIED="1351543382684" COLOR="#111111"/>
+<node TEXT="Even if the result is misleading, no warning is triggered" ID="ID_1921852746" CREATED="1347895485557" MODIFIED="1351543382684" COLOR="#111111"/>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1347895386590" ID="ID_206929226" MODIFIED="1351543382685" TEXT="Is virtual">
-<node COLOR="#111111" CREATED="1347895502000" ID="ID_43451927" MODIFIED="1351543382685" TEXT="It is a non-existent &quot;storage&quot;"/>
-<node COLOR="#111111" CREATED="1347895518478" ID="ID_1791822351" MODIFIED="1351543382686" TEXT="All sent data is discarded"/>
-<node COLOR="#111111" CREATED="1347895530242" ID="ID_1072830374" MODIFIED="1351543382686" TEXT="Similar to send data to /dev/null">
+<node TEXT="Is virtual" ID="ID_206929226" CREATED="1347895386590" MODIFIED="1351543382685" COLOR="#111111">
+<node TEXT="It is a non-existent &quot;storage&quot;" ID="ID_43451927" CREATED="1347895502000" MODIFIED="1351543382685" COLOR="#111111"/>
+<node TEXT="All sent data is discarded" ID="ID_1791822351" CREATED="1347895518478" MODIFIED="1351543382686" COLOR="#111111"/>
+<node TEXT="Similar to send data to /dev/null" ID="ID_1072830374" CREATED="1347895530242" MODIFIED="1351543382686" COLOR="#111111">
 <icon BUILTIN="idea"/>
 </node>
 </node>
 </node>
 <icon BUILTIN="idea"/>
 </node>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1347895288156" ID="ID_1016970381" MODIFIED="1351543382687" TEXT="Archive">
-<node COLOR="#111111" CREATED="1347895708233" ID="ID_400868272" MODIFIED="1351543382687" TEXT="Stored on local file system"/>
-<node COLOR="#111111" CREATED="1347895663394" ID="ID_1767525606" MODIFIED="1351543382688" TEXT="Supports not all operations">
-<node COLOR="#111111" CREATED="1347895673303" ID="ID_35746771" MODIFIED="1351543382688" TEXT="&quot;Insert&quot; operations work"/>
-<node COLOR="#111111" CREATED="1347895690866" ID="ID_757910127" MODIFIED="1351543382688" TEXT="&quot;Update&quot; or &quot;delete&quot; are not permitted"/>
-<node COLOR="#111111" CREATED="1347895809167" ID="ID_737807217" MODIFIED="1351543382689" TEXT="&quot;Read&quot; operations are supported"/>
-<node COLOR="#111111" CREATED="1347895900655" ID="ID_1086418246" MODIFIED="1351543382689" TEXT="May not support indexes">
+<node TEXT="Archive" ID="ID_1016970381" CREATED="1347895288156" MODIFIED="1351543382687" COLOR="#111111">
+<node TEXT="Stored on local file system" ID="ID_400868272" CREATED="1347895708233" MODIFIED="1351543382687" COLOR="#111111"/>
+<node TEXT="Supports not all operations" ID="ID_1767525606" CREATED="1347895663394" MODIFIED="1351543382688" COLOR="#111111">
+<node TEXT="&quot;Insert&quot; operations work" ID="ID_35746771" CREATED="1347895673303" MODIFIED="1351543382688" COLOR="#111111"/>
+<node TEXT="&quot;Update&quot; or &quot;delete&quot; are not permitted" ID="ID_757910127" CREATED="1347895690866" MODIFIED="1351543382688" COLOR="#111111"/>
+<node TEXT="&quot;Read&quot; operations are supported" ID="ID_737807217" CREATED="1347895809167" MODIFIED="1351543382689" COLOR="#111111"/>
+<node TEXT="May not support indexes" ID="ID_1086418246" CREATED="1347895900655" MODIFIED="1351543382689" COLOR="#111111">
 <icon BUILTIN="help"/>
 </node>
 </node>
 <icon BUILTIN="help"/>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1347895916986" ID="ID_1965965364" MODIFIED="1351543382690" TEXT="Is persistent"/>
+<node TEXT="Is persistent" ID="ID_1965965364" CREATED="1347895916986" MODIFIED="1351543382690" COLOR="#111111"/>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1347896088464" ID="ID_1773711046" MODIFIED="1351543382690" TEXT="Federated">
-<node COLOR="#111111" CREATED="1347896094616" ID="ID_210176852" MODIFIED="1351543382690" TEXT="Stored distributed">
-<node COLOR="#111111" CREATED="1347896220059" ID="ID_160460838" MODIFIED="1351543382691" TEXT="Database is distributed on several physical nodes"/>
-<node COLOR="#111111" CREATED="1347896237087" ID="ID_353156748" MODIFIED="1351543382691" TEXT="It appears as one logical database"/>
+<node TEXT="Federated" ID="ID_1773711046" CREATED="1347896088464" MODIFIED="1351543382690" COLOR="#111111">
+<node TEXT="Stored distributed" ID="ID_210176852" CREATED="1347896094616" MODIFIED="1351543382690" COLOR="#111111">
+<node TEXT="Database is distributed on several physical nodes" ID="ID_160460838" CREATED="1347896220059" MODIFIED="1351543382691" COLOR="#111111"/>
+<node TEXT="It appears as one logical database" ID="ID_353156748" CREATED="1347896237087" MODIFIED="1351543382691" COLOR="#111111"/>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1347896102116" ID="ID_1430910538" MODIFIED="1351543382704" TEXT="Supports all operations"/>
-<node COLOR="#111111" CREATED="1347896107026" ID="ID_616654450" MODIFIED="1351543382705" TEXT="Is persistant and redundant"/>
-<node COLOR="#111111" CREATED="1347896126051" ID="ID_781772212" MODIFIED="1351543382705" TEXT="Is not compatible with all modes">
+<node TEXT="Supports all operations" ID="ID_1430910538" CREATED="1347896102116" MODIFIED="1351543382704" COLOR="#111111"/>
+<node TEXT="Is persistant and redundant" ID="ID_616654450" CREATED="1347896107026" MODIFIED="1351543382705" COLOR="#111111"/>
+<node TEXT="Is not compatible with all modes" ID="ID_781772212" CREATED="1347896126051" MODIFIED="1351543382705" COLOR="#111111">
 <icon BUILTIN="messagebox_warning"/>
 <icon BUILTIN="messagebox_warning"/>
-<node COLOR="#111111" CREATED="1347896148283" ID="ID_5700806" MODIFIED="1351543382706" TEXT="&quot;Host-only&quot; is supported"/>
-<node COLOR="#111111" CREATED="1347896201841" ID="ID_208145467" MODIFIED="1351543382706" TEXT="Distributed is NOT supported"/>
-<node COLOR="#111111" CREATED="1347896209348" ID="ID_797343960" MODIFIED="1351543382707" TEXT="Master/slave is NOT supported"/>
+<node TEXT="&quot;Host-only&quot; is supported" ID="ID_5700806" CREATED="1347896148283" MODIFIED="1351543382706" COLOR="#111111"/>
+<node TEXT="Distributed is NOT supported" ID="ID_208145467" CREATED="1347896201841" MODIFIED="1351543382706" COLOR="#111111"/>
+<node TEXT="Master/slave is NOT supported" ID="ID_797343960" CREATED="1347896209348" MODIFIED="1351543382707" COLOR="#111111"/>
 </node>
 </node>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1347896609323" ID="ID_790775394" MODIFIED="1351543382707" TEXT="Peer-To-Peer">
+<node TEXT="Peer-To-Peer" ID="ID_790775394" CREATED="1347896609323" MODIFIED="1351543382707" COLOR="#111111">
 <icon BUILTIN="idea"/>
 <icon BUILTIN="xmag"/>
 <icon BUILTIN="idea"/>
 <icon BUILTIN="xmag"/>
-<node COLOR="#111111" CREATED="1347896615542" ID="ID_1809443672" MODIFIED="1351543382707" TEXT="Stored decentralized"/>
-<node COLOR="#111111" CREATED="1347896633801" ID="ID_1256115067" MODIFIED="1351543382708" TEXT="Supports all operations"/>
-<node COLOR="#111111" CREATED="1347896639372" ID="ID_1364051912" MODIFIED="1351543382708" TEXT="Is persistant and redundant"/>
+<node TEXT="Stored decentralized" ID="ID_1809443672" CREATED="1347896615542" MODIFIED="1351543382707" COLOR="#111111"/>
+<node TEXT="Supports all operations" ID="ID_1256115067" CREATED="1347896633801" MODIFIED="1351543382708" COLOR="#111111"/>
+<node TEXT="Is persistant and redundant" ID="ID_1364051912" CREATED="1347896639372" MODIFIED="1351543382708" COLOR="#111111"/>
 </node>
 </node>
 </node>
 </node>
 </node>
 </node>
-<node COLOR="#990000" CREATED="1348607776611" ID="ID_601635228" MODIFIED="1351543382721" TEXT="Raw data access layer">
-<font BOLD="true" NAME="Dialog" SIZE="14"/>
-<node COLOR="#111111" CREATED="1348607891753" ID="ID_1912251373" MODIFIED="1351543382722" TEXT="General ideas">
-<font BOLD="true" NAME="Dialog" SIZE="12"/>
-<node COLOR="#111111" CREATED="1348762795482" ID="ID_642646697" MODIFIED="1351543382722" TEXT="Is the &quot;storage backend&quot;">
-<font BOLD="true" NAME="Dialog" SIZE="12"/>
-<node COLOR="#111111" CREATED="1348770976729" ID="ID_1262887982" MODIFIED="1351543382723" TEXT="Backend classes lift of the heavy work"/>
+<node TEXT="Raw data access layer" ID="ID_601635228" CREATED="1348607776611" MODIFIED="1351543382721" COLOR="#990000">
+<font NAME="Dialog" SIZE="14" BOLD="true"/>
+<node TEXT="General ideas" ID="ID_1912251373" CREATED="1348607891753" MODIFIED="1351543382722" COLOR="#111111">
+<font NAME="Dialog" SIZE="12" BOLD="true"/>
+<node TEXT="Is the &quot;storage backend&quot;" ID="ID_642646697" CREATED="1348762795482" MODIFIED="1351543382722" COLOR="#111111">
+<font NAME="Dialog" SIZE="12" BOLD="true"/>
+<node TEXT="Backend classes lift of the heavy work" ID="ID_1262887982" CREATED="1348770976729" MODIFIED="1351543382723" COLOR="#111111"/>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1348608033387" ID="ID_211987598" MODIFIED="1351543382723" TEXT="Depends on the selected storage engine">
-<node COLOR="#111111" CREATED="1348770777328" ID="ID_237843856" MODIFIED="1351543382726" TEXT="An engine based on files (both binary and text formats) will write to hard drive">
-<node COLOR="#111111" CREATED="1348770849306" ID="ID_182856009" MODIFIED="1351543382727" TEXT="Both indexes and data packets are kept on disk"/>
+<node TEXT="Depends on the selected storage engine" ID="ID_211987598" CREATED="1348608033387" MODIFIED="1351543382723" COLOR="#111111">
+<node TEXT="An engine based on files (both binary and text formats) will write to hard drive" ID="ID_237843856" CREATED="1348770777328" MODIFIED="1351543382726" COLOR="#111111">
+<node TEXT="Both indexes and data packets are kept on disk" ID="ID_182856009" CREATED="1348770849306" MODIFIED="1351543382727" COLOR="#111111"/>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1348770803538" ID="ID_61658429" MODIFIED="1351543382727" TEXT="A networked engine will write into a TCP/UDP stream">
-<node COLOR="#111111" CREATED="1348770886854" ID="ID_539482397" MODIFIED="1351543382728" TEXT="A DHT is recommended to keep track of the data"/>
-<node COLOR="#111111" CREATED="1348770918175" ID="ID_1502537954" MODIFIED="1351543382728" TEXT="The receiving nodes will store both on disk"/>
+<node TEXT="A networked engine will write into a TCP/UDP stream" ID="ID_61658429" CREATED="1348770803538" MODIFIED="1351543382727" COLOR="#111111">
+<node TEXT="A DHT is recommended to keep track of the data" ID="ID_539482397" CREATED="1348770886854" MODIFIED="1351543382728" COLOR="#111111"/>
+<node TEXT="The receiving nodes will store both on disk" ID="ID_1502537954" CREATED="1348770918175" MODIFIED="1351543382728" COLOR="#111111"/>
 </node>
 </node>
 </node>
 </node>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1348772276127" ID="ID_330882598" MODIFIED="1351543382729" TEXT="File IO backend">
-<font BOLD="true" NAME="Dialog" SIZE="12"/>
+<node TEXT="File IO backend" ID="ID_330882598" CREATED="1348772276127" MODIFIED="1351543382729" COLOR="#111111">
+<font NAME="Dialog" SIZE="12" BOLD="true"/>
 </node>
 </node>
-<node COLOR="#111111" CREATED="1348772336935" ID="ID_1946725400" MODIFIED="1351543382729" TEXT="Network IO backend">
-<font BOLD="true" NAME="Dialog" SIZE="12"/>
+<node TEXT="Network IO backend" ID="ID_1946725400" CREATED="1348772336935" MODIFIED="1351543382729" COLOR="#111111">
+<font NAME="Dialog" SIZE="12" BOLD="true"/>
 </node>
 </node>
 </node>
 </node>
 </node>
 </node>
-<node COLOR="#00b439" CREATED="1346545137974" ID="ID_260747112" MODIFIED="1351543382732" TEXT="Naming scheme">
+<node TEXT="Naming scheme" ID="ID_260747112" CREATED="1346545137974" MODIFIED="1351543382732" COLOR="#00b439">
+<font NAME="Dialog" SIZE="16" BOLD="true"/>
 <edge STYLE="bezier" WIDTH="thin"/>
 <edge STYLE="bezier" WIDTH="thin"/>
-<font BOLD="true" NAME="Dialog" SIZE="16"/>
 </node>
 </node>
 </node>
 </node>
-<node COLOR="#0033ff" CREATED="1346541827596" ID="ID_417587233" MODIFIED="1351543382733" POSITION="left" TEXT="&quot;Query language&quot;">
+<node TEXT="&quot;Query language&quot;" POSITION="left" ID="ID_417587233" CREATED="1346541827596" MODIFIED="1351543382733" COLOR="#0033ff">
+<font NAME="Dialog" SIZE="18" BOLD="true"/>
 <edge STYLE="sharp_bezier" WIDTH="8"/>
 <edge STYLE="sharp_bezier" WIDTH="8"/>
-<font BOLD="true" NAME="Dialog" SIZE="18"/>
 </node>
 </node>
-<node COLOR="#0033ff" CREATED="1347920245821" ID="ID_93482239" MODIFIED="1351543382735" POSITION="left" TEXT="License">
+<node TEXT="License" POSITION="left" ID="ID_93482239" CREATED="1347920245821" MODIFIED="1351543382735" COLOR="#0033ff">
+<font NAME="Dialog" SIZE="18" BOLD="true"/>
 <edge STYLE="sharp_bezier" WIDTH="8"/>
 <edge STYLE="sharp_bezier" WIDTH="8"/>
-<font BOLD="true" NAME="Dialog" SIZE="18"/>
-<node COLOR="#00b439" CREATED="1347920258821" ID="ID_1719359335" MODIFIED="1351543382755" TEXT="This work is licensed under the Creative Commons Attribution-ShareAlike 3.0 Germany License. To view a copy of this license, visit next link.">
-<edge STYLE="bezier" WIDTH="thin"/>
+<node TEXT="This work is licensed under the Creative Commons Attribution-ShareAlike 3.0 Germany License. To view a copy of this license, visit next link." ID="ID_1719359335" CREATED="1347920258821" MODIFIED="1351543382755" COLOR="#00b439">
 <font NAME="Dialog" SIZE="16"/>
 <font NAME="Dialog" SIZE="16"/>
-</node>
-<node COLOR="#00b439" CREATED="1347920284551" ID="ID_1012683220" LINK="http://creativecommons.org/licenses/by-sa/3.0/de/" MODIFIED="1351543382761" TEXT="http://creativecommons.org/licenses/by-sa/3.0/de/">
 <edge STYLE="bezier" WIDTH="thin"/>
 <edge STYLE="bezier" WIDTH="thin"/>
+</node>
+<node TEXT="http://creativecommons.org/licenses/by-sa/3.0/de/" ID="ID_1012683220" CREATED="1347920284551" MODIFIED="1351543382761" COLOR="#00b439" LINK="http://creativecommons.org/licenses/by-sa/3.0/de/">
 <font NAME="Dialog" SIZE="16"/>
 <font NAME="Dialog" SIZE="16"/>
+<edge STYLE="bezier" WIDTH="thin"/>
 </node>
 </node>
 </node>
 </node>
 </node>
 </node>
diff --git a/inc/classes/exceptions/config/class_ConfigValueTypeUnsupportedException.php b/inc/classes/exceptions/config/class_ConfigValueTypeUnsupportedException.php
new file mode 100644 (file)
index 0000000..b39fc81
--- /dev/null
@@ -0,0 +1,49 @@
+<?php
+/**
+ * Thrown when the value variable type is NULL, an array, an object or a
+ * resource as these values shall not be set as configuration values. Please use
+ * FrameworkArrayObject instead!
+ *
+ * @author             Roland Haeder <webmaster@ship-simu.org>
+ * @version            0.0.0
+ * @copyright  Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2015 Core Developer Team
+ * @license            GNU GPL 3.0 or any newer version
+ * @link               http://www.ship-simu.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+class ConfigValueTypeUnsupportedException extends FrameworkException {
+       /**
+        * The super constructor for all exceptions
+        *
+        * @param       $message        Message data array
+        * @param       $code           Error code
+        * @return      void
+        */
+       public function __construct (array $messageArray, $code) {
+               // Construct message
+               $message = sprintf('[%s:%d] Configuration key %s has unspported value type %s.',
+                       $messageArray[0]->__toString(),
+                       $this->getLine(),
+                       $messageArray[1],
+                       gettype($messageArray[2])
+               );
+
+               // Call parent exception constructor
+               parent::__construct($message, $code);
+       }
+}
+
+// [EOF]
+?>
diff --git a/inc/classes/exceptions/feature/.htaccess b/inc/classes/exceptions/feature/.htaccess
new file mode 100644 (file)
index 0000000..3a42882
--- /dev/null
@@ -0,0 +1 @@
+Deny from all
diff --git a/inc/classes/exceptions/feature/class_FeatureMethodNotCallableException.php b/inc/classes/exceptions/feature/class_FeatureMethodNotCallableException.php
new file mode 100644 (file)
index 0000000..5a7224b
--- /dev/null
@@ -0,0 +1,46 @@
+<?php
+/**
+ * Thrown if a given feature's method is not callable
+ *
+ * @author             Roland Haeder <webmaster@ship-simu.org>
+ * @version            0.0.0
+ * @copyright  Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2015 Core Developer Team
+ * @license            GNU GPL 3.0 or any newer version
+ * @link               http://www.ship-simu.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+class FeatureMethodNotCallableException extends FrameworkException {
+       /**
+        * The super constructor for all exceptions
+        *
+        * @param       $messageArray   Error message array
+        * @param       $code                   Error code
+        * @return      void
+        */
+       public function __construct (array $messageArray, $code) {
+               // Construct message
+               $message = sprintf('[%s:%d] Method %s cannot be called.',
+                       $messageArray[0],
+                       $this->getLine(),
+                       $messageArray[1]
+               );
+
+               // Call parent exception constructor
+               parent::__construct($message, $code);
+       }
+}
+
+// [EOF]
+?>
diff --git a/inc/classes/interfaces/feature/.htaccess b/inc/classes/interfaces/feature/.htaccess
new file mode 100644 (file)
index 0000000..3a42882
--- /dev/null
@@ -0,0 +1 @@
+Deny from all
diff --git a/inc/classes/interfaces/feature/class_Feature.php b/inc/classes/interfaces/feature/class_Feature.php
new file mode 100644 (file)
index 0000000..9fa497f
--- /dev/null
@@ -0,0 +1,34 @@
+<?php
+/**
+ * A Feature interface
+ *
+ * @author             Roland Haeder <webmaster@ship-simu.org>
+ * @version            0.0.0
+ * @copyright  Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2015 Core Developer Team
+ * @license            GNU GPL 3.0 or any newer version
+ * @link               http://www.ship-simu.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+interface Feature extends FrameworkInterface {
+       /**
+        * Checks whether this feature can be made available to other classes.
+        *
+        * @return      $isAvailable    Whether this feature is available
+        */
+       function isFeatureAvailable ();
+}
+
+// [EOF]
+?>
diff --git a/inc/classes/main/feature/.htaccess b/inc/classes/main/feature/.htaccess
new file mode 100644 (file)
index 0000000..3a42882
--- /dev/null
@@ -0,0 +1 @@
+Deny from all
diff --git a/inc/classes/main/feature/class_ b/inc/classes/main/feature/class_
new file mode 100644 (file)
index 0000000..1a9b0f0
--- /dev/null
@@ -0,0 +1,68 @@
+<?php
+/**
+ * A ??? Feature class
+ *
+ * @author             Roland Haeder <webmaster@ship-simu.org>
+ * @version            0.0.0
+ * @copyright  Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2015 Core Developer Team
+ * @license            GNU GPL 3.0 or any newer version
+ * @link               http://www.ship-simu.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+class ???Feature extends BaseFeature implements Feature {
+       /**
+        * Protected constructor
+        *
+        * @return      void
+        */
+       protected function __construct () {
+               // Call parent constructor
+               parent::__construct(__CLASS__);
+       }
+
+       /**
+        * Creates an instance of this Feature class and prepares it for usage
+        *
+        * @param       $appInstance            A manageable application
+        * @return      $featureInstance        An instance of this Feature class
+        */
+       public final static function create???Feature (ManageableApplication $appInstance) {
+               // Get a new instance
+               $featureInstance = new ???Feature();
+
+               // Return the prepared instance
+               return $featureInstance;
+       }
+
+       /**
+        * Checks whether this feature can be made available to other classes.
+        *
+        * @return      $isAvailable    Whether this feature is available
+        * @todo        0% done
+        */
+       public function isFeatureAvailable () {
+               // Default is not available
+               $isAvailable = FALSE;
+
+               // Unfinished:
+               $this->partialSub('Please implement this method.');
+
+               // Return status
+               return $isAvailable;
+       }
+}
+
+// [EOF]
+?>
diff --git a/inc/classes/main/feature/class_BaseFeature.php b/inc/classes/main/feature/class_BaseFeature.php
new file mode 100644 (file)
index 0000000..11870cf
--- /dev/null
@@ -0,0 +1,38 @@
+<?php
+/**
+ * A general Feature class
+ *
+ * @author             Roland Haeder <webmaster@ship-simu.org>
+ * @version            0.0.0
+ * @copyright  Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2015 Core Developer Team
+ * @license            GNU GPL 3.0 or any newer version
+ * @link               http://www.ship-simu.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+class BaseFeature extends BaseFrameworkSystem {
+       /**
+        * Protected constructor
+        *
+        * @param       $className      Name of the class
+        * @return      void
+        */
+       protected function __construct ($className) {
+               // Call parent constructor
+               parent::__construct($className);
+       }
+}
+
+// [EOF]
+?>
diff --git a/inc/classes/main/feature/class_FrameworkFeature.php b/inc/classes/main/feature/class_FrameworkFeature.php
new file mode 100644 (file)
index 0000000..46d61ff
--- /dev/null
@@ -0,0 +1,160 @@
+<?php
+/**
+ * The general feature management class. No instance is needed as this class
+ * has only public methods that are static.
+ *
+ * @author             Roland Haeder <webmaster@ship-simu.org>
+ * @version            0.0.0
+ * @copyright  Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2015 Core Developer Team
+ * @license            GNU GPL 3.0 or any newer version
+ * @link               http://www.ship-simu.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+class FrameworkFeature extends BaseFrameworkSystem implements Feature {
+       // Exception code constants
+       const EXCEPTION_FEATURE_METHOD_NOT_CALLABLE = 0x400;
+
+       /**
+        * "Cache" for enabled, available feature instances
+        *
+        * A typical available entry looks like this:
+        *
+        * array(
+        *     'is_enabled'   => TRUE,
+        *     'is_available' => TRUE,
+        *     'instance'     => SomeFeature Object
+        * )
+        *
+        * And a typical disabled entry looks like this:
+        *
+        * array(
+        *     'is_enabled'   => FALSE,
+        *     'is_available' => FALSE,
+        *     'instance'     => NULL
+        * )
+        */
+       private static $enabledFeatures = array();
+
+       /**
+        * Protected constructor
+        *
+        * @return      void
+        */
+       protected function __construct () {
+               // Call parent constructor
+               parent::__construct(__CLASS__);
+       }
+
+       /**
+        * Checks whether the given feature is enabled in configuration. The user
+        * shall be able to disable features, even when they *could* be available.
+        *
+        * @param       $featureName    Name of the feature to be checked
+        * @return      $isEnabled              Whether the given feature is enabled
+        */
+       public static function isFeatureEnabled ($featureName) {
+               // Is the cache set?
+               if (!isset(self::$enabledFeatures[$featureName]['is_enabled'])) {
+                       // Generate config key
+                       $configKey = sprintf('enable_feature_%s', $featureName);
+
+                       // Check configuration
+                       self::$enabledFeatures[$featureName]['is_enabled'] = (FrameworkConfiguration::getSelfInstance()->getConfigEntry($configKey) === 'Y');
+               } // END - if
+
+               // Return "cached" status
+               return self::$enabledFeatures[$featureName]['is_enabled'];
+       }
+
+       /**
+        * Checks whether the given feature is enabled and available. It may be
+        * enabled by the user, but is not available due to e.g. a missing PECL
+        * extension or whatever is needed to have this feature available. If you
+        * don't write a pre filters for checking PHP requirements, this is the
+        * method you want to use.
+        *
+        * @param       $featureName    Name of the feature to be checked on availability
+        * @return      $isAvailable    Whether the given feature is available
+        */
+       public static function isFeatureAvailable ($featureName) {
+               // Is the cache set?
+               if (!isset(self::$enabledFeatures[$featureName]['is_available'])) {
+                       // Default is not available
+                       self::$enabledFeatures[$featureName]['is_available'] = FALSE;
+                       self::$enabledFeatures[$featureName]['instance']     = NULL;
+
+                       // Is the feature enabled?
+                       if (!self::isFeatureEnabled($featureName)) {
+                               // Then it can't be available
+                               return FALSE;
+                       } // END - if
+
+                       // Create config key (for feature class lookup)
+                       $configKey = sprintf('feature_%s_class', $featureName);
+
+                       // Now try to get the instance
+                       try {
+                               // Try to get an instance
+                               self::$enabledFeatures[$featureName]['instance'] = ObjectFactory::createObjectByConfiguredName($configKey);
+
+                               // Now let the feature test itself's availability
+                               self::$enabledFeatures[$featureName]['is_available'] = self::$enabledFeatures[$featureName]['instance']->isFeatureAvailable();
+                       } catch (NoClassException $e) {
+                               // Feature class not found
+                               self::createDebugInstance(__CLASS__)->debugOutput(sprintf('[%s:%d]: Feature %s not available due to missing feature class. Disabling feature ...', __METHOD__, __LINE__, $featureName));
+                       }
+               } // END - if
+
+               // Return "cached" status
+               return self::$enabledFeatures[$featureName]['is_available'];
+       }
+
+       /**
+        * Calls the feature's method and handles some arguments (if not given,
+        * NULL) to it. Any returned value is being forwarded to the caller, even
+        * when the doc-tag says 'void' as returned value.
+        *
+        * @param       $featureName    Name of the feature, it must be available at this point
+        * @param       $featureMethod  Method name of the feature's class
+        * @param       $args                   Any arguments that should be handled over
+        * @return      $return                 Anything the feature's method has returned
+        * @throws      FeatureMethodNotCallableException       If the requested method cannot be called
+        */
+       public static function callFeature ($featureName, $featureMethod, array $args = NULL) {
+               /*
+                * Please make sure that isFeatureAvailable() has been called and it has
+                * returned TRUE before calling this method.
+                */
+               assert(self::isFeatureAvailable($featureName));
+
+               // Array for call-back
+               $callable = array(self::$enabledFeatures[$featureName]['instance'], $featureMethod);
+
+               // So is the feature's method callable?
+               if (!is_callable($callable)) {
+                       // Not callable method requested
+                       throw new FeatureMethodNotCallableException(array(self::$enabledFeatures[$featureName]['instance'], $featureMethod), self::EXCEPTION_FEATURE_METHOD_NOT_CALLABLE);
+               } // END - if
+
+               // Then call it
+               $return = call_user_func_array($callable, $args);
+
+               // Return any returned value
+               return $return;
+       }
+}
+
+// [EOF]
+?>