commit-gnue
[Top][All Lists]
Advanced

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

r5951 - in trunk: . gnue-packages gnue-packages/base gnue-packages/base/


From: kilo
Subject: r5951 - in trunk: . gnue-packages gnue-packages/base gnue-packages/base/comm gnue-packages/base/comm/class gnue-packages/base/comm/doc gnue-packages/base/currency gnue-packages/base/currency/class gnue-packages/base/currency/doc gnue-packages/base/location gnue-packages/base/location/class gnue-packages/base/location/doc gnue-packages/base/location/forms gnue-packages/base/util gnue-packages/base/util/class gnue-packages/base/util/doc gnue-packages/base/util/forms gnue-packages/finance gnue-packages/finance/tax gnue-packages/finance/tax/class gnue-packages/finance/tax/doc
Date: Wed, 7 Jul 2004 17:14:28 -0500 (CDT)

Author: kilo
Date: 2004-07-07 10:54:32 -0500 (Wed, 07 Jul 2004)
New Revision: 5951

Added:
   trunk/gnue-packages/
   trunk/gnue-packages/README
   trunk/gnue-packages/base/
   trunk/gnue-packages/base/comm/
   trunk/gnue-packages/base/comm/class/
   trunk/gnue-packages/base/comm/class/comm.gcd
   trunk/gnue-packages/base/comm/doc/
   trunk/gnue-packages/base/comm/doc/comm.dia
   trunk/gnue-packages/base/comm/doc/comm.png
   trunk/gnue-packages/base/comm/forms/
   trunk/gnue-packages/base/currency/
   trunk/gnue-packages/base/currency/class/
   trunk/gnue-packages/base/currency/class/currency.gcd
   trunk/gnue-packages/base/currency/doc/
   trunk/gnue-packages/base/currency/doc/cur.dia
   trunk/gnue-packages/base/currency/doc/cur.png
   trunk/gnue-packages/base/currency/forms/
   trunk/gnue-packages/base/location/
   trunk/gnue-packages/base/location/class/
   trunk/gnue-packages/base/location/class/loc.gcd
   trunk/gnue-packages/base/location/doc/
   trunk/gnue-packages/base/location/doc/loc.dia
   trunk/gnue-packages/base/location/doc/loc.png
   trunk/gnue-packages/base/location/forms/
   trunk/gnue-packages/base/location/forms/address.gfd
   trunk/gnue-packages/base/location/forms/country.gfd
   trunk/gnue-packages/base/location/forms/loc.gpd
   trunk/gnue-packages/base/location/forms/place.gfd
   trunk/gnue-packages/base/location/forms/region.gfd
   trunk/gnue-packages/base/location/forms/zip.gfd
   trunk/gnue-packages/base/util/
   trunk/gnue-packages/base/util/class/
   trunk/gnue-packages/base/util/class/cdict.gcd
   trunk/gnue-packages/base/util/doc/
   trunk/gnue-packages/base/util/doc/cdict.dia
   trunk/gnue-packages/base/util/doc/cdict.png
   trunk/gnue-packages/base/util/forms/
   trunk/gnue-packages/base/util/forms/cdict.gpd
   trunk/gnue-packages/base/util/forms/cdictCode.gfd
   trunk/gnue-packages/base/util/forms/cdictDescr.gfd
   trunk/gnue-packages/finance/
   trunk/gnue-packages/finance/tax/
   trunk/gnue-packages/finance/tax/class/
   trunk/gnue-packages/finance/tax/class/tax.gcd
   trunk/gnue-packages/finance/tax/doc/
   trunk/gnue-packages/finance/tax/doc/tax.dia
   trunk/gnue-packages/finance/tax/doc/tax.png
   trunk/gnue-packages/finance/tax/forms/
Log:
New GCD-format gnue-packages. Start of work.

Added: trunk/gnue-packages/README
===================================================================
--- trunk/gnue-packages/README  2004-07-07 15:53:20 UTC (rev 5950)
+++ trunk/gnue-packages/README  2004-07-07 15:54:32 UTC (rev 5951)
@@ -0,0 +1,38 @@
+GNUe Packages: A repository for GNUe ERP packages
+
+Introduction
+------------
+A repository for GNUe ERP packages.
+
+Based on the original GNUe-Packages (now GNUe-oldpackages) by:
+Derek Neighbors & Neil Tiffin
+
+packages/ Directory
+-------------------
+This directory contains the various files used to configure GNUe to
+perform as enterprise software.
+
+Directory Structure
+-------------------
+
+packages/"package-name"/"module-name" - generic format for packages.
+                   "package-name = the functional package (i.e. finance,
+                   base, supply-chain, etc.)
+
+packages/"template-name"/"module-name" - generic format for templates.
+
+For Example:
+
+packages/base/"module-name" - contains all of the module definitions for
+                   the base gnue enterprise system.  This includes all
+                   module definitions that are common to other packages.
+
+packages/supply-chain/"module-name" - contains all of the module definitions
+                   that pertain to the supply chain package.
+
+
+Each module-name folder contains the following folders:
+    class   - contains class (business object) definitions (.gcd)
+    doc - the module documention files
+    forms - contains form definitions (.gfd)
+    reports - contains report definitions (.grd)

Added: trunk/gnue-packages/base/comm/class/comm.gcd
===================================================================
--- trunk/gnue-packages/base/comm/class/comm.gcd        2004-07-07 15:53:20 UTC 
(rev 5950)
+++ trunk/gnue-packages/base/comm/class/comm.gcd        2004-07-07 15:54:32 UTC 
(rev 5951)
@@ -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, CodeXXX" />
+    <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/doc/comm.dia
===================================================================
--- trunk/gnue-packages/base/comm/doc/comm.dia  2004-07-07 15:53:20 UTC (rev 
5950)
+++ trunk/gnue-packages/base/comm/doc/comm.dia  2004-07-07 15:54:32 UTC (rev 
5951)
@@ -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/doc/comm.png
===================================================================
(Binary files differ)


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

Added: trunk/gnue-packages/base/currency/class/currency.gcd
===================================================================
--- trunk/gnue-packages/base/currency/class/currency.gcd        2004-07-07 
15:53:20 UTC (rev 5950)
+++ trunk/gnue-packages/base/currency/class/currency.gcd        2004-07-07 
15:54:32 UTC (rev 5951)
@@ -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/doc/cur.dia
===================================================================
--- trunk/gnue-packages/base/currency/doc/cur.dia       2004-07-07 15:53:20 UTC 
(rev 5950)
+++ trunk/gnue-packages/base/currency/doc/cur.dia       2004-07-07 15:54:32 UTC 
(rev 5951)
@@ -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/doc/cur.png
===================================================================
(Binary files differ)


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

Added: trunk/gnue-packages/base/location/class/loc.gcd
===================================================================
--- trunk/gnue-packages/base/location/class/loc.gcd     2004-07-07 15:53:20 UTC 
(rev 5950)
+++ trunk/gnue-packages/base/location/class/loc.gcd     2004-07-07 15:54:32 UTC 
(rev 5951)
@@ -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, CodeXXX" />
+    <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) CodeXXX" />
+    <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/doc/loc.dia
===================================================================
--- trunk/gnue-packages/base/location/doc/loc.dia       2004-07-07 15:53:20 UTC 
(rev 5950)
+++ trunk/gnue-packages/base/location/doc/loc.dia       2004-07-07 15:54:32 UTC 
(rev 5951)
@@ -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/doc/loc.png
===================================================================
(Binary files differ)


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

Added: trunk/gnue-packages/base/location/forms/address.gfd
===================================================================
--- trunk/gnue-packages/base/location/forms/address.gfd 2004-07-07 15:53:20 UTC 
(rev 5950)
+++ trunk/gnue-packages/base/location/forms/address.gfd 2004-07-07 15:54:32 UTC 
(rev 5951)
@@ -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/forms/country.gfd
===================================================================
--- trunk/gnue-packages/base/location/forms/country.gfd 2004-07-07 15:53:20 UTC 
(rev 5950)
+++ trunk/gnue-packages/base/location/forms/country.gfd 2004-07-07 15:54:32 UTC 
(rev 5951)
@@ -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/forms/loc.gpd
===================================================================
--- trunk/gnue-packages/base/location/forms/loc.gpd     2004-07-07 15:53:20 UTC 
(rev 5950)
+++ trunk/gnue-packages/base/location/forms/loc.gpd     2004-07-07 15:54:32 UTC 
(rev 5951)
@@ -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/forms/place.gfd
===================================================================
--- trunk/gnue-packages/base/location/forms/place.gfd   2004-07-07 15:53:20 UTC 
(rev 5950)
+++ trunk/gnue-packages/base/location/forms/place.gfd   2004-07-07 15:54:32 UTC 
(rev 5951)
@@ -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/forms/region.gfd
===================================================================
--- trunk/gnue-packages/base/location/forms/region.gfd  2004-07-07 15:53:20 UTC 
(rev 5950)
+++ trunk/gnue-packages/base/location/forms/region.gfd  2004-07-07 15:54:32 UTC 
(rev 5951)
@@ -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/forms/zip.gfd
===================================================================
--- trunk/gnue-packages/base/location/forms/zip.gfd     2004-07-07 15:53:20 UTC 
(rev 5950)
+++ trunk/gnue-packages/base/location/forms/zip.gfd     2004-07-07 15:54:32 UTC 
(rev 5951)
@@ -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/util/class/cdict.gcd
===================================================================
--- trunk/gnue-packages/base/util/class/cdict.gcd       2004-07-07 15:53:20 UTC 
(rev 5950)
+++ trunk/gnue-packages/base/util/class/cdict.gcd       2004-07-07 15:54:32 UTC 
(rev 5951)
@@ -0,0 +1,39 @@
+<?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
+001 Name prefixes   3
+002 Name suffixes   3
+003 Units           4
+...
+
+CODE table looks like
+001 001     Mr.
+001 002     Mrs.
+001 003     Dr.
+002 001     Jr.
+002 002     Sr.
+002 003     III.
+003 0001    Meter
+003 0002    Secundum
+003 0003    Amper
+003 0004    Newton
+...
+-->
+<module name="CDICT"            comment="Handles code-name pairs">
+  <class name="Descr"           comment="Code types and their datae">
+    <property name="type"       type="string(3)"            nullable="False"   
 comment="Code type (identity), 3-digit number in string: 001, 002, etc" />
+    <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/doc/cdict.dia
===================================================================
--- trunk/gnue-packages/base/util/doc/cdict.dia 2004-07-07 15:53:20 UTC (rev 
5950)
+++ trunk/gnue-packages/base/util/doc/cdict.dia 2004-07-07 15:54:32 UTC (rev 
5951)
@@ -0,0 +1,488 @@
+<?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,34.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="8"/>
+        </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,33.45"/>
+        </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="4.4"/>
+        </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>#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>#Code type (identity), 3-digit number in string: 
001, 002, 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>#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/doc/cdict.png
===================================================================
(Binary files differ)


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

Added: trunk/gnue-packages/base/util/forms/cdict.gpd
===================================================================
--- trunk/gnue-packages/base/util/forms/cdict.gpd       2004-07-07 15:53:20 UTC 
(rev 5950)
+++ trunk/gnue-packages/base/util/forms/cdict.gpd       2004-07-07 15:54:32 UTC 
(rev 5951)
@@ -0,0 +1,32 @@
+<?xml version="1.0"?>
+
+<processes title="Code dictionary">
+    <description>
+      <![CDATA[
+        <H1><CENTER>Code dictionary</CENTER></H1>
+        This branch contains forms that handle the code dictionary
+        implemented in GNUe AppServer with the use of .GCD descriptions.<p>
+      ]]>
+    </description>
+    <step type="form" location="./cdictDescr.gfd"
+          title="Code descriptions">
+      <description>
+        <![CDATA[
+          <B>Code description editor</B>
+          <p>
+          This form lets you edit code descriptions (name, length and 
identifier of a code).
+        ]]>
+      </description>
+    </step>
+    <step type="form" location="./cdictCode.gfd"
+          title="Code values">
+      <description>
+        <![CDATA[
+          <B>Code value editor</B>
+          <p>
+          This form lets you edit code-value pairs in the code dictionary.
+        ]]>
+      </description>
+    </step>
+</processes>
+

Added: trunk/gnue-packages/base/util/forms/cdictCode.gfd
===================================================================
--- trunk/gnue-packages/base/util/forms/cdictCode.gfd   2004-07-07 15:53:20 UTC 
(rev 5950)
+++ trunk/gnue-packages/base/util/forms/cdictCode.gfd   2004-07-07 15:54:32 UTC 
(rev 5951)
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="iso8859-1"?>
+
+<!--  GNUe-Designer (0.5.4.99)
+      Saved on: 2004-06-15 12:15:41  -->
+
+<form title="Code dictionary">
+  <options/>
+  <datasource name="dtsCDICT_Code" connection="appserver" table="CDICT_Code"/>
+  <datasource name="dts_CDICT_Descr" connection="appserver"
+              table="CDICT_Descr" prequery="Y"/>
+  <logic>
+    <block name="blkCDICT_Code" datasource="dtscdict_code">
+      <field name="fldGnueId" field="gnue_id" maxLength="32"/>
+      <field name="fldCdictName" field="CDICT_name" maxLength="100"/>
+      <field name="fldCdictType" field="CDICT_type" fk_description="name"
+             fk_key="gnue_id" fk_source="dts_CDICT_Descr" maxLength="32"/>
+      <field name="fldCdictValue" field="CDICT_value" maxLength="32"/>
+    </block>
+  </logic>
+  <layout xmlns:Char="GNUe:Layout:Char" Char:height="5" Char:width="38">
+    <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="7"
+             Char:y="1" block="blkCDICT_Code" field="fldCdictName" label=""/>
+      <label name="lblCdict Value:" Char:height="1" Char:width="6" Char:x="1"
+             Char:y="2" text="Value:"/>
+      <entry name="entCdictValue" Char:height="1" Char:width="30" Char:x="7"
+             Char:y="2" block="blkCDICT_Code" field="fldCdictValue" label=""/>
+      <label name="lblCdict Type:" Char:height="1" Char:width="5" Char:x="1"
+             Char:y="3" text="Type:"/>
+      <entry name="entCdictType" Char:height="1" Char:width="30" Char:x="7"
+             Char:y="3" block="blkCDICT_Code" field="fldCdictType" label=""
+             style="dropdown"/>
+      <entry name="entGnueId" Char:height="1" Char:width="32" Char:x="1"
+             Char:y="4" block="blkCDICT_Code" field="fldGnueId" hidden="Y" 
label=""/>
+    </page>
+  </layout>
+</form>

Added: trunk/gnue-packages/base/util/forms/cdictDescr.gfd
===================================================================
--- trunk/gnue-packages/base/util/forms/cdictDescr.gfd  2004-07-07 15:53:20 UTC 
(rev 5950)
+++ trunk/gnue-packages/base/util/forms/cdictDescr.gfd  2004-07-07 15:54:32 UTC 
(rev 5951)
@@ -0,0 +1,39 @@
+<?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"/>
+      <field name="fldCdictType" field="CDICT_type" maxLength="3"/>
+    </block>
+  </logic>
+  <layout xmlns:Char="GNUe:Layout:Char" Char:height="5" 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 Type:" Char:height="1" Char:width="5" Char:x="1"
+             Char:y="2" text="Type:"/>
+      <entry name="entCdictType" Char:height="1" Char:width="3" Char:x="9"
+             Char:y="2" block="blkCDICT_Descr" field="fldCdictType" 
focusorder="2"
+             label=""/>
+      <label name="lblCdict Length:" Char:height="1" Char:width="7" Char:x="1"
+             Char:y="3" text="Length:"/>
+      <entry name="entCdictLength" Char:height="1" Char:width="5" Char:x="9"
+             Char:y="3" block="blkCDICT_Descr" field="fldCdictLength" 
focusorder="3"
+             label=""/>
+      <entry name="entGnueId" Char:height="1" Char:width="32" Char:x="1"
+             Char:y="4" block="blkCDICT_Descr" field="fldGnueId" hidden="Y" 
label=""/>
+    </page>
+  </layout>
+</form>

Added: trunk/gnue-packages/finance/tax/class/tax.gcd
===================================================================
--- trunk/gnue-packages/finance/tax/class/tax.gcd       2004-07-07 15:53:20 UTC 
(rev 5950)
+++ trunk/gnue-packages/finance/tax/class/tax.gcd       2004-07-07 15:54:32 UTC 
(rev 5951)
@@ -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/doc/tax.dia
===================================================================
--- trunk/gnue-packages/finance/tax/doc/tax.dia 2004-07-07 15:53:20 UTC (rev 
5950)
+++ trunk/gnue-packages/finance/tax/doc/tax.dia 2004-07-07 15:54:32 UTC (rev 
5951)
@@ -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/doc/tax.png
===================================================================
(Binary files differ)


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





reply via email to

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