commit-gnue
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

r6085 - in trunk/gnue-packages: base/comm base/currency base/item base/l


From: kilo
Subject: r6085 - in trunk/gnue-packages: base/comm base/currency base/item base/location base/person base/util finance/tax
Date: Mon, 26 Jul 2004 18:07:23 -0500 (CDT)

Author: kilo
Date: 2004-07-26 18:07:20 -0500 (Mon, 26 Jul 2004)
New Revision: 6085

Added:
   trunk/gnue-packages/base/comm/comm.dia
   trunk/gnue-packages/base/comm/comm.gcd
   trunk/gnue-packages/base/comm/comm.png
   trunk/gnue-packages/base/currency/cur.dia
   trunk/gnue-packages/base/currency/cur.gcd
   trunk/gnue-packages/base/currency/cur.png
   trunk/gnue-packages/base/item/item.dia
   trunk/gnue-packages/base/item/item.gcd
   trunk/gnue-packages/base/item/item.png
   trunk/gnue-packages/base/location/address.gfd
   trunk/gnue-packages/base/location/country.gfd
   trunk/gnue-packages/base/location/insert-en-country-codes.gsd
   trunk/gnue-packages/base/location/loc.dia
   trunk/gnue-packages/base/location/loc.gcd
   trunk/gnue-packages/base/location/loc.gpd
   trunk/gnue-packages/base/location/loc.png
   trunk/gnue-packages/base/location/place.gfd
   trunk/gnue-packages/base/location/region.gfd
   trunk/gnue-packages/base/location/zip.gfd
   trunk/gnue-packages/base/person/person.dia
   trunk/gnue-packages/base/person/person.gcd
   trunk/gnue-packages/base/person/person.gfd
   trunk/gnue-packages/base/person/person.png
   trunk/gnue-packages/base/util/CDict.gfd
   trunk/gnue-packages/base/util/Code descr.txt
   trunk/gnue-packages/base/util/cdict.dia
   trunk/gnue-packages/base/util/cdict.gcd
   trunk/gnue-packages/base/util/cdict.png
   trunk/gnue-packages/base/util/cdictDescr.gfd
   trunk/gnue-packages/base/util/insert-code-descr.gsd
   trunk/gnue-packages/finance/tax/VAT.gfd
   trunk/gnue-packages/finance/tax/tax.dia
   trunk/gnue-packages/finance/tax/tax.gcd
   trunk/gnue-packages/finance/tax/tax.png
Removed:
   trunk/gnue-packages/base/comm/class/
   trunk/gnue-packages/base/comm/doc/
   trunk/gnue-packages/base/comm/forms/
   trunk/gnue-packages/base/currency/class/
   trunk/gnue-packages/base/currency/doc/
   trunk/gnue-packages/base/currency/forms/
   trunk/gnue-packages/base/item/class/
   trunk/gnue-packages/base/item/doc/
   trunk/gnue-packages/base/item/forms/
   trunk/gnue-packages/base/location/class/
   trunk/gnue-packages/base/location/defaults/
   trunk/gnue-packages/base/location/doc/
   trunk/gnue-packages/base/location/forms/
   trunk/gnue-packages/base/person/class/
   trunk/gnue-packages/base/person/doc/
   trunk/gnue-packages/base/person/forms/
   trunk/gnue-packages/base/util/class/
   trunk/gnue-packages/base/util/defaults/
   trunk/gnue-packages/base/util/doc/
   trunk/gnue-packages/base/util/forms/
   trunk/gnue-packages/finance/tax/class/
   trunk/gnue-packages/finance/tax/doc/
   trunk/gnue-packages/finance/tax/forms/
Log:
Modified Packages directory structure

Added: trunk/gnue-packages/base/comm/comm.dia
===================================================================
--- trunk/gnue-packages/base/comm/comm.dia      2004-07-26 22:02:57 UTC (rev 
6084)
+++ trunk/gnue-packages/base/comm/comm.dia      2004-07-26 23:07:20 UTC (rev 
6085)
@@ -0,0 +1,533 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<dia:diagram xmlns:dia="http://www.lysator.liu.se/~alla/dia/";>
+  <dia:diagramdata>
+    <dia:attribute name="background">
+      <dia:color val="#ffffff"/>
+    </dia:attribute>
+    <dia:attribute name="pagebreak">
+      <dia:color val="#000099"/>
+    </dia:attribute>
+    <dia:attribute name="paper">
+      <dia:composite type="paper">
+        <dia:attribute name="name">
+          <dia:string>#A4#</dia:string>
+        </dia:attribute>
+        <dia:attribute name="tmargin">
+          <dia:real val="2.8222"/>
+        </dia:attribute>
+        <dia:attribute name="bmargin">
+          <dia:real val="2.8222"/>
+        </dia:attribute>
+        <dia:attribute name="lmargin">
+          <dia:real val="2.8222"/>
+        </dia:attribute>
+        <dia:attribute name="rmargin">
+          <dia:real val="2.8222"/>
+        </dia:attribute>
+        <dia:attribute name="is_portrait">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+        <dia:attribute name="scaling">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="fitto">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+      </dia:composite>
+    </dia:attribute>
+    <dia:attribute name="grid">
+      <dia:composite type="grid">
+        <dia:attribute name="width_x">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="width_y">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="visible_x">
+          <dia:int val="1"/>
+        </dia:attribute>
+        <dia:attribute name="visible_y">
+          <dia:int val="1"/>
+        </dia:attribute>
+        <dia:composite type="color"/>
+      </dia:composite>
+    </dia:attribute>
+    <dia:attribute name="color">
+      <dia:color val="#d8e5e5"/>
+    </dia:attribute>
+    <dia:attribute name="guides">
+      <dia:composite type="guides">
+        <dia:attribute name="hguides"/>
+        <dia:attribute name="vguides"/>
+      </dia:composite>
+    </dia:attribute>
+  </dia:diagramdata>
+  <dia:layer name="Background" visible="true">
+    <dia:group>
+      <dia:object type="UML - LargePackage" version="0" id="O0">
+        <dia:attribute name="obj_pos">
+          <dia:point val="16,2"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="15.95,0.95;37.12,11.05"/>
+        </dia:attribute>
+        <dia:attribute name="elem_corner">
+          <dia:point val="16,2"/>
+        </dia:attribute>
+        <dia:attribute name="elem_width">
+          <dia:real val="21.07"/>
+        </dia:attribute>
+        <dia:attribute name="elem_height">
+          <dia:real val="9"/>
+        </dia:attribute>
+        <dia:attribute name="line_colour">
+          <dia:color val="#000000"/>
+        </dia:attribute>
+        <dia:attribute name="fill_colour">
+          <dia:color val="#ffffff"/>
+        </dia:attribute>
+        <dia:attribute name="stereotype">
+          <dia:string>##</dia:string>
+        </dia:attribute>
+        <dia:attribute name="name">
+          <dia:string>#COMM#</dia:string>
+        </dia:attribute>
+      </dia:object>
+      <dia:object type="UML - Class" version="0" id="O1">
+        <dia:attribute name="obj_pos">
+          <dia:point val="17.07,2.78"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="17.02,2.73;27.32,8.03"/>
+        </dia:attribute>
+        <dia:attribute name="elem_corner">
+          <dia:point val="17.07,2.78"/>
+        </dia:attribute>
+        <dia:attribute name="elem_width">
+          <dia:real val="10.2"/>
+        </dia:attribute>
+        <dia:attribute name="elem_height">
+          <dia:real val="5.2"/>
+        </dia:attribute>
+        <dia:attribute name="name">
+          <dia:string>#Comm#</dia:string>
+        </dia:attribute>
+        <dia:attribute name="stereotype">
+          <dia:string>##</dia:string>
+        </dia:attribute>
+        <dia:attribute name="comment">
+          <dia:string>##</dia:string>
+        </dia:attribute>
+        <dia:attribute name="abstract">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="suppress_attributes">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="suppress_operations">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="visible_attributes">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+        <dia:attribute name="visible_operations">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+        <dia:attribute name="visible_comments">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="line_color">
+          <dia:color val="#000000"/>
+        </dia:attribute>
+        <dia:attribute name="fill_color">
+          <dia:color val="#ffffff"/>
+        </dia:attribute>
+        <dia:attribute name="text_color">
+          <dia:color val="#000000"/>
+        </dia:attribute>
+        <dia:attribute name="normal_font">
+          <dia:font family="monospace" style="0" name="Courier"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_font">
+          <dia:font family="monospace" style="88" name="Courier"/>
+        </dia:attribute>
+        <dia:attribute name="polymorphic_font">
+          <dia:font family="monospace" style="8" name="Courier"/>
+        </dia:attribute>
+        <dia:attribute name="classname_font">
+          <dia:font family="sans" style="80" name="Helvetica"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_classname_font">
+          <dia:font family="sans" style="88" name="Helvetica"/>
+        </dia:attribute>
+        <dia:attribute name="comment_font">
+          <dia:font family="sans" style="8" name="Helvetica"/>
+        </dia:attribute>
+        <dia:attribute name="font_height">
+          <dia:real val="0.8"/>
+        </dia:attribute>
+        <dia:attribute name="polymorphic_font_height">
+          <dia:real val="0.8"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_font_height">
+          <dia:real val="0.8"/>
+        </dia:attribute>
+        <dia:attribute name="classname_font_height">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_classname_font_height">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="comment_font_height">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="attributes">
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#access#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#string(100)#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>#a phone num, an email address, etc#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#commType#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#COMM_CommType#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#comment#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#string(50)#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#formatted#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#string(100)#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+        </dia:attribute>
+        <dia:attribute name="operations"/>
+        <dia:attribute name="template">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="templates"/>
+      </dia:object>
+      <dia:object type="UML - Class" version="0" id="O2">
+        <dia:attribute name="obj_pos">
+          <dia:point val="29.07,4.78"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="29.02,4.73;35.97,10.03"/>
+        </dia:attribute>
+        <dia:attribute name="elem_corner">
+          <dia:point val="29.07,4.78"/>
+        </dia:attribute>
+        <dia:attribute name="elem_width">
+          <dia:real val="6.85"/>
+        </dia:attribute>
+        <dia:attribute name="elem_height">
+          <dia:real val="5.2"/>
+        </dia:attribute>
+        <dia:attribute name="name">
+          <dia:string>#CommType#</dia:string>
+        </dia:attribute>
+        <dia:attribute name="stereotype">
+          <dia:string>##</dia:string>
+        </dia:attribute>
+        <dia:attribute name="comment">
+          <dia:string>#Defines a communication way and its format#</dia:string>
+        </dia:attribute>
+        <dia:attribute name="abstract">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="suppress_attributes">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="suppress_operations">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="visible_attributes">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+        <dia:attribute name="visible_operations">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+        <dia:attribute name="visible_comments">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="line_color">
+          <dia:color val="#000000"/>
+        </dia:attribute>
+        <dia:attribute name="fill_color">
+          <dia:color val="#ffffff"/>
+        </dia:attribute>
+        <dia:attribute name="text_color">
+          <dia:color val="#000000"/>
+        </dia:attribute>
+        <dia:attribute name="normal_font">
+          <dia:font family="monospace" style="0" name="Courier"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_font">
+          <dia:font family="monospace" style="88" name="Courier"/>
+        </dia:attribute>
+        <dia:attribute name="polymorphic_font">
+          <dia:font family="monospace" style="8" name="Courier"/>
+        </dia:attribute>
+        <dia:attribute name="classname_font">
+          <dia:font family="sans" style="80" name="Helvetica"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_classname_font">
+          <dia:font family="sans" style="88" name="Helvetica"/>
+        </dia:attribute>
+        <dia:attribute name="comment_font">
+          <dia:font family="sans" style="8" name="Helvetica"/>
+        </dia:attribute>
+        <dia:attribute name="font_height">
+          <dia:real val="0.8"/>
+        </dia:attribute>
+        <dia:attribute name="polymorphic_font_height">
+          <dia:real val="0.8"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_font_height">
+          <dia:real val="0.8"/>
+        </dia:attribute>
+        <dia:attribute name="classname_font_height">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_classname_font_height">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="comment_font_height">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="attributes">
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#code#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#CDICT_Code#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>#'Phone' / 'Fax' / 'Email' / etc, from 
CodeDict#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#format#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#string(60)#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>#For decoding comm#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#name#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#string(30)#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>#"Home phone' or 'Work email' etc.#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#formatted#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#string(30)#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+        </dia:attribute>
+        <dia:attribute name="operations"/>
+        <dia:attribute name="template">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="templates"/>
+      </dia:object>
+      <dia:object type="UML - Association" version="0" id="O3">
+        <dia:attribute name="obj_pos">
+          <dia:point val="27.27,5.48"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="27.27,5.43;29.92,7.08"/>
+        </dia:attribute>
+        <dia:attribute name="orth_points">
+          <dia:point val="27.27,5.48"/>
+          <dia:point val="27.27,5.48"/>
+          <dia:point val="29.07,5.48"/>
+          <dia:point val="29.07,5.48"/>
+        </dia:attribute>
+        <dia:attribute name="orth_orient">
+          <dia:enum val="0"/>
+          <dia:enum val="1"/>
+          <dia:enum val="0"/>
+        </dia:attribute>
+        <dia:attribute name="name">
+          <dia:string>##</dia:string>
+        </dia:attribute>
+        <dia:attribute name="direction">
+          <dia:enum val="0"/>
+        </dia:attribute>
+        <dia:attribute name="ends">
+          <dia:composite>
+            <dia:attribute name="role">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="multiplicity">
+              <dia:string>#1#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="arrow">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="aggregate">
+              <dia:enum val="0"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite>
+            <dia:attribute name="role">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="multiplicity">
+              <dia:string>#0..*#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="arrow">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="aggregate">
+              <dia:enum val="0"/>
+            </dia:attribute>
+          </dia:composite>
+        </dia:attribute>
+        <dia:connections>
+          <dia:connection handle="0" to="O1" connection="11"/>
+          <dia:connection handle="1" to="O2" connection="3"/>
+        </dia:connections>
+      </dia:object>
+    </dia:group>
+  </dia:layer>
+</dia:diagram>

Added: trunk/gnue-packages/base/comm/comm.gcd
===================================================================
--- trunk/gnue-packages/base/comm/comm.gcd      2004-07-26 22:02:57 UTC (rev 
6084)
+++ trunk/gnue-packages/base/comm/comm.gcd      2004-07-26 23:07:20 UTC (rev 
6085)
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!-- Implements a business logic object representing communication 
possibilities. -->
+<module name="COMM"             comment="Ways to reach someone/something">
+  <class name="CommType" comment="Defines a communication type and its format">
+    <property name="code"       type="CDICT_Code"           nullable="False"   
 comment="Phone/Fax/Email/Post, Code 001" />
+    <property name="format"     type="string(60)"                              
 comment="For decoding" />
+    <property name="name"       type="string(30)"           nullable="False"   
 comment="'Home phone' or 'Work email' etc" />
+    <property name="formatted"  type="string(30)"                              
 comment="">
+      <![CDATA[
+      return self.name
+      ]]>
+    </property>
+  </class>
+
+  <class name="Comm" comment="">
+    <property name="access"     type="string(100)"                             
 comment="a phone number, an email address, etc"/>
+    <property name="commType"   type="COMM_CommType"                           
 comment=""/>
+    <property name="comment"    type="string(50)"                              
 comment=""/>
+    <property name="formatted"  type="string(100)"                             
 comment="">
+      <![CDATA[
+      return self.access
+      ]]>
+    </property>
+  </class>
+</module>

Added: trunk/gnue-packages/base/comm/comm.png
===================================================================
(Binary files differ)


Property changes on: trunk/gnue-packages/base/comm/comm.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/gnue-packages/base/currency/cur.dia
===================================================================
--- trunk/gnue-packages/base/currency/cur.dia   2004-07-26 22:02:57 UTC (rev 
6084)
+++ trunk/gnue-packages/base/currency/cur.dia   2004-07-26 23:07:20 UTC (rev 
6085)
@@ -0,0 +1,510 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<dia:diagram xmlns:dia="http://www.lysator.liu.se/~alla/dia/";>
+  <dia:diagramdata>
+    <dia:attribute name="background">
+      <dia:color val="#ffffff"/>
+    </dia:attribute>
+    <dia:attribute name="pagebreak">
+      <dia:color val="#000099"/>
+    </dia:attribute>
+    <dia:attribute name="paper">
+      <dia:composite type="paper">
+        <dia:attribute name="name">
+          <dia:string>#A4#</dia:string>
+        </dia:attribute>
+        <dia:attribute name="tmargin">
+          <dia:real val="2.8222"/>
+        </dia:attribute>
+        <dia:attribute name="bmargin">
+          <dia:real val="2.8222"/>
+        </dia:attribute>
+        <dia:attribute name="lmargin">
+          <dia:real val="2.8222"/>
+        </dia:attribute>
+        <dia:attribute name="rmargin">
+          <dia:real val="2.8222"/>
+        </dia:attribute>
+        <dia:attribute name="is_portrait">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+        <dia:attribute name="scaling">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="fitto">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+      </dia:composite>
+    </dia:attribute>
+    <dia:attribute name="grid">
+      <dia:composite type="grid">
+        <dia:attribute name="width_x">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="width_y">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="visible_x">
+          <dia:int val="1"/>
+        </dia:attribute>
+        <dia:attribute name="visible_y">
+          <dia:int val="1"/>
+        </dia:attribute>
+        <dia:composite type="color"/>
+      </dia:composite>
+    </dia:attribute>
+    <dia:attribute name="color">
+      <dia:color val="#d8e5e5"/>
+    </dia:attribute>
+    <dia:attribute name="guides">
+      <dia:composite type="guides">
+        <dia:attribute name="hguides"/>
+        <dia:attribute name="vguides"/>
+      </dia:composite>
+    </dia:attribute>
+  </dia:diagramdata>
+  <dia:layer name="Background" visible="true">
+    <dia:group>
+      <dia:object type="UML - LargePackage" version="0" id="O0">
+        <dia:attribute name="obj_pos">
+          <dia:point val="16,2"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="15.95,0.95;39.12,9.83"/>
+        </dia:attribute>
+        <dia:attribute name="elem_corner">
+          <dia:point val="16,2"/>
+        </dia:attribute>
+        <dia:attribute name="elem_width">
+          <dia:real val="23.07"/>
+        </dia:attribute>
+        <dia:attribute name="elem_height">
+          <dia:real val="7.78"/>
+        </dia:attribute>
+        <dia:attribute name="line_colour">
+          <dia:color val="#000000"/>
+        </dia:attribute>
+        <dia:attribute name="fill_colour">
+          <dia:color val="#ffffff"/>
+        </dia:attribute>
+        <dia:attribute name="stereotype">
+          <dia:string>##</dia:string>
+        </dia:attribute>
+        <dia:attribute name="name">
+          <dia:string>#CUR#</dia:string>
+        </dia:attribute>
+      </dia:object>
+      <dia:object type="UML - Class" version="0" id="O1">
+        <dia:attribute name="obj_pos">
+          <dia:point val="29.07,4.78"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="29.02,4.73;38.47,9.23"/>
+        </dia:attribute>
+        <dia:attribute name="elem_corner">
+          <dia:point val="29.07,4.78"/>
+        </dia:attribute>
+        <dia:attribute name="elem_width">
+          <dia:real val="9.35"/>
+        </dia:attribute>
+        <dia:attribute name="elem_height">
+          <dia:real val="4.4"/>
+        </dia:attribute>
+        <dia:attribute name="name">
+          <dia:string>#Currency#</dia:string>
+        </dia:attribute>
+        <dia:attribute name="stereotype">
+          <dia:string>##</dia:string>
+        </dia:attribute>
+        <dia:attribute name="comment">
+          <dia:string>#Defines a given currency#</dia:string>
+        </dia:attribute>
+        <dia:attribute name="abstract">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="suppress_attributes">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="suppress_operations">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="visible_attributes">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+        <dia:attribute name="visible_operations">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+        <dia:attribute name="visible_comments">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="line_color">
+          <dia:color val="#000000"/>
+        </dia:attribute>
+        <dia:attribute name="fill_color">
+          <dia:color val="#ffffff"/>
+        </dia:attribute>
+        <dia:attribute name="text_color">
+          <dia:color val="#000000"/>
+        </dia:attribute>
+        <dia:attribute name="normal_font">
+          <dia:font family="monospace" style="0" name="Courier"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_font">
+          <dia:font family="monospace" style="88" name="Courier"/>
+        </dia:attribute>
+        <dia:attribute name="polymorphic_font">
+          <dia:font family="monospace" style="8" name="Courier"/>
+        </dia:attribute>
+        <dia:attribute name="classname_font">
+          <dia:font family="sans" style="80" name="Helvetica"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_classname_font">
+          <dia:font family="sans" style="88" name="Helvetica"/>
+        </dia:attribute>
+        <dia:attribute name="comment_font">
+          <dia:font family="sans" style="8" name="Helvetica"/>
+        </dia:attribute>
+        <dia:attribute name="font_height">
+          <dia:real val="0.8"/>
+        </dia:attribute>
+        <dia:attribute name="polymorphic_font_height">
+          <dia:real val="0.8"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_font_height">
+          <dia:real val="0.8"/>
+        </dia:attribute>
+        <dia:attribute name="classname_font_height">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_classname_font_height">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="comment_font_height">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="attributes">
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#code#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#string(8)#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#description#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#string(32)#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#defaultDecimals#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#number(2,0)#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+        </dia:attribute>
+        <dia:attribute name="operations"/>
+        <dia:attribute name="template">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="templates"/>
+      </dia:object>
+      <dia:object type="UML - Class" version="0" id="O2">
+        <dia:attribute name="obj_pos">
+          <dia:point val="17.07,2.78"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="17.02,2.73;26.47,8.03"/>
+        </dia:attribute>
+        <dia:attribute name="elem_corner">
+          <dia:point val="17.07,2.78"/>
+        </dia:attribute>
+        <dia:attribute name="elem_width">
+          <dia:real val="9.35"/>
+        </dia:attribute>
+        <dia:attribute name="elem_height">
+          <dia:real val="5.2"/>
+        </dia:attribute>
+        <dia:attribute name="name">
+          <dia:string>#Money#</dia:string>
+        </dia:attribute>
+        <dia:attribute name="stereotype">
+          <dia:string>##</dia:string>
+        </dia:attribute>
+        <dia:attribute name="comment">
+          <dia:string>#Typedef of money#</dia:string>
+        </dia:attribute>
+        <dia:attribute name="abstract">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="suppress_attributes">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="suppress_operations">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="visible_attributes">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+        <dia:attribute name="visible_operations">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+        <dia:attribute name="visible_comments">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="line_color">
+          <dia:color val="#000000"/>
+        </dia:attribute>
+        <dia:attribute name="fill_color">
+          <dia:color val="#ffffff"/>
+        </dia:attribute>
+        <dia:attribute name="text_color">
+          <dia:color val="#000000"/>
+        </dia:attribute>
+        <dia:attribute name="normal_font">
+          <dia:font family="monospace" style="0" name="Courier"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_font">
+          <dia:font family="monospace" style="88" name="Courier"/>
+        </dia:attribute>
+        <dia:attribute name="polymorphic_font">
+          <dia:font family="monospace" style="8" name="Courier"/>
+        </dia:attribute>
+        <dia:attribute name="classname_font">
+          <dia:font family="sans" style="80" name="Helvetica"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_classname_font">
+          <dia:font family="sans" style="88" name="Helvetica"/>
+        </dia:attribute>
+        <dia:attribute name="comment_font">
+          <dia:font family="sans" style="8" name="Helvetica"/>
+        </dia:attribute>
+        <dia:attribute name="font_height">
+          <dia:real val="0.8"/>
+        </dia:attribute>
+        <dia:attribute name="polymorphic_font_height">
+          <dia:real val="0.8"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_font_height">
+          <dia:real val="0.8"/>
+        </dia:attribute>
+        <dia:attribute name="classname_font_height">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_classname_font_height">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="comment_font_height">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="attributes">
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#amount#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#number(18,6)#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#numOfDecimals#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#number(2,0)#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#currency#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#CUR_Currency#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#asNumber#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#(18,6)#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>#Calculated:#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+        </dia:attribute>
+        <dia:attribute name="operations"/>
+        <dia:attribute name="template">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="templates"/>
+      </dia:object>
+      <dia:object type="UML - Association" version="0" id="O3">
+        <dia:attribute name="obj_pos">
+          <dia:point val="29.07,5.48"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="26.37,5.43;29.12,7.88"/>
+        </dia:attribute>
+        <dia:attribute name="orth_points">
+          <dia:point val="29.07,5.48"/>
+          <dia:point val="27.745,5.48"/>
+          <dia:point val="27.745,6.28"/>
+          <dia:point val="26.42,6.28"/>
+        </dia:attribute>
+        <dia:attribute name="orth_orient">
+          <dia:enum val="0"/>
+          <dia:enum val="1"/>
+          <dia:enum val="0"/>
+        </dia:attribute>
+        <dia:attribute name="name">
+          <dia:string>##</dia:string>
+        </dia:attribute>
+        <dia:attribute name="direction">
+          <dia:enum val="0"/>
+        </dia:attribute>
+        <dia:attribute name="ends">
+          <dia:composite>
+            <dia:attribute name="role">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="multiplicity">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="arrow">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="aggregate">
+              <dia:enum val="0"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite>
+            <dia:attribute name="role">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="multiplicity">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="arrow">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="aggregate">
+              <dia:enum val="0"/>
+            </dia:attribute>
+          </dia:composite>
+        </dia:attribute>
+        <dia:connections>
+          <dia:connection handle="0" to="O1" connection="3"/>
+          <dia:connection handle="1" to="O2" connection="13"/>
+        </dia:connections>
+      </dia:object>
+    </dia:group>
+  </dia:layer>
+</dia:diagram>

Added: trunk/gnue-packages/base/currency/cur.gcd
===================================================================
--- trunk/gnue-packages/base/currency/cur.gcd   2004-07-26 22:02:57 UTC (rev 
6084)
+++ trunk/gnue-packages/base/currency/cur.gcd   2004-07-26 23:07:20 UTC (rev 
6085)
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!-- Implements a business logic object representing money type definition. -->
+<module name="CUR">
+  <class name="Currency" comment="Defines a given currency">
+    <property name="code"               type="string(8)"    nullable="False"   
 comment="" />
+    <property name="description"        type="string(32)"   nullable="False"   
 comment="" />
+    <property name="defaultDecimals"    type="number(2,0)"                     
 comment="" />
+  </class>
+
+  <!--Money_amount has an implied decimal point
+        e.g. if amount = 456192 and numOfDecimals = 3,
+        then amount really has a value of 456.192-->
+  <class name="Money" comment="Typedef of money">
+    <property name="amount"             type="number(18,6)"                    
 comment="" />
+    <property name="numOfDecimals"      type="number(2,0)"                     
 comment="" />
+    <property name="currency"           type="CUR_Currency"                    
 comment="" />
+    <property name="asNumber"           type="number(18,6)">
+      <![CDATA[
+      amountStr = str(amount)
+      intPart = left(amountStr, len(amountStr) - numOfDecimals)
+      decPart = right(amountStr, numOfDecimals) #not sure if it is valid
+      amountStr = intPart + '.' + decPart
+      return float(amountStr)
+      ]]>
+    </property>
+  </class>
+</module>

Added: trunk/gnue-packages/base/currency/cur.png
===================================================================
(Binary files differ)


Property changes on: trunk/gnue-packages/base/currency/cur.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/gnue-packages/base/item/item.dia
===================================================================
--- trunk/gnue-packages/base/item/item.dia      2004-07-26 22:02:57 UTC (rev 
6084)
+++ trunk/gnue-packages/base/item/item.dia      2004-07-26 23:07:20 UTC (rev 
6085)
@@ -0,0 +1,625 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<dia:diagram xmlns:dia="http://www.lysator.liu.se/~alla/dia/";>
+  <dia:diagramdata>
+    <dia:attribute name="background">
+      <dia:color val="#ffffff"/>
+    </dia:attribute>
+    <dia:attribute name="pagebreak">
+      <dia:color val="#000099"/>
+    </dia:attribute>
+    <dia:attribute name="paper">
+      <dia:composite type="paper">
+        <dia:attribute name="name">
+          <dia:string>#A4#</dia:string>
+        </dia:attribute>
+        <dia:attribute name="tmargin">
+          <dia:real val="2.8222"/>
+        </dia:attribute>
+        <dia:attribute name="bmargin">
+          <dia:real val="2.8222"/>
+        </dia:attribute>
+        <dia:attribute name="lmargin">
+          <dia:real val="2.8222"/>
+        </dia:attribute>
+        <dia:attribute name="rmargin">
+          <dia:real val="2.8222"/>
+        </dia:attribute>
+        <dia:attribute name="is_portrait">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+        <dia:attribute name="scaling">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="fitto">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+      </dia:composite>
+    </dia:attribute>
+    <dia:attribute name="grid">
+      <dia:composite type="grid">
+        <dia:attribute name="width_x">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="width_y">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="visible_x">
+          <dia:int val="1"/>
+        </dia:attribute>
+        <dia:attribute name="visible_y">
+          <dia:int val="1"/>
+        </dia:attribute>
+        <dia:composite type="color"/>
+      </dia:composite>
+    </dia:attribute>
+    <dia:attribute name="color">
+      <dia:color val="#d8e5e5"/>
+    </dia:attribute>
+    <dia:attribute name="guides">
+      <dia:composite type="guides">
+        <dia:attribute name="hguides"/>
+        <dia:attribute name="vguides"/>
+      </dia:composite>
+    </dia:attribute>
+  </dia:diagramdata>
+  <dia:layer name="Háttér" visible="true">
+    <dia:group>
+      <dia:object type="UML - LargePackage" version="0" id="O0">
+        <dia:attribute name="obj_pos">
+          <dia:point val="16,2"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="15.95,0.95;38.05,14.2"/>
+        </dia:attribute>
+        <dia:attribute name="elem_corner">
+          <dia:point val="16,2"/>
+        </dia:attribute>
+        <dia:attribute name="elem_width">
+          <dia:real val="22"/>
+        </dia:attribute>
+        <dia:attribute name="elem_height">
+          <dia:real val="12.15"/>
+        </dia:attribute>
+        <dia:attribute name="line_colour">
+          <dia:color val="#000000"/>
+        </dia:attribute>
+        <dia:attribute name="fill_colour">
+          <dia:color val="#ffffff"/>
+        </dia:attribute>
+        <dia:attribute name="stereotype">
+          <dia:string>##</dia:string>
+        </dia:attribute>
+        <dia:attribute name="name">
+          <dia:string>#ITEM#</dia:string>
+        </dia:attribute>
+      </dia:object>
+      <dia:object type="UML - Class" version="0" id="O1">
+        <dia:attribute name="obj_pos">
+          <dia:point val="17,3"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="16.95,2.95;25.35,8.25"/>
+        </dia:attribute>
+        <dia:attribute name="elem_corner">
+          <dia:point val="17,3"/>
+        </dia:attribute>
+        <dia:attribute name="elem_width">
+          <dia:real val="8.3"/>
+        </dia:attribute>
+        <dia:attribute name="elem_height">
+          <dia:real val="5.2"/>
+        </dia:attribute>
+        <dia:attribute name="name">
+          <dia:string>#Item#</dia:string>
+        </dia:attribute>
+        <dia:attribute name="stereotype">
+          <dia:string>##</dia:string>
+        </dia:attribute>
+        <dia:attribute name="comment">
+          <dia:string>#Atomic item info#</dia:string>
+        </dia:attribute>
+        <dia:attribute name="abstract">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="suppress_attributes">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="suppress_operations">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="visible_attributes">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+        <dia:attribute name="visible_operations">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+        <dia:attribute name="visible_comments">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="line_color">
+          <dia:color val="#000000"/>
+        </dia:attribute>
+        <dia:attribute name="fill_color">
+          <dia:color val="#ffffff"/>
+        </dia:attribute>
+        <dia:attribute name="text_color">
+          <dia:color val="#000000"/>
+        </dia:attribute>
+        <dia:attribute name="normal_font">
+          <dia:font family="monospace" style="0" name="Courier"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_font">
+          <dia:font family="monospace" style="88" name="Courier"/>
+        </dia:attribute>
+        <dia:attribute name="polymorphic_font">
+          <dia:font family="monospace" style="8" name="Courier"/>
+        </dia:attribute>
+        <dia:attribute name="classname_font">
+          <dia:font family="sans" style="80" name="Helvetica"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_classname_font">
+          <dia:font family="sans" style="88" name="Helvetica"/>
+        </dia:attribute>
+        <dia:attribute name="comment_font">
+          <dia:font family="sans" style="8" name="Helvetica"/>
+        </dia:attribute>
+        <dia:attribute name="font_height">
+          <dia:real val="0.8"/>
+        </dia:attribute>
+        <dia:attribute name="polymorphic_font_height">
+          <dia:real val="0.8"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_font_height">
+          <dia:real val="0.8"/>
+        </dia:attribute>
+        <dia:attribute name="classname_font_height">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_classname_font_height">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="comment_font_height">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="attributes">
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#type#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#CDICT_Code#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>#Code 007#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#shortName#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#string(35)#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#longName#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#string(70)#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#keywords#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#string(250)#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>#Free form keywords for lookup#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+        </dia:attribute>
+        <dia:attribute name="operations"/>
+        <dia:attribute name="template">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="templates"/>
+      </dia:object>
+      <dia:object type="UML - Class" version="0" id="O2">
+        <dia:attribute name="obj_pos">
+          <dia:point val="28,5"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="27.95,4.95;37.4,13.45"/>
+        </dia:attribute>
+        <dia:attribute name="elem_corner">
+          <dia:point val="28,5"/>
+        </dia:attribute>
+        <dia:attribute name="elem_width">
+          <dia:real val="9.35"/>
+        </dia:attribute>
+        <dia:attribute name="elem_height">
+          <dia:real val="8.4"/>
+        </dia:attribute>
+        <dia:attribute name="name">
+          <dia:string>#PricedItem#</dia:string>
+        </dia:attribute>
+        <dia:attribute name="stereotype">
+          <dia:string>##</dia:string>
+        </dia:attribute>
+        <dia:attribute name="comment">
+          <dia:string>#Item with price#</dia:string>
+        </dia:attribute>
+        <dia:attribute name="abstract">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="suppress_attributes">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="suppress_operations">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="visible_attributes">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+        <dia:attribute name="visible_operations">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+        <dia:attribute name="visible_comments">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="line_color">
+          <dia:color val="#000000"/>
+        </dia:attribute>
+        <dia:attribute name="fill_color">
+          <dia:color val="#ffffff"/>
+        </dia:attribute>
+        <dia:attribute name="text_color">
+          <dia:color val="#000000"/>
+        </dia:attribute>
+        <dia:attribute name="normal_font">
+          <dia:font family="monospace" style="0" name="Courier"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_font">
+          <dia:font family="monospace" style="88" name="Courier"/>
+        </dia:attribute>
+        <dia:attribute name="polymorphic_font">
+          <dia:font family="monospace" style="8" name="Courier"/>
+        </dia:attribute>
+        <dia:attribute name="classname_font">
+          <dia:font family="sans" style="80" name="Helvetica"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_classname_font">
+          <dia:font family="sans" style="88" name="Helvetica"/>
+        </dia:attribute>
+        <dia:attribute name="comment_font">
+          <dia:font family="sans" style="8" name="Helvetica"/>
+        </dia:attribute>
+        <dia:attribute name="font_height">
+          <dia:real val="0.8"/>
+        </dia:attribute>
+        <dia:attribute name="polymorphic_font_height">
+          <dia:real val="0.8"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_font_height">
+          <dia:real val="0.8"/>
+        </dia:attribute>
+        <dia:attribute name="classname_font_height">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_classname_font_height">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="comment_font_height">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="attributes">
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#item#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#ITEM_Item#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#qtyUnit#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#CDICT_Code#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>#Code 008#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#minQuantity#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#number(8,3)#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#maxQuantity#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#number(8,3)#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#unitPrice#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#CUR_Money#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#minAmount#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#CUR_Money#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#maxAmount#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#CUR_Money#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#vat#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#TAX_Vat#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+        </dia:attribute>
+        <dia:attribute name="operations"/>
+        <dia:attribute name="template">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="templates"/>
+      </dia:object>
+      <dia:object type="UML - Association" version="0" id="O3">
+        <dia:attribute name="obj_pos">
+          <dia:point val="25.3,3.7"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="25.25,3.65;28.75,8.5"/>
+        </dia:attribute>
+        <dia:attribute name="orth_points">
+          <dia:point val="25.3,3.7"/>
+          <dia:point val="26.65,3.7"/>
+          <dia:point val="26.65,6.9"/>
+          <dia:point val="28,6.9"/>
+        </dia:attribute>
+        <dia:attribute name="orth_orient">
+          <dia:enum val="0"/>
+          <dia:enum val="1"/>
+          <dia:enum val="0"/>
+        </dia:attribute>
+        <dia:attribute name="name">
+          <dia:string>##</dia:string>
+        </dia:attribute>
+        <dia:attribute name="direction">
+          <dia:enum val="0"/>
+        </dia:attribute>
+        <dia:attribute name="ends">
+          <dia:composite>
+            <dia:attribute name="role">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="multiplicity">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="arrow">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="aggregate">
+              <dia:enum val="0"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite>
+            <dia:attribute name="role">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="multiplicity">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="arrow">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="aggregate">
+              <dia:enum val="1"/>
+            </dia:attribute>
+          </dia:composite>
+        </dia:attribute>
+        <dia:connections>
+          <dia:connection handle="0" to="O1" connection="4"/>
+          <dia:connection handle="1" to="O2" connection="8"/>
+        </dia:connections>
+      </dia:object>
+    </dia:group>
+  </dia:layer>
+</dia:diagram>

Added: trunk/gnue-packages/base/item/item.gcd
===================================================================
--- trunk/gnue-packages/base/item/item.gcd      2004-07-26 22:02:57 UTC (rev 
6084)
+++ trunk/gnue-packages/base/item/item.gcd      2004-07-26 23:07:20 UTC (rev 
6085)
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<module name="ITEM">
+  <class name="Item"        comment="Atomic item info">
+    <property name="type"           type="CDICT_Code"   nullable="False"    
comment="Code 007" />
+    <property name="shortName"      type="string(35)"                       
comment="" />
+    <property name="longName"       type="string(70)"                       
comment="" />
+    <property name="keywords"       type="string(250)"                      
comment="Free form keywords for lookup" />
+  </class>
+
+  <class name="PricedItem"  comment="Item with price">
+    <property name="item"           type="ITEM_Item"    nullable="False"    
comment="" />
+    <property name="qtyUnit"        type="CDICT_Code"                       
comment="Code 008" />
+    <property name="minQuantity"    type="number(8,3)"                      
comment="" />
+    <property name="maxQuantity"    type="number(8,3)"                      
comment="" />
+    <property name="unitPrice"      type="CUR_Money"                        
comment="" />
+    <property name="minAmount"      type="CUR_Money"                        
comment="" />
+    <property name="maxAmount"      type="CUR_Money"                        
comment="" />
+    <property name="vat"            type="TAX_Vat"                          
comment="" />
+  </class>
+</module>

Added: trunk/gnue-packages/base/item/item.png
===================================================================
(Binary files differ)


Property changes on: trunk/gnue-packages/base/item/item.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/gnue-packages/base/location/address.gfd
===================================================================
--- trunk/gnue-packages/base/location/address.gfd       2004-07-26 22:02:57 UTC 
(rev 6084)
+++ trunk/gnue-packages/base/location/address.gfd       2004-07-26 23:07:20 UTC 
(rev 6085)
@@ -0,0 +1,109 @@
+<?xml version="1.0" encoding="iso8859-1"?>
+
+<!--  GNUe-Designer (0.5.4.99)
+      Saved on: 2004-06-17 14:02:36  -->
+
+<form title="Address">
+  <options/>
+  <datasource name="dtsLOC_Address" connection="appserver" 
table="LOC_Address"/>
+  <datasource name="dts_LOC_Zip" connection="appserver" prequery="Y"
+              table="LOC_Zip"/>
+  <datasource name="dts_LOC_Place" connection="appserver" prequery="Y"
+              table="LOC_Place"/>
+  <datasource name="dts_LOC_Country" connection="appserver" prequery="Y"
+              table="LOC_Country"/>
+  <logic>
+    <block name="blkLOC_Address" datasource="dtsloc_address">
+      <field name="fldGnueId" field="gnue_id" maxLength="32"/>
+      <field name="fldLocBuilding" field="LOC_building" maxLength="4"/>
+      <field name="fldLocCountry" field="LOC_country" fk_description="name"
+             fk_key="gnue_id" fk_source="dts_LOC_Country" maxLength="32"/>
+      <field name="fldLocDescr" field="LOC_descr" maxLength="2"/>
+      <field name="fldLocDoor" field="LOC_door" maxLength="4"/>
+      <field name="fldLocFloor" field="LOC_floor" maxLength="2"/>
+      <field name="fldLocLatitude" field="LOC_latitude" maxLength="12"
+             typecast="number"/>
+      <field name="fldLocLongitude" field="LOC_longitude" maxLength="12"
+             typecast="number"/>
+      <field name="fldLocLotnumber" field="LOC_lotNumber" maxLength="30"/>
+      <field name="fldLocNumber" field="LOC_number" maxLength="11"/>
+      <field name="fldLocPlace" field="LOC_place"
+             fk_description="LOC_formatted" fk_key="gnue_id" 
fk_source="dts_LOC_Place" maxLength="32"/>
+      <field name="fldLocPobox" field="LOC_pobox" maxLength="10"/>
+      <field name="fldLocStaircase" field="LOC_staircase" maxLength="4"/>
+      <field name="fldLocZip" field="LOC_zip" fk_description="code"
+             fk_key="gnue_id" fk_source="dts_LOC_Zip" maxLength="32"/>
+    </block>
+  </logic>
+  <layout xmlns:Char="GNUe:Layout:Char" Char:height="14" Char:width="43">
+    <page name="Page1">
+      <label name="lblLoc Descr:" Char:height="1" Char:width="10" Char:x="1"
+             Char:y="1" text="Descr:"/>
+      <entry name="entLocDescr" Char:height="1" Char:width="2" Char:x="12"
+             Char:y="1" block="blkLOC_Address" field="fldLocDescr" 
focusorder="1"
+             label=""/>
+      <label name="lblLoc Country:" Char:height="1" Char:width="12" Char:x="1"
+             Char:y="2" text="Country:"/>
+      <entry name="entLocCountry" Char:height="1" Char:width="30" Char:x="12"
+             Char:y="2" block="blkLOC_Address" field="fldLocCountry" 
focusorder="2"
+             label="" style="dropdown"/>
+      <label name="lblLoc Zip:" Char:height="1" Char:width="8" Char:x="1"
+             Char:y="3" text="Zip:"/>
+      <entry name="entLocZip" Char:height="1" Char:width="30" Char:x="12"
+             Char:y="3" block="blkLOC_Address" field="fldLocZip" 
focusorder="3" label=""
+             style="dropdown"/>
+      <label name="lblLoc Place:" Char:height="1" Char:width="10" Char:x="1"
+             Char:y="4" text="Place:"/>
+      <entry name="entLocPlace" Char:height="1" Char:width="30" Char:x="12"
+             Char:y="4" block="blkLOC_Address" field="fldLocPlace" 
focusorder="4"
+             label="" style="dropdown"/>
+      <label name="lblLoc Number:" Char:height="1" Char:width="11" Char:x="1"
+             Char:y="5" text="Number:"/>
+      <entry name="entLocNumber" Char:height="1" Char:width="11" Char:x="12"
+             Char:y="5" block="blkLOC_Address" field="fldLocNumber" 
focusorder="5"
+             label=""/>
+      <label name="lblLoc Building:" Char:height="1" Char:width="13"
+             Char:x="1" Char:y="6" text="Building:"/>
+      <entry name="entLocBuilding" Char:height="1" Char:width="4" Char:x="12"
+             Char:y="6" block="blkLOC_Address" field="fldLocBuilding" 
focusorder="6"
+             label=""/>
+      <label name="lblLoc Staircase:" Char:height="1" Char:width="14"
+             Char:x="1" Char:y="7" text="Staircase:"/>
+      <entry name="entLocStaircase" Char:height="1" Char:width="4" Char:x="12"
+             Char:y="7" block="blkLOC_Address" field="fldLocStaircase" 
focusorder="7"
+             label=""/>
+      <label name="lblLoc Floor:" Char:height="1" Char:width="10" Char:x="1"
+             Char:y="8" text="Floor:"/>
+      <entry name="entLocFloor" Char:height="1" Char:width="2" Char:x="12"
+             Char:y="8" block="blkLOC_Address" field="fldLocFloor" 
focusorder="8"
+             label=""/>
+      <label name="lblLoc Door:" Char:height="1" Char:width="9" Char:x="1"
+             Char:y="9" text="Door:"/>
+      <entry name="entLocDoor" Char:height="1" Char:width="4" Char:x="12"
+             Char:y="9" block="blkLOC_Address" field="fldLocDoor" 
focusorder="9" label=""/>
+      <label name="lblLoc Pobox:" Char:height="1" Char:width="10" Char:x="1"
+             Char:y="10" text="Pobox:"/>
+      <entry name="entLocPobox" Char:height="1" Char:width="10" Char:x="12"
+             Char:y="10" block="blkLOC_Address" field="fldLocPobox" 
focusorder="10"
+             label=""/>
+      <label name="lblLoc Lotnumber:" Char:height="1" Char:width="6"
+             Char:x="1" Char:y="11" text="Lot #:"/>
+      <entry name="entLocLotnumber" Char:height="1" Char:width="30"
+             Char:x="12" Char:y="11" block="blkLOC_Address" 
field="fldLocLotnumber"
+             focusorder="11" label=""/>
+      <label name="lblLoc Latitude:" Char:height="1" Char:width="13"
+             Char:x="1" Char:y="12" text="Latitude:"/>
+      <entry name="entLocLatitude" Char:height="1" Char:width="12" Char:x="12"
+             Char:y="12" block="blkLOC_Address" field="fldLocLatitude" 
focusorder="12"
+             label=""/>
+      <label name="lblLoc Longitude:" Char:height="1" Char:width="14"
+             Char:x="1" Char:y="13" text="Longitude:"/>
+      <entry name="entLocLongitude" Char:height="1" Char:width="12"
+             Char:x="12" Char:y="13" block="blkLOC_Address" 
field="fldLocLongitude"
+             focusorder="13" label=""/>
+      <entry name="entGnueId" Char:height="1" Char:width="12" Char:x="22"
+             Char:y="8" block="blkLOC_Address" field="fldGnueId" 
focusorder="14"
+             hidden="Y" label=""/>
+    </page>
+  </layout>
+</form>

Added: trunk/gnue-packages/base/location/country.gfd
===================================================================
--- trunk/gnue-packages/base/location/country.gfd       2004-07-26 22:02:57 UTC 
(rev 6084)
+++ trunk/gnue-packages/base/location/country.gfd       2004-07-26 23:07:20 UTC 
(rev 6085)
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="iso8859-1"?>
+
+<!--  GNUe-Designer (0.5.4.99)
+      Saved on: 2004-06-11 11:13:49  -->
+
+<form title="Country">
+  <options/>
+  <datasource name="dtsLOC_Country" connection="appserver" 
table="LOC_Country"/>
+  <logic>
+    <block name="blkLOC_Country" datasource="dtsloc_country">
+      <field name="fldGnueId" field="gnue_id" maxLength="32"/>
+      <field name="fldLocCode" field="LOC_code" maxLength="3"/>
+      <field name="fldLocName" field="LOC_name" maxLength="60"/>
+      <field name="fldLocPhone" field="LOC_phone" maxLength="4"/>
+    </block>
+  </logic>
+  <layout xmlns:Char="GNUe:Layout:Char" Char:height="4" Char:width="46">
+    <page name="Page1">
+      <label name="lblLoc Code:" Char:height="1" Char:width="9" Char:x="1"
+             Char:y="1" text="Code:"/>
+      <entry name="entLocCode" Char:height="1" Char:width="3" Char:x="9"
+             Char:y="1" block="blkLOC_Country" field="fldLocCode" 
focusorder="1" label=""/>
+      <label name="lblLoc Name:" Char:height="1" Char:width="9" Char:x="1"
+             Char:y="2" text="Name:"/>
+      <entry name="entLocName" Char:height="1" Char:width="30" Char:x="9"
+             Char:y="2" block="blkLOC_Country" field="fldLocName" 
focusorder="2" label=""/>
+      <label name="lblLoc Phone:" Char:height="1" Char:width="10" Char:x="1"
+             Char:y="3" text="Phone:"/>
+      <entry name="entLocPhone" Char:height="1" Char:width="4" Char:x="9"
+             Char:y="3" block="blkLOC_Country" field="fldLocPhone" 
focusorder="3"
+             label=""/>
+      <entry name="entGnueId" Char:height="1" Char:width="32" Char:x="9"
+             Char:y="4" block="blkLOC_Country" field="fldGnueId"
+             hidden="Y" label=""/>
+    </page>
+  </layout>
+</form>

Added: trunk/gnue-packages/base/location/insert-en-country-codes.gsd
===================================================================
--- trunk/gnue-packages/base/location/insert-en-country-codes.gsd       
2004-07-26 22:02:57 UTC (rev 6084)
+++ trunk/gnue-packages/base/location/insert-en-country-codes.gsd       
2004-07-26 23:07:20 UTC (rev 6085)
@@ -0,0 +1,1450 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<schema author="Appserver SchemaSupport" title="Appserver Schema Dump"
+        version="1.0">
+  <data>
+    <tabledata name="countries" tablename="loc_country">
+      <rows>
+        <row>
+          <value field="gnue_id" 
key="Y">00000000000000000000002000000001</value>
+          <value field="loc_code">AF</value>
+          <value field="loc_name">Afghanistan</value>
+          <value field="loc_phone"></value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000002</value>
+          <value field="loc_code">AX</value>
+          <value field="loc_name">Aland Islands</value>
+          <value field="loc_phone"></value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000003</value>
+          <value field="loc_code">AL</value>
+          <value field="loc_name">Albania</value>
+          <value field="loc_phone">355</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000004</value>
+          <value field="loc_code">DZ</value>
+          <value field="loc_name">Algeria</value>
+          <value field="loc_phone">213</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000005</value>
+          <value field="loc_code">AS</value>
+          <value field="loc_name">American Samoa</value>
+          <value field="loc_phone">684</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000006</value>
+          <value field="loc_code">AD</value>
+          <value field="loc_name">Andorra</value>
+          <value field="loc_phone">376</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000007</value>
+          <value field="loc_code">AO</value>
+          <value field="loc_name">Angola</value>
+          <value field="loc_phone">244</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000008</value>
+          <value field="loc_code">AI</value>
+          <value field="loc_name">Anguilla</value>
+          <value field="loc_phone">1</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000009</value>
+          <value field="loc_code">AQ</value>
+          <value field="loc_name">Antarctica</value>
+          <value field="loc_phone">672</value>
+        </row>
+        <row>
+          <value field="gnue_id">0000000000000000000000200000000A</value>
+          <value field="loc_code">AG</value>
+          <value field="loc_name">Antigua And Barbuda</value>
+          <value field="loc_phone">1</value>
+        </row>
+        <row>
+          <value field="gnue_id">0000000000000000000000200000000B</value>
+          <value field="loc_code">AR</value>
+          <value field="loc_name">Argentina</value>
+          <value field="loc_phone">54</value>
+        </row>
+        <row>
+          <value field="gnue_id">0000000000000000000000200000000C</value>
+          <value field="loc_code">AM</value>
+          <value field="loc_name">Armenia</value>
+          <value field="loc_phone">374</value>
+        </row>
+        <row>
+          <value field="gnue_id">0000000000000000000000200000000D</value>
+          <value field="loc_code">AW</value>
+          <value field="loc_name">Aruba</value>
+          <value field="loc_phone">297</value>
+        </row>
+        <row>
+          <value field="gnue_id">0000000000000000000000200000000E</value>
+          <value field="loc_code">AU</value>
+          <value field="loc_name">Australia</value>
+          <value field="loc_phone">61</value>
+        </row>
+        <row>
+          <value field="gnue_id">0000000000000000000000200000000F</value>
+          <value field="loc_code">AT</value>
+          <value field="loc_name">Austria</value>
+          <value field="loc_phone">43</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000010</value>
+          <value field="loc_code">AZ</value>
+          <value field="loc_name">Azerbaijan</value>
+          <value field="loc_phone">994</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000011</value>
+          <value field="loc_code">BS</value>
+          <value field="loc_name">Bahamas</value>
+          <value field="loc_phone">1</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000012</value>
+          <value field="loc_code">BH</value>
+          <value field="loc_name">Bahrain</value>
+          <value field="loc_phone">973</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000013</value>
+          <value field="loc_code">BD</value>
+          <value field="loc_name">Bangladesh</value>
+          <value field="loc_phone">880</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000014</value>
+          <value field="loc_code">BB</value>
+          <value field="loc_name">Barbados</value>
+          <value field="loc_phone">1</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000015</value>
+          <value field="loc_code">BY</value>
+          <value field="loc_name">Belarus</value>
+          <value field="loc_phone">375</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000016</value>
+          <value field="loc_code">BE</value>
+          <value field="loc_name">Belgium</value>
+          <value field="loc_phone">32</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000017</value>
+          <value field="loc_code">BZ</value>
+          <value field="loc_name">Belize</value>
+          <value field="loc_phone">501</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000018</value>
+          <value field="loc_code">BJ</value>
+          <value field="loc_name">Benin</value>
+          <value field="loc_phone">229</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000019</value>
+          <value field="loc_code">BM</value>
+          <value field="loc_name">Bermuda</value>
+          <value field="loc_phone">441</value>
+        </row>
+        <row>
+          <value field="gnue_id">0000000000000000000000200000001A</value>
+          <value field="loc_code">BT</value>
+          <value field="loc_name">Bhutan</value>
+          <value field="loc_phone">975</value>
+        </row>
+        <row>
+          <value field="gnue_id">0000000000000000000000200000001B</value>
+          <value field="loc_code">BO</value>
+          <value field="loc_name">Bolivia</value>
+          <value field="loc_phone">591</value>
+        </row>
+        <row>
+          <value field="gnue_id">0000000000000000000000200000001C</value>
+          <value field="loc_code">BIH</value>
+          <value field="loc_name">Bosnia And Herzegovina</value>
+          <value field="loc_phone">387</value>
+        </row>
+        <row>
+          <value field="gnue_id">0000000000000000000000200000001D</value>
+          <value field="loc_code">BW</value>
+          <value field="loc_name">Botswana</value>
+          <value field="loc_phone">267</value>
+        </row>
+        <row>
+          <value field="gnue_id">0000000000000000000000200000001E</value>
+          <value field="loc_code">BV</value>
+          <value field="loc_name">Bouvet Island</value>
+          <value field="loc_phone"></value>
+        </row>
+        <row>
+          <value field="gnue_id">0000000000000000000000200000001F</value>
+          <value field="loc_code">BR</value>
+          <value field="loc_name">Brazil</value>
+          <value field="loc_phone">55</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000020</value>
+          <value field="loc_code">IO</value>
+          <value field="loc_name">British Indian Ocean Territory</value>
+          <value field="loc_phone"></value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000021</value>
+          <value field="loc_code">BN</value>
+          <value field="loc_name">Brunei Darussalam</value>
+          <value field="loc_phone">673</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000022</value>
+          <value field="loc_code">BG</value>
+          <value field="loc_name">Bulgaria</value>
+          <value field="loc_phone">359</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000023</value>
+          <value field="loc_code">BF</value>
+          <value field="loc_name">Burkina Faso</value>
+          <value field="loc_phone">226</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000024</value>
+          <value field="loc_code">BI</value>
+          <value field="loc_name">Burundi</value>
+          <value field="loc_phone">257</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000025</value>
+          <value field="loc_code">KH</value>
+          <value field="loc_name">Cambodia</value>
+          <value field="loc_phone">855</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000026</value>
+          <value field="loc_code">CM</value>
+          <value field="loc_name">Cameroon</value>
+          <value field="loc_phone">237</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000027</value>
+          <value field="loc_code">CA</value>
+          <value field="loc_name">Canada</value>
+          <value field="loc_phone">1</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000028</value>
+          <value field="loc_code">CV</value>
+          <value field="loc_name">Cape Verde</value>
+          <value field="loc_phone">238</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000029</value>
+          <value field="loc_code">KY</value>
+          <value field="loc_name">Cayman Islands</value>
+          <value field="loc_phone">1</value>
+        </row>
+        <row>
+          <value field="gnue_id">0000000000000000000000200000002A</value>
+          <value field="loc_code">CF</value>
+          <value field="loc_name">Central African Republic</value>
+          <value field="loc_phone">236</value>
+        </row>
+        <row>
+          <value field="gnue_id">0000000000000000000000200000002B</value>
+          <value field="loc_code">TD</value>
+          <value field="loc_name">Chad</value>
+          <value field="loc_phone">235</value>
+        </row>
+        <row>
+          <value field="gnue_id">0000000000000000000000200000002C</value>
+          <value field="loc_code">CL</value>
+          <value field="loc_name">Chile</value>
+          <value field="loc_phone">56</value>
+        </row>
+        <row>
+          <value field="gnue_id">0000000000000000000000200000002D</value>
+          <value field="loc_code">CN</value>
+          <value field="loc_name">China</value>
+          <value field="loc_phone">86</value>
+        </row>
+        <row>
+          <value field="gnue_id">0000000000000000000000200000002E</value>
+          <value field="loc_code">CX</value>
+          <value field="loc_name">Christmas Island</value>
+          <value field="loc_phone">672</value>
+        </row>
+        <row>
+          <value field="gnue_id">0000000000000000000000200000002F</value>
+          <value field="loc_code">CC</value>
+          <value field="loc_name">Cocos (Keeling) Islands</value>
+          <value field="loc_phone">672</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000030</value>
+          <value field="loc_code">CO</value>
+          <value field="loc_name">Colombia</value>
+          <value field="loc_phone">57</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000031</value>
+          <value field="loc_code">KM</value>
+          <value field="loc_name">Comoros</value>
+          <value field="loc_phone">269</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000032</value>
+          <value field="loc_code">CG</value>
+          <value field="loc_name">Congo</value>
+          <value field="loc_phone">242</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000033</value>
+          <value field="loc_code">CD</value>
+          <value field="loc_name">Congo, The Democratic Republic Of</value>
+          <value field="loc_phone">242</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000034</value>
+          <value field="loc_code">CK</value>
+          <value field="loc_name">Cook Islands</value>
+          <value field="loc_phone">682</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000035</value>
+          <value field="loc_code">CR</value>
+          <value field="loc_name">Costa Rica</value>
+          <value field="loc_phone">506</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000036</value>
+          <value field="loc_code">CI</value>
+          <value field="loc_name">Cote D'Ivoire</value>
+          <value field="loc_phone">225</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000037</value>
+          <value field="loc_code">HR</value>
+          <value field="loc_name">Croatia</value>
+          <value field="loc_phone">385</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000038</value>
+          <value field="loc_code">CU</value>
+          <value field="loc_name">Cuba</value>
+          <value field="loc_phone">53</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000039</value>
+          <value field="loc_code">CY</value>
+          <value field="loc_name">Cyprus</value>
+          <value field="loc_phone">357</value>
+        </row>
+        <row>
+          <value field="gnue_id">0000000000000000000000200000003A</value>
+          <value field="loc_code">CZ</value>
+          <value field="loc_name">Czech Republic</value>
+          <value field="loc_phone">42</value>
+        </row>
+        <row>
+          <value field="gnue_id">0000000000000000000000200000003B</value>
+          <value field="loc_code">DK</value>
+          <value field="loc_name">Denmark</value>
+          <value field="loc_phone">45</value>
+        </row>
+        <row>
+          <value field="gnue_id">0000000000000000000000200000003C</value>
+          <value field="loc_code">DJ</value>
+          <value field="loc_name">Djibouti</value>
+          <value field="loc_phone">253</value>
+        </row>
+        <row>
+          <value field="gnue_id">0000000000000000000000200000003D</value>
+          <value field="loc_code">DM</value>
+          <value field="loc_name">Dominica</value>
+          <value field="loc_phone">1</value>
+        </row>
+        <row>
+          <value field="gnue_id">0000000000000000000000200000003E</value>
+          <value field="loc_code">DO</value>
+          <value field="loc_name">Dominican Republic</value>
+          <value field="loc_phone">1</value>
+        </row>
+        <row>
+          <value field="gnue_id">0000000000000000000000200000003F</value>
+          <value field="loc_code">EC</value>
+          <value field="loc_name">Ecuador</value>
+          <value field="loc_phone">593</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000040</value>
+          <value field="loc_code">EG</value>
+          <value field="loc_name">Egypt</value>
+          <value field="loc_phone">20</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000041</value>
+          <value field="loc_code">SV</value>
+          <value field="loc_name">El Salvador</value>
+          <value field="loc_phone">503</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000042</value>
+          <value field="loc_code">GQ</value>
+          <value field="loc_name">Equatorial Guinea</value>
+          <value field="loc_phone">240</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000043</value>
+          <value field="loc_code">ER</value>
+          <value field="loc_name">Eritrea</value>
+          <value field="loc_phone">291</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000044</value>
+          <value field="loc_code">EE</value>
+          <value field="loc_name">Estonia</value>
+          <value field="loc_phone">372</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000045</value>
+          <value field="loc_code">ET</value>
+          <value field="loc_name">Ethiopia</value>
+          <value field="loc_phone">251</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000046</value>
+          <value field="loc_code">FK</value>
+          <value field="loc_name">Falkland Islands (Malvinas)</value>
+          <value field="loc_phone">500</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000047</value>
+          <value field="loc_code">FO</value>
+          <value field="loc_name">Faroe Islands</value>
+          <value field="loc_phone">298</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000048</value>
+          <value field="loc_code">FJ</value>
+          <value field="loc_name">Fiji</value>
+          <value field="loc_phone">679</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000049</value>
+          <value field="loc_code">FI</value>
+          <value field="loc_name">Finland</value>
+          <value field="loc_phone">358</value>
+        </row>
+        <row>
+          <value field="gnue_id">0000000000000000000000200000004A</value>
+          <value field="loc_code">FR</value>
+          <value field="loc_name">France</value>
+          <value field="loc_phone">33</value>
+        </row>
+        <row>
+          <value field="gnue_id">0000000000000000000000200000004B</value>
+          <value field="loc_code">GF</value>
+          <value field="loc_name">French Guiana</value>
+          <value field="loc_phone">594</value>
+        </row>
+        <row>
+          <value field="gnue_id">0000000000000000000000200000004C</value>
+          <value field="loc_code">PF</value>
+          <value field="loc_name">French Polynesia</value>
+          <value field="loc_phone">689</value>
+        </row>
+        <row>
+          <value field="gnue_id">0000000000000000000000200000004D</value>
+          <value field="loc_code">TF</value>
+          <value field="loc_name">French Southern Territories</value>
+          <value field="loc_phone"></value>
+        </row>
+        <row>
+          <value field="gnue_id">0000000000000000000000200000004E</value>
+          <value field="loc_code">GA</value>
+          <value field="loc_name">Gabon</value>
+          <value field="loc_phone">241</value>
+        </row>
+        <row>
+          <value field="gnue_id">0000000000000000000000200000004F</value>
+          <value field="loc_code">GM</value>
+          <value field="loc_name">Gambia</value>
+          <value field="loc_phone">220</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000050</value>
+          <value field="loc_code">GE</value>
+          <value field="loc_name">Georgia</value>
+          <value field="loc_phone">995</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000051</value>
+          <value field="loc_code">DE</value>
+          <value field="loc_name">Germany</value>
+          <value field="loc_phone">49</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000052</value>
+          <value field="loc_code">GH</value>
+          <value field="loc_name">Ghana</value>
+          <value field="loc_phone">233</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000053</value>
+          <value field="loc_code">GI</value>
+          <value field="loc_name">Gibraltar</value>
+          <value field="loc_phone">350</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000054</value>
+          <value field="loc_code">GR</value>
+          <value field="loc_name">Greece</value>
+          <value field="loc_phone">30</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000055</value>
+          <value field="loc_code">GL</value>
+          <value field="loc_name">Greenland</value>
+          <value field="loc_phone">299</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000056</value>
+          <value field="loc_code">GD</value>
+          <value field="loc_name">Grenada</value>
+          <value field="loc_phone">1</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000057</value>
+          <value field="loc_code">GP</value>
+          <value field="loc_name">Guadeloupe</value>
+          <value field="loc_phone">590</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000058</value>
+          <value field="loc_code">GU</value>
+          <value field="loc_name">Guam</value>
+          <value field="loc_phone">671</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000059</value>
+          <value field="loc_code">GT</value>
+          <value field="loc_name">Guatemala</value>
+          <value field="loc_phone">502</value>
+        </row>
+        <row>
+          <value field="gnue_id">0000000000000000000000200000005A</value>
+          <value field="loc_code">GN</value>
+          <value field="loc_name">Guinea</value>
+          <value field="loc_phone">224</value>
+        </row>
+        <row>
+          <value field="gnue_id">0000000000000000000000200000005B</value>
+          <value field="loc_code">GW</value>
+          <value field="loc_name">Guinea-Bissau</value>
+          <value field="loc_phone">245</value>
+        </row>
+        <row>
+          <value field="gnue_id">0000000000000000000000200000005C</value>
+          <value field="loc_code">GY</value>
+          <value field="loc_name">Guyana</value>
+          <value field="loc_phone">592</value>
+        </row>
+        <row>
+          <value field="gnue_id">0000000000000000000000200000005D</value>
+          <value field="loc_code">HT</value>
+          <value field="loc_name">Haiti</value>
+          <value field="loc_phone">509</value>
+        </row>
+        <row>
+          <value field="gnue_id">0000000000000000000000200000005E</value>
+          <value field="loc_code">HM</value>
+          <value field="loc_name">Heard Island And Mcdonald Islands</value>
+          <value field="loc_phone"></value>
+        </row>
+        <row>
+          <value field="gnue_id">0000000000000000000000200000005F</value>
+          <value field="loc_code">VA</value>
+          <value field="loc_name">Holy See (Vatican City State)</value>
+          <value field="loc_phone"></value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000060</value>
+          <value field="loc_code">HN</value>
+          <value field="loc_name">Honduras</value>
+          <value field="loc_phone">504</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000061</value>
+          <value field="loc_code">HK</value>
+          <value field="loc_name">Hong Kong</value>
+          <value field="loc_phone">852</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000062</value>
+          <value field="loc_code">HU</value>
+          <value field="loc_name">Hungary</value>
+          <value field="loc_phone">36</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000063</value>
+          <value field="loc_code">IS</value>
+          <value field="loc_name">Iceland</value>
+          <value field="loc_phone">354</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000064</value>
+          <value field="loc_code">IN</value>
+          <value field="loc_name">India</value>
+          <value field="loc_phone">91</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000065</value>
+          <value field="loc_code">ID</value>
+          <value field="loc_name">Indonesia</value>
+          <value field="loc_phone">62</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000066</value>
+          <value field="loc_code">IR</value>
+          <value field="loc_name">Iran, Islamic Republic Of</value>
+          <value field="loc_phone">98</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000067</value>
+          <value field="loc_code">IQ</value>
+          <value field="loc_name">Iraq</value>
+          <value field="loc_phone">964</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000068</value>
+          <value field="loc_code">IE</value>
+          <value field="loc_name">Ireland</value>
+          <value field="loc_phone">353</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000069</value>
+          <value field="loc_code">IL</value>
+          <value field="loc_name">Israel</value>
+          <value field="loc_phone">972</value>
+        </row>
+        <row>
+          <value field="gnue_id">0000000000000000000000200000006A</value>
+          <value field="loc_code">IT</value>
+          <value field="loc_name">Italy</value>
+          <value field="loc_phone">39</value>
+        </row>
+        <row>
+          <value field="gnue_id">0000000000000000000000200000006B</value>
+          <value field="loc_code">JM</value>
+          <value field="loc_name">Jamaica</value>
+          <value field="loc_phone">1</value>
+        </row>
+        <row>
+          <value field="gnue_id">0000000000000000000000200000006C</value>
+          <value field="loc_code">JP</value>
+          <value field="loc_name">Japan</value>
+          <value field="loc_phone">81</value>
+        </row>
+        <row>
+          <value field="gnue_id">0000000000000000000000200000006D</value>
+          <value field="loc_code">JO</value>
+          <value field="loc_name">Jordan</value>
+          <value field="loc_phone">962</value>
+        </row>
+        <row>
+          <value field="gnue_id">0000000000000000000000200000006E</value>
+          <value field="loc_code">KZ</value>
+          <value field="loc_name">Kazakhstan</value>
+          <value field="loc_phone">7</value>
+        </row>
+        <row>
+          <value field="gnue_id">0000000000000000000000200000006F</value>
+          <value field="loc_code">KE</value>
+          <value field="loc_name">Kenya</value>
+          <value field="loc_phone">254</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000070</value>
+          <value field="loc_code">KI</value>
+          <value field="loc_name">Kiribati</value>
+          <value field="loc_phone">687</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000071</value>
+          <value field="loc_code">KP</value>
+          <value field="loc_name">Korea, Democratic People's Republic</value>
+          <value field="loc_phone">850</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000072</value>
+          <value field="loc_code">KR</value>
+          <value field="loc_name">Korea, Republic Of</value>
+          <value field="loc_phone">82</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000073</value>
+          <value field="loc_code">KW</value>
+          <value field="loc_name">Kuwait</value>
+          <value field="loc_phone">965</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000074</value>
+          <value field="loc_code">KG</value>
+          <value field="loc_name">Kyrgyzstan</value>
+          <value field="loc_phone">7</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000075</value>
+          <value field="loc_code">LA</value>
+          <value field="loc_name">Lao People's Democratic Republic</value>
+          <value field="loc_phone">856</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000076</value>
+          <value field="loc_code">LV</value>
+          <value field="loc_name">Latvia</value>
+          <value field="loc_phone">371</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000077</value>
+          <value field="loc_code">LB</value>
+          <value field="loc_name">Lebanon</value>
+          <value field="loc_phone">961</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000078</value>
+          <value field="loc_code">LS</value>
+          <value field="loc_name">Lesotho</value>
+          <value field="loc_phone">266</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000079</value>
+          <value field="loc_code">LR</value>
+          <value field="loc_name">Liberia</value>
+          <value field="loc_phone">231</value>
+        </row>
+        <row>
+          <value field="gnue_id">0000000000000000000000200000007A</value>
+          <value field="loc_code">LY</value>
+          <value field="loc_name">Libyan Arab Jamahiriya</value>
+          <value field="loc_phone">218</value>
+        </row>
+        <row>
+          <value field="gnue_id">0000000000000000000000200000007B</value>
+          <value field="loc_code">LI</value>
+          <value field="loc_name">Liechtenstein</value>
+          <value field="loc_phone">4175</value>
+        </row>
+        <row>
+          <value field="gnue_id">0000000000000000000000200000007C</value>
+          <value field="loc_code">LT</value>
+          <value field="loc_name">Lithuania</value>
+          <value field="loc_phone">370</value>
+        </row>
+        <row>
+          <value field="gnue_id">0000000000000000000000200000007D</value>
+          <value field="loc_code">LU</value>
+          <value field="loc_name">Luxembourg</value>
+          <value field="loc_phone">352</value>
+        </row>
+        <row>
+          <value field="gnue_id">0000000000000000000000200000007E</value>
+          <value field="loc_code">MO</value>
+          <value field="loc_name">Macao</value>
+          <value field="loc_phone">853</value>
+        </row>
+        <row>
+          <value field="gnue_id">0000000000000000000000200000007F</value>
+          <value field="loc_code">MK</value>
+          <value field="loc_name">Macedonia, The Former Yugoslav Repu</value>
+          <value field="loc_phone">389</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000080</value>
+          <value field="loc_code">MG</value>
+          <value field="loc_name">Madagascar</value>
+          <value field="loc_phone">261</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000081</value>
+          <value field="loc_code">MW</value>
+          <value field="loc_name">Malawi</value>
+          <value field="loc_phone">265</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000082</value>
+          <value field="loc_code">MY</value>
+          <value field="loc_name">Malaysia</value>
+          <value field="loc_phone">60</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000083</value>
+          <value field="loc_code">MV</value>
+          <value field="loc_name">Maldives</value>
+          <value field="loc_phone">960</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000084</value>
+          <value field="loc_code">ML</value>
+          <value field="loc_name">Mali</value>
+          <value field="loc_phone">223</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000085</value>
+          <value field="loc_code">MT</value>
+          <value field="loc_name">Malta</value>
+          <value field="loc_phone">356</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000086</value>
+          <value field="loc_code">MH</value>
+          <value field="loc_name">Marshall Islands</value>
+          <value field="loc_phone">692</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000087</value>
+          <value field="loc_code">MQ</value>
+          <value field="loc_name">Martinique</value>
+          <value field="loc_phone">596</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000088</value>
+          <value field="loc_code">MR</value>
+          <value field="loc_name">Mauritania</value>
+          <value field="loc_phone">222</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000089</value>
+          <value field="loc_code">MU</value>
+          <value field="loc_name">Mauritius</value>
+          <value field="loc_phone">230</value>
+        </row>
+        <row>
+          <value field="gnue_id">0000000000000000000000200000008A</value>
+          <value field="loc_code">YT</value>
+          <value field="loc_name">Mayotte</value>
+          <value field="loc_phone">2696</value>
+        </row>
+        <row>
+          <value field="gnue_id">0000000000000000000000200000008B</value>
+          <value field="loc_code">MX</value>
+          <value field="loc_name">Mexico</value>
+          <value field="loc_phone">52</value>
+        </row>
+        <row>
+          <value field="gnue_id">0000000000000000000000200000008C</value>
+          <value field="loc_code">FM</value>
+          <value field="loc_name">Micronesia, Federated States Of</value>
+          <value field="loc_phone">691</value>
+        </row>
+        <row>
+          <value field="gnue_id">0000000000000000000000200000008D</value>
+          <value field="loc_code">MD</value>
+          <value field="loc_name">Moldova, Republic Of</value>
+          <value field="loc_phone">373</value>
+        </row>
+        <row>
+          <value field="gnue_id">0000000000000000000000200000008E</value>
+          <value field="loc_code">MC</value>
+          <value field="loc_name">Monaco</value>
+          <value field="loc_phone">377</value>
+        </row>
+        <row>
+          <value field="gnue_id">0000000000000000000000200000008F</value>
+          <value field="loc_code">MN</value>
+          <value field="loc_name">Mongolia</value>
+          <value field="loc_phone">976</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000090</value>
+          <value field="loc_code">MS</value>
+          <value field="loc_name">Montserrat</value>
+          <value field="loc_phone">1</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000091</value>
+          <value field="loc_code">MA</value>
+          <value field="loc_name">Morocco</value>
+          <value field="loc_phone">212</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000092</value>
+          <value field="loc_code">MZ</value>
+          <value field="loc_name">Mozambique</value>
+          <value field="loc_phone">258</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000093</value>
+          <value field="loc_code">MM</value>
+          <value field="loc_name">Myanmar</value>
+          <value field="loc_phone">95</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000094</value>
+          <value field="loc_code">NA</value>
+          <value field="loc_name">Namibia</value>
+          <value field="loc_phone">264</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000095</value>
+          <value field="loc_code">NR</value>
+          <value field="loc_name">Nauru</value>
+          <value field="loc_phone">674</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000096</value>
+          <value field="loc_code">NP</value>
+          <value field="loc_name">Nepal</value>
+          <value field="loc_phone">977</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000097</value>
+          <value field="loc_code">NL</value>
+          <value field="loc_name">Netherlands</value>
+          <value field="loc_phone">31</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000098</value>
+          <value field="loc_code">AN</value>
+          <value field="loc_name">Netherlands Antilles</value>
+          <value field="loc_phone">599</value>
+        </row>
+        <row>
+          <value field="gnue_id">00000000000000000000002000000099</value>
+          <value field="loc_code">NC</value>
+          <value field="loc_name">New Caledonia</value>
+          <value field="loc_phone">687</value>
+        </row>
+        <row>
+          <value field="gnue_id">0000000000000000000000200000009A</value>
+          <value field="loc_code">NZ</value>
+          <value field="loc_name">New Zealand</value>
+          <value field="loc_phone">64</value>
+        </row>
+        <row>
+          <value field="gnue_id">0000000000000000000000200000009B</value>
+          <value field="loc_code">NI</value>
+          <value field="loc_name">Nicaragua</value>
+          <value field="loc_phone">505</value>
+        </row>
+        <row>
+          <value field="gnue_id">0000000000000000000000200000009C</value>
+          <value field="loc_code">NE</value>
+          <value field="loc_name">Niger</value>
+          <value field="loc_phone">227</value>
+        </row>
+        <row>
+          <value field="gnue_id">0000000000000000000000200000009D</value>
+          <value field="loc_code">NG</value>
+          <value field="loc_name">Nigeria</value>
+          <value field="loc_phone">234</value>
+        </row>
+        <row>
+          <value field="gnue_id">0000000000000000000000200000009E</value>
+          <value field="loc_code">NU</value>
+          <value field="loc_name">Niue</value>
+          <value field="loc_phone">683</value>
+        </row>
+        <row>
+          <value field="gnue_id">0000000000000000000000200000009F</value>
+          <value field="loc_code">NF</value>
+          <value field="loc_name">Norfolk Island</value>
+          <value field="loc_phone">672</value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000A0</value>
+          <value field="loc_code">MP</value>
+          <value field="loc_name">Northern Mariana Islands</value>
+          <value field="loc_phone"></value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000A1</value>
+          <value field="loc_code">NO</value>
+          <value field="loc_name">Norway</value>
+          <value field="loc_phone">47</value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000A2</value>
+          <value field="loc_code">OM</value>
+          <value field="loc_name">Oman</value>
+          <value field="loc_phone">968</value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000A3</value>
+          <value field="loc_code">PK</value>
+          <value field="loc_name">Pakistan</value>
+          <value field="loc_phone">92</value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000A4</value>
+          <value field="loc_code">PW</value>
+          <value field="loc_name">Palau</value>
+          <value field="loc_phone">680</value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000A5</value>
+          <value field="loc_code">PS</value>
+          <value field="loc_name">Palestinian Territory, Occupied</value>
+          <value field="loc_phone"></value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000A6</value>
+          <value field="loc_code">PA</value>
+          <value field="loc_name">Panama</value>
+          <value field="loc_phone">507</value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000A7</value>
+          <value field="loc_code">PG</value>
+          <value field="loc_name">Papua New Guinea</value>
+          <value field="loc_phone">675</value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000A8</value>
+          <value field="loc_code">PY</value>
+          <value field="loc_name">Paraguay</value>
+          <value field="loc_phone">595</value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000A9</value>
+          <value field="loc_code">PE</value>
+          <value field="loc_name">Peru</value>
+          <value field="loc_phone">51</value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000AA</value>
+          <value field="loc_code">PH</value>
+          <value field="loc_name">Philippines</value>
+          <value field="loc_phone">63</value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000AB</value>
+          <value field="loc_code">PN</value>
+          <value field="loc_name">Pitcairn</value>
+          <value field="loc_phone"></value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000AC</value>
+          <value field="loc_code">PL</value>
+          <value field="loc_name">Poland</value>
+          <value field="loc_phone">48</value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000AD</value>
+          <value field="loc_code">PT</value>
+          <value field="loc_name">Portugal</value>
+          <value field="loc_phone">351</value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000AE</value>
+          <value field="loc_code">PR</value>
+          <value field="loc_name">Puerto Rico</value>
+          <value field="loc_phone"></value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000AF</value>
+          <value field="loc_code">QA</value>
+          <value field="loc_name">Qatar</value>
+          <value field="loc_phone">974</value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000B0</value>
+          <value field="loc_code">RE</value>
+          <value field="loc_name">Reunion</value>
+          <value field="loc_phone">262</value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000B1</value>
+          <value field="loc_code">RO</value>
+          <value field="loc_name">Romania</value>
+          <value field="loc_phone">40</value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000B2</value>
+          <value field="loc_code">RU</value>
+          <value field="loc_name">Russian Federation</value>
+          <value field="loc_phone">7</value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000B3</value>
+          <value field="loc_code">RW</value>
+          <value field="loc_name">Rwanda</value>
+          <value field="loc_phone">250</value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000B4</value>
+          <value field="loc_code">SH</value>
+          <value field="loc_name">Saint Helena</value>
+          <value field="loc_phone">290</value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000B5</value>
+          <value field="loc_code">KN</value>
+          <value field="loc_name">Saint Kitts And Nevis</value>
+          <value field="loc_phone">1</value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000B6</value>
+          <value field="loc_code">LC</value>
+          <value field="loc_name">Saint Lucia</value>
+          <value field="loc_phone">1</value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000B7</value>
+          <value field="loc_code">PM</value>
+          <value field="loc_name">Saint Pierre And Miquelon</value>
+          <value field="loc_phone">508</value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000B8</value>
+          <value field="loc_code">VC</value>
+          <value field="loc_name">Saint Vincent And The Grenadines</value>
+          <value field="loc_phone">1</value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000B9</value>
+          <value field="loc_code">WS</value>
+          <value field="loc_name">Samoa</value>
+          <value field="loc_phone"></value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000BA</value>
+          <value field="loc_code">SM</value>
+          <value field="loc_name">San Marino</value>
+          <value field="loc_phone">378</value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000BB</value>
+          <value field="loc_code">ST</value>
+          <value field="loc_name">Sao Tome And Principe</value>
+          <value field="loc_phone">239</value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000BC</value>
+          <value field="loc_code">SA</value>
+          <value field="loc_name">Saudi Arabia</value>
+          <value field="loc_phone">966</value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000BD</value>
+          <value field="loc_code">SN</value>
+          <value field="loc_name">Senegal</value>
+          <value field="loc_phone">221</value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000BE</value>
+          <value field="loc_code">CS</value>
+          <value field="loc_name">Serbia And Montenegro</value>
+          <value field="loc_phone"></value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000BF</value>
+          <value field="loc_code">SC</value>
+          <value field="loc_name">Seychelles</value>
+          <value field="loc_phone">248</value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000C0</value>
+          <value field="loc_code">SL</value>
+          <value field="loc_name">Sierra Leone</value>
+          <value field="loc_phone">232</value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000C1</value>
+          <value field="loc_code">SG</value>
+          <value field="loc_name">Singapore</value>
+          <value field="loc_phone">65</value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000C2</value>
+          <value field="loc_code">SK</value>
+          <value field="loc_name">Slovakia</value>
+          <value field="loc_phone">42</value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000C3</value>
+          <value field="loc_code">SI</value>
+          <value field="loc_name">Slovenia</value>
+          <value field="loc_phone">386</value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000C4</value>
+          <value field="loc_code">SB</value>
+          <value field="loc_name">Solomon Islands</value>
+          <value field="loc_phone">677</value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000C5</value>
+          <value field="loc_code">SO</value>
+          <value field="loc_name">Somalia</value>
+          <value field="loc_phone">252</value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000C6</value>
+          <value field="loc_code">ZA</value>
+          <value field="loc_name">South Africa</value>
+          <value field="loc_phone">27</value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000C7</value>
+          <value field="loc_code">GS</value>
+          <value field="loc_name">South Georgia And The South Sandwic</value>
+          <value field="loc_phone"></value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000C8</value>
+          <value field="loc_code">ES</value>
+          <value field="loc_name">Spain</value>
+          <value field="loc_phone">34</value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000C9</value>
+          <value field="loc_code">LK</value>
+          <value field="loc_name">Sri Lanka</value>
+          <value field="loc_phone">94</value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000CA</value>
+          <value field="loc_code">SD</value>
+          <value field="loc_name">Sudan</value>
+          <value field="loc_phone"></value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000CB</value>
+          <value field="loc_code">SR</value>
+          <value field="loc_name">Suriname</value>
+          <value field="loc_phone">597</value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000CC</value>
+          <value field="loc_code">SJ</value>
+          <value field="loc_name">Svalbard And Jan Mayen</value>
+          <value field="loc_phone"></value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000CD</value>
+          <value field="loc_code">SZ</value>
+          <value field="loc_name">Swaziland</value>
+          <value field="loc_phone">268</value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000CE</value>
+          <value field="loc_code">SE</value>
+          <value field="loc_name">Sweden</value>
+          <value field="loc_phone">46</value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000CF</value>
+          <value field="loc_code">CH</value>
+          <value field="loc_name">Switzerland</value>
+          <value field="loc_phone">41</value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000D0</value>
+          <value field="loc_code">SY</value>
+          <value field="loc_name">Syrian Arab Republic</value>
+          <value field="loc_phone">963</value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000D1</value>
+          <value field="loc_code">TW</value>
+          <value field="loc_name">Taiwan, Province Of China</value>
+          <value field="loc_phone">886</value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000D2</value>
+          <value field="loc_code">TJ</value>
+          <value field="loc_name">Tajikistan</value>
+          <value field="loc_phone">7</value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000D3</value>
+          <value field="loc_code">TZ</value>
+          <value field="loc_name">Tanzania, United Republic Of</value>
+          <value field="loc_phone">255</value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000D4</value>
+          <value field="loc_code">TH</value>
+          <value field="loc_name">Thailand</value>
+          <value field="loc_phone">66</value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000D5</value>
+          <value field="loc_code">TL</value>
+          <value field="loc_name">Timor-Leste</value>
+          <value field="loc_phone"></value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000D6</value>
+          <value field="loc_code">TG</value>
+          <value field="loc_name">Togo</value>
+          <value field="loc_phone">228</value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000D7</value>
+          <value field="loc_code">TK</value>
+          <value field="loc_name">Tokelau</value>
+          <value field="loc_phone"></value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000D8</value>
+          <value field="loc_code">TO</value>
+          <value field="loc_name">Tonga</value>
+          <value field="loc_phone">676</value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000D9</value>
+          <value field="loc_code">TT</value>
+          <value field="loc_name">Trinidad And Tobago</value>
+          <value field="loc_phone">1</value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000DA</value>
+          <value field="loc_code">TN</value>
+          <value field="loc_name">Tunisia</value>
+          <value field="loc_phone">216</value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000DB</value>
+          <value field="loc_code">TR</value>
+          <value field="loc_name">Turkey</value>
+          <value field="loc_phone">90</value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000DC</value>
+          <value field="loc_code">TM</value>
+          <value field="loc_name">Turkmenistan</value>
+          <value field="loc_phone">7</value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000DD</value>
+          <value field="loc_code">TC</value>
+          <value field="loc_name">Turks And Caicos Islands</value>
+          <value field="loc_phone">1</value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000DE</value>
+          <value field="loc_code">TV</value>
+          <value field="loc_name">Tuvalu</value>
+          <value field="loc_phone">688</value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000DF</value>
+          <value field="loc_code">UG</value>
+          <value field="loc_name">Uganda</value>
+          <value field="loc_phone">256</value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000E0</value>
+          <value field="loc_code">UA</value>
+          <value field="loc_name">Ukraine</value>
+          <value field="loc_phone">380</value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000E1</value>
+          <value field="loc_code">AE</value>
+          <value field="loc_name">United Arab Emirates</value>
+          <value field="loc_phone">971</value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000E2</value>
+          <value field="loc_code">GB</value>
+          <value field="loc_name">United Kingdom</value>
+          <value field="loc_phone">44</value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000E3</value>
+          <value field="loc_code">US</value>
+          <value field="loc_name">United States</value>
+          <value field="loc_phone">1</value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000E4</value>
+          <value field="loc_code">UM</value>
+          <value field="loc_name">United States Minor Outlying Island</value>
+          <value field="loc_phone"></value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000E5</value>
+          <value field="loc_code">UY</value>
+          <value field="loc_name">Uruguay</value>
+          <value field="loc_phone">598</value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000E6</value>
+          <value field="loc_code">UZ</value>
+          <value field="loc_name">Uzbekistan</value>
+          <value field="loc_phone">7</value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000E7</value>
+          <value field="loc_code">VU</value>
+          <value field="loc_name">Vanuatu</value>
+          <value field="loc_phone">678</value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000E8</value>
+          <value field="loc_code">VE</value>
+          <value field="loc_name">Venezuela</value>
+          <value field="loc_phone">58</value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000E9</value>
+          <value field="loc_code">VN</value>
+          <value field="loc_name">Viet Nam</value>
+          <value field="loc_phone">84</value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000EA</value>
+          <value field="loc_code">VG</value>
+          <value field="loc_name">Virgin Islands, British</value>
+          <value field="loc_phone"></value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000EB</value>
+          <value field="loc_code">VI</value>
+          <value field="loc_name">Virgin Islands, U.S.</value>
+          <value field="loc_phone"></value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000EC</value>
+          <value field="loc_code">WF</value>
+          <value field="loc_name">Wallis And Futuna</value>
+          <value field="loc_phone">681</value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000ED</value>
+          <value field="loc_code">EH</value>
+          <value field="loc_name">Western Sahara</value>
+          <value field="loc_phone"></value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000EE</value>
+          <value field="loc_code">YE</value>
+          <value field="loc_name">Yemen</value>
+          <value field="loc_phone">967</value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000EF</value>
+          <value field="loc_code">ZM</value>
+          <value field="loc_name">Zambia</value>
+          <value field="loc_phone">260</value>
+        </row>
+        <row>
+          <value field="gnue_id">000000000000000000000020000000F0</value>
+          <value field="loc_code">ZW</value>
+          <value field="loc_name">Zimbabwe</value>
+          <value field="loc_phone">263</value>
+        </row>
+      </rows>
+    </tabledata>
+  </data>
+</schema>

Added: trunk/gnue-packages/base/location/loc.dia
===================================================================
--- trunk/gnue-packages/base/location/loc.dia   2004-07-26 22:02:57 UTC (rev 
6084)
+++ trunk/gnue-packages/base/location/loc.dia   2004-07-26 23:07:20 UTC (rev 
6085)
@@ -0,0 +1,1608 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<dia:diagram xmlns:dia="http://www.lysator.liu.se/~alla/dia/";>
+  <dia:diagramdata>
+    <dia:attribute name="background">
+      <dia:color val="#ffffff"/>
+    </dia:attribute>
+    <dia:attribute name="pagebreak">
+      <dia:color val="#000099"/>
+    </dia:attribute>
+    <dia:attribute name="paper">
+      <dia:composite type="paper">
+        <dia:attribute name="name">
+          <dia:string>#A4#</dia:string>
+        </dia:attribute>
+        <dia:attribute name="tmargin">
+          <dia:real val="2.8222"/>
+        </dia:attribute>
+        <dia:attribute name="bmargin">
+          <dia:real val="2.8222"/>
+        </dia:attribute>
+        <dia:attribute name="lmargin">
+          <dia:real val="2.8222"/>
+        </dia:attribute>
+        <dia:attribute name="rmargin">
+          <dia:real val="2.8222"/>
+        </dia:attribute>
+        <dia:attribute name="is_portrait">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+        <dia:attribute name="scaling">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="fitto">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+      </dia:composite>
+    </dia:attribute>
+    <dia:attribute name="grid">
+      <dia:composite type="grid">
+        <dia:attribute name="width_x">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="width_y">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="visible_x">
+          <dia:int val="1"/>
+        </dia:attribute>
+        <dia:attribute name="visible_y">
+          <dia:int val="1"/>
+        </dia:attribute>
+        <dia:composite type="color"/>
+      </dia:composite>
+    </dia:attribute>
+    <dia:attribute name="color">
+      <dia:color val="#d8e5e5"/>
+    </dia:attribute>
+    <dia:attribute name="guides">
+      <dia:composite type="guides">
+        <dia:attribute name="hguides"/>
+        <dia:attribute name="vguides"/>
+      </dia:composite>
+    </dia:attribute>
+  </dia:diagramdata>
+  <dia:layer name="Háttér" visible="true">
+    <dia:group>
+      <dia:object type="UML - LargePackage" version="0" id="O0">
+        <dia:attribute name="obj_pos">
+          <dia:point val="1,26"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="0.95,24.95;37.05,46.05"/>
+        </dia:attribute>
+        <dia:attribute name="elem_corner">
+          <dia:point val="1,26"/>
+        </dia:attribute>
+        <dia:attribute name="elem_width">
+          <dia:real val="36"/>
+        </dia:attribute>
+        <dia:attribute name="elem_height">
+          <dia:real val="20"/>
+        </dia:attribute>
+        <dia:attribute name="line_colour">
+          <dia:color val="#000000"/>
+        </dia:attribute>
+        <dia:attribute name="fill_colour">
+          <dia:color val="#ffffff"/>
+        </dia:attribute>
+        <dia:attribute name="stereotype">
+          <dia:string>##</dia:string>
+        </dia:attribute>
+        <dia:attribute name="name">
+          <dia:string>#LOC#</dia:string>
+        </dia:attribute>
+      </dia:object>
+      <dia:object type="UML - Class" version="0" id="O1">
+        <dia:attribute name="obj_pos">
+          <dia:point val="2,27"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="1.95,26.95;9.9,40.25"/>
+        </dia:attribute>
+        <dia:attribute name="elem_corner">
+          <dia:point val="2,27"/>
+        </dia:attribute>
+        <dia:attribute name="elem_width">
+          <dia:real val="7.85"/>
+        </dia:attribute>
+        <dia:attribute name="elem_height">
+          <dia:real val="13.2"/>
+        </dia:attribute>
+        <dia:attribute name="name">
+          <dia:string>#Address#</dia:string>
+        </dia:attribute>
+        <dia:attribute name="stereotype">
+          <dia:string>##</dia:string>
+        </dia:attribute>
+        <dia:attribute name="comment">
+          <dia:string>##</dia:string>
+        </dia:attribute>
+        <dia:attribute name="abstract">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="suppress_attributes">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="suppress_operations">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="visible_attributes">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+        <dia:attribute name="visible_operations">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+        <dia:attribute name="visible_comments">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="line_color">
+          <dia:color val="#000000"/>
+        </dia:attribute>
+        <dia:attribute name="fill_color">
+          <dia:color val="#ffffff"/>
+        </dia:attribute>
+        <dia:attribute name="text_color">
+          <dia:color val="#000000"/>
+        </dia:attribute>
+        <dia:attribute name="normal_font">
+          <dia:font family="monospace" style="0" name="Courier"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_font">
+          <dia:font family="monospace" style="88" name="Courier"/>
+        </dia:attribute>
+        <dia:attribute name="polymorphic_font">
+          <dia:font family="monospace" style="8" name="Courier"/>
+        </dia:attribute>
+        <dia:attribute name="classname_font">
+          <dia:font family="sans" style="80" name="Helvetica"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_classname_font">
+          <dia:font family="sans" style="88" name="Helvetica"/>
+        </dia:attribute>
+        <dia:attribute name="comment_font">
+          <dia:font family="sans" style="8" name="Helvetica"/>
+        </dia:attribute>
+        <dia:attribute name="font_height">
+          <dia:real val="0.8"/>
+        </dia:attribute>
+        <dia:attribute name="polymorphic_font_height">
+          <dia:real val="0.8"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_font_height">
+          <dia:real val="0.8"/>
+        </dia:attribute>
+        <dia:attribute name="classname_font_height">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_classname_font_height">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="comment_font_height">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="attributes">
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#descr#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#string(2)#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>#Type of addess (home/work/business/etc) from 
CodeDict#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#country#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#LOC_Country#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#zip#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#LOC_Zip#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>#Also designates city, region#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#place#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#LOC_Place#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>#Name and type of place#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#number#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#string(11)#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#building#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#string(4)#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#staircase#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#string(4)#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#floor#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#string(2)#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#door#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#string(4)#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#pobox#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#string(10)#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>#PO Box#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#lotNumber#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#string(30)#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>#Topographical number if any#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#latitude#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#number(12,9)#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#longitude#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#number(12,9)#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#formatted#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#string#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>#Returns the full address per local 
requirements#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+        </dia:attribute>
+        <dia:attribute name="operations"/>
+        <dia:attribute name="template">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="templates"/>
+        <dia:childnode parent="O0"/>
+      </dia:object>
+      <dia:object type="UML - Class" version="0" id="O2">
+        <dia:attribute name="obj_pos">
+          <dia:point val="19,27"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="18.95,26.95;25.9,32.25"/>
+        </dia:attribute>
+        <dia:attribute name="elem_corner">
+          <dia:point val="19,27"/>
+        </dia:attribute>
+        <dia:attribute name="elem_width">
+          <dia:real val="6.85"/>
+        </dia:attribute>
+        <dia:attribute name="elem_height">
+          <dia:real val="5.2"/>
+        </dia:attribute>
+        <dia:attribute name="name">
+          <dia:string>#Country#</dia:string>
+        </dia:attribute>
+        <dia:attribute name="stereotype">
+          <dia:string>##</dia:string>
+        </dia:attribute>
+        <dia:attribute name="comment">
+          <dia:string>##</dia:string>
+        </dia:attribute>
+        <dia:attribute name="abstract">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="suppress_attributes">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="suppress_operations">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="visible_attributes">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+        <dia:attribute name="visible_operations">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+        <dia:attribute name="visible_comments">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="line_color">
+          <dia:color val="#000000"/>
+        </dia:attribute>
+        <dia:attribute name="fill_color">
+          <dia:color val="#ffffff"/>
+        </dia:attribute>
+        <dia:attribute name="text_color">
+          <dia:color val="#000000"/>
+        </dia:attribute>
+        <dia:attribute name="normal_font">
+          <dia:font family="monospace" style="0" name="Courier"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_font">
+          <dia:font family="monospace" style="88" name="Courier"/>
+        </dia:attribute>
+        <dia:attribute name="polymorphic_font">
+          <dia:font family="monospace" style="8" name="Courier"/>
+        </dia:attribute>
+        <dia:attribute name="classname_font">
+          <dia:font family="sans" style="80" name="Helvetica"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_classname_font">
+          <dia:font family="sans" style="88" name="Helvetica"/>
+        </dia:attribute>
+        <dia:attribute name="comment_font">
+          <dia:font family="sans" style="8" name="Helvetica"/>
+        </dia:attribute>
+        <dia:attribute name="font_height">
+          <dia:real val="0.8"/>
+        </dia:attribute>
+        <dia:attribute name="polymorphic_font_height">
+          <dia:real val="0.8"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_font_height">
+          <dia:real val="0.8"/>
+        </dia:attribute>
+        <dia:attribute name="classname_font_height">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_classname_font_height">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="comment_font_height">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="attributes">
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#code#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#string(3)#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>#ISO 639-1 or 639-2 country code#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#name#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#string(60)#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>#Full name of country#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#phone#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#string(4)#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>#Phone country prefix#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#formatted#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#string(60)#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>#Returns country formatted per local 
requirements#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+        </dia:attribute>
+        <dia:attribute name="operations"/>
+        <dia:attribute name="template">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="templates"/>
+        <dia:childnode parent="O0"/>
+      </dia:object>
+      <dia:object type="UML - Association" version="0" id="O3">
+        <dia:attribute name="obj_pos">
+          <dia:point val="11,29.7"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="10.25,27.65;19.05,31.3"/>
+        </dia:attribute>
+        <dia:attribute name="orth_points">
+          <dia:point val="11,29.7"/>
+          <dia:point val="15,29.7"/>
+          <dia:point val="15,27.7"/>
+          <dia:point val="19,27.7"/>
+        </dia:attribute>
+        <dia:attribute name="orth_orient">
+          <dia:enum val="0"/>
+          <dia:enum val="1"/>
+          <dia:enum val="0"/>
+        </dia:attribute>
+        <dia:attribute name="autorouting">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="name">
+          <dia:string>##</dia:string>
+        </dia:attribute>
+        <dia:attribute name="direction">
+          <dia:enum val="0"/>
+        </dia:attribute>
+        <dia:attribute name="ends">
+          <dia:composite>
+            <dia:attribute name="role">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="multiplicity">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="arrow">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="aggregate">
+              <dia:enum val="1"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite>
+            <dia:attribute name="role">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="multiplicity">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="arrow">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="aggregate">
+              <dia:enum val="0"/>
+            </dia:attribute>
+          </dia:composite>
+        </dia:attribute>
+        <dia:connections>
+          <dia:connection handle="0" to="O1" connection="11"/>
+          <dia:connection handle="1" to="O2" connection="3"/>
+        </dia:connections>
+        <dia:childnode parent="O0"/>
+      </dia:object>
+      <dia:object type="UML - Class" version="0" id="O4">
+        <dia:attribute name="obj_pos">
+          <dia:point val="14,41"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="13.95,40.95;20.9,45.45"/>
+        </dia:attribute>
+        <dia:attribute name="elem_corner">
+          <dia:point val="14,41"/>
+        </dia:attribute>
+        <dia:attribute name="elem_width">
+          <dia:real val="6.85"/>
+        </dia:attribute>
+        <dia:attribute name="elem_height">
+          <dia:real val="4.4"/>
+        </dia:attribute>
+        <dia:attribute name="name">
+          <dia:string>#Place#</dia:string>
+        </dia:attribute>
+        <dia:attribute name="stereotype">
+          <dia:string>##</dia:string>
+        </dia:attribute>
+        <dia:attribute name="comment">
+          <dia:string>##</dia:string>
+        </dia:attribute>
+        <dia:attribute name="abstract">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="suppress_attributes">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="suppress_operations">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="visible_attributes">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+        <dia:attribute name="visible_operations">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+        <dia:attribute name="visible_comments">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="line_color">
+          <dia:color val="#000000"/>
+        </dia:attribute>
+        <dia:attribute name="fill_color">
+          <dia:color val="#ffffff"/>
+        </dia:attribute>
+        <dia:attribute name="text_color">
+          <dia:color val="#000000"/>
+        </dia:attribute>
+        <dia:attribute name="normal_font">
+          <dia:font family="monospace" style="0" name="Courier"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_font">
+          <dia:font family="monospace" style="88" name="Courier"/>
+        </dia:attribute>
+        <dia:attribute name="polymorphic_font">
+          <dia:font family="monospace" style="8" name="Courier"/>
+        </dia:attribute>
+        <dia:attribute name="classname_font">
+          <dia:font family="sans" style="80" name="Helvetica"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_classname_font">
+          <dia:font family="sans" style="88" name="Helvetica"/>
+        </dia:attribute>
+        <dia:attribute name="comment_font">
+          <dia:font family="sans" style="8" name="Helvetica"/>
+        </dia:attribute>
+        <dia:attribute name="font_height">
+          <dia:real val="0.8"/>
+        </dia:attribute>
+        <dia:attribute name="polymorphic_font_height">
+          <dia:real val="0.8"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_font_height">
+          <dia:real val="0.8"/>
+        </dia:attribute>
+        <dia:attribute name="classname_font_height">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_classname_font_height">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="comment_font_height">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="attributes">
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#name#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#string(40)#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>#Name of street/ave/etc#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#type#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#string(3)#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>#Street/Ave/Blvd/etc, from 
CodeDictionary#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#formatted#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#string(70)#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>#Returns place formatted per local 
requirements#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+        </dia:attribute>
+        <dia:attribute name="operations"/>
+        <dia:attribute name="template">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="templates"/>
+        <dia:childnode parent="O0"/>
+      </dia:object>
+      <dia:object type="UML - Association" version="0" id="O5">
+        <dia:attribute name="obj_pos">
+          <dia:point val="11,31.3"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="10.25,30.55;14.05,43.3"/>
+        </dia:attribute>
+        <dia:attribute name="orth_points">
+          <dia:point val="11,31.3"/>
+          <dia:point val="12,31.3"/>
+          <dia:point val="12,41.7"/>
+          <dia:point val="14,41.7"/>
+        </dia:attribute>
+        <dia:attribute name="orth_orient">
+          <dia:enum val="0"/>
+          <dia:enum val="1"/>
+          <dia:enum val="0"/>
+        </dia:attribute>
+        <dia:attribute name="autorouting">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="name">
+          <dia:string>##</dia:string>
+        </dia:attribute>
+        <dia:attribute name="direction">
+          <dia:enum val="0"/>
+        </dia:attribute>
+        <dia:attribute name="ends">
+          <dia:composite>
+            <dia:attribute name="role">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="multiplicity">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="arrow">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="aggregate">
+              <dia:enum val="1"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite>
+            <dia:attribute name="role">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="multiplicity">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="arrow">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="aggregate">
+              <dia:enum val="0"/>
+            </dia:attribute>
+          </dia:composite>
+        </dia:attribute>
+        <dia:connections>
+          <dia:connection handle="0" to="O1" connection="15"/>
+          <dia:connection handle="1" to="O4" connection="3"/>
+        </dia:connections>
+        <dia:childnode parent="O0"/>
+      </dia:object>
+      <dia:object type="UML - Class" version="0" id="O6">
+        <dia:attribute name="obj_pos">
+          <dia:point val="26,35"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="25.95,34.95;33.4,40.25"/>
+        </dia:attribute>
+        <dia:attribute name="elem_corner">
+          <dia:point val="26,35"/>
+        </dia:attribute>
+        <dia:attribute name="elem_width">
+          <dia:real val="7.35"/>
+        </dia:attribute>
+        <dia:attribute name="elem_height">
+          <dia:real val="5.2"/>
+        </dia:attribute>
+        <dia:attribute name="name">
+          <dia:string>#Region#</dia:string>
+        </dia:attribute>
+        <dia:attribute name="stereotype">
+          <dia:string>##</dia:string>
+        </dia:attribute>
+        <dia:attribute name="comment">
+          <dia:string>##</dia:string>
+        </dia:attribute>
+        <dia:attribute name="abstract">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="suppress_attributes">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="suppress_operations">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="visible_attributes">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+        <dia:attribute name="visible_operations">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+        <dia:attribute name="visible_comments">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="line_color">
+          <dia:color val="#000000"/>
+        </dia:attribute>
+        <dia:attribute name="fill_color">
+          <dia:color val="#ffffff"/>
+        </dia:attribute>
+        <dia:attribute name="text_color">
+          <dia:color val="#000000"/>
+        </dia:attribute>
+        <dia:attribute name="normal_font">
+          <dia:font family="monospace" style="0" name="Courier"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_font">
+          <dia:font family="monospace" style="88" name="Courier"/>
+        </dia:attribute>
+        <dia:attribute name="polymorphic_font">
+          <dia:font family="monospace" style="8" name="Courier"/>
+        </dia:attribute>
+        <dia:attribute name="classname_font">
+          <dia:font family="sans" style="80" name="Helvetica"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_classname_font">
+          <dia:font family="sans" style="88" name="Helvetica"/>
+        </dia:attribute>
+        <dia:attribute name="comment_font">
+          <dia:font family="sans" style="8" name="Helvetica"/>
+        </dia:attribute>
+        <dia:attribute name="font_height">
+          <dia:real val="0.8"/>
+        </dia:attribute>
+        <dia:attribute name="polymorphic_font_height">
+          <dia:real val="0.8"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_font_height">
+          <dia:real val="0.8"/>
+        </dia:attribute>
+        <dia:attribute name="classname_font_height">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_classname_font_height">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="comment_font_height">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="attributes">
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#code#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#string(8)#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>#Region/state abbreviation#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#name#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#string(60)#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>#Full name of region/state#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#country#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#LOC_Country#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>#Country the region resides in#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#formatted#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#string(8)#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>#Returns region formatted per local 
requirements#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+        </dia:attribute>
+        <dia:attribute name="operations"/>
+        <dia:attribute name="template">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="templates"/>
+        <dia:childnode parent="O0"/>
+      </dia:object>
+      <dia:object type="UML - Class" version="0" id="O7">
+        <dia:attribute name="obj_pos">
+          <dia:point val="14,33"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="13.95,32.95;21.9,39.85"/>
+        </dia:attribute>
+        <dia:attribute name="elem_corner">
+          <dia:point val="14,33"/>
+        </dia:attribute>
+        <dia:attribute name="elem_width">
+          <dia:real val="7.85"/>
+        </dia:attribute>
+        <dia:attribute name="elem_height">
+          <dia:real val="6.8"/>
+        </dia:attribute>
+        <dia:attribute name="name">
+          <dia:string>#Zip#</dia:string>
+        </dia:attribute>
+        <dia:attribute name="stereotype">
+          <dia:string>##</dia:string>
+        </dia:attribute>
+        <dia:attribute name="comment">
+          <dia:string>##</dia:string>
+        </dia:attribute>
+        <dia:attribute name="abstract">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="suppress_attributes">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="suppress_operations">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="visible_attributes">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+        <dia:attribute name="visible_operations">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+        <dia:attribute name="visible_comments">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="line_color">
+          <dia:color val="#000000"/>
+        </dia:attribute>
+        <dia:attribute name="fill_color">
+          <dia:color val="#ffffff"/>
+        </dia:attribute>
+        <dia:attribute name="text_color">
+          <dia:color val="#000000"/>
+        </dia:attribute>
+        <dia:attribute name="normal_font">
+          <dia:font family="monospace" style="0" name="Courier"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_font">
+          <dia:font family="monospace" style="88" name="Courier"/>
+        </dia:attribute>
+        <dia:attribute name="polymorphic_font">
+          <dia:font family="monospace" style="8" name="Courier"/>
+        </dia:attribute>
+        <dia:attribute name="classname_font">
+          <dia:font family="sans" style="80" name="Helvetica"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_classname_font">
+          <dia:font family="sans" style="88" name="Helvetica"/>
+        </dia:attribute>
+        <dia:attribute name="comment_font">
+          <dia:font family="sans" style="8" name="Helvetica"/>
+        </dia:attribute>
+        <dia:attribute name="font_height">
+          <dia:real val="0.8"/>
+        </dia:attribute>
+        <dia:attribute name="polymorphic_font_height">
+          <dia:real val="0.8"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_font_height">
+          <dia:real val="0.8"/>
+        </dia:attribute>
+        <dia:attribute name="classname_font_height">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_classname_font_height">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="comment_font_height">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="attributes">
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#code#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#string(8)#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>#ZIP code#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#city#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#string(60)#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>#Full name of city#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#region#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#LOC_REGION#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>#The region the zi code is in#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#latitude#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#number(12,9)#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#longitude#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#number(12,9)#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#formatted#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#string(80)#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>#Returns city/zip formatted per local 
requirements#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+        </dia:attribute>
+        <dia:attribute name="operations"/>
+        <dia:attribute name="template">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="templates"/>
+        <dia:childnode parent="O0"/>
+      </dia:object>
+      <dia:object type="UML - Association" version="0" id="O8">
+        <dia:attribute name="obj_pos">
+          <dia:point val="11,30.5"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="10.25,29.75;14.05,35.3"/>
+        </dia:attribute>
+        <dia:attribute name="orth_points">
+          <dia:point val="11,30.5"/>
+          <dia:point val="13,30.5"/>
+          <dia:point val="13,33.7"/>
+          <dia:point val="14,33.7"/>
+        </dia:attribute>
+        <dia:attribute name="orth_orient">
+          <dia:enum val="0"/>
+          <dia:enum val="1"/>
+          <dia:enum val="0"/>
+        </dia:attribute>
+        <dia:attribute name="autorouting">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="name">
+          <dia:string>##</dia:string>
+        </dia:attribute>
+        <dia:attribute name="direction">
+          <dia:enum val="0"/>
+        </dia:attribute>
+        <dia:attribute name="ends">
+          <dia:composite>
+            <dia:attribute name="role">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="multiplicity">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="arrow">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="aggregate">
+              <dia:enum val="1"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite>
+            <dia:attribute name="role">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="multiplicity">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="arrow">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="aggregate">
+              <dia:enum val="0"/>
+            </dia:attribute>
+          </dia:composite>
+        </dia:attribute>
+        <dia:connections>
+          <dia:connection handle="0" to="O1" connection="13"/>
+          <dia:connection handle="1" to="O7" connection="3"/>
+        </dia:connections>
+        <dia:childnode parent="O0"/>
+      </dia:object>
+      <dia:object type="UML - Association" version="0" id="O9">
+        <dia:attribute name="obj_pos">
+          <dia:point val="23,36.5"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="22.25,35.65;26.05,38.1"/>
+        </dia:attribute>
+        <dia:attribute name="orth_points">
+          <dia:point val="23,36.5"/>
+          <dia:point val="24.5,36.5"/>
+          <dia:point val="24.5,35.7"/>
+          <dia:point val="26,35.7"/>
+        </dia:attribute>
+        <dia:attribute name="orth_orient">
+          <dia:enum val="0"/>
+          <dia:enum val="1"/>
+          <dia:enum val="0"/>
+        </dia:attribute>
+        <dia:attribute name="name">
+          <dia:string>##</dia:string>
+        </dia:attribute>
+        <dia:attribute name="direction">
+          <dia:enum val="0"/>
+        </dia:attribute>
+        <dia:attribute name="ends">
+          <dia:composite>
+            <dia:attribute name="role">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="multiplicity">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="arrow">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="aggregate">
+              <dia:enum val="1"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite>
+            <dia:attribute name="role">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="multiplicity">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="arrow">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="aggregate">
+              <dia:enum val="0"/>
+            </dia:attribute>
+          </dia:composite>
+        </dia:attribute>
+        <dia:connections>
+          <dia:connection handle="0" to="O7" connection="13"/>
+          <dia:connection handle="1" to="O6" connection="3"/>
+        </dia:connections>
+        <dia:childnode parent="O0"/>
+      </dia:object>
+      <dia:object type="UML - Association" version="0" id="O10">
+        <dia:attribute name="obj_pos">
+          <dia:point val="33.95,38.5"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="27.25,27.65;36.1,40.1"/>
+        </dia:attribute>
+        <dia:attribute name="orth_points">
+          <dia:point val="33.95,38.5"/>
+          <dia:point val="36,38.5"/>
+          <dia:point val="36,27.7"/>
+          <dia:point val="27.3,27.7"/>
+        </dia:attribute>
+        <dia:attribute name="orth_orient">
+          <dia:enum val="0"/>
+          <dia:enum val="1"/>
+          <dia:enum val="0"/>
+        </dia:attribute>
+        <dia:attribute name="autorouting">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="name">
+          <dia:string>##</dia:string>
+        </dia:attribute>
+        <dia:attribute name="direction">
+          <dia:enum val="0"/>
+        </dia:attribute>
+        <dia:attribute name="ends">
+          <dia:composite>
+            <dia:attribute name="role">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="multiplicity">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="arrow">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="aggregate">
+              <dia:enum val="1"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite>
+            <dia:attribute name="role">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="multiplicity">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="arrow">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="aggregate">
+              <dia:enum val="0"/>
+            </dia:attribute>
+          </dia:composite>
+        </dia:attribute>
+        <dia:connections>
+          <dia:connection handle="0" to="O6" connection="13"/>
+          <dia:connection handle="1" to="O2" connection="4"/>
+        </dia:connections>
+        <dia:childnode parent="O0"/>
+      </dia:object>
+    </dia:group>
+  </dia:layer>
+</dia:diagram>

Added: trunk/gnue-packages/base/location/loc.gcd
===================================================================
--- trunk/gnue-packages/base/location/loc.gcd   2004-07-26 22:02:57 UTC (rev 
6084)
+++ trunk/gnue-packages/base/location/loc.gcd   2004-07-26 23:07:20 UTC (rev 
6085)
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!-- Implements a business logic object representing a physical address. -->
+<module name="LOC" comment="Address management">
+  <class name="Country" comment="">
+    <property name="code"       type="string(3)"            nullable="False"   
 comment="ISO 639-1 or 639-2 country code" />
+    <property name="name"       type="string(60)"           nullable="False"   
 comment="Full name of country" />
+    <property name="phone"      type="string(4)"                               
 comment="Phone country prefix" />
+    <property name="formatted"  type="string(60)"                              
 comment="Returns country formatted per local requirements">
+      <![CDATA[
+      return self.name
+      ]]>
+    </property>
+  </class>
+
+  <class name="Region">
+    <property name="code"       type="string(8)"            nullable="False"   
 comment="Region/state abbreviation" />
+    <property name="name"       type="string(60)"           nullable="False"   
 comment="Full name of region/state" />
+    <property name="country"    type="LOC_Country"          nullable="False"   
 comment="Country the region resides in" />
+    <property name="formatted"  type="string(8)"                               
 comment="Returns region formatted per local requirements">
+      <![CDATA[
+      return self.code
+      ]]>
+    </property>
+  </class>
+
+  <class name="Zip" comment="">
+    <property name="code"       type="string(8)"            nullable="False"   
 comment="zip code" />
+    <property name="city"       type="string(60)"           nullable="False"   
 comment="Full name of city" />
+    <property name="region"     type="LOC_Region"                              
 comment="Region zip code is in" />
+    <property name="latitude"   type="number(12,9)"                            
 comment="" />
+    <property name="longitude"  type="number(12,9)"                            
 comment="" />
+    <property name="formatted"  type="string(80)"                              
 comment="Returns city/zip formatted per local requirements">
+      <![CDATA[
+      return self.city + ', ' self.region.formatted + '\n' + self.code
+      ]]>
+    </property>
+  </class>
+
+  <class name="Place" comment="">
+    <property name="name"       type="string(40)"           nullable="False"   
 comment="GNUe..." />
+    <property name="type"       type="CDICT_Code"           nullable="False"   
 comment="street/avenue/boulevard/etc, Code 002" />
+    <property name="formatted"  type="string(50)"                              
 comment="Returns place formatted per local requirements">
+      <![CDATA[
+      return self.name + ' ' + self.type
+      ]]>
+    </property>
+  </class>
+
+  <class name="Address" comment="">
+    <property name="descr"      type="CDICT_Code"                              
 comment="Type of address (home, work, business, etc) Code 003" />
+    <property name="country"    type="LOC_Country"                             
 comment="" />
+    <property name="zip"        type="LOC_Zip"                                 
 comment="Also designates city" />
+    <property name="place"      type="LOC_Place"                               
 comment="Name and type of place" />
+    <property name="number"     type="string(11)"                              
 comment="" />
+    <property name="building"   type="string(4)"                               
 comment="" />
+    <property name="staircase"  type="string(4)"                               
 comment="" />
+    <property name="floor"      type="string(2)"                               
 comment="" />
+    <property name="door"       type="string(4)"                               
 comment="" />
+    <property name="pobox"      type="string(10)"                              
 comment="PO Box" />
+    <property name="lotNumber"  type="string(30)"                              
 comment="Topographical number if any" />
+    <property name="latitude"   type="number(12,9)"                            
 comment="" />
+    <property name="longitude"  type="number(12,9)"                            
 comment="" />
+
+    <property name="formatted"  type="string(256)"                             
 comment="Returns the full address per local requirements">
+      <![CDATA[
+      addr = ''
+
+      if self.place:    addr += self.place.formatted
+      if self.number:   addr += self.number + '\n'
+      if self.zip:      addr += self.zip.formatted + '\n'
+      if self.country:  addr += self.country.formatted
+
+      return addr
+      ]]>
+    </property>
+
+    <!--<procedure name="" type="" comment="">
+    </procedure>-->
+  </class>
+</module>

Added: trunk/gnue-packages/base/location/loc.gpd
===================================================================
--- trunk/gnue-packages/base/location/loc.gpd   2004-07-26 22:02:57 UTC (rev 
6084)
+++ trunk/gnue-packages/base/location/loc.gpd   2004-07-26 23:07:20 UTC (rev 
6085)
@@ -0,0 +1,62 @@
+<?xml version="1.0"?>
+
+<processes title="Location">
+    <description>
+      <![CDATA[
+        <H1><CENTER>Location</CENTER></H1>
+        This branch contains forms that handle location data
+        implemented in GNUe AppServer with the use of .GCD descriptions.<p>
+      ]]>
+    </description>
+    <step type="form" location="./country.gfd"
+          title="Country">
+      <description>
+        <![CDATA[
+          <B>Country editor</B>
+          <p>
+          This form lets you edit country codes and names.
+        ]]>
+      </description>
+    </step>
+    <step type="form" location="./region.gfd"
+          title="Region">
+      <description>
+        <![CDATA[
+          <B>Region editor</B>
+          <p>
+          This form lets you edit region codes and names.
+        ]]>
+      </description>
+    </step>
+    <step type="form" location="./zip.gfd"
+          title="Cities and ZIP">
+      <description>
+        <![CDATA[
+          <B>ZIP editor</B>
+          <p>
+          This form lets you edit city names and corresponding ZIP codes.
+        ]]>
+      </description>
+    </step>
+    <step type="form" location="./place.gfd"
+          title="Place">
+      <description>
+        <![CDATA[
+          <B>Place editor</B>
+          <p>
+          This form lets you edit places like street, avenue, boulevard, etc.
+        ]]>
+      </description>
+    </step>
+    <step type="form" location="./address.gfd"
+          title="Address">
+      <description>
+        <![CDATA[
+          <B>Address editor</B>
+          <p>
+          This form lets you edit a full physical address.
+        ]]>
+      </description>
+    </step>
+</processes>
+

Added: trunk/gnue-packages/base/location/loc.png
===================================================================
(Binary files differ)


Property changes on: trunk/gnue-packages/base/location/loc.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/gnue-packages/base/location/place.gfd
===================================================================
--- trunk/gnue-packages/base/location/place.gfd 2004-07-26 22:02:57 UTC (rev 
6084)
+++ trunk/gnue-packages/base/location/place.gfd 2004-07-26 23:07:20 UTC (rev 
6085)
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="iso8859-1"?>
+
+<!--  GNUe-Designer (0.5.4.99)
+      Saved on: 2004-06-16 13:05:40  -->
+
+<form title="Place">
+  <options/>
+  <datasource name="dtsLOC_Place" connection="appserver" table="LOC_Place"/>
+  <datasource name="dts_CDICT_Code" connection="appserver" prequery="Y"
+              table="CDICT_Code">
+    <condition>
+      <eq>
+        <cfield name="CDICT_Descr.CDICT_type"/>
+        <cconst value="001"/>
+      </eq>
+    </condition>
+  </datasource>
+  <logic>
+    <block name="blkLOC_Place" datasource="dtsloc_place">
+      <field name="fldGnueId" field="gnue_id" maxLength="32"/>
+      <field name="fldLocName" field="LOC_name" maxLength="40"/>
+      <field name="fldLocType" field="LOC_type" fk_description="name"
+             fk_key="gnue_id" fk_source="dts_CDICT_Code" maxLength="3"/>
+    </block>
+  </logic>
+  <layout xmlns:Char="GNUe:Layout:Char" Char:height="4" Char:width="38">
+    <page name="Page1">
+      <label name="lblLoc Name:" Char:height="1" Char:width="5" Char:x="1"
+             Char:y="1" text="Name:"/>
+      <entry name="entLocName" Char:height="1" Char:width="30" Char:x="7"
+             Char:y="1" block="blkLOC_Place" field="fldLocName" focusorder="1" 
label=""/>
+      <label name="lblLoc Type:" Char:height="1" Char:width="5" Char:x="1"
+             Char:y="2" text="Type:"/>
+      <entry name="entLocType" Char:height="1" Char:width="30" Char:x="7"
+             Char:y="2" block="blkLOC_Place" field="fldLocType" focusorder="2" 
label=""
+             style="dropdown"/>
+      <entry name="entGnueId" Char:height="1" Char:width="32" Char:x="1"
+             Char:y="3" block="blkLOC_Place" field="fldGnueId" hidden="Y" 
label=""/>
+    </page>
+  </layout>
+</form>

Added: trunk/gnue-packages/base/location/region.gfd
===================================================================
--- trunk/gnue-packages/base/location/region.gfd        2004-07-26 22:02:57 UTC 
(rev 6084)
+++ trunk/gnue-packages/base/location/region.gfd        2004-07-26 23:07:20 UTC 
(rev 6085)
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="iso8859-1"?>
+
+<!--  GNUe-Designer (0.5.4.99)
+      Saved on: 2004-06-16 12:10:27  -->
+
+<form title="Region">
+  <options/>
+  <datasource name="dtsLOC_Region" connection="appserver" table="LOC_Region"/>
+  <datasource name="dts_LOC_Country" connection="appserver" prequery="Y"
+              table="LOC_Country"/>
+  <logic>
+    <block name="blkLOC_Region" datasource="dtsloc_region">
+      <field name="fldGnueId" field="gnue_id" maxLength="32"/>
+      <field name="fldLocCode" field="LOC_code" maxLength="8"/>
+      <field name="fldLocCountry" field="LOC_country" fk_description="name"
+             fk_key="gnue_id" fk_source="dts_LOC_Country" maxLength="32"/>
+      <field name="fldLocName" field="LOC_name" maxLength="60"/>
+    </block>
+  </logic>
+  <layout xmlns:Char="GNUe:Layout:Char" Char:height="5" Char:width="42">
+    <page name="Page1">
+      <label name="lblLoc Code:" Char:height="1" Char:width="5" Char:x="1"
+             Char:y="1" text="Code:"/>
+      <entry name="entLocCode" Char:height="1" Char:width="8" Char:x="10"
+             Char:y="1" block="blkLOC_Region" field="fldLocCode" 
focusorder="1" label=""/>
+      <label name="lblLoc Name:" Char:height="1" Char:width="5" Char:x="1"
+             Char:y="2" text="Name:"/>
+      <entry name="entLocName" Char:height="1" Char:width="30" Char:x="10"
+             Char:y="2" block="blkLOC_Region" field="fldLocName" 
focusorder="2" label=""/>
+      <label name="lblLoc Country:" Char:height="1" Char:width="8" Char:x="1"
+             Char:y="3" text="Country:"/>
+      <entry name="entLocCountry" Char:height="1" Char:width="30" Char:x="10"
+             Char:y="3" block="blkLOC_Region" field="fldLocCountry" 
focusorder="3"
+             label="" style="dropdown"/>
+      <entry name="entGnueId" Char:height="1" Char:width="32" Char:x="10"
+             Char:y="4" block="blkLOC_Region" field="fldGnueId" hidden="Y" 
label=""/>
+    </page>
+  </layout>
+</form>

Added: trunk/gnue-packages/base/location/zip.gfd
===================================================================
--- trunk/gnue-packages/base/location/zip.gfd   2004-07-26 22:02:57 UTC (rev 
6084)
+++ trunk/gnue-packages/base/location/zip.gfd   2004-07-26 23:07:20 UTC (rev 
6085)
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="iso8859-1"?>
+
+<!--  GNUe-Designer (0.5.4.99)
+      Saved on: 2004-06-17 13:55:00  -->
+
+<form title="Zip">
+  <options/>
+  <datasource name="dtsLOC_Zip" connection="appserver" table="LOC_Zip"/>
+  <datasource name="dts_LOC_Region" connection="appserver" prequery="Y"
+              table="LOC_Region"/>
+  <logic>
+    <block name="blkLOC_Zip" datasource="dtsloc_zip">
+      <field name="fldGnueId" field="gnue_id" maxLength="32"/>
+      <field name="fldLocCity" field="LOC_city" maxLength="60"/>
+      <field name="fldLocCode" field="LOC_code" maxLength="8"/>
+      <field name="fldLocLatitude" field="LOC_latitude" maxLength="10"
+             typecast="number"/>
+      <field name="fldLocLongitude" field="LOC_longitude" maxLength="10"
+             typecast="number"/>
+      <field name="fldLocRegion" field="LOC_region" fk_description="name"
+             fk_key="gnue_id" fk_source="dts_LOC_Region" maxLength="32"/>
+    </block>
+  </logic>
+  <layout xmlns:Char="GNUe:Layout:Char" Char:height="7" Char:width="43">
+    <page name="Page1">
+      <label name="lblLoc Code:" Char:height="1" Char:width="5" Char:x="1"
+             Char:y="1" text="Code:"/>
+      <entry name="entLocCode" Char:height="1" Char:width="8" Char:x="12"
+             Char:y="1" block="blkLOC_Zip" field="fldLocCode" focusorder="1" 
label=""/>
+      <label name="lblLoc City:" Char:height="1" Char:width="5" Char:x="1"
+             Char:y="2" text="City:"/>
+      <entry name="entLocCity" Char:height="1" Char:width="30" Char:x="12"
+             Char:y="2" block="blkLOC_Zip" field="fldLocCity" focusorder="2" 
label=""/>
+      <label name="lblLoc Region:" Char:height="1" Char:width="7" Char:x="1"
+             Char:y="3" text="Region:"/>
+      <entry name="entLocRegion" Char:height="1" Char:width="30" Char:x="12"
+             Char:y="3" block="blkLOC_Zip" field="fldLocRegion" focusorder="3" 
label=""
+             style="dropdown"/>
+      <label name="lblLoc Latitude:" Char:height="1" Char:width="9" Char:x="1"
+             Char:y="4" text="Latitude:"/>
+      <entry name="entLocLatitude" Char:height="1" Char:width="10" Char:x="12"
+             Char:y="4" block="blkLOC_Zip" field="fldLocLatitude" 
focusorder="4" label=""/>
+      <label name="lblLoc Longitude:" Char:height="1" Char:width="10"
+             Char:x="1" Char:y="5" text="Longitude:"/>
+      <entry name="entLocLongitude" Char:height="1" Char:width="10"
+             Char:x="12" Char:y="5" block="blkLOC_Zip" field="fldLocLongitude"
+             focusorder="5" label=""/>
+      <entry name="entGnueId" Char:height="1" Char:width="32" Char:x="1"
+             Char:y="6" block="blkLOC_Zip" field="fldGnueId" hidden="Y" 
label=""/>
+    </page>
+  </layout>
+</form>

Added: trunk/gnue-packages/base/person/person.dia
===================================================================
--- trunk/gnue-packages/base/person/person.dia  2004-07-26 22:02:57 UTC (rev 
6084)
+++ trunk/gnue-packages/base/person/person.dia  2004-07-26 23:07:20 UTC (rev 
6085)
@@ -0,0 +1,725 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<dia:diagram xmlns:dia="http://www.lysator.liu.se/~alla/dia/";>
+  <dia:diagramdata>
+    <dia:attribute name="background">
+      <dia:color val="#ffffff"/>
+    </dia:attribute>
+    <dia:attribute name="pagebreak">
+      <dia:color val="#000099"/>
+    </dia:attribute>
+    <dia:attribute name="paper">
+      <dia:composite type="paper">
+        <dia:attribute name="name">
+          <dia:string>#A4#</dia:string>
+        </dia:attribute>
+        <dia:attribute name="tmargin">
+          <dia:real val="2.8222"/>
+        </dia:attribute>
+        <dia:attribute name="bmargin">
+          <dia:real val="2.8222"/>
+        </dia:attribute>
+        <dia:attribute name="lmargin">
+          <dia:real val="2.8222"/>
+        </dia:attribute>
+        <dia:attribute name="rmargin">
+          <dia:real val="2.8222"/>
+        </dia:attribute>
+        <dia:attribute name="is_portrait">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+        <dia:attribute name="scaling">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="fitto">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+      </dia:composite>
+    </dia:attribute>
+    <dia:attribute name="grid">
+      <dia:composite type="grid">
+        <dia:attribute name="width_x">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="width_y">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="visible_x">
+          <dia:int val="1"/>
+        </dia:attribute>
+        <dia:attribute name="visible_y">
+          <dia:int val="1"/>
+        </dia:attribute>
+        <dia:composite type="color"/>
+      </dia:composite>
+    </dia:attribute>
+    <dia:attribute name="color">
+      <dia:color val="#d8e5e5"/>
+    </dia:attribute>
+    <dia:attribute name="guides">
+      <dia:composite type="guides">
+        <dia:attribute name="hguides"/>
+        <dia:attribute name="vguides"/>
+      </dia:composite>
+    </dia:attribute>
+  </dia:diagramdata>
+  <dia:layer name="Háttér" visible="true">
+    <dia:group>
+      <dia:object type="UML - LargePackage" version="0" id="O0">
+        <dia:attribute name="obj_pos">
+          <dia:point val="16,2"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="15.95,0.95;46.05,16.65"/>
+        </dia:attribute>
+        <dia:attribute name="elem_corner">
+          <dia:point val="16,2"/>
+        </dia:attribute>
+        <dia:attribute name="elem_width">
+          <dia:real val="30"/>
+        </dia:attribute>
+        <dia:attribute name="elem_height">
+          <dia:real val="14.6"/>
+        </dia:attribute>
+        <dia:attribute name="line_colour">
+          <dia:color val="#000000"/>
+        </dia:attribute>
+        <dia:attribute name="fill_colour">
+          <dia:color val="#ffffff"/>
+        </dia:attribute>
+        <dia:attribute name="stereotype">
+          <dia:string>##</dia:string>
+        </dia:attribute>
+        <dia:attribute name="name">
+          <dia:string>#PERSON#</dia:string>
+        </dia:attribute>
+      </dia:object>
+      <dia:object type="UML - Class" version="0" id="O1">
+        <dia:attribute name="obj_pos">
+          <dia:point val="28,5"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="27.95,4.95;45.45,15.65"/>
+        </dia:attribute>
+        <dia:attribute name="elem_corner">
+          <dia:point val="28,5"/>
+        </dia:attribute>
+        <dia:attribute name="elem_width">
+          <dia:real val="17.4"/>
+        </dia:attribute>
+        <dia:attribute name="elem_height">
+          <dia:real val="10.6"/>
+        </dia:attribute>
+        <dia:attribute name="name">
+          <dia:string>#Person#</dia:string>
+        </dia:attribute>
+        <dia:attribute name="stereotype">
+          <dia:string>##</dia:string>
+        </dia:attribute>
+        <dia:attribute name="comment">
+          <dia:string>#Typedef of a person#</dia:string>
+        </dia:attribute>
+        <dia:attribute name="abstract">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="suppress_attributes">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="suppress_operations">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="visible_attributes">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+        <dia:attribute name="visible_operations">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+        <dia:attribute name="visible_comments">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="line_color">
+          <dia:color val="#000000"/>
+        </dia:attribute>
+        <dia:attribute name="fill_color">
+          <dia:color val="#ffffff"/>
+        </dia:attribute>
+        <dia:attribute name="text_color">
+          <dia:color val="#000000"/>
+        </dia:attribute>
+        <dia:attribute name="normal_font">
+          <dia:font family="monospace" style="0" name="Courier"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_font">
+          <dia:font family="monospace" style="88" name="Courier"/>
+        </dia:attribute>
+        <dia:attribute name="polymorphic_font">
+          <dia:font family="monospace" style="8" name="Courier"/>
+        </dia:attribute>
+        <dia:attribute name="classname_font">
+          <dia:font family="sans" style="80" name="Helvetica"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_classname_font">
+          <dia:font family="sans" style="88" name="Helvetica"/>
+        </dia:attribute>
+        <dia:attribute name="comment_font">
+          <dia:font family="sans" style="8" name="Helvetica"/>
+        </dia:attribute>
+        <dia:attribute name="font_height">
+          <dia:real val="0.8"/>
+        </dia:attribute>
+        <dia:attribute name="polymorphic_font_height">
+          <dia:real val="0.8"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_font_height">
+          <dia:real val="0.8"/>
+        </dia:attribute>
+        <dia:attribute name="classname_font_height">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_classname_font_height">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="comment_font_height">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="attributes">
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#namePrefix#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#CDICT_Code#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>#Mr., Mrs., Dr., etc#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#nameFirst#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#string(25)#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#nameMiddle#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#string(25)#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#nameLast#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#string(25)#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#nameSuffix#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#CDICT_Code#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>#Jr., Sr., III., etc#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#nameNick#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#string(25)#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#workTitle#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#string(25)#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#fullName#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#string(100)#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>#Computed:#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#politeName#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#string(51)#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>#Computed:#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+        </dia:attribute>
+        <dia:attribute name="operations">
+          <dia:composite type="umloperation">
+            <dia:attribute name="name">
+              <dia:string>#getAddress#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="stereotype">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#LOC_Address#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>#Get an address by address type#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="inheritance_type">
+              <dia:enum val="2"/>
+            </dia:attribute>
+            <dia:attribute name="query">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="parameters">
+              <dia:composite type="umlparameter">
+                <dia:attribute name="name">
+                  <dia:string>#addressType#</dia:string>
+                </dia:attribute>
+                <dia:attribute name="type">
+                  <dia:string>#CDICT_Code#</dia:string>
+                </dia:attribute>
+                <dia:attribute name="value">
+                  <dia:string>##</dia:string>
+                </dia:attribute>
+                <dia:attribute name="comment">
+                  <dia:string>##</dia:string>
+                </dia:attribute>
+                <dia:attribute name="kind">
+                  <dia:enum val="0"/>
+                </dia:attribute>
+              </dia:composite>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umloperation">
+            <dia:attribute name="name">
+              <dia:string>#getComm#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="stereotype">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#COMM_Comm#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>#Get a comm way by comm type#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="inheritance_type">
+              <dia:enum val="2"/>
+            </dia:attribute>
+            <dia:attribute name="query">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="parameters">
+              <dia:composite type="umlparameter">
+                <dia:attribute name="name">
+                  <dia:string>#commType#</dia:string>
+                </dia:attribute>
+                <dia:attribute name="type">
+                  <dia:string>#CDICT_Code#</dia:string>
+                </dia:attribute>
+                <dia:attribute name="value">
+                  <dia:string>##</dia:string>
+                </dia:attribute>
+                <dia:attribute name="comment">
+                  <dia:string>##</dia:string>
+                </dia:attribute>
+                <dia:attribute name="kind">
+                  <dia:enum val="0"/>
+                </dia:attribute>
+              </dia:composite>
+            </dia:attribute>
+          </dia:composite>
+        </dia:attribute>
+        <dia:attribute name="template">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="templates"/>
+      </dia:object>
+      <dia:object type="UML - Class" version="0" id="O2">
+        <dia:attribute name="obj_pos">
+          <dia:point val="17,3"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="16.95,2.95;25.7,7.45"/>
+        </dia:attribute>
+        <dia:attribute name="elem_corner">
+          <dia:point val="17,3"/>
+        </dia:attribute>
+        <dia:attribute name="elem_width">
+          <dia:real val="8.65"/>
+        </dia:attribute>
+        <dia:attribute name="elem_height">
+          <dia:real val="4.4"/>
+        </dia:attribute>
+        <dia:attribute name="name">
+          <dia:string>#Employee#</dia:string>
+        </dia:attribute>
+        <dia:attribute name="stereotype">
+          <dia:string>##</dia:string>
+        </dia:attribute>
+        <dia:attribute name="comment">
+          <dia:string>##</dia:string>
+        </dia:attribute>
+        <dia:attribute name="abstract">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="suppress_attributes">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="suppress_operations">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="visible_attributes">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+        <dia:attribute name="visible_operations">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+        <dia:attribute name="visible_comments">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="line_color">
+          <dia:color val="#000000"/>
+        </dia:attribute>
+        <dia:attribute name="fill_color">
+          <dia:color val="#ffffff"/>
+        </dia:attribute>
+        <dia:attribute name="text_color">
+          <dia:color val="#000000"/>
+        </dia:attribute>
+        <dia:attribute name="normal_font">
+          <dia:font family="monospace" style="0" name="Courier"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_font">
+          <dia:font family="monospace" style="88" name="Courier"/>
+        </dia:attribute>
+        <dia:attribute name="polymorphic_font">
+          <dia:font family="monospace" style="8" name="Courier"/>
+        </dia:attribute>
+        <dia:attribute name="classname_font">
+          <dia:font family="sans" style="80" name="Helvetica"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_classname_font">
+          <dia:font family="sans" style="88" name="Helvetica"/>
+        </dia:attribute>
+        <dia:attribute name="comment_font">
+          <dia:font family="sans" style="8" name="Helvetica"/>
+        </dia:attribute>
+        <dia:attribute name="font_height">
+          <dia:real val="0.8"/>
+        </dia:attribute>
+        <dia:attribute name="polymorphic_font_height">
+          <dia:real val="0.8"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_font_height">
+          <dia:real val="0.8"/>
+        </dia:attribute>
+        <dia:attribute name="classname_font_height">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_classname_font_height">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="comment_font_height">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="attributes">
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#code#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#string(8)#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>#Employee designation#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#person#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#PERSON_Person#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#department#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#CDICT_Code#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+        </dia:attribute>
+        <dia:attribute name="operations"/>
+        <dia:attribute name="template">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="templates"/>
+      </dia:object>
+      <dia:object type="UML - Association" version="0" id="O3">
+        <dia:attribute name="obj_pos">
+          <dia:point val="25.65,5.7"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="24.9,4.95;28.05,7.3"/>
+        </dia:attribute>
+        <dia:attribute name="orth_points">
+          <dia:point val="25.65,5.7"/>
+          <dia:point val="26.825,5.7"/>
+          <dia:point val="26.825,5.7"/>
+          <dia:point val="28,5.7"/>
+        </dia:attribute>
+        <dia:attribute name="orth_orient">
+          <dia:enum val="0"/>
+          <dia:enum val="1"/>
+          <dia:enum val="0"/>
+        </dia:attribute>
+        <dia:attribute name="autorouting">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="name">
+          <dia:string>##</dia:string>
+        </dia:attribute>
+        <dia:attribute name="direction">
+          <dia:enum val="0"/>
+        </dia:attribute>
+        <dia:attribute name="ends">
+          <dia:composite>
+            <dia:attribute name="role">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="multiplicity">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="arrow">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="aggregate">
+              <dia:enum val="1"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite>
+            <dia:attribute name="role">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="multiplicity">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="arrow">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="aggregate">
+              <dia:enum val="0"/>
+            </dia:attribute>
+          </dia:composite>
+        </dia:attribute>
+        <dia:connections>
+          <dia:connection handle="0" to="O2" connection="11"/>
+          <dia:connection handle="1" to="O1" connection="3"/>
+        </dia:connections>
+      </dia:object>
+    </dia:group>
+  </dia:layer>
+</dia:diagram>

Added: trunk/gnue-packages/base/person/person.gcd
===================================================================
--- trunk/gnue-packages/base/person/person.gcd  2004-07-26 22:02:57 UTC (rev 
6084)
+++ trunk/gnue-packages/base/person/person.gcd  2004-07-26 23:07:20 UTC (rev 
6085)
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<module name="PERSON" comment="A person with names, physical address(es) and 
communication way(s)">
+  <class name="Person" comment="Typedef of a person">
+    <property name="namePrefix"     type="CDICT_Code"                          
 comment="Mr., Mrs., Dr., etc Code 004" />
+    <property name="nameFirst"      type="string(25)"                          
 comment="" />
+    <property name="nameMiddle"     type="string(25)"                          
 comment="" />
+    <property name="nameLast"       type="string(25)"       nullable="False"   
 comment="" />
+    <property name="nameSuffix"     type="CDICT_Code"                          
 comment="Jr., Sr., III., etc Code 005" />
+    <property name="nameNick"       type="string(25)"                          
 comment="" />
+    <property name="workTitle"      type="string(25)"                          
 comment="" />
+    <property name="fullName"       type="string(100)"                         
 comment="Full name per local requirements">
+      <![CDATA[
+      name = ''
+      if self.namePrefix : name += self.namePrefix + ' '
+      if self.nameFirst:   name += self.nameFirst + ' '
+      if self.nameMiddle:  name += self.nameMiddle + ' '
+      name += self.nameLast
+      if self.nameSuffix:  name += ' ' + self.nameSuffix
+
+      return name
+      ]]>
+    </property>
+    <property name="politeName"     type="string(51)"                          
 comment="Polite name per local requirements">
+      <![CDATA[
+      name = ''
+      if self.namePrefix : name += self.namePrefix + ' '
+      name += self.nameLast
+      return name
+      ]]>
+    </property>
+
+    <procedure name="getAddress"    type="LOC_Address"                         
 comment="Get an address by address type">
+      <parameter name="addressType" type="CDICT_Code" />
+      <![CDATA[
+      pass
+      ]]>
+    </procedure>
+
+    <procedure name="getComm"       type="COMM_Comm"                           
 comment="Get a communication way by comm type">
+      <parameter name="commType"    type="CDICT_Code" />
+      <![CDATA[
+      pass
+      ]]>
+    </procedure>
+  </class>
+
+  <class name="Employee" comment="">
+    <property name="code"           type="string(8)"                           
 comment="Employee designation" />
+    <property name="person"         type="PERSON_Person"                       
 comment="" />
+    <property name="department"     type="CDICT_Code"                          
 comment="Code 006" />
+  </class>
+
+</module>

Added: trunk/gnue-packages/base/person/person.gfd
===================================================================
--- trunk/gnue-packages/base/person/person.gfd  2004-07-26 22:02:57 UTC (rev 
6084)
+++ trunk/gnue-packages/base/person/person.gfd  2004-07-26 23:07:20 UTC (rev 
6085)
@@ -0,0 +1,70 @@
+<?xml version="1.0" encoding="iso8859-1"?>
+
+<form title="Person">
+  <options/>
+  <datasource name="dtsPERSON_Person" connection="appserver"
+              table="PERSON_Person"/>
+  <datasource name="dts_CDICT_Code_prefix" connection="appserver"
+              table="CDICT_Code"/>
+  <datasource name="dts_CDICT_Code_suffix" connection="appserver"
+              table="CDICT_Code"/>
+  <logic>
+    <block name="blkPERSON_Person" datasource="dtsperson_person">
+      <field name="fldGnueId" field="gnue_id" maxLength="32"/>
+      <field name="fldPersonNamefirst" field="PERSON_nameFirst" 
maxLength="25"/>
+      <field name="fldPersonNamelast" field="PERSON_nameLast" maxLength="25"/>
+      <field name="fldPersonNamemiddle" field="PERSON_nameMiddle"
+             maxLength="25"/>
+      <field name="fldPersonNamenick" field="PERSON_nameNick" maxLength="25"/>
+      <field name="fldPersonNameprefix" field="PERSON_namePrefix"
+             fk_description="CDICT_name" fk_key="gnue_id" 
fk_source="dts_CDICT_Code_prefix" maxLength="32"/>
+      <field name="fldPersonNamesuffix" field="PERSON_nameSuffix"
+             fk_description="CDICT_name" fk_key="gnue_id" 
fk_source="dts_CDICT_Code_suffix" maxLength="32"/>
+      <field name="fldPersonWorktitle" field="PERSON_workTitle" 
maxLength="25"/>
+      <field name="fldPersonFullname" field="PERSON_fullName" maxLength="40"/>
+      <field name="fldPersonPolitename" field="PERSON_politeName"
+             maxLength="40"/>
+    </block>
+  </logic>
+  <layout xmlns:Char="GNUe:Layout:Char" Char:height="9" Char:width="61">
+    <page name="Page1">
+      <entry name="entGnueId" Char:height="1" Char:width="32" Char:x="1"
+             Char:y="8" block="blkPERSON_Person" field="fldGnueId" hidden="Y" 
label=""/>
+      <label name="lblPerson Namefirst:" Char:height="1" Char:width="10"
+             Char:x="1" Char:y="2" text="Firstname:"/>
+      <entry name="entPersonNamefirst" Char:height="1" Char:width="25"
+             Char:x="13" Char:y="2" block="blkPERSON_Person" 
field="fldPersonNamefirst"
+             focusorder="2" label=""/>
+      <label name="lblPerson Namelast:" Char:height="1" Char:width="9"
+             Char:x="1" Char:y="4" text="Lastname:"/>
+      <entry name="entPersonNamelast" Char:height="1" Char:width="25"
+             Char:x="13" Char:y="4" block="blkPERSON_Person" 
field="fldPersonNamelast"
+             focusorder="4" label=""/>
+      <label name="lblPerson Namemiddle:" Char:height="1" Char:width="12"
+             Char:x="1" Char:y="3" text="Middle name:"/>
+      <entry name="entPersonNamemiddle" Char:height="1" Char:width="25"
+             Char:x="13" Char:y="3" block="blkPERSON_Person" 
field="fldPersonNamemiddle"
+             focusorder="3" label=""/>
+      <label name="lblPerson Namenick:" Char:height="1" Char:width="9"
+             Char:x="1" Char:y="6" text="Nickname:"/>
+      <entry name="entPersonNamenick" Char:height="1" Char:width="25"
+             Char:x="13" Char:y="6" block="blkPERSON_Person" 
field="fldPersonNamenick"
+             focusorder="6" label=""/>
+      <label name="lblPerson Nameprefix:" Char:height="1" Char:width="7"
+             Char:x="1" Char:y="1" text="Prefix:"/>
+      <entry name="entPersonNameprefix" Char:height="1" Char:width="25"
+             Char:x="13" Char:y="1" block="blkPERSON_Person" 
field="fldPersonNameprefix"
+             focusorder="1" label="" style="dropdown"/>
+      <label name="lblPerson Namesuffix:" Char:height="1" Char:width="7"
+             Char:x="1" Char:y="5" text="Suffix:"/>
+      <entry name="entPersonNamesuffix" Char:height="1" Char:width="25"
+             Char:x="13" Char:y="5" block="blkPERSON_Person" 
field="fldPersonNamesuffix"
+             focusorder="5" label="" style="dropdown"/>
+      <label name="lblPerson Worktitle:" Char:height="1" Char:width="11"
+             Char:x="1" Char:y="7" text="Work title:"/>
+      <entry name="entPersonWorktitle" Char:height="1" Char:width="25"
+             Char:x="13" Char:y="7" block="blkPERSON_Person" 
field="fldPersonWorktitle"
+             focusorder="7" label=""/>
+    </page>
+  </layout>
+</form>

Added: trunk/gnue-packages/base/person/person.png
===================================================================
(Binary files differ)


Property changes on: trunk/gnue-packages/base/person/person.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/gnue-packages/base/util/CDict.gfd
===================================================================
--- trunk/gnue-packages/base/util/CDict.gfd     2004-07-26 22:02:57 UTC (rev 
6084)
+++ trunk/gnue-packages/base/util/CDict.gfd     2004-07-26 23:07:20 UTC (rev 
6085)
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="iso8859-1"?>
+
+<!--  GNUe-Designer (0.5.4.99)
+      Saved on: 2004-07-08 13:34:01  -->
+
+<form title="Code dictionary">
+  <datasource name="dtsCDICT_Code" connection="appserver" table="CDICT_Code"/>
+  <datasource name="dtsCDICT_Descr" connection="appserver" prequery="Y"
+              table="CDICT_Descr"/>
+  <logic>
+    <block name="blkCDICT_Code" datasource="dtscdict_code">
+      <field name="fldGnueId" field="gnue_id" maxLength="32"/>
+      <field name="fldCdictName" field="CDICT_name" maxLength="40"/>
+      <field name="fldCdictType" field="CDICT_type"
+             fk_description="CDICT_name" fk_key="gnue_id" 
fk_source="dtsCDICT_Descr"/>
+      <field name="fldCdictValue" field="CDICT_value" maxLength="32"/>
+    </block>
+  </logic>
+  <layout xmlns:Char="GNUe:Layout:Char" Char:height="6" Char:width="55">
+    <page name="Page1">
+      <label name="lblCdict Type:" Char:height="1" Char:width="5" Char:x="1"
+             Char:y="1" text="Type:"/>
+      <entry name="entCdictType" Char:height="1" Char:width="32" Char:x="7"
+             Char:y="1" block="blkCDICT_Code" field="fldCdictType" 
focusorder="1"
+             label="" rows="1" style="dropdown"/>
+      <label name="lblCdict Name:" Char:height="1" Char:width="5" Char:x="1"
+             Char:y="3" text="Name:"/>
+      <entry name="entCdictName" Char:height="1" Char:width="40" Char:x="7"
+             Char:y="3" block="blkCDICT_Code" field="fldCdictName" 
focusorder="2"
+             label=""/>
+      <label name="lblCdict Value:" Char:height="1" Char:width="6" Char:x="1"
+             Char:y="4" text="Value:"/>
+      <entry name="entCdictValue" Char:height="1" Char:width="32" Char:x="7"
+             Char:y="4" block="blkCDICT_Code" field="fldCdictValue" 
focusorder="3"
+             label=""/>
+      <entry name="entGnueId" Char:height="1" Char:width="32" Char:x="1"
+             Char:y="5" block="blkCDICT_Code" field="fldGnueId" hidden="Y" 
label=""/>
+      <button name="btnEdit" Char:height="1" Char:width="9" Char:x="40"
+              Char:y="1" label="Edit...">
+        <trigger type="On-Action" name="btnEditTrigger"><![CDATA[##
+          location = "cdictDescr.gfd"
+          form.runForm(location)
+          blkCDICT_Code.fldCdictType.resetForeignKey()
+          ]]>
+        </trigger>
+      </button>
+    </page>
+  </layout>
+</form>

Added: trunk/gnue-packages/base/util/Code descr.txt
===================================================================
--- trunk/gnue-packages/base/util/Code descr.txt        2004-07-26 22:02:57 UTC 
(rev 6084)
+++ trunk/gnue-packages/base/util/Code descr.txt        2004-07-26 23:07:20 UTC 
(rev 6085)
@@ -0,0 +1,11 @@
+No. Module  Class       Property    Code length     Sample code values
+======================================================================
+
+001 COMM    CommType    code        3               phone, fax, email
+002 LOC     Place       type        3               street, boulevard, avenue
+003 LOC     Address     descr       2               home address, work address
+004 PERSON  Person      namePrefix  2               Mr., Mrs., Dr.
+005 PERSON  Person      nameSuffix  2               Sr., Jr., III.
+006 PERSON  Employee    department  3               H/R, Accounting, Test
+007    ITEM    Item            item type       4                               
resistor, transistor, diode
+008    ITEM    PricedItem      qty unit        3                               
piece, glass, pack

Added: trunk/gnue-packages/base/util/cdict.dia
===================================================================
--- trunk/gnue-packages/base/util/cdict.dia     2004-07-26 22:02:57 UTC (rev 
6084)
+++ trunk/gnue-packages/base/util/cdict.dia     2004-07-26 23:07:20 UTC (rev 
6085)
@@ -0,0 +1,465 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<dia:diagram xmlns:dia="http://www.lysator.liu.se/~alla/dia/";>
+  <dia:diagramdata>
+    <dia:attribute name="background">
+      <dia:color val="#ffffff"/>
+    </dia:attribute>
+    <dia:attribute name="pagebreak">
+      <dia:color val="#000099"/>
+    </dia:attribute>
+    <dia:attribute name="paper">
+      <dia:composite type="paper">
+        <dia:attribute name="name">
+          <dia:string>#A4#</dia:string>
+        </dia:attribute>
+        <dia:attribute name="tmargin">
+          <dia:real val="2.8222"/>
+        </dia:attribute>
+        <dia:attribute name="bmargin">
+          <dia:real val="2.8222"/>
+        </dia:attribute>
+        <dia:attribute name="lmargin">
+          <dia:real val="2.8222"/>
+        </dia:attribute>
+        <dia:attribute name="rmargin">
+          <dia:real val="2.8222"/>
+        </dia:attribute>
+        <dia:attribute name="is_portrait">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+        <dia:attribute name="scaling">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="fitto">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+      </dia:composite>
+    </dia:attribute>
+    <dia:attribute name="grid">
+      <dia:composite type="grid">
+        <dia:attribute name="width_x">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="width_y">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="visible_x">
+          <dia:int val="1"/>
+        </dia:attribute>
+        <dia:attribute name="visible_y">
+          <dia:int val="1"/>
+        </dia:attribute>
+        <dia:composite type="color"/>
+      </dia:composite>
+    </dia:attribute>
+    <dia:attribute name="color">
+      <dia:color val="#d8e5e5"/>
+    </dia:attribute>
+    <dia:attribute name="guides">
+      <dia:composite type="guides">
+        <dia:attribute name="hguides"/>
+        <dia:attribute name="vguides"/>
+      </dia:composite>
+    </dia:attribute>
+  </dia:diagramdata>
+  <dia:layer name="Cúlra" visible="true">
+    <dia:group>
+      <dia:object type="UML - LargePackage" version="0" id="O0">
+        <dia:attribute name="obj_pos">
+          <dia:point val="31,26"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="30.95,24.95;49.05,33.05"/>
+        </dia:attribute>
+        <dia:attribute name="elem_corner">
+          <dia:point val="31,26"/>
+        </dia:attribute>
+        <dia:attribute name="elem_width">
+          <dia:real val="18"/>
+        </dia:attribute>
+        <dia:attribute name="elem_height">
+          <dia:real val="7"/>
+        </dia:attribute>
+        <dia:attribute name="line_colour">
+          <dia:color val="#000000"/>
+        </dia:attribute>
+        <dia:attribute name="fill_colour">
+          <dia:color val="#ffffff"/>
+        </dia:attribute>
+        <dia:attribute name="stereotype">
+          <dia:string>##</dia:string>
+        </dia:attribute>
+        <dia:attribute name="name">
+          <dia:string>#CDICT#</dia:string>
+        </dia:attribute>
+      </dia:object>
+      <dia:object type="UML - Class" version="0" id="O1">
+        <dia:attribute name="obj_pos">
+          <dia:point val="32,27"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="31.95,26.95;38.95,31.45"/>
+        </dia:attribute>
+        <dia:attribute name="elem_corner">
+          <dia:point val="32,27"/>
+        </dia:attribute>
+        <dia:attribute name="elem_width">
+          <dia:real val="6.9"/>
+        </dia:attribute>
+        <dia:attribute name="elem_height">
+          <dia:real val="4.4"/>
+        </dia:attribute>
+        <dia:attribute name="name">
+          <dia:string>#Code#</dia:string>
+        </dia:attribute>
+        <dia:attribute name="stereotype">
+          <dia:string>##</dia:string>
+        </dia:attribute>
+        <dia:attribute name="comment">
+          <dia:string>#Implements one codeValue-codeName pair#</dia:string>
+        </dia:attribute>
+        <dia:attribute name="abstract">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="suppress_attributes">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="suppress_operations">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="visible_attributes">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+        <dia:attribute name="visible_operations">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+        <dia:attribute name="visible_comments">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="line_color">
+          <dia:color val="#000000"/>
+        </dia:attribute>
+        <dia:attribute name="fill_color">
+          <dia:color val="#ffffff"/>
+        </dia:attribute>
+        <dia:attribute name="text_color">
+          <dia:color val="#000000"/>
+        </dia:attribute>
+        <dia:attribute name="normal_font">
+          <dia:font family="monospace" style="0" name="Courier"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_font">
+          <dia:font family="monospace" style="88" name="Courier"/>
+        </dia:attribute>
+        <dia:attribute name="polymorphic_font">
+          <dia:font family="monospace" style="8" name="Courier"/>
+        </dia:attribute>
+        <dia:attribute name="classname_font">
+          <dia:font family="sans" style="80" name="Helvetica"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_classname_font">
+          <dia:font family="sans" style="88" name="Helvetica"/>
+        </dia:attribute>
+        <dia:attribute name="comment_font">
+          <dia:font family="sans" style="8" name="Helvetica"/>
+        </dia:attribute>
+        <dia:attribute name="font_height">
+          <dia:real val="0.8"/>
+        </dia:attribute>
+        <dia:attribute name="polymorphic_font_height">
+          <dia:real val="0.8"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_font_height">
+          <dia:real val="0.8"/>
+        </dia:attribute>
+        <dia:attribute name="classname_font_height">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_classname_font_height">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="comment_font_height">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="attributes">
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#type#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#CDICT_Descr#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>#Code type#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#value#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#string(32)#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>#Value to be stored#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#name#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#string(100)#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>#Value to be displayed#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+        </dia:attribute>
+        <dia:attribute name="operations"/>
+        <dia:attribute name="template">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="templates"/>
+      </dia:object>
+      <dia:object type="UML - Class" version="0" id="O2">
+        <dia:attribute name="obj_pos">
+          <dia:point val="41,29"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="40.95,28.95;47.95,32.65"/>
+        </dia:attribute>
+        <dia:attribute name="elem_corner">
+          <dia:point val="41,29"/>
+        </dia:attribute>
+        <dia:attribute name="elem_width">
+          <dia:real val="6.9"/>
+        </dia:attribute>
+        <dia:attribute name="elem_height">
+          <dia:real val="3.6"/>
+        </dia:attribute>
+        <dia:attribute name="name">
+          <dia:string>#Descr#</dia:string>
+        </dia:attribute>
+        <dia:attribute name="stereotype">
+          <dia:string>##</dia:string>
+        </dia:attribute>
+        <dia:attribute name="comment">
+          <dia:string>#Descripts code types and their datae#</dia:string>
+        </dia:attribute>
+        <dia:attribute name="abstract">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="suppress_attributes">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="suppress_operations">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="visible_attributes">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+        <dia:attribute name="visible_operations">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+        <dia:attribute name="visible_comments">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="line_color">
+          <dia:color val="#000000"/>
+        </dia:attribute>
+        <dia:attribute name="fill_color">
+          <dia:color val="#ffffff"/>
+        </dia:attribute>
+        <dia:attribute name="text_color">
+          <dia:color val="#000000"/>
+        </dia:attribute>
+        <dia:attribute name="normal_font">
+          <dia:font family="monospace" style="0" name="Courier"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_font">
+          <dia:font family="monospace" style="88" name="Courier"/>
+        </dia:attribute>
+        <dia:attribute name="polymorphic_font">
+          <dia:font family="monospace" style="8" name="Courier"/>
+        </dia:attribute>
+        <dia:attribute name="classname_font">
+          <dia:font family="sans" style="80" name="Helvetica"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_classname_font">
+          <dia:font family="sans" style="88" name="Helvetica"/>
+        </dia:attribute>
+        <dia:attribute name="comment_font">
+          <dia:font family="sans" style="8" name="Helvetica"/>
+        </dia:attribute>
+        <dia:attribute name="font_height">
+          <dia:real val="0.8"/>
+        </dia:attribute>
+        <dia:attribute name="polymorphic_font_height">
+          <dia:real val="0.8"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_font_height">
+          <dia:real val="0.8"/>
+        </dia:attribute>
+        <dia:attribute name="classname_font_height">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_classname_font_height">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="comment_font_height">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="attributes">
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#name#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#string(100)#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>#Printable name of the code type#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#length#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#number(2)#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>#Code length#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+        </dia:attribute>
+        <dia:attribute name="operations"/>
+        <dia:attribute name="template">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="templates"/>
+      </dia:object>
+      <dia:object type="UML - Association" version="0" id="O3">
+        <dia:attribute name="obj_pos">
+          <dia:point val="38.9,28.9"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="38.85,28.85;41.05,31.3"/>
+        </dia:attribute>
+        <dia:attribute name="orth_points">
+          <dia:point val="38.9,28.9"/>
+          <dia:point val="39.95,28.9"/>
+          <dia:point val="39.95,29.7"/>
+          <dia:point val="41,29.7"/>
+        </dia:attribute>
+        <dia:attribute name="orth_orient">
+          <dia:enum val="0"/>
+          <dia:enum val="1"/>
+          <dia:enum val="0"/>
+        </dia:attribute>
+        <dia:attribute name="name">
+          <dia:string>##</dia:string>
+        </dia:attribute>
+        <dia:attribute name="direction">
+          <dia:enum val="0"/>
+        </dia:attribute>
+        <dia:attribute name="ends">
+          <dia:composite>
+            <dia:attribute name="role">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="multiplicity">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="arrow">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="aggregate">
+              <dia:enum val="0"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite>
+            <dia:attribute name="role">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="multiplicity">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="arrow">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="aggregate">
+              <dia:enum val="0"/>
+            </dia:attribute>
+          </dia:composite>
+        </dia:attribute>
+        <dia:connections>
+          <dia:connection handle="0" to="O1" connection="9"/>
+          <dia:connection handle="1" to="O2" connection="3"/>
+        </dia:connections>
+        <dia:childnode parent="O0"/>
+      </dia:object>
+    </dia:group>
+  </dia:layer>
+</dia:diagram>

Added: trunk/gnue-packages/base/util/cdict.gcd
===================================================================
--- trunk/gnue-packages/base/util/cdict.gcd     2004-07-26 22:02:57 UTC (rev 
6084)
+++ trunk/gnue-packages/base/util/cdict.gcd     2004-07-26 23:07:20 UTC (rev 
6085)
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+Implements a code dictionary. Stores code description with code length and 
code-value pairs.
+Makes it easy to use stored value-displayed value pairs, though often these 
pairs need extra information.
+In that case they should be handled in their own problem space, not in a code 
dictionary.
+
+DESCR table looks like
+Name prefixes   3
+Name suffixes   3
+Units           4
+...
+
+CODE table looks like
+0100...0001 001     Mr.
+0100...0001 002     Mrs.
+0100...0001 003     Dr.
+0100...0002 001     Jr.
+0100...0002 002     Sr.
+0100...0002 003     III.
+0100...0003 0001    Meter
+0100...0003 0002    Secundum
+0100...0003 0003    Amper
+0100...0003 0004    Newton
+...
+-->
+<module name="CDICT"            comment="Handles code-name pairs">
+  <class name="Descr"           comment="Code types and their datae">
+    <property name="name"       type="string(100)"          nullable="False"   
 comment="Printable name of the code type" />
+    <property name="length"     type="number(2)"            nullable="False"   
 comment="Max length of stored code" />
+  </class>
+
+  <class name="Code"            comment="Implements one codeValue-codeName 
pair">
+    <property name="type"       type="CDICT_Descr"          nullable="False"   
 comment="Code type" />
+    <property name="value"      type="string(32)"           nullable="False"   
 comment="Value to be stored" />
+    <property name="name"       type="string(100)"          nullable="False"   
 comment="Value to be displayed" />
+  </class>
+</module>

Added: trunk/gnue-packages/base/util/cdict.png
===================================================================
(Binary files differ)


Property changes on: trunk/gnue-packages/base/util/cdict.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/gnue-packages/base/util/cdictDescr.gfd
===================================================================
--- trunk/gnue-packages/base/util/cdictDescr.gfd        2004-07-26 22:02:57 UTC 
(rev 6084)
+++ trunk/gnue-packages/base/util/cdictDescr.gfd        2004-07-26 23:07:20 UTC 
(rev 6085)
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="iso8859-1"?>
+
+<!--  GNUe-Designer (0.5.4.99)
+      Saved on: 2004-06-16 10:13:13  -->
+
+<form title="Code descriptions">
+  <options/>
+  <datasource name="dtsCDICT_Descr" connection="appserver" 
table="CDICT_Descr"/>
+  <logic>
+    <block name="blkCDICT_Descr" datasource="dtscdict_descr">
+      <field name="fldGnueId" field="gnue_id" maxLength="32"/>
+      <field name="fldCdictLength" field="CDICT_length" maxLength="10"
+             typecast="number"/>
+      <field name="fldCdictName" field="CDICT_name" maxLength="100"/>
+    </block>
+  </logic>
+  <layout xmlns:Char="GNUe:Layout:Char" Char:height="3" Char:width="40">
+    <page name="Page1">
+      <label name="lblCdict Name:" Char:height="1" Char:width="5" Char:x="1"
+             Char:y="1" text="Name:"/>
+      <entry name="entCdictName" Char:height="1" Char:width="30" Char:x="9"
+             Char:y="1" block="blkCDICT_Descr" field="fldCdictName" 
focusorder="1"
+             label=""/>
+      <label name="lblCdict Length:" Char:height="1" Char:width="7" Char:x="1"
+             Char:y="2" text="Length:"/>
+      <entry name="entCdictLength" Char:height="1" Char:width="5" Char:x="9"
+             Char:y="2" block="blkCDICT_Descr" field="fldCdictLength" 
focusorder="2"
+             label=""/>
+      <entry name="entGnueId" Char:height="1" Char:width="32" Char:x="1"
+             Char:y="3" block="blkCDICT_Descr" field="fldGnueId" hidden="Y" 
label=""/>
+    </page>
+  </layout>
+</form>

Added: trunk/gnue-packages/base/util/insert-code-descr.gsd
===================================================================
--- trunk/gnue-packages/base/util/insert-code-descr.gsd 2004-07-26 22:02:57 UTC 
(rev 6084)
+++ trunk/gnue-packages/base/util/insert-code-descr.gsd 2004-07-26 23:07:20 UTC 
(rev 6085)
@@ -0,0 +1,208 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<schema author="gnue-gsdgen" title="Appserver Data Dump" version="1.0">
+  <data>
+    <tabledata name="CDICT_Descr_dump" tablename="CDICT_Descr">
+      <definition>
+        <column field="CDICT_length" type="number(2)"/>
+        <column field="CDICT_name" type="string(100)"/>
+        <column field="gnue_id" type="string(32)"/>
+      </definition>
+      <rows>
+        <row>
+          <value field="CDICT_length">3</value>
+          <value field="CDICT_name">Comm type</value>
+          <value field="gnue_id" 
key="Y">15085586116882378279816963475893</value>
+        </row>
+        <row>
+          <value field="CDICT_length">3</value>
+          <value field="CDICT_name">Place type</value>
+          <value field="gnue_id" 
key="Y">20991257269247225407158787671611</value>
+        </row>
+        <row>
+          <value field="CDICT_length">2</value>
+          <value field="CDICT_name">Address type</value>
+          <value field="gnue_id" 
key="Y">41995578591248216771950182488233</value>
+        </row>
+        <row>
+          <value field="CDICT_length">2</value>
+          <value field="CDICT_name">Name prefix</value>
+          <value field="gnue_id" 
key="Y">99811793973956362530328429232854</value>
+        </row>
+        <row>
+          <value field="CDICT_length">2</value>
+          <value field="CDICT_name">Name suffix</value>
+          <value field="gnue_id" 
key="Y">96214175223562173983257458496279</value>
+        </row>
+        <row>
+          <value field="CDICT_length">3</value>
+          <value field="CDICT_name">Department</value>
+          <value field="gnue_id" 
key="Y">23809086353782414687122140947872</value>
+        </row>
+        <row>
+          <value field="CDICT_length">4</value>
+          <value field="CDICT_name">Item type</value>
+          <value field="gnue_id" 
key="Y">36996481282132727134644796293589</value>
+        </row>
+        <row>
+          <value field="CDICT_length">3</value>
+          <value field="CDICT_name">Quantity unit</value>
+          <value field="gnue_id" 
key="Y">33038513229663613568933852568962</value>
+        </row>
+      </rows>
+    </tabledata>
+    <tabledata name="CDICT_Code_dump" tablename="CDICT_Code">
+      <definition>
+        <column field="CDICT_name" type="string(100)"/>
+        <column field="CDICT_type" type="string(32)"/>
+        <column field="CDICT_value" type="string(32)"/>
+        <column field="gnue_id" type="string(32)"/>
+      </definition>
+      <rows>
+        <row>
+          <value field="CDICT_name">home</value>
+          <value field="CDICT_type">41995578591248216771950182488233</value>
+          <value field="CDICT_value">01</value>
+          <value field="gnue_id" 
key="Y">02612500192738634852342223598759</value>
+        </row>
+        <row>
+          <value field="CDICT_name">work</value>
+          <value field="CDICT_type">41995578591248216771950182488233</value>
+          <value field="CDICT_value">02</value>
+          <value field="gnue_id" 
key="Y">55501544930613382003178617969784</value>
+        </row>
+        <row>
+          <value field="CDICT_name">business</value>
+          <value field="CDICT_type">41995578591248216771950182488233</value>
+          <value field="CDICT_value">03</value>
+          <value field="gnue_id" 
key="Y">70921509215792888554493662791225</value>
+        </row>
+        <row>
+          <value field="CDICT_name">Phone</value>
+          <value field="CDICT_type">15085586116882378279816963475893</value>
+          <value field="CDICT_value">001</value>
+          <value field="gnue_id" 
key="Y">23040053176377166748175343446938</value>
+        </row>
+        <row>
+          <value field="CDICT_name">Fax</value>
+          <value field="CDICT_type">15085586116882378279816963475893</value>
+          <value field="CDICT_value">002</value>
+          <value field="gnue_id" 
key="Y">89375125173875513036714593146440</value>
+        </row>
+        <row>
+          <value field="CDICT_name">Email</value>
+          <value field="CDICT_type">15085586116882378279816963475893</value>
+          <value field="CDICT_value">003</value>
+          <value field="gnue_id" 
key="Y">00542157410811318097875551115309</value>
+        </row>
+        <row>
+          <value field="CDICT_name">H/R</value>
+          <value field="CDICT_type">23809086353782414687122140947872</value>
+          <value field="CDICT_value">001</value>
+          <value field="gnue_id" 
key="Y">96705147227305172849113384263139</value>
+        </row>
+        <row>
+          <value field="CDICT_name">Accounting</value>
+          <value field="CDICT_type">23809086353782414687122140947872</value>
+          <value field="CDICT_value">002</value>
+          <value field="gnue_id" 
key="Y">26427699080053433940070202945401</value>
+        </row>
+        <row>
+          <value field="CDICT_name">Test</value>
+          <value field="CDICT_type">23809086353782414687122140947872</value>
+          <value field="CDICT_value">003</value>
+          <value field="gnue_id" 
key="Y">39486081977357190060733376510154</value>
+        </row>
+        <row>
+          <value field="CDICT_name">Mr.</value>
+          <value field="CDICT_type">99811793973956362530328429232854</value>
+          <value field="CDICT_value">01</value>
+          <value field="gnue_id" 
key="Y">88674968676665056964692550931323</value>
+        </row>
+        <row>
+          <value field="CDICT_name">Mrs.</value>
+          <value field="CDICT_type">99811793973956362530328429232854</value>
+          <value field="CDICT_value">02</value>
+          <value field="gnue_id" 
key="Y">45017201477666041962087483127404</value>
+        </row>
+        <row>
+          <value field="CDICT_name">Dr.</value>
+          <value field="CDICT_type">99811793973956362530328429232854</value>
+          <value field="CDICT_value">03</value>
+          <value field="gnue_id" 
key="Y">05363627341666758563456102178025</value>
+        </row>
+        <row>
+          <value field="CDICT_name">Sr.</value>
+          <value field="CDICT_type">96214175223562173983257458496279</value>
+          <value field="CDICT_value">01</value>
+          <value field="gnue_id" 
key="Y">73502195243853730456940391359511</value>
+        </row>
+        <row>
+          <value field="CDICT_name">Jr.</value>
+          <value field="CDICT_type">96214175223562173983257458496279</value>
+          <value field="CDICT_value">02</value>
+          <value field="gnue_id" 
key="Y">85437867743359124748476140223347</value>
+        </row>
+        <row>
+          <value field="CDICT_name">III.</value>
+          <value field="CDICT_type">96214175223562173983257458496279</value>
+          <value field="CDICT_value">03</value>
+          <value field="gnue_id" 
key="Y">92265588393461327154690503328632</value>
+        </row>
+        <row>
+          <value field="CDICT_name">resistor</value>
+          <value field="CDICT_type">36996481282132727134644796293589</value>
+          <value field="CDICT_value">0001</value>
+          <value field="gnue_id" 
key="Y">33032419259803776581444983268850</value>
+        </row>
+        <row>
+          <value field="CDICT_name">transistor</value>
+          <value field="CDICT_type">36996481282132727134644796293589</value>
+          <value field="CDICT_value">0002</value>
+          <value field="gnue_id" 
key="Y">94029756517282343740456596258080</value>
+        </row>
+        <row>
+          <value field="CDICT_name">diode</value>
+          <value field="CDICT_type">36996481282132727134644796293589</value>
+          <value field="CDICT_value">0003</value>
+          <value field="gnue_id" 
key="Y">24678640163290684124089128855713</value>
+        </row>
+        <row>
+          <value field="CDICT_name">piece</value>
+          <value field="CDICT_type">33038513229663613568933852568962</value>
+          <value field="CDICT_value">001</value>
+          <value field="gnue_id" 
key="Y">76472082766172048783498437760791</value>
+        </row>
+        <row>
+          <value field="CDICT_name">street</value>
+          <value field="CDICT_type">20991257269247225407158787671611</value>
+          <value field="CDICT_value">001</value>
+          <value field="gnue_id" 
key="Y">64699827143278926790637549745703</value>
+        </row>
+        <row>
+          <value field="CDICT_name">avenue</value>
+          <value field="CDICT_type">20991257269247225407158787671611</value>
+          <value field="CDICT_value">002</value>
+          <value field="gnue_id" 
key="Y">15095280385801126376528224581633</value>
+        </row>
+        <row>
+          <value field="CDICT_name">boulevard</value>
+          <value field="CDICT_type">20991257269247225407158787671611</value>
+          <value field="CDICT_value">003</value>
+          <value field="gnue_id" 
key="Y">87878543636242313643632185478761</value>
+        </row>
+        <row>
+          <value field="CDICT_name">glass</value>
+          <value field="CDICT_type">33038513229663613568933852568962</value>
+          <value field="CDICT_value">002</value>
+          <value field="gnue_id" 
key="Y">78150879142922012139973170412744</value>
+        </row>
+        <row>
+          <value field="CDICT_name">pack</value>
+          <value field="CDICT_type">33038513229663613568933852568962</value>
+          <value field="CDICT_value">003</value>
+          <value field="gnue_id" 
key="Y">06836781234767396630898227149030</value>
+        </row>
+      </rows>
+    </tabledata>
+  </data>
+</schema>

Added: trunk/gnue-packages/finance/tax/VAT.gfd
===================================================================
--- trunk/gnue-packages/finance/tax/VAT.gfd     2004-07-26 22:02:57 UTC (rev 
6084)
+++ trunk/gnue-packages/finance/tax/VAT.gfd     2004-07-26 23:07:20 UTC (rev 
6085)
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="iso8859-1"?>
+
+<form title="VAT">
+  <options/>
+  <datasource name="dtsTAX_Vat" connection="appserver" table="TAX_Vat"/>
+  <logic>
+    <block name="blkTAX_Vat" datasource="dtstax_vat">
+      <field name="fldGnueId" field="gnue_id" maxLength="32"/>
+      <field name="fldTaxName" field="TAX_name" maxLength="40"/>
+      <field name="fldTaxRate" field="TAX_rate" maxLength="6"
+             typecast="number"/>
+      <field name="fldTaxValidfrom" field="TAX_validFrom" maxLength="10"
+             typecast="date"/>
+      <field name="fldTaxValiduntil" field="TAX_validUntil" maxLength="10"
+             typecast="date"/>
+      <field name="fldTaxReciprocate" editable="N" field="TAX_reciprocate"
+             maxLength="6" readonly="Y" typecast="number"/>
+    </block>
+  </logic>
+  <layout xmlns:Char="GNUe:Layout:Char" Char:height="6" Char:width="41">
+    <page name="Page1">
+      <entry name="entGnueId" Char:height="1" Char:width="32" Char:x="1"
+             Char:y="5" block="blkTAX_Vat" field="fldGnueId" focusorder="5" 
hidden="Y"
+             label=""/>
+      <label name="lblTax Name:" Char:height="1" Char:width="5" Char:x="1"
+             Char:y="1" text="Name:"/>
+      <entry name="entTaxName" Char:height="1" Char:width="27" Char:x="13"
+             Char:y="1" block="blkTAX_Vat" field="fldTaxName" focusorder="1" 
label=""/>
+      <label name="lblTax Rate:" Char:height="1" Char:width="5" Char:x="1"
+             Char:y="2" text="Rate:"/>
+      <entry name="entTaxRate" Char:height="1" Char:width="6" Char:x="13"
+             Char:y="2" block="blkTAX_Vat" field="fldTaxRate" focusorder="2" 
label=""/>
+      <label name="lblTax Validfrom:" Char:height="1" Char:width="11"
+             Char:x="1" Char:y="3" text="Valid from:"/>
+      <entry name="entTaxValidfrom" Char:height="1" Char:width="10"
+             Char:x="13" Char:y="3" block="blkTAX_Vat" field="fldTaxValidfrom"
+             focusorder="3" label=""/>
+      <label name="lblTax Validuntil:" Char:height="1" Char:width="12"
+             Char:x="1" Char:y="4" text="Valid until:"/>
+      <entry name="entTaxValiduntil" Char:height="1" Char:width="10"
+             Char:x="13" Char:y="4" block="blkTAX_Vat" field="fldTaxValiduntil"
+             focusorder="4" label=""/>
+      <label name="lblTax Reciprocate:" Char:height="1" Char:width="12"
+             Char:x="22" Char:y="2" text="Reciprocate:"/>
+      <entry name="entTaxReciprocate" Char:height="1" Char:width="6"
+             Char:x="34" Char:y="2" block="blkTAX_Vat" 
field="fldTaxReciprocate"
+             focusorder="6" label="" navigable="N"/>
+    </page>
+  </layout>
+</form>

Added: trunk/gnue-packages/finance/tax/tax.dia
===================================================================
--- trunk/gnue-packages/finance/tax/tax.dia     2004-07-26 22:02:57 UTC (rev 
6084)
+++ trunk/gnue-packages/finance/tax/tax.dia     2004-07-26 23:07:20 UTC (rev 
6085)
@@ -0,0 +1,502 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<dia:diagram xmlns:dia="http://www.lysator.liu.se/~alla/dia/";>
+  <dia:diagramdata>
+    <dia:attribute name="background">
+      <dia:color val="#ffffff"/>
+    </dia:attribute>
+    <dia:attribute name="pagebreak">
+      <dia:color val="#000099"/>
+    </dia:attribute>
+    <dia:attribute name="paper">
+      <dia:composite type="paper">
+        <dia:attribute name="name">
+          <dia:string>#A4#</dia:string>
+        </dia:attribute>
+        <dia:attribute name="tmargin">
+          <dia:real val="2.8222"/>
+        </dia:attribute>
+        <dia:attribute name="bmargin">
+          <dia:real val="2.8222"/>
+        </dia:attribute>
+        <dia:attribute name="lmargin">
+          <dia:real val="2.8222"/>
+        </dia:attribute>
+        <dia:attribute name="rmargin">
+          <dia:real val="2.8222"/>
+        </dia:attribute>
+        <dia:attribute name="is_portrait">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+        <dia:attribute name="scaling">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="fitto">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+      </dia:composite>
+    </dia:attribute>
+    <dia:attribute name="grid">
+      <dia:composite type="grid">
+        <dia:attribute name="width_x">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="width_y">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="visible_x">
+          <dia:int val="1"/>
+        </dia:attribute>
+        <dia:attribute name="visible_y">
+          <dia:int val="1"/>
+        </dia:attribute>
+        <dia:composite type="color"/>
+      </dia:composite>
+    </dia:attribute>
+    <dia:attribute name="color">
+      <dia:color val="#d8e5e5"/>
+    </dia:attribute>
+    <dia:attribute name="guides">
+      <dia:composite type="guides">
+        <dia:attribute name="hguides"/>
+        <dia:attribute name="vguides"/>
+      </dia:composite>
+    </dia:attribute>
+  </dia:diagramdata>
+  <dia:layer name="Background" visible="true">
+    <dia:group>
+      <dia:object type="UML - LargePackage" version="0" id="O0">
+        <dia:attribute name="obj_pos">
+          <dia:point val="16,2"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="15.95,0.95;35.05,13.05"/>
+        </dia:attribute>
+        <dia:attribute name="elem_corner">
+          <dia:point val="16,2"/>
+        </dia:attribute>
+        <dia:attribute name="elem_width">
+          <dia:real val="19"/>
+        </dia:attribute>
+        <dia:attribute name="elem_height">
+          <dia:real val="11"/>
+        </dia:attribute>
+        <dia:attribute name="line_colour">
+          <dia:color val="#000000"/>
+        </dia:attribute>
+        <dia:attribute name="fill_colour">
+          <dia:color val="#ffffff"/>
+        </dia:attribute>
+        <dia:attribute name="stereotype">
+          <dia:string>##</dia:string>
+        </dia:attribute>
+        <dia:attribute name="name">
+          <dia:string>#TAX#</dia:string>
+        </dia:attribute>
+      </dia:object>
+      <dia:object type="UML - Class" version="0" id="O1">
+        <dia:attribute name="obj_pos">
+          <dia:point val="17,3"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="16.95,2.95;34.05,12.05"/>
+        </dia:attribute>
+        <dia:attribute name="elem_corner">
+          <dia:point val="17,3"/>
+        </dia:attribute>
+        <dia:attribute name="elem_width">
+          <dia:real val="17"/>
+        </dia:attribute>
+        <dia:attribute name="elem_height">
+          <dia:real val="9"/>
+        </dia:attribute>
+        <dia:attribute name="name">
+          <dia:string>#Vat#</dia:string>
+        </dia:attribute>
+        <dia:attribute name="stereotype">
+          <dia:string>##</dia:string>
+        </dia:attribute>
+        <dia:attribute name="comment">
+          <dia:string>#Value Added Tax#</dia:string>
+        </dia:attribute>
+        <dia:attribute name="abstract">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="suppress_attributes">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="suppress_operations">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="visible_attributes">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+        <dia:attribute name="visible_operations">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+        <dia:attribute name="visible_comments">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="line_color">
+          <dia:color val="#000000"/>
+        </dia:attribute>
+        <dia:attribute name="fill_color">
+          <dia:color val="#ffffff"/>
+        </dia:attribute>
+        <dia:attribute name="text_color">
+          <dia:color val="#000000"/>
+        </dia:attribute>
+        <dia:attribute name="normal_font">
+          <dia:font family="monospace" style="0" name="Courier"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_font">
+          <dia:font family="monospace" style="88" name="Courier"/>
+        </dia:attribute>
+        <dia:attribute name="polymorphic_font">
+          <dia:font family="monospace" style="8" name="Courier"/>
+        </dia:attribute>
+        <dia:attribute name="classname_font">
+          <dia:font family="sans" style="80" name="Helvetica"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_classname_font">
+          <dia:font family="sans" style="88" name="Helvetica"/>
+        </dia:attribute>
+        <dia:attribute name="comment_font">
+          <dia:font family="sans" style="8" name="Helvetica"/>
+        </dia:attribute>
+        <dia:attribute name="font_height">
+          <dia:real val="0.8"/>
+        </dia:attribute>
+        <dia:attribute name="polymorphic_font_height">
+          <dia:real val="0.8"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_font_height">
+          <dia:real val="0.8"/>
+        </dia:attribute>
+        <dia:attribute name="classname_font_height">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_classname_font_height">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="comment_font_height">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="attributes">
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#rate#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#number(6,3)#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>#Multiplicator in %#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#name#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#string(40)#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#validFrom#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#date#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#validUntil#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#date#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#reciprocate#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#number(6,3)#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>#Calculated: To compute net value from gross 
value#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+        </dia:attribute>
+        <dia:attribute name="operations">
+          <dia:composite type="umloperation">
+            <dia:attribute name="name">
+              <dia:string>#getVATFromNet#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="stereotype">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#CUR_Money#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="inheritance_type">
+              <dia:enum val="2"/>
+            </dia:attribute>
+            <dia:attribute name="query">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="parameters">
+              <dia:composite type="umlparameter">
+                <dia:attribute name="name">
+                  <dia:string>#inNet#</dia:string>
+                </dia:attribute>
+                <dia:attribute name="type">
+                  <dia:string>#CUR_Money#</dia:string>
+                </dia:attribute>
+                <dia:attribute name="value">
+                  <dia:string>##</dia:string>
+                </dia:attribute>
+                <dia:attribute name="comment">
+                  <dia:string>##</dia:string>
+                </dia:attribute>
+                <dia:attribute name="kind">
+                  <dia:enum val="1"/>
+                </dia:attribute>
+              </dia:composite>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umloperation">
+            <dia:attribute name="name">
+              <dia:string>#getGrossFromNet#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="stereotype">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#CUR_Money#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="inheritance_type">
+              <dia:enum val="2"/>
+            </dia:attribute>
+            <dia:attribute name="query">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="parameters">
+              <dia:composite type="umlparameter">
+                <dia:attribute name="name">
+                  <dia:string>#inNet#</dia:string>
+                </dia:attribute>
+                <dia:attribute name="type">
+                  <dia:string>#CUR_Money#</dia:string>
+                </dia:attribute>
+                <dia:attribute name="value">
+                  <dia:string>##</dia:string>
+                </dia:attribute>
+                <dia:attribute name="comment">
+                  <dia:string>##</dia:string>
+                </dia:attribute>
+                <dia:attribute name="kind">
+                  <dia:enum val="1"/>
+                </dia:attribute>
+              </dia:composite>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umloperation">
+            <dia:attribute name="name">
+              <dia:string>#getVATFromGross#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="stereotype">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#CUR_Money#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="inheritance_type">
+              <dia:enum val="2"/>
+            </dia:attribute>
+            <dia:attribute name="query">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="parameters">
+              <dia:composite type="umlparameter">
+                <dia:attribute name="name">
+                  <dia:string>#inGross#</dia:string>
+                </dia:attribute>
+                <dia:attribute name="type">
+                  <dia:string>#CUR_Money#</dia:string>
+                </dia:attribute>
+                <dia:attribute name="value">
+                  <dia:string>##</dia:string>
+                </dia:attribute>
+                <dia:attribute name="comment">
+                  <dia:string>##</dia:string>
+                </dia:attribute>
+                <dia:attribute name="kind">
+                  <dia:enum val="1"/>
+                </dia:attribute>
+              </dia:composite>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umloperation">
+            <dia:attribute name="name">
+              <dia:string>#getNetFromGross#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="stereotype">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#CUR_Money#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="inheritance_type">
+              <dia:enum val="2"/>
+            </dia:attribute>
+            <dia:attribute name="query">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="parameters">
+              <dia:composite type="umlparameter">
+                <dia:attribute name="name">
+                  <dia:string>#inGross#</dia:string>
+                </dia:attribute>
+                <dia:attribute name="type">
+                  <dia:string>#CUR_Money#</dia:string>
+                </dia:attribute>
+                <dia:attribute name="value">
+                  <dia:string>##</dia:string>
+                </dia:attribute>
+                <dia:attribute name="comment">
+                  <dia:string>##</dia:string>
+                </dia:attribute>
+                <dia:attribute name="kind">
+                  <dia:enum val="1"/>
+                </dia:attribute>
+              </dia:composite>
+            </dia:attribute>
+          </dia:composite>
+        </dia:attribute>
+        <dia:attribute name="template">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="templates"/>
+      </dia:object>
+    </dia:group>
+  </dia:layer>
+</dia:diagram>

Added: trunk/gnue-packages/finance/tax/tax.gcd
===================================================================
--- trunk/gnue-packages/finance/tax/tax.gcd     2004-07-26 22:02:57 UTC (rev 
6084)
+++ trunk/gnue-packages/finance/tax/tax.gcd     2004-07-26 23:07:20 UTC (rev 
6085)
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<module name="TAX">
+  <class name="Vat" comment="Value Added Tax">
+    <property name="rate"           type="number(6,3)"      nullable="False"   
 comment="Multiplicator in %"/>
+    <property name="name"           type="string(40)"                          
 comment=""/>
+    <property name="validFrom"      type="date"             nullable="False"   
 comment=""/>
+    <property name="validUntil"     type="date"                                
 comment=""/>
+    <property name="reciprocate"    type="number(6,3)"                         
 comment="To compute net value from gross value">
+      <![CDATA[
+      return self.rate / (100 + self.rate)
+      ]]>
+    </property>
+
+    <procedure name="getVATFromNet" type="MONEY_Money">
+      <parameter name="inNet"       type="MONEY_Money" />
+      <![CDATA[
+      return inNet.MONEY_asNumber * self.rate / 100
+      ]]>
+    </procedure>
+
+    <procedure name="getGrossFromNet"   type="MONEY_Money">
+      <parameter name="inNet"           type="MONEY_Money" />
+      <![CDATA[
+      return inNet.MONEY_asNumber * (100 + self.rate) / 100
+      ]]>
+    </procedure>
+
+    <procedure name="getVATFromGross"   type="MONEY_Money">
+      <parameter name="inGross"         type="MONEY_Money" />
+      <![CDATA[
+      return inGross.MONEY_asNumber * self.reciprocate / 100
+      ]]>
+    </procedure>
+
+    <procedure name="getNetFromGross"   type="MONEY_Money">
+      <parameter name="inGross"         type="MONEY_Money" />
+      <![CDATA[
+      return inGross.MONEY_asNumber * (100 - self.reciprocate) / 100
+      ]]>
+    </procedure>
+  </class>
+</module>

Added: trunk/gnue-packages/finance/tax/tax.png
===================================================================
(Binary files differ)


Property changes on: trunk/gnue-packages/finance/tax/tax.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream





reply via email to

[Prev in Thread] Current Thread [Next in Thread]