<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Sven&#039;s Blog &#187; 3D, OpenGL, ..</title>
	<atom:link href="http://jausoft.com/blog/category/computer-stuff/3d-opengl/feed/" rel="self" type="application/rss+xml" />
	<link>http://jausoft.com/blog</link>
	<description></description>
	<lastBuildDate>Wed, 02 Jun 2010 15:45:59 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>JogAmp/JOGL @ SIGGRAPH2010 ..</title>
		<link>http://jausoft.com/blog/2010/05/21/jogampjogl-siggraph2010/</link>
		<comments>http://jausoft.com/blog/2010/05/21/jogampjogl-siggraph2010/#comments</comments>
		<pubDate>Fri, 21 May 2010 13:40:27 +0000</pubDate>
		<dc:creator>Sven</dc:creator>
				<category><![CDATA[3D, OpenGL, ..]]></category>
		<category><![CDATA[Computer Stuff]]></category>
		<category><![CDATA[JOGL]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[OpenGL]]></category>

		<guid isPermaLink="false">http://jausoft.com/blog/?p=181</guid>
		<description><![CDATA[This year we will be at SIGGRAPH2010 with our own little BOF Session:

3D &#38; Multimedia Across Platforms and Devices Using JOGL
Tuesday, 27 July &#124; 4:00 PM &#8211; 6:00 PM &#124; Los Angeles Convention Center Room 507
This session discusses the features, contributions, and future of
OpenGL, OpenCL, and OpenMax across devices and OS
exposed on top of Java [...]]]></description>
			<content:encoded><![CDATA[<p>This year we will be at SIGGRAPH2010 with our own little <a href="http://www.siggraph.org/s2010/for_attendees/birds_feather">BOF Session</a>:</p>
<blockquote cite="http://www.siggraph.org/s2010/for_attendees/birds_feather">
<h5>3D &amp; Multimedia Across Platforms and Devices Using JOGL</h5>
<div>Tuesday, 27 July | 4:00 PM &#8211; 6:00 PM | Los Angeles Convention Center Room 507</div>
<pre>This session discusses the features, contributions, and future of
OpenGL, OpenCL, and OpenMax across devices and OS
exposed on top of Java using the JogAmp open-source libraries.

Sven Gothel
sgothel (at) jausoft.com</pre>
<p><a href="http://jogamp.org">JogAmp</a>
</p></blockquote>
<p>Until then, we work hard to have at least the following <em>platforms</em> working stable:<span id="more-181"></span></p>
<ul>
<li>linux-x86_64</li>
<li>linux-x86</li>
<li>window-x86_64</li>
<li>window-x86</li>
<li>macosx-x86_64</li>
<li>macosx-x86</li>
</ul>
<p>utilizing <em>deployment</em> methods</p>
<ul>
<li> Applet: applet-loader (fallback)</li>
<li> Applet: JNLP (where available)</li>
<li> Webstart: JNLP (where available)</li>
<li> Pre-Installed JARs  (static last-resort (mobile))</li>
</ul>
<p>where <em>Applet</em> shall work with</p>
<ul>
<li> Firefox 3.x</li>
<li> IE x.y</li>
<li> Safari z.y</li>
</ul>
<p>Further more a mobile device running JOGL on top of it shall be done, if time allows<br />
and the ordered <a href="http://beagleboard.org/">beagleboard</a>, an OMAP 3530 device arrives.</p>
<p>Hope to see you there, if you are there <img src='http://jausoft.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>However, all our results will be visible as usual via <a href="http://jogamp.org/">jogamp.org</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://jausoft.com/blog/2010/05/21/jogampjogl-siggraph2010/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>JogAmp.org .. wip ..</title>
		<link>http://jausoft.com/blog/2010/05/07/jogamp-org-wip/</link>
		<comments>http://jausoft.com/blog/2010/05/07/jogamp-org-wip/#comments</comments>
		<pubDate>Fri, 07 May 2010 09:13:55 +0000</pubDate>
		<dc:creator>Sven</dc:creator>
				<category><![CDATA[3D, OpenGL, ..]]></category>
		<category><![CDATA[Computer Stuff]]></category>
		<category><![CDATA[JOGL]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[OpenGL]]></category>

		<guid isPermaLink="false">http://jausoft.com/blog/?p=174</guid>
		<description><![CDATA[http://jogamp.org is under constructions ..  

However, with the great help of Michael Bien, we are close to something here:

Main http://jogamp.org
Wiki http://jogamp.org/wiki/
SCM http://jogamp.org/git/
Bugzilla http://jogamp.org/bugzilla/
Our Forum/Mailinglist http://jogamp.762907.n3.nabble.com/
Gathered News and Blogs http://jogamp.org/blog/
Gathered Video Streams http://jogamp.org/stream/
Automated build and test http://jogamp.org/chuck/
The next JNLP base http://jogamp.org/deployment/webstart-next/

So again .. we are not dead yet  
]]></description>
			<content:encoded><![CDATA[<p><a class="linkification-ext" title="Linkification: http://jogamp.org" href="http://jogamp.org">http://jogamp.org</a> is under constructions .. <img src='http://jausoft.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><span id="more-174"></span></p>
<p>However, with the great help of Michael Bien, we are close to something here:</p>
<ul>
<li>Main <a class="linkification-ext" title="Linkification: http://jogamp.org" href="http://jogamp.org">http://jogamp.org</a></li>
<li>Wiki <a class="linkification-ext" title="Linkification: http://jogamp.org/wiki/" href="http://jogamp.org/wiki/">http://jogamp.org/wiki/</a></li>
<li>SCM <a class="linkification-ext" title="Linkification: http://jogamp.org/git/" href="http://jogamp.org/git/">http://jogamp.org/git/</a></li>
<li>Bugzilla <a class="linkification-ext" title="Linkification: http://jogamp.org/bugzilla/" href="http://jogamp.org/bugzilla/">http://jogamp.org/bugzilla/</a></li>
<li>Our Forum/Mailinglist <a class="linkification-ext" title="Linkification: http://jogamp.762907.n3.nabble.com/" href="http://jogamp.762907.n3.nabble.com/">http://jogamp.762907.n3.nabble.com/</a></li>
<li>Gathered News and Blogs <a class="linkification-ext" title="Linkification: http://jogamp.org/blog/" href="http://jogamp.org/blog/">http://jogamp.org/blog/</a></li>
<li>Gathered Video Streams <a class="linkification-ext" title="Linkification: http://jogamp.org/stream/" href="http://jogamp.org/stream/">http://jogamp.org/stream/</a></li>
<li>Automated build and test <a class="linkification-ext" title="Linkification: http://jogamp.org/chuck/" href="http://jogamp.org/chuck/">http://jogamp.org/chuck/</a></li>
<li>The <em>next </em>JNLP base <a class="linkification-ext" title="Linkification: http://jogamp.org/deployment/webstart-next/" href="http://jogamp.org/deployment/webstart-next/">http://jogamp.org/deployment/webstart-next/</a></li>
</ul>
<p>So again .. we are not dead yet <img src='http://jausoft.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://jausoft.com/blog/2010/05/07/jogamp-org-wip/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JOGL is dead. Long live JOGL.</title>
		<link>http://jausoft.com/blog/2009/11/09/jogl-is-dead-long-live-jogl/</link>
		<comments>http://jausoft.com/blog/2009/11/09/jogl-is-dead-long-live-jogl/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 03:58:36 +0000</pubDate>
		<dc:creator>Sven</dc:creator>
				<category><![CDATA[3D, OpenGL, ..]]></category>
		<category><![CDATA[Computer Stuff]]></category>
		<category><![CDATA[JOGL]]></category>
		<category><![CDATA[SCM]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[freedom]]></category>
		<category><![CDATA[GIT]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[OpenGL]]></category>

		<guid isPermaLink="false">http://blog.jausoft.com/?p=165</guid>
		<description><![CDATA[After a few hick-ups lately, the JOGL repositories (gluegen, jogl, jogl-demos and jogl-utils) are moved from kenai to github http://github.com/sgothel. The JOGL development team, will continue this project in it&#8217;s open source and free spirit. JOCL will follow this move as well.
Our first intermediate-term goals are

reproduce automated builds
recreated all web resources on free server space
receive [...]]]></description>
			<content:encoded><![CDATA[<p>After a few <em>hick-ups </em>lately, the JOGL repositories (<em>gluegen, jogl, jogl-demos and jogl-utils</em>) are moved from <strong>kenai</strong> to <strong>github</strong> <a href="http://github.com/sgothel">http://github.com/sgothel</a>. The JOGL development team, will continue this project in it&#8217;s open source and free spirit. JOCL will follow this move as well.<span id="more-165"></span></p>
<p>Our first intermediate-term goals are</p>
<ul>
<li>reproduce automated builds</li>
<li>recreated all web resources on free server space</li>
<li>receive a signature for the JAR files</li>
</ul>
<p>Then we wish to continue with the actual development and deployment <img src='http://jausoft.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Contributions are very welcome, and a new sponsor might be needed.</p>
<p>Further details about the project changes will be posted soon.</p>
<p>Thank you very much .. stay tuned.</p>
]]></content:encoded>
			<wfw:commentRss>http://jausoft.com/blog/2009/11/09/jogl-is-dead-long-live-jogl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JOGL New Beta5 &#8211; Incl. OpenGL 3.2 support</title>
		<link>http://jausoft.com/blog/2009/08/06/jogl-beta5-opengl-3-2t/</link>
		<comments>http://jausoft.com/blog/2009/08/06/jogl-beta5-opengl-3-2t/#comments</comments>
		<pubDate>Thu, 06 Aug 2009 18:22:33 +0000</pubDate>
		<dc:creator>Sven</dc:creator>
				<category><![CDATA[3D, OpenGL, ..]]></category>
		<category><![CDATA[Computer Stuff]]></category>
		<category><![CDATA[JOGL]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[OpenGL]]></category>

		<guid isPermaLink="false">http://blog.jausoft.com/?p=163</guid>
		<description><![CDATA[New beta5 with OpenGL 3.2 support is available.
Fixes: Swing/Java2D OpenGL usage, PBuffer usage
Adds: OpenGL 3.2 instantiation with WGL/GLX and incl. their extensions in GL3
Changes: Proper extension promotion/aliasing for OpenGL 3.0,3.1 and 3.2
]]></description>
			<content:encoded><![CDATA[<p>New beta5 with OpenGL 3.2 support is available.<span id="more-163"></span></p>
<p>Fixes: Swing/Java2D OpenGL usage, PBuffer usage</p>
<p>Adds: OpenGL 3.2 instantiation with WGL/GLX and incl. their extensions in GL3</p>
<p>Changes: Proper extension promotion/aliasing for OpenGL 3.0,3.1 and 3.2</p>
]]></content:encoded>
			<wfw:commentRss>http://jausoft.com/blog/2009/08/06/jogl-beta5-opengl-3-2t/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jogl/Gluegen SCM migration to Kenai completed</title>
		<link>http://jausoft.com/blog/2009/07/09/jogl-gluegen-scm-migration-done/</link>
		<comments>http://jausoft.com/blog/2009/07/09/jogl-gluegen-scm-migration-done/#comments</comments>
		<pubDate>Thu, 09 Jul 2009 13:15:12 +0000</pubDate>
		<dc:creator>Sven</dc:creator>
				<category><![CDATA[3D, OpenGL, ..]]></category>
		<category><![CDATA[Computer Stuff]]></category>
		<category><![CDATA[JOGL]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[GIT]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[OpenGL]]></category>
		<category><![CDATA[SCM]]></category>

		<guid isPermaLink="false">http://blog.jausoft.com/?p=154</guid>
		<description><![CDATA[The GlueGen and Jogl repositories are relocated from dev.java.net&#8217;s SVN workspace
to kenai&#8217;s git workspace.
The new repository homepages are:
http://kenai.com/projects/gluegen/
http://kenai.com/projects/jogl/
Create a local copy/branch of the git repository,
either anonymous:
git clone git://kenai.com/gluegen~gluegen-git gluegen
git clone git://kenai.com/jogl~jogl-git jogl
git clone git://kenai.com/jogl~jogl-demos-git jogl-demos
or via SSH and your user credential, so you can easily push back your
changes to the kenai server:
git clone ssh://username@git.kenai.com/gluegen~gluegen-git gluegen
git [...]]]></description>
			<content:encoded><![CDATA[<p>The GlueGen and Jogl repositories are relocated from dev.java.net&#8217;s <em>SVN</em> workspace<br />
to kenai&#8217;s <em>git</em> workspace.<span id="more-154"></span></p>
<p>The new repository homepages are:</p>
<p><a class="linkification-ext" title="Linkification: http://kenai.com/projects/gluegen/" href="http://kenai.com/projects/gluegen/">http://kenai.com/projects/gluegen/</a><br />
<a class="linkification-ext" title="Linkification: http://kenai.com/projects/jogl/" href="http://kenai.com/projects/jogl/">http://kenai.com/projects/jogl/</a></p>
<p>Create a local copy/branch of the git repository,<br />
either anonymous:</p>
<pre>git clone git://<a class="linkification-ext" title="Linkification: http://kenai.com/gluegen~gluegen-git" href="http://kenai.com/gluegen~gluegen-git">kenai.com/gluegen~gluegen-git</a> gluegen
git clone git://<a class="linkification-ext" title="Linkification: http://kenai.com/jogl~jogl-git" href="http://kenai.com/jogl~jogl-git">kenai.com/jogl~jogl-git</a> jogl
git clone git://<a class="linkification-ext" title="Linkification: http://kenai.com/jogl~jogl-demos-git" href="http://kenai.com/jogl~jogl-demos-git">kenai.com/jogl~jogl-demos-git</a> jogl-demos</pre>
<p>or via SSH and your user credential, so you can easily push back your<br />
changes to the kenai server:</p>
<pre>git clone ssh://<a class="linkification-ext" title="Linkification: http://username@git.kenai.com/gluegen~gluegen-git" href="http://username@git.kenai.com/gluegen~gluegen-git">username@git.kenai.com/gluegen~gluegen-git</a> gluegen
git clone ssh://<a class="linkification-ext" title="Linkification: http://username@git.kenai.com/jogl~jogl-git" href="http://username@git.kenai.com/jogl~jogl-git">username@git.kenai.com/jogl~jogl-git</a> jogl
git clone ssh://<a class="linkification-ext" title="Linkification: http://username@git.kenai.com/jogl~jogl-demos-git" href="http://username@git.kenai.com/jogl~jogl-demos-git">username@git.kenai.com/jogl~jogl-demos-git</a> jogl-demos</pre>
<p><span style="text-decoration: line-through;">TODO:</span></p>
<ul>
<li><span style="text-decoration: line-through;">autobuild git repository checkout (WIP)</span></li>
<li><span style="text-decoration: line-through;">webpages / manual automatically checked-out by autobuild and hosted on download.java.net</span></li>
<li><span style="text-decoration: line-through;">&#8230;</span></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://jausoft.com/blog/2009/07/09/jogl-gluegen-scm-migration-done/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SVN to GIT migration (1)</title>
		<link>http://jausoft.com/blog/2009/07/08/svn-to-git-migration-1/</link>
		<comments>http://jausoft.com/blog/2009/07/08/svn-to-git-migration-1/#comments</comments>
		<pubDate>Thu, 09 Jul 2009 05:30:23 +0000</pubDate>
		<dc:creator>Sven</dc:creator>
				<category><![CDATA[Computer Stuff]]></category>
		<category><![CDATA[JOGL]]></category>
		<category><![CDATA[SCM]]></category>
		<category><![CDATA[GIT]]></category>
		<category><![CDATA[SVN]]></category>

		<guid isPermaLink="false">http://blog.jausoft.com/?p=126</guid>
		<description><![CDATA[Preface
Abandoning SVN in our projects (gluegen, jogl and jogl-demos) for the various reasons, http://git.or.cz/gitwiki/GitSvnComparsion,
we had to choose a new SCM.
Here are some reasons why git wins over mercurial/hg,

http://whygitisbetterthanx.com/
http://importantshock.wordpress.com/2008/08/07/git-vs-mercurial/,
http://news.ycombinator.com/item?id=577976

especially the branch/merge handling, maturity and wide growing user base favors git.
However, it may also be just a matter of taste ..
Some git resources:

git wiki
git tutorial
git everyday
git cheat [...]]]></description>
			<content:encoded><![CDATA[<h2>Preface</h2>
<p>Abandoning <em>SVN</em> in our projects (gluegen, jogl and jogl-demos) for the various reasons, <a href="http://git.or.cz/gitwiki/GitSvnComparsion">http://git.or.cz/gitwiki/GitSvnComparsion</a>,<br />
we had to choose a new SCM.<span id="more-126"></span></p>
<p>Here are some reasons why <em>git</em> wins over mercurial/hg,</p>
<ul>
<li><a href="http://whygitisbetterthanx.com/">http://whygitisbetterthanx.com/</a></li>
<li><a href="http://importantshock.wordpress.com/2008/08/07/git-vs-mercurial/">http://importantshock.wordpress.com/2008/08/07/git-vs-mercurial/</a>,</li>
<li><a href="http://news.ycombinator.com/item?id=577976">http://news.ycombinator.com/item?id=577976</a></li>
</ul>
<p>especially the branch/merge handling, maturity and wide growing user base favors <em>git</em>.<br />
However, it may also be just a matter of taste ..</p>
<p>Some git resources:</p>
<ul>
<li><a href="http://git.or.cz/gitwiki/GitDocumentation">git wiki</a></li>
<li><a href="http://www.kernel.org/pub/software/scm/git/docs/gittutorial.html">git tutorial</a></li>
<li><a href="http://www.kernel.org/pub/software/scm/git/docs/everyday.html">git everyday</a></li>
<li><a href="http://ktown.kde.org/~zrusin/git/git-cheat-sheet-medium.png">git cheat sheet</a></li>
<li><a href="http://git.or.cz/course/svn.html">git crash course for svn users</a></li>
<li><a href="http://www.kernel.org/pub/software/scm/git/docs/">git documentation</a></li>
<li><a href="http://code.google.com/p/msysgit/">msysgit &#8211; git for MS Windows</a></li>
</ul>
<h2><em>SVN</em> to <em>git</em> Conversion</h2>
<p>The conversion demonstrated here is using the <em>dev.java.net </em>gluegen repository as an example, we have converted the<em> jogl </em>and<em> jogl-demos</em> the same way.</p>
<p>We have used <strong><em>git</em> version 1.6.3.3.</strong></p>
<p><span style="text-decoration: line-through;">Instead of using <em>git-svn</em> directly, we utilize the tool <em>svn-all-fast-export</em>, <a href="http://repo.or.cz/w/svn-all-fast-export.git">http://repo.or.cz/w/svn-all-fast-export.git,<br />
</a>which not only uses a fast local <em>SVN</em> repository, but also migrates all local branches and tags to <em>git</em> branches.<br />
The latter is true, <em>SVN</em> tags converted to git branches, since <em>SVN</em> tags are actually branches.</span></p>
<p><strong><em>Update: </em></strong>It turns out that the tool h<a href="http://repo.or.cz/w/svn-all-fast-export.git">ttp://repo.or.cz/w/svn-all-fast-export.git</a><br />
is not able to find the proper tag and branch points within the original repository,<br />
hence we will use <a href="http://www.kernel.org/pub/software/scm/git/docs/v1.6.3.3/git-svn.html"><em>git-svn</em></a>.</p>
<h3>Directory Layout</h3>
<p>We assume the following layout ..</p>
<pre>/../JOGL
/../JOGL/svn-server-sync
/../JOGL/svn
/../JOGL/git-svn</pre>
<p>All subsequent action start from the root directory <em>JOGL</em>.</p>
<h3><em>SVN</em> Preperation</h3>
<h4>Clone Repository</h4>
<p><strong><em>Update:</em></strong> This task is optional. However it is highly recommended since it dramatically speeds up the <em>SVN</em> checkout process.</p>
<p>First we create a local clone of the <em>SVN</em> repository. This is already tricky, since the <em>svn</em> versions are not backward compatible,<br />
i.e. <em>dev.java.net</em> <em>SVN</em> repository cannot be synchronized with <em>svn</em> version 1.6. The latest compatible version is <em>svn</em> 1.5.2.<br />
Here we used an installed <em>svn</em> version 1.4.4 from a MacOSX machine!</p>
<pre>1: mkdir svn-server-sync
2: cd svn-server-sync
3: svnadmin create gluegen
4: cp gluegen/hooks/pre-revprop-change.tmpl gluegen/hooks/pre-revprop-change
5: vi gluegen/hooks/pre-revprop-change
6: chmod ugo+x gluegen/hooks/pre-revprop-change
7: svnsync --username userid --password pwd init file://`pwd`/gluegen <a class="linkification-ext" title="Linkification: https://gluegen.dev.java.net/svn/gluegen" href="https://gluegen.dev.java.net/svn/gluegen">https://gluegen.dev.java.net/svn/gluegen</a>
8: svnsync sync file://`pwd`/gluegen</pre>
<p>Step [1..3] create the local SVN repository.</p>
<p>Steps [4..6] create the svn critical hook file and makes it writeable, while step 5 edits it as follows:</p>
<pre>diff -Nur gluegen/hooks/pre-revprop-change.tmpl gluegen/hooks/pre-revprop-change
--- gluegen/hooks/pre-revprop-change.tmpl       2009-07-08 09:18:55.000000000 -0700
+++ gluegen/hooks/pre-revprop-change    2009-07-08 09:20:06.000000000 -0700
@@ -60,6 +60,8 @@
 PROPNAME="$4"
 ACTION="$5"

+exit 0
+
 if [ "$ACTION" = "M" -a "$PROPNAME" = "svn:log" ]; then exit 0; fi

 echo "Changing revision properties other than svn:log is prohibited" &gt;&amp;2</pre>
<p>Step 7 links the local SVN repository  to it&#8217;s remote master.</p>
<p>Step 8 finally pulls it down to our local copy.</p>
<p>This is done for the <em>jogl</em> and<em> jogl-demos</em> repositories as well.</p>
<h4>Create author mapping file</h4>
<p>Create a <em>svn.authors</em> file, which maps the <em>svn</em> author names to <em>git</em> author names:</p>
<pre>#!/bin/bash
authors=$(svn log -q | grep -e '^r' | awk 'BEGIN { FS = "|" } ; { print $2 }' | sort | uniq)
for author in ${authors}; do
  echo "${author} = ${author} &lt;${author}@dev.java.net&gt;" &gt;&gt; svn.authors ;
done</pre>
<p>Use the above script in all of your original checked-out svn repository directories (<em>gluegen, jogl </em>and<em> jogl-demos</em>) to catch all author names.<br />
Fix the <em>svn.authors</em> file&#8217;s email addresses if appropriate.<br />
Add the mandatory author names:</p>
<pre>(no author) = First Last &lt;<a class="linkification-ext" title="Linkification: mailto:no.author@domain.net" href="mailto:no.author@domain.net">no.author@domain.net</a>&gt;
gfxadmin = gfxadmin &lt;<a class="linkification-ext" title="Linkification: mailto:gfxadmin@domain.net" href="mailto:gfxadmin@domain.net">gfxadmin@domain.net</a>&gt;
root = root &lt;<a class="linkification-ext" title="Linkification: mailto:root@domain.net" href="mailto:root@domain.net">root@domain.net</a>&gt;
httpd = httpd &lt;<a class="linkification-ext" title="Linkification: mailto:httpd@domain.net" href="mailto:httpd@domain.net">httpd@domain.net</a>&gt;</pre>
<h4>Move old local SVN repositories</h4>
<p>We move away the old SVN checkouts ..</p>
<pre>mkdir svn
mv gluegen jogl jogl-demos svn/</pre>
<h3>Converting to git</h3>
<h4>Preperation</h4>
<p><span style="text-decoration: line-through;">Get the tool svn-all-fast-export, <a href="http://repo.or.cz/w/svn-all-fast-export.git">http://repo.or.cz/w/svn-all-fast-export.git</a>, via git clone git://<a title="Linkification: http://repo.or.cz/svn-all-fast-export.git" href="http://repo.or.cz/svn-all-fast-export.git">repo.or.cz/svn-all-fast-export.git</a>, build and install it.</span></p>
<p>Go our parent directory <em>JOGL</em>, where <em>svn-server-sync</em> resides.</p>
<pre>mkdir git-svn
cd git-svn</pre>
<p>Copy the previously created <em>svn.authors</em> file to this directory <em>git-svn</em>.</p>
<p><span style="text-decoration: line-through;">Copy the file <em>merged-branches-tags.rules</em> out of the checked out <em>svn-all-fast-export.git</em><br />
repository, <em>svn-all-fast-export/samples/merged-branches-tags.rules</em>, to this directory <em>git-svn</em>.</span></p>
<h4>Converting</h4>
<pre>cd git-svn</pre>
<p><span style="text-decoration: line-through;">We customize the <em>svn-all-fast-export</em> configuration file, here for gluegen:</span><span style="text-decoration: line-through;"><br />
sed &#8217;s/myproject/gluegen/g&#8217; merged-branches-tags.rules &gt; gluegen-merged-branches-tags.rules</span></p>
<pre>git svn --authors-file=./svn.authors clone -s file://`pwd`/../svn-server-sync/gluegen gluegen 2&gt;&amp;1 | tee gluegen.log</pre>
<p>This task migrates the <em>SVN</em> repository to <em>git</em>, note that all tags of the <em>SVN</em> repository are represented as branches within <em>git</em>,<br />
which we will fix within the next step. Don&#8217;t forget to check the log file, here gluegen.log.</p>
<p>In case somethings goes wrong, ie the task is incompete, e.g. due to a missing author-name mapping,<br />
fix that error (add author-name to svn.authors) and continue:</p>
<pre>cd gluegen
git svn --authors-file=../svn.authors fetch  2&gt;&amp;1 | tee ../gluegen-2.log</pre>
<h4>Pick remote branches &amp; manual tagging</h4>
<pre>cd git-svn/gluegen</pre>
<p>The converted repository has referenced branches to the remote <em>SVN</em> origin,<br />
we have to pick these and make them local.</p>
<p>Also, as mentioned above, <em>SVN</em> tags are actually branches, so we have to converted them to <em>git</em> tags.</p>
<pre>git branch -a
* master
  remotes/1.0b06-maint
  remotes/1.0b06a
  remotes/JOGL_2_SANDBOX
  remotes/tags/1.0b06
  remotes/tags/1.0b06a
  remotes/trunk
git tag -l</pre>
<p>The above shows us a few remote branches and no tags.</p>
<p>We have to distinguish the remote branches from the tags,<br />
which is easy at looking at the <a href="https://gluegen.dev.java.net/source/browse/gluegen/branches/"><em>SVN</em> branches page</a>.  Valid remote branches are <em>1.0b06-maint</em> and the <em>JOGL_2_SANDBOX.</em><br />
The below commands create local branches from the remote ones.<em><br />
</em></p>
<pre>git checkout --track -b 1.0b06-maint remotes/1.0b06-maint
git checkout --track -b JOGL_2_SANDBOX remotes/JOGL_2_SANDBOX</pre>
<p>Last but not least, we have to manually create <em>git </em>tags from the fake <em>SVN</em> tags, which are visible as <em>remotes/tags/*</em> branches.</p>
<pre>1: git checkout --track -b tag_1.0b06 remotes/tags/1.0b06
2: git checkout --track -b tag_1.0b06a remotes/tags/1.0b06a
3: git checkout master
4: git tag 1.0b06 tag_1.0b06
5: git tag 1.0b06a tag_1.0b06a
6: git branch -D tag_1.0b06 tag_1.0b06a
7: git branch -a
  1.0b06-maint
  JOGL_2_SANDBOX
* master
  remotes/1.0b06-maint
  remotes/1.0b06a
  remotes/JOGL_2_SANDBOX
  remotes/tags/1.0b06
  remotes/tags/1.0b06a
  remotes/trunk
8: git tag -l
  1.0b06
  1.0b06a
9: git branch -r -D 1.0b06-maint 1.0b06a JOGL_2_SANDBOX tags/1.0b06 tags/1.0b06a trunk
X: git branch -a
  1.0b06-maint
  JOGL_2_SANDBOX
* master</pre>
<p>Step [1..2] creates local branches with the prefix tag_ from the remote ones.<br />
Step 3 switches back to the master branch<br />
Step [4..5] creates tags from the local branches<br />
Step 6 deletes the local branches, which we just have tagged.<br />
Step 7 shows the branches<br />
Step 8 shows the tags<br />
Step 9 removes the remote branches, which disconnects us from the svn repository<br />
Step X: shows the branches</p>
<p>In case you have many branches, you may use a simple shell script, fed with a file containing the branch names,<br />
without the ref-path (remotes/)</p>
<pre>#! /bin/sh

branchfile=$1
shift

if [ -z "$branchfile" ] ; then
    echo Usage $0 branchfile containing branchnames without ref path
    exit 1
fi

for i in `cat $branchfile` ; do
    git checkout --track -b $i remotes/$i
    git checkout master
    git branch -r -D $i
done</pre>
<p>In case you have many tags, you may use a simple shell script, fed with a file containing the tag names,<br />
without the ref-path (remotes/tags/)</p>
<pre>#! /bin/sh

tagfile=$1
shift

if [ -z "$tagfile" ] ; then
    echo Usage $0 tagfile containing tagnames without ref path
    exit 1
fi

for i in `cat $tagfile` ; do
    git checkout --track -b tag_"$i" remotes/tags/$i
    git tag $i tag_"$i"
    git checkout master
    git branch -D tag_"$i"
    git branch -r -D tags/$i
done</pre>
<h4>Cleanup</h4>
<pre>
<pre>1: cd git-svn/gluegen
2: git gc
3: cd ..
4: git clone --mirror gluegen gluegen.git</pre>
</pre>
<p>Since the conversion left a lot of dirt in the <em>git</em> repository, and we have joggled around with a lot branches,<br />
we want to manually garbage collect (gc) our folder with the Step 2.<br />
Step 4 creates a bare mirror clone of the cleaned up git repository, you may like to use this as a backup.</p>
<p>Pre cleanup: 15MByte, post cleanup 6.6MByte, bare mirror 2.7M.</p>
<h4>Publish <em>git </em>repository to the server</h4>
<pre>cd git-svn/gluegen.git</pre>
<p>Now we push our conversion to the <em>git</em> server&#8217;s repository:</p>
<pre>git push --mirror ssh://<a title="Linkification: http://svengothel@git.kenai.com/gluegen~gluegen-git" href="http://svengothel@git.kenai.com/gluegen~gluegen-git">username@git.kenai.com/gluegen~gluegen-git</a></pre>
<p>The mirror option ensures a 1:1 copy including all branches and tags.</p>
<h2><em>git</em> Usage</h2>
<p>We assume to be in our root directory <em>JOGL</em>.</p>
<p>No more <em>gluegen</em>, <em>jogl</em> or<em> jogl-demos</em> directory exist anymore, since we moved it away to the new subdirectory <em>svn</em>.</p>
<h3>Clone</h3>
<pre>1a: git clone git://<a class="linkification-ext" title="Linkification: http://kenai.com/gluegen~gluegen-git" href="http://kenai.com/gluegen~gluegen-git">kenai.com/gluegen~gluegen-git</a>  gluegen
1b: git clone ssh://<a title="Linkification: http://svengothel@git.kenai.com/gluegen~gluegen-git" href="http://svengothel@git.kenai.com/gluegen~gluegen-git">username@git.kenai.com/gluegen~gluegen-git</a> gluegen
2: cd gluegen
3: git branch -a
4: git remote show origin</pre>
<p>Step <em>1a</em> or <em>1b</em> creates the local <em>gluegen git</em> clone in the directory <em>gluegen</em>,<br />
where <em>1a</em> is the anonymous checkout and <em>1b</em> uses the SSH login shell remote connection,<br />
the latter is recommended for putbacks.</p>
<p>Step 2 cd&#8217;s into it.</p>
<p>Step 3 lists all branches.</p>
<p>Step 4 shows remote tracked branches</p>
<h3>Checkout a remote tracked branch</h3>
<p>In case you like to browse around within some branch, which is not yet local, ie remote,<br />
you have to checkout the remote one to become local, ie the <em>JOGL_2_SANDBOX</em>.</p>
<pre>git remote show origin
git checkout --track -b JOGL_2_SANDBOX origin/JOGL_2_SANDBOX
git checkout JOGL_2_SANDBOX</pre>
<p>Then you can switch between local branches as usual ..</p>
<h3>Switch local branches</h3>
<pre>git checkout JOGL_2_SANDBOX
git checkout master</pre>
<h3>Remove a remote branch on server</h3>
<p>You may have created and published the new branch <em>my_branch</em> derived from <em>master</em>:</p>
<pre>git branch --track my_branch origin/master
git checkout my_branch
.. changes ..
pit push --all</pre>
<p>.. or you were using a remote branch ..</p>
<pre>git checkout --track -b my_branch origin/my_branch
git checkout my_branch
.. changes ..
git push --all</pre>
<p>Now we like to remove the branch <em>my_branch</em>,<br />
and remove it on the server as well.</p>
<pre>1: git branch -D my_branch
2: git push origin :refs/heads/my_branch</pre>
<p>Step 1 removes the branch <em>my_branch</em> in the local repository.<br />
Step 2 removes the branch <em>my_branch</em> on the server repository.</p>
<p>Another user may want to clean up the local repository, ie remove a tracked remote branch:</p>
<pre>1: git branch -r -D origin/my_branch
2: git fetch</pre>
<h3>Last but not least &#8230;</h3>
<p>.. <a href="http://www.kernel.org/pub/software/scm/git/docs/everyday.html#Individual%20Developer%20%28Participant%29">participation and contributions</a>.</p>
<p><em>Git&#8217;s</em> model is <strong>not</strong> really layed out for central SCM,<br />
sure it can be abused as such, as you have seen above.</p>
<p>It&#8217;s real powers are it&#8217;s <strong>distribution qualities</strong>!</p>
<p>Either a contributor has it&#8217;s own repository online via a webserver or ssh access,<br />
or she can send the patch via email.<br />
However it is offered to an integrator within the chain of trust (in a project),<br />
she asks the integrator to pull the branch via the mentioned online or email content.<br />
The integrator then verifies the patch somehow and merges it to her own branch, etc etc.<br />
These are the key features of <em>git</em>,<br />
a very reliable high performance <strong>branching</strong> and <strong>merging</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://jausoft.com/blog/2009/07/08/svn-to-git-migration-1/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>JOGL Project on Kenai ..</title>
		<link>http://jausoft.com/blog/2009/07/07/jogl-project-on-kenai/</link>
		<comments>http://jausoft.com/blog/2009/07/07/jogl-project-on-kenai/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 16:28:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[3D, OpenGL, ..]]></category>
		<category><![CDATA[Computer Stuff]]></category>
		<category><![CDATA[JOGL]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://blog.jausoft.com/?p=123</guid>
		<description><![CDATA[Just added a new project on Kenai for JOGL.
At least we shall maintain the FAQ and Wiki page, would be great.
The next thing would be to pull over the svn repository for gluegen, jogl and jogl-demos.
I personally would prefer using git from now on ..
Anybody likes to maintain jogl-utils ?

Homepage: http://kenai.com/projects/jogl/
 Wiki: http://kenai.com/projects/jogl/pages/Home
 FAQ: http://kenai.com/projects/jogl/pages/FAQ

]]></description>
			<content:encoded><![CDATA[<p>Just added a new project on Kenai for JOGL.<span id="more-123"></span></p>
<p>At least <strong>we</strong> shall maintain the FAQ and Wiki page, would be great.</p>
<p>The next thing would be to pull over the svn repository for gluegen, jogl and jogl-demos.<br />
I personally would prefer using <em><strong>git</strong></em> from now on ..</p>
<p>Anybody likes to maintain jogl-utils ?</p>
<ul>
<li>Homepage: <a class="linkification-ext" title="Linkification: http://kenai.com/projects/jogl/" href="http://kenai.com/projects/jogl/">http://kenai.com/projects/jogl/</a></li>
<li> Wiki: <a class="linkification-ext" title="Linkification: http://kenai.com/projects/jogl/pages/Home" href="http://kenai.com/projects/jogl/pages/Home">http://kenai.com/projects/jogl/pages/Home</a></li>
<li> FAQ: <a class="linkification-ext" title="Linkification: http://kenai.com/projects/jogl/pages/FAQ" href="http://kenai.com/projects/jogl/pages/FAQ">http://kenai.com/projects/jogl/pages/FAQ</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://jausoft.com/blog/2009/07/07/jogl-project-on-kenai/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>My JOGL Page .. FAQ ..</title>
		<link>http://jausoft.com/blog/2009/07/05/my-jogl-page-faq/</link>
		<comments>http://jausoft.com/blog/2009/07/05/my-jogl-page-faq/#comments</comments>
		<pubDate>Sun, 05 Jul 2009 09:52:02 +0000</pubDate>
		<dc:creator>Sven</dc:creator>
				<category><![CDATA[3D, OpenGL, ..]]></category>
		<category><![CDATA[Computer Stuff]]></category>
		<category><![CDATA[JOGL]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://blog.jausoft.com/?p=88</guid>
		<description><![CDATA[Well, due to the lack of a real book or manual,
I will add some Q&#38;A in the FAQ and keep links to JOGL 2.x resources in the main page.
Actually I would say, we shall setup a WIKI page where we all could write the book and FAQ ..
http://blog.jausoft.com/jogl/
http://blog.jausoft.com/jogl-faq/
]]></description>
			<content:encoded><![CDATA[<p>Well, due to the lack of a real book or manual,<br />
I will add some Q&amp;A in the FAQ and keep links to JOGL 2.x resources in the main page.</p>
<p>Actually I would say, we shall setup a WIKI page where we all could write the book and FAQ ..</p>
<p><a class="linkification-ext" title="Linkification: http://blog.jausoft.com/jogl/" href="http://blog.jausoft.com/jogl/">http://blog.jausoft.com/jogl/</a></p>
<p><a class="linkification-ext" title="Linkification: http://blog.jausoft.com/jogl-faq/" href="http://blog.jausoft.com/jogl-faq/">http://blog.jausoft.com/jogl-faq/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://jausoft.com/blog/2009/07/05/my-jogl-page-faq/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JOGL: Applets (part 1)</title>
		<link>http://jausoft.com/blog/2009/07/03/jogl-applets-part-1/</link>
		<comments>http://jausoft.com/blog/2009/07/03/jogl-applets-part-1/#comments</comments>
		<pubDate>Sat, 04 Jul 2009 04:49:58 +0000</pubDate>
		<dc:creator>Sven</dc:creator>
				<category><![CDATA[3D, OpenGL, ..]]></category>
		<category><![CDATA[Computer Stuff]]></category>
		<category><![CDATA[JOGL]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://blog.jausoft.com/?p=67</guid>
		<description><![CDATA[A Java Applet using JOGL may utilize 2 methods

New  JNLP Applet
Applet-Launcher

Standard JNLP Applets are supported starting with Java 6u14, however, if you run MacOSX or an older version of  Java,
you may need to use the Applet-Launcher.
Below we utilize both, the standard JNLP mechanism of 6u14 as the default,
or falling back to our  Applet-Launcher.
You will find [...]]]></description>
			<content:encoded><![CDATA[<p>A Java Applet using JOGL may utilize 2 methods</p>
<ul>
<li><a href="https://jdk6.dev.java.net/plugin2/jnlp/" target="_blank">New  JNLP Applet</a></li>
<li><a href="https://applet-launcher.dev.java.net/" target="_blank">Applet-Launcher</a></li>
</ul>
<p>Standard JNLP Applets are supported starting with Java 6u14, however, if you run MacOSX or an older version of  Java,<br />
you may need to use the Applet-Launcher.<span id="more-67"></span></p>
<p>Below we utilize both, the standard JNLP mechanism of 6u14 as the default,<br />
or falling back to our  Applet-Launcher.</p>
<p>You will find the JNLP file <em>applet-gears.jnlp </em>further below, which is being used in case of a JNLP launch,<br />
otherwise it is ignored and the <em>archive </em>tags are being used, hence the <em>applet-launcher </em>will be started.</p>
<p>Note that it is important for the startup time to have the same JVM arguments in the applet tags,<br />
as well as within the JNLP applet description, here see property <em>sun.java2d.noddraw</em>.<br />
Only if JVM arguments of the JNLP applet description are satisfied by the applet tag&#8217;s JVM,<br />
the plugin will not need to start a new JVM. OF course, the applet tag&#8217;s JVM spec may exceed the JNLP applet&#8217;s one.</p>
<param name="codebase_lookup" value="false" />
<param name="subapplet.classname" value="demos.applets.GearsApplet" />
<param name="subapplet.displayname" value="JOGL Gears Applet" />
<param name="noddraw.check" value="true" />
<param name="progressbar" value="true" />
<param name="jnlpNumExtensions" value="1" />
<param name="jnlpExtension1" value="http://download.java.net/media/jogl/jsr-231-2.x-webstart/jogl-core.jnlp" />
<param name="java_arguments" value="-Dsun.java2d.noddraw=true" />
<param name="jnlp_href" value="applet-gears.jnlp" />
<pre>&lt;applet code="org.jdesktop.applet.util.JNLPAppletLauncher"
      width=600
      height=400
      archive="<a title="Linkification: http://download.java.net/media/applet-launcher/applet-launcher.jar" href="http://download.java.net/media/applet-launcher/applet-launcher.jar">http://download.java.net/media/applet-launcher/applet-launcher.jar</a>,
               <a title="Linkification: http://download.java.net/media/jogl/jsr-231-2.x-webstart/nativewindow.all.jar" href="http://download.java.net/media/jogl/jsr-231-2.x-webstart/nativewindow.all.jar">http://download.java.net/media/jogl/jsr-231-2.x-webstart/nativewindow.all.jar</a>,
               <a title="Linkification: http://download.java.net/media/jogl/jsr-231-2.x-webstart/jogl.all.jar" href="http://download.java.net/media/jogl/jsr-231-2.x-webstart/jogl.all.jar">http://download.java.net/media/jogl/jsr-231-2.x-webstart/jogl.all.jar</a>,
               <a title="Linkification: http://download.java.net/media/gluegen/webstart-2.x/gluegen-rt.jar" href="http://download.java.net/media/gluegen/webstart-2.x/gluegen-rt.jar">http://download.java.net/media/gluegen/webstart-2.x/gluegen-rt.jar</a>,
               <a title="Linkification: http://download.java.net/media/jogl/jsr-231-2.x-demos-webstart/jogl-demos.jar" href="http://download.java.net/media/jogl/jsr-231-2.x-demos-webstart/jogl-demos.jar">http://download.java.net/media/jogl/jsr-231-2.x-demos-webstart/jogl-demos.jar</a>"&gt;
   &lt;param name="codebase_lookup" value="false"&gt;
   &lt;param name="subapplet.classname" value="demos.applets.GearsApplet"&gt;
   &lt;param name="subapplet.displayname" value="JOGL Gears Applet"&gt;
   &lt;param name="noddraw.check" value="true"&gt;
   &lt;param name="progressbar" value="true"&gt;
   &lt;param name="jnlpNumExtensions" value="1"&gt;
   &lt;param name="jnlpExtension1"
          value="<a title="Linkification: http://download.java.net/media/jogl/jsr-231-2.x-webstart/jogl-core.jnlp" href="http://download.java.net/media/jogl/jsr-231-2.x-webstart/jogl-core.jnlp">http://download.java.net/media/jogl/jsr-231-2.x-webstart/jogl-core.jnlp</a>"&gt;
   &lt;param name="java_arguments" value="-Dsun.java2d.noddraw=true"&gt;
   &lt;param name="jnlp_href" value="applet-gears.jnlp"&gt;
&lt;/applet&gt;</pre>
<p>Where the referenced JNLP file <em>applet-gears.jnlp</em> looks as follow:</p>
<pre>&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;jnlp href="applet-gears.jnlp"&gt;
  &lt;information&gt;
    &lt;title&gt;JOGL JNLP Applet Gears Demo&lt;/title&gt;
    &lt;vendor&gt;Sun Microsystems, Inc.&lt;/vendor&gt;
    &lt;homepage href="<a title="Linkification: http://jogl-demos.dev.java.net/" href="http://jogl-demos.dev.java.net/">http://jogl-demos.dev.java.net/</a>"/&gt;
    &lt;description&gt;Gears Demo&lt;/description&gt;
    &lt;description kind="short"&gt;Brian Paul's Gears demo ported to Java and JOGL.&lt;/description&gt;
    &lt;offline-allowed/&gt;
  &lt;/information&gt;

    &lt;resources&gt;
      &lt;j2se href="<a title="Linkification: http://java.sun.com/products/autodl/j2se" href="http://java.sun.com/products/autodl/j2se">http://java.sun.com/products/autodl/j2se</a>" version="1.4+"/&gt;
      &lt;property name="sun.java2d.noddraw" value="true"/&gt;
      &lt;jar href="<a title="Linkification: http://download.java.net/media/jogl/jsr-231-2.x-demos-webstart/jogl-demos.jar" href="http://download.java.net/media/jogl/jsr-231-2.x-demos-webstart/jogl-demos.jar">http://download.java.net/media/jogl/jsr-231-2.x-demos-webstart/jogl-demos.jar</a>" main="true"/&gt;
      &lt;jar href="<a title="Linkification: http://download.java.net/media/jogl/jsr-231-2.x-demos-webstart/jogl-demos-util.jar" href="http://download.java.net/media/jogl/jsr-231-2.x-demos-webstart/jogl-demos-util.jar">http://download.java.net/media/jogl/jsr-231-2.x-demos-webstart/jogl-demos-util.jar</a>"/&gt;
      &lt;extension name="jogl-all-awt" href="<a title="Linkification: http://download.java.net/media/jogl/jsr-231-2.x-webstart/jogl-all-awt.jnlp" href="http://download.java.net/media/jogl/jsr-231-2.x-webstart/jogl-all-awt.jnlp">http://download.java.net/media/jogl/jsr-231-2.x-webstart/jogl-all-awt.jnlp</a>" /&gt;
    &lt;/resources&gt;

  &lt;applet-desc
      name="Gears-Applet"
      main-class="demos.applets.GearsApplet"
      width="640"
      height="480"&gt;
  &lt;/applet-desc&gt;
&lt;/jnlp&gt;

The above demo is online here <a href="https://jogl-demos.dev.java.net/applettest-jnlp.html">https://jogl-demos.dev.java.net/applettest-jnlp.html</a>.

In the next part I will explain the partitioning of the new JOGL, JAR and JNLP files.

Note: A bug on MacOSX is known, launching 2 JOGL applets in 2 tabs.</pre>
]]></content:encoded>
			<wfw:commentRss>http://jausoft.com/blog/2009/07/03/jogl-applets-part-1/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>JOGL: Test Autobuilds</title>
		<link>http://jausoft.com/blog/2009/07/01/jogl-test-autobuilds/</link>
		<comments>http://jausoft.com/blog/2009/07/01/jogl-test-autobuilds/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 12:29:53 +0000</pubDate>
		<dc:creator>Sven</dc:creator>
				<category><![CDATA[3D, OpenGL, ..]]></category>
		<category><![CDATA[Computer Stuff]]></category>
		<category><![CDATA[JOGL]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[OpenGL]]></category>

		<guid isPermaLink="false">http://blog.jausoft.com/?p=53</guid>
		<description><![CDATA[Here I like to summarize how to manually test the JOGL autobuilds, starting with 2009-07-02.
The general nightly download sites are

http://download.java.net/media/jogl/builds/nightly/

Let&#8217;s assume we are in the test directory &#8216;test&#8217;, from which we operate from this point.

Get http://download.java.net/media/jogl/builds/nightly/jogl-demos.zip
Extract the archive, i.e. unzip jogl-demos.zip
Get http://download.java.net/media/jogl/builds/nightly/jogl-2.0-pre-20090702-linux-amd64.zip
In case we have build a reference implementation (RI) the substring &#8216;pre-yyyymmdd-&#8217; will be [...]]]></description>
			<content:encoded><![CDATA[<p>Here I like to summarize how to manually test the JOGL autobuilds, starting with 2009-07-02.</p>
<p>The general nightly download sites are</p>
<ul>
<li><a class="linkification-ext" title="Linkification: http://download.java.net/media/jogl/builds/nightly/" href="http://download.java.net/media/jogl/builds/nightly">http://download.java.net/media/jogl/builds/nightly/</a></li>
</ul>
<p>Let&#8217;s assume we are in the test directory &#8216;test&#8217;, from which we operate from this point.<span id="more-53"></span></p>
<ul>
<li>Get <a class="linkification-ext" title="Linkification: http://download.java.net/media/jogl/builds/nightly/jogl-demos.zip" href="http://download.java.net/media/jogl/builds/nightly/jogl-demos.zip">http://download.java.net/media/jogl/builds/nightly/jogl-demos.zip</a><br />
<em>Extract the archive, i.e. unzip jogl-demos.zip</em></li>
<li>Get <a href="http://download.java.net/media/jogl/builds/nightly/">http://download.java.net/media/jogl/builds/nightly/jogl-2.0-pre-20090702-linux-amd64.zip</a><br />
<em>In case we have build a reference implementation (RI) the substring &#8216;pre-yyyymmdd-&#8217; will be dropped.</em><br />
<em>Replace the version 2.0 with the latest available and the OS/arch linux-amd64 with your test platform</em>.<br />
<em>Extract the archive, ie unzip jogl-2.0-pre-20090702-linux-amd64.zip<br />
Create a symbolic link or rename the archive directory from </em><em>jogl-2.0-pre-20090702-linux-amd64 to jogl.</em></li>
<li>If you like to test the binding to NV&#8217;s Cg, download and install <a href="http://developer.nvidia.com/object/cg_download.html">http://developer.nvidia.com/object/cg_download.html</a></li>
</ul>
<p>We assume java is in your binary search path.</p>
<p>On X11/Unix and MaxOSX you can test the build as follows:<br />
<code><br />
sh java-run-newt.sh demos.es2.RedSquare -GL2 -GL2 -GL2<br />
sh java-run.sh demos.gears.Gears<br />
</code><br />
and with debug output<br />
<code><br />
sh java-dbg-newt.sh demos.es2.RedSquare -GL2 -GL2 -GL2<br />
sh java-dbg.sh demos.gears.Gears<br />
</code></p>
<p>On Windows you shall be able to run:<br />
<code><br />
java-win32.bat demos.es2.RedSquare -GL2 -GL2 -GL2<br />
java-win32.bat demos.gears.Gears<br />
</code><br />
and with debug output<br />
<code><br />
java-win32-dbg.bat demos.es2.RedSquare -GL2 -GL2 -GL2<br />
java-win32-dbg.bat demos.gears.Gears</code></p>
<p>The windows scripts are pretty simple and flat.</p>
<p>The <em>magic</em> unix scripts offer more features and can be used either in the autobuild environment or in your development one.</p>
<ul>
<li> <em>setenv-jogl.sh</em> &lt;JOGL-PROFILE&gt; [&lt;jogl-build-dir&gt;]<br />
Looks up and invokes profile.jogl, finds gluegen, sets the environment variables (CLASSPATH, LD_LIBRARY_PATH &amp; PATH).</li>
<li>jogl/etc/profile.jogl &lt;JOGL-PROFILE&gt; [&lt;jogl-build-dir&gt;]<br />
JOGL profiles are one of JOGL_ALL, JOGL_ES1_MIN, JOGL_ES1_MAX, JOGL_ES2_MIN, JOGL_ES2_MAX, JOGL_GL2ES12_MIN, JOGL_GL2ES12_MAX, JOGL_GL2_MIN, JOGL_GL2_MAX.<br />
Looks up the set of JAR files necessary to satisfy the chosen JOGL-PROFILE.</li>
</ul>
<p>This allows you to test a specific environment, ie ES2 without GL2 and AWT, using JOGL_ES2_MIN.<br />
For this case I would recommend the native ES2 implementation from imageon SDK_OGLES2_LINUX_PCEMULATION_2.02.22.0756.</p>
]]></content:encoded>
			<wfw:commentRss>http://jausoft.com/blog/2009/07/01/jogl-test-autobuilds/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
