summaryrefslogtreecommitdiffstats
path: root/doc
diff options
context:
space:
mode:
authorSven Gothel <[email protected]>2009-08-06 22:32:23 -0700
committerSven Gothel <[email protected]>2009-08-06 22:32:23 -0700
commitdd1c82f04797ffaf6f81c0f2194dfd31b669e825 (patch)
tree9e0589bf1079dd7956d192563a08572730e3eb90 /doc
parent6b0a0906617ddc5ccbbfe5b1eafb03be2e730a3d (diff)
Add UML Class Diagram
Diffstat (limited to 'doc')
-rw-r--r--doc/bouml/html/classdiagrams.html22
-rw-r--r--doc/bouml/html/classes.html40
-rw-r--r--doc/bouml/html/classes_list.html43
-rw-r--r--doc/bouml/html/fig128069.svg299
-rw-r--r--doc/bouml/html/index-withframe.html19
-rw-r--r--doc/bouml/html/index.html183
-rw-r--r--doc/bouml/html/index_65.html23
-rw-r--r--doc/bouml/html/index_67.html24
-rw-r--r--doc/bouml/html/index_71.html38
-rw-r--r--doc/bouml/html/index_74.html24
-rw-r--r--doc/bouml/html/index_78.html23
-rw-r--r--doc/bouml/html/index_79.html23
-rw-r--r--doc/bouml/html/index_82.html23
-rw-r--r--doc/bouml/html/navig.html17
-rw-r--r--doc/bouml/html/packages.html22
-rw-r--r--doc/bouml/html/style.css30
-rw-r--r--doc/bouml/jogl/128069.diagram199
-rw-r--r--doc/bouml/jogl/69.session11
-rw-r--r--doc/bouml/jogl/cpp_includes13
-rw-r--r--doc/bouml/jogl/generation_settings305
-rw-r--r--doc/bouml/jogl/idl_includes1
-rw-r--r--doc/bouml/jogl/java_imports1
-rw-r--r--doc/bouml/jogl/jogl.prj558
-rw-r--r--doc/bouml/jogl/python_imports1
-rw-r--r--doc/bouml/jogl/stereotypes56
-rw-r--r--doc/bouml/jogl/tools18
26 files changed, 2016 insertions, 0 deletions
diff --git a/doc/bouml/html/classdiagrams.html b/doc/bouml/html/classdiagrams.html
new file mode 100644
index 000000000..4f4efc693
--- /dev/null
+++ b/doc/bouml/html/classdiagrams.html
@@ -0,0 +1,22 @@
+<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:svg="http://www.w3.org/2000/svg">
+
+<head>
+<title>Class Diagram Index</title>
+<link rel="stylesheet" href="style.css" type="text/css" />
+</head>
+
+<body bgcolor="#ffffff">
+
+<div class = "title">Class Diagram Index</div>
+<p></p>
+
+<!-- ============================================================= -->
+
+<table>
+<tr bgcolor=#f0f0f0><td><a href="index.html#refclass diagram128069" target = "projectFrame"><b>OpenGL Interfaces</b></a></td><td></td><td></td></tr>
+</table>
+</body>
+</html>
diff --git a/doc/bouml/html/classes.html b/doc/bouml/html/classes.html
new file mode 100644
index 000000000..e4fd19eff
--- /dev/null
+++ b/doc/bouml/html/classes.html
@@ -0,0 +1,40 @@
+<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:svg="http://www.w3.org/2000/svg">
+
+<head>
+<title>Classes Index</title>
+<link rel="stylesheet" href="style.css" type="text/css" />
+</head>
+
+<body bgcolor="#ffffff">
+
+<div class = "title">Classes Index</div>
+<p></p>
+
+<!-- ============================================================= -->
+
+<table>
+<tr bgcolor=#f0f0f0><td><a href="index.html#refclass131013" target = "projectFrame"><b>AbstractGraphicsConfiguration</b></a></td><td></td><td></td></tr>
+<tr bgcolor=#f0f0f0><td><a href="index.html#refclass131269" target = "projectFrame"><b>Capabilities</b></a></td><td></td><td></td></tr>
+<tr bgcolor=#f0f0f0><td><a href="index.html#refclass128069" target = "projectFrame"><b>GL</b></a></td><td>interface</td><td></td></tr>
+<tr bgcolor=#f0f0f0><td><a href="index.html#refclass128453" target = "projectFrame"><b>GL2</b></a></td><td>interface</td><td></td></tr>
+<tr bgcolor=#f0f0f0><td><a href="index.html#refclass128197" target = "projectFrame"><b>GL2ES1</b></a></td><td>interface</td><td></td></tr>
+<tr bgcolor=#f0f0f0><td><a href="index.html#refclass128581" target = "projectFrame"><b>GL2ES2</b></a></td><td>interface</td><td></td></tr>
+<tr bgcolor=#f0f0f0><td><a href="index.html#refclass128709" target = "projectFrame"><b>GL2GL3</b></a></td><td>interface</td><td></td></tr>
+<tr bgcolor=#f0f0f0><td><a href="index.html#refclass130373" target = "projectFrame"><b>GL2Impl</b></a></td><td>entity</td><td></td></tr>
+<tr bgcolor=#f0f0f0><td><a href="index.html#refclass128837" target = "projectFrame"><b>GL3</b></a></td><td>interface</td><td></td></tr>
+<tr bgcolor=#f0f0f0><td><a href="index.html#refclass130501" target = "projectFrame"><b>GL3Impl</b></a></td><td>entity</td><td></td></tr>
+<tr bgcolor=#f0f0f0><td><a href="index.html#refclass131141" target = "projectFrame"><b>GLCapabilities</b></a></td><td></td><td></td></tr>
+<tr bgcolor=#f0f0f0><td><a href="index.html#refclass130117" target = "projectFrame"><b>GLContext</b></a></td><td></td><td></td></tr>
+<tr bgcolor=#f0f0f0><td><a href="index.html#refclass130245" target = "projectFrame"><b>GLDrawable</b></a></td><td></td><td></td></tr>
+<tr bgcolor=#f0f0f0><td><a href="index.html#refclass128325" target = "projectFrame"><b>GLES1</b></a></td><td>interface</td><td></td></tr>
+<tr bgcolor=#f0f0f0><td><a href="index.html#refclass130757" target = "projectFrame"><b>GLES1Impl</b></a></td><td>entity</td><td></td></tr>
+<tr bgcolor=#f0f0f0><td><a href="index.html#refclass128965" target = "projectFrame"><b>GLES2</b></a></td><td>interface</td><td></td></tr>
+<tr bgcolor=#f0f0f0><td><a href="index.html#refclass130629" target = "projectFrame"><b>GLES2Impl</b></a></td><td>entity</td><td></td></tr>
+<tr bgcolor=#f0f0f0><td><a href="index.html#refclass131397" target = "projectFrame"><b>GLProfile</b></a></td><td></td><td></td></tr>
+<tr bgcolor=#f0f0f0><td><a href="index.html#refclass130885" target = "projectFrame"><b>NativeWindow</b></a></td><td>interface</td><td></td></tr>
+</table>
+</body>
+</html>
diff --git a/doc/bouml/html/classes_list.html b/doc/bouml/html/classes_list.html
new file mode 100644
index 000000000..db1655af3
--- /dev/null
+++ b/doc/bouml/html/classes_list.html
@@ -0,0 +1,43 @@
+<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:svg="http://www.w3.org/2000/svg">
+
+<head>
+<title>Classes</title>
+<link rel="stylesheet" href="style.css" type="text/css" />
+</head>
+
+<body bgcolor="#ffffff">
+
+<div class = "title">Classes</div>
+<p></p>
+
+<!-- ============================================================= -->
+
+<table border="0" width="100%">
+<tr>
+<td nowrap><a href="index.html#refclass131013" target = "projectFrame"><b>AbstractGraphicsConfiguration</b></a><br />
+<a href="index.html#refclass131269" target = "projectFrame"><b>Capabilities</b></a><br />
+<a href="index.html#refclass128069" target = "projectFrame"><b>GL</b></a><br />
+<a href="index.html#refclass128453" target = "projectFrame"><b>GL2</b></a><br />
+<a href="index.html#refclass128197" target = "projectFrame"><b>GL2ES1</b></a><br />
+<a href="index.html#refclass128581" target = "projectFrame"><b>GL2ES2</b></a><br />
+<a href="index.html#refclass128709" target = "projectFrame"><b>GL2GL3</b></a><br />
+<a href="index.html#refclass130373" target = "projectFrame"><b>GL2Impl</b></a><br />
+<a href="index.html#refclass128837" target = "projectFrame"><b>GL3</b></a><br />
+<a href="index.html#refclass130501" target = "projectFrame"><b>GL3Impl</b></a><br />
+<a href="index.html#refclass131141" target = "projectFrame"><b>GLCapabilities</b></a><br />
+<a href="index.html#refclass130117" target = "projectFrame"><b>GLContext</b></a><br />
+<a href="index.html#refclass130245" target = "projectFrame"><b>GLDrawable</b></a><br />
+<a href="index.html#refclass128325" target = "projectFrame"><b>GLES1</b></a><br />
+<a href="index.html#refclass130757" target = "projectFrame"><b>GLES1Impl</b></a><br />
+<a href="index.html#refclass128965" target = "projectFrame"><b>GLES2</b></a><br />
+<a href="index.html#refclass130629" target = "projectFrame"><b>GLES2Impl</b></a><br />
+<a href="index.html#refclass131397" target = "projectFrame"><b>GLProfile</b></a><br />
+<a href="index.html#refclass130885" target = "projectFrame"><b>NativeWindow</b></a><br />
+</td>
+</tr>
+</table>
+</body>
+</html>
diff --git a/doc/bouml/html/fig128069.svg b/doc/bouml/html/fig128069.svg
new file mode 100644
index 000000000..d9e0000b3
--- /dev/null
+++ b/doc/bouml/html/fig128069.svg
@@ -0,0 +1,299 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Bouml (http://bouml.free.fr/) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg width="1003" height="696" version="1.1" xmlns="http://www.w3.org/2000/svg">
+<g>
+ <line stroke="black" stroke-opacity="1" x1="99" y1="124" x2="138" y2="77" />
+ <line stroke="black" stroke-opacity="1" x1="142" y1="73" x2="133" y2="73" />
+ <line stroke="black" stroke-opacity="1" x1="142" y1="73" x2="142" y2="81" />
+ <line stroke="black" stroke-opacity="1" x1="133" y1="73" x2="142" y2="81" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="269" y1="124" x2="215" y2="76" />
+ <line stroke="black" stroke-opacity="1" x1="211" y1="73" x2="211" y2="81" />
+ <line stroke="black" stroke-opacity="1" x1="211" y1="73" x2="219" y2="72" />
+ <line stroke="black" stroke-opacity="1" x1="211" y1="81" x2="219" y2="72" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="72" y1="299" x2="72" y2="193" />
+ <line stroke="black" stroke-opacity="1" x1="72" y1="187" x2="66" y2="193" />
+ <line stroke="black" stroke-opacity="1" x1="72" y1="187" x2="78" y2="193" />
+ <line stroke="black" stroke-opacity="1" x1="66" y1="193" x2="78" y2="193" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="307" y1="299" x2="307" y2="193" />
+ <line stroke="black" stroke-opacity="1" x1="307" y1="187" x2="301" y2="193" />
+ <line stroke="black" stroke-opacity="1" x1="307" y1="187" x2="313" y2="193" />
+ <line stroke="black" stroke-opacity="1" x1="301" y1="193" x2="313" y2="193" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="460" y1="522" x2="460" y2="281" />
+ <line stroke="black" stroke-opacity="1" x1="460" y1="275" x2="454" y2="281" />
+ <line stroke="black" stroke-opacity="1" x1="460" y1="275" x2="466" y2="281" />
+ <line stroke="black" stroke-opacity="1" x1="454" y1="281" x2="466" y2="281" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="316" y1="522" x2="439" y2="280" />
+ <line stroke="black" stroke-opacity="1" x1="442" y1="275" x2="433" y2="277" />
+ <line stroke="black" stroke-opacity="1" x1="442" y1="275" x2="444" y2="283" />
+ <line stroke="black" stroke-opacity="1" x1="433" y1="277" x2="444" y2="283" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="413" y1="216" x2="359" y2="185" />
+ <line stroke="black" stroke-opacity="1" x1="354" y1="183" x2="356" y2="191" />
+ <line stroke="black" stroke-opacity="1" x1="354" y1="183" x2="362" y2="180" />
+ <line stroke="black" stroke-opacity="1" x1="356" y1="191" x2="362" y2="180" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="283" y1="522" x2="93" y2="192" />
+ <line stroke="black" stroke-opacity="1" x1="91" y1="187" x2="88" y2="195" />
+ <line stroke="black" stroke-opacity="1" x1="91" y1="187" x2="99" y2="189" />
+ <line stroke="black" stroke-opacity="1" x1="88" y1="195" x2="99" y2="189" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="220" y1="42" x2="534" y2="42" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="680" y1="115" x2="602" y2="62" />
+</g>
+<g>
+ <line stroke-dasharray="4,4" stroke="black" stroke-opacity="1" x1="72" y1="398" x2="72" y2="368" />
+ <line stroke="black" stroke-opacity="1" x1="72" y1="362" x2="66" y2="368" />
+ <line stroke="black" stroke-opacity="1" x1="72" y1="362" x2="78" y2="368" />
+ <line stroke="black" stroke-opacity="1" x1="66" y1="368" x2="78" y2="368" />
+</g>
+<g>
+ <line stroke-dasharray="4,4" stroke="black" stroke-opacity="1" x1="307" y1="398" x2="307" y2="368" />
+ <line stroke="black" stroke-opacity="1" x1="307" y1="362" x2="301" y2="368" />
+ <line stroke="black" stroke-opacity="1" x1="307" y1="362" x2="313" y2="368" />
+ <line stroke="black" stroke-opacity="1" x1="301" y1="368" x2="313" y2="368" />
+</g>
+<g>
+ <line stroke-dasharray="4,4" stroke="black" stroke-opacity="1" x1="460" y1="627" x2="460" y2="591" />
+ <line stroke="black" stroke-opacity="1" x1="460" y1="585" x2="454" y2="591" />
+ <line stroke="black" stroke-opacity="1" x1="460" y1="585" x2="466" y2="591" />
+ <line stroke="black" stroke-opacity="1" x1="454" y1="591" x2="466" y2="591" />
+</g>
+<g>
+ <line stroke-dasharray="4,4" stroke="black" stroke-opacity="1" x1="301" y1="627" x2="301" y2="591" />
+ <line stroke="black" stroke-opacity="1" x1="301" y1="585" x2="295" y2="591" />
+ <line stroke="black" stroke-opacity="1" x1="301" y1="585" x2="307" y2="591" />
+ <line stroke="black" stroke-opacity="1" x1="295" y1="591" x2="307" y2="591" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="817" y1="450" x2="817" y2="429" />
+ <line stroke="black" stroke-opacity="1" x1="817" y1="423" x2="811" y2="429" />
+ <line stroke="black" stroke-opacity="1" x1="817" y1="423" x2="823" y2="429" />
+ <line stroke="black" stroke-opacity="1" x1="811" y1="429" x2="823" y2="429" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="784" y1="328" x2="784" y2="382" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="819" y1="287" x2="819" y2="250" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="777" y1="187" x2="737" y2="156" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="817" y1="531" x2="817" y2="491" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="851" y1="382" x2="851" y2="328" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="817" y1="531" x2="817" y2="491" />
+</g>
+<g>
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="216" y="15" width="3" height="57" />
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="130" y="69" width="89" height="3" />
+ <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="126" y="11" width="90" height="58" />
+ <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" text-anchor="middle" x="171" y="23">&lt;&lt;interface&gt;&gt;</text>
+ <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="171" y="44">GL</text>
+ <line stroke="black" stroke-opacity="1" x1="126" y1="53" x2="216" y2="53" />
+ <line stroke="black" stroke-opacity="1" x1="126" y1="61" x2="216" y2="61" />
+</g>
+<g>
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="116" y="129" width="3" height="57" />
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="30" y="183" width="89" height="3" />
+ <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="26" y="125" width="90" height="58" />
+ <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" text-anchor="middle" x="71" y="137">&lt;&lt;interface&gt;&gt;</text>
+ <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="71" y="158">GL2ES1</text>
+ <line stroke="black" stroke-opacity="1" x1="26" y1="167" x2="116" y2="167" />
+ <line stroke="black" stroke-opacity="1" x1="26" y1="175" x2="116" y2="175" />
+</g>
+<g>
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="345" y="527" width="3" height="57" />
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="259" y="581" width="89" height="3" />
+ <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="255" y="523" width="90" height="58" />
+ <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" text-anchor="middle" x="300" y="535">&lt;&lt;interface&gt;&gt;</text>
+ <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="300" y="556">GL2</text>
+ <line stroke="black" stroke-opacity="1" x1="255" y1="565" x2="345" y2="565" />
+ <line stroke="black" stroke-opacity="1" x1="255" y1="573" x2="345" y2="573" />
+</g>
+<g>
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="350" y="129" width="3" height="57" />
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="264" y="183" width="89" height="3" />
+ <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="260" y="125" width="90" height="58" />
+ <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" text-anchor="middle" x="305" y="137">&lt;&lt;interface&gt;&gt;</text>
+ <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="305" y="158">GL2ES2</text>
+ <line stroke="black" stroke-opacity="1" x1="260" y1="167" x2="350" y2="167" />
+ <line stroke="black" stroke-opacity="1" x1="260" y1="175" x2="350" y2="175" />
+</g>
+<g>
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="503" y="527" width="3" height="57" />
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="417" y="581" width="89" height="3" />
+ <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="413" y="523" width="90" height="58" />
+ <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" text-anchor="middle" x="458" y="535">&lt;&lt;interface&gt;&gt;</text>
+ <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="458" y="556">GL3</text>
+ <line stroke="black" stroke-opacity="1" x1="413" y1="565" x2="503" y2="565" />
+ <line stroke="black" stroke-opacity="1" x1="413" y1="573" x2="503" y2="573" />
+</g>
+<g>
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="351" y="304" width="3" height="57" />
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="265" y="358" width="89" height="3" />
+ <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="261" y="300" width="90" height="58" />
+ <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" text-anchor="middle" x="306" y="312">&lt;&lt;interface&gt;&gt;</text>
+ <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="306" y="333">GLES2</text>
+ <line stroke="black" stroke-opacity="1" x1="261" y1="342" x2="351" y2="342" />
+ <line stroke="black" stroke-opacity="1" x1="261" y1="350" x2="351" y2="350" />
+</g>
+<g>
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="607" y="26" width="3" height="35" />
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="539" y="58" width="71" height="3" />
+ <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="535" y="22" width="72" height="36" />
+ <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" font-weight="bold" font-style="italic" text-anchor="middle" x="571" y="34">GLContext</text>
+ <line stroke="black" stroke-opacity="1" x1="535" y1="43" x2="607" y2="43" />
+ <line stroke="black" stroke-opacity="1" x1="535" y1="51" x2="607" y2="51" />
+</g>
+<g>
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="748" y="120" width="3" height="35" />
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="670" y="152" width="81" height="3" />
+ <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="666" y="116" width="82" height="36" />
+ <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" font-weight="bold" font-style="italic" text-anchor="middle" x="707" y="128">GLDrawable</text>
+ <line stroke="black" stroke-opacity="1" x1="666" y1="137" x2="748" y2="137" />
+ <line stroke="black" stroke-opacity="1" x1="666" y1="145" x2="748" y2="145" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="291" y1="648" x2="311" y2="648" />
+ <ellipse fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" cx="301" cy="638" rx="10" ry="10" />
+ <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="301" y="660">GL2Impl</text>
+ <line stroke="black" stroke-opacity="1" x1="271" y1="669" x2="331" y2="669" />
+ <line stroke="black" stroke-opacity="1" x1="271" y1="677" x2="331" y2="677" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="451" y1="648" x2="471" y2="648" />
+ <ellipse fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" cx="461" cy="638" rx="10" ry="10" />
+ <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="461" y="660">GL3Impl</text>
+ <line stroke="black" stroke-opacity="1" x1="431" y1="669" x2="491" y2="669" />
+ <line stroke="black" stroke-opacity="1" x1="431" y1="677" x2="491" y2="677" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="297" y1="419" x2="317" y2="419" />
+ <ellipse fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" cx="307" cy="409" rx="10" ry="10" />
+ <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="307" y="431">GLES2Impl</text>
+ <line stroke="black" stroke-opacity="1" x1="268" y1="440" x2="346" y2="440" />
+ <line stroke="black" stroke-opacity="1" x1="268" y1="448" x2="346" y2="448" />
+</g>
+ <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" x="526" y="562">Desktop final public</text>
+ <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" x="526" y="580">OpenGL Interfaces</text>
+ <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" x="525" y="339">Mobile final public</text>
+ <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" x="525" y="357">OpenGL Interfaces</text>
+ <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" x="54" y="665">Private implementation (detail)</text>
+ <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" x="372" y="165">Desktop/Mobile Common Interfaces</text>
+<g>
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="865" y="192" width="3" height="57" />
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="773" y="246" width="95" height="3" />
+ <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="769" y="188" width="96" height="58" />
+ <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" text-anchor="middle" x="817" y="200">&lt;&lt;interface&gt;&gt;</text>
+ <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="817" y="221">NativeWindow</text>
+ <line stroke="black" stroke-opacity="1" x1="769" y1="230" x2="865" y2="230" />
+ <line stroke="black" stroke-opacity="1" x1="769" y1="238" x2="865" y2="238" />
+</g>
+<g>
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="917" y="292" width="3" height="35" />
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="721" y="324" width="199" height="3" />
+ <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="717" y="288" width="200" height="36" />
+ <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" font-weight="bold" font-style="italic" text-anchor="middle" x="817" y="300">AbstractGraphicsConfiguration</text>
+ <line stroke="black" stroke-opacity="1" x1="717" y1="309" x2="917" y2="309" />
+ <line stroke="black" stroke-opacity="1" x1="717" y1="317" x2="917" y2="317" />
+</g>
+<g>
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="864" y="455" width="3" height="35" />
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="770" y="487" width="97" height="3" />
+ <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="766" y="451" width="98" height="36" />
+ <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="815" y="463">GLCapabilities</text>
+ <line stroke="black" stroke-opacity="1" x1="766" y1="472" x2="864" y2="472" />
+ <line stroke="black" stroke-opacity="1" x1="766" y1="480" x2="864" y2="480" />
+</g>
+<g>
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="849" y="536" width="3" height="35" />
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="787" y="568" width="65" height="3" />
+ <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="783" y="532" width="66" height="36" />
+ <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="816" y="544">GLProfile</text>
+ <line stroke="black" stroke-opacity="1" x1="783" y1="553" x2="849" y2="553" />
+ <line stroke="black" stroke-opacity="1" x1="783" y1="561" x2="849" y2="561" />
+</g>
+ <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" x="784" y="33">Lifecycle: From the lower right to</text>
+ <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" x="784" y="51">the top, left step where the</text>
+ <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" x="784" y="69">GLContext is created with a</text>
+ <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" x="784" y="87">suitable GL implementation</text>
+ <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" x="784" y="105">matching the GLProfile.</text>
+<g>
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="115" y="304" width="3" height="57" />
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="29" y="358" width="89" height="3" />
+ <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="25" y="300" width="90" height="58" />
+ <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" text-anchor="middle" x="70" y="312">&lt;&lt;interface&gt;&gt;</text>
+ <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="70" y="333">GLES1</text>
+ <line stroke="black" stroke-opacity="1" x1="25" y1="342" x2="115" y2="342" />
+ <line stroke="black" stroke-opacity="1" x1="25" y1="350" x2="115" y2="350" />
+</g>
+<g>
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="504" y="217" width="3" height="57" />
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="418" y="271" width="89" height="3" />
+ <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="414" y="213" width="90" height="58" />
+ <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" text-anchor="middle" x="459" y="225">&lt;&lt;interface&gt;&gt;</text>
+ <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="459" y="246">GL2GL3</text>
+ <line stroke="black" stroke-opacity="1" x1="414" y1="255" x2="504" y2="255" />
+ <line stroke="black" stroke-opacity="1" x1="414" y1="263" x2="504" y2="263" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="62" y1="419" x2="82" y2="419" />
+ <ellipse fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" cx="72" cy="409" rx="10" ry="10" />
+ <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="72" y="431">GLES1Impl</text>
+ <line stroke="black" stroke-opacity="1" x1="33" y1="440" x2="111" y2="440" />
+ <line stroke="black" stroke-opacity="1" x1="33" y1="448" x2="111" y2="448" />
+</g>
+<g>
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="856" y="387" width="3" height="35" />
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="780" y="419" width="79" height="3" />
+ <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="776" y="383" width="80" height="36" />
+ <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="816" y="395">Capabilities</text>
+ <line stroke="black" stroke-opacity="1" x1="776" y1="404" x2="856" y2="404" />
+ <line stroke="black" stroke-opacity="1" x1="776" y1="412" x2="856" y2="412" />
+</g>
+<g>
+ <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" x="517" y="60">1</text>
+</g>
+<g>
+ <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" x="230" y="60">1</text>
+</g>
+<g>
+ <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" x="612" y="86">0..1</text>
+</g>
+<g>
+ <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" x="663" y="139">1</text>
+</g>
+<g>
+ <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" x="794" y="370">chosen</text>
+</g>
+<g>
+ <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" x="767" y="370">1</text>
+</g>
+<g>
+ <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" x="861" y="370">requested</text>
+</g>
+<g>
+ <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" x="834" y="370">1</text>
+</g>
+</svg>
diff --git a/doc/bouml/html/index-withframe.html b/doc/bouml/html/index-withframe.html
new file mode 100644
index 000000000..8c49cd705
--- /dev/null
+++ b/doc/bouml/html/index-withframe.html
@@ -0,0 +1,19 @@
+<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:svg="http://www.w3.org/2000/svg">
+
+<head>
+<title>/usr/local/projects/SUN/JOGL/jogl/doc/bouml/html/index-withframe</title>
+<link rel="stylesheet" href="style.css" type="text/css" />
+</head>
+<FRAMESET cols="20%,80%">
+ <FRAME src="classes_list.html" name="classesListFrame">
+ <FRAMESET rows="150,*">
+ <FRAME src="navig.html" name="navigFrame">
+ <FRAME src="index.html" name="projectFrame">
+ </FRAMESET>
+</FRAMESET>
+<NOFRAMES>
+<H2>Frame Alert</H2><P>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client.<BR>Link to <A HREF="index.html">Non-frame version.</A></NOFRAMES></body>
+</html>
diff --git a/doc/bouml/html/index.html b/doc/bouml/html/index.html
new file mode 100644
index 000000000..2bdfcda0e
--- /dev/null
+++ b/doc/bouml/html/index.html
@@ -0,0 +1,183 @@
+<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:svg="http://www.w3.org/2000/svg">
+
+<head>
+<title>jogl
+Documentation</title>
+<link rel="stylesheet" href="style.css" type="text/css" />
+</head>
+
+<body bgcolor="#ffffff">
+
+<div class = "title">jogl<br />Documentation</div>
+<p></p>
+
+<!-- ============================================================= -->
+
+<a name="refpackage129"></a>
+<p>Properties:<ul>
+<li>html dir:<br /><div class="sub">/usr/local/projects/SUN/JOGL/jogl/doc/bouml/html/</div></p></li>
+</ul></p>
+<a name="refclass view128069"></a>
+<h1 class ="view">1 Class View javax.media.opengl</h1>
+<div class="sub">
+<a name="refclass diagram128069"></a>
+<p align="center"><embed src="fig128069.svg" width="1003" height="696"/></p>
+ <p align="center"><b>OpenGL Interfaces</b></p><p><br /></p><p><br /></p>
+<a name="refclass128069"></a>
+<h2 class ="class">1.1 Class GL</h2>
+<p>Declaration :</p><ul><li>Java : public interface GL </li><li>Php : public interface GL </li></ul><p>Directly inherited by : <a href="index.html#refclass128197"><b>GL2ES1</b></a> <a href="index.html#refclass128581"><b>GL2ES2</b></a> </p>
+<p>Stereotype: interface</p>
+<div class="sub">
+<div class="sub">
+<a name="refrelation130373"></a>
+<table><tr><td><div class="element">Relation <b>&lt;association&gt;</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : - : <a href="index.html#refclass130117"><b>GLContext</b></a>, multiplicity : 1</li><li>Java : private <a href="index.html#refclass130117"><b>GLContext</b></a> </li></ul></div>
+</div>
+<a name="refclass128197"></a>
+<h2 class ="class">1.2 Class GL2ES1</h2>
+<p>Declaration :</p><ul><li>Java : public interface GL2ES1 extends <a href="index.html#refclass128069"><b>GL</b></a> </li><li>Php : public interface GL2ES1 </li></ul><p>Directly inherited by : <a href="index.html#refclass128453"><b>GL2</b></a> <a href="index.html#refclass128325"><b>GLES1</b></a> </p>
+<p>Stereotype: interface</p>
+<div class="sub">
+<div class="sub">
+</div>
+</div>
+<a name="refclass128325"></a>
+<h2 class ="class">1.3 Class GLES1</h2>
+<p>Declaration :</p><ul><li>Java : public interface GLES1 extends <a href="index.html#refclass128197"><b>GL2ES1</b></a> </li><li>Php : public interface GLES1 </li></ul><p>Directly inherited by : <a href="index.html#refclass130757"><b>GLES1Impl</b></a> </p>
+<p>Stereotype: interface</p>
+<div class="sub">
+<div class="sub">
+</div>
+</div>
+<a name="refclass128453"></a>
+<h2 class ="class">1.4 Class GL2</h2>
+<p>Declaration :</p><ul><li>Java : public interface GL2 extends <a href="index.html#refclass128709"><b>GL2GL3</b></a> </li><li>Php : public interface GL2 </li></ul><p>Directly inherited by : <a href="index.html#refclass130373"><b>GL2Impl</b></a> </p>
+<p>Stereotype: interface</p>
+<div class="sub">
+<div class="sub">
+</div>
+</div>
+<a name="refclass128581"></a>
+<h2 class ="class">1.5 Class GL2ES2</h2>
+<p>Declaration :</p><ul><li>Java : public interface GL2ES2 extends <a href="index.html#refclass128069"><b>GL</b></a> </li><li>Php : public interface GL2ES2 </li></ul><p>Directly inherited by : <a href="index.html#refclass128709"><b>GL2GL3</b></a> <a href="index.html#refclass128965"><b>GLES2</b></a> </p>
+<p>Stereotype: interface</p>
+<div class="sub">
+<div class="sub">
+</div>
+</div>
+<a name="refclass128709"></a>
+<h2 class ="class">1.6 Class GL2GL3</h2>
+<p>Declaration :</p><ul><li>Java : public interface GL2GL3 extends <a href="index.html#refclass128581"><b>GL2ES2</b></a> </li><li>Php : public interface GL2GL3 </li></ul><p>Directly inherited by : <a href="index.html#refclass128453"><b>GL2</b></a> <a href="index.html#refclass128837"><b>GL3</b></a> </p>
+<p>Stereotype: interface</p>
+<div class="sub">
+<div class="sub">
+</div>
+</div>
+<a name="refclass128837"></a>
+<h2 class ="class">1.7 Class GL3</h2>
+<p>Declaration :</p><ul><li>Java : public interface GL3 extends <a href="index.html#refclass128709"><b>GL2GL3</b></a> </li><li>Php : public interface GL3 </li></ul><p>Directly inherited by : <a href="index.html#refclass130501"><b>GL3Impl</b></a> </p>
+<p>Stereotype: interface</p>
+<div class="sub">
+<div class="sub">
+</div>
+</div>
+<a name="refclass128965"></a>
+<h2 class ="class">1.8 Class GLES2</h2>
+<p>Declaration :</p><ul><li>Java : public interface GLES2 extends <a href="index.html#refclass128581"><b>GL2ES2</b></a> </li><li>Php : public interface GLES2 </li></ul><p>Directly inherited by : <a href="index.html#refclass130629"><b>GLES2Impl</b></a> </p>
+<p>Stereotype: interface</p>
+<div class="sub">
+<div class="sub">
+</div>
+</div>
+<a name="refclass130117"></a>
+<h2 class ="class">1.9 Class GLContext</h2>
+<p>Declaration :</p><ul><li>Java : package abstract class GLContext </li></ul><div class="sub">
+<div class="sub">
+<a name="refrelation130501"></a>
+<table><tr><td><div class="element">Relation <b>&lt;association&gt;</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : - : <a href="index.html#refclass128069"><b>GL</b></a>, multiplicity : 1</li><li>Java : private <a href="index.html#refclass128069"><b>GL</b></a> </li></ul><a name="refrelation130757"></a>
+<table><tr><td><div class="element">Relation <b>&lt;association&gt;</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : - : <a href="index.html#refclass130245"><b>GLDrawable</b></a>, multiplicity : 1</li><li>Java : private <a href="index.html#refclass130245"><b>GLDrawable</b></a> </li></ul></div>
+</div>
+<a name="refclass130245"></a>
+<h2 class ="class">1.10 Class GLDrawable</h2>
+<p>Declaration :</p><ul><li>Java : package abstract class GLDrawable </li></ul><div class="sub">
+<div class="sub">
+<a name="refrelation130629"></a>
+<table><tr><td><div class="element">Relation <b>&lt;association&gt;</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : - : <a href="index.html#refclass130117"><b>GLContext</b></a>, multiplicity : 0..1</li><li>Java : private <a href="index.html#refclass130117"><b>GLContext</b></a> </li></ul><a name="refrelation132421"></a>
+<table><tr><td><div class="element">Relation <b>&lt;association&gt;</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : - : <a href="index.html#refclass130885"><b>NativeWindow</b></a></li><li>Java : private <a href="index.html#refclass130885"><b>NativeWindow</b></a> </li></ul></div>
+</div>
+<a name="refclass130373"></a>
+<h2 class ="class">1.11 Class GL2Impl</h2>
+<p>Declaration :</p><ul><li>Java : private class GL2Impl implements <a href="index.html#refclass128453"><b>GL2</b></a> </li></ul><p>Stereotype: entity</p>
+<div class="sub">
+<div class="sub">
+</div>
+</div>
+<a name="refclass130501"></a>
+<h2 class ="class">1.12 Class GL3Impl</h2>
+<p>Declaration :</p><ul><li>Java : private class GL3Impl implements <a href="index.html#refclass128837"><b>GL3</b></a> </li></ul><p>Stereotype: entity</p>
+<div class="sub">
+<div class="sub">
+</div>
+</div>
+<a name="refclass130629"></a>
+<h2 class ="class">1.13 Class GLES2Impl</h2>
+<p>Declaration :</p><ul><li>Java : private class GLES2Impl implements <a href="index.html#refclass128965"><b>GLES2</b></a> </li></ul><p>Stereotype: entity</p>
+<div class="sub">
+<div class="sub">
+</div>
+</div>
+<a name="refclass130757"></a>
+<h2 class ="class">1.14 Class GLES1Impl</h2>
+<p>Declaration :</p><ul><li>Java : private class GLES1Impl implements <a href="index.html#refclass128325"><b>GLES1</b></a> </li></ul><p>Stereotype: entity</p>
+<div class="sub">
+<div class="sub">
+</div>
+</div>
+<a name="refclass130885"></a>
+<h2 class ="class">1.15 Class NativeWindow</h2>
+<p>Declaration :</p><ul><li>Java : package interface NativeWindow </li><li>Php : interface NativeWindow </li></ul><p>Stereotype: interface</p>
+<div class="sub">
+<div class="sub">
+<a name="refrelation132165"></a>
+<table><tr><td><div class="element">Relation <b>&lt;association&gt;</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : - : <a href="index.html#refclass131013"><b>AbstractGraphicsConfiguration</b></a></li><li>Java : private <a href="index.html#refclass131013"><b>AbstractGraphicsConfiguration</b></a> </li></ul><a name="refrelation132293"></a>
+<table><tr><td><div class="element">Relation <b>&lt;association&gt;</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : - : <a href="index.html#refclass130245"><b>GLDrawable</b></a></li><li>Java : private <a href="index.html#refclass130245"><b>GLDrawable</b></a> </li></ul></div>
+</div>
+<a name="refclass131013"></a>
+<h2 class ="class">1.16 Class AbstractGraphicsConfiguration</h2>
+<p>Declaration :</p><ul><li>Java : package abstract class AbstractGraphicsConfiguration </li></ul><div class="sub">
+<div class="sub">
+<a name="refrelation131525"></a>
+<table><tr><td><div class="element">Relation <b>chosen (&lt;association&gt;)</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : - chosen : <a href="index.html#refclass131269"><b>Capabilities</b></a>, multiplicity : 1</li><li>Java : private <a href="index.html#refclass131269"><b>Capabilities</b></a> chosen</li></ul><a name="refrelation131909"></a>
+<table><tr><td><div class="element">Relation <b>&lt;association&gt;</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : - requested : <a href="index.html#refclass131269"><b>Capabilities</b></a>, multiplicity : 1</li><li>Java : private <a href="index.html#refclass131269"><b>Capabilities</b></a> requested</li></ul><a name="refrelation132037"></a>
+<table><tr><td><div class="element">Relation <b>&lt;association&gt;</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : - : <a href="index.html#refclass130885"><b>NativeWindow</b></a></li><li>Java : private <a href="index.html#refclass130885"><b>NativeWindow</b></a> </li></ul></div>
+</div>
+<a name="refclass131141"></a>
+<h2 class ="class">1.17 Class GLCapabilities</h2>
+<p>Declaration :</p><ul><li>Java : package class GLCapabilities extends <a href="index.html#refclass131269"><b>Capabilities</b></a> </li></ul><div class="sub">
+<div class="sub">
+<a name="refrelation132677"></a>
+<table><tr><td><div class="element">Relation <b>&lt;association&gt;</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : - : <a href="index.html#refclass131397"><b>GLProfile</b></a></li><li>Java : private <a href="index.html#refclass131397"><b>GLProfile</b></a> </li></ul><a name="refrelation132933"></a>
+<table><tr><td><div class="element">Relation <b>&lt;association&gt;</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : - : <a href="index.html#refclass131397"><b>GLProfile</b></a></li><li>Java : private <a href="index.html#refclass131397"><b>GLProfile</b></a> </li></ul></div>
+</div>
+<a name="refclass131269"></a>
+<h2 class ="class">1.18 Class Capabilities</h2>
+<p>Declaration :</p><ul><li>Java : package class Capabilities </li></ul><p>Directly inherited by : <a href="index.html#refclass131141"><b>GLCapabilities</b></a> </p>
+<div class="sub">
+<div class="sub">
+<a name="refrelation131653"></a>
+<table><tr><td><div class="element">Relation <b>&lt;association&gt;</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : - : <a href="index.html#refclass131013"><b>AbstractGraphicsConfiguration</b></a></li><li>Java : private <a href="index.html#refclass131013"><b>AbstractGraphicsConfiguration</b></a> </li></ul><a name="refrelation131781"></a>
+<table><tr><td><div class="element">Relation <b>&lt;association&gt;</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : - : <a href="index.html#refclass131013"><b>AbstractGraphicsConfiguration</b></a></li><li>Java : private <a href="index.html#refclass131013"><b>AbstractGraphicsConfiguration</b></a> </li></ul></div>
+</div>
+<a name="refclass131397"></a>
+<h2 class ="class">1.19 Class GLProfile</h2>
+<p>Declaration :</p><ul><li>Java : package class GLProfile </li></ul><div class="sub">
+<div class="sub">
+<a name="refrelation132549"></a>
+<table><tr><td><div class="element">Relation <b>&lt;association&gt;</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : - : <a href="index.html#refclass131141"><b>GLCapabilities</b></a></li><li>Java : private <a href="index.html#refclass131141"><b>GLCapabilities</b></a> </li></ul><a name="refrelation132805"></a>
+<table><tr><td><div class="element">Relation <b>&lt;association&gt;</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : - : <a href="index.html#refclass131141"><b>GLCapabilities</b></a></li><li>Java : private <a href="index.html#refclass131141"><b>GLCapabilities</b></a> </li></ul></div>
+</div>
+</div>
+</body>
+</html>
diff --git a/doc/bouml/html/index_65.html b/doc/bouml/html/index_65.html
new file mode 100644
index 000000000..9a6dedcaa
--- /dev/null
+++ b/doc/bouml/html/index_65.html
@@ -0,0 +1,23 @@
+<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:svg="http://www.w3.org/2000/svg">
+
+<head>
+<title>A</title>
+<link rel="stylesheet" href="style.css" type="text/css" />
+</head>
+
+<body bgcolor="#ffffff">
+
+<div class = "title">A</div>
+<p></p>
+
+<!-- ============================================================= -->
+
+<table>
+<tr bgcolor=#f0f0f0><td align=center><b>Name</b></td><td align=center><b>Kind</b></td><td align=center><b>Description</b></td></tr>
+<tr bgcolor=#f0f0f0><td><a href="index.html#refclass131013" target = "projectFrame"><b>AbstractGraphicsConfiguration</b></a></td><td>class</td><td></td></tr>
+</table>
+</body>
+</html>
diff --git a/doc/bouml/html/index_67.html b/doc/bouml/html/index_67.html
new file mode 100644
index 000000000..630cc4999
--- /dev/null
+++ b/doc/bouml/html/index_67.html
@@ -0,0 +1,24 @@
+<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:svg="http://www.w3.org/2000/svg">
+
+<head>
+<title>C</title>
+<link rel="stylesheet" href="style.css" type="text/css" />
+</head>
+
+<body bgcolor="#ffffff">
+
+<div class = "title">C</div>
+<p></p>
+
+<!-- ============================================================= -->
+
+<table>
+<tr bgcolor=#f0f0f0><td align=center><b>Name</b></td><td align=center><b>Kind</b></td><td align=center><b>Description</b></td></tr>
+<tr bgcolor=#f0f0f0><td><a href="index.html#refclass131269" target = "projectFrame"><b>Capabilities</b></a></td><td>class</td><td></td></tr>
+<tr bgcolor=#f0f0f0><td><a href="index.html#refrelation131525" target = "projectFrame"><b>chosen</b></a></td><td>relation</td><td></td></tr>
+</table>
+</body>
+</html>
diff --git a/doc/bouml/html/index_71.html b/doc/bouml/html/index_71.html
new file mode 100644
index 000000000..ebb894853
--- /dev/null
+++ b/doc/bouml/html/index_71.html
@@ -0,0 +1,38 @@
+<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:svg="http://www.w3.org/2000/svg">
+
+<head>
+<title>G</title>
+<link rel="stylesheet" href="style.css" type="text/css" />
+</head>
+
+<body bgcolor="#ffffff">
+
+<div class = "title">G</div>
+<p></p>
+
+<!-- ============================================================= -->
+
+<table>
+<tr bgcolor=#f0f0f0><td align=center><b>Name</b></td><td align=center><b>Kind</b></td><td align=center><b>Description</b></td></tr>
+<tr bgcolor=#f0f0f0><td><a href="index.html#refclass128069" target = "projectFrame"><b>GL</b></a></td><td>class</td><td></td></tr>
+<tr bgcolor=#f0f0f0><td><a href="index.html#refclass128453" target = "projectFrame"><b>GL2</b></a></td><td>class</td><td></td></tr>
+<tr bgcolor=#f0f0f0><td><a href="index.html#refclass128197" target = "projectFrame"><b>GL2ES1</b></a></td><td>class</td><td></td></tr>
+<tr bgcolor=#f0f0f0><td><a href="index.html#refclass128581" target = "projectFrame"><b>GL2ES2</b></a></td><td>class</td><td></td></tr>
+<tr bgcolor=#f0f0f0><td><a href="index.html#refclass128709" target = "projectFrame"><b>GL2GL3</b></a></td><td>class</td><td></td></tr>
+<tr bgcolor=#f0f0f0><td><a href="index.html#refclass130373" target = "projectFrame"><b>GL2Impl</b></a></td><td>class</td><td></td></tr>
+<tr bgcolor=#f0f0f0><td><a href="index.html#refclass128837" target = "projectFrame"><b>GL3</b></a></td><td>class</td><td></td></tr>
+<tr bgcolor=#f0f0f0><td><a href="index.html#refclass130501" target = "projectFrame"><b>GL3Impl</b></a></td><td>class</td><td></td></tr>
+<tr bgcolor=#f0f0f0><td><a href="index.html#refclass131141" target = "projectFrame"><b>GLCapabilities</b></a></td><td>class</td><td></td></tr>
+<tr bgcolor=#f0f0f0><td><a href="index.html#refclass130117" target = "projectFrame"><b>GLContext</b></a></td><td>class</td><td></td></tr>
+<tr bgcolor=#f0f0f0><td><a href="index.html#refclass130245" target = "projectFrame"><b>GLDrawable</b></a></td><td>class</td><td></td></tr>
+<tr bgcolor=#f0f0f0><td><a href="index.html#refclass128325" target = "projectFrame"><b>GLES1</b></a></td><td>class</td><td></td></tr>
+<tr bgcolor=#f0f0f0><td><a href="index.html#refclass130757" target = "projectFrame"><b>GLES1Impl</b></a></td><td>class</td><td></td></tr>
+<tr bgcolor=#f0f0f0><td><a href="index.html#refclass128965" target = "projectFrame"><b>GLES2</b></a></td><td>class</td><td></td></tr>
+<tr bgcolor=#f0f0f0><td><a href="index.html#refclass130629" target = "projectFrame"><b>GLES2Impl</b></a></td><td>class</td><td></td></tr>
+<tr bgcolor=#f0f0f0><td><a href="index.html#refclass131397" target = "projectFrame"><b>GLProfile</b></a></td><td>class</td><td></td></tr>
+</table>
+</body>
+</html>
diff --git a/doc/bouml/html/index_74.html b/doc/bouml/html/index_74.html
new file mode 100644
index 000000000..14ff3bec2
--- /dev/null
+++ b/doc/bouml/html/index_74.html
@@ -0,0 +1,24 @@
+<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:svg="http://www.w3.org/2000/svg">
+
+<head>
+<title>J</title>
+<link rel="stylesheet" href="style.css" type="text/css" />
+</head>
+
+<body bgcolor="#ffffff">
+
+<div class = "title">J</div>
+<p></p>
+
+<!-- ============================================================= -->
+
+<table>
+<tr bgcolor=#f0f0f0><td align=center><b>Name</b></td><td align=center><b>Kind</b></td><td align=center><b>Description</b></td></tr>
+<tr bgcolor=#f0f0f0><td><a href="index.html#refclass view128069" target = "projectFrame"><b>javax.media.opengl</b></a></td><td>class view</td><td></td></tr>
+<tr bgcolor=#f0f0f0><td><a href="index.html#refpackage129" target = "projectFrame"><b>jogl</b></a></td><td>package</td><td></td></tr>
+</table>
+</body>
+</html>
diff --git a/doc/bouml/html/index_78.html b/doc/bouml/html/index_78.html
new file mode 100644
index 000000000..3273a2e71
--- /dev/null
+++ b/doc/bouml/html/index_78.html
@@ -0,0 +1,23 @@
+<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:svg="http://www.w3.org/2000/svg">
+
+<head>
+<title>N</title>
+<link rel="stylesheet" href="style.css" type="text/css" />
+</head>
+
+<body bgcolor="#ffffff">
+
+<div class = "title">N</div>
+<p></p>
+
+<!-- ============================================================= -->
+
+<table>
+<tr bgcolor=#f0f0f0><td align=center><b>Name</b></td><td align=center><b>Kind</b></td><td align=center><b>Description</b></td></tr>
+<tr bgcolor=#f0f0f0><td><a href="index.html#refclass130885" target = "projectFrame"><b>NativeWindow</b></a></td><td>class</td><td></td></tr>
+</table>
+</body>
+</html>
diff --git a/doc/bouml/html/index_79.html b/doc/bouml/html/index_79.html
new file mode 100644
index 000000000..7474a3309
--- /dev/null
+++ b/doc/bouml/html/index_79.html
@@ -0,0 +1,23 @@
+<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:svg="http://www.w3.org/2000/svg">
+
+<head>
+<title>O</title>
+<link rel="stylesheet" href="style.css" type="text/css" />
+</head>
+
+<body bgcolor="#ffffff">
+
+<div class = "title">O</div>
+<p></p>
+
+<!-- ============================================================= -->
+
+<table>
+<tr bgcolor=#f0f0f0><td align=center><b>Name</b></td><td align=center><b>Kind</b></td><td align=center><b>Description</b></td></tr>
+<tr bgcolor=#f0f0f0><td><a href="index.html#refclass diagram128069" target = "projectFrame"><b>OpenGL Interfaces</b></a></td><td>class diagram</td><td></td></tr>
+</table>
+</body>
+</html>
diff --git a/doc/bouml/html/index_82.html b/doc/bouml/html/index_82.html
new file mode 100644
index 000000000..c5dcd1dcd
--- /dev/null
+++ b/doc/bouml/html/index_82.html
@@ -0,0 +1,23 @@
+<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:svg="http://www.w3.org/2000/svg">
+
+<head>
+<title>R</title>
+<link rel="stylesheet" href="style.css" type="text/css" />
+</head>
+
+<body bgcolor="#ffffff">
+
+<div class = "title">R</div>
+<p></p>
+
+<!-- ============================================================= -->
+
+<table>
+<tr bgcolor=#f0f0f0><td align=center><b>Name</b></td><td align=center><b>Kind</b></td><td align=center><b>Description</b></td></tr>
+<tr bgcolor=#f0f0f0><td><a href="index.html#refrelation131909" target = "projectFrame"><b>requested</b></a></td><td>relation</td><td></td></tr>
+</table>
+</body>
+</html>
diff --git a/doc/bouml/html/navig.html b/doc/bouml/html/navig.html
new file mode 100644
index 000000000..d5440f5d9
--- /dev/null
+++ b/doc/bouml/html/navig.html
@@ -0,0 +1,17 @@
+<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:svg="http://www.w3.org/2000/svg">
+
+<head>
+<title>/usr/local/projects/SUN/JOGL/jogl/doc/bouml/html/navig</title>
+<link rel="stylesheet" href="style.css" type="text/css" />
+</head>
+<body bgcolor="#ffffff">
+<p><hr noshade></p>
+<p><a href="index.html" target = "projectFrame"><b> -Top- </b></a><a href="classes.html" target = "projectFrame"><b> -Classes- </b></a><a href="packages.html" target = "projectFrame"><b> -Packages- </b></a><a href="classdiagrams.html" target = "projectFrame"><b> -Class Diagrams- </b></a></p>
+<p>
+</p>
+<p><a href="index_65.html" target = "projectFrame"><b> A </b></a><a href="index_67.html" target = "projectFrame"><b> C </b></a><a href="index_71.html" target = "projectFrame"><b> G </b></a><a href="index_74.html" target = "projectFrame"><b> J </b></a><a href="index_78.html" target = "projectFrame"><b> N </b></a><a href="index_79.html" target = "projectFrame"><b> O </b></a><a href="index_82.html" target = "projectFrame"><b> R </b></a></p>
+</body>
+</html>
diff --git a/doc/bouml/html/packages.html b/doc/bouml/html/packages.html
new file mode 100644
index 000000000..61017a207
--- /dev/null
+++ b/doc/bouml/html/packages.html
@@ -0,0 +1,22 @@
+<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:svg="http://www.w3.org/2000/svg">
+
+<head>
+<title>Packages Index</title>
+<link rel="stylesheet" href="style.css" type="text/css" />
+</head>
+
+<body bgcolor="#ffffff">
+
+<div class = "title">Packages Index</div>
+<p></p>
+
+<!-- ============================================================= -->
+
+<table>
+<tr bgcolor=#f0f0f0><td><a href="index.html#refpackage129" target = "projectFrame"><b>jogl</b></a></td><td></td><td></td></tr>
+</table>
+</body>
+</html>
diff --git a/doc/bouml/html/style.css b/doc/bouml/html/style.css
new file mode 100644
index 000000000..3a10a8149
--- /dev/null
+++ b/doc/bouml/html/style.css
@@ -0,0 +1,30 @@
+div.title { font-size: 150%; background: #87ceff; text-align: center; font-weight: bold; }
+
+div.sub { margin-left : 20px; }
+div.element { background: #d3d3d3; }
+
+h1.package { background: #ffe4c4; }
+h1.view { background: #98fb98; }
+
+h2.package { background: #ffe4c4; }
+h2.view { background: #98fb98; }
+h2.class { background: #87ceff; }
+h2.usecase { background: #87ceff; }
+h2.state { background: #87ceff; }
+h2.activity { background: #87ceff; }
+
+h3.package { background: #ffe4c4; }
+h3.view { background: #98fb98; }
+h3.class { background: #87ceff; }
+h3.usecase { background: #87ceff; }
+h3.state { background: #87ceff; }
+h3.stateregion { background: #87ceff; }
+h3.activity { background: #87ceff; }
+
+h4.package { background: #ffe4c4; }
+h4.view { background: #98fb98; }
+h4.class { background: #87ceff; }
+h4.usecase { background: #87ceff; }
+h4.state { background: #87ceff; }
+h4.stateregion { background: #87ceff; }
+h4.activity { background: #87ceff; }
diff --git a/doc/bouml/jogl/128069.diagram b/doc/bouml/jogl/128069.diagram
new file mode 100644
index 000000000..fc6271d19
--- /dev/null
+++ b/doc/bouml/jogl/128069.diagram
@@ -0,0 +1,199 @@
+format 62
+
+classcanvas 128069 class_ref 128069 // GL
+ draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
+ xyz 126 11 2000
+end
+classcanvas 128197 class_ref 128197 // GL2ES1
+ draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
+ xyz 26 125 2000
+end
+classcanvas 128325 class_ref 128325 // GLES1
+ draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
+ xyz 25 300 2000
+end
+classcanvas 128453 class_ref 128453 // GL2
+ draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
+ xyz 255 523 2000
+end
+classcanvas 128581 class_ref 128581 // GL2ES2
+ draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
+ xyz 260 125 2000
+end
+classcanvas 128709 class_ref 128709 // GL2GL3
+ draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
+ xyz 414 213 2005
+end
+classcanvas 128837 class_ref 128837 // GL3
+ draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
+ xyz 413 523 2000
+end
+classcanvas 128965 class_ref 128965 // GLES2
+ draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
+ xyz 261 300 2000
+end
+classcanvas 130245 class_ref 130117 // GLContext
+ draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
+ xyz 535 22 2000
+end
+classcanvas 130501 class_ref 130245 // GLDrawable
+ draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
+ xyz 666 116 2000
+end
+classcanvas 130757 class_ref 130373 // GL2Impl
+ draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
+ xyz 271 628 2000
+end
+classcanvas 130885 class_ref 130501 // GL3Impl
+ draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
+ xyz 431 628 2000
+end
+classcanvas 131013 class_ref 130629 // GLES2Impl
+ draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
+ xyz 268 399 2000
+end
+classcanvas 131141 class_ref 130757 // GLES1Impl
+ draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
+ xyz 33 399 2005
+end
+textcanvas 131781 "Desktop final public OpenGL Interfaces
+"
+ xyzwh 526 545 2000 135 37
+textcanvas 131909 "Mobile final public OpenGL Interfaces"
+ xyzwh 525 322 2000 125 38
+textcanvas 132037 "Private implementation (detail)"
+ xyzwh 54 648 2000 179 17
+textcanvas 132165 "Desktop/Mobile Common Interfaces"
+ xyzwh 372 148 2000 221 17
+classcanvas 132293 class_ref 130885 // NativeWindow
+ draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
+ xyz 769 188 2000
+end
+classcanvas 132421 class_ref 131013 // AbstractGraphicsConfiguration
+ draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
+ xyz 717 288 2000
+end
+classcanvas 132549 class_ref 131141 // GLCapabilities
+ draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
+ xyz 766 451 2000
+end
+classcanvas 132677 class_ref 131269 // Capabilities
+ draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
+ xyz 776 383 2005
+end
+classcanvas 132805 class_ref 131397 // GLProfile
+ draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
+ xyz 783 532 2000
+end
+textcanvas 135749 "Lifecycle: From the lower right to the top, left step where the GLContext is created with a suitable GL implementation matching the GLProfile."
+ xyzwh 784 16 2000 208 93
+relationcanvas 129093 relation_ref 129221 // <generalisation>
+ from ref 128197 z 1999 to ref 128069
+ no_role_a no_role_b
+ no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 129221 relation_ref 129349 // <generalisation>
+ from ref 128581 z 1999 to ref 128069
+ no_role_a no_role_b
+ no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 129349 relation_ref 129477 // <generalisation>
+ from ref 128325 z 1999 to ref 128197
+ no_role_a no_role_b
+ no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 129477 relation_ref 129605 // <generalisation>
+ from ref 128965 z 1999 to ref 128581
+ no_role_a no_role_b
+ no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 129733 relation_ref 129861 // <generalisation>
+ from ref 128837 z 1999 to ref 128709
+ no_role_a no_role_b
+ no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 129861 relation_ref 129989 // <generalisation>
+ from ref 128453 z 1999 to ref 128709
+ no_role_a no_role_b
+ no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 129989 relation_ref 130117 // <generalisation>
+ from ref 128709 z 1999 to ref 128581
+ no_role_a no_role_b
+ no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 130117 relation_ref 130245 // <generalisation>
+ from ref 128453 z 1999 to ref 128197
+ no_role_a no_role_b
+ no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 130373 relation_ref 130373 // <association>
+ from ref 128069 z 1999 to ref 130245
+ no_role_a no_role_b
+ multiplicity_a_pos 517 50 3000 multiplicity_b_pos 230 50 3000
+end
+relationcanvas 130629 relation_ref 130501 // <association>
+ from ref 130501 z 1999 to ref 130245
+ no_role_a no_role_b
+ multiplicity_a_pos 612 76 3000 multiplicity_b_pos 663 129 3000
+end
+relationcanvas 131269 relation_ref 130629 // <realization>
+ from ref 131141 z 1999 to ref 128325
+ no_role_a no_role_b
+ no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 131397 relation_ref 130757 // <realization>
+ from ref 131013 z 1999 to ref 128965
+ no_role_a no_role_b
+ no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 131525 relation_ref 130885 // <realization>
+ from ref 130885 z 1999 to ref 128837
+ no_role_a no_role_b
+ no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 131653 relation_ref 131013 // <realization>
+ from ref 130757 z 1999 to ref 128453
+ no_role_a no_role_b
+ no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 132933 relation_ref 131141 // <generalisation>
+ from ref 132549 z 1999 to ref 132677
+ no_role_a no_role_b
+ no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 133061 relation_ref 131269 // <association>
+ decenter_begin 331
+ decenter_end 105
+ from ref 132421 z 1999 to ref 132677
+ role_a_pos 794 360 3000 no_role_b
+ multiplicity_a_pos 767 360 3000 no_multiplicity_b
+end
+relationcanvas 133701 relation_ref 131525 // <association>
+ from ref 132421 z 1999 to ref 132293
+ no_role_a no_role_b
+ no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 133829 relation_ref 131653 // <association>
+ from ref 132293 z 1999 to ref 130501
+ no_role_a no_role_b
+ no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 134085 relation_ref 131909 // <association>
+ from ref 132805 z 1999 to ref 132549
+ no_role_a no_role_b
+ no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 134213 relation_ref 131397 // <association>
+ decenter_begin 894
+ decenter_end 658
+ from ref 132677 z 1999 to ref 132421
+ no_role_a role_b_pos 861 360 3000
+ no_multiplicity_a multiplicity_b_pos 834 360 3000
+end
+relationcanvas 134725 relation_ref 131781 // <association>
+ from ref 132805 z 1999 to ref 132549
+ no_role_a no_role_b
+ no_multiplicity_a no_multiplicity_b
+end
+end
diff --git a/doc/bouml/jogl/69.session b/doc/bouml/jogl/69.session
new file mode 100644
index 000000000..676e7f380
--- /dev/null
+++ b/doc/bouml/jogl/69.session
@@ -0,0 +1,11 @@
+window_sizes 1800 1050 450 1344 851 120
+diagrams
+ active classdiagram_ref 128069 // OpenGL Interfaces
+ 1075 797 100 15 0 0
+end
+show_stereotypes
+selected classdiagram_ref 128069 // OpenGL Interfaces
+open
+ classview_ref 128069 // javax.media.opengl
+end
+end
diff --git a/doc/bouml/jogl/cpp_includes b/doc/bouml/jogl/cpp_includes
new file mode 100644
index 000000000..531b86f76
--- /dev/null
+++ b/doc/bouml/jogl/cpp_includes
@@ -0,0 +1,13 @@
+// "a type" "needed cpp_includes"
+"vector" "#include <vector>
+using namespace std;"
+
+"list" "#include <list>
+using namespace std;"
+
+"map" "#include <map>
+using namespace std;"
+
+"string" "#include <string>
+using namespace std;"
+
diff --git a/doc/bouml/jogl/generation_settings b/doc/bouml/jogl/generation_settings
new file mode 100644
index 000000000..a5adf8f3e
--- /dev/null
+++ b/doc/bouml/jogl/generation_settings
@@ -0,0 +1,305 @@
+
+ java_default_defs
+ cpp_h_extension "h" cpp_src_extension "cpp" java_extension "java" php_extension "php" python_extension "py" idl_extension "idl"
+
+ type_forms 15 // uml cpp java idl cpp_in cpp_out cpp_inout cpp_return
+ "void" "void" "void" "void" "${type}" "${type} &" "${type}" "${type}"
+ "any" "void *" "Object" "any" "const ${type}" "${type}" "${type} &" "${type}"
+ "bool" "bool" "boolean" "boolean" "${type}" "${type} &" "${type} &" "${type}"
+ "char" "char" "char" "char" "${type}" "${type} &" "${type} &" "${type}"
+ "uchar" "unsigned char" "char" "octet" "${type}" "${type} &" "${type} &" "${type}"
+ "byte" "unsigned char" "byte" "octet" "${type}" "${type} &" "${type} &" "${type}"
+ "short" "short" "short" "short" "${type}" "${type} &" "${type} &" "${type}"
+ "ushort" "unsigned short" "short" "unsigned short" "${type}" "${type} &" "${type} &" "${type}"
+ "int" "int" "int" "long" "${type}" "${type} &" "${type} &" "${type}"
+ "uint" "unsigned int" "int" "unsigned long" "${type}" "${type} &" "${type} &" "${type}"
+ "long" "long" "long" "long" "${type}" "${type} &" "${type} &" "${type}"
+ "ulong" "unsigned long" "long" "unsigned long" "${type}" "${type} &" "${type} &" "${type}"
+ "float" "float" "float" "float" "${type}" "${type} &" "${type} &" "${type}"
+ "double" "double" "double" "double" "${type}" "${type} &" "${type} &" "${type}"
+ "string" "string" "String" "string" "${type}" "${type} &" "${type} &" "${type}"
+
+ relations_stereotypes 5 // uml cpp java pythonidl
+ "sequence" "vector" "Vector" "list" "sequence"
+ "vector" "vector" "Vector" "list" "sequence"
+ "list" "list" "List" "list" "sequence"
+ "set" "set" "Set" "set" "sequence"
+ "map" "map" "Map" "dict" "sequence"
+
+ classes_stereotypes 14 // uml cpp java php python idl
+ "class" "class" "class" "class" "class" "valuetype"
+ "interface" "class" "interface" "interface" "class" "interface"
+ "exception" "class" "class" "class" "class" "exception"
+ "enum" "enum" "enum" "enum" "enum" "enum"
+ "enum_pattern" "enum" "enum_pattern" "enum" "enum" "enum"
+ "struct" "struct" "class" "class" "class" "struct"
+ "union" "union" "class" "class" "class" "union"
+ "typedef" "typedef" "ignored" "ignored" "ignored" "typedef"
+ "boundary" "class" "class" "class" "class" "interface"
+ "control" "class" "class" "class" "class" "valuetype"
+ "entity" "class" "class" "class" "class" "valuetype"
+ "actor" "ignored" "ignored" "ignored" "ignored" "ignored"
+ "@interface" "ignored" "@interface" "ignored" "ignored" "ignored"
+ "stereotype" "ignored" "ignored" "ignored" "ignored" "ignored"
+
+ cpp_enum_default_type_forms "${type}" "${type} &" "${type} &" "${type}" // in out inout return
+ other_cpp_types_default_type_forms "const ${type} &" "${type} &" "${type} &" "${type}" // in out inout return
+
+ cpp_default_h_content "#ifndef ${NAMESPACE}_${NAME}_H
+#define ${NAMESPACE}_${NAME}_H
+
+${comment}
+${includes}
+${declarations}
+${namespace_start}
+${definition}
+${namespace_end}
+#endif
+"
+ cpp_default_src_content "${comment}
+${includes}
+${namespace_start}
+${members}
+${namespace_end}"
+ cpp_default_class_decl "${comment}${template}class ${name}${inherit} {
+${members}};
+${inlines}
+"
+ cpp_default_external_class_decl "${name}
+#include <${name}.h>
+"
+ cpp_default_struct_decl "${comment}${template}struct ${name}${inherit} {
+${members}};
+${inlines}
+"
+ cpp_default_union_decl "${comment}${template}union ${name} {
+${members}};
+${inlines}
+"
+ cpp_default_enum_decl "${comment}enum ${name} {
+${items}
+};
+"
+ cpp_default_typedef_decl "${comment}typedef ${type} ${name};
+"
+ cpp_default_attribute_declaration " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
+" // multiplicity 1
+ " ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value};
+" // multiplicity * a..b
+ " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${multiplicity}${value};
+" // multiplicity [..]
+ cpp_default_enum_item_declaration " ${name}${value},${comment}"
+ cpp_association_aggregation_declaration
+ " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
+" // multiplicity 1
+ " ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type} *> ${name}${value};
+" // multiplicity * a..b
+ " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${multiplicity}${value};
+" // multiplicity [..]
+ cpp_aggregation_by_value_declaration
+ " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
+" // multiplicity 1
+ " ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value};
+" // multiplicity * a..b
+ " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${multiplicity}${value};
+" // multiplicity [..]
+ cpp_get "get_${name}" inline const value_const public
+ cpp_set "set_${name}" public
+ cpp_default_operation_declaration " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
+"
+ cpp_default_operation_definition "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
+ ${body}}
+"
+ java_default_src_content "${comment}
+${package}
+${imports}
+${definition}"
+ java_default_class_decl "${comment}${@}${visibility}${final}${abstract}class ${name}${extends}${implements} {
+${members}}
+"
+ java_default_external_class_decl "${name}"
+ java_default_interface_decl "${comment}${@}${visibility}interface ${name}${extends} {
+${members}}
+"
+ java5_default_enum_decl "${comment}${@}${visibility}${final}${abstract}enum ${name}${implements} {
+${items};
+${members}}
+"
+ java_default_enum_decl "${comment}${@}${visibility}final class ${name} {
+${members}
+ private final int value;
+
+ public int value() {
+ return value;
+ }
+
+ public static ${name} fromInt(int value) {
+ switch (value) {
+${cases} default: throw new Error();
+ }
+
+ }
+ private ${name}(int v) { value = v; };
+}
+"
+ java_default_attribute_declaration " ${comment}${@}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
+" // multiplicity 1
+ " ${comment}${@}${visibility}${static}${final}${transient}${volatile}${stereotype}<${type}> ${name}${value};
+" // multiplicity * a..b
+ " ${comment}${@}${visibility}${static}${final}${transient}${volatile}${type}${multiplicity} ${name}${value};
+" // multiplicity N
+ java5_default_enum_item_declaration " ${@}${name}${value},${comment}"
+ java_default_enum_item_declaration " ${comment}${@}public static final int _${name}${value};
+public static final ${class} ${name} = new ${class}(_${name});
+"
+ java_default_enum_case " case _${name}: return ${name};
+"
+ java_association_aggregation_declaration
+ " ${comment}${@}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
+" // multiplicity 1
+ " ${comment}${@}${visibility}${static}${final}${transient}${volatile}${stereotype}<${type}> ${name}${value};
+" // multiplicity * a..b
+ " ${comment}${@}${visibility}${static}${final}${transient}${volatile}${type}${multiplicity} ${name}${value};
+" // multiplicity N
+ java_get "get${Name}" final public
+ java_set "set${Name}" public
+ java_default_operation_definition " ${comment}${@}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
+ ${body}}
+"
+ php_default_src_content "<?php
+${comment}
+${definition}
+?>
+"
+ php_default_class_decl "${comment}${final}${visibility}${abstract}class ${name}${extends}${implements} {
+${members}}
+"
+ php_default_enum_decl "${comment}${visibility}final class ${name} {
+${items}}
+"
+ php_default_external_class_decl "${name}"
+ php_default_interface_decl "${comment}${visibility}interface ${name} {
+${members}}
+"
+ php_default_attribute_declaration " ${comment}${visibility}${const}${static}${var}${name}${value};
+"
+ php_default_enum_item_decl " const ${name}${value};${comment}
+"
+ php_default_relation_declaration" ${comment}${visibility}${const}${static}${var}${name}${value};
+"
+ php_get "get${Name}" final
+ php_set "set${Name}"
+ php_default_operation_definition " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
+{
+ ${body}}
+"
+ python_2_2
+ python_indent_step " "
+ python_default_src_content "${comment}
+${import}
+${definition}"
+ python_default_class_decl "class ${name}${inherit}:
+${docstring}${members}
+"
+ python_default_enum_decl "class ${name}:
+${docstring}${members}
+"
+ python_default_external_class_decl "${name}"
+ python_default_attribute_declaration "${comment}${self}${name} = ${value}
+" // multiplicity 1
+ "${comment}${self}${name} = ${stereotype}()
+" // multiplicity != 1
+ python_default_enum_item_decl "${comment}${self}${name} = ${value}
+"
+ python_default_relation_declaration"${comment}${self}${name} = ${value}
+" // multiplicity 1
+ "${comment}${self}${name} = ${stereotype}()
+" // multiplicity != 1
+ python_default_composition_declaration"${comment}${self}${name} = ${type}()
+" // multiplicity 1
+ "${comment}${self}${name} = ${stereotype}()
+" // multiplicity != 1
+ python_default_operation_definition "${@}${static}${abstract}def ${name}${(}${)}:
+${docstring}${body}
+"
+ python_get "get${Name}"
+ python_set "set${Name}"
+ idl_default_src_content "#ifndef ${MODULE}_${NAME}_H
+#define ${MODULE}_${NAME}_H
+
+${comment}
+${includes}
+${module_start}
+${definition}
+${module_end}
+#endif
+"
+ idl_default_interface_decl "${comment}${abstract}${local}interface ${name}${inherit} {
+${members}};
+"
+ idl_default_valuetype_decl "${comment}${abstract}${custom}valuetype ${name}${inherit} {
+${members}};
+"
+ idl_default_struct_decl "${comment}struct ${name} {
+${members}};
+"
+ idl_default_typedef_decl "${comment}typedef ${type} ${name};
+"
+ idl_default_exception_decl "${comment}exception ${name} {
+${members}};
+"
+ idl_default_union_decl "${comment}union ${name} switch(${switch}) {
+${members}};
+"
+ idl_default_enum_decl "${comment}enum ${name} {
+${items}};
+"
+ idl_default_external_class_decl "${name}
+#include \"${name}.idl\"
+"
+ idl_default_attribute_declaration " ${comment}${readonly}${attribute}${type} ${name};
+" // multiplicity 1
+ " ${comment}${readonly}${attribute}${stereotype}<${type}> ${name};
+" // multiplicity * a..b
+ " ${comment}${readonly}${attribute}${stereotype}<${type},${multiplicity}> ${name};
+" // multiplicity N
+ idl_default_valuetype_attribute_declaration " ${comment}${visibility}${type} ${name};
+" // multiplicity 1
+ " ${comment}${visibility}${stereotype}<${type}> ${name};
+" // multiplicity * a..b
+ " ${comment}${visibility}${stereotype}<${type},${multiplicity}> ${name};
+" // multiplicity N
+ idl_default_const_declaration " ${comment}const ${type} ${name}${value};
+" // multiplicity 1
+ " ${comment}const ${stereotype}<${type}> ${name}${value};
+" // multiplicity * a..b
+ " ${comment}const ${stereotype}<${type},${multiplicity}> ${name}${value};
+" // multiplicity N
+ idl_default_enum_item_declaration " ${name},${comment}"
+ idl_default_union_item_declaration " ${comment}case ${case} : ${readonly}${type} ${name};" // multiplicity 1
+ " ${comment}case ${case} : ${readonly}${stereotype}<${type}> ${name};" // multiplicity * a..b
+ " ${comment}case ${case} : ${readonly}${stereotype}<${type},${multiplicity}> ${name};" // multiplicity N
+ idl_association_aggregation_declaration
+ " ${comment}${readonly}${attribute}${type} ${name};
+" // multiplicity 1
+ " ${comment}${readonly}${attribute}${stereotype}<${type}> ${name};
+" // multiplicity * a..b
+ " ${comment}${readonly}${attribute}${stereotype}<${type},${multiplicity}> ${name};
+" // multiplicity N
+ idl_valuetype_association_aggregation_declaration
+ " ${comment}${visibility}${type} ${name};
+" // multiplicity 1
+ " ${comment}${visibility}${stereotype}<${type}> ${name};
+" // multiplicity * a..b
+ " ${comment}${visibility}${stereotype}<${type},${multiplicity}> ${name};
+" // multiplicity N
+ idl_union_association_aggregation_declaration
+ " ${comment}case ${case} : ${readonly}${type} ${name};" // multiplicity 1
+ " ${comment}case ${case} : ${readonly}${stereotype}<${type}> ${name};" // multiplicity * a..b
+ " ${comment}case ${case} : ${readonly}${stereotype}<${type},${multiplicity}> ${name};" // multiplicity N
+ idl_get "get_${name}"
+ idl_set "set_${name}" twoways
+ idl_default_operation_declaration " ${comment}${oneway}${type} ${name}${(}${)}${raisesnl}${raises};
+"
+ uml_get_name uml uml_set_name uml
+end
diff --git a/doc/bouml/jogl/idl_includes b/doc/bouml/jogl/idl_includes
new file mode 100644
index 000000000..fceab64b9
--- /dev/null
+++ b/doc/bouml/jogl/idl_includes
@@ -0,0 +1 @@
+// "a type" "needed idl_includes"
diff --git a/doc/bouml/jogl/java_imports b/doc/bouml/jogl/java_imports
new file mode 100644
index 000000000..bbd370acb
--- /dev/null
+++ b/doc/bouml/jogl/java_imports
@@ -0,0 +1 @@
+// "a type" "needed java_imports"
diff --git a/doc/bouml/jogl/jogl.prj b/doc/bouml/jogl/jogl.prj
new file mode 100644
index 000000000..9bc8dd3de
--- /dev/null
+++ b/doc/bouml/jogl/jogl.prj
@@ -0,0 +1,558 @@
+format 62
+"jogl"
+ revision 3
+ modified_by 69 "sg215889"
+
+
+
+ // class settings
+ default_attribute_visibility private default_relation_visibility private default_operation_visibility public
+ //class diagram settings
+ draw_all_relations yes hide_attributes no hide_operations no show_members_full_definition no show_members_visibility no show_members_stereotype no show_members_multiplicity no show_members_initialization no show_attribute_modifiers no member_max_width 127 show_parameter_dir yes show_parameter_name yes package_name_in_tab no class_drawing_mode natural drawing_language uml show_context_mode no auto_label_position yes show_relation_modifiers no show_infonote no shadow yes show_stereotype_properties no
+ //use case diagram settings
+ package_name_in_tab no show_context no auto_label_position yes draw_all_relations yes class_drawing_mode actor shadow yes show_stereotype_properties no
+ //sequence diagram settings
+ show_full_operations_definition no write_horizontally yes class_drawing_mode natural drawing_language uml draw_all_relations yes shadow yes show_stereotype_properties no
+ //collaboration diagram settings
+ show_full_operations_definition no show_hierarchical_rank no write_horizontally yes drawing_language uml package_name_in_tab no show_context no draw_all_relations yes shadow yes show_stereotype_properties no
+ //object diagram settings
+ write_horizontally yes package_name_in_tab no show_context no auto_label_position yes draw_all_relations yes shadow yes show_stereotype_properties no
+ //component diagram settings
+ package_name_in_tab no show_context no auto_label_position yes draw_all_relations yes shadow yes
+ draw_component_as_icon no show_component_req_prov no show_component_rea no show_stereotype_properties no
+ //deployment diagram settings
+ package_name_in_tab no show_context no write_horizontally yes auto_label_position yes draw_all_relations yes shadow yes
+ draw_component_as_icon no show_component_req_prov no show_component_rea no show_stereotype_properties no
+ //state diagram settings
+ package_name_in_tab no show_context no auto_label_position yes write_trans_label_horizontally yes show_trans_definition no draw_all_relations yes shadow yes
+ show_activities yes region_horizontally yes drawing_language uml show_stereotype_properties no
+ //activity diagram settings
+ package_name_in_tab no show_context no show_opaque_action_definition no auto_label_position yes write_flow_label_horizontally no draw_all_relations yes shadow yes
+ show_infonote yes drawing_language uml show_stereotype_properties no
+
+ class_color yellow duration_color transparent continuation_color gray note_color blue fragment_color transparent subject_color transparent usecase_color yellow package_color transparent component_color green artifact_color green deploymentnode_color gray state_color yellow stateaction_color transparent activity_color transparent activityregion_color transparent activityaction_color transparent parameterpin_color white
+ font_size 10
+ diagram_format A4
+
+ mark_for_import
+
+ ncouples 1
+ key "html dir" value "/usr/local/projects/SUN/JOGL/jogl/doc/bouml/html/"
+ classview 128069 "javax.media.opengl"
+ //class diagram settings
+ draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
+ //collaboration diagram settings
+ show_full_operations_definition default show_hierarchical_rank default write_horizontally default drawing_language default package_name_in_tab default show_context default draw_all_relations default shadow default show_stereotype_properties default
+ //object diagram settings
+ write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default show_stereotype_properties default
+ //sequence diagram settings
+ show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default show_stereotype_properties default
+ //state diagram settings
+ package_name_in_tab default show_context default auto_label_position default write_trans_label_horizontally default show_trans_definition default draw_all_relations default shadow default
+ show_activities default region_horizontally default drawing_language default show_stereotype_properties default
+ //class settings
+ //activity diagram settings
+ package_name_in_tab default show_context default show_opaque_action_definition default auto_label_position default write_flow_label_horizontally default draw_all_relations default shadow default
+ show_infonote default drawing_language default show_stereotype_properties default
+ classdiagram 128069 "OpenGL Interfaces"
+ draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
+ size A4-Landscape
+ end
+
+ class 128069 "GL"
+ visibility public stereotype "interface"
+ cpp_decl ""
+ java_decl "${comment}${@}${visibility}interface ${name}${extends} {
+${members}}
+"
+ php_decl "${comment}${visibility}interface ${name} {
+${members}}
+"
+ python_2_2 python_decl ""
+ idl_decl "${comment}${abstract}${local}interface ${name}${inherit} {
+${members}};
+"
+ explicit_switch_type ""
+
+ classrelation 130373 // <association>
+ relation 130373 ----
+ a role_name "" multiplicity "1" private
+ java " ${comment}${@}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
+"
+ classrelation_ref 130373 // <association>
+ b role_name "" multiplicity "1" private
+ java " ${comment}${@}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
+"
+ classrelation_ref 130501 // <association>
+ end
+ end
+
+ class 128197 "GL2ES1"
+ visibility public stereotype "interface"
+ cpp_decl ""
+ java_decl "${comment}${@}${visibility}interface ${name}${extends} {
+${members}}
+"
+ php_decl "${comment}${visibility}interface ${name} {
+${members}}
+"
+ python_2_2 python_decl ""
+ idl_decl "${comment}${abstract}${local}interface ${name}${inherit} {
+${members}};
+"
+ explicit_switch_type ""
+
+ classrelation 129221 // <generalisation>
+ relation 129221 ---|>
+ a public
+ java "${type}"
+ classrelation_ref 129221 // <generalisation>
+ b parent class_ref 128069 // GL
+ end
+ end
+
+ class 128325 "GLES1"
+ visibility public stereotype "interface"
+ cpp_decl ""
+ java_decl "${comment}${@}${visibility}interface ${name}${extends} {
+${members}}
+"
+ php_decl "${comment}${visibility}interface ${name} {
+${members}}
+"
+ python_2_2 python_decl ""
+ idl_decl "${comment}${abstract}${local}interface ${name}${inherit} {
+${members}};
+"
+ explicit_switch_type ""
+
+ classrelation 129477 // <generalisation>
+ relation 129477 ---|>
+ a public
+ java "${type}"
+ classrelation_ref 129477 // <generalisation>
+ b parent class_ref 128197 // GL2ES1
+ end
+ end
+
+ class 128453 "GL2"
+ visibility public stereotype "interface"
+ cpp_decl ""
+ java_decl "${comment}${@}${visibility}interface ${name}${extends} {
+${members}}
+"
+ php_decl "${comment}${visibility}interface ${name} {
+${members}}
+"
+ python_2_2 python_decl ""
+ idl_decl "${comment}${abstract}${local}interface ${name}${inherit} {
+${members}};
+"
+ explicit_switch_type ""
+
+ classrelation 129989 // <generalisation>
+ relation 129989 ---|>
+ a public
+ java "${type}"
+ classrelation_ref 129989 // <generalisation>
+ b parent class_ref 128709 // GL2GL3
+ end
+
+ classrelation 130245 // <generalisation>
+ relation 130245 ---|>
+ a public
+ java "${type}"
+ classrelation_ref 130245 // <generalisation>
+ b parent class_ref 128197 // GL2ES1
+ end
+ end
+
+ class 128581 "GL2ES2"
+ visibility public stereotype "interface"
+ cpp_decl ""
+ java_decl "${comment}${@}${visibility}interface ${name}${extends} {
+${members}}
+"
+ php_decl "${comment}${visibility}interface ${name} {
+${members}}
+"
+ python_2_2 python_decl ""
+ idl_decl "${comment}${abstract}${local}interface ${name}${inherit} {
+${members}};
+"
+ explicit_switch_type ""
+
+ classrelation 129349 // <generalisation>
+ relation 129349 ---|>
+ a public
+ java "${type}"
+ classrelation_ref 129349 // <generalisation>
+ b parent class_ref 128069 // GL
+ end
+ end
+
+ class 128709 "GL2GL3"
+ visibility public stereotype "interface"
+ cpp_decl ""
+ java_decl "${comment}${@}${visibility}interface ${name}${extends} {
+${members}}
+"
+ php_decl "${comment}${visibility}interface ${name} {
+${members}}
+"
+ python_2_2 python_decl ""
+ idl_decl "${comment}${abstract}${local}interface ${name}${inherit} {
+${members}};
+"
+ explicit_switch_type ""
+
+ classrelation 130117 // <generalisation>
+ relation 130117 ---|>
+ a public
+ java "${type}"
+ classrelation_ref 130117 // <generalisation>
+ b parent class_ref 128581 // GL2ES2
+ end
+ end
+
+ class 128837 "GL3"
+ visibility public stereotype "interface"
+ cpp_decl ""
+ java_decl "${comment}${@}${visibility}interface ${name}${extends} {
+${members}}
+"
+ php_decl "${comment}${visibility}interface ${name} {
+${members}}
+"
+ python_2_2 python_decl ""
+ idl_decl "${comment}${abstract}${local}interface ${name}${inherit} {
+${members}};
+"
+ explicit_switch_type ""
+
+ classrelation 129861 // <generalisation>
+ relation 129861 ---|>
+ a public
+ java "${type}"
+ classrelation_ref 129861 // <generalisation>
+ b parent class_ref 128709 // GL2GL3
+ end
+ end
+
+ class 128965 "GLES2"
+ visibility public stereotype "interface"
+ cpp_decl ""
+ java_decl "${comment}${@}${visibility}interface ${name}${extends} {
+${members}}
+"
+ php_decl "${comment}${visibility}interface ${name} {
+${members}}
+"
+ python_2_2 python_decl ""
+ idl_decl "${comment}${abstract}${local}interface ${name}${inherit} {
+${members}};
+"
+ explicit_switch_type ""
+
+ classrelation 129605 // <generalisation>
+ relation 129605 ---|>
+ a public
+ java "${type}"
+ classrelation_ref 129605 // <generalisation>
+ b parent class_ref 128581 // GL2ES2
+ end
+ end
+
+ class 130117 "GLContext"
+ abstract visibility package
+ cpp_decl ""
+ java_decl "${comment}${@}${visibility}${final}${abstract}class ${name}${extends}${implements} {
+${members}}
+"
+ php_decl ""
+ python_2_2 python_decl ""
+ idl_decl ""
+ explicit_switch_type ""
+
+ classrelation 130501 // <association>
+ relation_ref 130373 // <association>
+ end
+
+ classrelation 130757 // <association>
+ relation_ref 130501 // <association>
+ end
+ end
+
+ class 130245 "GLDrawable"
+ abstract visibility package
+ cpp_decl ""
+ java_decl "${comment}${@}${visibility}${final}${abstract}class ${name}${extends}${implements} {
+${members}}
+"
+ php_decl ""
+ python_2_2 python_decl ""
+ idl_decl ""
+ explicit_switch_type ""
+
+ classrelation 130629 // <association>
+ relation 130501 ----
+ a role_name "" multiplicity "0..1" private
+ java " ${comment}${@}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
+"
+ classrelation_ref 130629 // <association>
+ b role_name "" multiplicity "1" private
+ java " ${comment}${@}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
+"
+ classrelation_ref 130757 // <association>
+ end
+
+ classrelation 132421 // <association>
+ relation_ref 131653 // <association>
+ end
+ end
+
+ class 130373 "GL2Impl"
+ visibility private stereotype "entity"
+ cpp_decl ""
+ java_decl "${comment}${@}${visibility}${final}${abstract}class ${name}${extends}${implements} {
+${members}}
+"
+ php_decl ""
+ python_2_2 python_decl ""
+ idl_decl ""
+ explicit_switch_type ""
+
+ classrelation 131269 // <realization>
+ relation 131013 -_-|>
+ a public
+ java "${type}"
+ classrelation_ref 131269 // <realization>
+ b parent class_ref 128453 // GL2
+ end
+ end
+
+ class 130501 "GL3Impl"
+ visibility private stereotype "entity"
+ cpp_decl ""
+ java_decl "${comment}${@}${visibility}${final}${abstract}class ${name}${extends}${implements} {
+${members}}
+"
+ php_decl ""
+ python_2_2 python_decl ""
+ idl_decl ""
+ explicit_switch_type ""
+
+ classrelation 131141 // <realization>
+ relation 130885 -_-|>
+ a public
+ java "${type}"
+ classrelation_ref 131141 // <realization>
+ b parent class_ref 128837 // GL3
+ end
+ end
+
+ class 130629 "GLES2Impl"
+ visibility private stereotype "entity"
+ cpp_decl ""
+ java_decl "${comment}${@}${visibility}${final}${abstract}class ${name}${extends}${implements} {
+${members}}
+"
+ php_decl ""
+ python_2_2 python_decl ""
+ idl_decl ""
+ explicit_switch_type ""
+
+ classrelation 131013 // <realization>
+ relation 130757 -_-|>
+ a public
+ java "${type}"
+ classrelation_ref 131013 // <realization>
+ b parent class_ref 128965 // GLES2
+ end
+ end
+
+ class 130757 "GLES1Impl"
+ visibility private stereotype "entity"
+ cpp_decl ""
+ java_decl "${comment}${@}${visibility}${final}${abstract}class ${name}${extends}${implements} {
+${members}}
+"
+ php_decl ""
+ python_2_2 python_decl ""
+ idl_decl ""
+ explicit_switch_type ""
+
+ classrelation 130885 // <realization>
+ relation 130629 -_-|>
+ a public
+ java "${type}"
+ classrelation_ref 130885 // <realization>
+ b parent class_ref 128325 // GLES1
+ end
+ end
+
+ class 130885 "NativeWindow"
+ visibility package stereotype "interface"
+ cpp_decl ""
+ java_decl "${comment}${@}${visibility}interface ${name}${extends} {
+${members}}
+"
+ php_decl "${comment}${visibility}interface ${name} {
+${members}}
+"
+ python_2_2 python_decl ""
+ idl_decl "${comment}${abstract}${local}interface ${name}${inherit} {
+${members}};
+"
+ explicit_switch_type ""
+
+ classrelation 132165 // <association>
+ relation_ref 131525 // <association>
+ end
+
+ classrelation 132293 // <association>
+ relation 131653 ----
+ a role_name "" private
+ java " ${comment}${@}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
+"
+ classrelation_ref 132293 // <association>
+ b role_name "" private
+ java " ${comment}${@}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
+"
+ classrelation_ref 132421 // <association>
+ end
+ end
+
+ class 131013 "AbstractGraphicsConfiguration"
+ abstract visibility package
+ cpp_decl ""
+ java_decl "${comment}${@}${visibility}${final}${abstract}class ${name}${extends}${implements} {
+${members}}
+"
+ php_decl ""
+ python_2_2 python_decl ""
+ idl_decl ""
+ explicit_switch_type ""
+
+ classrelation 131525 // chosen (<association>)
+ relation 131269 ----
+ a role_name "chosen" multiplicity "1" private
+ java " ${comment}${@}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
+"
+ classrelation_ref 131525 // chosen (<association>)
+ b role_name "" private
+ java " ${comment}${@}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
+"
+ classrelation_ref 131653 // <association>
+ end
+
+ classrelation 131909 // <association>
+ relation_ref 131397 // <association>
+ end
+
+ classrelation 132037 // <association>
+ relation 131525 ----
+ a role_name "" private
+ java " ${comment}${@}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
+"
+ classrelation_ref 132037 // <association>
+ b role_name "" private
+ java " ${comment}${@}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
+"
+ classrelation_ref 132165 // <association>
+ end
+ end
+
+ class 131141 "GLCapabilities"
+ visibility package
+ cpp_decl ""
+ java_decl "${comment}${@}${visibility}${final}${abstract}class ${name}${extends}${implements} {
+${members}}
+"
+ php_decl ""
+ python_2_2 python_decl ""
+ idl_decl ""
+ explicit_switch_type ""
+
+ classrelation 131397 // <generalisation>
+ relation 131141 ---|>
+ a public
+ java "${type}"
+ classrelation_ref 131397 // <generalisation>
+ b parent class_ref 131269 // Capabilities
+ end
+
+ classrelation 132677 // <association>
+ relation_ref 131781 // <association>
+ end
+
+ classrelation 132933 // <association>
+ relation_ref 131909 // <association>
+ end
+ end
+
+ class 131269 "Capabilities"
+ visibility package
+ cpp_decl ""
+ java_decl "${comment}${@}${visibility}${final}${abstract}class ${name}${extends}${implements} {
+${members}}
+"
+ php_decl ""
+ python_2_2 python_decl ""
+ idl_decl ""
+ explicit_switch_type ""
+
+ classrelation 131653 // <association>
+ relation_ref 131269 // <association>
+ end
+
+ classrelation 131781 // <association>
+ relation 131397 ----
+ a role_name "" private
+ java " ${comment}${@}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
+"
+ classrelation_ref 131781 // <association>
+ b role_name "requested" multiplicity "1" private
+ java " ${comment}${@}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
+"
+ classrelation_ref 131909 // <association>
+ end
+ end
+
+ class 131397 "GLProfile"
+ visibility package
+ cpp_decl ""
+ java_decl "${comment}${@}${visibility}${final}${abstract}class ${name}${extends}${implements} {
+${members}}
+"
+ php_decl ""
+ python_2_2 python_decl ""
+ idl_decl ""
+ explicit_switch_type ""
+
+ classrelation 132549 // <association>
+ relation 131781 ----
+ a role_name "" private
+ java " ${comment}${@}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
+"
+ classrelation_ref 132549 // <association>
+ b role_name "" private
+ java " ${comment}${@}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
+"
+ classrelation_ref 132677 // <association>
+ end
+
+ classrelation 132805 // <association>
+ relation 131909 ----
+ a role_name "" private
+ java " ${comment}${@}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
+"
+ classrelation_ref 132805 // <association>
+ b role_name "" private
+ java " ${comment}${@}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
+"
+ classrelation_ref 132933 // <association>
+ end
+ end
+ end
+end
diff --git a/doc/bouml/jogl/python_imports b/doc/bouml/jogl/python_imports
new file mode 100644
index 000000000..4a1bd3a85
--- /dev/null
+++ b/doc/bouml/jogl/python_imports
@@ -0,0 +1 @@
+// "a type" "needed python_imports"
diff --git a/doc/bouml/jogl/stereotypes b/doc/bouml/jogl/stereotypes
new file mode 100644
index 000000000..763d400aa
--- /dev/null
+++ b/doc/bouml/jogl/stereotypes
@@ -0,0 +1,56 @@
+
+ package_stereotypes 6 "facade" "framework" "model library" "stub" "toplevel" "profile"
+ -_-> 3 "access" "import" "from"
+ end
+
+ class_stereotypes 19 "actor" "auxiliary" "boundary" "control" "entity" "enum" "enum_pattern" "exception" "focus" "implementationClass" "interface" "@interface" "metaclass" "stereotype" "struct" "type" "typedef" "union" "utility"
+ ---- 4 "list" "set" "vector" "map"
+ ---> 4 "list" "set" "vector" "map"
+ ---|> 4 "{complete,disjoint}" "{incomplete,disjoint}" "{complete,overlapping}" "{incomplete,overlapping}"
+ o--- 4 "list" "set" "vector" "map"
+ *--- 4 "list" "set" "vector" "map"
+ o--> 4 "list" "set" "vector" "map"
+ *--> 4 "list" "set" "vector" "map"
+ -_-> 4 "friend" "from" "import" "instantiate"
+ -_-|> 1 "bind"
+ end
+
+ use_case_stereotypes 1 "realization"
+
+ ---|> 4 "{complete,disjoint}" "{incomplete,disjoint}" "{complete,overlapping}" "{incomplete,overlapping}"
+ -_-> 2 "include" "extend"
+ end
+
+ artifact_stereotypes 7 "document" "file" "script" "source" "text" "library" "executable"
+ -_-> 4 "deploy" "manifest" "import" "from"
+ end
+
+ attribute_stereotypes 4 "list" "set" "vector" "map"
+ operation_stereotypes 0
+ state_stereotypes 3 "machine" "submachine" "top"
+ activity_stereotypes 0
+ flow_stereotypes 3 "interrupt" "multicast" "multireceive"
+ interruptibleactivityregion_stereotypes 0
+ pseudostate_stereotypes 0
+ stateaction_stereotypes 2 "send-signal" "receive-signal"
+ parameter_stereotypes 0
+ parameterset_stereotypes 0
+ activitynode_stereotypes 0
+ activityaction_stereotypes 0
+ activityobject_stereotypes 2 "datastore" "centralBuffer"
+ pin_stereotypes 0
+ component_stereotypes 6 "buildComponent" "entity" "implement" "process" "service" "subsystem"
+ deploymentnode_stereotypes 3 "cpu" "device" "executionEnvironment"
+ classview_stereotypes 0
+ usecaseview_stereotypes 0
+ componentview_stereotypes 0
+ deploymentview_stereotypes 0
+ classdiagram_stereotypes 0
+ seqdiagram_stereotypes 0
+ coldiagram_stereotypes 0
+ usecasediagram_stereotypes 0
+ statediagram_stereotypes 0
+ activitydiagram_stereotypes 0
+ componentdiagram_stereotypes 0
+ deploymentdiagram_stereotypes 0
+end
diff --git a/doc/bouml/jogl/tools b/doc/bouml/jogl/tools
new file mode 100644
index 000000000..3579028be
--- /dev/null
+++ b/doc/bouml/jogl/tools
@@ -0,0 +1,18 @@
+// 'tool' "the executable" "displayed string" {target}+
+tool "HTML documentation" "ghtml" Class Operation Attribute Generalisation Realize Dependency Association DirectionalAssociation Aggregation AggregationByValue DirectionalAggregation DirectionalAggregationByValue ExtraMember ClassInstance State Region StateAction Initial EntryPoint Final Terminate ExitPoint DeepHistory ShallowHistory Junction Choice Fork Join Transition Activity InterruptibleActivityRegion ExpansionRegion ActivityObject ActivityAction Parameter ParameterSet Pin ExpansionNode InitialActivityNode FinalActivityNode ExitPointActivityNode DecisionActivityNode MergeActivityNode ForkActivityNode JoinActivityNode Flow Project Package UseCaseView ClassView ComponentView DeploymentView UseCaseDiagram SeqDiagram ColDiagram ClassDiagram ObjectDiagram StateDiagram ActivityDiagram ComponentDiagram DeploymentDiagram UseCase Component Node Artifact Inherit DependOn
+tool "HTML doc. (flat)" "ghtml -flat" Class Operation Attribute Generalisation Realize Dependency Association DirectionalAssociation Aggregation AggregationByValue DirectionalAggregation DirectionalAggregationByValue ExtraMember ClassInstance State Region StateAction Initial EntryPoint Final Terminate ExitPoint DeepHistory ShallowHistory Junction Choice Fork Join Transition Activity InterruptibleActivityRegion ExpansionRegion ActivityObject ActivityAction Parameter ParameterSet Pin ExpansionNode InitialActivityNode FinalActivityNode ExitPointActivityNode DecisionActivityNode MergeActivityNode ForkActivityNode JoinActivityNode Flow Project Package UseCaseView ClassView ComponentView DeploymentView UseCaseDiagram SeqDiagram ColDiagram ClassDiagram ObjectDiagram StateDiagram ActivityDiagram ComponentDiagram DeploymentDiagram UseCase Component Node Artifact Inherit DependOn
+tool "HTML doc. (svg)" "ghtml -svg" Class Operation Attribute Generalisation Realize Dependency Association DirectionalAssociation Aggregation AggregationByValue DirectionalAggregation DirectionalAggregationByValue ExtraMember ClassInstance State Region StateAction Initial EntryPoint Final Terminate ExitPoint DeepHistory ShallowHistory Junction Choice Fork Join Transition Activity InterruptibleActivityRegion ExpansionRegion ActivityObject ActivityAction Parameter ParameterSet Pin ExpansionNode InitialActivityNode FinalActivityNode ExitPointActivityNode DecisionActivityNode MergeActivityNode ForkActivityNode JoinActivityNode Flow Project Package UseCaseView ClassView ComponentView DeploymentView UseCaseDiagram SeqDiagram ColDiagram ClassDiagram ObjectDiagram StateDiagram ActivityDiagram ComponentDiagram DeploymentDiagram UseCase Component Node Artifact Inherit DependOn
+tool "HTML doc. (flat, svg)" "ghtml -flat -svg" Class Operation Attribute Generalisation Realize Dependency Association DirectionalAssociation Aggregation AggregationByValue DirectionalAggregation DirectionalAggregationByValue ExtraMember ClassInstance State Region StateAction Initial EntryPoint Final Terminate ExitPoint DeepHistory ShallowHistory Junction Choice Fork Join Transition Activity InterruptibleActivityRegion ExpansionRegion ActivityObject ActivityAction Parameter ParameterSet Pin ExpansionNode InitialActivityNode FinalActivityNode ExitPointActivityNode DecisionActivityNode MergeActivityNode ForkActivityNode JoinActivityNode Flow Project Package UseCaseView ClassView ComponentView DeploymentView UseCaseDiagram SeqDiagram ColDiagram ClassDiagram ObjectDiagram StateDiagram ActivityDiagram ComponentDiagram DeploymentDiagram UseCase Component Node Artifact Inherit DependOn
+tool "Generate .pro" "gpro" Artifact
+tool "Import Rose" "irose" Project Package
+tool "C++ utilities" "cpp_util" Class
+tool "Generate XMI 1.2" "gxmi" Project
+tool "Generate XMI 2.1" "gxmi2" Project
+tool "Import XMI 2.1" "ixmi2" Project Package
+tool "C++ state machine" "stmgen" State
+tool "Use case wizard" "usecasewizard" UseCase
+tool "Check-in" "file_control ci" Project Package
+tool "Check-out" "file_control co" Project Package
+tool "Deploy classes" "deplcl" ClassView
+tool "Global Change" "global_change" Class Project Package ClassView DeploymentView
+tool "Uml projection" "uml_proj" Class Operation Attribute Generalisation Realize Dependency Association DirectionalAssociation Aggregation AggregationByValue DirectionalAggregation DirectionalAggregationByValue Project Package ClassView